From 70c185f267675f334b39a05e754942c34790e0bc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 22 Oct 2023 02:51:52 +0000 Subject: [PATCH] deploy: zigurous/unity-graphics-utils@b702bdc --- com.zigurous.graphics/404.html | 2 +- com.zigurous.graphics/404/index.html | 2 +- .../AutoTile.Axis/X_Neg/index.html | 2 +- .../AutoTile.Axis/X_Pos/index.html | 2 +- .../AutoTile.Axis/Y_Neg/index.html | 2 +- .../AutoTile.Axis/Y_Pos/index.html | 2 +- .../AutoTile.Axis/Z_Neg/index.html | 2 +- .../AutoTile.Axis/Z_Pos/index.html | 2 +- .../AutoTile.Axis/index.html | 2 +- .../AutoTile.SubmeshTiling/axis/index.html | 2 +- .../AutoTile.SubmeshTiling/index.html | 4 ++-- .../submeshIndex/index.html | 2 +- .../textureOffset/index.html | 2 +- .../unitScale/index.html | 2 +- .../AutoTile/Tile/index.html | 2 +- .../AutoTile/autoUpdate/index.html | 2 +- .../api/Zigurous.Graphics/AutoTile/index.html | 2 +- .../AutoTile/renderer/index.html | 2 +- .../AutoTile/submeshes/index.html | 2 +- .../AutoTile/textureNames/index.html | 2 +- .../SetPixels/index.html | 2 +- .../colorA/index.html | 2 +- .../colorB/index.html | 2 +- .../columns/index.html | 2 +- .../CheckerboardTextureDrawer/index.html | 2 +- .../CheckerboardTextureDrawer/rows/index.html | 2 +- .../CombineChildrenMeshes/Combine/index.html | 2 +- .../combineOnStart/index.html | 2 +- .../combinedMeshName/index.html | 2 +- .../deleteChildren/index.html | 2 +- .../CombineChildrenMeshes/index.html | 2 +- .../mergeSubmeshes/index.html | 2 +- .../optimizeMesh/index.html | 2 +- .../recalculateBounds/index.html | 2 +- .../CubeMesh/Apply/index.html | 2 +- .../CubeMesh/Create/index.html | 2 +- .../CubeMesh/corners/index.html | 2 +- .../api/Zigurous.Graphics/CubeMesh/index.html | 2 +- .../CubeMesh/sharedMesh/index.html | 2 +- .../CubeMesh/triangles/index.html | 2 +- .../Zigurous.Graphics/CubeMesh/uv/index.html | 2 +- .../CubeMesh/vertices/index.html | 2 +- .../CubeMesh3/Apply/index.html | 2 +- .../CubeMesh3/Create/index.html | 2 +- .../Zigurous.Graphics/CubeMesh3/index.html | 2 +- .../CubeMesh3/trianglesX/index.html | 2 +- .../CubeMesh3/trianglesY/index.html | 2 +- .../CubeMesh3/trianglesZ/index.html | 2 +- .../CubeMesh6/Apply/index.html | 2 +- .../CubeMesh6/Create/index.html | 2 +- .../Zigurous.Graphics/CubeMesh6/index.html | 2 +- .../CubeMesh6/trianglesBack/index.html | 2 +- .../CubeMesh6/trianglesBottom/index.html | 2 +- .../CubeMesh6/trianglesFront/index.html | 2 +- .../CubeMesh6/trianglesLeft/index.html | 2 +- .../CubeMesh6/trianglesRight/index.html | 2 +- .../CubeMesh6/trianglesTop/index.html | 2 +- .../Identifier/BumpMap/index.html | 2 +- .../Identifier/BumpScale/index.html | 2 +- .../Identifier/Color/index.html | 2 +- .../Identifier/Cubemap/index.html | 2 +- .../Identifier/Cutoff/index.html | 2 +- .../Identifier/DetailAlbedoMap/index.html | 2 +- .../Identifier/DetailMask/index.html | 2 +- .../Identifier/DetailNormalMap/index.html | 2 +- .../DetailNormalMapScale/index.html | 2 +- .../Identifier/DstBlend/index.html | 2 +- .../Identifier/EmissionColor/index.html | 2 +- .../Identifier/EmissionMap/index.html | 2 +- .../Identifier/Exposure/index.html | 2 +- .../Identifier/GlossMapScale/index.html | 2 +- .../Identifier/Glossiness/index.html | 2 +- .../Identifier/GlossyReflections/index.html | 2 +- .../Identifier/MainTex/index.html | 2 +- .../Identifier/Metallic/index.html | 2 +- .../Identifier/MetallicGlossMap/index.html | 2 +- .../Identifier/Mode/index.html | 2 +- .../Identifier/OcclusionMap/index.html | 2 +- .../Identifier/OcclusionStrength/index.html | 2 +- .../Identifier/Parallax/index.html | 2 +- .../Identifier/ParallaxMap/index.html | 2 +- .../Identifier/Ramp/index.html | 2 +- .../SmoothnessTextureChannel/index.html | 2 +- .../Identifier/SpecularColor/index.html | 2 +- .../Identifier/SpecularGlossMap/index.html | 2 +- .../Identifier/SpecularHighlights/index.html | 2 +- .../Identifier/SrcBlend/index.html | 2 +- .../Identifier/UVSec/index.html | 2 +- .../Identifier/ZWrite/index.html | 2 +- .../Zigurous.Graphics/Identifier/index.html | 2 +- .../InvertMesh/Invert/index.html | 2 +- .../Zigurous.Graphics/InvertMesh/index.html | 2 +- .../InvertMesh/inverted/index.html | 2 +- .../GetRenderingMode/index.html | 2 +- .../SetRenderingMode/index.html | 2 +- .../MaterialExtensions/index.html | 2 +- .../MeshExtensions/Copy/index.html | 2 +- .../MeshExtensions/InvertNormals/index.html | 2 +- .../MeshExtensions/InvertTriangles/index.html | 2 +- .../MeshExtensions/InvertedNormals/index.html | 2 +- .../InvertedTriangles/index.html | 2 +- .../MeshExtensions/RecalculateUV/index.html | 2 +- .../MeshExtensions/Save/index.html | 2 +- .../MeshExtensions/index.html | 2 +- .../CombineMeshes/index.html | 2 +- .../MeshFilterExtensions/SaveMesh/index.html | 2 +- .../MeshFilterExtensions/index.html | 2 +- .../MeshGenerator.VertexGenerator/index.html | 2 +- .../MeshGenerator/Create/index.html | 2 +- .../MeshGenerator/index.html | 2 +- .../RenderingMode/Cutout/index.html | 2 +- .../RenderingMode/Fade/index.html | 2 +- .../RenderingMode/Opaque/index.html | 2 +- .../RenderingMode/Transparent/index.html | 2 +- .../RenderingMode/index.html | 2 +- .../SaveMesh/Save/index.html | 2 +- .../SaveMesh/assetName/index.html | 2 +- .../api/Zigurous.Graphics/SaveMesh/index.html | 2 +- .../SaveMesh/saveOnStart/index.html | 2 +- .../TextureDrawer/Draw/index.html | 2 +- .../TextureDrawer/SetPixels/index.html | 2 +- .../TextureDrawer/filterMode/index.html | 2 +- .../TextureDrawer/index.html | 2 +- .../TextureDrawer/size/index.html | 2 +- .../TextureDrawer/texture/index.html | 2 +- .../TextureDrawer/wrapMode/index.html | 2 +- .../TextureDrawerRenderer/drawer/index.html | 2 +- .../TextureDrawerRenderer/index.html | 2 +- .../scaleFactor/index.html | 2 +- .../scaleTransform/index.html | 2 +- .../shaderTextureName/index.html | 2 +- .../GetPixelCoordinates/index.html | 2 +- .../GetUVCoordinates/index.html | 2 +- .../TextureExtensions/Sample/index.html | 2 +- .../TextureExtensions/SetColor/index.html | 2 +- .../TextureExtensions/index.html | 2 +- .../Triangle/Equals/index.html | 2 +- .../Triangle/GetHashCode/index.html | 2 +- .../Triangle/Item/index.html | 2 +- .../Triangle/ToString/index.html | 2 +- .../Triangle/ctor/index.html | 2 +- .../api/Zigurous.Graphics/Triangle/index.html | 4 ++-- .../Triangle/op_Equality/index.html | 2 +- .../Triangle/op_Inequality/index.html | 2 +- .../Zigurous.Graphics/Triangle/v1/index.html | 2 +- .../Zigurous.Graphics/Triangle/v2/index.html | 2 +- .../Zigurous.Graphics/Triangle/v3/index.html | 2 +- .../Triangulator/Triangulate/index.html | 2 +- .../Zigurous.Graphics/Triangulator/index.html | 2 +- .../api/Zigurous.Graphics/index.html | 2 +- com.zigurous.graphics/api/index.html | 2 +- .../app-8ed1ec564dce0e48cf3d.js | 2 -- .../app-f6324f71474bd46a4b41.js | 2 ++ ...> app-f6324f71474bd46a4b41.js.LICENSE.txt} | 19 +++++++++++++------ com.zigurous.graphics/changelog/index.html | 4 ++-- com.zigurous.graphics/chunk-map.json | 2 +- ...--src-pages-404-js-1cd9046ab846037335ac.js | 1 - ...--src-pages-404-js-64aafbda5c7dbed2d5a6.js | 1 + ...pages-api-index-js-1f43558aad59f0fa9c9f.js | 1 - ...pages-api-index-js-5fb12cac0265d025df95.js | 1 + ...src-pages-index-js-17425d7a0872f4f33d48.js | 1 - ...src-pages-index-js-64d2f11a87d6b1ec6ad5.js | 1 + ...rontmatter-slug-js-911b1ef7271b86196b8f.js | 1 + ...rontmatter-slug-js-e5e72242c37673b69dea.js | 1 - ...c-templates-api-js-821362a44923eff5fb01.js | 1 + ...c-templates-api-js-c6f9c3c69147945ede7d.js | 1 - ...7.js => framework-5b249b9d0bb5f585ebfe.js} | 4 ++-- ...ework-5b249b9d0bb5f585ebfe.js.LICENSE.txt} | 0 com.zigurous.graphics/index.html | 2 +- com.zigurous.graphics/installation/index.html | 4 ++-- com.zigurous.graphics/license/index.html | 4 ++-- .../manual/custom-meshes/index.html | 4 ++-- .../manual/extension-methods/index.html | 4 ++-- com.zigurous.graphics/manual/index.html | 4 ++-- .../manual/material-tiling/index.html | 4 ++-- .../manual/procedural-generation/index.html | 4 ++-- .../manual/texture-drawers/index.html | 4 ++-- com.zigurous.graphics/page-data/app-data.json | 2 +- .../polyfill-6c9f56e2ed0117c820e5.js | 1 + .../polyfill-f0e6c2cea4575e56f896.js | 1 - com.zigurous.graphics/sitemap/sitemap-0.xml | 2 +- .../styles.41c0d9d28ca0278971a3.css | 2 ++ .../styles.ef13b2f53a0efc66bd95.css | 2 -- ...> webpack-runtime-4df918bb88ee396beb1b.js} | 2 +- com.zigurous.graphics/webpack.stats.json | 2 +- 185 files changed, 202 insertions(+), 195 deletions(-) delete mode 100644 com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js create mode 100644 com.zigurous.graphics/app-f6324f71474bd46a4b41.js rename com.zigurous.graphics/{app-8ed1ec564dce0e48cf3d.js.LICENSE.txt => app-f6324f71474bd46a4b41.js.LICENSE.txt} (72%) delete mode 100644 com.zigurous.graphics/component---src-pages-404-js-1cd9046ab846037335ac.js create mode 100644 com.zigurous.graphics/component---src-pages-404-js-64aafbda5c7dbed2d5a6.js delete mode 100644 com.zigurous.graphics/component---src-pages-api-index-js-1f43558aad59f0fa9c9f.js create mode 100644 com.zigurous.graphics/component---src-pages-api-index-js-5fb12cac0265d025df95.js delete mode 100644 com.zigurous.graphics/component---src-pages-index-js-17425d7a0872f4f33d48.js create mode 100644 com.zigurous.graphics/component---src-pages-index-js-64d2f11a87d6b1ec6ad5.js create mode 100644 com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-911b1ef7271b86196b8f.js delete mode 100644 com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-e5e72242c37673b69dea.js create mode 100644 com.zigurous.graphics/component---src-templates-api-js-821362a44923eff5fb01.js delete mode 100644 com.zigurous.graphics/component---src-templates-api-js-c6f9c3c69147945ede7d.js rename com.zigurous.graphics/{framework-1d8cf0e4770d973e3687.js => framework-5b249b9d0bb5f585ebfe.js} (54%) rename com.zigurous.graphics/{framework-1d8cf0e4770d973e3687.js.LICENSE.txt => framework-5b249b9d0bb5f585ebfe.js.LICENSE.txt} (100%) create mode 100644 com.zigurous.graphics/polyfill-6c9f56e2ed0117c820e5.js delete mode 100644 com.zigurous.graphics/polyfill-f0e6c2cea4575e56f896.js create mode 100644 com.zigurous.graphics/styles.41c0d9d28ca0278971a3.css delete mode 100644 com.zigurous.graphics/styles.ef13b2f53a0efc66bd95.css rename com.zigurous.graphics/{webpack-runtime-0a699dc3850a92239798.js => webpack-runtime-4df918bb88ee396beb1b.js} (87%) diff --git a/com.zigurous.graphics/404.html b/com.zigurous.graphics/404.html index 8f4bcd93b3..e733a89f43 100644 --- a/com.zigurous.graphics/404.html +++ b/com.zigurous.graphics/404.html @@ -1 +1 @@ -Graphics Utils • Documentation
\ No newline at end of file +Graphics Utils • Documentation
\ No newline at end of file diff --git a/com.zigurous.graphics/404/index.html b/com.zigurous.graphics/404/index.html index 991ce90e3b..a4c25096ff 100644 --- a/com.zigurous.graphics/404/index.html +++ b/com.zigurous.graphics/404/index.html @@ -1 +1 @@ -Graphics Utils • Documentation
\ No newline at end of file +Graphics Utils • Documentation
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Neg/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Neg/index.html index b8b4266b2a..2e4edc1c95 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Neg/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Neg/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Pos/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Pos/index.html index 7c33a58712..4641b00097 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Pos/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/X_Pos/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Neg/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Neg/index.html index ae7a87c2ca..e0979dab87 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Neg/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Neg/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Pos/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Pos/index.html index 10486fcd4a..1170b40df1 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Pos/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Y_Pos/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Neg/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Neg/index.html index 58818cc9bd..0491604aea 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Neg/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Neg/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Pos/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Pos/index.html index e46ce9fe50..5d49c69143 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Pos/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/Z_Pos/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/index.html index d1934be97f..54d7ebb756 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.Axis/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

AutoTile.Axis



Declaration

public enum Axis

Description

An axis along which a texture is tiled.

Properties

X_PosTiles an object along the x-axis in the positive direction.
X_NegTiles an object along the x-axis in the negative direction.
Y_PosTiles an object along the y-axis in the positive direction.
Y_NegTiles an object along the y-axis in the negative direction.
Z_PosTiles an object along the z-axis in the positive direction.
Z_NegTiles an object along the z-axis in the negative direction.
\ No newline at end of file +Graphics Utils • Scripting API

AutoTile.Axis


Declaration

public enum Axis

Description

An axis along which a texture is tiled.

Properties

X_PosTiles an object along the x-axis in the positive direction.
X_NegTiles an object along the x-axis in the negative direction.
Y_PosTiles an object along the y-axis in the positive direction.
Y_NegTiles an object along the y-axis in the negative direction.
Z_PosTiles an object along the z-axis in the positive direction.
Z_NegTiles an object along the z-axis in the negative direction.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/axis/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/axis/index.html index 883aac1b8b..3dfedef18f 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/axis/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/axis/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/index.html index cda77a0002..252c5598a8 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/index.html @@ -1,2 +1,2 @@ -Graphics Utils • Scripting API

AutoTile.SubmeshTiling



Declaration

[Serializable]
-public sealed class SubmeshTiling

Description

A representation of a submesh that can be individually tiled.

Properties

axisThe axis along which the texture is tiled.
submeshIndexThe submesh index of the material being tiled.
unitScaleThe object's base unit scale. For example, planes have a unit scale of 10 compared to most other primitives.
textureOffsetThe texture offset applied on the material.
\ No newline at end of file +Graphics Utils • Scripting API

AutoTile.SubmeshTiling


Declaration

[Serializable]
+public sealed class SubmeshTiling

Description

A representation of a submesh that can be individually tiled.

Properties

axisThe axis along which the texture is tiled.
submeshIndexThe submesh index of the material being tiled.
unitScaleThe object's base unit scale. For example, planes have a unit scale of 10 compared to most other primitives.
textureOffsetThe texture offset applied on the material.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/submeshIndex/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/submeshIndex/index.html index 72f7440795..564f448886 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/submeshIndex/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/submeshIndex/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/textureOffset/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/textureOffset/index.html index 327d601e8d..110e3b2fb0 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/textureOffset/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/textureOffset/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/unitScale/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/unitScale/index.html index 61235dbf27..0e030a0d1d 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/unitScale/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile.SubmeshTiling/unitScale/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

AutoTile.SubmeshTiling.unitScale



Declaration

public Vector3 unitScale

Description

The object's base unit scale. For example, planes have a unit scale of 10 compared to most other primitives.

\ No newline at end of file +Graphics Utils • Scripting API

AutoTile.SubmeshTiling.unitScale


Declaration

public Vector3 unitScale

Description

The object's base unit scale. For example, planes have a unit scale of 10 compared to most other primitives.

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/Tile/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/Tile/index.html index 2dedffdef3..95c10ffa9e 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/Tile/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/Tile/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/autoUpdate/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/autoUpdate/index.html index a32af577f6..e3b9dbdfd1 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/autoUpdate/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/autoUpdate/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/index.html index 51aa7d1e40..beec09b7c6 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

AutoTile



Declaration

public sealed class AutoTile : MonoBehaviour

Description

Automatically tiles the material's textures based on the object's scale.

Properties

rendererThe renderer component of the material being tiled (Read only).
submeshesThe submeshes that are tiled on the renderer.
textureNamesThe names of the textures that are tiled on the material.
autoUpdateWhether the material texture(s) are tiled automatically when the transform changes.

Methods

TileUpdates the tiling properties of the material(s) based on the current scale of the object.
\ No newline at end of file +Graphics Utils • Scripting API

AutoTile


Declaration

public sealed class AutoTile : MonoBehaviour

Description

Automatically tiles the material's textures based on the object's scale.

Properties

rendererThe renderer component of the material being tiled (Read only).
submeshesThe submeshes that are tiled on the renderer.
textureNamesThe names of the textures that are tiled on the material.
autoUpdateWhether the material texture(s) are tiled automatically when the transform changes.

Methods

TileUpdates the tiling properties of the material(s) based on the current scale of the object.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/renderer/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/renderer/index.html index 5a02475e8b..83f727ac34 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/renderer/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/renderer/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/submeshes/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/submeshes/index.html index 39c7443f5c..2cb0df6cdd 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/submeshes/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/submeshes/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/textureNames/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/textureNames/index.html index e75cd1458c..60cf5eb896 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/textureNames/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/AutoTile/textureNames/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/SetPixels/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/SetPixels/index.html index 39347d6289..acc5d8457c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/SetPixels/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/SetPixels/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CheckerboardTextureDrawer.SetPixels



Declaration

public override void SetPixels(Texture2D texture)

Description

Sets the pixels of the texture.

Parameters

textureThe texture to set the pixels on.
\ No newline at end of file +Graphics Utils • Scripting API

CheckerboardTextureDrawer.SetPixels


Declaration

public override void SetPixels(Texture2D texture)

Description

Sets the pixels of the texture.

Parameters

textureThe texture to set the pixels on.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorA/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorA/index.html index 9c80dad601..4a072985e1 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorA/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorA/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorB/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorB/index.html index d6e0c38b62..5a231a992b 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorB/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/colorB/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/columns/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/columns/index.html index ec889f6d56..2acae431bd 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/columns/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/columns/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/index.html index 4d6c15cb3c..5647a4ded7 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CheckerboardTextureDrawer

Inherits from TextureDrawer


Declaration

public sealed class CheckerboardTextureDrawer : TextureDrawer

Description

Draws a checkerboard pattern texture.

Properties

rowsThe number of rows in the checkerboard.
columnsThe number of columns in the checkerboard.
colorAThe first color of the checkerboard.
colorBThe second color of the checkerboard.

Methods

SetPixelsSets the pixels of the texture.
Inherited

Properties

textureThe drawn texture (Read only).
sizeThe width and height of the texture.
filterModeThe filter mode of the texture.
wrapModeThe wrap mode of the texture.
Inherited

Methods

DrawDraws the texture.
\ No newline at end of file +Graphics Utils • Scripting API

CheckerboardTextureDrawer

Inherits from TextureDrawer

Declaration

public sealed class CheckerboardTextureDrawer : TextureDrawer

Description

Draws a checkerboard pattern texture.

Properties

rowsThe number of rows in the checkerboard.
columnsThe number of columns in the checkerboard.
colorAThe first color of the checkerboard.
colorBThe second color of the checkerboard.

Methods

SetPixelsSets the pixels of the texture.
Inherited

Properties

textureThe drawn texture (Read only).
sizeThe width and height of the texture.
filterModeThe filter mode of the texture.
wrapModeThe wrap mode of the texture.
Inherited

Methods

DrawDraws the texture.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/rows/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/rows/index.html index 398cfd0c51..d017b1151a 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/rows/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CheckerboardTextureDrawer/rows/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/Combine/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/Combine/index.html index b6f92338b4..f241e07e32 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/Combine/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/Combine/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CombineChildrenMeshes.Combine



Declaration

public Mesh Combine()

Description

Combines the meshes of the children of this game object.

Returns

MeshA new combined mesh.
\ No newline at end of file +Graphics Utils • Scripting API

CombineChildrenMeshes.Combine


Declaration

public Mesh Combine()

Description

Combines the meshes of the children of this game object.

Returns

MeshA new combined mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combineOnStart/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combineOnStart/index.html index 95cb4a7807..13748d1884 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combineOnStart/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combineOnStart/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combinedMeshName/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combinedMeshName/index.html index c04de31253..17e1457b89 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combinedMeshName/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/combinedMeshName/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/deleteChildren/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/deleteChildren/index.html index 0852461d4f..9e33a04456 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/deleteChildren/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/deleteChildren/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/index.html index bb54d0b4fb..d035d5713b 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CombineChildrenMeshes



Declaration

public sealed class CombineChildrenMeshes : MonoBehaviour

Description

Combines children meshes into one mesh.

Properties

combinedMeshNameThe name of the combined mesh.
combineOnStartCombines the mesh on start, otherwise it needs to be called manually.
deleteChildrenDestroys the child game objects after combining.
mergeSubmeshesCombines all of the meshes into a single submesh.
optimizeMeshOptimizes the combined mesh data to improve rendering performance.
recalculateBoundsRecalculates the bounding volume of the combined mesh.

Methods

CombineCombines the meshes of the children of this game object.
\ No newline at end of file +Graphics Utils • Scripting API

CombineChildrenMeshes


Declaration

public sealed class CombineChildrenMeshes : MonoBehaviour

Description

Combines children meshes into one mesh.

Properties

combinedMeshNameThe name of the combined mesh.
combineOnStartCombines the mesh on start, otherwise it needs to be called manually.
deleteChildrenDestroys the child game objects after combining.
mergeSubmeshesCombines all of the meshes into a single submesh.
optimizeMeshOptimizes the combined mesh data to improve rendering performance.
recalculateBoundsRecalculates the bounding volume of the combined mesh.

Methods

CombineCombines the meshes of the children of this game object.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/mergeSubmeshes/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/mergeSubmeshes/index.html index 9c13ca65ff..f300687581 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/mergeSubmeshes/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/mergeSubmeshes/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/optimizeMesh/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/optimizeMesh/index.html index 5e69907614..081e029002 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/optimizeMesh/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/optimizeMesh/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/recalculateBounds/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/recalculateBounds/index.html index 6e886d7065..d1c7eed9ca 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/recalculateBounds/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CombineChildrenMeshes/recalculateBounds/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Apply/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Apply/index.html index 07705618ce..7257dc62b4 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Apply/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Apply/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Create/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Create/index.html index 6da03ea5a4..7bf9482c72 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Create/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/Create/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/corners/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/corners/index.html index fe4fa10637..15704d4cf5 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/corners/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/corners/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/index.html index cf1dd27797..77444a49bc 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh



Declaration

public sealed class CubeMesh : MonoBehaviour

Description

Generates a new cube mesh and applies it to the mesh filter.

Static Properties

sharedMeshA cube mesh that can be shared across many objects (Read only).
trianglesThe triangles of the cube (Read only).
cornersThe corners of the cube (Read only).
verticesThe verticies of the cube (Read only).
uvThe UV coordinates of the cube (Read only).

Methods

ApplyApplies a new cube mesh to the mesh filter.
CreateCreates a new cube mesh.
\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh


Declaration

public sealed class CubeMesh : MonoBehaviour

Description

Generates a new cube mesh and applies it to the mesh filter.

Static Properties

sharedMeshA cube mesh that can be shared across many objects (Read only).
trianglesThe triangles of the cube (Read only).
cornersThe corners of the cube (Read only).
verticesThe verticies of the cube (Read only).
uvThe UV coordinates of the cube (Read only).

Methods

ApplyApplies a new cube mesh to the mesh filter.
CreateCreates a new cube mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/sharedMesh/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/sharedMesh/index.html index a194ee69b5..58a30f7a68 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/sharedMesh/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/sharedMesh/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh.sharedMesh

Static Property in CubeMesh


Declaration

public static Mesh sharedMesh { get; }

Description

A cube mesh that can be shared across many objects (Read only).

Returns

MeshA shared cube mesh instance.
\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh.sharedMesh

Static Property in CubeMesh

Declaration

public static Mesh sharedMesh { get; }

Description

A cube mesh that can be shared across many objects (Read only).

Returns

MeshA shared cube mesh instance.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/triangles/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/triangles/index.html index 1fe5a9e4d0..d036687191 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/triangles/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/triangles/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/uv/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/uv/index.html index 1c9f0641fa..a70ded459c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/uv/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/uv/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/vertices/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/vertices/index.html index 04dd8851eb..8258ed6972 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/vertices/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh/vertices/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Apply/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Apply/index.html index dce3b601d5..372523ad0c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Apply/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Apply/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Create/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Create/index.html index 98e996166a..5696c87216 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Create/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/Create/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/index.html index b11b713acc..c2a7250bb3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh3



Declaration

public sealed class CubeMesh3 : MonoBehaviour

Description

Generates a new cube mesh with 3 submeshes (one for each axis) and applies it to the mesh filter.

Static Properties

trianglesXThe triangles of the cube for the faces in the x-axis (Read only).
trianglesYThe triangles of the cube for the faces in the y-axis (Read only).
trianglesZThe triangles of the cube for the faces in the z-axis (Read only).

Methods

ApplyApplies a new cube mesh to the mesh filter.
CreateCreates a new cube mesh with 3 submeshes (one for each axis).
\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh3


Declaration

public sealed class CubeMesh3 : MonoBehaviour

Description

Generates a new cube mesh with 3 submeshes (one for each axis) and applies it to the mesh filter.

Static Properties

trianglesXThe triangles of the cube for the faces in the x-axis (Read only).
trianglesYThe triangles of the cube for the faces in the y-axis (Read only).
trianglesZThe triangles of the cube for the faces in the z-axis (Read only).

Methods

ApplyApplies a new cube mesh to the mesh filter.
CreateCreates a new cube mesh with 3 submeshes (one for each axis).
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesX/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesX/index.html index 0a33e3d500..63d8657e60 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesX/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesX/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh3.trianglesX

Static Property in CubeMesh3


Declaration

public static readonly int[] trianglesX

Description

The triangles of the cube for the faces in the x-axis (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh3.trianglesX

Static Property in CubeMesh3

Declaration

public static readonly int[] trianglesX

Description

The triangles of the cube for the faces in the x-axis (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesY/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesY/index.html index 3b98587526..24667ffc6f 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesY/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesY/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh3.trianglesY

Static Property in CubeMesh3


Declaration

public static readonly int[] trianglesY

Description

The triangles of the cube for the faces in the y-axis (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh3.trianglesY

Static Property in CubeMesh3

Declaration

public static readonly int[] trianglesY

Description

The triangles of the cube for the faces in the y-axis (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesZ/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesZ/index.html index fa8fbb1be8..0255dc6b5d 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesZ/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh3/trianglesZ/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh3.trianglesZ

Static Property in CubeMesh3


Declaration

public static readonly int[] trianglesZ

Description

The triangles of the cube for the faces in the z-axis (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh3.trianglesZ

Static Property in CubeMesh3

Declaration

public static readonly int[] trianglesZ

Description

The triangles of the cube for the faces in the z-axis (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Apply/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Apply/index.html index fe4ffaac1a..2930f78c9c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Apply/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Apply/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Create/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Create/index.html index 0d1c96c185..26cc23def7 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Create/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/Create/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/index.html index 5fda1fd2be..e460ea0f79 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh6



Declaration

public sealed class CubeMesh6 : MonoBehaviour

Description

Generates a new cube mesh with 6 submeshes (one for each face) and applies it to the mesh filter.

Static Properties

trianglesRightThe triangles of the cube for the right face (Read only).
trianglesLeftThe triangles of the cube for the left face (Read only).
trianglesTopThe triangles of the cube for the top face (Read only).
trianglesBottomThe triangles of the cube for the bottom face (Read only).
trianglesFrontThe triangles of the cube for the front face (Read only).
trianglesBackThe triangles of the cube for the back face (Read only).

Methods

ApplyApplies a new cube mesh to the mesh filter.
CreateCreates a new cube mesh with 6 submeshes (one for each face).
\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh6


Declaration

public sealed class CubeMesh6 : MonoBehaviour

Description

Generates a new cube mesh with 6 submeshes (one for each face) and applies it to the mesh filter.

Static Properties

trianglesRightThe triangles of the cube for the right face (Read only).
trianglesLeftThe triangles of the cube for the left face (Read only).
trianglesTopThe triangles of the cube for the top face (Read only).
trianglesBottomThe triangles of the cube for the bottom face (Read only).
trianglesFrontThe triangles of the cube for the front face (Read only).
trianglesBackThe triangles of the cube for the back face (Read only).

Methods

ApplyApplies a new cube mesh to the mesh filter.
CreateCreates a new cube mesh with 6 submeshes (one for each face).
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBack/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBack/index.html index a74432ef90..bbbc426b07 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBack/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBack/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh6.trianglesBack

Static Property in CubeMesh6


Declaration

public static readonly int[] trianglesBack

Description

The triangles of the cube for the back face (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh6.trianglesBack

Static Property in CubeMesh6

Declaration

public static readonly int[] trianglesBack

Description

The triangles of the cube for the back face (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBottom/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBottom/index.html index 759764adff..34baac2b9b 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBottom/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesBottom/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh6.trianglesBottom

Static Property in CubeMesh6


Declaration

public static readonly int[] trianglesBottom

Description

The triangles of the cube for the bottom face (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh6.trianglesBottom

Static Property in CubeMesh6

Declaration

public static readonly int[] trianglesBottom

Description

The triangles of the cube for the bottom face (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesFront/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesFront/index.html index 33b1fe3441..2c9777106a 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesFront/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesFront/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh6.trianglesFront

Static Property in CubeMesh6


Declaration

public static readonly int[] trianglesFront

Description

The triangles of the cube for the front face (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh6.trianglesFront

Static Property in CubeMesh6

Declaration

public static readonly int[] trianglesFront

Description

The triangles of the cube for the front face (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesLeft/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesLeft/index.html index 864e164602..9267922b61 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesLeft/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesLeft/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh6.trianglesLeft

Static Property in CubeMesh6


Declaration

public static readonly int[] trianglesLeft

Description

The triangles of the cube for the left face (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh6.trianglesLeft

Static Property in CubeMesh6

Declaration

public static readonly int[] trianglesLeft

Description

The triangles of the cube for the left face (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesRight/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesRight/index.html index 16165c0807..665ace8d79 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesRight/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesRight/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

CubeMesh6.trianglesRight

Static Property in CubeMesh6


Declaration

public static readonly int[] trianglesRight

Description

The triangles of the cube for the right face (Read only).

\ No newline at end of file +Graphics Utils • Scripting API

CubeMesh6.trianglesRight

Static Property in CubeMesh6

Declaration

public static readonly int[] trianglesRight

Description

The triangles of the cube for the right face (Read only).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesTop/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesTop/index.html index 190693b5b4..ef30547f95 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesTop/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/CubeMesh6/trianglesTop/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpMap/index.html index b396856694..ef004d299c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpScale/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpScale/index.html index 328c21a48f..9006065cf3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpScale/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/BumpScale/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Color/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Color/index.html index 85e266aa81..083b1e4176 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Color/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Color/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cubemap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cubemap/index.html index f480cd50fc..9575141972 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cubemap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cubemap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cutoff/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cutoff/index.html index ea209468a2..f61d398726 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cutoff/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Cutoff/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailAlbedoMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailAlbedoMap/index.html index a56075f327..7f579cf487 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailAlbedoMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailAlbedoMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailMask/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailMask/index.html index b5d321c7f0..20e0d834b6 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailMask/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailMask/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMap/index.html index 0f28417ab1..bcb9d20e25 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMapScale/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMapScale/index.html index e3c33e5d94..3b75fcf667 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMapScale/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DetailNormalMapScale/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Identifier.DetailNormalMapScale

Static Property in Identifier


Declaration

public static readonly int DetailNormalMapScale

Description

Shader.PropertyToID("_DetailNormalMapScale").

\ No newline at end of file +Graphics Utils • Scripting API

Identifier.DetailNormalMapScale

Static Property in Identifier

Declaration

public static readonly int DetailNormalMapScale

Description

Shader.PropertyToID("_DetailNormalMapScale").

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DstBlend/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DstBlend/index.html index 468a29997c..3669a932cb 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DstBlend/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/DstBlend/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionColor/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionColor/index.html index 815b7840e6..2ac4264c3a 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionColor/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionColor/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionMap/index.html index 2c839fd621..04de600c2d 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/EmissionMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Exposure/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Exposure/index.html index 2fda302ff7..3d5f4a32ff 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Exposure/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Exposure/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossMapScale/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossMapScale/index.html index 9e2ef1f211..c643f56764 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossMapScale/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossMapScale/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Glossiness/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Glossiness/index.html index 471d60c4c9..f6b613d831 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Glossiness/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Glossiness/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossyReflections/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossyReflections/index.html index 603060af25..556e9ac05d 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossyReflections/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/GlossyReflections/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MainTex/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MainTex/index.html index 943612d5ae..39e344e850 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MainTex/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MainTex/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Metallic/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Metallic/index.html index e818ef5bb1..f690566fd4 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Metallic/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Metallic/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MetallicGlossMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MetallicGlossMap/index.html index 6dfea3f175..7d72300a3c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MetallicGlossMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/MetallicGlossMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Mode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Mode/index.html index bd15b88283..d7c3e6c6ca 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Mode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Mode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionMap/index.html index 7caddc1ea4..44862f40d1 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionStrength/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionStrength/index.html index ca65b74a06..6e30369e25 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionStrength/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/OcclusionStrength/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Parallax/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Parallax/index.html index 85e0a89228..879c53e6e4 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Parallax/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Parallax/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ParallaxMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ParallaxMap/index.html index 6a624a2b35..1b4ae10eac 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ParallaxMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ParallaxMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Ramp/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Ramp/index.html index b319f5c89d..34044e1520 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Ramp/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/Ramp/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SmoothnessTextureChannel/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SmoothnessTextureChannel/index.html index 47a732b066..6a2bfb40e2 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SmoothnessTextureChannel/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SmoothnessTextureChannel/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Identifier.SmoothnessTextureChannel

Static Property in Identifier


Declaration

public static readonly int SmoothnessTextureChannel

Description

Shader.PropertyToID("_SmoothnessTextureChannel").

\ No newline at end of file +Graphics Utils • Scripting API

Identifier.SmoothnessTextureChannel

Static Property in Identifier

Declaration

public static readonly int SmoothnessTextureChannel

Description

Shader.PropertyToID("_SmoothnessTextureChannel").

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularColor/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularColor/index.html index a7ec3a23d7..5a543e09df 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularColor/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularColor/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularGlossMap/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularGlossMap/index.html index e9d7fea093..a9deed2579 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularGlossMap/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularGlossMap/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularHighlights/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularHighlights/index.html index bfe66f295c..58d0319715 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularHighlights/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SpecularHighlights/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SrcBlend/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SrcBlend/index.html index 5af3cf1db9..8a6044fbb8 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SrcBlend/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/SrcBlend/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/UVSec/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/UVSec/index.html index e01f07cf70..628bf87a0e 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/UVSec/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/UVSec/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ZWrite/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ZWrite/index.html index d365039007..deec1eaede 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ZWrite/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/ZWrite/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/index.html index adf30d3214..5b2266aad8 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Identifier/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Identifier

Static Class in Zigurous.Graphics


Declaration

public static class Identifier

Description

Constant shader property identifiers.

Static Properties

BumpMapShader.PropertyToID("_BumpMap").
BumpScaleShader.PropertyToID("_BumpScale").
ColorShader.PropertyToID("_Color").
CubemapShader.PropertyToID("_Cubemap").
CutoffShader.PropertyToID("_Cutoff").
DetailAlbedoMapShader.PropertyToID("_DetailAlbedoMap").
DetailMaskShader.PropertyToID("_DetailMask").
DetailNormalMapShader.PropertyToID("_DetailNormalMap").
DetailNormalMapScaleShader.PropertyToID("_DetailNormalMapScale").
DstBlendShader.PropertyToID("_DstBlend").
EmissionColorShader.PropertyToID("_EmissionColor").
EmissionMapShader.PropertyToID("_EmissionMap").
ExposureShader.PropertyToID("_Exposure").
GlossinessShader.PropertyToID("_Glossiness").
GlossMapScaleShader.PropertyToID("_GlossMapScale").
GlossyReflectionsShader.PropertyToID("_GlossyReflections").
MainTexShader.PropertyToID("_MainTex").
MetallicShader.PropertyToID("_Metallic").
MetallicGlossMapShader.PropertyToID("_MetallicGlossMap").
ModeShader.PropertyToID("_Mode").
OcclusionMapShader.PropertyToID("_OcclusionMap").
OcclusionStrengthShader.PropertyToID("_OcclusionStrength").
ParallaxShader.PropertyToID("_Parallax").
ParallaxMapShader.PropertyToID("_ParallaxMap").
RampShader.PropertyToID("_Ramp").
SmoothnessTextureChannelShader.PropertyToID("_SmoothnessTextureChannel").
SpecularColorShader.PropertyToID("_SpecColor").
SpecularGlossMapShader.PropertyToID("_SpecGlossMap").
SpecularHighlightsShader.PropertyToID("_SpecularHighlights").
SrcBlendShader.PropertyToID("_SrcBlend").
UVSecShader.PropertyToID("_UVSec").
ZWriteShader.PropertyToID("_ZWrite").
\ No newline at end of file +Graphics Utils • Scripting API

Identifier

Static Class in Zigurous.Graphics

Declaration

public static class Identifier

Description

Constant shader property identifiers.

Static Properties

BumpMapShader.PropertyToID("_BumpMap").
BumpScaleShader.PropertyToID("_BumpScale").
ColorShader.PropertyToID("_Color").
CubemapShader.PropertyToID("_Cubemap").
CutoffShader.PropertyToID("_Cutoff").
DetailAlbedoMapShader.PropertyToID("_DetailAlbedoMap").
DetailMaskShader.PropertyToID("_DetailMask").
DetailNormalMapShader.PropertyToID("_DetailNormalMap").
DetailNormalMapScaleShader.PropertyToID("_DetailNormalMapScale").
DstBlendShader.PropertyToID("_DstBlend").
EmissionColorShader.PropertyToID("_EmissionColor").
EmissionMapShader.PropertyToID("_EmissionMap").
ExposureShader.PropertyToID("_Exposure").
GlossinessShader.PropertyToID("_Glossiness").
GlossMapScaleShader.PropertyToID("_GlossMapScale").
GlossyReflectionsShader.PropertyToID("_GlossyReflections").
MainTexShader.PropertyToID("_MainTex").
MetallicShader.PropertyToID("_Metallic").
MetallicGlossMapShader.PropertyToID("_MetallicGlossMap").
ModeShader.PropertyToID("_Mode").
OcclusionMapShader.PropertyToID("_OcclusionMap").
OcclusionStrengthShader.PropertyToID("_OcclusionStrength").
ParallaxShader.PropertyToID("_Parallax").
ParallaxMapShader.PropertyToID("_ParallaxMap").
RampShader.PropertyToID("_Ramp").
SmoothnessTextureChannelShader.PropertyToID("_SmoothnessTextureChannel").
SpecularColorShader.PropertyToID("_SpecColor").
SpecularGlossMapShader.PropertyToID("_SpecGlossMap").
SpecularHighlightsShader.PropertyToID("_SpecularHighlights").
SrcBlendShader.PropertyToID("_SrcBlend").
UVSecShader.PropertyToID("_UVSec").
ZWriteShader.PropertyToID("_ZWrite").
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/Invert/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/Invert/index.html index 11720ba047..edb4b1f9d8 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/Invert/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/Invert/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/index.html index ec809131c0..a86bcd18ef 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

InvertMesh



Declaration

public sealed class InvertMesh : MonoBehaviour

Description

Inverts the normals and triangles of the mesh so it renders inside-out.

Properties

invertedWhether the mesh is currently inverted (Read only).

Methods

InvertInverts the normals and triangles of the mesh.
\ No newline at end of file +Graphics Utils • Scripting API

InvertMesh


Declaration

public sealed class InvertMesh : MonoBehaviour

Description

Inverts the normals and triangles of the mesh so it renders inside-out.

Properties

invertedWhether the mesh is currently inverted (Read only).

Methods

InvertInverts the normals and triangles of the mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/inverted/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/inverted/index.html index bcef3f4a9a..e3aa46fbfa 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/inverted/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/InvertMesh/inverted/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/GetRenderingMode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/GetRenderingMode/index.html index 3c058f8c60..52a5d2fea5 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/GetRenderingMode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/GetRenderingMode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MaterialExtensions.GetRenderingMode

Extension Method in MaterialExtensions


Declaration

public static RenderingMode GetRenderingMode(this Material material)

Description

Returns the rendering mode of the material, see RenderingMode.

Parameters

materialThe material to get the rendering mode from.

Returns

RenderingModeThe rendering mode of the material.
\ No newline at end of file +Graphics Utils • Scripting API

MaterialExtensions.GetRenderingMode

Extension Method in MaterialExtensions

Declaration

public static RenderingMode GetRenderingMode(this Material material)

Description

Returns the rendering mode of the material, see RenderingMode.

Parameters

materialThe material to get the rendering mode from.

Returns

RenderingModeThe rendering mode of the material.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/SetRenderingMode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/SetRenderingMode/index.html index 72ed91a67b..904be4bffa 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/SetRenderingMode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/SetRenderingMode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MaterialExtensions.SetRenderingMode

Extension Method in MaterialExtensions


Declaration

public static void SetRenderingMode(this Material material, RenderingMode mode)

Description

Sets the rendering mode of the material, see RenderingMode.

Parameters

materialThe material to set the rendering mode on.
modeThe rendering mode to set.
\ No newline at end of file +Graphics Utils • Scripting API

MaterialExtensions.SetRenderingMode

Extension Method in MaterialExtensions

Declaration

public static void SetRenderingMode(this Material material, RenderingMode mode)

Description

Sets the rendering mode of the material, see RenderingMode.

Parameters

materialThe material to set the rendering mode on.
modeThe rendering mode to set.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/index.html index c862f723b6..65d9bdf9bd 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MaterialExtensions/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Copy/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Copy/index.html index ffb5553605..06f98c89fb 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Copy/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Copy/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.Copy

Extension Method in MeshExtensions


Declaration

public static Mesh Copy(this Mesh mesh)

Description

Returns a new copy of the mesh.

Parameters

meshThe mesh to copy.

Returns

MeshA new copy of the mesh.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.Copy

Extension Method in MeshExtensions

Declaration

public static Mesh Copy(this Mesh mesh)

Description

Returns a new copy of the mesh.

Parameters

meshThe mesh to copy.

Returns

MeshA new copy of the mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertNormals/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertNormals/index.html index 1d7843c952..312845e401 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertNormals/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertNormals/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.InvertNormals

Extension Method in MeshExtensions


Declaration

public static void InvertNormals(this Mesh mesh)

Description

Inverts the normals of the mesh.

Parameters

meshThe mesh to invert.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.InvertNormals

Extension Method in MeshExtensions

Declaration

public static void InvertNormals(this Mesh mesh)

Description

Inverts the normals of the mesh.

Parameters

meshThe mesh to invert.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertTriangles/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertTriangles/index.html index cb6886629a..7af769f8c9 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertTriangles/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertTriangles/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.InvertTriangles

Extension Method in MeshExtensions


Declaration

public static void InvertTriangles(this Mesh mesh, bool calculateBounds = false)

Description

Inverts the triangles of the mesh.

Parameters

meshThe mesh to invert.
calculateBoundsRecalculates the bounds of the mesh after inversion.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.InvertTriangles

Extension Method in MeshExtensions

Declaration

public static void InvertTriangles(this Mesh mesh, bool calculateBounds = false)

Description

Inverts the triangles of the mesh.

Parameters

meshThe mesh to invert.
calculateBoundsRecalculates the bounds of the mesh after inversion.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedNormals/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedNormals/index.html index 3b18963acd..10f6ef387b 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedNormals/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedNormals/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.InvertedNormals

Extension Method in MeshExtensions


Declaration

public static Vector3[] InvertedNormals(this Mesh mesh)

Description

Returns an array of inverted normals of the mesh.

Parameters

meshThe mesh to get the inverted normals from.

Returns

Vector3[]An array of inverted normals of the mesh.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.InvertedNormals

Extension Method in MeshExtensions

Declaration

public static Vector3[] InvertedNormals(this Mesh mesh)

Description

Returns an array of inverted normals of the mesh.

Parameters

meshThe mesh to get the inverted normals from.

Returns

Vector3[]An array of inverted normals of the mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedTriangles/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedTriangles/index.html index 02e72c801c..01f250b5e9 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedTriangles/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/InvertedTriangles/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.InvertedTriangles

Extension Method in MeshExtensions


Declaration

public static int[] InvertedTriangles(this Mesh mesh)

Description

Returns an array of inverted triangles of the mesh.

Parameters

meshThe mesh to get the inverted triangles from.

Returns

int[]An array of inverted triangles of the mesh.

Overload

Declaration

public static int[] InvertedTriangles(this Mesh mesh, int submesh)

Description

Returns an array of inverted triangles of a submesh of the mesh.

Parameters

meshThe mesh to get the inverted triangles from.
submeshThe submesh index.

Returns

int[]An array of inverted triangles of the submesh.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.InvertedTriangles

Extension Method in MeshExtensions

Declaration

public static int[] InvertedTriangles(this Mesh mesh)

Description

Returns an array of inverted triangles of the mesh.

Parameters

meshThe mesh to get the inverted triangles from.

Returns

int[]An array of inverted triangles of the mesh.

Overload

Declaration

public static int[] InvertedTriangles(this Mesh mesh, int submesh)

Description

Returns an array of inverted triangles of a submesh of the mesh.

Parameters

meshThe mesh to get the inverted triangles from.
submeshThe submesh index.

Returns

int[]An array of inverted triangles of the submesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/RecalculateUV/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/RecalculateUV/index.html index 65e5546522..408a07b87e 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/RecalculateUV/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/RecalculateUV/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.RecalculateUV

Extension Method in MeshExtensions


Declaration

public static void RecalculateUV(this Mesh mesh)

Description

Calculates and assigns the UV coordinates of the mesh using its verticies.

Parameters

meshThe mesh to calculate and assign the UV coordinates to.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.RecalculateUV

Extension Method in MeshExtensions

Declaration

public static void RecalculateUV(this Mesh mesh)

Description

Calculates and assigns the UV coordinates of the mesh using its verticies.

Parameters

meshThe mesh to calculate and assign the UV coordinates to.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Save/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Save/index.html index f1260f7b15..7524240cd3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Save/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/Save/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions.Save

Extension Method in MeshExtensions


Declaration

public static void Save(this Mesh mesh, string assetName)

Description

Saves the mesh as a project asset (Editor only).

Parameters

meshThe mesh to save.
assetNameThe name to save the asset as.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions.Save

Extension Method in MeshExtensions

Declaration

public static void Save(this Mesh mesh, string assetName)

Description

Saves the mesh as a project asset (Editor only).

Parameters

meshThe mesh to save.
assetNameThe name to save the asset as.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/index.html index 0c095e28ab..8ebd6b10ca 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshExtensions/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshExtensions

Static Class in Zigurous.Graphics


Declaration

public static class MeshExtensions

Description

Extension methods for meshes.

Extension Methods

SaveSaves the mesh as a project asset (Editor only).
CopyReturns a new copy of the mesh.
InvertNormalsInverts the normals of the mesh.
InvertedNormalsReturns an array of inverted normals of the mesh.
InvertTrianglesInverts the triangles of the mesh.
InvertedTrianglesReturns an array of inverted triangles of the mesh.
RecalculateUVCalculates and assigns the UV coordinates of the mesh using its verticies.
\ No newline at end of file +Graphics Utils • Scripting API

MeshExtensions

Static Class in Zigurous.Graphics

Declaration

public static class MeshExtensions

Description

Extension methods for meshes.

Extension Methods

SaveSaves the mesh as a project asset (Editor only).
CopyReturns a new copy of the mesh.
InvertNormalsInverts the normals of the mesh.
InvertedNormalsReturns an array of inverted normals of the mesh.
InvertTrianglesInverts the triangles of the mesh.
InvertedTrianglesReturns an array of inverted triangles of the mesh.
RecalculateUVCalculates and assigns the UV coordinates of the mesh using its verticies.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/CombineMeshes/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/CombineMeshes/index.html index c55f1a2d66..f0ac03f4f9 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/CombineMeshes/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/CombineMeshes/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshFilterExtensions.CombineMeshes

Extension Method in MeshFilterExtensions


Declaration

public static Mesh CombineMeshes(this MeshFilter[] filters, string combinedMeshName = "Combined Mesh", bool optimizeMesh = true, bool recalculateBounds = true)

Description

Combines the meshes of the mesh filters into one mesh.

Parameters

filtersThe mesh filters to combine.
combinedMeshNameThe name of the new combined mesh.
optimizeMeshOptimizes the combined mesh data to improve rendering performance.
recalculateBoundsRecalculates the bounding volume of the combined mesh.

Returns

MeshThe combined mesh.
\ No newline at end of file +Graphics Utils • Scripting API

MeshFilterExtensions.CombineMeshes

Extension Method in MeshFilterExtensions

Declaration

public static Mesh CombineMeshes(this MeshFilter[] filters, string combinedMeshName = "Combined Mesh", bool optimizeMesh = true, bool recalculateBounds = true)

Description

Combines the meshes of the mesh filters into one mesh.

Parameters

filtersThe mesh filters to combine.
combinedMeshNameThe name of the new combined mesh.
optimizeMeshOptimizes the combined mesh data to improve rendering performance.
recalculateBoundsRecalculates the bounding volume of the combined mesh.

Returns

MeshThe combined mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/SaveMesh/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/SaveMesh/index.html index 465c74a670..adf2e929de 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/SaveMesh/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/SaveMesh/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshFilterExtensions.SaveMesh

Extension Method in MeshFilterExtensions


Declaration

public static void SaveMesh(this MeshFilter filter)

Description

Saves the mesh of the filter as a project asset (Editor only).

Parameters

filterThe mesh filter to save the mesh of.

Overload

Declaration

public static void SaveMesh(this MeshFilter filter, string assetName)

Description

Saves the mesh of the filter as a project asset (Editor only).

Parameters

filterThe mesh filter to save the mesh of.
assetNameThe name to save the asset as.
\ No newline at end of file +Graphics Utils • Scripting API

MeshFilterExtensions.SaveMesh

Extension Method in MeshFilterExtensions

Declaration

public static void SaveMesh(this MeshFilter filter)

Description

Saves the mesh of the filter as a project asset (Editor only).

Parameters

filterThe mesh filter to save the mesh of.

Overload

Declaration

public static void SaveMesh(this MeshFilter filter, string assetName)

Description

Saves the mesh of the filter as a project asset (Editor only).

Parameters

filterThe mesh filter to save the mesh of.
assetNameThe name to save the asset as.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/index.html index 1044e39f4a..8d478ae901 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshFilterExtensions/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshFilterExtensions

Static Class in Zigurous.Graphics


Declaration

public static class MeshFilterExtensions

Description

Extension methods for mesh filters.

Extension Methods

SaveMeshSaves the mesh of the filter as a project asset (Editor only).
CombineMeshesCombines the meshes of the mesh filters into one mesh.
\ No newline at end of file +Graphics Utils • Scripting API

MeshFilterExtensions

Static Class in Zigurous.Graphics

Declaration

public static class MeshFilterExtensions

Description

Extension methods for mesh filters.

Extension Methods

SaveMeshSaves the mesh of the filter as a project asset (Editor only).
CombineMeshesCombines the meshes of the mesh filters into one mesh.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator.VertexGenerator/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator.VertexGenerator/index.html index a5f46074c1..56b2bdc2e3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator.VertexGenerator/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator.VertexGenerator/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshGenerator.VertexGenerator

Delegate in Zigurous.Graphics


Declaration

public delegate Vector3 VertexGenerator(int x, int y, float u, float v);

Description

A delegate function to calculate the vertex for a given point.

Parameters

xThe coordinate of the point along the x-axis.
yThe coordinate of the point along the y-axis.
uThe normalized coordinate of the point along the x-axis in the range [0..1].
vThe normalized coordinate of the point along the y-axis in the range [0..1].

Returns

Vector3The vertex for the given point.
\ No newline at end of file +Graphics Utils • Scripting API

MeshGenerator.VertexGenerator

Delegate in Zigurous.Graphics

Declaration

public delegate Vector3 VertexGenerator(int x, int y, float u, float v);

Description

A delegate function to calculate the vertex for a given point.

Parameters

xThe coordinate of the point along the x-axis.
yThe coordinate of the point along the y-axis.
uThe normalized coordinate of the point along the x-axis in the range [0..1].
vThe normalized coordinate of the point along the y-axis in the range [0..1].

Returns

Vector3The vertex for the given point.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/Create/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/Create/index.html index 19db4f71a2..0bd48537d4 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/Create/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/Create/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshGenerator.Create

Static Method in MeshGenerator


Declaration

public static Mesh Create(int width, int height)

Description

Creates a new procedural mesh of a grid of points.

Parameters

widthThe width of the grid of points.
heightThe height of the grid of points.

Returns

Mesh

Overload

Declaration

public static Mesh Create(int width, int height, MeshGenerator.VertexGenerator vertexGenerator)

Description

Creates a new procedural mesh using a custom vertex function.

Parameters

widthThe width of the grid of points.
heightThe height of the grid of points.
vertexGeneratorA custom function to calculate the vertex for a given point.

Returns

Mesh
\ No newline at end of file +Graphics Utils • Scripting API

MeshGenerator.Create

Static Method in MeshGenerator

Declaration

public static Mesh Create(int width, int height)

Description

Creates a new procedural mesh of a grid of points.

Parameters

widthThe width of the grid of points.
heightThe height of the grid of points.

Returns

Mesh

Overload

Declaration

public static Mesh Create(int width, int height, MeshGenerator.VertexGenerator vertexGenerator)

Description

Creates a new procedural mesh using a custom vertex function.

Parameters

widthThe width of the grid of points.
heightThe height of the grid of points.
vertexGeneratorA custom function to calculate the vertex for a given point.

Returns

Mesh
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/index.html index 77eb9b5b05..29f687e215 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/MeshGenerator/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

MeshGenerator

Static Class in Zigurous.Graphics


Declaration

public static class MeshGenerator

Description

Utility class to generate procedural meshes at runtime.

Static Methods

CreateCreates a new procedural mesh of a grid of points.
\ No newline at end of file +Graphics Utils • Scripting API

MeshGenerator

Static Class in Zigurous.Graphics

Declaration

public static class MeshGenerator

Description

Utility class to generate procedural meshes at runtime.

Static Methods

CreateCreates a new procedural mesh of a grid of points.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Cutout/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Cutout/index.html index 7d7cb2e9f0..9caffcc11f 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Cutout/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Cutout/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

RenderingMode.Cutout

Property in RenderingMode


Declaration

Cutout = 1

Description

Allows you to create a transparent effect that has hard edges between the opaque and transparent areas. In this mode, there are no semi-transparent areas, the texture is either 100% opaque, or invisible. This is useful when using transparency to create the shape of materials such as leaves, or cloth with holes and tatters.

\ No newline at end of file +Graphics Utils • Scripting API

RenderingMode.Cutout

Property in RenderingMode

Declaration

Cutout = 1

Description

Allows you to create a transparent effect that has hard edges between the opaque and transparent areas. In this mode, there are no semi-transparent areas, the texture is either 100% opaque, or invisible. This is useful when using transparency to create the shape of materials such as leaves, or cloth with holes and tatters.

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Fade/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Fade/index.html index db866e30e8..4a4fd52529 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Fade/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Fade/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

RenderingMode.Fade

Property in RenderingMode


Declaration

Fade = 2

Description

Allows the transparency values to entirely fade an object out, including any specular highlights or reflections it may have. This mode is useful if you want to animate an object fading in or out. It is not suitable for rendering realistic transparent materials such as clear plastic or glass because the reflections and highlights will also be faded out.

\ No newline at end of file +Graphics Utils • Scripting API

RenderingMode.Fade

Property in RenderingMode

Declaration

Fade = 2

Description

Allows the transparency values to entirely fade an object out, including any specular highlights or reflections it may have. This mode is useful if you want to animate an object fading in or out. It is not suitable for rendering realistic transparent materials such as clear plastic or glass because the reflections and highlights will also be faded out.

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Opaque/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Opaque/index.html index 2ffb4ae113..54dcce0d74 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Opaque/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Opaque/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Transparent/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Transparent/index.html index af779afece..4e2982c359 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Transparent/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/Transparent/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

RenderingMode.Transparent

Property in RenderingMode


Declaration

Transparent = 3

Description

Suitable for rendering realistic transparent materials such as clear plastic or glass. In this mode, the material itself will take on transparency values (based on the texture’s alpha channel and the alpha of the tint colour), however reflections and lighting highlights will remain visible at full clarity as is the case with real transparent materials.

\ No newline at end of file +Graphics Utils • Scripting API

RenderingMode.Transparent

Property in RenderingMode

Declaration

Transparent = 3

Description

Suitable for rendering realistic transparent materials such as clear plastic or glass. In this mode, the material itself will take on transparency values (based on the texture’s alpha channel and the alpha of the tint colour), however reflections and lighting highlights will remain visible at full clarity as is the case with real transparent materials.

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/index.html index 9a78df98d5..2acbb117a3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/RenderingMode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

RenderingMode



Declaration

public enum RenderingMode

Description

A rendering blend mode of a material.

Properties

OpaqueThe default rendering mode, and suitable for normal solid objects with no transparent areas.
CutoutAllows you to create a transparent effect that has hard edges between the opaque and transparent areas. In this mode, there are no semi-transparent areas, the texture is either 100% opaque, or invisible. This is useful when using transparency to create the shape of materials such as leaves, or cloth with holes and tatters.
FadeAllows the transparency values to entirely fade an object out, including any specular highlights or reflections it may have. This mode is useful if you want to animate an object fading in or out. It is not suitable for rendering realistic transparent materials such as clear plastic or glass because the reflections and highlights will also be faded out.
TransparentSuitable for rendering realistic transparent materials such as clear plastic or glass. In this mode, the material itself will take on transparency values (based on the texture’s alpha channel and the alpha of the tint colour), however reflections and lighting highlights will remain visible at full clarity as is the case with real transparent materials.
\ No newline at end of file +Graphics Utils • Scripting API

RenderingMode


Declaration

public enum RenderingMode

Description

A rendering blend mode of a material.

Properties

OpaqueThe default rendering mode, and suitable for normal solid objects with no transparent areas.
CutoutAllows you to create a transparent effect that has hard edges between the opaque and transparent areas. In this mode, there are no semi-transparent areas, the texture is either 100% opaque, or invisible. This is useful when using transparency to create the shape of materials such as leaves, or cloth with holes and tatters.
FadeAllows the transparency values to entirely fade an object out, including any specular highlights or reflections it may have. This mode is useful if you want to animate an object fading in or out. It is not suitable for rendering realistic transparent materials such as clear plastic or glass because the reflections and highlights will also be faded out.
TransparentSuitable for rendering realistic transparent materials such as clear plastic or glass. In this mode, the material itself will take on transparency values (based on the texture’s alpha channel and the alpha of the tint colour), however reflections and lighting highlights will remain visible at full clarity as is the case with real transparent materials.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/Save/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/Save/index.html index 33bb7bca8c..3941f368a3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/Save/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/Save/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/assetName/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/assetName/index.html index e1759c4f60..45e45c0a2c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/assetName/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/assetName/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/index.html index a58f298d70..cf08945495 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

SaveMesh



Declaration

public sealed class SaveMesh : MonoBehaviour

Description

Saves the mesh of a mesh filter as a project asset.

Properties

assetNameThe name of the saved asset. The mesh name will be used if not set.
saveOnStartSaves the mesh on start, otherwise it needs to be called manually.

Methods

SaveSaves the mesh as a project asset.
\ No newline at end of file +Graphics Utils • Scripting API

SaveMesh


Declaration

public sealed class SaveMesh : MonoBehaviour

Description

Saves the mesh of a mesh filter as a project asset.

Properties

assetNameThe name of the saved asset. The mesh name will be used if not set.
saveOnStartSaves the mesh on start, otherwise it needs to be called manually.

Methods

SaveSaves the mesh as a project asset.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/saveOnStart/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/saveOnStart/index.html index 8cdac88e6e..5f3f3ece96 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/saveOnStart/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/SaveMesh/saveOnStart/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/Draw/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/Draw/index.html index 8903e8e33c..288c1d5eca 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/Draw/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/Draw/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/SetPixels/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/SetPixels/index.html index 24059f81a3..e743b00b74 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/SetPixels/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/SetPixels/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureDrawer.SetPixels

Method in TextureDrawer


Declaration

public abstract void SetPixels(Texture2D texture)

Description

Sets the pixels of the texture.

Parameters

textureThe texture to set the pixels on.
\ No newline at end of file +Graphics Utils • Scripting API

TextureDrawer.SetPixels

Method in TextureDrawer

Declaration

public abstract void SetPixels(Texture2D texture)

Description

Sets the pixels of the texture.

Parameters

textureThe texture to set the pixels on.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/filterMode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/filterMode/index.html index 1cb118bfe5..4c232c2d70 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/filterMode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/filterMode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/index.html index adad0e16b8..66a447932c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureDrawer



Declaration

public abstract class TextureDrawer : ScriptableObject

Description

The base class to draw a custom texture at runtime.

Properties

textureThe drawn texture (Read only).
sizeThe width and height of the texture.
filterModeThe filter mode of the texture.
wrapModeThe wrap mode of the texture.

Methods

DrawDraws the texture.
SetPixelsSets the pixels of the texture.
\ No newline at end of file +Graphics Utils • Scripting API

TextureDrawer


Declaration

public abstract class TextureDrawer : ScriptableObject

Description

The base class to draw a custom texture at runtime.

Properties

textureThe drawn texture (Read only).
sizeThe width and height of the texture.
filterModeThe filter mode of the texture.
wrapModeThe wrap mode of the texture.

Methods

DrawDraws the texture.
SetPixelsSets the pixels of the texture.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/size/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/size/index.html index b6ee9c7e54..3b017a541a 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/size/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/size/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/texture/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/texture/index.html index f3d086ca1f..a0ddedf91e 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/texture/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/texture/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/wrapMode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/wrapMode/index.html index 17fd35430b..552a9894b7 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/wrapMode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawer/wrapMode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/drawer/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/drawer/index.html index 62ef72f3d0..0d3b275acd 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/drawer/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/drawer/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/index.html index 6cdf988ce4..31277261da 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureDrawerRenderer



Declaration

public sealed class TextureDrawerRenderer : MonoBehaviour

Description

Renders the result of a TextureDrawer.

Properties

drawerThe drawer that creates the texture.
shaderTextureNameThe shader property that holds the texture.
scaleFactorThe amount of scaling to apply to the transform (as a multiplier).
scaleTransformScales the transform of the object to match the texture size.
\ No newline at end of file +Graphics Utils • Scripting API

TextureDrawerRenderer


Declaration

public sealed class TextureDrawerRenderer : MonoBehaviour

Description

Renders the result of a TextureDrawer.

Properties

drawerThe drawer that creates the texture.
shaderTextureNameThe shader property that holds the texture.
scaleFactorThe amount of scaling to apply to the transform (as a multiplier).
scaleTransformScales the transform of the object to match the texture size.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleFactor/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleFactor/index.html index 3e28b5ffbc..3aca0d0b59 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleFactor/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleFactor/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureDrawerRenderer.scaleFactor



Declaration

public float scaleFactor { get; set; }

Description

The amount of scaling to apply to the transform (as a multiplier).

\ No newline at end of file +Graphics Utils • Scripting API

TextureDrawerRenderer.scaleFactor


Declaration

public float scaleFactor { get; set; }

Description

The amount of scaling to apply to the transform (as a multiplier).

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleTransform/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleTransform/index.html index e3f182a83a..ca1101d62f 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleTransform/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/scaleTransform/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureDrawerRenderer.scaleTransform



Declaration

public bool scaleTransform { get; set; }

Description

Scales the transform of the object to match the texture size.

\ No newline at end of file +Graphics Utils • Scripting API

TextureDrawerRenderer.scaleTransform


Declaration

public bool scaleTransform { get; set; }

Description

Scales the transform of the object to match the texture size.

\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/shaderTextureName/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/shaderTextureName/index.html index d34d27df66..93982c7955 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/shaderTextureName/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureDrawerRenderer/shaderTextureName/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetPixelCoordinates/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetPixelCoordinates/index.html index ef6e17c7d0..976e61aca3 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetPixelCoordinates/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetPixelCoordinates/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureExtensions.GetPixelCoordinates

Extension Method in TextureExtensions


Declaration

public static void GetPixelCoordinates(this Texture2D texture, float u, float v, out int px, out int py)

Description

Maps the UV coordinates in the range [0..1] to pixel coordinates in the range [0..width-1] and [0..height-1].

Parameters

textureThe texture to get the pixel coordinates from.
uThe UV coordinate in the x-axis.
vThe UV coordinate in the y-axis.
pxThe output pixel coordinate in the x-axis.
pyThe output pixel coordinate in the y-axis.
\ No newline at end of file +Graphics Utils • Scripting API

TextureExtensions.GetPixelCoordinates

Extension Method in TextureExtensions

Declaration

public static void GetPixelCoordinates(this Texture2D texture, float u, float v, out int px, out int py)

Description

Maps the UV coordinates in the range [0..1] to pixel coordinates in the range [0..width-1] and [0..height-1].

Parameters

textureThe texture to get the pixel coordinates from.
uThe UV coordinate in the x-axis.
vThe UV coordinate in the y-axis.
pxThe output pixel coordinate in the x-axis.
pyThe output pixel coordinate in the y-axis.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetUVCoordinates/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetUVCoordinates/index.html index 9e94b2d6a7..ccca02648b 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetUVCoordinates/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/GetUVCoordinates/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureExtensions.GetUVCoordinates

Extension Method in TextureExtensions


Declaration

public static void GetUVCoordinates(this Texture2D texture, int px, int py, out float u, out float v)

Description

Maps the pixel coordinates in the range [0..width-1] and [0..height-1] to UV coordinates in the range [0..1].

Parameters

textureThe texture to get the UV coordinates from.
pxThe pixel coordinate in the x-axis.
pyThe pixel coordinate in the y-axis.
uThe output UV coordinate in the x-axis.
vThe output UV coordinate in the y-axis.
\ No newline at end of file +Graphics Utils • Scripting API

TextureExtensions.GetUVCoordinates

Extension Method in TextureExtensions

Declaration

public static void GetUVCoordinates(this Texture2D texture, int px, int py, out float u, out float v)

Description

Maps the pixel coordinates in the range [0..width-1] and [0..height-1] to UV coordinates in the range [0..1].

Parameters

textureThe texture to get the UV coordinates from.
pxThe pixel coordinate in the x-axis.
pyThe pixel coordinate in the y-axis.
uThe output UV coordinate in the x-axis.
vThe output UV coordinate in the y-axis.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/Sample/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/Sample/index.html index d3469c159e..da6c20d33a 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/Sample/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/Sample/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureExtensions.Sample

Extension Method in TextureExtensions


Declaration

public static Color Sample(this Texture2D texture, float u, float v)

Parameters

texture
u
v

Returns

Color

Overload

Declaration

public static Color Sample(this Texture2D texture, Rect rect, Vector2 point)

Description

Gets the pixel color at the UV coordinates calculated from a point inside a rectangle.

Parameters

textureThe texture to sample from.
rectThe rectangle to sample from.
pointThe point inside the rectangle.

Returns

ColorThe pixel color.

Overload

Declaration

public static Color Sample(this Texture2D texture, Bounds bounds, Vector3 position)

Description

Gets the pixel color at the UV coordinates calculated from a position inside a bounds. The position uses the x and z axis.

Parameters

textureThe texture to sample from.
boundsThe bounds to sample from.
positionThe position inside the bounds.

Returns

ColorThe pixel color.
\ No newline at end of file +Graphics Utils • Scripting API

TextureExtensions.Sample

Extension Method in TextureExtensions

Declaration

public static Color Sample(this Texture2D texture, float u, float v)

Parameters

texture
u
v

Returns

Color

Overload

Declaration

public static Color Sample(this Texture2D texture, Rect rect, Vector2 point)

Description

Gets the pixel color at the UV coordinates calculated from a point inside a rectangle.

Parameters

textureThe texture to sample from.
rectThe rectangle to sample from.
pointThe point inside the rectangle.

Returns

ColorThe pixel color.

Overload

Declaration

public static Color Sample(this Texture2D texture, Bounds bounds, Vector3 position)

Description

Gets the pixel color at the UV coordinates calculated from a position inside a bounds. The position uses the x and z axis.

Parameters

textureThe texture to sample from.
boundsThe bounds to sample from.
positionThe position inside the bounds.

Returns

ColorThe pixel color.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/SetColor/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/SetColor/index.html index dd7e83baa6..d2d625b5b8 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/SetColor/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/SetColor/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureExtensions.SetColor

Extension Method in TextureExtensions


Declaration

public static void SetColor(this Texture2D texture, Color32 color)

Description

Sets every pixel in the texture to the specified color.

Parameters

textureThe texture to set the color of.
colorThe color to set the texture to.
\ No newline at end of file +Graphics Utils • Scripting API

TextureExtensions.SetColor

Extension Method in TextureExtensions

Declaration

public static void SetColor(this Texture2D texture, Color32 color)

Description

Sets every pixel in the texture to the specified color.

Parameters

textureThe texture to set the color of.
colorThe color to set the texture to.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/index.html index f07b4fa29f..0fda55d7dd 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/TextureExtensions/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

TextureExtensions

Static Class in Zigurous.Graphics


Declaration

public static class TextureExtensions

Description

Extension methods for textures.

Extension Methods

GetPixelCoordinatesMaps the UV coordinates in the range [0..1] to pixel coordinates in the range [0..width-1] and [0..height-1].
GetUVCoordinatesMaps the pixel coordinates in the range [0..width-1] and [0..height-1] to UV coordinates in the range [0..1].
Sample
SetColorSets every pixel in the texture to the specified color.
\ No newline at end of file +Graphics Utils • Scripting API

TextureExtensions

Static Class in Zigurous.Graphics

Declaration

public static class TextureExtensions

Description

Extension methods for textures.

Extension Methods

GetPixelCoordinatesMaps the UV coordinates in the range [0..1] to pixel coordinates in the range [0..width-1] and [0..height-1].
GetUVCoordinatesMaps the pixel coordinates in the range [0..width-1] and [0..height-1] to UV coordinates in the range [0..1].
Sample
SetColorSets every pixel in the texture to the specified color.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Equals/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Equals/index.html index b812abff3a..f58b188019 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Equals/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Equals/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle.Equals

Method in Triangle


Declaration

public bool Equals(Triangle other)

Description

Determines if the triangle is equal to another triangle.

Parameters

otherThe triangle to compare to.

Returns

boolTrue if the triangles are equal, false otherwise.

Overload

Declaration

public override bool Equals(object other)

Description

Determines if the triangle is equal to another triangle.

Parameters

otherThe object to compare to.

Returns

boolTrue if the triangles are equal, false otherwise.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle.Equals

Method in Triangle

Declaration

public bool Equals(Triangle other)

Description

Determines if the triangle is equal to another triangle.

Parameters

otherThe triangle to compare to.

Returns

boolTrue if the triangles are equal, false otherwise.

Overload

Declaration

public override bool Equals(object other)

Description

Determines if the triangle is equal to another triangle.

Parameters

otherThe object to compare to.

Returns

boolTrue if the triangles are equal, false otherwise.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/GetHashCode/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/GetHashCode/index.html index ee208a0240..50ed648a56 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/GetHashCode/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/GetHashCode/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle.GetHashCode

Method in Triangle


Declaration

public override int GetHashCode()

Description

Returns the hash code of the triangle.

Returns

intThe hash code of the triangle.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle.GetHashCode

Method in Triangle

Declaration

public override int GetHashCode()

Description

Returns the hash code of the triangle.

Returns

intThe hash code of the triangle.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Item/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Item/index.html index 991146e322..94f5262d1a 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Item/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/Item/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle.Item[int]

Property in Triangle


Declaration

public Vector3 this[int index] { get; set; }

Description

Gets or sets a vertex of the triangle at the given index.

Parameters

indexThe index of the vertex.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle.Item[int]

Property in Triangle

Declaration

public Vector3 this[int index] { get; set; }

Description

Gets or sets a vertex of the triangle at the given index.

Parameters

indexThe index of the vertex.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ToString/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ToString/index.html index a28bdf434d..5c0203dacc 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ToString/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ToString/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle.ToString

Method in Triangle


Declaration

public override string ToString()

Description

Converts the triangle to a string.

Returns

stringThe string representation of the triangle.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle.ToString

Method in Triangle

Declaration

public override string ToString()

Description

Converts the triangle to a string.

Returns

stringThe string representation of the triangle.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ctor/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ctor/index.html index 300b1be8bb..7ff97d03cb 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ctor/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/ctor/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle Constructor

Constructor in Triangle


Declaration

public Triangle(Vector3 v1, Vector3 v2, Vector3 v3)

Description

Creates a new triangle with the specified verticies.

Parameters

v1The first vertex of the triangle.
v2The second vertex of the triangle.
v3The third vertex of the triangle.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle Constructor

Constructor in Triangle

Declaration

public Triangle(Vector3 v1, Vector3 v2, Vector3 v3)

Description

Creates a new triangle with the specified verticies.

Parameters

v1The first vertex of the triangle.
v2The second vertex of the triangle.
v3The third vertex of the triangle.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/index.html index c85d01276c..21c6a41c6c 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/index.html @@ -1,2 +1,2 @@ -Graphics Utils • Scripting API

Triangle

Implements IEquatable<T>


Declaration

[Serializable]
-public struct Triangle

Description

A data structure of a mesh triangle comprised of 3 verticies.

Properties

v1The first vertex of the triangle.
v2The second vertex of the triangle.
v3The third vertex of the triangle.
Item[int]Gets or sets a vertex of the triangle at the given index.

Constructors

TriangleCreates a new triangle with the specified verticies.

Methods

EqualsDetermines if the triangle is equal to another triangle.
GetHashCodeReturns the hash code of the triangle.
ToStringConverts the triangle to a string.

Operators

EqualityDetermines if two triangles are equal.
InequalityDetermines if two triangles are not equal.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle

Implements IEquatable<T>

Declaration

[Serializable]
+public struct Triangle

Description

A data structure of a mesh triangle comprised of 3 verticies.

Properties

v1The first vertex of the triangle.
v2The second vertex of the triangle.
v3The third vertex of the triangle.
Item[int]Gets or sets a vertex of the triangle at the given index.

Constructors

TriangleCreates a new triangle with the specified verticies.

Methods

EqualsDetermines if the triangle is equal to another triangle.
GetHashCodeReturns the hash code of the triangle.
ToStringConverts the triangle to a string.

Operators

EqualityDetermines if two triangles are equal.
InequalityDetermines if two triangles are not equal.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Equality/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Equality/index.html index 5f9f105eaf..5f1aec8aa7 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Equality/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Equality/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle.Equality

Operator in Triangle


Declaration

public static bool operator ==(Triangle lhs, Triangle rhs)

Description

Determines if two triangles are equal.

Parameters

lhsThe first triangle to compare.
rhsThe second triangle to compare.

Returns

boolTrue if the triangles are equal, false otherwise.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle.Equality

Operator in Triangle

Declaration

public static bool operator ==(Triangle lhs, Triangle rhs)

Description

Determines if two triangles are equal.

Parameters

lhsThe first triangle to compare.
rhsThe second triangle to compare.

Returns

boolTrue if the triangles are equal, false otherwise.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Inequality/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Inequality/index.html index 0733001ee4..d74e086351 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Inequality/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/op_Inequality/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangle.Inequality

Operator in Triangle


Declaration

public static bool operator !=(Triangle lhs, Triangle rhs)

Description

Determines if two triangles are not equal.

Parameters

lhsThe first triangle to compare.
rhsThe second triangle to compare.

Returns

boolTrue if the triangles are not equal, false otherwise.
\ No newline at end of file +Graphics Utils • Scripting API

Triangle.Inequality

Operator in Triangle

Declaration

public static bool operator !=(Triangle lhs, Triangle rhs)

Description

Determines if two triangles are not equal.

Parameters

lhsThe first triangle to compare.
rhsThe second triangle to compare.

Returns

boolTrue if the triangles are not equal, false otherwise.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v1/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v1/index.html index 3be6d26d39..fd11718d63 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v1/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v1/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v2/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v2/index.html index dff5873746..7a24c3a0eb 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v2/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v2/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v3/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v3/index.html index 06e74e7cf3..d129b71101 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v3/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangle/v3/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API
\ No newline at end of file +Graphics Utils • Scripting API
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/Triangulate/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/Triangulate/index.html index 470b9d74b8..f98d7a904b 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/Triangulate/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/Triangulate/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangulator.Triangulate

Static Method in Triangulator


Declaration

public static int[] Triangulate(Vector2[] points)

Description

Splits a polygon into triangles. Supports concave polygons but not polygons with holes.

Parameters

pointsThe points that form a polygon.

Returns

int[]The indices of the triangles.
\ No newline at end of file +Graphics Utils • Scripting API

Triangulator.Triangulate

Static Method in Triangulator

Declaration

public static int[] Triangulate(Vector2[] points)

Description

Splits a polygon into triangles. Supports concave polygons but not polygons with holes.

Parameters

pointsThe points that form a polygon.

Returns

int[]The indices of the triangles.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/index.html index 961f07f036..fe69f18e5f 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/Triangulator/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Triangulator

Static Class in Zigurous.Graphics


Declaration

public static class Triangulator

Description

Splits a polygon into triangles.

Static Methods

TriangulateSplits a polygon into triangles. Supports concave polygons but not polygons with holes.
\ No newline at end of file +Graphics Utils • Scripting API

Triangulator

Static Class in Zigurous.Graphics

Declaration

public static class Triangulator

Description

Splits a polygon into triangles.

Static Methods

TriangulateSplits a polygon into triangles. Supports concave polygons but not polygons with holes.
\ No newline at end of file diff --git a/com.zigurous.graphics/api/Zigurous.Graphics/index.html b/com.zigurous.graphics/api/Zigurous.Graphics/index.html index 110e2aeaf8..f8a9026918 100644 --- a/com.zigurous.graphics/api/Zigurous.Graphics/index.html +++ b/com.zigurous.graphics/api/Zigurous.Graphics/index.html @@ -1 +1 @@ -Graphics Utils • Scripting API

Zigurous.Graphics

Namespace


Classes

Structs

  • Triangle

    A data structure of a mesh triangle comprised of 3 verticies.


Enums

Delegates

\ No newline at end of file +Graphics Utils • Scripting API

Zigurous.Graphics

Namespace

Classes

Structs

  • Triangle

    A data structure of a mesh triangle comprised of 3 verticies.


Enums

Delegates

\ No newline at end of file diff --git a/com.zigurous.graphics/api/index.html b/com.zigurous.graphics/api/index.html index 11f015b7a1..2a9db73e9d 100644 --- a/com.zigurous.graphics/api/index.html +++ b/com.zigurous.graphics/api/index.html @@ -1 +1 @@ -Graphics Utils • Documentation
\ No newline at end of file +Graphics Utils • Documentation
\ No newline at end of file diff --git a/com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js b/com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js deleted file mode 100644 index be294b8eab..0000000000 --- a/com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see app-8ed1ec564dce0e48cf3d.js.LICENSE.txt */ -(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[143],{7228:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},9489:function(e){function t(r,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3038:function(e,t,r){var n=r(2858),o=r(3884),a=r(379),i=r(521);e.exports=function(e,t){return n(e)||o(e,t)||a(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},379:function(e,t,r){var n=r(7228);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},2393:function(e,t){"use strict";var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},u=l.state,c=l.replace,p=void 0!==c&&c;if("number"==typeof t)e.history.go(t);else{u=r({},u,{key:Date.now()+""});try{i||p?e.history.replaceState(u,null,t):e.history.pushState(u,null,t)}catch(f){e.location[p?"replace":"assign"](t)}}a=n(e),i=!0;var d=new Promise((function(e){return s=e}));return o.forEach((function(e){return e({location:a,action:"PUSH"})})),d}}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),r={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},n=0,o=[r],a=[null];return{get location(){return o[n]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return n},get state(){return a[n]},pushState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],u=void 0===l?"":l;n++,o.push({pathname:s,search:u.length?"?"+u:u}),a.push(e)},replaceState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],u=void 0===l?"":l;o[n]={pathname:s,search:u},a[n]=e},go:function(e){var t=n+e;t<0||t>a.length-1||(n=t)}}}},i=!("undefined"==typeof window||!window.document||!window.document.createElement),s=o(i?window:a()),l=s.navigate;t.V5=s},2098:function(e,t,r){"use strict";t.__esModule=!0,t.shallowCompare=t.validateRedirect=t.insertParams=t.resolve=t.match=t.pick=t.startsWith=void 0;var n,o=r(1143),a=(n=o)&&n.__esModule?n:{default:n};var i=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var r=void 0,n=void 0,o=t.split("?")[0],i=f(o),s=""===i[0],u=d(e),p=0,h=u.length;pt.score?-1:e.index-t.index}))},f=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},h=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0})))&&r.length>0?"?"+r.join("&"):"")},m=["uri","path"];t.startsWith=i,t.pick=s,t.match=function(e,t){return s([{path:e}],t)},t.resolve=function(e,t){if(i(e,"/"))return e;var r=e.split("?"),n=r[0],o=r[1],a=t.split("?")[0],s=f(n),l=f(a);if(""===s[0])return h(a,o);if(!i(s[0],".")){var u=l.concat(s).join("/");return h(("/"===a?"":"/")+u,o)}for(var c=l.concat(s),p=[],d=0,m=c.length;de.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return"";var r=e;return t&&Object.keys(t).forEach((function(e){r=r.replace(e,t[e])})),r}function T(){return void 0!==r.g.window?r.g.window.innerWidth:0}var D=function(){try{return r.g.window.location.hostname!==r.g.window.parent.location.hostname}catch(e){return!0}};function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.g.window.self;return e===r.g.window.top||D()?e:q(e.parent)}var L=300,P=27,N=37,R=39,_=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(s,e);var t,n,o,i=k(s);function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=i.call(this,e)).state={isClosing:!e.animationDisabled,shouldAnimate:!1,zoomLevel:0,offsetX:0,offsetY:0,loadErrorStatus:{}},t.outerEl=a.createRef(),t.zoomInBtn=a.createRef(),t.zoomOutBtn=a.createRef(),t.caption=a.createRef(),t.closeIfClickInner=t.closeIfClickInner.bind(w(t)),t.handleImageDoubleClick=t.handleImageDoubleClick.bind(w(t)),t.handleImageMouseWheel=t.handleImageMouseWheel.bind(w(t)),t.handleKeyInput=t.handleKeyInput.bind(w(t)),t.handleMouseUp=t.handleMouseUp.bind(w(t)),t.handleMouseDown=t.handleMouseDown.bind(w(t)),t.handleMouseMove=t.handleMouseMove.bind(w(t)),t.handleOuterMousewheel=t.handleOuterMousewheel.bind(w(t)),t.handleTouchStart=t.handleTouchStart.bind(w(t)),t.handleTouchMove=t.handleTouchMove.bind(w(t)),t.handleTouchEnd=t.handleTouchEnd.bind(w(t)),t.handlePointerEvent=t.handlePointerEvent.bind(w(t)),t.handleCaptionMousewheel=t.handleCaptionMousewheel.bind(w(t)),t.handleWindowResize=t.handleWindowResize.bind(w(t)),t.handleZoomInButtonClick=t.handleZoomInButtonClick.bind(w(t)),t.handleZoomOutButtonClick=t.handleZoomOutButtonClick.bind(w(t)),t.requestClose=t.requestClose.bind(w(t)),t.requestMoveNext=t.requestMoveNext.bind(w(t)),t.requestMovePrev=t.requestMovePrev.bind(w(t)),t.timeouts=[],t.currentAction=0,t.eventsSource=0,t.pointerList=[],t.preventInnerClose=!1,t.preventInnerCloseTimeout=null,t.keyPressed=!1,t.imageCache={},t.lastKeyDownTime=0,t.resizeTimeout=null,t.wheelActionTimeout=null,t.resetScrollTimeout=null,t.scrollX=0,t.scrollY=0,t.moveStartX=0,t.moveStartY=0,t.moveStartOffsetX=0,t.moveStartOffsetY=0,t.swipeStartX=0,t.swipeStartY=0,t.swipeEndX=0,t.swipeEndY=0,t.pinchTouchList=null,t.pinchDistance=0,t.keyCounter=0,t.moveRequested=!1,t}return t=s,n=[{key:"componentDidMount",value:function(){var e=this;this.props.animationDisabled||this.setState({isClosing:!1}),this.windowContext=q(),this.listeners={resize:this.handleWindowResize,mouseup:this.handleMouseUp,touchend:this.handleTouchEnd,touchcancel:this.handleTouchEnd,pointerdown:this.handlePointerEvent,pointermove:this.handlePointerEvent,pointerup:this.handlePointerEvent,pointercancel:this.handlePointerEvent},Object.keys(this.listeners).forEach((function(t){e.windowContext.addEventListener(t,e.listeners[t])})),this.loadAllImages()}},{key:"shouldComponentUpdate",value:function(e){var t=this;return this.getSrcTypes().forEach((function(r){t.props[r.name]!==e[r.name]&&(t.moveRequested=!1)})),!this.moveRequested}},{key:"componentDidUpdate",value:function(e){var t=this,r=!1,n={},o={};this.getSrcTypes().forEach((function(a){e[a.name]!==t.props[a.name]&&(r=!0,n[e[a.name]]=!0,o[t.props[a.name]]=!0)})),(r||this.moveRequested)&&(Object.keys(n).forEach((function(e){!(e in o)&&e in t.imageCache&&(t.imageCache[e].loaded=!1)})),this.moveRequested=!1,this.loadAllImages(this.props))}},{key:"componentWillUnmount",value:function(){var e=this;this.didUnmount=!0,Object.keys(this.listeners).forEach((function(t){e.windowContext.removeEventListener(t,e.listeners[t])})),this.timeouts.forEach((function(e){return clearTimeout(e)}))}},{key:"setTimeout",value:function(e){function t(t,r){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var r=this,n=setTimeout((function(){r.timeouts=r.timeouts.filter((function(e){return e!==n})),e()}),t);return this.timeouts.push(n),n}))},{key:"setPreventInnerClose",value:function(){var e=this;this.preventInnerCloseTimeout&&this.clearTimeout(this.preventInnerCloseTimeout),this.preventInnerClose=!0,this.preventInnerCloseTimeout=this.setTimeout((function(){e.preventInnerClose=!1,e.preventInnerCloseTimeout=null}),100)}},{key:"getBestImageForType",value:function(e){var t=this.props[e],r={};if(this.isImageLoaded(t))r=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height);else{if(!this.isImageLoaded(this.props["".concat(e,"Thumbnail")]))return null;t=this.props["".concat(e,"Thumbnail")],r=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height,!0)}return{src:t,height:this.imageCache[t].height,width:this.imageCache[t].width,targetHeight:r.height,targetWidth:r.width}}},{key:"getFitSizes",value:function(e,t,r){var n=this.getLightboxRect(),o=n.height-2*this.props.imagePadding,a=n.width-2*this.props.imagePadding;return r||(o=Math.min(o,t),a=Math.min(a,e)),a/o>e/t?{width:e*o/t,height:o}:{width:a,height:t*a/e}}},{key:"getMaxOffsets",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel,t=this.getBestImageForType("mainSrc");if(null===t)return{maxX:0,minX:0,maxY:0,minY:0};var r=this.getLightboxRect(),n=this.getZoomMultiplier(e),o=0,a=0;return{maxX:o=n*t.width-r.width<0?(r.width-n*t.width)/2:(n*t.width-r.width)/2,maxY:a=n*t.height-r.height<0?(r.height-n*t.height)/2:(n*t.height-r.height)/2,minX:-1*o,minY:-1*a}}},{key:"getSrcTypes",value:function(){return[{name:"mainSrc",keyEnding:"i".concat(this.keyCounter)},{name:"mainSrcThumbnail",keyEnding:"t".concat(this.keyCounter)},{name:"nextSrc",keyEnding:"i".concat(this.keyCounter+1)},{name:"nextSrcThumbnail",keyEnding:"t".concat(this.keyCounter+1)},{name:"prevSrc",keyEnding:"i".concat(this.keyCounter-1)},{name:"prevSrcThumbnail",keyEnding:"t".concat(this.keyCounter-1)}]}},{key:"getZoomMultiplier",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel;return Math.pow(1.007,e)}},{key:"getLightboxRect",value:function(){return this.outerEl.current?this.outerEl.current.getBoundingClientRect():{width:T(),height:void 0!==r.g.window?r.g.window.innerHeight:0,top:0,right:0,bottom:0,left:0}}},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){this.timeouts=this.timeouts.filter((function(t){return t!==e})),clearTimeout(e)}))},{key:"changeZoom",value:function(e,t,r){if(this.props.enableZoom){var n=Math.max(0,Math.min(L,e));if(n!==this.state.zoomLevel)if(0!==n){var o=this.getBestImageForType("mainSrc");if(null!==o){var a=this.getZoomMultiplier(),i=this.getZoomMultiplier(n),s=this.getLightboxRect(),l=void 0!==t?t-s.left:s.width/2,u=void 0!==r?r-s.top:s.height/2,c=(s.width-o.width*a)/2,p=(s.height-o.height*a)/2,d=l-(l-(c-this.state.offsetX))/a*i,f=u-(u-(p-this.state.offsetY))/a*i,h=(s.width-o.width*i)/2-d,m=(s.height-o.height*i)/2-f;if(3!==this.currentAction){var g=this.getMaxOffsets();this.state.zoomLevel>n&&(h=Math.max(g.minX,Math.min(g.maxX,h)),m=Math.max(g.minY,Math.min(g.maxY,m)))}this.setState({zoomLevel:n,offsetX:h,offsetY:m})}}else this.setState({zoomLevel:n,offsetX:0,offsetY:0})}}},{key:"closeIfClickInner",value:function(e){!this.preventInnerClose&&e.target.className.search(/\bril-inner\b/)>-1&&this.requestClose(e)}},{key:"handleKeyInput",value:function(e){if(e.stopPropagation(),!this.isAnimating())if("keyup"!==e.type){var t=e.which||e.keyCode,r=new Date;if(!(r.getTime()-this.lastKeyDownTime=200||e.deltaX>=100?(this.requestMoveNext(e),r=500,this.scrollX=0):(this.scrollX<=-200||e.deltaX<=-100)&&(this.requestMovePrev(e),r=500,this.scrollX=0)),0!==r&&(this.wheelActionTimeout=this.setTimeout((function(){t.wheelActionTimeout=null}),r)))}},{key:"handleImageMouseWheel",value:function(e){if(Math.abs(e.deltaY)>=Math.abs(e.deltaX)){if(e.stopPropagation(),Math.abs(e.deltaY)<1)return;this.scrollX=0,this.scrollY+=e.deltaY,this.changeZoom(this.state.zoomLevel-e.deltaY,e.clientX,e.clientY)}}},{key:"handleImageDoubleClick",value:function(e){this.state.zoomLevel>0?this.changeZoom(0,e.clientX,e.clientY):this.changeZoom(this.state.zoomLevel+100,e.clientX,e.clientY)}},{key:"shouldHandleEvent",value:function(e){if(this.eventsSource===e)return!0;if(0===this.eventsSource)return this.eventsSource=e,!0;switch(e){case 1:default:return!1;case 2:return this.eventsSource=2,this.filterPointersBySource(),!0;case 3:return 1===this.eventsSource&&(this.eventsSource=3,this.filterPointersBySource(),!0)}}},{key:"addPointer",value:function(e){this.pointerList.push(e)}},{key:"removePointer",value:function(e){this.pointerList=this.pointerList.filter((function(t){return t.id!==e.id}))}},{key:"filterPointersBySource",value:function(){var e=this;this.pointerList=this.pointerList.filter((function(t){return t.source===e.eventsSource}))}},{key:"handleMouseDown",value:function(e){this.shouldHandleEvent(1)&&s.isTargetMatchImage(e.target)&&(this.addPointer(s.parseMouseEvent(e)),this.multiPointerStart(e))}},{key:"handleMouseMove",value:function(e){this.shouldHandleEvent(1)&&this.multiPointerMove(e,[s.parseMouseEvent(e)])}},{key:"handleMouseUp",value:function(e){this.shouldHandleEvent(1)&&(this.removePointer(s.parseMouseEvent(e)),this.multiPointerEnd(e))}},{key:"handlePointerEvent",value:function(e){if(this.shouldHandleEvent(3))switch(e.type){case"pointerdown":s.isTargetMatchImage(e.target)&&(this.addPointer(s.parsePointerEvent(e)),this.multiPointerStart(e));break;case"pointermove":this.multiPointerMove(e,[s.parsePointerEvent(e)]);break;case"pointerup":case"pointercancel":this.removePointer(s.parsePointerEvent(e)),this.multiPointerEnd(e)}}},{key:"handleTouchStart",value:function(e){var t=this;this.shouldHandleEvent(2)&&s.isTargetMatchImage(e.target)&&([].forEach.call(e.changedTouches,(function(e){return t.addPointer(s.parseTouchPointer(e))})),this.multiPointerStart(e))}},{key:"handleTouchMove",value:function(e){this.shouldHandleEvent(2)&&this.multiPointerMove(e,[].map.call(e.changedTouches,(function(e){return s.parseTouchPointer(e)})))}},{key:"handleTouchEnd",value:function(e){var t=this;this.shouldHandleEvent(2)&&([].map.call(e.changedTouches,(function(e){return t.removePointer(s.parseTouchPointer(e))})),this.multiPointerEnd(e))}},{key:"decideMoveOrSwipe",value:function(e){this.state.zoomLevel<=0?this.handleSwipeStart(e):this.handleMoveStart(e)}},{key:"multiPointerStart",value:function(e){switch(this.handleEnd(null),this.pointerList.length){case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"multiPointerMove",value:function(e,t){switch(this.currentAction){case 1:e.preventDefault(),this.handleMove(t[0]);break;case 2:e.preventDefault(),this.handleSwipe(t[0]);break;case 3:e.preventDefault(),this.handlePinch(t)}}},{key:"multiPointerEnd",value:function(e){switch(0!==this.currentAction&&(this.setPreventInnerClose(),this.handleEnd(e)),this.pointerList.length){case 0:this.eventsSource=0;break;case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"handleEnd",value:function(e){switch(this.currentAction){case 1:this.handleMoveEnd(e);break;case 2:this.handleSwipeEnd(e);break;case 3:this.handlePinchEnd(e)}}},{key:"handleMoveStart",value:function(e){var t=e.x,r=e.y;this.props.enableZoom&&(this.currentAction=1,this.moveStartX=t,this.moveStartY=r,this.moveStartOffsetX=this.state.offsetX,this.moveStartOffsetY=this.state.offsetY)}},{key:"handleMove",value:function(e){var t=e.x,r=e.y,n=this.moveStartX-t+this.moveStartOffsetX,o=this.moveStartY-r+this.moveStartOffsetY;this.state.offsetX===n&&this.state.offsetY===o||this.setState({offsetX:n,offsetY:o})}},{key:"handleMoveEnd",value:function(){var e=this;this.currentAction=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0;var t=this.getMaxOffsets(),r=Math.max(t.minX,Math.min(t.maxX,this.state.offsetX)),n=Math.max(t.minY,Math.min(t.maxY,this.state.offsetY));r===this.state.offsetX&&n===this.state.offsetY||(this.setState({offsetX:r,offsetY:n,shouldAnimate:!0}),this.setTimeout((function(){e.setState({shouldAnimate:!1})}),this.props.animationDuration))}},{key:"handleSwipeStart",value:function(e){var t=e.x,r=e.y;this.currentAction=2,this.swipeStartX=t,this.swipeStartY=r,this.swipeEndX=t,this.swipeEndY=r}},{key:"handleSwipe",value:function(e){var t=e.x,r=e.y;this.swipeEndX=t,this.swipeEndY=r}},{key:"handleSwipeEnd",value:function(e){var t=this.swipeEndX-this.swipeStartX,r=Math.abs(t),n=Math.abs(this.swipeEndY-this.swipeStartY);if(this.currentAction=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,!(!e||this.isAnimating()||r<1.5*n)){if(r<200&&r0&&this.props.prevSrc?(e.preventDefault(),this.requestMovePrev()):t<0&&this.props.nextSrc&&(e.preventDefault(),this.requestMoveNext())}}},{key:"calculatePinchDistance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,t=x(e,2),r=t[0],n=t[1];return Math.sqrt(Math.pow(r.x-n.x,2)+Math.pow(r.y-n.y,2))}},{key:"calculatePinchCenter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,t=x(e,2),r=t[0],n=t[1];return{x:r.x-(r.x-n.x)/2,y:r.y-(r.y-n.y)/2}}},{key:"handlePinchStart",value:function(e){this.props.enableZoom&&(this.currentAction=3,this.pinchTouchList=e.map((function(e){return{id:e.id,x:e.x,y:e.y}})),this.pinchDistance=this.calculatePinchDistance())}},{key:"handlePinch",value:function(e){this.pinchTouchList=this.pinchTouchList.map((function(t){for(var r=0;r0&&t+o>=n||e.deltaY<0&&o<=0)&&e.preventDefault()}}},{key:"isAnimating",value:function(){return this.state.shouldAnimate||this.state.isClosing}},{key:"isImageLoaded",value:function(e){return e&&e in this.imageCache&&this.imageCache[e].loaded}},{key:"loadImage",value:function(e,t,n){var o=this;if(this.isImageLoaded(t))this.setTimeout((function(){n()}),1);else{var a=new r.g.Image;this.props.imageCrossOrigin&&(a.crossOrigin=this.props.imageCrossOrigin),a.onerror=function(r){o.props.onImageLoadError(t,e,r),o.setState((function(t){return{loadErrorStatus:h(h({},t.loadErrorStatus),{},g({},e,!0))}})),n(r)},a.onload=function(){o.props.onImageLoad(t,e,a),o.imageCache[t]={loaded:!0,width:a.width,height:a.height},n()},a.src=t}}},{key:"loadAllImages",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,r=function(t,r){return function(n){n||e.props[t]!==r||e.didUnmount||e.forceUpdate()}};this.getSrcTypes().forEach((function(n){var o=n.name;t[o]&&e.state.loadErrorStatus[o]&&e.setState((function(e){return{loadErrorStatus:h(h({},e.loadErrorStatus),{},g({},o,!1))}})),t[o]&&!e.isImageLoaded(t[o])&&e.loadImage(o,t[o],r(o,t[o]))}))}},{key:"requestClose",value:function(e){var t=this,r=function(){return t.props.onCloseRequest(e)};this.props.animationDisabled||"keydown"===e.type&&!this.props.animationOnKeyInput?r():(this.setState({isClosing:!0}),this.setTimeout(r,this.props.animationDuration))}},{key:"requestMove",value:function(e,t){var r=this,n={zoomLevel:0,offsetX:0,offsetY:0};this.props.animationDisabled||this.keyPressed&&!this.props.animationOnKeyInput||(n.shouldAnimate=!0,this.setTimeout((function(){return r.setState({shouldAnimate:!1})}),this.props.animationDuration)),this.keyPressed=!1,this.moveRequested=!0,"prev"===e?(this.keyCounter-=1,this.setState(n),this.props.onMovePrevRequest(t)):(this.keyCounter+=1,this.setState(n),this.props.onMoveNextRequest(t))}},{key:"requestMoveNext",value:function(e){this.requestMove("next",e)}},{key:"requestMovePrev",value:function(e){this.requestMove("prev",e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.animationDisabled,o=t.animationDuration,i=t.clickOutsideToClose,l=t.discourageDownloads,u=t.enableZoom,c=t.imageTitle,p=t.nextSrc,f=t.prevSrc,m=t.toolbarButtons,g=t.reactModalStyle,b=t.onAfterOpen,y=t.imageCrossOrigin,w=t.reactModalProps,E=t.loader,k=this.state,x=k.zoomLevel,S=k.offsetX,A=k.offsetY,T=k.isClosing,D=k.loadErrorStatus,q=this.getLightboxRect(),P={};!n&&this.isAnimating()&&(P=h(h({},P),{},{transition:"transform ".concat(o,"ms")}));var N={};this.getSrcTypes().forEach((function(e){var t=e.name,r=e.keyEnding;N[t]=r}));var R=[],_=function(t,r,n){if(e.props[t]){var o,i=e.getBestImageForType(t),u=h(h({},P),s.getTransform(h(h({},n),i)));if(x>0&&(u.cursor="move"),null===i&&(o=D,Object.keys(o).some((function(e){return o[e]}))))R.push(a.createElement("div",{className:"".concat(r," ril__image ril-errored"),style:u,key:e.props[t]+N[t]},a.createElement("div",{className:"ril__errorContainer"},e.props.imageLoadErrorMessage)));else if(null!==i){var p=i.src;l?(u.backgroundImage="url('".concat(p,"')"),R.push(a.createElement("div",{className:"".concat(r," ril__image ril__imageDiscourager"),onDoubleClick:e.handleImageDoubleClick,onWheel:e.handleImageMouseWheel,style:u,key:p+N[t]},a.createElement("div",{className:"ril-download-blocker ril__downloadBlocker"})))):R.push(a.createElement("img",v({},y?{crossOrigin:y}:{},{className:"".concat(r," ril__image"),onDoubleClick:e.handleImageDoubleClick,onWheel:e.handleImageMouseWheel,onDragStart:function(e){return e.preventDefault()},style:u,src:p,key:p+N[t],alt:"string"==typeof c?c:O("Image"),draggable:!1})))}else{var d=void 0!==E?E:a.createElement("div",{className:"ril-loading-circle ril__loadingCircle ril__loadingContainer__icon"},C(new Array(12)).map((function(e,t){return a.createElement("div",{key:t,className:"ril-loading-circle-point ril__loadingCirclePoint"})})));R.push(a.createElement("div",{className:"".concat(r," ril__image ril-not-loaded"),style:u,key:e.props[t]+N[t]},a.createElement("div",{className:"ril__loadingContainer"},d)))}}},j=this.getZoomMultiplier();_("nextSrc","ril-image-next ril__imageNext",{x:q.width}),_("mainSrc","ril-image-current",{x:-1*S,y:-1*A,zoom:j}),_("prevSrc","ril-image-prev ril__imagePrev",{x:-1*q.width});var M={overlay:h({zIndex:1e3,backgroundColor:"transparent"},g.overlay),content:h({backgroundColor:"transparent",overflow:"hidden",border:"none",borderRadius:0,padding:0,top:0,left:0,right:0,bottom:0},g.content)};return a.createElement(d(),v({isOpen:!0,onRequestClose:i?this.requestClose:void 0,onAfterOpen:function(){e.outerEl.current&&e.outerEl.current.focus(),b()},style:M,contentLabel:O("Lightbox"),appElement:void 0!==r.g.window?r.g.window.document.body:void 0},w),a.createElement("div",{className:"ril-outer ril__outer ril__outerAnimating ".concat(this.props.wrapperClassName," ").concat(T?"ril-closing ril__outerClosing":""),style:{transition:"opacity ".concat(o,"ms"),animationDuration:"".concat(o,"ms"),animationDirection:T?"normal":"reverse"},ref:this.outerEl,onWheel:this.handleOuterMousewheel,onMouseMove:this.handleMouseMove,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,tabIndex:"-1",onKeyDown:this.handleKeyInput,onKeyUp:this.handleKeyInput},a.createElement("div",{className:"ril-inner ril__inner",onClick:i?this.closeIfClickInner:void 0},R),f&&a.createElement("button",{type:"button",className:"ril-prev-button ril__navButtons ril__navButtonPrev",key:"prev","aria-label":this.props.prevLabel,title:this.props.prevLabel,onClick:this.isAnimating()?void 0:this.requestMovePrev}),p&&a.createElement("button",{type:"button",className:"ril-next-button ril__navButtons ril__navButtonNext",key:"next","aria-label":this.props.nextLabel,title:this.props.nextLabel,onClick:this.isAnimating()?void 0:this.requestMoveNext}),a.createElement("div",{className:"ril-toolbar ril__toolbar"},a.createElement("ul",{className:"ril-toolbar-left ril__toolbarSide ril__toolbarLeftSide"},a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("span",{className:"ril-toolbar__item__child ril__toolbarItemChild"},c))),a.createElement("ul",{className:"ril-toolbar-right ril__toolbarSide ril__toolbarRightSide"},m&&m.map((function(e,t){return a.createElement("li",{key:"button_".concat(t+1),className:"ril-toolbar__item ril__toolbarItem"},e)})),u&&a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("button",{type:"button",key:"zoom-in","aria-label":this.props.zoomInLabel,title:this.props.zoomInLabel,className:["ril-zoom-in","ril__toolbarItemChild","ril__builtinButton","ril__zoomInButton"].concat(C(x===L?["ril__builtinButtonDisabled"]:[])).join(" "),ref:this.zoomInBtn,disabled:this.isAnimating()||x===L,onClick:this.isAnimating()||x===L?void 0:this.handleZoomInButtonClick})),u&&a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("button",{type:"button",key:"zoom-out","aria-label":this.props.zoomOutLabel,title:this.props.zoomOutLabel,className:["ril-zoom-out","ril__toolbarItemChild","ril__builtinButton","ril__zoomOutButton"].concat(C(0===x?["ril__builtinButtonDisabled"]:[])).join(" "),ref:this.zoomOutBtn,disabled:this.isAnimating()||0===x,onClick:this.isAnimating()||0===x?void 0:this.handleZoomOutButtonClick})),a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("button",{type:"button",key:"close","aria-label":this.props.closeLabel,title:this.props.closeLabel,className:"ril-close ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__closeButton",onClick:this.isAnimating()?void 0:this.requestClose})))),this.props.imageCaption&&a.createElement("div",{onWheel:this.handleCaptionMousewheel,onMouseDown:function(e){return e.stopPropagation()},className:"ril-caption ril__caption",ref:this.caption},a.createElement("div",{className:"ril-caption-content ril__captionContent"},this.props.imageCaption))))}}],o=[{key:"isTargetMatchImage",value:function(e){return e&&/ril-image-current/.test(e.className)}},{key:"parseMouseEvent",value:function(e){return{id:"mouse",source:1,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"parseTouchPointer",value:function(e){return{id:e.identifier,source:2,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"parsePointerEvent",value:function(e){return{id:e.pointerId,source:3,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"getTransform",value:function(e){var t=e.x,r=void 0===t?0:t,n=e.y,o=void 0===n?0:n,a=e.zoom,i=void 0===a?1:a,s=e.width,l=e.targetWidth,u=r,c=T();s>c&&(u+=(c-s)/2);var p=i*(l/s);return{transform:"translate3d(".concat(u,"px,").concat(o,"px,0) scale3d(").concat(p,",").concat(p,",1)")}}}],n&&m(t.prototype,n),o&&m(t,o),s}(a.Component);_.defaultProps={imageTitle:null,imageCaption:null,toolbarButtons:null,reactModalProps:{},animationDisabled:!1,animationDuration:300,animationOnKeyInput:!1,clickOutsideToClose:!0,closeLabel:"Close lightbox",discourageDownloads:!1,enableZoom:!0,imagePadding:10,imageCrossOrigin:null,keyRepeatKeyupBonus:40,keyRepeatLimit:180,mainSrcThumbnail:null,nextLabel:"Next image",nextSrc:null,nextSrcThumbnail:null,onAfterOpen:function(){},onImageLoadError:function(){},onImageLoad:function(){},onMoveNextRequest:function(){},onMovePrevRequest:function(){},prevLabel:"Previous image",prevSrc:null,prevSrcThumbnail:null,reactModalStyle:{},wrapperClassName:"",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out",imageLoadErrorMessage:"This image failed to load",loader:void 0};var j=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Discord"),a.createElement("path",{d:"M20.222 0c1.406 0 2.54 1.137 2.607 2.475V24l-2.677-2.273-1.47-1.338-1.604-1.398.67 2.205H3.71c-1.402 0-2.54-1.065-2.54-2.476V2.48C1.17 1.142 2.31.003 3.715.003h16.5L20.222 0zm-6.118 5.683h-.03l-.202.2c2.073.6 3.076 1.537 3.076 1.537-1.336-.668-2.54-1.002-3.744-1.137-.87-.135-1.74-.064-2.475 0h-.2c-.47 0-1.47.2-2.81.735-.467.203-.735.336-.735.336s1.002-1.002 3.21-1.537l-.135-.135s-1.672-.064-3.477 1.27c0 0-1.805 3.144-1.805 7.02 0 0 1 1.74 3.743 1.806 0 0 .4-.533.805-1.002-1.54-.468-2.14-1.404-2.14-1.404s.134.066.335.2h.06c.03 0 .044.015.06.03v.006c.016.016.03.03.06.03.33.136.66.27.93.4.466.202 1.065.403 1.8.536.93.135 1.996.2 3.21 0 .6-.135 1.2-.267 1.8-.535.39-.2.87-.4 1.397-.737 0 0-.6.936-2.205 1.404.33.466.795 1 .795 1 2.744-.06 3.81-1.8 3.87-1.726 0-3.87-1.815-7.02-1.815-7.02-1.635-1.214-3.165-1.26-3.435-1.26l.056-.02zm.168 4.413c.703 0 1.27.6 1.27 1.335 0 .74-.57 1.34-1.27 1.34-.7 0-1.27-.6-1.27-1.334.002-.74.573-1.338 1.27-1.338zm-4.543 0c.7 0 1.266.6 1.266 1.335 0 .74-.57 1.34-1.27 1.34-.7 0-1.27-.6-1.27-1.334 0-.74.57-1.338 1.27-1.338z"})),M=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 184 184",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Email"),a.createElement("path",{d:"M160.746,24.61H23.254C10.432,24.61,0,35.042,0,47.864v88.271c0,12.822,10.432,23.254,23.254,23.254h137.492c12.822,0,23.254-10.432,23.254-23.254V47.864C184,35.042,173.568,24.61,160.746,24.61z M157.113,39.61L92,89.909L26.887,39.61H157.113z M160.746,144.39H23.254c-4.551,0-8.254-3.703-8.254-8.254V49.382l72.415,55.94c1.35,1.043,2.968,1.564,4.585,1.564s3.235-0.521,4.585-1.564L169,49.382v86.753C169,140.687,165.297,144.39,160.746,144.39z"})),F=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Facebook"),a.createElement("path",{d:"M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z"})),I=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"GitHub"),a.createElement("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})),B=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Instagram"),a.createElement("path",{d:"M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"})),z=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"LinkedIn"),a.createElement("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})),U=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Patreon"),a.createElement("path",{d:"M0 .48v23.04h4.22V.48zm15.385 0c-4.764 0-8.641 3.88-8.641 8.65 0 4.755 3.877 8.623 8.641 8.623 4.75 0 8.615-3.868 8.615-8.623C24 4.36 20.136.48 15.385.48z"})),H=a.createElement("svg",{focusable:"false",viewBox:"0 0 25.576 30.177",width:"25.576px",height:"30.177px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"M7.266 29.154l.523-3.322-1.165-.027H1.061L4.927 1.292a.316.316 0 01.314-.268h9.38c3.114 0 5.263.648 6.385 1.927.526.6.861 1.227 1.023 1.917.17.724.173 1.589.007 2.644l-.012.077v.676l.526.298a3.69 3.69 0 011.065.812c.45.513.741 1.165.864 1.938.127.795.085 1.741-.123 2.812-.24 1.232-.628 2.305-1.152 3.183a6.547 6.547 0 01-1.825 2c-.696.494-1.523.869-2.458 1.109-.906.236-1.939.355-3.072.355h-.73c-.522 0-1.029.188-1.427.525a2.21 2.21 0 00-.744 1.328l-.055.299-.924 5.855-.042.215c-.011.068-.03.102-.058.125a.155.155 0 01-.096.035H7.266z",fill:"#253b80"}),a.createElement("path",{d:"M23.048 7.667c-.028.179-.06.362-.096.55-1.237 6.351-5.469 8.545-10.874 8.545H9.326c-.661 0-1.218.48-1.321 1.132L6.596 26.83l-.399 2.533a.704.704 0 00.695.814h4.881c.578 0 1.069-.42 1.16-.99l.048-.248.919-5.832.059-.32c.09-.572.582-.992 1.16-.992h.73c4.729 0 8.431-1.92 9.513-7.476.452-2.321.218-4.259-.978-5.622a4.667 4.667 0 00-1.336-1.03z",fill:"#179bd7"}),a.createElement("path",{d:"M21.754 7.151a9.757 9.757 0 00-1.203-.267 15.284 15.284 0 00-2.426-.177h-7.352a1.172 1.172 0 00-1.159.992L8.05 17.605l-.045.289a1.336 1.336 0 011.321-1.132h2.752c5.405 0 9.637-2.195 10.874-8.545.037-.188.068-.371.096-.55a6.594 6.594 0 00-1.017-.429 9.045 9.045 0 00-.277-.087z",fill:"#222d65"}),a.createElement("path",{d:"M9.614 7.699a1.169 1.169 0 011.159-.991h7.352c.871 0 1.684.057 2.426.177a9.757 9.757 0 011.481.353c.365.121.704.264 1.017.429.368-2.347-.003-3.945-1.272-5.392C20.378.682 17.853 0 14.622 0h-9.38c-.66 0-1.223.48-1.325 1.133L.01 25.898a.806.806 0 00.795.932h5.791l1.454-9.225 1.564-9.906z",fill:"#253b80"})),V=a.createElement("svg",{focusable:"false",role:"img",style:{transform:"translateY(1px)"},viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Twitch"),a.createElement("path",{d:"M11.571 4.714h1.715v5.143H11.57zm4.715 0H18v5.143h-1.714zM6 0L1.714 4.286v15.428h5.143V24l4.286-4.286h3.428L22.286 12V0zm14.571 11.143l-3.428 3.428h-3.429l-3 3v-3H6.857V1.714h13.714Z"})),G=a.createElement("svg",{focusable:"false",role:"img",style:{transform:"scale(1.1)"},viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Twitter"),a.createElement("path",{d:"M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z"})),W=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Unity"),a.createElement("path",{d:"M24 9.533L21.374 0 11.57 2.555l-1.45 2.49-2.945-.022L0 12l7.176 6.978 2.943-.023 1.454 2.49 9.8 2.554L24 14.47 22.508 12 24 9.533zM10.356 5.445l7.499-1.874-4.304 7.251H4.94l5.416-5.377zm0 13.11L4.94 13.18h8.61l4.305 7.251-7.5-1.874zm9.598.696l-4.307-7.25 4.307-7.253L22.033 12l-2.08 7.25z"})),Z=a.createElement("svg",{focusable:"false",role:"img",style:{transform:"scale(1.125)"},viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"YouTube"),a.createElement("path",{d:"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z"})),Y={discord:j,email:M,facebook:F,github:I,instagram:B,linkedIn:z,patreon:U,paypal:H,twitch:V,twitter:G,unity:W,youtube:Z},$=o().oneOfType([o().string,o().shape({key:o().string,name:o().string,color:o().string,url:o().string,icon:o().element})]),X={discord:{key:"discord",name:"Discord",color:"#7289da",url:"https://discord.gg/DdYyWVb",icon:j},email:{key:"email",name:"Email",url:"mailto:support@zigurous.com",icon:M},facebook:{key:"facebook",name:"Facebook",color:"#1877f2",url:"https://facebook.com/zigurous",icon:F},github:{key:"github",name:"GitHub",url:"https://github.com/zigurous",icon:I},instagram:{key:"instagram",name:"Instagram",color:"#e4405f",url:"https://instagram.com/zigurous",icon:B},patreon:{key:"patreon",name:"Patreon",color:"#ff424d",url:"https://patreon.com/zigurous",icon:U},paypal:{key:"paypal",name:"PayPal",color:"#00457c",url:"https://paypal.com/donate?hosted_button_id=BGS8Y9U798JS8",icon:H},twitch:{key:"twitch",name:"Twitch",color:"#9146ff",url:"https://twitch.tv/zigurous",icon:V},twitter:{key:"twitter",name:"Twitter",color:"#1da1f2",url:"https://twitter.com/zigurous",icon:G},unity:{key:"unity",name:"Unity",url:"https://assetstore.unity.com/publishers/51884",icon:W},youtube:{key:"youtube",name:"YouTube",color:"#ff0000",url:"https://youtube.com/c/zigurous?sub_confirmation=1",icon:Z}},K={wordmark:a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 596 192"},a.createElement("path",{d:"M528.71,98.72a18.85,18.85,0,0,0-7.36-5.56,92.48,92.48,0,0,0-10.88-3.52A43,43,0,0,1,501.91,87a4.28,4.28,0,0,1-2.76-4,4.21,4.21,0,0,1,1.72-3.52,8.33,8.33,0,0,1,5-1.28A9.36,9.36,0,0,1,511.91,80a7.68,7.68,0,0,1,2.76,5.16h17c-.64-6.4-3.12-11.56-7.48-15.4S513.91,64,506.39,64a31,31,0,0,0-13.2,2.56,19.26,19.26,0,0,0-8.4,7A17.5,17.5,0,0,0,482,83.28q0,6.36,3.12,10.08a18.58,18.58,0,0,0,7.4,5.48,79.1,79.1,0,0,0,10.8,3.28A55.41,55.41,0,0,1,512,105a4.27,4.27,0,0,1,2.68,4,4.37,4.37,0,0,1-1.88,3.64,9,9,0,0,1-5.32,1.4,9.94,9.94,0,0,1-6.36-2,7.23,7.23,0,0,1-2.92-5.2H480a20.18,20.18,0,0,0,4,10.84,23.8,23.8,0,0,0,9.68,7.64,33.14,33.14,0,0,0,14,2.8,32.3,32.3,0,0,0,12.88-2.44A19.55,19.55,0,0,0,529,118.8a16.93,16.93,0,0,0,3-9.76C531.91,104.72,530.83,101.28,528.71,98.72Z"}),a.createElement("polygon",{points:"64 40.01 64 58.01 101.8 58.01 97.6 64.01 65.4 110.01 64 112.01 64 128.01 77.6 128.01 128 128.01 128 110.01 90.2 110.01 122.4 64.01 126.6 58.01 128 56.01 128 40.01 114.4 40.01 64 40.01"}),a.createElement("path",{d:"M368,64a32,32,0,1,0,32,32.16v-.24A32,32,0,0,0,368,64Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,368,112Z"}),a.createElement("path",{d:"M312,71.23V64H292v36.24a12,12,0,0,1-24,0V64H248v38a26,26,0,0,0,20,25.28,24.65,24.65,0,0,0,6,.72,25.92,25.92,0,0,0,18-7.24V128h20V96a16,16,0,0,1,16-16h4V64.07c-.68,0-1.32-.08-2-.08A25.92,25.92,0,0,0,312,71.23Z"}),a.createElement("path",{d:"M452,83.23v17a12,12,0,0,1-24,0V64H408v38a26,26,0,0,0,20,25.28,24.65,24.65,0,0,0,6,.72,25.92,25.92,0,0,0,18-7.24V128h20V64H452Z"}),a.createElement("path",{d:"M216,69.76A25.37,25.37,0,0,0,200,64c-15.48,0-28,14.32-28,32a35.72,35.72,0,0,0,3.4,15.32,30.58,30.58,0,0,0,10.4,12.24,24.93,24.93,0,0,0,28.4,0,18.85,18.85,0,0,0,1.8-1.32V130c0,7.72-7.16,14-16,14a17,17,0,0,1-10.4-3.4l-8.92,12.72a37.37,37.37,0,0,0,35.32,4c11.8-4.64,20-15.12,20-27.28V64H216ZM204,112a15.93,15.93,0,0,1-14.72-9.8A15.22,15.22,0,0,1,188,96a16,16,0,1,1,30.08,7.6,17.11,17.11,0,0,1-2.08,3A15.93,15.93,0,0,1,204,112Z"}),a.createElement("rect",{x:"140.01",y:"64.01",width:"20",height:"64"}),a.createElement("path",{d:"M150,36a11,11,0,0,0-10,6.16,9.83,9.83,0,0,0,0,8.64,11.16,11.16,0,0,0,20,0,9.83,9.83,0,0,0,0-8.64A11,11,0,0,0,150,36Z"})),lettermark:a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a.createElement("polygon",{points:"382.81 331.67 382.81 384.03 311.24 384.03 347.9 331.67 382.81 331.67"}),a.createElement("polygon",{points:"380.48 128.03 237.93 331.67 312.99 331.67 276.33 384.03 129.13 384.03 271.68 180.39 308.33 128.03 380.48 128.03"}),a.createElement("polygon",{points:"272.26 128.03 235.6 180.39 150.08 180.39 150.08 128.03 272.26 128.03"})),logomark:a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a.createElement("polygon",{points:"368.46 177.61 256 112.68 143.54 177.61 256 242.54 368.46 177.61"}),a.createElement("polygon",{points:"128 334.39 240.46 399.32 240.46 269.46 128 204.53 128 334.39"}),a.createElement("polygon",{points:"384 204.53 271.54 269.46 271.54 399.32 384 334.39 384 204.53"}))};function J(){return(J=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}var ee=["activeClassName","children","className","ElementType","external","href","path","rel","target","to","underlined","unstyled"];function te(e){var t=e.activeClassName,r=e.children,n=e.className,o=e.ElementType,i=void 0===o?"a":o,l=e.external,u=void 0!==l&&l,c=e.href,p=e.path,d=e.rel,f=e.target,h=e.to,m=e.underlined,g=void 0!==m&&m,v=e.unstyled,b=void 0!==v&&v,y=Q(e,ee);return a.createElement(i,J({},y,"a"===i?{href:c||p||h,rel:d||(u?"noopener noreferrer":void 0),target:f||(u?"_blank":void 0)}:{to:h||p||c,href:c||p||h,activeClassName:t},{className:s()({link:!b},{"link--underlined":g&&!b},n)}),r)}function re(e,t){return e?a.createElement("img",{alt:"Logo",src:e}):K[t]}function ne(e){var t=e.fill,r=e.image,n=e.onClick,o=e.size,i=e.style,l=e.variant,u=void 0===l?"wordmark":l;return a.createElement("div",{className:s()("logo",u,void 0===o?"medium":o,e.className),style:J({},i,{fill:t})},n?a.createElement("button",{"aria-label":"Logo",onClick:function(e){e.target.blur(),n()}},re(r,u)):re(r,u))}te.propTypes={activeClassName:o().string,children:o().node,className:o().string,ElementType:o().elementType,external:o().bool,href:o().string,path:o().string,rel:o().string,target:o().string,to:o().string,underlined:o().bool,unstyled:o().bool},ne.size=Object.freeze({xs:"xs",extraSmall:"extraSmall",sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large",xl:"xl",extraLarge:"extraLarge"}),ne.variant=Object.freeze({wordmark:"wordmark",lettermark:"lettermark",logomark:"logomark"}),ne.propTypes={className:o().string,fill:o().string,image:o().string,onClick:o().func,size:o().oneOf(Object.values(ne.size)),style:o().object,variant:o().oneOf(Object.values(ne.variant))},o().bool,o().string,o().node,o().bool,o().elementType,o().arrayOf(o().shape(te.propTypes)),o().func,o().func,o().bool,o().string,o().bool;var oe=["ariaHidden","children","className","inactive","material","name","size","theme"];function ae(e){var t,r,n=e.ariaHidden,o=void 0===n||n,i=e.children,l=e.className,u=e.inactive,c=e.material,p=void 0===c||c,d=e.name,f=e.size,h=void 0===f?"medium":f,m=e.theme,g=Q(e,oe);return a.createElement("i",J({"aria-hidden":o,className:s()("icon",(t={},t["icon--"+h]=h,t),(r={},r["icon--"+m]=m,r),{"icon--active":!u},{"icon--inactive":u},{"icon--material":p},l)},g),d||i)}function ie(e,t,r){e.addEventListener?e.addEventListener(t,r):e.attachEvent&&e.attachEvent("on"+t,r)}function se(e,t,r){e.removeEventListener?e.removeEventListener(t,r):e.detachEvent&&e.detachEvent("on"+t,r)}function le(e){return void 0===e&&(e=function(){}),function(t){if(!t.defaultPrevented){var r=!1;"Enter"===t.key&&(r=!0,e(t)),r&&t.preventDefault()}}}function ue(e,t){return!!t&&("/"===e?e===t.pathname:t.pathname.includes(e))}function ce(e,t){return Object.keys(e).reduce((function(r,n){return Array.isArray(t)?t.includes(n)||(r[n]=e[n]):n!==t&&(r[n]=e[n]),r}),{})}function pe(e,t,r){u().highlightElement(e,t,r)}function de(e){var t=e.hidden,r=e.LinkElementType,n=void 0===r?"a":r,o=e.links,i=void 0===o?[]:o,l=e.location,u=void 0===l?"undefined"!=typeof window&&window.location:l,c=e.onLinkClick;return a.createElement("nav",{className:s()("navbar",{"display-none":void 0!==t&&t},e.className)},a.createElement("ul",null,i.map((function(e){var t=e.to||e.path||e.href,r=ue(t,u);return a.createElement("li",{key:t},a.createElement(te,J({},ce(e,["leftIcon","rightIcon"]),{activeClassName:"","aria-current":r?"page":"false","aria-label":e.name,className:s()({active:r}),ElementType:e.ElementType||n,onClick:function(){c&&c(e)},unstyled:!0}),e.leftIcon&&a.createElement(ae,{className:"margin-right-md",name:e.leftIcon,size:"small"}),e.name,e.rightIcon&&a.createElement(ae,{className:"margin-left-md",name:e.rightIcon,size:"small"})))}))))}function fe(e){var t=e.children,r=e.rootElement,n=void 0===r?"#root":r,o=(0,a.useState)(null),i=o[0],s=o[1];return(0,a.useEffect)((function(){s("undefined"!=typeof document?document.querySelector(n):null)}),[n]),i?(0,c.createPortal)(t,i):null}ae.size=Object.freeze({inherit:"inherit",sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large",xl:"xl",extraLarge:"extraLarge"}),ae.theme=Object.freeze({light:"light",dark:"dark"}),ae.propTypes={ariaHidden:o().bool,children:o().node,className:o().string,inactive:o().bool,material:o().bool,name:o().string,size:o().oneOf(Object.keys(ae.size)),theme:o().oneOf(Object.values(ae.theme))},de.propTypes={className:o().string,hidden:o().bool,LinkElementType:o().elementType,links:o().arrayOf(o().shape(te.propTypes)),location:o().object,onLinkClick:o().func},fe.propTypes={children:o().node.isRequired,rootElement:o().string};var he=["altText","backgroundColor","className","ElementType","foregroundColor","icon","iconName","innerPadding","rounded","size"];function me(e){var t=e.backgroundColor,r=e.className,n=e.ElementType,o=void 0===n?"i":n,i=e.foregroundColor,l=e.icon,u=e.iconName,c=e.innerPadding,p=void 0===c?8:c,d=e.rounded,f=void 0!==d&&d,h=e.size,m=void 0===h?24:h,g=Q(e,he);return a.createElement(o,J({},g,{className:s()("icon","social-icon",{"social-icon--rounded":f},u,r),style:{backgroundColor:t,fill:i,width:m,height:m,padding:p}}),l||Y[u])}function ge(e){var t=e.backgroundColor,r=e.foregroundColor,n=e.hidden,o=e.iconInnerPadding,i=void 0===o?16:o,l=e.iconSize,u=void 0===l?32:l,c=e.iconSpacing,p=e.links,d=void 0===p?[]:p,f=e.onLinkClick,h=e.rounded,m=void 0!==h&&h,g=e.wrap,v=void 0!==g&&g;return a.createElement("div",{className:s()("social-nav-links",{"display-none":void 0!==n&&n},e.className)},a.createElement("ul",{className:s()("social-nav-links__list",{"flex-wrap":v})},d.map((function(e){var n="string"==typeof e?X[e]:e;return a.createElement("li",{className:"social-nav-links__item",key:n.key,style:{margin:c}},a.createElement(me,{"aria-label":n.name,backgroundColor:t,ElementType:"a",foregroundColor:r||n.color,href:n.url,icon:n.icon,iconName:n.key,innerPadding:i,onClick:function(){f&&f(n)},rel:"noopener noreferrer",rounded:m,size:u,target:"_blank"}))}))))}me.propTypes={altText:o().string,backgroundColor:o().string,className:o().string,ElementType:o().elementType,foregroundColor:o().string,icon:o().element,iconName:o().oneOf(Object.keys(Y)),innerPadding:o().oneOfType([o().number,o().string]),rounded:o().bool,size:o().oneOfType([o().number,o().string])},ge.propTypes={backgroundColor:o().string,className:o().string,foregroundColor:o().string,hidden:o().bool,iconInnerPadding:o().oneOfType([o().number,o().string]),iconSize:o().oneOfType([o().number,o().string]),iconSpacing:o().oneOfType([o().number,o().string]),links:o().arrayOf($),onLinkClick:o().func,rounded:o().bool,wrap:o().bool};function ve(e){var t=(0,a.useState)(!0),r=t[0],n=t[1],o=function(){n(!1)};return(0,a.useEffect)((function(){var t=e.current;return t&&r&&(t.complete?o():ie(t,"load",o)),function(){t&&se(t,"load",o)}}),[e,r]),r}function be(e,t){void 0===e&&(e=!1),void 0===t&&(t=!0),(0,a.useEffect)((function(){if("undefined"!=typeof document)if(e){if(t){var r="undefined"!=typeof window&&"undefined"!=typeof document?(window.innerWidth||0)-(document.documentElement.clientWidth||0):0;r>0&&(document.body.style.paddingRight=r+"px")}document.body.classList.add("overflow-hidden")}else document.body.classList.remove("overflow-hidden"),t&&(document.body.style.paddingRight=null)}),[e,t])}var ye=(0,a.createContext)({theme:"dark",setTheme:function(){},toggleTheme:function(){}});function we(e){void 0===e&&(e="light");var t=function(e,t){var r=(0,a.useState)((function(){return function(e,t){if("undefined"==typeof window||!localStorage)return t;var r=localStorage.getItem(e);return r&&JSON.parse(r)||t}(e,t)})),n=r[0],o=r[1];return(0,a.useEffect)((function(){"undefined"!=typeof window&&localStorage&&localStorage.setItem(e,JSON.stringify(n))}),[e,n]),[n,o]}("theme",e),r=t[0],n=t[1],o=(0,a.useCallback)((function(){n("dark"===r?"light":"dark")}),[r,n]);return"undefined"!=typeof window&&document&&document.documentElement&&document.documentElement.style.setProperty("color-scheme",r),[r,n,o]}function Ee(e){var t=e.animated,r=void 0!==t&&t,n=e.className,o=e.hideSocialLinks,i=void 0===o||o,l=e.LinkElementType,u=void 0===l?"a":l,c=e.links,p=void 0===c?[]:c,d=e.location,f=void 0===d?"undefined"!=typeof window&&window.location:d,h=e.onLinkClick,m=e.rootElement,g=e.socialLinks,v=void 0===g?[]:g,b=e.theme,y=(0,a.useState)(!1),w=y[0],E=y[1];return be(w,!0),(0,a.useEffect)((function(){E(!1)}),[f]),a.createElement(a.Fragment,null,a.createElement("button",{"aria-label":w?"Close":"Open",className:s()("navmenu__button",{"z-index-modal":w}),onClick:function(){return E(!w)},size:"small"},a.createElement(ae,{name:w?"close":"menu",material:!0})),w&&a.createElement(fe,{rootElement:m},a.createElement("div",{className:s()("navmenu",{"navmenu--open":w,"navmenu--closed":!w},{"navmenu--animated":r},n),"data-theme":b},a.createElement("div",{className:"navmenu__overlay"}),a.createElement("div",{className:"navmenu__container container"},a.createElement("div",{className:"navmenu__wrapper"},a.createElement("ul",{className:"navmenu__list"},p.map((function(e){var t=e.to||e.path||e.href,r=ue(t,f);return a.createElement("li",{className:"navmenu__item",key:t},a.createElement(te,J({},ce(e,["leftIcon","rightIcon"]),{activeClassName:"","aria-current":r?"page":"false","aria-label":e.name,className:s()({active:r}),ElementType:e.ElementType||u,onClick:function(){h&&h(e)},unstyled:!0}),e.name))}))),!i&&a.createElement(ge,{foregroundColor:"inherit",iconInnerPadding:10,iconSize:20,links:Object.values(v)}))))))}function ke(e,t){return void 0===e&&(e="en-us"),void 0===t&&(t=e),{ios:"https://linkmaker.itunes.apple.com/images/badges/"+e+"/badge_appstore-lrg.svg",android:"https://raw.github.com/yjb94/google-play-badge-svg/master/img/"+t+"_get.svg?sanitize=true"}}function xe(e){var t=e.alt,r=void 0===t?"Download on the App Store":t,n=e.className,o=e.defaultLocale,i=void 0===o?"en-us":o,l=e.locale,u=void 0===l?"undefined"!=typeof navigator&&navigator.language||i:l,c=e.platform,p=e.width,d=void 0===p?200:p,f=e.height,h=void 0===f?d/3.375:f,m=e.target,g=void 0===m?"_blank":m,v=e.url,b=u=u.toLowerCase();-1===["zh-cn","zh-tw"].indexOf(u)&&(b=u.split(/[_-]/)[0]);var y=(0,a.useState)(ke(u,b)),w=y[0],E=y[1];return(0,a.useLayoutEffect)((function(){E(ke(u,b))}),[u,b]),a.createElement("a",{className:s()("app-store-badge",n),href:v,target:g,style:{width:d,height:h}},a.createElement("img",{alt:r||"",src:w[c],onError:function(){E(ke(i,b))}}))}function Ce(e){var t,r=e.children,n=e.className,o=e.pill,i=void 0!==o&&o,l=e.type,u=void 0===l?"solid":l;return a.createElement("div",{className:s()("badge",(t={},t["badge--"+u]=u,t),{"badge--pill":i},n)},r)}Ee.propTypes={animated:o().bool,className:o().string,hideSocialLinks:o().bool,LinkElementType:o().elementType,links:o().arrayOf(o().shape(te.propTypes)),location:o().object,onLinkClick:o().func,rootElement:o().string,socialLinks:o().arrayOf($),theme:o().string},o().bool,o().string,o().bool,o().bool,o().bool,o().bool,o().elementType,o().arrayOf(o().shape(te.propTypes)),o().object,o().oneOf(Object.values(ne.size)),o().oneOf(Object.values(ne.variant)),o().func,o().func,o().func,o().string,o().arrayOf($),o().bool,o().string,o().bool,xe.platform=Object.freeze({ios:"ios",android:"android"}),xe.propTypes={alt:o().string,className:o().string,defaultLocale:o().string,locale:o().string,platform:o().oneOf(Object.values(xe.platform)).isRequired,width:o().number,height:o().number,target:o().string,url:o().string.isRequired},o().string,o().oneOf(["left","right"]),o().elementType,o().arrayOf(o().shape(te.propTypes)),o().string,Ce.type=Object.freeze({solid:"solid",outline:"outline"}),Ce.propTypes={children:o().node,className:o().string,pill:o().bool,type:o().oneOf(Object.values(Ce.type))};var Se=["appearance","children","className","icon","iconElement","iconName","onClick","shape","size","style","styles"];function Ae(e){var t,r,n,o,i=e.appearance,l=void 0===i?"default":i,u=e.children,c=e.className,p=e.icon,d=e.iconElement,f=e.iconName,h=e.onClick,m=e.shape,g=void 0===m?"rounded-corners":m,v=e.size,b=void 0===v?"small":v,y=e.style,w=void 0===y?"solid":y,E=e.styles,k=Q(e,Se);return a.createElement("button",J({className:s()("btn",(t={},t["btn--"+l]=l,t),(r={},r["btn--"+g]=g,r),(n={},n["btn--"+w]=w,n),(o={},o["btn--"+b]=b,o),{"btn--icon-only":"only"===p},c),onClick:h,style:E},k),"left"===p&&a.createElement("span",{"aria-hidden":!0,className:"icon-wrapper margin-right-md"},d||a.createElement(ae,{name:f,size:"inherit"})),"only"===p?a.createElement("span",{"aria-hidden":!0,className:"icon-wrapper"},a.createElement(ae,{name:f,size:"inherit"})):u,"right"===p&&a.createElement("span",{"aria-hidden":!0,className:"icon-wrapper margin-left-md"},d||a.createElement(ae,{name:f,size:"inherit"})))}function Oe(e){var t,r=e.children,n=e.className,o=e.layout,i=void 0===o?"horizontal":o,l=e.spacing,u=void 0===l||l;return a.createElement("div",{className:s()("btn-group",(t={},t["btn-group--"+i]=i,t),{"btn-group--spacing":u},n)},r)}Ae.appearance=Object.freeze({default:"default",primary:"primary",secondary:"secondary"}),Ae.shape=Object.freeze({square:"square",roundedCorners:"rounded-corners",rounded:"rounded",circle:"circle"}),Ae.size=Object.freeze({sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large"}),Ae.style=Object.freeze({solid:"solid",outline:"outline",text:"text",none:"unstyled"}),Ae.propTypes={appearance:o().oneOf(Object.values(Ae.appearance)),children:o().node,className:o().string,icon:o().oneOf(["left","right","only"]),iconElement:o().element,iconName:o().string,onClick:o().func,shape:o().oneOf(Object.values(Ae.shape)),size:o().oneOf(Object.values(Ae.size)),style:o().oneOf(Object.values(Ae.style)),styles:o().object},Oe.layout=Object.freeze({horizontal:"horizontal",vertical:"vertical"}),Oe.propTypes={children:o().node,className:o().string,layout:o().oneOf(Object.values(Oe.layout)),spacing:o().bool};var Te=["children","className","external","history","link","linkTarget","onClick"];function De(e){var t=e.children,r=e.className,n=e.external,o=e.history,i=e.link,l=e.linkTarget,u=void 0===l?"_blank":l,c=e.onClick,p=Q(e,Te);return a.createElement("div",J({},p,{className:s()(r,"cursor-pointer"),onClick:function(e){o&&i&&!n?o.push(i):"undefined"!=typeof window&&i&&n&&window.open(i,u),c&&c(e)},onKeyDown:le(c),role:"button",tabIndex:"0"}),t)}De.propTypes={children:o().node,className:o().string,external:o().bool,history:o().shape({push:o().func.isRequired}),link:o().string,linkTarget:o().string,onClick:o().func};o().oneOfType([o().bool,o().number,o().string,o().shape({offset:o().oneOfType([o().number,o().string]),order:o().oneOfType([o().number,o().string]),size:o().oneOfType([o().number,o().string])})]);o().node,o().string,o().oneOf(["sm","md","lg","none"]);var qe=a.forwardRef((function(e,t){var r=e.onSubmit,n=void 0===r?function(){}:r;return a.createElement("form",{className:s()("contact-form",e.className),onSubmit:n,ref:t},a.createElement("input",{"aria-label":"Name",id:"contactName",name:"name",placeholder:"Name",required:!0,type:"text"}),a.createElement("input",{"aria-label":"Email",id:"contactEmail",name:"email",placeholder:"Email",required:!0,type:"email"}),a.createElement("textarea",{"aria-label":"Message",id:"contactMessage",name:"message",placeholder:"Message",required:!0}),a.createElement("input",{"aria-label":"Send",id:"contactSubmit",type:"submit",value:"Send"}))}));function Le(e){var t=e.loading,r=e.size;return a.createElement("div",{"aria-hidden":!0,className:s()("loading-spinner",{loading:void 0===t||t},void 0===r?"medium":r,e.className)},a.createElement("div",{className:"loading-spinner__animation"},a.createElement("div",null),a.createElement("div",null),a.createElement("div",null),a.createElement("div",null)))}qe.displayName="ContactForm",qe.propTypes={className:o().string,onSubmit:o().func},o().node,o().string,o().oneOfType([o().bool,o().oneOf(["sm","md","lg","xl","fluid"])]),Le.size=Object.freeze({sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large"}),Le.propTypes={className:o().string,loading:o().bool,size:o().oneOf(Object.values(Le.size))};var Pe=Object.freeze({xs:{width:320,height:180},extraSmall:{width:320,height:180},sm:{width:480,height:270},small:{width:480,height:270},md:{width:640,height:360},medium:{width:640,height:360},lg:{width:960,height:540},large:{width:960,height:540},xl:{width:1280,height:720},extraLarge:{width:1280,height:720}});function Ne(e){return null==e||"string"==typeof e&&(e.endsWith("%")||e.endsWith("px"))?e:e+"px"}function Re(e){var t=e.allowFullScreen,r=void 0===t||t,n=e.className,o=e.frameBorder,i=void 0===o?"0":o,l=e.height,u=e.id,c=void 0===u?"video-player":u,p=e.scrolling,d=void 0===p?"no":p,f=e.size,h=e.src,m=e.title,g=void 0===m?"Video Player":m,v=e.width,b=(0,a.useRef)(),y=ve(b),w="undefined"!=typeof navigator&&!navigator.onLine,E=v||f&&Pe[f].width,k=l||f&&Pe[f].height;return a.createElement("div",{className:s()("embedded-video",{loading:y},f,n),style:{width:Ne(E),height:Ne(k)}},a.createElement("div",{className:s()("embedded-video__wrapper","transition","fade-in",{visible:!y})},a.createElement("iframe",{allowFullScreen:r,frameBorder:i,height:k||"100%",id:c,ref:b,scrolling:d,src:h,title:g,width:E||"100%"})),y&&!w&&a.createElement(Le,null))}Re.size=Pe,Re.propTypes={allowFullScreen:o().bool,className:o().string,frameBorder:o().string,height:o().oneOfType([o().string,o().number]),id:o().string,scrolling:o().string,size:o().oneOf(Object.keys(Re.size)),src:o().string.isRequired,title:o().string,width:o().oneOfType([o().string,o().number])};o().string.isRequired,o().string,o().string,o().bool,o().bool,o().string;o().bool,o().bool,o().string,o().bool,o().bool,o().bool,o().bool,o().string,o().bool,o().string.isRequired,o().bool,o().oneOf([o().number,o().string]),o().string,o().string.isRequired;var _e=["className","disabled","icon","iconAlignment","onBlur","onChange","onFocus","placeholder","size","type","value"];function je(e){var t,r,n=e.className,o=e.disabled,i=e.icon,l=e.iconAlignment,u=void 0===l?"right":l,c=e.onBlur,p=void 0===c?function(){}:c,d=e.onChange,f=void 0===d?function(){}:d,h=e.onFocus,m=void 0===h?function(){}:h,g=e.placeholder,v=e.size,b=e.type,y=e.value,w=Q(e,_e),E=(0,a.useState)(!1),k=E[0],x=E[1];return a.createElement("div",{className:s()("input-wrapper",(t={},t["input-wrapper--"+v]=v,t),(r={},r["input-wrapper--icon-"+u]=i&&u,r),{focus:k,disabled:o},n)},a.createElement("input",J({className:"input-wrapper__input",disabled:o,onBlur:function(){x(!1),p()},onChange:f,onFocus:function(){x(!0),m()},placeholder:g,type:b,value:y},w)),i&&a.createElement(ae,{className:"input-wrapper__icon",name:i,size:"md"}))}function Me(e){var t=e.alt,r=e.animated,n=void 0===r||r,o=e.className,i=e.height,l=e.imageClassName,u=e.ImageElementType,c=void 0===u?"img":u,p=e.imageProps,d=void 0===p?{}:p,f=e.onLoad,h=void 0===f?function(){}:f,m=e.placeholder,g=e.placeholderClassName,v=e.placeholderProps,b=void 0===v?{}:v,y=e.showLoadingSpinner,w=void 0!==y&&y,E=e.src,k=e.width,x=(0,a.useRef)(),C=function(e,t){void 0===t&&(t=function(){});var r=!ve(e);return(0,a.useEffect)((function(){r&&t()}),[r,t]),r}(x,h);return a.createElement("picture",{className:s()("progressive-image",{"progressive-image--loaded":C},{"progressive-image--animated":n},{"progressive-image--no-placeholder":!m},o)},a.createElement(c,J({},d,{alt:d.alt||t,className:s()("progressive-image__source","img-fluid",l,d.className),width:k||d.width,height:i||d.height,ref:x,src:E})),m&&a.createElement(c,J({},b,{alt:b.alt||t,className:s()("progressive-image__placeholder","img-fluid",g,b.className),width:k||b.width||d.width,height:i||b.height||d.height,src:m})),w&&!C&&a.createElement(Le,null))}function Fe(e){var t,r=e.backgroundColor,n=e.children,o=e.className,i=e.size,l=void 0===i?"medium":i,u=e.style,c=e.theme,p=e.transparent,d=void 0!==p&&p;return a.createElement("div",{className:s()("page-banner",(t={},t["page-banner--"+l]=l,t),{"page-banner--transparent":d},o),"data-theme":c,style:J({backgroundColor:r},u)},n)}je.size=Object.freeze({sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large"}),je.iconAlignment=Object.freeze({left:"left",right:"right"}),je.propTypes={className:o().string,disabled:o().bool,icon:o().string,iconAlignment:o().oneOf(Object.values(je.iconAlignment)),onBlur:o().func,onChange:o().func,onFocus:o().func,placeholder:o().string,size:o().oneOf(Object.values(je.size)),type:o().string,value:o().any},Me.propTypes={alt:o().string,animated:o().bool,className:o().string,height:o().oneOfType([o().string,o().number]),imageClassName:o().string,ImageElementType:o().elementType,imageProps:o().object,onLoad:o().func,placeholder:o().string,placeholderClassName:o().string,placeholderProps:o().object,showLoadingSpinner:o().bool,src:o().string,width:o().oneOfType([o().string,o().number])},o().bool,o().string,o().string,o().number,o().bool,o().arrayOf(o().oneOfType([o().shape({alt:o().string,className:o().string,id:o().string,src:o().string.isRequired}),o().string])),o().number,o().number,o().node,o().string,o().element,o().oneOf(["left","right"]),o().string,o().func,o().bool,o().string,o().string,o().string,Fe.size=Object.freeze({xs:"xs",extraSmall:"extraSmall",sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large",xl:"xl",extraLarge:"extraLarge"}),Fe.propTypes={backgroundColor:o().string,children:o().node,className:o().string,size:o().oneOf(Object.values(Fe.size)),style:o().object,theme:o().string,transparent:o().bool},o().string,o().number,o().func,o().number.isRequired,o().node,o().string,o().oneOf(["sm","md","lg","none"]);function Ie(e){var t=e.animated,r=void 0===t||t,n=e.children,o=e.className,i=e.hideOverlay,l=void 0!==i&&i,u=e.location,c=e.rootElement,p=e.theme,d=(0,a.useState)(!1),f=d[0],h=d[1];return be(f,!0),(0,a.useEffect)((function(){h(!1)}),[u]),a.createElement(a.Fragment,null,a.createElement("button",{"aria-label":f?"Close":"Open",className:s()("sidedrawer__button"),onClick:function(){return h(!f)},size:"small"},a.createElement(ae,{name:f?"close":"menu",material:!0})),a.createElement(fe,{rootElement:c},a.createElement("div",{className:s()("sidedrawer",{"sidedrawer--open":f,"sidedrawer--closed":!f},{"sidedrawer--animated":r},o),"data-theme":p},!l&&a.createElement(De,{className:"sidedrawer__overlay",onClick:function(){return h(!1)}}),a.createElement("div",{className:"sidedrawer__container"},n))))}o().string,o().number,o().func,o().func,o().string,Ie.propTypes={animated:o().bool,className:o().string,children:o().node,hideOverlay:o().bool,location:o().object,rootElement:o().string,theme:o().string};var Be=["children","className","link","LinkElementType","primaryColor","secondaryColor","size","url"];function ze(e){var t=e.children,r=e.className,n=e.link,o=e.LinkElementType,i=e.primaryColor,l=e.secondaryColor,u=e.size,c=void 0===u?Ae.size.medium:u,p=e.url,d=Q(e,Be),f="string"==typeof n?X[n]:n;return a.createElement(te,{ElementType:o,external:!0,to:p||f.url,unstyled:!0},a.createElement(Ae,J({className:s()("social-button",f.key,r),icon:"left",iconElement:f.icon&&a.createElement(me,{"aria-hidden":!0,ElementType:"i",icon:f.icon,iconName:f.key,innerPadding:0,size:"100%"}),size:c,styles:{"--button-color-primary":i||f.color,"--button-color-primary-hover":i||f.color,"--button-color-secondary":l}},d),t||f.name))}function Ue(e){var t,r=e.alignItems,n=e.children,o=e.direction,i=void 0===o?"column":o,l=e.justifyContent,u=e.reversed,c=void 0!==u&&u,p=e.wrap;return a.createElement("div",{className:s()("display-flex",{"flex-row":"row"===i&&!c,"flex-row-reverse":"row"===i&&c,"flex-column":"column"===i&&!c,"flex-column-reverse":"column"===i&&c,"flex-wrap":void 0!==p&&p},(t={},t["justify-content-"+l]=l,t["align-items-"+r]=r,t))},n)}ze.shape=Ae.shape,ze.size=Ae.size,ze.style=Ae.style,ze.propTypes={children:o().node,className:o().string,link:$.isRequired,LinkElementType:o().elementType,primaryColor:o().string,secondaryColor:o().string,size:o().oneOf(Object.values(Ae.size)),url:o().string},Ue.direction=Object.freeze({row:"row",column:"column"}),Ue.alignItems=Object.freeze({start:"start",end:"end",center:"center",stretch:"stretch",baseline:"baseline"}),Ue.justifyContent=Object.freeze({start:"start",end:"end",center:"center",between:"between",around:"around",evenly:"evenly"}),Ue.propTypes={alignItems:o().oneOf(Object.values(Ue.alignItems)),children:o().node,direction:o().oneOf(Object.values(Ue.direction)),justifyContent:o().oneOf(Object.values(Ue.justifyContent)),reversed:o().bool,wrap:o().bool};o().oneOf(["inherit","transparent","white","black","primary","primary-lighter","primary-darker","primary-hover","secondary","secondary-lighter","secondary-darker","secondary-hover","background","surface-1dp","surface-2dp","surface-3dp","surface-4dp","surface-6dp","surface-8dp","surface-12dp","surface-16dp","surface-24dp","on-primary","on-secondary","on-background","on-surface-high","on-surface-medium","on-surface-low"]),o().oneOf([1,2,3,4,5,6,"1","2","3","4","5","6"]),o().oneOf(["xxxl","xxl","xl","lg","md","sm","xs","xxs","xxxs"]),o().oneOf([100,200,300,400,500,600,700,800,900,"100","200","300","400","500","600","700","800","900"]),o().oneOf(["0","none","xs","sm","md","lg","xl","xxl","xxxl","2xl","2xxl","2xxxl","1em","2em","3em","4em","5em","6em","7em","8em"]);o().bool,o().node,o().string,o().bool,o().elementType;function He(e){return function(t){return(0,a.useEffect)((function(){!function(e,t){u().highlightAll(e,t)}()})),a.createElement(e,t)}}o().string,o().bool,o().string,o().node,o().string,o().elementType,o().oneOfType([o().string,o().number]),o().string,o().string,o().elementType,o().object,o().number,o().string,o().string,o().object,o().bool,o().bool,o().object,o().oneOfType([o().string,o().number]),o().bool,o().node,o().string,o().bool,o().bool,o().bool,o().bool,o().bool,o().elementType},5900:function(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==r.return||r.return()}finally{if(l)throw i}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,p={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},h=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,m=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,v={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},y={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},w=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],E=String.fromCharCode,k={}.hasOwnProperty,x=function(e,t){return k.call(e,t)},C=function(e,t){if(!e)return t;var r,n={};for(r in t)n[r]=x(e,r)?e[r]:t[r];return n},S=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&T("character reference outside the permissible Unicode range"),"�"):x(y,e)?(t&&T("disallowed character reference"),y[e]):(t&&function(e,t){for(var r=-1,n=e.length;++r65535&&(r+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=E(e))},A=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},O=function(e){return"&#"+e+";"},T=function(e){throw Error("Parse error: "+e)},D=function e(t,r){(r=C(r,e.options)).strict&&m.test(t)&&T("forbidden code point");var n=r.encodeEverything,o=r.useNamedReferences,a=r.allowUnsafeSymbols,i=r.decimal?O:A,f=function(e){return i(e.charCodeAt(0))};return n?(t=t.replace(l,(function(e){return o&&x(p,e)?"&"+p[e]+";":f(e)})),o&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),o&&(t=t.replace(c,(function(e){return"&"+p[e]+";"})))):o?(a||(t=t.replace(d,(function(e){return"&"+p[e]+";"}))),t=(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(c,(function(e){return"&"+p[e]+";"}))):a||(t=t.replace(d,f)),t.replace(s,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return i(1024*(t-55296)+r-56320+65536)})).replace(u,f)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var q=function e(t,r){var n=(r=C(r,e.options)).strict;return n&&h.test(t)&&T("malformed character reference"),t.replace(g,(function(e,t,o,a,i,s,l,u,c){var p,d,f,h,m,g;return t?v[m=t]:o?(m=o,(g=a)&&r.isAttributeValue?(n&&"="==g&&T("`&` did not start a character reference"),e):(n&&T("named character reference was not terminated by a semicolon"),b[m]+(g||""))):i?(f=i,d=s,n&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(f,10),S(p,n)):l?(h=l,d=u,n&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(h,16),S(p,n)):(n&&T("named character reference was not terminated by a semicolon"),e)}))};q.options={isAttributeValue:!1,strict:!1};var L={version:"1.2.0",encode:D,decode:q,escape:function(e){return e.replace(d,(function(e){return f[e]}))},unescape:q};void 0===(n=function(){return L}.call(t,r,t,e))||(e.exports=n)}()},2033:function(){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},6909:function(){!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,r){return"(?:"+t[+r]+")"}))}function r(e,r,n){return RegExp(t(e,r),n||"")}function n(e,t){for(var r=0;r>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var o="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",a="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(a),c=RegExp(l(o+" "+a+" "+i+" "+s)),p=l(a+" "+i+" "+s),d=l(o+" "+a+" "+s),f=n(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=n(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),v=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[p,g]),b=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[v,b]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,h,b]),E=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[E,v,b]),x={keyword:c,punctuation:/[<>()?,.:[\]]/},C=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,S=/"(?:\\.|[^\\"\r\n])*"/.source,A=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[v]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,k]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[u,g]),lookbehind:!0,inside:x},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[v]),lookbehind:!0,inside:x},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:x},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,d,m]),inside:x}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,v]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:x}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,g,m,k,c.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(k),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var O=S+"|"+C,T=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[O]),D=n(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[T]),2),q=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,L=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[v,D]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[q,L]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[q]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[D]),inside:e.languages.csharp},"class-name":{pattern:RegExp(v),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,N=n(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[T]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,P]),_=n(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[O]),2),j=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[_,P]);function M(t,n){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[n,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:M(R,N)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[j]),lookbehind:!0,greedy:!0,inside:M(j,_)}],char:{pattern:RegExp(C),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},9806:function(e,t,r){var n=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,r=0,n={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=p.reach);x+=k.value.length,k=k.next){var C=k.value;if(t.length>e.length)return;if(!(C instanceof a)){var S,A=1;if(b){if(!(S=i(E,x,e,v))||S.index>=e.length)break;var O=S.index,T=S.index+S[0].length,D=x;for(D+=k.value.length;O>=D;)D+=(k=k.next).value.length;if(x=D-=k.value.length,k.value instanceof a)continue;for(var q=k;q!==t.tail&&(Dp.reach&&(p.reach=R);var _=k.prev;if(P&&(_=u(t,_,P),x+=P.length),c(t,_,A),k=u(t,_,new a(d,g?o.tokenize(L,g):L,y,L)),N&&u(t,k,N),A>1){var j={cause:d+","+h,reach:R};s(e,t,r,k.prev,x,j),p&&j.reach>p.reach&&(p.reach=j.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,r){var n=t.next,o={value:r,prev:t,next:n};return t.next=o,n.prev=o,e.length++,o}function c(e,t,r){for(var n=t.next,o=0;o"+a.content+""},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var r=JSON.parse(t.data),n=r.language,a=r.code,i=r.immediateClose;e.postMessage(o.highlight(a,o.languages[n],n)),i&&e.close()}),!1),o):o;var p=o.util.currentScript();function d(){o.manual||o.highlightAll()}if(p&&(o.filename=p.src,p.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var f=document.readyState;"loading"===f||"interactive"===f&&p&&p.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=n),void 0!==r.g&&(r.g.Prism=n),n.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(e,t){var r={};r["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[t]},r.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:r}};o["language-"+t]={pattern:/[\s\S]+/,inside:n.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:o},n.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(e,t){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:n.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var r=e.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(void 0!==n&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",r="loading",o="loaded",a='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])';n.hooks.add("before-highlightall",(function(e){e.selector+=", "+a})),n.hooks.add("before-sanity-check",(function(i){var s=i.element;if(s.matches(a)){i.code="",s.setAttribute(t,r);var l=s.appendChild(document.createElement("CODE"));l.textContent="Loading…";var u=s.getAttribute("data-src"),c=i.language;if("none"===c){var p=(/\.(\w+)$/.exec(u)||[,"none"])[1];c=e[p]||p}n.util.setLanguage(l,c),n.util.setLanguage(s,c);var d=n.plugins.autoloader;d&&d.loadLanguages(c),function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4==n.readyState&&(n.status<400&&n.responseText?t(n.responseText):n.status>=400?r("✖ Error "+n.status+" while fetching file: "+n.statusText):r("✖ Error: File does not exist or is empty"))},n.send(null)}(u,(function(e){s.setAttribute(t,o);var r=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var r=Number(t[1]),n=t[2],o=t[3];return n?o?[r,Number(o)]:[r,void 0]:[r,r]}}(s.getAttribute("data-range"));if(r){var a=e.split(/\r\n?|\n/g),i=r[0],u=null==r[1]?a.length:r[1];i<0&&(i+=a.length),i=Math.max(0,Math.min(i-1,a.length)),u<0&&(u+=a.length),u=Math.max(0,Math.min(u,a.length)),e=a.slice(i,u).join("\n"),s.hasAttribute("data-start")||s.setAttribute("data-start",String(i+1))}l.textContent=e,n.highlightElement(l)}),(function(e){s.setAttribute(t,"failed"),l.textContent=e}))}})),n.plugins.fileHighlight={highlight:function(e){for(var t,r=(e||document).querySelectorAll(a),o=0;t=r[o++];)n.highlightElement(t)}};var i=!1;n.fileHighlight=function(){i||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),i=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},2993:function(e){var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,u,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(r&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!a(l.value[1],i.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((s=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!a(e[u[l]],i[u[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}}},706:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var n=Object.assign||function(e){for(var t=1;t0&&0===(b-=1)&&c.show(t),r.props.shouldFocusAfterRender&&(r.props.shouldReturnFocusAfterClose?(l.returnFocus(r.props.preventScroll),l.teardownScopedFocus()):l.popWithoutFocus()),r.props.onAfterClose&&r.props.onAfterClose(),h.default.deregister(r)},r.open=function(){r.beforeOpen(),r.state.afterOpen&&r.state.beforeClose?(clearTimeout(r.closeTimer),r.setState({beforeClose:!1})):(r.props.shouldFocusAfterRender&&(l.setupScopedFocus(r.node),l.markForFocusLater()),r.setState({isOpen:!0},(function(){r.openAnimationFrame=requestAnimationFrame((function(){r.setState({afterOpen:!0}),r.props.isOpen&&r.props.onAfterOpen&&r.props.onAfterOpen({overlayEl:r.overlay,contentEl:r.content})}))})))},r.close=function(){r.props.closeTimeoutMS>0?r.closeWithTimeout():r.closeWithoutTimeout()},r.focusContent=function(){return r.content&&!r.contentHasFocus()&&r.content.focus({preventScroll:!0})},r.closeWithTimeout=function(){var e=Date.now()+r.props.closeTimeoutMS;r.setState({beforeClose:!0,closesAt:e},(function(){r.closeTimer=setTimeout(r.closeWithoutTimeout,r.state.closesAt-Date.now())}))},r.closeWithoutTimeout=function(){r.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},r.afterClose)},r.handleKeyDown=function(e){9===e.keyCode&&(0,u.default)(r.content,e),r.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),r.requestClose(e))},r.handleOverlayOnClick=function(e){null===r.shouldClose&&(r.shouldClose=!0),r.shouldClose&&r.props.shouldCloseOnOverlayClick&&(r.ownerHandlesClose()?r.requestClose(e):r.focusContent()),r.shouldClose=null},r.handleContentOnMouseUp=function(){r.shouldClose=!1},r.handleOverlayOnMouseDown=function(e){r.props.shouldCloseOnOverlayClick||e.target!=r.overlay||e.preventDefault()},r.handleContentOnClick=function(){r.shouldClose=!1},r.handleContentOnMouseDown=function(){r.shouldClose=!1},r.requestClose=function(e){return r.ownerHandlesClose()&&r.props.onRequestClose(e)},r.ownerHandlesClose=function(){return r.props.onRequestClose},r.shouldBeClosed=function(){return!r.state.isOpen&&!r.state.beforeClose},r.contentHasFocus=function(){return document.activeElement===r.content||r.content.contains(document.activeElement)},r.buildClassName=function(e,t){var n="object"===(void 0===t?"undefined":o(t))?t:{base:v[e],afterOpen:v[e]+"--after-open",beforeClose:v[e]+"--before-close"},a=n.base;return r.state.afterOpen&&(a=a+" "+n.afterOpen),r.state.beforeClose&&(a=a+" "+n.beforeClose),"string"==typeof t&&t?a+" "+t:a},r.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(r,n){return r[e+"-"+n]=t[n],r}),{})},r.state={afterOpen:!1,beforeClose:!1},r.shouldClose=null,r.moveFromContentToOverlay=null,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,r=e.ariaHideApp,n=e.htmlOpenClassName,o=e.bodyOpenClassName;o&&p.add(document.body,o),n&&p.add(document.getElementsByTagName("html")[0],n),r&&(b+=1,c.hide(t)),h.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,r=e.className,o=e.overlayClassName,a=e.defaultStyles,i=e.children,s=r?{}:a.content,l=o?{}:a.overlay;if(this.shouldBeClosed())return null;var u={ref:this.setOverlayRef,className:this.buildClassName("overlay",o),style:n({},l,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},c=n({id:t,ref:this.setContentRef,style:n({},s,this.props.style.content),className:this.buildClassName("content",r),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),p=this.props.contentElement(c,i);return this.props.overlayElement(u,p)}}]),t}(i.Component);y.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},y.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(f.default),s.default.instanceOf(d.SafeHTMLCollection),s.default.instanceOf(d.SafeNodeList),s.default.arrayOf(s.default.instanceOf(f.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},t.default=y,e.exports=t.default},1241:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){s&&(s.removeAttribute?s.removeAttribute("aria-hidden"):null!=s.length?s.forEach((function(e){return e.removeAttribute("aria-hidden")})):document.querySelectorAll(s).forEach((function(e){return e.removeAttribute("aria-hidden")})));s=null},t.log=function(){0},t.assertNodeList=l,t.setElement=function(e){var t=e;if("string"==typeof t&&i.canUseDOM){var r=document.querySelectorAll(t);l(r,t),t=r}return s=t||s},t.validateElement=u,t.hide=function(e){var t=!0,r=!1,n=void 0;try{for(var o,a=u(e)[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){o.value.setAttribute("aria-hidden","true")}}catch(i){r=!0,n=i}finally{try{!t&&a.return&&a.return()}finally{if(r)throw n}}},t.show=function(e){var t=!0,r=!1,n=void 0;try{for(var o,a=u(e)[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){o.value.removeAttribute("aria-hidden")}}catch(i){r=!0,n=i}finally{try{!t&&a.return&&a.return()}finally{if(r)throw n}}},t.documentNotReadyOrSSRTesting=function(){s=null};var n,o=r(2473),a=(n=o)&&n.__esModule?n:{default:n},i=r(4941);var s=null;function l(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function u(e){var t=e||s;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,a.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},9088:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){for(var e=[i,s],t=0;t0?(document.body.firstChild!==i&&document.body.insertBefore(i,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(i.parentElement&&i.parentElement.removeChild(i),s.parentElement&&s.parentElement.removeChild(s))}))},1598:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var t in r)o(e,r[t]);var a=document.body;for(var i in n)o(a,n[i]);r={},n={}},t.log=function(){0};var r={},n={};function o(e,t){e.classList.remove(t)}t.add=function(e,t){return o=e.classList,a="html"==e.nodeName.toLowerCase()?r:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(a,e),o.add(e)}));var o,a},t.remove=function(e,t){return o=e.classList,a="html"==e.nodeName.toLowerCase()?r:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(a,e),0===a[e]&&o.remove(e)}));var o,a}},1195:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){i=[]},t.log=function(){0},t.handleBlur=u,t.handleFocus=c,t.markForFocusLater=function(){i.push(document.activeElement)},t.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=null;try{return void(0!==i.length&&(t=i.pop()).focus({preventScroll:e}))}catch(r){console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){i.length>0&&i.pop()},t.setupScopedFocus=function(e){s=e,window.addEventListener?(window.addEventListener("blur",u,!1),document.addEventListener("focus",c,!0)):(window.attachEvent("onBlur",u),document.attachEvent("onFocus",c))},t.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",u),document.removeEventListener("focus",c)):(window.detachEvent("onBlur",u),document.detachEvent("onFocus",c))};var n,o=r(2521),a=(n=o)&&n.__esModule?n:{default:n};var i=[],s=null,l=!1;function u(){l=!0}function c(){if(l){if(l=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,a.default)(s)[0]||s).focus()}),0)}}},3942:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.log=function(){console.log("portalOpenInstances ----------"),console.log(n.openInstances.length),n.openInstances.forEach((function(e){return console.log(e)})),console.log("end portalOpenInstances ----------")},t.resetState=function(){n=new r};var r=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===t.openInstances.indexOf(e)&&(t.openInstances.push(e),t.emit("register"))},this.deregister=function(e){var r=t.openInstances.indexOf(e);-1!==r&&(t.openInstances.splice(r,1),t.emit("deregister"))},this.subscribe=function(e){t.subscribers.push(e)},this.emit=function(e){t.subscribers.forEach((function(r){return r(e,t.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]},n=new r;t.default=n},4941:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=t.SafeNodeList=t.SafeHTMLCollection=void 0;var n,o=r(1829);var a=((n=o)&&n.__esModule?n:{default:n}).default,i=a.canUseDOM?window.HTMLElement:{};t.SafeHTMLCollection=a.canUseDOM?window.HTMLCollection:{},t.SafeNodeList=a.canUseDOM?window.NodeList:{},t.canUseDOM=a.canUseDOM;t.default=i},9204:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,a.default)(e);if(!r.length)return void t.preventDefault();var n=void 0,o=t.shiftKey,s=r[0],l=r[r.length-1],u=i();if(e===u){if(!o)return;n=l}l!==u||o||(n=s);s===u&&o&&(n=l);if(n)return t.preventDefault(),void n.focus();var c=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==c||"Chrome"==c[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var p=r.indexOf(u);p>-1&&(p+=o?-1:1);if(void 0===(n=r[p]))return t.preventDefault(),void(n=o?l:s).focus();t.preventDefault(),n.focus()};var n,o=r(2521),a=(n=o)&&n.__esModule?n:{default:n};function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?i(e.activeElement.shadowRoot):e.activeElement}e.exports=t.default},2521:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var r=[].slice.call(t.querySelectorAll("*"),0).reduce((function(t,r){return t.concat(r.shadowRoot?e(r.shadowRoot):[r])}),[]);return r.filter(a)};var r=/input|select|textarea|button|object|iframe/;function n(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;try{var r=window.getComputedStyle(e);return t?"visible"!==r.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0:"none"==r.getPropertyValue("display")}catch(n){return console.warn("Failed to inspect element style"),!1}}function o(e,t){var o=e.nodeName.toLowerCase();return(r.test(o)&&!e.disabled||"a"===o&&e.href||t)&&function(e){for(var t=e,r=e.getRootNode&&e.getRootNode();t&&t!==document.body;){if(r&&t===r&&(t=r.host.parentNode),n(t))return!1;t=t.parentNode}return!0}(e)}function a(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var r=isNaN(t);return(r||t>=0)&&o(e,!r)}e.exports=t.default},5736:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(706),a=(n=o)&&n.__esModule?n:{default:n};t.default=a.default,e.exports=t.default},4839:function(e,t,r){"use strict";var n,o=r(7294),a=(n=o)&&"object"==typeof n&&"default"in n?n.default:n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,r){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==r&&"function"!=typeof r)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var l,u=[];function c(){l=e(u.map((function(e){return e.props}))),p.canUseDOM?t(l):r&&(l=r(l))}var p=function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,o.peek=function(){return l},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=l;return l=void 0,u=[],e};var i=o.prototype;return i.UNSAFE_componentWillMount=function(){u.push(this),c()},i.componentDidUpdate=function(){c()},i.componentWillUnmount=function(){var e=u.indexOf(this);u.splice(e,1),c()},i.render=function(){return a.createElement(n,this.props)},o}(o.PureComponent);return i(p,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(n)+")"),i(p,"canUseDOM",s),p}}},8037:function(e,t,r){"use strict";var n=r(5318);t.__esModule=!0,t.navigate=t.default=void 0,t.withAssetPrefix=function(e){return m(e,g())},t.withPrefix=m;var o=n(r(7316)),a=n(r(1506)),i=n(r(5354)),s=n(r(7154)),l=n(r(5697)),u=n(r(7294)),c=r(9499),p=r(1752);t.parsePath=p.parsePath;var d=r(4587),f=r(349),h=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function m(e,t){var r,n;if(void 0===t&&(t=v()),!(0,d.isLocalLink)(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;var o=null!==(r=null!==(n=t)&&void 0!==n?n:g())&&void 0!==r?r:"/";return""+(null!=o&&o.endsWith("/")?o.slice(0,-1):o)+(e.startsWith("/")?e:"/"+e)}var g=function(){return"/com.zigurous.graphics"},v=function(){return"/com.zigurous.graphics"};var b={activeClassName:l.default.string,activeStyle:l.default.object,partiallyActive:l.default.bool};function y(e){return u.default.createElement(c.Location,null,(function(t){var r=t.location;return u.default.createElement(w,(0,s.default)({},e,{_location:r}))}))}var w=function(e){function t(t){var r;(r=e.call(this,t)||this).defaultGetProps=function(e){var t=e.isPartiallyCurrent,n=e.isCurrent;return(r.props.partiallyActive?t:n)?{className:[r.props.className,r.props.activeClassName].filter(Boolean).join(" "),style:(0,s.default)({},r.props.style,r.props.activeStyle)}:null};var n=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(n=!0),r.state={IOSupported:n},r.abortPrefetch=null,r.handleRef=r.handleRef.bind((0,a.default)(r)),r}(0,i.default)(t,e);var r=t.prototype;return r._prefetch=function(){var e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);var t=(0,f.rewriteLinkPath)(this.props.to,e),r=(0,p.parsePath)(t),n=r.pathname+r.search;if(e!==n)return ___loader.enqueue(n)},r.componentWillUnmount=function(){if(this.io){var e=this.io,t=e.instance,r=e.el;this.abortPrefetch&&this.abortPrefetch.abort(),t.unobserve(r),t.disconnect()}},r.handleRef=function(e){var t,r,n,o=this;this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=(t=e,r=function(e){e?o.abortPrefetch=o._prefetch():o.abortPrefetch&&o.abortPrefetch.abort()},(n=new window.IntersectionObserver((function(e){e.forEach((function(e){t===e.target&&r(e.isIntersecting||e.intersectionRatio>0)}))}))).observe(t),{instance:n,el:t}))},r.render=function(){var e=this,t=this.props,r=t.to,n=t.getProps,a=void 0===n?this.defaultGetProps:n,i=t.onClick,l=t.onMouseEnter,m=(t.activeClassName,t.activeStyle,t.innerRef,t.partiallyActive,t.state),g=t.replace,v=t._location,b=(0,o.default)(t,h);var y=(0,f.rewriteLinkPath)(r,v.pathname);return(0,d.isLocalLink)(y)?u.default.createElement(c.Link,(0,s.default)({to:y,state:m,getProps:a,innerRef:this.handleRef,onMouseEnter:function(e){l&&l(e);var t=(0,p.parsePath)(y);___loader.hovering(t.pathname+t.search)},onClick:function(t){if(i&&i(t),!(0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)){t.preventDefault();var r=g,n=encodeURI(y)===v.pathname;"boolean"!=typeof g&&n&&(r=!0),window.___navigate(y,{state:m,replace:r})}return!0}},b)):u.default.createElement("a",(0,s.default)({href:y},b))},t}(u.default.Component);w.propTypes=(0,s.default)({},b,{onClick:l.default.func,to:l.default.string.isRequired,replace:l.default.bool,state:l.default.object});var E=u.default.forwardRef((function(e,t){return u.default.createElement(y,(0,s.default)({innerRef:t},e))}));t.default=E;t.navigate=function(e,t){window.___navigate((0,f.rewriteLinkPath)(e,window.location.pathname),t)}},4587:function(e,t){"use strict";t.__esModule=!0,t.isLocalLink=void 0;var r=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/;t.isLocalLink=function(e){if("string"==typeof e)return!function(e){return r.test(e)}(e)}},1752:function(e,t){"use strict";t.__esModule=!0,t.parsePath=function(e){var t=e||"/",r="",n="",o=t.indexOf("#");-1!==o&&(n=t.slice(o),t=t.slice(0,o));var a=t.indexOf("?");-1!==a&&(r=t.slice(a),t=t.slice(0,a));return{pathname:t,search:"?"===r?"":r,hash:"#"===n?"":n}}},349:function(e,t,r){"use strict";t.__esModule=!0,t.rewriteLinkPath=void 0;var n=r(2098),o=r(8440),a=r(1752),i=r(4587),s=r(8037),l=function(e){return null==e?void 0:e.startsWith("/")};t.rewriteLinkPath=function(e,t){if("number"==typeof e)return e;if(!(0,i.isLocalLink)(e))return e;var r=(0,a.parsePath)(e),u=r.pathname,c=r.search,p=r.hash,d="never",f=e;return f=""+(0,o.applyTrailingSlashOption)(u,d)+c+p,l(f)?(0,s.withPrefix)(f):function(e,t){if(l(e))return e;var r="never",a=(0,n.resolve)(e,t);return(0,o.applyTrailingSlashOption)(a,r)}(f,t)}},9679:function(e,t,r){"use strict";t.p2=t.$C=void 0;var n=r(1432);t.$C=n.ScrollHandler;var o=r(4855);t.p2=o.useScrollRestoration},1432:function(e,t,r){"use strict";var n=r(5318);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=n(r(1506)),a=n(r(5354)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e,r&&r.set(e,n);return n}(r(7294)),s=n(r(5697)),l=r(1142);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}var c=i.createContext(new l.SessionStorage);t.ScrollContext=c,c.displayName="GatsbyScrollContext";var p=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),a=0;a{let t;switch(n){case l.postHydrate:t=f(e);break;case l.idle:s((()=>{t=f(e)}));break;case l.offMainThread:if(u){const t=m(e);u(t)}}return()=>{const{script:e,loadCallback:r,errorCallback:n}=t||{};r&&(null==e||e.removeEventListener("load",r)),n&&(null==e||e.removeEventListener("error",n)),null==e||e.remove()}}),[]),n===l.offMainThread){const i=h(e),s=m(e);return"undefined"==typeof window&&(u?u(s):console.warn(`Unable to collect off-main-thread script '${t||r||"no-id-or-src"}' for configuration with Partytown.\nGatsby script components must be used either as a child of your page, in wrapPageElement, or wrapRootElement.\nSee https://gatsby.dev/gatsby-script for more information.`)),i?a.createElement("script",o()({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},s,{dangerouslySetInnerHTML:{__html:h(e)}})):a.createElement("script",o()({type:"text/partytown",src:g(r),"data-strategy":n,crossOrigin:"anonymous"},s))}return null}function f(e){const{id:t,src:r,strategy:n=l.postHydrate,onLoad:a,onError:i}=e||{},s=t||r,u=["load","error"],d={load:a,error:i};if(s){for(const e of u)if(null!=d&&d[e]){var f;const t=p.get(s)||{},{callbacks:r=[]}=(null==t?void 0:t[e])||{};var g,b;if(r.push(null==d?void 0:d[e]),null!=t&&null!==(f=t[e])&&void 0!==f&&f.event)null==d||null===(g=d[e])||void 0===g||g.call(d,null==t||null===(b=t[e])||void 0===b?void 0:b.event);else p.set(s,o()({},t,{[e]:{callbacks:r}}))}if(c.has(s))return null}const y=h(e),w=m(e),E=document.createElement("script");t&&(E.id=t),E.dataset.strategy=n;for(const[o,l]of Object.entries(w))E.setAttribute(o,l);y&&(E.textContent=y),r&&(E.src=r);const k={};if(s){for(const e of u){const t=t=>v(t,s,e);E.addEventListener(e,t),k[`${e}Callback`]=t}c.add(s)}return document.body.appendChild(E),{script:E,loadCallback:k.loadCallback,errorCallback:k.errorCallback}}function h(e){const{dangerouslySetInnerHTML:t,children:r=""}=e||{},{__html:n=""}=t||{};return n||r}function m(e){const t={};for(const[r,n]of Object.entries(e))u.has(r)||(t[r]=n);return t}function g(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function v(e,t,r){const n=p.get(t)||{};for(const a of(null==n||null===(o=n[r])||void 0===o?void 0:o.callbacks)||[]){var o;a(e)}p.set(t,{[r]:{event:e}})}},5418:function(e,t,r){t.components={"component---src-pages-404-js":function(){return r.e(883).then(r.bind(r,429))},"component---src-pages-api-index-js":function(){return r.e(83).then(r.bind(r,553))},"component---src-pages-index-js":function(){return r.e(678).then(r.bind(r,6558))},"component---src-pages-markdown-remark-frontmatter-slug-js":function(){return Promise.all([r.e(532),r.e(647)]).then(r.bind(r,4927))},"component---src-templates-api-js":function(){return Promise.all([r.e(532),r.e(833)]).then(r.bind(r,8029))}}},4741:function(e,t,r){e.exports=[{plugin:r(9608),options:{plugins:[],name:"Zigurous Documentation",short_name:"Zigurous Docs",start_url:"/",display:"standalone",theme_color:"#000000",background_color:"#ffffff",icon:"static/icon.png",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"dafff7ae44b92ebb72f2bd1e76273983"}},{plugin:r(5903),options:{plugins:[]}},{plugin:r(5941),options:{plugins:[]}},{plugin:r(540),options:{plugins:[]}}]},3092:function(e,t,r){var n=r(4741),o=r(8575).jN,a=o.getResourceURLsForPathname,i=o.loadPage,s=o.loadPageSync;t.h=function(e,t,r,o){void 0===t&&(t={});var l=n.map((function(r){if(r.plugin[e]){t.getResourceURLsForPathname=a,t.loadPage=i,t.loadPageSync=s;var n=r.plugin[e](t,r.options);return n&&o&&(t=o({args:t,result:n,plugin:r})),n}}));return(l=l.filter((function(e){return void 0!==e}))).length>0?l:r?[r]:[]},t.I=function(e,t,r){return n.reduce((function(r,n){return n.plugin[e]?r.then((function(){return n.plugin[e](t,n.options)})):r}),Promise.resolve())}},8299:function(e,t,r){"use strict";r.d(t,{Z:function(){return n}});var n=function(e){return e=e||Object.create(null),{on:function(t,r){(e[t]||(e[t]=[])).push(r)},off:function(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit:function(t,r){(e[t]||[]).slice().map((function(e){e(r)})),(e["*"]||[]).slice().map((function(e){e(t,r)}))}}}()},7802:function(e,t,r){"use strict";r.d(t,{UD:function(){return d},Cj:function(){return h},GA:function(){return f},DS:function(){return p}});var n=r(2098),o=r(1505),a=function(e){if(void 0===e)return e;var t=e.split("?"),r=t[0],n=t[1],o=void 0===n?"":n;return o&&(o="?"+o),"/"===r?"/"+o:"/"===r.charAt(r.length-1)?r.slice(0,-1)+o:r+o},i=r(6073),s=new Map,l=[],u=function(e){var t=e;if(-1!==e.indexOf("?")){var r=e.split("?"),n=r[0],a=r[1];t=n+"?"+encodeURIComponent(a)}var i=decodeURIComponent(t);return(0,o.Z)(i,decodeURIComponent("/com.zigurous.graphics")).split("#")[0]};function c(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}var p=function(e){l=e},d=function(e){var t=m(e),r=l.map((function(e){var t=e.path;return{path:e.matchPath,originalPath:t}})),o=(0,n.pick)(r,t);return o?a(o.route.originalPath):null},f=function(e){var t=m(e),r=l.map((function(e){var t=e.path;return{path:e.matchPath,originalPath:t}})),o=(0,n.pick)(r,t);return o?o.params:{}},h=function e(t){var r=u(c(t));if(s.has(r))return s.get(r);var n=(0,i.J)(t);if(n)return e(n.toPath);var o=d(r);return o||(o=m(t)),s.set(r,o),o},m=function(e){var t=u(c(e));return"/index.html"===t&&(t="/"),t=a(t)}},1597:function(e,t,r){"use strict";r.r(t),r.d(t,{Link:function(){return o.default},PageRenderer:function(){return s.a},PartytownContext:function(){return u.PartytownContext},Script:function(){return u.Script},ScriptStrategy:function(){return u.ScriptStrategy},StaticQuery:function(){return f},StaticQueryContext:function(){return p},graphql:function(){return m},navigate:function(){return o.navigate},parsePath:function(){return o.parsePath},prefetchPathname:function(){return c},scriptCache:function(){return u.scriptCache},scriptCallbackCache:function(){return u.scriptCallbackCache},useScrollRestoration:function(){return a.p2},useStaticQuery:function(){return h},withAssetPrefix:function(){return o.withAssetPrefix},withPrefix:function(){return o.withPrefix}});var n=r(7294),o=r(8037),a=r(9679),i=r(2743),s=r.n(i),l=r(8575),u=r(9848),c=l.ZP.enqueue,p=n.createContext({});function d(e){var t=e.staticQueryData,r=e.data,o=e.query,a=e.render,i=r?r.data:t[o]&&t[o].data;return n.createElement(n.Fragment,null,i&&a(i),!i&&n.createElement("div",null,"Loading (StaticQuery)"))}var f=function(e){var t=e.data,r=e.query,o=e.render,a=e.children;return n.createElement(p.Consumer,null,(function(e){return n.createElement(d,{data:t,query:r,render:o||a,staticQueryData:e})}))},h=function(e){var t;n.useContext;var r=n.useContext(p);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=r[e])&&void 0!==t&&t.data)return r[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")};function m(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},8575:function(e,t,r){"use strict";r.d(t,{uQ:function(){return p},kL:function(){return w},ZP:function(){return x},hs:function(){return C},jN:function(){return k},N1:function(){return E}});var n=r(4578);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0)return s[s.length-1];if(e&&e.location.pathname===a)return i?decodeURI(i.slice(1)):[0,0];return!0}var E=function(e){function t(t){var r;return(r=e.call(this,t)||this).announcementRef=a.createRef(),r}(0,n.Z)(t,e);var r=t.prototype;return r.componentDidUpdate=function(e,t){var r=this;requestAnimationFrame((function(){var e="new page at "+r.props.location.pathname;document.title&&(e=document.title);var t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);var n="Navigated to "+e;r.announcementRef.current&&(r.announcementRef.current.innerText!==n&&(r.announcementRef.current.innerText=n))}))},r.render=function(){return a.createElement("div",Object.assign({},d,{ref:this.announcementRef}))},t}(a.Component),k=function(e,t){var r,n;return e.href!==t.href||(null==e||null===(r=e.state)||void 0===r?void 0:r.key)!==(null==t||null===(n=t.state)||void 0===n?void 0:n.key)},x=function(e){function t(t){var r;return r=e.call(this,t)||this,v(t.location,null),r}(0,n.Z)(t,e);var r=t.prototype;return r.componentDidMount=function(){b(this.props.location,null)},r.shouldComponentUpdate=function(e){return!!k(e.location,this.props.location)&&(v(this.props.location,e.location),!0)},r.componentDidUpdate=function(e){k(e.location,this.props.location)&&b(this.props.location,e.location)},r.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(E,{location:location}))},t}(a.Component),C=r(8522),S=r(5418);function A(e,t){for(var r in e)if(!(r in t))return!0;for(var n in t)if(e[n]!==t[n])return!0;return!1}var O,T,D=function(e){function t(t){var r;r=e.call(this)||this;var n=t.location,o=t.pageResources;return r.state={location:Object.assign({},n),pageResources:o||u.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0})},r}(0,n.Z)(t,e),t.getDerivedStateFromProps=function(e,t){var r=e.location;return t.location.href!==r.href?{pageResources:u.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0}),location:Object.assign({},r)}:{location:Object.assign({},r)}};var r=t.prototype;return r.loadResources=function(e){var t=this;u.ZP.loadPage(e).then((function(r){r&&r.status!==u.uQ.Error?t.setState({location:Object.assign({},window.location),pageResources:r}):(window.history.replaceState({},"",location.href),window.location=e)}))},r.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,r){return A(e.props,t)||A(e.state,r)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},r.render=function(){return this.props.children(this.state)},t}(a.Component),q=r(1505),L=new u.kL(S,[],window.pageData);(0,u.N1)(L),L.setApiRunner(o.h);var P=r(745);T=function(e,t){return P.createRoot(t).render(e)},O=function(e,t){return P.hydrateRoot(t,e)},window.asyncRequires=S,window.___emitter=p.Z,window.___loader=u.jN,f.V5.listen((function(e){e.location.action=e.action})),window.___push=function(e){return y(e,{replace:!1})},window.___replace=function(e){return y(e,{replace:!0})},window.___navigate=function(e,t){return y(e,t)};var N="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((function(){(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&r(9939);var e=function(e){return a.createElement(i.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(C.Z,e))},t=a.createContext({}),c=function(e){function r(){return e.apply(this,arguments)||this}return(0,n.Z)(r,e),r.prototype.render=function(){var e=this.props.children;return a.createElement(i.Location,null,(function(r){var n=r.location;return a.createElement(D,{location:n},(function(r){var n=r.pageResources,o=r.location,i=(0,u.hs)();return a.createElement(l.StaticQueryContext.Provider,{value:i},a.createElement(t.Provider,{value:{pageResources:n,location:o}},e))}))}))},r}(a.Component),p=function(r){function o(){return r.apply(this,arguments)||this}return(0,n.Z)(o,r),o.prototype.render=function(){var r=this;return a.createElement(t.Consumer,null,(function(t){var n=t.pageResources,o=t.location;return a.createElement(x,{location:o},a.createElement(s.$C,{location:o,shouldUpdateScroll:w},a.createElement(i.Router,{basepath:"/com.zigurous.graphics",location:o,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,q.Z)(o.pathname,"/com.zigurous.graphics"):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},r.props,{location:o,pageResources:n},n.json)))))}))},o}(a.Component),d=window,f=d.pagePath,h=d.location;f&&"/com.zigurous.graphics"+f!==h.pathname+(f.includes("?")?h.search:"")&&!(L.findMatchPath((0,q.Z)(h.pathname,"/com.zigurous.graphics"))||f.match(/^\/(404|500)(\/?|.html)$/)||f.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,i.navigate)("/com.zigurous.graphics"+f+(f.includes("?")?"":h.search)+h.hash,{replace:!0});var m=function(){try{return sessionStorage}catch(e){return null}};u.jN.loadPage(h.pathname+h.search).then((function(e){var t,r=m();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),r&&!("1"===r.getItem(N))))return r.setItem(N,"1"),void window.location.reload(!0);if(r&&r.removeItem(N),!e||e.status===u.uQ.Error){var n="page resources for "+h.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(n),e.error;throw new Error(n)}var i=(0,o.h)("wrapRootElement",{element:a.createElement(p,null)},a.createElement(p,null),(function(e){return{element:e.result}})).pop(),s=function(){var e=a.useRef(!1);return a.useEffect((function(){e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),a.createElement(c,null,i)},l=document.getElementById("gatsby-focus-wrapper"),d=T;l&&l.children.length&&(d=O);var f=(0,o.h)("replaceHydrateFunction",void 0,d)[0];function g(){var e="undefined"!=typeof window?document.getElementById("___gatsby"):null;f(a.createElement(s,null),e)}var v=document;if("complete"===v.readyState||"loading"!==v.readyState&&!v.documentElement.doScroll)setTimeout((function(){g()}),0);else{var b=function e(){v.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),g()};v.addEventListener("DOMContentLoaded",b,!1),window.addEventListener("load",b,!1)}}))}))},224:function(e,t,r){"use strict";r.r(t);var n=r(7294),o=r(8575),a=r(8522);t.default=function(e){var t=e.location,r=o.ZP.loadPageSync(t.pathname);return r?n.createElement(a.Z,Object.assign({location:t,pageResources:r},r.json)):null}},2743:function(e,t,r){var n;e.exports=(n=r(224))&&n.default||n},9712:function(e,t){t.polyfill=function(e){return e}},6073:function(e,t,r){"use strict";r.d(t,{J:function(){return a}});var n=new Map,o=new Map;function a(e){var t=n.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((function(e){e.ignoreCase?o.set(e.fromPath,e):n.set(e.fromPath,e)}))},9939:function(e,t,r){"use strict";r.r(t);var n=r(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/com.zigurous.graphics/sw.js").then((function(e){e.addEventListener("updatefound",(function(){(0,n.h)("onServiceWorkerUpdateFound",{serviceWorker:e});var t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(function(){switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,n.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,n.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,n.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,n.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},1505:function(e,t,r){"use strict";function n(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}r.d(t,{Z:function(){return n}})},5941:function(e,t,r){"use strict";r.r(t),r.d(t,{onRouteUpdate:function(){return qe},wrapPageElement:function(){return Le}});var n=r(7294),o=r(418),a=r(5900),i=r.n(a),s=r(1597),l=r(2668),u=r(1315),c=r(9441);var p=function(e){var t=e.location,r=function(){var e=(0,n.useRef)(),t=(0,n.useCallback)((function(t){var r=e.current,n=t.target.scrollingElement.scrollTop;if(n>80)r.setAttribute("style","position: fixed; height: 100vh;");else{var o="position: relative; height: calc(100vh - (80px - "+n+"px));";r.setAttribute("style",o)}}),[e]);return(0,n.useEffect)((function(){return window.addEventListener("scroll",t),function(){window.removeEventListener("scroll",t)}}),[t]),e}(),a=(0,s.useStaticQuery)("2011016986"),i=(0,n.useMemo)((function(){return t.pathname.includes("/api")?function(e,t){var r=e.api.nodes.map((function(r){var n=r.items[0],o=(0,u.dI)(n),a=t===o;!a&&n.children&&"Namespace"!==n.type&&(a=((0,l.H0)(n,e.api)||[]).find((function(e){return t===(0,u.dI)(e,null)})));var i=a?"active":void 0;return Object.assign({},n,{path:o,className:i})})).sort(c.Wf);return[{title:"🏷️ Namespaces",items:r.filter((0,c.Oj)("Namespace"))},{title:"🧱 Classes",items:r.filter((0,c.Oj)("Class"))},{title:"🗂️ Structs",items:r.filter((0,c.Oj)("Struct"))},{title:"🎚️ Interfaces",items:r.filter((0,c.Oj)("Interface"))},{title:"📋 Enums",items:r.filter((0,c.Oj)("Enum"))},{title:"🗣️ Delegates",items:r.filter((0,c.Oj)("Delegate"))}].filter(c.rH)}(a,t.pathname):a.sidenav.nodes||[]}),[a,t.pathname]);return n.createElement("nav",{className:"sidenav custom-scrollbar custom-scrollbar--auto-hide",ref:r},i.map((function(e){return n.createElement("div",{className:"sidenav__category",key:e.title},n.createElement("h6",{className:"sidenav__title eyebrow"},e.title),n.createElement("ul",null,e.items.map((function(e){var t=Boolean(e.href);return n.createElement("li",{key:e.name},n.createElement(o.rU,Object.assign({},e,{activeClassName:"active",className:e.className,ElementType:t?"a":s.Link,external:t,unstyled:!0}),e.name,e.icon&&n.createElement(o.JO,{className:"color-on-surface-medium",name:e.icon})))}))))})))};var d,f,h,m,g=function(e){var t=e.location,r=(0,s.useStaticQuery)("1654257956"),a=(0,n.useMemo)((function(){return r.header.nodes.map((function(e){return function(e,t){var r=Boolean(e.href),n="/api"===e.path?(0,u.dI)((0,c.U2)(t,"api.nodes[0].items[0]"),e.path):e.path;return{name:e.name,href:e.href,to:n,external:r,rightIcon:r?"launch":void 0,ElementType:r?"a":s.Link}}(e,r)}))}),[r]);return n.createElement("header",{className:"app__header shadow-xs"},n.createElement("div",{className:"layout"},n.createElement("div",null,n.createElement(o.TR,{onClick:function(){return(0,s.navigate)("/")},size:o.TR.size.small,variant:o.TR.variant.wordmark})),n.createElement("div",null,n.createElement("div",null,n.createElement("div",{className:"display-flex align-items-center container-md"},n.createElement(o.jC,{location:t},n.createElement(p,{location:t})),n.createElement(o.l2,{links:a,location:t}))),n.createElement("div",null,n.createElement(o.Ni.Consumer,null,(function(e){var t=e.theme,r=(e.setTheme,e.toggleTheme);return n.createElement(o.zx,{icon:"left",iconName:"dark"===t?"light_mode":"dark_mode",onClick:function(){return r()},size:o.zx.size.small,style:o.zx.style.text},"dark"===t?"Light Mode":"Dark Mode")}))))))},v=r(5697),b=r.n(v),y=r(4839),w=r.n(y),E=r(2993),k=r.n(E),x=r(6494),C=r.n(x),S="bodyAttributes",A="htmlAttributes",O="titleAttributes",T={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},D=(Object.keys(T).map((function(e){return T[e]})),"charset"),q="cssText",L="href",P="http-equiv",N="innerHTML",R="itemprop",_="name",j="property",M="rel",F="src",I="target",B={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},z="defaultTitle",U="defer",H="encodeSpecialCharacters",V="onChangeClientState",G="titleTemplate",W=Object.keys(B).reduce((function(e,t){return e[B[t]]=t,e}),{}),Z=[T.NOSCRIPT,T.SCRIPT,T.STYLE],Y="data-react-helmet",$="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},X=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},K=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},ee=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},te=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},re=function(e){var t=se(e,T.TITLE),r=se(e,G);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=se(e,z);return t||n||void 0},ne=function(e){return se(e,V)||function(){}},oe=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return J({},e,t)}),{})},ae=function(e,t){return t.filter((function(e){return void 0!==e[T.BASE]})).map((function(e){return e[T.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},le=(d=Date.now(),function(e){var t=Date.now();t-d>16?(d=t,e(t)):setTimeout((function(){le(e)}),0)}),ue=function(e){return clearTimeout(e)},ce="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||le:r.g.requestAnimationFrame||le,pe="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ue:r.g.cancelAnimationFrame||ue,de=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},fe=null,he=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,s=e.noscriptTags,l=e.onChangeClientState,u=e.scriptTags,c=e.styleTags,p=e.title,d=e.titleAttributes;ve(T.BODY,n),ve(T.HTML,o),ge(p,d);var f={baseTag:be(T.BASE,r),linkTags:be(T.LINK,a),metaTags:be(T.META,i),noscriptTags:be(T.NOSCRIPT,s),scriptTags:be(T.SCRIPT,u),styleTags:be(T.STYLE,c)},h={},m={};Object.keys(f).forEach((function(e){var t=f[e],r=t.newTags,n=t.oldTags;r.length&&(h[e]=r),n.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,h,m)},me=function(e){return Array.isArray(e)?e.join(""):e},ge=function(e,t){void 0!==e&&document.title!==e&&(document.title=me(e)),ve(T.TITLE,t)},ve=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute(Y),o=n?n.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s=0;p--)r.removeAttribute(a[p]);o.length===a.length?r.removeAttribute(Y):r.getAttribute(Y)!==i.join(",")&&r.setAttribute(Y,i.join(","))}},be=function(e,t){var r=document.head||document.querySelector(T.HEAD),n=r.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(n),a=[],i=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===N)r.innerHTML=t.innerHTML;else if(n===q)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[n]?"":t[n];r.setAttribute(n,s)}r.setAttribute(Y,"true"),o.some((function(e,t){return i=t,r.isEqualNode(e)}))?o.splice(i,1):a.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),a.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:a}},ye=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},we=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[B[r]||r]=e[r],t}),t)},Ee=function(e,t,r){switch(e){case T.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(o={key:e})[Y]=!0,a=we(r,o),[n.createElement(T.TITLE,a,e)];var e,r,o,a},toString:function(){return function(e,t,r,n){var o=ye(r),a=me(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+te(a,n)+"":"<"+e+' data-react-helmet="true">'+te(a,n)+""}(e,t.title,t.titleAttributes,r)}};case S:case A:return{toComponent:function(){return we(t)},toString:function(){return ye(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var o,a=((o={key:r})[Y]=!0,o);return Object.keys(t).forEach((function(e){var r=B[e]||e;if(r===N||r===q){var n=t.innerHTML||t.cssText;a.dangerouslySetInnerHTML={__html:n}}else a[r]=t[e]})),n.createElement(e,a)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===N||e===q)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+te(n[t],r)+'"';return e?e+" "+o:o}),""),a=n.innerHTML||n.cssText||"",i=-1===Z.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(i?"/>":">"+a+"")}),"")}(e,t,r)}}}},ke=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,s=e.noscriptTags,l=e.scriptTags,u=e.styleTags,c=e.title,p=void 0===c?"":c,d=e.titleAttributes;return{base:Ee(T.BASE,t,n),bodyAttributes:Ee(S,r,n),htmlAttributes:Ee(A,o,n),link:Ee(T.LINK,a,n),meta:Ee(T.META,i,n),noscript:Ee(T.NOSCRIPT,s,n),script:Ee(T.SCRIPT,l,n),style:Ee(T.STYLE,u,n),title:Ee(T.TITLE,{title:p,titleAttributes:d},n)}},xe=w()((function(e){return{baseTag:ae([L,I],e),bodyAttributes:oe(S,e),defer:se(e,U),encode:se(e,H),htmlAttributes:oe(A,e),linkTags:ie(T.LINK,[M,L],e),metaTags:ie(T.META,[_,D,P,j,R],e),noscriptTags:ie(T.NOSCRIPT,[N],e),onChangeClientState:ne(e),scriptTags:ie(T.SCRIPT,[F,N],e),styleTags:ie(T.STYLE,[q],e),title:re(e),titleAttributes:oe(O,e)}}),(function(e){fe&&pe(fe),e.defer?fe=ce((function(){he(e,(function(){fe=null}))})):(he(e),fe=null)}),ke)((function(){return null})),Ce=(f=xe,m=h=function(e){function t(){return X(this,t),ee(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!k()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case T.SCRIPT:case T.NOSCRIPT:return{innerHTML:t};case T.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,a=e.nestedChildren;return J({},n,((t={})[r.type]=[].concat(n[r.type]||[],[J({},o,this.mapNestedChildrenToProps(r,a))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(n.type){case T.TITLE:return J({},o,((t={})[n.type]=i,t.titleAttributes=J({},a),t));case T.BODY:return J({},o,{bodyAttributes:J({},a)});case T.HTML:return J({},o,{htmlAttributes:J({},a)})}return J({},o,((r={})[n.type]=J({},a),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=J({},t);return Object.keys(e).forEach((function(t){var n;r=J({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,o={};return n.Children.forEach(e,(function(e){if(e&&e.props){var n=e.props,a=n.children,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[W[r]||r]=e[r],t}),t)}(Q(n,["children"]));switch(r.warnOnInvalidChildren(e,a),e.type){case T.LINK:case T.META:case T.NOSCRIPT:case T.SCRIPT:case T.STYLE:o=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:i,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:i,nestedChildren:a})}}})),t=this.mapArrayTypeChildrenToProps(o,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=Q(e,["children"]),o=J({},r);return t&&(o=this.mapChildrenToProps(t,o)),n.createElement(f,o)},K(t,null,[{key:"canUseDOM",set:function(e){f.canUseDOM=e}}]),t}(n.Component),h.propTypes={base:b().object,bodyAttributes:b().object,children:b().oneOfType([b().arrayOf(b().node),b().node]),defaultTitle:b().string,defer:b().bool,encodeSpecialCharacters:b().bool,htmlAttributes:b().object,link:b().arrayOf(b().object),meta:b().arrayOf(b().object),noscript:b().arrayOf(b().object),onChangeClientState:b().func,script:b().arrayOf(b().object),style:b().arrayOf(b().object),title:b().string,titleAttributes:b().object,titleTemplate:b().string},h.defaultProps={defer:!0,encodeSpecialCharacters:!0},h.peek=f.peek,h.rewind=function(){var e=f.rewind();return e||(e=ke({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},m);Ce.renderStatic=Ce.rewind;var Se=[{path:"/api/",name:"Scripting API"},{path:"/installation",name:"Installation"},{path:"/changelog",name:"Changelog"},{path:"/license",name:"License"},{path:"/manual",name:"Manual"}];var Ae=function(e){var t=e.location,r=e.metadata,o=(0,s.useStaticQuery)("3218290725").site.metadata,a=Object.assign({},o,r),i=a.url,l=a.description,u=a.image,c=a.title;return c&&t&&t.pathname&&Se.forEach((function(e){t.pathname.includes(e.path)&&(c=function(e,t){var r=e.split(" • ");return r.length>1?[r[0],t].join(" • "):e}(c,e.name))})),n.createElement(Ce,null,c&&n.createElement("title",null,c),l&&n.createElement("meta",{name:"description",content:l}),u&&n.createElement("meta",{name:"image",content:u}),i&&n.createElement("meta",{property:"og:url",content:i}),c&&n.createElement("meta",{property:"og:title",content:c}),l&&n.createElement("meta",{property:"og:description",content:l}),u&&n.createElement("meta",{property:"og:image",content:u}),c&&n.createElement("meta",{name:"twitter:title",content:c}),l&&n.createElement("meta",{name:"twitter:description",content:l}),u&&n.createElement("meta",{name:"twitter:image",content:u}))};var Oe=function(){return n.createElement("aside",{className:"table-of-contents"})};var Te=function(e){var t=e.children,r=e.className,a=e.location,s=(0,o.Fg)("dark"),l=s[0],u=s[1],c=s[2];return n.createElement(o.Ni.Provider,{value:{theme:l,setTheme:u,toggleTheme:c}},n.createElement("div",{className:"app",id:"root","data-theme":l},n.createElement(Ae,{location:a}),n.createElement(g,{location:a}),n.createElement("div",{className:"app__content"},n.createElement("div",{className:"layout"},n.createElement("div",{className:"layout__left-container"},n.createElement(p,{location:a})),n.createElement("div",{className:"layout__right-container"},n.createElement("main",{className:i()(r,"container-md")},t),n.createElement(Oe,null))))))},De=function(e){var t=document.querySelector('link[rel*="icon"]');t&&(t.href=e?"/favicon-dark.png":"/favicon-light.png")},qe=function(){var e=window.matchMedia("(prefers-color-scheme:dark)");De(e.matches),e.addEventListener("change",(function(e){De(e.matches)}))},Le=function(e){var t=e.element,r=e.props;return n.createElement(Te,r,t)}},8194:function(e,t,r){"use strict";var n=r(5318);t.__esModule=!0,t.authorIsForcingNavigation=t.anchorsTargetIsEquivalentToSelf=void 0,t.default=function(e,t,r){var n=m(r,t);return e.addEventListener("click",n),function(){return e.removeEventListener("click",n)}},t.userIsForcingNavigation=t.urlsAreOnSameOrigin=t.slashedPathname=t.routeThroughBrowserOrApp=t.pathIsNotHandledByApp=t.navigationWasHandledElsewhere=t.hashShouldBeFollowed=t.findClosestAnchor=void 0;var o=n(r(4564)),a=r(1597),i=function(e){return 0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey};t.userIsForcingNavigation=i;var s=function(e){return"/"===e[0]?e:"/"+e};t.slashedPathname=s;var l=function(e){return e.defaultPrevented};t.navigationWasHandledElsewhere=l;var u=function(e){for(;e.parentNode;e=e.parentNode)if("a"===e.nodeName.toLowerCase())return e;return null};t.findClosestAnchor=u;var c=function(e){return!1===e.hasAttribute("target")||null==e.target||["_self",""].includes(e.target)||"_parent"===e.target&&(!e.ownerDocument.defaultView.parent||e.ownerDocument.defaultView.parent===e.ownerDocument.defaultView)||"_top"===e.target&&(!e.ownerDocument.defaultView.top||e.ownerDocument.defaultView.top===e.ownerDocument.defaultView)};t.anchorsTargetIsEquivalentToSelf=c;var p=function(e){return!0===e.hasAttribute("download")||!1===c(e)};t.authorIsForcingNavigation=p;var d=function(e,t){return e.protocol===t.protocol&&e.host===t.host};t.urlsAreOnSameOrigin=d;var f=function(e,t){return!1===t.test(s(e.pathname))||-1!==e.pathname.search(/^.*\.((?!htm)[a-z0-9]{1,5})$/i)};t.pathIsNotHandledByApp=f;var h=function(e,t){return""!==t.hash&&(""===t.pathname||t.pathname===e.pathname)};t.hashShouldBeFollowed=h;var m=function(e,t){return function(r){if(window.___failedResources)return!0;if(i(r))return!0;if(l(r))return!0;var n=u(r.target);if(null==n)return!0;if(p(n))return!0;var c=document.createElement("a");""!==n.href&&(c.href=n.href),"SVGAnimatedString"in window&&n.href instanceof SVGAnimatedString&&(c.href=n.href.animVal);var m=document.createElement("a");if(m.href=window.location.href,!1===d(m,c))return!0;var g=new RegExp("^"+(0,o.default)((0,a.withPrefix)("/")));if(f(c,g))return!0;if(h(m,c))return!0;if(t.excludePattern&&new RegExp(t.excludePattern).test(c.pathname))return!0;r.preventDefault();var v=s(c.pathname).replace(g,"/");return e(""+v+c.search+c.hash),!1}};t.routeThroughBrowserOrApp=m},5903:function(e,t,r){"use strict";var n=r(5318),o=r(1597),a=n(r(8194));t.onClientEntry=function(e,t){void 0===t&&(t={}),(0,a.default)(window,t,(function(e){(0,o.navigate)(e)}))}},9608:function(e,t,r){"use strict";r.r(t),r.d(t,{onRouteUpdate:function(){return n}});r(1597),r(292);var n=function(e,t){e.location}},292:function(e,t,r){"use strict";var n=r(1597)},2668:function(e,t,r){"use strict";r.d(t,{$b:function(){return m},Au:function(){return g},B3:function(){return v},Cx:function(){return d},H0:function(){return c},K1:function(){return f},Mk:function(){return l},VK:function(){return i},ZS:function(){return h},fD:function(){return u},kk:function(){return a},nD:function(){return s},o2:function(){return p},rV:function(){return o}});var n=r(9441);function o(e,t){if(!e||!t||!t.nodes)return null;for(var r=0;r]+)>/g,(function(e,t){return"$"+o[t]})))}if("function"==typeof n){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(a(e,i)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},u.apply(this,arguments)}function c(e){return e?i().decode(e):e}function p(e,t,r){var n=e.replace(t,r);return n===e?n:p(n,t,r)}function d(e){var t=JSON.parse(JSON.stringify(e));return t.nodes.forEach((function(e){e.items.forEach((function(e){e.uid=f(e.uid),e.parent=f(e.parent),e.children&&(e.children=e.children.map((function(e){return f(e)}))),e.name=k(e.name,e),e.nameWithType=k(e.nameWithType,e),e.type=(0,s.B3)(e)}))})),t}function f(e){return e?e.replace(/`/g,"-").replace(/#/g,"").replace(/\([^)]*\)/g,""):e}function h(e,t){if(void 0===t&&(t="/api"),!e)return t;var r=e.id,n=e.namespace,o=e.parent;return o&&n&&(o=o===n?o.replace(n,""):o.replace(n+".","")),f(["/api",n,o,r].filter(Boolean).join("/"))}function m(e,t){return g((0,s.fD)(e,t))}function g(e){if(!e)return"";var t=e.name,r=e.nameWithType;return"Constructor"===e.type?t+" Constructor":r||t}function v(e,t){if(!e)return"";if(e.description)return e.description;var r=e.summary,n=e.remarks,o=[(r||"").replace(/\n/g," ").trim(),(n||"").replace(/\n/g," ").trim()].filter(Boolean).join(" ");return o||(e.inheritPath?b(t.item,t.api,e.inheritPath):b(e,t.api,"summary"))}function b(e,t,r){if(!e||!r)return"";for(var n=y(e),o=w(e).concat(n),a=0;a1)for(var o=1;o")}(n=(r=n)?r.replace(/^Global\./g,"").replace(/^System\./g,"").replace(/\bSByte\b/g,"sbyte").replace(/\bByte\b/g,"byte").replace(/\bUInt16\b/g,"ushort").replace(/\bUInt32\b/g,"uint").replace(/\bUInt64\b/g,"ulong").replace(/\bUIntPtr\b/g,"nuint").replace(/\bInt16\b/g,"short").replace(/\bInt32\b/g,"int").replace(/\bInt64\b/g,"long").replace(/\bIntPtr\b/g,"nint").replace(/\bSingle\b/g,"float").replace(/\bDouble\b/g,"double").replace(/\bDecimal\b/g,"decimal").replace(/\bString\b/g,"string").replace(/\bChar\b/g,"char").replace(/\bBoolean\b/g,"bool"):""),t),n=(n=p(n,/\([^()]*\)/g,"")).replace(/%601/g,"")}},9441:function(e,t,r){"use strict";function n(e,t){return e.namet.name?1:0}function o(e){return e&&e.items&&e.items.length>0}function a(e,t){return void 0===t&&(t=!1),function(r){return t?r.type&&r.type===e:r.type&&r.type.includes(e)}}function i(e,t){return void 0===t&&(t=!1),function(r){return!r.syntax||!r.syntax.content||(t?!r.syntax.content.includes(e):r.syntax.content.includes(e))}}function s(){for(var e=arguments.length,t=new Array(e),r=0;rt.score?-1:e.index-t.index}))},v=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},b=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0})))&&r.length>0?"?"+r.join("&"):"")},y=["uri","path"],w=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=i.state,l=i.replace,u=void 0!==l&&l;if("number"==typeof t)e.history.go(t);else{s=w({},s,{key:Date.now()+""});try{o||u?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(p){e.location[u?"replace":"assign"](t)}}n=E(e),o=!0;var c=new Promise((function(e){return a=e}));return r.forEach((function(e){return e({location:n,action:"PUSH"})})),c}}},x=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),r={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},n=0,o=[r],a=[null];return{get location(){return o[n]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return n},get state(){return a[n]},pushState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],u=void 0===l?"":l;n++,o.push({pathname:s,search:u.length?"?"+u:u}),a.push(e)},replaceState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],u=void 0===l?"":l;o[n]={pathname:s,search:u},a[n]=e},go:function(e){var t=n+e;t<0||t>a.length-1||(n=t)}}}},C=!("undefined"==typeof window||!window.document||!window.document.createElement),S=k(C?window:x()),A=S.navigate,O=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function q(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function L(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var P=function(e,t){var r=(0,n.createContext)(t);return r.displayName=e,r},N=P("Location"),R=function(e){var t=e.children;return n.createElement(N.Consumer,null,(function(e){return e?t(e):n.createElement(_,null,t)}))},_=function(e){function t(){var r,n;D(this,t);for(var o=arguments.length,a=Array(o),i=0;i-1?(a=t.substring(0,o),i=t.substring(o)):a=t,n.createElement(N.Provider,{value:{location:{pathname:a,search:i,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},r)},M=P("Base",{baseuri:"/",basepath:"/",navigate:S.navigate}),F=function(e){return n.createElement(M.Consumer,null,(function(t){return n.createElement(R,null,(function(r){return n.createElement(I,O({},t,r,e))}))}))},I=function(e){function t(){return D(this,t),q(this,e.apply(this,arguments))}return L(t,e),t.prototype.render=function(){var e=this.props,t=e.location,r=e.navigate,o=e.basepath,a=e.primary,i=e.children,s=(e.baseuri,e.component),u=void 0===s?"div":s,p=T(e,["location","navigate","basepath","primary","children","baseuri","component"]),d=n.Children.toArray(i).reduce((function(e,t){var r=ae(o)(t);return e.concat(r)}),[]),f=t.pathname,h=l(d,f);if(h){var m=h.params,g=h.uri,v=h.route,b=h.route.value;o=v.default?o:v.path.replace(/\*$/,"");var y=O({},m,{uri:g,location:t,navigate:function(e,t){return r(c(e,g),t)}}),w=n.cloneElement(b,y,b.props.children?n.createElement(F,{location:t,primary:a},b.props.children):void 0),E=a?z:u,k=a?O({uri:g,location:t,component:u},p):p;return n.createElement(M.Provider,{value:{baseuri:g,basepath:o,navigate:y.navigate}},n.createElement(E,k,w))}return null},t}(n.PureComponent);I.defaultProps={primary:!0};var B=P("Focus"),z=function(e){var t=e.uri,r=e.location,o=e.component,a=T(e,["uri","location","component"]);return n.createElement(B.Consumer,null,(function(e){return n.createElement(V,O({},a,{component:o,requestFocus:e,uri:t,location:r}))}))},U=!0,H=0,V=function(e){function t(){var r,n;D(this,t);for(var o=arguments.length,a=Array(o),i=0;i((e,t)=>{const{forward:r=[],...n}=e||{},o=JSON.stringify(n,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(n).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",r.length>0?`.concat(${JSON.stringify(r)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.5.4 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener("pt0",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.5.4":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;t{if("undefined"!=typeof document&&!document._partytown){if(!document.querySelector("script[data-partytown]")){const t=document.createElement("script");t.dataset.partytown="",t.innerHTML=o.partytownSnippet(e),document.head.appendChild(t)}document._partytown=!0}const t=o.partytownSnippet(e)+'document.currentScript.dataset.partytown="";';return i.default.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}})}},136:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(9611);function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,n.Z)(e,t)}},4578:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(9611);function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,n.Z)(e,t)}},9611:function(e,t,r){"use strict";function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}r.d(t,{Z:function(){return n}})}},function(e){e.O(0,[532,774],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/com.zigurous.graphics/app-f6324f71474bd46a4b41.js b/com.zigurous.graphics/app-f6324f71474bd46a4b41.js new file mode 100644 index 0000000000..53413a4f5a --- /dev/null +++ b/com.zigurous.graphics/app-f6324f71474bd46a4b41.js @@ -0,0 +1,2 @@ +/*! For license information please see app-f6324f71474bd46a4b41.js.LICENSE.txt */ +(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[143],{2393:function(e,t){"use strict";var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},c=l.state,u=l.replace,p=void 0!==u&&u;if("number"==typeof t)e.history.go(t);else{c=r({},c,{key:Date.now()+""});try{i||p?e.history.replaceState(c,null,t):e.history.pushState(c,null,t)}catch(f){e.location[p?"replace":"assign"](t)}}a=n(e),i=!0;var d=new Promise((function(e){return s=e}));return o.forEach((function(e){return e({location:a,action:"PUSH"})})),d}}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),r={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},n=0,o=[r],a=[null];return{get location(){return o[n]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return n},get state(){return a[n]},pushState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],c=void 0===l?"":l;n++,o.push({pathname:s,search:c.length?"?"+c:c}),a.push(e)},replaceState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],c=void 0===l?"":l;o[n]={pathname:s,search:c},a[n]=e},go:function(e){var t=n+e;t<0||t>a.length-1||(n=t)}}}},i=!("undefined"==typeof window||!window.document||!window.document.createElement),s=o(i?window:a()),l=s.navigate;t.V5=s},2098:function(e,t,r){"use strict";t.ei=void 0;var n,o=r(1143),a=(n=o)&&n.__esModule?n:{default:n};var i=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var r=void 0,n=void 0,o=t.split("?")[0],i=f(o),s=""===i[0],c=d(e),p=0,h=c.length;pt.score?-1:e.index-t.index}))},f=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},h=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0})))&&r.length>0?"?"+r.join("&"):"")},m=["uri","path"];t.ei=s},8543:function(e,t,r){"use strict";r.d(t,{zx:function(){return Te},dn:function(){return Le},JO:function(){return le},rU:function(){return oe},TR:function(){return ie},l2:function(){return he},jC:function(){return Ue},Ni:function(){return Ee},Fg:function(){return ke},O3:function(){return We}});var n=r(5697),o=r.n(n),a=r(7294),i=r(5900),s=r.n(i),l=r(9806),c=r.n(l),u=(r(2033),r(6909),r(162),r(211),r(4763),r(3935)),p=r(6505);function d(e,t){void 0===t&&(t={});var r=function(e){if(e&&"j"===e[0]&&":"===e[1])return e.substr(2);return e}(e);if(function(e,t){return void 0===t&&(t=!e||"{"!==e[0]&&"["!==e[0]&&'"'!==e[0]),!t}(r,t.doNotParse))try{return JSON.parse(r)}catch(n){}return e}var f=function(){return f=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0&&this.changeListeners.splice(t,1)},e}(),m=a.createContext(new h);m.Provider,m.Consumer;var g=r(5736),v=r.n(g);function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return"";var r=e;return t&&Object.keys(t).forEach((function(e){r=r.replace(e,t[e])})),r}function L(){return void 0!==r.g.window?r.g.window.innerWidth:0}function N(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.g.window.self;return e===r.g.window.top||function(){try{return r.g.window.location.hostname!==r.g.window.parent.location.hostname}catch(e){return!0}}()?e:N(e.parent)}var R=300,_=27,F=37,j=39,M=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&C(e,t)}(s,e);var t,n,o,i=A(s);function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=i.call(this,e)).state={isClosing:!e.animationDisabled,shouldAnimate:!1,zoomLevel:0,offsetX:0,offsetY:0,loadErrorStatus:{}},t.outerEl=a.createRef(),t.zoomInBtn=a.createRef(),t.zoomOutBtn=a.createRef(),t.caption=a.createRef(),t.closeIfClickInner=t.closeIfClickInner.bind(S(t)),t.handleImageDoubleClick=t.handleImageDoubleClick.bind(S(t)),t.handleImageMouseWheel=t.handleImageMouseWheel.bind(S(t)),t.handleKeyInput=t.handleKeyInput.bind(S(t)),t.handleMouseUp=t.handleMouseUp.bind(S(t)),t.handleMouseDown=t.handleMouseDown.bind(S(t)),t.handleMouseMove=t.handleMouseMove.bind(S(t)),t.handleOuterMousewheel=t.handleOuterMousewheel.bind(S(t)),t.handleTouchStart=t.handleTouchStart.bind(S(t)),t.handleTouchMove=t.handleTouchMove.bind(S(t)),t.handleTouchEnd=t.handleTouchEnd.bind(S(t)),t.handlePointerEvent=t.handlePointerEvent.bind(S(t)),t.handleCaptionMousewheel=t.handleCaptionMousewheel.bind(S(t)),t.handleWindowResize=t.handleWindowResize.bind(S(t)),t.handleZoomInButtonClick=t.handleZoomInButtonClick.bind(S(t)),t.handleZoomOutButtonClick=t.handleZoomOutButtonClick.bind(S(t)),t.requestClose=t.requestClose.bind(S(t)),t.requestMoveNext=t.requestMoveNext.bind(S(t)),t.requestMovePrev=t.requestMovePrev.bind(S(t)),t.timeouts=[],t.currentAction=0,t.eventsSource=0,t.pointerList=[],t.preventInnerClose=!1,t.preventInnerCloseTimeout=null,t.keyPressed=!1,t.imageCache={},t.lastKeyDownTime=0,t.resizeTimeout=null,t.wheelActionTimeout=null,t.resetScrollTimeout=null,t.scrollX=0,t.scrollY=0,t.moveStartX=0,t.moveStartY=0,t.moveStartOffsetX=0,t.moveStartOffsetY=0,t.swipeStartX=0,t.swipeStartY=0,t.swipeEndX=0,t.swipeEndY=0,t.pinchTouchList=null,t.pinchDistance=0,t.keyCounter=0,t.moveRequested=!1,t}return t=s,n=[{key:"componentDidMount",value:function(){var e=this;this.props.animationDisabled||this.setState({isClosing:!1}),this.windowContext=N(),this.listeners={resize:this.handleWindowResize,mouseup:this.handleMouseUp,touchend:this.handleTouchEnd,touchcancel:this.handleTouchEnd,pointerdown:this.handlePointerEvent,pointermove:this.handlePointerEvent,pointerup:this.handlePointerEvent,pointercancel:this.handlePointerEvent},Object.keys(this.listeners).forEach((function(t){e.windowContext.addEventListener(t,e.listeners[t])})),this.loadAllImages()}},{key:"shouldComponentUpdate",value:function(e){var t=this;return this.getSrcTypes().forEach((function(r){t.props[r.name]!==e[r.name]&&(t.moveRequested=!1)})),!this.moveRequested}},{key:"componentDidUpdate",value:function(e){var t=this,r=!1,n={},o={};this.getSrcTypes().forEach((function(a){e[a.name]!==t.props[a.name]&&(r=!0,n[e[a.name]]=!0,o[t.props[a.name]]=!0)})),(r||this.moveRequested)&&(Object.keys(n).forEach((function(e){!(e in o)&&e in t.imageCache&&(t.imageCache[e].loaded=!1)})),this.moveRequested=!1,this.loadAllImages(this.props))}},{key:"componentWillUnmount",value:function(){var e=this;this.didUnmount=!0,Object.keys(this.listeners).forEach((function(t){e.windowContext.removeEventListener(t,e.listeners[t])})),this.timeouts.forEach((function(e){return clearTimeout(e)}))}},{key:"setTimeout",value:function(e){function t(t,r){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var r=this,n=setTimeout((function(){r.timeouts=r.timeouts.filter((function(e){return e!==n})),e()}),t);return this.timeouts.push(n),n}))},{key:"setPreventInnerClose",value:function(){var e=this;this.preventInnerCloseTimeout&&this.clearTimeout(this.preventInnerCloseTimeout),this.preventInnerClose=!0,this.preventInnerCloseTimeout=this.setTimeout((function(){e.preventInnerClose=!1,e.preventInnerCloseTimeout=null}),100)}},{key:"getBestImageForType",value:function(e){var t=this.props[e],r={};if(this.isImageLoaded(t))r=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height);else{if(!this.isImageLoaded(this.props["".concat(e,"Thumbnail")]))return null;t=this.props["".concat(e,"Thumbnail")],r=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height,!0)}return{src:t,height:this.imageCache[t].height,width:this.imageCache[t].width,targetHeight:r.height,targetWidth:r.width}}},{key:"getFitSizes",value:function(e,t,r){var n=this.getLightboxRect(),o=n.height-2*this.props.imagePadding,a=n.width-2*this.props.imagePadding;return r||(o=Math.min(o,t),a=Math.min(a,e)),a/o>e/t?{width:e*o/t,height:o}:{width:a,height:t*a/e}}},{key:"getMaxOffsets",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel,t=this.getBestImageForType("mainSrc");if(null===t)return{maxX:0,minX:0,maxY:0,minY:0};var r=this.getLightboxRect(),n=this.getZoomMultiplier(e),o=0,a=0;return{maxX:o=n*t.width-r.width<0?(r.width-n*t.width)/2:(n*t.width-r.width)/2,maxY:a=n*t.height-r.height<0?(r.height-n*t.height)/2:(n*t.height-r.height)/2,minX:-1*o,minY:-1*a}}},{key:"getSrcTypes",value:function(){return[{name:"mainSrc",keyEnding:"i".concat(this.keyCounter)},{name:"mainSrcThumbnail",keyEnding:"t".concat(this.keyCounter)},{name:"nextSrc",keyEnding:"i".concat(this.keyCounter+1)},{name:"nextSrcThumbnail",keyEnding:"t".concat(this.keyCounter+1)},{name:"prevSrc",keyEnding:"i".concat(this.keyCounter-1)},{name:"prevSrcThumbnail",keyEnding:"t".concat(this.keyCounter-1)}]}},{key:"getZoomMultiplier",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel;return Math.pow(1.007,e)}},{key:"getLightboxRect",value:function(){return this.outerEl.current?this.outerEl.current.getBoundingClientRect():{width:L(),height:void 0!==r.g.window?r.g.window.innerHeight:0,top:0,right:0,bottom:0,left:0}}},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){this.timeouts=this.timeouts.filter((function(t){return t!==e})),clearTimeout(e)}))},{key:"changeZoom",value:function(e,t,r){if(this.props.enableZoom){var n=Math.max(0,Math.min(R,e));if(n!==this.state.zoomLevel)if(0!==n){var o=this.getBestImageForType("mainSrc");if(null!==o){var a=this.getZoomMultiplier(),i=this.getZoomMultiplier(n),s=this.getLightboxRect(),l=void 0!==t?t-s.left:s.width/2,c=void 0!==r?r-s.top:s.height/2,u=(s.width-o.width*a)/2,p=(s.height-o.height*a)/2,d=l-(l-(u-this.state.offsetX))/a*i,f=c-(c-(p-this.state.offsetY))/a*i,h=(s.width-o.width*i)/2-d,m=(s.height-o.height*i)/2-f;if(3!==this.currentAction){var g=this.getMaxOffsets();this.state.zoomLevel>n&&(h=Math.max(g.minX,Math.min(g.maxX,h)),m=Math.max(g.minY,Math.min(g.maxY,m)))}this.setState({zoomLevel:n,offsetX:h,offsetY:m})}}else this.setState({zoomLevel:n,offsetX:0,offsetY:0})}}},{key:"closeIfClickInner",value:function(e){!this.preventInnerClose&&e.target.className.search(/\bril-inner\b/)>-1&&this.requestClose(e)}},{key:"handleKeyInput",value:function(e){if(e.stopPropagation(),!this.isAnimating())if("keyup"!==e.type){var t=e.which||e.keyCode,r=new Date;if(!(r.getTime()-this.lastKeyDownTime=200||e.deltaX>=100?(this.requestMoveNext(e),r=500,this.scrollX=0):(this.scrollX<=-200||e.deltaX<=-100)&&(this.requestMovePrev(e),r=500,this.scrollX=0)),0!==r&&(this.wheelActionTimeout=this.setTimeout((function(){t.wheelActionTimeout=null}),r)))}},{key:"handleImageMouseWheel",value:function(e){if(Math.abs(e.deltaY)>=Math.abs(e.deltaX)){if(e.stopPropagation(),Math.abs(e.deltaY)<1)return;this.scrollX=0,this.scrollY+=e.deltaY,this.changeZoom(this.state.zoomLevel-e.deltaY,e.clientX,e.clientY)}}},{key:"handleImageDoubleClick",value:function(e){this.state.zoomLevel>0?this.changeZoom(0,e.clientX,e.clientY):this.changeZoom(this.state.zoomLevel+100,e.clientX,e.clientY)}},{key:"shouldHandleEvent",value:function(e){if(this.eventsSource===e)return!0;if(0===this.eventsSource)return this.eventsSource=e,!0;switch(e){case 1:default:return!1;case 2:return this.eventsSource=2,this.filterPointersBySource(),!0;case 3:return 1===this.eventsSource&&(this.eventsSource=3,this.filterPointersBySource(),!0)}}},{key:"addPointer",value:function(e){this.pointerList.push(e)}},{key:"removePointer",value:function(e){this.pointerList=this.pointerList.filter((function(t){return t.id!==e.id}))}},{key:"filterPointersBySource",value:function(){var e=this;this.pointerList=this.pointerList.filter((function(t){return t.source===e.eventsSource}))}},{key:"handleMouseDown",value:function(e){this.shouldHandleEvent(1)&&s.isTargetMatchImage(e.target)&&(this.addPointer(s.parseMouseEvent(e)),this.multiPointerStart(e))}},{key:"handleMouseMove",value:function(e){this.shouldHandleEvent(1)&&this.multiPointerMove(e,[s.parseMouseEvent(e)])}},{key:"handleMouseUp",value:function(e){this.shouldHandleEvent(1)&&(this.removePointer(s.parseMouseEvent(e)),this.multiPointerEnd(e))}},{key:"handlePointerEvent",value:function(e){if(this.shouldHandleEvent(3))switch(e.type){case"pointerdown":s.isTargetMatchImage(e.target)&&(this.addPointer(s.parsePointerEvent(e)),this.multiPointerStart(e));break;case"pointermove":this.multiPointerMove(e,[s.parsePointerEvent(e)]);break;case"pointerup":case"pointercancel":this.removePointer(s.parsePointerEvent(e)),this.multiPointerEnd(e)}}},{key:"handleTouchStart",value:function(e){var t=this;this.shouldHandleEvent(2)&&s.isTargetMatchImage(e.target)&&([].forEach.call(e.changedTouches,(function(e){return t.addPointer(s.parseTouchPointer(e))})),this.multiPointerStart(e))}},{key:"handleTouchMove",value:function(e){this.shouldHandleEvent(2)&&this.multiPointerMove(e,[].map.call(e.changedTouches,(function(e){return s.parseTouchPointer(e)})))}},{key:"handleTouchEnd",value:function(e){var t=this;this.shouldHandleEvent(2)&&([].map.call(e.changedTouches,(function(e){return t.removePointer(s.parseTouchPointer(e))})),this.multiPointerEnd(e))}},{key:"decideMoveOrSwipe",value:function(e){this.state.zoomLevel<=0?this.handleSwipeStart(e):this.handleMoveStart(e)}},{key:"multiPointerStart",value:function(e){switch(this.handleEnd(null),this.pointerList.length){case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"multiPointerMove",value:function(e,t){switch(this.currentAction){case 1:e.preventDefault(),this.handleMove(t[0]);break;case 2:e.preventDefault(),this.handleSwipe(t[0]);break;case 3:e.preventDefault(),this.handlePinch(t)}}},{key:"multiPointerEnd",value:function(e){switch(0!==this.currentAction&&(this.setPreventInnerClose(),this.handleEnd(e)),this.pointerList.length){case 0:this.eventsSource=0;break;case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"handleEnd",value:function(e){switch(this.currentAction){case 1:this.handleMoveEnd(e);break;case 2:this.handleSwipeEnd(e);break;case 3:this.handlePinchEnd(e)}}},{key:"handleMoveStart",value:function(e){var t=e.x,r=e.y;this.props.enableZoom&&(this.currentAction=1,this.moveStartX=t,this.moveStartY=r,this.moveStartOffsetX=this.state.offsetX,this.moveStartOffsetY=this.state.offsetY)}},{key:"handleMove",value:function(e){var t=e.x,r=e.y,n=this.moveStartX-t+this.moveStartOffsetX,o=this.moveStartY-r+this.moveStartOffsetY;this.state.offsetX===n&&this.state.offsetY===o||this.setState({offsetX:n,offsetY:o})}},{key:"handleMoveEnd",value:function(){var e=this;this.currentAction=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0;var t=this.getMaxOffsets(),r=Math.max(t.minX,Math.min(t.maxX,this.state.offsetX)),n=Math.max(t.minY,Math.min(t.maxY,this.state.offsetY));r===this.state.offsetX&&n===this.state.offsetY||(this.setState({offsetX:r,offsetY:n,shouldAnimate:!0}),this.setTimeout((function(){e.setState({shouldAnimate:!1})}),this.props.animationDuration))}},{key:"handleSwipeStart",value:function(e){var t=e.x,r=e.y;this.currentAction=2,this.swipeStartX=t,this.swipeStartY=r,this.swipeEndX=t,this.swipeEndY=r}},{key:"handleSwipe",value:function(e){var t=e.x,r=e.y;this.swipeEndX=t,this.swipeEndY=r}},{key:"handleSwipeEnd",value:function(e){var t=this.swipeEndX-this.swipeStartX,r=Math.abs(t),n=Math.abs(this.swipeEndY-this.swipeStartY);if(this.currentAction=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,!(!e||this.isAnimating()||r<1.5*n)){if(r<200&&r0&&this.props.prevSrc?(e.preventDefault(),this.requestMovePrev()):t<0&&this.props.nextSrc&&(e.preventDefault(),this.requestMoveNext())}}},{key:"calculatePinchDistance",value:function(){var e=O(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,2),t=e[0],r=e[1];return Math.sqrt(Math.pow(t.x-r.x,2)+Math.pow(t.y-r.y,2))}},{key:"calculatePinchCenter",value:function(){var e=O(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,2),t=e[0],r=e[1];return{x:t.x-(t.x-r.x)/2,y:t.y-(t.y-r.y)/2}}},{key:"handlePinchStart",value:function(e){this.props.enableZoom&&(this.currentAction=3,this.pinchTouchList=e.map((function(e){return{id:e.id,x:e.x,y:e.y}})),this.pinchDistance=this.calculatePinchDistance())}},{key:"handlePinch",value:function(e){this.pinchTouchList=this.pinchTouchList.map((function(t){for(var r=0;r0&&t+o>=n||e.deltaY<0&&o<=0)&&e.preventDefault()}}},{key:"isAnimating",value:function(){return this.state.shouldAnimate||this.state.isClosing}},{key:"isImageLoaded",value:function(e){return e&&e in this.imageCache&&this.imageCache[e].loaded}},{key:"loadImage",value:function(e,t,n){var o=this;if(this.isImageLoaded(t))this.setTimeout((function(){n()}),1);else{var a=new r.g.Image;this.props.imageCrossOrigin&&(a.crossOrigin=this.props.imageCrossOrigin),a.onerror=function(r){o.props.onImageLoadError(t,e,r),o.setState((function(t){return{loadErrorStatus:y(y({},t.loadErrorStatus),{},E({},e,!0))}})),n(r)},a.onload=function(){o.props.onImageLoad(t,e,a),o.imageCache[t]={loaded:!0,width:a.width,height:a.height},n()},a.src=t}}},{key:"loadAllImages",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;this.getSrcTypes().forEach((function(r){var n=r.name;t[n]&&e.state.loadErrorStatus[n]&&e.setState((function(e){return{loadErrorStatus:y(y({},e.loadErrorStatus),{},E({},n,!1))}})),t[n]&&!e.isImageLoaded(t[n])&&e.loadImage(n,t[n],function(t,r){return function(n){n||e.props[t]!==r||e.didUnmount||e.forceUpdate()}}(n,t[n]))}))}},{key:"requestClose",value:function(e){var t=this,r=function(){return t.props.onCloseRequest(e)};this.props.animationDisabled||"keydown"===e.type&&!this.props.animationOnKeyInput?r():(this.setState({isClosing:!0}),this.setTimeout(r,this.props.animationDuration))}},{key:"requestMove",value:function(e,t){var r=this,n={zoomLevel:0,offsetX:0,offsetY:0};this.props.animationDisabled||this.keyPressed&&!this.props.animationOnKeyInput||(n.shouldAnimate=!0,this.setTimeout((function(){return r.setState({shouldAnimate:!1})}),this.props.animationDuration)),this.keyPressed=!1,this.moveRequested=!0,"prev"===e?(this.keyCounter-=1,this.setState(n),this.props.onMovePrevRequest(t)):(this.keyCounter+=1,this.setState(n),this.props.onMoveNextRequest(t))}},{key:"requestMoveNext",value:function(e){this.requestMove("next",e)}},{key:"requestMovePrev",value:function(e){this.requestMove("prev",e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.animationDisabled,o=t.animationDuration,i=t.clickOutsideToClose,l=t.discourageDownloads,c=t.enableZoom,u=t.imageTitle,p=t.nextSrc,d=t.prevSrc,f=t.toolbarButtons,h=t.reactModalStyle,m=t.onAfterOpen,g=t.imageCrossOrigin,b=t.reactModalProps,w=t.loader,E=this.state,x=E.zoomLevel,C=E.offsetX,S=E.offsetY,A=E.isClosing,O=E.loadErrorStatus,D=this.getLightboxRect(),q={};!n&&this.isAnimating()&&(q=y(y({},q),{},{transition:"transform ".concat(o,"ms")}));var L={};this.getSrcTypes().forEach((function(e){var t=e.name,r=e.keyEnding;L[t]=r}));var N=[],_=function(t,r,n){if(e.props[t]){var o,i=e.getBestImageForType(t),c=y(y({},q),s.getTransform(y(y({},n),i)));if(x>0&&(c.cursor="move"),null===i&&(o=O,Object.keys(o).some((function(e){return o[e]}))))N.push(a.createElement("div",{className:"".concat(r," ril__image ril-errored"),style:c,key:e.props[t]+L[t]},a.createElement("div",{className:"ril__errorContainer"},e.props.imageLoadErrorMessage)));else if(null!==i){var p=i.src;l?(c.backgroundImage="url('".concat(p,"')"),N.push(a.createElement("div",{className:"".concat(r," ril__image ril__imageDiscourager"),onDoubleClick:e.handleImageDoubleClick,onWheel:e.handleImageMouseWheel,style:c,key:p+L[t]},a.createElement("div",{className:"ril-download-blocker ril__downloadBlocker"})))):N.push(a.createElement("img",k({},g?{crossOrigin:g}:{},{className:"".concat(r," ril__image"),onDoubleClick:e.handleImageDoubleClick,onWheel:e.handleImageMouseWheel,onDragStart:function(e){return e.preventDefault()},style:c,src:p,key:p+L[t],alt:"string"==typeof u?u:P("Image"),draggable:!1})))}else{var d=void 0!==w?w:a.createElement("div",{className:"ril-loading-circle ril__loadingCircle ril__loadingContainer__icon"},T(new Array(12)).map((function(e,t){return a.createElement("div",{key:t,className:"ril-loading-circle-point ril__loadingCirclePoint"})})));N.push(a.createElement("div",{className:"".concat(r," ril__image ril-not-loaded"),style:c,key:e.props[t]+L[t]},a.createElement("div",{className:"ril__loadingContainer"},d)))}}},F=this.getZoomMultiplier();_("nextSrc","ril-image-next ril__imageNext",{x:D.width}),_("mainSrc","ril-image-current",{x:-1*C,y:-1*S,zoom:F}),_("prevSrc","ril-image-prev ril__imagePrev",{x:-1*D.width});var j={overlay:y({zIndex:1e3,backgroundColor:"transparent"},h.overlay),content:y({backgroundColor:"transparent",overflow:"hidden",border:"none",borderRadius:0,padding:0,top:0,left:0,right:0,bottom:0},h.content)};return a.createElement(v(),k({isOpen:!0,onRequestClose:i?this.requestClose:void 0,onAfterOpen:function(){e.outerEl.current&&e.outerEl.current.focus(),m()},style:j,contentLabel:P("Lightbox"),appElement:void 0!==r.g.window?r.g.window.document.body:void 0},b),a.createElement("div",{className:"ril-outer ril__outer ril__outerAnimating ".concat(this.props.wrapperClassName," ").concat(A?"ril-closing ril__outerClosing":""),style:{transition:"opacity ".concat(o,"ms"),animationDuration:"".concat(o,"ms"),animationDirection:A?"normal":"reverse"},ref:this.outerEl,onWheel:this.handleOuterMousewheel,onMouseMove:this.handleMouseMove,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,tabIndex:"-1",onKeyDown:this.handleKeyInput,onKeyUp:this.handleKeyInput},a.createElement("div",{className:"ril-inner ril__inner",onClick:i?this.closeIfClickInner:void 0},N),d&&a.createElement("button",{type:"button",className:"ril-prev-button ril__navButtons ril__navButtonPrev",key:"prev","aria-label":this.props.prevLabel,title:this.props.prevLabel,onClick:this.isAnimating()?void 0:this.requestMovePrev}),p&&a.createElement("button",{type:"button",className:"ril-next-button ril__navButtons ril__navButtonNext",key:"next","aria-label":this.props.nextLabel,title:this.props.nextLabel,onClick:this.isAnimating()?void 0:this.requestMoveNext}),a.createElement("div",{className:"ril-toolbar ril__toolbar"},a.createElement("ul",{className:"ril-toolbar-left ril__toolbarSide ril__toolbarLeftSide"},a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("span",{className:"ril-toolbar__item__child ril__toolbarItemChild"},u))),a.createElement("ul",{className:"ril-toolbar-right ril__toolbarSide ril__toolbarRightSide"},f&&f.map((function(e,t){return a.createElement("li",{key:"button_".concat(t+1),className:"ril-toolbar__item ril__toolbarItem"},e)})),c&&a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("button",{type:"button",key:"zoom-in","aria-label":this.props.zoomInLabel,title:this.props.zoomInLabel,className:["ril-zoom-in","ril__toolbarItemChild","ril__builtinButton","ril__zoomInButton"].concat(T(x===R?["ril__builtinButtonDisabled"]:[])).join(" "),ref:this.zoomInBtn,disabled:this.isAnimating()||x===R,onClick:this.isAnimating()||x===R?void 0:this.handleZoomInButtonClick})),c&&a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("button",{type:"button",key:"zoom-out","aria-label":this.props.zoomOutLabel,title:this.props.zoomOutLabel,className:["ril-zoom-out","ril__toolbarItemChild","ril__builtinButton","ril__zoomOutButton"].concat(T(0===x?["ril__builtinButtonDisabled"]:[])).join(" "),ref:this.zoomOutBtn,disabled:this.isAnimating()||0===x,onClick:this.isAnimating()||0===x?void 0:this.handleZoomOutButtonClick})),a.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},a.createElement("button",{type:"button",key:"close","aria-label":this.props.closeLabel,title:this.props.closeLabel,className:"ril-close ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__closeButton",onClick:this.isAnimating()?void 0:this.requestClose})))),this.props.imageCaption&&a.createElement("div",{onWheel:this.handleCaptionMousewheel,onMouseDown:function(e){return e.stopPropagation()},className:"ril-caption ril__caption",ref:this.caption},a.createElement("div",{className:"ril-caption-content ril__captionContent"},this.props.imageCaption))))}}],o=[{key:"isTargetMatchImage",value:function(e){return e&&/ril-image-current/.test(e.className)}},{key:"parseMouseEvent",value:function(e){return{id:"mouse",source:1,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"parseTouchPointer",value:function(e){return{id:e.identifier,source:2,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"parsePointerEvent",value:function(e){return{id:e.pointerId,source:3,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"getTransform",value:function(e){var t=e.x,r=void 0===t?0:t,n=e.y,o=void 0===n?0:n,a=e.zoom,i=void 0===a?1:a,s=e.width,l=e.targetWidth,c=r,u=L();s>u&&(c+=(u-s)/2);var p=i*(l/s);return{transform:"translate3d(".concat(c,"px,").concat(o,"px,0) scale3d(").concat(p,",").concat(p,",1)")}}}],n&&w(t.prototype,n),o&&w(t,o),s}(a.Component);M.defaultProps={imageTitle:null,imageCaption:null,toolbarButtons:null,reactModalProps:{},animationDisabled:!1,animationDuration:300,animationOnKeyInput:!1,clickOutsideToClose:!0,closeLabel:"Close lightbox",discourageDownloads:!1,enableZoom:!0,imagePadding:10,imageCrossOrigin:null,keyRepeatKeyupBonus:40,keyRepeatLimit:180,mainSrcThumbnail:null,nextLabel:"Next image",nextSrc:null,nextSrcThumbnail:null,onAfterOpen:function(){},onImageLoadError:function(){},onImageLoad:function(){},onMoveNextRequest:function(){},onMovePrevRequest:function(){},prevLabel:"Previous image",prevSrc:null,prevSrcThumbnail:null,reactModalStyle:{},wrapperClassName:"",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out",imageLoadErrorMessage:"This image failed to load",loader:void 0};var I=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Discord"),a.createElement("path",{d:"M20.222 0c1.406 0 2.54 1.137 2.607 2.475V24l-2.677-2.273-1.47-1.338-1.604-1.398.67 2.205H3.71c-1.402 0-2.54-1.065-2.54-2.476V2.48C1.17 1.142 2.31.003 3.715.003h16.5L20.222 0zm-6.118 5.683h-.03l-.202.2c2.073.6 3.076 1.537 3.076 1.537-1.336-.668-2.54-1.002-3.744-1.137-.87-.135-1.74-.064-2.475 0h-.2c-.47 0-1.47.2-2.81.735-.467.203-.735.336-.735.336s1.002-1.002 3.21-1.537l-.135-.135s-1.672-.064-3.477 1.27c0 0-1.805 3.144-1.805 7.02 0 0 1 1.74 3.743 1.806 0 0 .4-.533.805-1.002-1.54-.468-2.14-1.404-2.14-1.404s.134.066.335.2h.06c.03 0 .044.015.06.03v.006c.016.016.03.03.06.03.33.136.66.27.93.4.466.202 1.065.403 1.8.536.93.135 1.996.2 3.21 0 .6-.135 1.2-.267 1.8-.535.39-.2.87-.4 1.397-.737 0 0-.6.936-2.205 1.404.33.466.795 1 .795 1 2.744-.06 3.81-1.8 3.87-1.726 0-3.87-1.815-7.02-1.815-7.02-1.635-1.214-3.165-1.26-3.435-1.26l.056-.02zm.168 4.413c.703 0 1.27.6 1.27 1.335 0 .74-.57 1.34-1.27 1.34-.7 0-1.27-.6-1.27-1.334.002-.74.573-1.338 1.27-1.338zm-4.543 0c.7 0 1.266.6 1.266 1.335 0 .74-.57 1.34-1.27 1.34-.7 0-1.27-.6-1.27-1.334 0-.74.57-1.338 1.27-1.338z"})),B=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 184 184",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Email"),a.createElement("path",{d:"M160.746,24.61H23.254C10.432,24.61,0,35.042,0,47.864v88.271c0,12.822,10.432,23.254,23.254,23.254h137.492c12.822,0,23.254-10.432,23.254-23.254V47.864C184,35.042,173.568,24.61,160.746,24.61z M157.113,39.61L92,89.909L26.887,39.61H157.113z M160.746,144.39H23.254c-4.551,0-8.254-3.703-8.254-8.254V49.382l72.415,55.94c1.35,1.043,2.968,1.564,4.585,1.564s3.235-0.521,4.585-1.564L169,49.382v86.753C169,140.687,165.297,144.39,160.746,144.39z"})),z=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Facebook"),a.createElement("path",{d:"M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z"})),U=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"GitHub"),a.createElement("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})),H=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Instagram"),a.createElement("path",{d:"M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"})),V=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"LinkedIn"),a.createElement("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})),$=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Patreon"),a.createElement("path",{d:"M0 .48v23.04h4.22V.48zm15.385 0c-4.764 0-8.641 3.88-8.641 8.65 0 4.755 3.877 8.623 8.641 8.623 4.75 0 8.615-3.868 8.615-8.623C24 4.36 20.136.48 15.385.48z"})),G=a.createElement("svg",{focusable:"false",viewBox:"0 0 25.576 30.177",width:"25.576px",height:"30.177px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"M7.266 29.154l.523-3.322-1.165-.027H1.061L4.927 1.292a.316.316 0 01.314-.268h9.38c3.114 0 5.263.648 6.385 1.927.526.6.861 1.227 1.023 1.917.17.724.173 1.589.007 2.644l-.012.077v.676l.526.298a3.69 3.69 0 011.065.812c.45.513.741 1.165.864 1.938.127.795.085 1.741-.123 2.812-.24 1.232-.628 2.305-1.152 3.183a6.547 6.547 0 01-1.825 2c-.696.494-1.523.869-2.458 1.109-.906.236-1.939.355-3.072.355h-.73c-.522 0-1.029.188-1.427.525a2.21 2.21 0 00-.744 1.328l-.055.299-.924 5.855-.042.215c-.011.068-.03.102-.058.125a.155.155 0 01-.096.035H7.266z",fill:"#253b80"}),a.createElement("path",{d:"M23.048 7.667c-.028.179-.06.362-.096.55-1.237 6.351-5.469 8.545-10.874 8.545H9.326c-.661 0-1.218.48-1.321 1.132L6.596 26.83l-.399 2.533a.704.704 0 00.695.814h4.881c.578 0 1.069-.42 1.16-.99l.048-.248.919-5.832.059-.32c.09-.572.582-.992 1.16-.992h.73c4.729 0 8.431-1.92 9.513-7.476.452-2.321.218-4.259-.978-5.622a4.667 4.667 0 00-1.336-1.03z",fill:"#179bd7"}),a.createElement("path",{d:"M21.754 7.151a9.757 9.757 0 00-1.203-.267 15.284 15.284 0 00-2.426-.177h-7.352a1.172 1.172 0 00-1.159.992L8.05 17.605l-.045.289a1.336 1.336 0 011.321-1.132h2.752c5.405 0 9.637-2.195 10.874-8.545.037-.188.068-.371.096-.55a6.594 6.594 0 00-1.017-.429 9.045 9.045 0 00-.277-.087z",fill:"#222d65"}),a.createElement("path",{d:"M9.614 7.699a1.169 1.169 0 011.159-.991h7.352c.871 0 1.684.057 2.426.177a9.757 9.757 0 011.481.353c.365.121.704.264 1.017.429.368-2.347-.003-3.945-1.272-5.392C20.378.682 17.853 0 14.622 0h-9.38c-.66 0-1.223.48-1.325 1.133L.01 25.898a.806.806 0 00.795.932h5.791l1.454-9.225 1.564-9.906z",fill:"#253b80"})),W=a.createElement("svg",{focusable:"false",role:"img",style:{transform:"translateY(1px)"},viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Twitch"),a.createElement("path",{d:"M11.571 4.714h1.715v5.143H11.57zm4.715 0H18v5.143h-1.714zM6 0L1.714 4.286v15.428h5.143V24l4.286-4.286h3.428L22.286 12V0zm14.571 11.143l-3.428 3.428h-3.429l-3 3v-3H6.857V1.714h13.714Z"})),Z=a.createElement("svg",{focusable:"false",role:"img",style:{transform:"scale(1.1)"},viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Twitter"),a.createElement("path",{d:"M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z"})),Y=a.createElement("svg",{focusable:"false",role:"img",viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"Unity"),a.createElement("path",{d:"M24 9.533L21.374 0 11.57 2.555l-1.45 2.49-2.945-.022L0 12l7.176 6.978 2.943-.023 1.454 2.49 9.8 2.554L24 14.47 22.508 12 24 9.533zM10.356 5.445l7.499-1.874-4.304 7.251H4.94l5.416-5.377zm0 13.11L4.94 13.18h8.61l4.305 7.251-7.5-1.874zm9.598.696l-4.307-7.25 4.307-7.253L22.033 12l-2.08 7.25z"})),J=a.createElement("svg",{focusable:"false",role:"img",style:{transform:"scale(1.125)"},viewBox:"0 0 24 24",width:"24px",height:"24px",xmlns:"http://www.w3.org/2000/svg"},a.createElement("title",null,"YouTube"),a.createElement("path",{d:"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z"})),X={discord:I,email:B,facebook:z,github:U,instagram:H,linkedIn:V,patreon:$,paypal:G,twitch:W,twitter:Z,unity:Y,youtube:J},K=o().oneOfType([o().string,o().shape({key:o().string,name:o().string,color:o().string,url:o().string,icon:o().element})]),Q={discord:{key:"discord",name:"Discord",color:"#7289da",url:"https://discord.gg/DdYyWVb",icon:I},email:{key:"email",name:"Email",url:"mailto:support@zigurous.com",icon:B},facebook:{key:"facebook",name:"Facebook",color:"#1877f2",url:"https://facebook.com/zigurous",icon:z},github:{key:"github",name:"GitHub",url:"https://github.com/zigurous",icon:U},instagram:{key:"instagram",name:"Instagram",color:"#e4405f",url:"https://instagram.com/zigurous",icon:H},patreon:{key:"patreon",name:"Patreon",color:"#ff424d",url:"https://patreon.com/zigurous",icon:$},paypal:{key:"paypal",name:"PayPal",color:"#00457c",url:"https://paypal.com/donate?hosted_button_id=BGS8Y9U798JS8",icon:G},twitch:{key:"twitch",name:"Twitch",color:"#9146ff",url:"https://twitch.tv/zigurous",icon:W},twitter:{key:"twitter",name:"Twitter",color:"#1da1f2",url:"https://twitter.com/zigurous",icon:Z},unity:{key:"unity",name:"Unity",url:"https://assetstore.unity.com/publishers/51884",icon:Y},youtube:{key:"youtube",name:"YouTube",color:"#ff0000",url:"https://youtube.com/c/zigurous?sub_confirmation=1",icon:J}},ee={wordmark:a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 596 192"},a.createElement("path",{d:"M528.71,98.72a18.85,18.85,0,0,0-7.36-5.56,92.48,92.48,0,0,0-10.88-3.52A43,43,0,0,1,501.91,87a4.28,4.28,0,0,1-2.76-4,4.21,4.21,0,0,1,1.72-3.52,8.33,8.33,0,0,1,5-1.28A9.36,9.36,0,0,1,511.91,80a7.68,7.68,0,0,1,2.76,5.16h17c-.64-6.4-3.12-11.56-7.48-15.4S513.91,64,506.39,64a31,31,0,0,0-13.2,2.56,19.26,19.26,0,0,0-8.4,7A17.5,17.5,0,0,0,482,83.28q0,6.36,3.12,10.08a18.58,18.58,0,0,0,7.4,5.48,79.1,79.1,0,0,0,10.8,3.28A55.41,55.41,0,0,1,512,105a4.27,4.27,0,0,1,2.68,4,4.37,4.37,0,0,1-1.88,3.64,9,9,0,0,1-5.32,1.4,9.94,9.94,0,0,1-6.36-2,7.23,7.23,0,0,1-2.92-5.2H480a20.18,20.18,0,0,0,4,10.84,23.8,23.8,0,0,0,9.68,7.64,33.14,33.14,0,0,0,14,2.8,32.3,32.3,0,0,0,12.88-2.44A19.55,19.55,0,0,0,529,118.8a16.93,16.93,0,0,0,3-9.76C531.91,104.72,530.83,101.28,528.71,98.72Z"}),a.createElement("polygon",{points:"64 40.01 64 58.01 101.8 58.01 97.6 64.01 65.4 110.01 64 112.01 64 128.01 77.6 128.01 128 128.01 128 110.01 90.2 110.01 122.4 64.01 126.6 58.01 128 56.01 128 40.01 114.4 40.01 64 40.01"}),a.createElement("path",{d:"M368,64a32,32,0,1,0,32,32.16v-.24A32,32,0,0,0,368,64Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,368,112Z"}),a.createElement("path",{d:"M312,71.23V64H292v36.24a12,12,0,0,1-24,0V64H248v38a26,26,0,0,0,20,25.28,24.65,24.65,0,0,0,6,.72,25.92,25.92,0,0,0,18-7.24V128h20V96a16,16,0,0,1,16-16h4V64.07c-.68,0-1.32-.08-2-.08A25.92,25.92,0,0,0,312,71.23Z"}),a.createElement("path",{d:"M452,83.23v17a12,12,0,0,1-24,0V64H408v38a26,26,0,0,0,20,25.28,24.65,24.65,0,0,0,6,.72,25.92,25.92,0,0,0,18-7.24V128h20V64H452Z"}),a.createElement("path",{d:"M216,69.76A25.37,25.37,0,0,0,200,64c-15.48,0-28,14.32-28,32a35.72,35.72,0,0,0,3.4,15.32,30.58,30.58,0,0,0,10.4,12.24,24.93,24.93,0,0,0,28.4,0,18.85,18.85,0,0,0,1.8-1.32V130c0,7.72-7.16,14-16,14a17,17,0,0,1-10.4-3.4l-8.92,12.72a37.37,37.37,0,0,0,35.32,4c11.8-4.64,20-15.12,20-27.28V64H216ZM204,112a15.93,15.93,0,0,1-14.72-9.8A15.22,15.22,0,0,1,188,96a16,16,0,1,1,30.08,7.6,17.11,17.11,0,0,1-2.08,3A15.93,15.93,0,0,1,204,112Z"}),a.createElement("rect",{x:"140.01",y:"64.01",width:"20",height:"64"}),a.createElement("path",{d:"M150,36a11,11,0,0,0-10,6.16,9.83,9.83,0,0,0,0,8.64,11.16,11.16,0,0,0,20,0,9.83,9.83,0,0,0,0-8.64A11,11,0,0,0,150,36Z"})),lettermark:a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a.createElement("polygon",{points:"382.81 331.67 382.81 384.03 311.24 384.03 347.9 331.67 382.81 331.67"}),a.createElement("polygon",{points:"380.48 128.03 237.93 331.67 312.99 331.67 276.33 384.03 129.13 384.03 271.68 180.39 308.33 128.03 380.48 128.03"}),a.createElement("polygon",{points:"272.26 128.03 235.6 180.39 150.08 180.39 150.08 128.03 272.26 128.03"})),logomark:a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a.createElement("polygon",{points:"368.46 177.61 256 112.68 143.54 177.61 256 242.54 368.46 177.61"}),a.createElement("polygon",{points:"128 334.39 240.46 399.32 240.46 269.46 128 204.53 128 334.39"}),a.createElement("polygon",{points:"384 204.53 271.54 269.46 271.54 399.32 384 334.39 384 204.53"}))};function te(){return(te=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}var ne=["activeClassName","children","className","ElementType","external","href","path","rel","target","to","underlined","unstyled"];function oe(e){var t=e.activeClassName,r=e.children,n=e.className,o=e.ElementType,i=void 0===o?"a":o,l=e.external,c=void 0!==l&&l,u=e.href,p=e.path,d=e.rel,f=e.target,h=e.to,m=e.underlined,g=void 0!==m&&m,v=e.unstyled,b=void 0!==v&&v,y=re(e,ne);return a.createElement(i,te({},y,"a"===i?{href:u||p||h,rel:d||(c?"noopener noreferrer":void 0),target:f||(c?"_blank":void 0)}:{to:h||p||u,href:u||p||h,activeClassName:t},{className:s()({link:!b},{"link--underlined":g&&!b},n)}),r)}function ae(e,t){return e?a.createElement("img",{alt:"Logo",src:e}):ee[t]}function ie(e){var t=e.fill,r=e.image,n=e.onClick,o=e.size,i=e.style,l=e.variant,c=void 0===l?"wordmark":l;return a.createElement("div",{className:s()("logo",c,void 0===o?"medium":o,e.className),style:te({},i,{fill:t})},n?a.createElement("button",{"aria-label":"Logo",onClick:function(e){e.target.blur(),n()}},ae(r,c)):ae(r,c))}oe.propTypes={activeClassName:o().string,children:o().node,className:o().string,ElementType:o().elementType,external:o().bool,href:o().string,path:o().string,rel:o().string,target:o().string,to:o().string,underlined:o().bool,unstyled:o().bool},ie.size=Object.freeze({xs:"xs",extraSmall:"extraSmall",sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large",xl:"xl",extraLarge:"extraLarge"}),ie.variant=Object.freeze({wordmark:"wordmark",lettermark:"lettermark",logomark:"logomark"}),ie.propTypes={className:o().string,fill:o().string,image:o().string,onClick:o().func,size:o().oneOf(Object.values(ie.size)),style:o().object,variant:o().oneOf(Object.values(ie.variant))},o().bool,o().string,o().node,o().bool,o().elementType,o().arrayOf(o().shape(oe.propTypes)),o().func,o().func,o().bool,o().string,o().bool;var se=["ariaHidden","children","className","inactive","material","name","size","theme"];function le(e){var t,r,n=e.ariaHidden,o=void 0===n||n,i=e.children,l=e.className,c=e.inactive,u=e.material,p=void 0===u||u,d=e.name,f=e.size,h=void 0===f?"medium":f,m=e.theme,g=re(e,se);return a.createElement("i",te({"aria-hidden":o,className:s()("icon",(t={},t["icon--"+h]=h,t),(r={},r["icon--"+m]=m,r),{"icon--active":!c},{"icon--inactive":c},{"icon--material":p},l)},g),d||i)}function ce(e,t,r){e.addEventListener?e.addEventListener(t,r):e.attachEvent&&e.attachEvent("on"+t,r)}function ue(e,t,r){e.removeEventListener?e.removeEventListener(t,r):e.detachEvent&&e.detachEvent("on"+t,r)}function pe(e){return void 0===e&&(e=function(){}),function(t){if(!t.defaultPrevented){var r=!1;"Enter"===t.key&&(r=!0,e(t)),r&&t.preventDefault()}}}function de(e,t){return!!t&&("/"===e?e===t.pathname:t.pathname.includes(e))}function fe(e,t){return Object.keys(e).reduce((function(r,n){return Array.isArray(t)?t.includes(n)||(r[n]=e[n]):n!==t&&(r[n]=e[n]),r}),{})}function he(e){var t=e.hidden,r=e.LinkElementType,n=void 0===r?"a":r,o=e.links,i=void 0===o?[]:o,l=e.location,c=void 0===l?"undefined"!=typeof window&&window.location:l,u=e.onLinkClick;return a.createElement("nav",{className:s()("navbar",{"display-none":void 0!==t&&t},e.className)},a.createElement("ul",null,i.map((function(e){var t=e.to||e.path||e.href,r=de(t,c);return a.createElement("li",{key:t},a.createElement(oe,te({},fe(e,["leftIcon","rightIcon"]),{activeClassName:"","aria-current":r?"page":"false","aria-label":e.name,className:s()({active:r}),ElementType:e.ElementType||n,onClick:function(){u&&u(e)},unstyled:!0}),e.leftIcon&&a.createElement(le,{className:"margin-right-md",name:e.leftIcon,size:"small"}),e.name,e.rightIcon&&a.createElement(le,{className:"margin-left-md",name:e.rightIcon,size:"small"})))}))))}function me(e){var t=e.children,r=e.rootElement,n=void 0===r?"#root":r,o=(0,a.useState)(null),i=o[0],s=o[1];return(0,a.useEffect)((function(){s("undefined"!=typeof document?document.querySelector(n):null)}),[n]),i?(0,u.createPortal)(t,i):null}le.size=Object.freeze({inherit:"inherit",sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large",xl:"xl",extraLarge:"extraLarge"}),le.theme=Object.freeze({light:"light",dark:"dark"}),le.propTypes={ariaHidden:o().bool,children:o().node,className:o().string,inactive:o().bool,material:o().bool,name:o().string,size:o().oneOf(Object.keys(le.size)),theme:o().oneOf(Object.values(le.theme))},he.propTypes={className:o().string,hidden:o().bool,LinkElementType:o().elementType,links:o().arrayOf(o().shape(oe.propTypes)),location:o().object,onLinkClick:o().func},me.propTypes={children:o().node.isRequired,rootElement:o().string};var ge=["altText","backgroundColor","className","ElementType","foregroundColor","icon","iconName","innerPadding","rounded","size"];function ve(e){var t=e.backgroundColor,r=e.className,n=e.ElementType,o=void 0===n?"i":n,i=e.foregroundColor,l=e.icon,c=e.iconName,u=e.innerPadding,p=void 0===u?8:u,d=e.rounded,f=void 0!==d&&d,h=e.size,m=void 0===h?24:h,g=re(e,ge);return a.createElement(o,te({},g,{className:s()("icon","social-icon",{"social-icon--rounded":f},c,r),style:{backgroundColor:t,fill:i,width:m,height:m,padding:p}}),l||X[c])}function be(e){var t=e.backgroundColor,r=e.foregroundColor,n=e.hidden,o=e.iconInnerPadding,i=void 0===o?16:o,l=e.iconSize,c=void 0===l?32:l,u=e.iconSpacing,p=e.links,d=void 0===p?[]:p,f=e.onLinkClick,h=e.rounded,m=void 0!==h&&h,g=e.wrap,v=void 0!==g&&g;return a.createElement("div",{className:s()("social-nav-links",{"display-none":void 0!==n&&n},e.className)},a.createElement("ul",{className:s()("social-nav-links__list",{"flex-wrap":v})},d.map((function(e){var n="string"==typeof e?Q[e]:e;return a.createElement("li",{className:"social-nav-links__item",key:n.key,style:{margin:u}},a.createElement(ve,{"aria-label":n.name,backgroundColor:t,ElementType:"a",foregroundColor:r||n.color,href:n.url,icon:n.icon,iconName:n.key,innerPadding:i,onClick:function(){f&&f(n)},rel:"noopener noreferrer",rounded:m,size:c,target:"_blank"}))}))))}ve.propTypes={altText:o().string,backgroundColor:o().string,className:o().string,ElementType:o().elementType,foregroundColor:o().string,icon:o().element,iconName:o().oneOf(Object.keys(X)),innerPadding:o().oneOfType([o().number,o().string]),rounded:o().bool,size:o().oneOfType([o().number,o().string])},be.propTypes={backgroundColor:o().string,className:o().string,foregroundColor:o().string,hidden:o().bool,iconInnerPadding:o().oneOfType([o().number,o().string]),iconSize:o().oneOfType([o().number,o().string]),iconSpacing:o().oneOfType([o().number,o().string]),links:o().arrayOf(K),onLinkClick:o().func,rounded:o().bool,wrap:o().bool};function ye(e){var t=(0,a.useState)(!0),r=t[0],n=t[1],o=function(){n(!1)};return(0,a.useEffect)((function(){var t=e.current;return t&&r&&(t.complete?o():ce(t,"load",o)),function(){t&&ue(t,"load",o)}}),[e,r]),r}function we(e,t){void 0===e&&(e=!1),void 0===t&&(t=!0),(0,a.useEffect)((function(){if("undefined"!=typeof document)if(e){if(t){var r="undefined"!=typeof window&&"undefined"!=typeof document?(window.innerWidth||0)-(document.documentElement.clientWidth||0):0;r>0&&(document.body.style.paddingRight=r+"px")}document.body.classList.add("overflow-hidden")}else document.body.classList.remove("overflow-hidden"),t&&(document.body.style.paddingRight=null)}),[e,t])}var Ee=(0,a.createContext)({theme:"dark",setTheme:function(){},toggleTheme:function(){}});function ke(e){void 0===e&&(e="light");var t=function(e,t){var r=(0,a.useState)((function(){return function(e,t){if("undefined"==typeof window||!localStorage)return t;var r=localStorage.getItem(e);return r&&JSON.parse(r)||t}(e,t)})),n=r[0],o=r[1];return(0,a.useEffect)((function(){"undefined"!=typeof window&&localStorage&&localStorage.setItem(e,JSON.stringify(n))}),[e,n]),[n,o]}("theme",e),r=t[0],n=t[1],o=(0,a.useCallback)((function(){n("dark"===r?"light":"dark")}),[r,n]);return"undefined"!=typeof window&&document&&document.documentElement&&document.documentElement.style.setProperty("color-scheme",r),[r,n,o]}function xe(e){var t=e.animated,r=void 0!==t&&t,n=e.className,o=e.hideSocialLinks,i=void 0===o||o,l=e.LinkElementType,c=void 0===l?"a":l,u=e.links,p=void 0===u?[]:u,d=e.location,f=void 0===d?"undefined"!=typeof window&&window.location:d,h=e.onLinkClick,m=e.rootElement,g=e.socialLinks,v=void 0===g?[]:g,b=e.theme,y=(0,a.useState)(!1),w=y[0],E=y[1];return we(w,!0),(0,a.useEffect)((function(){E(!1)}),[f]),a.createElement(a.Fragment,null,a.createElement("button",{"aria-label":w?"Close":"Open",className:"navmenu__button",onClick:function(){return E(!w)},size:"small",style:{zIndex:w?1055:void 0}},a.createElement(le,{name:w?"close":"menu",material:!0})),w&&a.createElement(me,{rootElement:m},a.createElement("div",{className:s()("navmenu",{"navmenu--open":w,"navmenu--closed":!w},{"navmenu--animated":r},n),"data-theme":b},a.createElement("div",{className:"navmenu__overlay"}),a.createElement("div",{className:"navmenu__container container"},a.createElement("div",{className:"navmenu__wrapper"},a.createElement("ul",{className:"navmenu__list"},p.map((function(e){var t=e.to||e.path||e.href,r=de(t,f);return a.createElement("li",{className:"navmenu__item",key:t},a.createElement(oe,te({},fe(e,["leftIcon","rightIcon"]),{activeClassName:"","aria-current":r?"page":"false","aria-label":e.name,className:s()({active:r}),ElementType:e.ElementType||c,onClick:function(){h&&h(e)},unstyled:!0}),e.name))}))),!i&&a.createElement(be,{foregroundColor:"inherit",iconInnerPadding:10,iconSize:20,links:Object.values(v)}))))))}function Ce(e,t){return void 0===e&&(e="en-us"),void 0===t&&(t=e),{ios:"https://linkmaker.itunes.apple.com/images/badges/"+e+"/badge_appstore-lrg.svg",android:"https://raw.github.com/yjb94/google-play-badge-svg/master/img/"+t+"_get.svg?sanitize=true"}}function Se(e){var t=e.alt,r=void 0===t?"Download on the App Store":t,n=e.className,o=e.defaultLocale,i=void 0===o?"en-us":o,l=e.locale,c=void 0===l?"undefined"!=typeof navigator&&navigator.language||i:l,u=e.platform,p=e.width,d=void 0===p?200:p,f=e.height,h=void 0===f?d/3.375:f,m=e.target,g=void 0===m?"_blank":m,v=e.url,b=c=c.toLowerCase();-1===["zh-cn","zh-tw"].indexOf(c)&&(b=c.split(/[_-]/)[0]);var y=(0,a.useState)(Ce(c,b)),w=y[0],E=y[1];return(0,a.useLayoutEffect)((function(){E(Ce(c,b))}),[c,b]),a.createElement("a",{className:s()("app-store-badge",n),href:v,target:g,style:{width:d,height:h}},a.createElement("img",{alt:r||"",src:w[u],onError:function(){E(Ce(i,b))}}))}function Ae(e){var t,r=e.children,n=e.className,o=e.pill,i=void 0!==o&&o,l=e.type,c=void 0===l?"solid":l;return a.createElement("div",{className:s()("badge",(t={},t["badge--"+c]=c,t),{"badge--pill":i},n)},r)}xe.propTypes={animated:o().bool,className:o().string,hideSocialLinks:o().bool,LinkElementType:o().elementType,links:o().arrayOf(o().shape(oe.propTypes)),location:o().object,onLinkClick:o().func,rootElement:o().string,socialLinks:o().arrayOf(K),theme:o().string},o().bool,o().string,o().bool,o().bool,o().bool,o().bool,o().elementType,o().arrayOf(o().shape(oe.propTypes)),o().object,o().oneOf(Object.values(ie.size)),o().oneOf(Object.values(ie.variant)),o().func,o().func,o().func,o().string,o().arrayOf(K),o().bool,o().string,o().bool,Se.platform=Object.freeze({ios:"ios",android:"android"}),Se.propTypes={alt:o().string,className:o().string,defaultLocale:o().string,locale:o().string,platform:o().oneOf(Object.values(Se.platform)).isRequired,width:o().number,height:o().number,target:o().string,url:o().string.isRequired},o().string,o().oneOf(["left","right"]),o().elementType,o().arrayOf(o().shape(oe.propTypes)),o().string,Ae.type=Object.freeze({solid:"solid",outline:"outline"}),Ae.propTypes={children:o().node,className:o().string,pill:o().bool,type:o().oneOf(Object.values(Ae.type))};var Oe=["children","className","color","icon","iconElement","iconName","onClick","shape","size","style","styles"];function Te(e){var t,r,n,o,i=e.children,l=e.className,c=e.color,u=void 0===c?"default":c,p=e.icon,d=e.iconElement,f=e.iconName,h=e.onClick,m=e.shape,g=void 0===m?"rounded-corners":m,v=e.size,b=void 0===v?"small":v,y=e.style,w=void 0===y?"solid":y,E=e.styles,k=re(e,Oe);return a.createElement("button",te({className:s()("btn",(t={},t["btn--"+u]=u,t),(r={},r["btn--"+g]=g,r),(n={},n["btn--"+w]=w,n),(o={},o["btn--"+b]=b,o),{"btn--icon-only":"only"===p},l),onClick:h,style:E},k),"left"===p&&a.createElement("span",{"aria-hidden":!0,className:"icon-wrapper margin-right-md"},d||a.createElement(le,{name:f,size:"inherit"})),"only"===p?a.createElement("span",{"aria-hidden":!0,className:"icon-wrapper"},a.createElement(le,{name:f,size:"inherit"})):i,"right"===p&&a.createElement("span",{"aria-hidden":!0,className:"icon-wrapper margin-left-md"},d||a.createElement(le,{name:f,size:"inherit"})))}function De(e){var t,r=e.children,n=e.className,o=e.layout,i=void 0===o?"horizontal":o,l=e.spacing,c=void 0===l||l;return a.createElement("div",{className:s()("btn-group",(t={},t["btn-group--"+i]=i,t),{"btn-group--spacing":c},n)},r)}Te.color=Object.freeze({default:"default",primary:"primary",secondary:"secondary",tertiary:"tertiary",success:"success",danger:"danger",warning:"warning",info:"info"}),Te.shape=Object.freeze({square:"square",roundedCorners:"rounded-corners",rounded:"rounded",circle:"circle"}),Te.size=Object.freeze({sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large"}),Te.style=Object.freeze({solid:"solid",outline:"outline",text:"text",none:"unstyled"}),Te.propTypes={children:o().node,className:o().string,color:o().oneOf(Object.values(Te.color)),icon:o().oneOf(["left","right","only"]),iconElement:o().element,iconName:o().string,onClick:o().func,shape:o().oneOf(Object.values(Te.shape)),size:o().oneOf(Object.values(Te.size)),style:o().oneOf(Object.values(Te.style)),styles:o().object},De.layout=Object.freeze({horizontal:"horizontal",vertical:"vertical"}),De.propTypes={children:o().node,className:o().string,layout:o().oneOf(Object.values(De.layout)),spacing:o().bool};var qe=["children","className","external","history","link","linkTarget","onClick"];function Pe(e){var t=e.children,r=e.className,n=e.external,o=e.history,i=e.link,l=e.linkTarget,c=void 0===l?"_blank":l,u=e.onClick,p=re(e,qe);return a.createElement("div",te({},p,{className:s()(r,"cursor-pointer"),onClick:function(e){o&&i&&!n?o.push(i):"undefined"!=typeof window&&i&&n&&window.open(i,c),u&&u(e)},onKeyDown:pe(u),role:"button",tabIndex:"0"}),t)}function Le(e){var t,r=e.children,n=e.language,o=void 0===n?"none":n,i=s()(((t={})["language-"+o]=o,t)),l=(0,a.useRef)();return(0,a.useEffect)((function(){l.current&&l.current.querySelectorAll("pre code").forEach((function(e){return function(e,t,r){c().highlightElement(e,t,r)}(e)}))}),[r,o,l]),a.createElement("pre",{className:i,ref:l},a.createElement("code",{className:i},r))}Pe.propTypes={children:o().node,className:o().string,external:o().bool,history:o().shape({push:o().func.isRequired}),link:o().string,linkTarget:o().string,onClick:o().func},Le.propTypes={children:o().node,language:o().string.isRequired};o().oneOfType([o().bool,o().number,o().string,o().shape({offset:o().oneOfType([o().number,o().string]),order:o().oneOfType([o().number,o().string]),size:o().oneOfType([o().number,o().string])})]);o().node,o().string,o().oneOf(["sm","md","lg","none"]);var Ne=a.forwardRef((function(e,t){var r=e.onSubmit,n=void 0===r?function(){}:r;return a.createElement("form",{className:s()("contact-form",e.className),onSubmit:n,ref:t},a.createElement("input",{"aria-label":"Name",id:"contactName",name:"name",placeholder:"Name",required:!0,type:"text"}),a.createElement("input",{"aria-label":"Email",id:"contactEmail",name:"email",placeholder:"Email",required:!0,type:"email"}),a.createElement("textarea",{"aria-label":"Message",id:"contactMessage",name:"message",placeholder:"Message",required:!0}),a.createElement("input",{"aria-label":"Send",id:"contactSubmit",type:"submit",value:"Send"}))}));function Re(e){var t=e.loading,r=e.size;return a.createElement("div",{"aria-hidden":!0,className:s()("loading-spinner",{loading:void 0===t||t},void 0===r?"medium":r,e.className)},a.createElement("div",{className:"loading-spinner__animation"},a.createElement("div",null),a.createElement("div",null),a.createElement("div",null),a.createElement("div",null)))}Ne.displayName="ContactForm",Ne.propTypes={className:o().string,onSubmit:o().func},o().node,o().string,o().oneOfType([o().bool,o().oneOf(["sm","md","lg","xl","fluid"])]),o().string,o().string,o().string,o().func,o().string,o().string,Re.size=Object.freeze({sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large"}),Re.propTypes={className:o().string,loading:o().bool,size:o().oneOf(Object.values(Re.size))};var _e=Object.freeze({xs:{width:320,height:180},extraSmall:{width:320,height:180},sm:{width:480,height:270},small:{width:480,height:270},md:{width:640,height:360},medium:{width:640,height:360},lg:{width:960,height:540},large:{width:960,height:540},xl:{width:1280,height:720},extraLarge:{width:1280,height:720}});function Fe(e){return null==e||"string"==typeof e&&(e.endsWith("%")||e.endsWith("px"))?e:e+"px"}function je(e){var t=e.allowFullScreen,r=void 0===t||t,n=e.className,o=e.frameBorder,i=void 0===o?"0":o,l=e.height,c=e.id,u=void 0===c?"video-player":c,p=e.scrolling,d=void 0===p?"no":p,f=e.size,h=e.src,m=e.title,g=void 0===m?"Video Player":m,v=e.width,b=(0,a.useRef)(),y=ye(b),w="undefined"!=typeof navigator&&!navigator.onLine,E=v||f&&_e[f].width,k=l||f&&_e[f].height;return a.createElement("div",{className:s()("embedded-video",{loading:y},f,n),style:{width:Fe(E),height:Fe(k)}},a.createElement("div",{className:s()("embedded-video__wrapper","transition","fade-in",{visible:!y})},a.createElement("iframe",{allowFullScreen:r,frameBorder:i,height:k||"100%",id:u,ref:b,scrolling:d,src:h,title:g,width:E||"100%"})),y&&!w&&a.createElement(Re,null))}je.size=_e,je.propTypes={allowFullScreen:o().bool,className:o().string,frameBorder:o().string,height:o().oneOfType([o().string,o().number]),id:o().string,scrolling:o().string,size:o().oneOf(Object.keys(je.size)),src:o().string.isRequired,title:o().string,width:o().oneOfType([o().string,o().number])};o().string.isRequired,o().string,o().string,o().bool,o().bool,o().string;o().bool,o().bool,o().string,o().bool,o().bool,o().bool,o().bool,o().string,o().bool,o().string.isRequired,o().bool,o().oneOf([o().number,o().string]),o().string,o().string.isRequired;var Me=["className","disabled","icon","iconAlignment","onBlur","onChange","onFocus","placeholder","size","type","value"];function Ie(e){var t,r,n=e.className,o=e.disabled,i=e.icon,l=e.iconAlignment,c=void 0===l?"right":l,u=e.onBlur,p=void 0===u?function(){}:u,d=e.onChange,f=void 0===d?function(){}:d,h=e.onFocus,m=void 0===h?function(){}:h,g=e.placeholder,v=e.size,b=e.type,y=e.value,w=re(e,Me),E=(0,a.useState)(!1),k=E[0],x=E[1];return a.createElement("div",{className:s()("input-wrapper",(t={},t["input-wrapper--"+v]=v,t),(r={},r["input-wrapper--icon-"+c]=i&&c,r),{focus:k,disabled:o},n)},a.createElement("input",te({className:"input-wrapper__input",disabled:o,onBlur:function(){x(!1),p()},onChange:f,onFocus:function(){x(!0),m()},placeholder:g,type:b,value:y},w)),i&&a.createElement(le,{className:"input-wrapper__icon",name:i,size:"md"}))}function Be(e){var t=e.alt,r=e.animated,n=void 0===r||r,o=e.className,i=e.height,l=e.imageClassName,c=e.ImageElementType,u=void 0===c?"img":c,p=e.imageProps,d=void 0===p?{}:p,f=e.onLoad,h=void 0===f?function(){}:f,m=e.placeholder,g=e.placeholderClassName,v=e.placeholderProps,b=void 0===v?{}:v,y=e.showLoadingSpinner,w=void 0!==y&&y,E=e.src,k=e.width,x=(0,a.useRef)(),C=function(e,t){void 0===t&&(t=function(){});var r=!ye(e);return(0,a.useEffect)((function(){r&&t()}),[r,t]),r}(x,h);return a.createElement("picture",{className:s()("progressive-image",{"progressive-image--loaded":C},{"progressive-image--animated":n},{"progressive-image--no-placeholder":!m},o)},a.createElement(u,te({},d,{alt:d.alt||t,className:s()("progressive-image__source","img-fluid",l,d.className),width:k||d.width,height:i||d.height,ref:x,src:E})),m&&a.createElement(u,te({},b,{alt:b.alt||t,className:s()("progressive-image__placeholder","img-fluid",g,b.className),width:k||b.width||d.width,height:i||b.height||d.height,src:m})),w&&!C&&a.createElement(Re,null))}function ze(e){var t,r=e.backgroundColor,n=e.children,o=e.className,i=e.size,l=void 0===i?"medium":i,c=e.style,u=e.theme,p=e.transparent,d=void 0!==p&&p;return a.createElement("div",{className:s()("page-banner",(t={},t["page-banner--"+l]=l,t),{"page-banner--transparent":d},o),"data-theme":u,style:te({backgroundColor:r},c)},n)}Ie.size=Object.freeze({sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large"}),Ie.iconAlignment=Object.freeze({left:"left",right:"right"}),Ie.propTypes={className:o().string,disabled:o().bool,icon:o().string,iconAlignment:o().oneOf(Object.values(Ie.iconAlignment)),onBlur:o().func,onChange:o().func,onFocus:o().func,placeholder:o().string,size:o().oneOf(Object.values(Ie.size)),type:o().string,value:o().any},Be.propTypes={alt:o().string,animated:o().bool,className:o().string,height:o().oneOfType([o().string,o().number]),imageClassName:o().string,ImageElementType:o().elementType,imageProps:o().object,onLoad:o().func,placeholder:o().string,placeholderClassName:o().string,placeholderProps:o().object,showLoadingSpinner:o().bool,src:o().string,width:o().oneOfType([o().string,o().number])},o().bool,o().string,o().string,o().number,o().bool,o().arrayOf(o().oneOfType([o().shape({alt:o().string,className:o().string,id:o().string,src:o().string.isRequired}),o().string])),o().number,o().number,o().node,o().string,o().element,o().oneOf(["left","right"]),o().string,o().func,o().bool,o().string,o().string,o().string,ze.size=Object.freeze({xs:"xs",extraSmall:"extraSmall",sm:"sm",small:"small",md:"md",medium:"medium",lg:"lg",large:"large",xl:"xl",extraLarge:"extraLarge"}),ze.propTypes={backgroundColor:o().string,children:o().node,className:o().string,size:o().oneOf(Object.values(ze.size)),style:o().object,theme:o().string,transparent:o().bool},o().string,o().number,o().func,o().number.isRequired,o().node,o().string,o().oneOf(["sm","md","lg","none"]);function Ue(e){var t=e.animated,r=void 0===t||t,n=e.children,o=e.className,i=e.hideOverlay,l=void 0!==i&&i,c=e.location,u=e.rootElement,p=e.theme,d=(0,a.useState)(!1),f=d[0],h=d[1];return we(f,!0),(0,a.useEffect)((function(){h(!1)}),[c]),a.createElement(a.Fragment,null,a.createElement("button",{"aria-label":f?"Close":"Open",className:s()("sidedrawer__button"),onClick:function(){return h(!f)},size:"small"},a.createElement(le,{name:f?"close":"menu",material:!0})),a.createElement(me,{rootElement:u},a.createElement("div",{className:s()("sidedrawer",{"sidedrawer--open":f,"sidedrawer--closed":!f},{"sidedrawer--animated":r},o),"data-theme":p},!l&&a.createElement(Pe,{className:"sidedrawer__overlay",onClick:function(){return h(!1)}}),a.createElement("div",{className:"sidedrawer__container"},n))))}o().string,o().number,o().bool,o().func,o().func,o().string,Ue.propTypes={animated:o().bool,className:o().string,children:o().node,hideOverlay:o().bool,location:o().object,rootElement:o().string,theme:o().string};var He=["children","className","link","LinkElementType","primaryColor","secondaryColor","size","url"];function Ve(e){var t=e.children,r=e.className,n=e.link,o=e.LinkElementType,i=e.primaryColor,l=e.secondaryColor,c=e.size,u=void 0===c?Te.size.medium:c,p=e.url,d=re(e,He),f="string"==typeof n?Q[n]:n,h=i||f.color;return a.createElement(oe,{ElementType:o,external:!0,to:p||f.url,unstyled:!0},a.createElement(Te,te({className:s()("social-button",f.key,r),icon:"left",iconElement:f.icon&&a.createElement(ve,{"aria-hidden":!0,ElementType:"i",icon:f.icon,iconName:f.key,innerPadding:0,size:"100%"}),size:u,styles:{"--btn-color-primary":h,"--btn-color-secondary":l,"--btn-color-emphasis":h},tabIndex:-1},d),t||f.name))}function $e(e){var t,r=e.alignItems,n=e.children,o=e.direction,i=void 0===o?"column":o,l=e.justifyContent,c=e.reversed,u=void 0!==c&&c,p=e.wrap;return a.createElement("div",{className:s()("display-flex",{"flex-row":"row"===i&&!u,"flex-row-reverse":"row"===i&&u,"flex-column":"column"===i&&!u,"flex-column-reverse":"column"===i&&u,"flex-wrap":void 0!==p&&p},(t={},t["justify-content-"+l]=l,t["align-items-"+r]=r,t))},n)}Ve.shape=Te.shape,Ve.size=Te.size,Ve.style=Te.style,Ve.propTypes={children:o().node,className:o().string,link:K.isRequired,LinkElementType:o().elementType,primaryColor:o().string,secondaryColor:o().string,size:o().oneOf(Object.values(Te.size)),url:o().string},$e.direction=Object.freeze({row:"row",column:"column"}),$e.alignItems=Object.freeze({start:"start",end:"end",center:"center",stretch:"stretch",baseline:"baseline"}),$e.justifyContent=Object.freeze({start:"start",end:"end",center:"center",between:"between",around:"around",evenly:"evenly"}),$e.propTypes={alignItems:o().oneOf(Object.values($e.alignItems)),children:o().node,direction:o().oneOf(Object.values($e.direction)),justifyContent:o().oneOf(Object.values($e.justifyContent)),reversed:o().bool,wrap:o().bool};o().oneOf(["inherit","transparent","black","white","foreground","foreground-muted","foreground-subtle","background","surface-0","surface-1","surface-2","surface-3","surface-4","surface-5","surface-6","surface-7","surface-8","surface-9","border","default","primary","secondary","tertiary","success","danger","warning","info"]),o().oneOf([1,2,3,4,5,6,"1","2","3","4","5","6"]),o().oneOf(["xxxl","xxl","xl","lg","md","sm","xs","xxs","xxxs"]),o().oneOf([100,200,300,400,500,600,700,800,900,"100","200","300","400","500","600","700","800","900"]),o().oneOf(["0","none","xs","sm","md","lg","xl","xxl","xxxl","2xl","2xxl","2xxxl","1em","2em","3em","4em","5em","6em","7em","8em"]);o().bool,o().node,o().string,o().bool,o().elementType;function Ge(e,t){return e+"("+function(e){return e.displayName||e.name||"Component"}(t)+")"}function We(e){var t=function(t){return(0,a.useEffect)((function(){!function(e,t){c().highlightAll(e,t)}()})),a.createElement(e,t)};return t.displayName=Ge("SyntaxHighlighting",e),t}o().string,o().bool,o().string,o().node,o().string,o().elementType,o().oneOfType([o().string,o().number]),o().string,o().string,o().elementType,o().object,o().number,o().string,o().string,o().object,o().bool,o().bool,o().object,o().oneOfType([o().string,o().number]),o().bool,o().node,o().string,o().bool,o().bool,o().bool,o().bool,o().bool,o().elementType},5900:function(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:"legacy";const r=e.endsWith(".html"),n=e.endsWith(".xml"),o=e.endsWith(".pdf");return"/"===e?e:((r||n||o)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},6494:function(e){"use strict";e.exports=Object.assign},540:function(e,t,r){"use strict";t.__esModule=!0,t.onInitialClientRender=void 0;r(3521),r(2163);t.onInitialClientRender=()=>{}},1897:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2163:function(e,t,r){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),r=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();r&&r.remove();const a=(0,o.getForwards)(e),i=document.createElement("script");i.dataset.partytown="",i.innerHTML=(0,n.partytownSnippet)({forward:a}),document.head.appendChild(i)};var n=r(2911),o=r(1897)},9383:function(e,t,r){var n;e=r.nmd(e),function(o){var a=t,i=(e&&e.exports,"object"==typeof r.g&&r.g);i.global!==i&&i.window;var s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,u=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,p={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},h=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,m=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,v={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},y={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},w=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],E=String.fromCharCode,k={}.hasOwnProperty,x=function(e,t){return k.call(e,t)},C=function(e,t){if(!e)return t;var r,n={};for(r in t)n[r]=x(e,r)?e[r]:t[r];return n},S=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&T("character reference outside the permissible Unicode range"),"�"):x(y,e)?(t&&T("disallowed character reference"),y[e]):(t&&function(e,t){for(var r=-1,n=e.length;++r65535&&(r+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=E(e))},A=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},O=function(e){return"&#"+e+";"},T=function(e){throw Error("Parse error: "+e)},D=function(e,t){(t=C(t,D.options)).strict&&m.test(e)&&T("forbidden code point");var r=t.encodeEverything,n=t.useNamedReferences,o=t.allowUnsafeSymbols,a=t.decimal?O:A,i=function(e){return a(e.charCodeAt(0))};return r?(e=e.replace(l,(function(e){return n&&x(p,e)?"&"+p[e]+";":i(e)})),n&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),n&&(e=e.replace(u,(function(e){return"&"+p[e]+";"})))):n?(o||(e=e.replace(d,(function(e){return"&"+p[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(u,(function(e){return"&"+p[e]+";"}))):o||(e=e.replace(d,i)),e.replace(s,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return a(1024*(t-55296)+r-56320+65536)})).replace(c,i)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var q=function(e,t){var r=(t=C(t,q.options)).strict;return r&&h.test(e)&&T("malformed character reference"),e.replace(g,(function(e,n,o,a,i,s,l,c,u){var p,d,f,h,m,g;return n?v[m=n]:o?(m=o,(g=a)&&t.isAttributeValue?(r&&"="==g&&T("`&` did not start a character reference"),e):(r&&T("named character reference was not terminated by a semicolon"),b[m]+(g||""))):i?(f=i,d=s,r&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(f,10),S(p,r)):l?(h=l,d=c,r&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(h,16),S(p,r)):(r&&T("named character reference was not terminated by a semicolon"),e)}))};q.options={isAttributeValue:!1,strict:!1};var P={version:"1.2.0",encode:D,decode:q,escape:function(e){return e.replace(d,(function(e){return f[e]}))},unescape:q};void 0===(n=function(){return P}.call(t,r,t,e))||(e.exports=n)}()},2033:function(){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},6909:function(){!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,r){return"(?:"+t[+r]+")"}))}function r(e,r,n){return RegExp(t(e,r),n||"")}function n(e,t){for(var r=0;r>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var o="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",a="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(a),u=RegExp(l(o+" "+a+" "+i+" "+s)),p=l(a+" "+i+" "+s),d=l(o+" "+a+" "+s),f=n(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=n(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),v=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[p,g]),b=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[v,b]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,h,b]),E=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[E,v,b]),x={keyword:u,punctuation:/[<>()?,.:[\]]/},C=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,S=/"(?:\\.|[^\\"\r\n])*"/.source,A=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[v]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,k]),lookbehind:!0,inside:x},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[c,g]),lookbehind:!0,inside:x},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[v]),lookbehind:!0,inside:x},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:x},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,d,m]),inside:x}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,v]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:x}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,g,m,k,u.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var O=S+"|"+C,T=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[O]),D=n(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[T]),2),q=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,P=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[v,D]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[q,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[q]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[D]),inside:e.languages.csharp},"class-name":{pattern:RegExp(v),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var L=/:[^}\r\n]+/.source,N=n(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[T]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,L]),_=n(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[O]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[_,L]);function j(t,n){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[n,L]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:j(R,N)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:j(F,_)}],char:{pattern:RegExp(C),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},162:function(){!function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var r=e.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))}(Prism)},211:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},4763:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var r={};r["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},r.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:r}};n["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},9806:function(e,t,r){var n=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,r=0,n={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=p.reach);x+=k.value.length,k=k.next){var C=k.value;if(t.length>e.length)return;if(!(C instanceof a)){var S,A=1;if(b){if(!(S=i(E,x,e,v))||S.index>=e.length)break;var O=S.index,T=S.index+S[0].length,D=x;for(D+=k.value.length;O>=D;)D+=(k=k.next).value.length;if(x=D-=k.value.length,k.value instanceof a)continue;for(var q=k;q!==t.tail&&(Dp.reach&&(p.reach=R);var _=k.prev;if(L&&(_=c(t,_,L),x+=L.length),u(t,_,A),k=c(t,_,new a(d,g?o.tokenize(P,g):P,y,P)),N&&c(t,k,N),A>1){var F={cause:d+","+h,reach:R};s(e,t,r,k.prev,x,F),p&&F.reach>p.reach&&(p.reach=F.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,r){var n=t.next,o={value:r,prev:t,next:n};return t.next=o,n.prev=o,e.length++,o}function u(e,t,r){for(var n=t.next,o=0;o"+a.content+""},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var r=JSON.parse(t.data),n=r.language,a=r.code,i=r.immediateClose;e.postMessage(o.highlight(a,o.languages[n],n)),i&&e.close()}),!1),o):o;var p=o.util.currentScript();function d(){o.manual||o.highlightAll()}if(p&&(o.filename=p.src,p.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var f=document.readyState;"loading"===f||"interactive"===f&&p&&p.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=n),void 0!==r.g&&(r.g.Prism=n),n.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(e,t){var r={};r["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[t]},r.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:r}};o["language-"+t]={pattern:/[\s\S]+/,inside:n.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:o},n.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(e,t){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:n.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var r=e.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(void 0!==n&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",r="loading",o="loaded",a="pre[data-src]:not(["+t+'="'+o+'"]):not(['+t+'="'+r+'"])';n.hooks.add("before-highlightall",(function(e){e.selector+=", "+a})),n.hooks.add("before-sanity-check",(function(i){var s=i.element;if(s.matches(a)){i.code="",s.setAttribute(t,r);var l=s.appendChild(document.createElement("CODE"));l.textContent="Loading…";var c=s.getAttribute("data-src"),u=i.language;if("none"===u){var p=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=e[p]||p}n.util.setLanguage(l,u),n.util.setLanguage(s,u);var d=n.plugins.autoloader;d&&d.loadLanguages(u),function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4==n.readyState&&(n.status<400&&n.responseText?t(n.responseText):n.status>=400?r("✖ Error "+n.status+" while fetching file: "+n.statusText):r("✖ Error: File does not exist or is empty"))},n.send(null)}(c,(function(e){s.setAttribute(t,o);var r=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var r=Number(t[1]),n=t[2],o=t[3];return n?o?[r,Number(o)]:[r,void 0]:[r,r]}}(s.getAttribute("data-range"));if(r){var a=e.split(/\r\n?|\n/g),i=r[0],c=null==r[1]?a.length:r[1];i<0&&(i+=a.length),i=Math.max(0,Math.min(i-1,a.length)),c<0&&(c+=a.length),c=Math.max(0,Math.min(c,a.length)),e=a.slice(i,c).join("\n"),s.hasAttribute("data-start")||s.setAttribute("data-start",String(i+1))}l.textContent=e,n.highlightElement(l)}),(function(e){s.setAttribute(t,"failed"),l.textContent=e}))}})),n.plugins.fileHighlight={highlight:function(e){for(var t,r=(e||document).querySelectorAll(a),o=0;t=r[o++];)n.highlightElement(t)}};var i=!1;n.fileHighlight=function(){i||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),i=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},2993:function(e){var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(r&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!a(l.value[1],i.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!a(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}}},706:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var n=Object.assign||function(e){for(var t=1;t0&&0===(b-=1)&&u.show(t),r.props.shouldFocusAfterRender&&(r.props.shouldReturnFocusAfterClose?(l.returnFocus(r.props.preventScroll),l.teardownScopedFocus()):l.popWithoutFocus()),r.props.onAfterClose&&r.props.onAfterClose(),h.default.deregister(r)},r.open=function(){r.beforeOpen(),r.state.afterOpen&&r.state.beforeClose?(clearTimeout(r.closeTimer),r.setState({beforeClose:!1})):(r.props.shouldFocusAfterRender&&(l.setupScopedFocus(r.node),l.markForFocusLater()),r.setState({isOpen:!0},(function(){r.openAnimationFrame=requestAnimationFrame((function(){r.setState({afterOpen:!0}),r.props.isOpen&&r.props.onAfterOpen&&r.props.onAfterOpen({overlayEl:r.overlay,contentEl:r.content})}))})))},r.close=function(){r.props.closeTimeoutMS>0?r.closeWithTimeout():r.closeWithoutTimeout()},r.focusContent=function(){return r.content&&!r.contentHasFocus()&&r.content.focus({preventScroll:!0})},r.closeWithTimeout=function(){var e=Date.now()+r.props.closeTimeoutMS;r.setState({beforeClose:!0,closesAt:e},(function(){r.closeTimer=setTimeout(r.closeWithoutTimeout,r.state.closesAt-Date.now())}))},r.closeWithoutTimeout=function(){r.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},r.afterClose)},r.handleKeyDown=function(e){(function(e){return"Tab"===e.code||9===e.keyCode})(e)&&(0,c.default)(r.content,e),r.props.shouldCloseOnEsc&&function(e){return"Escape"===e.code||27===e.keyCode}(e)&&(e.stopPropagation(),r.requestClose(e))},r.handleOverlayOnClick=function(e){null===r.shouldClose&&(r.shouldClose=!0),r.shouldClose&&r.props.shouldCloseOnOverlayClick&&(r.ownerHandlesClose()?r.requestClose(e):r.focusContent()),r.shouldClose=null},r.handleContentOnMouseUp=function(){r.shouldClose=!1},r.handleOverlayOnMouseDown=function(e){r.props.shouldCloseOnOverlayClick||e.target!=r.overlay||e.preventDefault()},r.handleContentOnClick=function(){r.shouldClose=!1},r.handleContentOnMouseDown=function(){r.shouldClose=!1},r.requestClose=function(e){return r.ownerHandlesClose()&&r.props.onRequestClose(e)},r.ownerHandlesClose=function(){return r.props.onRequestClose},r.shouldBeClosed=function(){return!r.state.isOpen&&!r.state.beforeClose},r.contentHasFocus=function(){return document.activeElement===r.content||r.content.contains(document.activeElement)},r.buildClassName=function(e,t){var n="object"===(void 0===t?"undefined":o(t))?t:{base:v[e],afterOpen:v[e]+"--after-open",beforeClose:v[e]+"--before-close"},a=n.base;return r.state.afterOpen&&(a=a+" "+n.afterOpen),r.state.beforeClose&&(a=a+" "+n.beforeClose),"string"==typeof t&&t?a+" "+t:a},r.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(r,n){return r[e+"-"+n]=t[n],r}),{})},r.state={afterOpen:!1,beforeClose:!1},r.shouldClose=null,r.moveFromContentToOverlay=null,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,r=e.ariaHideApp,n=e.htmlOpenClassName,o=e.bodyOpenClassName,a=e.parentSelector,i=a&&a().ownerDocument||document;o&&p.add(i.body,o),n&&p.add(i.getElementsByTagName("html")[0],n),r&&(b+=1,u.hide(t)),h.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,r=e.className,o=e.overlayClassName,a=e.defaultStyles,i=e.children,s=r?{}:a.content,l=o?{}:a.overlay;if(this.shouldBeClosed())return null;var c={ref:this.setOverlayRef,className:this.buildClassName("overlay",o),style:n({},l,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},u=n({id:t,ref:this.setContentRef,style:n({},s,this.props.style.content),className:this.buildClassName("content",r),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),p=this.props.contentElement(u,i);return this.props.overlayElement(c,p)}}]),t}(i.Component);y.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},y.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),parentSelector:s.default.func,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(f.default),s.default.instanceOf(d.SafeHTMLCollection),s.default.instanceOf(d.SafeNodeList),s.default.arrayOf(s.default.instanceOf(f.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},t.default=y,e.exports=t.default},1241:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){s&&(s.removeAttribute?s.removeAttribute("aria-hidden"):null!=s.length?s.forEach((function(e){return e.removeAttribute("aria-hidden")})):document.querySelectorAll(s).forEach((function(e){return e.removeAttribute("aria-hidden")})));s=null},t.log=function(){0},t.assertNodeList=l,t.setElement=function(e){var t=e;if("string"==typeof t&&i.canUseDOM){var r=document.querySelectorAll(t);l(r,t),t=r}return s=t||s},t.validateElement=c,t.hide=function(e){var t=!0,r=!1,n=void 0;try{for(var o,a=c(e)[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){o.value.setAttribute("aria-hidden","true")}}catch(i){r=!0,n=i}finally{try{!t&&a.return&&a.return()}finally{if(r)throw n}}},t.show=function(e){var t=!0,r=!1,n=void 0;try{for(var o,a=c(e)[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){o.value.removeAttribute("aria-hidden")}}catch(i){r=!0,n=i}finally{try{!t&&a.return&&a.return()}finally{if(r)throw n}}},t.documentNotReadyOrSSRTesting=function(){s=null};var n,o=r(2473),a=(n=o)&&n.__esModule?n:{default:n},i=r(7401);var s=null;function l(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function c(e){var t=e||s;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,a.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},9088:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){for(var e=[i,s],t=0;t0?(document.body.firstChild!==i&&document.body.insertBefore(i,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(i.parentElement&&i.parentElement.removeChild(i),s.parentElement&&s.parentElement.removeChild(s))}))},1598:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var t in r)o(e,r[t]);var a=document.body;for(var i in n)o(a,n[i]);r={},n={}},t.log=function(){0};var r={},n={};function o(e,t){e.classList.remove(t)}t.add=function(e,t){return o=e.classList,a="html"==e.nodeName.toLowerCase()?r:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(a,e),o.add(e)}));var o,a},t.remove=function(e,t){return o=e.classList,a="html"==e.nodeName.toLowerCase()?r:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(a,e),0===a[e]&&o.remove(e)}));var o,a}},1195:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){i=[]},t.log=function(){0},t.handleBlur=c,t.handleFocus=u,t.markForFocusLater=function(){i.push(document.activeElement)},t.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=null;try{return void(0!==i.length&&(t=i.pop()).focus({preventScroll:e}))}catch(r){console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){i.length>0&&i.pop()},t.setupScopedFocus=function(e){s=e,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",u,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",u))},t.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",u)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",u))};var n,o=r(2521),a=(n=o)&&n.__esModule?n:{default:n};var i=[],s=null,l=!1;function c(){l=!0}function u(){if(l){if(l=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,a.default)(s)[0]||s).focus()}),0)}}},3942:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.log=function(){console.log("portalOpenInstances ----------"),console.log(n.openInstances.length),n.openInstances.forEach((function(e){return console.log(e)})),console.log("end portalOpenInstances ----------")},t.resetState=function(){n=new r};var r=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===t.openInstances.indexOf(e)&&(t.openInstances.push(e),t.emit("register"))},this.deregister=function(e){var r=t.openInstances.indexOf(e);-1!==r&&(t.openInstances.splice(r,1),t.emit("deregister"))},this.subscribe=function(e){t.subscribers.push(e)},this.emit=function(e){t.subscribers.forEach((function(r){return r(e,t.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]},n=new r;t.default=n},7401:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=t.SafeNodeList=t.SafeHTMLCollection=void 0;var n,o=r(1829);var a=((n=o)&&n.__esModule?n:{default:n}).default,i=a.canUseDOM?window.HTMLElement:{};t.SafeHTMLCollection=a.canUseDOM?window.HTMLCollection:{},t.SafeNodeList=a.canUseDOM?window.NodeList:{},t.canUseDOM=a.canUseDOM;t.default=i},9204:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,a.default)(e);if(!r.length)return void t.preventDefault();var n=void 0,o=t.shiftKey,s=r[0],l=r[r.length-1],c=i();if(e===c){if(!o)return;n=l}l!==c||o||(n=s);s===c&&o&&(n=l);if(n)return t.preventDefault(),void n.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==u||"Chrome"==u[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var p=r.indexOf(c);p>-1&&(p+=o?-1:1);if(void 0===(n=r[p]))return t.preventDefault(),void(n=o?l:s).focus();t.preventDefault(),n.focus()};var n,o=r(2521),a=(n=o)&&n.__esModule?n:{default:n};function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?i(e.activeElement.shadowRoot):e.activeElement}e.exports=t.default},2521:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var r=[].slice.call(t.querySelectorAll("*"),0).reduce((function(t,r){return t.concat(r.shadowRoot?e(r.shadowRoot):[r])}),[]);return r.filter(s)};var r="none",n="contents",o=/input|select|textarea|button|object|iframe/;function a(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;try{var o=window.getComputedStyle(e),a=o.getPropertyValue("display");return t?a!==n&&function(e,t){return"visible"!==t.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0}(e,o):a===r}catch(i){return console.warn("Failed to inspect element style"),!1}}function i(e,t){var r=e.nodeName.toLowerCase();return(o.test(r)&&!e.disabled||"a"===r&&e.href||t)&&function(e){for(var t=e,r=e.getRootNode&&e.getRootNode();t&&t!==document.body;){if(r&&t===r&&(t=r.host.parentNode),a(t))return!1;t=t.parentNode}return!0}(e)}function s(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var r=isNaN(t);return(r||t>=0)&&i(e,!r)}e.exports=t.default},5736:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(706),a=(n=o)&&n.__esModule?n:{default:n};t.default=a.default,e.exports=t.default},4839:function(e,t,r){"use strict";var n,o=r(7294),a=(n=o)&&"object"==typeof n&&"default"in n?n.default:n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,r){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==r&&"function"!=typeof r)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var l,c=[];function u(){l=e(c.map((function(e){return e.props}))),p.canUseDOM?t(l):r&&(l=r(l))}var p=function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,o.peek=function(){return l},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=l;return l=void 0,c=[],e};var i=o.prototype;return i.UNSAFE_componentWillMount=function(){c.push(this),u()},i.componentDidUpdate=function(){u()},i.componentWillUnmount=function(){var e=c.indexOf(this);c.splice(e,1),u()},i.render=function(){return a.createElement(n,this.props)},o}(o.PureComponent);return i(p,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(n)+")"),i(p,"canUseDOM",s),p}}},9679:function(e,t,r){"use strict";t.p2=t.$C=void 0;var n=r(1432);t.$C=n.ScrollHandler;var o=r(4855);t.p2=o.useScrollRestoration},1432:function(e,t,r){"use strict";var n=r(4836);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=n(r(6115)),a=n(r(7867)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e,r&&r.set(e,n);return n}(r(7294)),s=n(r(5697)),l=r(1142);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}var u=i.createContext(new l.SessionStorage);t.ScrollContext=u,u.displayName="GatsbyScrollContext";var p=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),a=0;ar.e(883).then(r.bind(r,429)),"component---src-pages-api-index-js":()=>r.e(83).then(r.bind(r,553)),"component---src-pages-index-js":()=>r.e(678).then(r.bind(r,6558)),"component---src-pages-markdown-remark-frontmatter-slug-js":()=>Promise.all([r.e(532),r.e(647)]).then(r.bind(r,4927)),"component---src-templates-api-js":()=>Promise.all([r.e(532),r.e(833)]).then(r.bind(r,6660))}},4741:function(e,t,r){e.exports=[{plugin:r(9608),options:{plugins:[],name:"Zigurous Documentation",short_name:"Zigurous Docs",start_url:"/",display:"standalone",theme_color:"#000000",background_color:"#ffffff",icon:"static/icon.png",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"dafff7ae44b92ebb72f2bd1e76273983"}},{plugin:r(436),options:{plugins:[]}},{plugin:r(5941),options:{plugins:[]}},{plugin:r(540),options:{plugins:[]}}]},3092:function(e,t,r){const n=r(4741),{getResourceURLsForPathname:o,loadPage:a,loadPageSync:i}=r(8575).jN;t.h=function(e,t,r,s){void 0===t&&(t={});let l=n.map((r=>{if(!r.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=a,t.loadPageSync=i;const n=r.plugin[e](t,r.options);return n&&s&&(t=s({args:t,result:n,plugin:r})),n}));return l=l.filter((e=>void 0!==e)),l.length>0?l:r?[r]:[]},t.I=(e,t,r)=>n.reduce(((r,n)=>n.plugin[e]?r.then((()=>n.plugin[e](t,n.options))):r),Promise.resolve())},8299:function(e,t,r){"use strict";r.d(t,{Z:function(){return n}});var n=function(e){return e=e||Object.create(null),{on:function(t,r){(e[t]||(e[t]=[])).push(r)},off:function(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit:function(t,r){(e[t]||[]).slice().map((function(e){e(r)})),(e["*"]||[]).slice().map((function(e){e(t,r)}))}}}()},7802:function(e,t,r){"use strict";r.d(t,{UD:function(){return d},Cj:function(){return h},GA:function(){return f},DS:function(){return p}});var n=r(2098),o=r(1505),a=e=>{if(void 0===e)return e;let[t,r=""]=e.split("?");return r&&(r="?"+r),"/"===t?"/"+r:"/"===t.charAt(t.length-1)?t.slice(0,-1)+r:t+r},i=r(6073);const s=new Map;let l=[];const c=e=>{let t=e;if(-1!==e.indexOf("?")){const[r,n]=e.split("?");t=`${r}?${encodeURIComponent(n)}`}const r=decodeURIComponent(t);return(0,o.Z)(r,decodeURIComponent("/com.zigurous.graphics")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const p=e=>{l=e},d=e=>{const t=m(e),r=l.map((e=>{let{path:t,matchPath:r}=e;return{path:r,originalPath:t}})),o=(0,n.ei)(r,t);return o?a(o.route.originalPath):null},f=e=>{const t=m(e),r=l.map((e=>{let{path:t,matchPath:r}=e;return{path:r,originalPath:t}})),o=(0,n.ei)(r,t);return o?o.params:{}},h=e=>{const t=c(u(e));if(s.has(t))return s.get(t);const r=(0,i.J)(e);if(r)return h(r.toPath);let n=d(t);return n||(n=m(e)),s.set(t,n),n},m=e=>{let t=c(u(e));return"/index.html"===t&&(t="/"),t=a(t),t}},1082:function(e,t,r){"use strict";r.r(t),r.d(t,{Link:function(){return s.ZP},PageRenderer:function(){return a()},Script:function(){return h.Script},ScriptStrategy:function(){return h.ScriptStrategy},StaticQuery:function(){return d},StaticQueryContext:function(){return c},StaticQueryServerContext:function(){return u},collectedScriptsByPage:function(){return h.collectedScriptsByPage},graphql:function(){return g},navigate:function(){return s.c4},parsePath:function(){return s.cP},prefetchPathname:function(){return m},scriptCache:function(){return h.scriptCache},scriptCallbackCache:function(){return h.scriptCallbackCache},useScrollRestoration:function(){return i.p2},useStaticQuery:function(){return f},withAssetPrefix:function(){return s.mc},withPrefix:function(){return s.dq}});var n=r(8575),o=r(2743),a=r.n(o),i=r(9679),s=r(1562),l=r(7294);const c=l.createContext({});let u=null;function p(e){let{staticQueryData:t,data:r,query:n,render:o}=e;const a=r?r.data:t[n]&&t[n].data;return l.createElement(l.Fragment,null,a&&o(a),!a&&l.createElement("div",null,"Loading (StaticQuery)"))}l.createServerContext&&(u=l.createServerContext("StaticQuery",{}));const d=e=>{const{data:t,query:r,render:n,children:o}=e;return l.createElement(c.Consumer,null,(e=>l.createElement(p,{data:t,query:r,render:n||o,staticQueryData:e})))},f=e=>{var t;let r;if(l.useContext,r=u&&Object.keys(u._currentValue).length?l.useContext(u):l.useContext(c),isNaN(Number(e)))throw new Error(`useStaticQuery was called with a string but expects to be called using \`graphql\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\`${e}\`);\n`);if(null!==(t=r[e])&&void 0!==t&&t.data)return r[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")};var h=r(3521);const m=n.ZP.enqueue;function g(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},8575:function(e,t,r){"use strict";r.d(t,{uQ:function(){return p},kL:function(){return y},ZP:function(){return k},hs:function(){return x},jN:function(){return E},N1:function(){return w}});var n=r(1721);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{if("undefined"==typeof document)return void n();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=r,o.onerror=n;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,r)=>{const n=new XMLHttpRequest;n.open("GET",e,!0),n.onload=()=>{200===n.status?t():r()},n.send(null)}))},s={};var l=function(e,t){return new Promise((r=>{s[e]?r():i(e,t).then((()=>{r(),s[e]=!0})).catch((()=>{}))}))},c=r(8299),u=r(7802);const p={Error:"error",Success:"success"},d=e=>{const[t,r]=e.split("?");return`/com.zigurous.graphics/page-data/${"/"===t?"index":(e=>(e="/"===e[0]?e.slice(1):e).endsWith("/")?e.slice(0,-1):e)(t)}/page-data.json${r?`?${r}`:""}`};function f(e,t){return void 0===t&&(t="GET"),new Promise((r=>{const n=new XMLHttpRequest;n.open(t,e,!0),n.onreadystatechange=()=>{4==n.readyState&&r(n)},n.send(null)}))}const h=/bot|crawler|spider|crawling/i,m=function(e,t,r){void 0===t&&(t=null);const n={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError};return{component:t,head:r,json:e.result,page:n}};let g=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=f(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:r=0}=e,n=d(t);return this.memoizedGet(n).then((n=>{const{status:o,responseText:a}=n;if(200===o)try{const r=JSON.parse(a);if(void 0===r.path)throw new Error("not a valid pageData response");const n=t.split("?")[1];return n&&!r.path.includes(n)&&(r.path+=`?${n}`),Object.assign(e,{status:p.Success,payload:r})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:p.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):r<3?this.fetchPageDataJson(Object.assign(e,{retries:r+1})):Object.assign(e,{status:p.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:r=0}=e,n=d(t).replace(".json","-rsc.json");return this.memoizedGet(n).then((n=>{const{status:o,responseText:a}=n;if(200===o)try{return Object.assign(e,{status:p.Success,payload:a})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:p.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):r<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:r+1})):Object.assign(e,{status:p.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.findMatchPath=function(e){return(0,u.UD)(e)},t.loadPage=function(e){const t=(0,u.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?{error:e.error,status:e.status}:Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);let r;return r=Promise.all([this.loadAppData(),this.loadPageDataJson(t)]).then((e=>{const r=e[1];if(r.status===p.Error)return{status:p.Error};let n=r.payload;const{componentChunkName:o,staticQueryHashes:a=[]}=n,i={},s=Promise.all([this.loadComponent(o),this.loadComponent(o,"head")]).then((t=>{let o,[a,s]=t;return i.createdAt=new Date,!a||a instanceof Error?(i.status=p.Error,i.error=a):(i.status=p.Success,!0===r.notFound&&(i.notFound=!0),n=Object.assign(n,{webpackCompilationHash:e[0]?e[0].webpackCompilationHash:""}),o=m(n,a,s)),o})),l=Promise.all(a.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet(`/com.zigurous.graphics/page-data/sq/d/${e}.json`).then((t=>{const r=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:r}})).catch((()=>{throw new Error(`We couldn't load "/com.zigurous.graphics/page-data/sq/d/${e}.json"`)}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:r,jsonPayload:n}=e;t[r]=n,this.staticQueryDb[r]=n})),t}));return Promise.all([s,l]).then((e=>{let r,[n,o]=e;return n&&(r={...n,staticQueryResults:o},i.payload=r,c.Z.emit("onPostLoadPageResources",{page:r,pageResources:r})),this.pageDb.set(t,i),i.error?{error:i.error,status:i.status}:r})).catch((e=>({error:e,status:p.Error})))})),r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const r=(0,u.Cj)(e);if(this.pageDb.has(r)){var n;const e=this.pageDb.get(r);if(e.payload)return e.payload;if(null!==(n=t)&&void 0!==n&&n.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!h.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,r)=>{t.resolve=e,t.reject=r})),this.prefetchQueued.push([e,t]);const r=new AbortController;return r.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[r]=t;return r===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,r)=>t.promise.then(e,r),abort:r.abort.bind(r)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,r]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?r.resolve(!1):this.doPrefetch((0,u.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),r.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=d(e);return l(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Cj)(e),r=this.pageDataDb.get(t);if(r){const e=m(r.payload);return[].concat(a(v(e.page.componentChunkName)),[d(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Cj)(e),r=this.pageDb.get(t);return!r||r.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/com.zigurous.graphics/page-data/app-data.json").then((t=>{const{status:r,responseText:n}=t;let o;if(200!==r&&e<3)return this.loadAppData(e+1);if(200===r)try{const e=JSON.parse(n);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(a){}return o}))},e}();const v=e=>(window.___chunkMapping[e]||[]).map((e=>"/com.zigurous.graphics"+e));let b,y=function(e){function t(t,r,n){var o;return o=e.call(this,(function(e,r){if(void 0===r&&(r="components"),!t[r="components"][e])throw new Error(`We couldn't find the correct component chunk with the name "${e}"`);return t[r][e]().catch((e=>e))}),r)||this,n&&o.pageDataDb.set((0,u.Cj)(n.path),{pagePath:n.path,payload:n,status:"success"}),o}(0,n.Z)(t,e);var r=t.prototype;return r.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==p.Success)return Promise.resolve();const t=e.payload,r=t.componentChunkName,n=v(r);return Promise.all(n.map(l)).then((()=>t))}))},r.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t,"HEAD").then((t=>200===t.status?{status:p.Error}:e)):e))},r.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t,"HEAD").then((t=>200===t.status?{status:p.Error}:e)):e))},t}(g);const w=e=>{b=e},E={enqueue:e=>b.prefetch(e),getResourceURLsForPathname:e=>b.getResourceURLsForPathname(e),loadPage:e=>b.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),b.loadPageSync(e,t)},prefetch:e=>b.prefetch(e),isPageNotFound:e=>b.isPageNotFound(e),hovering:e=>b.hovering(e),loadAppData:()=>b.loadAppData()};var k=E;function x(){return b?b.staticQueryDb:{}}},4779:function(e,t,r){"use strict";r.d(t,{Z:function(){return y}});var n=r(7294),o=r(5697),a=r.n(o),i=r(3092),s=r(7802),l=r(1082),c=r(9499),u=r(4941);function p(e){let{children:t,callback:r}=e;return(0,n.useEffect)((()=>{r()})),t}const d=["link","meta","style","title","base","noscript","script"];function f(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){const n=t.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}const h=document.createElement("div"),m=()=>{const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)},g=()=>{var e;const t=[],r=new Map;for(const c of h.childNodes){var n,o;const e=c.nodeName.toLowerCase(),i=null===(n=c.attributes)||void 0===n||null===(o=n.id)||void 0===o?void 0:o.value;if(d.includes(e)){let e=c.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()){const t=document.createElement("script");for(const r of e.attributes)t.setAttribute(r.name,r.value);t.innerHTML=e.innerHTML,e=t}if(i)if(r.has(i)){var a;const n=r.get(i);null===(a=t[n].parentNode)||void 0===a||a.removeChild(t[n]),t[n]=e}else t.push(e),r.set(i,t.length-1);else t.push(e)}else;}const i=document.querySelectorAll("[data-gatsby-head]");var s;if(0===i.length)return void(s=document.head).append.apply(s,t);const l=[];!function(e){let{oldNodes:t,newNodes:r,onStale:n,onNew:o}=e;for(const a of t){const e=r.findIndex((e=>f(e,a)));-1===e?n(a):r.splice(e,1)}for(const a of r)o(a)}({oldNodes:i,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>l.push(e)}),(e=document.head).append.apply(e,l)};function v(e){let{pageComponent:t,staticQueryResults:r,pageComponentProps:o}=e;(0,n.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error(`Expected "Head" export to be a function got "${typeof e}".`)}(t.Head);const{render:a}=(0,u.U)(),i=t.Head;a(n.createElement(p,{callback:g},n.createElement(l.StaticQueryContext.Provider,{value:r},n.createElement(c.LocationProvider,null,n.createElement(i,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},pageContext:e.pageContext})))),h)}var e;return()=>{m()}}))}function b(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let r;var o;r=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,n.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});v({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,i.h)("wrapPageElement",{element:r,props:t},r,(e=>{let{result:r}=e;return{element:r,props:t}})).pop()}b.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var y=b},5824:function(e,t,r){"use strict";var n=r(1721),o=r(3092),a=r(7294),i=r(9499),s=r(9679),l=r(1082),c=r(8575),u=r(6073),p=r(8299);const d={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var f=r(2393),h=r(1562);function m(e){const t=(0,u.J)(e),{hash:r,search:n}=window.location;return null!=t&&(window.___replace(t.toPath+n+r),!0)}let g="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&g&&(window.location.pathname=g)}));const v=(e,t)=>{m(e.pathname)||(g=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},b=(e,t)=>{m(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},y=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void f.V5.navigate(e);const{pathname:r,search:n,hash:a}=(0,h.cP)(e),s=(0,u.J)(r);if(s&&(e=s.toPath+n+a),window.___swUpdated)return void(window.location=r+n+a);const l=setTimeout((()=>{p.Z.emit("onDelayedLoadPageResources",{pathname:r}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);c.ZP.loadPage(r+n).then((o=>{if(!o||o.status===c.uQ.Error)return window.history.replaceState({},"",location.href),window.location=r,void clearTimeout(l);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=r+n+a),(0,i.navigate)(e,t),clearTimeout(l)}))};function w(e,t){let{location:r}=t;const{pathname:n,hash:a}=r,i=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:n,routerProps:{location:r},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(i.length>0)return i[i.length-1];if(e){const{location:{pathname:t}}=e;if(t===n)return a?decodeURI(a.slice(1)):[0,0]}return!0}let E=function(e){function t(t){var r;return(r=e.call(this,t)||this).announcementRef=a.createRef(),r}(0,n.Z)(t,e);var r=t.prototype;return r.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e=`new page at ${this.props.location.pathname}`;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const r=`Navigated to ${e}`;if(this.announcementRef.current){this.announcementRef.current.innerText!==r&&(this.announcementRef.current.innerText=r)}}))},r.render=function(){return a.createElement("div",Object.assign({},d,{ref:this.announcementRef}))},t}(a.Component);const k=(e,t)=>{var r,n;return e.href!==t.href||(null==e||null===(r=e.state)||void 0===r?void 0:r.key)!==(null==t||null===(n=t.state)||void 0===n?void 0:n.key)};let x=function(e){function t(t){var r;return r=e.call(this,t)||this,v(t.location,null),r}(0,n.Z)(t,e);var r=t.prototype;return r.componentDidMount=function(){b(this.props.location,null)},r.shouldComponentUpdate=function(e){return!!k(e.location,this.props.location)&&(v(this.props.location,e.location),!0)},r.componentDidUpdate=function(e){k(e.location,this.props.location)&&b(this.props.location,e.location)},r.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(E,{location:location}))},t}(a.Component);var C=r(4779),S=r(5418);function A(e,t){for(var r in e)if(!(r in t))return!0;for(var n in t)if(e[n]!==t[n])return!0;return!1}var O=function(e){function t(t){var r;r=e.call(this)||this;const{location:n,pageResources:o}=t;return r.state={location:{...n},pageResources:o||c.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0})},r}(0,n.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:r}=e;if(t.location.href!==r.href){return{pageResources:c.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0}),location:{...r}}}return{location:{...r}}};var r=t.prototype;return r.loadResources=function(e){c.ZP.loadPage(e).then((t=>{t&&t.status!==c.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},r.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,r){return A(e.props,t)||A(e.state,r)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},r.render=function(){return this.props.children(this.state)},t}(a.Component),T=r(1505),D=r(4941);const q=new c.kL(S,[],window.pageData);(0,c.N1)(q),q.setApiRunner(o.h);const{render:P,hydrate:L}=(0,D.U)();window.asyncRequires=S,window.___emitter=p.Z,window.___loader=c.jN,f.V5.listen((e=>{e.location.action=e.action})),window.___push=e=>y(e,{replace:!1}),window.___replace=e=>y(e,{replace:!0}),window.___navigate=(e,t)=>y(e,t);const N="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&r(9939);const e=e=>a.createElement(i.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(C.Z,e)),t=a.createContext({});let u=function(e){function r(){return e.apply(this,arguments)||this}return(0,n.Z)(r,e),r.prototype.render=function(){const{children:e}=this.props;return a.createElement(i.Location,null,(r=>{let{location:n}=r;return a.createElement(O,{location:n},(r=>{let{pageResources:n,location:o}=r;if(n.partialHydration)return a.createElement(t.Provider,{value:{pageResources:n,location:o}},e);{const r=(0,c.hs)();return a.createElement(l.StaticQueryContext.Provider,{value:r},a.createElement(t.Provider,{value:{pageResources:n,location:o}},e))}}))}))},r}(a.Component),p=function(r){function o(){return r.apply(this,arguments)||this}return(0,n.Z)(o,r),o.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:r,location:n}=t;return a.createElement(x,{location:n},a.createElement(s.$C,{location:n,shouldUpdateScroll:w},a.createElement(i.Router,{basepath:"/com.zigurous.graphics",location:n,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===r.page.path||"/500.html"===r.page.path?(0,T.Z)(n.pathname,"/com.zigurous.graphics"):encodeURI((r.page.matchPath||r.page.path).split("?")[0])},this.props,{location:n,pageResources:r},r.json)))))}))},o}(a.Component);const{pagePath:d,location:f}=window;d&&"/com.zigurous.graphics"+d!==f.pathname+(d.includes("?")?f.search:"")&&!(q.findMatchPath((0,T.Z)(f.pathname,"/com.zigurous.graphics"))||d.match(/^\/(404|500)(\/?|.html)$/)||d.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,i.navigate)("/com.zigurous.graphics"+d+(d.includes("?")?"":f.search)+f.hash,{replace:!0});const h=()=>{try{return sessionStorage}catch{return null}};c.jN.loadPage(f.pathname+f.search).then((e=>{var t;const r=h();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),r)){if(!("1"===r.getItem(N)))return r.setItem(N,"1"),void window.location.reload(!0)}if(r&&r.removeItem(N),!e||e.status===c.uQ.Error){const t=`page resources for ${f.pathname} not found. Not rendering React`;if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const n=(0,o.h)("wrapRootElement",{element:a.createElement(p,null)},a.createElement(p,null),(e=>{let{result:t}=e;return{element:t}})).pop(),i=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),a.createElement(u,null,n)},s=document.getElementById("gatsby-focus-wrapper");let l=P;s&&s.children.length&&(l=L);const d=(0,o.h)("replaceHydrateFunction",void 0,l)[0];function m(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;d(a.createElement(i,null),e)}const g=document;if("complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll)setTimeout((function(){m()}),0);else{const e=function(){g.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),m()};g.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,r){"use strict";r.r(t);var n=r(7294),o=r(8575),a=r(4779);t.default=e=>{let{location:t}=e;const r=o.ZP.loadPageSync(t.pathname);return r?n.createElement(a.Z,{location:t,pageResources:r,...r.json}):null}},2743:function(e,t,r){var n;e.exports=(n=r(224))&&n.default||n},4941:function(e,t,r){"use strict";r.d(t,{U:function(){return o}});const n=new WeakMap;function o(){let e,t;{const o=r(745);e=(e,t)=>{let r=n.get(t);r||n.set(t,r=o.createRoot(t)),r.render(e)},t=(e,t)=>o.hydrateRoot(t,e)}return{render:e,hydrate:t}}},9712:function(e,t){t.polyfill=e=>e},6073:function(e,t,r){"use strict";r.d(t,{J:function(){return a}});const n=new Map,o=new Map;function a(e){let t=n.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):n.set(e.fromPath,e)}))},9939:function(e,t,r){"use strict";r.r(t);var n=r(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/com.zigurous.graphics/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,n.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,n.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,n.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,n.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,n.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},1505:function(e,t,r){"use strict";function n(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(`${t}/`)?e.slice(t.length):e:e}r.d(t,{Z:function(){return n}})},5941:function(e,t,r){"use strict";r.r(t),r.d(t,{onRouteUpdate:function(){return Te},wrapPageElement:function(){return De}});var n=r(7294),o=r(8543),a=r(5900),i=r.n(a),s=r(1082),l=r(2668),c=r(1315),u=r(9441);var p=function(e){let{location:t}=e;const r=function(){const e=(0,n.useRef)(),t=(0,n.useCallback)((t=>{const r=e.current,n=t.target.scrollingElement.scrollTop;if(n>80){const e="position: fixed; height: 100vh;";r.setAttribute("style",e)}else{const e=`position: relative; height: calc(100vh - (80px - ${n}px));`;r.setAttribute("style",e)}}),[e]);return(0,n.useEffect)((()=>(window.addEventListener("scroll",t),()=>{window.removeEventListener("scroll",t)})),[t]),e}(),a=(0,s.useStaticQuery)("2011016986"),i=(0,n.useMemo)((()=>t.pathname.includes("/api")?function(e,t){const r=e.api.nodes.map((r=>{const n=r.items[0],o=(0,c.dI)(n);let a=t===o;if(!a&&n.children&&"Namespace"!==n.type){a=((0,l.H0)(n,e.api)||[]).find((e=>t===(0,c.dI)(e,null)))}const i=a?"active":void 0;return{...n,path:o,className:i}})).sort(u.Wf);return[{title:"🏷️ Namespaces",items:r.filter((0,u.Oj)("Namespace"))},{title:"🧱 Classes",items:r.filter((0,u.Oj)("Class"))},{title:"🗂️ Structs",items:r.filter((0,u.Oj)("Struct"))},{title:"🎚️ Interfaces",items:r.filter((0,u.Oj)("Interface"))},{title:"📋 Enums",items:r.filter((0,u.Oj)("Enum"))},{title:"🗣️ Delegates",items:r.filter((0,u.Oj)("Delegate"))}].filter(u.rH)}(a,t.pathname):a.sidenav.nodes||[]),[a,t.pathname]);return n.createElement("nav",{className:"sidenav custom-scrollbar",ref:r},i.map((e=>n.createElement("div",{className:"sidenav__category",key:e.title},n.createElement("h6",{className:"sidenav__title eyebrow"},e.title),n.createElement("ul",null,e.items.map((e=>{const t=Boolean(e.href);return n.createElement("li",{key:e.name},n.createElement(o.rU,Object.assign({},e,{activeClassName:"active",className:e.className,ElementType:t?"a":s.Link,external:t,unstyled:!0}),e.name,e.icon&&n.createElement(o.JO,{className:"color-foreground-subtle",name:e.icon})))})))))))};var d,f,h,m,g=function(e){let{location:t}=e;const r=(0,n.useContext)(o.Ni),a=(0,s.useStaticQuery)("1654257956"),i=(0,n.useMemo)((()=>a.header.nodes.map((e=>function(e,t){const r=Boolean(e.href),n="/api"===e.path?(0,c.dI)((0,u.U2)(t,"api.nodes[0].items[0]"),e.path):e.path;return{name:e.name,href:e.href,to:n,external:r,rightIcon:r?"launch":void 0,ElementType:r?"a":s.Link}}(e,a)))),[a]);return n.createElement("header",{className:"app__header shadow-xs"},n.createElement("div",{className:"layout"},n.createElement("div",null,n.createElement(o.TR,{onClick:()=>(0,s.navigate)("/"),size:o.TR.size.small,variant:o.TR.variant.wordmark})),n.createElement("div",null,n.createElement("div",null,n.createElement("div",{className:"display-flex align-items-center container-md"},n.createElement(o.jC,{location:t},n.createElement(p,{location:t})),n.createElement(o.l2,{links:i,location:t}))),n.createElement("div",null,n.createElement(o.zx,{icon:"left",iconName:"light"===r.theme?"dark_mode":"light_mode",onClick:()=>r.toggleTheme(),size:o.zx.size.small,style:o.zx.style.text},"dark"===r.theme?"Light Mode":"Dark Mode")))))},v=r(5697),b=r.n(v),y=r(4839),w=r.n(y),E=r(2993),k=r.n(E),x=r(6494),C=r.n(x),S="bodyAttributes",A="htmlAttributes",O="titleAttributes",T={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},D=(Object.keys(T).map((function(e){return T[e]})),"charset"),q="cssText",P="href",L="http-equiv",N="innerHTML",R="itemprop",_="name",F="property",j="rel",M="src",I="target",B={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},z="defaultTitle",U="defer",H="encodeSpecialCharacters",V="onChangeClientState",$="titleTemplate",G=Object.keys(B).reduce((function(e,t){return e[B[t]]=t,e}),{}),W=[T.NOSCRIPT,T.SCRIPT,T.STYLE],Z="data-react-helmet",Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},Q=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},ee=function(e){var t=ae(e,T.TITLE),r=ae(e,$);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=ae(e,z);return t||n||void 0},te=function(e){return ae(e,V)||function(){}},re=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return X({},e,t)}),{})},ne=function(e,t){return t.filter((function(e){return void 0!==e[T.BASE]})).map((function(e){return e[T.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},ie=(d=Date.now(),function(e){var t=Date.now();t-d>16?(d=t,e(t)):setTimeout((function(){ie(e)}),0)}),se=function(e){return clearTimeout(e)},le="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ie:r.g.requestAnimationFrame||ie,ce="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||se:r.g.cancelAnimationFrame||se,ue=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},pe=null,de=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,s=e.noscriptTags,l=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,p=e.title,d=e.titleAttributes;me(T.BODY,n),me(T.HTML,o),he(p,d);var f={baseTag:ge(T.BASE,r),linkTags:ge(T.LINK,a),metaTags:ge(T.META,i),noscriptTags:ge(T.NOSCRIPT,s),scriptTags:ge(T.SCRIPT,c),styleTags:ge(T.STYLE,u)},h={},m={};Object.keys(f).forEach((function(e){var t=f[e],r=t.newTags,n=t.oldTags;r.length&&(h[e]=r),n.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,h,m)},fe=function(e){return Array.isArray(e)?e.join(""):e},he=function(e,t){void 0!==e&&document.title!==e&&(document.title=fe(e)),me(T.TITLE,t)},me=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute(Z),o=n?n.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s=0;p--)r.removeAttribute(a[p]);o.length===a.length?r.removeAttribute(Z):r.getAttribute(Z)!==i.join(",")&&r.setAttribute(Z,i.join(","))}},ge=function(e,t){var r=document.head||document.querySelector(T.HEAD),n=r.querySelectorAll(e+"["+Z+"]"),o=Array.prototype.slice.call(n),a=[],i=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===N)r.innerHTML=t.innerHTML;else if(n===q)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[n]?"":t[n];r.setAttribute(n,s)}r.setAttribute(Z,"true"),o.some((function(e,t){return i=t,r.isEqualNode(e)}))?o.splice(i,1):a.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),a.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:a}},ve=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},be=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[B[r]||r]=e[r],t}),t)},ye=function(e,t,r){switch(e){case T.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(o={key:e})[Z]=!0,a=be(r,o),[n.createElement(T.TITLE,a,e)];var e,r,o,a},toString:function(){return function(e,t,r,n){var o=ve(r),a=fe(t);return o?"<"+e+" "+Z+'="true" '+o+">"+Q(a,n)+"":"<"+e+" "+Z+'="true">'+Q(a,n)+""}(e,t.title,t.titleAttributes,r)}};case S:case A:return{toComponent:function(){return be(t)},toString:function(){return ve(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var o,a=((o={key:r})[Z]=!0,o);return Object.keys(t).forEach((function(e){var r=B[e]||e;if(r===N||r===q){var n=t.innerHTML||t.cssText;a.dangerouslySetInnerHTML={__html:n}}else a[r]=t[e]})),n.createElement(e,a)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===N||e===q)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+Q(n[t],r)+'"';return e?e+" "+o:o}),""),a=n.innerHTML||n.cssText||"",i=-1===W.indexOf(e);return t+"<"+e+" "+Z+'="true" '+o+(i?"/>":">"+a+"")}),"")}(e,t,r)}}}},we=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,a=e.linkTags,i=e.metaTags,s=e.noscriptTags,l=e.scriptTags,c=e.styleTags,u=e.title,p=void 0===u?"":u,d=e.titleAttributes;return{base:ye(T.BASE,t,n),bodyAttributes:ye(S,r,n),htmlAttributes:ye(A,o,n),link:ye(T.LINK,a,n),meta:ye(T.META,i,n),noscript:ye(T.NOSCRIPT,s,n),script:ye(T.SCRIPT,l,n),style:ye(T.STYLE,c,n),title:ye(T.TITLE,{title:p,titleAttributes:d},n)}},Ee=w()((function(e){return{baseTag:ne([P,I],e),bodyAttributes:re(S,e),defer:ae(e,U),encode:ae(e,H),htmlAttributes:re(A,e),linkTags:oe(T.LINK,[j,P],e),metaTags:oe(T.META,[_,D,L,F,R],e),noscriptTags:oe(T.NOSCRIPT,[N],e),onChangeClientState:te(e),scriptTags:oe(T.SCRIPT,[M,N],e),styleTags:oe(T.STYLE,[q],e),title:ee(e),titleAttributes:re(O,e)}}),(function(e){pe&&ce(pe),e.defer?pe=le((function(){de(e,(function(){pe=null}))})):(de(e),pe=null)}),we)((function(){return null})),ke=(f=Ee,m=h=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!k()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case T.SCRIPT:case T.NOSCRIPT:return{innerHTML:t};case T.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,a=e.nestedChildren;return X({},n,((t={})[r.type]=[].concat(n[r.type]||[],[X({},o,this.mapNestedChildrenToProps(r,a))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(n.type){case T.TITLE:return X({},o,((t={})[n.type]=i,t.titleAttributes=X({},a),t));case T.BODY:return X({},o,{bodyAttributes:X({},a)});case T.HTML:return X({},o,{htmlAttributes:X({},a)})}return X({},o,((r={})[n.type]=X({},a),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=X({},t);return Object.keys(e).forEach((function(t){var n;r=X({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,o={};return n.Children.forEach(e,(function(e){if(e&&e.props){var n=e.props,a=n.children,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[G[r]||r]=e[r],t}),t)}(K(n,["children"]));switch(r.warnOnInvalidChildren(e,a),e.type){case T.LINK:case T.META:case T.NOSCRIPT:case T.SCRIPT:case T.STYLE:o=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:i,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:i,nestedChildren:a})}}})),t=this.mapArrayTypeChildrenToProps(o,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=K(e,["children"]),o=X({},r);return t&&(o=this.mapChildrenToProps(t,o)),n.createElement(f,o)},J(t,null,[{key:"canUseDOM",set:function(e){f.canUseDOM=e}}]),t}(n.Component),h.propTypes={base:b().object,bodyAttributes:b().object,children:b().oneOfType([b().arrayOf(b().node),b().node]),defaultTitle:b().string,defer:b().bool,encodeSpecialCharacters:b().bool,htmlAttributes:b().object,link:b().arrayOf(b().object),meta:b().arrayOf(b().object),noscript:b().arrayOf(b().object),onChangeClientState:b().func,script:b().arrayOf(b().object),style:b().arrayOf(b().object),title:b().string,titleAttributes:b().object,titleTemplate:b().string},h.defaultProps={defer:!0,encodeSpecialCharacters:!0},h.peek=f.peek,h.rewind=function(){var e=f.rewind();return e||(e=we({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},m);ke.renderStatic=ke.rewind;const xe=[{path:"/api/",name:"Scripting API"},{path:"/installation",name:"Installation"},{path:"/changelog",name:"Changelog"},{path:"/license",name:"License"},{path:"/manual",name:"Manual"}];var Ce=function(e){let{location:t,metadata:r}=e;const o=(0,s.useStaticQuery)("3218290725"),{metadata:a}=o.site,i={...a,...r},{url:l,description:c,image:u}=i;let{title:p}=i;return p&&t&&t.pathname&&xe.forEach((e=>{t.pathname.includes(e.path)&&(p=function(e,t){const r=e.split(" • ");return r.length>1?[r[0],t].join(" • "):e}(p,e.name))})),n.createElement(ke,null,p&&n.createElement("title",null,p),c&&n.createElement("meta",{name:"description",content:c}),u&&n.createElement("meta",{name:"image",content:u}),l&&n.createElement("meta",{property:"og:url",content:l}),p&&n.createElement("meta",{property:"og:title",content:p}),c&&n.createElement("meta",{property:"og:description",content:c}),u&&n.createElement("meta",{property:"og:image",content:u}),p&&n.createElement("meta",{name:"twitter:title",content:p}),c&&n.createElement("meta",{name:"twitter:description",content:c}),u&&n.createElement("meta",{name:"twitter:image",content:u}))};var Se=function(){return n.createElement("aside",{className:"table-of-contents"})};var Ae=function(e){let{children:t,className:r,location:a}=e;const[s,l,c]=(0,o.Fg)("dark");return n.createElement(o.Ni.Provider,{value:{theme:s,setTheme:l,toggleTheme:c}},n.createElement("div",{className:"app",id:"root","data-theme":s},n.createElement(Ce,{location:a}),n.createElement(g,{location:a}),n.createElement("div",{className:"app__content"},n.createElement("div",{className:"layout"},n.createElement("div",{className:"layout__left-container"},n.createElement(p,{location:a})),n.createElement("div",{className:"layout__right-container"},n.createElement("main",{className:i()(r,"container-md")},t),n.createElement(Se,null))))))};const Oe=e=>{const t=document.querySelector('link[rel*="icon"]');t&&(t.href=e?"/favicon-dark.png":"/favicon-light.png")},Te=()=>{const e=window.matchMedia("(prefers-color-scheme:dark)");Oe(e.matches),e.addEventListener("change",(e=>{Oe(e.matches)}))},De=e=>{let{element:t,props:r}=e;return n.createElement(Ae,r,t)}},436:function(e,t,r){"use strict";r.r(t),r.d(t,{onClientEntry:function(){return l}});var n=r(1082),o=r(4564),a=r.n(o);const i=e=>"/"===e[0]?e:`/${e}`,s=(e,t)=>r=>{if(window.___failedResources)return!0;if((e=>0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)(r))return!0;if((e=>e.defaultPrevented)(r))return!0;const o=(e=>{for(;e.parentNode;e=e.parentNode)if("a"===e.nodeName.toLowerCase())return e;return null})(r.target);if(null==o)return!0;if(!0===(s=o).hasAttribute("download")||!1===(e=>!1===e.hasAttribute("target")||null==e.target||["_self",""].includes(e.target)||"_parent"===e.target&&(!e.ownerDocument.defaultView.parent||e.ownerDocument.defaultView.parent===e.ownerDocument.defaultView)||"_top"===e.target&&(!e.ownerDocument.defaultView.top||e.ownerDocument.defaultView.top===e.ownerDocument.defaultView))(s))return!0;var s;const l=document.createElement("a");""!==o.href&&(l.href=o.href),"SVGAnimatedString"in window&&o.href instanceof SVGAnimatedString&&(l.href=o.href.animVal);const c=document.createElement("a");if(c.href=window.location.href,!1===((e,t)=>e.protocol===t.protocol&&e.host===t.host)(c,l))return!0;const u=new RegExp(`^${a()((0,n.withPrefix)("/"))}`);if(((e,t)=>!1===t.test(i(e.pathname))||-1!==e.pathname.search(/^.*\.((?!htm)[a-z0-9]{1,5})$/i))(l,u))return!0;if(((e,t)=>""!==t.hash&&(""===t.pathname||t.pathname===e.pathname))(c,l))return!0;if(t.excludePattern){if(new RegExp(t.excludePattern).test(l.pathname))return!0}r.preventDefault();const p=i(l.pathname).replace(u,"/");return e(`${p}${l.search}${l.hash}`),!1};const l=function(e,t){void 0===t&&(t={}),function(e,t,r){const n=s(r,t);e.addEventListener("click",n)}(window,t,(e=>{(0,n.navigate)(e)}))}},9608:function(e,t,r){"use strict";r.r(t),r.d(t,{onRouteUpdate:function(){return n}});r(1082),r(292);const n=function(e,t){let{location:r}=e}},292:function(e,t,r){"use strict";var n=r(1082)},9643:function(e,t,r){"use strict";r.d(t,{gr:function(){return s},dk:function(){return E},X6:function(){return k},Mu:function(){return S},iu:function(){return A},lS:function(){return O},GY:function(){return T}});var n=r(8543),o=r(7294),a=r(7350),i=r(9441);var s=function(e){let{overload:t}=e;const r=(0,o.useContext)(a.G),s=(0,i.U2)(r.item,"syntax.content");return s?o.createElement("section",{className:"api__declaration"},t&&o.createElement("div",{className:"eyebrow"},"Overload"),o.createElement("h2",{className:"h4"},"Declaration"),o.createElement(n.dn,{language:"csharp"},s)):null},l=r(1082),c=r(5697),u=r.n(c);const p=u().shape({description:u().string,id:u().string,type:u().string}),d=u().shape({content:u().string,parameters:u().arrayOf(p),return:p,typeParameters:u().arrayOf(p)}),f=u().shape({children:u().arrayOf(u().string),implements:u().arrayOf(u().string),inheritance:u().arrayOf(u().string),inheritedMembers:u().arrayOf(u().string),name:u().string,nameWithType:u().string,namespace:u().string,parent:u().string,remarks:u().string,summary:u().string,syntax:d,type:u().string,uid:u().string}),h=u().shape({items:u().arrayOf(f)}),m=u().shape({nodes:u().arrayOf(h)});u().shape({api:m,node:h,item:f});var g=r(2668),v=r(1315);var b=function(e){let{fallback:t,item:r,name:i}=e;const s=(0,o.useContext)(a.G),c=(0,o.useMemo)((()=>r||(0,g.VK)(i,s.api)),[r,i,s.api]);return c?o.createElement(n.rU,{ElementType:l.Link,to:(0,v.dI)(c)},i):t?t():i};const y=/([^<]+)|(<(?.*?)\b[^>]*>.*?<\/(\k)>)|(<[^/>]*\/>)/gm;var w=function(e){let{text:t=""}=e;const r=(0,o.useContext)(a.G),n=t.match(y);return n?o.createElement(o.Fragment,null,n.map(((e,t)=>e.includes("]*>(.*)<\/code>/);if(r&&r.length>1){const e=(0,v.Jx)(r[1]),n=`${e}-${t}`;return o.createElement("code",{key:n},e)}return e}(e,t):e.includes("1){const e=(0,v.Jx)(n[1]),a=(0,v.jM)(e,t),i=`${a}-${r}`;return o.createElement(b,{key:i,name:a,fallback:()=>o.createElement("code",null,a)})}return e}(e,r.item,t):e.replace(" ","").includes("
")?function(e,t){return o.createElement(o.Fragment,{key:`$br-${t}`},o.createElement("br",null),o.createElement("br",null))}(0,t):(0,v.Jx)(e)))):t};var E=function(){const e=(0,o.useContext)(a.G),t=(0,v.oX)(e.item,e);return t?o.createElement("section",{className:"api__description"},o.createElement("h2",{className:"h4"},"Description"),o.createElement("p",{className:"color-foreground-muted font-lg"},o.createElement(w,{text:t}))):null};var k=function(){const e=(0,o.useContext)(a.G),t=(0,o.useMemo)((()=>({parent:(0,g.fD)(e.item,e.api),inheritance:(0,v.nT)(e.item),implementing:(0,v.Dx)(e.item)})),[e]);return o.createElement("section",{className:"api__heading"},o.createElement("h1",{className:"h2"},(0,v.Ui)(e.item)),o.createElement("div",{className:"h6 color-foreground-muted"},e.item.type,t.parent&&o.createElement(o.Fragment,null," ","in"," ",o.createElement(n.rU,{ElementType:l.Link,to:(0,v.dI)(t.parent)},(0,v.gl)(e.item,e.api)))),t.inheritance&&t.inheritance.length>0&&o.createElement("div",{className:"h6 color-foreground-muted"},"Inherits from"," ",o.createElement(b,{name:t.inheritance[t.inheritance.length-1]})),t.implementing&&t.implementing.length>0&&o.createElement("div",{className:"h6 color-foreground-muted"},"Implements"," ",t.implementing.map(((e,r)=>o.createElement(o.Fragment,{key:e},o.createElement(b,{name:e}),r!==t.implementing.length-1&&", ")))),o.createElement("hr",{className:"thick"}))};function x(e,t,r){return r.findIndex((t=>t.name===e.name))===t}var C=function(e){let{items:t,linked:r=!0,showHeader:n=!1,unique:i}=e;const s=(0,o.useContext)(a.G),l=(0,o.useMemo)((()=>i?t.filter(x):t),[t,i]);return o.createElement("table",{className:"bordered"},n&&o.createElement("tr",null,o.createElement("th",{className:"eyebrow"},"Name"),o.createElement("th",{className:"eyebrow"},"Description")),l.map((e=>o.createElement("tr",{key:e.uid},o.createElement("td",{className:"h6"},r?o.createElement(b,{item:!0===r?e:null,name:e.name}):e.name),o.createElement("td",null,o.createElement(w,{text:(0,v.oX)(e,s)}))))))};var S=function(){const e=(0,o.useContext)(a.G),t=(0,o.useMemo)((()=>{const t=(0,v.ZX)(e.item),r=(0,g.nD)(t,e.api);return(0,g.K1)(r)}),[e]);return o.createElement(o.Fragment,null,t.map((e=>{const t=e.title.toLowerCase();return o.createElement("section",{className:`api__${t}`,key:t},o.createElement("div",{className:"eyebrow"},"Inherited"),o.createElement("h2",{className:"h4"},e.title),o.createElement(C,{items:e.items,unique:!0}))})))};var A=function(){const e=(0,o.useContext)(a.G),t=(0,o.useMemo)((()=>{const t=e.item.children||[],r=(e.node.items||[]).filter((e=>t.includes(e.uid)));return(0,g.Cx)(r)}),[e]);return o.createElement(o.Fragment,null,t.map((e=>{const t=e.title.toLowerCase();return o.createElement("section",{className:`api__${t}`,key:t},o.createElement("h2",{className:"h4"},e.title),o.createElement(C,{items:e.items,unique:!0}))})))};var O=function(){const e=(0,o.useContext)(a.G),t=(0,o.useMemo)((()=>{const{api:t,item:r}=e,n=(0,g.kk)(r.children,t).sort(i.Wf);return(0,g.o2)(n)}),[e]);return o.createElement(o.Fragment,null,t.map((t=>{const r=t.title.toLowerCase();return o.createElement("section",{className:`api__${r}`,key:r},o.createElement("h2",{className:"h3"},t.title),o.createElement("ul",null,t.items.map((t=>{const r=(0,v.oX)(t,e);return o.createElement("li",{key:t.uid},o.createElement("h3",{className:"h5"},o.createElement(n.rU,{ElementType:l.Link,to:(0,v.dI)(t)},t.name)),o.createElement("p",null,o.createElement(w,{text:r})),o.createElement("hr",null))}))))})))};var T=function(){const e=(0,o.useContext)(a.G),t=(0,o.useMemo)((()=>[{key:"typeparams",title:"Type Parameters",linked:!1,items:(0,g.$b)(e.item)},{key:"params",title:"Parameters",linked:!1,items:(0,g.ZS)(e.item)},{key:"returns",title:"Returns",linked:"auto",items:(0,g.Au)(e.item).map((t=>{let r=(0,v.jM)(t.name,e.item);return r=r.replace(/()/g,"T"),{...t,name:r}}))}].filter(i.rH)),[e.item]);return o.createElement(o.Fragment,null,t.map((e=>{const t=e.key||e.title.toLowerCase();return o.createElement("section",{className:`api__${t}`,key:t},o.createElement("h2",{className:"h4"},e.title),o.createElement(C,{items:e.items,linked:e.linked}))})))}},7350:function(e,t,r){"use strict";r.d(t,{G:function(){return n}});const n=(0,r(7294).createContext)({api:{},node:{},item:{}})},2668:function(e,t,r){"use strict";r.d(t,{$b:function(){return v},Au:function(){return b},B3:function(){return y},Cx:function(){return h},H0:function(){return d},K1:function(){return m},Ku:function(){return a},Mk:function(){return u},VK:function(){return l},ZS:function(){return g},fD:function(){return p},kk:function(){return s},nD:function(){return c},o2:function(){return f},rV:function(){return i}});var n=r(9441);const o={Namespace:r(9643).lS};function a(e){const t=[];return e.node&&e.node.items&&e.node.items.forEach((r=>{r.nameWithType===e.item.nameWithType&&t.push({context:{...e,item:r},Component:o[r.type]})})),t}function i(e,t){if(!e||!t||!t.nodes)return null;for(let r=0;rt.uid===e));if(n)return n}}function s(e,t){return e?e.map((e=>i(e,t))).filter(Boolean):[]}function l(e,t){if(!e||!t||!t.nodes)return null;for(let r=0;rt.nameWithType===e));if(n)return n}}function c(e,t){return e?e.map((e=>l(e,t))).filter(Boolean):[]}function u(e,t){return e&&t&&t.nodes?t.nodes.find((t=>Boolean((t.items||[]).find((t=>t.uid===e))))):null}function p(e,t){return e?i(e.parent,t):null}function d(e,t){return e?s(e.children,t):null}function f(e){return[{title:"Classes",items:(e=e||[]).filter((0,n.Oj)("Class"))},{title:"Structs",items:e.filter((0,n.Oj)("Struct"))},{title:"Interfaces",items:e.filter((0,n.Oj)("Interface"))},{title:"Enums",items:e.filter((0,n.Oj)("Enum"))},{title:"Delegates",items:e.filter((0,n.Oj)("Delegate"))}].filter(n.rH)}function h(e){return[{title:"Static Properties",items:(e=e||[]).filter((0,n.Oj)("Static Property"))},{title:"Properties",items:e.filter((0,n.Oj)("Property",!0))},{title:"Constructors",items:e.filter((0,n.Oj)("Constructor"))},{title:"Methods",items:e.filter((0,n.Oj)("Method",!0))},{title:"Extension Methods",items:e.filter((0,n.Oj)("Extension Method"))},{title:"Static Methods",items:e.filter((0,n.Oj)("Static Method"))},{title:"Operators",items:e.filter((0,n.Oj)("Operator"))}].filter(n.rH)}function m(e){const t=(e,t)=>(0,n.MT)((0,n.Oj)(e,t),(0,n.zI)("protected",!0));return[{title:"Static Properties",items:(e=e||[]).filter(t("Static Property"))},{title:"Properties",items:e.filter(t("Property",!0))},{title:"Constructors",items:e.filter(t("Constructor"))},{title:"Methods",items:e.filter(t("Method",!0))},{title:"Extension Methods",items:e.filter(t("Extension Method"))},{title:"Static Methods",items:e.filter(t("Static Method"))},{title:"Operators",items:e.filter(t("Operator"))}].filter(n.rH)}function g(e){if(!e||!e.syntax)return[];const{parameters:t}=e.syntax;return t?t.map(((e,t)=>({uid:e.id,name:e.id,description:e.description,inheritPath:`syntax.parameters[${t}].description`}))):[]}function v(e){if(!e||!e.syntax)return[];const{typeParameters:t}=e.syntax;return t?t.map(((e,t)=>({uid:e.id,name:e.id,description:e.description,inheritPath:`syntax.typeParameters[${t}].description`}))):[]}function b(e,t){if(void 0===t&&(t=["Field","Property","Static Property"]),!e||!e.syntax)return[];const{return:r}=e.syntax;return!r||t.includes(e.type)&&!r.description?[]:[{uid:r.type,name:r.type,description:r.description,inheritPath:"syntax.return.description"}]}function y(e){if(!e)return;const t=[];if("Field"===e.type&&(e.type="Property"),e.syntax&&e.syntax.content)switch(e.type){case"Class":case"Property":e.syntax.content.includes("static")&&t.push("Static");break;case"Method":e.syntax.content.includes("this")?t.push("Extension"):e.syntax.content.includes("static")&&t.push("Static")}return t.push(e.type),t.join(" ")}},1315:function(e,t,r){"use strict";r.d(t,{Dx:function(){return g},Jx:function(){return s},NT:function(){return c},Ui:function(){return f},ZX:function(){return b},dI:function(){return p},gl:function(){return d},jM:function(){return y},nT:function(){return v},oX:function(){return h}});var n=r(9383),o=r.n(n),a=r(2668),i=r(9441);function s(e){return e?o().decode(e):e}function l(e,t,r){const n=e.replace(t,r);return n===e?n:l(n,t,r)}function c(e){const t=JSON.parse(JSON.stringify(e));return t.nodes.forEach((e=>{e.items.forEach((e=>{e.uid=u(e.uid),e.parent=u(e.parent),e.children&&(e.children=e.children.map((e=>u(e)))),e.name=y(e.name,e),e.nameWithType=y(e.nameWithType,e),e.type=(0,a.B3)(e)}))})),t}function u(e){return e?e.replace(/`/g,"-").replace(/#/g,"").replace(/\([^)]*\)/g,""):e}function p(e,t){if(void 0===t&&(t="/api"),!e)return t;let{id:r,namespace:n,parent:o}=e;o&&n&&(o=o===n?o.replace(n,""):o.replace(`${n}.`,""));return u(["/api",n,o,r].filter(Boolean).join("/"))}function d(e,t){return f((0,a.fD)(e,t))}function f(e){if(!e)return"";const{name:t,nameWithType:r,type:n}=e;return"Constructor"===n?`${t} Constructor`:r||t}function h(e,t){if(!e)return"";if(e.description)return e.description;const{summary:r,remarks:n}=e,o=[(r||"").replace(/\n/g," ").trim(),(n||"").replace(/\n/g," ").trim()].filter(Boolean).join(" ");return o||(e.inheritPath?m(t.item,t.api,e.inheritPath):m(e,t.api,"summary"))}function m(e,t,r){if(!e||!r)return"";const n=g(e),o=v(e).concat(n);for(let s=0;s"System.Object"===t?"":y(t,e))).filter(Boolean)}function v(e){if(!e)return[];return(e.inheritance||[]).map((t=>"System.Object"===t?"":y(t,e))).filter(Boolean)}function b(e){if(!e)return[];return(e.inheritedMembers||[]).map((t=>y(t,e))).filter(Boolean)}function y(e,t){if(!e)return"";let r=e;var n;return r=(n=r)?n.replace(/^Global\./g,"").replace(/^System\./g,"").replace(/\bSByte\b/g,"sbyte").replace(/\bByte\b/g,"byte").replace(/\bUInt16\b/g,"ushort").replace(/\bUInt32\b/g,"uint").replace(/\bUInt64\b/g,"ulong").replace(/\bUIntPtr\b/g,"nuint").replace(/\bInt16\b/g,"short").replace(/\bInt32\b/g,"int").replace(/\bInt64\b/g,"long").replace(/\bIntPtr\b/g,"nint").replace(/\bSingle\b/g,"float").replace(/\bDouble\b/g,"double").replace(/\bDecimal\b/g,"decimal").replace(/\bString\b/g,"string").replace(/\bChar\b/g,"char").replace(/\bBoolean\b/g,"bool"):"",r=function(e){if(!e)return"";let t=e;const r=/{(?[^{}]*)}.*(\k)\)/,n=e.match(r);if(n&&n.length>1)for(let o=1;o")}(r),r=function(e,t){if(!e||!t)return e;if("Namespace"===t.type)return e.replace(`${t.name}.`,"");return e.replace(`${t.namespace}.`,"")}(r,t),r=l(r,/\([^()]*\)/g,""),r=r.replace(/%601/g,""),r}},9441:function(e,t,r){"use strict";function n(e,t){return e.namet.name?1:0}function o(e){return e&&e.items&&e.items.length>0}function a(e,t){return void 0===t&&(t=!1),r=>t?r.type&&r.type===e:r.type&&r.type.includes(e)}function i(e,t){return void 0===t&&(t=!1),r=>!r.syntax||!r.syntax.content||(t?!r.syntax.content.includes(e):r.syntax.content.includes(e))}function s(){for(var e=arguments.length,t=new Array(e),r=0;rt.every((t=>t(e)))}function l(e,t,r){if(!e)return r;return t.replace(/\[/g,".").replace(/]/g,"").split(".").filter(Boolean).every((function(t){return!(t&&!1===Boolean(e=e[t]))}))?e:r}r.d(t,{MT:function(){return s},Oj:function(){return a},U2:function(){return l},Wf:function(){return n},rH:function(){return o},zI:function(){return i}})},9499:function(e,t,r){"use strict";r.r(t),r.d(t,{BaseContext:function(){return j},Link:function(){return W},Location:function(){return R},LocationProvider:function(){return _},Match:function(){return Q},Redirect:function(){return K},Router:function(){return M},ServerLocation:function(){return F},createHistory:function(){return k},createMemorySource:function(){return x},globalHistory:function(){return S},isRedirect:function(){return Y},matchPath:function(){return c},navigate:function(){return A},redirectTo:function(){return J},resolve:function(){return u},useLocation:function(){return ee},useMatch:function(){return ne},useNavigate:function(){return te},useParams:function(){return re}});var n=r(7294),o=r(1143),a=r.n(o),i=r(9712),s=function(e,t){return e.substr(0,t.length)===t},l=function(e,t){for(var r=void 0,n=void 0,o=t.split("?")[0],i=v(o),s=""===i[0],l=g(e),c=0,u=l.length;ct.score?-1:e.index-t.index}))},v=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},b=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0})))&&r.length>0?"?"+r.join("&"):"")},y=["uri","path"],w=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=i.state,l=i.replace,c=void 0!==l&&l;if("number"==typeof t)e.history.go(t);else{s=w({},s,{key:Date.now()+""});try{o||c?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(p){e.location[c?"replace":"assign"](t)}}n=E(e),o=!0;var u=new Promise((function(e){return a=e}));return r.forEach((function(e){return e({location:n,action:"PUSH"})})),u}}},x=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),r={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},n=0,o=[r],a=[null];return{get location(){return o[n]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return n},get state(){return a[n]},pushState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],c=void 0===l?"":l;n++,o.push({pathname:s,search:c.length?"?"+c:c}),a.push(e)},replaceState:function(e,t,r){var i=r.split("?"),s=i[0],l=i[1],c=void 0===l?"":l;o[n]={pathname:s,search:c},a[n]=e},go:function(e){var t=n+e;t<0||t>a.length-1||(n=t)}}}},C=!("undefined"==typeof window||!window.document||!window.document.createElement),S=k(C?window:x()),A=S.navigate,O=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function q(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function P(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var L=function(e,t){var r=(0,n.createContext)(t);return r.displayName=e,r},N=L("Location"),R=function(e){var t=e.children;return n.createElement(N.Consumer,null,(function(e){return e?t(e):n.createElement(_,null,t)}))},_=function(e){function t(){var r,n;D(this,t);for(var o=arguments.length,a=Array(o),i=0;i-1?(a=t.substring(0,o),i=t.substring(o)):a=t,n.createElement(N.Provider,{value:{location:{pathname:a,search:i,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},r)},j=L("Base",{baseuri:"/",basepath:"/",navigate:S.navigate}),M=function(e){return n.createElement(j.Consumer,null,(function(t){return n.createElement(R,null,(function(r){return n.createElement(I,O({},t,r,e))}))}))},I=function(e){function t(){return D(this,t),q(this,e.apply(this,arguments))}return P(t,e),t.prototype.render=function(){var e=this.props,t=e.location,r=e.navigate,o=e.basepath,a=e.primary,i=e.children,s=(e.baseuri,e.component),c=void 0===s?"div":s,p=T(e,["location","navigate","basepath","primary","children","baseuri","component"]),d=n.Children.toArray(i).reduce((function(e,t){var r=ae(o)(t);return e.concat(r)}),[]),f=t.pathname,h=l(d,f);if(h){var m=h.params,g=h.uri,v=h.route,b=h.route.value;o=v.default?o:v.path.replace(/\*$/,"");var y=O({},m,{uri:g,location:t,navigate:function(e,t){return r(u(e,g),t)}}),w=n.cloneElement(b,y,b.props.children?n.createElement(M,{location:t,primary:a},b.props.children):void 0),E=a?z:c,k=a?O({uri:g,location:t,component:c},p):p;return n.createElement(j.Provider,{value:{baseuri:g,basepath:o,navigate:y.navigate}},n.createElement(E,k,w))}return null},t}(n.PureComponent);I.defaultProps={primary:!0};var B=L("Focus"),z=function(e){var t=e.uri,r=e.location,o=e.component,a=T(e,["uri","location","component"]);return n.createElement(B.Consumer,null,(function(e){return n.createElement(V,O({},a,{component:o,requestFocus:e,uri:t,location:r}))}))},U=!0,H=0,V=function(e){function t(){var r,n;D(this,t);for(var o=arguments.length,a=Array(o),i=0;i((e,t)=>{const{forward:r=[],...n}=e||{},o=JSON.stringify(n,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(n).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",r.length>0?`.concat(${JSON.stringify(r)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.5.4 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener("pt0",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.5.4":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;t{if("string"==typeof e)return!(e=>c.test(e))(e)},p=()=>"/com.zigurous.graphics";function d(e,t="/com.zigurous.graphics"){var r;if(!u(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const n=null!=(r=null!=t?t:p())?r:"/";return`${null!=n&&n.endsWith("/")?n.slice(0,-1):n}${e.startsWith("/")?e:`/${e}`}`}const f=e=>null==e?void 0:e.startsWith("/"),h=(e,t)=>"number"==typeof e?e:u(e)?f(e)?function(e){const t=d(e),r="never";{const{pathname:e,search:n,hash:o}=l(t);return`${(0,i.H)(e,r)}${n}${o}`}}(e):function(e,t){if(f(e))return e;const r="never",n=(0,a.resolve)(e,t);return(0,i.H)(n,r)}(e,t):e,m=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function g(e){return d(e,p())}const v={activeClassName:n.string,activeStyle:n.object,partiallyActive:n.bool};function b(e){return o.createElement(a.Location,null,(({location:t})=>o.createElement(y,s({},e,{_location:t}))))}class y extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:s({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=l(h(this.props.to,e)),r=t.pathname+t.search;if(e!==r)return ___loader.enqueue(r)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const r=new window.IntersectionObserver((r=>{r.forEach((r=>{e===r.target&&t(r.isIntersecting||r.intersectionRatio>0)}))}));return r.observe(e),{instance:r,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:r=this.defaultGetProps,onClick:n,onMouseEnter:i,state:c,replace:p,_location:d}=e,f=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,m),g=h(t,d.pathname);return u(g)?o.createElement(a.Link,s({to:g,state:c,getProps:r,innerRef:this.handleRef,onMouseEnter:e=>{i&&i(e);const t=l(g);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(n&&n(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=p;const r=encodeURI(g)===d.pathname;"boolean"!=typeof p&&r&&(t=!0),window.___navigate(g,{state:c,replace:t})}return!0}},f)):o.createElement("a",s({href:g},f))}}y.propTypes=s({},v,{onClick:n.func,to:n.string.isRequired,replace:n.bool,state:n.object});var w=o.forwardRef(((e,t)=>o.createElement(b,s({innerRef:t},e))));const E=(e,t)=>{window.___navigate(h(e,window.location.pathname),t)}},3521:function(e,t,r){"use strict";r.r(t),r.d(t,{Script:function(){return f},ScriptStrategy:function(){return c},collectedScriptsByPage:function(){return s},scriptCache:function(){return p},scriptCallbackCache:function(){return d}});var n=r(7294),o=r(9499);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.get(e)||[],set(e,t){const r=i.get(e)||[];r.push(t),i.set(e,r)},delete(e){i.delete(e)}},l="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var c;!function(e){e.postHydrate="post-hydrate",e.idle="idle",e.offMainThread="off-main-thread"}(c||(c={}));const u=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),p=new Set,d=new Map;function f(e){return n.createElement(o.Location,null,(()=>n.createElement(h,e)))}function h(e){const{src:t,strategy:r=c.postHydrate}=e||{},{pathname:i}=(0,o.useLocation)();if((0,n.useEffect)((()=>{let t;switch(r){case c.postHydrate:t=m(e);break;case c.idle:l((()=>{t=m(e)}));break;case c.offMainThread:{const t=v(e);s.set(i,t)}}return()=>{const{script:e,loadCallback:r,errorCallback:n}=t||{};r&&(null==e||e.removeEventListener("load",r)),n&&(null==e||e.removeEventListener("error",n)),null==e||e.remove()}}),[]),r===c.offMainThread){const o=g(e),l=v(e);return"undefined"==typeof window&&s.set(i,l),n.createElement("script",o?a({type:"text/partytown","data-strategy":r,crossOrigin:"anonymous"},l,{dangerouslySetInnerHTML:{__html:g(e)}}):a({type:"text/partytown",src:b(t),"data-strategy":r,crossOrigin:"anonymous"},l))}return null}function m(e){const{id:t,src:r,strategy:n=c.postHydrate,onLoad:o,onError:i}=e||{},s=t||r,l=["load","error"],u={load:o,error:i};if(s){for(const e of l)if(null!=u&&u[e]){var f;const t=d.get(s)||{},{callbacks:r=[]}=(null==t?void 0:t[e])||{};var h,m;r.push(null==u?void 0:u[e]),null!=t&&null!=(f=t[e])&&f.event?null==u||null==(h=u[e])||h.call(u,null==t||null==(m=t[e])?void 0:m.event):d.set(s,a({},t,{[e]:{callbacks:r}}))}if(p.has(s))return null}const b=g(e),w=v(e),E=document.createElement("script");t&&(E.id=t),E.dataset.strategy=n;for(const[a,c]of Object.entries(w))E.setAttribute(a,c);b&&(E.textContent=b),r&&(E.src=r);const k={};if(s){for(const e of l){const t=t=>y(t,s,e);E.addEventListener(e,t),k[`${e}Callback`]=t}p.add(s)}return document.body.appendChild(E),{script:E,loadCallback:k.loadCallback,errorCallback:k.errorCallback}}function g(e){const{dangerouslySetInnerHTML:t,children:r=""}=e||{},{__html:n=""}=t||{};return n||r}function v(e){const t={};for(const[r,n]of Object.entries(e))u.has(r)||(t[r]=n);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function y(e,t,r){const n=d.get(t)||{};for(const a of(null==n||null==(o=n[r])?void 0:o.callbacks)||[]){var o;a(e)}d.set(t,{[r]:{event:e}})}}},function(e){e.O(0,[532,774],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js.LICENSE.txt b/com.zigurous.graphics/app-f6324f71474bd46a4b41.js.LICENSE.txt similarity index 72% rename from com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js.LICENSE.txt rename to com.zigurous.graphics/app-f6324f71474bd46a4b41.js.LICENSE.txt index c8ca793246..860617ec0e 100644 --- a/com.zigurous.graphics/app-8ed1ec564dce0e48cf3d.js.LICENSE.txt +++ b/com.zigurous.graphics/app-f6324f71474bd46a4b41.js.LICENSE.txt @@ -1,13 +1,13 @@ /*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames */ /*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. */ /*! @@ -22,6 +22,13 @@ * http://api.jqueryui.com/category/ui-core/ */ +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + /*! https://mths.be/he v1.2.0 by @mathias | MIT license */ /** diff --git a/com.zigurous.graphics/changelog/index.html b/com.zigurous.graphics/changelog/index.html index 594ce48da1..4b92e23194 100644 --- a/com.zigurous.graphics/changelog/index.html +++ b/com.zigurous.graphics/changelog/index.html @@ -1,4 +1,4 @@ -Graphics Utils • Changelog

Changelog

+Graphics Utils • Changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

@@ -78,4 +78,4 @@

Other

  • RenderingMode
  • ShaderProperty
  • Triangle
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/com.zigurous.graphics/chunk-map.json b/com.zigurous.graphics/chunk-map.json index 0138477832..efc41d4f9e 100644 --- a/com.zigurous.graphics/chunk-map.json +++ b/com.zigurous.graphics/chunk-map.json @@ -1 +1 @@ -{"polyfill":["/polyfill-f0e6c2cea4575e56f896.js"],"app":["/app-8ed1ec564dce0e48cf3d.js"],"component---src-pages-404-js":["/component---src-pages-404-js-1cd9046ab846037335ac.js"],"component---src-pages-api-index-js":["/component---src-pages-api-index-js-1f43558aad59f0fa9c9f.js"],"component---src-pages-index-js":["/component---src-pages-index-js-17425d7a0872f4f33d48.js"],"component---src-pages-markdown-remark-frontmatter-slug-js":["/component---src-pages-markdown-remark-frontmatter-slug-js-e5e72242c37673b69dea.js"],"component---src-templates-api-js":["/component---src-templates-api-js-c6f9c3c69147945ede7d.js"]} \ No newline at end of file +{"polyfill":["/polyfill-6c9f56e2ed0117c820e5.js"],"app":["/app-f6324f71474bd46a4b41.js"],"component---src-pages-404-js":["/component---src-pages-404-js-64aafbda5c7dbed2d5a6.js"],"component---src-pages-api-index-js":["/component---src-pages-api-index-js-5fb12cac0265d025df95.js"],"component---src-pages-index-js":["/component---src-pages-index-js-64d2f11a87d6b1ec6ad5.js"],"component---src-pages-markdown-remark-frontmatter-slug-js":["/component---src-pages-markdown-remark-frontmatter-slug-js-911b1ef7271b86196b8f.js"],"component---src-templates-api-js":["/component---src-templates-api-js-821362a44923eff5fb01.js"]} \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-404-js-1cd9046ab846037335ac.js b/com.zigurous.graphics/component---src-pages-404-js-1cd9046ab846037335ac.js deleted file mode 100644 index cde947c623..0000000000 --- a/com.zigurous.graphics/component---src-pages-404-js-1cd9046ab846037335ac.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[883],{429:function(u,e,n){n.r(e);var c=n(1597),s=n(7294);e.default=function(){return(0,s.useEffect)((function(){(0,c.navigate)("/",{replace:!0})}),[]),null}}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-404-js-64aafbda5c7dbed2d5a6.js b/com.zigurous.graphics/component---src-pages-404-js-64aafbda5c7dbed2d5a6.js new file mode 100644 index 0000000000..c4fd289830 --- /dev/null +++ b/com.zigurous.graphics/component---src-pages-404-js-64aafbda5c7dbed2d5a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[883],{429:function(u,e,s){s.r(e);var c=s(1082),n=s(7294);e.default=function(){return(0,n.useEffect)((()=>{(0,c.navigate)("/",{replace:!0})}),[]),null}}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-api-index-js-1f43558aad59f0fa9c9f.js b/com.zigurous.graphics/component---src-pages-api-index-js-1f43558aad59f0fa9c9f.js deleted file mode 100644 index dd69ef6edd..0000000000 --- a/com.zigurous.graphics/component---src-pages-api-index-js-1f43558aad59f0fa9c9f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[83],{553:function(e,u,a){a.r(u);var n=a(1597),s=a(5697),t=a.n(s),c=a(7294),o=a(1315),r=a(9441);function i(e){var u=e.data,a=(0,r.U2)(u,"api.nodes[0].items[0]"),s=(0,o.dI)(a,"/");return(0,c.useEffect)((function(){s&&(0,n.navigate)(s,{replace:!0})}),[s]),null}i.propTypes={data:t().object},u.default=i}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-api-index-js-5fb12cac0265d025df95.js b/com.zigurous.graphics/component---src-pages-api-index-js-5fb12cac0265d025df95.js new file mode 100644 index 0000000000..1a8a848e80 --- /dev/null +++ b/com.zigurous.graphics/component---src-pages-api-index-js-5fb12cac0265d025df95.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[83],{553:function(e,s,t){t.r(s);var u=t(1082),a=t(5697),n=t.n(a),c=t(7294),o=t(1315),r=t(9441);function i(e){let{data:s}=e;const t=(0,r.U2)(s,"api.nodes[0].items[0]"),a=(0,o.dI)(t,"/");return(0,c.useEffect)((()=>{a&&(0,u.navigate)(a,{replace:!0})}),[a]),null}i.propTypes={data:n().object},s.default=i}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-index-js-17425d7a0872f4f33d48.js b/com.zigurous.graphics/component---src-pages-index-js-17425d7a0872f4f33d48.js deleted file mode 100644 index 42ce0599f0..0000000000 --- a/com.zigurous.graphics/component---src-pages-index-js-17425d7a0872f4f33d48.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[678],{6558:function(e,u,a){a.r(u);var n=a(1597),s=a(5697),t=a.n(s),c=a(7294),o=a(9441);function r(e){var u=e.data,a=(0,o.U2)(u,"sidenav.nodes[0].items[0].path");return(0,c.useEffect)((function(){a&&(0,n.navigate)(a,{replace:!0})}),[a]),null}r.propTypes={data:t().object},u.default=r}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-index-js-64d2f11a87d6b1ec6ad5.js b/com.zigurous.graphics/component---src-pages-index-js-64d2f11a87d6b1ec6ad5.js new file mode 100644 index 0000000000..a3e9f43d4d --- /dev/null +++ b/com.zigurous.graphics/component---src-pages-index-js-64d2f11a87d6b1ec6ad5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[678],{6558:function(e,s,t){t.r(s);var u=t(1082),a=t(5697),n=t.n(a),c=t(7294),o=t(9441);function r(e){let{data:s}=e;const t=(0,o.U2)(s,"sidenav.nodes[0].items[0].path");return(0,c.useEffect)((()=>{t&&(0,u.navigate)(t,{replace:!0})}),[t]),null}r.propTypes={data:n().object},s.default=r}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-911b1ef7271b86196b8f.js b/com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-911b1ef7271b86196b8f.js new file mode 100644 index 0000000000..e45757c537 --- /dev/null +++ b/com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-911b1ef7271b86196b8f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[647],{4927:function(e,t,n){n.r(t);var a=n(8543),r=n(5900),l=n.n(r),s=n(7294);t.default=(0,a.O3)((function(e){let{data:t}=e;const{markdownRemark:n}=t,{frontmatter:a,html:r}=n;return s.createElement("article",{className:l()("markdown",a.class)},a.title&&s.createElement("h1",null,a.title),s.createElement("div",{className:"markdown__content",dangerouslySetInnerHTML:{__html:r}}))}))}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-e5e72242c37673b69dea.js b/com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-e5e72242c37673b69dea.js deleted file mode 100644 index 0a69eb3112..0000000000 --- a/com.zigurous.graphics/component---src-pages-markdown-remark-frontmatter-slug-js-e5e72242c37673b69dea.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[647],{4927:function(e,t,a){a.r(t);var n=a(418),r=a(5900),l=a.n(r),s=a(7294);t.default=(0,n.O3)((function(e){var t=e.data.markdownRemark,a=t.frontmatter,n=t.html;return s.createElement("article",{className:l()("markdown",a.class)},a.title&&s.createElement("h1",null,a.title),s.createElement("div",{className:"markdown__content",dangerouslySetInnerHTML:{__html:n}}))}))}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-templates-api-js-821362a44923eff5fb01.js b/com.zigurous.graphics/component---src-templates-api-js-821362a44923eff5fb01.js new file mode 100644 index 0000000000..031d7e26f2 --- /dev/null +++ b/com.zigurous.graphics/component---src-templates-api-js-821362a44923eff5fb01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[833],{6660:function(e,t,n){n.r(t);var l=n(5900),a=n.n(l),r=n(1082),c=n(7294),u=n(7350),i=n(9643),o=n(2668),m=n(1315);t.default=function(e){let{pageContext:t}=e;const{uid:n}=t,l=(0,r.useStaticQuery)("2614227032"),s=(0,c.useMemo)((()=>{const e=(0,m.NT)(l.api);return{api:e,node:(0,o.Mk)(n,e),item:(0,o.rV)(n,e)}}),[l,n]),p=(0,c.useMemo)((()=>(0,o.Ku)(s)),[s]),E=s.item&&s.item.type&&`${s.item.type.replace(/\s+/g,"-").toLowerCase()}`;return c.createElement("article",{className:a()("api",E)},c.createElement(u.G.Provider,{value:s},c.createElement(i.X6,null)),p.map(((e,t)=>{const n=e.Component,l=`${e.context.item.uid}-${t}`,a=t>0;return c.createElement("section",{className:"api__definition",key:l},a&&c.createElement("hr",{className:"thick"}),c.createElement(u.G.Provider,{value:e.context},c.createElement(i.gr,{overload:a}),c.createElement(i.dk,null),c.createElement(i.GY,null),c.createElement(i.iu,null),c.createElement(i.Mu,null),n&&c.createElement(n,null)))})))}}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/component---src-templates-api-js-c6f9c3c69147945ede7d.js b/com.zigurous.graphics/component---src-templates-api-js-c6f9c3c69147945ede7d.js deleted file mode 100644 index 07d37a419b..0000000000 --- a/com.zigurous.graphics/component---src-templates-api-js-c6f9c3c69147945ede7d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[833],{8029:function(e,t,n){n.r(t),n.d(t,{default:function(){return P}});var r=n(5900),a=n.n(r),l=n(1597),c=n(7294),i=(0,c.createContext)({api:{},node:{},item:{}}),m=n(418);var u=function(e){var t=e.children,n=(0,c.useRef)();return(0,c.useEffect)((function(){n.current&&n.current.querySelectorAll("pre code").forEach((function(e){return(0,m.Nb)(e)}))}),[n]),c.createElement("pre",{className:"language-csharp",ref:n},c.createElement("code",{className:"language-csharp"},t))},s=n(9441);var o=function(e){var t=e.overload;return c.createElement(i.Consumer,null,(function(e){var n=e.item,r=(0,s.U2)(n,"syntax.content");return r?c.createElement("section",{className:"api__declaration"},t&&c.createElement("div",{className:"eyebrow"},"Overload"),c.createElement("h2",{className:"h4"},"Declaration"),c.createElement(u,null,r)):null}))},f=n(136),p=n(9611),E=n(5697),d=n.n(E),h=d().shape({description:d().string,id:d().string,type:d().string}),v=d().shape({content:d().string,parameters:d().arrayOf(h),return:h,typeParameters:d().arrayOf(h)}),y=d().shape({children:d().arrayOf(d().string),implements:d().arrayOf(d().string),inheritance:d().arrayOf(d().string),inheritedMembers:d().arrayOf(d().string),name:d().string,nameWithType:d().string,namespace:d().string,parent:d().string,remarks:d().string,summary:d().string,syntax:v,type:d().string,uid:d().string}),g=d().shape({items:d().arrayOf(y)}),k=d().shape({nodes:d().arrayOf(g)}),N=(d().shape({api:k,item:y,node:g}),n(2668)),x=n(1315);var b=function(e){var t=e.fallback,n=e.item,r=e.name,a=(0,c.useContext)(i).api,u=(0,c.useMemo)((function(){return n||(0,N.VK)(r,a)}),[n,r,a]);return u?c.createElement(m.rU,{ElementType:l.Link,to:(0,x.dI)(u)},r):t?t():r};function C(){C=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,r,a){var l=new RegExp(e,r);return t.set(l,a||t.get(e)),(0,p.Z)(l,n.prototype)}function r(e,n){var r=t.get(n);return Object.keys(r).reduce((function(t,n){return t[n]=e[r[n]],t}),Object.create(null))}return(0,f.Z)(n,RegExp),n.prototype.exec=function(t){var n=e.exec.call(this,t);return n&&(n.groups=r(n,this)),n},n.prototype[Symbol.replace]=function(n,a){if("string"==typeof a){var l=t.get(this);return e[Symbol.replace].call(this,n,a.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+l[t]})))}if("function"==typeof a){var c=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(r(e,c)),a.apply(this,e)}))}return e[Symbol.replace].call(this,n,a)},C.apply(this,arguments)}var _=C(/([^<]+)|(<(.*?)\b[^>]*>.*?<\/(\3)>)|(<[^/>]*\/>)/gm,{tag:3});var M=function(e){var t=e.text,n=void 0===t?"":t,r=n.match(_);return r?c.createElement(i.Consumer,null,(function(e){var t=e.item;return c.createElement(c.Fragment,null,r.map((function(e,n){return e.includes("]*>(.*)<\/code>/);if(n&&n.length>1){var r=(0,x.Jx)(n[1]),a=r+"-"+t;return c.createElement("code",{key:a},r)}return e}(e,n):e.includes("1){var a=(0,x.Jx)(r[1]),l=(0,x.jM)(a,t),i=l+"-"+n;return c.createElement(b,{key:i,name:l,fallback:function(){return c.createElement("code",null,l)}})}return e}(e,t,n):e.replace(" ","").includes("
    ")?function(e,t){return c.createElement(c.Fragment,{key:"$br-"+t},c.createElement("br",null),c.createElement("br",null))}(0,n):(0,x.Jx)(e)})))})):n};var w=function(){return c.createElement(i.Consumer,null,(function(e){var t=(0,x.oX)(e.item,e);return t?c.createElement("section",{className:"api__description"},c.createElement("h2",{className:"h4"},"Description"),c.createElement("p",{className:"color-on-surface-medium font-lg"},c.createElement(M,{text:t}))):null}))};var O=function(){var e=(0,c.useContext)(i),t=e.api,n=e.item,r=(0,c.useMemo)((function(){return(0,N.fD)(n,t)}),[n,t]),a=(0,c.useMemo)((function(){return(0,x.nT)(n)}),[n]),u=(0,c.useMemo)((function(){return(0,x.Dx)(n)}),[n]);return c.createElement("section",{className:"api__heading"},c.createElement("h1",{className:"h2"},(0,x.Ui)(n)),c.createElement("div",{className:"h6 color-on-surface-medium"},n.type,r&&c.createElement(c.Fragment,null," ","in"," ",c.createElement(m.rU,{ElementType:l.Link,to:(0,x.dI)(r)},(0,x.gl)(n,t)))),a&&a.length>0&&c.createElement("div",{className:"h6 color-on-surface-medium"},"Inherits from ",c.createElement(b,{name:a[a.length-1]})),u&&u.length>0&&c.createElement("div",{className:"h6 color-on-surface-medium"},"Implements"," ",u.map((function(e,t){return c.createElement(c.Fragment,{key:e},c.createElement(b,{name:e}),t!==u.length-1&&", ")}))),c.createElement("hr",{className:"thick"}))},T=function(e,t,n){return n.findIndex((function(t){return t.name===e.name}))===t};var F=function(e){var t=e.items,n=e.linked,r=void 0===n||n,a=e.showHeader,l=void 0!==a&&a,m=e.unique,u=(0,c.useMemo)((function(){return m?t.filter(T):t}),[t,m]);return c.createElement(i.Consumer,null,(function(e){return c.createElement("table",{className:"bordered"},l&&c.createElement("thead",null,c.createElement("tr",null,c.createElement("th",{className:"eyebrow"},"Name"),c.createElement("th",{className:"eyebrow"},"Description"))),c.createElement("tbody",null,u.map((function(t){return c.createElement("tr",{key:t.uid},c.createElement("td",{className:"h6"},r?c.createElement(b,{item:!0===r?t:null,name:t.name}):t.name),c.createElement("td",null,c.createElement(M,{text:(0,x.oX)(t,e)})))}))))}))};var L=function(){var e=(0,c.useContext)(i),t=(0,c.useMemo)((function(){var t=(0,x.ZX)(e.item),n=(0,N.nD)(t,e.api);return(0,N.K1)(n)}),[e]);return c.createElement(c.Fragment,null,t.map((function(e){var t=e.title.toLowerCase();return c.createElement("section",{className:"api__"+t,key:t},c.createElement("div",{className:"eyebrow"},"Inherited"),c.createElement("h2",{className:"h4"},e.title),c.createElement(F,{items:e.items,unique:!0}))})))};var I=function(){var e=(0,c.useContext)(i),t=(0,c.useMemo)((function(){var t=e.item.children||[],n=(e.node.items||[]).filter((function(e){return t.includes(e.uid)}));return(0,N.Cx)(n)}),[e]);return c.createElement(c.Fragment,null,t.map((function(e){var t=e.title.toLowerCase();return c.createElement("section",{className:"api__"+t,key:t},c.createElement("h2",{className:"h4"},e.title),c.createElement(F,{items:e.items,unique:!0}))})))};var S=function(){var e=(0,c.useContext)(i),t=(0,c.useMemo)((function(){var t=e.api,n=e.item,r=(0,N.kk)(n.children,t).sort(s.Wf);return(0,N.o2)(r)}),[e]);return c.createElement(c.Fragment,null,t.map((function(t){var n=t.title.toLowerCase();return c.createElement("section",{className:"api__"+n,key:n},c.createElement("h2",{className:"h3"},t.title),c.createElement("ul",null,t.items.map((function(t){var n=(0,x.oX)(t,e);return c.createElement("li",{key:t.uid},c.createElement("h3",{className:"h5"},c.createElement(m.rU,{ElementType:l.Link,to:(0,x.dI)(t)},t.name)),c.createElement("p",null,c.createElement(M,{text:n})),c.createElement("hr",null))}))))})))};var j=function(){var e=(0,c.useContext)(i),t=(0,c.useMemo)((function(){return[{key:"typeparams",title:"Type Parameters",linked:!1,items:(0,N.$b)(e.item)},{key:"params",title:"Parameters",linked:!1,items:(0,N.ZS)(e.item)},{key:"returns",title:"Returns",linked:"auto",items:(0,N.Au)(e.item).map((function(t){var n=(0,x.jM)(t.name,e.item);return n=n.replace(/()/g,"T"),Object.assign({},t,{name:n})}))}].filter(s.rH)}),[e.item]);return c.createElement(c.Fragment,null,t.map((function(e){var t=e.key||e.title.toLowerCase();return c.createElement("section",{className:"api__"+t,key:t},c.createElement("h2",{className:"h4"},e.title),c.createElement(F,{items:e.items,linked:e.linked}))})))},D={Namespace:S};var P=function(e){var t=e.pageContext.uid,n=(0,l.useStaticQuery)("2614227032"),r=(0,c.useMemo)((function(){return(0,x.Cr)(n.api)}),[n]),m=(0,c.useMemo)((function(){return(0,N.Mk)(t,r)}),[t,r]),u=(0,c.useMemo)((function(){return(0,N.rV)(t,r)}),[t,r]),s=(0,c.useMemo)((function(){return m&&m.items?m.items.map((function(e){return e.nameWithType===u.nameWithType?{context:{api:r,item:e,node:m},Component:D[e.type]}:null})).filter(Boolean):[]}),[r,m,u]),f=(0,c.useMemo)((function(){return u&&u.type&&""+u.type.replace(/\s+/g,"-").toLowerCase()}),[u]);return c.createElement("article",{className:a()("api",f)},c.createElement(i.Provider,{value:{api:r,item:u,node:m}},c.createElement(O,null)),s.map((function(e,t){var n=e.context,r=e.Component,a=n.item.uid+"-"+t;return c.createElement(i.Provider,{key:a,value:n},c.createElement("section",{className:"api__definition"},c.createElement("hr",{className:"thick"}),c.createElement(o,{overload:t>0}),c.createElement(w,null),c.createElement(j,null),c.createElement(I,null),c.createElement(L,null),r&&c.createElement(r,null)))})))}}}]); \ No newline at end of file diff --git a/com.zigurous.graphics/framework-1d8cf0e4770d973e3687.js b/com.zigurous.graphics/framework-5b249b9d0bb5f585ebfe.js similarity index 54% rename from com.zigurous.graphics/framework-1d8cf0e4770d973e3687.js rename to com.zigurous.graphics/framework-5b249b9d0bb5f585ebfe.js index c933b38d2b..5eae2165b1 100644 --- a/com.zigurous.graphics/framework-1d8cf0e4770d973e3687.js +++ b/com.zigurous.graphics/framework-5b249b9d0bb5f585ebfe.js @@ -1,2 +1,2 @@ -/*! For license information please see framework-1d8cf0e4770d973e3687.js.LICENSE.txt */ -(self.webpackChunk_zigurous_docs=self.webpackChunk_zigurous_docs||[]).push([[774],{2703:function(e,n,t){"use strict";var r=t(414);function l(){}function a(){}a.resetWarningCache=l,e.exports=function(){function e(e,n,t,l,a,o){if(o!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:l};return t.PropTypes=t,t}},5697:function(e,n,t){e.exports=t(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:function(e,n,t){"use strict";var r=t(7294),l=t(3840);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t