From 5230f8f7e540f61a123cef8c4d203e0f616c5cd2 Mon Sep 17 00:00:00 2001 From: "zoo-github-actions-auth[bot]" <155849648+zoo-github-actions-auth[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 18:07:42 -0700 Subject: [PATCH] Update KCL docs (#257) YOYO NEW KCL DOCS!! Co-authored-by: github-actions[bot] --- content/pages/docs/kcl/arrayReduce.md | 47 --- content/pages/docs/kcl/index.md | 3 +- content/pages/docs/kcl/map.md | 56 ++++ content/pages/docs/kcl/reduce.md | 47 +++ .../pages/docs/kcl/types/BinaryOperator.md | 89 ++++++ content/pages/docs/kcl/types/BinaryPart.md | 161 ++++++++++ content/pages/docs/kcl/types/BodyItem.md | 75 +++++ content/pages/docs/kcl/types/CommentStyle.md | 41 +++ content/pages/docs/kcl/types/ElseIf.md | 24 ++ content/pages/docs/kcl/types/Environment.md | 21 ++ .../pages/docs/kcl/types/EnvironmentRef.md | 16 + content/pages/docs/kcl/types/Expr.md | 297 ++++++++++++++++++ .../docs/kcl/types/FunctionExpression.md | 24 ++ content/pages/docs/kcl/types/Identifier.md | 23 ++ content/pages/docs/kcl/types/KclValue.md | 195 ++++++++++++ .../pages/docs/kcl/types/LiteralIdentifier.md | 56 ++++ content/pages/docs/kcl/types/LiteralValue.md | 57 ++++ content/pages/docs/kcl/types/MemberObject.md | 57 ++++ content/pages/docs/kcl/types/NonCodeMeta.md | 22 ++ content/pages/docs/kcl/types/NonCodeNode.md | 23 ++ content/pages/docs/kcl/types/NonCodeValue.md | 103 ++++++ .../pages/docs/kcl/types/ObjectProperty.md | 24 ++ content/pages/docs/kcl/types/Parameter.md | 23 ++ content/pages/docs/kcl/types/Program.md | 25 ++ content/pages/docs/kcl/types/ProgramMemory.md | 22 ++ content/pages/docs/kcl/types/UnaryOperator.md | 41 +++ .../docs/kcl/types/VariableDeclarator.md | 24 ++ content/pages/docs/kcl/types/VariableKind.md | 65 ++++ 28 files changed, 1613 insertions(+), 48 deletions(-) delete mode 100644 content/pages/docs/kcl/arrayReduce.md create mode 100644 content/pages/docs/kcl/map.md create mode 100644 content/pages/docs/kcl/reduce.md create mode 100644 content/pages/docs/kcl/types/BinaryOperator.md create mode 100644 content/pages/docs/kcl/types/BinaryPart.md create mode 100644 content/pages/docs/kcl/types/BodyItem.md create mode 100644 content/pages/docs/kcl/types/CommentStyle.md create mode 100644 content/pages/docs/kcl/types/ElseIf.md create mode 100644 content/pages/docs/kcl/types/Environment.md create mode 100644 content/pages/docs/kcl/types/EnvironmentRef.md create mode 100644 content/pages/docs/kcl/types/Expr.md create mode 100644 content/pages/docs/kcl/types/FunctionExpression.md create mode 100644 content/pages/docs/kcl/types/Identifier.md create mode 100644 content/pages/docs/kcl/types/KclValue.md create mode 100644 content/pages/docs/kcl/types/LiteralIdentifier.md create mode 100644 content/pages/docs/kcl/types/LiteralValue.md create mode 100644 content/pages/docs/kcl/types/MemberObject.md create mode 100644 content/pages/docs/kcl/types/NonCodeMeta.md create mode 100644 content/pages/docs/kcl/types/NonCodeNode.md create mode 100644 content/pages/docs/kcl/types/NonCodeValue.md create mode 100644 content/pages/docs/kcl/types/ObjectProperty.md create mode 100644 content/pages/docs/kcl/types/Parameter.md create mode 100644 content/pages/docs/kcl/types/Program.md create mode 100644 content/pages/docs/kcl/types/ProgramMemory.md create mode 100644 content/pages/docs/kcl/types/UnaryOperator.md create mode 100644 content/pages/docs/kcl/types/VariableDeclarator.md create mode 100644 content/pages/docs/kcl/types/VariableKind.md diff --git a/content/pages/docs/kcl/arrayReduce.md b/content/pages/docs/kcl/arrayReduce.md deleted file mode 100644 index 1c8796c..0000000 --- a/content/pages/docs/kcl/arrayReduce.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: "arrayReduce" -excerpt: "Take a starting value. Then, for each element of an array, calculate the next value," -layout: manual ---- - -Take a starting value. Then, for each element of an array, calculate the next value, - -using the previous value and the element. - -```js -arrayReduce(array: [u64], start: Sketch, reduce_fn: FunctionParam) -> Sketch -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `array` | `[u64]` | | Yes | -| `start` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | -| `reduce_fn` | `FunctionParam` | | Yes | - -### Returns - -[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. - - -### Examples - -```js -fn decagon = (radius) => { - let step = 1 / 10 * tau() - let sketch001 = startSketchAt([cos(0) * radius, sin(0) * radius]) - return arrayReduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch001, (i, sg) => { - let x = cos(step * i) * radius - let y = sin(step * i) * radius - return lineTo([x, y], sg) -}) -} -decagon(5.0) - |> close(%) -``` - -![Rendered example of arrayReduce 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABwA0lEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVV/w9dc801D36xF3ux1z5z5syDrrnmmge/2Iu92Gtz1f9J//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVX/f+CHvSgB3HVVVddddVVV131f90111zz4Nd+7dd+L4B3eqd3+mye6U//9E9/jKv+z3vFV3zFdwC47777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquuuur/NvSgBz2Iq6666qqrrrrqqv9rrrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzTL/7u7/7XVz1/95rvuZrvg/Afffdd+s//MM//PY//MM//M5999136z/8wz/8NlddddVVV1111VX/t6AHPehBXHXVVVddddVVV/1vds011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+aZfvd3f/e7uOqqf8FrvuZrvg/Afffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqrrrrqqquuuup/N/SgBz2Iq6666qqrrrrqqv9NrrnmmgefOXPmwS/2Yi/2Wi/+4i/+2i/2Yi/22jzT7/7u734XV1317/Sar/ma7wNw33333QrwD//wD7/9D//wD7/zW7/1W9/NVVddddVVV1111f8u6EEPehBXXXXVVVddddVV/5Ndc801D37t137t9wJ4ndd5nfe+5pprHgzwu7/7u9/FVVf9F3nN13zN9wG47777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquuuup/LvSgBz2Iq6666qqrrrrqqv9Jrrnmmge/9mu/9ntdc801D36d13md9+aZfvd3f/e7uOqq/yFe8zVf830A7rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht7nqqquuuuqqq676nwM96EEP4qqrrrrqqquuuuq/0zXXXPPg137t136vF3/xF3/tF3uxF3ttnul3f/d3v4urrvpf4jVf8zXfB+C+++679ezZs7f+/d///W//wz/8w+/8wz/8w29z1VVXXXXVVVdd9d8HPehBD+Kqq6666qqrrrrqv8o111zz4DNnzjz4xV7sxV7rxV/8xV/7xV7sxV6bZ/rd3/3d7+Kqq/6PeM3XfM33AbjvvvtuBfiHf/iH3/6Hf/iH3/mt3/qt7+aqq6666qqrrrrqvw560IMexFVXXXXVVVddddV/lmuuuebBL/ZiL/baZ86cedCLv/iLv/aLvdiLvTbA7/7u734XV131/8xrvuZrvg/Afffdd+s//MM//PY//MM//M5999136z/8wz/8NlddddVVV1111VX/OdCDHvQgrrrqqquuuuqqq/6jXHPNNQ9+7dd+7fcCeKd3eqfP5pl+93d/97u46qqrnsNrvuZrvg/Afffdd+s//MM//PY//MM//M5999136z/8wz/8NlddddVVV1111VX/MdCDHvQgrrrqqquuuuqqq/6trrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzTL/7u7/7XVx11VX/Kq/5mq/5PgD33Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXVVVddddVVV/3boAc96EFcddVVV1111VVXvSiuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPNPv/u7vfhdXXXXVf6jXfM3XfB+A++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXXXXVVVddddWLBj3oQQ/iqquuuuqqq6666vm55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr80y/+7u/+11cddVV/6Ve8zVf830A7rvvvlsB/uEf/uG3/+Ef/uF3fuu3fuu7ueqqq6666qqrrnr+0IMe9CCuuuqqq6666qqrAK655poHv/Zrv/Z7AbzO67zOe19zzTUPBvjd3/3d7+Kqq676H+k1X/M13wfgvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq6666ipAD3rQg7jqqquuuuqqq/5/uuaaax782q/92u8F8E7v9E6fzTP97u/+7ndx1VVX/a/0mq/5mu8DcPbs2Wf8/d///W/9wz/8w+/cd999t/7DP/zDb3PVVVddddVVV/1/hB70oAdx1VVXXXXVVVf9/3DNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVem2f63d/93e/iqquu+j/pNV/zNd8H4L777rv17Nmzz/j7v//73/qHf/iH3/mHf/iH3+aqq6666qqrrvr/AD3oQQ/iqquuuuqqq676v+eaa6558JkzZx78Yi/2Yq/14i/+4q/9Yi/2Yq/NM/3u7/7ud3HVVVf9v/Sar/ma7wNw33333QrwD//wD7/zW7/1W9/9D//wD7/NVVddddVVV131fxF60IMexFVXXXXVVVdd9b/fNddc8+AXe7EXe+0zZ8486MVf/MVf+8Ve7MVeG+B3f/d3v4urrrrqqhfiNV/zNd8H4L777rv1H/7hH377H/7hH37nH/7hH377vvvuu5Wrrrrqqquuuup/O/SgBz2Iq6666qqrrrrqf59rrrnmwa/92q/9XgDv9E7v9Nk80+/+7u9+F1ddddVV/w6v+Zqv+T4A9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21x11VVXXXXVVf/boAc96EFcddVVV1111VX/811zzTUPfu3Xfu33evEXf/HXfrEXe7HX5pl+93d/97u46qqrrvpP9Jqv+ZrvA3Dffffd+g//8A+//Q//8A+/c9999936D//wD7/NVVddddVVV131Px160IMexFVXXXXVVVdd9T/LNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem2f63d/93e/iqquuuuq/0Wu+5mu+D8DZs2efcd999z397//+73/7H/7hH37nH/7hH36bq6666qqrrrrqfxr0oAc9iKuuuuqqq6666r/XNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem2f63d/93e/iqquuuup/sNd8zdd8H4D77rvvVkn6+7//+9/6h3/4h9/5rd/6re/mqquuuuqqq67674Ye9KAHcdVVV1111VVX/de65pprHvzar/3a7wXwOq/zOu99zTXXPBjgd3/3d7+Lq6666qr/A17zNV/zfQDuu+++W//hH/7hd/7hH/7ht++7775b/+Ef/uG3ueqqq6666qqr/iuhBz3oQVx11VVXXXXVVf+5rrnmmge/9mu/9nsBvNM7vdNn80y/+7u/+11cddVVV/0/8Jqv+ZrvA3Dffffd+g//8A+//Q//8A+/c9999936D//wD7/NVVddddVVV131nwk96EEP4qqrrrrqqquu+o91zTXXPPi1X/u13+vFX/zFX/vFXuzFXptn+t3f/d3v4qqrrrrqKl7zNV/zfQDuu+++W8+ePXvr3//93//2P/zDP/zOP/zDP/w2V1111VVXXXXVfyT0oAc9iKuuuuqqq6666j/GNddc8+AP//AP/64zZ848+Jprrnnw7/7u734XV1111VVX/Yte8zVf833Onj37jPvuu+/pX//1X/8+9913361cddVVV1111VX/ESjHjx/nqquuuuqqq67693uxF3ux1/6Kr/iKv7rmmmse/Bd/8Rc/9YxnPOOvueqqq6666kXyjGc846/PnTv39Fd4hVd4m1d8xVd866Ojo0u33nrrX3PVVVddddVVV/17oQc96EFcddVVV1111VX/Pu/4ju/4We/0Tu/02b/7u7/7XVx11VVXXfXv9uhHP/p1fuu3fuu7f/RHf/RzuOqqq6666qqr/j3Qgx70IK666qqrrrrqqn+ba6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV131H+Y1X/M13+fs2bPP+MzP/MzXvu+++27lqquuuuqqq676t6AcP36cq6666qqrrrrqX+/FXuzFXvsrvuIr/uoJT3jCbz3jGc/4a6666qqrrvoP9YxnPOOvz5079/R3eId3+OzNzc3j//AP//A7XHXVVVddddVV/1qU48ePc9VVV1111VVX/eu84zu+42d9xEd8xHf/7u/+7ndx1VVXXXXVf6pz587d+mZv9mYfA/AP//APv8NVV1111VVXXfWvgR70oAdx1VVXXXXVVVe9aK655poHf/iHf/h3vdiLvdhr/+7v/u53cdVVV1111X+Z13zN13yf++6779bP+qzPep377rvvVq666qqrrrrqqhcFetCDHsRVV1111VVXXfUve53XeZ33/vAP//Dv+t3f/d3v4qqrrrrqqv82j3nMY173N3/zN7/rR3/0Rz+Hq6666qqrrrrqX0I5fvw4V1111VVXXXXVC/fhH/7h3/VO7/ROn/27v/u738VVV1111VX/rc6dO/f0N3uzN/sYgH/4h3/4Ha666qqrrrrqqhcGPehBD+Kqq6666qqrrnr+rrnmmgd/zud8zm9dc801D/7d3/3d7+Kqq6666qr/MV7zNV/zfe67775bP+uzPut17rvvvlu56qqrrrrqqqueH/SgBz2Iq6666qqrrrrqeb3jO77jZ73TO73TZ//u7/7ud3HVVVddddX/WI9+9KNf57d/+7e/50d+5Ec+m6uuuuqqq6666rmhBz3oQVx11VVXXXXVVc92zTXXPPjDP/zDv+vFXuzFXvt3f/d3v4urrrrqqqv+x3vN13zN9/mHf/iH3/7Mz/zM1+Gqq6666qqrrnogyvHjx7nqqquuuuqqq654sRd7sdf+iq/4ir+65pprHvy7v/u738VVV1111VX/KzzjGc/461d4hVd4m9d5ndd571tvvfVvzp49eytXXXXVVVdddRUAetCDHsRVV1111VVXXQXv+I7v+Fnv9E7v9Nm/+7u/+11cddVVV131v9ajH/3o1/mt3/qt7/7RH/3Rz+Gqq6666qqrrkIPetCDuOqqq6666qr/z6655poHf/iHf/h3vdiLvdhr/+7v/u53cdVVV1111f96r/mar/k+Z8+efcZnfuZnvvZ99913K1ddddVVV131/xfl+PHjXHXVVVddddX/Vy/2Yi/22l/xFV/xV094whN+6xnPeMZfc9VVV1111f8Jz3jGM/763LlzT3+Hd3iHz97c3Dz+D//wD7/DVVddddVVV/3/RDl+/DhXXXXVVVdd9f/RO77jO37WR3zER3z37/7u734XV1111VVX/Z907ty5W9/szd7sYwD+4R/+4Xe46qqrrrrqqv9/0IMe9CCuuuqqq6666v+Ta6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV131f95rvuZrvs99991362d91me9zn333XcrV1111VVXXfX/B+X48eNcddVVV1111f8XL/ZiL/baX/EVX/FXT3jCE37rGc94xl9z1VVXXXXV/wvPeMYz/vrcuXO3vuM7vuPnbGxsHPuHf/iH3+Gqq6666qqr/n+gHD9+nKuuuuqqq676/+Ad3/EdP+sjPuIjvvt3f/d3v4urrrrqqqv+Xzp37tzT3+zN3uxjAP7hH/7hd7jqqquuuuqq//vQgx70IK666qqrrrrq/7JrrrnmwR/+4R/+XS/2Yi/22r/7u7/7XVx11VVXXfX/3mu+5mu+z3333XfrZ33WZ73OfffddytXXXXVVVdd9X8XetCDHsRVV1111VVX/V/1Oq/zOu/94R/+4d/1u7/7u9/FVVddddVVVz2XRz/60a/z27/929/zIz/yI5/NVVddddVVV/3fRDl+/DhXXXXVVVdd9X/R537u5/7Wm7/5m3/07/7u734XV1111VVXXfV8nDt37tY3fdM3/WiAf/iHf/gdrrrqqquuuur/HvSgBz2Iq6666qqrrvq/5Jprrnnw53zO5/zWNddc8+Df/d3f/S6uuuqqq6666l/wmq/5mu9z33333fpZn/VZr3PffffdylVXXXXVVVf934Ee9KAHcdVVV1111VX/V7zjO77jZ73TO73TZ//u7/7ud3HVVVddddVV/0qPfvSjX+e3fuu3vvtHf/RHP4errrrqqquu+r+Bcvz4ca666qqrrrrqf7trrrnmwZ/0SZ/0U6/zOq/z3r/7u7/7XVx11VVXXXXVv8G5c+dufbM3e7OPefEXf/HX/od/+IffOTw83OWqq6666qqr/nejHD9+nKuuuuqqq6763+zFXuzFXvsrvuIr/uqaa6558O/+7u9+F1ddddVVV1317/CMZzzjr1/hFV7hbV7xFV/xrY+Oji7deuutf81VV1111VVX/e+FHvSgB3HVVVddddVV/1u94zu+42e90zu902f/7u/+7ndx1VVXXXXVVf/BHv3oR7/Ob/3Wb333j/7oj34OV1111VVXXfW/E3rQgx7EVVddddVVV/1vc8011zz4wz/8w7/rxV7sxV77d3/3d7+Lq6666qqrrvpP8pqv+Zrvc9999936WZ/1Wa9z33333cpVV1111VVX/e9COX78OFddddVVV131v8mLvdiLvfZXfMVX/NUTnvCE33rGM57x11x11VVXXXXVf6JnPOMZf33u3Llb3/Ed3/FzNjY2jv3DP/zD73DVVVddddVV/3tQjh8/zlVXXXXVVVf9b/GO7/iOn/URH/ER3/27v/u738VVV1111VVX/Rc6d+7c09/szd7sYwD+4R/+4Xe46qqrrrrqqv8d0IMe9CCuuuqqq6666n+6a6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV1111X+T13zN13yf++6779bP+qzPep377rvvVq666qqrrrrqfzb0oAc9iKuuuuqqq676n+x1Xud13vvDP/zDv+t3f/d3v4urrrrqqquu+h/i0Y9+9Ov89m//9vf8yI/8yGdz1VVXXXXVVf9zUY4fP85VV1111VVX/U/14R/+4d/1Tu/0Tp/9u7/7u9/FVVddddVVV/0Pcu7cuVvf9E3f9KMB/uEf/uF3uOqqq6666qr/mdCDHvQgrrrqqquuuup/mmuuuebBn/M5n/Nb11xzzYN/93d/97u46qqrrrrqqv+hXvM1X/N97rvvvls/67M+63Xuu+++W7nqqquuuuqq/1nQgx70IK666qqrrrrqf5J3fMd3/Kx3eqd3+uzf/d3f/S6uuuqqq6666n+JRz/60a/zW7/1W9/9oz/6o5/DVVddddVVV/3PgR70oAdx1VVXXXXVVf8TXHPNNQ/+8A//8O96sRd7sdf+3d/93e/iqquuuuqqq/6Xec3XfM33+Yd/+Iff/szP/MzX4aqrrrrqqqv+Z6AcP36cq6666qqrrvrv9mIv9mKv/RVf8RV/dc011zz4d3/3d7+Lq6666qqrrvpf6BnPeMZfv8IrvMLbvM7rvM5733rrrX9z9uzZW7nqqquuuuqq/17oQQ96EFddddVVV1313+kd3/EdP+ud3umdPvt3f/d3v4urrrrqqquu+j/i0Y9+9Ov81m/91nf/6I/+6Odw1VVXXXXVVf990IMe9CCuuuqqq6666r/DNddc8+AP//AP/64Xe7EXe+3f/d3f/S6uuuqqq6666v+Y13zN13yf++6779bP+qzPep377rvvVq666qqrrrrqvx7l+PHjXHXVVVddddV/tRd7sRd77a/4iq/4qyc84Qm/9YxnPOOvueqqq6666qr/g57xjGf89blz5259x3d8x8/Z2Ng49g//8A+/w1VXXXXVVVf916IcP36cq6666qqrrvqv9I7v+I6f9REf8RHf/bu/+7vfxVVXXXXVVVf9P3Du3Lmnv9mbvdnHAPzDP/zD73DVVVddddVV/3XQgx70IK666qqrrrrqv8I111zz4A//8A//rhd7sRd77d/93d/9Lq666qqrrrrq/5nXfM3XfJ/77rvv1s/6rM96nfvuu+9Wrrrqqquuuuo/H+X48eNcddVVV1111X+2F3uxF3vtr/iKr/irJzzhCb/1jGc846+56qqrrrrqqv+HnvGMZ/z1uXPnbn2Hd3iHz97a2jrxD//wD7/NVVddddVVV/3nohw/fpyrrrrqqquu+s/0ju/4jp/1ER/xEd/9u7/7u9/FVVddddVVV13FuXPnbn3TN33Tjwb4h3/4h9/hqquuuuqqq/7zoAc96EFcddVVV1111X+Ga6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV1111VXP4TVf8zXf57777rv1sz7rs17nvvvuu5Wrrrrqqquu+o+HHvSgB3HVVVddddVV/9Fe53Ve570//MM//Lt+93d/97u46qqrrrrqqqteqEc/+tGv81u/9Vvf/aM/+qOfw1VXXXXVVVf9x6IcP36cq6666qqrrvqP9Lmf+7m/9eZv/uYf/bu/+7vfxVVXXXXVVVdd9S86d+7crW/2Zm/2MZL0D//wD7/NVVddddVVV/3HQQ960IO46qqrrrrqqv8I11xzzYM/53M+57euueaaB//u7/7ud3HVVVddddVVV/2rvOZrvub73Hfffbd+1md91uvcd999t3LVVVddddVV/37oQQ96EFddddVVV1317/WO7/iOn/VO7/ROn/27v/u738VVV1111VVXXfXv8uhHP/p1fuu3fuu7f/RHf/RzuOqqq6666qp/H8rx48e56qqrrrrqqn+ra6655sGf9Emf9FOv8zqv896/+7u/+11cddVVV1111VX/bufOnbv1zd7szT7mxV/8xV/7H/7hH37n8PBwl6uuuuqqq676tyG46qqrrrrqqn+H137t136vF3uxF3vt3/3d3/0urrrqqquuuuqq/zC/+7u/+10v9mIv9tqv8zqv895cddVVV1111b8dwVVXXXXVVVf9O7zTO73TZ//u7/7ud3HVVVddddVVV/2H+93f/d3vep3XeZ33vuaaax7MVVddddVVV/3bULnqqquuuuqqf4f77rvvVq666qqrrrrqqv80Z86cedB99913K1ddddVVV131b0Plqquuuuqqq/4dzp49eytXXXXVVVddddV/mt/6rd/6Hq666qqrrrrq347gqquuuuqqq/4d/v7v//63ueqqq6666qqr/tPcd999T+eqq6666qqr/u0Irrrqqquuuurf4R/+4R9+5zVf8zXfh6uuuuqqq6666j/ca77ma77P2bNnn8FVV1111VVX/dtRueqqq6666qp/h7Nnz97KVVddddVVV131n+Yf/uEffpurrrrqqquu+rejctVVV1111VX/Dvfdd9+tXHXVVVddddVV/2nuu+++W7nqqquuuuqqfzsqV1111VVXXfXv9A//8A+/zVVXXXXVVVdd9R/uH/7hH36bq6666qqrrvr3Ibjqqquuuuqqf6f77rvvVq666qqrrrrqqv9w9913361cddVVV1111b8PwVVXXXXVVVf9O9133323vuZrvub7cNVVV1111VVX/Yd5zdd8zff5h3/4h9/hqquuuuqqq/59qFx11VVXXXXVv9M//MM//A5XXXXVVVddddV/uH/4h3/4ba666qqrrrrq34fKVVddddVVV/07nT179lauuuqqq6666qr/cPfdd9+tXHXVVVddddW/D5Wrrrrqqquu+ne67777bv2Hf/iH3+aqq6666qqrrrrqqquuuuqq/2moXHXVVVddddVVV1111VVXXfU/zm/91m99N1ddddVVV13170dw1VVXXXXVVf8B/v7v//63X/M1X/N9uOqqq6666qqr/t1e8zVf833uu+++W7nqqquuuuqqfz8qV1111VVXXfUf4B/+4R9+h6uuuuqqq6666j/M2bNnn8FVV1111VVX/ftRueqqq6666qr/AGfPnr2Vq6666qqrrrrqP8w//MM//DZXXXXVVVdd9e9H5aqrrrrqqqv+A9x33323ctVVV1111VVX/Ye57777buWqq6666qqr/v2oXHXVVVddddV/kH/4h3/4ba666qqrrrrqqn+33/qt3/purrrqqquuuuo/BsFVV1111VVX/Qf5+7//+9/mqquuuuqqq6666qqrrrrqqv9JCK666qqrrrrqP8jZs2ef8Zqv+Zrvw1VXXXXVVVdd9W/2mq/5mu/zD//wD7/DVVddddVVV/3HoHLVVVddddVV/0Huu+++W7nqqquuuuqqq/7d/uEf/uG3ueqqq6666qr/GFSuuuqqq6666j/I2bNnb+Wqq6666qqrrvp3u++++27lqquuuuqqq/5jULnqqquuuuqq/yD33Xffrf/wD//w21x11VVXXXXVVf9m9913361cddVVV1111X8cKlddddVVV1111VVXXXXVVVf9j/EP//APv81VV1111VVX/cchuOqqq6666qr/QH//93//26/5mq/5Plx11VVXXXXVVf9qr/mar/k+9913361cddVVV1111X8cKlddddVVV131H+gf/uEffoerrrrqqquuuurf7OzZs8/gqquuuuqqq/7jULnqqquuuuqq/0Bnz569lauuuuqqq6666t/sH/7hH36bq6666qqrrvqPQ+Wqq6666qqr/gPdd999t9533323ctVVV1111VVX/Zvcd999t3LVVVddddVV/3GoXHXVVVddddV/sLNnz97KVVddddVVV131r/Zbv/Vb38NVV1111VVX/cciuOqqq6666qr/YH//93//21x11VVXXXXVVVddddVVV131PwHBVVddddVVV/0H+4d/+Iffec3XfM334aqrrrrqqquuepG95mu+5vv8wz/8w29z1VVXXXXVVf+xqFx11VVXXXXVf7CzZ8/eylVXXXXVVVdd9a/2D//wD7/NVVddddVVV/3HonLVVVddddVVV1111VVXXXXV/wj33XffrVx11VVXXXXVfywqV1111VVXXfUf7L777rv1H/7hH36bq6666qqrrrrqRfYP//APv81VV1111VVX/cejctVVV1111VVXXXXVVVddddV/u/vuu+9Wrrrqqquuuuo/HsFVV1111VVX/Sf4+7//+99+zdd8zffhqquuuuqqq676F73ma77m+/zDP/zD73DVVVddddVV//GoXHXVVVddddV/gn/4h3/4Ha666qqrrrrqqquuuuqqq67670blqquuuuqqq/4TnD179lauuuqqq6666qoX2T/8wz/8NlddddVVV131H4/KVVddddVVV/0nuO+++2697777buWqq6666qqrrnqR3Hfffbdy1VVXXXXVVf/xqFx11VVXXXXVf5KzZ8/eylVXXXXVVVdd9S/6rd/6re/mqquuuuqqq/5zEFx11VVXXXXVf5K///u//22uuuqqq6666qqrrrrqqquu+u9EcNVVV1111VX/Sf7hH/7hd17zNV/zfbjqqquuuuqqq16g13zN13yff/iHf/gdrrrqqquuuuo/B5Wrrrrqqquu+k9y9uzZW7nqqquuuuqqq/5F//AP//DbXHXVVVddddV/DipXXXXVVVdd9Z/kvvvuu5WrrrrqqquuuupfdN99993KVVddddVVV/3noHLVVVddddVV/4n+4R/+4be56qqrrrrqqqteoH/4h3/4ba666qqrrrrqPw/BVVddddVVV/0nuu+++27lqquuuuqqq656ge67775bueqqq6666qr/PARXXXXVVVdd9Z/ovvvuu/U1X/M134errrrqqquuuup5vOZrvub7/MM//MPvcNVVV1111VX/eahcddVVV1111X+if/iHf/gdrrrqqquuuuqqF+gf/uEffpurrrrqqquu+s9D5aqrrrrqqqv+E509e/ZWrrrqqquuuuqqq6666qqrrvrvQuWqq6666qqr/hPdd999t9533323ctVVV1111VVXPV/33XffrVx11VVXXXXVfx4qV1111VVXXfWf7OzZs7dy1VVXXXXVVVc9j9/6rd/6bq666qqrrrrqPxfBVVddddVVV/0n+/u///vffs3XfM334aqrrrrqqquuepbXfM3XfJ/77rvvVq666qqrrrrqPxeVq6666qqrrvpP9g//8A+/w1VXXXXVVVdd9TzOnj37DK666qqrrrrqPxeVq6666qqrrvpPdvbs2Vu56qqrrrrqqquexz/8wz/8NlddddVVV131n4vKVVddddVVV/0nu++++27lqquuuuqqq656Hvfdd9+tXHXVVVddddV/LipXXXXVVVdd9V/gH/7hH36bq6666qqrrrrqWf7hH/7hd7jqqquuuuqq/3wEV1111VVXXfVf4O///u9/m6uuuuqqq6666lnuu+++W7nqqquuuuqq/3wEV1111VVXXfVf5DVf8zXfh6uuuuqqq666itd8zdd8n3/4h3/4ba666qqrrrrqPx+Vq6666qqrrvov8A//8A+/w1VXXXXVVVdd9Sz/8A//8NtcddVVV1111X8+KlddddVVV131X+Ds2bO3ctVVV1111VVXPct99913K1ddddVVV131n4/KVVddddVVV/0XuO+++279h3/4h9/mqquuuuqqq67ivvvuu5Wrrrrqqquu+q9B5aqrrrrqqquuuuqqq6666qr/Uv/wD//w21x11VVXXXXVfw2Cq6666qqrrvov8vd///e//Zqv+Zrvw1VXXXXVVVf9P/aar/ma73PffffdylVXXXXVVVf916By1VVXXXXVVf9F/uEf/uF3uOqqq6666qqrOHv27DO46qqrrrrqqv8aVK666qqrrrrqv8jZs2dv5aqrrrrqqquu4h/+4R9+m6uuuuqqq676r0Hlqquuuuqqq/6L3Hfffbdy1VVXXXXVVVdx33333cpVV1111VVX/degctVVV1111VX/hf7hH/7ht7nqqquuuuqq/8d+67d+67u56qqrrrrqqv86BFddddVVV131X+i3fuu3voerrrrqqquu+n/svvvuu5Wrrrrqqquu+q9DcNVVV1111VX/hX7rt37ru1tres3XfM334aqrrrrqqqv+H3nN13zN9zl16tRDfvRHf/RzuOqqq6666qr/OuhBD3oQV1111VVXXfVf7Zprrnnwa7/2a7/XO73TO302wO/+7u9+F1ddddVVV131f8xrvuZrvg/Aj/zIj3z2b//2b3/PfffddytXXXXVVVdd9V8LPehBD+Kqq6666qqr/rtcc801D37t137t93qd13md977mmmse/Lu/+7vfxVVXXXXVVVf9L/ear/ma73Pffffd+lu/9Vvf/aM/+qOfw1VXXXXVVVf990EPetCDuOqqq6666qr/btdcc82DX+zFXuy1X+d1Xue9XuzFXuy1f/d3f/e7uOqqq6666qr/ZV7zNV/zfe67775bf+u3fuu7f/RHf/RzuOqqq6666qr/fuhBD3oQV1111VVXXfU/yTXXXPPgd3zHd/ys13md13lvgN/93d/9Lq666qqrrrrqf6jXfM3XfB+AH/mRH/ns3/7t3/6e++6771auuuqqq6666n8O9KAHPYirrrrqqquu+p/ommuuefBrv/Zrv9frvM7rvPc111zz4N/93d/9Lq666qqrrrrqf4jXfM3XfJ/77rvv1t/6rd/67h/90R/9HK666qqrrrrqfyb0oAc9iKuuuuqqq676n+yaa6558Iu92Iu99uu8zuu814u92Iu99u/+7u9+F1ddddVVV1313+Q1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq676nw096EEP4qqrrrrqqqv+t7jmmmse/I7v+I6f9Tqv8zrvDfC7v/u738VVV1111VVX/Sd7zdd8zfcB+JEf+ZHP/u3f/u3vue+++27lqquuuuqqq/53QA960IO46qqrrrrqqv9trrnmmge/9mu/9nu90zu902cD/O7v/u53cdVVV1111VX/wV7zNV/zfe67775bf+u3fuu7f/RHf/RzuOqqq6666qr/fdCDHvQgrrrqqquuuup/q2uuuebBL/ZiL/bar/M6r/NeL/ZiL/bav/u7v/tdXHXVVVddddW/02u+5mu+z3333Xfrb/3Wb333j/7oj34OV1111VVXXfW/F3rQgx7EVVddddVVV/1fcM011zz4Hd/xHT/rdV7ndd4b4Hd/93e/i6uuuuqqq656Eb3ma77m+wD81m/91nf/yI/8yGefPXv2GVx11VVXXXXV/37oQQ96EFddddVVV131f8k111zz4Nd+7dd+r3d6p3f6bIDf/d3f/S6uuuqqq6666gV4zdd8zfe57777bv2t3/qt7/7t3/7t77nvvvtu5aqrrrrqqqv+70APetCDuOqqq6666qr/i6655poHv9iLvdhrv87rvM57vdiLvdhr/+7v/u53cdVVV1111VXP9Jqv+Zrvc9999936W7/1W9/9oz/6o5/DVVddddVVV/3fhB70oAdx1VVXXXXVVf/XXXPNNQ9+x3d8x896ndd5nfcG+N3f/d3v4qqrrrrqqv93XvM1X/N9AP7hH/7ht3/rt37re37rt37ru7nqqquuuuqq/9vQgx70IK666qqrrrrq/4trrrnmwa/92q/9Xu/0Tu/02QC/+7u/+11cddVVV131f95rvuZrvs99991362/91m9992//9m9/z3333XcrV1111VVXXfX/A3rQgx7EVVddddVVV/1/c8011zz4xV7sxV77dV7ndd7rxV7sxV77d3/3d7+Lq6666qqr/s95zdd8zfe57777bv2t3/qt7/7RH/3Rz+Gqq6666qqr/v9BD3rQg7jqqquuuuqq/89e7MVe7LXf6Z3e6bNe7MVe7LUBfvd3f/e7uOqqq6666n+t13zN13wfgPvuu+/WH/3RH/2c3/qt3/purrrqqquuuur/L/SgBz2Iq6666qqrrroKrrnmmge/9mu/9nu90zu902cD/O7v/u53cdVVV1111f8ar/mar/k+9913362/9Vu/9d2//du//T333XffrVx11VVXXXXVVehBD3oQV1111VVXXXXVs11zzTUPfu3Xfu33ep3XeZ33vuaaax78u7/7u9/FVVddddVV/2O95mu+5vvcd999t/7Wb/3Wd//oj/7o53DVVVddddVVVz0QetCDHsRVV1111VVXXfX8vc7rvM57v87rvM57vdiLvdhr/+7v/u53cdVVV1111f8Yr/mar/k+9913360/+qM/+jm/9Vu/9d1cddVVV1111VXPD3rQgx7EVVddddVVV131wl1zzTUPfu3Xfu33eqd3eqfPBvjd3/3d7+Kqq6666qr/cq/5mq/5PgA/8iM/8tm//du//T333XffrVx11VVXXXXVVS8MetCDHsRVV1111VVXXfWiueaaax782q/92u/1Oq/zOu99zTXXPPh3f/d3v4urrrrqqqv+073ma77m+9x33323/tZv/dZ3/+iP/ujncNVVV1111VVXvajQgx70IK666qqrrrrqqn+da6655sEv9mIv9tqv8zqv814v9mIv9tq/+7u/+11cddVVV131H+41X/M13+e+++679Ud/9Ec/57d+67e+m6uuuuqqq6666l8LPehBD+Kqq6666qqrrvq3u+aaax782q/92u/1Tu/0Tp8N8Lu/+7vfxVVXXXXVVf9mr/mar/k+AD/yIz/y2b/1W7/13WfPnn0GV1111VVXXXXVvxV60IMexFVXXXXVVVdd9e93zTXXPPi1X/u13+t1Xud13vuaa6558O/+7u9+F1ddddVVV73IXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqv+I6AHPehBXHXVVVddddVV/3GuueaaB7/Yi73Ya73O67zOe7/Yi73Ya//u7/7ud3HVVVddddUL9Jqv+Zrvc9999936W7/1W9/9oz/6o5/DVVddddVVV131Hwk96EEP4qqrrrrqqquu+s9xzTXXPPgd3/EdP+t1Xud13hvgd3/3d7+Lq6666qqreM3XfM33AfiRH/mRz/7t3/7t77nvvvtu5aqrrrrqqquu+s+AHvSgB3HVVVddddVVV/3nuuaaax782q/92u/1Oq/zOu99zTXXPPh3f/d3v4urrrrqqv+HXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqv+s6EHPehBXHXVVVddddVV/zWuueaaB7/Yi73Ya7/O67zOe73Yi73Ya//u7/7ud3HVVVdd9f/Aa77ma77Pfffdd+tv/dZvffeP/uiPfg5XXXXVVVddddV/FfSgBz2Iq6666qqrrrrqv94111zz4Hd8x3f8rNd5ndd5b4Df/d3f/S6uuuqqq/4Pec3XfM33AfiRH/mRz/7t3/7t77nvvvtu5aqrrrrqqquu+q+GHvSgB3HVVVddddVVV/33ueaaax782q/92u/1Tu/0Tp8N8Lu/+7vfxVVXXXXV/2Kv+Zqv+T733Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVf+d0IMe9CCuuuqqq6666qr/ftdcc82DX+zFXuy1X+d1Xue9XuzFXuy1f/d3f/e7uOqqq676X+Q1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq6666n8C9KAHPYirrrrqqquuuup/lmuuuebB7/iO7/hZr/M6r/PeAL/7u7/7XVx11VVX/Q/0mq/5mu8D8Fu/9Vvf/aM/+qOfc999993KVVddddVVV131Pwl60IMexFVXXXXVVVdd9T/TNddc8+DXfu3Xfq93eqd3+myA3/3d3/0urrrqqqv+B3jN13zN97nvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquu+p8KPehBD+Kqq6666qqrrvqf7cyZMw968Rd/8dd5ndd5nfd6sRd7sdf+3d/93e/iqquuuuq/wWu+5mu+z3333Xfrb/3Wb333j/7oj34OV1111VVXXXXV/3ToQQ96EFddddVVV1111f8e11xzzYPf8R3f8bNe53Ve570Bfvd3f/e7uOqqq676T/Sar/ma7wPwD//wD7/9W7/1W9/zW7/1W9/NVVddddVVV131vwV60IMexFVXXXXVVVdd9b/PmTNnHvQ6r/M67/1O7/ROnw3wu7/7u9/FVVddddV/oNd8zdd8n/vuu+/W3/qt3/ru3/qt3/rus2fPPoOrrrrqqquuuup/G/SgBz2Iq6666qqrrrrqf69rrrnmwS/2Yi/22q/zOq/zXi/2Yi/22r/7u7/7XVx11VVX/Tu85mu+5vvcd999t/7Wb/3Wd//oj/7o53DVVVddddVVV/1vhh70oAdx1VVXXXXVVVf93/BiL/Zir/U6r/M67/06r/M67w3wu7/7u9/FVVddddWL4DVf8zXfB+C+++679Ud/9Ec/+7d+67e+h6uuuuqqq6666v8C9KAHPYirrrrqqquuuur/lmuuuebBr/3ar/1e7/RO7/TZAL/7u7/7XVx11VVXPR+v+Zqv+T733Xffrb/1W7/13b/927/9Pffdd9+tXHXVVVddddVV/5egBz3oQVx11VVXXXXVVf83XXPNNQ9+7dd+7fd6ndd5nfe+5pprHvy7v/u738VVV111FfCar/ma73Pffffd+lu/9Vvf/aM/+qOfw1VXXXXVVVdd9X8VetCDHsRVV1111VVXXfV/3+u8zuu89+u8zuu814u92Iu99u/+7u9+F1ddddX/S6/5mq/5Pvfdd9+tP/qjP/o5v/Vbv/XdXHXVVVddddVV/9ehBz3oQVx11VVXXXXVVf9/XHPNNQ9+7dd+7fd6p3d6p88G+N3f/d3v4qqrrvo/7TVf8zXfB+BHfuRHPvu3f/u3v+e+++67lauuuuqqq6666v8L9KAHPYirrrrqqquuuur/n2uuuebBr/3ar/1er/M6r/Pe11xzzYN/93d/97u46qqr/k95zdd8zfe57777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrvr/CD3oQQ/iqquuuuqqq676/+uaa6558Iu92Iu99uu8zuu814u92Iu99u/+7u9+F1ddddX/aq/5mq/5Pvfdd9+tP/qjP/o5v/Vbv/XdXHXVVVddddVV/5+hBz3oQVx11VVXXXXVVVcBXHPNNQ9+7dd+7fd6p3d6p88G+N3f/d3v4qqrrvpf4TVf8zXfB+BHfuRHPvu3f/u3v+e+++67lauuuuqqq6666ipAD3rQg7jqqquuuuqqq656oGuuuebBr/3ar/1er/M6r/Pe11xzzYN/93d/97u46qqr/kd6zdd8zfe57777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrrrqOaEHPehBXHXVVVddddVVVz0/Z86cedCLv/iLv87rvM7rvNeLvdiLvfbv/u7vfhdXXXXV/wiv+Zqv+T733XffrT/6oz/6Ob/1W7/13Vx11VVXXXXVVVc9f+hBD3oQV1111VVXXXXVVf+Sa6655sHv+I7v+Fmv8zqv894Av/u7v/tdXHXVVf+lXvM1X/N9AH7kR37ks3/7t3/7e+67775bueqqq6666qqrrnrh0IMe9CCuuuqqq6666qqrXlRnzpx50Ou8zuu89+u8zuu89zXXXPPg3/3d3/0urrrqqv9Ur/mar/k+9913362/9Vu/9d0/+qM/+jlcddVVV1111VVXvejQgx70IK666qqrrrrqqqv+ta655poHv9iLvdhrv87rvM57vdiLvdhr/+7v/u53cdVVV/2Hes3XfM33ue+++279rd/6re/+0R/90c/hqquuuuqqq6666l8PPehBD+Kqq6666qqrrrrq3+PMmTMPeqd3eqfPfp3XeZ33Bvjd3/3d7+Kqq676N3nN13zN9wH4kR/5kc/+rd/6re8+e/bsM7jqqquuuuqqq676t0MPetCDuOqqq6666qqrrvqPcM011zz4tV/7td/rdV7ndd77mmuuefDv/u7vfhdXXXXVi+Q1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq6666qr/GOhBD3oQV1111VVXXXXVVf+Rrrnmmge/2Iu92Gu9zuu8znu/2Iu92Gv/7u/+7ndx1VVXPV+v+Zqv+T733Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVVf9x0IPetCDuOqqq6666qqrrvrPcs011zz4Hd/xHT/rdV7ndd4b4Hd/93e/i6uu+n/uNV/zNd8H4Ld+67e++0d/9Ec/57777ruVq6666qqrrrrqqv8c6EEPehBXXXXVVVddddVV/9muueaaB7/2a7/2e73TO73TZ9933323XnPNNQ/mqqv+H7rvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuuo/H3rQgx7EVVddddVVV1111X+la6655sE8k21LEg9g25LEA9i2JPEAti1JPIBtSxIPYNuSxAPYtiTxALYtSTyAbUsSD2DbksQD2LYk8QC2LUk8gG1LEg9g25LEA9i2JPEAti1JPIBtSxIPYNuSxAPYtiTxALYtSTyAbUsSD2DbksQD2LYk8QC2LUk8gG1LEg9g25LEA9i2JPEAti1JPIBtSxIPYNuSxAPYtiTxALYtSTyAbUsSD2DbksQD2LYk8QC2LUk8gG1LEg9g25IEcN99993KVVddddVVV1111X8t9KAHPYirrrrqqquuuuqqq6666qqrrrrqqquuuur/JCpXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9V/CPics5oVBdOZAAAAABJRU5ErkJggg==) - - diff --git a/content/pages/docs/kcl/index.md b/content/pages/docs/kcl/index.md index 7049d8b..da22436 100644 --- a/content/pages/docs/kcl/index.md +++ b/content/pages/docs/kcl/index.md @@ -19,7 +19,6 @@ layout: manual * [`angledLineToX`](kcl/angledLineToX) * [`angledLineToY`](kcl/angledLineToY) * [`arc`](kcl/arc) -* [`arrayReduce`](kcl/arrayReduce) * [`asin`](kcl/asin) * [`assert`](kcl/assert) * [`assertEqual`](kcl/assertEqual) @@ -62,6 +61,7 @@ layout: manual * [`log10`](kcl/log10) * [`log2`](kcl/log2) * [`m`](kcl/m) +* [`map`](kcl/map) * [`max`](kcl/max) * [`min`](kcl/min) * [`mirror2d`](kcl/mirror2d) @@ -78,6 +78,7 @@ layout: manual * [`profileStart`](kcl/profileStart) * [`profileStartX`](kcl/profileStartX) * [`profileStartY`](kcl/profileStartY) +* [`reduce`](kcl/reduce) * [`rem`](kcl/rem) * [`revolve`](kcl/revolve) * [`segAng`](kcl/segAng) diff --git a/content/pages/docs/kcl/map.md b/content/pages/docs/kcl/map.md new file mode 100644 index 0000000..019aa04 --- /dev/null +++ b/content/pages/docs/kcl/map.md @@ -0,0 +1,56 @@ +--- +title: "map" +excerpt: "Apply a function to every element of a list." +layout: manual +--- + +Apply a function to every element of a list. + +Given a list like `[a, b, c]`, and a function like `f`, returns `[f(a), f(b), f(c)]` + +```js +map(array: [KclValue], map_fn: FunctionParam) -> [KclValue] +``` + + +### Arguments + +| Name | Type | Description | Required | +|----------|------|-------------|----------| +| `array` | [`[KclValue]`](/docs/kcl/types/KclValue) | | Yes | +| `map_fn` | `FunctionParam` | | Yes | + +### Returns + +[`[KclValue]`](/docs/kcl/types/KclValue) + + +### Examples + +```js +const r = 10 // radius +fn drawCircle = (id) => { + return startSketchOn("XY") + |> circle({ center: [id * 2 * r, 0], radius: r }, %) +} + +// Call `drawCircle`, passing in each element of the array. +// The outputs from each `drawCircle` form a new array, +// which is the return value from `map`. +const circles = map([1, 2, 3], drawCircle) +``` + +![Rendered example of map 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAACGl0lEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqqv+D7vmmmsezAOcOXPmwfwbnT179lae6b777ruVq676H+Saa655MA9w5syZB/NvdPbs2Vt5pvvuu+9Wrrrqf5BrrrnmwTzAmTNnHsy/0dmzZ2/lme67775bueqqq6666qr/m6hcddVVV1111f8C11xzzYMBzpw58+BrrrnmwWfOnHkQwDXXXPPga6655sE805kzZx58zTXXPJj/Ivfdd9+tPNPZs2dvve+++24FuO+++249e/bsMwDuu+++W8+ePXvrfffddytXXfUvuOaaax4McObMmQdfc801Dz5z5syDAK655poHA1xzzTUPBjhz5syDr7nmmgfzX+S+++67lWc6e/bsrffdd9+tAPfdd9+tZ8+efQbAfffddyvAP/zDP/w2V131IrjmmmsefObMmQdfc801Dz5z5syDAK655poHA1xzzTUPBrjmmmsecubMmQfxX+S+++67FUCS7rvvvqcD3HfffbcC3HfffbeePXv2Gf/wD//w22fOnHnw2bNnb73vvvtu5aqrrrrqqqv+Z0MPetCDuOqqq6666qr/Ttdcc82Dz5w58+BrrrnmwWfOnHkQwIu/+Iu/NsCLvdiLvTYvwO/+7u9+F/+DveZrvub78Fzuu+++WwH+4R/+4bcB/uEf/uF37rvvvlvPnj1763333XcrV/2fd8011zz4zJkzD77mmmsefObMmQddc801D77mmmsefObMmQdfc801D+b5+N3f/d3v4n+w13zN13wfnst99913K8DZs2dvve+++2697777bj179uwz7rvvvlvPnj1763333XcrV/2fd8011zz4zJkzD36xF3ux1wK45pprHnzNNdc8+MVe7MVem+fjd3/3d7+L/8Fe8zVf8314Pu67775bAc6ePXvrfffdd+t999136z/8wz/8DsDZs2dvve+++27lqquuuuqqq/77oAc96EFcddVVV1111X+2a6655sFnzpx58DXXXPPgM2fOPOjFX/zFXxvgxV7sxV6b5/K7v/u738X/E6/5mq/5PjzTfffddyvAP/zDP/z2P/zDP/zOfffdd+vZs2dvve+++27lqv91rrnmmge/2Iu92GufOXPmQddcc82Dr7nmmge/2Iu92GvzXH73d3/3u/h/4jVf8zXfh2e67777bgX4h3/4h98G+Id/+Iffue+++279h3/4h9/mqv91rrnmmgefOXPmwS/2Yi/2Wtdcc81Drrnmmge92Iu92GvzAL/7u7/7Xfw/8Zqv+ZrvwwPcd999t0rSfffd9/T77rvv1n/4h3/4nfvuu+/Ws2fP3nrffffdylVXXXXVVVf950IPetCDuOqqq6666qr/KNdcc82Dz5w58+AXe7EXey2AF3/xF3/tF3uxF3ttHuB3f/d3v4urXqjXfM3XfB+e6b777rv17Nmzt9533323/sM//MPv/MM//MNv33fffbdy1f8I11xzzYPPnDnz4Bd7sRd7rWuuuebBL/ZiL/ba11xzzYN5pt/93d/9Lq76F73ma77m+/BM9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21z1P8Y111zz4DNnzjz4xV7sxV7rxV/8xV/nxV7sxV6LB/jd3/3d7+KqF+o1X/M134dnuu+++249e/bsrffdd9+t//AP//A79913363/8A//8NtcddVVV1111X8c9KAHPYirrrrqqquu+re45pprHvxiL/Zir33mzJkHvfiLv/hrv9iLvdhr8wC/+7u/+11c9R/qNV/zNd8H4L777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpur/tNdc801DwZ47dd+7fd68Rd/8dd+sRd7sdfmAX73d3/3u7jqP8xrvuZrvg/PdN999936D//wD79933333foP//APv/MP//APv81V/yWuueaaB7/2a7/2ewG80zu902fzTL/7u7/7XVz1H+o1X/M134dnuu+++249e/bsrffdd9+t//AP//A79913363/8A//8NtcddVVV1111b8eetCDHsRVV1111VVX/UuuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPNPv/u7vfhdX/bd4zdd8zfcBuO+++279h3/4h9/+h3/4h9/5rd/6re/mqv8Q11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bZ7pd3/3d7+Lq/7LveZrvub73HfffbfyTP/wD//w2//wD//wO7/1W7/13Vz1H+Kaa6558Gu/9mu/F8A7vdM7fTbP9Lu/+7vfxVX/LV7zNV/zfQDuu+++W8+ePXvrfffdd+tv/dZvfc8//MM//DZXXXXVVVdd9S9DD3rQg7jqqquuuuqq53bNNdc8+LVf+7XfC+DFX/zFX/vFXuzFXptn+t3f/d3v4qr/kV7zNV/zfQDuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqRfZiL/Zir/1iL/Zir/XiL/7ir/1iL/Zirw3wu7/7u9/FVf9jveZrvub7ANx33323/sM//MNv/9Zv/db3/MM//MNvc9WL7Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702wO/+7u9+F1f9j/Sar/ma78Mz3Xfffbf+wz/8w2//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X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqXws96EEP4qqrrrrqqn+ba6655sGv/dqv/V7v9E7v9Nm/+7u/+11cddV/oNd8zdd8H4D77rvv1t/6rd/67h/90R/9HK56Dq/zOq/z3q/zOq/zXi/2Yi/22r/7u7/7XVx11X+w13zN13yf++6779Yf/dEf/ezf+q3f+h6uepZrrrnmwS/2Yi/2Wq/zOq/z3i/2Yi/22gC/+7u/+11cddV/oNd8zdd8n3/4h3/47c/8zM98Ha666qqrrvq3Qg960IO46qqrrrrq3+eaa6558Id/+Id/14u92Iu99u/+7u9+F1dd9W/0mq/5mu8DcN999936W7/1W9/927/9299z33333cpVL9Q111zz4Nd+7dd+r3d6p3f6bIDf/d3f/S6uuurf6DVf8zXfB+BHfuRHPvu3f/u3v+e+++67lateqGuuuebBr/3ar/1eL/7iL/7aL/ZiL/baAL/7u7/7XVx11b/Ra77ma77Pfffdd+vXf/3Xv88//MM//DZXXXXVVVf9e6AHPehBXHXVVVdd9R/jdV7ndd77dV7ndd7rxV7sxV77d3/3d7+Lq656Ebzma77m+wDcd999t/7Wb/3Wd//2b//299x33323ctW/2jXXXPPg137t136vF3/xF3/tF3uxF3vt3/3d3/0urrrqRfSar/ma73Pffffd+lu/9Vvf/aM/+qOfw1X/JmfOnHnQ67zO67z3i7/4i7/2i73Yi702wO/+7u9+F1dd9SJ4zdd8zfe57777bv3RH/3Rz/mt3/qt7+aqq6666qr/COhBD3oQV1111VVX/cd6ndd5nfd+ndd5nfd6sRd7sdf+3d/93e/iqquey6Mf/ejXueaaax5833333fpbv/Vb3/0P//APv/MP//APv81V/2GuueaaB7/jO77jZ73O67zOewP87u/+7ndx1VXP5TVf8zXf57777rv1t37rt777H/7hH37nH/7hH36bq/7DXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdcG+N3f/d3v4qqrnstrvuZrvs99991364/+6I9+zm/91m99N1ddddVVV/1HQg960IO46qqrrrrqP8c111zz4Hd8x3f8rNd5ndd5b4Df/d3f/S6u+n/rNV/zNd8H4L777rv1t37rt777t3/7t7/nvvvuu5Wr/lNdc801D36xF3ux13qd13md936xF3ux1wb43d/93e/iqv+3XvM1X/N9AO67775bf+u3fuu7f/RHf/RzuOo/3TXXXPPgF3uxF3vt13md13mvF3uxF3ttgN/93d/9Lq76f+s1X/M13wfgt37rt777t37rt77nH/7hH36bq6666qqr/jOgBz3oQVx11VVXXfWf65prrnnwa7/2a7/X67zO67z3Nddc8+Df/d3f/S6u+j/vNV/zNd8H4B/+4R9+++///u9/++zZs8/4rd/6re/mqv8211xzzYNf7MVe7LVf53Ve571e7MVe7LUBfvd3f/e7uOr/vNd8zdd8n/vuu+9WgN/6rd/67h/90R/9HK76b3PNNdc8+MVe7MVe68Ve7MVe+5prrnnwi73Yi702wO/+7u9+F1f9n/ear/ma73Pffffd+lu/9Vvf/aM/+qOfw1VXXXXVVf/Z0IMe9CCuuuqqq676r3PNNdc8+B3f8R0/63Ve53XeG+B3f/d3v4ur/k94zdd8zfcBuO+++249e/bsrX//93//27/927/9Pffdd9+tXPU/zpkzZx704i/+4q/zYi/2Yq/1Oq/zOu/NM/3u7/7ud3HV/3qv+Zqv+T4A9913362/9Vu/9d0AP/qjP/o5XPU/0jXXXPPgF3uxF3vtF3uxF3ut13md13lvnul3f/d3v4ur/k94zdd8zfe57777bv2t3/qt7/6Hf/iH3/mHf/iH3+aqq6666qr/KuhBD3oQV1111VVX/de75pprHvxiL/Zir/1iL/Zir/U6r/M67w3wu7/7u9/FVf9rvOZrvub7ANx33323nj179ta///u//+1/+Id/+J1/+Id/+G2u+l/lmmuueTDAa7/2a7/Xi7/4i7/2i73Yi702wO/+7u9+F1f9r/Gar/ma7wNw33333fpbv/Vb3/0P//APv/MP//APv81V/+tcc801D36xF3ux136xF3ux13qd13md9+aZfvd3f/e7uOp/hdd8zdd8H4D77rvv1t/6rd/67rNnzz7jt37rt76bq6666qqr/jugBz3oQVx11VVXXfXf65prrnnwmTNnHvxiL/Zir/XiL/7ir/1iL/Zirw3wu7/7u9/FVf8jvOZrvub78Ez33XffrT/6oz/6OWfOnHnQb//2b3/PfffddytX/Z9yzTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9NsDv/u7vfhdX/Y/xmq/5mu8DcN999936W7/1W98N8KM/+qOfw1X/51xzzTUPfrEXe7HXfrEXe7HXuuaaax78Yi/2Yq/NM/3u7/7ud3HV/wiv+Zqv+T4A9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1313w096EEP4qqrrrrqqv9Zrrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1wb43d/93e/iqv90r/mar/k+PNN9991369mzZ2/9+7//+9/+h3/4h9/5h3/4h9/mqv93rrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1+aZfvd3f/e7uOo/3Wu+5mu+D89033333fpbv/Vb3/0P//APv/MP//APv81V/++cOXPmQddcc81Drrnmmge/2Iu92Gtdc801D36xF3ux1+aZfvd3f/e7uOo/3Wu+5mu+D8A//MM//Pbf//3f/zbAj/7oj34OV1111VVX/U+DHvSgB3HVVVddddX/bNdcc82DX+zFXuy1X+zFXuy1rrnmmge/2Iu92GvzTL/7u7/7XVz1b/Kar/ma78MD3Hfffbf+wz/8w2/fd999t/7DP/zD7/zDP/zDb3PVVc/HmTNnHiRJL/ZiL/baL/ZiL/Za11xzzYNf7MVe7LV5pt/93d/9Lq76N3vN13zN9+GZ7rvvvlt/67d+67sB/uEf/uF3/uEf/uG3ueqq5+PMmTMPuuaaax5yzTXXPPjFXuzFXuuaa6558Iu92Iu9Ng/wu7/7u9/FVf8mr/mar/k+PNN9991362/91m99N8CP/uiPfg5XXXXVVVf9T4ce9KAHcdVVV1111f8u11xzzYPPnDnz4GuuuebBL/ZiL/Za11xzzYNf7MVe7LV5gN/93d/9Lq7iNV/zNd+HB7jvvvtuBfiHf/iH377vvvtu/Yd/+IffOXv27K333XffrVx11b/DmTNnHiRJL/ZiL/baL/ZiL/Za11xzzYPPnDnz4GuuuebBPMDv/u7vfhdX8Zqv+ZrvwwPcd999t549e/bWv//7v/9tgH/4h3/4nX/4h3/4ba666t/pmmuuefCLvdiLvTbAi73Yi73WNddc8+AXe7EXe20e4Hd/93e/i6sue83XfM334QH+4R/+4bf//u///rcB/uEf/uF3/uEf/uG3ueqqq6666n8b9KAHPYirrrrqqqv+b7jmmmse/GIv9mKvDfBiL/Zir3XNNdc8+MyZMw++5pprHswD/O7v/u538X/Ea77ma74Pz+W+++679ezZs7f+/d///W8DnD179hn33Xffrf/wD//w21x11X+xa6655sEAL/ZiL/baAC/2Yi/2Wtdcc82Dz5w58+BrrrnmwTyX3/3d3/0u/g94zdd8zffhudx33323nj179tb77rvv1vvuu+/Ws2fPPuO+++679R/+4R9+m6uu+i92zTXXPPjMmTMPvuaaax585syZB11zzTUPvuaaax585syZB19zzTUP5rn87u/+7nfxf8RrvuZrvg8PcN9999169uzZW++7775b77vvvlv/4R/+4XfOnj1763333XcrV1111VVX/V+AHvSgB3HVVVddddX/bddcc82DAc6cOfPga6655sEv9mIv9loA11xzzYMBXuzFXuy1eSH+9E//9Mf4L/CKr/iK78ALcd99990KcPbs2Vvvu+++W++7775bAc6ePfuM++6779azZ8/eet99993KVVf9L3HNNdc8GODMmTMPuuaaax4C8GIv9mKvdc011zwY4MyZMw++5pprHswL8ad/+qc/xn+BV3zFV3wHXoh/+Id/+O0zZ848+OzZs7f+/d///W8DnD179hn33Xff08+ePfuM++6771auuup/iWuuuebBtn3NNdc85JprrnkwwIu92Iu9FsA111zzYIAzZ848+JprrnkwL8Sf/umf/hj/yV7xFV/xHXgh7rvvvlsBzp49e+t9991363333XcrwG//9m9/z5kzZx78D//wD7/NVVddddVV/9ehBz3oQVx11VVXXXUVwDXXXPNggDNnzjz4mmuueTDPdObMmQddc801D+a5XHPNNQ/muZw5c+bBPMDZs2dv5fm47777buWZ7rvvvlt5prNnzz4D4L777rsV4OzZs7fed999t3LVVf+PXXPNNQ8GsO1rrrnmIddcc82DeTa/2Iu92GvzXK655poH83ycOXPmwTzT2bNnbwW47777br3mmmsezDPdd999twLcd999t/IAZ8+efQbAfffddyvgs2fPPuO+++67lauu+n/szJkzD5KkM2fOPBjgmmuueTDgM2fOPBjgmmuueTDP5Zprrnkwz+XMmTMP5gHOnj17K8/HfffddyvPdN99993KM509e/YZgO+7775nAPzDP/zDb3PVVVddddVVV6AHPehBXHXVVVddddVVV1111VVXXXXVVVddddVV/ydRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yr+EYliN0PTFQVBAAAAAElFTkSuQmCC) + +```js +const r = 10 // radius +// Call `map`, using an anonymous function instead of a named one. +const circles = map([1, 2, 3], (id) => { + return startSketchOn("XY") + |> circle({ center: [id * 2 * r, 0], radius: r }, %) +}) +``` + +![Rendered example of map 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAACGl0lEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqqv+D7vmmmsezAOcOXPmwfwbnT179lae6b777ruVq676H+Saa655MA9w5syZB/NvdPbs2Vt5pvvuu+9Wrrrqf5BrrrnmwTzAmTNnHsy/0dmzZ2/lme67775bueqqq6666qr/m6hcddVVV1111f8C11xzzYMBzpw58+BrrrnmwWfOnHkQwDXXXPPga6655sE805kzZx58zTXXPJj/Ivfdd9+tPNPZs2dvve+++24FuO+++249e/bsMwDuu+++W8+ePXvrfffddytXXfUvuOaaax4McObMmQdfc801Dz5z5syDAK655poHA1xzzTUPBjhz5syDr7nmmgfzX+S+++67lWc6e/bsrffdd9+tAPfdd9+tZ8+efQbAfffddyvAP/zDP/w2V131IrjmmmsefObMmQdfc801Dz5z5syDAK655poHA1xzzTUPBrjmmmsecubMmQfxX+S+++67FUCS7rvvvqcD3HfffbcC3HfffbeePXv2Gf/wD//w22fOnHnw2bNnb73vvvtu5aqrrrrqqqv+Z0MPetCDuOqqq6666qr/Ttdcc82Dz5w58+BrrrnmwWfOnHkQwIu/+Iu/NsCLvdiLvTYvwO/+7u9+F/+DveZrvub78Fzuu+++WwH+4R/+4bcB/uEf/uF37rvvvlvPnj1763333XcrV/2fd8011zz4zJkzD77mmmsefObMmQddc801D77mmmsefObMmQdfc801D+b5+N3f/d3v4n+w13zN13wfnst99913K8DZs2dvve+++2697777bj179uwz7rvvvlvPnj1763333XcrV/2fd8011zz4zJkzD36xF3ux1wK45pprHnzNNdc8+MVe7MVem+fjd3/3d7+L/8Fe8zVf8314Pu67775bAc6ePXvrfffdd+t999136z/8wz/8DsDZs2dvve+++27lqquuuuqqq/77oAc96EFcddVVV1111X+2a6655sFnzpx58DXXXPPgM2fOPOjFX/zFXxvgxV7sxV6b5/K7v/u738X/E6/5mq/5PjzTfffddyvAP/zDP/z2P/zDP/zOfffdd+vZs2dvve+++27lqv91rrnmmge/2Iu92GufOXPmQddcc82Dr7nmmge/2Iu92GvzXH73d3/3u/h/4jVf8zXfh2e67777bgX4h3/4h98G+Id/+Iffue+++279h3/4h9/mqv91rrnmmgefOXPmwS/2Yi/2Wtdcc81Drrnmmge92Iu92GvzAL/7u7/7Xfw/8Zqv+ZrvwwPcd999t0rSfffd9/T77rvv1n/4h3/4nfvuu+/Ws2fP3nrffffdylVXXXXVVVf950IPetCDuOqqq6666qr/KNdcc82Dz5w58+AXe7EXey2AF3/xF3/tF3uxF3ttHuB3f/d3v4urXqjXfM3XfB+e6b777rv17Nmzt9533323/sM//MPv/MM//MNv33fffbdy1f8I11xzzYPPnDnz4Bd7sRd7rWuuuebBL/ZiL/ba11xzzYN5pt/93d/9Lq76F73ma77m+/BM9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21z1P8Y111zz4DNnzjz4xV7sxV7rxV/8xV/nxV7sxV6LB/jd3/3d7+KqF+o1X/M134dnuu+++249e/bsrffdd9+t//AP//A79913363/8A//8NtcddVVV1111X8c9KAHPYirrrrqqquu+re45pprHvxiL/Zir33mzJkHvfiLv/hrv9iLvdhr8wC/+7u/+11c9R/qNV/zNd8H4L777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpur/tNdc801DwZ47dd+7fd68Rd/8dd+sRd7sdfmAX73d3/3u7jqP8xrvuZrvg/PdN999936D//wD79933333foP//APv/MP//APv81V/yWuueaaB7/2a7/2ewG80zu902fzTL/7u7/7XVz1H+o1X/M134dnuu+++249e/bsrffdd9+t//AP//A79913363/8A//8NtcddVVV1111b8eetCDHsRVV1111VVX/UuuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPNPv/u7vfhdX/bd4zdd8zfcBuO+++279h3/4h9/+h3/4h9/5rd/6re/mqv8Q11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bZ7pd3/3d7+Lq/7LveZrvub73HfffbfyTP/wD//w2//wD//wO7/1W7/13Vz1H+Kaa6558Gu/9mu/F8A7vdM7fTbP9Lu/+7vfxVX/LV7zNV/zfQDuu+++W8+ePXvrfffdd+tv/dZvfc8//MM//DZXXXXVVVdd9S9DD3rQg7jqqquuuuqq53bNNdc8+LVf+7XfC+DFX/zFX/vFXuzFXptn+t3f/d3v4qr/kV7zNV/zfQDuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqRfZiL/Zir/1iL/Zir/XiL/7ir/1iL/Zirw3wu7/7u9/FVf9jveZrvub7ANx33323/sM//MNv/9Zv/db3/MM//MNvc9WL7Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702wO/+7u9+F1f9j/Sar/ma78Mz3Xfffbf+wz/8w2//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X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqXws96EEP4qqrrrrqqn+ba6655sGv/dqv/V7v9E7v9Nm/+7u/+11cddV/oNd8zdd8H4D77rvv1t/6rd/67h/90R/9HK56Dq/zOq/z3q/zOq/zXi/2Yi/22r/7u7/7XVx11X+w13zN13yf++6779Yf/dEf/ezf+q3f+h6uepZrrrnmwS/2Yi/2Wq/zOq/z3i/2Yi/22gC/+7u/+11cddV/oNd8zdd8n3/4h3/47c/8zM98Ha666qqrrvq3Qg960IO46qqrrrrq3+eaa6558Id/+Id/14u92Iu99u/+7u9+F1dd9W/0mq/5mu8DcN999936W7/1W9/927/9299z33333cpVL9Q111zz4Nd+7dd+r3d6p3f6bIDf/d3f/S6uuurf6DVf8zXfB+BHfuRHPvu3f/u3v+e+++67lateqGuuuebBr/3ar/1eL/7iL/7aL/ZiL/baAL/7u7/7XVx11b/Ra77ma77Pfffdd+vXf/3Xv88//MM//DZXXXXVVVf9e6AHPehBXHXVVVdd9R/jdV7ndd77dV7ndd7rxV7sxV77d3/3d7+Lq656Ebzma77m+wDcd999t/7Wb/3Wd//2b//299x33323ctW/2jXXXPPg137t136vF3/xF3/tF3uxF3vt3/3d3/0urrrqRfSar/ma73Pffffd+lu/9Vvf/aM/+qOfw1X/JmfOnHnQ67zO67z3i7/4i7/2i73Yi702wO/+7u9+F1dd9SJ4zdd8zfe57777bv3RH/3Rz/mt3/qt7+aqq6666qr/COhBD3oQV1111VVX/cd6ndd5nfd+ndd5nfd6sRd7sdf+3d/93e/iqquey6Mf/ejXueaaax5833333fpbv/Vb3/0P//APv/MP//APv81V/2GuueaaB7/jO77jZ73O67zOewP87u/+7ndx1VXP5TVf8zXf57777rv1t37rt777H/7hH37nH/7hH36bq/7DXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdcG+N3f/d3v4qqrnstrvuZrvs99991364/+6I9+zm/91m99N1ddddVVV/1HQg960IO46qqrrrrqP8c111zz4Hd8x3f8rNd5ndd5b4Df/d3f/S6u+n/rNV/zNd8H4L777rv1t37rt777t3/7t7/nvvvuu5Wr/lNdc801D36xF3ux13qd13md936xF3ux1wb43d/93e/iqv+3XvM1X/N9AO67775bf+u3fuu7f/RHf/RzuOo/3TXXXPPgF3uxF3vt13md13mvF3uxF3ttgN/93d/9Lq76f+s1X/M13wfgt37rt777t37rt77nH/7hH36bq6666qqr/jOgBz3oQVx11VVXXfWf65prrnnwa7/2a7/X67zO67z3Nddc8+Df/d3f/S6u+j/vNV/zNd8H4B/+4R9+++///u9/++zZs8/4rd/6re/mqv8211xzzYNf7MVe7LVf53Ve571e7MVe7LUBfvd3f/e7uOr/vNd8zdd8n/vuu+9WgN/6rd/67h/90R/9HK76b3PNNdc8+MVe7MVe68Ve7MVe+5prrnnwi73Yi702wO/+7u9+F1f9n/ear/ma73Pffffd+lu/9Vvf/aM/+qOfw1VXXXXVVf/Z0IMe9CCuuuqqq676r3PNNdc8+B3f8R0/63Ve53XeG+B3f/d3v4ur/k94zdd8zfcBuO+++249e/bsrX//93//27/927/9Pffdd9+tXPU/zpkzZx704i/+4q/zYi/2Yq/1Oq/zOu/NM/3u7/7ud3HV/3qv+Zqv+T4A9913362/9Vu/9d0AP/qjP/o5XPU/0jXXXPPgF3uxF3vtF3uxF3ut13md13lvnul3f/d3v4ur/k94zdd8zfe57777bv2t3/qt7/6Hf/iH3/mHf/iH3+aqq6666qr/KuhBD3oQV1111VVX/de75pprHvxiL/Zir/1iL/Zir/U6r/M67w3wu7/7u9/FVf9rvOZrvub7ANx33323nj179ta///u//+1/+Id/+J1/+Id/+G2u+l/lmmuueTDAa7/2a7/Xi7/4i7/2i73Yi702wO/+7u9+F1f9r/Gar/ma7wNw33333fpbv/Vb3/0P//APv/MP//APv81V/+tcc801D36xF3ux136xF3ux13qd13md9+aZfvd3f/e7uOp/hdd8zdd8H4D77rvv1t/6rd/67rNnzz7jt37rt76bq6666qqr/jugBz3oQVx11VVXXfXf65prrnnwmTNnHvxiL/Zir/XiL/7ir/1iL/Zirw3wu7/7u9/FVf8jvOZrvub78Ez33XffrT/6oz/6OWfOnHnQb//2b3/PfffddytX/Z9yzTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9NsDv/u7vfhdX/Y/xmq/5mu8DcN999936W7/1W98N8KM/+qOfw1X/51xzzTUPfrEXe7HXfrEXe7HXuuaaax78Yi/2Yq/NM/3u7/7ud3HV/wiv+Zqv+T4A9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1313w096EEP4qqrrrrqqv9Zrrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1wb43d/93e/iqv90r/mar/k+PNN9991369mzZ2/9+7//+9/+h3/4h9/5h3/4h9/mqv93rrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1+aZfvd3f/e7uOo/3Wu+5mu+D89033333fpbv/Vb3/0P//APv/MP//APv81V/++cOXPmQddcc81Drrnmmge/2Iu92Gtdc801D36xF3ux1+aZfvd3f/e7uOo/3Wu+5mu+D8A//MM//Pbf//3f/zbAj/7oj34OV1111VVX/U+DHvSgB3HVVVddddX/bNdcc82DX+zFXuy1X+zFXuy1rrnmmge/2Iu92GvzTL/7u7/7XVz1b/Kar/ma78MD3Hfffbf+wz/8w2/fd999t/7DP/zD7/zDP/zDb3PVVc/HmTNnHiRJL/ZiL/baL/ZiL/Za11xzzYNf7MVe7LV5pt/93d/9Lq76N3vN13zN9+GZ7rvvvlt/67d+67sB/uEf/uF3/uEf/uG3ueqq5+PMmTMPuuaaax5yzTXXPPjFXuzFXuuaa6558Iu92Iu9Ng/wu7/7u9/FVf8mr/mar/k+PNN9991362/91m99N8CP/uiPfg5XXXXVVVf9T4ce9KAHcdVVV1111f8u11xzzYPPnDnz4GuuuebBL/ZiL/Za11xzzYNf7MVe7LV5gN/93d/9Lq7iNV/zNd+HB7jvvvtuBfiHf/iH377vvvtu/Yd/+IffOXv27K333XffrVx11b/DmTNnHiRJL/ZiL/baL/ZiL/Za11xzzYPPnDnz4GuuuebBPMDv/u7vfhdX8Zqv+ZrvwwPcd999t549e/bWv//7v/9tgH/4h3/4nX/4h3/4ba666t/pmmuuefCLvdiLvTbAi73Yi73WNddc8+AXe7EXe20e4Hd/93e/i6sue83XfM334QH+4R/+4bf//u///rcB/uEf/uF3/uEf/uG3ueqqq6666n8b9KAHPYirrrrqqqv+b7jmmmse/GIv9mKvDfBiL/Zir3XNNdc8+MyZMw++5pprHswD/O7v/u538X/Ea77ma74Pz+W+++679ezZs7f+/d///W8DnD179hn33Xffrf/wD//w21x11X+xa6655sEAL/ZiL/baAC/2Yi/2Wtdcc82Dz5w58+BrrrnmwTyX3/3d3/0u/g94zdd8zffhudx33323nj179tb77rvv1vvuu+/Ws2fPPuO+++679R/+4R9+m6uu+i92zTXXPPjMmTMPvuaaax585syZB11zzTUPvuaaax585syZB19zzTUP5rn87u/+7nfxf8RrvuZrvg8PcN9999169uzZW++7775b77vvvlv/4R/+4XfOnj1763333XcrV1111VVX/V+AHvSgB3HVVVddddX/bddcc82DAc6cOfPga6655sEv9mIv9loA11xzzYMBXuzFXuy1eSH+9E//9Mf4L/CKr/iK78ALcd99990KcPbs2Vvvu+++W++7775bAc6ePfuM++6779azZ8/eet99993KVVf9L3HNNdc8GODMmTMPuuaaax4C8GIv9mKvdc011zwY4MyZMw++5pprHswL8ad/+qc/xn+BV3zFV3wHXoh/+Id/+O0zZ848+OzZs7f+/d///W8DnD179hn33Xff08+ePfuM++6771auuup/iWuuuebBtn3NNdc85JprrnkwwIu92Iu9FsA111zzYIAzZ848+JprrnkwL8Sf/umf/hj/yV7xFV/xHXgh7rvvvlsBzp49e+t9991363333XcrwG//9m9/z5kzZx78D//wD7/NVVddddVV/9ehBz3oQVx11VVXXXUVwDXXXPNggDNnzjz4mmuueTDPdObMmQddc801D+a5XHPNNQ/muZw5c+bBPMDZs2dv5fm47777buWZ7rvvvlt5prNnzz4D4L777rsV4OzZs7fed999t3LVVf+PXXPNNQ8GsO1rrrnmIddcc82DeTa/2Iu92GvzXK655poH83ycOXPmwTzT2bNnbwW47777br3mmmsezDPdd999twLcd999t/IAZ8+efQbAfffddyvgs2fPPuO+++67lauu+n/szJkzD5KkM2fOPBjgmmuueTDgM2fOPBjgmmuueTDP5Zprrnkwz+XMmTMP5gHOnj17K8/HfffddyvPdN99993KM509e/YZgO+7775nAPzDP/zDb3PVVVddddVVV6AHPehBXHXVVVddddVVV1111VVXXXXVVVddddVV/ydRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yr+EYliN0PTFQVBAAAAAElFTkSuQmCC) + + diff --git a/content/pages/docs/kcl/reduce.md b/content/pages/docs/kcl/reduce.md new file mode 100644 index 0000000..15302e0 --- /dev/null +++ b/content/pages/docs/kcl/reduce.md @@ -0,0 +1,47 @@ +--- +title: "reduce" +excerpt: "Take a starting value. Then, for each element of an array, calculate the next value," +layout: manual +--- + +Take a starting value. Then, for each element of an array, calculate the next value, + +using the previous value and the element. + +```js +reduce(array: [u64], start: Sketch, reduce_fn: FunctionParam) -> Sketch +``` + + +### Arguments + +| Name | Type | Description | Required | +|----------|------|-------------|----------| +| `array` | `[u64]` | | Yes | +| `start` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | +| `reduce_fn` | `FunctionParam` | | Yes | + +### Returns + +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. + + +### Examples + +```js +fn decagon = (radius) => { + let step = 1 / 10 * tau() + let sketch001 = startSketchAt([cos(0) * radius, sin(0) * radius]) + return reduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch001, (i, sg) => { + let x = cos(step * i) * radius + let y = sin(step * i) * radius + return lineTo([x, y], sg) +}) +} +decagon(5.0) + |> close(%) +``` + +![Rendered example of reduce 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABwA0lEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVV/w9dc801D36xF3ux1z5z5syDrrnmmge/2Iu92Gtz1f9J//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVX/f+CHvSgB3HVVVddddVVV131f90111zz4Nd+7dd+L4B3eqd3+mye6U//9E9/jKv+z3vFV3zFdwC47777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquuuur/NvSgBz2Iq6666qqrrrrqqv9rrrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzTL/7u7/7XVz1/95rvuZrvg/Afffdd+s//MM//PY//MM//M5999136z/8wz/8NlddddVVV1111VX/t6AHPehBXHXVVVddddVVV/1vds011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+aZfvd3f/e7uOqqf8FrvuZrvg/Afffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqrrrrqqquuuup/N/SgBz2Iq6666qqrrrrqqv9NrrnmmgefOXPmwS/2Yi/2Wi/+4i/+2i/2Yi/22jzT7/7u734XV1317/Sar/ma7wNw33333QrwD//wD7/9D//wD7/zW7/1W9/NVVddddVVV1111f8u6EEPehBXXXXVVVddddVV/5Ndc801D37t137t9wJ4ndd5nfe+5pprHgzwu7/7u9/FVVf9F3nN13zN9wG47777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquuuup/LvSgBz2Iq6666qqrrrrqqv9Jrrnmmge/9mu/9ntdc801D36d13md9+aZfvd3f/e7uOqq/yFe8zVf830A7rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht7nqqquuuuqqq676nwM96EEP4qqrrrrqqquuuuq/0zXXXPPg137t136vF3/xF3/tF3uxF3ttnul3f/d3v4urrvpf4jVf8zXfB+C+++679ezZs7f+/d///W//wz/8w+/8wz/8w29z1VVXXXXVVVdd9d8HPehBD+Kqq6666qqrrrrqv8o111zz4DNnzjz4xV7sxV7rxV/8xV/7xV7sxV6bZ/rd3/3d7+Kqq/6PeM3XfM33AbjvvvtuBfiHf/iH3/6Hf/iH3/mt3/qt7+aqq6666qqrrrrqvw560IMexFVXXXXVVVddddV/lmuuuebBL/ZiL/baZ86cedCLv/iLv/aLvdiLvTbA7/7u734XV131/8xrvuZrvg/Afffdd+s//MM//PY//MM//M5999136z/8wz/8NlddddVVV1111VX/OdCDHvQgrrrqqquuuuqqq/6jXHPNNQ9+7dd+7fcCeKd3eqfP5pl+93d/97u46qqrnsNrvuZrvg/Afffdd+s//MM//PY//MM//M5999136z/8wz/8NlddddVVV1111VX/MdCDHvQgrrrqqquuuuqqq/6trrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzTL/7u7/7XVx11VX/Kq/5mq/5PgD33Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXVVVddddVVV/3boAc96EFcddVVV1111VVXvSiuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPNPv/u7vfhdXXXXVf6jXfM3XfB+A++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXXXXVVVddddWLBj3oQQ/iqquuuuqqq6666vm55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr80y/+7u/+11cddVV/6Ve8zVf830A7rvvvlsB/uEf/uG3/+Ef/uF3fuu3fuu7ueqqq6666qqrrnr+0IMe9CCuuuqqq6666qqrAK655poHv/Zrv/Z7AbzO67zOe19zzTUPBvjd3/3d7+Kqq676H+k1X/M13wfgvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq6666ipAD3rQg7jqqquuuuqqq/5/uuaaax782q/92u8F8E7v9E6fzTP97u/+7ndx1VVX/a/0mq/5mu8DcPbs2Wf8/d///W/9wz/8w+/cd999t/7DP/zDb3PVVVddddVVV/1/hB70oAdx1VVXXXXVVVf9/3DNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVem2f63d/93e/iqquu+j/pNV/zNd8H4L777rv17Nmzz/j7v//73/qHf/iH3/mHf/iH3+aqq6666qqrrvr/AD3oQQ/iqquuuuqqq676v+eaa6558JkzZx78Yi/2Yq/14i/+4q/9Yi/2Yq/NM/3u7/7ud3HVVVf9v/Sar/ma7wNw33333QrwD//wD7/zW7/1W9/9D//wD7/NVVddddVVV131fxF60IMexFVXXXXVVVdd9b/fNddc8+AXe7EXe+0zZ8486MVf/MVf+8Ve7MVeG+B3f/d3v4urrrrqqhfiNV/zNd8H4L777rv1H/7hH377H/7hH37nH/7hH377vvvuu5Wrrrrqqquuuup/O/SgBz2Iq6666qqrrrrqf59rrrnmwa/92q/9XgDv9E7v9Nk80+/+7u9+F1ddddVV/w6v+Zqv+T4A9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21x11VVXXXXVVf/boAc96EFcddVVV1111VX/811zzTUPfu3Xfu33evEXf/HXfrEXe7HX5pl+93d/97u46qqrrvpP9Jqv+ZrvA3Dffffd+g//8A+//Q//8A+/c9999936D//wD7/NVVddddVVV131Px160IMexFVXXXXVVVdd9T/LNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem2f63d/93e/iqquuuuq/0Wu+5mu+D8DZs2efcd999z397//+73/7H/7hH37nH/7hH36bq6666qqrrrrqfxr0oAc9iKuuuuqqq6666r/XNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem2f63d/93e/iqquuuup/sNd8zdd8H4D77rvvVkn6+7//+9/6h3/4h9/5rd/6re/mqquuuuqqq67674Ye9KAHcdVVV1111VVX/de65pprHvzar/3a7wXwOq/zOu99zTXXPBjgd3/3d7+Lq6666qr/A17zNV/zfQDuu+++W//hH/7hd/7hH/7ht++7775b/+Ef/uG3ueqqq6666qqr/iuhBz3oQVx11VVXXXXVVf+5rrnmmge/9mu/9nsBvNM7vdNn80y/+7u/+11cddVVV/0/8Jqv+ZrvA3Dffffd+g//8A+//Q//8A+/c9999936D//wD7/NVVddddVVV131nwk96EEP4qqrrrrqqquu+o91zTXXPPi1X/u13+vFX/zFX/vFXuzFXptn+t3f/d3v4qqrrrrqKl7zNV/zfQDuu+++W8+ePXvr3//93//2P/zDP/zOP/zDP/w2V1111VVXXXXVfyT0oAc9iKuuuuqqq6666j/GNddc8+AP//AP/64zZ848+Jprrnnw7/7u734XV1111VVX/Yte8zVf833Onj37jPvuu+/pX//1X/8+9913361cddVVV1111VX/ESjHjx/nqquuuuqqq67693uxF3ux1/6Kr/iKv7rmmmse/Bd/8Rc/9YxnPOOvueqqq6666kXyjGc846/PnTv39Fd4hVd4m1d8xVd866Ojo0u33nrrX3PVVVddddVVV/17oQc96EFcddVVV1111VX/Pu/4ju/4We/0Tu/02b/7u7/7XVx11VVXXfXv9uhHP/p1fuu3fuu7f/RHf/RzuOqqq6666qqr/j3Qgx70IK666qqrrrrqqn+ba6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV131H+Y1X/M13+fs2bPP+MzP/MzXvu+++27lqquuuuqqq676t6AcP36cq6666qqrrrrqX+/FXuzFXvsrvuIr/uoJT3jCbz3jGc/4a6666qqrrvoP9YxnPOOvz5079/R3eId3+OzNzc3j//AP//A7XHXVVVddddVV/1qU48ePc9VVV1111VVX/eu84zu+42d9xEd8xHf/7u/+7ndx1VVXXXXVf6pz587d+mZv9mYfA/AP//APv8NVV1111VVXXfWvgR70oAdx1VVXXXXVVVe9aK655poHf/iHf/h3vdiLvdhr/+7v/u53cdVVV1111X+Z13zN13yf++6779bP+qzPep377rvvVq666qqrrrrqqhcFetCDHsRVV1111VVXXfUve53XeZ33/vAP//Dv+t3f/d3v4qqrrrrqqv82j3nMY173N3/zN7/rR3/0Rz+Hq6666qqrrrrqX0I5fvw4V1111VVXXXXVC/fhH/7h3/VO7/ROn/27v/u738VVV1111VX/rc6dO/f0N3uzN/sYgH/4h3/4Ha666qqrrrrqqhcGPehBD+Kqq6666qqrrnr+rrnmmgd/zud8zm9dc801D/7d3/3d7+Kqq6666qr/MV7zNV/zfe67775bP+uzPut17rvvvlu56qqrrrrqqqueH/SgBz2Iq6666qqrrrrqeb3jO77jZ73TO73TZ//u7/7ud3HVVVddddX/WI9+9KNf57d/+7e/50d+5Ec+m6uuuuqqq6666rmhBz3oQVx11VVXXXXVVc92zTXXPPjDP/zDv+vFXuzFXvt3f/d3v4urrrrqqqv+x3vN13zN9/mHf/iH3/7Mz/zM1+Gqq6666qqrrnogyvHjx7nqqquuuuqqq654sRd7sdf+iq/4ir+65pprHvy7v/u738VVV1111VX/KzzjGc/461d4hVd4m9d5ndd571tvvfVvzp49eytXXXXVVVdddRUAetCDHsRVV1111VVXXQXv+I7v+Fnv9E7v9Nm/+7u/+11cddVVV131v9ajH/3o1/mt3/qt7/7RH/3Rz+Gqq6666qqrrkIPetCDuOqqq6666qr/z6655poHf/iHf/h3vdiLvdhr/+7v/u53cdVVV1111f96r/mar/k+Z8+efcZnfuZnvvZ99913K1ddddVVV131/xfl+PHjXHXVVVddddX/Vy/2Yi/22l/xFV/xV094whN+6xnPeMZfc9VVV1111f8Jz3jGM/763LlzT3+Hd3iHz97c3Dz+D//wD7/DVVddddVVV/3/RDl+/DhXXXXVVVdd9f/RO77jO37WR3zER3z37/7u734XV1111VVX/Z907ty5W9/szd7sYwD+4R/+4Xe46qqrrrrqqv9/0IMe9CCuuuqqq6666v+Ta6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV131f95rvuZrvs99991362d91me9zn333XcrV1111VVXXfX/B+X48eNcddVVV1111f8XL/ZiL/baX/EVX/FXT3jCE37rGc94xl9z1VVXXXXV/wvPeMYz/vrcuXO3vuM7vuPnbGxsHPuHf/iH3+Gqq6666qqr/n+gHD9+nKuuuuqqq676/+Ad3/EdP+sjPuIjvvt3f/d3v4urrrrqqqv+Xzp37tzT3+zN3uxjAP7hH/7hd7jqqquuuuqq//vQgx70IK666qqrrrrq/7JrrrnmwR/+4R/+XS/2Yi/22r/7u7/7XVx11VVXXfX/3mu+5mu+z3333XfrZ33WZ73OfffddytXXXXVVVdd9X8XetCDHsRVV1111VVX/V/1Oq/zOu/94R/+4d/1u7/7u9/FVVddddVVVz2XRz/60a/z27/929/zIz/yI5/NVVddddVVV/3fRDl+/DhXXXXVVVdd9X/R537u5/7Wm7/5m3/07/7u734XV1111VVXXfV8nDt37tY3fdM3/WiAf/iHf/gdrrrqqquuuur/HvSgBz2Iq6666qqrrvq/5Jprrnnw53zO5/zWNddc8+Df/d3f/S6uuuqqq6666l/wmq/5mu9z33333fpZn/VZr3PffffdylVXXXXVVVf934Ee9KAHcdVVV1111VX/V7zjO77jZ73TO73TZ//u7/7ud3HVVVddddVV/0qPfvSjX+e3fuu3vvtHf/RHP4errrrqqquu+r+Bcvz4ca666qqrrrrqf7trrrnmwZ/0SZ/0U6/zOq/z3r/7u7/7XVx11VVXXXXVv8G5c+dufbM3e7OPefEXf/HX/od/+IffOTw83OWqq6666qqr/nejHD9+nKuuuuqqq6763+zFXuzFXvsrvuIr/uqaa6558O/+7u9+F1ddddVVV1317/CMZzzjr1/hFV7hbV7xFV/xrY+Oji7deuutf81VV1111VVX/e+FHvSgB3HVVVddddVV/1u94zu+42e90zu902f/7u/+7ndx1VVXXXXVVf/BHv3oR7/Ob/3Wb333j/7oj34OV1111VVXXfW/E3rQgx7EVVddddVVV/1vc8011zz4wz/8w7/rxV7sxV77d3/3d7+Lq6666qqrrvpP8pqv+Zrvc9999936WZ/1Wa9z33333cpVV1111VVX/e9COX78OFddddVVV131v8mLvdiLvfZXfMVX/NUTnvCE33rGM57x11x11VVXXXXVf6JnPOMZf33u3Llb3/Ed3/FzNjY2jv3DP/zD73DVVVddddVV/3tQjh8/zlVXXXXVVVf9b/GO7/iOn/URH/ER3/27v/u738VVV1111VVX/Rc6d+7c09/szd7sYwD+4R/+4Xe46qqrrrrqqv8d0IMe9CCuuuqqq6666n+6a6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV1111X+T13zN13yf++6779bP+qzPep377rvvVq666qqrrrrqfzb0oAc9iKuuuuqqq676n+x1Xud13vvDP/zDv+t3f/d3v4urrrrqqquu+h/i0Y9+9Ov89m//9vf8yI/8yGdz1VVXXXXVVf9zUY4fP85VV1111VVX/U/14R/+4d/1Tu/0Tp/9u7/7u9/FVVddddVVV/0Pcu7cuVvf9E3f9KMB/uEf/uF3uOqqq6666qr/mdCDHvQgrrrqqquuuup/mmuuuebBn/M5n/Nb11xzzYN/93d/97u46qqrrrrqqv+hXvM1X/N97rvvvls/67M+63Xuu+++W7nqqquuuuqq/1nQgx70IK666qqrrrrqf5J3fMd3/Kx3eqd3+uzf/d3f/S6uuuqqq6666n+JRz/60a/zW7/1W9/9oz/6o5/DVVddddVVV/3PgR70oAdx1VVXXXXVVf8TXHPNNQ/+8A//8O96sRd7sdf+3d/93e/iqquuuuqqq/6Xec3XfM33+Yd/+Iff/szP/MzX4aqrrrrqqqv+Z6AcP36cq6666qqrrvrv9mIv9mKv/RVf8RV/dc011zz4d3/3d7+Lq6666qqrrvpf6BnPeMZfv8IrvMLbvM7rvM5733rrrX9z9uzZW7nqqquuuuqq/17oQQ96EFddddVVV1313+kd3/EdP+ud3umdPvt3f/d3v4urrrrqqquu+j/i0Y9+9Ov81m/91nf/6I/+6Odw1VVXXXXVVf990IMe9CCuuuqqq6666r/DNddc8+AP//AP/64Xe7EXe+3f/d3f/S6uuuqqq6666v+Y13zN13yf++6779bP+qzPep377rvvVq666qqrrrrqvx7l+PHjXHXVVVddddV/tRd7sRd77a/4iq/4qyc84Qm/9YxnPOOvueqqq6666qr/g57xjGf89blz5259x3d8x8/Z2Ng49g//8A+/w1VXXXXVVVf916IcP36cq6666qqrrvqv9I7v+I6f9REf8RHf/bu/+7vfxVVXXXXVVVf9P3Du3Lmnv9mbvdnHAPzDP/zD73DVVVddddVV/3XQgx70IK666qqrrrrqv8I111zz4A//8A//rhd7sRd77d/93d/9Lq666qqrrrrq/5nXfM3XfJ/77rvv1s/6rM96nfvuu+9Wrrrqqquuuuo/H+X48eNcddVVV1111X+2F3uxF3vtr/iKr/irJzzhCb/1jGc846+56qqrrrrqqv+HnvGMZ/z1uXPnbn2Hd3iHz97a2jrxD//wD7/NVVddddVVV/3nohw/fpyrrrrqqquu+s/0ju/4jp/1ER/xEd/9u7/7u9/FVVddddVVV13FuXPnbn3TN33Tjwb4h3/4h9/hqquuuuqqq/7zoAc96EFcddVVV1111X+Ga6655sEf/uEf/l0v9mIv9tq/+7u/+11cddVVV1111VXP4TVf8zXf57777rv1sz7rs17nvvvuu5Wrrrrqqquu+o+HHvSgB3HVVVddddVV/9Fe53Ve570//MM//Lt+93d/97u46qqrrrrqqqteqEc/+tGv81u/9Vvf/aM/+qOfw1VXXXXVVVf9x6IcP36cq6666qqrrvqP9Lmf+7m/9eZv/uYf/bu/+7vfxVVXXXXVVVdd9S86d+7crW/2Zm/2MZL0D//wD7/NVVddddVVV/3HQQ960IO46qqrrrrqqv8I11xzzYM/53M+57euueaaB//u7/7ud3HVVVddddVVV/2rvOZrvub73Hfffbd+1md91uvcd999t3LVVVddddVV/37oQQ96EFddddVVV1317/WO7/iOn/VO7/ROn/27v/u738VVV1111VVXXfXv8uhHP/p1fuu3fuu7f/RHf/RzuOqqq6666qp/H8rx48e56qqrrrrqqn+ra6655sGf9Emf9FOv8zqv896/+7u/+11cddVVV1111VX/bufOnbv1zd7szT7mxV/8xV/7H/7hH37n8PBwl6uuuuqqq676tyG46qqrrrrqqn+H137t136vF3uxF3vt3/3d3/0urrrqqquuuuqq/zC/+7u/+10v9mIv9tqv8zqv895cddVVV1111b8dwVVXXXXVVVf9O7zTO73TZ//u7/7ud3HVVVddddVVV/2H+93f/d3vep3XeZ33vuaaax7MVVddddVVV/3bULnqqquuuuqqf4f77rvvVq666qqrrrrqqv80Z86cedB99913K1ddddVVV131b0Plqquuuuqqq/4dzp49eytXXXXVVVddddV/mt/6rd/6Hq666qqrrrrq347gqquuuuqqq/4d/v7v//63ueqqq6666qqr/tPcd999T+eqq6666qqr/u0Irrrqqquuuurf4R/+4R9+5zVf8zXfh6uuuuqqq6666j/ca77ma77P2bNnn8FVV1111VVX/dtRueqqq6666qp/h7Nnz97KVVddddVVV131n+Yf/uEffpurrrrqqquu+rejctVVV1111VX/Dvfdd9+tXHXVVVddddVV/2nuu+++W7nqqquuuuqqfzsqV1111VVXXfXv9A//8A+/zVVXXXXVVVdd9R/uH/7hH36bq6666qqrrvr3Ibjqqquuuuqqf6f77rvvVq666qqrrrrqqv9w9913361cddVVV1111b8PwVVXXXXVVVf9O9133323vuZrvub7cNVVV1111VVX/Yd5zdd8zff5h3/4h9/hqquuuuqqq/59qFx11VVXXXXVv9M//MM//A5XXXXVVVddddV/uH/4h3/4ba666qqrrrrq34fKVVddddVVV/07nT179lauuuqqq6666qr/cPfdd9+tXHXVVVddddW/D5Wrrrrqqquu+ne67777bv2Hf/iH3+aqq6666qqrrrrqqquuuuqq/2moXHXVVVddddVVV1111VVXXfU/zm/91m99N1ddddVVV13170dw1VVXXXXVVf8B/v7v//63X/M1X/N9uOqqq6666qqr/t1e8zVf833uu+++W7nqqquuuuqqfz8qV1111VVXXfUf4B/+4R9+h6uuuuqqq6666j/M2bNnn8FVV1111VVX/ftRueqqq6666qr/AGfPnr2Vq6666qqrrrrqP8w//MM//DZXXXXVVVdd9e9H5aqrrrrqqqv+A9x33323ctVVV1111VVX/Ye57777buWqq6666qqr/v2oXHXVVVddddV/kH/4h3/4ba666qqrrrrqqn+33/qt3/purrrqqquuuuo/BsFVV1111VVX/Qf5+7//+9/mqquuuuqqq6666qqrrrrqqv9JCK666qqrrrrqP8jZs2ef8Zqv+Zrvw1VXXXXVVVdd9W/2mq/5mu/zD//wD7/DVVddddVVV/3HoHLVVVddddVV/0Huu+++W7nqqquuuuqqq/7d/uEf/uG3ueqqq6666qr/GFSuuuqqq6666j/I2bNnb+Wqq6666qqrrvp3u++++27lqquuuuqqq/5jULnqqquuuuqq/yD33Xffrf/wD//w21x11VVXXXXVVf9m9913361cddVVV1111X8cKlddddVVV1111VVXXXXVVVf9j/EP//APv81VV1111VVX/cchuOqqq6666qr/QH//93//26/5mq/5Plx11VVXXXXVVf9qr/mar/k+9913361cddVVV1111X8cKlddddVVV131H+gf/uEffoerrrrqqquuuurf7OzZs8/gqquuuuqqq/7jULnqqquuuuqq/0Bnz569lauuuuqqq6666t/sH/7hH36bq6666qqrrvqPQ+Wqq6666qqr/gPdd999t9533323ctVVV1111VVX/Zvcd999t3LVVVddddVV/3GoXHXVVVddddV/sLNnz97KVVddddVVV131r/Zbv/Vb38NVV1111VVX/cciuOqqq6666qr/YH//93//21x11VVXXXXVVVddddVVV131PwHBVVddddVVV/0H+4d/+Iffec3XfM334aqrrrrqqquuepG95mu+5vv8wz/8w29z1VVXXXXVVf+xqFx11VVXXXXVf7CzZ8/eylVXXXXVVVdd9a/2D//wD7/NVVddddVVV/3HonLVVVddddVVV1111VVXXXXV/wj33XffrVx11VVXXXXVfywqV1111VVXXfUf7L777rv1H/7hH36bq6666qqrrrrqRfYP//APv81VV1111VVX/cejctVVV1111VVXXXXVVVddddV/u/vuu+9Wrrrqqquuuuo/HsFVV1111VVX/Sf4+7//+99+zdd8zffhqquuuuqqq676F73ma77m+/zDP/zD73DVVVddddVV//GoXHXVVVddddV/gn/4h3/4Ha666qqrrrrqqquuuuqqq67670blqquuuuqqq/4TnD179lauuuqqq6666qoX2T/8wz/8NlddddVVV131H4/KVVddddVVV/0nuO+++2697777buWqq6666qqrrnqR3Hfffbdy1VVXXXXVVf/xqFx11VVXXXXVf5KzZ8/eylVXXXXVVVdd9S/6rd/6re/mqquuuuqqq/5zEFx11VVXXXXVf5K///u//22uuuqqq6666qqrrrrqqquu+u9EcNVVV1111VX/Sf7hH/7hd17zNV/zfbjqqquuuuqqq16g13zN13yff/iHf/gdrrrqqquuuuo/B5Wrrrrqqquu+k9y9uzZW7nqqquuuuqqq/5F//AP//DbXHXVVVddddV/DipXXXXVVVdd9Z/kvvvuu5WrrrrqqquuuupfdN99993KVVddddVVV/3noHLVVVddddVV/4n+4R/+4be56qqrrrrqqqteoH/4h3/4ba666qqrrrrqPw/BVVddddVVV/0nuu+++27lqquuuuqqq656ge67775bueqqq6666qr/PARXXXXVVVdd9Z/ovvvuu/U1X/M134errrrqqquuuup5vOZrvub7/MM//MPvcNVVV1111VX/eahcddVVV1111X+if/iHf/gdrrrqqquuuuqqF+gf/uEffpurrrrqqquu+s9D5aqrrrrqqqv+E509e/ZWrrrqqquuuuqqq6666qqrrvrvQuWqq6666qqr/hPdd999t9533323ctVVV1111VVXPV/33XffrVx11VVXXXXVfx4qV1111VVXXfWf7OzZs7dy1VVXXXXVVVc9j9/6rd/6bq666qqrrrrqPxfBVVddddVVV/0n+/u///vffs3XfM334aqrrrrqqquuepbXfM3XfJ/77rvvVq666qqrrrrqPxeVq6666qqrrvpP9g//8A+/w1VXXXXVVVdd9TzOnj37DK666qqrrrrqPxeVq6666qqrrvpPdvbs2Vu56qqrrrrqqquexz/8wz/8NlddddVVV131n4vKVVddddVVV/0nu++++27lqquuuuqqq656Hvfdd9+tXHXVVVddddV/LipXXXXVVVdd9V/gH/7hH36bq6666qqrrrrqWf7hH/7hd7jqqquuuuqq/3wEV1111VVXXfVf4O///u9/m6uuuuqqq6666lnuu+++W7nqqquuuuqq/3wEV1111VVXXfVf5DVf8zXfh6uuuuqqq666itd8zdd8n3/4h3/4ba666qqrrrrqPx+Vq6666qqrrvov8A//8A+/w1VXXXXVVVdd9Sz/8A//8NtcddVVV1111X8+KlddddVVV131X+Ds2bO3ctVVV1111VVXPct99913K1ddddVVV131n4/KVVddddVVV/0XuO+++279h3/4h9/mqquuuuqqq67ivvvuu5Wrrrrqqquu+q9B5aqrrrrqqquuuuqqq6666qr/Uv/wD//w21x11VVXXXXVfw2Cq6666qqrrvov8vd///e//Zqv+Zrvw1VXXXXVVVf9P/aar/ma73PffffdylVXXXXVVVf916By1VVXXXXVVf9F/uEf/uF3uOqqq6666qqrOHv27DO46qqrrrrqqv8aVK666qqrrrrqv8jZs2dv5aqrrrrqqquu4h/+4R9+m6uuuuqqq676r0Hlqquuuuqqq/6L3Hfffbdy1VVXXXXVVVdx33333cpVV1111VVX/degctVVV1111VX/hf7hH/7ht7nqqquuuuqq/8d+67d+67u56qqrrrrqqv86BFddddVVV131X+i3fuu3voerrrrqqquu+n/svvvuu5Wrrrrqqquu+q9DcNVVV1111VX/hX7rt37ru1tres3XfM334aqrrrrqqqv+H3nN13zN9zl16tRDfvRHf/RzuOqqq6666qr/OuhBD3oQV1111VVXXfVf7Zprrnnwa7/2a7/XO73TO302wO/+7u9+F1ddddVVV131f8xrvuZrvg/Aj/zIj3z2b//2b3/PfffddytXXXXVVVdd9V8LPehBD+Kqq6666qqr/rtcc801D37t137t93qd13md977mmmse/Lu/+7vfxVVXXXXVVVf9L/ear/ma73Pffffd+lu/9Vvf/aM/+qOfw1VXXXXVVVf990EPetCDuOqqq6666qr/btdcc82DX+zFXuy1X+d1Xue9XuzFXuy1f/d3f/e7uOqqq6666qr/ZV7zNV/zfe67775bf+u3fuu7f/RHf/RzuOqqq6666qr/fuhBD3oQV1111VVXXfU/yTXXXPPgd3zHd/ys13md13lvgN/93d/9Lq666qqrrrrqf6jXfM3XfB+AH/mRH/ns3/7t3/6e++6771auuuqqq6666n8O9KAHPYirrrrqqquu+p/ommuuefBrv/Zrv9frvM7rvPc111zz4N/93d/9Lq666qqrrrrqf4jXfM3XfJ/77rvv1t/6rd/67h/90R/9HK666qqrrrrqfyb0oAc9iKuuuuqqq676n+yaa6558Iu92Iu99uu8zuu814u92Iu99u/+7u9+F1ddddVVV1313+Q1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq676nw096EEP4qqrrrrqqqv+t7jmmmse/I7v+I6f9Tqv8zrvDfC7v/u738VVV1111VVX/Sd7zdd8zfcB+JEf+ZHP/u3f/u3vue+++27lqquuuuqqq/53QA960IO46qqrrrrqqv9trrnmmge/9mu/9nu90zu902cD/O7v/u53cdVVV1111VX/wV7zNV/zfe67775bf+u3fuu7f/RHf/RzuOqqq6666qr/fdCDHvQgrrrqqquuuup/q2uuuebBL/ZiL/bar/M6r/NeL/ZiL/bav/u7v/tdXHXVVVddddW/02u+5mu+z3333Xfrb/3Wb333j/7oj34OV1111VVXXfW/F3rQgx7EVVddddVVV/1fcM011zz4Hd/xHT/rdV7ndd4b4Hd/93e/i6uuuuqqq656Eb3ma77m+wD81m/91nf/yI/8yGefPXv2GVx11VVXXXXV/37oQQ96EFddddVVV131f8k111zz4Nd+7dd+r3d6p3f6bIDf/d3f/S6uuuqqq6666gV4zdd8zfe57777bv2t3/qt7/7t3/7t77nvvvtu5aqrrrrqqqv+70APetCDuOqqq6666qr/i6655poHv9iLvdhrv87rvM57vdiLvdhr/+7v/u53cdVVV1111VXP9Jqv+Zrvc9999936W7/1W9/9oz/6o5/DVVddddVVV/3fhB70oAdx1VVXXXXVVf/XXXPNNQ9+x3d8x896ndd5nfcG+N3f/d3v4qqrrrrqqv93XvM1X/N9AP7hH/7ht3/rt37re37rt37ru7nqqquuuuqq/9vQgx70IK666qqrrrrq/4trrrnmwa/92q/9Xu/0Tu/02QC/+7u/+11cddVVV131f95rvuZrvs99991362/91m9992//9m9/z3333XcrV1111VVXXfX/A3rQgx7EVVddddVVV/1/c8011zz4xV7sxV77dV7ndd7rxV7sxV77d3/3d7+Lq6666qqr/s95zdd8zfe57777bv2t3/qt7/7RH/3Rz+Gqq6666qqr/v9BD3rQg7jqqquuuuqq/89e7MVe7LXf6Z3e6bNe7MVe7LUBfvd3f/e7uOqqq6666n+t13zN13wfgPvuu+/WH/3RH/2c3/qt3/purrrqqquuuur/L/SgBz2Iq6666qqrrroKrrnmmge/9mu/9nu90zu902cD/O7v/u53cdVVV1111f8ar/mar/k+9913362/9Vu/9d2//du//T333XffrVx11VVXXXXVVehBD3oQV1111VVXXXXVs11zzTUPfu3Xfu33ep3XeZ33vuaaax78u7/7u9/FVVddddVV/2O95mu+5vvcd999t/7Wb/3Wd//oj/7o53DVVVddddVVVz0QetCDHsRVV1111VVXXfX8vc7rvM57v87rvM57vdiLvdhr/+7v/u53cdVVV1111f8Yr/mar/k+9913360/+qM/+jm/9Vu/9d1cddVVV1111VXPD3rQgx7EVVddddVVV131wl1zzTUPfu3Xfu33eqd3eqfPBvjd3/3d7+Kqq6666qr/cq/5mq/5PgA/8iM/8tm//du//T333XffrVx11VVXXXXVVS8MetCDHsRVV1111VVXXfWiueaaax782q/92u/1Oq/zOu99zTXXPPh3f/d3v4urrrrqqqv+073ma77m+9x33323/tZv/dZ3/+iP/ujncNVVV1111VVXvajQgx70IK666qqrrrrqqn+da6655sEv9mIv9tqv8zqv814v9mIv9tq/+7u/+11cddVVV131H+41X/M13+e+++679Ud/9Ec/57d+67e+m6uuuuqqq6666l8LPehBD+Kqq6666qqrrvq3u+aaax782q/92u/1Tu/0Tp8N8Lu/+7vfxVVXXXXVVf9mr/mar/k+AD/yIz/y2b/1W7/13WfPnn0GV1111VVXXXXVvxV60IMexFVXXXXVVVdd9e93zTXXPPi1X/u13+t1Xud13vuaa6558O/+7u9+F1ddddVVV73IXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqv+I6AHPehBXHXVVVddddVV/3GuueaaB7/Yi73Ya73O67zOe7/Yi73Ya//u7/7ud3HVVVddddUL9Jqv+Zrvc9999936W7/1W9/9oz/6o5/DVVddddVVV131Hwk96EEP4qqrrrrqqquu+s9xzTXXPPgd3/EdP+t1Xud13hvgd3/3d7+Lq6666qqreM3XfM33AfiRH/mRz/7t3/7t77nvvvtu5aqrrrrqqquu+s+AHvSgB3HVVVddddVVV/3nuuaaax782q/92u/1Oq/zOu99zTXXPPh3f/d3v4urrrrqqv+HXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqv+s6EHPehBXHXVVVddddVV/zWuueaaB7/Y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r/k+9913362/9Vu/9d0/+qM/+jlcddVVV1111VVXvejQgx70IK666qqrrrrqqqv+ta655poHv9iLvdhrv87rvM57vdiLvdhr/+7v/u53cdVVV/2Hes3XfM33ue+++279rd/6re/+0R/90c/hqquuuuqqq6666l8PPehBD+Kqq6666qqrrrrq3+PMmTMPeqd3eqfPfp3XeZ33Bvjd3/3d7+Kqq676N3nN13zN9wH4kR/5kc/+rd/6re8+e/bsM7jqqquuuuqqq676t0MPetCDuOqqq6666qqrrvqPcM011zz4tV/7td/rdV7ndd77mmuuefDv/u7vfhdXXXXVi+Q1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq6666qr/GOhBD3oQV1111VVXXXXVVf+Rrrnmmge/2Iu92Gu9zuu8znu/2Iu92Gv/7u/+7ndx1VVXPV+v+Zqv+T733Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVVf9x0IPetCDuOqqq6666qqrrvrPcs011zz4Hd/xHT/rdV7ndd4b4Hd/93e/i6uu+n/uNV/zNd8H4Ld+67e++0d/9Ec/57777ruVq6666qqrrrrqqv8c6EEPehBXXXXVVVddddVV/9muueaaB7/2a7/2e73TO73TZ9933323XnPNNQ/mqqv+H7rvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuuo/H3rQgx7EVVddddVVV1111X+la6655sE8k21LEg9g25LEA9i2JPEAti1JPIBtSxIPYNuSxAPYtiTxALYtSTyAbUsSD2DbksQD2LYk8QC2LUk8gG1LEg9g25LEA9i2JPEAti1JPIBtSxIPYNuSxAPYtiTxALYtSTyAbUsSD2DbksQD2LYk8QC2LUk8gG1LEg9g25LEA9i2JPEAti1JPIBtSxIPYNuSxAPYtiTxALYtSTyAbUsSD2DbksQD2LYk8QC2LUk8gG1LEg9g25IEcN99993KVVddddVVV1111X8t9KAHPYirrrrqqquuuuqqq6666qqrrrrqqquuuur/JCpXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9V/CPics5oVBdOZAAAAABJRU5ErkJggg==) + + diff --git a/content/pages/docs/kcl/types/BinaryOperator.md b/content/pages/docs/kcl/types/BinaryOperator.md new file mode 100644 index 0000000..4ef890e --- /dev/null +++ b/content/pages/docs/kcl/types/BinaryOperator.md @@ -0,0 +1,89 @@ +--- +title: "BinaryOperator" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + +Add two numbers. + +**enum:** `+` + + + + + + + + +---- +Subtract two numbers. + +**enum:** `-` + + + + + + + + +---- +Multiply two numbers. + +**enum:** `*` + + + + + + + + +---- +Divide two numbers. + +**enum:** `/` + + + + + + + + +---- +Modulo two numbers. + +**enum:** `%` + + + + + + + + +---- +Raise a number to a power. + +**enum:** `^` + + + + + + + + +---- + + + + diff --git a/content/pages/docs/kcl/types/BinaryPart.md b/content/pages/docs/kcl/types/BinaryPart.md new file mode 100644 index 0000000..87b0b77 --- /dev/null +++ b/content/pages/docs/kcl/types/BinaryPart.md @@ -0,0 +1,161 @@ +--- +title: "BinaryPart" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Literal`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `value` |[`LiteralValue`](/docs/kcl/types/LiteralValue)| | No | +| `raw` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`Identifier`](/docs/kcl/types/Identifier)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `name` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `BinaryExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `operator` |[`BinaryOperator`](/docs/kcl/types/BinaryOperator)| | No | +| `left` |[`BinaryPart`](/docs/kcl/types/BinaryPart)| | No | +| `right` |[`BinaryPart`](/docs/kcl/types/BinaryPart)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `CallExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `callee` |[`Identifier`](/docs/kcl/types/Identifier)| | No | +| `arguments` |`[` [`Expr`](/docs/kcl/types/Expr) `]`| | No | +| `optional` |`boolean`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `UnaryExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `operator` |[`UnaryOperator`](/docs/kcl/types/UnaryOperator)| | No | +| `argument` |[`BinaryPart`](/docs/kcl/types/BinaryPart)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `MemberExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `object` |[`MemberObject`](/docs/kcl/types/MemberObject)| | No | +| `property` |[`LiteralIdentifier`](/docs/kcl/types/LiteralIdentifier)| | No | +| `computed` |`boolean`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `IfExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `cond` |[`Expr`](/docs/kcl/types/Expr)| | No | +| `then_val` |[`Program`](/docs/kcl/types/Program)| | No | +| `else_ifs` |`[` [`ElseIf`](/docs/kcl/types/ElseIf) `]`| | No | +| `final_else` |[`Program`](/docs/kcl/types/Program)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/BodyItem.md b/content/pages/docs/kcl/types/BodyItem.md new file mode 100644 index 0000000..5fab055 --- /dev/null +++ b/content/pages/docs/kcl/types/BodyItem.md @@ -0,0 +1,75 @@ +--- +title: "BodyItem" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `ExpressionStatement`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `expression` |[`Expr`](/docs/kcl/types/Expr)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `VariableDeclaration`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `declarations` |`[` [`VariableDeclarator`](/docs/kcl/types/VariableDeclarator) `]`| | No | +| `kind` |[`VariableKind`](/docs/kcl/types/VariableKind)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `ReturnStatement`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `argument` |[`Expr`](/docs/kcl/types/Expr)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/CommentStyle.md b/content/pages/docs/kcl/types/CommentStyle.md new file mode 100644 index 0000000..368811a --- /dev/null +++ b/content/pages/docs/kcl/types/CommentStyle.md @@ -0,0 +1,41 @@ +--- +title: "CommentStyle" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + +Like // foo + +**enum:** `line` + + + + + + + + +---- +Like /* foo */ + +**enum:** `block` + + + + + + + + +---- + + + + diff --git a/content/pages/docs/kcl/types/ElseIf.md b/content/pages/docs/kcl/types/ElseIf.md new file mode 100644 index 0000000..20f3f6b --- /dev/null +++ b/content/pages/docs/kcl/types/ElseIf.md @@ -0,0 +1,24 @@ +--- +title: "ElseIf" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `cond` |[`Expr`](/docs/kcl/types/Expr)| | No | +| `then_val` |[`Program`](/docs/kcl/types/Program)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/Environment.md b/content/pages/docs/kcl/types/Environment.md new file mode 100644 index 0000000..d2ed592 --- /dev/null +++ b/content/pages/docs/kcl/types/Environment.md @@ -0,0 +1,21 @@ +--- +title: "Environment" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `bindings` |`object`| | No | +| `parent` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | + + diff --git a/content/pages/docs/kcl/types/EnvironmentRef.md b/content/pages/docs/kcl/types/EnvironmentRef.md new file mode 100644 index 0000000..2293065 --- /dev/null +++ b/content/pages/docs/kcl/types/EnvironmentRef.md @@ -0,0 +1,16 @@ +--- +title: "EnvironmentRef" +excerpt: "An index pointing to an environment." +layout: manual +--- + +An index pointing to an environment. + +**Type:** `integer` (`uint`) + + + + + + + diff --git a/content/pages/docs/kcl/types/Expr.md b/content/pages/docs/kcl/types/Expr.md new file mode 100644 index 0000000..b3e70b6 --- /dev/null +++ b/content/pages/docs/kcl/types/Expr.md @@ -0,0 +1,297 @@ +--- +title: "Expr" +excerpt: "An expression can be evaluated to yield a single KCL value." +layout: manual +--- + +An expression can be evaluated to yield a single KCL value. + + + + + +**This schema accepts exactly one of the following:** + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Literal`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `value` |[`LiteralValue`](/docs/kcl/types/LiteralValue)| An expression can be evaluated to yield a single KCL value. | No | +| `raw` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`Identifier`](/docs/kcl/types/Identifier)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `name` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`TagDeclarator`](/docs/kcl/types#tag-declaration)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `value` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `BinaryExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `operator` |[`BinaryOperator`](/docs/kcl/types/BinaryOperator)| An expression can be evaluated to yield a single KCL value. | No | +| `left` |[`BinaryPart`](/docs/kcl/types/BinaryPart)| An expression can be evaluated to yield a single KCL value. | No | +| `right` |[`BinaryPart`](/docs/kcl/types/BinaryPart)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`FunctionExpression`](/docs/kcl/types/FunctionExpression)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `params` |`[` [`Parameter`](/docs/kcl/types/Parameter) `]`| | No | +| `body` |[`Program`](/docs/kcl/types/Program)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `CallExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `callee` |[`Identifier`](/docs/kcl/types/Identifier)| An expression can be evaluated to yield a single KCL value. | No | +| `arguments` |`[` [`Expr`](/docs/kcl/types/Expr) `]`| | No | +| `optional` |`boolean`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `PipeExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `body` |`[` [`Expr`](/docs/kcl/types/Expr) `]`| | No | +| `nonCodeMeta` |[`NonCodeMeta`](/docs/kcl/types/NonCodeMeta)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `PipeSubstitution`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `ArrayExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `elements` |`[` [`Expr`](/docs/kcl/types/Expr) `]`| | No | +| `nonCodeMeta` |[`NonCodeMeta`](/docs/kcl/types/NonCodeMeta)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `ObjectExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `properties` |`[` [`ObjectProperty`](/docs/kcl/types/ObjectProperty) `]`| | No | +| `nonCodeMeta` |[`NonCodeMeta`](/docs/kcl/types/NonCodeMeta)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `MemberExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `object` |[`MemberObject`](/docs/kcl/types/MemberObject)| An expression can be evaluated to yield a single KCL value. | No | +| `property` |[`LiteralIdentifier`](/docs/kcl/types/LiteralIdentifier)| An expression can be evaluated to yield a single KCL value. | No | +| `computed` |`boolean`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `UnaryExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `operator` |[`UnaryOperator`](/docs/kcl/types/UnaryOperator)| An expression can be evaluated to yield a single KCL value. | No | +| `argument` |[`BinaryPart`](/docs/kcl/types/BinaryPart)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `IfExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `cond` |[`Expr`](/docs/kcl/types/Expr)| An expression can be evaluated to yield a single KCL value. | No | +| `then_val` |[`Program`](/docs/kcl/types/Program)| An expression can be evaluated to yield a single KCL value. | No | +| `else_ifs` |`[` [`ElseIf`](/docs/kcl/types/ElseIf) `]`| | No | +| `final_else` |[`Program`](/docs/kcl/types/Program)| An expression can be evaluated to yield a single KCL value. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- +KCL value for an optional parameter which was not given an argument. (remember, parameters are in the function declaration, arguments are in the function call/application). + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `None`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/FunctionExpression.md b/content/pages/docs/kcl/types/FunctionExpression.md new file mode 100644 index 0000000..5ad84fc --- /dev/null +++ b/content/pages/docs/kcl/types/FunctionExpression.md @@ -0,0 +1,24 @@ +--- +title: "FunctionExpression" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `params` |`[` [`Parameter`](/docs/kcl/types/Parameter) `]`| | No | +| `body` |[`Program`](/docs/kcl/types/Program)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/Identifier.md b/content/pages/docs/kcl/types/Identifier.md new file mode 100644 index 0000000..a07e5a9 --- /dev/null +++ b/content/pages/docs/kcl/types/Identifier.md @@ -0,0 +1,23 @@ +--- +title: "Identifier" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `name` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/KclValue.md b/content/pages/docs/kcl/types/KclValue.md new file mode 100644 index 0000000..6c0bf16 --- /dev/null +++ b/content/pages/docs/kcl/types/KclValue.md @@ -0,0 +1,195 @@ +--- +title: "KclValue" +excerpt: "A memory item." +layout: manual +--- + +A memory item. + + + + + +**This schema accepts exactly one of the following:** + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `UserVal`| | No | +| `value` |``| | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`TagIdentifier`](/docs/kcl/types#tag-identifier)| | No | +| `value` |`string`| | No | +| `info` |[`TagEngineInfo`](/docs/kcl/types/TagEngineInfo)| | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`TagDeclarator`](/docs/kcl/types#tag-declaration)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `value` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- +A plane. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Plane`| | No | +| `id` |`string`| The id of the plane. | No | +| `value` |[`PlaneType`](/docs/kcl/types/PlaneType)| A memory item. | No | +| `origin` |[`Point3d`](/docs/kcl/types/Point3d)| Origin of the plane. | No | +| `xAxis` |[`Point3d`](/docs/kcl/types/Point3d)| What should the plane’s X axis be? | No | +| `yAxis` |[`Point3d`](/docs/kcl/types/Point3d)| What should the plane’s Y axis be? | No | +| `zAxis` |[`Point3d`](/docs/kcl/types/Point3d)| The z-axis (normal). | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| | No | + + +---- +A face. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Face`| | No | +| `id` |`string`| The id of the face. | No | +| `value` |`string`| The tag of the face. | No | +| `xAxis` |[`Point3d`](/docs/kcl/types/Point3d)| What should the face’s X axis be? | No | +| `yAxis` |[`Point3d`](/docs/kcl/types/Point3d)| What should the face’s Y axis be? | No | +| `zAxis` |[`Point3d`](/docs/kcl/types/Point3d)| The z-axis (normal). | No | +| `solid` |[`Solid`](/docs/kcl/types/Solid)| The solid the face is on. | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| | No | + + +---- +An solid is a collection of extrude surfaces. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`Solid`](/docs/kcl/types/Solid)| | No | +| `id` |`string`| The id of the solid. | No | +| `value` |`[` [`ExtrudeSurface`](/docs/kcl/types/ExtrudeSurface) `]`| The extrude surfaces. | No | +| `sketch` |[`Sketch`](/docs/kcl/types/Sketch)| The sketch. | No | +| `height` |`number`| The height of the solid. | No | +| `startCapId` |`string`| The id of the extrusion start cap | No | +| `endCapId` |`string`| The id of the extrusion end cap | No | +| `edgeCuts` |`[` [`EdgeCut`](/docs/kcl/types/EdgeCut) `]`| Chamfers or fillets on this solid. | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| Metadata. | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Solids`| | No | +| `value` |`[` [`Solid`](/docs/kcl/types/Solid) `]`| | No | + + +---- +Data for an imported geometry. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`ImportedGeometry`](/docs/kcl/types/ImportedGeometry)| | No | +| `id` |`string`| The ID of the imported geometry. | No | +| `value` |`[` `string` `]`| The original file paths. | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Function`| | No | +| `expression` |[`FunctionExpression`](/docs/kcl/types/FunctionExpression)| A memory item. | No | +| `memory` |[`ProgramMemory`](/docs/kcl/types/ProgramMemory)| A memory item. | No | +| `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/LiteralIdentifier.md b/content/pages/docs/kcl/types/LiteralIdentifier.md new file mode 100644 index 0000000..654d7e5 --- /dev/null +++ b/content/pages/docs/kcl/types/LiteralIdentifier.md @@ -0,0 +1,56 @@ +--- +title: "LiteralIdentifier" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`Identifier`](/docs/kcl/types/Identifier)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `name` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `Literal`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `value` |[`LiteralValue`](/docs/kcl/types/LiteralValue)| | No | +| `raw` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/LiteralValue.md b/content/pages/docs/kcl/types/LiteralValue.md new file mode 100644 index 0000000..1535d50 --- /dev/null +++ b/content/pages/docs/kcl/types/LiteralValue.md @@ -0,0 +1,57 @@ +--- +title: "LiteralValue" +excerpt: "" +layout: manual +--- + + + + + +**This schema accepts any of the following:** + + +**Type:** `integer` (`int64`) + + + + + + + +---- + +**Type:** `number` (`double`) + + + + + + + +---- + +**Type:** `string` + + + + + + + +---- + +**Type:** `boolean` + + + + + + + +---- + + + + + diff --git a/content/pages/docs/kcl/types/MemberObject.md b/content/pages/docs/kcl/types/MemberObject.md new file mode 100644 index 0000000..568ab0b --- /dev/null +++ b/content/pages/docs/kcl/types/MemberObject.md @@ -0,0 +1,57 @@ +--- +title: "MemberObject" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `MemberExpression`| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `object` |[`MemberObject`](/docs/kcl/types/MemberObject)| | No | +| `property` |[`LiteralIdentifier`](/docs/kcl/types/LiteralIdentifier)| | No | +| `computed` |`boolean`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: [`Identifier`](/docs/kcl/types/Identifier)| | No | +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `name` |`string`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/NonCodeMeta.md b/content/pages/docs/kcl/types/NonCodeMeta.md new file mode 100644 index 0000000..14b14d4 --- /dev/null +++ b/content/pages/docs/kcl/types/NonCodeMeta.md @@ -0,0 +1,22 @@ +--- +title: "NonCodeMeta" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `nonCodeNodes` |`object`| | No | +| `start` |`[` [`NonCodeNode`](/docs/kcl/types/NonCodeNode) `]`| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/NonCodeNode.md b/content/pages/docs/kcl/types/NonCodeNode.md new file mode 100644 index 0000000..2209de9 --- /dev/null +++ b/content/pages/docs/kcl/types/NonCodeNode.md @@ -0,0 +1,23 @@ +--- +title: "NonCodeNode" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `value` |[`NonCodeValue`](/docs/kcl/types/NonCodeValue)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/NonCodeValue.md b/content/pages/docs/kcl/types/NonCodeValue.md new file mode 100644 index 0000000..87a7c56 --- /dev/null +++ b/content/pages/docs/kcl/types/NonCodeValue.md @@ -0,0 +1,103 @@ +--- +title: "NonCodeValue" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + +A shebang. This is a special type of comment that is at the top of the file. It looks like this: ```python,no_run #!/usr/bin/env python ``` + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `shebang`| | No | +| `value` |`string`| | No | + + +---- +An inline comment. Here are examples: `1 + 1 // This is an inline comment`. `1 + 1 /* Here's another */`. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `inlineComment`| | No | +| `value` |`string`| | No | +| `style` |[`CommentStyle`](/docs/kcl/types/CommentStyle)| | No | + + +---- +A block comment. An example of this is the following: ```python,no_run /* This is a block comment */ 1 + 1 ``` Now this is important. The block comment is attached to the next line. This is always the case. Also the block comment doesn't have a new line above it. If it did it would be a `NewLineBlockComment`. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `blockComment`| | No | +| `value` |`string`| | No | +| `style` |[`CommentStyle`](/docs/kcl/types/CommentStyle)| | No | + + +---- +A block comment that has a new line above it. The user explicitly added a new line above the block comment. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `newLineBlockComment`| | No | +| `value` |`string`| | No | +| `style` |[`CommentStyle`](/docs/kcl/types/CommentStyle)| | No | + + +---- + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `newLine`| | No | + + +---- + + + + diff --git a/content/pages/docs/kcl/types/ObjectProperty.md b/content/pages/docs/kcl/types/ObjectProperty.md new file mode 100644 index 0000000..57b1ea3 --- /dev/null +++ b/content/pages/docs/kcl/types/ObjectProperty.md @@ -0,0 +1,24 @@ +--- +title: "ObjectProperty" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `key` |[`Identifier`](/docs/kcl/types/Identifier)| | No | +| `value` |[`Expr`](/docs/kcl/types/Expr)| | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/Parameter.md b/content/pages/docs/kcl/types/Parameter.md new file mode 100644 index 0000000..7700601 --- /dev/null +++ b/content/pages/docs/kcl/types/Parameter.md @@ -0,0 +1,23 @@ +--- +title: "Parameter" +excerpt: "Parameter of a KCL function." +layout: manual +--- + +Parameter of a KCL function. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `identifier` |[`Identifier`](/docs/kcl/types/Identifier)| The parameter's label or name. | No | +| `optional` |`boolean`| Is the parameter optional? | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/Program.md b/content/pages/docs/kcl/types/Program.md new file mode 100644 index 0000000..b33b63e --- /dev/null +++ b/content/pages/docs/kcl/types/Program.md @@ -0,0 +1,25 @@ +--- +title: "Program" +excerpt: "A KCL program top level, or function body." +layout: manual +--- + +A KCL program top level, or function body. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `body` |`[` [`BodyItem`](/docs/kcl/types/BodyItem) `]`| | No | +| `nonCodeMeta` |[`NonCodeMeta`](/docs/kcl/types/NonCodeMeta)| A KCL program top level, or function body. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/ProgramMemory.md b/content/pages/docs/kcl/types/ProgramMemory.md new file mode 100644 index 0000000..b6bd5c0 --- /dev/null +++ b/content/pages/docs/kcl/types/ProgramMemory.md @@ -0,0 +1,22 @@ +--- +title: "ProgramMemory" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `environments` |`[` [`Environment`](/docs/kcl/types/Environment) `]`| | No | +| `currentEnv` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `return` |[`KclValue`](/docs/kcl/types/KclValue)| | No | + + diff --git a/content/pages/docs/kcl/types/UnaryOperator.md b/content/pages/docs/kcl/types/UnaryOperator.md new file mode 100644 index 0000000..6a2e8fb --- /dev/null +++ b/content/pages/docs/kcl/types/UnaryOperator.md @@ -0,0 +1,41 @@ +--- +title: "UnaryOperator" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + +Negate a number. + +**enum:** `-` + + + + + + + + +---- +Negate a boolean. + +**enum:** `!` + + + + + + + + +---- + + + + diff --git a/content/pages/docs/kcl/types/VariableDeclarator.md b/content/pages/docs/kcl/types/VariableDeclarator.md new file mode 100644 index 0000000..5af68d9 --- /dev/null +++ b/content/pages/docs/kcl/types/VariableDeclarator.md @@ -0,0 +1,24 @@ +--- +title: "VariableDeclarator" +excerpt: "" +layout: manual +--- + + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `start` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `end` |[`EnvironmentRef`](/docs/kcl/types/EnvironmentRef)| | No | +| `id` |[`Identifier`](/docs/kcl/types/Identifier)| The identifier of the variable. | No | +| `init` |[`Expr`](/docs/kcl/types/Expr)| The value of the variable. | No | +| `digest` |`[, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`, `integer`]`| | No | + + diff --git a/content/pages/docs/kcl/types/VariableKind.md b/content/pages/docs/kcl/types/VariableKind.md new file mode 100644 index 0000000..5ae17e3 --- /dev/null +++ b/content/pages/docs/kcl/types/VariableKind.md @@ -0,0 +1,65 @@ +--- +title: "VariableKind" +excerpt: "" +layout: manual +--- + + + + + + +**This schema accepts exactly one of the following:** + +Declare a variable. + +**enum:** `let` + + + + + + + + +---- +Declare a variable that is read-only. + +**enum:** `const` + + + + + + + + +---- +Declare a function. + +**enum:** `fn` + + + + + + + + +---- +Declare a variable. + +**enum:** `var` + + + + + + + + +---- + + + +