From e50de134b1445e82b0528c792e8843d4c3c8e738 Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Fri, 27 Sep 2024 15:44:44 -0700 Subject: [PATCH] renames sketch group/extrude group (#4016) * renames Signed-off-by: Jess Frazelle updates Signed-off-by: Jess Frazelle updates Signed-off-by: Jess Frazelle updates Signed-off-by: Jess Frazelle updates Signed-off-by: Jess Frazelle updates Signed-off-by: Jess Frazelle fixups Signed-off-by: Jess Frazelle updates Signed-off-by: Jess Frazelle udpates Signed-off-by: Jess Frazelle fix parse Signed-off-by: Jess Frazelle fix typos Signed-off-by: Jess Frazelle docs Signed-off-by: Jess Frazelle update tests Signed-off-by: Jess Frazelle empty * fix; Signed-off-by: Jess Frazelle * new Signed-off-by: Jess Frazelle * add the types pages Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * Look at this (photo)Graph *in the voice of Nickelback* * empty * updates Signed-off-by: Jess Frazelle --------- Signed-off-by: Jess Frazelle Co-authored-by: github-actions[bot] --- .eslintignore | 1 + .github/workflows/generate-website-docs.yml | 2 + docs/kcl/angleToMatchLengthX.md | 4 +- docs/kcl/angleToMatchLengthY.md | 4 +- docs/kcl/angledLine.md | 6 +- docs/kcl/angledLineOfXLength.md | 6 +- docs/kcl/angledLineOfYLength.md | 6 +- docs/kcl/angledLineThatIntersects.md | 6 +- docs/kcl/angledLineToX.md | 6 +- docs/kcl/angledLineToY.md | 6 +- docs/kcl/arc.md | 6 +- docs/kcl/arrayReduce.md | 10 +- docs/kcl/bezierCurve.md | 6 +- docs/kcl/chamfer.md | 6 +- docs/kcl/circle.md | 6 +- docs/kcl/close.md | 6 +- docs/kcl/extrude.md | 6 +- docs/kcl/fillet.md | 6 +- docs/kcl/helix.md | 6 +- docs/kcl/hole.md | 8 +- docs/kcl/hollow.md | 6 +- docs/kcl/lastSegX.md | 4 +- docs/kcl/lastSegY.md | 4 +- docs/kcl/line.md | 6 +- docs/kcl/lineTo.md | 6 +- docs/kcl/loft.md | 6 +- docs/kcl/mirror2d.md | 6 +- docs/kcl/patternCircular2d.md | 6 +- docs/kcl/patternCircular3d.md | 6 +- docs/kcl/patternLinear2d.md | 6 +- docs/kcl/patternLinear3d.md | 6 +- docs/kcl/patternTransform.md | 6 +- docs/kcl/profileStart.md | 8 +- docs/kcl/profileStartX.md | 8 +- docs/kcl/profileStartY.md | 8 +- docs/kcl/revolve.md | 6 +- docs/kcl/shell.md | 6 +- docs/kcl/startProfileAt.md | 6 +- docs/kcl/startSketchAt.md | 4 +- docs/kcl/startSketchOn.md | 4 +- docs/kcl/std.json | 5284 ++++++++--------- docs/kcl/tangentialArc.md | 6 +- docs/kcl/tangentialArcTo.md | 6 +- docs/kcl/tangentialArcToRelative.md | 6 +- docs/kcl/types/ExtrudeGroup.md | 28 - docs/kcl/types/HelixData.md | 2 +- docs/kcl/types/ImportFormat.md | 30 +- docs/kcl/types/Mirror2dData.md | 3 +- docs/kcl/types/RevolveData.md | 3 +- docs/kcl/types/Sketch.md | 26 + docs/kcl/types/SketchData.md | 14 +- docs/kcl/types/SketchGroup.md | 27 - docs/kcl/types/SketchGroupSet.md | 57 - ...chSurfaceOrGroup.md => SketchOrSurface.md} | 30 +- docs/kcl/types/SketchSet.md | 54 + docs/kcl/types/SketchSurface.md | 15 +- docs/kcl/types/Solid.md | 28 + .../types/{ExtrudeGroupSet.md => SolidSet.md} | 22 +- docs/kcl/xLine.md | 6 +- docs/kcl/xLineTo.md | 6 +- docs/kcl/yLine.md | 6 +- docs/kcl/yLineTo.md | 6 +- e2e/playwright/lib/console-error-whitelist.ts | 6 +- e2e/playwright/projects.spec.ts | 2 +- src/clientSideScene/sceneEntities.ts | 191 +- src/clientSideScene/segments.ts | 6 +- .../ModelingPanes/MemoryPane.tsx | 6 +- src/editor/plugins/lsp/kcl/kcl.grammar | 2 +- src/lang/KclSingleton.ts | 2 +- src/lang/artifact.test.ts | 20 +- src/lang/executor.test.ts | 30 +- src/lang/modifyAst.ts | 4 +- src/lang/modifyAst/addFillet.ts | 8 +- src/lang/queryAst.test.ts | 14 +- src/lang/queryAst.ts | 9 +- .../std/artifactMapGraphs/exampleCode1.png | Bin 386755 -> 365500 bytes .../sketchOnFaceOnFaceEtc.png | Bin 628049 -> 591255 bytes src/lang/std/sketch.ts | 16 +- src/lang/std/sketchConstraints.test.ts | 17 +- src/lang/std/sketchConstraints.ts | 26 +- src/lang/std/sketchcombos.ts | 22 +- src/lang/tokeniser.test.ts | 2 +- src/lang/wasm.ts | 26 +- src/wasm-lib/Cargo.lock | 6 +- src/wasm-lib/derive-docs/Cargo.toml | 2 +- src/wasm-lib/derive-docs/src/tests.rs | 24 +- .../tests/doc_comment_with_code.gen | 6 +- src/wasm-lib/derive-docs/tests/lineTo.gen | 16 +- ...ch_group.gen => return_vec_box_sketch.gen} | 6 +- ...sketch_group.gen => return_vec_sketch.gen} | 6 +- src/wasm-lib/kcl-test-server/Cargo.toml | 2 +- src/wasm-lib/kcl/Cargo.toml | 4 +- src/wasm-lib/kcl/src/ast/types.rs | 42 +- src/wasm-lib/kcl/src/docs/gen_std_tests.rs | 2 +- src/wasm-lib/kcl/src/docs/mod.rs | 10 +- .../kcl/src/docs/templates/propertyType.hbs | 18 +- src/wasm-lib/kcl/src/executor.rs | 284 +- src/wasm-lib/kcl/src/parser/parser_impl.rs | 46 +- src/wasm-lib/kcl/src/std/args.rs | 94 +- src/wasm-lib/kcl/src/std/array.rs | 18 +- src/wasm-lib/kcl/src/std/chamfer.rs | 23 +- src/wasm-lib/kcl/src/std/extrude.rs | 71 +- src/wasm-lib/kcl/src/std/fillet.rs | 31 +- src/wasm-lib/kcl/src/std/helix.rs | 22 +- src/wasm-lib/kcl/src/std/loft.rs | 22 +- src/wasm-lib/kcl/src/std/math.rs | 3 +- src/wasm-lib/kcl/src/std/mirror.rs | 32 +- src/wasm-lib/kcl/src/std/patterns.rs | 211 +- src/wasm-lib/kcl/src/std/revolve.rs | 18 +- src/wasm-lib/kcl/src/std/segment.rs | 54 +- src/wasm-lib/kcl/src/std/shapes.rs | 54 +- src/wasm-lib/kcl/src/std/shell.rs | 50 +- src/wasm-lib/kcl/src/std/sketch.rs | 497 +- src/wasm-lib/kcl/src/token/tokeniser.rs | 9 +- .../inputs/extrude-inside-fn-with-tags.kcl | 10 +- ...group.kcl => member_expression_sketch.kcl} | 0 ...oup_in_object.kcl => sketch_in_object.kcl} | 0 src/wasm-lib/tests/executor/main.rs | 16 +- src/wasm-lib/tests/executor/no_visuals.rs | 2 +- .../outputs/member_expression_sketch.png | Bin 0 -> 44911 bytes src/wasm-lib/tests/modify/main.rs | 10 +- 121 files changed, 3939 insertions(+), 4087 deletions(-) delete mode 100644 docs/kcl/types/ExtrudeGroup.md create mode 100644 docs/kcl/types/Sketch.md delete mode 100644 docs/kcl/types/SketchGroup.md delete mode 100644 docs/kcl/types/SketchGroupSet.md rename docs/kcl/types/{SketchSurfaceOrGroup.md => SketchOrSurface.md} (67%) create mode 100644 docs/kcl/types/SketchSet.md create mode 100644 docs/kcl/types/Solid.md rename docs/kcl/types/{ExtrudeGroupSet.md => SolidSet.md} (53%) rename src/wasm-lib/derive-docs/tests/{return_vec_sketch_group.gen => return_vec_box_sketch.gen} (96%) rename src/wasm-lib/derive-docs/tests/{return_vec_box_sketch_group.gen => return_vec_sketch.gen} (96%) rename src/wasm-lib/tests/executor/inputs/{member_expression_sketch_group.kcl => member_expression_sketch.kcl} (100%) rename src/wasm-lib/tests/executor/inputs/no_visuals/{sketch_group_in_object.kcl => sketch_in_object.kcl} (100%) create mode 100644 src/wasm-lib/tests/executor/outputs/member_expression_sketch.png diff --git a/.eslintignore b/.eslintignore index 53322dab3..3c630f997 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,2 +1,3 @@ src/wasm-lib/* *.typegen.ts +packages/codemirror-lsp-client/dist/* diff --git a/.github/workflows/generate-website-docs.yml b/.github/workflows/generate-website-docs.yml index 062de010b..e4c5b9525 100644 --- a/.github/workflows/generate-website-docs.yml +++ b/.github/workflows/generate-website-docs.yml @@ -38,8 +38,10 @@ jobs: mkdir -p documentation/content/pages/docs/kcl/ # cleanup old rm -rf documentation/content/pages/docs/kcl/*.md + rm -rf documentation/content/pages/docs/kcl/types # move new mv -f docs/kcl/*.md documentation/content/pages/docs/kcl/ + mv -f docs/kcl/types documentation/content/pages/docs/kcl/ - name: commit the changes in the docs repo shell: bash run: | diff --git a/docs/kcl/angleToMatchLengthX.md b/docs/kcl/angleToMatchLengthX.md index 042d8dd19..01b1ff493 100644 --- a/docs/kcl/angleToMatchLengthX.md +++ b/docs/kcl/angleToMatchLengthX.md @@ -9,7 +9,7 @@ Compute the angle (in degrees) in o ```js -angleToMatchLengthX(tag: TagIdentifier, to: number, sketch_group: SketchGroup) -> number +angleToMatchLengthX(tag: TagIdentifier, to: number, sketch: Sketch) -> number ``` @@ -19,7 +19,7 @@ angleToMatchLengthX(tag: TagIdentifier, to: number, sketch_group: SketchGroup) - |----------|------|-------------|----------| | `tag` | [`TagIdentifier`](/docs/kcl/types#tag-identifier) | | Yes | | `to` | `number` | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/angleToMatchLengthY.md b/docs/kcl/angleToMatchLengthY.md index 4f05c5daf..ed3800f09 100644 --- a/docs/kcl/angleToMatchLengthY.md +++ b/docs/kcl/angleToMatchLengthY.md @@ -9,7 +9,7 @@ Returns the angle to match the given length for y. ```js -angleToMatchLengthY(tag: TagIdentifier, to: number, sketch_group: SketchGroup) -> number +angleToMatchLengthY(tag: TagIdentifier, to: number, sketch: Sketch) -> number ``` @@ -19,7 +19,7 @@ angleToMatchLengthY(tag: TagIdentifier, to: number, sketch_group: SketchGroup) - |----------|------|-------------|----------| | `tag` | [`TagIdentifier`](/docs/kcl/types#tag-identifier) | | Yes | | `to` | `number` | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/angledLine.md b/docs/kcl/angledLine.md index b80d4fc2d..2a22a93a2 100644 --- a/docs/kcl/angledLine.md +++ b/docs/kcl/angledLine.md @@ -9,7 +9,7 @@ Draw a line segment relative to the current origin using the polar measure of some angle and distance. ```js -angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +angledLine(data: AngledLineData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/angledLineOfXLength.md b/docs/kcl/angledLineOfXLength.md index 745b37dd3..cb702a665 100644 --- a/docs/kcl/angledLineOfXLength.md +++ b/docs/kcl/angledLineOfXLength.md @@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'x' dimension. ```js -angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +angledLineOfXLength(data: AngledLineData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDe | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/angledLineOfYLength.md b/docs/kcl/angledLineOfYLength.md index 6a574ea89..1f68c9a6a 100644 --- a/docs/kcl/angledLineOfYLength.md +++ b/docs/kcl/angledLineOfYLength.md @@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'y' dimension. ```js -angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +angledLineOfYLength(data: AngledLineData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDe | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/angledLineThatIntersects.md b/docs/kcl/angledLineThatIntersects.md index 28fd21de7..172c632a0 100644 --- a/docs/kcl/angledLineThatIntersects.md +++ b/docs/kcl/angledLineThatIntersects.md @@ -9,7 +9,7 @@ Draw an angled line from the current origin, constructing a line segment such that the newly created line intersects the desired target line segment. ```js -angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: Sketc | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`AngledLineThatIntersectsData`](/docs/kcl/types/AngledLineThatIntersectsData) | Data for drawing an angled line that intersects with a given line. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/angledLineToX.md b/docs/kcl/angledLineToX.md index b66ccd937..369d4efd3 100644 --- a/docs/kcl/angledLineToX.md +++ b/docs/kcl/angledLineToX.md @@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'x' dimension. ```js -angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +angledLineToX(data: AngledLineToData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclar | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`AngledLineToData`](/docs/kcl/types/AngledLineToData) | Data to draw an angled line to a point. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/angledLineToY.md b/docs/kcl/angledLineToY.md index 55a03ee51..d8d44e23a 100644 --- a/docs/kcl/angledLineToY.md +++ b/docs/kcl/angledLineToY.md @@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'y' dimension. ```js -angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +angledLineToY(data: AngledLineToData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclar | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`AngledLineToData`](/docs/kcl/types/AngledLineToData) | Data to draw an angled line to a point. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/arc.md b/docs/kcl/arc.md index 897fad602..f826e2fd7 100644 --- a/docs/kcl/arc.md +++ b/docs/kcl/arc.md @@ -11,7 +11,7 @@ The arc is constructed such that the current position of the sketch is placed al Unless this makes a lot of sense and feels like what you're looking for to construct your shape, you're likely looking for tangentialArc. ```js -arc(data: ArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +arc(data: ArcData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -20,12 +20,12 @@ arc(data: ArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGrou | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`ArcData`](/docs/kcl/types/ArcData) | Data to draw an arc. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/arrayReduce.md b/docs/kcl/arrayReduce.md index 8b986d7fa..6e3228b24 100644 --- a/docs/kcl/arrayReduce.md +++ b/docs/kcl/arrayReduce.md @@ -9,7 +9,7 @@ Take a starting value. Then, for each element of an array, calculate the next va using the previous value and the element. ```js -arrayReduce(array: [u64], start: SketchGroup, reduce_fn: FunctionParam) -> SketchGroup +arrayReduce(array: [u64], start: Sketch, reduce_fn: FunctionParam) -> Sketch ``` @@ -18,12 +18,12 @@ arrayReduce(array: [u64], start: SketchGroup, reduce_fn: FunctionParam) -> Sketc | Name | Type | Description | Required | |----------|------|-------------|----------| | `array` | [`[u64]`](/docs/kcl/types/[u64]) | | Yes | -| `start` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `start` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `reduce_fn` | `FunctionParam` | | Yes | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples @@ -31,8 +31,8 @@ arrayReduce(array: [u64], start: SketchGroup, reduce_fn: FunctionParam) -> Sketc ```js fn decagon = (radius) => { let step = 1 / 10 * tau() - let sketch = startSketchAt([cos(0) * radius, sin(0) * radius]) - return arrayReduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch, (i, sg) => { + 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) diff --git a/docs/kcl/bezierCurve.md b/docs/kcl/bezierCurve.md index f76b24d0f..78b1df719 100644 --- a/docs/kcl/bezierCurve.md +++ b/docs/kcl/bezierCurve.md @@ -9,7 +9,7 @@ Draw a smooth, continuous, curved line segment from the current origin to the desired (x, y), using a number of control points to shape the curve's shape. ```js -bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +bezierCurve(data: BezierData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: TagDeclarator) -> | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`BezierData`](/docs/kcl/types/BezierData) | Data to draw a bezier curve. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/chamfer.md b/docs/kcl/chamfer.md index b8face660..978d9f21e 100644 --- a/docs/kcl/chamfer.md +++ b/docs/kcl/chamfer.md @@ -9,7 +9,7 @@ Cut a straight transitional edge along a tagged path. Chamfer is similar in function and use to a fillet, except a fillet will blend the transition along an edge, rather than cut a sharp, straight transitional edge. ```js -chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> ExtrudeGroup +chamfer(data: ChamferData, solid: Solid, tag?: TagDeclarator) -> Solid ``` @@ -18,12 +18,12 @@ chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`ChamferData`](/docs/kcl/types/ChamferData) | Data for chamfers. | Yes | -| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes | +| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces. +[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces. ### Examples diff --git a/docs/kcl/circle.md b/docs/kcl/circle.md index e45c8e6ac..f8b75102e 100644 --- a/docs/kcl/circle.md +++ b/docs/kcl/circle.md @@ -9,7 +9,7 @@ Construct a 2-dimensional circle, of the specified radius, centered at the provided (x, y) origin point. ```js -circle(data: CircleData, sketch_surface_or_group: SketchSurfaceOrGroup, tag?: TagDeclarator) -> SketchGroup +circle(data: CircleData, sketch_surface_or_group: SketchOrSurface, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ circle(data: CircleData, sketch_surface_or_group: SketchSurfaceOrGroup, tag?: Ta | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`CircleData`](/docs/kcl/types/CircleData) | Data for drawing an circle | Yes | -| `sketch_surface_or_group` | [`SketchSurfaceOrGroup`](/docs/kcl/types/SketchSurfaceOrGroup) | A sketch surface or a sketch group. | Yes | +| `sketch_surface_or_group` | [`SketchOrSurface`](/docs/kcl/types/SketchOrSurface) | A sketch surface or a sketch. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/close.md b/docs/kcl/close.md index d9898ec65..b15c9a376 100644 --- a/docs/kcl/close.md +++ b/docs/kcl/close.md @@ -9,7 +9,7 @@ Construct a line segment from the current origin back to the profile's origin, ensuring the resulting 2-dimensional sketch is not open-ended. ```js -close(sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +close(sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -17,12 +17,12 @@ close(sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/extrude.md b/docs/kcl/extrude.md index 0b0f1e1b9..1002a3443 100644 --- a/docs/kcl/extrude.md +++ b/docs/kcl/extrude.md @@ -9,7 +9,7 @@ Extend a 2-dimensional sketch through a third dimension in order to create new 3-dimensional volume, or if extruded into an existing volume, cut into an existing solid. ```js -extrude(length: number, sketch_group_set: SketchGroupSet) -> ExtrudeGroupSet +extrude(length: number, sketch_set: SketchSet) -> SolidSet ``` @@ -18,11 +18,11 @@ extrude(length: number, sketch_group_set: SketchGroupSet) -> ExtrudeGroupSet | Name | Type | Description | Required | |----------|------|-------------|----------| | `length` | `number` | | Yes | -| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes | +| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes | ### Returns -[`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) - A extrude group or a group of extrude groups. +[`SolidSet`](/docs/kcl/types/SolidSet) - A solid or a group of solids. ### Examples diff --git a/docs/kcl/fillet.md b/docs/kcl/fillet.md index 407247ec2..e740135af 100644 --- a/docs/kcl/fillet.md +++ b/docs/kcl/fillet.md @@ -9,7 +9,7 @@ Blend a transitional edge along a tagged path, smoothing the sharp edge. Fillet is similar in function and use to a chamfer, except a chamfer will cut a sharp transition along an edge while fillet will smoothly blend the transition. ```js -fillet(data: FilletData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> ExtrudeGroup +fillet(data: FilletData, solid: Solid, tag?: TagDeclarator) -> Solid ``` @@ -18,12 +18,12 @@ fillet(data: FilletData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> Ex | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`FilletData`](/docs/kcl/types/FilletData) | Data for fillets. | Yes | -| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes | +| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces. +[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces. ### Examples diff --git a/docs/kcl/helix.md b/docs/kcl/helix.md index 5eeb154ee..740220195 100644 --- a/docs/kcl/helix.md +++ b/docs/kcl/helix.md @@ -9,7 +9,7 @@ Create a helix on a cylinder. ```js -helix(data: HelixData, extrude_group: ExtrudeGroup) -> ExtrudeGroup +helix(data: HelixData, solid: Solid) -> Solid ``` @@ -18,11 +18,11 @@ helix(data: HelixData, extrude_group: ExtrudeGroup) -> ExtrudeGroup | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`HelixData`](/docs/kcl/types/HelixData) | Data for helices. | Yes | -| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes | +| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes | ### Returns -[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces. +[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces. ### Examples diff --git a/docs/kcl/hole.md b/docs/kcl/hole.md index e62533dc4..99f60d781 100644 --- a/docs/kcl/hole.md +++ b/docs/kcl/hole.md @@ -9,7 +9,7 @@ Use a 2-dimensional sketch to cut a hole in another 2-dimensional sketch. ```js -hole(hole_sketch_group: SketchGroupSet, sketch_group: SketchGroup) -> SketchGroup +hole(hole_sketch: SketchSet, sketch: Sketch) -> Sketch ``` @@ -17,12 +17,12 @@ hole(hole_sketch_group: SketchGroupSet, sketch_group: SketchGroup) -> SketchGrou | Name | Type | Description | Required | |----------|------|-------------|----------| -| `hole_sketch_group` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `hole_sketch` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/hollow.md b/docs/kcl/hollow.md index b642f85c5..131b612ef 100644 --- a/docs/kcl/hollow.md +++ b/docs/kcl/hollow.md @@ -9,7 +9,7 @@ Make the inside of a 3D object hollow. Remove volume from a 3-dimensional shape such that a wall of the provided thickness remains around the exterior of the shape. ```js -hollow(thickness: number, extrude_group: ExtrudeGroup) -> ExtrudeGroup +hollow(thickness: number, solid: Solid) -> Solid ``` @@ -18,11 +18,11 @@ hollow(thickness: number, extrude_group: ExtrudeGroup) -> ExtrudeGroup | Name | Type | Description | Required | |----------|------|-------------|----------| | `thickness` | `number` | | Yes | -| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes | +| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes | ### Returns -[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces. +[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces. ### Examples diff --git a/docs/kcl/lastSegX.md b/docs/kcl/lastSegX.md index 33e221634..3b715e06c 100644 --- a/docs/kcl/lastSegX.md +++ b/docs/kcl/lastSegX.md @@ -9,7 +9,7 @@ Extract the 'x' axis value of the last line segment in the provided 2- sketch. ```js -lastSegX(sketch_group: SketchGroup) -> number +lastSegX(sketch: Sketch) -> number ``` @@ -17,7 +17,7 @@ lastSegX(sketch_group: SketchGroup) -> number | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/lastSegY.md b/docs/kcl/lastSegY.md index 636c19d7b..3b8048128 100644 --- a/docs/kcl/lastSegY.md +++ b/docs/kcl/lastSegY.md @@ -9,7 +9,7 @@ Extract the 'y' axis value of the last line segment in the provided 2- sketch. ```js -lastSegY(sketch_group: SketchGroup) -> number +lastSegY(sketch: Sketch) -> number ``` @@ -17,7 +17,7 @@ lastSegY(sketch_group: SketchGroup) -> number | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/line.md b/docs/kcl/line.md index 238693402..309292689 100644 --- a/docs/kcl/line.md +++ b/docs/kcl/line.md @@ -9,7 +9,7 @@ Draw a line relative to the current origin to a specified (x, y) away from the current position. ```js -line(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +line(delta: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ line(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchG | Name | Type | Description | Required | |----------|------|-------------|----------| | `delta` | [`[number]`](/docs/kcl/types/[number]) | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/lineTo.md b/docs/kcl/lineTo.md index 40ac6341b..f7b248048 100644 --- a/docs/kcl/lineTo.md +++ b/docs/kcl/lineTo.md @@ -9,7 +9,7 @@ Draw a line from the current origin to some absolute (x, y) point. ```js -lineTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +lineTo(to: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ lineTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGr | Name | Type | Description | Required | |----------|------|-------------|----------| | `to` | [`[number]`](/docs/kcl/types/[number]) | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/loft.md b/docs/kcl/loft.md index fa08e1b23..372407ca3 100644 --- a/docs/kcl/loft.md +++ b/docs/kcl/loft.md @@ -9,7 +9,7 @@ Create a 3D surface or solid by interpolating between two or more sketches. The sketches need to closed and on the same plane. ```js -loft(sketch_groups: [SketchGroup], data?: LoftData) -> ExtrudeGroup +loft(sketches: [Sketch], data?: LoftData) -> Solid ``` @@ -17,12 +17,12 @@ loft(sketch_groups: [SketchGroup], data?: LoftData) -> ExtrudeGroup | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_groups` | [`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) | | Yes | +| `sketches` | [`[Sketch]`](/docs/kcl/types/[Sketch]) | | Yes | | `data` | [`LoftData`](/docs/kcl/types/LoftData) | Data for a loft. | No | ### Returns -[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces. +[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces. ### Examples diff --git a/docs/kcl/mirror2d.md b/docs/kcl/mirror2d.md index 82684ba3f..5e9709f98 100644 --- a/docs/kcl/mirror2d.md +++ b/docs/kcl/mirror2d.md @@ -10,7 +10,7 @@ Only works on unclosed sketches for now. Mirror occurs around a local sketch axis rather than a global axis. ```js -mirror2d(data: Mirror2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup] +mirror2d(data: Mirror2dData, sketch_set: SketchSet) -> [Sketch] ``` @@ -19,11 +19,11 @@ mirror2d(data: Mirror2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup] | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`Mirror2dData`](/docs/kcl/types/Mirror2dData) | Data for a mirror. | Yes | -| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes | +| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes | ### Returns -[`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) +[`[Sketch]`](/docs/kcl/types/[Sketch]) ### Examples diff --git a/docs/kcl/patternCircular2d.md b/docs/kcl/patternCircular2d.md index b29eebf38..2a3a5e5ba 100644 --- a/docs/kcl/patternCircular2d.md +++ b/docs/kcl/patternCircular2d.md @@ -9,7 +9,7 @@ Repeat a 2-dimensional sketch some number of times along a partial or complete circle some specified number of times. Each object may additionally be rotated along the circle, ensuring orentation of the solid with respect to the center of the circle is maintained. ```js -patternCircular2d(data: CircularPattern2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup] +patternCircular2d(data: CircularPattern2dData, sketch_set: SketchSet) -> [Sketch] ``` @@ -18,11 +18,11 @@ patternCircular2d(data: CircularPattern2dData, sketch_group_set: SketchGroupSet) | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`CircularPattern2dData`](/docs/kcl/types/CircularPattern2dData) | Data for a circular pattern on a 2D sketch. | Yes | -| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes | +| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes | ### Returns -[`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) +[`[Sketch]`](/docs/kcl/types/[Sketch]) ### Examples diff --git a/docs/kcl/patternCircular3d.md b/docs/kcl/patternCircular3d.md index 68ad943e9..aa3175ae5 100644 --- a/docs/kcl/patternCircular3d.md +++ b/docs/kcl/patternCircular3d.md @@ -9,7 +9,7 @@ Repeat a 3-dimensional solid some number of times along a partial or complete circle some specified number of times. Each object may additionally be rotated along the circle, ensuring orentation of the solid with respect to the center of the circle is maintained. ```js -patternCircular3d(data: CircularPattern3dData, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup] +patternCircular3d(data: CircularPattern3dData, solid_set: SolidSet) -> [Solid] ``` @@ -18,11 +18,11 @@ patternCircular3d(data: CircularPattern3dData, extrude_group_set: ExtrudeGroupSe | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`CircularPattern3dData`](/docs/kcl/types/CircularPattern3dData) | Data for a circular pattern on a 3D model. | Yes | -| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes | +| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes | ### Returns -[`[ExtrudeGroup]`](/docs/kcl/types/[ExtrudeGroup]) +[`[Solid]`](/docs/kcl/types/[Solid]) ### Examples diff --git a/docs/kcl/patternLinear2d.md b/docs/kcl/patternLinear2d.md index 7769f78ec..7911c4591 100644 --- a/docs/kcl/patternLinear2d.md +++ b/docs/kcl/patternLinear2d.md @@ -9,7 +9,7 @@ Repeat a 2-dimensional sketch along some dimension, with a dynamic amount of distance between each repetition, some specified number of times. ```js -patternLinear2d(data: LinearPattern2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup] +patternLinear2d(data: LinearPattern2dData, sketch_set: SketchSet) -> [Sketch] ``` @@ -18,11 +18,11 @@ patternLinear2d(data: LinearPattern2dData, sketch_group_set: SketchGroupSet) -> | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`LinearPattern2dData`](/docs/kcl/types/LinearPattern2dData) | Data for a linear pattern on a 2D sketch. | Yes | -| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes | +| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes | ### Returns -[`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) +[`[Sketch]`](/docs/kcl/types/[Sketch]) ### Examples diff --git a/docs/kcl/patternLinear3d.md b/docs/kcl/patternLinear3d.md index 586ae3222..19010da74 100644 --- a/docs/kcl/patternLinear3d.md +++ b/docs/kcl/patternLinear3d.md @@ -9,7 +9,7 @@ Repeat a 3-dimensional solid along a linear path, with a dynamic amount of distance between each repetition, some specified number of times. ```js -patternLinear3d(data: LinearPattern3dData, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup] +patternLinear3d(data: LinearPattern3dData, solid_set: SolidSet) -> [Solid] ``` @@ -18,11 +18,11 @@ patternLinear3d(data: LinearPattern3dData, extrude_group_set: ExtrudeGroupSet) - | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`LinearPattern3dData`](/docs/kcl/types/LinearPattern3dData) | Data for a linear pattern on a 3D model. | Yes | -| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes | +| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes | ### Returns -[`[ExtrudeGroup]`](/docs/kcl/types/[ExtrudeGroup]) +[`[Solid]`](/docs/kcl/types/[Solid]) ### Examples diff --git a/docs/kcl/patternTransform.md b/docs/kcl/patternTransform.md index 5a66bf435..883ab3572 100644 --- a/docs/kcl/patternTransform.md +++ b/docs/kcl/patternTransform.md @@ -11,7 +11,7 @@ The `patternTransform` call itself takes a number for how many total i The transform function takes a single parameter: an integer representing which number replication the transform is for. E.g. the first replica to be transformed will be passed the argument `1`. This simplifies your math: the transform function can rely on id `0` being the original instance passed into the `patternTransform`. See the examples. ```js -patternTransform(total_instances: u32, transform_function: FunctionParam, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup] +patternTransform(total_instances: u32, transform_function: FunctionParam, solid_set: SolidSet) -> [Solid] ``` @@ -21,11 +21,11 @@ patternTransform(total_instances: u32, transform_function: FunctionParam, extrud |----------|------|-------------|----------| | `total_instances` | `u32` | | Yes | | `transform_function` | `FunctionParam` | | Yes | -| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes | +| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes | ### Returns -[`[ExtrudeGroup]`](/docs/kcl/types/[ExtrudeGroup]) +[`[Solid]`](/docs/kcl/types/[Solid]) ### Examples diff --git a/docs/kcl/profileStart.md b/docs/kcl/profileStart.md index 707ae8397..6da2e340b 100644 --- a/docs/kcl/profileStart.md +++ b/docs/kcl/profileStart.md @@ -1,15 +1,15 @@ --- title: "profileStart" -excerpt: "Extract the provided 2-dimensional sketch group's profile's origin" +excerpt: "Extract the provided 2-dimensional sketch's profile's origin" layout: manual --- -Extract the provided 2-dimensional sketch group's profile's origin +Extract the provided 2-dimensional sketch's profile's origin value. ```js -profileStart(sketch_group: SketchGroup) -> [number] +profileStart(sketch: Sketch) -> [number] ``` @@ -17,7 +17,7 @@ profileStart(sketch_group: SketchGroup) -> [number] | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/profileStartX.md b/docs/kcl/profileStartX.md index 149deadbd..cc99399ef 100644 --- a/docs/kcl/profileStartX.md +++ b/docs/kcl/profileStartX.md @@ -1,15 +1,15 @@ --- title: "profileStartX" -excerpt: "Extract the provided 2-dimensional sketch group's profile's origin's 'x'" +excerpt: "Extract the provided 2-dimensional sketch's profile's origin's 'x'" layout: manual --- -Extract the provided 2-dimensional sketch group's profile's origin's 'x' +Extract the provided 2-dimensional sketch's profile's origin's 'x' value. ```js -profileStartX(sketch_group: SketchGroup) -> number +profileStartX(sketch: Sketch) -> number ``` @@ -17,7 +17,7 @@ profileStartX(sketch_group: SketchGroup) -> number | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/profileStartY.md b/docs/kcl/profileStartY.md index 7e1fc7123..176406a13 100644 --- a/docs/kcl/profileStartY.md +++ b/docs/kcl/profileStartY.md @@ -1,15 +1,15 @@ --- title: "profileStartY" -excerpt: "Extract the provided 2-dimensional sketch group's profile's origin's 'y'" +excerpt: "Extract the provided 2-dimensional sketch's profile's origin's 'y'" layout: manual --- -Extract the provided 2-dimensional sketch group's profile's origin's 'y' +Extract the provided 2-dimensional sketch's profile's origin's 'y' value. ```js -profileStartY(sketch_group: SketchGroup) -> number +profileStartY(sketch: Sketch) -> number ``` @@ -17,7 +17,7 @@ profileStartY(sketch_group: SketchGroup) -> number | Name | Type | Description | Required | |----------|------|-------------|----------| -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns diff --git a/docs/kcl/revolve.md b/docs/kcl/revolve.md index 7f2f10d81..fd07f2b0f 100644 --- a/docs/kcl/revolve.md +++ b/docs/kcl/revolve.md @@ -10,7 +10,7 @@ This, like extrude, is able to create a 3-dimensional solid from a 2-dimensional Revolve occurs around a local sketch axis rather than a global axis. ```js -revolve(data: RevolveData, sketch_group: SketchGroup) -> ExtrudeGroup +revolve(data: RevolveData, sketch: Sketch) -> Solid ``` @@ -19,11 +19,11 @@ revolve(data: RevolveData, sketch_group: SketchGroup) -> ExtrudeGroup | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`RevolveData`](/docs/kcl/types/RevolveData) | Data for revolution surfaces. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | ### Returns -[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces. +[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces. ### Examples diff --git a/docs/kcl/shell.md b/docs/kcl/shell.md index ee0a0039c..c48f9ca01 100644 --- a/docs/kcl/shell.md +++ b/docs/kcl/shell.md @@ -9,7 +9,7 @@ Remove volume from a 3-dimensional shape such that a wall of the provided thickness remains, taking volume starting at the provided face, leaving it open in that direction. ```js -shell(data: ShellData, extrude_group_set: ExtrudeGroupSet) -> ExtrudeGroupSet +shell(data: ShellData, solid_set: SolidSet) -> SolidSet ``` @@ -18,11 +18,11 @@ shell(data: ShellData, extrude_group_set: ExtrudeGroupSet) -> ExtrudeGroupSet | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`ShellData`](/docs/kcl/types/ShellData) | Data for shells. | Yes | -| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes | +| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes | ### Returns -[`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) - A extrude group or a group of extrude groups. +[`SolidSet`](/docs/kcl/types/SolidSet) - A solid or a group of solids. ### Examples diff --git a/docs/kcl/startProfileAt.md b/docs/kcl/startProfileAt.md index 62b8af48a..c07630d92 100644 --- a/docs/kcl/startProfileAt.md +++ b/docs/kcl/startProfileAt.md @@ -9,7 +9,7 @@ Start a new profile at a given point. ```js -startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator) -> SketchGroup +startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator) | Name | Type | Description | Required | |----------|------|-------------|----------| | `to` | [`[number]`](/docs/kcl/types/[number]) | | Yes | -| `sketch_surface` | [`SketchSurface`](/docs/kcl/types/SketchSurface) | A sketch group type. | Yes | +| `sketch_surface` | [`SketchSurface`](/docs/kcl/types/SketchSurface) | A sketch type. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/startSketchAt.md b/docs/kcl/startSketchAt.md index 4a28e08da..b86eac024 100644 --- a/docs/kcl/startSketchAt.md +++ b/docs/kcl/startSketchAt.md @@ -9,7 +9,7 @@ Start a new 2-dimensional sketch at a given point on the 'XY' plane. ```js -startSketchAt(data: [number]) -> SketchGroup +startSketchAt(data: [number]) -> Sketch ``` @@ -21,7 +21,7 @@ startSketchAt(data: [number]) -> SketchGroup ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/startSketchOn.md b/docs/kcl/startSketchOn.md index c45625a9d..b7cc05d24 100644 --- a/docs/kcl/startSketchOn.md +++ b/docs/kcl/startSketchOn.md @@ -17,12 +17,12 @@ startSketchOn(data: SketchData, tag?: FaceTag) -> SketchSurface | Name | Type | Description | Required | |----------|------|-------------|----------| -| `data` | [`SketchData`](/docs/kcl/types/SketchData) | Data for start sketch on. You can start a sketch on a plane or an extrude group. | Yes | +| `data` | [`SketchData`](/docs/kcl/types/SketchData) | Data for start sketch on. You can start a sketch on a plane or an solid. | Yes | | `tag` | [`FaceTag`](/docs/kcl/types/FaceTag) | A tag for a face. | No | ### Returns -[`SketchSurface`](/docs/kcl/types/SketchSurface) - A sketch group type. +[`SketchSurface`](/docs/kcl/types/SketchSurface) - A sketch type. ### Examples diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 9b7359836..3c42908f3 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -109,7 +109,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -211,8 +211,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -542,10 +542,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -580,7 +580,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -754,8 +754,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -786,14 +786,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -822,7 +827,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -971,17 +976,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -1016,7 +1021,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -1118,7 +1123,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -1155,7 +1160,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -1257,8 +1262,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -1578,7 +1583,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -2677,11 +2682,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -2859,7 +2859,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -2896,7 +2896,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -2998,8 +2998,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -3319,7 +3319,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -4163,7 +4163,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -4265,8 +4265,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -4596,10 +4596,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -4634,7 +4634,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -4808,8 +4808,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -4840,14 +4840,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -4876,7 +4881,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -5025,17 +5030,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -5070,7 +5075,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -5172,7 +5177,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -5209,7 +5214,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -5311,8 +5316,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -5632,7 +5637,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -6731,11 +6736,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -6913,7 +6913,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -6950,7 +6950,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -7052,8 +7052,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -7373,7 +7373,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -8220,10 +8220,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -8258,7 +8258,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -8432,8 +8432,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -8464,14 +8464,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -8500,7 +8505,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -8649,17 +8654,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -8694,7 +8699,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -8796,7 +8801,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -8833,7 +8838,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -8935,8 +8940,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -9256,7 +9261,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -10355,11 +10360,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -10537,7 +10537,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -10574,7 +10574,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -10676,8 +10676,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -10997,7 +10997,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -11824,9 +11824,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -11861,7 +11861,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -12035,8 +12035,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -12067,14 +12067,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -12103,7 +12108,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -12252,17 +12257,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -12297,7 +12302,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -12399,7 +12404,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -12436,7 +12441,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -12538,8 +12543,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -12859,7 +12864,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -13958,11 +13963,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -14140,7 +14140,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -14177,7 +14177,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -14279,8 +14279,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -14600,7 +14600,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -15437,10 +15437,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -15475,7 +15475,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -15649,8 +15649,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -15681,14 +15681,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -15717,7 +15722,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -15866,17 +15871,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -15911,7 +15916,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -16013,7 +16018,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -16050,7 +16055,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -16152,8 +16157,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -16473,7 +16478,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -17572,11 +17577,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -17754,7 +17754,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -17791,7 +17791,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -17893,8 +17893,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -18214,7 +18214,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -19041,9 +19041,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -19078,7 +19078,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -19252,8 +19252,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -19284,14 +19284,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -19320,7 +19325,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -19469,17 +19474,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -19514,7 +19519,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -19616,7 +19621,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -19653,7 +19658,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -19755,8 +19760,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -20076,7 +20081,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -21175,11 +21180,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -21357,7 +21357,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -21394,7 +21394,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -21496,8 +21496,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -21817,7 +21817,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -22654,10 +22654,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -22692,7 +22692,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -22866,8 +22866,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -22898,14 +22898,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -22934,7 +22939,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -23083,17 +23088,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -23128,7 +23133,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -23230,7 +23235,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -23267,7 +23272,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -23369,8 +23374,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -23690,7 +23695,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -24789,11 +24794,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -24971,7 +24971,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -25008,7 +25008,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -25110,8 +25110,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -25431,7 +25431,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -26258,9 +26258,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -26295,7 +26295,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -26469,8 +26469,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -26501,14 +26501,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -26537,7 +26542,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -26686,17 +26691,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -26731,7 +26736,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -26833,7 +26838,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -26870,7 +26875,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -26972,8 +26977,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -27293,7 +27298,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -28392,11 +28397,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -28574,7 +28574,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -28611,7 +28611,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -28713,8 +28713,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -29034,7 +29034,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -29882,7 +29882,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -29984,8 +29984,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -30314,10 +30314,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -30352,7 +30352,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -30526,8 +30526,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -30558,14 +30558,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -30594,7 +30599,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -30743,17 +30748,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -30788,7 +30793,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -30890,7 +30895,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -30927,7 +30932,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -31029,8 +31034,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -31350,7 +31355,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -32449,11 +32454,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -32631,7 +32631,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -32668,7 +32668,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -32770,8 +32770,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -33091,7 +33091,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -33918,9 +33918,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -33955,7 +33955,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -34129,8 +34129,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -34161,14 +34161,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -34197,7 +34202,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -34346,17 +34351,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -34391,7 +34396,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -34493,7 +34498,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -34530,7 +34535,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -34632,8 +34637,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -34953,7 +34958,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -36052,11 +36057,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -36234,7 +36234,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -36271,7 +36271,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -36373,8 +36373,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -36694,7 +36694,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -37516,10 +37516,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -37554,7 +37554,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -37728,8 +37728,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -37760,14 +37760,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -37796,7 +37801,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -37945,17 +37950,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -37990,7 +37995,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -38092,7 +38097,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -38129,7 +38134,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -38231,8 +38236,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -38552,7 +38557,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -39651,11 +39656,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -39833,7 +39833,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -39870,7 +39870,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -39972,8 +39972,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -40293,7 +40293,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -41120,9 +41120,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -41157,7 +41157,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -41331,8 +41331,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -41363,14 +41363,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -41399,7 +41404,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -41548,17 +41553,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -41593,7 +41598,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -41695,7 +41700,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -41732,7 +41737,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -41834,8 +41839,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -42155,7 +42160,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -43254,11 +43259,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -43436,7 +43436,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -43473,7 +43473,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -43575,8 +43575,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -43896,7 +43896,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -44718,10 +44718,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -44756,7 +44756,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -44930,8 +44930,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -44962,14 +44962,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -44998,7 +45003,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -45147,17 +45152,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -45192,7 +45197,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -45294,7 +45299,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -45331,7 +45336,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -45433,8 +45438,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -45754,7 +45759,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -46853,11 +46858,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -47035,7 +47035,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -47072,7 +47072,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -47174,8 +47174,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -47495,7 +47495,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -48322,9 +48322,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -48359,7 +48359,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -48533,8 +48533,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -48565,14 +48565,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -48601,7 +48606,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -48750,17 +48755,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -48795,7 +48800,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -48897,7 +48902,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -48934,7 +48939,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -49036,8 +49041,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -49357,7 +49362,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -50456,11 +50461,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -50638,7 +50638,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -50675,7 +50675,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -50777,8 +50777,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -51098,7 +51098,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -51971,10 +51971,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -52009,7 +52009,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -52183,8 +52183,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -52215,14 +52215,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -52251,7 +52256,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -52400,17 +52405,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -52445,7 +52450,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -52547,7 +52552,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -52584,7 +52589,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -52686,8 +52691,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -53007,7 +53012,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -54106,11 +54111,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -54288,7 +54288,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -54325,7 +54325,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -54427,8 +54427,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -54748,7 +54748,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -55575,9 +55575,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -55612,7 +55612,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -55786,8 +55786,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -55818,14 +55818,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -55854,7 +55859,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -56003,17 +56008,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -56048,7 +56053,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -56150,7 +56155,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -56187,7 +56192,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -56289,8 +56294,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -56610,7 +56615,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -57709,11 +57714,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -57891,7 +57891,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -57928,7 +57928,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -58030,8 +58030,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -58351,7 +58351,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -59162,9 +59162,9 @@ }, { "name": "start", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -59199,7 +59199,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -59373,8 +59373,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -59405,14 +59405,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -59441,7 +59446,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -59590,17 +59595,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -59635,7 +59640,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -59737,7 +59742,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -59774,7 +59779,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -59876,8 +59881,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -60197,7 +60202,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -61296,11 +61301,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -61478,7 +61478,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -61515,7 +61515,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -61617,8 +61617,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -61938,7 +61938,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -62733,9 +62733,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -62770,7 +62770,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -62944,8 +62944,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -62976,14 +62976,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -63012,7 +63017,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -63161,17 +63166,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -63206,7 +63211,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -63308,7 +63313,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -63345,7 +63350,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -63447,8 +63452,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -63768,7 +63773,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -64867,11 +64872,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -65049,7 +65049,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -65086,7 +65086,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -65188,8 +65188,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -65509,7 +65509,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -66296,7 +66296,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "fn decagon = (radius) => {\n let step = 1 / 10 * tau()\n let sketch = startSketchAt([cos(0) * radius, sin(0) * radius])\n return arrayReduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch, (i, sg) => {\n let x = cos(step * i) * radius\n let y = sin(step * i) * radius\n return lineTo([x, y], sg)\n})\n}\ndecagon(5.0)\n |> close(%)" + "fn decagon = (radius) => {\n let step = 1 / 10 * tau()\n let sketch001 = startSketchAt([cos(0) * radius, sin(0) * radius])\n return arrayReduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch001, (i, sg) => {\n let x = cos(step * i) * radius\n let y = sin(step * i) * radius\n return lineTo([x, y], sg)\n})\n}\ndecagon(5.0)\n |> close(%)" ] }, { @@ -66699,10 +66699,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -66737,7 +66737,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -66911,8 +66911,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -66943,14 +66943,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -66979,7 +66984,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -67128,17 +67133,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -67173,7 +67178,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -67275,7 +67280,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -67312,7 +67317,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -67414,8 +67419,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -67735,7 +67740,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -68834,11 +68839,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -69016,7 +69016,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -69053,7 +69053,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -69155,8 +69155,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -69476,7 +69476,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -70303,9 +70303,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -70340,7 +70340,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -70514,8 +70514,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -70546,14 +70546,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -70582,7 +70587,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -70731,17 +70736,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -70776,7 +70781,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -70878,7 +70883,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -70915,7 +70920,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -71017,8 +71022,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -71338,7 +71343,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -72437,11 +72442,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -72619,7 +72619,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -72656,7 +72656,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -72758,8 +72758,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -73079,7 +73079,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -73971,7 +73971,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -74073,8 +74073,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -74400,16 +74400,16 @@ "required": true }, { - "name": "extrude_group", - "type": "ExtrudeGroup", + "name": "solid", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -74438,7 +74438,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -74587,17 +74587,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -74632,7 +74632,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -74806,8 +74806,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -74838,14 +74838,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -74874,7 +74879,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -75023,18 +75028,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -75353,11 +75358,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -75535,7 +75535,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -75572,7 +75572,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -75674,8 +75674,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -75995,7 +75995,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -77139,15 +77139,15 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroup", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -77176,7 +77176,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -77325,17 +77325,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -77370,7 +77370,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -77544,8 +77544,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -77576,14 +77576,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -77612,7 +77617,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -77761,18 +77766,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -78091,11 +78096,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -78273,7 +78273,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -78310,7 +78310,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -78412,8 +78412,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -78733,7 +78733,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -79879,12 +79879,12 @@ }, { "name": "sketch_surface_or_group", - "type": "SketchSurfaceOrGroup", + "type": "SketchOrSurface", "schema": { - "description": "A sketch surface or a sketch group.", + "description": "A sketch surface or a sketch.", "anyOf": [ { - "description": "A sketch group type.", + "description": "A sketch type.", "oneOf": [ { "description": "A plane.", @@ -80053,8 +80053,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -80085,14 +80085,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -80121,7 +80126,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -80270,17 +80275,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -80315,7 +80320,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -80417,7 +80422,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -80454,7 +80459,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -80556,8 +80561,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -80877,7 +80882,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -81976,11 +81981,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -82065,7 +82065,7 @@ ] }, { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -82100,7 +82100,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -82274,8 +82274,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -82306,14 +82306,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -82342,7 +82347,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -82491,18 +82496,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -82821,11 +82826,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -83003,7 +83003,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -83040,7 +83040,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -83142,8 +83142,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -83463,7 +83463,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -84292,9 +84292,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -84329,7 +84329,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -84503,8 +84503,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -84535,14 +84535,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -84571,7 +84576,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -84720,17 +84725,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -84765,7 +84770,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -84867,7 +84872,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -84904,7 +84909,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -85006,8 +85011,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -85327,7 +85332,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -86426,11 +86431,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -86608,7 +86608,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -86645,7 +86645,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -86747,8 +86747,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -87068,7 +87068,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -87866,10 +87866,10 @@ "tags": [], "args": [ { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -87904,7 +87904,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -88078,8 +88078,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -88110,14 +88110,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -88146,7 +88151,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -88295,17 +88300,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -88340,7 +88345,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -88442,7 +88447,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -88479,7 +88484,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -88581,8 +88586,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -88902,7 +88907,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -90001,11 +90006,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -90183,7 +90183,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -90220,7 +90220,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -90322,8 +90322,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -90643,7 +90643,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -91470,9 +91470,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -91507,7 +91507,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -91681,8 +91681,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -91713,14 +91713,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -91749,7 +91754,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -91898,17 +91903,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -91943,7 +91948,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -92045,7 +92050,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -92082,7 +92087,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -92184,8 +92189,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -92505,7 +92510,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -93604,11 +93609,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -93786,7 +93786,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -93823,7 +93823,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -93925,8 +93925,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -94246,7 +94246,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -95132,13 +95132,13 @@ "required": true }, { - "name": "sketch_group_set", - "type": "SketchGroupSet", + "name": "sketch_set", + "type": "SketchSet", "schema": { - "description": "A sketch group or a group of sketch groups.", + "description": "A sketch or a group of sketches.", "oneOf": [ { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -95174,7 +95174,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -95348,8 +95348,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -95380,14 +95380,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -95416,7 +95421,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -95565,17 +95570,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -95610,7 +95615,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -95712,7 +95717,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -95749,7 +95754,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -95851,8 +95856,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -96172,7 +96177,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -97271,11 +97276,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -97453,7 +97453,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -97490,7 +97490,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -97592,8 +97592,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -97915,11 +97915,11 @@ "type": { "type": "string", "enum": [ - "sketchGroup" + "sketch" ] }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -98707,7 +98707,7 @@ "array" ], "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -98742,7 +98742,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -98916,8 +98916,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -98948,14 +98948,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -98984,7 +98989,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -99133,18 +99138,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -99463,11 +99468,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -99645,7 +99645,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -99682,7 +99682,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -99784,8 +99784,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -100105,7 +100105,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -100894,7 +100894,7 @@ "type": { "type": "string", "enum": [ - "sketchGroups" + "sketches" ] } } @@ -100906,18 +100906,18 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroupSet", + "type": "SolidSet", "schema": { - "description": "A extrude group or a group of extrude groups.", + "description": "A solid or a group of solids.", "oneOf": [ { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "type", "value" ], @@ -100947,7 +100947,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -101096,17 +101096,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -101141,7 +101141,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -101315,8 +101315,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -101347,14 +101347,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -101383,7 +101388,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -101532,18 +101537,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -101862,11 +101867,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -102044,7 +102044,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -102081,7 +102081,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -102183,8 +102183,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -102504,7 +102504,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -103295,7 +103295,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroup" + "solid" ] }, "value": { @@ -103615,13 +103615,13 @@ "array" ], "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -103650,7 +103650,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -103799,17 +103799,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -103844,7 +103844,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -104018,8 +104018,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -104050,15 +104050,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -104236,7 +104236,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -104273,7 +104273,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -104375,8 +104375,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -104696,7 +104696,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -105802,7 +105802,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroups" + "solids" ] } } @@ -105887,7 +105887,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -105989,8 +105989,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -106323,16 +106323,16 @@ "required": true }, { - "name": "extrude_group", - "type": "ExtrudeGroup", + "name": "solid", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -106361,7 +106361,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -106510,17 +106510,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -106555,7 +106555,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -106729,8 +106729,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -106761,14 +106761,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -106797,7 +106802,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -106946,18 +106951,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -107276,11 +107281,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -107458,7 +107458,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -107495,7 +107495,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -107597,8 +107597,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -107918,7 +107918,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -109062,15 +109062,15 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroup", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -109099,7 +109099,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -109248,17 +109248,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -109293,7 +109293,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -109467,8 +109467,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -109499,14 +109499,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -109535,7 +109540,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -109684,18 +109689,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -110014,11 +110019,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -110196,7 +110196,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -110233,7 +110233,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -110335,8 +110335,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -110656,7 +110656,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -111864,7 +111864,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -111966,8 +111966,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -112347,7 +112347,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -112449,8 +112449,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -112830,7 +112830,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -112932,8 +112932,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -113297,7 +113297,7 @@ "type": "boolean" }, "length": { - "description": "Length of the helix. If this argument is not provided, the height of the extrude group is used.", + "description": "Length of the helix. If this argument is not provided, the height of the solid is used.", "type": "number", "format": "double", "nullable": true @@ -113312,16 +113312,16 @@ "required": true }, { - "name": "extrude_group", - "type": "ExtrudeGroup", + "name": "solid", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -113350,7 +113350,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -113499,17 +113499,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -113544,7 +113544,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -113718,8 +113718,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -113750,14 +113750,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -113786,7 +113791,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -113935,18 +113940,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -114265,11 +114270,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -114447,7 +114447,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -114484,7 +114484,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -114586,8 +114586,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -114907,7 +114907,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -116011,15 +116011,15 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroup", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -116048,7 +116048,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -116197,17 +116197,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -116242,7 +116242,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -116416,8 +116416,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -116448,14 +116448,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -116484,7 +116489,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -116633,18 +116638,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -116963,11 +116968,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -117145,7 +117145,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -117182,7 +117182,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -117284,8 +117284,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -117605,7 +117605,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -118719,13 +118719,13 @@ "tags": [], "args": [ { - "name": "hole_sketch_group", - "type": "SketchGroupSet", + "name": "hole_sketch", + "type": "SketchSet", "schema": { - "description": "A sketch group or a group of sketch groups.", + "description": "A sketch or a group of sketches.", "oneOf": [ { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -118761,7 +118761,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -118935,8 +118935,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -118967,14 +118967,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -119003,7 +119008,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -119152,17 +119157,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -119197,7 +119202,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -119299,7 +119304,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -119336,7 +119341,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -119438,8 +119443,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -119759,7 +119764,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -120858,11 +120863,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -121040,7 +121040,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -121077,7 +121077,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -121179,8 +121179,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -121502,11 +121502,11 @@ "type": { "type": "string", "enum": [ - "sketchGroup" + "sketch" ] }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -122294,7 +122294,7 @@ "array" ], "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -122329,7 +122329,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -122503,8 +122503,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -122535,14 +122535,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -122571,7 +122576,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -122720,18 +122725,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -123050,11 +123055,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -123232,7 +123232,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -123269,7 +123269,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -123371,8 +123371,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -123692,7 +123692,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -124481,7 +124481,7 @@ "type": { "type": "string", "enum": [ - "sketchGroups" + "sketches" ] } } @@ -124491,10 +124491,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -124529,7 +124529,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -124703,8 +124703,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -124735,14 +124735,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -124771,7 +124776,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -124920,17 +124925,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -124965,7 +124970,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -125067,7 +125072,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -125104,7 +125109,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -125206,8 +125211,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -125527,7 +125532,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -126626,11 +126631,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -126808,7 +126808,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -126845,7 +126845,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -126947,8 +126947,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -127268,7 +127268,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -128055,9 +128055,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -128092,7 +128092,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -128266,8 +128266,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -128298,14 +128298,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -128334,7 +128339,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -128483,17 +128488,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -128528,7 +128533,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -128630,7 +128635,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -128667,7 +128672,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -128769,8 +128774,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -129090,7 +129095,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -130189,11 +130194,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -130371,7 +130371,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -130408,7 +130408,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -130510,8 +130510,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -130831,7 +130831,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -131638,16 +131638,16 @@ "required": true }, { - "name": "extrude_group", - "type": "ExtrudeGroup", + "name": "solid", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -131676,7 +131676,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -131825,17 +131825,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -131870,7 +131870,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -132044,8 +132044,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -132076,14 +132076,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -132112,7 +132117,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -132261,18 +132266,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -132591,11 +132596,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -132773,7 +132773,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -132810,7 +132810,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -132912,8 +132912,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -133233,7 +133233,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -134337,15 +134337,15 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroup", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -134374,7 +134374,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -134523,17 +134523,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -134568,7 +134568,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -134742,8 +134742,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -134774,14 +134774,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -134810,7 +134815,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -134959,18 +134964,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -135289,11 +135294,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -135471,7 +135471,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -135508,7 +135508,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -135610,8 +135610,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -135931,7 +135931,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -137760,10 +137760,10 @@ "tags": [], "args": [ { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -137798,7 +137798,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -137972,8 +137972,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -138004,14 +138004,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -138040,7 +138045,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -138189,17 +138194,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -138234,7 +138239,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -138336,7 +138341,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -138373,7 +138378,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -138475,8 +138480,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -138796,7 +138801,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -139895,11 +139900,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -140077,7 +140077,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -140114,7 +140114,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -140216,8 +140216,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -140537,7 +140537,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -141344,10 +141344,10 @@ "tags": [], "args": [ { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -141382,7 +141382,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -141556,8 +141556,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -141588,14 +141588,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -141624,7 +141629,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -141773,17 +141778,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -141818,7 +141823,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -141920,7 +141925,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -141957,7 +141962,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -142059,8 +142064,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -142380,7 +142385,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -143479,11 +143484,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -143661,7 +143661,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -143698,7 +143698,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -143800,8 +143800,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -144121,7 +144121,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -145068,10 +145068,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -145106,7 +145106,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -145280,8 +145280,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -145312,14 +145312,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -145348,7 +145353,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -145497,17 +145502,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -145542,7 +145547,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -145644,7 +145649,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -145681,7 +145686,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -145783,8 +145788,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -146104,7 +146109,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -147203,11 +147208,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -147385,7 +147385,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -147422,7 +147422,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -147524,8 +147524,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -147845,7 +147845,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -148672,9 +148672,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -148709,7 +148709,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -148883,8 +148883,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -148915,14 +148915,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -148951,7 +148956,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -149100,17 +149105,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -149145,7 +149150,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -149247,7 +149252,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -149284,7 +149289,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -149386,8 +149391,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -149707,7 +149712,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -150806,11 +150811,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -150988,7 +150988,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -151025,7 +151025,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -151127,8 +151127,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -151448,7 +151448,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -152260,10 +152260,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -152298,7 +152298,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -152472,8 +152472,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -152504,14 +152504,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -152540,7 +152545,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -152689,17 +152694,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -152734,7 +152739,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -152836,7 +152841,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -152873,7 +152878,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -152975,8 +152980,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -153296,7 +153301,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -154395,11 +154400,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -154577,7 +154577,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -154614,7 +154614,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -154716,8 +154716,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -155037,7 +155037,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -155864,9 +155864,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -155901,7 +155901,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -156075,8 +156075,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -156107,14 +156107,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -156143,7 +156148,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -156292,17 +156297,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -156337,7 +156342,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -156439,7 +156444,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -156476,7 +156481,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -156578,8 +156583,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -156899,7 +156904,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -157998,11 +158003,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -158180,7 +158180,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -158217,7 +158217,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -158319,8 +158319,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -158640,7 +158640,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -159470,12 +159470,12 @@ "tags": [], "args": [ { - "name": "sketch_groups", - "type": "[SketchGroup]", + "name": "sketches", + "type": "[Sketch]", "schema": { "type": "array", "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -159510,7 +159510,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -159684,8 +159684,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -159716,14 +159716,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -159752,7 +159757,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -159901,18 +159906,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -160231,11 +160236,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -160413,7 +160413,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -160450,7 +160450,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -160552,8 +160552,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -160873,7 +160873,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -161701,15 +161701,15 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroup", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -161738,7 +161738,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -161887,17 +161887,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -161932,7 +161932,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -162106,8 +162106,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -162138,14 +162138,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -162174,7 +162179,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -162323,18 +162328,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -162653,11 +162658,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -162835,7 +162835,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -162872,7 +162872,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -162974,8 +162974,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -163295,7 +163295,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -164741,7 +164741,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -164843,8 +164843,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -165171,13 +165171,13 @@ "required": true }, { - "name": "sketch_group_set", - "type": "SketchGroupSet", + "name": "sketch_set", + "type": "SketchSet", "schema": { - "description": "A sketch group or a group of sketch groups.", + "description": "A sketch or a group of sketches.", "oneOf": [ { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -165213,7 +165213,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -165387,8 +165387,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -165419,14 +165419,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -165455,7 +165460,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -165604,17 +165609,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -165649,7 +165654,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -165751,7 +165756,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -165788,7 +165793,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -165890,8 +165895,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -166211,7 +166216,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -167310,11 +167315,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -167492,7 +167492,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -167529,7 +167529,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -167631,8 +167631,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -167954,11 +167954,11 @@ "type": { "type": "string", "enum": [ - "sketchGroup" + "sketch" ] }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -168746,7 +168746,7 @@ "array" ], "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -168781,7 +168781,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -168955,8 +168955,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -168987,14 +168987,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -169023,7 +169028,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -169172,18 +169177,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -169502,11 +169507,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -169684,7 +169684,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -169721,7 +169721,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -169823,8 +169823,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -170144,7 +170144,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -170933,7 +170933,7 @@ "type": { "type": "string", "enum": [ - "sketchGroups" + "sketches" ] } } @@ -170945,11 +170945,11 @@ ], "returnValue": { "name": "", - "type": "[SketchGroup]", + "type": "[Sketch]", "schema": { "type": "array", "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -170984,7 +170984,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -171158,8 +171158,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -171190,14 +171190,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -171226,7 +171231,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -171375,18 +171380,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -171705,11 +171710,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -171887,7 +171887,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -171924,7 +171924,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -172026,8 +172026,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -172347,7 +172347,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -173455,13 +173455,13 @@ "required": true }, { - "name": "sketch_group_set", - "type": "SketchGroupSet", + "name": "sketch_set", + "type": "SketchSet", "schema": { - "description": "A sketch group or a group of sketch groups.", + "description": "A sketch or a group of sketches.", "oneOf": [ { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -173497,7 +173497,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -173671,8 +173671,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -173703,14 +173703,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -173739,7 +173744,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -173888,17 +173893,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -173933,7 +173938,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -174035,7 +174040,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -174072,7 +174077,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -174174,8 +174179,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -174495,7 +174500,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -175594,11 +175599,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -175776,7 +175776,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -175813,7 +175813,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -175915,8 +175915,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -176238,11 +176238,11 @@ "type": { "type": "string", "enum": [ - "sketchGroup" + "sketch" ] }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -177030,7 +177030,7 @@ "array" ], "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -177065,7 +177065,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -177239,8 +177239,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -177271,14 +177271,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -177307,7 +177312,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -177456,18 +177461,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -177786,11 +177791,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -177968,7 +177968,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -178005,7 +178005,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -178107,8 +178107,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -178428,7 +178428,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -179217,7 +179217,7 @@ "type": { "type": "string", "enum": [ - "sketchGroups" + "sketches" ] } } @@ -179229,11 +179229,11 @@ ], "returnValue": { "name": "", - "type": "[SketchGroup]", + "type": "[Sketch]", "schema": { "type": "array", "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -179268,7 +179268,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -179442,8 +179442,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -179474,14 +179474,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -179510,7 +179515,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -179659,18 +179664,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -179989,11 +179994,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -180171,7 +180171,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -180208,7 +180208,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -180310,8 +180310,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -180631,7 +180631,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -181482,19 +181482,19 @@ "required": true }, { - "name": "extrude_group_set", - "type": "ExtrudeGroupSet", + "name": "solid_set", + "type": "SolidSet", "schema": { - "description": "A extrude group or a group of extrude groups.", + "description": "A solid or a group of solids.", "oneOf": [ { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "type", "value" ], @@ -181524,7 +181524,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -181673,17 +181673,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -181718,7 +181718,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -181892,8 +181892,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -181924,14 +181924,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -181960,7 +181965,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -182109,18 +182114,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -182439,11 +182444,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -182621,7 +182621,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -182658,7 +182658,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -182760,8 +182760,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -183081,7 +183081,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -183872,7 +183872,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroup" + "solid" ] }, "value": { @@ -184192,13 +184192,13 @@ "array" ], "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -184227,7 +184227,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -184376,17 +184376,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -184421,7 +184421,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -184595,8 +184595,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -184627,15 +184627,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -184813,7 +184813,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -184850,7 +184850,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -184952,8 +184952,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -185273,7 +185273,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -186379,7 +186379,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroups" + "solids" ] } } @@ -186391,17 +186391,17 @@ ], "returnValue": { "name": "", - "type": "[ExtrudeGroup]", + "type": "[Solid]", "schema": { "type": "array", "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -186430,7 +186430,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -186579,17 +186579,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -186624,7 +186624,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -186798,8 +186798,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -186830,15 +186830,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -187016,7 +187016,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -187053,7 +187053,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -187155,8 +187155,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -187476,7 +187476,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -188628,13 +188628,13 @@ "required": true }, { - "name": "sketch_group_set", - "type": "SketchGroupSet", + "name": "sketch_set", + "type": "SketchSet", "schema": { - "description": "A sketch group or a group of sketch groups.", + "description": "A sketch or a group of sketches.", "oneOf": [ { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -188670,7 +188670,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -188844,8 +188844,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -188876,14 +188876,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -188912,7 +188917,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -189061,17 +189066,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -189106,7 +189111,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -189208,7 +189213,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -189245,7 +189250,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -189347,8 +189352,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -189668,7 +189673,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -190767,11 +190772,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -190949,7 +190949,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -190986,7 +190986,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -191088,8 +191088,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -191411,11 +191411,11 @@ "type": { "type": "string", "enum": [ - "sketchGroup" + "sketch" ] }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -192203,7 +192203,7 @@ "array" ], "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -192238,7 +192238,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -192412,8 +192412,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -192444,14 +192444,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -192480,7 +192485,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -192629,18 +192634,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -192959,11 +192964,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -193141,7 +193141,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -193178,7 +193178,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -193280,8 +193280,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -193601,7 +193601,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -194390,7 +194390,7 @@ "type": { "type": "string", "enum": [ - "sketchGroups" + "sketches" ] } } @@ -194402,11 +194402,11 @@ ], "returnValue": { "name": "", - "type": "[SketchGroup]", + "type": "[Sketch]", "schema": { "type": "array", "items": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -194441,7 +194441,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -194615,8 +194615,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -194647,14 +194647,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -194683,7 +194688,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -194832,18 +194837,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -195162,11 +195167,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -195344,7 +195344,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -195381,7 +195381,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -195483,8 +195483,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -195804,7 +195804,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -196639,19 +196639,19 @@ "required": true }, { - "name": "extrude_group_set", - "type": "ExtrudeGroupSet", + "name": "solid_set", + "type": "SolidSet", "schema": { - "description": "A extrude group or a group of extrude groups.", + "description": "A solid or a group of solids.", "oneOf": [ { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "type", "value" ], @@ -196681,7 +196681,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -196830,17 +196830,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -196875,7 +196875,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -197049,8 +197049,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -197081,14 +197081,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -197117,7 +197122,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -197266,18 +197271,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -197596,11 +197601,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -197778,7 +197778,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -197815,7 +197815,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -197917,8 +197917,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -198238,7 +198238,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -199029,7 +199029,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroup" + "solid" ] }, "value": { @@ -199349,13 +199349,13 @@ "array" ], "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -199384,7 +199384,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -199533,17 +199533,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -199578,7 +199578,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -199752,8 +199752,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -199784,15 +199784,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -199970,7 +199970,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -200007,7 +200007,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -200109,8 +200109,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -200430,7 +200430,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -201536,7 +201536,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroups" + "solids" ] } } @@ -201548,17 +201548,17 @@ ], "returnValue": { "name": "", - "type": "[ExtrudeGroup]", + "type": "[Solid]", "schema": { "type": "array", "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -201587,7 +201587,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -201736,17 +201736,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -201781,7 +201781,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -201955,8 +201955,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -201987,15 +201987,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -202173,7 +202173,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -202210,7 +202210,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -202312,8 +202312,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -202633,7 +202633,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -203766,19 +203766,19 @@ "required": true }, { - "name": "extrude_group_set", - "type": "ExtrudeGroupSet", + "name": "solid_set", + "type": "SolidSet", "schema": { - "description": "A extrude group or a group of extrude groups.", + "description": "A solid or a group of solids.", "oneOf": [ { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "type", "value" ], @@ -203808,7 +203808,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -203957,17 +203957,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -204002,7 +204002,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -204176,8 +204176,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -204208,14 +204208,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -204244,7 +204249,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -204393,18 +204398,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -204723,11 +204728,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -204905,7 +204905,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -204942,7 +204942,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -205044,8 +205044,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -205365,7 +205365,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -206156,7 +206156,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroup" + "solid" ] }, "value": { @@ -206476,13 +206476,13 @@ "array" ], "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -206511,7 +206511,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -206660,17 +206660,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -206705,7 +206705,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -206879,8 +206879,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -206911,15 +206911,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -207097,7 +207097,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -207134,7 +207134,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -207236,8 +207236,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -207557,7 +207557,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -208663,7 +208663,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroups" + "solids" ] } } @@ -208675,17 +208675,17 @@ ], "returnValue": { "name": "", - "type": "[ExtrudeGroup]", + "type": "[Solid]", "schema": { "type": "array", "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -208714,7 +208714,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -208863,17 +208863,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -208908,7 +208908,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -209082,8 +209082,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -209114,15 +209114,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -209300,7 +209300,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -209337,7 +209337,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -209439,8 +209439,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -209760,7 +209760,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -210991,15 +210991,15 @@ }, { "name": "profileStart", - "summary": "Extract the provided 2-dimensional sketch group's profile's origin", + "summary": "Extract the provided 2-dimensional sketch's profile's origin", "description": "value.", "tags": [], "args": [ { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -211034,7 +211034,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -211208,8 +211208,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -211240,14 +211240,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -211276,7 +211281,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -211425,17 +211430,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -211470,7 +211475,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -211572,7 +211577,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -211609,7 +211614,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -211711,8 +211716,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -212032,7 +212037,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -213131,11 +213136,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -213313,7 +213313,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -213350,7 +213350,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -213452,8 +213452,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -213773,7 +213773,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -214580,15 +214580,15 @@ }, { "name": "profileStartX", - "summary": "Extract the provided 2-dimensional sketch group's profile's origin's 'x'", + "summary": "Extract the provided 2-dimensional sketch's profile's origin's 'x'", "description": "value.", "tags": [], "args": [ { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -214623,7 +214623,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -214797,8 +214797,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -214829,14 +214829,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -214865,7 +214870,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -215014,17 +215019,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -215059,7 +215064,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -215161,7 +215166,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -215198,7 +215203,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -215300,8 +215305,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -215621,7 +215626,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -216720,11 +216725,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -216902,7 +216902,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -216939,7 +216939,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -217041,8 +217041,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -217362,7 +217362,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -218164,15 +218164,15 @@ }, { "name": "profileStartY", - "summary": "Extract the provided 2-dimensional sketch group's profile's origin's 'y'", + "summary": "Extract the provided 2-dimensional sketch's profile's origin's 'y'", "description": "value.", "tags": [], "args": [ { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -218207,7 +218207,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -218381,8 +218381,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -218413,14 +218413,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -218449,7 +218454,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -218598,17 +218603,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -218643,7 +218648,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -218745,7 +218750,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -218782,7 +218787,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -218884,8 +218889,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -219205,7 +219210,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -220304,11 +220309,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -220486,7 +220486,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -220523,7 +220523,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -220625,8 +220625,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -220946,7 +220946,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -221931,7 +221931,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -222033,8 +222033,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -222368,10 +222368,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -222406,7 +222406,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -222580,8 +222580,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -222612,14 +222612,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -222648,7 +222653,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -222797,17 +222802,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -222842,7 +222847,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -222944,7 +222949,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -222981,7 +222986,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -223083,8 +223088,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -223404,7 +223409,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -224503,11 +224508,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -224685,7 +224685,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -224722,7 +224722,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -224824,8 +224824,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -225145,7 +225145,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -225932,15 +225932,15 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroup", + "type": "Solid", "schema": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -225969,7 +225969,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -226118,17 +226118,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -226163,7 +226163,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -226337,8 +226337,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -226369,14 +226369,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -226405,7 +226410,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -226554,18 +226559,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -226884,11 +226889,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -227066,7 +227066,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -227103,7 +227103,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -227205,8 +227205,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -227526,7 +227526,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -228684,7 +228684,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -228786,8 +228786,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -229167,7 +229167,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -229269,8 +229269,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -229650,7 +229650,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -229752,8 +229752,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -230133,7 +230133,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -230235,8 +230235,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -230649,7 +230649,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -230751,8 +230751,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -231083,19 +231083,19 @@ "required": true }, { - "name": "extrude_group_set", - "type": "ExtrudeGroupSet", + "name": "solid_set", + "type": "SolidSet", "schema": { - "description": "A extrude group or a group of extrude groups.", + "description": "A solid or a group of solids.", "oneOf": [ { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "type", "value" ], @@ -231125,7 +231125,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -231274,17 +231274,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -231319,7 +231319,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -231493,8 +231493,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -231525,14 +231525,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -231561,7 +231566,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -231710,18 +231715,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -232040,11 +232045,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -232222,7 +232222,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -232259,7 +232259,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -232361,8 +232361,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -232682,7 +232682,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -233473,7 +233473,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroup" + "solid" ] }, "value": { @@ -233793,13 +233793,13 @@ "array" ], "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -233828,7 +233828,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -233977,17 +233977,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -234022,7 +234022,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -234196,8 +234196,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -234228,15 +234228,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -234414,7 +234414,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -234451,7 +234451,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -234553,8 +234553,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -234874,7 +234874,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -235980,7 +235980,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroups" + "solids" ] } } @@ -235992,18 +235992,18 @@ ], "returnValue": { "name": "", - "type": "ExtrudeGroupSet", + "type": "SolidSet", "schema": { - "description": "A extrude group or a group of extrude groups.", + "description": "A solid or a group of solids.", "oneOf": [ { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "type", "value" ], @@ -236033,7 +236033,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -236182,17 +236182,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -236227,7 +236227,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -236401,8 +236401,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -236433,14 +236433,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -236469,7 +236474,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -236618,18 +236623,18 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", - "$ref": "#/components/schemas/SketchGroup" + "sketch": { + "description": "The sketch.", + "$ref": "#/components/schemas/Sketch" }, "startCapId": { "description": "The id of the extrusion start cap", @@ -236948,11 +236953,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -237130,7 +237130,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -237167,7 +237167,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -237269,8 +237269,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -237590,7 +237590,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -238381,7 +238381,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroup" + "solid" ] }, "value": { @@ -238701,13 +238701,13 @@ "array" ], "items": { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -238736,7 +238736,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -238885,17 +238885,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -238930,7 +238930,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -239104,8 +239104,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -239136,15 +239136,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -239322,7 +239322,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -239359,7 +239359,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -239461,8 +239461,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -239782,7 +239782,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -240888,7 +240888,7 @@ "type": { "type": "string", "enum": [ - "extrudeGroups" + "solids" ] } } @@ -240999,7 +240999,7 @@ "name": "sketch_surface", "type": "SketchSurface", "schema": { - "description": "A sketch group type.", + "description": "A sketch type.", "oneOf": [ { "description": "A plane.", @@ -241168,8 +241168,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -241200,14 +241200,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -241236,7 +241241,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -241385,17 +241390,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -241430,7 +241435,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -241604,8 +241609,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -241636,15 +241641,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -241822,7 +241827,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -241859,7 +241864,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -241961,8 +241966,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -242282,7 +242287,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -243381,11 +243386,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -243514,9 +243514,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -243551,7 +243551,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -243725,8 +243725,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -243757,14 +243757,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -243793,7 +243798,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -243942,17 +243947,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -243987,7 +243992,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -244089,7 +244094,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -244126,7 +244131,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -244228,8 +244233,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -244549,7 +244554,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -245648,11 +245653,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -245830,7 +245830,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -245867,7 +245867,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -245969,8 +245969,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -246290,7 +246290,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -247105,9 +247105,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -247142,7 +247142,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -247316,8 +247316,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -247348,14 +247348,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -247384,7 +247389,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -247533,17 +247538,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -247578,7 +247583,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -247680,7 +247685,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -247717,7 +247722,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -247819,8 +247824,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -248140,7 +248145,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -249239,11 +249244,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -249421,7 +249421,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -249458,7 +249458,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -249560,8 +249560,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -249881,7 +249881,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -250683,7 +250683,7 @@ "name": "data", "type": "SketchData", "schema": { - "description": "Data for start sketch on. You can start a sketch on a plane or an extrude group.", + "description": "Data for start sketch on. You can start a sketch on a plane or an solid.", "anyOf": [ { "description": "Data for a plane.", @@ -250846,13 +250846,13 @@ ] }, { - "description": "An extrude group is a collection of extrude surfaces.", + "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -250881,7 +250881,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -251030,17 +251030,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -251075,7 +251075,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -251249,8 +251249,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -251281,15 +251281,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -251467,7 +251467,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -251504,7 +251504,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -251606,8 +251606,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -251927,7 +251927,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -253090,7 +253090,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -253192,8 +253192,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -253521,7 +253521,7 @@ "name": "", "type": "SketchSurface", "schema": { - "description": "A sketch group type.", + "description": "A sketch type.", "oneOf": [ { "description": "A plane.", @@ -253690,8 +253690,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -253722,14 +253722,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -253758,7 +253763,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -253907,17 +253912,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -253952,7 +253957,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -254126,8 +254131,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -254158,15 +254163,15 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", - "$ref": "#/components/schemas/ExtrudeGroup" - }, "id": { "description": "The id of the face.", "type": "string", "format": "uuid" }, + "solid": { + "description": "The solid the face is on.", + "$ref": "#/components/schemas/Solid" + }, "type": { "type": "string", "enum": [ @@ -254344,7 +254349,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -254381,7 +254386,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -254483,8 +254488,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -254804,7 +254809,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -255903,11 +255908,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -256071,10 +256071,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -256109,7 +256109,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -256283,8 +256283,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -256315,14 +256315,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -256351,7 +256356,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -256500,17 +256505,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -256545,7 +256550,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -256647,7 +256652,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -256684,7 +256689,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -256786,8 +256791,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -257107,7 +257112,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -258206,11 +258211,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -258388,7 +258388,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -258425,7 +258425,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -258527,8 +258527,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -258848,7 +258848,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -259675,9 +259675,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -259712,7 +259712,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -259886,8 +259886,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -259918,14 +259918,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -259954,7 +259959,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -260103,17 +260108,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -260148,7 +260153,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -260250,7 +260255,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -260287,7 +260292,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -260389,8 +260394,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -260710,7 +260715,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -261809,11 +261814,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -261991,7 +261991,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -262028,7 +262028,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -262130,8 +262130,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -262451,7 +262451,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -263262,10 +263262,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -263300,7 +263300,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -263474,8 +263474,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -263506,14 +263506,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -263542,7 +263547,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -263691,17 +263696,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -263736,7 +263741,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -263838,7 +263843,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -263875,7 +263880,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -263977,8 +263982,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -264298,7 +264303,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -265397,11 +265402,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -265579,7 +265579,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -265616,7 +265616,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -265718,8 +265718,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -266039,7 +266039,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -266866,9 +266866,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -266903,7 +266903,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -267077,8 +267077,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -267109,14 +267109,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -267145,7 +267150,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -267294,17 +267299,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -267339,7 +267344,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -267441,7 +267446,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -267478,7 +267483,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -267580,8 +267585,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -267901,7 +267906,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -269000,11 +269005,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -269182,7 +269182,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -269219,7 +269219,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -269321,8 +269321,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -269642,7 +269642,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -270453,10 +270453,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -270491,7 +270491,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -270665,8 +270665,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -270697,14 +270697,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -270733,7 +270738,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -270882,17 +270887,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -270927,7 +270932,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -271029,7 +271034,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -271066,7 +271071,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -271168,8 +271173,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -271489,7 +271494,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -272588,11 +272593,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -272770,7 +272770,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -272807,7 +272807,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -272909,8 +272909,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -273230,7 +273230,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -274057,9 +274057,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -274094,7 +274094,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -274268,8 +274268,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -274300,14 +274300,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -274336,7 +274341,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -274485,17 +274490,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -274530,7 +274535,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -274632,7 +274637,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -274669,7 +274674,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -274771,8 +274776,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -275092,7 +275097,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -276191,11 +276196,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -276373,7 +276373,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -276410,7 +276410,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -276512,8 +276512,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -276833,7 +276833,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -277728,10 +277728,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -277766,7 +277766,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -277940,8 +277940,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -277972,14 +277972,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -278008,7 +278013,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -278157,17 +278162,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -278202,7 +278207,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -278304,7 +278309,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -278341,7 +278346,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -278443,8 +278448,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -278764,7 +278769,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -279863,11 +279868,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -280045,7 +280045,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -280082,7 +280082,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -280184,8 +280184,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -280505,7 +280505,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -281332,9 +281332,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -281369,7 +281369,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -281543,8 +281543,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -281575,14 +281575,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -281611,7 +281616,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -281760,17 +281765,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -281805,7 +281810,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -281907,7 +281912,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -281944,7 +281949,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -282046,8 +282051,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -282367,7 +282372,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -283466,11 +283471,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -283648,7 +283648,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -283685,7 +283685,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -283787,8 +283787,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -284108,7 +284108,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -284914,10 +284914,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -284952,7 +284952,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -285126,8 +285126,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -285158,14 +285158,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -285194,7 +285199,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -285343,17 +285348,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -285388,7 +285393,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -285490,7 +285495,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -285527,7 +285532,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -285629,8 +285634,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -285950,7 +285955,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -287049,11 +287054,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -287231,7 +287231,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -287268,7 +287268,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -287370,8 +287370,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -287691,7 +287691,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -288518,9 +288518,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -288555,7 +288555,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -288729,8 +288729,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -288761,14 +288761,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -288797,7 +288802,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -288946,17 +288951,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -288991,7 +288996,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -289093,7 +289098,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -289130,7 +289135,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -289232,8 +289237,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -289553,7 +289558,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -290652,11 +290657,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -290834,7 +290834,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -290871,7 +290871,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -290973,8 +290973,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -291294,7 +291294,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -292100,10 +292100,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -292138,7 +292138,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -292312,8 +292312,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -292344,14 +292344,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -292380,7 +292385,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -292529,17 +292534,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -292574,7 +292579,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -292676,7 +292681,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -292713,7 +292718,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -292815,8 +292820,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -293136,7 +293141,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -294235,11 +294240,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -294417,7 +294417,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -294454,7 +294454,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -294556,8 +294556,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -294877,7 +294877,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -295704,9 +295704,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -295741,7 +295741,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -295915,8 +295915,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -295947,14 +295947,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -295983,7 +295988,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -296132,17 +296137,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -296177,7 +296182,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -296279,7 +296284,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -296316,7 +296321,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -296418,8 +296423,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -296739,7 +296744,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -297838,11 +297843,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -298020,7 +298020,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -298057,7 +298057,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -298159,8 +298159,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -298480,7 +298480,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -299286,10 +299286,10 @@ "required": true }, { - "name": "sketch_group", - "type": "SketchGroup", + "name": "sketch", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -299324,7 +299324,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -299498,8 +299498,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -299530,14 +299530,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -299566,7 +299571,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -299715,17 +299720,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -299760,7 +299765,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -299862,7 +299867,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -299899,7 +299904,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -300001,8 +300006,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -300322,7 +300327,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -301421,11 +301426,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -301603,7 +301603,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -301640,7 +301640,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -301742,8 +301742,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -302063,7 +302063,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -302890,9 +302890,9 @@ ], "returnValue": { "name": "", - "type": "SketchGroup", + "type": "Sketch", "schema": { - "description": "A sketch group is a collection of paths.", + "description": "A sketch is a collection of paths.", "type": "object", "required": [ "__meta", @@ -302927,7 +302927,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -303101,8 +303101,8 @@ "type": "object", "required": [ "__meta", - "extrudeGroup", "id", + "solid", "type", "value", "xAxis", @@ -303133,14 +303133,19 @@ } } }, - "extrudeGroup": { - "description": "The extrude group the face is on.", + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "solid": { + "description": "The solid the face is on.", "type": "object", "required": [ "__meta", "height", "id", - "sketchGroup", + "sketch", "value" ], "properties": { @@ -303169,7 +303174,7 @@ } }, "edgeCuts": { - "description": "Chamfers or fillets on this extrude group.", + "description": "Chamfers or fillets on this solid.", "type": "array", "items": { "description": "A fillet or a chamfer.", @@ -303318,17 +303323,17 @@ "nullable": true }, "height": { - "description": "The height of the extrude group.", + "description": "The height of the solid.", "type": "number", "format": "double" }, "id": { - "description": "The id of the extrude group.", + "description": "The id of the solid.", "type": "string", "format": "uuid" }, - "sketchGroup": { - "description": "The sketch group.", + "sketch": { + "description": "The sketch.", "type": "object", "required": [ "__meta", @@ -303363,7 +303368,7 @@ } }, "id": { - "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "description": "The id of the sketch (this will change when the engine's reference to it changes.", "type": "string", "format": "uuid" }, @@ -303465,7 +303470,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -303502,7 +303507,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -303604,8 +303609,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -303925,7 +303930,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", @@ -305024,11 +305029,6 @@ } } }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, "type": { "type": "string", "enum": [ @@ -305206,7 +305206,7 @@ } }, "tags": { - "description": "Tag identifiers that have been declared in this sketch group.", + "description": "Tag identifiers that have been declared in this sketch.", "type": "object", "additionalProperties": { "type": "object", @@ -305243,7 +305243,7 @@ "type": "object", "required": [ "id", - "sketchGroup" + "sketch" ], "properties": { "id": { @@ -305345,8 +305345,8 @@ }, "nullable": true }, - "sketchGroup": { - "description": "The sketch group the tag is on.", + "sketch": { + "description": "The sketch the tag is on.", "type": "string", "format": "uuid" }, @@ -305666,7 +305666,7 @@ } }, "value": { - "description": "The paths in the sketch group.", + "description": "The paths in the sketch.", "type": "array", "items": { "description": "A path.", diff --git a/docs/kcl/tangentialArc.md b/docs/kcl/tangentialArc.md index c3a64434c..cc62a13df 100644 --- a/docs/kcl/tangentialArc.md +++ b/docs/kcl/tangentialArc.md @@ -10,7 +10,7 @@ some part of an imaginary circle of the specified radius. The arc is constructed such that the last line segment is placed tangent to the imaginary circle of the specified radius. The resulting arc is the segment of the imaginary circle from that tangent point for 'offset' degrees along the imaginary circle. ```js -tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +tangentialArc(data: TangentialArcData, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -19,12 +19,12 @@ tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: TagDecla | Name | Type | Description | Required | |----------|------|-------------|----------| | `data` | [`TangentialArcData`](/docs/kcl/types/TangentialArcData) | Data to draw a tangential arc. | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/tangentialArcTo.md b/docs/kcl/tangentialArcTo.md index 18ced4c67..ed7748c66 100644 --- a/docs/kcl/tangentialArcTo.md +++ b/docs/kcl/tangentialArcTo.md @@ -9,7 +9,7 @@ Starting at the current sketch's origin, draw a curved line segment along some part of an imaginary circle until it reaches the desired (x, y) coordinates. ```js -tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +tangentialArcTo(to: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> | Name | Type | Description | Required | |----------|------|-------------|----------| | `to` | [`[number]`](/docs/kcl/types/[number]) | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/tangentialArcToRelative.md b/docs/kcl/tangentialArcToRelative.md index 23e129072..d634e6694 100644 --- a/docs/kcl/tangentialArcToRelative.md +++ b/docs/kcl/tangentialArcToRelative.md @@ -9,7 +9,7 @@ Starting at the current sketch's origin, draw a curved line segment along some part of an imaginary circle until it reaches a point the given (x, y) distance away. ```js -tangentialArcToRelative(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +tangentialArcToRelative(delta: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ tangentialArcToRelative(delta: [number], sketch_group: SketchGroup, tag?: TagDec | Name | Type | Description | Required | |----------|------|-------------|----------| | `delta` | [`[number]`](/docs/kcl/types/[number]) | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/types/ExtrudeGroup.md b/docs/kcl/types/ExtrudeGroup.md deleted file mode 100644 index 67aa2b20e..000000000 --- a/docs/kcl/types/ExtrudeGroup.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "ExtrudeGroup" -excerpt: "An extrude group is a collection of extrude surfaces." -layout: manual ---- - -An extrude group is a collection of extrude surfaces. - - -**Type:** `object` - - - - -## Properties - -| Property | Type | Description | Required | -|----------|------|-------------|----------| -| `__meta` |`array`| Metadata. | No | -| `edgeCuts` |`array`| Chamfers or fillets on this extrude group. | No | -| `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No | -| `height` |`number` (`double`)| The height of the extrude group. | No | -| `id` |`string` (`uuid`)| The id of the extrude group. | No | -| `sketchGroup` |`object`| The sketch group. | No | -| `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No | -| `value` |`array`| The extrude surfaces. | No | - - diff --git a/docs/kcl/types/HelixData.md b/docs/kcl/types/HelixData.md index 7e7b1990a..7bd3c1cf9 100644 --- a/docs/kcl/types/HelixData.md +++ b/docs/kcl/types/HelixData.md @@ -18,7 +18,7 @@ Data for helices. |----------|------|-------------|----------| | `angleStart` |`number` (`double`)| Start angle (in degrees). | No | | `ccw` |`boolean`| Is the helix rotation counter clockwise? The default is `false`. | No | -| `length` |`number` (`double`)| Length of the helix. If this argument is not provided, the height of the extrude group is used. | No | +| `length` |`number` (`double`)| Length of the helix. If this argument is not provided, the height of the solid is used. | No | | `revolutions` |`number` (`double`)| Number of revolutions. | No | diff --git a/docs/kcl/types/ImportFormat.md b/docs/kcl/types/ImportFormat.md index 1acb1e630..6eddf89b0 100644 --- a/docs/kcl/types/ImportFormat.md +++ b/docs/kcl/types/ImportFormat.md @@ -23,8 +23,7 @@ Autodesk Filmbox (FBX) format | Property | Type | Description | Required | |----------|------|-------------|----------| -| `type` |enum: `fbx` -| | No | +| `type` |enum: `fbx`| | No | ---- @@ -40,8 +39,7 @@ Binary glTF 2.0. We refer to this as glTF since that is how our customers refer | Property | Type | Description | Required | |----------|------|-------------|----------| -| `type` |enum: `gltf` -| | No | +| `type` |enum: `gltf`| | No | ---- @@ -58,10 +56,8 @@ Wavefront OBJ format. | Property | Type | Description | Required | |----------|------|-------------|----------| | `coords` |`object`| Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. | No | -| `type` |enum: `obj` -| | No | -| `units` |`oneOf` -| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No | +| `type` |enum: `obj`| | No | +| `units` |`oneOf`| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No | ---- @@ -78,10 +74,8 @@ The PLY Polygon File Format. | Property | Type | Description | Required | |----------|------|-------------|----------| | `coords` |`object`| Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. | No | -| `type` |enum: `ply` -| | No | -| `units` |`oneOf` -| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No | +| `type` |enum: `ply`| | No | +| `units` |`oneOf`| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No | ---- @@ -97,8 +91,7 @@ SolidWorks part (SLDPRT) format. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `type` |enum: `sldprt` -| | No | +| `type` |enum: `sldprt`| | No | ---- @@ -114,8 +107,7 @@ ISO 10303-21 (STEP) format. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `type` |enum: `step` -| | No | +| `type` |enum: `step`| | No | ---- @@ -132,10 +124,8 @@ ST**ereo**L**ithography format. | Property | Type | Description | Required | |----------|------|-------------|----------| | `coords` |`object`| Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. | No | -| `type` |enum: `stl` -| | No | -| `units` |`oneOf` -| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No | +| `type` |enum: `stl`| | No | +| `units` |`oneOf`| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No | ---- diff --git a/docs/kcl/types/Mirror2dData.md b/docs/kcl/types/Mirror2dData.md index c596abdce..3e3ce3d73 100644 --- a/docs/kcl/types/Mirror2dData.md +++ b/docs/kcl/types/Mirror2dData.md @@ -16,7 +16,6 @@ Data for a mirror. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `axis` |`anyOf` -| Axis to use as mirror. | No | +| `axis` |`anyOf`| Axis to use as mirror. | No | diff --git a/docs/kcl/types/RevolveData.md b/docs/kcl/types/RevolveData.md index c39edf8a8..a2ab43759 100644 --- a/docs/kcl/types/RevolveData.md +++ b/docs/kcl/types/RevolveData.md @@ -17,8 +17,7 @@ Data for revolution surfaces. | Property | Type | Description | Required | |----------|------|-------------|----------| | `angle` |`number` (`double`)| Angle to revolve (in degrees). Default is 360. | No | -| `axis` |`anyOf` -| Axis of revolution. | No | +| `axis` |`anyOf`| Axis of revolution. | No | | `tolerance` |`number` (`double`)| Tolerance for the revolve operation. | No | diff --git a/docs/kcl/types/Sketch.md b/docs/kcl/types/Sketch.md new file mode 100644 index 000000000..02df9417e --- /dev/null +++ b/docs/kcl/types/Sketch.md @@ -0,0 +1,26 @@ +--- +title: "Sketch" +excerpt: "A sketch is a collection of paths." +layout: manual +--- + +A sketch is a collection of paths. + + +**Type:** `object` + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `__meta` |`array`| Metadata. | No | +| `id` |`string` (`uuid`)| The id of the sketch (this will change when the engine's reference to it changes. | No | +| `on` |`oneOf`| What the sketch is on (can be a plane or a face). | No | +| `start` |`object`| The starting path. | No | +| `tags` |`object`| Tag identifiers that have been declared in this sketch. | No | +| `value` |`array`| The paths in the sketch. | No | + + diff --git a/docs/kcl/types/SketchData.md b/docs/kcl/types/SketchData.md index 13cf55478..61b9b304f 100644 --- a/docs/kcl/types/SketchData.md +++ b/docs/kcl/types/SketchData.md @@ -1,10 +1,10 @@ --- title: "SketchData" -excerpt: "Data for start sketch on. You can start a sketch on a plane or an extrude group." +excerpt: "Data for start sketch on. You can start a sketch on a plane or an solid." layout: manual --- -Data for start sketch on. You can start a sketch on a plane or an extrude group. +Data for start sketch on. You can start a sketch on a plane or an solid. @@ -104,7 +104,7 @@ A defined plane. ---- -An extrude group is a collection of extrude surfaces. +An solid is a collection of extrude surfaces. **Type:** `object` @@ -117,11 +117,11 @@ An extrude group is a collection of extrude surfaces. | Property | Type | Description | Required | |----------|------|-------------|----------| | `__meta` |`array`| Metadata. | No | -| `edgeCuts` |`array`| Chamfers or fillets on this extrude group. | No | +| `edgeCuts` |`array`| Chamfers or fillets on this solid. | No | | `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No | -| `height` |`number` (`double`)| The height of the extrude group. | No | -| `id` |`string` (`uuid`)| The id of the extrude group. | No | -| `sketchGroup` |`object`| The sketch group. | No | +| `height` |`number` (`double`)| The height of the solid. | No | +| `id` |`string` (`uuid`)| The id of the solid. | No | +| `sketch` |`object`| The sketch. | No | | `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No | | `value` |`array`| The extrude surfaces. | No | diff --git a/docs/kcl/types/SketchGroup.md b/docs/kcl/types/SketchGroup.md deleted file mode 100644 index 2758f42b0..000000000 --- a/docs/kcl/types/SketchGroup.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "SketchGroup" -excerpt: "A sketch group is a collection of paths." -layout: manual ---- - -A sketch group is a collection of paths. - - -**Type:** `object` - - - - -## Properties - -| Property | Type | Description | Required | -|----------|------|-------------|----------| -| `__meta` |`array`| Metadata. | No | -| `id` |`string` (`uuid`)| The id of the sketch group (this will change when the engine's reference to it changes. | No | -| `on` |`oneOf` -| What the sketch is on (can be a plane or a face). | No | -| `start` |`object`| The starting path. | No | -| `tags` |`object`| Tag identifiers that have been declared in this sketch group. | No | -| `value` |`array`| The paths in the sketch group. | No | - - diff --git a/docs/kcl/types/SketchGroupSet.md b/docs/kcl/types/SketchGroupSet.md deleted file mode 100644 index 4ae4aede6..000000000 --- a/docs/kcl/types/SketchGroupSet.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: "SketchGroupSet" -excerpt: "A sketch group or a group of sketch groups." -layout: manual ---- - -A sketch group or a group of sketch groups. - - - - -**This schema accepts exactly one of the following:** - -A sketch group is a collection of paths. - - -**Type:** `object` - - - - -## Properties - -| Property | Type | Description | Required | -|----------|------|-------------|----------| -| `__meta` |`array`| Metadata. | No | -| `id` |`string` (`uuid`)| The id of the sketch group (this will change when the engine's reference to it changes. | No | -| `on` |`oneOf` -| What the sketch is on (can be a plane or a face). | No | -| `start` |`object`| The starting path. | No | -| `tags` |`object`| Tag identifiers that have been declared in this sketch group. | No | -| `type` |enum: `sketchGroup` -| | No | -| `value` |`array`| The paths in the sketch group. | No | - - ----- - - -**Type:** `[object, array]` - - - - -## Properties - -| Property | Type | Description | Required | -|----------|------|-------------|----------| -| `type` |enum: `sketchGroups` -| | No | - - ----- - - - - diff --git a/docs/kcl/types/SketchSurfaceOrGroup.md b/docs/kcl/types/SketchOrSurface.md similarity index 67% rename from docs/kcl/types/SketchSurfaceOrGroup.md rename to docs/kcl/types/SketchOrSurface.md index a2180288f..0d3338b51 100644 --- a/docs/kcl/types/SketchSurfaceOrGroup.md +++ b/docs/kcl/types/SketchOrSurface.md @@ -1,16 +1,16 @@ --- -title: "SketchSurfaceOrGroup" -excerpt: "A sketch surface or a sketch group." +title: "SketchOrSurface" +excerpt: "A sketch surface or a sketch." layout: manual --- -A sketch surface or a sketch group. +A sketch surface or a sketch. **This schema accepts any of the following:** -A sketch group type. +A sketch type. @@ -32,10 +32,8 @@ A plane. | `__meta` |`array`| | No | | `id` |`string` (`uuid`)| The id of the plane. | No | | `origin` |`object`| Origin of the plane. | No | -| `type` |enum: `plane` -| | No | -| `value` |`oneOf` -| Type for a plane. | No | +| `type` |enum: `plane`| | No | +| `value` |`oneOf`| Type for a plane. | No | | `xAxis` |`object`| What should the plane’s X axis be? | No | | `yAxis` |`object`| What should the plane’s Y axis be? | No | | `zAxis` |`object`| The z-axis (normal). | No | @@ -55,10 +53,9 @@ A face. | Property | Type | Description | Required | |----------|------|-------------|----------| | `__meta` |`array`| | No | -| `extrudeGroup` |`object`| The extrude group the face is on. | No | | `id` |`string` (`uuid`)| The id of the face. | No | -| `type` |enum: `face` -| | No | +| `solid` |`object`| The solid the face is on. | No | +| `type` |enum: `face`| | No | | `value` |`string`| The tag of the face. | No | | `xAxis` |`object`| What should the face’s X axis be? | No | | `yAxis` |`object`| What should the face’s Y axis be? | No | @@ -71,7 +68,7 @@ A face. ---- -A sketch group is a collection of paths. +A sketch is a collection of paths. **Type:** `object` @@ -84,12 +81,11 @@ A sketch group is a collection of paths. | Property | Type | Description | Required | |----------|------|-------------|----------| | `__meta` |`array`| Metadata. | No | -| `id` |`string` (`uuid`)| The id of the sketch group (this will change when the engine's reference to it changes. | No | -| `on` |`oneOf` -| What the sketch is on (can be a plane or a face). | No | +| `id` |`string` (`uuid`)| The id of the sketch (this will change when the engine's reference to it changes. | No | +| `on` |`oneOf`| What the sketch is on (can be a plane or a face). | No | | `start` |`object`| The starting path. | No | -| `tags` |`object`| Tag identifiers that have been declared in this sketch group. | No | -| `value` |`array`| The paths in the sketch group. | No | +| `tags` |`object`| Tag identifiers that have been declared in this sketch. | No | +| `value` |`array`| The paths in the sketch. | No | ---- diff --git a/docs/kcl/types/SketchSet.md b/docs/kcl/types/SketchSet.md new file mode 100644 index 000000000..33275db84 --- /dev/null +++ b/docs/kcl/types/SketchSet.md @@ -0,0 +1,54 @@ +--- +title: "SketchSet" +excerpt: "A sketch or a group of sketches." +layout: manual +--- + +A sketch or a group of sketches. + + + + +**This schema accepts exactly one of the following:** + +A sketch is a collection of paths. + + +**Type:** `object` + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `__meta` |`array`| Metadata. | No | +| `id` |`string` (`uuid`)| The id of the sketch (this will change when the engine's reference to it changes. | No | +| `on` |`oneOf`| What the sketch is on (can be a plane or a face). | No | +| `start` |`object`| The starting path. | No | +| `tags` |`object`| Tag identifiers that have been declared in this sketch. | No | +| `type` |enum: `sketch`| | No | +| `value` |`array`| The paths in the sketch. | No | + + +---- + + +**Type:** `[object, array]` + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `type` |enum: `sketches`| | No | + + +---- + + + + diff --git a/docs/kcl/types/SketchSurface.md b/docs/kcl/types/SketchSurface.md index 7502c00f7..876ea228d 100644 --- a/docs/kcl/types/SketchSurface.md +++ b/docs/kcl/types/SketchSurface.md @@ -1,10 +1,10 @@ --- title: "SketchSurface" -excerpt: "A sketch group type." +excerpt: "A sketch type." layout: manual --- -A sketch group type. +A sketch type. @@ -26,10 +26,8 @@ A plane. | `__meta` |`array`| | No | | `id` |`string` (`uuid`)| The id of the plane. | No | | `origin` |`object`| Origin of the plane. | No | -| `type` |enum: `plane` -| | No | -| `value` |`oneOf` -| Type for a plane. | No | +| `type` |enum: `plane`| | No | +| `value` |`oneOf`| Type for a plane. | No | | `xAxis` |`object`| What should the plane’s X axis be? | No | | `yAxis` |`object`| What should the plane’s Y axis be? | No | | `zAxis` |`object`| The z-axis (normal). | No | @@ -49,10 +47,9 @@ A face. | Property | Type | Description | Required | |----------|------|-------------|----------| | `__meta` |`array`| | No | -| `extrudeGroup` |`object`| The extrude group the face is on. | No | | `id` |`string` (`uuid`)| The id of the face. | No | -| `type` |enum: `face` -| | No | +| `solid` |`object`| The solid the face is on. | No | +| `type` |enum: `face`| | No | | `value` |`string`| The tag of the face. | No | | `xAxis` |`object`| What should the face’s X axis be? | No | | `yAxis` |`object`| What should the face’s Y axis be? | No | diff --git a/docs/kcl/types/Solid.md b/docs/kcl/types/Solid.md new file mode 100644 index 000000000..f50064fa0 --- /dev/null +++ b/docs/kcl/types/Solid.md @@ -0,0 +1,28 @@ +--- +title: "Solid" +excerpt: "An solid is a collection of extrude surfaces." +layout: manual +--- + +An solid is a collection of extrude surfaces. + + +**Type:** `object` + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `__meta` |`array`| Metadata. | No | +| `edgeCuts` |`array`| Chamfers or fillets on this solid. | No | +| `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No | +| `height` |`number` (`double`)| The height of the solid. | No | +| `id` |`string` (`uuid`)| The id of the solid. | No | +| `sketch` |`object`| The sketch. | No | +| `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No | +| `value` |`array`| The extrude surfaces. | No | + + diff --git a/docs/kcl/types/ExtrudeGroupSet.md b/docs/kcl/types/SolidSet.md similarity index 53% rename from docs/kcl/types/ExtrudeGroupSet.md rename to docs/kcl/types/SolidSet.md index c9ba46fa2..799945c65 100644 --- a/docs/kcl/types/ExtrudeGroupSet.md +++ b/docs/kcl/types/SolidSet.md @@ -1,17 +1,17 @@ --- -title: "ExtrudeGroupSet" -excerpt: "A extrude group or a group of extrude groups." +title: "SolidSet" +excerpt: "A solid or a group of solids." layout: manual --- -A extrude group or a group of extrude groups. +A solid or a group of solids. **This schema accepts exactly one of the following:** -An extrude group is a collection of extrude surfaces. +An solid is a collection of extrude surfaces. **Type:** `object` @@ -24,14 +24,13 @@ An extrude group is a collection of extrude surfaces. | Property | Type | Description | Required | |----------|------|-------------|----------| | `__meta` |`array`| Metadata. | No | -| `edgeCuts` |`array`| Chamfers or fillets on this extrude group. | No | +| `edgeCuts` |`array`| Chamfers or fillets on this solid. | No | | `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No | -| `height` |`number` (`double`)| The height of the extrude group. | No | -| `id` |`string` (`uuid`)| The id of the extrude group. | No | -| `sketchGroup` |`object`| The sketch group. | No | +| `height` |`number` (`double`)| The height of the solid. | No | +| `id` |`string` (`uuid`)| The id of the solid. | No | +| `sketch` |`object`| The sketch. | No | | `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No | -| `type` |enum: `extrudeGroup` -| | No | +| `type` |enum: `solid`| | No | | `value` |`array`| The extrude surfaces. | No | @@ -47,8 +46,7 @@ An extrude group is a collection of extrude surfaces. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `type` |enum: `extrudeGroups` -| | No | +| `type` |enum: `solids`| | No | ---- diff --git a/docs/kcl/xLine.md b/docs/kcl/xLine.md index 49bb75a28..b92996ce2 100644 --- a/docs/kcl/xLine.md +++ b/docs/kcl/xLine.md @@ -9,7 +9,7 @@ Draw a line relative to the current origin to a specified distance away from the current position along the 'x' axis. ```js -xLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +xLine(length: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ xLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchG | Name | Type | Description | Required | |----------|------|-------------|----------| | `length` | `number` | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/xLineTo.md b/docs/kcl/xLineTo.md index 61fcc7ac3..be4e1dd4e 100644 --- a/docs/kcl/xLineTo.md +++ b/docs/kcl/xLineTo.md @@ -9,7 +9,7 @@ Draw a line parallel to the X axis, that ends at the given X. E.g. if the previous line ended at (1, 1), then xLineTo(4) draws a line from (1, 1) to (4, 1) ```js -xLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +xLineTo(to: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ xLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGro | Name | Type | Description | Required | |----------|------|-------------|----------| | `to` | `number` | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/yLine.md b/docs/kcl/yLine.md index e9b90f420..d267b12a6 100644 --- a/docs/kcl/yLine.md +++ b/docs/kcl/yLine.md @@ -9,7 +9,7 @@ Draw a line relative to the current origin to a specified distance away from the current position along the 'y' axis. ```js -yLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +yLine(length: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ yLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchG | Name | Type | Description | Required | |----------|------|-------------|----------| | `length` | `number` | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/docs/kcl/yLineTo.md b/docs/kcl/yLineTo.md index a167cc625..2de2dbb47 100644 --- a/docs/kcl/yLineTo.md +++ b/docs/kcl/yLineTo.md @@ -9,7 +9,7 @@ Draw a line parallel to the Y axis, that ends at the given Y. E.g. if the previous line ended at (1, 1), then yLineTo(4) draws a line from (1, 1) to (1, 4) ```js -yLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup +yLineTo(to: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch ``` @@ -18,12 +18,12 @@ yLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGro | Name | Type | Description | Required | |----------|------|-------------|----------| | `to` | `number` | | Yes | -| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | | `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | ### Returns -[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths. +[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. ### Examples diff --git a/e2e/playwright/lib/console-error-whitelist.ts b/e2e/playwright/lib/console-error-whitelist.ts index 653dff0be..721f1683a 100644 --- a/e2e/playwright/lib/console-error-whitelist.ts +++ b/e2e/playwright/lib/console-error-whitelist.ts @@ -40,7 +40,7 @@ export const isErrorWhitelisted = (exception: Error) => { }, { name: '', - message: 'sketchGroup not found', + message: 'sketch not found', stack: '', foundInSpec: 'e2e/playwright/testing-selections.spec.ts Deselecting line tool should mean nothing happens on click', @@ -206,8 +206,8 @@ export const isErrorWhitelisted = (exception: Error) => { }, { name: 'Unhandled Promise Rejection', - message: 'sketchGroup not found', - stack: `Unhandled Promise Rejection: sketchGroup not found + message: 'sketch not found', + stack: `Unhandled Promise Rejection: sketch not found at unknown (http://localhost:3000/src/machines/modelingMachine.ts:911:49)`, foundInSpec: 'e2e/playwright/testing-selections.spec.ts Deselecting line tool should mean nothing happens on click', diff --git a/e2e/playwright/projects.spec.ts b/e2e/playwright/projects.spec.ts index 19c3022c3..650773a07 100644 --- a/e2e/playwright/projects.spec.ts +++ b/e2e/playwright/projects.spec.ts @@ -1199,7 +1199,7 @@ test( 'kittycad_svg.kcl', 'lego.kcl', 'math.kcl', - 'member_expression_sketch_group.kcl', + 'member_expression_sketch.kcl', 'mike_stress_test.kcl', 'negative_args.kcl', 'order-sketch-extrude-in-order.kcl', diff --git a/src/clientSideScene/sceneEntities.ts b/src/clientSideScene/sceneEntities.ts index d9427e536..18596d8ad 100644 --- a/src/clientSideScene/sceneEntities.ts +++ b/src/clientSideScene/sceneEntities.ts @@ -39,11 +39,11 @@ import { Program, ProgramMemory, recast, - SketchGroup, - ExtrudeGroup, + Sketch, + Solid, VariableDeclaration, VariableDeclarator, - sketchGroupFromKclValue, + sketchFromKclValue, } from 'lang/wasm' import { engineCommandManager, @@ -378,7 +378,7 @@ export class SceneEntities { }): Promise<{ truncatedAst: Program programMemoryOverride: ProgramMemory - sketchGroup: SketchGroup + sketch: Sketch variableDeclarationName: string }> { this.createIntersectionPlane() @@ -397,19 +397,19 @@ export class SceneEntities { engineCommandManager: this.engineCommandManager, programMemoryOverride, }) - const sketchGroup = sketchGroupFromPathToNode({ + const sketch = sketchFromPathToNode({ pathToNode: sketchPathToNode, ast: maybeModdedAst, programMemory, }) - if (err(sketchGroup)) return Promise.reject(sketchGroup) - if (!sketchGroup) return Promise.reject('sketchGroup not found') + if (err(sketch)) return Promise.reject(sketch) + if (!sketch) return Promise.reject('sketch not found') - if (!isArray(sketchGroup?.value)) + if (!isArray(sketch?.value)) return { truncatedAst, programMemoryOverride, - sketchGroup, + sketch, variableDeclarationName, } this.sceneProgramMemory = programMemory @@ -431,12 +431,12 @@ export class SceneEntities { const segPathToNode = getNodePathFromSourceRange( maybeModdedAst, - sketchGroup.start.__geoMeta.sourceRange + sketch.start.__geoMeta.sourceRange ) - if (sketchGroup?.value?.[0]?.type !== 'Circle') { + if (sketch?.value?.[0]?.type !== 'Circle') { const _profileStart = createProfileStartHandle({ - from: sketchGroup.start.from, - id: sketchGroup.start.__geoMeta.id, + from: sketch.start.from, + id: sketch.start.__geoMeta.id, pathToNode: segPathToNode, scale: factor, theme: sceneInfra._theme, @@ -449,17 +449,16 @@ export class SceneEntities { this.activeSegments[JSON.stringify(segPathToNode)] = _profileStart } const callbacks: (() => SegmentOverlayPayload | null)[] = [] - sketchGroup.value.forEach((segment, index) => { + sketch.value.forEach((segment, index) => { let segPathToNode = getNodePathFromSourceRange( maybeModdedAst, segment.__geoMeta.sourceRange ) if ( draftExpressionsIndices && - (sketchGroup.value[index - 1] || sketchGroup.start) + (sketch.value[index - 1] || sketch.start) ) { - const previousSegment = - sketchGroup.value[index - 1] || sketchGroup.start + const previousSegment = sketch.value[index - 1] || sketch.start const previousSegmentPathToNode = getNodePathFromSourceRange( maybeModdedAst, previousSegment.__geoMeta.sourceRange @@ -510,7 +509,7 @@ export class SceneEntities { to: segment.to, } const result = initSegment({ - prevSegment: sketchGroup.value[index - 1], + prevSegment: sketch.value[index - 1], callExpName, input, id: segment.__geoMeta.id, @@ -554,7 +553,7 @@ export class SceneEntities { return { truncatedAst, programMemoryOverride, - sketchGroup, + sketch, variableDeclarationName, } } @@ -604,7 +603,7 @@ export class SceneEntities { const variableDeclarationName = _node1.node?.declarations?.[0]?.id?.name || '' - const sg = sketchGroupFromKclValue( + const sg = sketchFromKclValue( kclManager.programMemory.get(variableDeclarationName), variableDeclarationName ) @@ -632,7 +631,7 @@ export class SceneEntities { if (shouldTearDown) await this.tearDownSketch({ removeAxis: false }) sceneInfra.resetMouseListeners() - const { truncatedAst, programMemoryOverride, sketchGroup } = + const { truncatedAst, programMemoryOverride, sketch } = await this.setupSketch({ sketchPathToNode, forward, @@ -653,7 +652,7 @@ export class SceneEntities { let modifiedAst if (profileStart) { - const lastSegment = sketchGroup.value.slice(-1)[0] + const lastSegment = sketch.value.slice(-1)[0] modifiedAst = addCallExpressionsToPipe({ node: kclManager.ast, programMemory: kclManager.programMemory, @@ -685,7 +684,7 @@ export class SceneEntities { }) if (trap(modifiedAst)) return Promise.reject(modifiedAst) } else if (intersection2d) { - const lastSegment = sketchGroup.value.slice(-1)[0] + const lastSegment = sketch.value.slice(-1)[0] const tmp = addNewSketchLn({ node: kclManager.ast, programMemory: kclManager.programMemory, @@ -809,24 +808,17 @@ export class SceneEntities { programMemoryOverride, }) this.sceneProgramMemory = programMemory - const sketchGroup = sketchGroupFromKclValue( + const sketch = sketchFromKclValue( programMemory.get(variableDeclarationName), variableDeclarationName ) - if (err(sketchGroup)) return Promise.reject(sketchGroup) - const sgPaths = sketchGroup.value + if (err(sketch)) return Promise.reject(sketch) + const sgPaths = sketch.value const orthoFactor = orthoScale(sceneInfra.camControls.camera) - this.updateSegment( - sketchGroup.start, - 0, - 0, - _ast, - orthoFactor, - sketchGroup - ) + this.updateSegment(sketch.start, 0, 0, _ast, orthoFactor, sketch) sgPaths.forEach((seg, index) => - this.updateSegment(seg, index, 0, _ast, orthoFactor, sketchGroup) + this.updateSegment(seg, index, 0, _ast, orthoFactor, sketch) ) }, onClick: async (args) => { @@ -865,26 +857,19 @@ export class SceneEntities { // Prepare to update the THREEjs scene this.sceneProgramMemory = programMemory - const sketchGroup = sketchGroupFromKclValue( + const sketch = sketchFromKclValue( programMemory.get(variableDeclarationName), variableDeclarationName ) - if (err(sketchGroup)) return - const sgPaths = sketchGroup.value + if (err(sketch)) return + const sgPaths = sketch.value const orthoFactor = orthoScale(sceneInfra.camControls.camera) // Update the starting segment of the THREEjs scene - this.updateSegment( - sketchGroup.start, - 0, - 0, - _ast, - orthoFactor, - sketchGroup - ) + this.updateSegment(sketch.start, 0, 0, _ast, orthoFactor, sketch) // Update the rest of the segments of the THREEjs scene sgPaths.forEach((seg, index) => - this.updateSegment(seg, index, 0, _ast, orthoFactor, sketchGroup) + this.updateSegment(seg, index, 0, _ast, orthoFactor, sketch) ) } }, @@ -987,24 +972,17 @@ export class SceneEntities { programMemoryOverride, }) this.sceneProgramMemory = programMemory - const sketchGroup = sketchGroupFromKclValue( + const sketch = sketchFromKclValue( programMemory.get(variableDeclarationName), variableDeclarationName ) - if (err(sketchGroup)) return - const sgPaths = sketchGroup.value + if (err(sketch)) return + const sgPaths = sketch.value const orthoFactor = orthoScale(sceneInfra.camControls.camera) - this.updateSegment( - sketchGroup.start, - 0, - 0, - _ast, - orthoFactor, - sketchGroup - ) + this.updateSegment(sketch.start, 0, 0, _ast, orthoFactor, sketch) sgPaths.forEach((seg, index) => - this.updateSegment(seg, index, 0, _ast, orthoFactor, sketchGroup) + this.updateSegment(seg, index, 0, _ast, orthoFactor, sketch) ) }, onClick: async (args) => { @@ -1106,20 +1084,20 @@ export class SceneEntities { (x) => x[1] === 'PipeExpression' ) - const sketchGroup = sketchGroupFromPathToNode({ + const sketch = sketchFromPathToNode({ pathToNode, ast: kclManager.ast, programMemory: kclManager.programMemory, }) - if (trap(sketchGroup)) return - if (!sketchGroup) { - trap(new Error('sketchGroup not found')) + if (trap(sketch)) return + if (!sketch) { + trap(new Error('sketch not found')) return } const pipeIndex = pathToNode[pathToNodeIndex + 1][0] as number if (addingNewSegmentStatus === 'nothing') { - const prevSegment = sketchGroup.value[pipeIndex - 2] + const prevSegment = sketch.value[pipeIndex - 2] const mod = addNewSketchLn({ node: kclManager.ast, programMemory: kclManager.programMemory, @@ -1347,29 +1325,26 @@ export class SceneEntities { }) this.sceneProgramMemory = programMemory - const maybeSketchGroup = programMemory.get(variableDeclarationName) - let sketchGroup = undefined - const sg = sketchGroupFromKclValue( - maybeSketchGroup, - variableDeclarationName - ) + const maybeSketch = programMemory.get(variableDeclarationName) + let sketch = undefined + const sg = sketchFromKclValue(maybeSketch, variableDeclarationName) if (!err(sg)) { - sketchGroup = sg - } else if ((maybeSketchGroup as ExtrudeGroup).sketchGroup) { - sketchGroup = (maybeSketchGroup as ExtrudeGroup).sketchGroup + sketch = sg + } else if ((maybeSketch as Solid).sketch) { + sketch = (maybeSketch as Solid).sketch } - if (!sketchGroup) return + if (!sketch) return - const sgPaths = sketchGroup.value + const sgPaths = sketch.value const orthoFactor = orthoScale(sceneInfra.camControls.camera) this.updateSegment( - sketchGroup.start, + sketch.start, 0, varDecIndex, modifiedAst, orthoFactor, - sketchGroup + sketch ) const callBacks = sgPaths.map((group, index) => @@ -1379,7 +1354,7 @@ export class SceneEntities { varDecIndex, modifiedAst, orthoFactor, - sketchGroup + sketch ) ) sceneInfra.overlayCallbacks(callBacks) @@ -1394,29 +1369,29 @@ export class SceneEntities { * @param varDecIndex * @param modifiedAst * @param orthoFactor - * @param sketchGroup + * @param sketch */ updateSegment = ( - segment: Path | SketchGroup['start'], + segment: Path | Sketch['start'], index: number, varDecIndex: number, modifiedAst: Program, orthoFactor: number, - sketchGroup: SketchGroup + sketch: Sketch ): (() => SegmentOverlayPayload | null) => { const segPathToNode = getNodePathFromSourceRange( modifiedAst, segment.__geoMeta.sourceRange ) - const sgPaths = sketchGroup.value + const sgPaths = sketch.value const originalPathToNodeStr = JSON.stringify(segPathToNode) segPathToNode[1][0] = varDecIndex const pathToNodeStr = JSON.stringify(segPathToNode) - // more hacks to hopefully be solved by proper pathToNode info in memory/sketchGroup segments + // more hacks to hopefully be solved by proper pathToNode info in memory/sketch segments const group = this.activeSegments[pathToNodeStr] || this.activeSegments[originalPathToNodeStr] - // const prevSegment = sketchGroup.slice(index - 1)[0] + // const prevSegment = sketch.slice(index - 1)[0] const type = group?.userData?.type const factor = (sceneInfra.camControls.camera instanceof OrthographicCamera @@ -1711,7 +1686,7 @@ function prepareTruncatedMemoryAndAst( ) if (err(_node)) return _node const variableDeclarationName = _node.node?.declarations?.[0]?.id?.name || '' - const sg = sketchGroupFromKclValue( + const sg = sketchFromKclValue( programMemory.get(variableDeclarationName), variableDeclarationName ) @@ -1739,7 +1714,7 @@ function prepareTruncatedMemoryAndAst( .init as PipeExpression ).body.push(newSegment) // update source ranges to section we just added. - // hacks like this wouldn't be needed if the AST put pathToNode info in memory/sketchGroup segments + // hacks like this wouldn't be needed if the AST put pathToNode info in memory/sketch segments const updatedSrcRangeAst = parse(recast(_ast)) // get source ranges correct since unfortunately we still rely on them if (err(updatedSrcRangeAst)) return updatedSrcRangeAst @@ -1820,7 +1795,7 @@ export function getParentGroup( return null } -export function sketchGroupFromPathToNode({ +export function sketchFromPathToNode({ pathToNode, ast, programMemory, @@ -1828,7 +1803,7 @@ export function sketchGroupFromPathToNode({ pathToNode: PathToNode ast: Program programMemory: ProgramMemory -}): SketchGroup | null | Error { +}): Sketch | null | Error { const _varDec = getNodeFromPath( kclManager.ast, pathToNode, @@ -1837,10 +1812,10 @@ export function sketchGroupFromPathToNode({ if (err(_varDec)) return _varDec const varDec = _varDec.node const result = programMemory.get(varDec?.id?.name || '') - if (result?.type === 'ExtrudeGroup') { - return result.sketchGroup + if (result?.type === 'Solid') { + return result.sketch } - const sg = sketchGroupFromKclValue(result, varDec?.id?.name) + const sg = sketchFromKclValue(result, varDec?.id?.name) if (err(sg)) { return null } @@ -1872,14 +1847,14 @@ export function getSketchQuaternion( sketchPathToNode: PathToNode, sketchNormalBackUp: [number, number, number] | null ): Quaternion | Error { - const sketchGroup = sketchGroupFromPathToNode({ + const sketch = sketchFromPathToNode({ pathToNode: sketchPathToNode, ast: kclManager.ast, programMemory: kclManager.programMemory, }) - if (err(sketchGroup)) return sketchGroup - const zAxis = sketchGroup?.on.zAxis || sketchNormalBackUp - if (!zAxis) return Error('SketchGroup zAxis not found') + if (err(sketch)) return sketch + const zAxis = sketch?.on.zAxis || sketchNormalBackUp + if (!zAxis) return Error('Sketch zAxis not found') return getQuaternionFromZAxis(massageFormats(zAxis)) } @@ -1889,34 +1864,30 @@ export async function getSketchOrientationDetails( quat: Quaternion sketchDetails: SketchDetails & { faceId?: string } }> { - const sketchGroup = sketchGroupFromPathToNode({ + const sketch = sketchFromPathToNode({ pathToNode: sketchPathToNode, ast: kclManager.ast, programMemory: kclManager.programMemory, }) - if (err(sketchGroup)) return Promise.reject(sketchGroup) - if (!sketchGroup) return Promise.reject('sketchGroup not found') + if (err(sketch)) return Promise.reject(sketch) + if (!sketch) return Promise.reject('sketch not found') - if (sketchGroup.on.type === 'plane') { - const zAxis = sketchGroup?.on.zAxis + if (sketch.on.type === 'plane') { + const zAxis = sketch?.on.zAxis return { quat: getQuaternionFromZAxis(massageFormats(zAxis)), sketchDetails: { sketchPathToNode, zAxis: [zAxis.x, zAxis.y, zAxis.z], - yAxis: [ - sketchGroup.on.yAxis.x, - sketchGroup.on.yAxis.y, - sketchGroup.on.yAxis.z, - ], + yAxis: [sketch.on.yAxis.x, sketch.on.yAxis.y, sketch.on.yAxis.z], origin: [0, 0, 0], - faceId: sketchGroup.on.id, + faceId: sketch.on.id, }, } } - if (sketchGroup.on.type === 'face') { - const faceInfo = await getFaceDetails(sketchGroup.on.id) + if (sketch.on.type === 'face') { + const faceInfo = await getFaceDetails(sketch.on.id) if (!faceInfo?.origin || !faceInfo?.z_axis || !faceInfo?.y_axis) return Promise.reject('face info') @@ -1932,12 +1903,12 @@ export async function getSketchOrientationDetails( zAxis: [z_axis.x, z_axis.y, z_axis.z], yAxis: [y_axis.x, y_axis.y, y_axis.z], origin: [origin.x, origin.y, origin.z], - faceId: sketchGroup.on.id, + faceId: sketch.on.id, }, } } return Promise.reject( - 'sketchGroup.on.type not recognized, has a new type been added?' + 'sketch.on.type not recognized, has a new type been added?' ) } diff --git a/src/clientSideScene/segments.ts b/src/clientSideScene/segments.ts index 735a01704..4630e5966 100644 --- a/src/clientSideScene/segments.ts +++ b/src/clientSideScene/segments.ts @@ -22,7 +22,7 @@ import { } from 'three' import { mergeGeometries } from 'three/examples/jsm/utils/BufferGeometryUtils.js' import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer' -import { PathToNode, SketchGroup, getTangentialArcToInfo } from 'lang/wasm' +import { PathToNode, Sketch, getTangentialArcToInfo } from 'lang/wasm' import { CIRCLE_CENTER_HANDLE, CIRCLE_SEGMENT, @@ -58,7 +58,7 @@ import { err } from 'lib/trap' interface CreateSegmentArgs { input: SegmentInputs - prevSegment: SketchGroup['value'][number] + prevSegment: Sketch['value'][number] id: string pathToNode: PathToNode isDraftSegment?: boolean @@ -72,7 +72,7 @@ interface CreateSegmentArgs { interface UpdateSegmentArgs { input: SegmentInputs - prevSegment: SketchGroup['value'][number] + prevSegment: Sketch['value'][number] group: Group sceneInfra: SceneInfra scale?: number diff --git a/src/components/ModelingSidebar/ModelingPanes/MemoryPane.tsx b/src/components/ModelingSidebar/ModelingPanes/MemoryPane.tsx index df1d8071b..c945265aa 100644 --- a/src/components/ModelingSidebar/ModelingPanes/MemoryPane.tsx +++ b/src/components/ModelingSidebar/ModelingPanes/MemoryPane.tsx @@ -5,7 +5,7 @@ import { ProgramMemory, Path, ExtrudeSurface, - sketchGroupFromKclValue, + sketchFromKclValue, } from 'lang/wasm' import { useKclContext } from 'lang/KclProvider' import { useResolvedTheme } from 'hooks/useResolvedTheme' @@ -89,8 +89,8 @@ export const processMemory = (programMemory: ProgramMemory) => { const processedMemory: any = {} for (const [key, val] of programMemory?.visibleEntries()) { if (typeof val.value !== 'function') { - const sg = sketchGroupFromKclValue(val, null) - if (val.type === 'ExtrudeGroup') { + const sg = sketchFromKclValue(val, null) + if (val.type === 'Solid') { processedMemory[key] = val.value.map(({ ...rest }: ExtrudeSurface) => { return rest }) diff --git a/src/editor/plugins/lsp/kcl/kcl.grammar b/src/editor/plugins/lsp/kcl/kcl.grammar index 3e23dc0bb..149aab231 100644 --- a/src/editor/plugins/lsp/kcl/kcl.grammar +++ b/src/editor/plugins/lsp/kcl/kcl.grammar @@ -57,7 +57,7 @@ ArgumentList { "(" commaSep ")" } type[@isGroup=Type] { @specialize[@name=PrimitiveType]< identifier, - "string" | "number" | "bool" | "sketch_group" | "sketch_surface" | "extrude_group" + "string" | "number" | "bool" | "sketch" | "sketch_surface" | "solid" > | ArrayType { type !member "[" "]" } | ObjectType { "{" commaSep "}" } diff --git a/src/lang/KclSingleton.ts b/src/lang/KclSingleton.ts index 57c7ee613..ec4590592 100644 --- a/src/lang/KclSingleton.ts +++ b/src/lang/KclSingleton.ts @@ -552,7 +552,7 @@ function defaultSelectionFilter( engineCommandManager: EngineCommandManager ) { // eslint-disable-next-line @typescript-eslint/no-floating-promises - programMemory.hasSketchOrExtrudeGroup() && + programMemory.hasSketchOrSolid() && engineCommandManager.sendSceneCommand({ type: 'modeling_cmd_req', cmd_id: uuidv4(), diff --git a/src/lang/artifact.test.ts b/src/lang/artifact.test.ts index e10498323..bb20262b6 100644 --- a/src/lang/artifact.test.ts +++ b/src/lang/artifact.test.ts @@ -21,7 +21,7 @@ const mySketch001 = startSketchOn('XY') type: 'UserVal', __meta: [{ sourceRange: [46, 71] }], value: { - type: 'SketchGroup', + type: 'Sketch', on: expect.any(Object), start: { to: [0, 0], @@ -72,7 +72,7 @@ const mySketch001 = startSketchOn('XY') // @ts-ignore const sketch001 = programMemory?.get('mySketch001') expect(sketch001).toEqual({ - type: 'ExtrudeGroup', + type: 'Solid', id: expect.any(String), value: [ { @@ -90,12 +90,12 @@ const mySketch001 = startSketchOn('XY') sourceRange: [108, 132], }, ], - sketchGroup: { + sketch: { id: expect.any(String), __meta: expect.any(Array), on: expect.any(Object), start: expect.any(Object), - type: 'SketchGroup', + type: 'Sketch', value: [ { type: 'ToPoint', @@ -153,7 +153,7 @@ const sk2 = startSketchOn('XY') const geos = [programMemory?.get('theExtrude'), programMemory?.get('sk2')] expect(geos).toEqual([ { - type: 'ExtrudeGroup', + type: 'Solid', id: expect.any(String), value: [ { @@ -184,12 +184,12 @@ const sk2 = startSketchOn('XY') sourceRange: [123, 142], }, ], - sketchGroup: { + sketch: { id: expect.any(String), __meta: expect.any(Array), on: expect.any(Object), start: expect.any(Object), - type: 'SketchGroup', + type: 'Sketch', tags: { p: { __meta: [ @@ -247,7 +247,7 @@ const sk2 = startSketchOn('XY') __meta: [{ sourceRange: [38, 63] }], }, { - type: 'ExtrudeGroup', + type: 'Solid', id: expect.any(String), value: [ { @@ -278,12 +278,12 @@ const sk2 = startSketchOn('XY') sourceRange: [426, 445], }, ], - sketchGroup: { + sketch: { id: expect.any(String), __meta: expect.any(Array), on: expect.any(Object), start: expect.any(Object), - type: 'SketchGroup', + type: 'Sketch', tags: { o: { __meta: [ diff --git a/src/lang/executor.test.ts b/src/lang/executor.test.ts index adf2baf5a..cb29934ea 100644 --- a/src/lang/executor.test.ts +++ b/src/lang/executor.test.ts @@ -3,9 +3,9 @@ import fs from 'node:fs' import { parse, ProgramMemory, - SketchGroup, + Sketch, initPromise, - sketchGroupFromKclValue, + sketchFromKclValue, } from './wasm' import { enginelessExecutor } from '../lib/testHelpers' import { KCLError } from './errors' @@ -125,12 +125,12 @@ const newVar = myVar + 1` // ].join('\n') // const mem = await exe(code) // expect(mem.get('mySk1')?.value).toHaveLength(3) - // expect(mem.get('rotated')?.type).toBe('SketchGroup') + // expect(mem.get('rotated')?.type).toBe('Sketch') // if ( - // mem.get('mySk1')?.type !== 'SketchGroup' || - // mem.get('rotated')?.type !== 'SketchGroup' + // mem.get('mySk1')?.type !== 'Sketch' || + // mem.get('rotated')?.type !== 'Sketch' // ) - // throw new Error('not a sketch group') + // throw new Error('not a sketch') // expect(mem.get('mySk1')?.rotation).toEqual([0, 0, 0, 1]) // expect(mem.get('rotated')?.rotation.map((a) => a.toFixed(4))).toEqual([ // '0.7071', @@ -154,7 +154,7 @@ const newVar = myVar + 1` expect(mem.get('mySk1')).toEqual({ type: 'UserVal', value: { - type: 'SketchGroup', + type: 'Sketch', on: expect.any(Object), start: { to: [0, 0], @@ -368,9 +368,9 @@ describe('testing math operators', () => { '|> line([-2.21, -legLen(5, min(3, 999))], %)', ].join('\n') const mem = await exe(code) - const sketch = sketchGroupFromKclValue(mem.get('part001'), 'part001') + const sketch = sketchFromKclValue(mem.get('part001'), 'part001') // result of `-legLen(5, min(3, 999))` should be -4 - const yVal = (sketch as SketchGroup).value?.[0]?.to?.[1] + const yVal = (sketch as Sketch).value?.[0]?.to?.[1] expect(yVal).toBe(-4) }) it('test that % substitution feeds down CallExp->ArrExp->UnaryExp->CallExp', async () => { @@ -386,24 +386,22 @@ describe('testing math operators', () => { ``, ].join('\n') const mem = await exe(code) - const sketch = sketchGroupFromKclValue(mem.get('part001'), 'part001') + const sketch = sketchFromKclValue(mem.get('part001'), 'part001') // expect -legLen(segLen('seg01'), myVar) to equal -4 setting the y value back to 0 - expect((sketch as SketchGroup).value?.[1]?.from).toEqual([3, 4]) - expect((sketch as SketchGroup).value?.[1]?.to).toEqual([6, 0]) + expect((sketch as Sketch).value?.[1]?.from).toEqual([3, 4]) + expect((sketch as Sketch).value?.[1]?.to).toEqual([6, 0]) const removedUnaryExp = code.replace( `-legLen(segLen(seg01), myVar)`, `legLen(segLen(seg01), myVar)` ) const removedUnaryExpMem = await exe(removedUnaryExp) - const removedUnaryExpMemSketch = sketchGroupFromKclValue( + const removedUnaryExpMemSketch = sketchFromKclValue( removedUnaryExpMem.get('part001'), 'part001' ) // without the minus sign, the y value should be 8 - expect((removedUnaryExpMemSketch as SketchGroup).value?.[1]?.to).toEqual([ - 6, 8, - ]) + expect((removedUnaryExpMemSketch as Sketch).value?.[1]?.to).toEqual([6, 8]) }) it('with nested callExpression and binaryExpression', async () => { const code = 'const myVar = 2 + min(100, -1 + legLen(5, 3))' diff --git a/src/lang/modifyAst.ts b/src/lang/modifyAst.ts index e856ad213..9ad67056b 100644 --- a/src/lang/modifyAst.ts +++ b/src/lang/modifyAst.ts @@ -17,7 +17,7 @@ import { PathToNode, ProgramMemory, SourceRange, - sketchGroupFromKclValue, + sketchFromKclValue, } from './wasm' import { isNodeSafeToReplacePath, @@ -1049,7 +1049,7 @@ export async function deleteFromSelection( if (err(parent)) { return } - const sketchToPreserve = sketchGroupFromKclValue( + const sketchToPreserve = sketchFromKclValue( programMemory.get(sketchName), sketchName ) diff --git a/src/lang/modifyAst/addFillet.ts b/src/lang/modifyAst/addFillet.ts index a2495c319..cd6eccad0 100644 --- a/src/lang/modifyAst/addFillet.ts +++ b/src/lang/modifyAst/addFillet.ts @@ -8,7 +8,7 @@ import { Expr, VariableDeclaration, VariableDeclarator, - sketchGroupFromKclValue, + sketchFromKclValue, } from '../wasm' import { createCallExpressionStdLib, @@ -147,13 +147,13 @@ export function getPathToExtrudeForSegmentSelection( if (err(varDecNode)) return varDecNode const sketchVar = varDecNode.node.declarations[0].id.name - const sketchGroup = sketchGroupFromKclValue( + const sketch = sketchFromKclValue( kclManager.programMemory.get(sketchVar), sketchVar ) - if (trap(sketchGroup)) return sketchGroup + if (trap(sketch)) return sketch - const extrusion = getSweepFromSuspectedPath(sketchGroup.id, artifactGraph) + const extrusion = getSweepFromSuspectedPath(sketch.id, artifactGraph) if (err(extrusion)) return extrusion const pathToExtrudeNode = getNodePathFromSourceRange( diff --git a/src/lang/queryAst.test.ts b/src/lang/queryAst.test.ts index 9c91a1476..76ad68d96 100644 --- a/src/lang/queryAst.test.ts +++ b/src/lang/queryAst.test.ts @@ -5,7 +5,7 @@ import { isTypeInValue, getNodePathFromSourceRange, doesPipeHaveCallExp, - hasExtrudeSketchGroup, + hasExtrudeSketch, findUsesOfTagInPipe, hasSketchPipeBeenExtruded, doesSceneHaveSweepableSketch, @@ -340,8 +340,8 @@ const part001 = startSketchAt([-1.41, 3.46]) }) }) -describe('testing hasExtrudeSketchGroup', () => { - it('find sketch group', async () => { +describe('testing hasExtrudeSketch', () => { + it('find sketch', async () => { const exampleCode = `const length001 = 2 const part001 = startSketchAt([-1.41, 3.46]) |> line([19.49, 1.16], %, $seg01) @@ -352,14 +352,14 @@ const part001 = startSketchAt([-1.41, 3.46]) if (err(ast)) throw ast const programMemory = await enginelessExecutor(ast) - const result = hasExtrudeSketchGroup({ + const result = hasExtrudeSketch({ ast, selection: { type: 'default', range: [100, 101] }, programMemory, }) expect(result).toEqual(true) }) - it('find extrude group', async () => { + it('find solid', async () => { const exampleCode = `const length001 = 2 const part001 = startSketchAt([-1.41, 3.46]) |> line([19.49, 1.16], %, $seg01) @@ -371,7 +371,7 @@ const part001 = startSketchAt([-1.41, 3.46]) if (err(ast)) throw ast const programMemory = await enginelessExecutor(ast) - const result = hasExtrudeSketchGroup({ + const result = hasExtrudeSketch({ ast, selection: { type: 'default', range: [100, 101] }, programMemory, @@ -384,7 +384,7 @@ const part001 = startSketchAt([-1.41, 3.46]) if (err(ast)) throw ast const programMemory = await enginelessExecutor(ast) - const result = hasExtrudeSketchGroup({ + const result = hasExtrudeSketch({ ast, selection: { type: 'default', range: [10, 11] }, programMemory, diff --git a/src/lang/queryAst.ts b/src/lang/queryAst.ts index 31881485b..6783e4c63 100644 --- a/src/lang/queryAst.ts +++ b/src/lang/queryAst.ts @@ -13,7 +13,7 @@ import { Program, ProgramMemory, ReturnStatement, - sketchGroupFromKclValue, + sketchFromKclValue, SourceRange, SyntaxType, VariableDeclaration, @@ -663,7 +663,7 @@ export function isLinesParallelAndConstrained( if (err(_varDec)) return _varDec const varDec = _varDec.node const varName = (varDec as VariableDeclaration)?.declarations[0]?.id?.name - const sg = sketchGroupFromKclValue(programMemory?.get(varName), varName) + const sg = sketchFromKclValue(programMemory?.get(varName), varName) if (err(sg)) return sg const _primarySegment = getSketchSegmentFromSourceRange( sg, @@ -757,7 +757,7 @@ export function doesPipeHaveCallExp({ ) } -export function hasExtrudeSketchGroup({ +export function hasExtrudeSketch({ ast, selection, programMemory, @@ -781,8 +781,7 @@ export function hasExtrudeSketchGroup({ const varName = varDec.declarations[0].id.name const varValue = programMemory?.get(varName) return ( - varValue?.type === 'ExtrudeGroup' || - !err(sketchGroupFromKclValue(varValue, varName)) + varValue?.type === 'Solid' || !err(sketchFromKclValue(varValue, varName)) ) } diff --git a/src/lang/std/artifactMapGraphs/exampleCode1.png b/src/lang/std/artifactMapGraphs/exampleCode1.png index c56d2030f6a0eeb4e66552509e300eb648795e21..41e2948a61243c6590c57914deb0db983594d1a9 100644 GIT binary patch literal 365500 zcmeFZgn1_<(>SH3L!(s5FR3NrxicodY5z z-5@dW?E{0)^M1eIcYXiBJC}NmhdKM~z4pECb+5Jd@amzm+*LeEJRBUHt8jT~H5{Ca zozUM)7r>Qxp&#xz=aK$!X(NA#)t>gOms`X zH#(gEsCT|0<0WDCIi}uQ25j^Zuespo3A$-Xy6FQK2roXmD3?JP*em>E)9}TxqC}z4 zi+#F(^0`0a=WCMXKl%PGtLTwh)9t0I5pi+UXY|b_+FUF5G&xampG5P8UtnU#ub;Ff z4A{4KUt{0ku%5xbOSy!76Y;+v`d<^^{I3cA*918KYl8oa3G_s0dV8o7&*28_<2XOB7ZCH;D zY@rU$bkTFpWkxvhL3hsV%9rM~Z~A7Q{)++|X<9u}9{UTM>CD25y#*qasgl3VtNA;m zJmcWiG4Rr)rbU(|hiIg~)P+jb_!bM77Mz-e-V^p0i+|fNM73n4m1TIecAp&~oi z>zLVWCDyq5lO-f8Qu&Au!v>Fw(F{=v@?WHFEBNf%ElHm0!_{bH8=dSErx8NE9GdSd z)Z*|YZD`KaR;>N~6DDmlp3#nvqD=?SB4qWuEYo|e)45|!@;-H2b2@Y`Pni@puf0!< zVJGOeNir#nPnj>~-P;*&4=Lbjz|^v*S4O#4YHD^YfAguYbPQLvf~!#UYs~R!BS}$os|^B&g74;5+B#D(w)o6bCV#y_)|A4Sb0-MOqWA!a-F@% zma`cc!6TXP2GZ$KgK)fHwhrium?@=g^rp?z3lk*g|STW7jozX0KqhtEjridrjnMZs~Q50uYun)WE z4*e~rS{(;267CD*GtM@L_ugiwROzHy@%1!53FS*L)&JUR6wMdk=A}}A(qhz}?Y4}Z z-g~}VeAK0NsHwkTCh=8|xvk<;bF>Hz-};*GhLV8I;iPX|T@y=N#YdefyUvzpeJvAR zTx}IvqWcXS_*yOR-pElbhB>(LC>PV zuIQI+mONS)^UOJT(Bcv=+-{|6+R3u9qc*)iPxEf7#nWATNS-(Mafd_ag8A@ZN7EWz z4v+1_v@xqxv{kA&%A{-2)T<)NrW!mc=S0!eFs6@LrRC|EnEsw?s(a5n@$%fzM4^l6BJ}1fcp@XTWm3DGg&Mxr*S7t{d9|FTWC$cD6BU_+U8W= z#-27woeMsuw3Dv=7OcGOy+KFUp?+A5Cc=3J=_9ga7}j6f+iF*lv~3l&yv)*rbSDdO zH2p_-mpo>iy1z0)8p5;q;51Rq<|5JexdT-?VLHdmzRDDnPY znKpT%l04M@w70$MC(OUj{z52QL8XnyqjT1Gp2p^7uuwnYc-kBI5mu! zC&IXfik%tFr-MoK-^E6CS|9p_4gzGL9dXi&y;)whWG(s}8qvXQ{^j$c|x_U1uv- zylux0w~N7Oe?!BEtgQ9j4qpj_!}XYrgN=^aP#Vw0yn|j9jE2N^UU(`yAo$vkC#2|i zd)?f3+kAJ?Try!c(UW7mW1~YdY1b=Jau+Gt#4Nen+m5%- zN*?VVEUz5e_&n?o-_i5g5cK6mDKl4ZDpp5*WC4~-#pVh-a|;GX9zH8OKAby70twS9 zN1G~VacqlDe>}0c$ex5*G`|Eo7jRa!*iN{}j#gr)v}0O#d{1k+!LdU; zro(&L5!bI+?Zirco=z?B609xcLS-2r&3UhQ8vKtD z)_z=fKUiyUB&G2^SnFNb!l}_s#bU+#&uWn5yX@5oLSL}k|5@fD4dr87 zpS?DdX|Li`L}RnD(V(TJrGw_&1BI_&zdCS&f7V~AcrlEOjQqzI`t^^vVA;NKX>+#@7AM@DWu8;9GVMQ zvwdzvsz}7Cc+acvHp)pLLW?VxtapE2l#FFg^5V(e+K@cj*zHZ1h=%@)v-&0D{PFld z@z5pqjI>988a6_z|Ag#*zfl!Yy_a3BP^sU+dGMWc3ccdvI<}FxV`6U33~tNB-iA9k zGz8DlYN_`e-yie(eV-N&N30dQZZW#_^z@+;=LN8DhL5oOhAS*C-d1lME>4EyHb{E1 z6K;2H#;Z`F4K$trJYQ~~fM?Zjw8~qQ%GPsai_hcGxL}t| z<2Re+D?tSen%QTG>lgF{i?546N5&6b1T2emaDIvaTtlx_9Isi?@g`ZwuzDB&=Kz8> zqnG}BF)J%Sub|*MP6@&3if}YFO($pC5^((%-k-YQYG1AoKjf{B3;j8xWzM%3wnV7F z%C&Q}SX+3CZP3ka34&*F2$N3&BhKfV{qdv2gKxA4Qu=NaFDv?aJH(LYiSA5PMLKt& z9e~CGKAwgJ9chXChS}KB;m)k>MuFshLFtJ>HLwPK&6m*TCAk7twSfd~50n?Z5LOIt4Qpc{A+l-xjInF9CXF>S*_gYpK8x^n& zxP&c})R6vPE{Ood%Bqt5_fsOGqAe#7Vm_Ti=h8@VL0)C$O`H;CEL`+HY;0^;^;#C; z)Ht8=79JWx^$F7cy%#0wiiO(0_lAUoSVfsq{CBwj^HStUvF+?$h(gHr3_m^vXg0VZ_htjm(A(A zBL7_%R`>jT{VplVe6l{23Yh6Ha!X4}8tdEJmBFt59gc&8BVYBc>3=SrhXC+*X@4K` zqNk^4RFg#Jzn=ti0V~x$U8$XiM|>zCS76^$cffm>m}r*F^7?;VLZM8JJv~Kn>~3Ni zr{s*ex%p7WF&Z*X5h5fh*>SR|a;GM$fq-Q*RsnV)>~!%jps6k{E&@;{pMvt|uU`yQ zg0^G$IC`h|F86>aX4TIMD{(iufWvAgYNm)gu zAg`#16sP1f_UWVPHw?VEA*us*K6PX7GVgsCfv?5IXK@BjoqykHe|yOaayJ~iC#S1c znVp>-DzTrG1rIq*awX8Ej?7e|qN47}(lYjj%`V-DR9T&t3%Q>btTPh*J$3Shw)1Pb4Bo}@q3 z1H$t$fR-NIIVRwm`zg)8?4l+P?cZv~$+~hPo9LGEu~)QMksi#RNce>%o@}@vTAQ<$ zde*J9*#X^t*u{sL5h(xyw8uS*4W68Und8Is1AXZ4G{a0G;4mlTUoR!Hfy960X+bzZ z;WQwecqd=4xIl8O%}T7ztF*PuF=7(V847DjR=waUr=6y>`!%T}-3Q~_oUT)huuO#e zM)Vk$3nI`4?0c+Mg5!DF0Sj(D}!>Daq@j&C^l+Y4&>NxeRU2cpj69xY4+)d8)@uMKoUDy31 z_~F9Q63fwUg9K_`PALRw$a6c<&)t}cJsoO81k-*6}&Ww}L6X|Ga2Ub`jg z)2v*aYoM@YOlG35gvzoHL(UOKh`CQv(Va&n+cnmVBO0~2pQ9AxE)zXY)2mLfo|TXE z--XLAXq(NMjpmpq57DOZQkom{CzuXVm=;GW=HLgG4~@5^vK1sF3ojHn&4Vh0ZD-r> zpRg9y+gqcWrau33U|hcytO9a-_Gw@tYKzBIU-d03^3x;DW)E@jzF(a)`_q6sT$@vU z=IVT%8a|`b4HhG6xn)v-SJcXFl^J#eR0^<=hZ#)zXgH>fLyqpXedZshyh*Bx)4M9iOEn zhO%XE0Uxo6pRD+((D%#~m6BNAubqqZs7x%MHx&n*tBK8O2t&a&%gS~UxOhx|HhY%G ze5gm(kjMgTOD{`H`;qDV);z=w#k z;G3UY>~P?*nhNbN%}&f$>R)h1$O`mlYi8lpWMiog%+XbFX^1Zd&L~ zhYKtSVl+YQSRV*E;yqgUwqg>^gR;3DlAO%$XyJ{RTjP<8&=OplhXpY&z%<_m^|WSH zqzu`lbBi`NiNw4We)ldV%OO)KeV}dKF5W#_QIo7kHLyoUKUXPzr1{rxmKHsoBomJc ze4GlcQ=d;3ZZ)ZBd|Dib$x=!#kD1Gej%rgPAfs6R>JXtAYD17#TZs6yKGWRJm0V9( z*)Np^GX2BT;WA>!fHZywjVh&%6?6AL- zOM+acLuNsYzdmQJ*6l4VQOu!Dd`m^j7?rsQm072y87jqUizo5xx@_D3duTkI(W1Wz z_0I2X1B_)>R7zn^d()B|vP*YQF_>@e`Tff{`=Aze}H~VdGO4Pn$AlvcG*G z%0oXFQ~*&&PTkGs19EfG$Jqx>#J>_so5=6EAyijwDobjziktog+s|>AtyB%mu2AM5 z@Az#O?Rva0w@yg8w6fBkDOq_Q-d|uJm~0<5YoMqp z5$$3t2}L=c%&S5ftpt3%*N=;HY~uHhgMch zhfrpDRgE6pa8C(PJOWl>(xx%Xr=D`lYqfNbLf5fiFz#b|yydmvnH8UOX51WNO|xTc zc*hIg;qzv$%)TGMhn~3l6VfUtV(QVAn#%YGjwOpTPjeH@;!=28TBnA!2{4R{>7y?=?&V{g+0wXye%1hZPj~|Q<8sP8m2XP zTFjERSOi{d8f&6!v!sR|`12dkAuaXW+b%$$WS{>@lM~bOX}*nb!CfX!t2jwZAnTJd z0gs4KvzMl6vQDm=bGDaCWtXlQWWsG1~9mbhpa>pGC^5 z=7}+%{@O|W1UT6-1bi<2t8tetaow(wO>XYVSbiuOw|w?mknEJ@ahvh11$oV0RSNU&eIAi@Y;ywZ2vES|6SaV`Qsopb%GYA4_5xNFBLY9iQ}duk8XDq3wE<6|@y#5R^pI<3rHc{&VpX^xFJ56LgA6#q=- z=h-)xKE7yH;TqL0CAd`wOP&zgYNGQuI`$v^*+pfx64fK(Q4{q~zKXN_)YPh?}whalUg9wqDI8ne46l&cd~FoH4{ zN=O^exCl+ajSJHFCzr{U#PZ!=R7;WyIZtlvYqQIJ~?iiHm*NqkW{$dv1ibn?&}<3u)lT0thqzi zGY4@YkRd)f*7K)zik+W8&x3SY0l?|@B8^$)u|wH~9*ch{ z6S!k-Urvh1FX%@IXH_gH%Tz-t8#Eukpz*(%n(D(V zHM-9vl4frk>?%O@Me|Di+0U+(3s2lvJjW9VeOCQ<fzgl~ z`fl_pk{BmwaKGZQ|B+`UzrR#N*mR?6_2mJ;gZpyBqw2lBgTs|0pOa6YaOl^sYEWXS z`taP(AQMp7WNS4mz^OUvpc$zU(}{)NjJQfZW<$fR9>)wA9R0A0-^QRL_4yuAp1%C(GC&@N5H&G!otGj zO?fC_a2--ygcI#(g*(#U|EzLt(enWz2?<#Q^eK3EkhwrYWU~p6Jfe{83~Wv!R*C7| z+i8a;0F~h5PaskVJG#1vGK-4%PlpoQ8FhS@)@1U}rgB<2>35?9`jf%RVrDjkPd}&) z1{3l<6ia8tzh5|v&=386qq?4GKzGtpFQO4w7 z@eY1S9_Ch{>#tXTvm5;AcQVQO*pAth{(*r=n1!ZEWXe8Wn6a`tb;ED`lGTCT`S%Zm zr>q%_B+m8Fgw7KnJz@@RUI|fjXAWct7|B+O)S+-W`L6psZT2a+$IOA0JD#gW(Ytr= zB6JK4-&mj8?MlOt70JdN z3c(CM7pTuXNW&MoO1VUn3{xrXN|UheR&t43eEWj6)&^---thE{>IZ4-bj9*`=Bb-7 zqG;5U=1@F$HBy~WV$^m7_q8A*`&KH1RKoTbCG&?2(%6-=lU-3O)gyo-v}DNOWrV=4 zrA~9ik8<^=ZJv}myi{WHU;h5(fw%d+WJ$A!Z(<2Vd$X<%Pvb@t^X=cycuPmoNjuFN z;C%r}_L7{*A9qp>r54+1t6>pFwJEzF^^w)zCEBtG?$et}O7<{i(`rW3*HnC+TQ)=)C zgF+iwv@%HOV;o8pUDeVG)R_oge3AD~mo2YoIV@BN)rj;cQ2JqQ_)4}?-rO}wwOl@N zME_t`qgH&3Ev0jj*Xo90r?Dh!kHy>IlAOW!+H;)?8(D_A9VNZ*HD6tRq4qpzep#YC zg=w>Fe~Rkt{L5esy`c}%g@r=YsWEyYU zGTI|Yf%~5fjkLi7sQry)BU}cjla1D<4|~ zq5J)+*dU4Ac%}M)T`_J~5*E_?F7Qx_u-uJMgCpuVgV{SA0mkGztTzs6j#h|@#p}oa z6km6_U6J43YD7RT|fl3v3$_Zn2&x43F8rf!cN*BLDNW+7o z?vE>+6*c=?LmfVEK_p9(N~c%xwv~47HTSKSvn`ggNLO_Iq9SgPM&de0m=42m*U7%{ z(hI1>og~6X5R1w@{cf$YN>weHqWLpOX~$3H@Q#o9Xlkn{xudRpWBH}~zwRZ9t=vbf zjs*l*t@2h2r;P{i8mhYlkrL})pLRzEd(r=M?}d%n$A|NsBbnWe8}atxXv0_a`ZN#| z10ITkUCspF2ZLwB?jn|x=`Q{0Gr(vbemD4Y<(yQFCs+{_UcYlK zIiYR^1w?=bC~Se{5!1nUw6C3mT<>5w7eg7tX)v<{x{}-ym^l?>n^~#DG+wBzKjL-1QREGAqzEkdWLH%j-`yMmj zGxV9kmdOhF#rM-CafzAy1^SF$nMqEdq*IA^Rb$Kw8ti~o=X)%cxY;x^r`&7pxER<; z8X1pwxiH?WfFhIbQUuH*8iX>!CeXvGAKw-A4a$C$yAB$)8=&lNw=~S(-`_8<$wpdr zFwL3V6JxuWFKYQk{dMMp>)%W6mgXrIQ%2$`lHyI~a(|9tiFnOQ#(3y>(I=UDBR;~x zJPB>)Z^mjQcJ);VX?!I|U+~E5LJv=+1ktET5p@Q6r3+H4vZftI-x`xq^m?wF^ z)h)K6M@Ro6C`Vszla2f>dU=9bQA5PK+rkFAE)$3cfA8!Ac`>#Ox@KYIPO3V{msnDxdV-Cxfg!4CbahIC1c1&4kGRzfd_PEH!D4Ox)^Ts{D}q{|;-AK&XQcH15@FLha>Y?($B@8{9( za~H-S?9YW?3UH$Hq|PW3ywx@M^Zf>t z{hZ8Q#Cv1+9Trm`ao`>`(+(D#;pjs^Zi|pp*x|1fcNv z4#+Qitpx68FNGK!FsO*FouidzLQdo!_EjrDCWO{8Hzp)3OdowLe2yo!3`S1@cGmH( zUcFLX1L<5K9Ncn0viyqi-Hm|)F4mD;!KX4qL$3mB$v`AnTvQ}u34j2*Y)JmGkMta_ zq)PaH7wig@AxSqgg@4X15{?{(ZV7W@vQOgeQ(Gse_d)hASdk1&$qjdCcB8?V!O% zYFR`HK^vmx|J-Vn_w+BaUjtvD|B{y{HUInfCDcvdg9cxv`R^~UjM^`c3afz*?CAqL ztOOXNn@leKg9BVw6}av>03rFCw6w_u#v&+$2RPwV3VOl`y%Q6sNwDv~iMJ+z(ls|g zFeSzkNy&Y#c6K#6y2XtqJkYTmAy>UBuee?SCF~yfLKr;Je{9g=hOFL->bp;q7VaIc z5*|hLmO9RY^^LA|h5JN-tYvMD8;}Ba=MRNML>P*`ehmbcfo>)SKA!@S{JiH}YK;67 z@FYQSM8VkG8`Z1GSs8Ew`{nRmFJ((>>#JaKnqYA-u(9$tZ{GaS_w_M*i4R636C&-3 zC**-Cz=2=?_a<-eo2NIOTBOgx&8^W+XzJw+{hxrnnoPcXNiZk0IRF9}vvG7p_J&dk zV(9{7@8EFH5<3PN+(X{V))qRqmH(K%)ADj{1USbMDEY@<5>UXGs;YK}QWJ1LpfbRK zZUumJ)j+I2UHM~nGHhm-1?W2BQf)*pKna`}Y<)I8ppc30=RZFwuLom*N=K6k=v!X^ zRUbZDaIVP>Fxu`K?UDU=F4$`ZH8=tr1NJAUrUI}rnv@Ps7)f_Y9vo~soAWm02Ismm z@D)7(Sv~qfadzFNLuwrxC5Aq&pNX& z0t_dkDt+x7RD*zB#%_Nx7}nL~Sce?rW@vDb&e_Q+KueKCrUKd4_8`$?o)skP?ghY4 z)u4!UdLsfx4=@TTO29__1>xdRx*1$YQJ6!RL~J_gZLZwqI2D7 zritiB`cfyuq~C@UtHmi@0K2LUb|hGAy^&Gu=wKrSh#U~PasmN6f}Iu;5~2e*tB20; zIfC`50S*TY3E|XcwB#Fbmo2E~=e0jFJ`-l}=cU12?C{Tl_3@6~=y-Ur&}Fyj=tm`> z^q_MSpmkK0ExN>Om&X-~;3L(T5n!BEGoY130jW#>r8pB(dSh&por2Rv#;BH)+_zz1hvZJ0E}1%VFwPvLq$cE0z9=7sx4Vr zS=r5X->Ujk2X+_AMy@w-OEx!1Y;&L7?6miyN?Uh^EBa zWr@SJ@C~!1KR=lN&yWl)_@30Yh%ykOJpQ1|oI}8%5Z_hYfKHrg>*_KV0XO?Q-7>+q zEw?hc@PXbth7?OoOC&hMMdtD6Nx4fX(CfDn+Sc^}wjqllz}cUZc#Eb2VNUcPy1PKy zk^#5*;5geJ8Q*61djc@uT}yz=oykesBOxg91Ci-(&=M1qMx+!lK$C=|Y!M)VTI;;W zc3xge^Xt%0X++11%Sm}uP_>YAk{>{`L2e2 zqI0;wwEvQ`hpe{5jD9DVA?BHj%R4cN$C2DVz>+REyf9SGBhtm=V4&s2=z zSd#*fixBx+hD~3A2x9H*K$rE6;ylv{5deTL@)&Lja}*!Yon?lZ3kcsT;X^z zMNrJndkn&0XYDLVdQt=g1$W;=?0kpp$|;bcjn(4_0%3v!*jvqz9MNPVf0LT}eb8~0 z7veXmmxhgi+_7BPQv{S9SOXoXAwd9qeC=EcILh>jh6D6tp@=#>Ha25(PUkgQ>WM&8 zs!3e~=FpA+b>nms`Qownys?OgYcV=bt|5zL2~(bDO)XX<#Zw$vt|fD_d|##jWjGO-Wgck8jO;qE1D!Cp6B$VQFeEYolQf?Dj7)H))JnN* z5>>Vv6k9%bP z0xyK$a#x}fH}_R@Z!@Uf>ZS5g@KA4%A;0_K-_$*zZ=>ELMgwOC= zjD_rF%v_XIxl&c_0x_bbW^Jvd!eMfu@UXjMy*ej%BMbI{4^DUHS8(vaOCm!d)A&`g z9*cYAF9Rw#UI%wp+HK8iLP;5bfCW&>v%vTN^#YN;A@FO+`NDZhUZCD;nX#8V7>*U6y8sa5DH^i!v8I3G-h?^dBhyZvS}F)t<^pW zvN)yRmDjN9w7wx9-Rv$~u0Ed{p^xpZ>06g0q~h!awG1{?b-0q5O3ZmYEa)4DDIf{P$cIFu8D;1$>56(|U~_7_nr zb!pnKP<08I90VKCzQj+r02PiLTknwGq&;=t*T?J(EmNWd2LA(2KtBL^-W7vCK<=T= z<01;roa*h110daI+deVbipd|Ffq^^G(flgY$6-ciI(u2@B?Esb+VAz=b+B)$5CQgaR78?``0denq z2XY3GD-4d+8))IbDTp~JzU2gCMYFgY5Qb7v^!GG{6zJa&?rIJ;_auZv!Cy-nl);?s z?EGlhf$9U?JP)cuqqm_b;OyXlm2u1Mkc_LU3WLE<9s+4$IXSuC-yA>z4CvRur6ud- zXgM1901yqZ+S3*Cu-;?!g#x|MLI$7>h zyHgcMpM$6Lf)w!7WT4D|l|EXHV1AhZ6q`>=Kt%{LG6<48ARaM7Nx+FeO2k4SJFX+O zzs7;<(4UG}{|RioFQo;k41ZDwU|}$^?u*FNmV!APY)J$J*@7W_adId}g+Q=l)%$^@ z@An!(;GNfXWcSC0K<<(WG}P(y0GS{6kVO>1qF(;1S~n-kKpqA378I9vYQbHuK+B%o zwRzZP#)}P+2$^n6a%UD&&)x=aN^WzlWAzF&2vn=JwN2h(q3F&L{EeRmgZ)S)L!%kW z>zH=O{LFAczqll^^X5*54A=78%s0btMBMk5F0?I2!0=xw-YG+i%XFptp^{s+W;?|V67sgm!w5(6~K#fPVZi{ra(2c9{}1=zoE;J;wx69rg~ z329iW=KvD&zoOT}H!M6Heq0C^QOuY3sKK|m;roxlQAdUU)x!fx3hrk!yIc=E`SGd; z)AvNLmznDG&h^;v&27pl)rzGK6QEr}?=^bgIEM?ea;Vu3fVepZ+qZT}yBatt!hL;P z_rZ1$KU?Z$^hA^yy-_EvI!n#dOGOUfzeuKOaPpwD)kj)-sJ2;Tu6q;_Z`r&;H?M4P z9v<2{tUf=AUpx8(Yx?q_bT~z5IQ6@AGVWx%A4d6yQ?+tl-hJoZ4?hy{NBGK#mcGSW zikViceoWAC7X%8+!QnfAC^+Vgx6oCFwJEjJ&i@B@ReVNQVwt;;_Btb2A)SnkkPismBQ-~dPrBk(-XjVUi z%vV@g7&sHQPPy~1WG;Y(IQ75rQ|55&*Ixc{zByC?t@Se270ESd(ZyMuv0YwaSSaWE zFooad;p@^I1@rWKRYR%OJ*m_V22jBda1GGJ9xLA+f-o*YF69d4Zy#nXch2>*zHRw| zrcZ|d@FPa?EPlP9Bzqln#mu5Qlawh6Tc$)SI3`vZlYZ9U9-plb&D|)j+H^nU$W&zN-H@0(SGh^%Gn|1ohO14xF zWOs(#of+}iFC(7{ZWK`{QIQ~Umvlmj-1Vaud$OG2@%u_TG6)RWmTVHtay`pFM#nnb ztGFX2KFB^?HdXcxWw-6rt}0@JAXGnc`@K^2=&cFNJ@jauXxZY{_u6Sui(J3ulwMz5KhL7(s{R>uE^8TQK&?NI@9eDwH?->+TT&?vjlR7t5?r6f$lP3|xf zCFOgsRF#<$pWJ@rSq&GfD(i#a&O1$lE*Uo%=wP20JK4jB&{X%j(?=9DmiSnKyQx}! z&47u!T&$q~%$G5HUv1aYUtus^P~NSLX#5!|D3WpEgE|}dCz;Jtoo=pYAxI?s&V`5a(DPa)i#g1WvWc zyq6c2Oc}YUo<;H^LanIP%{IpHyY=N{G}BSffDf(2mig`qhYu1x7Vzl7e&K@ko;o00 z&{Mp{j~+LU;8cC>9#ZlcMzfeFIq~&!Wu-(WXgB7O9{_Sb?-GU$4A1#B>QvM$F9VCN)7CSa}4rj$OeOGgJ z4hXAtn8uap-mvnQ^D*kHv#1W{s#=D|!rU#<95Q2Rh4+iKQuSMVUSH9e*L>|C5I}ne z|Nco;MHwni9LM(+G}u_uKzblYZ)vCSGO-oUg(u+e?=S9bKYQf*yLV^KwVC9$3{&}8 zrf8yCuQ*i6rI+;k{;aCL@_F62j1(F#NNyw;?}f(F@+{+=o~O8}?fSorog_lyxn31UQ1#={tzF0QoR*0bt(?t@fe^1+wg+ra6GH^!ig zPfyKD{oup3wfKN07=0MyGC5(x-NZ+?jO&pRLbSNo52aO=T4TG;v8-m9@R_te2S+jD z-^9W0HUb~{c8LYqeB;U&QKNGt?r5j)us5&nUz$AgGFDKjtb9==a8r?6G=(^gQ$NU3 zsk*8mLp6EYe#lkEpBbe59LI{I?$YhBkX{-T&~8Ze_oG)Gyvsv@a@wOkXD?! z(ah>9b% z^9wKh(#9>zB^s22eAeiYdGXMD?bqZg_kS6^G|N@w|8=#_BibTcT8tbieQUn_rX^9X z=r5|HKX8ey@LhT;-?eO|?SWgwy3O0!9j8K#=(U>&1h&?t(>_$yZM6(E0>_Um#$myIuQX9{ML#VaL? zP4Cfo=A5B@3#CucDKU_3fB<#rjFYcYy85z^>oT>ZT3(x7qc~J`xBOR%*__t)+vB0s z7cIv)oXW7j#f_0|twcs#BVLcUPnZ7i$b8iHnxnwM*b0UwQ^jW;31tBLlSAf7P=SvN zf49|KqBdw6v?idw11OGwUohZ~O)16>x@a*(xfSbpC+ReRE>!o+W}fS5Y>3kJX1WZU zq!C3E)hWcq7BD8XA)r!snJ-YQaHtqX*uxkucJHJ(ip{+|9YJ}SEujsZjnlqPXR#Gv zI_xPrweO6l8ko^*q&Am7z;5^UQ*JI2Dtwnof{h1RX>VP~ja@E~Bk;uGXTsoaZH$KcQPQ-Q-t#KgbULY8g(jV?{LG5Fb>uOS_tT_)T&uyIOE| z{f1AXnY;A!UXy&?i8}}&cTn40^zAVjWG6|ZNWtG4F*JW2RZtj80hiziP!cFBKK2Zd zIrh9=EFOvzAP-ykp)_dAKSbNlT3_Bvbw6vLF}^OszW5$Eq-0Uuu6Wd8yXuSn^Za08 zeAl#j);HXv^vX1ut>Bn-K9Z084b>D9H%Bcl49YB( zu2R>oox{xpUwVG;xd6Jy>@kXJAhUT_#==0oGdM!a4L4$264yzMu&8eM()(T?A3puu z`E@M~1~yUcy|J^~+i}Pqev|gTUaD#n2(5t_`j?i`V#P0SSr%bCY35!3=@C2in?!Eb z2#bkLx%%$7LPs6I(P(NK8fe2N^BQO-*BWSN6%F=?CAW2lw*^B*DA{p*ews*D_6a{`NYTw6)x0_np`LsigtPV19LHkg`T5@ zQ*-%;a;G6x$Su8hj3lF{g$G0v0eFj>~dVXZccx4v0R*akeQ2%rvZhfZqE4Z z_3vEx($dmtp|66eS)t#w0sR69nc|V@A=zXisJ;$*HBi^E0y>uueSbe#nxS!mA@Wk< zY}dk8#7d5G`h7aGkhMy~$VL(tQ@o%3te;I9NqaP`sGgU~8#DUX@wy*Kk?d6pOxm9t z-?8A=brVYnHGQ#A=6Aowx@h$p(a9@LqEbKnE(^&$X=xKmir~gbI{*@&9arBNs9Wt+ z{zM-Hj~U0LeQK!3`v)AE{D+!@GL)Dc|3c$VyPc2;A0?5H_a5K)mC#>2EzkMIY`#pw zev!G+xQN`(*D^|;BeGjqm|8d0d3^AYO=^-i$@I!^ugRm7#};dPWSLI?$d)Q0sYcmS z6|Q3^6lu}BvU54$9zA58NMN1I(4pGh8NuqNmZIX~S}#r*k2_+B`qjrPj|ZEm>x#||URGGRn%{C+OT0!Iq02de zqihp;G^KJxzvA1mV!!-gWyU`arWrFEJloHzQIPV^`JMFZQ3pyL8V2mECv9MXhztKL z5mBTC3FWw7a77k}UP;Z$(c#Jl+O0)*?7Par4;8u&=r9ejkmoi#_=-g%%JuNTU95wV zGIV`-pz3Y%6v&d?5*xmMKQmU37uPQmxb98M3lcoW14O;r@yo*pOlJ;KuCc z4YB5Fp79(`uZb(~Bz>u%l(rk_xeAKf+ zDBU{U;K@XIGNHgGHIO|bK<1o9l zvf^0t)jEt=w4gpWdc1?Pa(4VK?E8Ym!<0fJ#?z?=QH9E$Q|bX*WI`DS<_HxeMNPrM zA@|SE_?pMYXfQssr5oTh*X7psb|dl&a*FSg?i`XzIvk39co-~LF>y5*`)b_S@J_l5 zBbLJA?_?+_Zh{YU0P>_ts?a;QQAsFLV4I;}>u& z@SmQ>yVClaii(P(tYDfiU!I>T#jmC7v?-1h1;3jh$j^|xwWGsPqph{|+Ti#&*rAgb z!R)@o#qSebe@6(Lv`c5_;4q43TGyMfi@lrPBehID;Cwlt)-WvJPDtq~7dajF*$(gc zLo9xkvgHQMx}UqZl)F}5eV~u9r)tT!Beuw2(A23Qj~SMI$t0+mPmo!3A;^NP=ZB*v zcy1Wwbs~37;jmiNFChYl67WkA%FrB@`h=y9U>{!~nN=L3wBO34_k0*%`FGnk#0dW| zRqrSsQBaxtMyomdM;Uiz#XN2^Yjo4hdI=-zNLRLS_HS+Gu?J6JLcRhJr*4=~wx_-* zJPIHSm=)k;svR6m{8Od!vo}+n+7$ZklC3Q-W#}p3;-uRg60JTcUB5D-ZB|sM%tYYk z{Q9Fz*ZVvPb!;{fpEQ~pz!`kxohS<P-kh<;al_2k{<+cBn-&pD!}@Uo|`QYU`P zR@ZCF*V?iB#mWPRj0A&>bcdaN74SzKr}vy<1qt+ZCFg-Bi_6RT<>f6e0A2|(orLs3 zA+pKTcO;TxeyG@cxrAaBI zd7>mK(k!6~NvZ$4kKy|6^Y=XWd%o+|IltfDYp?aLcfD(Ej*M&8%{6ij%wNe`C#~;4HYm{SGnnKx%$RNHnFm)DH={n;m3Q6;QUrze26};S^qp0 zaF!_*7yn`EqpyzUwK3!Glw)ine;$dSuOp$-ZX0oGld_b}vP&5jD$i?lw+Eie(c}qP zU%y!Ia%d>C*3oA-gRM5&&*rEy4!c&?^q(J}`aFHLq*!w@Eo(VcX(itM^rE1cm^GR=c4+Xjb=F2m8lzE$^t?gz!Aduil$3;V zB{!KlIW432x_2aZ46)0&zFQvhK%50fJx0?9w*KSb!A89Y@3}S8s@%M0b1w)p5)E6F zYY+crC+sk6=$7kWm)FV~P}XGJQkL4MQoe{Xyk|J9ZhgmEzs#Kbf%Ej+1x3?;{Q|KT zZuVueY++$xUoo4hk|bEN7qUh zMV@7I&(Ff~oA`LQ&7KL~LtnU@_d150P`RFdIPo*KEsNmIwKo^xw6U|e|s&~cWFz?<|ZthWS|MZSf+j29*{HRhA`t74R8E5?O=asCQo}BTyHMvi?t-Vno zSgb;Dd45cPC%tI?>KdjN*I7Pi+iW}G5uHCFU<7YQmutgRZNo5`J)|F2W_IG_NfJ<* zNQa8oF^{n*$dPZnK_IH^gh6S_+#YK_3N zMhE%B#hM=Rglaw!2)A)QZ zO={7iMe64q@@l51cXW?jm$a_`<(efnzxPq8IC|U4Gq`z4#=hHbQ?J}(d-J_x+~;Q- zuZxg)$N5>d(A2iXM8goEh(Ng;CW%+qpM#B1hcO#}{4 z&YbY;{lvC^+-%3Sg0avpyvEwf>f+NQkF&|}HFGPgx%Bi5_g*1b zHYwr>bL=)PMu!Vj(3)>Pqt_RqO9jENz-@%*KT%tKMMkY^QKj>J`RAS5L>}s;z~f~@ z_Dg-k>}3%$Cp*qad*O@Ba43iqn*aX8hxHk?=$4#ci{Q!X6S4g1k!ug!Xi5J@C+DIq z`f6nunz8IisPs))m8+~iqi1f+{()T5)D+8GDd(q7C@3s$YtUkYvoNO^$&vO?G7r|&I{S%knQN}E#$11N|z7Xd{ zqKAya$QsleG4WJCNj*?i%JxMmBZ_Y1ao9``8Yr^6Ml`6*XW$GST*)SFq z-VfypGfwM8GjSWhmp=~erFMyxEb|e_2qcnR8tnTSX9kNta%OFX6F!R>W4VG#S6%cn zTgm+LgVgBg@vUo^5XaU3foEkZ?fezVmlaq7FkO#`AmEI=mO|m=$HE2P^4QIh*zqDC z#Lh$FZ%~V^>?Cf(AQmy}pkl2Zu{L?bHnLDuc^=l=ElU6ig;-zpa1!6 zm3LRO%w@K+vLdT>VlI!fFcJ|=lsuVv=gv;}k8OBv zZ2QpYkhcu^EHgIHIUj);hDyAV(=t|{1vnwUtR(5x5h@SxDzV`DoeBXfO2ysYc+Hb> z>0<%qM7dOUxVElt*+Oq35oQYBb75yj%WhW4YBk8BH&JCp$(8`z|Ig}cHVz+?CV^=-44$%fU(ZdZFSMsx4zKie&HJxS&7Ry#QMrXG^vITr$%5>M-dEOZ{M z`uC?)kDnn<_($T%*aaI0hk%HPRScNaa2&l0Oz_4K9wfEG0*OJiJ0J<%DMKk2X9-x{ zL|yQH=yz%*k%lMq(iXVz!+DeE$_0>|kHv~5pNm|Q2?E2f#SM2aEATLrRJ-s8gX2W0 ztFLDprY-qx9LKG@jO%2C8&Wt;~!2pdzhU6TOEE_JG_|@ng zXCk`=*nF3QnEAc*sW?k-~YA&Pa7cNkAxe;(FUYNcbPlT#0W$cqkYk zK?ON4h1G>phh4%6`S;UIGn9WE(Pgvne$TP)HH-+}G&D|6!ntOLNfJnGV`0GY<49I& zV0a7(%rfaP6MV-n2Na0#_W0J{?-oyD)`=4wcs}xOUx4&CBSb)o({N(w{y2=s%PPC-Zp4in{7(iyFC`K% zaS%{uD=F4+!Ea9#{{Ey59peiaq4&~R_#SU|e$AzhCgG(xK4CZrd2I-9k{TQw9OST( zLroG;C+Th5)c$T6{6%U=`2XfKetb%{bpzW<#?gzd%e5y*)mz^9-f`apw=*@XP2+0U zzngQlipezq&bFHPcIs+YAG|gb7%0lgFw13s8b$UV-g9_b@^o`b#qS9FJwVrxj5>{* zAAp&-hbB;ySoJ%|j;a5KU&=|uVCFxFm!|UZGpt}Vh@ApPjnZ8&w^9bTa4uQGzyEK2 zRUOqn-|(Y7>~BI3xXBb&$jvho^h7Uv#6S6a>Ck-C}dGkphM zmmM_;XKxXj3YVKPyCtfxckcZuU-_38PkCA7mZ`o>G(7gy&cNcb+j= zJJHMoS7ysl6gwROiLjp_T_n9H z>{N(Se09bJkC2%!fw6yaO{JEUT#ib8Vn@9hu5&G$zKL6Ui!D`h&II1o<~fe~i`+UY9Q=QBat+w~(uLk|zrj%~Slw1B zz3f`0#9cKm`lfAv2W6=whEQ+0{=F-Wn?Ky&WqL&9&9SeZYtL*SSpKYfKU*tJFlseL zqLtbrciJntc*0t{2MZ?85p={b9cx`jIXN4=*C*+iXz!=~GKrvlr2Dk2yB>R(8R~^J`AD zdDeSQ=Sq(VWoOgs#`fgU?#!wv?`soYUE}Pu-J$y)cbL7|h&{6Ur_24yNc>=+FyLQ% z^du=gplTqT7=mzwKm7AVhCDp9^QYe`s6v)M%TFO`r{KQ7@-&?`?oPj+6s8q2s+Y3g z-mr=?!pv*5v3M%y*pt&uV&Ww^KHV=8^p5Jfur~B~ewLQayjziRX0*kv{}B^B)X>e@ z>3%hNbkSIA^R}}!Ctu`(+HgBtwm6MLgu-Adz2%Ww;f#ZuvB@q0z`?8@8{{Shv6gFMtf8jUs>zUKl2dP1ZmIWGVrjk>a?=LOyb`;?@Lup>0)yf zTK%j`P=__o>8eWf%ekQ((su=p={ju>5dM*)ZMOfHZ)vhX+4L%-;5w-|gm0f_s(>cQLEdsg>&+Xi_CV8)ORgy4M)$*yr>hn`tOMDi1&wXFg zdqYPxEm-5R(=4H2v-{W94L3{=-xzBWnh6@8Qd+`e{k5$`hv%5fJ|4w?vgB_)`MbBw zK#)UaR5)e-WuaABRWftBtD zD!*1N@12~SGIaFi8~(@xn*i?E^!4=*y@WqPCI&nC4Ne}7pJ9Se!N2L4fQ91(o+21Itw4GO`=T|N8v;I&h=KemDHtDxGyD7bq~Hb_I|iJegTfm(&@(o% zbdfA76d*j1w5=A?&d3Pvaofx?8;=agl2rCbrmlpaW~Mdl{$&PSSch4R1z=dKE%Hc9 z17^~byeQK?s-QqtK5i*tnkx4Hh`HA}ekJF61b3GF=FKg*++ux(CVxPk9uDNYwkKb? zaw3gX!~S>^jEUz1#&n{9USs%6l)mOiZ*{$Fvqer$>kyUecfeeXRlw$%W)Qg2ei$1d z!r@1dxxn%+()F~oiE3bI$n)l&C@@_&-;V;8`gwpuHyYnkn2;X7W;Dspky`xR1?ToN zgGL>PQAKER#cBo{!41C?5fNDi)YM%j6Hp5D!q^9rSFj@51{9*DogG*NnLtwLe_2-N zX#WaxF8{e+M_bZ6CkdK$4nYXM55mdu&AaB*qU)!J?uTP}tkD76jcOJv7;5KsSES~! zZX0WCI<^XLNB&egeE~re1ONMA{0v(9F5vIlE!OckmlB8vVX~<@Oa^cHqP_j`_?du^ zA0;E7Zo407k;KUlF!T9;Kv-vE*FqESGoSXx4xpKhe2E4KZ|NVvrS=H*pSBO9hl%RW z3w=$_(F#Adr2G93#K>@MoFpgtH**b0B{eIoOzZ$&@aI<@!i$sSkj?kW(0BoQ6y=6z z%RN{Gv_(!3+JkToUO9xrjsngD&A^9&(d)J&$QxB69A)#l5~FK;o9^)ccL zH%N>yjDLBg@%9Q8>6XeK)w_t_viDGRQ=|%Vj@}NtMKxZsEtY4WKvt~Ap;@7~>pCW5 z);PF)4F5V4Ihb&rR1EJLiXfAL&9=iHimtoS>cPjMc7^1(Q-(F9K1&$qi$MVax^-K5 zdfu1~=c0i8oDFOzl4?cp8G9tWSy0FPbpnHLFbrP z$hsJ#czyly&bb-81j8+Jj4N{X-M-zM*^)(FC{isX@_e7lEuoEU&0DHJ&rQEy`?7q~ z^HZ_k+6TXOuAOM3-2hYAFx@m0vt-(jBDngdh100iU@CXwXD)xMMM4qD`Fq!yG%Pzf z-I4#oFX)c6ep<5tZ+?t*c99`Zj1iyap$K`=vTueld~ZOvI#U537TwCQ)EDH}@3K$EHpvzlA6}TqAV*h3l;X8UMp!##=N~OfAbCw5u%zsoQlpqz$;6 zb-e8o%Ojf-u4@Kq<&~iewpVs97~__@VSwn zp~!b2DKq$C?%BS%Wv3#X(=L5zu1s!Rt}66wRPol}VzxvUf5TWAAIC-u7k8hQTROtc zzR8Pt;e&`N@dY19zE+cMnEv$9`cQ*J{o1Q{&gzBc7{?yY*;SM6o2;iVlosMUJB_Wz zm#6A8i~nKYQ%&AqB~lZ4S}&Bj(Di*OiH!?|1f$M|)P)#mG#$wg8g(>Tv@Q676D8n0 z@{F!~qA-4NN2J)XdHnThF{E$^Gm&+C;~k!IA)*x4rVl3uj&F^Yb-CD`)HJXZNq?mX zP#93x@vS&KKLdrrM{0xX$em0PhdU}3(nl=lhUW1KTOyJ}ea)SA(@JecRSw6?ONPf8 zriWCnFz_|ndG)p)h*9eHqI=VNk4g2 zdgeS&=wYr!gc7e&u;_Br9bL6Bjn=E=op2yA$YA}xJ=zDgw5u}i^sTrlHO8C9x4Mf)h8l6)t_TBEeoRCWIqD3k4glu>?E4*AO_;NVUja;v}>HVF0 z3xzpTpBcU3m0bS3MPEf@387aFb$X+sE5WaT$n8UR#-~iCvr3)w+fT zvYww$QKXB9B*6EZ**oIs=vx5i9icbYymBKm8kX z$hvjk_UG3X@QOrI4c|QOc2}mUJen156rEo;t0wnBuG3eknn#by29IASz5BKE`sLgC zM)Qv3=2x9?v@0&n5+0_-rfRMa?vgHkKAVR&eDHwH?L;?2o*JbytMUxu^CPWgkM0$* zbR@nk5(emhAntBwuweflS&lokwl?Rl9i1%|p>v*3Dz|L0lSC^Nr2caaC`=p!#<2-y zi=}D`ETfNm+X`tt@1*a~l8WeP^>P_9bB$LQtzXQo&+5k7de}Rm`Jb%FjfL;cTKt6D z)DvKaq`e<338J;5OsyY)1%eu_p*tlx_ED}qU+eE;binEsS6Oj6xxjWdUj>lxf8grz z3n6j($M)XbfAd<6-SWoU=@~j{9P<@C-kImGUL_oxRzCO8h&l&{*bRcrlR3L3yEogg zKJBvHqkZ#P)hSwCR(JbhcC8mdd$f;p@#+j-J0RK9h3%lI@bQEsH75*|88`{EzNoU) z%da|mO>p^T-PIyAhhgIr`kfp;ZtY#$qM2FubBWwsPMLl^WW0Xq#I_QZ_(=YGje(r4 zpWQ>0EMulr=cekczoD*kQ%cZr-L8M`YKjCW>Y7-~ns4?+jt}D9jLPLSF>2X0A|s|q z<4%5h1armcKl$G4y1)gq!PXP@?gw@0-R^)41GQCv!CzRigFV*IPlFb^KD;_eD8V2g zWA81_%8l&Wwom@LO6rZ4vNB=2+b`N?&v`*hGe~~TAb#de$%6=7#F? z^*PVqoVAG*2GnwUKjXG`Cei%x-LTGsbj&z z`2DF(kJfkYY@DopyPL^0Ti!$V;pnL~mqIivY_2^|x%*efE}I;Mrmo&G8dHay zi`VC=xr>(!bJ_JY@=7R17Rl6P{oVX`=RG%Cc#P_@W6P`hYn~a282WD-^j^&6%ThxG z5&^>O!7AO4eT_7@G?uV&%*rU!T#;U$BC*j!VH(N&bIH~zrHJwi=YckY` zl#y||^PYKukM+&$;v#wb#A>DIoqT@Dbng5ums2gHr??_ykc+?5SX7Z2VPRb#-HEX| z3}_u8Y3(LRsd(sW!c=;~PelqNnGcEo-866qGg+Mgq)3XMvM)KP4Vn+o*{BU{*7&Wc z+E!tesQ*ud&>c#{(^28~3YSB5e2t@5JKJ3|8TDovabMIB5MnC0x1N6i@1l**xeT(L z7Kz336zZ+pXB1af!~Sl3!4xI~j~9$)wCvetU~I=WKwG_9wyQ{n|GxZ1N`#xgdt$xe z&!=qQVWT--^xAh);F}!PB9It1b7-_h{URp3M+-cvOMk${?L8?2=wkU5d*5sR& z_Kxf53cpWE3*U1%*vB+S``?eTYWwsv3f$aeQkcqg0utu@ zuNcMI%Q%S}qYe9*pqNw!{kcKQ0ojfNr) zA)>iQM(js~SJw%PJ=W|M+&>1lqt3=2>}#HFEDS|yutqxUJHo))T*TXQqk)lFw$7eI zy=$&U?7zIaMy6(!a~0);$ehPjw`G=xcUy3Yo^bX)ET|k^s-N(DlUqeF7%RZlX zUamdm{rSq`7t5up^Cy^us`ituT_LsUXo5%p@BHR`1m`WbP6&xSG0p zDyQVpXE6`|mgyHWmt1=nw%=HvM@jA)5$67E8>3)#UPfA9&|}(qZO@XD$|ejYt2}ye z(vVL>n4=pKF(dIgGi+**4X&#MDIL~;P1-yN1 zKaxq!_J_8^!auYuhn(uIJf^9rSL`l)#fKzVMYx6sRVwa4U^bvLJ_GzUm_^{=%1+^$ zf0_owSF#|qGycfx+-4RU+^_eXUgq9m4Q5@&sf!$8=WXoEB6v7_)xC6*{&I-vQoU%r zS)=TiOobLwQO@*f-kNof_GxWbOl^JC-D)TNOWUH@v2_;;^&LYl7z)GfKD>+1-)tqA zB&2b81of<+IkRGH2SiK|m|+cnVxCH;CI<)z88R%!Gt3UQIc%Nc=DKh}l1_Yn?Wp16 zz}4?%eDmkT`hds09s1(PDdzTXTMOJHI5?_w&sEHHEz3RoMY?9WkVtIJ|HxL@E>(0h zBS@koqaH~Fc}SyFT0WdufCcKA_)%g+J@!`&tx&<5{V1-D8iV=T@*n1l={ti{M?C6(7DFu2p#OX zU0b=U3FKz7sPZJ)NC^HG9`G4}3iv6m9i2jfnX!jp4*yU;1)PV*0yT=CbWHz3|6@Cm zYmz~05VVApd|x}JrKHF;C}a3Tsd^)utIDgvk9 z2BP4Mbz{Q+h&>R=2r~A|9oOxd}P241JV$vxF=7!%;LH2qNr08>f!AH%h2gt0s_a8=7$&@6e_=gZ^qa^sIc=Dq;8%&DU zK#F?4aHg2V%52xBWNHk)<&RSy!3$n3@XUL2+C)!C5d|E^fR-m$TQ2==oDV!fgx*}9 zeeesz^E`*=O<|(fW}t9R3GTp&nvy9skI6jGC>+`i(lJN?wFMOZZnhn9j!3G45b>vS zAOu3PrI1^w{{u3WFvcJ_i}IlZ09p0Rx${+7%S{@Pv5TfDWIQHVNBpOxP_N46D0DH} zT5$KAj93Mdr7C5)Z+o!~&ij7xpbILT#5F=5z=R{1fr1HZ#`c3LTTUn8#S5jjKZr&) zqA;}0sXmE?8AU*%5bLm9CoyNoSVV&(Myi?m;=GVc1bC#OsD*YIsy&B1`bHv)IwV7J zMw>{$JyOa;J*i_nf)~Y0LNODCq76&wo1a1m1%;j&>m?p%+f0>X+k0B zS$x9AxbN|$wr8wsP1s6DS}$(bs7-QsYJ09)g7}d0}u+iY}$8t|DC+rMb$Gz5T{8nD!y{30} z3%~8QQ5hJYKz=e0<7P|L3Sad(kqP9O>41feRi4Y!kdJK}Bh$cW0c1207{oOwjVqz@ zcO3H`xJialSQzyLljVlb+=#EGYJ5CG<)ZMzDPLeI{W~>v5#15RPP8ihatM@p&9XhAO-E)vh|X?(e5Z?ts9hU9Vjs+K~TzDn{9|O$vpcC)L#pl_Q`eM*^A;_P2EW zj65CyAN}qf53UmY9X;Pcx-V|P(EW^6?(A8WTU4aJl$jD18oHv#aj7;MU{`Uf1()^ih5VVZ{{lbc=PPEG`rupXS!qs^MXAA}3zV!a|C`ZO2Odi)x%G z_^>e=Rx0q_`_^nYYjU&JMFQYm!DJcx0tGM`sQhgJXM7>me{@bCUeq0XHgJ9Q=OHxXsjurbBrDkLVYR5l)i;!4g1E}aZkZh882*AY)o=q(w4g5yPl_Y9MJK4I|O3OvCC z2e#WgItIyoshC~~gKiL-9cdV>Oh5yotO4sdj#(RfTkND3#Ne&y$5G+mDkJl&P}d`~C%MTT3Zk`39yw7? zoj$F?7eXF%qRI1{)(;i?j|af)%Eu?qw45BdgI&dD#=mlK$$+|yRJnRgUcGvCfeimF z6=#9qNb#m=Mw6YCtm?hO!h-l_TPIyQqj-al#{x7rE8^nDU)30A)$2i;W=%{K-(V*& z2CeWFG;KZ=PdhpSQBMgA50_PiuqOal?d~P*=>j0VA$3#c46G=?q5N%aexzZn!E<_y zAR%pFb7-B>Iuq;VHH(OaHibSKqhUel7*+T7-8-~C_0X-?jZ#2lqJd|MnLvqMIL7vE z?$g{jaOloBW8H(kQ-CHC{q26>sNuczN1c1JQ|uY{H5*KSkX3QR&iF@zC)9=05_WE z$&=D?@cRHrH{Zhh-7P6;*o$F6JKsXNTG&zf zO2=q$?*;JSvHea6EktU^&CSOhI7U%g*j@dz!; zo|K~AectNBXizBehyl(5*sQX+8fYXDLGC5`mF(?x#uRILxZYCnpbAdEGDj26hOyrv zAst8SB>cd)Z{J|omat}G0C-g>4i8SgZ29^rSxy778c&V7s`nyJ;^9pp<2P4H)G7M* zE|r&U0lWZ$5kfX$k;kmyNVJzSlge_wT^kma-O#|GQvkpjX2)=fSPS_o3pQB_iCyr> z@HmV=6`}of5`(c~xUR=bJG(XEl><>(nm}?W-QgZW?)@&B{x(RB(jb_De=g7H3&0yP zpbM=TaOvmHVwBSBQ-g$xrC&wl!Yo6_m5l?`I3yG#N}`Z`0Yy$_mDFZbVc1m@bt*d% zx-Pi?uKM=mkJ19S;gzrjDDg6aNKT6>ij`10PM}Bb;^4gt*l0X)13RQxR9}U25cEHR zaaNAe$am`n7;5u3M=G=b9Vh99;GM)8?2i@9~EbLQWE|& zSu!(8E>Xhk{5T9tgLn7KuwpnC2?QAV)#We!`VjWj+T>TX(nnJ(=t@>LFqF7;AU1!L zX;IE*j$32PDa9HG4sgbO|9&RmDzGte7_u~o@$eeIoL7$wT=^SQA{e-P|Gxj=J@|zA z*DqDFn?>@GmTg!9U>uUuP*raf2g%h!W-Do_IE$D(8sBQ?tWR`#qoWeB{h4r)n?k#a z+u0<&d79L=7#l~oGfQSGW+ggFDEbsMG8;G;aq;gveqBi8P(#lugX&JPiVN=SUavs0t2Qg%^td84jZm)(MvInlHb<2;$oPDg~{rmSBnW8mjH9vf~i~E2?1aI)3Cr7A^F{7$ZavvWp z56R(4RGsCsX%Tz3@U?{&6NfmoO@u>?Zi|P^Rh1T4aVVFnn7g&6(#=~wMSk;#Ed5%E zFMcIeoSs&fzKea=xI8oMV;~?F|<*_;G>uby{Jx{m)`t{6+P5W17#z`EoIGp)dpRZ;fUb~yMEjPHd8IS_b z^bbf(3Lx?q&Crk03Jv4umV?%q|3=Oc@h;@F9>8hUCC;l_DB}r!{q2Xm4vZi~(57>2 z3{hd2>K&FPOI#{Y7tI%IE5B7MnWvrfZtE5Gy3N7aU-z_bR%&wJmi$28)$4F%o3Qf) z%SZn_S#egk?==}NUjk<;EQB9$nhVpN(J8f*tzuUjC`DQZ|0Uz&(toCbr zzt@VxR$Ws=e5>h2W3QA5L8T^+wFys;ECuea?DVVX22KS?|LJ;pD#(ZsPBBvpc#3uN z0m6Z9l$GcGb~YbDz94ePKV1j*15{z<*kkPJJ>5-ZP~I7snkGFxqMgw~T5*s^eERZb z^hI@3kF%Qkv%ZzR+=&aa=3E!i2=1+dga@6YCgHdcuCb}9)ND_p4gy6Nof~-Qd%>!SkkEqpg8dc`vHL2JpTz$kN5F6&8ut*J`F3#T zC~}%3d2QHkMyGKP9lENuXmBK>Gcfo8xD@G>y}f_l>r;yw#@slFFbFa2@feL&ZEFl4 z5;Is+dm2shQROo>(Y#h037bX6oY7Rx9Qnj@`z;*(oGGJEfpBGP8acFuHcK90YUy3~ zv}Wzshgu{4o+C%E8ULMI>E>~5fUQSqOt;TUu%Nw9Cw5J;j8Wfrayoh^=$qR0j4V#X z$yb_0u9K50E%|n1EWvN1gw4E~IpLFS5D8nXoJ*kGK6+&I_Hx?z-pF-PF@Im6&9BMI zFa6_ipGWA%U`jI<78cNqn1)8w)V>M`B#>S8(9L*wd`d+&?-P)?uUlGHR;3{>8D%N8 zP4kq8?+8o&n7PcH@Q7-fxfBB2m21fYTFDd5GhZ4;y<1ya1Iyk{*2`6heSalaGhT9h zZXQi7Q@rf(Vqu}(W~ah@ix$Inyf>LoaQP)}3cXeKwwAV!9yOktDYHe%Dd|eDMP=aD zv!zWz>U_RR<;p67n&MJMyipO4RQe;XM_X9fUA-|iFJsj6%JkytFN1QW`Y+=y zYB;!GY%TJxqh_lqE{vdVc~E^tVtZ7l=|C5i-EWR_JynxW*@<__eomnS7VUz=oc!VX zBjuH$O4p-Tm3B@OLIH7|CVSBgVlICroQB^%hSl`cz((AJn1MmouJNr}jb2 z(_3}DzfmNQ+*Zw8TFv~t(D0k;VwvLh`-}vFL^LG~WBDpfRQFwJc%d$`f2FIf@N$>h z{CJuO@PGvzKC%qfrYBF9!js_fH-#<~!))atN2TkAE6pySmc61bwzp5TyC^k(Pflf? zMY2GsTe#$-PdeT<#g=z<)*VMf&W_2J>1A?XN?4J6OmO&2J)eFT6p=RCtzUn5xZXZ)#$q#GS{71=V)UQycTMSlI2Z zb)#xxtfTbCMAeXax3ow2V8>UD=~lxqx#@XEfb^kj%!Th)PO%MTja})rmp_5|mN^P3 zk0y1)!){tstaQq+v$7BlG#_~e04gw_3B$Xq%t(jEuBA`xq*_~BJ8h6&Jwf`i7Bj4(FKgd7 zO=hI+qqilO1@AWNO*Xh5X=Q7BEoF0f?OWa^Ni>zx>eYRno2`5)P4w$A`u`ZFXZ7@~ z$}{0Ox+N@WG$ENDsMa>2IrU}JwrwR3J;#(wZj`Vh!DDIIaKQE9T*~UGaeb+<{qcRH zJ8~lZERFPwDsnUF_fY2|DIO5Pr}1$Yedu7!&1bi`8X%FuzW3T(E<21I1fbAOJEx4U zTEH`A;HQ1+_RbT|0g5MCj%F%Y9S@-98OWBGOVsL}9c5GNiKuV8kX6Q1kYXTzpyX3( z(L{<|S%+sDPO?hiib~D;%(omXyNzzCsp)2QUy*6Il9ULmFz8xy;$>2nc&WQbbg*5l zZvk!egK*8^lPAM5!|Nv$RR};ffGE^16jHSmc>WA{dUAgTq={%428?NkDi8002}`)< z2)>b|@HJ5U1?gKT@n2sPbJox|B6II$NqSiMSWml37>E6>R-OSCi_~mk(fv*?Aqkm| zl&JO|Ha|t5aY3!7A%(96o)ZTqj;9hf@S@LbH};#&H%GYhE)KqYA*J0NW!DB&X#Ain z*EVz$t5(xMQ!;(5PFhw*25nDlffcgC1IHts3)I1!SXz36G8?^n+|~7|ofIlZ^Y*7U zJ91W3CGqE%ZYtGSdhvLw>`G^nU zrl)+jL89mAxU^vmr4zF8d4M;7MF=B$sosqCVOlDdPWzg*(#i}C3Ay0XENJ>T@=${~!5KZfqG3TEKvjkbXJ1`}UPQ}T6^7-0{ zkZn9&yJR@U;imK#r>0dG`(}6x>>}SQgk}yb$ZFppT~(_eI${^8p8MeNiEB_AYaQ_P zl>5O>QTP~z8|_4$P8-5nGx%xl3o&aq7E)`B%Qor?Y3!riNWQEndLxb|r{&#d>sKqP z>!!@7TyA3FP&LO`H9K3l;EmLYx6|k4_Vj)Btml;8HosZ5X?aC|%BY8?lwUTrLO!(Z zR&9fbj!QvWb-RA-h&R{znyR4O;7Qb*3H;LCKJNU@>tOb z^uU-XVBHYgE50R4qZq>pmU2-jyrHTi)S{7cP(}^-3PLvT((S7dRIlCVG;5oh69b2R zWNR{?lN9!#sz;#jmbzX=N_~KKtcbW&!KI_gRV$R8lKUolW_HxvxO1}gYu&-aqeCJ( z|Ne5XjdQ_9K3kV7I_6G?uRXGxQ&T0bQ+bCvyQ$YkLak}JUz2ciejT5rRN4Dy^I4rU zAgV`wYhZA&)QR%j(cQzvQ8OZ-6@Z9HQUwP+d-iOi|1Km`fuKW^$CWls)PfdLIzD$6 zG#zeHB77Bx;<>h^!QIK!hezddOB=r5n3=PRQA8mhvo{BvVVWM`I$?m#3NiH@7gIg~ z)rFLY{{w2Bkn@rXM{*Nw#YdX?z^WaewPyII-Ht_}B!KEfY!R-ZfpQ;-KGNIYB=a+J z({(3^IP!$}NzjhD_JsSmPcGbM--@AB$o|_?4b!qPjQ1@l;2+x5*eyT}cCN>HSMBhO z1&)1-+YHF&yhjORc?{YpgN7z?^`X;?i#|RD=3qLL<3PDSfw$Mvj7Tw#%q-Xx_il=! zmb{~C;({0|1F$RweRaM&2qB;V7j(iWYT&8+DCdMpeh%OuydGZGCzS~G@)_$VZ}#dF03?@cygNn2XCtu%X95^T;ejjUN?aFy`>)TJpd1LYhjFjk7YUJ2s$G_>ZID z*E0Yv9>gm0&EHROPcK#RCcZk5aGi5@JwP|Y+8$JM2*-($4vd9a8f>iz<}aiQC8eEs ze9{R6HXn+-KqEk|ICRs;UO-M_-$sgbNOWl`r2a|34HuDZo;#~85up&v&FCBdlb9E1 z>*#<*fCR%f?}he&sv(amrF)R>CPfS-x_j^5W#XA0?^K92z(FOWRl#PSI}4^76(n?i z^mIQ%G+2Wh*m_imP6NhAJg*ALeZVqQG&%muTqlDyk%ublcWuxTdv}4zPQbqd?93yz zPV!4Wt5&XD_v{Fj(XkwC?d^4m)&!2YH~b)9j3%l}7_W=lk4OP+@SeLdfZnbn$Xob( ze-v~;IqRj4B!JYGkL@3!{$#4@-$)syApLiH%ii3=LNx(IVd+xwuj>d8iwf>qzED+A z`U}$1({X-AZ;LMt?w1D_k8YJ{8vQC^x=9}hxs8iLh6`aU+w4KVYn`)i1Jew80W}Aj zAoygQaGDLM7pTt!LRHsm9kjOQU;hVbUrpF3)El^Uk>s940k6kToM0oP4OLW%owHj?x(L_ zY5aNWvT%asQF9W9ZtO0~zsh98d+v!c^0eS?3>Szsf)^m1>+zE(*_mgd7<#S763l?s zZa4_k$rx{rnPE7Ig#L!{lVa^KZ$Y|RWv+csH<)Zvv|&)&KVEu28gt*lz=*NosQSnP zU13AM3Lr@VD~LM(3h=#*?>-I0L#{m{)m|8u^lLYiw;zT)$6KI8ImWwq$r5%{7*M@o zHNr9yu08e|rs{np{PK<+csyGw*KaG|kD0_5P~1I<>0j>GKYnzOFCJ>L&G{;T19btj zNLuZ%-OkagpvmJ1tf;b(07J7BV`yDYO$-^XoOR#N zN^J=0Ha~0oJ9dzLgd4%fGX5wxlae{Um|F=?i>D(uK*a-lkiAE}8LlV*qhNvy@x|o! zJ#5N+CYWcqsL5eqJpPB`Ebwq~;QK~-7cXAyM4YV;@wD4OK5EH>PlWFa3OoQ%i!$JE z25xV&ZO;79pb_uD2;;yia4P_$t#5I~ohDcu3dm%hal~g*NIkw4ial5u?$kI|Ji(Vf z==|cx@d7l0QC+N7k3H@be0nho9#~q0(P1xelkYe86$Caix4viISPTID5s;rE)iI6; zwC^b~*aqsmWllLwp^b{iBw)DP=%@&#~YoK3>#p)%=%`Y#GU0B*ABnC!7* z=l^@~DM{c^L94>N5NTo);3>(ALuX+IltrAzJ?(75-cqeClE2jyY>CKwrVS>xYW`qCiq6)1iJ zJ-T17o|5tQrEk)IQ9nNUOC5e)wS~{x`Ye7nOIK>YHZ$NE}5fi_ADh+yLNMT0GlC${n%qk ztE&?ln~ItFc4K5ns@PAfq&5yJkqf6zoeB!PVYU*8pP>!{h4~ZpFOyY8@SR_Fcr!P; zG*RdVu|9wm*ac*P8fN-nqn#8EGC2mQfbuMfgBi4#p7zHf1^Wb95z^}%!(OLfMHLTQ zzp-o1iVJ^G6uH!fe+K_k3lR{@REW(iTC8sY29qP2LR0HbEqNG)8;W{9Y>NA&?`3Bb zs~A3>A}X@CDqwS$V^m$GJ~uM)pX@}6YDMd^>2|T{Ez`pbpg)rpW~hGSFfE8j`TUQH z>u-O8iXjnu&~-^Zj_T;H)?EL8&yIt-f&%wL5QvB}@L^q(I{@^6b~i)P0HMlWECB)o za(1|ct5v)wQ=4t`{kkoh*xNg=nk5*P-tw|au5Z`@Yiw>|f~`AC4mGs~Hd z@3fhLaV-!As6m9YY}o%gSp6@CFd$vQ1>=Q&PApe1*cmZwMAi!V%u(G+O)4!%*W)GhC3HmpW2>Age<29||ha z2M}uoO+I=F-VpkYzZt0CYiN=vK9Q(EKLd_e9HxwtYl|z9CZLpGh_%@wv77F&+^?{p z)&OVyFCXnR!?Ip9Ox-HTFG|)+d^Z}9ovd@*W9CMG%e2qX!^;Y8A97m0CP{Qyv~i>l zb}@0}?N8Npayt+iJYt|!{xGd}WP{w-IUczj*r)}Gu{zn~P z3#bhLoR30Ef zpL!3)&ia~|G6fKjh^@K}1!Q`Xs@t_J`Lyok2GNP|jC zOHmCZmS6@{&@pacV$w@4$&G4Mv`Vg7t|Xy;?`%w>%yz$0`!X9ojzvAuHqq(1l(UtF2zCRu@GgZRXd*F-v9*=Wf9YS4>f$hAK=JCt3Z1|#C zHhAyNQWF(r-OwFh%bA_v*KXzV(PxH3ZZZZ#Xnf3IeA@7$5$Zh3%18qKRPAY`HuF4d zYpdyoG6UHfwrWEtr~XaV4Z_AN@ zPj9Iu+qY^I7$-H`K7G1(-rV()^*a9JFM5(WQq)I8x{HLQ>y2%qx54-8o0^hAE~O;= zx}G?}qwI&k43F7t3z+uXt2_isVaUAYvBygu|8FhIsK-0cBX;f7fQ;w(ff*(-m$pWk zh<{3rZJ18;HB_R-mL8zTQO1`dm$9=p==8@P`_l*Bj zYTkZ>m15#M4wjekN$)7Fbz_a%Brc#~-b_C!K_? z)Hzb0M@}gRIfvLuv&&V6!8(a&cZYiWI&rAZnSSTH5+D(kjqC1yb96atdN_n?6TBK1 zt1=3=Y4sAL-dj9+4tSoIlf6?~GBYHn?Bwhf+`6p2fTyf+{-WMF5+9kojR`GSRV`!g zV$-KK*7JVTn7QmiN!hS+$@VmfZS@I87AZQsA4E3?*L3%RmyunL@TGOh(tynSJcRlQ zs*FpSN%~Ig3Mf|`e)UORlr){T>T;7}dkRH!tA@kEa%;ZIQ4jnl0*7IuV6Ea&wEv;# zxavHVdg*ddx^^HWE5(#0ekjT%VWvxI>}NSna8 z`TtX1+4=Yq+pU(t1UI>wtjvNN3&%p()y4E~7KlFlvapVGTHuXNTEUClvNd6rv$ovI z;Zoa2Z)_^6D07u~mT%;5xY(|(kF_l;lk7DGhgA#mtDijqNCQBTWM)1DR|3;U!u=5m z%mAoPAiUgMrL8f2He@&)8Wqr13hDH20BSQ}A`H?1#Hq+c0$!OV+;fEB=0D`qYm+-W z&B*1{-%%_xTlwkJr{Raf67lS{0h&A09@oAQD2t$}$%?atBfWd`A6daj<3rYCbyEvG z-rUH0(JK2OSH!lN>kzwhs^u*`u8Pbm4be>f6|0H0fkVWVddIfi}Cy-55K7+0i*4djhr_{Bx2WE-eWF!N((J8P!-K9xMp1;SRY201I50Z z?h(5%ubCsll#2DBINpIDhIWTUC>tVKEw zwI&f7whKWDi4+CpgSEVps6%V>O75F2{N64&B8BCJ)WMZe-D9486<;er>9ww%-j((2 ztH8k11?5(L7Lxm92555My=MZ3CPqri`aOHur#^N}ZL|uX26Jm;`=Y1Z`g)zw3w6mt z-Gm^OeY0=Z3N&S}`WPyzDT%wJ`qjHFoR=$)YLkg7vMj-Gq_7f7@T8;*47oqDFR-rQ z;qdQ7&VxE7qaKLDU>tq%U&DB7n{1^KIvg=wX zWdHFnf4ZjKSj8Rukh1S#P}sM>tj-Mi^8A9BsiMDH9Osw&gEs$B&G_?CpK^Bh$ym)9 z(#-9P#}z9^n7USrv9 ze8}0->#&=V*qT-R*IA8|)|Jxmr+g;G+fW=Xv?}GKK07Ix{f!I;nRCOY77abGR z-Q68n0CdeyEb=nJD7o1lGgM(+V`^D%*fkoA%KKPUiQh{6iLee)WnI9i#jxch*?%0v6j}Ll!_^3+el( z{-zHyva+EC$I2ZtguBApC=CSt^h~d-ERX~e`mk6|RHIRn8{~2Sd^xjfmh-8i&i<7YKY zOr3B*(b3WGJZf*B&eSXj#J6KqQ2r=-ji_^ectmiYw#)$7iUF_Rl;1W*ALg)pQ6Mt{ z&)j(8))Ctm{yhrj6Msi;+JV(gUbpR<*2bdoo@Bjiv!puAJv#9~_%{}^g@>yF6;w=A zbs67A8g~xvuqkYGTYeFfI4L$Eo zFJH1Ff*R|T(dWj|g;(X`tSV}1!dEVY_*ZlP)#BoH`aM%ViX@j1!GNzrleh2WJ+J%Z z@}hcqn~}1uX?yGNwH?@>qb}2)7;T?mo_{It11*L8(lsZ(+_BbKBXM2*HzlR%+I=N? z`5#zXJ-PDza~iHC#m2Xr8GZX>sDyER_WT7Sk;!)jybIgC4fl?_N(!X4UpW}kO?>|| zMLFDfiZOf0-cx_=2LBt1Hg`{hs?cY4D9qx)`MpZHafL;q3<3fIpWZ&m{P4jUu*b3T z)Un~2IizwxK!G`!ni{;s@iOZ7FrQG)?P?nt5&V2^>u<5c9qze#th``?_^~Dzi{S`{ za!GUmO{Cinf2W-^7@^xlF|QS*m|gbR88|4O$PiMYddbvY(Ma&h^+OETO6Q(WwF z1N)|5+D06%K@7;b6nU5c{ga*;2kMG8SlN^fo6r3%+MpYl;AA9biv1R|^6DE|qSlaZ zSQhD}nVYXRxg0^_-(+GV+4JK~M{DZCbe}^lLvbziW(-LZIjy3prE472y%@X0n;XZ) z!)}`Id-NrDna$fwq~FZupm;8SK5^_>n_fe-d zcbmT3v5j}kQ?5QDQ{>2WhVp~t`nmQ~&;KX6vCq$DYkgVfQqGK>x*6uyqP!Oq9E7BH zbm*9sAB!m~lUQ@-unN_Sl9rX_I5#~i8reuCn6SVe0t+$&rfrXYr&Ox-_sPL7O#an= zeQ}WG;B_-?R>MvIQ>aH}S7KUpj!1X~grB@3!qp;Jp}tD3hrX3k(y!QH9}zzA^e*qk zNbi8sX7w;8{kYvZoy^~6HV7AbMXTS9EL%sXb@ss6ZOa^WzpQ+_z(N*1$M(X;6@mO^ zk+NzaC){q;Tf>T+OX4MdEPp%ussHZAHdGK+Mcrp8a;8yW?Ad*rq;6`YzdlMNZEfh9 z$bp!@2DSQ3C$D~useXqGD|!s`-cl(cabT3W>Cu5Pvj5wuhI)$78Nc8ltNNz4!I?qM zfNuqkE8ln`3))FKdV`_g=dxaZbE7I#Vf%Yl+8sJH^x1ww8duaF|N5_xl#Og+VRT1k zOjIXNe61TCt)S2Rar6|mbl(|=xxxCFk<{hv^tHRsZ{mIW`f=SY%Qc+riR6S3agHr{ zjw!Cv!J#T**?j3YZA-<^i)zSj6}dX?WftNpVQ|krZ(dD3=y`V)P3o!8$9+nzRuAja z&vkA*pGLKgHNRBc|KNfgmO3=2?6fj}=qHa_@Q4pg?yGxecR(u9)E!%{$)D_~cqHG& z^5hb8w@Heg;-$y}P5yMgWJ#kvduifHA6zrSV@dfbLOCVOJI!>~n!5DU4XMW-l8Q|} zDD5UB+Q&M3Q@ZpJ=MGwPp;k5xnp%d!+qy#A_^pGO-^nh;XDSA!G|37iflscj8`PsOG0+qAMsChI_1JlL&Hz=7iq3iL;FGc*?RANY=6zE2M%3# zvwd@f;q}80=asHaq$O`C&B~?fv1b>LH}IWTFzgOz?cK;Q$6B;$^@iyR&QYJhuKO-R ze>Lol{`$AXle9~rP#SVkEsJV+PqTOtmmHgk3)yQ!WT{|_ZWdo#F^y)aZi$J&L|Ey` znCq-nuRZ2-r-Y}~m1^U>lX-{sy1pL^;1~_comVPt5EmLBNx~N$c?Tzi!Ls`^A z$yCb(^S6e1#(dYf*zNg;`u5!6qH&yd z%3qaiDWxI7BDAR_fnG&uo6xZh2|NFyn^@c87;UasY^*!1^~=<%@RtlvwGGp@%_QC6 zbSYKk%V_K3cfp2^1GmZ#OIM@b76qz0;@&<=y> zV$MDsj2|EzqD;e?d=q9I zyys2s43nFoR@aBtpY*=WAsFA0H?tv+Tv;JXy_%cE!^axODq&?luAX4T5W%-O^SSFe zNG2n>CN^hUBB)clPKdNb-rW5*T~@p5JyYVP@F>EZscf@J zyJAHb&P$$I|7|)`;^l$M*1I$%t_?k>=;TxE%1qf*O+EUz40%PEA6o4-oX$RXAki62gRvP;*(6eC-(Fm18m+%5 z$=mf>N0w!KxfW-alQu`0;B_w5Jn49^90_=a;1$mhu6|Z`Fe7lkXUY7u-@@wUpvg12 zA)1m~m&(hhs(BwU#)!}+BM2Lvy%LO4r(_n+sF)tr zdnPmGn`e1bT2V3j*2JX1+j()@ zpXU_yVg{SyI{rE>oBd#IVGN6ha@w%r()`l}+b+SNfbRykd?!?vWZtOUGcRC2)W7h+ zs^p0rDP^Y1=IPjSRL4Mp&O)z5`Nzvg>Swn2>2B7Vw+RWLWISIp>nogmKt|<~fL__0 zgvJha=^KGYdG@s7p)xtw*3o}NU779j78)6SwHU|J_XQ=~Pq&v}cFwpI+a$9=g3-v- zq^EJ1z9`U+{HlFg<=(BI0uSeFPx-d|{HCa%EaIFI>11Jk=`nw3VBj;#f_j4dcAeWU zzQge(N}hQ7zZV`nd)lOv)zBoI)nwsGq(tSkv=Ki)W zKvRq?7PRB_?75}jN_ulA|N9SCPaZTwyvq4@icx85-Ku-X=J=JCBIoCn&nz8jWu-K) z-g33F=6#G}X8KYpRqGTl|B=uOyeLqNN{*%Pa?ecKkYg%!EAQS~x}pukb2RkIwl8;g zKbMKk&zr#P!!X&Bqbm+v*Hs+J z*0Gf>c0W%oT{>GYF%@)lJvxS;=!U9SUTWz105>Ra*!_+8bX0mFP4c13{|Tz2bm1MgwEXf8mzsW#zFA1<^nH`O*Yw zes#U4{GBrwgLD@JXnS`D%qq+l$mME%*wjZJvd#`t>$#*mes=SV`}0amg)|khXQpRT zLQcqN4;r2kX1}m{a{P6B#wjID_bCI*srsu=iYbGb;8S2qTsqr*;@9)3gwFf`$_kXeOpsjDCp0#+2BZt;3<v%O;oGF23^ict$W6wihSbFNk>|dl&q@8}Nj}dFb(xqWwCGcIN_cJW5Digh z4!Eo)LsPM#7TM+rhxg&*T#d;LV*9n!yO?j8Xs?;o@7<7R8|ZUWT~+J1Wq)=aGr`FT zw2NY~x9OOr^i0@f^eJ@uy@vvSHXN1s`u)Y22RW^%;5zrYsdp+IUzQ~T+%FQ-pWJXX zYYiPTILeCh!;IO*#Y(QxwGI_s(cEpqcRe<7X?&~BXRe`--WP)dW}k@57{vBXXqcL! z!+i4X1EQ0W$j-#vpvp4z>WQ=zdKwG1L*19@D?j{ka!aXsj-#l0>!b*K1atF9|Aw39 zD$92!-?cW1(BGP0`!nN6;uc;J)~zBLjK(@n9mx*&C(AYnFWv~45SeWrJ?b@896k6$ z=k2*}8|ebkl0ebr*+Vq`$KD+b_+IY1IJ`B&W@f!dge1%I@VABD$=t4h=qEj7>W%|P zJB8*?ZP@4+#1wEk@~^3VHO_N$_x-LWe&1O?d}8_HHUJpd02GG?Q5pTFoZ01?iFlTm zIsQbWt9$eNr-axZ-mVcuY$yeL@ZltA&9(M?-> zl}gLj^vBUYW<#pho}_#(|DY|~ElLtb#OQf8hmVys`(~N)$==E@#f`B!Eu8 zhjZ&zicX-QQ=-Vp;2t3t=bVHQa-QIvE-QcY`fD2PNta9f4Z=-#T+xkAlr)tx&9)U( zQApf=W3^_=?dAOo12l0HA5VlR9}rF8+sh+zjVht{I9;$qFEG+BZ%$3Ut;*4Ul?kI% zrz5M5bPK~;g$C^eJy{)XwckRLquC?#Qai;(De`f*#I$%?5&bwxujvuZmdMOo>GE45 z8|?^pV~#GGqem9GmVYYSs7(z=`DTb4zL43}S$X@9WVH>eS7*1)MF@H>e5o7j_vt%Q zBTr>nYMZPNk$h-8Z&3Y zUtC-qzsERXtUj#sxPx!VH9}9Ob!YC}{)gG?XO#A;$s29oT+yzvba^_N{@Bl;9h~LI zEgsCPEG?ZrGL`ycfjjDKNn~U4kz*0goF(^S%Wf7>-?=F&@vdX!#<=Ytx51>~&=k7y z)7xY3D=b$VddqcPJ0)Dk!*|s)i6LD(+T(`0(ybX%a+AdRuY4+4KG`D3^_=uX^zf}U z;k0|3J4zB5HA)0KM;sJ1`3)_Y5?;tZp->5WLjtS|-=iYJ{6d}|E>}=fDvjSJhV}O2 zYZS7*j&iTxhK+3sO9M=i(d$fa>$xPe*6KyN-`2jBB=UYNE!sM3yhcaj$adZryBT!s zshpHRh7VU&cJbJ~*1ICPnXYv2bO&d5jX@!^+CSDHCqJZsw#{?o6w9#xrm6(~30l)svqIQs28&`a#b zsqmgW78<(ZsGbGKQq^F{JkgtA4{lGix&grV-39z?v@;bf$0<(T{%$jp%Z`lppmqTgGZ6?P0mX`$B2brzL_TR91qaieJw*Ab5piZUP zU2e|<8g|Mp%5S#$A#Sa^ZtMhHN~D<6`a`~e?OgSb%qja$&@z{w4rX*b=5D~QuYzFyfv5< zJJ+W6l~#cEtep8Kx4Jvg%JJ`9yko;TPK;%;TJPWRl0mS5#Xf>8J-Ca)bJ%zM!ajOo zitFt!#U@+=@%rQkZ`HcoFC8*WxALg6&W(PT`yki4=*izBPu2UrKQGw0hvU_w2}*f! z@s;8C3Ax^_e-%t;@`!Ctzwe**$tvjN{w)q$X*jD3OK)5hIrA-*({Ler>hvJxK?9G; z>FAAi$&(lP!uIi;P-FU?P*B-VueJ+Fr_NsBs^6=2_aynEv`%w*{+d3@u4~~U^-oTF z>#@=^9hR1xYAZj#=G1wfcW2Jbc|QF5bh2s>dy7r!Fi1~)W>t56S(Xo&t1zUNO8P~( zb`Sq_ObE9L>5vAwguyL?2N93V!@srmX$!V?y#2oCb^LYbw}T@;e>{wMo~EP3HMaW0 zhJXtLNB{KyVL10H(`?U+zP8eLGjlLNpxH%9W&F#Rm5B4r3W%uNcUD+L1Z2Dy=f79D z_DdTymziEiW1s7UA8)na_+dZUO?k_4$K8F;UXEv<^Wsca`?}li^M1cz5`T6RO&;HS zEf3m6ei=q1_P^eI-L!OYvfjgXu&e*}(0)bf0X2!Ed~9aqXxhK3yj=o${lBp-P&ayC zT_+&8-XedCZDae-!G=)}YWr%ZrG@o24!ykrPqdV&{wdyf=k&$%yy6wH2hz);s>oy(K{e;t zd$cutzCl!qCn~-@L`+B~GD5V&^0I27y1ATaVZM5S&R3Tdx;BR^2U|N%IX^yr`I4#d zwkV^PF1zzdUP_O@E_cj* zKZnh|-^eS#OgAO-|8jzDh{@7(a$5H&ca;uPeWw0zQ(_=T1e=T#Xq-WDsI*iJfLd$B z^!W$0G?ETeZ)}8_-*mE|GI8UBGmRVHfinBVVbLLp(CpEZYHDKzF~@=@-l-^k&0`|G z%&xjm_V;|O2Os%<%03_binl(qe0j0jx2WQv8 zGh!$b4Kw9a7c>`01l3K;l*6INj-qy~(mM}m{6264&ALUp0MDMf{_k%=k2pzFaHaUh zI-L)f8pL|hE&uha41lIAUBHZvGw+}Niq%nnC6tzwy`lxKUS3JWCDqiR-Mek#+q9pA z&BH8|#fjw!D2ZU9C^#oj#{{^}){7c%L(n?1>)^v}=%82|G`r{z+wLshtG}^eAMrWIsjS7vTw#f>RW_EA39D&8)P4l1dbY)Gvo0Yc>8|C=5^h%Wd9w zChTovvGTm-SHs#vcbGd|Bl&FIUC=r_eET%ER39=;KHNZ|5;h|<)8RjXtpO3(a=(Wl z`X~}0yOdPJn$6aaW(q|a@UBi+M7nL?Ij~uz1B+i?TD)=W!4{N@Jkg&)If?loVj0Hi zfxFZfsSnvPreSMm7YLHCSRdCDY~ID0TrE*VU2}k4Bd^y*3Z*La=|iCMSoJtcTduRO zU&9b0LAA}$eyF#rJ)vxrqMl&7y_PjS{8_~A9ZoJ~xtDll_8)X|$Y^sO-x9Z{^ICzF z$4^qBeb%MNi7yXiSqmBbC8N@F=%!-#jaZu_|DFce;4VsDSQoNRDQw{LaWSz-)fEN@ zOtavo4?B%MPIi5JKOOygDD|O!Lf4M-P`#znPts^t}%fzQo%_~LREK-k*%6jIA z;&zV5?5yH*uJnh0P>!53ImKZpecfc^#(En{jm);}Ev7*t7QGC6bL`nE>c(q3>?8El z$AZl_y-45gB4c2_Mkf0J-vK^mKIZ4$q~@|K5v}d(DwC$kG~!wnCCLm)WrS+lCPyaq zG7s_nc3EU&%s*(=ym8CvxOSL&;%X<9y9q} zJN0B-joKYc(`>nfTC1FL967XGqi9?AsGnscMjz0_RN)ip{1X3FU{+}TB!Nz=oztlD z1KpN3v!{Zbat@BhD#Y$HuzYSvY$~f2>{gF7e%f3zq9eF|oGQq&=@$|hOcKLV9mPy^ zhBb|Pkju~n^9}{jEEl|EGp-d4u=wDx7a5_uBn`@9+=@O|RT$K z_7~rC_w>2Rw@-oGp%+)v)HD|ALdwA;2Wb8J@0{9<-aqb&fMtIm;HVoCDnkA;bN+#z zpf@AccHwRwlx zI(m&Zu|n2huh;_3ibF&1f__YW+?zXk^7`O%eTh?}y0pA8Rj}f~+QTz!v7@5b)JlGv z*yawjTagewkd6{_vsEXUkT-&zY~b^IbR{d!`Y93Y_8A$feP@vZhxar%@vevq#DGb8 zVR!7zvwcL0X^;$3sk^5KU|5>a3XAN8sHF>_6g%6%D(hsFbkuH z0c1_}ag?R`$+2!NUX30Zx0<1~&9!F`Ib$mx%*LsS8lz{3}GoBwsG9{|`cqkOSk*<@)G5;fb=54ftj}Pb3m1c^R3;?Y@EQi?F zn3}?5BPs$@T~}#7Ox#~L?65uy77X&xU*WKB-?>k=j*h`7SD}C!4)6d2Ma0R}o%?L> z;({hKGV13_iysVo@EaaI`opa{6ZWn-DyXcCa3{~?p4ZP?C1M$dw~1Qh2G zd&uDq3f0zv0|K-1q|h9kd|FNphWQ!(`>gTi74~Ze?w%$(CNRV0qnM?Os{X-UwY1n& zfqesQvD-fVeJ84*)_ND3XWXIc(D>!AhRe;(&9pcN;E?D*Nle6EaSe1xpcSQ|QUWx= z3a{PdhF`WH5 zKeVv+t@6ST;%P@c(h2%VaL$sdYu~s5ASZtNuLlb6!9>q6@!AFuClXq4A(@Atem>WO z2@?mL74aOUE6>r6ONhlf(3Av-t!erBO?W77L$s$n3S3Rn)YSCZg;VfboUj?gAB1}z zAxhmK8~OLeNk<_$jB#yEAJEnt(>dCRZB$LhoZGgwK$b)8`0z*)Lg?@DVd*}*4b20e z2CCx&;R2B(yQ~2&&9ntG3wRdj_K30)LK*kz4@pVK?#=*~x>m?mQl63+^cTSxtgxKOF z)6>$hC@++)!l8|k;74w*?U?vBOmI>DdxBZJ(9SV%moVGr#0x^DO5cAwPe^adbs$?~sDk6`F z2>M+$?`Tq9KmdqHr88wG37>vdeTFxqsKRf~17-&1`Z%IPNOS~Yon-V;h{&=sF&zc5 z&mq%IXytLhU;F*28+3vdD9|@Bkd~M4fLQL}#){L4TXl@p12MmEFAJO#jYA%_BsK&G zWc*6-pd&r`pN3?A$7W%8GdIco4=tDoA~He9@d5pla|BDV z=V2%%v3eJ+bZ-}b40d7C+n4`;iuCXMx`4=83$a`qy2!||JSnR9Z3MHnu}9q-7#a%r zE70#kT!8q>1-yi$$HF@;EzVnrGbzpT#VP$1)k1^W9?;7Aj%BwIjbLaiL&4_#+>5i@ z$Zp1_o7!MGfn-hKau&w5l!qNZy{aIVp8eAuMX~}7J2!gleoL;M81dDJ4J9NbZYL3) zax83YY{WwsCqNkPYvWS;CR(H*S;n)Yk^vn>`kADR&QZ8kv>cmTTN80LVa*-Lb#Ekq z%s9Z(klj9h`O=DRHWt+^i~89XNqla^F}c&}-{Z$*pgSl-$VE6!^bJbw-~ZIun0<|Y zk2^*#e_y@n%GDzgVkdg(pfra+fHZa!rd1r!_J>?2TZ_jx7$FZxapY6bQiyDb3+U}h zWH)d}W5VTqoh(FOSaW)n=a_*(2zb^(^7Z>do@ru49Ib>ydI*+CV1Tu7DJUr5mXeYp zEFQT`l<*U2eG`QR1*>6y;F*dW-#)l72Nv_k-~*87sUE=aMdPSPg~zDwUpFiW#qRnO z-T`qGqA^4f45^(Vl*k>o9ufUZ`iNce|FH-Oa-vz)?+7Z~Eb)EbU;cfbQm;%O+*rUK0e3sgT$d zNt@WRGR)awEGr$J3Jt}bmGFoN>@tu(9-GPN<9l{GGXEWHiW(jHI2f++Nt1pACI1BA zcX7PjL+9$`b0CihJ}XQRN4O(P#jiVf8i}cZu&^*;SPa%6+ox`?21t6Mm9Jj|!_@z$ zGaK5F5GcTU%jaYDxV$_z&LQK4ypZw>3W5;w5$RvPXjTc5+Rdq*8n8;h2oMHCP2uzi z(zgLwC=o;i7PRJ5Wv9=ZiDN)Y-nS_)Ng>sEjok{?U@MM}jotoiKd@gM2+SB%m<#3t zOrz3!_qLQ?oly8!OiKGE2;b-W9AnYQo)Q1{z?lC&b@jfp2-k@BSYL=Zq<#$oHb66N zIr}fT>lqk;&zTVLLz0#?ZkSg>Xf)fGShtLEz$VZXK?LJi#2Zb#!*Q|F{AV@+g~0g;6eP70&~2qbY%#6}AO|7orz zQsTR(5naP9a2>HGuR*|*_-#71p8G#OpWr1Rg2O5Vz+s)E_F{8>O8BWgP{I#aMHw=R zh7i0LVfq}BdH)cM3wc)whggPGq-J2vvl${iL}MyU)Ck?LhNF~ug{fOLS4^*)4ShQ= zZ*=!`71Bmx+bi)8I#z2ZAI_s!8a0C||Hbp%=(L1WLH{)2sR_6Rq6dSJ7sfM82a5^@ z)pjT<#F@e7%WX}SsSgs*yjN~rBkuaaiz;|sRhC2KXvOnI{(O}jTVsPZ zoe^AB$Bl%(z*31ZL%fz zwjg_PoeEZwc53M*qcT?U-u9n?k9ow&?WQkiW4PlTV|)rV8_yW&(niE=t{s|?yFF7r z_-xuQM%@);`)qdd$)bnUr5@g?8A0uF}IJrtfj_% zGv)v4mgMv`wutd6)Km|$RBG7#<+{76q#?L0NUg1{uh!@Kox-aKLJsr~6Zuq@JakkJYidS3(HNr zqch&G8;-oaAG!L+{zpQS3!>%RCR69TD1XaY$5OkLueEkdh!-*ho@7@JE8(}V_#>=T z;hrhKji}My2HwsDpHaRx*hG$p^KT}npQ|xdoEcOiEC}J`3J91B#&-N(ETy82hhk1h zo!L#x5C;efv8@NkLF9Yr3xd4Fxko6#!=cg5*k*y!QwtupiX+KYX4Q|EO$Wt=aQN}C*i7?V!5y%IcU zTV5D)?g;DGFu_^FElaDUXam!GKJD@rvwWfZ{g%3JeHTiq=cL=nQ^?}8Yi>os(o>Hi z8*}KvK=Y5oqU?=TSdj56q^vmth@HyQL-7^%^!2C}tToEi_K5c5*GSseb9Qx*RjCxU zYI*gX@;<{JvaN6Ax1hn;{6Edjouz6dn~|>4(bC*+$ak|y@+3F-DB!=`l1%jKfdQFJgcS z1i+I4%k#D1s{(m0F*ONKemAPc9*!GSFYO?(!VEgo#c{Rp?CZ#@J1bYb7>}Z<>D+9a z@-r=^X%>PD2=T`zm%egI|5Xk{%;=#j-LFIpmNJik!C~ z;4~<1`Zm!grJpzt`V4q`@=?O=Gj3BLtSwnm2FcL=Vm6)QT!zOR$_{brC+un#YpZD( z-U%W<4h1>#8`*C=j?BI|v#jR7Fjp+LFzBFu&u%epS!{4F?5N_oS#l2dhoQN1R}S!9 zYP)r$bOJjD_+-tBl4Pl75~$jRbTL|a*3g>MjxetfR>DvnX>1m$x7 zw5emf)hOgx9mQ&Zn>2xcq&N|Sg}XVg)z|ZORuaR7U5Yass;2?gT>+ML%y)DXddzUZ zej@_BDxdTaqXEeTDVAz@HmX|g|exvG8Sn zCp$yM?c0xVS;!zTX98LOk`f6&*;W=p8)40rxixxs{B6d&8;^5V9V<9a4$>$!&wut5 zuY`;->%nahnVdCCO~HU?=<`*LD#}g!*WaINSzqF!oc)fO>KOg8nRe6G+q#a!I@6oN zg(xqDTT5TPw)Om6YcskzYBMo!ep;czCm7vKFlTa7Ja1kd_X9PMQob|q^h|#7HhJTUkkpZ+$l&kQ8<_GBf4gX;-n9iS} z%O+-iDV9b5aJ$B%-R-dkS0Y;4!GREfIF87TOB@{nq6Tquw^l6c()zm2Ka%%n zPwvos{bcp-CUT{NgP>-c_WOL3$~CQ>1<|21=A6yaYg#D^YkgZgosHvnb6nL*SQzQz zUSoYrZkudKk8fomyVRaIu84Sp<~+B8wik|1*gLctw{ptQ9bM?*HGKsV$YR4>VRnWg z>>ERJQI%a*=B2QW06Fmf80iNs6Zih}Nd!YAZkwQR!ydVo&x+q(9!9l{SScheC)b7$ ztn1gIhG!EoRvVBEBIFIv9s(nYkJr(E8aU2f2PrW|a^k$P%a}*QsD_uoLa~;e%ncdH zC?YF|sPbd12?9WrBAtoaUh|tnueah1w_#ove}z!#rip1`eSI#bV;20CCsQyn4PzCJ zeso;h>nM-fCy1p!eEv-AY+(p_^%3+|1RvCA6k*#C5@RF=;*4+!F%+25i2dSAAIp~_ zvBcp8I01h6b^W-F;au=^0d*ZpKapcscf{smG67tISQf!Tm(sihawgZG*oe>y1BXCO zLy?oq7lTNWNI; zXniCxgNbEd*#-mw$K?h-Zwwvgi82hirxoX%k37Kl=p26OXE1XBaMCcEvVQ27t`C{^ z$?^Z`Ow5GCLC@qaDW~2AcoC}k0SBw{f2lqs+6;&S zFM%J#O%iv#594m(^EXy1hXh|zEai6ctqCF~v)$c(;pyZLHae_{%Vq9tRk@4AQa>yF_3Mtn z)$4rTr=Rc{3fYVz*L}d#uAq4$fH?#)&5L~yXB_YfnDgxU2QQ3C<7B{C@$bEWl|+P@ z?l#*-Mn-!J0Pb7c$fz36pGI)V|KG=Rt7ow_2q+KOtkta|?+~*5M7Q%gZ7iiV8wULRk3Qm68AaxtT3ui^YHi)P& z;)MoqqQlt)(hlkz4;+oPiXtZvAy*IXb^Ogia&mHE6ZZ(ZTp;$ppZ}9tEae@6c4w1f zgS1RdzocTE9IzNMh#iDAnt*S7es}Y}jUb#*rdx*^T;fLa2*Zg0|Y$P6t=`lLZr(io!9U-(O8;yv~bzm39oE-7@ z1K$ArV1XGQv#rP$tp5Ra3g%{OYb>a&=mm92iW7_h=+kI}RNi*r^DrDZ(jm0Afr<$Z zenn?sg^@(##lYc$vOlrlZ)sR^=`w;IvwOEZMPM)ds8Ke}XOFr$f$b9T3L}qVc+E15 za?b~d3>qom^~+H&-wo&kJ|q*F7LaX}HJCT7#f<~2L?P)P8QhA*9hY~m68eh|gZyZn z5cX-JaiF-z4k9F=6-yLkUdQ4F{St8-hYuenPL5a_H9G1f`{CZRp{6k3=?)P>tpg8S z%Dz!uy}1i=Z-sq<@B~KeAqa6$#HiVdyu}b_(*vXZTxKH-Ai}<3n2#28>k%X)W8VHE zaDA@5s9t45>Gl9LEOLHraK{n`9wr}}g{=g5n1He}lqLtT*AS_K59*vmNQFt$-$B7E z0`r4=d)0waRI011>lEK-VE(v&P&^QyS$Uh+tJ}zc6DgpwKv;Lnrrw~q2V10J2~lSs z=@7{sK~#dPI)^R>M3~^a1OVDY#I_(R!YkBRAz<^tH}sFp%yDvY;b)0yS5QCrz$#K< z3#TjME^dHH0R-nwgttW83mzjP_S1^vfymvp1QdPz_*(L^SY#uP3{e=oOLWjWCJzzb zpU=a7)nSOMdbJZW$75>R-vPtR1E~Uqq6&frMBIwF5khdQ3-B-RA&f%;z<_0o%)i|M z;{ePFCI@k%)f$>rcsV>YDpIlB@{MrDD3Nk;ajEpkd}##Hjxu^!BhiGo@3b+pjt&@zb7Jkf+_?d z3lZAl?_kiv=TA5}t?5eMal{A0LKLdtX-=VF3;>Kf>@$#sQ0ENdJqXQm12Ju&79J}E zfudnq8Qk2smjb?x7#9z!{FNiZ=KjxfokOfb-U_@1csVwu;f~_+MN7(b5ip?P1V)sH zSRV}S()o7u9A}z>nr2Il1I?w!0S#C5|mu- z7ov|_8-?-lo9nazeGur)k(WpUX2y@a`%s+w9kup;K+CBl0Fb;dQ^B^WI(PG0!eRTDcs6k!77tovFJfBne3H354Abe_o=i%wCL zf*C+utQE^mw8_0PK=0OFI0<5lCs_B~!R>?3;vR`+p;r|S#NrP~)9{aZ-!%AqSZB|r z1z&az6;o5BOU)0^s1$c=;V+C*$`?>u2M8Fh zwiVnQER*{|kq-W;Ok`m4;84YNPNJCTT39BIm0!QI55jZ3DT2c$qK{i(F(AssDg!7O zqF)yfK2b-&ON58%CR^)?94lFE>LHcwlNVc41p-n~@LS#_$n`>;o-Pf)85}zKH=(~M3@#J>>UAaPT(+dBOKRaY@ZcempArNQRuuDXV777L* z$g>yUQCKLX2v{Ai=K;Zaj4y^SckTP&^=jnDJowQD?)JMu&Gca`i3MnQlwWllza7}K zd!+mrCYxb;YTbuu2>Wth4(_)mnb;sn?2(0lL-t@&j`ksFf`4F+Q2*`9!{0o{cOf>r zkXI)DBNOx0WswvT)C~c=&lR9-z~WbmGlI-?gg0<~!8~l_v`I&#t)!SCsnsFvT!^1b zlH=dkEcNUxHC}W`eJrIZq;eJ=<>+XxU`-nB%@qG>}^z<3S@Hc`ozG-CL3Y0A;_xg zlt$$TDPdhxi8q27+KHVfA~FwkX!J_3}qVx3lE zgrl3`%HAC-DSI6B?#Db16wVOACDRL(+fcW^3TzYZmr7|P?*is7S2{4ZM37g-wO<>iYTC=I)QMl ztjsUSCCB`R-d`Df9RrY=yr0(>9_0R*;eEEGVDvB^8iatIz^K9c4a0I%K)6aRweWQYA}Qf^qn$6qSz7b0E5n0N z>pEq68Hc%~S7M3D+HX{u(tMSNj`5MNOc)9Tjk)Z5=@Zs^cSR@a&T!Nn%in#BpSz27 zbnPAk@uyaw&PO!*gt#jnOv)}tUi2%{Lxy(~sWZA?w?iY|x`P3pyA1&VycjC91=t*q z%O_Tazah+$pOSJl0S9Hn8l%1lp`1cH$2mlT5PM{UNQ~e)-)_Xb$Rl`cVB%;6w!Fz2 zq3(0CH`4Kig)nAOH#Aa>JVF#ZcFUQYFmOrNZXZ?PjOQ$HSmV*LTS4w+q@yucYbVEf znTA*9(GlI-J9H!TYBZHN3S|@wt|b+im)djDFU8sX+^|LNFnb8-I$k_DpVOtkBwzn^ zef^^r&COJ=SXJ3T`Xo%;eUn&IrR`R!d((}LYv=BGL)(-W!EDPZ2PfXBN7J`HcB*7? zJKoz}z%?BrLk`-S5bZR~Ug;zr&Dyt7FR}X7D0i)HmY;lREHe{kzR~{)7_G?pU(eoq zQs&iZ;Eu3?2E{=X5}`rZ1%+W#6x)U{8z zP8Tu=I=t)@a_Kg*S4b;hdzqjRnzvd3Rml8w#a;zl_sKF}`|jM4mT&%VF>jI>LQ=3Y znQ6{f?ueRLyg#{TjqrL@VT$lgF!&e{K?hnHNX!9cz(+7uSxTviTU`r{wG-yt+LgFr z^|_G7labaftsC03HGMm42N&BGrVRa3Lf##F`$J7Rm}-?v8LwZC^D8?MpBk_n@Lp@_ z>H3$?rJm3_U#~Sa~Zx&DB z(mz}w5dHDKO0`&wVM2yP;+|9N!z@cbyA0TtX1%H20%|Vo3+k_6}&P z7qS+eE)3WfY8mfkpJY^^Dz;5?-3|Mk7tMmBS@gY%6(>VqpG@|R`8RX`etx*?YO($Wy0-J<%5c8Dak$FP*9Kr=#@^vwMAamB+$nn_?V5Hxx; zvbOHA`tfMh(#VjuqF9}m?-|7%1*H7vUMoC*8nIlezIQX_Y&<(#GOgK7Jv#}t?S+T8 z7}`%4X-7ur(p)zy+MU85|3WNAM562ND2KL37V~?SQghQr+Lf2LEm8I?-dOq) z$5O81Hn=-${;dD^&DRA3enc&}F7Vw^z3g*7>y;xz;!bgS=`}&Qi?36C>pf%ZXHO_U znS8~fSZJN%QrUdQf56l%^@K%9x%A@S0P_{H8L@~y;1QM|ATrN~BwG<{XAz-8r~pJE zdbn=|uY@}F-n|+SEX$kI&1{C?m|p05&zawV~MSTQO@~mZ3R1=TGO>HT%Ckp2yMzHjqwgO+EofNZ>FPUWToYuWGjpUGwuHS26Bz}pYm}_@v-LFnng5Ev$rK&Yr5a@fB%W%A+*0ZAT>aw zd>54v0_{R4BF|p4Qf;A>BF zlK11-cz0sS2lk5Bq?~7cN?oaDd%-F6VtI}a0^?2YTC^b%oGObN$MVwE|9XzUvZEOJ)l*3)d0){AbXH*5`WV-wWU;))6DE;TCMNgeLWQlH~; zdr{tZ^;of6W^>d1mhe`(JsoDpU)d(QjoWgj-Ph@}NIRNeul%SbeeFcRbioEu<;VJr zTBWNM(emD23Eo^f- zjUO0{f_-Mu)kR?4|N4fz$oc?ik>wD4h!Bj%;Alm>C#ET-vHZY8GOT8^}aG0@0rUj7#1acGU19XRI6x8qWF~P#?qmP+4p6GXE z<2R~)z7u>``k`*md((>VD0H6R-A)N(MBL0NT=Z<>o^$0=U%lRRKax0rJ+dsUXWi^A zWbfrs{+7+zKmWsiD)i)CZ53XM&C-bXjJMK^XEZnGuo)s)Kz9Vr2l2g_vuL?9a{uRvd8cDBu)NiJOCg*w7fY$FK{BZm`{rq?RGS@>*IZls&( z7i5{^-DG_+-N7*J&(-rEmKp}zGPLt&V#HquxkplUX)@(F?cN$^YR9*m=tQTsi|9R6 zx!LX`qG+zid+Kx*#_HIbmi&m8lbv8|JH#ih?O((ea3@XC*Y__iP z{gvtQy>NcOjnUX<3@ZY8qEV*9q<+T@>( z@w$RKPt?P;E>lQ82v7gb?rxxc0*Lh|VIaCbI5?~Z1y*~G=KtebeY{HPDh{WShg;>J zagptX%cGj}&24V7=r`}43g&tm!y;Bpw^g{?E8WNKa)nXQ@X2V`^tuy8oVnZr#vQEK zFA-bF*{3DOQKeqfpeLmyuX!y&h=)g*`=HdVIAe+95mRr`1VNzmD7qZG@Odu)U1au# z*i9S8#QXj$McBV^UHvVAx3YWt5m#&ItLWT;5uf-Zj@Z?!a7_ZJc6`(ofnfk|? z&(t3?FI!X7MF%eFJNac*KAnj6Nhr4Y$sM40#{eb4vJssVkuPi0xne3O57xJA-dtlB zsJzq_5bNZrmL1VeO4nK6mB%J>dzX!E9l}32NhB7|*l9Gtg$X1A!@eMd%Im@``8Q|+ z*Ho8rbURzjl_#mC1Fvn3N?+b?V$s`>@ImlCZ@|K59!0fPfTtPxBjwBk99aEX(pa#N~=RrC6nZ)mKzDkKtnCFHou?WskT`W$gO zcU==lzek&gQjJ3gr0ls`4|2V=KO%a~Ui~qLtn6`#gLaCKePq;X%!S!j)sZ68E5%+$ zMsGQ^qgltq(`3d@w^k-yb&XY@l!FCB2s_KRPajFkqREu{UFV+v*|hK`cS&PuXx;qP zpV$4CyLL`@FqKcsjqNPr_zp6!j%^z~_Cy)GC3)pVx@m@s=sy~XXEWH7Q=Xu!&RMle zKvzLIwqxT5#eU<+wDc2GQ_c^U1$cv7&c@~%>`9qFrKu&L9=*H5DT*RVXlqHZ;Gx93w zq10BFz#}3TFOV|HIgO$8*{D@8efHD>EY^vdONH zC^I`DL^6}8tcp?^_RQXdknDz0BD|4Jl8O>CO2bGf<9nRcb${;9_xpJKe*aweb#)`} z^L)LY<2a7z@eC9@TH0AFuIj2X<-C1!q#y%-$jJa^mX-69B3#w-# zq8h0fXCC{|ig(Zs4wT-%e*<9t-}0%{bpcrJMZK79x_{}#_FYdd#OQz=1%<>?|0!iiSf~!pBxq%bY0pC4B zU)#hh_B~6`qHSf?LSu$*tysdu;f4*5rj&_wp4`C~5972N4#h-7<;tY{=R@EOo6!bB z;%~{^M-q|PCUWbpR)hq6XM~JU2oj!}$+C6%tFjDVOJa=dE5Yd$dM%Cvi5()AS72(8 zI}!2<5Q=ztKxE33v6~3p1R|o`B#FKv7OVzAs)5dWECTEwix_XIg;R}HWpW7y!0+3|IviAZd2?T$iBvv&!?9%t zW7v^hhSvm#HR9X^u`qQ*Q(ZLME6e%=8cDWm?$J=^&0d=bq?>zP}Y9$0!ly*HTc7aqzfyg?h3u3Ls0rz(6E<$ z28jdP^fG!_g0Irh9-{UMs@!w{ngMeHWraqIeHSCWdZZJVZr%Ordtxa1a|?kWIFR7sJAY}v{ zx2kFaBjdMa`{2_%_XM%0hoD_Pxj_X{O%E7WiaD6EKIhH@?v_-Wn8gawa4Rc0pT?&k zU_nIyH+T-o0wC-R@De!ne~0KVNMceL1n}8A|E-)#=3=Gd4UZoea|xVR@NhUqkEvs$qV)Qo6S36NmNJFDkP8FS`paE>E$h zz7JCCIsfz9yC6M|QKJ^~rQ`VrlFkTTv$dS$?X4-HqFh(x9%MNNs*!4}?{J}hgL1`J zs4xITq8-X`v?bkV5Hk5j3}u)-b_>8h0bl{&XCELPvxET#&R><9fWv|q0iF2xWBer0 z7Hv@2Lo1P&m-m67Vy4WG7)FD>hDsZxJpoe!-T|E-wqEjJLEMgpQeJTFc=`x?cu)ko zj&kVV-s9EjM-#xJ-hFnHB}ybd2r7UnBJ1yK#goNSsdPMM>}wQb25CXcP*K_J-1EOw zRm%Pirx~WUZduOHj!)h`GG`ILP?$XQqjdW-=g029-cUz7aQoRa=3x*&AF zPF8u4JA`hiPPXuY#>XQv8jR=e#xkcqoG^~0kE#{7;@vBrq1Q6CKJxt8yZTA|mT%-9 zp7xQ3!{3uf0E#j?pAihHxe$${s(=dxir-T)IC-J_BA_w~?K=jX~U!%KG+P8z?%&)9uO2H>dE)J6(HFRs6i4 zMY?^VqGm|9-194i+FZ-;E0kM)($DiP^Hs?#4%sZd@+|^9Y?fGCRi( zZL9dTEI0QmTPgFZ1=!}k{3@2=vsSMpAVd%9zCho`1X{Wr?#}xmArKnk#eYCdKFq&< z+EX9o96`7MOUeghFoCfl*FuEyUhI~`-2#J1^jiDyS?t=`0fU3Aw*epXdw8;eV-%M9 zLw7t`pqt>3lYF} z331O#wDPeKgRQl{nx8KXbs8uGf^l0B2oP(AP)GDjNFF>ZaWHf*UXs|p-`h@9ovtli zKDSU8>j4Ey(n7I<%_pXxkjEqrmUBh3^&bek!z`LzwmVY!YLalTvP9Ib_ck=`(RYX4 zO?{7NA8onS#F&$29Y*9STD?NkuvPwY-J7+P8E<#7#=8_xNW` zFZ|$}eKGnNpo1h-DF1TEeY-IDcATl_{F{O&PcRf|a^l2jGR$hGKj#*{I9rP06&xLx zDni?KEWaLWKUc6=1XTZhy-zNRreH!2rw?3YEu=XAKH`Eu%AZmUYMtzYfC60E7w(m_ zN8|$ZUjO6il3~OTaw(7b;aHI6)=$vz5E>KAjX1j68q`OK7D z-}L@}pnCs2AsJtac<%0V#4I~Plcw-sFze|JOG{p}T>bOsg7a9A3?r5|%|8A77}LFMgxsIQ;kIfy5f2y-rh-`eb4B%v;Bwb zC(Ys)+LJt{^cTK|pZ)2pNV)u6VaKm3ox}I_gQrR^!B{YX)6(VUK`W_HlacePuW#=$ zxy{^u%fG%+hlH3!Ec*b*3LywI4n!GfzLGf5j9>Vpu0@VGl~A8dOi@8ZgWJ3!1)J@H z2pRDJ2^FWgu=1B+n8K3u;7OoD3fNCQ{HVvA@bW;WAoPWJLMaf=pr|B-&BQP^lxOYG z(cn+7{b|3yTu9d06b8lKS?EZ<-%X9mP!1$Fuo) zc@yP84-rJzy%wBtRta1TNH6|^d-n*I4mvQL8bq_#8eLL^7y*_nhKBDYJK3Vi!`8!J zO_L>kKseEni~BR<;|;!+MU5R)ZfA?eU;AFKPNbyQ-_+ymUcRT{*NJ6`RGkG)G?CVT zxkhxf%22J?DvA2L9srSLh*-m{1oX7=YLZyG3(uF0pE!l~4fUJ*5EDDRJ17Na*NL z&|_O!Kc>_|(=pRnc^O63RMJR z=%3PN0;m+z6JVjDm2+IPP!K{NLo6`wwNLN`$NYV^3k#-jQv%abp5uHF$R84#`$d-j z3rAwlHE$T%cwDX2(eb@acTTUE(dCfYuVgP4!&672m#2n)+!frLGsRfjf%zrYj`B3~ z?9fKm8g7XpZV8JX-a|Y`g6r-rEYK?<)uIO>WNA1xv)EjZ`r1k8zuHfzYW|A@+C(t2 zIJ1y81NSBtP}1}1;1>?N2Uc-uf_nKDgnLe^Ck)jF8~R5vqJ$_Msyci@3tj@cTAXbmddB*q@6!stlR}Aa6~!|bXs@JIbdw%+ zlkSJvs>{a=yPnnQ?U2&8Ps+;wx+I@UOCiQ}=f1~{r0Avy5$=GE57yV}9Z?d$Yka$b zr7;*)9~moW!D2ke$nVQl*K&W~OPtTuUEb4}CbpB&Liv#G^!oAxZr)~GIudkT+bJcZ zg6ZRniZ)9~vDpc4<%}8>zUjoJDc@9!j0C@?hD=Cyho!fOKok@Q`<$odb^y~f)9kn5 zD48(YwIx|%?qALb0jxtR1jBRx^p+5cL2%v&x};Kc0lY6yax7PO>G3lVh62zCscm-l zz~dMBkCbSp0No9W{BG2xkM3g49~NIjl$Q@O2Hc0OiGko&EM`D?UY{jx$4QcfF1>|M zev%APayKesY!1XqFBHTW)1=6`*905&1Gs!vi}-Qh8N5I(wW))PoHB7CA}7GM9c}nQJkOT7W^WP@zz4r@$8h z3P;Sd;yaykpbfX&tHS44sE1KE}_1<@P)Ymcj3=x&*UP>8sr~^s;-+@ z1pxB{J1~~;<$}EiVvIbB3ygF^`=*q)iASQ7CZLlXpJKEnw(9viQ|gJgMqh_rqFu!m zbJptC!OWfG z4$=MJ(NLO2YY^Q%YhobHct=YMWiD){KxIOL0lBj@#QP8pxB^{yJYE3ge!Kq+mzH2+ z`p-!tnx_LB-~Y^>n68?&G%v81>q6E+q&31IHk!C?kiodH`32#cLwmSOSlB5CfP-`Q z>D{kx;1@?abHXnU$u!XoWH`WqYVN~LGcs7Lpds|8iA8sBcKyIVe?o-ucZ5+9D0Nj4 ziHUi6`-D7ONIS~#$65BEx2=X=&{%E1XCRn&6lc}NCF0W4HW{qi{qt!PcwvBZAdlmc zO`Psx>$o#inisxa;$+fiXXTA&&j=2sWwYW=7aXfm`k}gMF zQ1#X!iGUPV9tm>`>GiYA?>4!g7}3-k$Z#0X_2~cZ8FjHzmNXR4AVGGdobHmCmN5JJ zwQ^soy+(Vk&Qs5we&o~hZD&MNgl>bFI|eu~=Z`W7>CY?>g|vMFFd-lk80?qp0n!Zl z+=!e+>^N2-ZSQb;C$FC1PnySP?(40L zDq#uXgBTQ?I6C)*aa>j`U#zT;&{}OL2MP8HZn+-S6y~TGHW6A(gbfgL7|}?&{H@%N zaD^zoN?fd1KwOx<4-yCkd^2H^fx2>HK-S6Zf2{fyspN zILbID$k$ekA4v6gaG@C}H=5)_$p+mD;3UkhL)eNQen>I%NWi(P(~16%3e7}_QShN6 z*g2#Gn=ofEYljDql_>^rhYvDuXihigrweT$bB3EwU zme}R+7eQBp_xkR`(4?KkSO^>cBGa_$+|1-IG1Z5;R8MT89^W>0@^kKq z56%5DH*HCW!cMYCxF?|;bwI%HhWxw?H6c=E-d5;X;a*~3h)G?-(*$Vl8-LUmMn?z? zrT7x2RAT=l3{u4r5`kvzGy&&e)6%0XbdE5(gUIof1ZuH@aU!%JVC>MGL&4V+S&?*>v&s|rN6nlO# zKFjCq*qB_C*x1Q6Msp+m!$uWe&qlA#YkQ6zzs#ax*GQ!%?yd#bJ;<_&7=VW$0A(6R zbpZtu6VR}oX*`C!h^ZjxSOF>3+@zNGACg8#d_Nq`mI&<5z;ZsqlT!5WHa&K%2BPG@ zR9*;-(IDULIlm_mGyf=lR*^=G;Ot_B2pRVi&kK$WD{H|Vg|{i@>5F>JHh&(t_Jt%x!ZSO8&cH5(OjpbUpiUUH&m{oFg3h#4ee4l_Nk=+rLPP|Gn` zT5T9hGR$%E{YS*`%9_HZ#<0nC%ciy$N8fS#MFcBr+GKd*5G27A;B|$EWbA27_5#2u zDk{2mrWZ}tF%auU$IoxYDMy%DEqtNnf1v01_F(|Z3`|V1!Jh~Nv-gDwqcf3uSR><+ z&SQ%kL0*$S6WIonLjOi zqKAu$@JRt@to~;6pAtA!xRU6V|7T_{efZE@6BjE1x4Zei@T;2;Dx2YqpkGFPyn4L; z%%CsSomkj_;ByQyY*6uW0U9c8Tt@h*-4k5tsv!SG*$uo4XB^jqvuELtA`UivQWED459i+$2Z%lVZdvF-w62 zzokLmJvfZ-+{cTt3}RdhFAEp9nA#VWJ*1SD6P8sJq2*&C3*X|) zqETP|OXz&e>!z9I-(C}`Rllq&zGZxv`AMr|)2QZggD}#-PSib#dBijT&KQCVcE5w| ze{>3xedL`asBKp!Cm=6>uIlvee2;Vgm09PJ7OX9yK`;l=fjEUaD-Bk5FvLPB02MyD z5jgHbk5&g7#k}`GuF%i^*Mo*>p{5?gQM^IoXfmFGTjuFUO+czw9-u>f|91?Eft4f% zU0`Dc**~d1ZKcNDBQM|9Q?+#d=t@obMnVpMoqv~P0=R_1S@D!r02Zkmmvl^8>*{QbQO_8u_CL47H5 z(#3@imYz}}IP>ZJg!vVpevSdbP+(DFx1mw-HpG248JG1CNVm>7vp1#*gS!i|S{1PRZV09#tIYK#`o3;&5=ivJHA zFaJ)T<=I8o@Ry!H-q5{$x@CE>eWFUo(_7=JKSc=N&0uc|tvj_z-!YHsIjXzFq~K~3 z*I4Dj>d*deI=XiY_eJ3})EvsPn33(1XyM)wKyZ!iSI2~q~ONN~W4jCtDBVls$ zwE;Xz}^+qZsxDuncPG-n~3SK*MD) zp@Oq4Bpif0-Z6q4hjW%Ethjp5J_!N%j=O--;@w0nFVM)WiG(!}vLh}IPB=zf(W(-+ z72qq%`@g0dc`S8O;Wj?XEq4y*9WEFnxmw#;Z9II^QCj^{UhszX89P5ttLK>|4NTGr zU0kM_8BiF$$-V)lJ8AQq0EsNxo%{A^aFK>gR9phMkF=m@x ztZZy(k&%V~m;#~hnE9|*z=xi6<8Wi0zt)|ckA7tx|Bn+Ol!F%q-$R<9I-I{Ue0%A; z3#>>PutlK@sw;yN3jX2-X9CG-#IWSq$DeqYrWKYWQ4w#4{fPG7cis&{$Y8Sgp8wf- zM7>x){AK-+$vRg#b?)7Y6;V7AF}#NU66S(5X@__jckXAjbChnFIFz01^9^YjXu-wI@6l6Xog=j`U9 z!=Cy~xI~}x8d&E!*R|aG@N;(dGOs+Wk<{eY8>_f9a>tWV?35!p>Mvpjn5}ZG;m)nhbo1M&* z_m2%V?$|l7mj06%li;WoDR5_$t9U^aM1d$R2$;wI6Xh}{ADyPG$*c~(N`k5#){6i> zjD;~8G4!+d903d=Hxl+p=*vCE()^s>In`1vjD;=n<8s1O$v%NNrd?f1Kxc?HtDtJ> zQYH5B0x+G2Ye)^T|BlA$JgVyg^Z|cLI~s>T+MTqLPAnK2(1@{ONuShfQo22!w3Tz4 zI5Ye{L>j6yFYl+(zC}5HO^171O_G?0T#!}TA!&Jy&C&xwPF>nh=0>~79Sl*nh%^vh zZGecmiVT zS%P>{Nf(0nY~MGQ#amQF@H7pb>90&iNNVn65uPIJ7_{(el z0Gcqnt&KbpHi3-QhojuR?MRK0e9o};*j3th!`1{X2+UT?C+k_kHT7NSJyV7}1p5=x zBiNc<`0~0s5(q6XUBCovo^JZFU-Bm!d#0yjsA@!7Q5=mT0j=V%G*;SV+nD7v_I8}7 z?^-Lk;ePGT;Aqs<iL#!DW-os;|l#&M;dzc}0}EJnV6JoMwZ=g;4i#%4A| z7d%%hdgShwPI2>(8w%%kzf}v9=$&47$5%1f)a=Xj(aXY zdEcJO{nD?rpkClwx$u_?ygI;N&SLj6R^WrU+ zUh>HPTpz!yU)#1*GkuxENp`Ej1C7iz`}doEdb^i&S@nJUjOnhnr1I3l#m{QY>_V27 zG~3(4SwpQ3r`=K)PZF~FBwKwd!AwNmcy#i=;3)pc0IdjvN`Kom)yzBR?`J1nsH$E6{z54{xf;v5NK~T#otW2 z4|{Vfxn%BhALHZvE&uT`@Rtg6a`zsR9y7-ph1>stgb|1_!<6;uIwT-1=?dcN>yHz!MrayTt(Vh6! zYbob7VSY6;X)skn^d?hfNLbbMqdQA3NduW=S$1tSW8X$BL)S@b4f{2g{GL4bG)4F7 z5aZRFc$=;eCGT0)*Pky_rOuazIo)1#k^hlX>bh9ynPOJ<>^X;5BF~2(3QJXYDrXc} zgrWtQB*)6RchXygZi!^33KxnIh$g2r-O26BBVy1-Eoqg>AEl`koGnH{Z=7Vv!jmld zTq{Z-x;dD7Ja}uM-1Yy&{ctOmA9MV}0hF}cJ9aAX+!*cRlfr&;*LHI@HlWqUwzTH+ z*4(wS7Bm6AVnV!Oc6!1LWDP^!(wborhrG*Q5DI}hm@y)i6%dw`M(}JxdE0%7uvP;u ziNc5QvcqFVsUKL!HQP^^*EL{@kULWRCmi@rg>mcDrG3bFcGw4Hn1VTdeM)KaS zU;fc8@ai#9V56v?A&pK0_Hs&=zp@Q!Z#)qry)3usL$ezjx-1wQc?R#eh}ToCyTY$# zFBRH0FTC`5)__eLZtpnzlKPUyLd_@y*~NN|?R3QUZ?ErNgRRL2%}!?CsH=wo2{LXO z0wp>jxgpARPvz>z+@q9*TMnO$;%rO!V40uEBgLL}$*oc-Vh8&m+2ad~+~v#cHC-~B z)(6zr7|)Yyei{C@{5bJC$1ncN3xXFKa_2vCR0I?*zEGIx^>W+vr2hg_Eyw1`A`bRD z`<;`z66$42-hDir_PjFItaY(<{p32mrU0?|C;!;eKRp`WS;*5EQ%|<(yxFT$ahVHi zn?FljT<&@Ih546ujqGjea3RKnrTjJ&-jVdmRBhyRy7kO$4E)r79>FTbhq>7}ct|Ff zqLjI`Dk;Yf-oQ^QUYq6~?8Mc;&qOOF<{owS_Be0W1_N>%KQ(3{)3O$q4c2jf=iLqV z%zodf^Wnp7f%8Se9p^>bNK(~elx^Z}>ym}W(N3CaJvAQA%Mzfj*RuU6)2X z_O3A}T{#=An_{iKOC$4u=dHt1b%%HlNJ#PGARFPU?da4bZw@jwBUkw!V zGqHc)aPH}+T?_A*P3kvOi?a!Zi%{t|Qcp@B4L9Rb&pJg*sS==uUa?peHYWvTN6z|N zx_TG8F}&MMyXBLG31&0H!{suDIU_i?KZxT=rWTI~as4{$H~%cZzux^^L_YK{YE^rJ zrd+5YtlV7}c=_GXEc#)w8z zBe!tPB<=ljZd!J|#Ka8x33rAA!)(X*in*s-bPRGROmWIz>|vPmbZ6AD^cj3cCrPpE z@#B5c+2g*t6PYb`W%JvYn|jXn2QAUwOnI+8cg)TyDOva*c9m+|-rbB^W9%fCBg$} zo2K|FgqZ6;dh%wG`C2-K!apy`med%M7;N)`f ziP5$pX{d6LMW47VSK-O^NU)QJ)gVSZDr zN5{$DE*PQ7-N>-(MjHR*=0AkwBqfDJRBPnOWUz69qD-rGMAV?1<1e0N#erRzI@rl9 za#(%xc(uWGjX*!DVIj&%{{2l8#sQWe0D<66w7z?nXN!5Ldzj+X&+P{DI8<&EVuw~1l z*as5RMC}M>@Y2PpkLsZKo!N-D_dt!0O*b+uyIMFxlcYXurKK#>e8;44=tc5Y;kFD{ zy;iR|75Sg74s#g_zp1zq&u{#GNugR!IyCH?2nR*CY#`mUN5(P%?7w;BfB3fF@|YYw zw9wG{(T`k9`GL2-?51nya-KCw#C)yJR?2^~G1)IZnw)X5>@kY#OSO#gvze&>dn zs^UMsA~6rhIZ{{N!jF9qGHp;f{_F&wo~($5p(VqZ$<*#(u>7vt*xW<1r$$SUvOthHxuv2E(Uktn@&*f{PE)=gu&_j zW})a2iAEsv2%KMC+fbl`zXek1{n|-`KI#E|upL#)BzO4B&67uBo*O3^a5lN;9Ps9f zHxB+`oK!r(R-550_=aomxyP~bq6fwu`h86){@-2t|2P%I`8C!Dq>Co1UUhVO9%M8i zUG$ah0<{N3!^CCTd1xslqgZS=i%nZIWC+xA$rc>uQn#^*sx|G`nql>OJ(JLXpwM6k zGv96otG>atjCG3PPM%RTcAxauX*)} z%S-CmdIx`x?3=MwBXyoX3YSB^SIlq!a_;KQ)Uai_{=nsZ^pniPU%sCD?N&4*aAnx^ zrOtZ(#EvwXmtlRiETe+vY!uU`UUKVt)~>wIpOp;RCLczWLv_vV6ek4FzP`BmsZ&II zC}Z`u^nx>kztX-B^(;9i_4Zc=?Y(zVl1(#hG%%QC9reH?uu+QkU3!#mB#(*+%ZNBZ zfeaLjH{~#JJ~(i-f>N)D_XVY`(#I)*n#TvF8I(n@)orNJs~I9o|3tS{NSP~k=M9}x z(%K>{JCmsC0<)MKxesMU+_4(EGk8#9QY>2QdXkY!ube-OmqTmU*)cl5Wn?1Hynly6 zJ-u4E+9~SgVM;+pqd%5PNthr8k-P)rTan`ii8z6!(0O2~#eLxvhfBiE?!213 z^n8&;n;X=gk3=wM1sF2((rLJcs>G$m%Qgp*gUSSF0wS>bFwIla1}!am%GwWXN_#uN zAQv+tEx%gtDtwTe-YV}Fr($?4VXDt&L9Xj7n^nlJT=(|tdC@cr^zx!rd3J(XXtER3bi(rhoVYF%Xg zUfC5?JQG4Hyt?cAugS}Y)G|&zlBM`vmFo0B)l0DX$@0Q(&yUjzns+>R=A<$A^{akb zkblp}HoUy_^5UtKtNSijy=-lZ{W&=p7A6+O%$X7}(S6a&H|*Wa5asfR6O*pTL^}uC zZ-sqgwrSM8bI4aI?izb&WUF8KVg6{I;|PLla%-0`(KT-=c%;CoYjaDbBW_9pA# zk96zH58q02Opyw+gE+Oxo;~so!zis1y}=8)dk1(nfa@YS+L>KmZM#C1@{d~cpRn{- z`=saFpg}nu$Do^PpFnsLf!W22fnecFUpc*sp7aXZKVbvw7*Gh^2swm%CEjF8uzdpY zC7gSbZi8udTZd83UAK?y*e6$G{HDe>Mu@rAv*&*IwX^J5=RT>7UKani+579@nZg-P zS;v)I0xVmzOKQ(!un=O{o`YDrGKuQ`ZOnVferi%G4)CCKj#;pC?E#J^y=@^GuJS=u z@AEp29ed_13y#yEX{)e^&7Y>$_NbsS5hp2Nwc>Dtw*3~1E)BKMfgZ9t*N^lY`-$^{ zlSqgi2>J>25#BOxp>HG*&0LsymJ{m)|FT=FY?6-Gv<2RIS>iwQOrS0fEv3PN5 zIJs+;zM=X)M4PiVnjtK}hM&tKKFJ|S;wbMhjS&3Uo7QC`7hZQ&LsBIy+>s(b;qt?QCe!t2C zXDilR-I$ii*6@qTwIa=XxTyO_m*Yi9xUgG1zqz0^djJN%VBDET{~moZf%vP-&`}YS zDdRIPmAF(QFZ=P-Pt0o&JQMMU1jp#Ld=V`E%Xb#UwEu=^24+96+@4V^o>Wz6#o}_jg3?Oqba^LR<+=m@PqM?onV9l3o<2) z^Ek8Nj^TC^=Fc;i-arrmt`>sd2WLRl!q^U%3;GD8rs7v1bRD{~w9U5QTw+2Mzx`7}(aN@C00pt9T zd=xNrNyR56k>KG5*`QjNl!z4kg$bYe*vcQ7M298>s+ZtBL8)n%n`IdY!f^UpE-U~L zg|HWb)=G&?jVz4MKTFdfk0!t@bhB*QfK<6nu#@~D{sb%T$Q|(-5rH9*ft%*%+83#_ z{FbBoe+Zcc9v0Mme2aTq3mv7JI#u0mtA8>504T{oYqf8}Isk}Ea6;R2KG4KZa!SbQ z@uy_cv`?*94L-4SB%m}^P96LLDYcU7UB=M1CL`uSy-QI8#dNiDyu?#~bila{Lv9sd zyzsliA`#PJn45NmPy{Rq1Tc{8#-HrnL)5R(V-@x^L&;_A0N?~B)ID&+gKxjZBSLKn z!Da!?0*KJ^C`xKLcim#t0r@9~D0Td) z($MF5dx|T0cb9{|bOt#J^yXh`_aYM4ksR;w1c!nF7a~KgtehfdJ6@qMn0U618f6eM z>bhUNflgV1bLm@5SQ^K+A>ID)LDKS!Vf~R!MCUJ$5+lV3JRiJ7j4+h|H)I57+zR}7 z97ovWAVNTe13DH7LXLj5SuG>FqhkiS-A+08Gyq4$LSK*LOo*sr>SVxJV6&PgP%NOh z+1;ln-LMKU1VZ*AINoP;qDm`zkCG$|Gqs?5Fg<_(gJ6ZTW=|}TfgFX1%31bi1mpq1 z$(i0g<}>$<2$oqA>vQlX)Coa-pDQ)=yFbSCh_9w;x5IzvAdmfxyR-mKQ^4{#A(X#D zZ+8uN9?ljHSss(BoYG0T>O{Cj*5%R$Ux^Dl(N9p}ztVsmzkeYWg6*tDATm~+DDW6? zXCWX4Aqr#~(m(V_cpg9oc;tR`C=vH`#fil@2nUAHiFQG6q?vid62py>h>|NPOY=T%-Q`jdU|3V0myL;chW(@g@z!tR1O94VN zalDsR7#iyb(}?9TFiVG5@P1<0;PfLbmV|W<2WLtlWS%1MU%mA2_@gTJC=<^@1j+*< zhwlg7s@+9Q)1jZlio##CT;TxZZ^D)_$6#$k+L4^q$%^8iIe0WC(5!%fC&qzy_m~kT z-MAT$*aB!r_8|CmRNC;y*oZ`m&Eg#K%w3CAI|aPSk!Sq}@gA z=`qYdO4Qo&ckwAzutuW@hCjp>iVI)g)?uj_q4b14AX>xc_qQiuM{-E33N_91E4~rX zJFJNPAX`RtMks)EV++RN?LdTv+-^+iK<@061D@Tmu*c&uxO8liDMJisRh58uCB7cX z5o^MrbdI%J-Aru;mkO`tt5VuSjfjTG-UaUo>E3X8kwcHjsVwCI$c0d~Ac$dKA@m}M?x@cM zqBWv4cnFOh1SXAyYzO;wzC!Qz$kEbr4YY5d+NRtvFO%DS+8KV$IAXaFE;`|1rr?Ca z^R#9+a)~NoP6QOdX%|W-xEEE%LTQ2Sgy@b|{hz-N6C!#8LmpeMJ93!0q*u*heyImz3&7e%er*8k5K_6*4j zA|66|09|Si0FI9H$&d0N*~K1kGcsWBuDFea+y?qsthRQ^!AXHY{0<`6{^DnCDpAAEn;HVI-&`pjT;)Y_GYXa1Ph)o1| z7V8T}n^(IF0#afjE9z_%br3sR+uM_^ETY6n>zY^u6L?zVe_#w0`{?ZIzmIAVi}E}n z%)z?7<#zVIXQk&m{FatJ&%KrpbsQyK_+s6#`@RF;X@Ok%!v`pt(<`)WDIZoJs5oO~ zo%q_~l$kkcSwF7fHSg<@}?CptJJRD&J5HW3fZ15XwynQqmYKfvp zrKNvOA@-@{AFX}$@+D~=!sf5aT~a7uF&Uo~AG;e{Y!P@sL`j)rsM+hHQ0(v2x;Hq4 z?(O@QqC`EbS{jxl)jR40PV%ZsC+tWTx-n4C6gsK<-9w`lG*6u9qJgCg-^}{!p`S;7P=d>id z1mnlon{6$M7SFr6StMe4ldEf_r+hoHE^^fiI}x(}{wfX?J$GqL6xd*@+7zdiiI{!G z1tdm!vF}p53kElw7al{t*gD{Z!Hd6nT_4fa5z{v|U2orNpk_FdQ}hll!BC)-ASC4SdVxDoOp+%pLMh06kY*9bAwh{|Wu|vq1*P4@~XXZr1 zY~{Re#k`@BxKnS{L}lX7$(RpaMMpR*dX9P+{o+0AujY{<)X-lg?)!;)S}x;|#GKXO zXa2pm=RPQj8mU+AYQiCz>)$$f@72wPv8sko%%0?Kh+eI%Lnk-Dtm@QXb)#-V%oXol;-}J-E@V>u{SBljvd3H1{dLoQZ}mDmN@Ev-Um0i&sv8lpEPG9~ ziA6=kpcniGVJON)(kVriieYXlDk@CX{_7kjfF`X71?sdhmemsb6CE4~t*0Z#^@xLw zvIr3!{qKcgCuuZ4sF-X`(Blj^Nh6>+Phtt8e?uo~gJBmIQ_dX#^;_9_KE7H*RjZ&uGTI>% zvrb4!FqhuncXI4@`C1Z}dE3jf=Ej?EpxjtwRg-r9B3;Vk`Q`Fgg@{RI;sRY8As5^B z^VW7v$=;VFf!NBxqW%vIrA&pn2huDKF40#kv$6`iZYk$y*NtME?UDNZ-E)qDXTfVh z(d=4)Z<@)eN`C8j${amvpU!`(-BZ5iJ$;%CQ;RkjePCh|pM57B_Zvn=cuTNw+B>Kl za@-OeJz|D|W?!_2BcPemtgxoboGM627X3?V;kj}W?$?#H@hQ~Z*R2E z&a{XjWm>2f^!b#62S?&=ot%UQljTo|Z-(3@XQvscPj)pIb?-Y*sngX_WFmKfGqini zw6CHq=J*$uOZ)63B*m9@NU8Q-#>2dK6ydaEo%+<8Z$qJx!Zs7!`X9OUYW z=y>lQ*41c2@qwpIq+%R>48-C;09heW6+e3TkSG@4_V#+neX3-RSM+9$=$Wkjo;BaX zaV0@?L0X%)AfvN|LjL#;`aSN~6qEe)1s9lL{MitHQL3|YHojtN_C&MfO0aqa_fo#Td$U?e#_1mGBpqEMg@w)P!bUG*f(ZpnHVVI z98Uly0A66BZ%7F7zP9cA4m%{8?5;*7-~y1-S`#~?t$NTB;6@^c;cGiyy;8;7Q2e6Y zeR^wR*C)c%ohU^v1Zrg7(AHxR@%HuISb}|2Ads5xzb1n-9a3d4Iu{5d@wH`T{CLPi z7MP{b$W%l;!Tt|~fBuyeSch?ZVpZfS5Q5O*Kxps@X*zm4G+bC*n$;L#P5o_j!`w}3 z?z#Dy!pu0Wh&rF%4L)Y-nc|N&EeFogtl(=c5wJObYE@j20Ii zScOIP_si8a7gQxH%IgXmf7n;2E!-9nM62#LNv)9h@$k3tiULpnjPazYs-+*h7VJ7} z`OY3scbkipySU)jcNBv6vab~1d6S-7Ij1UC{v*P)v9}94eL~@bi%v9iXG>Xe#m{(p zCZVagnPVUbq|tKx%NJ;COR(8jMM-HL&hX@vW(1gj(4OdEiJ93`ow#mVHfM$^qV&s z|LTdozZ|x-*FvwQezSXpvIOIpd5Vlvl5VBAM)lg$Az$L%KfZfJC@Ecfn^@3>v%kNE@w?xcqbeDjyD3jeC8qB=@_W4K zoI>mL#luB?-U>5oL<(a}HnF|3JQ6MzUd*QQ;E?=w9yZYr6q}qMEHVVC5ZMcHmM|eB zHcB+D4*2=iRv*9kt`53KnOJ}q7BJODCsq;(H!MdaNxT{F*Y>E{Mx3P4O8@OM1u&am zgvsN`ZVX5`;lUzOydf?G@$aa?h=k`%Z2F-`t3N`zvhBlQcVT~fzvtA0vYGY1e9y;D#hL90 zX_Yd{>CT!9>u^=i-OU!dE%U8}q@;se-nIL3)%H(zZ_od_HTcS0_7|^NuSr>LYo&_= z6qP}-I-VT8pH-<^3Ma>7y;AFaH{Pz1JAW+Z^@~H7yZ(9iiKcz=0&9q9Pe++wLB<1~ z#6dnG!&h6(8@^Y4l>OHIWvK8)>W9*+GgmyPt;ycYe6HPkzk`zc`l$r>=XDqKg&7G) zxL19BEeH&DXyHqHTLI#~>FdL2EuAUgrfjV2#s-ig7Feu95QrGFI%5(S7k8ULKQ08K zYD8H2+ZglVdr4XM1V^!~%M!2g>mf`$?b*X0twBt4ebvFH_kH__zf?*a1J*0{9x$zMNK89wCW7nE>h2wX8u+j{7 z<5uR5ZcuDsRlnu0JokJ?ca(2gu1T%RB`U|95GMO5)P#%4yxIfXhy|em5%J zytI`=GHg(L&dE+#_<*%$@gdrE3+gSGBD(Twm^qjE_b>n2zV>UWeqrfkRF7v=i|KO6 z*F0lkY)T5tFE5YBHEF|GsK}Eq5>xYXKxbCBRig=ejTWqU_ntj30O(z~GcJo914;%E zH!<3jpO32l23E5WW$B+ZL(;ilULKI2ndvi)k`d;aQc_Yy+lllGFI{-J?DMf?2HbnN zu!oq2LvF!kWZHzm^0EWOK09FwqQ8K9*eR1w%o!)+v^aIsZrQ$!=1hJdz1Iiuk=gsM znn6)U_odOR)l^=SehV}GPa~?Ujp%+)otXIXM83{+>B|N4rS|@z?9#<3?|n+{QXw1S ztSxI~6mmSTD~kBWY@WQ%aa6o&vb5s2>F+}eo=KkaN~CQ(QO{jV6eVizZspZ~9;sb* zox|(fN#085buwLRCDkNi(#NPibRC%8Fkutvx#;ba?{+yt!DF=N?&tk%WmX&wUha|# z$tfEpl_ZW6m1t?SrLe;q#&Vm8ygC8j?|Y@4OaosQ+d7^U(UFcwf4<1VPOW+&*e!gQ z$`NZ8t)N{h^*7|X?CBFvmN|d=aF`)Uhpz-CA|(&3ik~AHl#Gm=geS4PG}hDNU)i>7 z0=i7hWkO(vaSs4T?HBM5U44Ceq#+cU0ElR<_)xw7SE+^Oj@}esqk9rBuO9Bs)j9wZ z1M*RSuHb6U&WDLuhs}b(po$-rl%$W#h6NO4Y&{a3`E>o2vkS%I3yzIb9dZZX|M(%| z_V{*1Y`tm_ulCJ?e*(TAU)O3I$|2fy!JZ@c#PSAx3f-Yl14bjU>!$0Z6u>6WI>D0zD7iP zFg%NVR3tW`w)Rd9yP0LlSlLbI2=h}y7hU1&OoX1;W)$QliU0jB?%;(GrUxj%0C{4& z-X85PRP2ryVedo$7O)iv->F9INT;!Sl8ZM1j1t7h$}Rb#j8<1J{?VgHmbpFS=&-Wv zzpVGQ{L{a|o)K6n;-TE+N?c>+;AqI=C&zZ~294=D^@c%`)f%gV6c;U`+_}8{FgqkG zJ8OTcgPECqgq%EhF-&i;|7j#xL5;|~?@tm2e;n_VEe?Eq=|()uCYT05eJa>B-GZ%a zL0%q`1>(_9OpJY5BPHYGctMre|9Y=E_G?CuoQz|1keoC>)zz<_V*qy6*YErm_9P44 zc2|!#PZa8#xB55~lyA)LQjdF5uB7h5`R!!p=Fropw&6+rJicfye{tqA7O5jYKkcKv z&pX>OStkL#4qwf?3fg)XTJ~q3?i3e?!x0L&77H7j%|2M!KrwFZaQ5s;8yjym2mAv` z8y;|=bzcK0ctZvl93hfW=#`f@VxAwyzz6)l0ur=zl}-LP_~0bV03Awcfx$>x+I4ho zE92J}0x{x(@fN_Q02Dykpv0wz2As1^KkYCOB1={@5euiv*6BrD=Z}-2tNv%eJ1j4D z7w_zSVd1vh&N?H;-p{F@-tqEW$4=EET5%(LA(!6p{EPRmNH1E{M@EhTpvXL#Vo_2Y zTTrkkWis&GRL1NAxt*qKLTDCb<=3va3NseFyW#3;YimDz^azezEier6`1v5U_1zSy z;;Kuyu=T;4R;PpW1~^Y&yMf{c+>S;j9hz~oL!fiO8R(0|qEsYWb69r}F}MW6dT|)N zSr5CEmo5J6mB}|29&{;xO$OM2kS_tGMlXu6I)+l!|LgPn!a7|5YF1P2YXPL?vJO1f zCty)9zz7C-U%>wzoOOi}oTaI;>j&U&K1SfQyQDehy*a#ugX$RH`SfO9x4k}4!_UYc z=P2HIM}on_JEtHLJ*VS@Y+nm}x(B5C^^B%Iy zi({%Cu3^1-h%3z$5%Rd=9BnyXA zr#^Us=0LA`|2W`8YuxHDQbdl#YeKJu=c)@U9&h(xpw?I-{~BB-OmU`%w~p9eg8h*MwA(f?2O1R^CB|K9w8#Dsmwx&WM`9^QD!KTt57045g}2O z@ix-3Qe^#(ldkJ?-}m?TcwB$fRq=M7uh(-N$MHO#UTNrjYX=7&HVXs!dt5@Kx4m%~ zTZe1{0|FuTW+_bo9aqPfv56>1{R_rd!HuA#LgUoyScQ=*HE@uGrFmTlJ+4141fdDa z9e<(&zyQp8BWdcyEuib5#IUmx>lDjhV|6R>(>+Ghg=Ea6%(;V;L0kXeA*sbMUeYFu zYjNDPRJ6@zL}{n%>%adn=U`@H1PxU#|K}}fdgS}W0{K!ohpvCEst73c`DCuuUiUqX zX(!z7PqW*MW*>$Sv-IR;hOUOAB{ne7^=V#=A*YM2LK^N(k2j*sAD9TTxy zVA%E29+o=O%_5BlKI0YwrRF2+Q$mfFbQBjNr zLjzDubW>od@bK}9VWLJH*-lBqZpv!uv&no%LZwQ%1yM|zV_6e+&fYzdAP%lS&IkAzjI@jh^@B?jkA_aX-I8}ZnFUl^a1Pe)Xmu)v6p%m>&Ys;$gbG&tLywzi z9pQjt4rT!*frC4c1Dy8z;EE+=QgtkZnRKsyHYAqFfHlSzxY|KnVLaAm%r)pJr01Fn z8RQvx@T>`N(Dynm&33!u<7#!<;jW@7_A4hv$j$x0S`%c8kAQL5iTsvnLq&5X4zz z76pq2XWKrVAan?#{(K2sw$6(64)NFdg8NT|Mks!&eJ!o(KF-hqnzCb4Z#X$>J@ZJdoN0(4hE1&h}9?v_z%b;!4dmG z=5ux7r**;60wC4;_@~g`6&Ry1AaGdJ3y&Wkkd>9i7eoL-RIj&*b}84&HW(aJT#}jxed5G)y@;*kCp6t<|aAxnJ`8 zoiCsIUeRkuzg7zglK0OM8I-w0KH<|DC;zA@(slgPCv?DY4->}uM4-eXP_)>+NzEfe zukRdkxNt!nZWQ(j#{=Qo=qv`T0*s1wr{vmsrLp0|2kpUGEz?7Y$*>vG@UN*W;bmkD zlse3{vmsOIzhd6pw$%A1_Q~vXMI$po2i+G!=B8C*mS7Qg)y-C$n#oN zM`9-(cBi9A1Eh$-9QhQ7x_~0)Mpnw(*?ym_Q;j%%iOsN)aUj;@w~|OC1O;SXl+9lm zz!(#dn`aiHL}_UPARPQ)1n)%5;?G{hfgyI-VW?a_1%(Y;C<;iz1tD!^aSX)~K^H^@ z{rq_eP6LQBm9V^;;d>Fe`L%Rxec~3(R&6;@Vp?YtnsX!r-MH$2EDFh zpKTkKZ0!<2vqiO|oqXJaJTjVxp_Nu+EW|@{D}`dEQ;dUb-5V3d8pVB8ffGwZK9hex znxLKD^PFkKA;8XGUr_5YO@qCC$mOf1mco}I;2?79>XDY*zu#HOY_mZ-&7ex!!6zCu zjaP5%w7El*xs%%VCMEYoj!?N#;NcQVlK$#a1VA{PW}P2Ud9P07uTGc}f--~IR7OKCszIno?rimwN} zYN@ACH()4NtR+>yh=>+`n5}VE$nQ)sqS9-1p7Vqw{gW|)ACC_8e)MLG=o}yJI3iMi zw5VGK)eSuRQlW1Gb^x2x=7&I+4hDz51N()1`7hUy11h+v`yE6Ka`9_z?F_@djXn-x zcTH+rvR-)B`pfS+@F${~u`ZdVRTmVU{MA9nyuQYpiP|o@dDw|;Ls?ITC&iWz4uk{_ z*apFx4qq3SQ1Mc*$?*+cC~Blz-^L zT*k8#IyyRPF2QN?{{e-B)zB6bq2=EK8q4W%$?*tgj0?KTOwUwGkDI2L3LO+WjozP5 z*Z;LPy&!!x>4r;k0EFRbM?$$ z(BrFOZ8r7;QWL&?sDz-s13&fZ)hqd==i@!^ zZ+W*|QCOgq3^%m!l}|7W*tG1L=nUN0vu!xse=u6ev{_%36pq0zMTm36E)lOR+_a1rgc*34E zx1^-@Z1a#M+wO$)sL*{ftvL(I{yj11%+r1l6{t0<+@&z2t@EhmQ%503?^!jl6PCof z(??bdgguN*Czx80HE@Rq;&}S}`Fc^zjt{iMmIrJN$sXOt>ODR`8(CSp7^hr{reQ{65Q>Ukr4}{#T*6AK-GOeyTIXdLeEpX$s{6hJK z>HekluCuZQjg?wl$A^9YyWI^9BCBF@Ns@o8d?0j`nzUcSPW$n&w8w*>evjnX-tP1^ zsqc&1ovSFfZTrB&F(4e%yaVBFYK}nef(QVq+@gUHl0mj133`@5o$9&uHB`w}4H;g) z-lmw@B)y*L#D8Y&XD3&_q=p3=hDrVH)HIW>PV!kHCw=p2wg1AmbESROYc@yz$YJ{X zyV)!k<+?>*KQ|NFs#xaB;+U#_{#(t+h0Vug>g8XkbES_&Wxv+@R!1KZ8}|Ek`2#|A z3g{BK8U-Heiz(>S#a@nF@E-fCXwc7RhBs|CZ;RxIBRsVAwE<#cV!lw0yoTz~7Gh^2 z;vu~NmvQbs?p}=j;s}yG5&wk%-M3oi5ft%YQP_Bcf<4XQrcFoNyADo2efL0zH?Q6S zzpCux5AdhvY&C-ka^06sMT&^|h&|J#{=;30V`drM_9-o8TK7|VQZ>Me8CuUGwJ zT~*7fTM9jBeHbUB#5~viZ@(?PeV1ibf-=_;TBdhe>vg4rt7y369+8(n9NybDVj{Qu z=BxeQQRN{;i)~-##=r4BNK&0VF{Ou3dv5vs7V{ZO1vLfwYC;vQu1rwd{`O`_<+eaA zfXL|>mOSsgT&F#pw-^-U|p@;Vey?qJ&KjrBNr!`{nMLA zgCrJrnBQX!8Q`CCSa0}?RyUm1&DrN@gbMsLPFa^#Y?3E;t|mSVG)Vu}zeL)(5A=5i zYTnhxY=gv(;ckUDwd#s9K^B$HELKN$Ose!b$O(&Ba_gKF(tbNh+g?2~bt2qegUPjQ z$@!-=Q_>jQ?5=W)i1{-C>AT&hog{0+dkNUc_BOKF7_lb~B`FFOsCq8tqi-WV0P=b* zdhP!xGgKu0sVepzr9IN!?u)<4D7CAd<<9*AGMG;?c3Avsq9U@ulgyypdrpe+#@WU9 z!;j~`EUZ-cDfH|0kZJYXi7Oi?tYm9uSNa`Yzok==A{#VSDn40wpdcr57g`ixNoOux z7*&RnlNr6h+nK((>MG9pP-7t>D#x2D;$eJD)w>TcH>*xP*u%2+t9E*YMKh7gMP``^ zIj7v%VM?0m#IPKCj}B|)Vyc|YkB$_Mp6{-VE%>EmWwmiUI9+3JWI%*e3oe~-^i%8l& zND)c*qH!uK!(YO(W1fo5rOrzsBX3NRo$WAn*Hh>&Q;rX`z65U@k zB*&`xV;`r!NF8*gudQ05Sl)NHWXWUl%D$QqhPjxscSBQy0%3F_pEq#}-xYCr9Fnw4 zgn3D@(nx-LnTL^3Y{nU1dz_03`VvCIu}Kk%!*Z z^<4|x61TK;<@DvtQIXF`Nz$up?xDgBF&r&V$jLLhp&9`#f2q63zH@^24vf12Hp=`? zlJS+AIag(#TQ#*p<82?T@0eDWK-oI(h9Vwd8g3ha9i|TWHiKH~Ip$);QMr6-cq=E> zjjT-Cj&d3{wv;Ul5}p-F8z`8fZgDbQw-XM`O{`-Vpn182{Hc%vdqs-7_iwX`PZL&J zOXd??DKoLHxz6Tilt0pBew5D)Ag>l<%Cp#7WXZGR2i;+hCbhnlyr?kIvjI(vHD&jN z^oyvQDFNGtMMk11e2LBk*yoSg*(v|dtAKhApoudNixs>kC8}0Uo!r1kZ5gSPuUGf> z&VF$+yh4M-lIJWu!<&oUU#=Kx!5bte8n}iSX+OM1!&HZr8=%AfE&g+mf6tvg ztDN$xo<(7SK5cm{sHd+ltDu0=?_1NCUj~a>yH@T78A^&Mn52m?)ztm(J2 znERw@5wsZ<+Hyi03=tZ(ed!z}vS?}PjK-(Rb!qK9wwo0>69SV$>9wCQhm%eI?o%-k z*g7aGOz^ksLbaG26mR(ws;}xSM)psL%v}&<2E#s(w;7H zxeB$aBLy>VKi#9B9S9Xne13m@a=MBzS+Xi`TJ`RiLtXD|XvpV->%||A0`?2unEvJK_VS>d%ro#`VUVcf&dl1%c%Vd2CDQ4} zXQzR$pR+B~Yu@){X>JS;f~yzg(YfQv5rH&JFpsMRH}IdWHNnFLyW%|qM*fHsP#Xz$GrSh7c_e7~{xUh$b9M1B}DTA0> z?Ln`2=+L3BcDOE3Qk^GeSh)&Cn>^B@`d{7M{E4k*if4;?jdMm4jU{));7_`r3%5`E zG7jiwS`BGWP&myLJ`1ZDPV)F+E}gxwXYu>Fh^Zvq#XV9-*S{Lr>vQdBYsUm>#3U^G za9w%cqfqNM@`i>DZ%?wARDMnBn~roGQf0q%JO7Hu`&&ai&*U!rHST*H2oz+ z-`vrDG1N^`#XvXa)$iB7T0N>a7fwHwd-v>V%LYAjb2~hA^ysbH>YdLewVyvf$rx%% z?!1gr7aENJYE@8=>lhmEaJ~TU0NM>G)8yi?%nCo5{A`|Xc1a06N-U-{yo)}FyRWZ` z0LK8eKp=AIAz(L$RRiJ3n}Rfa^uaUh{wb||;n~^u{M`HtKC60xIPv=v=ym*fQiK{ptG!rBb2S zl0;!cNE!2tFgQsIQ*d@-Xo*NEz{)YsCAH0+-$2vrsOUIbB+s{WrXWq8p5`8<>vBzQV`6{;eV*tow;)9vSQOlDSKl07jJ%OlQv z^7#fyNg=?|unN6Cv~E=fNC;_KwQIk)(rae(``4BcMCSSma_5f(7AWiT6*iW1T2;%Pl-d;sE@x5XdPtn1h~&Adm?P7~6hc1BTHt z*&Fv@|Ni|`9w-I9Ca$E91^x=0pQF}x7~Q8h6#Ts=+qDRADqA?}RLhm$-Pjwa>+`$Q zv(+_?uzJQBfu3aYm7{m8g>WM&J2#iC7hN@Q?Z(e&c(JI;_6tUaM5%O|`4;DF&4eC* z67Cb;CPYcaq*i>e+AdU+H}1}hS_y6X%fi)Wme&l@iu&C)y)8&QJ-5Mf+SYbh=y?mx z)aKx^=PZ-@%tvBMdTgR~)yVl~`qBft$9U5Z>z@cs;!F~D627{kcx7_Khojfof6lv$ zh*TfBzG)(gi^70rvq1-W^6cf}kB`DTHR(MnzSl%v(*M;Hm`>UF$d6TOUks^7gH-15 z^|6zS%k|FA_jk>uG+4Xub-vZO>d;yAm(#Zo8>=o2UNxoB)Mt)n;5>X&Skt${d_~Kg+3LoZY0Z@hV{r#)q{xWthg4aY)q(g0UptSZ}XF<(_#l??IoXGu~gjpOdae>n<|& z*Q)ELV!#bEm6*n;ruL5NC)S2JI!2aeevxHgnQH`DB!3!QIJ}98wXNYSQa%0s7%z&( z8YqR|?U5MvY|6B#@=itd!e#XSMSPn`pof_DUMtnpTAaKDK6yJRZdjx zNrUUvu)s}vp6fDNR9xfo0e2&mB9vuR#Tn{0{m@IX;H;~?p2wPG5EHBzq{zUzBUJgr zkUk}*J~Fd= zCI0f>Yl27b(vvP;_IE2joGg`1Gc=ANIZP~)tpWD_(ibpdi}_5Ni5Bq0W{h%ja$#X% zPJNh{6fCN!fn&PU)o24yb{+jGV3)@uuwt^Fr)O!&paV=Q!r3FvrP7 z7xEhU-WUI9lFVn4tO7K5io(_8#z)Vdy#mx(sK@W0bEd)sI6kZgEbuR|^K<4Nyo)hp z?TpS*^uU1zlg_tq8Ko}t9n@zahEA}25lX!lV{!jjy}Nc4Gj3q`k+}e(!k7YkMCumq z9J}8!?#8@(w>{*b|2$8fLaVCQ*4FJ$3SE~MJ=5O){CNOS6+#_$_0~B*1Oa#^8QXRE z8HRY~p7k&M1vV2W^Ry%~QgCf9#3=0-K30JDC*1KcW=r=KmxkB?U;E(EBh_b?SS4yf z^fhHp>oMQki*0k&*^o~e8^it-_84p?ApJ3!3%`OO#YJmj%ZeB2%j4-T3qQ|a`0%9O zapk8YJ=K=^7wQVvVfzhzPW|k=Ht%@Uk{I)J#>>GjtBCWxz%20XC+ab8`syToH%mn*jiZ8WO(PmF%Hjg9saa3=req?uVne z)YVQYkR$V z6*P=>*bhfDWQJYztp70s?cDk85@8c%{pr$ERud437|0_@V^Ex+-M&Mff^pbR$@!L3 z3Vzni&|VYzQXDD>Z!mj=A;Eeq2L2-^Awk2PVhWZ5Um`yrOFeXAo;~}^f*>dJbaHE< z^;x?q1Jm`My@YS?GZ*CZg4l(4p}$faCg#|vskl(0m}x3BO<6Tb2{ja2;-M)}DIKUAaN-D97*Ce=S(b;^6nFCqaM>Vq5agHymwy?g@Po5* zskbT>N=3F&>FqwtV?Hp(li!X}z>B-P;ehVJfI-#&J{`@7SeRj79jVqIp1n-$+{Vy9 zCZSLI_@s}ig1p1qE5l4}Bf^Zbyx^59SIR))|I=iUUf^LME>C?2x9gt|yu!gf*cw|MA@|lss-bvgh4@VH*d=Y1o33FBm!hor2K79H#6bl}} zdwQ^f;2{|3#_BHgiSUSoE4w@eGPBT=LJV`QF2H(HIP(C*^GMl|m<>gO!KS(?>4t^| z)8ohM9||F>VjhMSp&8XN;ew4=fj{(6gjkGtd9V(M$cNinYr0}vSAhvOffbk(p$+td znT@BYf`U$F`|bAAIKRH#UsSs<`b#?yKRC|JALPWD6_djSRaNOlCyZb484kY$N58BQ z=*6jO8gxudTih@!Fk&!L%;W_v^@g`hbF)5)LkWugHedZ#D8^66Y3?w&W>u6}pLN$s5kqHa&tp;&n792wiHFLFh=-ILWJYN=+QN{1 z483HF#e+KK`s>Hi?DCbpDi7a3mYsMvMrX&}jgMAH>@$>4`(ITp`}JoS1RLzVd9d5l z^nTRI*2DVw#sVT)qDSn7A}WC>u5CqYj3Y@eHaISBA&)Et<# zLbh_x2C%$5z6WKDG!^jNvyYC+ z-^U}hz-bOTj-m^T1*Uc2B-5F`EQ$0x;9N0TLrFYPY_(jwW^ifvCkV&Fl;QmO!Clz4 zNSd0I#{&pu5&`sdBV!W5*k!DBcN!Duva%;1gb@xo}N!OeCM7GT4+=aMvCz z+L2^+*PwKHUTYM?|-F z;^oE4x!v!4FY8*WSv`6Yx8UzmfI)Qi_DmVZhcXY}Nx$<~8cGqOxN|mcRu4HkdUqsK-oeq48rKl8_Y}YR$V!CCa;D;-y24DG z=VoGg1hx~vl<2M%}VFTfUPz&dFxpHUH7WeOcxW=g4 z2(LyQ9whQ!EbJ@lJ_0uoI5D%r%)|zo?O*1|IajW*bR#mLG^_yPgIEbsHm)La^y_gq zC^H7`N>KSBs$9BssSLLs5fYsaXI&?;qVdzWZ=hHHJVvC^)yLRLQ7^$Tv{O`YnBLi7 zo}V(%m#x__H8OLCBeY`s{ZZioICgXudnEc6`ax>Vo?upFJLQGV6^Qsa2#xK?CJPG- ztbsr~@Rch-_SY3-|7v%URU>j7JT_8{h#xTf%r1Q9+iPKr^maQLf_NFW)Z*Nn0(Wom z`25V@2xw%uFS<5R>Fe>UAZ4wZf}mCJD|7a9cR>fl2Kfz9{8(*6RSV|~tnHYQrwmXA z#5(xCuWuNSOP-oo|KTBzS`GaiE-`1?Tg+_3b>kn!8>{*skCI4(SB=5;&8B^)Hc@Pb z4RYA&6sPj%UaxBGkGf=asDA$BHSnd?aOq9DQ|Q8H)oIF$l`&YSka0}NfTU2OVtuD! z#s<_ik~VHv#4S95?ae@EBS`2(hrXR5=ZtuU?gZKIB2kK)JhDl)%hA}jyO!OyFp8UP z(|=`+z~9QrD)|~8Ch2u}&n!i*+@P$QYhIkoUVpY;vPmm?m+Zz`T7#7zd>$i`MdSLH zDJp)@(SP2a?GR>EdE+}ZZTP}^#iG1dv4>lW^-7UWupOQpn)3v&GVD+4_s(-k^M6?8vbT@J- z_zeB0VOHyJI9$Rhs?6YG98*l=%6P(Gb7bq>`Z2PVbKaAY-q$Ao$OF*+Oy_Wq()D6`;7p4$%u`?V_cHh38M^z%D12QVe9^E!#j!vrVDvJnoob?>~ zX9O!^eI;f?g}bJC40jAs8h2Qy9#c@0H0F31Rkt@Qsl?#sIf3g(leBnl>{x$~&NXkd za=_N?yE=PVNREZQUfV=H#`>pH^S1W?a9oaBaX6bkYo$9?>ht)8`tq-dQSQ#%N&by@ z^S8zcjaMi=w&4CQWu~F}!ra*++ad65h04C&n@Us;7-u=Ch3u4P#GZI8+qA|lgpqLx zYEhhHU1Bs13hxkPA(t<2_aXcuSmQK1|NLr(Dh2LxWn~( z2>38p77>d25X~Xw1LB0d;2VI?KCh(wJcIcHdTn;)XPn)(THpz$rzaH(T|1JQB;_AF{Kh(64tDt?c& z6*gXis)yrMvyC_zBI$<}{!-?m9opX|ZlA%EvE{bwc#zMvqHm=A?#pwfb6?3S{T!3t zH|}5hwj#i8xwk}iiR-eJ2-)Wm@kdVA6Vn%{Y(n_GQ@fd!{N97)&5p2FX=)h@-YGAJ z6;xCx8Ou;P2HB%gAf7I&0@lVm?;MEHbp!>%%%*dE07n~5%Q*<^fAylgM_Xuu=U0a9 z+t`cOEUAr0sQv-kY>|q|4Z_5nJUwTc5s}mWPX*4Z4vcBqL!LGMTmO=?!t&BeOtbd$ zd_AGJk}^u#r3d1EpN-W-MM9p)urw!mzTBY3JcG-FU|<{&rbPhqB_gZw-Mm1%xpDJ zTwT>z(JCrB_s}Uv!!n&afhzVMS%|&Ma3?Jl8{Axok|d}aZaxzq|3csn(lj>4k!k$? zU6_!vJSHklGGatv=T2)}Cd7;HAD_WeYi!Al)UfTJN;?znHI~JlKktmMvSuAJ!cVzr z!>W-5WIAGa=h$;OC5?0Z973=EEV5BNZf~A!l*sats*kLi-ntU!9(6)qm(zL`?Lpmu zxB^qK{Crj>?7*rOhiqkaW#-!B8izd+u{R52H)E;R%%6(oyXK{3sUId1X5!Byo9}fO zm+5x5Yg1BwLN+{ZK6oj#8=3Ep`U+Y64aJ&k`O}QXA5SpL#@k!3m;KfC<;~QLy^_uN zhGI$6N1idoJg(7u%gG}F!xIf8Gb#rndm+miE?P#3GJ}61cAr01nV9v>JqM=3vd{h=;hT!d8`GBx&ORpnCWBU?sMK zX7EGz{*OwmF&f5E5*@9h^;$5Ls->4ljRi_FSe4o4V0!D4a^Nflx-`PGvlHOk@L z{#^d|=vI0iEwhg;2?{fXdR0=K)up!jb-ceeNO8q{@%JpFa7hezoUp;z{l!7i(fQkpH#CaRs-q8tv#}iG28RM!m9eTh_En{Q!P^cs?lr}#)*G)6z zOmvw4x5=cj{o_ZrRjwqcX?2mHOCRxlh<;s~fcm~ve*fZe3`mt1Ny?iW$M9nkJkw2! zg$P+QmVQde%Dyb7(b9imtl6O4Vs?#|H%@S1tnz=7O>x&8_55-b(=dC^GOv%cWPMQO z!VXJ?S%C&Wrq^v&8BtFUi!<7^ZU__2vskZ49nuo5Tc;W5XSc{{(;y^|2bqtBTSr4@W1GJA3dr^d{(Z&YL!8R zs6UloowJ=8fw)R*;h-B}Nf+Gm@Eyj==I0s}Tk(wnbIIpLUj1qdc?Hq3q^<(35#d$K zU#ftZKyKENeT3*Du*eiWIzGJZCdox%x(ot=Zp#r>4h)8-H)_!`j^A|1jNq~;X3nGi*&n@ut z0()}lKnoLuG6i-et38A|6vy2tRmu>|hy`TI6}JRU3SoE&J7NT@e=$Emy6_+aGjm5T zxYlLq_eB)Qusxd@YjaIG@8}4!9@7tA0~^@~$}l89oZvm40BlUY5Fg(AQ;;|D@Kzgi z2QYlAzW6wvD8OTpNATmc;6va&Jm0_kjryvf;z9teMXBPfoR|0FM*k&N0bB|cSG673 zMpy98!G#$`E>;L4*a^~*W0?~*3p@K*c7i40ScnS)o`O&{mk^B+JRotKWkQI7*egGU zP!Es05wQp!k46~icnu@WbN2R|dmqydeQ})9 z*_Ybc?cLmNHcri2t;~8&{PHHYxP4?HDtB;oC?;zEX?ipX`x)rL9tsgIgEM1Q0WGj| zd6m9GJr`ItB{jEf70A9YwsK8WJ#@{E^#Sl0Vr^<}7kWdCxB*l`0ah#OAqNK}RGui! zW$-<$es?4gD1)e3yef=C5yWJg@V>E$5gP}Ps1O2x9qR7~jsu(!i3Z1T)iAOQf9v0* z0#jcCjArEpiUAD3IhW9JuVQx6=+`;o4o_jW3pkT-ttc86+!jAbS7Xx`dHR2z?^i=v zy82_IJ8~_;TLd(Yf{2EEle7SQLO|LPeH$80Y|?_Oy3=?x)k?S3A||$WbO%r>MeIWS z1uAI`NDJM`Mw8r59LO{kKo1Ce_&`{0j_>viV9+T1_Hg)D4ct+DU{4AOJS58Ow6{R1 zg|$18a|g39+kh`%d36>Wkw;&~30hQm&_XGD*6ldfp+3Ozv^N8Zi=mSUnn>`PxWOod zox_Ym89vj-=qoxl=I?0A8ch^27Q3i8XnMmz_|TiStBhUqlH=uE*~uXn{DXPm>@u`z z4e%S9?*Iafkm-_${sizNpD)ZS`Cd|6{x{Fa41RC$bWY z-rkLKRXJ-$H}0wRUGP*eU$ei<4z1=4%e306D30j+Yq_{?Ca3q?&}Xc)kuN7uDFh)> zAy7h~j}|aWSbU?q#L)liYJX$1NR<``4JL(%hoL~6rSkx*P+Xq_paP_`6?YwS6zqM) zN>p^i2%MS!a0mRb$UAihr97ZQq%(kZ@)7tYSPvAHvbgTJxblVgu`cwLDV6pDzC?kx z7IJZifF%%MJP1Y76QBsfkT|ljsZ}(g#KT1^w0w4hByCad65u-43O$xOu~8a92Q3l7 z5P=mSyjs}aoR%aKG?%4`V2qA^qDYsh7`Ym~-HgnT(szlx;m)iQ)t47Vm1*f*Js(bS zpm4g86?&{K~F57QgDY<~Gj_A<{QP8J&l3H3aK%nNld zc2M$MuV@gm*R-D&GWt9~O{;C+bjoJV*M(Q5B8_uGBCg93AZI?qv8vCr>BqtjOe zldtNB1u#%{vC^{Hyluy#pm_#;zlEWe?95>a`@KBmCIxS!@2Y_RN3ydg%FT>DU8kA<;3v24PD1G4!30eXro^#6m zq9Qmu6bn%jtj^;63{=7(avZ_qQp3rVRTYutGsu!0d@T#qb^kwaN&rr+h}{5-bom)< z0A8(DXe?3}2tooS_e2+vUnCWRS{o9?*Z{%MF{omrC_v12NWuKFU<6hRD5Og)k0OvR zP}hUvNxFPyA1ns=P-VjXk|^vKWHx*mU9MA+|>fJlT+CuS3`)m^%-OKs27;5yl4SU@;yG^2{<<#^e_Wt z9=QA4V+sD~>?4mN5Cg<`+vD&rh^%;>Q<5lyh;ADwxN~?UrujPd5H|3v1S$_@2Y90j zCKNgZ!H-?&Q>Q_fP7SHzWn7&7Y>cvnh*9`Fz&6&JXnzkq)MwaTOe;*d?p?%+nI9a* zUICZIe3epdynRocjj(&M&TX++rlWmV!2DLzJvZ$AJa|=m*8RoIcPnD@sBF7Y49BmX zv|OB`8JafU-)HEzljU`vO+0w9@}NKpFAH_X#>=9u7JIcky?u8TQSQ;KU##F|;H0~! zUtlIrQIO1?Dxul3hupDKldiH0qre; z)nDA)o|FHUxy>R=b{6}3`wd6JBpB|Kjq%7a^vi&n|IlYJ^5tXLiW#b=HS&oFN@&KA%|j8}h>n>cHFocYfl1v{jG#m0 z5hrMZSXJ@+a{<9q6JS#e8e6c}*zp0RlejpjKOUOJ2Y~E@ai~`k?JI-)?7W+dru?n3 z;cd}Jg!NwT{Pbh0)Vo+sU}Q}2jZ1}GYGeDazp8v?*wx1bjXkKUc>)eog^EaAuefs{ zohQDKPVnZ7`bAcLrfDN?v%|&6H=9W<*)ww`Ge+XpHEV_KlowctG6WPF-H8Au%K=SjiSTpo?g^!x|9jwxtAHQ98z(uEm;pvA#iRmSR|Fx%ZLp>;@Y~pi z3xxE{^-<2)xEwe)c7pM51^Y{2CvVnFZ3@9?;t=n`c~Pxs64w^`per5E6Ki!_JpHyM zzaFm!Klvl%HmRgpS;k*Gy%*o)b$R-k2^f-^Hq~<8J(@SYu0-d<5C!w5L!2N};1pif zdhRo&rcILUcmQ2_VtVNVA)${i*Aip!SQ~K+v4)|p6Q80MQIn{@HHCP#UC*OaKmJEx z^v@X`EZI98E8t=ek1rpdLzOf+G&=M`@tQ%;_wr8i?VEnYMX~YhJb&@o__M+q0=KwQ zi%yKo60E6$rUqHTv4Ja9W9idla@((7Em<^OUg4G4NF42pbo#Ld**fD!o^)V6(m znRQb;>ZM8h5@&|9;=mYx&-?coFr7qP!p9`m1Hjk$3~mA>5s{hssKigzuWE!q+@U~Z zd;7mH=9D#>8UjZJHnpngV1w1!S|}pO70`&#bO6`_N?cD60>}&8XlEYcG6lce|0*p3QT` zgPY}d**{a-&DdWrrXu1FZiR<8@s!XBA-bR0g(A;GVWBPYcl$~#Z=~pyrgyF-M}vu< z>O}=@F5_!PNrw-#-1;nJXJ|LQC;#GP5UFKk275xO!4RS2${(3TN{a6R&uJ2X`G?akg5ZO81YplPF^QEb3t^G1M| zi)V)R<(bg*`PTH4V+-C%0lHewCnx&p7t$mL&-ya|GH!n3V$bNZWmGxF>1>3@eszB` zqlZ~DTi&^Zm-X9WG~Tg({wzKZ?h=vH2*FQX-6q|0|MG6mM#M6K$LF`3qo0VkhhoIj z6yzA%5OiMXiw9;edmbf{2td3-5Ceo_Kn`3OnyP6077{Oj9|(ZNLnC00Gz(O0tJ;z# zL<>M!2z3!R2sDL{53LNLAXr0FhU~x}m%+u5rl>R1ZcHMpgF-n;mT^n92Gn!fi3>xX zH{MAm*#(zB31AD0dcoMFdXYmzJU#d33mWl`xmt?RQ3InPO8Mv$H|8@mW$F163vG8Q zWrS>~cT057rPt;q2S#2)F(b-wLf&`TL^6Mg&GXvJ9=m z(9vxQsheRa(RcgLLxA2yUJ$uIW-TU~EUYj-%Qc$zS?s6p@(lJ(FA9{cw+nOIr^Q2V z{4qZ{H1@?plAw`>ztG+Qh9-|)KKpgG#gl}x^7qm- zzz$TlLu4A8G8vj_B-U{s<~lndp5e?j%Nn;!#l!HKMGm75{fuk6k`QgZ)o4KmWPGp{ z7Yf~otG^04vj!4MsSbkrk;x~jN%Z^HGnb!%iiMQP6Mq}8j{@MypO+txT_a9TQ5Xnz zhW3nj{Zass2xkA@y?YO;ssM=N2@y6sP}3D&K9hEqU+E3?tk+E^nL|)?SW{{$y56B1 z(FzXgn%2*VlR>oOBScS_xg&5Cd>C{Vz6Y;m+92j2rl4d5--N4!>OWH26V*P!`q$kG z(@36oNmiE#&f0p@Kt6`;u)$rPcF*H7+DD~CsSfJu{Y_WVq?>OSJ*0g{Yo}l>%VIm# z%m`H^UF*?e54}W(uAytR&4yw#757cocM44YbgOBS&$eS*yZ33QfDsbi%7b^0!;yry zr)$b2aHX2xHYk0)WNkCfIxpE0F!ZKm|0qfJghBAUX4lwV#No1{7*5vvVkYT)mR20G zt$O^%VpH@H*-ayzDpZyC9v|dQy`z_JGsMSwB(^y>g!#k{`ZF-)<8iIunnTMOt!--; zYb0^;2E}gC|F@xxv{B|!FQ+-lc|bRgtjm=DD0%kYtV|_~Vy%c_ubVZ>@uqzP&%wI4|H_;0!%l0zro3F zwY@_<4qYXT#tsT3WT$A-%yP4JLcxNm8XQ;{xB~}yt`7lD?MQP1aAF);Cp0i96H?L*vr$o&85V6c(}#%rr%Bf?Xh+gKTxb{EjSH z_Qu=F2hy?_Zsm%z*E<^X^N{KcmGWntsdnFe6@K6|J@F)sn^nJSs%%dNcdICf ztIkZ@m$`+g?>(h)GQW=TtWn06NAr?XHv{4Z_IG*37zt?HG2pT`63B|NJIhF$+MQU> zP%LD}boQpQ>}&wlluC+4o-%I>w|{W1^0g*zvulMjyoyS-8K#9w@-4uNh!v9m90iHn z^fylN*GZf>`hssLYg+&1I6v*V2$!bYY&x`5N@bR}jS6j5N69ltzgSd8U*0tE-o6OT zbN|mSpYVw{rPIybKH(-taiw?HVGQI8#z4eHsh$sS3%rB6o$#;wV2t2LMmh-n4P>9F>Hw(`&?O{jO9bZINV?N?7Wz*@ljlh2 zLcZ{1@Ma%QJ$9TgO=LRO>RjiA?zuN@E0QZSE2T}9q{$kx8Q|RHTje%-%(L!46AG-$jVrq z+(V+w!*|P^1~;JQg%%J!7J!Z5*jm83tNzGCqRc$goA>5XiLLaH@zQ(o$JBD{0Cqo>bXz?U) zzPvh17qB_@bjx###9Y>}sHu&-j*~&P=wpQ5km{B$-k8~=C0JeZ_8$Ue06-v0T3BRw z9!1AS29R4lDL-HS2+}#4xW}cXP+o~4)9^9~z zb=`K2brx*<&e0#KylAWVttsMJ{K)Az*{K6(3XDlAf_xJfKQz33a?wKa($|Zh8}yRv zZoMyl?0r7q+gDz+*l=a>*_>urB) z+;nTaIODycb3?CWaeVq{?LOTp z@mIPhj`d~lWR?{<`|YWUUVM3iP_x$%J?`#EGkQqfE;p}u`;5<9WXas94vh%MKHU7o zdXkG>5-G59+x0w&ydZ|Z$DL$m<;BLBb5W^g21@BMt{uDRW=gADZLR_jCEkyHkHE zfLkwRdvwI4{5}Px%0#Z6;->D$lLJ3C@_BnEcINI^nDSY2&x+9x`+H-)4o@ogePRk;EJUI%7D!9f;zJTB0so1`>C*0Oix$+0mCR82!5R<~ zZYWBTtIT|vnKv}io?n)>q4pX@$^x^MxT}ii{->M%{IZ-nR?f)C^5J3XU*Je#gSPmZ zdWiGF1+Jxa{Nrtb6N8%uge#N zRz}$uxpTD0($8a^ieA^r)_kS>Q@^8lD5)b4KB!*oD!|-R#6n5&d5C2B;d01G%`76k|jhGvT)igIoHs}Yb&l>N@Z_Q#Nti!f7h;R3JzH+lE{hY$69nsn6c zWW8JVG3>$mZjIc;VE-oVB%V%d8`>Z(Yr3ZlT)Xs@!s!mUYB4>h;tRfed*_xX#u*Mu zMq|Q_H7;&$+azlbmL9&jFZgrch^c8rM4@xS@f_lhJt-dd>s*b%WYv=LA$h$LqM$pQHdzJFNtarmp_ zQe&e%AI{}IvyH@pSVeV9mQznmvrL6zLcjDK`Sx`b5$W$z{yE%FjNFbiGzb@AQ9b$? zGKc0GrOAtMdFru^9Q0%ZS59#D-6K3;CY54%2Rdj})VV0kE zn_jKTp*=3;bazY{!sWO$4eoH!k88f%K5#QhOBKs_6Z>d2W47){($F=yv@W;BZZFm` z*A5>{^18IEbG_sE%stIWXGPp7khApUo65YGWOMATH{LO&dX~s7cYg4M;mcD=lAgXw zl4tc=bw$sw*GXFRU^5)qylcvc^^{9W$o0+Aru9NoPX2DygUhV=`5$UIkg+y4z>&DO zdhDhP4@r~v2IFI6o`hYw%sR0*rZb>9AmWBu{J)`>kFaV16*RYI@fKT%Z7r)?f*Nr` zk-1YKtS7_RDd~xDB|I3}w#4wPKHS}il~fTV!fH}8i+^i=K6LE}T^aDR9W&cJ-FaZ8 zX~EnqW%<{l>Wce}Yh=2;XQ$eV;FetjH)n>o9=O!E-pGiRwQ;=>o7{)6j*q&KOk>33 z{;||2f3<-q710k-Ih2)~BWfr>_4J_kdw=p8N(5k-&|&fweJbWoQENcPA>H(_1?o27 z^M9@#ep8d#eDSy!5h?i^aqxV8sQc8lv`|6sU14zUoFIDWIvX)GBLBSX2?vZMVIi(O zgs5p=GW8xReAaSzF9)CAt1DbMXvi(5JZhNOM9%3YJNTfXly|@+Q`SA8NlV)%w=v|i zrh}w%yJT#v0F{@uxM6J1xO2v3I+k!f$ydX6Tm6_miNy?R(%sqA+#%!rt$X>3*Y4fB z-$=n0_~J~X&tl`^TgN3v5%-9d-vzw%?atFAO#=!)R@rEkc(;s$4TGM8T4@e4njL!1 zVdPB?fgWPM^~aCNHyRz#=G|%2=b{%*9`coeUO#SOZ#eyuU{yn@M>W=}_Vf9MrVrd2 z5gJs9XtIfMYvCZB_P05c!`tca5puqFj@Yh4q~3(#5564ae3;ZHu7+j|u`v~7NbEhh zF(mV%A-IjV3D7^H8E*vC)Qg8Lq)5e9O<0P;024`3Odie5sWi_m{UAC{J35Yi1Iq%9 z*mmTiF;9d@7YIOgu45h%j=GZp%A7Y(dHXtbaM3>U_#ByLo&C0vtYKwG)oe8114^@@ zCf4{ITNQ(_#v43_su}ZV46>z*@2T>bbEwBSiTTAv7FSlbTItly>8=b_WlT2r>rOGH z50@@~W}kUv?S3T^Vl4Tg`IGG zLsh`~7y$-nk+>y)U5Qt3b=$BnTg-kmcmrDFzRIh&z+}+jUL&;h|9)Ev-?0%t_C*fI zIMTIzmjnsz4vh?*W5XG&p+#4}or5E$D;`#w*R&>)&}%c1EJFsL2*b_~4^ya_pm$?F zKtT@amsi?YJ0`mSKhEAfoXYiW1Ky1&nJXmYibZxL6(#eu%u}V3d2B@5Q6eJqJkJ>- z+B>A3l*l|4VYkbsWNwfQ4P^Sxn|AN}d*Ao_qAF4AdXFyf|tx zRh3cjW($b_JhfdMPZ%X=M&aiU{~j3Ew`R@n9BpXm?!UbFxovv5dL`&I)rEHnfxp0q znUP6dQ$LP270pq-9TxRO8VGJWe8hvW&FeSszpqpl%R_GcV`~%MwYV~Y8I_K;!}EL zxGv$neXu4gzWi|(Q~MzLg0f`XKBok-v`=%8Fe=77lx zo(Pqx6qM1s|M{o?@npYX1;**ZwD#-^v{aIJfC?SAibxhnFTo2;8?6TZSPGi>KG0o- zch5|XIGs3AeK_BQh4%o0(ljnu#*1|AV01Rt=7jym5H+1n)qiio>`7_vr9I1Jf#`)u z>%ogzZ{-`+r8IV&i3)qKc{H##R?q%~Z(@Bhw06DdG$nt^lmNgXQjOk4P&zndRSq81 zONOH_);M~mGAJ~%KcR-v3%>XW4Q7uoV9Ki=_lxrr*e;JKwCWKLUMy7^lzIANC_&4Q zwF36HP&{^ZcMnjYP_#pq4nW-N<|uu=qB7zvh@~3z5s`u@?1R7|;Lrtu1pPL&s2Ed+ z4Fn{H8Z{AiV7Z`i3A+o1mohuIh6(}}=ZRiE0`BJ~hU z$isDJ>E?v;(>Js($+E`LoQ|1-PigQ(BsLyK`ItR20d1Y@%%mNJ=QT7kumlSiaZ}bw zuB}F-Md};Q!?SQ~v_s&;twiGwuA2@fbmL`Y3#M}15%28i@ck6O;F5mvJs-GNC{Z)DR;I;c)bG zGmK&ybR>m=7EQ!m6w<;2=cxvlaXGjQaG?npc~K0$@p?RfK`TKTTLp^aDKO;1Y^!Ms zjWEWRl8ukBbOA1*bc<1aao&?umu`ogB`KA(j7%dIKEMVo`XvOd5Q9NlEl>_iG_;~N z-U+49up0@l9d3N#!d`ssX$VN*ZAu@p7Hbe;MSzE|ZECuHZ$*_A!IWr7`GKITwSnrc zWKnr;z`*%+K7h;k!CMFMZ&pZDP=Bk&S^xrdPY=kV-o1O5{29*edv&U#iMu{F>`xuifn-A&>GCXE>S~L=jh7>%I|G4UTeEqX1!^PzM z@kbcG0~1Vphzj(?^5RDCX%vN_Z3?Z={qLXO!k+h=1(ZZH5FA0HDLWMu+EBr5aDoOJ ze~f#1<_yz|^Q^pQuq~0jp(y0+2_QW#7g2KulDU5`TLOC|1Z~W>>}xV+L%FXTHCv3@79Ob{$$|egeG)$X?;$R)Ml4)}qWAJTnZYLJ>(G z2mi9KK&spA57+|}Sfdk?xC9HdZiN*b!W4szp7`GT_Gw`){D~lmvOeNgsx+`GsLVoS z!*u!hQW&z1^9Efl&`m&D>U8$31KNQBHqG_o?RFf0Kup}t3(p~SlWWU<_%LNa3U3K_ zz$rPbMS{}Z-CtE)-jX5Sf*b7YNeUY}(DjpA-oKCjIAmz}J-x;)xWRYh08X;9vhsmt z32yp399KEG(KsDoS%a*Z2TJpy5Q{lMd5ouPyY#vSCniZkyUF2N3>E-_y?!*BynbyS zZVX!hX@!EFys_6W}Cc!yXJ zeFxPw7@gQ}%(14=9j5xOiMSu+X_BA5Z3MF09#NO!#(6O$;f;3EYP2So{q~U?D7;@0 z3@VTuGqk`&_z-gfTN1B0iHUJGmX;)9^nHwBUEOE;Bf2jsh>1WCPs4>rt_^1e%1y{; z2dzl#Lq0xUG$|MH0^+j&*a;tG&%fu8e{o)x27q_}1z=(W#z2z@|9@Mm9L}>Cw}23X8o0zDc}$aEPBfp76;Q z?GtF;#d(0*EV^FGSxNB1ipJ7rLti|3JwDeH2`Elmm-kqe$XRi%XOZ9l9HU3({Bgg8 z{gBCl0acEs!2J)sJcIX_wd7Hhppo=T;YhQ`$DyZdKp?7~=s2H-?3qIAHwO+n^!7pc zzZ*gVM{&(ztxJACi{w81UC(`(BxPRW0b=j{*Z?Qs7UYsGWyT*d%t4kn>mJ>Cwh z^L_^U-k>F4qGckn7<_OLLlfl*^Mco}Td!gWA)JB$76F-}DNtV~>^Po<$(;cQu~lAR z+E)$U2T*k4D0WIB=B?paL~4cb@S1ugKFW@(7g{P=2COO{tRINHRrpyRI~>_0QiZh* zO|A6ay+SlLKxN`!LJm3CYgS;pI_8)*G)R#g7JS2@1yz+$jJb6+@#vHH>+XxzY zTrcc&0UwrDTF_oCLk==O^ydaaUy21Ztuk`>1QH-Eu}SxS=pi3S2l?E(&$d} zd?YxqHNo9Pw;|XP*P>{xY=ZUmS5=nPoNsC^BNfCfa%mkL?`{%$l^1Aq4QLDk@o-AJOLIr6hr0DrJ{@j>|!twhK^ z$_+6cNp5B^=4U{0CCdqLREEa_PFH0hUe0RZtSiZw$91|yH{Q`foTek4PH5i3{s_=k zXYr#W+6pv}dZImn$ngJP(1V8ws-kZQOK(M?v3)B+as!uR`6KaMTeogQ96bc9-hQmf z0hw11&WGUmByi~xoCgO=PN&2;0z!k>K+r-Q0G)|pmRJ@__lal@)nnjk$hlyh=Yq2Z z6O{oTmJ|aldP|frVkCV7rXiKUGUbu&5qrEAT_<=NVc(wx$P@U1i&^?9PaW}?hQ#kC z38z&rDi_W(5tkF>6{*q=t*KSOny}YV#u||ElmdP#LkfwunhN7QJ*aau{y<_4Q*&r2 zr{pL!W%w@ObO$>fkxXt7DePE*6e5t(=YMXB(ri5Tj1Ld)-)?bnKAsR4w~@SF5T`~V zF3=P3ADcxl3*Zu)Xel;_j(DJWY=GHT7~?^Jx=qA^Ya<>wIB|FI7IYth=g?B!2cSYP z(u-rY!csEOxg1zzLN4O)2^fk(m051sJ9VJ<2LxEY2WBwPzarkk1J{RoEEU)v+?Agg*7SgYmFpeGC4QKn-C^)%wE_5uhF8hW#Kt@0%;p2uKbULA=?pmo~%PT zz+93@Rs65JfSwrq>M)=_6W-!6b~2V#c{G_=8vF^p7OA%6&ljc#FlV6;GvI*1NREx{ zzLTU75Xa-hL6^dg1Q*-^8p1X%5<}nR`ieUzlI^}J zIc8wD|2i^Ou3!p5*g%QU;~5Ys66k5fau7DNvWS-Q4KBcHscw)y`6&xvYfQi%c6np; zrQOCP9H5s0oXlY1@j#VemPQs5sA{Y&zZh(Xf&D-!)f1!zA6xEI4#w`nSu^8X#kWUu zpY<1|VMO(Bbet!}3Z%Q)Xym{qMG^^tg!^Cr;xAbz@I8pyfB$_52aR8LCO`crXaCsN zn8n|cW}OzE2GTY@BS>sf9xdRzW@XHqkTHq`9t{C?l! z%OwQjl3>M2xF)?Kh-3BPEq@3B5$g~;*ArRso;?`O!jo$$sR^Ko!VukQXpI4Zi684x zq>&_ZLwbiD4+cUcEsIJ_D3DeW=4WYp0bao6pQI`m3Xs0&V>rpdoupfUs_#C18Yynz#Tf}edgRzK8*uqx zhVj7gF1cl81Y<4zRFu4Wb$ki8#epNdwhEjr+BjSkI%#3C`}~taCMCCUa=wv-OAL*$ z%fMLw-qV#&Kh16ko{`}$y#5}ybIAkB54Q%NQ6`b6x+BRt%W>e%bq%S(NzrPtL}RCg zuMMuAHs|?D=NE^k?1Lk?uYBn)U!2sR;=6Eg@X_Uk{!(whPlbyk99}cCPU{=*eh%+= z{hCQH$V`xSZ}9pS)_yBq8bQ=JLEUSb*;NJAq`p#I%rj#JQvEzdwG-)ZwLnw-$S#&? zXJWW+1o{baTnU^fDLg@BaFO_e00blVkkcXWH8;^f)O%oGu#u3IV1yGRoZnicK9K>B z#3T+)e2C9T6Nwucdi)I-Yb@>UuOV{c*azZL245CKp8Kjh;zB$TI6Bcch0_F`fepNu zLJ7dde4fJqMA#lb54d3x0MOFRv&lis=WAcy%QXnl#F3m1?9I&Omj0^`TCdvcI?(J~ zIhr>)3J5ldmz`oaPp&eR| zQc7i!%6s#ga&`@_w>#xlT`bLBCe0c)(&aCnuM_?*dJQ4nwRfKA9FoI*J! zS$rzad0&IAaB%&4>8&-A&)k1ystcmzk8;>)h(tF=JO2{*FjZ>CBzhvB?cOFxwT$@| zC6Z<@S@e6)Txp(JI3V1)vtA@5@m?@%P)t%HKi46b+>+34Q7wD6ts(DplHVCc7p05L ze9J4_I&JPX<8W*y&b#ulMDFC=TQ|0m-g)hc*WY%{yG ztUG)qNq^T^4mDYnF;7#NtuAO>vkS#N@G!*v{&%F4IA5U6glt-)@2`AgGJ)d34(1Nj zTmYBeA~pB|C_@bGK0JVhX6N(gbu~HY(86N{l7w?hCdNubLWPVH5U4K=qmGFk9Xz6N zvXN$Nv-^sue=;}YtOP1+n*y0_cj^>l-ynq1RUl4T!W-~eNTLy8NT<&0FSjrJgo5qR zIe>iZGdRCM$q=)D_s0_=5Pfvi-X6wA*PGdE*=6tQgj-874$0-K`sNsBMM^oZbLxM` zR_qzo6sYAPr6!oJDuK~c9-VH-M_~EDv-bE4SsK_A)Q+%Ru^f3etWlCtwwG6Xz+v@| zI7|Df<{6HOL76Dm=)m+F2Cka*Ce)48_n*|aZxm(U=BH9@P#rk*Of)J?M6^~|R9C${ zjcvv@)xG(;9GAwfa}>51&a#z*kdMyOpf&D2nC{#EJx}Md#Gm zP40}_o0BMzB+8z$M^tV1lP0LPuExCaAo9K{ehab4XU%ipy(ca-zU~=%c$Igg?b{Te z*YK=nifC?gr>b;{^&UOB^m^(@pd)vIY~7&SvSO6RSTvayoy zr{KkrdW*cT8)HJer!=_EEUc%LC0#g>IW>|N!OFPSBj|q=`CUCz*~)B#gR;V|Ugd3y zYzb%z=;Sn3>kx3xWqV5tNR?GnUbSoUwnME(>5^1iFsQ#5}a7XgjIQKKbr%VQhPOa-&oo~i<5Pm8juC!jo zL5A=HNN$65fufz*&ukSWk_&f*&JOsFwdQ zU35$Jlvgty+Hr75=kWGp-o|A47ubF<*N#SsMrzpT->s%%Htn6A4f7{hi}O8#K= z--47oPIpg5yVhHaW%?T1OU2lG-U)QN#Tg}&6vPm16*pV_E1gi%wv-?%=YVtp_7r|Y zYG009?m1(bAljV?7P0GjBAWWwnskp)jP{-V`_k(vUcj{0?%fc00Gr8>xqt}iBzFxD z$DR>rxaachnaS8Q`fVbjB4ssIL5jHs*GxG}OjW~f1nTG--rePQm(4#*PkO7bb#m%P zJ8QY%+bd5b4!ZlEl5V@ZRYWc+k44X>ZiC5~WPfO0wV!a_PGiyZ&05jHAEy5@h_JO$E6s|AZF+ZdFqenT*h!H4f}?5&mo+uz>W-kfA%~lP z{B?h3%g&0@2TwkJJhbrpyvys^C%b)*J!^0GxqZ^DQCE7y=j^{d)@qBi|G;PzDI;^kxo z)#34lX{TTmfN%gvJvfPT{PaM?xv61Y;4O?K23`lv3T_=F$!i+k59XGhv)#S*=Z}Nz zl!1tn;CuLAl9nj=vBCPPs|y%pfAs{Zc@fs<>cOQt>on$+E^~HEs0yHDo9vk=u|$p< z?%$kzRpr$79HngXam!piK`*1W&hBdD(d&+O^zSS;h9pK&SpQUo@RcQHaMz*=^YK3& zW+n^gN^6aKbv>lQ?T0lf!aH5p{C z!EPLQy3SwOtim%1?g!(Cpu+N+Yw%8u!BnEv&xYp1W}G3LIoAp>Il?W)?x;-9^SKJ~I!~Ukgig0~ha+e=lM+34 zeal+V5R5cJ{bs(hrc_~Z@66Z5Ij^kB%|p8~zIUfuB`7$>(5Jo|d6G0T{?T+(E0?*F%0W1a zK%;YP6H|j`r@>QE;XENqmVk8^&HBo5rkEYE{F%n$TshH^67d2j45|L;S4b3N(b^Q` z*ptbwuTFDVZ^k#j$HMHgL{bK0pK%QXn|f@%V6C)bNOa(d>AQ}pfxDHO{OBc$gVmlm zCnvUU=OX{LHgb1JY?-4Oubecz6TDK<8zf&j0$@4dH-?;5oY*p0F zR4!4Yi{Z*m0$f+EGj*ukN)p43M+}AQv)wEzeK*rjw0lpMP7g*5CfytG6PeIX?Zgp|TrEE%S+;BI{Al(ugLzUnd-^yUb!92J9jek}&jNFH)e1)shR9|a znkUF6*_ZR!2=c96_cA^>_hgTDr}XHZunmso9tvM=6zXxQIB`q+n?y2@m!`$oql`dm zo`iYXx6ao&_Onb`v|6sr)6ai##3WG%*atY)aaBig_PP0FZOt-R#~$YBr+almnQObr z<4{WA&7SjPHl9sSScjhH`V42xiGQ`_i95V~@_ryV*7fp@-1@XA`g)$vDn;IS*N<&$-lTed%vD@m zL*vC``T%~5Tt+_+pVLxSp65GOr5W?uO-Lqw7+WyZh0?%_y?g`|$BwV$VefvQD?I%y)%J?VanTZ>2I`&nz zmd*4IM=VZWaJtdFIPLRkX!C*1%>Hc>yQiZjB4V`cXq%1v!j8ZH^YZI2Rp0Kk+~Ue- zkn*RnUS4^C7{~h#IeVHYPcY87uN`G8Q%yD5p|x}Cw*F9KaYxfW4t4tKL+Q%x)j^>) z*RwuwM@=(OfNarFm<- zzkjQtD@wXxY+&bq9U=s0&^9O&$Y`M~Nb2a|f=kKddH64Sf>K%%87UE#RbfE}O}d24 zf^-A5i5oXaAp|U5njptI;#owz5n-)tUf9{)-C_vV0u&jv2E>aKN(f7HdRK*0j zieL6&Fsm;_~mASmiVTDSD(E0 zio|_*Fbxn!&W|Nr&6U!m8W@^vw=aQ`BWqg6wrQVB+WzWVL8km34%I2Y`$9b1PKEEX za-wvsZ405$`~`J#M1qFd{iwT=f@7pQW7ml)Pf(&JT%^i4WAY^nWOaq3uCquOH2Zm^ z%hG-$I`e8#oyhHPYo)Br2Te_LgPykJ7hKCd>1Vz3a}ZD0JDILTE!hma4!<`RQ|`k_ zr@tGse{R|>$9(tR0r{y9F^OVtdotB&!qV0QT)8#uwTuBqJ7}I}c3E;Xvxum)@TfJY zslboO)@DXz`Up@ev?(f`n->K7nmFt7IRv&kS5v0eM7K)kJ6}6+Hs;E)x;p~#rGXPG zcPn2k&`D0nk&z!V3%z@w)kN60fXk0@BM%)tYgl5a{*@?(fe`L(!mdnFr#LMrymhIK z##;9Dx0r@JuUQRY4!5!HcxFW208Cm0pPXgF51ZZPk3*3J!=E=Fgu z3S_U^BhgV~^?8)ic_{V%nVq|jJpPT1#~)F11;*fQ*`g9}$9or*dN7R8XD@}`8qDSe zgIJU2#0~QO5X!L7E_y4O9 zyT7@-<`;e%o6M&8?Cg`4ekzd?#%rs~AKxo7*?N3v$3vYi-rl8lGLZJbLBpVhNqXzFJZ znvyD;kizhxyEsa3tIfb)0sG7uVySFwi$4984GR3c6C;n_f4pt|@%G>GhbU^nm2Cls zW7lyszZuwLapj6pmcd{A*C)l&T#q!27_ZpqtvK{Wda{XrLOF55EI6|H_)5R4Vm31? zFN%ly-cYQ#&aSiC!xVD+CVj8yvzI>{^PK-+k=O1B^&c9N!DeCXZ84F}M|geCMh7C( z_8Lh^##JHRABoEPrNVEkt$J^&?mD71K@nPzu{*A`!7tFhq;|esP?{}kE`U8WbghR! zo8YL#z)}f__2qE)lHmBQD}X6UtN%^DubGR%d5Iwd?1K_ zk;-F3;S=F(Gp=rHbc{DK?F)ak_@UE`XHNQT$5(dGgIk2yc(?867UKO9Q`Io*B~@3r zc=77-MX>}4iL0Z7;TChA@grW_XcWF1p=tuD>HH~yG4%Pd(rYZ7{c7E>1vYO-g&+C_ zh)W@hdTpFXbX}OrVS4v0#s>tqIHqWVw;D-;nBWP8eqam|ZXgmD(KszME|-A2B$L?ZF`%ptMKtIOkRstVWV?wU ze^D&M!{j$_!?_m5`WPF6!RvT2v<%B7g4IgXeOgJZzDd7yO-Qp=`kIRwP;X7oi^V_F z3^bAo8xDywDf?AZ#(+P~M^Wx-^XW{^3B|xC-rqL1E)LIf-AmvM@lJIYRT9`N!V<*F zy>(j>mz6lLs;F*csCtu{D@U}F`9VrbvL$7=uSE)f+OKSZVJyG6o#{M(*C>b$24BUT z*OcGeC)Z$QO!Gy=U%&6?4Jn(?-p znTfiQf2%jDdXC09WL%E_Rz7k7CC%})PoBhO9G!A}D9}QF{rKZ==U$>9vh}xzTaoQs zEou&*rmwca%wYB%dF}OrR5_kb>7?}Z;h_WzSS^eV4e%|>e60_uo!c2(ER`gw@C>DT zXx~gBG8uBk__hcPLH{F;Gemk*R~rbb_M>wiNm|dxOTDwa@erH6I^$4z9HLhH5*liO*x#euj=z9`T6M>(SGrJ4 zF~bNZ8k&{vkM<~MH*}$qm>`rs*D{ERu$02DmX*mOcY{ijOhWJ@_J*hS6nC8>vd2D4 z_@O~~1_8iz%$2hG#C1)n*tAxX5$8F4$U$8bDw+IL&x`F$58SmcKJVr`YQ-;o?!h{) ztNBXfO8n*(G(^8{&`OewSC(pg*g5{te`V7zg<@e-+8N(BR80OMdT-oy;%bIK98Ic! zVB?Tku&PvzYG&x|?+hBownnUT>m*s#!nWtA3+&&gm-#zOU}*HydIquU5gLXHUq?nK zN#$(eZNvh-Zs+u0c?*}kz8u@uArNLJrY^TziGeTEF_@DUeKFp35985vH*xh7S$^=d z*51a?btAQdGlY75GnaNP*VZ=U4i3*MRG7$xP=xc=S>udaS^^*(= zeXiW6#eJ*09XQwaLNFt9E$ZsS_6x`*s%!cs!h3Cu`h%VmLnG z&f;|+dQu4XAUS~a!}pTd&*ebMdsq$+Jsz1ug;CZGqqtC~WCV34IC`FiJ$fD#YQH^1 zebH6|;sc0;_N0(u0(Ul(+90eGU6C09m%7+FafBBi!`Ha4Y4&z7$<)- zZ>Pb+doI(BA?*=qL744b^n#t=bnAtRnk|<{E#^2X=Wlq|JVNyw6PPfBSuL6(j)DUu zQ)~OGpwboJkq}bKp<_rLZxol1fKJ7)uFqK#%5QiWomGps!}pYAWU3Bg7s2|)K*f>- zu%$)RU}cn{FX8tXKY;Lt*-zk{8hpAx4#UP3618HOv08D)YHdUO!eT_g;XRD;x-UQe zhLoOo1i?rO^@)-U6lKxMNZKj!(G3GtL#_g&g;4Y1dt#zw^=q_8!0-q&T;hR0v9f>a z$=c!mYl^9?vrW>vys--L0>+`cxW7)EORiRQ_FGyA4Zc>KSnKH$jk#MzeM~J?9 z)iLN~q;>JDGY|+%fSdr^>kM%+d}{|VA@g-QR6uobJmmcKzuywD&pi85@Kp~= zbw%AD<$edE#mb3?z~Spr+ydMS9I8-I5)5)5B9B}M+R&APf&va=>>vz$rUB_j+**r3QbqRfTxRwo z0z-=qe=2dkycjwuscVP&E6D#L;p>h4rQI#uF}Wcce?jg7?j*TiOLrlfs0;BSyA%{6 zD75mav`>S;B|Uv#E|zsez9~^TCq)jeQ+u{x|3V|sw{%y~m=Yy`b)>>_%W|F7Xf zE)@?KAz~|OUHx&v(TjgDk2iVuVnM%l{HpJ@(p#?K5lq#U5WG#HCtyAaF$i`kktEJ{ zbae&6UK3xaA*%bMFf^B#8CxgGNZQ&VoFnN|IQ9WHA$g4AXaO?#p ze0~Cge1XvnED-FdU+I~1Q@02m9^N>Fz;MbJQdZm*phZ%;D7&9wP|)}&R?2E_f@k?; zM%gM9cM`xQZQeFn7%yZo$6%LDxEL{fqYE%cB;mAjl-~C-#DXwIMyZ9kqJo(tf0N&^{fX876YK>s>SiX`$aq)O5Qw&06 ze0+QnLe<3sdm?Se5-2oN;zV!*{0P!e2*a2mnIbl{H*lonbvAhsJ+zk>Z;d48ER%T! zW<*mK9+nZKf25)?Yu^jY`@Fp)u-N~;bkj`h2_8eso@RKfVkp19)@_XlVEwX^wNGZ zLC!0V8hQ)Vcgu04p@&Sr3z4YM1dDS96cL`1A(aD~%M0ZLTcIzZ(6RvL%yww}aVY!H zEm(Cp?MdlrM;A#!!H-Du^$?`HuKl$PUt`Vr*+XJlPriLStxS{Zl2KZtHNarqY8kTrafg$IkuLxTKsYg*iMx+jfHy@mT&j%AN^I|<3ri=3I7}ODZbec! zx3h0JIk?VF%g$fZKGno@jaI0LHKjrO?G*`Wtvy>*+Eg`lI5Ig^^@pa|O3VNqglr{@F&m6o?SICw=g9E3czw^1Nvj06j>BxE6uBk6z%j|W01_Y` ziFTx??9~|}9RmP`(4@L$=z^E54sz?hgFD^Z<~=0JC8nFn|~s8nBItgBU21dgk*YS zBxi_$-sb7*8@da<-p6iy{rE}HuEcDsYz@W`N(bqrJBro5(&}2BeKFNjG~A*shS9%W z<=>;qSrO;prj)1k=EPFJaN&I+>BYPN^b8&!RK)QYBp5?`MGCXSLVPpy&@A%o{r3qT zx@84)MBZ#xU!5g96K64*14+hnGh@BO=Nq+Mm_|lZUI#z5A6UgV{R;*nS$RY1UuR!p zRodNUTo7!;?Qkj!srt@nZXqtCXRZSr$}ZMQYeE#bg-kg`@;-Rl^egNd7y8sE{mk{d z%G`I2wMx+*2hx<`p2U_J(S7uForb(r?G_ZH>!fwjBtk_uD1!X!aHxO80k)yMWAc4< zreVm{3Z$3PH0iQWckgF_M572X0nY-GpdlA{6=3`gI79Je(0+#xs2t2%VlJ(uE5}4k zU^I=OAS7xBcI!z0Zf#h@sywvPpN$%|Q)`ApX^jCqWyFSzlJwI9k<(DKQD4SOQ7obxfC`*?hQYvHTvo*0t9ffU&4qBG>O1z9X&!-Lx(nb0l} zBcksr(Iz*=sF%lXwFq2n19i%yT)$48oQ@nLRwKhSMcY_6;cEp>Z_8FIc}MSeTR9iw zeP8Qz9e_HSj*Nc8a3wyisJ+jgNyAh6WqtqYi7e-{xlXQ;wnuWiPN9vM^zSMmDq~H> zqXNVfjX?lV>Onhnx|{LkBhVm`g@oDGqINP-5YcV=}QEB_*xrFdnJHkwMzZyfSMFV>3>H@Z$q?cLkZ6eEHobHJQ1 z&yXBeFJK~%DKNz)eE}9)bQncxdt{J$phLCJO|fRpYyGCH{SU{r*d01FJabY+I`lX+ z%EhtTc5bgV)eIForN>^HnX8X{fezZ5b1hxdJ2#`H_9CLN;3u#j2RRygWHrx}Zb^Bn zUeZO($Y5va_W}tI`ca7hANnG+{udQJ28;k<0mYJ`Luog|>Xkt8067TG_RvniIMp1@ z%+`p(z%lq6yd%c-^6FtmeFvU?ah{W7x%!J|=QkdFo}^jdSa4)=Mp7&?WR|v4TYLMd zzu#+WB4oGD9?h&}&dj2sOXW>XR$R;5pMk~z5N8trMU9kh42kl%o3C$^wr(`VFU^-+OFyF3UPPYIwx1hSMp%!x9Vj;d`U)xX^malLM3@j;;*3!2e1uc>S@T ztPvY=Huzm4EiT{%t^+b@KQec~STlqkUb;KtBxL}q#_B;wA2RKi%*a+>p4uahOdqp{ z#+}Jc0hL&MxHT&6S&<{V&EUL%vOFCBEgna#ds`=-lv>~1BVKyuk9NW5j)@pra9?3v zrt_8lX_;+jI$do=w0_=SXPox^Zu>k;N$(Ev{jkCvuK51E5Sdzo&yS1)5gm8=2hdy` zrLW$(3rqGYrY68{iulrj{D*4C*_lPnut@I9U&cuD{pSBfe;eW+F67d$|AV2uzP2$p zq*i_9oc)cUKHgyq&oS-PGfr01Q%-E{GD_au-p+pR6ivMW-MIGP#-(;0&f z8SAUUTVMTH*7?9>;5m@BF_T`6kd~q9kH1Y(5x_GwC$NwgK3QQVlC_vte zHbVFY$!A0$o`*j`FAESn8Jq*O+9?g9%(4(uXE4N84cp@4#bhK+0_6vg^kaQtwHI%u zXH5)b)7m8Z!7D3?QHf(Nh>~QQsQ5P~Vvi)q&$60-@9}=Rxp#tY?z6&&LGRf(X7;Yu zs6O-?I7OFn3RrMk@T+=K80`oPx%9(?k;|qy>aEZ&^p#Ai1OSE6H7^XXU1L$&Kmv{Q z5ifq}9qqBj*I5Sv=M#oFPVfUhBPm6R21WIAKi$r{WhPdtksX)vK%t41C2?pYu zic!kMGgNqjK!C4iO86UapN7jUwarpYp#SE8!V&-+(n{;nZeTbPFZO~$At}VNhP~?~ z#Ig`CqPT-PGoF%w+d==~8~c{O^qlk4M?u`|%|3 z+@vH3Owxaf5Vcu;B1nHc{6hKFhF32tzV3#o3;n+rDraBu{6;5{=F3EUsnW=gr5k?>o;xWtchLO^J1>|6I6SX9H!TprP zd_p{8jaQ)g39A-Qjwb|J^ABKX5eHhpAVT9#&wLx_6ku#$!1g#Tz#hy%B(AbQPMB7_RO((kH(5Pd@+zT-#a;Fnw;zFOLra0CJ| zVXBud*QAu3k>POp@>XrM;=*U@Of)utT_nN9 zFFDG-WTQNcUBNxdfB9s*f%OQ5wpTPHEC5fw=}hA3GsdaFSx+0cOu?!^fM4 zzoy% zd)tGw(DfPW*l2>mTTNaCxkmoZ&CQL!MJk{QB~uiIbMPcM*CJu;QNTGwOkP3Vf*b%+ zN5yyOwN11|g$X+#G_h#~5T?GOqG^;Duik!(U6iNq{}H|al` zmE%D|lXB|M$BWi*Q@}{8w0-A;AGsl|Sd`vmNpgy7|=V1!6}7dgQFBBO2hDGPE-&~o(O3W50vZF;}-hlJ+_bZh{7KQ38G<^kgPCS?6J?@_Gjb1piJ zG$}#|KB}OxaIIK8$h(UX`w*^)eJaeH5vD@P@#R`ZHU`tRP^^GxN;}GB=CI6ZI8!Rb z!-zT=LXi@>XvsoHiIh}P9+6;9i*^@6_p%8JGPrbi>@yh91lNsBxg-LZfx#pLmd2g2 z?Z_l?v2AfH%Ues>Pi7Wht|MuvUnhYmmBDhb&!pyrtjE3`}7&it}24ty7)ilthCytkt zx1)U>w1PI)dw?M%_t31tR8alp7O)wl_ZE{uanq2xQRB2g_8FpAsTE%tc@CmAxyZBw zmq-q6_VBk2eRSx0#4c2ymPd4lPsUSw_D*RoPR{G-a{D(p@iOCIaVoCAB*3w*&soOZ z6e+-LBqgXJZh1n6gueU?CEz&_2M9Z|!I{FbOjY=18Z|)umTyH7gA7wc?ztSZfXu&k zA~q63z2*APAU{b_B^i0w{D{Ho*bV>;Rj6p1!b`;(&lfaz(S`qGrS_rUk!Ks$2%H`; z69~*7%7a+^m(cZ0Y8IHxo}vp%j^*_~IH)(_1I7!M?nDj>7|FuG{Q!9XZc%qn5_jLZ z-PufBe5TqI+G>cy31m+LE*DUZA~Za4Y(mVcIpN?y2XaRR8&gI`%Ga6ELyp%AZeg*d z1H`F`gcKPWC{dS){~;)3!TDG(2P9XNFSn50$$`jRM3}--(2s=n12@lvs`ws=Y0)Fg z`Zd1uoh>3Pa6SG-T9-^&EH*{Bb~eGcCYOiY3M1+fjYrocw5WmWjE7YNGQsLca70)- zIi5L6BbcBdN-DOXhW_;utR5gq0ZxoZupjYwpP%QxA9??Dt%$r2g(f$qmnuVg?JpoC z#OTX6SwU@6jKg(lqYB~BHG!SSxr|w!PhQ_1mhqw4teH?M~25}S-Mh@{{6lq{QP=?<;q4lAd#Pc*o27qLM(4Gj}>!1oi zhG2>gHx!FO7Iz=gVK>SST?L?pZ6c1srpZ*Lo@8Rq73Wgal0mP#^kCP)z8+IcTfhw? z?*ClU5~yJZpe!wMdAf#g7(+A^4LQbM>}r#%kyxCRfcZ|f3z21x$)NWWX%mk<+*ObX zlTE+$tV3bGuA%VVP<|?@4UXy(jX47FByM)L8JpH8wEet8z>(uRkytI9p?@)e|qmN*~#Hj#;*UK{AO=;~FZf z%SA0xTUkDb$ad+QSSI6MGLvUdrUeo}eRgna20JDf#mR^U_!!U7(!Cc5Vrpmt?jsHDY)RMaCRoNK7LDvVUwms88hUAMaY>^evv@qL<|-NSx?vmyxVY`Y1c_- z8l>m!QTN+R{kPcsv84NB52m{Wz4%~fW3x&dIs+6FvLBx*MWYh#2&PMtUepC}a-@`p zF))y?U=g6=i4T)ON`Z}VIeT+sZGX-b_r84<2GKfuH1{MvR!A3N{pGS;utaW*Xc+s! z%vgq9MmmN%vrRYpDN<|P)T*{jb9qhe_2xNuBDgcGa;S4cBBoQ(aAj@Bk!YklG~Z&W z_9FG$2Dv7O0&VMQ{s+zVg%W}%^A+y<=A`!}F{fu8Dsd?fjTF76IFznaf^_uM!k5j{ zU6t-4UB0b>M=9(K?E3zqIleq}%cUgbN~oz}YVOa)tPgK%RNY25M) z2nES+1u}qeHLwL?0(QO)3Wij12>y|! zTT5TB5ya8ycVAmTO)z`%toZ{a)3U0J`4&lwe6PqM|21zv4mCboZ)@$+;jv-sRtqXk zc#Fu*w;T;@wHhMS>?_=YNlh&4#XNggPbdZ($ZPZzMro@BIRq2ANFZ~KV~rs59L#^RFan0JMx7!@S5TM(n(ccN6*wd?}b=4WIIa(`jbK^9vb*> z2w{HqBQ&6UzXtGg_UVT&{fK$6D37mPoUL@g&^(w1*d-0<7;=CQlpO`U1flr@^}czD z16HP%lyPxNd~Jp^C8@cBV?*QTrH=o+GRhX6H+*d|^jGA0>o#{b#nuNEKyS(=noG@{ zA2f1dOIrCL>&^OYO}5sJkH?zf0gH`KST-mI;a>E+z-TEA!sz*TziODZAUWW{X}IFQ zIB02qHoxf#S9yKWM9W&bb*tv4^vfe8E^og3{NOz~UVvE*ANeS2lMrKS-MFE>V3K7P zi_lH`z-?N!Q`@Y)s1a)Pb)9~bG>);%NWmyW+K{%YCpY^9OVWF~;=7dt4fJV;Jq{-I zs0LZe1ZItJhUv33Zff*DsMSTEDdp#}>Og~|r?28Y#T~yJHLKId2|Ve8{}CqXQ~^?g zPe*L}sZ1JxNvaJZHqTu!HlPd8ysHGGRoPMS#V9$zM`bxo^79xyxQ*m=Q^bfJ+XAzZ z-pNokj@P$Qv`0Pn$7ym_Ekko>L7ix<^)z)?l#ZlfpcI=}jHn}JrPz#Fkm4_sYXYyG zUq^grSx$?qyFF=hw@QsXYA?qv7|$@#(562rk}Va(4U?=6C8~<@{xDHgCLvsKY9bPm9`xB5IOfqpKIl!;r z_QYG{BCV4RsQN}*gsQi2M6b4q{56MOusjL}GAek`v_VdU7Ii=(5Vn=55#npTKa1>(^6}K?c(GFI;jG&Os0%_y5zf};5xoAR;?V580&O7s}8G;q=*x%c`gz1 zoh5#V0goF=*s^wSDYo-^lky>WsOuO(X9+rFIW9BDic+W+??3|VSC$nS44VM*6M84d8_&<$*h&>-^Mc?%8`it*&|!QB8Tqk%l+;Kv0>UGkSk^N! zYy4-$V36HP`8#zcRZEt$f$xf?to9BIb>^^sjj9o2hOptLy36HyJ9Q6ZY5OmJ=JI{` z5QQsz=+>?4IDSF<&+Z4;Zr{2oc6}nk&%SvxI6T)yKRGx1=DKx-h6m+_#Xwwdh)vQ|)r_?c z4QpVaUNKiUh8;RyDt0zEp`Bx?E>qB)3HrDR)kGw-s563gS@sxPdidc1_9a1(H#t8; z8r0_uj~L=n2J&Y>E1Cid65LQCoJ{^>1-P$1nm)_dm>GL;l>N@jzygFm#e*2X7 z_?-US#(|6(!MuIxBl^{my2GNITLv#%u@&g)bvEWzPj{B9YkXVt@*gw%b00p;{X>^N zG__|-;j{C~c3Vx}#L_V%6T4eL4ZfB;weRO0GWiNuk{;-ENI6LH-5RN4nRn&a!owwE zDKQ(OHwceMjL=pq@|sXwoOjgsVl7Ci8mFk^QTmqCOMi49i|$KZC8~V$f*`9%=_=h__#n15#vDw_kSHo z<;Uxu&@-Hlov@`>`@%lH{rU&RE6z7-9l7V4_~VNz758PcYpp5v6SUHLC+=?=eLc(g zi7<^_gnd1`;jZ%ON$TQY+MeHqI7Ap-CddF=;to{R3NA`R)?HSuQGuS|jXV(eUn3&>LQ+mEz+B`e1UHY|- zp~3kLVJ{r*q{CD|Pldq)8!P)vDO|&UlCAFGDM_R;#1;eP1{M;95Bh*(z$l>8mU8-d z5CXgs7o$!I>YWhRryU+&Q(fE16}_-ixr(8`j=@@9F@t}2k)^D0FCLd^bCRS_F}2Q& zXIp|``V&b*>Q%snbio*&s)k#4&4S&DewOj41~*cBIw(FS=lM>fGB!J1fy741c*g8W z?&kr$pEQPkeXF*h@_v`uZoLTyiHau;3(pI$J12C=1eyAtGFM>;m)yr~Exu1LCsL@7 z?z5mx)9P#+5BtBjey*5WHCH_%-_Um8!vL0id3rcoV9ZnXplc@L6{fz8j)~S6&`Rh# z5s@+6+1uUUeAo9=Hs6TGquymL6td`z*VYxQxJ7Y9u?KAYAkD7gM%-@fb4$I5iL_%0D9jVPk& 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 z zI#i-8;cR0=`}(v>>4v1rCcC05w6^ER@l$L~CcG3Yow`TL$?5q7?8d~TXbrj*&-*B~ z3ES{2nIIGC(%g1TO(7CVJ8tP#P!laWnw%XCJgRqGvXZgym8KgEQn!qvoc77q+VoxLkbbBu_X#G9^1k8r4;r6*?JcjGWIndPQ7S<^1NVsnB;@sSDXt*KjfCjFz`oWxT4 znlDOa<=@KA>jcgV2c)_jN2li;$}Q0jl%(&7sC7KD94oSfLRvCyRjEH!QEl6Bse?Z5 zaP*Dz>&B%Ts+m>=^kFO?0ve4!nI{K5wKyBAsw!xiZwsyC@b&7{cf8`Yg|!5-Y)l24 zh6-=$H>gsSa?ao-mKJy^a$14oCyXT?R}T1qO;369fr~+1cBb=VZw-G+O}(&gJ2n^g{5c4tnZ%e zi)b6IEysx^HCaXX@OXc1&)LtntaQ-g0C)p4(R){iRc!2zJ>1UM9QUZ~VG>)vm7Z5I z>ey{&emY|*QHxizTNt`nDjrTTr~fK!bNkgRb@!Q4O+rSZe@Mdme3mHMe3grq(wZ;C zq9op6c9trTOdZ`KNSV);c`d?n<@!HY-|MqjOU*D8!q;PTjvI5Q+qtg1RxU03(NvZt!1TMb|VXXi`6q+v-ul+B2wPX zZdp`d9$^Y*7S{0Hy(-(HZ+u@}s=s!<{tpUIPYev9yf4mnYX>H4RSANN#KKA{N0@s%po+E&v ziy4NmF}Ub1qH*KtiC0-WMB0vdB?T3^#jEid-H@}fwG>ItG1Ls+(@FVX=^V?<#n{0B zSmcWPi>k8I5Ue_6c$5UVSmB2;E5VXEh9;O5aTm!x>T7G=-uDb6ZxsBscb%~b08RIa z2{*J4Uc5LVpt(Vo5?92in7CgPbzMxCa&%JUM_=a~;i-=YSuhC*Zq1@x6>c^Sxh?3t zq2q%T?4bvV+)2+33f}BlZ^I`&ByAvFFU0!XsD*)AAYZV>xWM8$=Wk+) zAC0zG^Z7-Eas~lvw^Ld?t*R5h=uGi5c)OURK1Td!_QV76`#0WwFZdr;DBo?%P99JW; z)eJH*q$U8)fRYFmI%2@~o2k5MqDLk_iM0&CeMd>W`!308%KEMJmq$wmb~Kl>4L8Y~ zD(Ui=4XStu7%{|Fy})Y&y{x9(>etqVu1E9h7fQ1)m}Khb(aHTefZTPCFI+0z;PUi_ zihN8sb6BIj-fzHYdKtA(%h)vUI}Tn){gz|GpXoMG>({EPFu7MzWgcHmt&f3znM#%8 z3JJrM)@hE2zHVj9){fTRs--~KcuFLay0xN&KLx2!Bo*&%FmXbP zO2wu$-c1p1ZPBJjeUbJSz_dxjMu#|w!s)gc$SJK)!`bNu9IH~@gpYK4@0}oaD zGxHPGAZ-P$t7YG1KOT?w%D)u1A!|~)>?+T}$e4(c#36g6MwBIR)q?s$&+kxW?kVk5 zb4iKJdII8yr4 zil@1n4}KJzH&AWJR(oYP=w@gWPPt1}HjXz#lrB=2HuQ5WL$%uzzFDg{I|UU<%CquM zRk`Xl)Ac&mo<{*DR)UhGl(CV!DDXd3LM6(0RPT^=nRK-F z>R$tj?56funR%aqGhI`mkB0k|s}p{;`?dNlm@NhsFT6eE`aw@wWfvE}Y-ZHf5zPQG zkt+F@l;Kt$(TQuztpfCw)XGzNG{T+uRC74_<65GnWgkwAF0xP6j*S2oAjEig2am~@ zv`Ma^jsnm2Kcm;=4NR7xYh9!HnV)m^)@C&79FYxsQGbyBy$JHHtQ&e;ZrJHON@)nn$Lk1bN&zwd0-eV5uOO`BeCgxew~ zn)1|ED3g-SI8rOzb{kY9h$3(XsJYnr_;BEXl0}NI-3_4(f{7_9h_M7I#h1A6`Lzb6 zMrqp4Gn3!j^)LY*J@CQhaQ9Cx!Kkp3u5}Mnl0MoxB>+r$sF>rGwE_$}&KswAtk z#<*rezTY_Bar28xzHP}on<=Hy%nux0#UYN{hE@#q+^N!k?ZQGGW1WhID%G~*`085vB?E?0tLxU;-%pA8(VC++ERa@6GBvc*Zw+;kne|oha1XuhvewDzC?Crt8;zy2=yO3&o2Q z`$nADOY*KW-1Ra!D@oc6EAb;cImL$$`SG;q`TpD(a-zB>EBZ1+i}{W9Yit!HN<}OT z>m`%iS5uptyB(KkeLvv@v!#*~o#KBV)7BDacG4)Gs0Zhae44w?PTin8zG3ga>xRO{ z)E^3wh_3kcH#wsshXcdHHz-x+M`TpWQz2n_Szw5`U&eNFE>}qp6?4$UPTD-gP ze&f-5kU>TZUHJ02D{t354^ia!c3Idz5fcCP0=o@y8buL>sZ?1{*PByJyqWb;BE=8} zJ;=|=DJg@bw*sy=_4RG(Dl>G$59huusiXRT6*evp)~$L5{0G*dt6N&-ible87P}WI zAEo@>K#)}Val0Uj;<1mp8Aox~%%&uK`#H1Nit~)L_l1ne-p=M}Drs&h7&7#}#K3CH zh7M4s^Rz2QrC5FX&$GPc%CRn?px`DGdZ$x}lb@r|EP*9*+qjIyGIeEwz9s`rZoca* z`Wo?!wqSJM9kt}|`zaW{p_DY?R+-A8}UM&?E$Cr5?WqgSsmnPs8Qc!?x0o9 zXjA^wjz@)uHOEr>+Nv}2deiPw0A9Vux15{)HoWdT1=n2mJ}B{GZ)cbxa(vSvh5B;~ z7MJd${vYEKj2{w<`K)Qcc&}G{d4tOJIzDZKn=5pfC(4V@himYu;ECxJCN$o7H5A75 zDPHSENK~_(CL5c0q3M>i)Wf%p>y15XUh*Y5C5J>*Uc})i`&xfu18QCbVZxEDIwgqa z3<;8CxChhkE*BJ3DoK7n===Eu^VqM_16}~W&{7l=G+FlNwHKz2b?v`w`-Sf4CY_DCXYcb2u%*;<^;)|Em5NI*h ze6efT-YfTcHq-^l5k&1Y3f)=x`M#OJj9-j9eFp?X7Y81V?s~Gh=Z-UbVPM}FaWJ%C z-X4v>K8v$)==UeHs_A#DD==uS{-U0c6h5^tn|m@skZVh zcH7h%MPfAhLUJz|3l1I+Vedr^@dr}?0!&=#s>fFXmPLp0ZgF86-UB-t1}`rDI<&BU z!P)QG&bxCn4Sqh!%`qwFzjC`T?ht?Des(4_!$+dm->>20<}r|K^33v+1@1lF|8GRX z{jrBB39sGfKRr4h#h&u|dB6DgHCha7|27S!a;TC>)9?lv8&4ihz15lj9YvI!bqza=$g4^oRpzKp@MFJH}8zSK4e}$6i%ig=Mi1%6y2=aIKT9Fn8(-qZ&YgR zTl{@ywqBy6NgXhgWw%nD-%QWWj|wzJ%D+=qRZpd#dttFz&gm^Qnr>i|%Q|sZ=!sQ; z`wpFuvSwkGvF8j6K50#fROUV(&1%LU`wbD~zu4zTq4tkQ;e89^U#)fFYWXjR$gVNy|HSNA96(+XaqeLpo@`7sApk5*)#4Igj%(c<~^ zbKiCVrG>L(-PrWt^xVXmyYxPtZMRR&9Pk;FsvJzG7@PUX_u#q4XWn8jj5m|x5q_@``#;}+4P{(91H=cuS(PUFJt@A+Swug@zezn+Uw&N9?& z@B4@kKsd%Ia+!Ml3miWr|3#5*G67aeXc)A)1rQ@ZsYgRBryN&)=WgSp9g^cdATm zesXc|*X{58O`2#!vnkA`RCg3w=EQF`dgho|zq)^Db*Uq>|CF)x4R^LA_wYm)Lv6O9 zn=B{QD!S`C$VS^wj)s0na}n?dQv@VmR985V0kqrYxJY8#%JSsJsaO#K(|k2~R-U|I zo7>vAsO(z~^K3BZH!S5FHos`d9aglmezoOF(+I9(z6Sl}KJ$ZIqei&#d+&QUVH&*S z^asYfgRT)%A3B9zFRW?WQmBFf4hk5YzBd3r_+v#3<=O*e^WsFuY0|XvS4yoCnwlw< z`ZlCKTW#$rq1>{!Z))P@&dLpYvYJ*aAMOwu5y%g;RlStT#4E!(=<~yJ^EMX#5ZXtG4;iCuy^E~|E;UP;>0A_!Vi_dXJCUOyby%)_&dJ;ywk0aiXu(o37zGy z1nk!%*CDTbWz0T*FFsXS8BIpXLK}h!dNjvvX<9whViNLN*rY~vgOK3<0DAik;bo_7 zLn-pLLyuH&4n-xMnRujFxhjDzf?=bYP%L-B3d;a5)!OWRwk$uy;@DW`^&eQ}FzeEF z?AXuC7I`hf+X!RurT6Fw81T@qR|$kv0+8#n^Sf%e(^Y;hx(_~8BDvdMOg33T`|inx zT2RtS8SC=~oY)b@pBFgDBBEcYpC7Ercm0EiM82trIm^u2b)nVm0~NlLCn*=ZGD=6^ z_O+XTyskt$H2SXU@+mwR)!g=>LcghmR5v-dQkNquE_d+KQn>2owm%u2DjiwFtNLAR zn2L`_VAwECLwXPYp`5Tid6pxUi!|ScUZI!2<=^IZc8*5;P?E7w&9R@gZ@BhHOXN^a zUBBrVZ~TT&iB&L!HsLOC;CFNHrYFa1Hv%&%CgzQ}%)fo6@AnM@W(TAvJ~H72J&P6_ zbe~YOpHkbbLKUU0C?OAc!mm8A}E>HK(lxc~|QmdEk%$E}kF zB5|lj%y2|&Yd0!CTQ5=l7$H<+3+-+Sw<8mP?*>d*4g4(?F6RqsoJeI7pf9-Ex<@E! z@1U5Dy4i`?=52=DX_ju6LV1pxrnUF3Pz!SU)WK{1n|G#K4#-8JAldI9MGrgi+DPxE zr<|Mcy1S1Olxf`K11+|f<{hy-Y#{(Cbz|y-MpdRuV*yNWP#*%$eDjbN`1P;|%eJsM z+Lx&-y2O}d0eDgPzGp@p(r# zSTi5ZGUqlZHfYY#P&LwyzpX0k`&i6Agn#lw7f)445N$D1>bHk;E--pc7@BY$O*=Di z59gD(N5c467cD0b)4K~z;ZJR}KMa%3maFn3d=s=M%s$3FzecCx>qu(cU1~4a->>vGzMT3XBOjJvwu$H9 z&GGrEwyF6krm%cTY6!U2n|16*jO zl~FJN{BM+GLxPc|0&x6RIY@*14JyGv*RhP@aCt2D6}@|Bje7q_^~}I!vV0&<(|y57!kZSYK3TZT??tH_8`k!<;yG%|QWF<*6A9Gm7$0_Kf9EWZ*U5b*V6`;R)wWUKc z%Vu|d$i6(Ck$m%1dxO?ojgi8VIhSu-UY8!tP6}Jw#y9dw$7)-fN<>K{S3bj*;x*`- zt=Pq(CZT6|^OR{?jU8qC!0lz!c1zJib*}TVcz5nqs6p#(qdf12(+)iC2RXa0u$>|H z=IYV)$3)~=pI@if(l*p|z35cW*V2+@y3(vvj!JC&F^e*3vC-$k6&05{yNB!hM6_#A zSd7g!%+<4dUC0LR+01=e0fzik*=(lrduge86p{>A+{!AOJM!DfeO_^5G-J3lV`gmr z-}qbrvwl84$s)8P<$1@S(6Wu@4~I4gNC{lNp;E0qEOz{Q2`Y_o0h{FafITPNV+;tGlvBZRx1i ztkHK1q!!w=_r?b6toqwSEt>S1TLi8J+1gEUr+RPXntRtK9E*Ula9q)knoSAAg&K4K#P1x@rK0l8;CjWOtqMnDGzqCmOg$iDwBOuvr=AaiYkl!sz!f{hRDL z)kerH7+Jo3aBlnZsvZe{<`Nk1b^tT6#NrRgG+Dharw)Ex0^ogPnI#TCoxOOt;7Z(p zqC%ARMXjLq#yY|84oWFa)gMyn^ze<St+01>wYm@ks&Y|ey!nV=$W9AIyOAcXrupym`XYM`TC>I{?w z6wY#qD>mlyo=U2(^u0CTZZV$Qko{rx^vv(wSG|s2QsH@`?48@pmREt9nh@cX^m_tq|R|=T+k2X2UMlh-h&;&D9reFAjW{om!kUefZe>tn%ZG&M>~y z0bU2Ol1Eg>uv1E2{$RvT^4AP(rwOeEf%P93ufT&xKY#4xa(qa2O1P1>){2w`s(TCj7i}Emnx#Y@~4fq-Gy&T zkd1vHwxH%jjWX~F0Bj|g69b>1E{VR{jh_syu!g#hyYAPh+jG3Nx@`tx%;b&V?RFU? zfBE#yK0gCm{Q~_LmHLick7$gJD79 z^I-qKHKzMk7e|WGHQ;tzE+W~QlGt&fj-9JNgH^>7h zO-HCX1x^&geMPS)`-zUSHYMy#knd_@Vj%&13uP#ZGOSE*%DX`+xaCk2?Z~HdKf8{B zybmx`T2k^trNYCX<;4>pu1C7_1I?TY)$>_N9u$eZ+mI*{fE&t#GF^nz_x{IOY%ODC zMLOCK_CnH1mru+UFmGg z$+q+FF+XLzu+(BahPiL|Be5zuj!KEp#;~bJ-0~{=e0NUwp5a>Zss%@Sbn4|-Pr|@O z`SE9~?|B7~VAPY#<7De_bakCY2mfTWy0goJ>{?6Mf8tYu$qsg65bbmQd{>=ivH&J- z1D}$TlKQohfEBxO;32An{LlfBwa#N2&Vx8{T{xbEm7SKHr@X5^!V8amFN-hc`jp{ zIf8Q+k(k00HIq?LAS+mZ-|IUvS3?Gf2d`p@@FEB<*W}p;R(kRF{gYmbsIn^0f+|P2 zC7}N>|L1*;f?F_(Q5PYC-245rn*gO&_;I4m1y}d;HO1?QiJj)v5$6)%(xnrN)eL+r zQumU9xytflB^etW-?n!f`;A!5=w_1=W2Rn>sdbMQSIE7z>z~!6pHSpy`2UY;l$rLp zw`>I~8p(JsHvBOBsd4(E(%sG`Sv z0H=zA`;9W`ql*d#8zKoBNNgCOs#H(_Zz=pNEazN-Rnq=;Spc?#C{>7gHowLH&Xl4T zbbQ@pqHV|>?w+qEw0fATj+Z&kkeZk7X{t7D#sGl? zVWp-{-FL$g;ef>wGv+hzyaiQmn&6A7^3dVz5R)<70rVEwWBlrwg2E2MBgeyC zOJN0l8IJQPd7Mw5{?}vcbs1cGY+!VwP(%h9XvPi$>755Yz4AyqmT^8_)aLV>Tlnn( zw4aw~ScODSE12_ai1J*S@}TIUS*kuDdAKpew;7UE50PtO9f}y$;L))8jB5n!^e_WA zi_OV=L#54J_Y>+SI}1 z!(M6^cu-^-x13STBk@##fj3yn$;*deoQ#=+l?4G9fYZ{NB@}(O5+*d@N~xtW%|1|O zNIKw+RII@%98E!}_Q8;oVE$up>W1K&^0WA@2jKBgi9gsZnytz3nH`*F>;{-K->&Ym zy5!1tDZNnt)`?iDMzt*&;zq@9FdjBc-q$26e2iyxS#?d#tG#04&q_*WC>9<2Tz)YI zCYUp;^{%9T0b%=0$Gn122e%dNcl5V0#hD#vV>{9EwW9Aiq-KzIId+|mMXUz@aEZfl z%apve_8c9Yils@4Q+EyydMSR%a=ap(RY0o1a51#nywme9v;DKlGEmiEIWjdXp9?!9 zk~Z9dmx^QE%M3yHK6ab2w{id@Td&cbeW9q_-;?~oGu=omr& za=reJLhIa!=avIgvu}ZC|LKYB-Q1!`p2ad0nFZhr18{Tdx{U)vYrB=qsj*d&y5rPZ z?4zt+S&7yNn-HZ49%bMs5n2~&d`M6Ii#ZUo{eLnJ2nlW|+uqzmABBgrJk2QK1k?qt zgzGMFCQj4_QHK=59cnTv(kDRqce`@E8^^nw=e|{~JJ?Bw5}Hi2tfb=Y4TKoIco6|| z9Hf`{x0Sfsv%fkYJ>P*(!vFu$ntgwFR$_Xi;*&$lK35VF`K3cQ@W&){>>s);AYLY~ zx#RfZ4_3Q32ES~HVf>tGk}GLZbI1G?VuvgCboOrCRaf!w$5t|!CK41xE#+#Anocp!3_wRdt*LBXh&N+X4_UF3xF4lU#U$5u6pZmF=`ytmK zb^v7PgA7%_c8BUB1s*44)(W4P_&gAEQ^;8Uds>~aYP5p*jJgRO$T#RwT;GVs9wsGd zFAF~@pXxiKI0E%@J)V^|GA*_5%p{t~RK~4qB<3wZc699%%4IbrOMiX87cu#5SwbRXJ3y(2h;wI7*?8Yt()16K|lb2btJx+-*RYFiUO@$e{o28xdI`!V?MCgi z@~yg2k!H`&b6qHPTzdTIw#i=j^|Yap13}=BFZ%X_5J+QM1g3uMohYaMe)aUddv-|^ zj5t9J==T#5A=DCsWY`31!2dYA2$;bh5F;jNpwn)fGCH<{N|;r{c#{s`JaOn80bbz8 zU`7MB90oDI)rUJzhX1LeZom>jY>|}3x^tY?5xBDb$(z@9k)8p-_%<}`tB`CvNPofd z6Ifp$;LcXeH$X?s-kIDyNGt>)zB$?hhV0F~)5OCM6niH8z}C%3^toD&0=b8XYWH=7{EqvH0h>ZR?6Lk=tGh$RRm726hx--#1R*$v9CEoe?^PL-bGcUpJHUQMB!KF>K= zabCie>0!D>CWYn};ls?1f_$rG#heC&j_)u66!(Kibq)TIfXP9W?iC6-I89f!aL(t2SQZC#7rz-;K|GZ%b zKuLV67k5sTPDnhw_wa35u6oW!y|63Bg=R9;q}^LIE-4Q)AA;<(2ju6PwGrf>@yHdXdMzj z>X4O}u8Lcv!zyqw@Lv^~=Zk|v@cMaVY8)CA9vJ+s23Z6xCvgbJyb5v^z8zB41Q`2? z6?0=NNFMw5a!UPS`K~WF&@5S*DrsJ{U%CCUkgH}x*!iMl@$E^T!aA}Xc_!BvIO!!x zb1Zxm%y~(R8LW4frJ%;WJ@!8zI;hG{Z1(@La6{FLW0~GJv@ShvEni9x3)vk>lm56; ze9PuNQYl5jgIXt_JP&Ky@LpW;8kpf??D(dB!6gSSIria>A>JuLR19bu#!$UbcVfaa z2@3$*8qv3t@Uwngv+w$kB(gH{84Z1ac-ZA%q@E3x7`Jw z4bq>LBn&oYv-RBBT5+%SO11vuyT=bHl^i&6~$T%Vt`P(Kz+{}k?bUDWh^D>T?GV3Ni{cgxmj5!sbaXVH&(C%RH^ zXnDcZqA)X1CPMNz~ESF$K*;4PMy1)pjA3Kf}UOA$f1X z=P~8sn?X+dEo&ZBly%p_PAO7LFzoIK2uDoPCYt1#h+zV-9XhmRC!CE=Iif8T8=xy? ze<>&Ch5mu}~vCA8LJ%!gncBW%Lw9wkv4K(xbN9ukYshJsX#lLkYt|(Bu z5_uJA=V1`fM3noAc`;GPkV^X1D{UxwS{yn597LC$*&~;NH3Yu0Mh@K<*LQ%bxX{MuA|BJ2z@~#h5bUWa~4QG zU&tGgz%{hyx~Hgql(eexecz{26PC?=^pSuwFj={%+R*ikN6zWGSevxWL2U^mqxju< zy3IaW-r_q|6FQo-co?%P&7#TtR^&R4)& z{MDN`$acLCiK$h=Ql=oXihCG~eK|(8fN7HSFaTIP+98he_`5G;yc+OYoV<$~m7qa| z-Lh#~VI^OYv~dUNB_3xY(YS@V0@;HLpU9dx{6V$p7IF%j_z8OjRge>u=42f!?0fp} zY)0zpZ(MDYhunrrb7||%e=F7!%>0&PB=>9Z(EX)Fm+a!ZWo_*WLt0{l+n=W`3J#am zbX~qFDWvyAe4M-ez9)soO}I>{Uv zN8(-MJA(3dElsev$zrGq zbQUo72+5--&4n*hdL*F0)Qr zC%k15*R+gDc?brcF9|2;>URvepPn90fguHapfNPfo`DtaTr5o8DCfx@Y?zEdLL_eLUv#&H}P4@f+++nP|mxoB#7nH$BzRW)=e+XfI?Yqs(uA(1{@WC4Q%%Y z3c%t+a>OvVRZkQyfK>l>LrP#NC6C^E-}weRd`r;&VW*l-9xTVKdzDQyHt%jY`Z3KTr09Yvme~;cqJP*}phV0*;pkVvWDavRKb*eSkv$ONj&4F7kXX zSdB$JG*$Z)_Jm~hqKemN+mk0(Hb}!^XqYqvFegy_@)-h{o*4So+63Y#yheY5C||(M z5MS%QNguh2qlD5urzKd=l+Rs)fd!U^`;%u7ArXg86`4UvHPy@=xzpVO9uKkGe(-3N zM_@^E4CX+PqR{K<)dk4FCx(>v!Suuk5y~TZLl`$ctxDVxfXoTOsV(-$5n^)7#-~Gh znsa;jG89eio!wI7=&sC88Ct#<%EGBkoM9@DPac%-kgx8e*~?%A;u(^YSmV>YriUZ0 zx_V+?gCQMQ6|Tj8>J4zU6`~Ky7y7`?&DJ#!nVP9nuPSRBQGug*fA91pXJjKH1#xjY zb>21I?_2J=VYr%KvXmTuzFUfp{~2#iA*0}cg+urzAonjO4)_+hUY@Qsk}%eT?rXLfqT zhu*jv`v8QKFy$8NBZ0rnSm{LW@FS(oM#BMhvxSHKg+5oNDL$Ws8-M|%w^HF?$1iLFlP)}yNV+*66t;h8?p zPOovC&UsQ#VlK)(*(Ac8n}rD%5I+N>tZiOog<7ckj2$88junGv)*~_693P*C&1(N3 zN>#0fgOAVWvSwuIp$Q+n2pqYZZ_jt*E5{%*(b2t00RrHkZjbe+k#O{H+rd8L7_)v9 zi=0AQ?t4pG0&ht3ttjUKm*F&-kX^U*M|QIt#q+M+pz@DVW^v{Mt_ID_%txjb9V{`? zwy~_nJey>;SlX****hOQH}sgtbb5i)-JG(P1k1q)jvqfWasXYw9D6iXc!aUvLfOAT%V8YHvQ+>Lynu9 zUE=wN9>%2bJT{a|y?ItCsGAZLc9-}vlgBK|!vgDd5|VOr7g9gLXIzd2g!K6?E48t} z73|U4h%TFsjf>*}yNQL^k&(PtuU{J!UojKER$4mvOAR`5`@1?qoTMj(HSq9{sWQe9 zrLf^$J;U3Zitd|Y^{1~6;1IBC=`d1n!_&t7yT5S7F)6YFVzlomta#>K&JZ+U7*1Tf zur17{e8S-REv3i{HWPY5-K_s1qE zorGjiTMo=`uWM$TX=4*RTx*>9N=?aYVKh8 znH*jx>1yq-M+WtW{+WI-#BDQuD5%`XKTyhl>(kn@Qn{@PkD9Ye$E&HKPgw#|4-WCR z`h|S>W|1}>Yvc5JIq&1r*s`WtAlY6b-&V0-Lc6-Cu8^o)w z?-0iN;73iZ!z*e)Fo$cCRU8a-@0?ghAlu!eKn=HVZ$abc?x|7jUS6aV;!MYnOzldR zHMyUd8neS`hce8K>=o>K4ttrsh`QwJmqi>o%MRqEx%TZEP-%vV%&(3Xq;9|@0zYW<6 z9~u~%=FuLTWe<&s1}$6unOoCAQ)tZ%Z-bhE)IcQ*VVy!QrSQK)o-0_%W}=aRk0nf4q6^BZAL(`E+!S3E(VJ)=7%!*kCEn7dAMQzw zuoK~-q+blH>cD{`RfoUhzE!X)DHne_QI&$!i5R=RcPr8sKg8)lHq%Kqc5}18dx2fz z^zs3VKQWRdo}{MOPKmHad!Ud@Xn|p@O~qJ`j_8osy!Ld|;oEv8=DFs@bW)bV0Jc!= zyBJ|g*-PHzAzj48VY&$NquZ7cy9@dvx*`drbWr{E`PQ}T*Kfk49&AhlnwPsV*4uzf zqYfxQd_&-xfLIEIKBvc)<>=xWW@dlxL_tnq;0~rG9kf9EOZR_rP15I%tMN|P`DBf$U$h+HQ!(s) zw>Q}-aBys5JW8Zvrgfw+^ao~b7?i=RhDvBnt~$(r)ni^fzf7mQmv znTz6KxHW~Yx`KKdFWgF+N2`|*vuM%O0~F}5XTONXCMu0MRy@}gXWnaK1`;{im*nUQ zA^1R?$w8WPO)p>2A>X~H$c)H&dg4qXU`hk?rgq{?f=w|n3t8HJ)!O%iaQWA-?ujOD zPK4}3pO|={khF~w6P7fJ;z@clzx(F4krO(9_|#UdTc05%lb+%1dpM${on>RQ5qRW? zRkKfPcldbz70ExGx=8Z+Av-!7Wu|$?KxTJ{;+}z3LcCc|LDD^fnRD+Um$E?u|fU!M3eH$%G{GD zPsZs8;eIGyCf`hWx;7Sr@UFuB$9PJtN(8TWw@IP~wbc8rZCi z>DkG;r{K5dUzfj`v!}G~VV83nX~h)1YE|I@p}`9j9>If@L-HAgEJ}^8+CLM%#f}6n zO4C30fTq+Td|ynO>Ur*R;}_i(GMSHM)MRz*|IS>H(7+qNa9>2tw$_^$%`WcQJUGU5 z%|B$xQITCCX%ACGS0Ccx&$`&Fu2mOZ6$H21<%<^dJ_QGWmvCt%t~9~Zs|i=oXdk9R zwwB>Ik^w5vH6D2|u!12yP=T+8=Mi3@aw!d`iTVWvJ?MZ88Nv+-!+Vx-ypaKM(ix=s zU#&L*9?1k7VGs7d1l}=FqP$z}-@iIcOAzi5m%sdTdwGYv>lVPKfsUM6c@J3QkVS=9 zr_I>eK!Y1IkUZLDi6-+G{7YeK+XcQzIkhY&(f$kk>m1VkMNF2`uacsGg{eB{p(Mb}Jm%D;`6Piq%Vo$wgCm8m2BFO|0?ES(l3DN5b#-YN=iFGILw%c zHzIoOxHgQtYyV4!#i?ag$kw#*iSC9I=cC@AW3dHM?AI!eg}bEN4M7+kFF2SjElUFY&!Cg6yF;GONrlXU zAr*kF;J|OeZAW!Qj5;8Sn7>`@Jt-qTQ?*7g#GSm0H&X$_q$(fs+fbRkgEhKd{yCHe zZTn%zgwM-(v~+WBJl_h&2Pm^-X`4_*EWMBBIEWO;OUTFAyDzyhgJ4dgdjT}~f^Z`_6Q>dX37kutF2d*vdJ_+pNlyLvUF@WS`8KMq(y?ko624>)mO1SO1j z`6U%!yemG@gxrCMdD0QEpH#=}%)w}#B7ovD0v;hZkJqp8zkovFd>1oLjW!4kvH{oH zNQ}Xu;Wp%(ghTvQu9yD+5?gS#ST=!tHD6fuG(eK)JrKSTYa|AJf#C3E$r1-I$QB@2 z0NM?EWe$=B*lS6F>&;6rT!nnpDi~xkND;-o;wy19?I#E%=4B9E9*1xXHc{9x=H~(D z69HPXBM(#hh)?RO9t5020?5VLB1;zRi^0J1ganTM z0%@k4<%}m9R=Fy+IlOrgfDc?FCb(!P4?^ICw+diL{tn|}PZmm8TpwEnVpn zfbr2<4Uq(aEW_MHjq(DVLg#dmo}JP>AlFPw%n3#rC?Poz7JOY4c8bL zp9CZ!$=M5aa65Wt17Ao$0xy%{fb`TR&2s1NT^|+rB>E8Y6d3bO3?2jHiI-f1pB^q? zg+xC0hZE_pBXIP0NhAfUL>7yBe_!HLC0XCluN8$L#=`6xufZaI_M}qKe*&_^i zB4E`=rq_sl{gA^) zHdEM+qpFQ>5h}BcVjcEOBO)zgpVK*S7FS+?pas6qdm}25zL|H593@3KQ^5^(6_GCT z5$}A~mS92B*TvYZh0n<)WKgn}#IDML?diYR^n)rwPZkQ`EE?lCCX#O*#$?hiv zNT3T})ehp-SPy9j3h1*1iS{Vd!`e{Lk#gjZQ6Y|hzDYm&OC$69UKn9i>&SHfiU1v) zkSt|56~YNryL>IeC7x8zPI3giDV+1k8F=IlOpO zt$4BSA^*NzJh<|!plxt7yS{>_n#5b^{KR;_c?UM<0&3&5yQ$@KLs^V<3FjEa6D|~7 zlAb(4V+ty5#(mK!4}pokvsjW|*ek?5D`bYddw>!&ip|8s6i1ZU2nMW?LvC=xd`!PH zjvrb8#2cFhTxZxOG4`bwQ419_hc>uiQS)m=FTx|;sF!Ae^gNP%KX`itxN>jRn5qdJ zRw69IBO_Z8eyQQIVG@oA8vZQ<>_3g4$pH_du)D}iqkI+iqru;$2P~`x+DT!G7DZ-= zLtwclR1y5p6c){|+J}rZ?<4!?9h&I1enmuq_1DKe5yw)pg3142Vo zMB;@?hxfmujw^o^tA7vy0ocx-s{8dC>4yYz`(hLh2p`p-MbLGXOEEY0C1KfOJd?(n#U1jzd*$~lDlw^0dlv9 z=96OxSbpNvsocZ|(ku+|Z?eXvvv}S3Q5s>VH?EDnwGRmE@@*hBM(~6T8W;dZG~Nza zL$rxAe7!r61ro{SMtfLl4Vi=4%tf?7-gQPFfq|jEEqSoje2lL^^no9V6Z`Ee%LPNdz&?@>QKD85cgzgqb|_ zH(1L;jtTWNj8TALO3?J%k3AN+eF$jo$@7;yU4&e65JL*`ohLau$;O*zD*J%-eoM>k zC|g14(O#{JY$UpLuu4$)%mYbPXo;W;BhLbknAxH0{8JI7Rg&~YFecD$MHnzVSQX}A z4Hvvrb1)P@PIqC6cLUuJ+80zl8j;$$;5kah$a^G|E}m)zXfTvOV)<3;NagR79a<$q zVar80V4p-a$cMWa_6iV)>_I}Cfvnc(!%#g@5@7%U(l~7J#V6|Z!5-BiGGmg3qQ}T@ zfNMVNh;rMj90s!855wz~==Z!fo4@Hjw}9aBu#l;G#ha<p6Um9XJ zW{#To#EFaD6>T2BUwO1cJmX?eJDLj+?Zq9f-Hn}v?4|HVCXr}=C05CxL_iuC_QEkF zhz5_GnNdz1W%!{d@Fp#$JE^zkd&-lAP^d|rg`lEh9xT$Y+fGmLP0XRzMev)P?vN2BA z4umbobP;|ecC_)f*ZkY5JPD^G7Zge;!M+f@ygal4@v20cl-y3Jtww(#f9QAQ?ZpMf zWhWI@v`GZ2Sui&9pW3A8JQ6bcz+t~4O(GD@5MnGb*aC-doC0hYc=7}*aKXypOV2N{ zQ80o4I%jTX1bL4%d>H=&8H?{loWMWbLF7Oj1WOn8YA@p?x*fuR4;+8t5rbdk=7glf z8&dxo9pQEYDPG~m0oF5u+d)jVZsLn38%!TC;O_|V2TImxylNnp19&2+E??S zXy2Iw^0vdse?pbiNhJ0RxC0HKw?MLZ*IMK!j3nek&(wMo!3$gwHYX5O@yzrDo;Tx0 zRUIdu)M!ZXu`&lQxO}n%0T%UY#VrEI?ra{|0?3LFhD@Acu{j0CY>XRz9nc#LD=3Rz zKwO}U-D1H6ygeoj+wJ%aOT)BtT@b=?RPoY*g8?hc$WQ=U_aqJi9xk7oz2)~Ah^zX* zJ2Lv2pJI*OXbKJA_GEsu3{*6E?5xA`l%eV_%M#7+x^-v;6nP`;CBo(+7fO0&fAI6u-sY0%Rtm~=v9OF4k&Cb!R+_lS z(5rmGS4T083Y!WuOafKi-{42!5tM*kKV|=4rB(TeanzhpX^sBsjenp7i;VVhp@qHc z)%6Z96&ZKPt2&Lli&Z9vZ%6#aNdJA4m<=O*4DB`P@*&A1HfyO8K`RQZls{ zx5%?RH%k|5`Zc&cJgv-5`=$@2RWN(4aK;)zSGuoZ_UE_k4nCpYf^FN$q0;1M4LHmq|i9#>sK0CPFM4g?D9ileCJ zAr}ZkDX#)K4PMy)dQ0ely}W(H4RH1H7Tg^){ky*6HGwpDl0anusFy`(7gF&l9s(Ewjvy1AD#Hw@PQXGEA^6(* zhg#TJ<+3FP-?AIU#%Jls#PJEpBsmBzd-7sET_Dtr8nJ^vqMPM+unhCyGUuic-j;V% z$w+VCL^rRc`P?sW%>_!${8%(+(@47+&k}7Uon9t@b904eTku%FR;$cW=0cXeq{D=- zlXDXj?~_$G26SZ?QrACu4bjvSxR`?jMUk=KZ^TGOU?y{d*!+Oxh`eltPKbR*nH-C= zo4ktL_B-;1wM&1y>BuUZ(#kMF@H=NVlrony%O#NvPT|I|EyzAb&tvkcHg>+;-|vLzZEvd7 z;gBi0B0-9cqmcIP{nC!<9X~sSZ%)f@(9P)8k8|Yo^x=7o4-%0VYLd7ylqXYPIw?o+ zXi6%dzFeZgM1bn7s?D#_x%1AZ55v~XN+?d+>$@QU}XJCJneNic2L!$Hty1)<^KS_RN`ssRFRBz?fX zF6RLSh0+^tlEwPn{mN{?MaJ6A#}l9FaqDz+cQ&{GQ`U0Wp5BEkbW^iw8Jx$_jC{4x-B5cHEY(m5&bMO zYSs&Q`hg{2ka%EKdyvvSilq&evmDA*TmDjf7#q)bPJQO*$kbwpR6w{@Hjq>)Ql`Te zB`YJ%JgnMX|98kOUe67@&!6ae$|>Z(kPa8h)8l$Pq^I;DLFh(U^U>!Uk3VKLB~kCi1is;-({*2=sKWfLao?|;WB zFxvK=0qA>@oc6il&!B%WV2H^FEtFcoZ9RKr4Lp4>d~*qmPq3BF5MIpfv-5Cj`?tRu zT7eN-;qQUpu0bh_0T+P zK<6hc7n+r4*VqKu2i6B) zu^%0%o9d_=kh{%?pLfx`*p7!Rj`{p+z=l3|q6y`%Q$BB+xb%Y~Aq;Z4D;pMiK2T&# zgK*nL02<4}c0NFQIRh@LfhhN7jCa6Pkp$vR5zR4vfVzNP~ zz%xpyK8;UEZRo-#Lm3xMnT$(y(%N>a^^d!xH*~AUIB_6NmLRwQ zq@yTRVFclb|1ZK}o|s0D*-vv3>a#&}nY5I2+eY13N8Yk(ku;I5+jM-(x3}m@r?$lp zFnvgHT(X2mPnaiqywTjt2zzD?D1}+`t&k%J+Tud;fpAvw+!-1;AKmv7pq<9&2c^cS1rQd_V($Jzi{n&A-84VI9NJn|nrHzr zo;#{@pjvbfEAA4e3GGIk|6h4KfuA}x81OCh+DvXhL%`3+J2;GTf_Twf><_A zzqI+i7md^&oI*^E<4A_7IDxY|3YHo;45Tb6Yq5y8tqpR}cG7m)w-3*rctkSP|3FVY z2eGz^EQFc%%SPXWQBUqC9mjv4GUUA|iz~#z;o(=E!UCRMsD*kJ-S~@@8i!7#*Xzg6 zmg)Ws^b}}(sK1tJaAsK|7EW36)9}<7{oA6QNztz&B1B_?r()07 z9BSUfU$>-DZ$Y5}>s^D$g5^I&|hdfn3{&zWrV9u~0pX^U$<7w`DE zJ-*YjO(aVzu)Kwp>4RH@sm*aZ-0RV)w!xw<0k&(PI_xT|t99%8MzG6xDIPio!4?B&ehx}+-wzahh#1v_Tn@9e_b|E5k!W2d|xL0iH0pEh3LTZ`x zCIoYIWEjA9@H2{QvJc2-Ewn)!z%H;=w7Z;_LOaqO)O)Wig$+Y&)7mxfdJ74D`pCn+04M+j#rSuMCYRW)#=dIM8NoeS-+fIZ|8>D;8TNP2?lqWTGK|zy*i|%a z+Z6A}i6mTXh6<2k35bbZLlpDh{y9WPhY>C`bEYQL=Z+Kf0l#t*?yEoyO#z37o$mkm zvUrNIZt%P}J0Z`&Fm_`t5f+*CAA4vk{T6c+LOd+s9(OSaRq%yM@NdVUKKLW7?Ewd& z)TN!vfmQ14ibYo+ZGt%jx=Aq-csIBzF>G1h1v*qr6+5pUGU% zNRn+?v0kogzfelpC5LpTmVA-unwCx2{zyNi_Vk;kYwg$}^{0iGjo(~c+@|rSX!MmOs{wOL@(*&HenO z{-AR4tc_<8b6!NvzCtV8mX?msL*ZKuB3if&F+AiQOa=rON}z+nAKTn3Vto0fc-&iC z6*QN^wa!h9Je5;XX~kwf`j@X?Jqtf>4YI7QHzot99ylBrnEPDVe=H2Oj$xK^F#C#s zU_e3l&ct8CTG85e7aF)+(s^XeL?MGv$QC;6JabZ_2(pEu;pE*$qb;ia)LDA`0Jc|q zt2SX!dDqUn@gfHg4;%~P*s!*vo_bcP$T3u}dZ%R4Uz~aNo5YjYT23r@rt55SBDuJn z;(pAL~ix7_Slf9yoV z+$Y&a+M?WkW+|bGnbm!hDbg9xO_27|ki0Z;Gt{{qC9d z<~^2I+uwJ+*UohG3fJ4J$zl^~Rd(Ox_KqGeX?tDSM&{uIl&rhCqRePue)|6GV`t0tp4$17BcCd;6Ei*fuBFkT>+I}Qq3BGdi0!yT-IRmhY_lni zneDwui$?IddIP%9YIBRJiF>6Ju>tO}W#inz2QtTF>yLdNP+%6a;(K!YWbItIRG|GB zJyb6B&Fc0I97qysa?Y14eYh}QhK5t)Gu9KhRw7vD$G*fI9T3H}v0KG)7g^t2Kz^T{ zsvc3wcdZF@w?8(wHG07Zzl0O{+A1p>T%}AOI=3`g$uFn=Gc4I{m3g>BkbhyZu~3$w zX;h`y#*<$|;7EME_4}tzXatv**?4(*jTsmjZJ_PQbLCs1J_9XM*_}I>%x3I4eDg+x zo0*7w3S1e*0|k1-Mc6IY-Mxcy;J5!e`YU|!yLa#6C+>g;&ZJ&lUvuGA@m&#V1!hL3 z176w{Az8zF%QUzO?|(|o)7xStY)wWc@Zumr%ha7cWR@{^w$eF%vxQi4b&I=ki}S;P z+w~R!wT9QS3-4v_7}>IafAP$~y5GzFk37@Fra1HF2mNg>tkRv+eJ#!!hcM3Yo^mzBDC%98t9 z9j_@jYQ!DRjgHn8Jb3Yd*adm-;MbyYQs!4GC8Y=R#)ZWjX2LTQ`gPX3jZk*V;~FDBn=c@Ku7 zS4!(`{by&SmHCpwHqWyA&pi`jO1O4Aizc@YaVmQ>%9wB$`*@};QdUe|%=|(4W(ga6 zVTYT8P|Cxm6MoL(yOhl@y{r&$^;E>>DXc~O@q^vI4tYwBFM15!1@tFX2`w83SqtUfTx@3@IyOJ1{hKu~=&QC=1za;k4ohh&n1JUH@VU^}} z>|MmG8}PzS!8olHG`OP7qeH=Z>6htMA-{N!?zns7tem4$nX+gnD$yIHS(XA^?V!{Q3#T>;+I z(!C#_ekC5a|K>wQWqB?puVQ_Lgu=wb@rD|g+Ry28W{O06MOD4I=(;jI!*)x?iTJJY zzL6#(yEfd@Ke9FWL;00=vX0|2|FrT(83wy~rCH_&CWY@P)K<$9K2q*7>GaT%nfA|06Xi-7&VA#{teq;w z&G?u;m@Kdn%+QuH+vi^Ru&MsAnQND>r&z*WbfUUnzjl)5Sx@t?_Wdr7gb0gw0k%lO zH$e&rS{ogiLrN4hB#7w(=soo7!DY<9vgoT}yJuC(;{?2HeszGHNfEW@Pnf4CDf zpKb13Ki&(v%BVx0_62eZvIG=kHr|ROa*H{uRp}9|?|H&ilT0X4N-sS#4k$l~U&ym; zd{|uWG{64r_Q1N|qy7n>0!o|^T^e_-<~$)PV> zz|Xlr<93?JM2Ub}18YL;M9@p+X`WM%R1Ja<6!;M|;)CwdC~}xaSc3~T-vPY%-dl^h z9dXV@-X6fe^(Hzcf2t>%@w_%UxAPNZLhuP?O9ldvf@b}VjxjeD@=d5B%EG;7&>3&K zL!Onc{Xg%RhXfGDz{+snbk531r$_P_GagMlWN!B}cgDiz@HqTr`j4c&Foca+%-Db6e!|*l*T{D@nvr_XWu6f)ui#g=gxzJOS*>$3XoDhj@3gD0 z1+A|?do+9{g`dW}<|cJvPMX!_)T3xsE5a`d-qV{+Eb|5QDSZn7 zw#p^600!=x>|KfX`|jTH8%L!F#BS2LyEU>sWq0Ji60p#@V5rQ^-`Z88RFuc&8=+OG zaqsUet>ip5ZOIVV+b;Vr$W}wjPvPn~YbnU~QsLV)q-1MT zRL1+WYF{Uwf9Gg2yDKKB%yn$v7>0|DPu%&7>0dHcD1iSST+!mv7>EmWp zdpM1S%1QENW`S1C^&{k41zA46pQ69mDLPcR4Z$8Q~{iwr-I zJ-X!BKawM+G`W?^+f@@bbc>l@E5Gq~p=sfTn1s!h-g^(FJ@@2aa)aMVoHgNuNd2Z1 zMc*mndjhu)m?L8OlvB6TcGavVH*?XKn<#EpFF9M+)QV|~ugpET$+YsXLW7etM zw(Z<}WY2zalToF!2F3BhX%9_r`RooiqujL;vN`&^Oj5Z`JlHeAQrRF=smLtKIbW+} z@a?U1r$;BV%tTuJQ!_JZm6esD?57;ine9WRM7%nTAvpa*SYq8QcG{D^J7=#*P}u-e9TaA_$0@R?CaT~2#mN_oOfYPwm#SB3{%#DcqO$2tp{(7TE{xX z5;8cskF<6L3!6Bz@dtTdy+7`m&7(*gm+W+7Ze%Gt7wkaOaVmbnjH&rYaqjPQhcZrt z#aUl9(fiOlK9KWUZJp}mJ+x12XNILFuBNRUYW*Rb_JZ?eK4sc1idm$^EnK5wM|=Ou zaQh?^m0g<)25Ip_dOKy?Bv+|rnN=I!zEF5U{(YCSv!KBxa{-63s{zQ@XR)-twu#o)JsntZ3@OxY}*19xwJ`WBK zz#Wu$hgz35!-VeoCom%OgUx^|Xa~Wu0N42jhBClsKY7A7V2jDMz85dJ2fP@osCi6U3i5MPdg9iBe=+Dh>Ry6;8a0E-OHz#Y_R9wkZf(XUS8#B|WFtBg@ zZ-FN?Jg*MVQ4Q zLkY-Sn3Bhj`6)!GXD=D zFPsy>M;UX|f?fjnf)VsSjb&2bew{hcIjr>Ocr8Gy<@j-~K9E>fuX>i^jJX>FV*mTW zAxTz}j2~uW8`bZSN5bmv>2ZJt2z1QxUEh?tJ%ilRHaOVZp93X;k{Cv_L8k5S%{{_}(}GFhrUUFWkTz5M-mphvqjxq4y1ZU$O|@V-!M4 zH+Oeg9u_4-D1PwnILP2ChzIz}-oICV_im(zz5N0xT~-k1c(!u7ca(=bAN2*Eh#v`G z&*WMA@WD6+48b-H{DS9oY=Y!%ABilz2+P_)_GWD08{S{{eZS9Ce`s22>U~8X7Vi)F zDc%JrU z;#y)0I2Tw$vX8M8N6v_tkJ+m;sz`1yjJt@xD^3b>Zz!2=_@oRC&3f#}qZnZ2aCLRd zF(oa^29TngjjCM--`a{qnqBqbR6cQdv1cRSniDK?Z6>$%MVOQ}iC0td3xYU|63&eG z(T_i!+bAFKRmFHgO_Qr}%RABAl*g9w`sX}ux+Z%L6>p*}kv5gwTkJTvl=@lU&~W_W zhFEDtLl92jpL4KL@~&4j$WY>bL>?i)&M$+`llWFjl$&__L=Ls$iHrOL#jRVzy$>PB zurMt|eSye8IoVli(_ARZyx>)5Cmn)3_z7F1Ch3E_6MoF^iv%+faq1NL@{H+!G{d8D z)#$tHzU`huv>`Un`)h~yPd(hFhBXP4)yRD~RZ7;GzTv_uM#TvYw9D3#dpw49QulgJ zuS)aH(9kF})lGP0q5JB%(#r*4RGl|I?M|5!?wd;qSgZDPABfDxiJAh_O*e*yT)oC= znIesj%o~?kwsK1_<(r3=|D83g+Nd4rri$~JboDBk9|2>8KCHX@Ku>q~rJgUqh4Uj~ zjQbMy3*&MM3JP7XU++}49HjG*UGt|Dwr*{)mA3Wph#iFAIF`0}_8!H}0nd@O^?1nX zqe>LnwXx)pkOLr!AEZPk+X$m-jHPBaxX(CdX@kwy|Yw%rmOWiwvS(I2hqB}-z1Jt_s8rMHzFa@<5 zPJP%f;4pj-*pPFKN^*vi2`K{0c%rqZh@;{YI4#Qa^{ZgYa8k3hv!T!xOF_zP7`2xR zo^GFu{D5>%SJ&GkHoy3gpH*bm#!e5a&pN>B&FnPhcaNEI4gns-^Nj`aulJVsWJAQ2ROID^! z``$d<-dSI9^giv-{#9&>yy2ALVTvswhPab;UwZOjLI~er4DK$sDl3~?rRq?aHczPH zI`0G10~_rQd6K?KP&iGjN&!S5q~c`@1#+#bgJTXZ|G?}2$?xnz72%HAHewpgA@S7xblwr6Hb@R6YL<1p-F(ko37AEjUYuDJ2-F`Uf{a1jlXizZ^c)M6U&)aQ4 zahLv&&bz$NsTvr2zteay-zw#B$4v8*Cvq0051K~l83E%bWq&IG z3tSeRg7CXH0L(EMi|sXv*j$JR(Z8Ogp&_5OBo4`nyxTUOj**$~#@-szKSo`&SEm78artmHWa|+Cf)#8BKuu zf9nHC516$c_57f;o6T0}VM=l8*)%D7ZnSFOw`v1Pn}V)~aq_LH zbfM`J%#usCr4`z~dq~@@bk@DV@~R_doNHDitbOg>3Mc?Wpo$8TO5xay4kq|pS!4r} zAZh;LT7sZ>aWR6b<_If`6LF8>S@{0DZ>I9eh}^4Snveu=FsLVSS5VHtN~mfbLsRU> zXled=TEJ~*aktotJ^TjwKZg>}rPr?ylC6by{V#S)cKcXmQAAdKw-5A{*!AFAd~4;y z7d_mZ%2|5pX0?wxXJ7UW4FB_V%;;`Fg2##3CHCgg2d*wC62#S6W$8ICui|5Gm|!m( zoS;Qfa85VbW)R-fDC@+RCR-_E;#cv{+g}O_d$<=5&&~As)jy}_7q4=y)ipA?a$9UH zT~*QP5v!~dOqI~HK`je8xh)V@bTljE2YsVNH;9!J7^K5U0pp>(PS43Xboz8gyNgz7 zC$?{F_?lC1dloQ_c3KV(j)?YJjbDBGK87lddK(c7$l?_A^j}j@!T|VQ`~=UGG8;yP z?1E#5)*eM0oePv6Wj07gN@gqz@0mJOziIN+f1d9Yp}Xd;ac)i>TvAx3HKXRG8`zwwFk$+zc!3f{H~ z)sl^2AE<{V_F(wN?6=UP>Vrq+XJI0XDu^)&QY11uBBCOCQyubtL_GNmqtHlyf^RY) zM)XjkcqRh)041IqJdFAk_XF6F@vV$Vx659g(f%O0kg)hsB(EC5yEgTGkt{X?nTTnM zePVwqX?%T1+Ks=^cs+-NXQXCkxznw?%P|vRUAjw%vpy>A{n0nHrV7lIxyzhbxQ0s6 zpShirH+Ceaf0z2S?u)TyPv)YTUtSBucL6|j_VrCi?Sv{2{p9(MCT5D}hXDSqqzaJ- z@Gk+!=MnsG86nV4UbA)Z>6-T)t39*kMf!WuekrL6D&1p^V zy)}rXhfYdT-aP&v@p?eX(q;v{Ghp0e8fJ2;Ke`+My0bAEksGTP@o!HNl@XwD+3nkn zC@P>=LS$wf!P6(PUxE~pu&## zZcK~lxc>6}v7px%twxc}pH3h`Op*RUSdc-7{96AhJ5spX@$_QP1U8ny}q{Q4B`b+zqUvwX5U8}0}gw($Oz%R8R7h&7{!HtrM=P0_s-#cLFARCwQ$eOC|2vPzH*oC36dRE+50 z4r4~+K(%KuO8Nhb0HH!|8Ek;=pF9}SAb|Vx^&Vg^5pcXwG3ahRmOtSmJKm?@S*)M)kx@Q ziW<0*cbHAa38SJgN8?|bXKWx+ij##2Uw{Zt$lIZt0|=rUgo+bOn_-+m^#CPiJn!#)Kkxg;eSe<2M>)^$_c-=md+oK?j(GSs@JGe$ zaG*ub<2Ah%iGKQ4gl2TGWl6f*>gxpIQ0w5vGR1)eBxtw5G%3X|Z z$W<=}&MYmcZ%#X`bz53FLG5##xcbJ4H?Q? z_%^Y)bE5Z(@^^^DXc`V&Ggul5Y!uozK{m{i`mm+~)Ihrg1OA2UInKn29#j$3-&i}} z|L&aw5+Q;XxMh&U1WNK{9p;ZLeUanJAs!Zy9i8`5IGZ8;z}*|S%*NlZaPSIsk-cI( z7l0MnR@MtOzoI7=IhMRvoU$+}(TPdg>dL2HS*|Nr5T+Q*e07qmquN^ASOAVdm( z^p-pwsmlX#?fSoht7bm`k1bAfK=d za8+jstU|#IS7FtVTi8}b5@KXx2O3djXex>>p2^WZ;xgq?l@Fhsdd&V=49;-y*FFK92%_^ zj#&3m?$&h;ql=nS;ka9vt>3OmommlwU_V(abP+lXf&{)O&m^=@J|3KZjB24D;x))d zP|3rWVR%pV(4N_WQRN2k=M9bEXq7?t)>IT1Uqra1nxqerRk2FoOF_>ftldEX`xwlj|*PJ&4tzNsDr=QJcRb3cSnR4#g$zM85QMA6H zS$|JFX}8zE)$~BRP@}_8$l2Y%1b8UhzYXB>RO7gD#~|RLv0Vxe6{c#Oa8K+nxP(qB ze2#vl)h+$dIn6t^O^_w6USgkGxru#cyy}{kFH$L{v6hx=7?}IS);-eeryO=rGyo$W zWG%MUhSNZf+E355h@Oc*+?gkI00h>>> zij=pceS~ZM%~GDr;p|ybK@&WotZw+)07HG?0=U)`j&}j+LgqMS?K4|Xe`;ii9<{)Z z7XAc=-3o4T^g1RSZm#|t*aX*IIZ{WFJf58tfB8UnN%75@__R6kpASwiqZzc5ei1M9=QaFz{}^@s66aU>u~F!Zc-9n?Qsny^1Bx~aqWlh)4e=; zI*Qi%h*pyQyZxi$TgK?_I_eDAS#wl{$;GP1zBUTF27tSkDr8FsRK+>;en~nWWQz;z zncjUNqmG_ji(lFouWbyRea>|dXvvQoPXcVHd^HNWYHGCtBsBz!ShW3dGG3#7=h!a? zQK>CpGYBCnsQriW%7vbEiwdpm^t3<+hV)xQ66`_w z`Ljw5BPnD2#-4O#94Y>(@dWAZXP(-L1f~qSgQG_Qy|$hk1+cC7Rsa!#^#_A)aI>Y0&k4lYW5~r{-j$e!=Qm-{9^H z+p&1b)eI>(BB^C3O_H`Mex-4^ctrlETz{4Xr~2ns-gWrwk^h0@5x3w_>Pf6~t*Tpy z8EgcfUN_8h0-ju#uO=;JrHyIMiHJ($D9iq5E3_I65fMemg#ULVw00$%0dtX~7F)lW z{x#QZ)m15G8JYq&d5_D63e1SbmJClTOy?=iUDFa_8LbQa9ymF;;@#5^Z~r&=IMD(& z35|k~Uk42dNlbk~ZH67x9zu=hJ;>V-QlQ!JJEgmL%i#RAv>ktxo-7;)41KcAxm$Qd z_`bIcy%t6ACCBlSy_Jgq6=axdoGBzl)-j^@6o{pWLu+D4<|3UYB@FW3&P zDDQbz;?tqm;(Jj;=*n~P4L|%Z8Qsya6$!DL2bH}s4N zh$8@Ojc$P^@0uRdP@1za_D#jWvOk(ESd6y)XFHk)b742XNVBHdrLk4(qHgoskR z4kG}+`a#ve;|S4%Y?uo8UyJ zL?_6#<>?g=lMr4JOQ4WjpdHW~^W-W#{JM7 zbxVQ*LlOuV&9i@j>zeIE{8WgudJmZ%HoU0u5F~3CVFZ!}CB!ceL`^&=Dz$~obdM0B z(ESJ>C1HLo4RLx>c@*$Ru{tyqk%@Ag8oqIU8azReHo*Ij5bsz-i3TQ#L7sRV|4|lu z`XhN0ph4|SQrw|b2lNJbY%W1pix*p#N=pw^^uv8+Q3`9)26cSm6cK_H zCdp97zVcS3eUtO^bJHJgUC9jSh*IAdS1%`Y#x=t6(!IW)msRN0-tzB$Bcu6RCh618 zO0JFKj3a3mzV17G;dn;++VuN@YAS|YL6lPupJcvY^^Zc*OS(Cvk0nGv7ToPDCU4W&niGyg6CKbiKh)`vg0F+-v@)+q-~yH)0Zk zZ^aJfJJ;RbahUZnwrdpi9sqa=X@?K_{h*-L$MM^)U?#r(68gvx3&l{f-hje~?d9mF zH89`^zjh7PUV9k+A+$520CFko01J&0 zepCQv>LgAauhNv~(irzq9Ke>Aq}?8{HEt&p^2e*umkaN1;-`hO_SpvKE&Z4gz?R?gI~qR;_x18ju#z{|d!U zUKl=1^`T2x}m1 zkzYD%1# zXPxRJ>yW@&Ps}qYVnhx{haYZJ$n^JN-C%Szpabs+t|z4r0+*CwG6q@%?*OlQ{l<+% zGy$q=Kdk7;!tmNLJAC@g31a;?{zKjkMKT{BAL(vE8Fl~GEwps8(E9%NwP>fI;V$22 z*^3C12_A$|)t?)`0|P#AR>ZS_mIW@2*!Y0&MO;X*=8amwEM~+YO?0`G;WeGWOn`B# zxbce-v*RA`DU__u!gq!>`woeZH11^0vtjWbF|#xmj9xJy73><9efs9>vcQ&I$Cmz% zLmk~;*E_qSLidDnvr%82R#s!yYy|DNj=9$kd&|wI9Lz1vPoVVN48xC0+td5M!X{;x zHX{wr`=l6Falx2MAr#L*g)to({O(;55fS96t?6{HAg+2fyQ`L1ZFChKYH+c6z2ju;XWB#9Q~> zBHv+m5+h?`x2H7GHZfU~nnSlzt> zb<6s`Xh+G|@V2U)zCqH@3NY z0&nikr%%ELP{EQdFn!J+);@_!8bmD7Q=|deW8Sv>!K*;mw z2hb-Vp02qU?ai?d5C@M@s2`Vk?WGmiMS+O)#|a?|KaXd#ky|PKt^2Y9)DGia$g~&( z7eN?Y%cHyvYYt#S^Yhm)h1M^9_OIgN%q^Pk$xKAGh?Q8rU_L2xO2^MA^sk6Y{)7VA zdz_46bshL89dp~Id<>>k)^n_fhZ9#=pQI~yn7!~FSu;zE?a@X16`PGtgzDC4T(CDs zD(~!M3TlD|62zqz1ghcq?3bMrztdy58tv(Fx77NyrMWckQ>UJ8{7fv7D$jf+1IH+7 z70EOxJG%;9A9j5Fvn3Cr86;=eqEK;oWH)X ze+3snRzGJy*Osdrub$|KtJI1$cMS_ZOsATOHcz{-Io+#{;fc1gFOL_vjDL`ei>qVI z$2aoQ_Wj1%Q|5U62=GEgSNHh%MmN%bLF9r{pHeth-A#@pc}$zrs60(u97~(V2yYVd z&_9eqX?Q_YiK)*8 zMOb+v4`Vzv&7N zZ@z1IT=3>DqvwLL`bIko4Oc%*TH3ty?c^SIp6HDwTJ3^)tYId8cMNUp?_M1#+$FKc zDxETIcFnHl*_mhRPB=;MhMeL3OXX=P&M`4`6VgM_A{#no^nPm<^r*rkBXXS9g3&*6bTm*9m_bpI1t5-{SmA1u z#}%B-UmJBt?8u8Y0dt>=W>*KM={CF{j(c&_D~q{V{>Y+qz*t!C?4yXrD*|54VlgFI zDfY>Bi30;-FD<|LL{vo!L|fMU2F)AuY)8aH!gwpe#}i>3)U>MZIEEDoC4Ee}48Oogfx&*}C;3KhQ36 z{DzGinS|O=X2ZdcIxvzfgOmkr4oJO;>iM0>yW7`-B_f zK%j8kreBUSA7&qCW|1Tmt=X||i*DdlAm#c}LXhtn90>4_xTeQhF*=T9SvtL(ERC=> zk3=?m^Y2Nf1$C0$GJZzLcuG3>ueCh-Ylv^%c{CYdfWAPn_2-5Wz8*(-NkzrMqTV6(b(dDaiOG?S1zuXwTJENQ2_D)N z{pv{x2^rgf%8Ao#YCRw-o*ceNDcMUI(yfADlsSPLO-{$4H*^*Ev6p<*FPVyz-@0%1 zEWwvy#J`Nauc)6nVA%=FjiSdtInYt8lVHG)x88-R-|2BSY+of0-Tw@kBHbeoC3__v zD1t7fj|2Dt(Q@$D7JmGco=7mV$9t@GaVmF%@8zFQsEpj4oI-Lx%5T`_&@V?GusF1h zs>vIO|JHf1#pL-8N-HYD&=7{2$U^dsIEgBZj5I4LcEprgx!*#Ma0l#K%705rUS$VvyGvbAV!K0k=2mfRog&@o8KUM2qict3TMMh z{Li2BwT-~*q&~vufsj{KaP2A_Ok4>>i0CUDw^2V~Zf;CXx!e7_ zcg1U?$9xoF7q)il3*H^6_h{jG08@G|W)g<`%Juk}Gpy#Qeo%f!7$AV3{0t;pLu8Q- zh=0s4t_xNLZGi)sx6A(nJxU7_?1%~E?^NP-Z@@?svM~`$fbkwJ?$&F;y^OrKWCpkc z!Uz&(u4{Q{kOI6Q4g|@gO{~w)r{SZKx{GX@#==5!R1Mt0V6;MVF?i7bAqF3b8-05! z65W+6SE|;cI)Oyo5p!MevtoFN$AW}OeYll{Iso!myp#n158Z~6@8kum-`Q5YpbJ2V zg2Gw;RxC6t4Ty8!0%&6~oLb_8Og**uYlY*y$}X<13}2DVlI^he07?&b|Nl|UuANdr zbxP_nEKR^EZh)~CH43Nf0YydyU~loq2#~PmnDxPBZI#ihEd}8WH>9eys4GOWXT?yC zQa?QkE|ir}B785v7g;VDvC;3qj+@OmV_s-SV})+-xaY*Xy|}mrHaOK}RS$uBl<&)j z1yu#ECjO59OOR3)MZLCxfoah$sM+9VRQtZ5cO0kk6m&P_GAUsL+yCpr1>(LC$HA#F z{7MVd>q>u3IRMVM9-W_;!xzNR5;CPPGg`-^ z6#?TF?Ax{-Tg#aL-KlDu)VQX z2tf{k3^!IJ`;a#BDy%928joX*)vO8*Cb$}H5!%DpFpRBP5YTr|5bTIHOCHV@wMr$t zk?&CW?%A%J)wN&`@Ro4drLaRB4>SSnfhQL*9qvFgNt;%1oQ7zt7{g*Dli)Z}{suV` zXWu#IgF%Pwk(#HvkT6fM1KHw>AV!8fGlB1;Zg*|D8;;k4HQpP6`Uejl^dCPun2EVMI5HGIvi5MTB#i1!P&1N{B}I zj{9!oyut4D#$Mma6&ML6aeE&%{&#`{@ioFP@Q*?gvReFTHC@l?aSGQ4@dX_b|9Aqp ztsWtrY&$blzaDVZzXRP>YG93pGjWd#4{h|sJivWAKqVq3rIeF{g8~~>xKiUEm&g7B z-A*$l}B$i=z~=m^6_zzobgs~4U#&6 zSiwgN;q}3^=Q5ld@~k6;}(L2JOO1Zs7E0>mYj`Crd4Z3A5kkG-h{Nyu)8vJ1ep${WXAkKC8 zuaN5d5F-NqrDgTFc#gJhtzDC{FOVB08J?Yj^W`g7I*~_hCXwn8C%~8D8@5|1agSmm zh^Q3Md44tKLl`r}eQZ=9wOFzsWF*Vp^o-kjP$nSRDeVIsfjKGir2(QMP*K34Wok`2 z1lQ{VM&$69R8UoR;CIf+q>fIt?U_JngnLO{r!!l#x%w#;C{5j`X4x+6qckKtC%52? znt?9#_fJMVKvxeSZAyhiY1{>ZW{E#^?Rzju#2*xR6W@9>T=o9Lc)IojETFo=u2tL$ zylrqfB-+ZbZ{4ciKZv{=Lxl#ssk^dS-{7jZ8!uC2K?KKggiAT$(f7DyAo$X%0~Mkk z{4ftdK2Uug(3y<8Xy$gqrx76`o%nHm&+fGfOdY-yO~ z2l+?}P&jOd;^#@!GD7}fUklP6Hi10KZ$a4;QU~jNq7X9(2xsTQ(ZH=ixJ5_|Jfuxr zKc>(tz{3beBwQ}E|GQOCt3^b-|I*)kac!g@h{Qyw$1a-{$nJm=_J4y@u|9b+EZWA$hkDDckv0wjQvgBKz6Vi--eW9kS>{kR z`Ep#1)}-B)2vtBLYNKFm3+5Es;@k`25ZsjgTrxc7&z}Y;Mo75n>dY?SKF# zM9w&}{qLhd${5+`mchG}d=O(qhJt#J{~ZpwKO{{SkKT^Fx_gu)qAwHFHV{J;X=|Wb zqQU1S%j@y!s90WU7lJw}k#5Z7QjeemBT67}8Dwl$q;7j3UW>7|=N()upm*%~YQgSE z(hO54FXBJ9!Pg7=q)@dEZe{-$S|<_($=A*d#Cj262~q;$0qSqStkRF3BLuF=fc{MH z9y^79k?=gwYmkbAmRQ(>Bu9JIxfkgKuar`^Oev;~inG#9-A62dMW1jsI}J_>>H%~S zw#eWFAlqZHLBpPjs-T=0%9X%bqPQK^qJBcGPQmFO98{e9r`5kxy=oNXo)cNU%KF4q4R{)&w#Vb?)T*U#TYRpA{5?7h(iE^#ZLX!ix5?27o8DWA9trEDgw$lUJa^GKX&td?0@E7*lSb*OpE8l!2 zNg&5QP>0e+JhVU9)k99mc3*Vx8c0;y{ux06_{}3=CJ9{68MG;>+TPUN)JnuPWZR!@ zuY^aKs{p)kQfD}yOmQwe+qST>Jo^32q2o;wR=Oos5A_9|jgK9*R=# z4K{oYpU*|!KV~nx&p>ee(9X7@$vKjWNe%Y?{RM-PxYK63ab{MU(i@#kuu1jWRP~f5l0ya}^cK?use-%jl#I>ke5C z{sgPzClsRJ$A9I=`e&qi!sWXWFjH|Or&=6C1;JMN|ZxS|K>Sy|j^L3sA z+ve^&ZJQfobcR{>pAHXRShXXYZatTgw_hB+Uzeov<*<~N;u5KLf5poqb~AQtj(H{= zH^dAr!y?7SC2tN(Ua>rJvB&PBjazE+^HB%T#aP0?NQ1h~3oTjNzR5|6Ir3N|I+;%KkklGLi|^0ZRM^Px-s3iBR&W zR>{ZNLl}t4O=%Q7ho8QMC9~VMOMRSrCCjXSz$f0il{|QuF%X6F+=TSa8 ze}}^KN12m7%wuLjP1+HpQfw_}hYT@wDP52Q5m;anb1b9q&!( zTUv{vgkx^oGanL33x#^y8=+Cj(+t<19rQT`JY;o$r-P7?jhNI?0-PnVWtU&@SU@ z)QDX0k0?p9dpA-nrIR3*U3s{vpj6&HA=dS>?oJhZ*#p-$mTEb8@hiMaFR`$0)r(FG zU%7LqoZJM9_o)H8ar+moQ?8ZvbbVaS?f-rbg|mF@{O{&CqQVbPk=TAgQOjF2Tt`|J=h zJNE&C14aK^dHQ&Bt!eNit&-zKXzjrS21p9+X+S>&LlQvSjg`2uVFm;N;t3L9IQSTJ zD5fZ2dhtS0Kqz5%93u_TRjMgqIVkh*(u2Q)GLcq;1#EmY0mv`5_^)eN*=0;#5#&ZKc)Sm zcDc^->W?1T{FlOPuQZ3*8U<}HgiBXw29!57xg^-OSw^_lXz18^we$&G9p5>jK=ELU zf)fQahi@RuJtOwqC8)tA=BjgAyF89Vw?jE{ZSQ;-}Yz}+|y)*l^VYcPlA&-FhP1goT zR@Z+Oy`iSV&*Fdc>-$>ES0~rMldio!(u>pd>$ruWedZqmutx_9~2ZPUEH3(|`PFSgCBJb?9r&n(`3&{_J)^QOaKQ90Hq zm1ZL0n5c2vk-R(N(P{10MRy|&1RC$M3b&7H)|XiCX&LcqQ5b(9*M3~=@-gv}hj9)8 za*YFBqTc&$vo#e`ZpD{$GS8SBg%vEU@kp&7eA3!%wO|$M>h`RRp|XF3DbO=bx83J?Av`|7H?>1GH}usYLXdu%FS?5^T>nnt3z@p=uK zhgrnpL|;Y;Ik~qydixl^W{%N=@paR|r>BF>zu3ja zdc~>UT3O6q{zyCL{f$$usj`2cNhr&?f7*fCHS>Ytl|Bwj$4s+{Y?u;}3f!^Uit!sRBJ5bdC2i;%Kphm>U&BRU< zQ00I$SmbIA-*WPt0YizI(y#M4?_h~XWuQ(*JI8k_#t2^UuN3ZFJC$! zJproUqBcK2PYQ2h5gejYuCFYq;|7JJZ?m5__Mcd~P220v%DB9AUDE)A_optEm%@Tt z|K=#;C?B$(Np-2D|WkaUSTApQS zl+p6fmTUN>h)#qGFw2)o#d5SLRyEu;^xm4x{#rjO>-l_)d1{j5`RZDiS0DDu4URm# zpi_2Vqo+|K=~_l*w(P5~GJUM=7xkn{pK3d-n!3OXaHA9tOFI(Go?5 zt%G$Eu3&Cn=f65NcaOb%J<|E94t(65e+1CR!=VHRy@G1x7vXf7O38Tf5y*98}&`$cnO9rQ5xqi_lS6pD>at@OWd~*Cx{k{o0Y=xTELrp zazsfEF&#s<%oZ7NIN%AV0?-t^e%M?v<+x);vG(PSBD-!h)oA;LvQo@NK5{LF?el-p zu;q8~zD(0(q59FMca1DxMC~wnai>SPWqPH%eXzfKXwMH(d6ALnX4YwEo3&G8xR#!x zvSuj;QB8%1oG0UT+#c($zmoObR%E1W=gDARcSXIZ2BXrf{2gLN4e>fc9Z?BlW1pqy zgQeC#y;~TWrXy8hNo!;0wPm13Jx)jVX?A(FnqaJ;m6yURVXTVh+#lq1B0=`=2;Da$ zk6dK2y#W0M)H+EnW!iT?tXelR5@lj~)BNtk_ogB{*@XMwPn(IgT0Ye9^b5|XcQ1RP znsKf5Y*y)T)VSE_k-P^Nj-HU+ts`Ze-qfH4_e@X8gBd2+ePndJwe-G&bduJs!=}@A zUi2~f>s>y=@q<@iu06R``iMx2WX1i6X4_(##(&lq>bS}sa5*2`lOOg@!{-vup1L-2kc*JdA!c$OvFcN*%$4P;*ku>Cpq0 z(Ze`Zw+asa_kxs^t*Gwa;2#WviOf5{(X9xEpovkJ{jvQd6qx2Q@VFVRQleBN(kDo? zOz5`Q_;274m@X|9ljUOezgEvNSE-(#uSuu~1BU+t8kf*`&dF z&*O`G!RRbtuxP{5XsjR-3 z5q4f&&%rPJqb`G+yI*jyYwFyvRJhrtzPU|Tb(~#OAKM8Uh$iuwJFSo_Hi@V)Vz$vT zjoV>28YT7+z{lP1uQjK9ikPo77+b|koI1P0RZSh{E!s5%|wYCDu!-XIXEbx>Li6VBq1eYP&t4+B1fhD z4emWEx~IR+V?7JeiR3~fasZzAQxxbzyPafE41cGGoD@96pL{G4LoEz`tMXJcYl%W! zFXw{?@?(F|?GQ0F@?)+$J*{;rY)0PvrfS&>e+CqjBceJcaV#;g?V-1~?623_bx7Dw z>&+?OnZZeerN*U}rCtVhj^8{1b7$k`%8snR(;vA1a~ikgzW#KRLc_a#c691-4z~V> zg1WktDpmjL*OE%|Tyff3YzaWEr0v7CmXV_31Ibq*>+;3%mfmT((kiwpeU1N1Y$%09^sSAKQ`MJULh9F$VhPW;tZOk*XW!{kR~u;kp9-ox^O56s-j0Nav3&#fOq@FJ5FJ_<6vNIEPFr%#NTPM|g(k^b!x7eKRsy&~pC@>rR7Ofl6}1r>*xgynbYyMVZaFzL z;>eCSFyB?+jqXDR^V^WB^~-2&X_>5ga8d{2)|diwE|)vv!{$5MrEeA*3h#a)WP9gk zK7aJR=k-?^k8UgZ=Qq>^G#Sl)LO2* z@_(*H?^sv|1jMRksEJ2kaETlkP?{;0%C=m^>BM?d1XUtN;Lm18Z1_6bSc&=bk2+r6v6pAZ$>0<8Yv&BPP}Di&bRd> zRo2)TeVaADZ0>d~S0Byw*g0W5o@>#`j;EFDjEXOfXT1<(6Sgycy_|S?XjLHs0JARC zYb`r;BmQX4z^M#F2m3rt@styekX}{3(5T$$ zahXyQ&i3U%C<_k{@4QYnN6B#1m58M#nK3-FuseNMwe@uTQ44#Xt$cfvGL1x6Z+g|d z&a02+;}5!f`gzGVa_h(Im>XSFeXccdN%fh#)G;r8*b!K}^!P{GbhA|=8ECq;bj!-t z{ai}X;%YTMwuPlH&o=sShMs>tw~O|`sqKuzA%R!2?qA|BWSA(l{cZ+ycqEvX9f{iX#C2Zf5^0Z^cUX62#!OB+F?=CgDUbJz&YAJPz)+v&|JApmB&o949 zG*K{GX40usX6%8MXLZZzM}hJ69Woe??56$~pWW3j(jslKp*cC48ZsRWg1Ozb58ATi zj|e6#H)Q-vcc_7V!u?U=OmKp9~sc2`h;rkKs>&g{4EUi*3br?J9+J z;E+6~%}OvTRyYoQ1{tTukEL|UgkvWU!VTO9F;F_~4#NkgUk9-g2JH(V9Avk%Ntwa} zXy>=WqpJ(%3PjMb1$D~tE@tVLQHK{FqlS&-I)`PX=VXf2R`FTo*nEx&k&eEgTK9_iLWZ&=S!>oT9oOHZ7VbP!c>-|_THsOI?0X@gZjJ?op?3jO$D`5 zB7y}9BieFfnxRo!9TjO`S#I*4+c@Vmx$%L@ufZ&rOULu>&Bq#ez5J!+ev0>UV*xKy zre!Wm=%@I@EJ;UvmPQq{gZUMAcdh?jju}MI-~5vii@&|$!Lx_PYKO_bh^So8-qB<^S;s= z$#)PAg^>O7eJjGBDZ!+JgoW)8n@LDX)gTeT^BZ(K6v5~Lzk7EaEk>9R5ZrRs#@hM< z_9#Kcg+->qbQ>X4A}@~j+jXphM=?oeol{G~>{vvmd*r1*Ds<730i-Dm|9y=&;M6@B z7E@yQ?slTV4PgW0Rw3V9$Xeh7h<|Y_rorU_oUeBx7Wt`4g-Em@Zg7ncu|32BMxp@nxJSFI!60f@Oj%*-7+N@vE# zR#YPHdh}rL%CO!~4==m*zrIkf++ADy{*YwUaI;`vm(q;4cZ&myZo96rm_ultP^jJ} z5p%<H5}N#*mz1jM6W zaN{AaM``4BlDv*KH14RSBb%d0qNVK!3;UR#yMwYDWBcI;2`1NotPX@#p@#_z~r-i4rVWRyzyR^muSElBX zQ^n$9NBNiyq8c{|$IaC4_>0bdJF}2`j7VFXu@rOd>5y8R*V()?byA&;@`~vPdD$I; zuQpcn3Fg$vMw+pTZW67Eu(x^Rf3!?Hc3fAtyC#I)X@D*$WTiuP)5#Xm!_h~!sQKJB z)jMu1ZY<{)%p{P1SmcOUb!)whcwy&yP*|v`onG!A-P0LTcPsv*)Zs$uJX3T7_v4)r z-O`~?pFh_O!B6fRMA;;nVFUyv01R24tHEVPd0Q&F2#AoB_jd~mDLB;29!j432n2)E zYiZvw^78Uu!fXxx&gCnQMB0Xh?Tz{2d7>Ipku6LIG0C~dZNGmju3o)b=>`6Igx%{8 z0>LoAS&Df1l{61`Z*kCOlatd>(y6||W17mFC>byA7+PE;qb_4BakQ;uA=n_wZ{*SJ zjk(;Ip`{z2{4Z*6>XHl_n^P*DV;Hk!YNq9l9;WlNdHs|lFkzmdkz()aLoxQ7Hum(< zy;{j&JSSD2bE39%c*Z%CV>f=Ev9p&wCm*xWmZ8IJ*_MgA8Q0uaYg`&ry=W41wB-K% ze-3ub5K~pq?gx(j&1D0Wg)gJUH&n7^1YuLx6oxXq{+`P za{m1{jlS};eF=X1hK4pu$|ea!>oX>lIL}|7uD%|axa1H~*?3N>CFlx;#=5$0pbzUaiMbPJtDGj7-yfeXB}l6kbY4<$NG@T4i=R%d zZ?g_#fxfiu=d2uFOBRFZ(E5agL;*uhrtBJ5L9HA`^~!jjL|vA&RKcV)J2{pE1#QuK z*}{ThF{P4)d2LZidQk@I#bMIJVYJbG>_x?TEiRkFIGqzC+|}ZfuSK=COC&W$OX-f} z%*4os429m%RC~eZ5N|M=@Nx%h4!w!2#OquE&0HVB+|rf?hxlu+V`iMAx;dm{&7%}O z9FE4vtuGH=Z|1P6`{jOV37-(;{Na);Z%Mi_;aC3Xw`ePFKKQ>JJ^2mj4Z~q~0xlW# z6Te6^8dN{{zUK)1;0_Ue$pUT9dvF0OcT)-q3L-&!O=hw{oSc?`*j4-J{JhAP_DG#i zG^@h=$J73tFY!M7`R~8K@B8V!@TN$>@8?X~`^`(Uf5nV)KVNKpVx4&YOoG2lVuH~o z9RmsJ-8!N*;a{ZYOcE{o>O*R^>V0F?MQ#cj3)}Wzh_rrqX!|AtG*;XA`o=^2j_E_h zk=yxALHV6d@2BSfgv>+W{Q=?vM7R9>s>r=*wr`pa73N4vB(&>GTIsV4jc_$&aGEVG z?POj$7wbhl&l#~ZDYgZMHcZkZ`uy!JA}LzD4C);!zJO^IC2`> zG@=zv9Hs5T?2S6v2OBZlfWgmp6y|Gc;`w*)(~8*LZR~9(a-1bW^n}5bBJI*xZeUvA zpYEHJ@Rq5qJ>YxaDN$76TjG!`HqHh`o9# zvyLx3SYJl6?u+Z?we!4N97e@*O0;;51LYTXZY0sHe1Bn-;MUH2e4bsE zVvR<0EY~$`98zmcF6TYa@9C1TiPmlXsP%ckr0fR&@0q~*okhR*2+ggw9v-c}oM5n@ zzx7M9mV>Ce&l}Y+e$CAzFX|a7al}I9lNko5;q^dd;23HF)!Z;TGgaAsKH}Lk6(9(| zrTM{jVpVX~{nV)&SXz&^f&4YBGY94Qx;$Lo7ofwJRXyX$6RJ$^sfo6UqjpRCC$kx6 zn*`^m*ey2R=2CU?GqJpqO~cIVP)^RWEW8?=XGn`*@-Uk}Sh_%|Z5FG(7j{fcrC3wI zMLI1)GIm#FQ=Q*qmlIc=_Z-Me|Cy_F#?vTNIJ(kY zuX~EAo+;;P8+|V2Sw?;~iSZ~E+1#uaU8?pvw@xcNlQsW>gY|2BhtaEQQR_1Elu8E@ z0lVNIz{Eg1<^$#wrgrNLfTM{;g#&8u*Ygl!5!0-PJ9Tt)$ZSHq&)Kt}xSZsYLV_I4sUMwWzt!17 zngTvb=XkXSk~1uWA=~-P@5C`rEL**gPJX(zk>#6_`LFqldtJii+V}#)gf2D9B;Bf| zFx`o&3wLb-Di{`H`swUxlqVc4n!bhoOhR8JZ=~HNC((AI@!^&M(1pnXnocUO+$*Mh zPM_xaRs^e1w|?m4f6veR@rg@5_jkW+xl?PWJ&T^cbhH7>(AU2nKL0eJ8(TRhCS4~g zH-AU;41eg5j9I_Cm(QV5MZNA7^xY-GADPu0d}G7i)QWxg(l@U<)?2CH>m&1XOlx|E ztsA#2kFK^GMlMlI;T6kY+!qp-F&}8n(TW^`5A2m~0dUImy+zrr*RM$C&NgCC0hB8cs(@VRJPF?uAK55*w^irO>1VhTKPpD1(`|y!U{e#_*!90Cxn;mS&3gkR>x*%c-zsVW@b-W*3w{UrjHb~7=ep8r<9pFC}Ln7;+})$x^N~|H{2d~ z%ThyWKkt~*oc86hf1U}6hqDxGm3T|*eqP%dNeondVxUu<{J1MH0fM5hShP1pX7(WP z@|?%ZoLcsEzM|#fu?xQdAkq3R&ivTt&#J_(7^mCb+^njp{GQv^V-*SQIU=9BTW)H{ zXbVhh1?|SJP2FoWhVv1)-BWY^U&^`Ol&KSaVozN24j-BIn2uL$mMQiN=GKvxKALHB zScJdHF2|u5@~5fo@F>9{c64(KUlThd?~CGqvZ&}aycX+L8(U4Lqjg8LUw`T5Q{&@! zEyvEpP^#Tylcw%j7}9taY9MwdUJks0_P7t9<@$YQb}P>Yhz3sn)g))VDM6b*LF9l^ zLb~G7bl1}M9HV$%WThJC>NBmS@!f$w*7d=OgIra!x|{x%3$5RqrLNV=ninru=w>M1 zDz&MXDbtvG#@WFS2&MTm_nxj~!7;{=yVVEc8ASOhd{tF~J*(3RhDO?ff%~om=jS6j zk3YmbKMRJKeqnnBuJeCkpEfb0_zF$k&t@}NMCw^WYa&L^$E336i}pqT&Km7E7cO58 zck91UFRQ&77L}MWF@9w-Iftuq=jAV_JIRjr*=fGKO)m$ydUP*`9L|!k3YLGJEfy`! zG#$)fs3*iB*>TmH$bwX)B_y79buq*8M1I57%*k}9M_^$XGQWdB9wIuyR-@i9!Q7B+ zX|)-)^o$0nVQ<5Z(1#8 z`{c&JvloPxo)sDS&PiwSN}Hhyo@Qm{P?ToX-qO{%mMvX9x`j2f%8+0BKzY2NdyBQ& zkewil^&6)t24jsxJDDr%oq*W=>4GZC@7=o~1V5h*SH|o}=K&|Uofv-7234h?xvqp8 zitsKpSvgPCbxhPOpQln&oX&8*~+P#N48^<6AcEh(Gg>NkD|9YJ=#AX3k9fLlyqi6X#0Q z6peWeuJ(@xSysaQ2|mA5O{Y?|BoHv-*qNOP?pw{(0*$ z9eDotk-3zTt4!h1p-H+)#__?z-p0;=w66Q5ne7ldC8@E9ZP|x@iebYB$WJ#WdYm6W z>Wf|5zj(eqAuCm|%L$t|4n}Z&NFj!AMCR6gi0n; zm?|cgfg>s>@@Mx*XexJu#{K|?_6GjOux56T3lj`q{HFN{0dP^&F*G~lP#e?GJFHng z0as+Od4&}fH{n-6H7}}tq*G>r(UUc>6~%y(CgzdRyPx$}=05-3u=dZd8v0$t9S8%Z zNXS(zgsLIlZa`^p-tyYfmbMQ=S>J#DobEWV(eueMh<0(8^YbyAsMrJNI$T3vC^OkH z7h$UOYrq>S4fGV?XrzdB&UOetz(}uh z-fe|I6<-Vt6*TGa`(*_j@qHL)uOazhJ_*z=NnV27dL$tdA*dVGbIa ze5(LYhTj8svlQYY4dAVW73kNlU-vE`R&|J-pOo;#cAX#7N#1idA_-CwYy2EBO(z${ zf0%C@5A1|%Pvn9E$>akxeruOVZF}~g{r<@i7XO%}<6^_d#|jL@ddfS9te#;f2|2Up znVJoEdZ*)vqfd$_jlux06V(#NY5y6Va73ke@#0Dx7o`W-z=SgdPMDhv9AAeER@=Rw zWr0oY0lznz^FQqf-Ddkx;(*ku*Y?wSGLMbHQNB4c}kcX0FNG8K6z0+~J=Mw$8X^#rU zC1l*tOZWDWO(NDj(WX}*GMvV2T~z>Yj9+!%S3QeiovfqCo(WFSW|gGZYA6hYytitzX2!d`;Q+}+fhLI zqHf7tZ8Eb!37qFLSeV&073#G6P1@4gh5b4E{guOy{r?K!dtthcBcW_ftSlTK2lzup zYx~a5ExkXYeDp)m(sc81z=CJ~oECG!s;M~{+9KmN$=KdG*Wwz!Jq9zI)BeaW)kjc7 zMoLVg)bov*?p+<0@{YMf6Rr5`C87jjs|v?`5|K&BJ8qcx<^B1khyxqFffv_38^ zFTV`N3I4pKYOBBwZrg^4DcnOz85!){KwN_PI9XbCq|ox2Cl@(g^7!Fy86{kBB{D;k zT3EQV_K)MH(OHLu(Ya!$-KiNHmspFZxzzh}EX7##1Vir`ghgwsSLPUHs$DWsT_ar~hyL*7~pYeb@JW&q^1p$n&NqsccUp zRFXJa$!M!88Gr^v_(HAQjV)T*0HH)a06X@ePpeTv_eB{&uwBCWF95{e^N`pBwy-1Y zoyBkjmO_K)ZW|sO)4?8qBn%t$B9V}jf-Q!mJ$&ZOnS59bJhpbiWT5*rel-!U(uSCD z#KMrC5XR9HJc_0a>J1bMI7uYLZc;M@M#r`7R*;jcfeRlj!)U;z+6~HcBZS|cpP1_? zQ+#G*h;_jA3dt*~XTV_0^PB)QVxKOq)tLIavGCUl~X$Jf0#qmFQ z9bR*{dKEDqlT}>2zJ=$>&u{CN`N`22e^2!_ed>0EP8r+u(hd}KHP?zOZ{{= zc%0Y=0wsDTp+q_-3EZd}mPufB+7e!|tX(>Q(#` zuD1OBZZr345A45v>UaPRsNYtEJ0t*@%gHs?4w%P=I(r%zmE0O-^}Qmw_!sN=%$D%e zfvX<0oWbVGcg~N-y-vCvecilGP~UKE-0kIMO8b0dUV4>R>EAw&h8fc3II?D|v$gMp z7QzX+a!AGJNSI0@kP6}x4#_yUYEW{m8&N=#X_-!5*or`cKwEov3R5q{B9JiK@D+yKr4$aiF?yE~((vH; ztdVA@s9ezyhEWv`TH;V7mwBzet)@`^x_Sl@P-M^=!Q-{^Y06F zHhsZ=bYY3&<;myP zc8-0pqv+z!CqEWdE;|%9+snrsb@@=0#$zIgpag~#L8RoL0Q1qKuOoFKl!Ts*j7{x)XMp7YZzUJII1b8@$E@1*(J!Eq%%F}PP zM`H~)lRUT`i0~Na0iZ_S0Vl<>4M5M(++33(#9s7;+01$W=~Gc1&U+Ob{F4?PR)2SJ ze7>%=<~q-{U>~NlYg!+kd=;rbIG~%6s`-s^V$-g@4}5N%;MbcvQDHT(X)$n9w~f+~ zJ9W=ra7j@EXXIwhBEuKkr>7DFMP^@#_yx7g%FEM7nNkL1qy>4t4{4gpa`kj_-sm+Z zM~sE#HHB=QO>23IKc)>wN*ZELM*aC|H53F2@Twv@6FzyewMMByN9~8n zBoi`Xq+J@f`@uA>tF)rxb1cc2zRMIjb z54J9RlasS^C@pQm=rjf{nLrNEM$!t6mRWStX;e7aMB-vx-2fh3HHFpvoY`QeuG8SX z)VsV<`s*EawSOzqSB(+2D3TU*kCe7P)?^gX@WS>peZJR*?KT5x{=N~L%73UZ+rT6D zr{|c+7;`H5Iq^95J2HD!tb6=-=r2dN-EIXS8AIa79Iq2k`xg_t78WXwF8ib*5}P0x z^{P}@NvpocTq)El;=%maLMquP7GbohJ7I>auwRUYI0N&iG}n=XX@{LJhwfi-!h=Ax z`H+plTVyy*CjuzzH8NiRm|ls zN(R2;=zlHYUpTWyVo_>L`r~lLf>G&=X0rdH&SJ8Q_Z6!5jmT#PNM?Dha@PYf_lQ{< z9&T=sI7*c`DWp2N!M{5UhT?0mpkQcdNSzPn0gyfqe1qjJM$Q_};D(|`!2>*tO;hl5 zCi@|7w7z}&jCJ7^>x8V@lq?2$KQ!S4r~G)6H8UQp_5vY3Zy2~g4*TWM@T0=p8gMH_ zxwWI?D#5FUaAPG=vgUmuoLu3&{Nu+D+C^7Z03mR`YtEV&ry~Dh3~LF|6UzeHKzphu zae#aezouYwT&OhcJ4z}H^NjB0LEUO36eD~fIqi5y^i_w{dZAymW}BH_v@R4Y7qum# zg!A05FMMqyaHKvw>Fl`XerLP>U19PHQu`$Lhc7DXOu1jvy|$RI^r9vB$*t+%x_ci> z_$@Hc4>9Mq`vi=Ptd3Gr02@dO0GJN{fgpr?5>5b0CBhQA(NrHFA0ilc!xu)fNAG4c zi*>2h0P&jhhNU1jgnat52@eQS5k!C#AOntaaU<3@{0g7H13N?V3e>f<9q&0>EEu3i z7?45q08!R<0rtipo8c{f(ApZMw0jaZxFJhp)~4nQ#%Y`ojuBJI@I73ma%fyFst7#n z($dhZtSkncP>s$b*!4GEKDZn8B+X)r#w^1{fZg02_79m$4FzIDi|PwO9veRa4ivAU zUq-+xbx@+QYKI~FRr}H=;f8eQyOvm*)HalGqgJ(}=C3o*jPL@{wO`+Owqn9txMG^b z`*4G3N)+$GScCDty4m8(U4sc8u?G`Qe3)ads8e(MskHdHbyKf}>Y0T4k=3)=ib|)z z9E_vzRmb=d;vm30v=h@EcpLKI41{x4{8pwyCpRZF25-3@pQ?mkMfOeXFv-kmcr{0`ULkmY_sNGO=?SP zYgoRvW}_g3QO1GX%O%QyrKDo~#R%6tZh8OyC89D|V!Skz-+24@FPM=6BBR+6v88$f zYmi-4fR(g<`HE`L~D&>O6FZldHDwg`ud3{ zw1aQFUbrN;_`TTgV%;Y1AYL=-^}G{k0j)VcB5R<(+S>hg#X_jfmI+Es$N}Nq@s3K? zw!%$`c<(4f3ix^a$Jv=X%kI*VjISXs99gI)r;0w0x^zrcRTmuDoO%m|L* z4$cfHRMZ2`0uc5n!HIa*mx^y)d<-+ysK$N;0)~KI#rb}lpId?BI$vNr3%;7W6I2jz z8H4#x;k$HGOuEBFTwwGDDc#}Hy|gU6=5a=jIP31OY~d=Cj0+13RQPBk;*yPwWJ;Hq zVllce0=Sd-3g0Sn@Mr~ya+XMBjowPfT=`#MhV#F<)i%w4L7?@kqFwWL{k$7KLEul? zHc~T+H{Xm;sP5DLZw-ZGO1;%U-R!*0oAKk?(IHKTUE~u9C(Kaq&PPlrVA>D8l@Vaa ze{~*85@F0SfxgTZmL^~!o5de(U~h(rIXf9rB27JfY#OmmqtEeB@a5uBm$~V{pDUzV zkJkF_=IxrH#{(>1Tjzez%Bt^fFuz78_QvQ6u-$pH zFyMU~rC}O=o91h%V$PLNLLmI|cK-ShWc-&kdRb zY^K0yfbNwl{mWnNqn&wQ9kX{_#XZva;^y|uP+nQ?7RC5_x;XjcluS?0^!+BOK0#FB z`gG}FounDAil2>(myDcLs}=|D&D>Bmbj-Y1$y<|!o<#aF_5$tbdauZX^|iGE6E=pE z!HWz2m8|m#tmYeq5)$sR4Q7&B5`}>JAxq0j=xs5)-)Z!V_5O1Q!YPIdvCGsAP6yN* ze7gb^xxvuP&!#Ny!t-zQJOYb#Br01_cEAC{v%adRGf2id@OW`yY%sr$e{V>2!xD#h z7kdn$HzrQuPuQ4Nz-D6m_WBHKIhvO(ax zgJaTUcsQu5HK`vvNZ}p-#V3CJC;;=TGHbtC2Z=`bhZ7&H4^5uUyTNnZR&)=*%(Xg} zBVaq}GMM?CNkXyiu9md>d@RDxAQrBm@*I`_MbRRUzz)9Wg9l&m1HW&%Wd2ANf*6!y zWU1x0SO>5nHRr%(kpzwFtbv0^*1xPkHACQJZ@5}h_|H$_lc;RQ$E#VPEi27Ckc)#C zQX-4HiDXC6qaki=G7KC9Kg1&&5Izk5f~4)y2avmcm`a|O!g}6JXX+A#id9sxKxgFX z;0JN>$riZa>u9zBZFWko^_XDHw&V=orLeC)gk81-rR7HymgjNfu;L9n3Kd21=8!^( zJIvhBuNnkERs=POBxzOvpdyw`WB!e{$`tflF;sJwxIkaP@Q?>jLnUf+g=+hNB{cXP z3BKmng}?)te3Go)MCVnuSp^O1Uc%{)P0Py21e9DrW`y?}WO5)YGdQs~6(Ji(Fhm(% zX^3y(w%h~+rh4KXz;XlqL>vnYAfx{QI|&|KMLs@zDwW6s8IJw8@-G-&9-vDo#so%h ziN?pT9@6LA!kobGB%ZRhb{h`6Mp_Fokv(6(1i*pb$!a_*@DVy8bN#Rm0&F5ThJ3>Z zXn7eNW>?H!N0h)~l! zJht}sL8vE@b2L;$Nikb~;x;ymVsQzsJ(f#U;)p0JhLoHMO9c-CP6HI>Ydq*ISim8J zsdplAp;cbHMC1m2a>c4@)NY{RYe8|~JTLV-!9Ibt2AsQ+lY?hiLXZa6D)4&w63pcB zkeUHG_LCKE@h~z7GPp9nBf##dK`e0~Ob>$t9;Fe`ApV^i5fOvl8-!dD`*I$`UFGWF z^N1}WWz|I|QCc6D+h8>~HH)1u$ORzKu9G=@5QMZFTm|5cSC|MuKp>`)QW)D9Jvkj8 z%)wDqLnw&@4g(`pS#0jZ#CZ%I7d%~LcXSk^NFfEoPqY=#P3cUAy&HKMOT_GE7Sh%E zPuk1?Qji0==-2K#JHkzCnFW=U0YniF1UCzI_;S|`+u&?Jv*4#W2##_XSPl`W6YZwb zwWMP~k}^3e0JyZo!HV|_F?BCq0Ac50u1!-$)F{Km0dO4n2aG7n2-GXDUa{eLbm}iL zi6F!P&fOslg}ohNpnHxCVk8Z_pYgymoqKrr_%u5c{v!#Ks(T2VFL2U<0#R_*e8Cy5 zL$Lg{q?b<>pA-kw6hR2x2#mx3f4dQ*H^AwD!bigkr;oHFl#ak959QS5Pp(If90AWl z3@CATrZw=-0dg5^$&1F@A}|h^zSN_C72$-DYUL^rJ``CHC<7woVVfA# z+1O)lfmFe7&p7ob`~BH+i)G_8Gibo7kdJ|HzY%Ji1GEHXQkkXVeTogGi}T>=jl2ir6%y}Ris51e^JE+hl38&Q;J$!54=)Yxl9ZQ7F3MTM#OiWnWaKnA zVUHkpRyqta6bvm`?omLUagxJ!0;fQ(3u2^JootgNFwRYozFAnTIoKF_zSX) z#zHm^ragENj_wZ5@fXD1e4P8{!D>(Js3HBH5Cv0w!ihZCL6M5XIRULHK{o?DPrNwt zR$779da=@4s}rbl0-qS=4T)n^DYU^1Q&e9f<7e%iQt~e;ZK{JSOdXJfz2%R>c3;6kz)(fFhhU z3yHo9ITm-Bf$X=Ubx4Xy759C_lJrJU-sBCZ=7^&{Bs&QCl+S{sp(+zg<_i}#A}Y{& zi?r{WXbOgVA`kXVz#h1Pxa#A4yM4GOk~Z%4iAE|Q+z@(wAnfp}LOKZHiCP_D4N@6I z!QQ%X&-od5fCRL!F!==F2!RH9zAzWY^L<~JDWj|x zl^4p^um8Am^F<5ap~y&G-8U;X)bmsMl)38+r9Y&rdwk|L?3EaHRM36x7$FxL@ki*p zzfQ*MaHgN+NYAQMFA5Dz{_?Kc-sqUzk&bcM(|qTqv8aVQD`(1!NP{2~b~<%xj6@@(QqBno0O$Z$pT$rY z%Y(M74<7>*^1<{n3q|T?3dbpICMqNgRfMXgaOM@ikG^lLwzpg-D=UivN{GUz9Fd6->7LIAX& z8SB7@G*60nf|_uEqSEwK**C}TWLjAo5h223WO{v2)IuC%0OHw-^#P#*j8%_N-k!$w z1)z5VsY760`v)`gXPA)&rzqmuQM%c2vZRt+_!Wlqi?_m z>>#=dKNKLK!b8u%;Qcu}i`3~~&cb9AHriObtrW5BUr8VV%%VE2?GUiDqLQKmqm7mRV|DMBiAdz6+ObBqWLxsh2{ zZ(f=KV1R6JiP`pPbWvJvZBTNc1+VyhtSh{2xZebCI2alo>PrlQ z;9L=tQ9JVNQ$<1dpo{&k_|&EX3C}XJiYq0h4$l@K4lq=ZvFb|%IS@g)_Lc)k;3ZZ& z_&hy5vAk%KuB^bI7lIk$ zT?e+u+|#tvGz;`~x&24HfQ_{Db&e>XWK9{J80EEs$=6anJzFzmg3^Mh28tXQB6P;* zw>|~;P(|!OD3dYZ#F1lE4y@~~BwK7oi&3-S5SXDY&mSHf z3{7h+irHhJCm_e1-NlH_1nKH0F1xX%+iG<**sO4aZ;k2|ws91)bC znH4F#(O9}GBI>!Nv4C_4z?vy`x+!4Fs(SbvdA6{J#Iqf{=@1VH>VXaqOah@a04Kx7 zNXO>Z)I0IA2kSB@^8*d}{D`Y;Gsr-P!S7zJC2md(c%;jrirCUTsD~ zLcLBFtSKneDOAiFe7FW}_Sl87-qCDLJNBG+GHV6tvaUu4QX+j~?cNEo2kv)IFqR9r zp{=4|uyTz-e~!R}W{`bBjU1EL=z7jHmpdzWnpvlP-r(}~DLJj*a4!HZFl_`SL{3h@ zd(u*h6xuwp8W;g$0??o5fP3+e+*cIp%SZHeExhDN{4RX{$?)LpOv-|1RX^9=^d>X! z04a-@{XvmRru|HRxJDlo)9~^M^XRJ%TD2>4+f7DZ{dEOF%oL6x!7EI3$I?A5d(_+8 z6|2|#_h!u`Nha6r|Ka`p*3S@E@c``@J0*(v;aW5Eug~e;xdz;97>;)+=w*8Cz`2`y zGyj0{YP})4dMln*x~~xT^7U?ha{thM(#0nlA5@3@F{JlUATcF$LTmtJ9z0yZzPfUTsxyZ{_QDZpFUbtlx4cShJOkC|~>Axe++ z@d(jwvxtKDAUh^O9=por?=*Pqj3rKJ?%&Ke;FTO2D)DScT-YL>{=_xUeKD(BUP(@5 z807t3ZRGo>-j3QN*=1{S$as;9(A@1f36}=!WB!r}@7kLVJho2bv%b(Cpn@pnL=yo= zaX9|6T$FaC+G6Lq)(*=)Y`xzk7Hv>fF1_~Nx~x#HZT5kCydyl8d-Th7yWBXKqmgR0 znMY1cxcZvWx{!Xm+dq1RDx?>7`_32c@;f@l!x2Fj72zzrO{_L6ps&$e@KDS=HAqul zLu_r&p%|+$iYz5NQs{VWT!^OhmOW>}LVwr((`s|3x`TMVX8sE*oGm70(DzXUvc@_= z(YM2A_}q#UPu5FB83@%!uh!QmZ`>-*N>NM7MsV$NS+yIeI|4@USZ~jv)qW;v6MzcLSU0T3nZ8`R7 znvGFr1tuivu0#S=FS#Mni1H%{2?JpNKQ49O^qhOC6;{lzb%pesX84u}CnYsTUO z4`4&6q)3!zI9vETVkH_!x+*puX`B6;rFPvpq4QeD7e_D-=ht21Xes1sq<75MP~;K3 z7i^oO>99f1F{obZ=sL=?sOTQ=uvzXuS8;J1XL8#fCtz{Ic2a!%^F(8eNT#_QT`vAW zX7!4_%y+ji2Asy8OK8u!QM>~>NHn^NK&pepz^J?z8}t19&^|);u#7ErO1N^Uek!|S zbj$Z63^V5|7Hoz_58SP}f4MG{p)?}-j`2o@m|Qc#7BlO{Z}~l?KP?@_ zZG^bPIW{!Qti;hIOb;M{H0Bu7u*`*kp!|(XXVhcsCBv91%`gq`+XvJ2id=85a*hsL ztFc)$##Y5;|BeG8LRH+RO#glIsx15`R#p6*UR=9g?W>6I=Y?ul!$l^wZ{7aQ6Gj=c zd%AYKX|Oo>GFDV`=QWLh(;ksCURM~~M6)OkJ6~t4a({p4=CzwUdtI^PoM4GyI1geJZGP~PJXJ@A1x?Xh?F4{Y1bF2Mw zcB<2}d1AKNKN+0EHz5jXC89VUHHbS{W1p&c*@T7t`n@~aOcn)PVa811oFm@OLe;E7@^#!!KCXXt66)kA`)p-s_xj_RS zmNVbmFTUNd=%`eDvOsde72N=v=6T*^mu7+yd!Ale;mUwg8({F*;n#9+^pdkRf+miK z9P|m}KB^x~S=%U;XDZG>5f-pWxN8KNW@R6HCZgaKmV>PO`y#D$xDf- zjYc%B^N&~jGQec9Ry`WB9uL-g^RZAOt^cq>84>FB|I^xC(6En zsj5ZPr|5;3d75UBK9>jQ)|^&zJ)h`k$Nh5T9B!#_f*b!u19`CV2W@PR^t`ivb*R~qdj=(EejZVK$!w!w`*GXtlfO?^W?TAYu=Vd=yl~0J zU|{Bh#`39sHpd<>9QfHQB3te>%k2AAB^wmdUktJ!1qg8gjvA@UgUIh2uh7=QuCS&(2rr@1VA})2^ z`0SgwP9&*bR+U}DU?`|J%0A2PQ@&#TX^#6`-9<4Xp-;Y?o1yQT$Qb1QvEt(=otYnA z2@ltaL_LVq6J|6zu$kMIWJX$ny9I<5adw9_F@!`WTt(#NpcD;C0+@l=71V_CRtiU3 zVpHwRyQ>vX{bv}`W_)xQSDH&1ybApEmSgRTsswdun{>SZ1x!SLQV$S68eMM~lmFL; zCi)}g!(&%w@2kyKi22XZ*%s=GCuqKmjlZUoZSN7y$r)rGHPlJR6KT)6**c9Q^onl( zlvyMtKs&IJ1j!O=%b-n#uMfAUad4Hn%*IK&4xNXW2n6geDvQ*4m( z$rq~xouGN^ysn|)Bx9B?$KK-;;~IV3J5o=+;k_x-Gm+=dM4pO9Z48fkp)CgW%?pa2 z)^!&}iWD8Nk6m^cPrQB2Y~ELR#_bW>xEYj(#PFJDa=n z`r^ekxx=4-6*Je{hH>M!7fD3P+kJCLphXqP7 zc92n4-j~+$5tIUv#zAUG)-jh`OBQPx8Ow26ZM(hWSXSv3JyB_`U6sT34fH(LYh^jh z#nmhI$FEd5H=Ip4+)_pH$PhwOEY8i!3dU|))Y-t@r@B;^PKpYDP*Pf1St1%=C>e?y zmr91m#wyS9C;S^&2UiPGG8W7HF1aevVK{S!D_b{6UrJYK-Ii;WiA=R3+|65=f?t2C z6s?$VUR>EVb=Ri1+TY{mp#ScDqg85lDsh#2wnR2WUd=gf|2!sANJD+~o;AFj*hPqWQ9QUZ9Ckk~n+4KHEy6wCX~& zDY<^H+g(0C1&5EAsNT7h|KX|2qW}DUDc$LTt)Cm4r~2QIb)Rpr8R(10!fy3g2bPU0 z&+}eMeU@vJmRgM^E)99?6a}yE#-Q#4tSN|GeCLx zoImgV24yMoF07^9padrwIB%E~?>KKeD3R3f@0@1m2h}j=1Mx4Z5wcSJ63Bl@4-wQL zS(@J2$u~7M1%??TJMSK!SHMpj1wcSR^ZI|71TKpdy(4^OXTPKZ`almW`IWn3zAkuX zSE~>kBeAK-^|FiSXtmn%EEh6liZ!R9>5eJ!-P)OEo2zrl=#*)S_j>+thKfbDeEo=_ z)om@I7}9R-6o}2`=v98hm_08iW*yaMKA|7cyJ&v}^*A4B48TSAx)(C$)+apAUBV{^E` zzjEh(D=v(e%d%9f7=Y=3?<$T-;K>fcWq`uQ`KZbTW4;S3185zUON2@K3;`}C8C>Pr z-Tpw!Y_ACyIx9Ov}q#+c5+ATyB zKr-WZ`ZEuq9}A|yu{00%nw%)^a7D+$b`WK$D+DW0*gSRtD~j5A+7yBfv;fGoinz!*IF9(Q4Lz)dRcK;}kNNzwMEWu)FNaCMvn#a8KTCVXK$y`^8>mP z*Ifrwff*)p;|Lx{I)-6*N($*#>tsU~4XPOh=L1aYqT8p4miN*tbORRo@Z!mZxpokO z=*}PwKrTe)B6DpP#H}CPLe~I!l(5@;VqpQ`GGM5R_C45E>KiZ?RZT*TGKX=hhrWF2 zw?K?B>RTiV}Y}fAqU|miTiwcAx+L3Y_?n*8j%%7BMA{#uX<76kc<3<@DaE z+9z4+J*>>~YJNmXSUAHs^dmL)=Bj(r1^qJjgrDjEgZnYPD1Ib8a@E9!D35%7QB|#* zxo;SIdpCQm9W8?x9`!m}J+2^b%*|WQY=mz3@u$zTJ8rCt3M!z#lX^MIzIF2}jXs&y z`I%`bX|0DYE{dvskLc?Al9op2*ME+3U4)52mabYlazaWgke4osM>vd0(1(6E*Jhrp z8gDg$$g*f0&bjB{aL_8Eu|$d3j6iy*xHQ+fIFzF93TA||wdMZ96Yw(tJb`M$=rFCk z_BI2<0cMp^;Sl!07oFrIMh~~N7y)xg(y?^ zP;yB$VrCg11zrH%=4hv&Vg=!UN&f3GMhrPysPewD4z;q_g7|v+W?JgfXd*4||?37`X@*qF7;nA}G=B32KQA zc=pry44KXQ>F4K-5q29KK31F2uy?>*ebm^4_10GYc z$Y+fH-$TP&&N(L^=&n|o_GU6}kz1SQ^4kWMLL~$9HL1fJBI-Gwr8j+B<=XNek$&0@ zorOd9VMJO9QWJ$-TU%Z7?(-!N0Ms1ZU@MHsk2WYc&!yH;5%;Wn)sVofU4oRu^-*p%CKq&50a1J(lj(XmeK%F?8UQX z7^$g2BL@Kv&$%k?a;ZH#>FdF>7;P3xh$ox<`b1-F~;=%yeANs4!QYRSeUvTyJ{r{|DM)k_x zJK`>*Rf=ZaRWN_>hQ^ny{?)k$dqA{2_>d=@C*+2z6eo_dnZ+Dc+2>}pmn~>chgL1R zRY|1B%SA?SWAe)365h|%z*OaPL$g4?T*^TF_x<&?Gs=tIx#i!clO3ii7FjBa#{Hhi zEJ!N4aOr9mvL$`=`QK7j5P;}6Zd#(P@jlKp--6Mp;)ly=>+DYL85MTVl#{W0zoFr;_$`453Y z6#Pvp#}N!~tNEjM9qOC__nEZU=nw*JAgaMJhc;E$nTttOyifNE1l3-2J0W55sDS?! z+3;5V<*X+fqNBHrRkRc%grax;ws!k%p+uHTm;qMR66e^=xtb&N8RM~W$AAf@T2G2y zi`$PYADWsM3vC2r^*D`!#f;z>S#P`GEBK<_(_UhKQ3 z?pb079Oc$Lige0hvsKw37@I6e&t0n0uN&!m@EJRw(Rfk4nB(+M(b}mj#qkgRMsp*U zFY>wT58e!@Kcf$$jJq>j>UsOOTni6=ZcZH;`TG&sF#-X56$ISjdbk9c&RG5&I-WyX z9hmT?y`hImORAa%yi202MI6MAL@YhjL|++gDx%puJo|UsliESGMQ`-uPT3>SRs6`U z=s{iR3#Iqb>CyM(73o6n2EdcmYKusNi^3lRM`n8pjNUWIj%bokn#Vykl`gV59 z^~*eXeav2Ot=~ZZEtIOb=Hubp7NfWSziNW-Xu?BafM4f|w1fMP78YRx>QN?Jmp_LR zD^dsshruixH3$z&m0Nlt!f%dW(NNl}v{7WY8%G#C%!FU9UQrk)$ankbRZ2+v-@-0B z@N7b77?a%&(;w8|6k63imBQIBI-YZ-p_k0UqC#3)1Nn4pdP)=_2s#EB0W&^?G{nJD z5f>nEDa4(X!*l^8mUT!yZH0RWD+#s_;vFaU-UO0{&+gV}DSUf1acnDX|0u_8Cly7mz%LOSl zwQyXT7NmoPH*Uowy%n9@LgB#k*T%0>rg8u191oh{=Me?**-0{k8H5Ty`Q%7otI*F! z1qkJDq!1tsbSHoz$HmC;sxrt9>f!9`;RLI5qmJU3#wE9AXRL#d_>G1~`k8;K4-KvS zj5xyF<-4-AqvxBP+1l0Bzj^U#KMJewt^4oRXSl{c%?P%mP`*NDf_C|@=Qc1s=iOHJ z;TbptlB`KafX5*jbjCV?hyIIxkfR_*o$~GFB|${_t*iX(n=I955ac2GgHU78YC8i~ zq(FkanxUa?6MVpHF+&UYVGzFg-<%p2U#__35w8V(4fA0yBL|F9Ef+K zcFldLGd0?+g)6@#A&+VvoE>peYqWSWxpwpbzI;^5JfU$|BU453;`va?sfeSOjhoww zssD$vm`?4+N9p`U&W^qX=n!&r?&1`Vn}@}Q91$%YWLCP4i{_Ja;f5yKJ$3H{$VzE1E~yf8bnwDa;qarVN& zET8J-vh5Y~A&5&X90+ZB!iugOx=?1CQkUD{Rw;i1P zS4Z|RUdVP3eUiAzQmgrZV>^woJ{XHlIqR^X9;(O@A@V@$db`!JSrM%Toa3UCML3HH z`=}dKT+olk+IL7}BZbg$U|`|f!xr>KYY7`@hezzF(e+F_smNOX3wgcSxVIoE;^MZe-0P{CzlUr4}Hc6mg0GhvpoB^9g=y zPTmc1#KTtN0D+F%fI4P@31JPw5fuVnuOo!e584{f{&Hsc7ouXrS^EWdjjqirc6;6Q zl{SczNtyeq_2Fm51<8l79z}3D4Tb}?3q|H1qZl$q3jUt;FfHH0Ezf&DI@S<%5dQR6 zZLuCt40;X-B0<+de1NwCYzc}V;Gp;fN&!5)4!hWT;YfQudSPKgDea&fysW3HWhZE~ za;-tQbbKQl>vG3a%Ka~$|jkue*z^)MG@u~Uo z*$#qjp+tg1#sfp3e@UuBENnZCH1QafX|>d8bb%n&n%)Z|5;Qz@pjHIz8_`4x*Fngb z?m+Scs6qKqq#LP;djdTge)udj=ditaih2V%0kuD!dVBIxR#k23aejT-y{A&(o_HlS zw$o@d>(t&}Xy}m)NRb7jBiQW-VeseQEfH3t&V&jLOm?yvk&FFD$CQ6PQ3&8EBc?zF zcGnr^E>K?9CJ|o(oHGK37>4j)02ztp1D&mt470QFb)kN}&)Mf$)Mv!WMMaBK0vtm_b-84h zn`Om4cS&ztYq!BHGg62T1+_&>lx^H&NZMCB)1wD zo*ZFJTTEAH?7M|Fd?hTEP=qHz?N;~Qqp#E!J1IlVC(1k}qf|cjcAx|QGUf!fOHVq^1;su~8hHT3)3sEK2Y6n5qxV#fSk5w2U zvL_R|#gD(71h7P9&XVqYFGj`mGGlKGTmDxr>8H>8#dIS3s>N@7qy~)lacOz-Jt7^B zo_jem_ZN?-&Wv^q=3Y0qZcc}1LzoeJpZLzI8ES~tO5-zLg)hvW=t}W#l}mOA>+pm$ z8mh52tlxyrmK2H)r;wZQkI2k2@XZaV2S;PELldTYI%tES5_y39PULOf-+YLgJ_|n! zuJQ7DwBh5yjX}44B0Gol-*6wlz&FYhQ!hkdhnfqIGC;u9pC$|(XG0W&Zagk22|nsX zl?(S}3_yrnl4u0ofRBLtMLc(;@VBj_;a-t?L^U9T_9b2%4>&yP!rXVVb#64s!4hv0 zBpt+C_kpn>3nA1D2v3NDC#YzPr=mv!LINiT2>`!gG}<`miM~Ho|!&sh^Z&rIYda;skJ6hyqH-3K}cN^ua{AUGg{SzY;S-C0`FWs z6i7_NXBz!$$snt}(1~>#o}i~OR7M0k;E&H1z{26<>9Y5o_kldoUBWJ53V8@f1E`09 zwmYzgoSsOB$!aJhE5?9_vZ6HLxR-;G4ysGrvuD>WDd*7gwv6@WAVZ3HDR{j&stDZG zpc^qjgdMUuIVu$7K6I}l9B6=wEvPOuZ@4p?)b7AQXUp8n-jn-ZR<`T($KOC`AIR0h z`Nc=x2EIni1RoUV2NKocZ?KXZpIacA1AVeQ4Aj0WK*GyXTX6m`8Cy)cZbB3dWVk(B zxl#nyr~HJ}iTb}4=wfCA=O0C{g zXKR)lSFXn_@?3xGZ-M)j3{`e&$))V+9l&7H>|hGysBQz;%c?T;8diggcyVNjwvbAy=dPCJi6u_duSfN$VqP$)AV7S3Cyb z91w)akzZU2=6b#Q>>{QNrK7%KYr`No7h)SD=l>XQD4Ne-^>odDtm))YZq zj==CAq@|nJkwLe2MPPB#Av7aVr)&B`SKT9YimuT*LcmvKSO6S8jxs(xkPf&rh@8E* z6i7gS?pDkjUbh$9-wq*PdX&BZe?T2n?xN6unCq$5cidvfBIh;f%$Ye>pv!K1X@ z&T<|83$&nR#M0+vha&nVrR(ukU>$U{Lmtl-hsEB~F$>dzib(XuSiDX!0#YV^4rRta zjP%)a*ilK445~6(qZ()U>^d6Sr9MYlh4oMb)L@}A>{bXt@)8Hj2j{W3H936{dj>Y9|4p&;{TjmROAW4l0*^$U9Qj{^-Q|Q#G`*M{0E- ze6Al`XTgN8w3LFk_SOYq5qJr22cL^p_c!|v$U+ocaBj>R=LL;8sM*_wAzepm=l`D` z7u}%{E5`&)iJEk#CO^+dC57!%k}30sd(GeIDu5B zS9{qb^F_@J-sna~CkycF9b2Bm?;xXmqY2c(^>gLD8=*2qY$b=h2;)2sz`#oqipryG zwobV9v?3Q|8In=y5rT?^D8M1_OT30S5cANqEOVd{oq&(O>a||fe0*>aIJ{&8L&%y{ z2u`eI{-NUt^z@)3aI9TBuskgoqz1lcywIFDd8Xa$kkaFoun;-}!f5=a-qHSBHnjy3 z(B`&R_^Yut;;~GEd2O{`-h6CSz#`JgBY(X?O-6pP**D-F7d0ZLR5b z=MTbrMx98y7MPZV+#I3d0KOI`Er%(D702HR=#8cwk{l2X2sauAP_Fh;s$zXSZ~Jr7 zq6_TuNJnuv19UtS;0u;hB4<7_sD+#)Q#H;BL{4HmNKEpO${}oqQoQ*kQ8ELARR%Hu z8`qlLKR|}cz^Q@48#TjfR9o9+q*4U>?z~SgOq!10#u}9rUMiWqgk(qA@p#>Xd!V5tHg0MlU zJ@_w#Lew#_;BI~aX$xdS^hKVGUzR+rfDfTIzC!J3U=Kpv*jN^Xz0l6#vXt;3PaqBh zvjUzX;f)C?6j3fbs$ zX2K!AyCyv4DUwcQ;DOw?r^&vPHMftQQ~$KkwQE<@ZGB-`r?ZYuGRjHsM@IihblVrY zPLA=oX0$Pz;PL@+tAKlSzP=$)&F+?m4C-6{dPEMC!}q_4Hr=GRs!T zxU5}tq@YYT$@NxzeYumh%&uLOChzZm9BD5q>nMINBfH>V5te#1N{Fer<9f#z?e-*m za9WeL(iD-J8JX~}mX^vwBAvXCb{}$QQA58Bdab;eWf=ZeV1bgzF3KVPDn!j_+~cGH z5w6_0aU(J_aSL#h0eOM*3spCT12&47f7rrUHJV8)fxC3@LwxI}ey16-0KBQOQoUxgup4+5ili6B-xkmrFjA3U(14K9645a+L7>v`p z8fJ0Yo*JjBV67#QLi2(7g8jnEE4D{Hm6B9UQDBfjfb#j{yM&}9hZ855J8-BV4P;xMd7v(-A&MYBii+U(u_-u zhqyG>m$5$-NYnZ+3cD+NBO~cJ{lHvsMKL(#!wK?fa36reU(lZ-w*dM=YnlvR1!FTnlRN69 zR(l=6^F=EXX#i~z=LFj14p6CsCB8K-GM@WB40r@rUrH7A^78uVr348x&=i7@vbES= zQ8NMajUo-4T&8rrH@9Un2{JaXSIc+3bTGC~Ol%bb4C-B$O{y;*VLRew0~4;G$K(v6 zZRVVy!ue-jVR^Ye>Y8R^>r@0#$)&Yyw~;vCmcuL&Vuozf6Va%m0HE6Ou-+lC-jd;& zmR|SVRCgsc)k9vtL{WPeucHVA&51%3nC}8h&`xcn5TP~ktO_Iwv4gY{t|c({8UFIc z0Y$$$+xI2uL;EtEv3zs!wJ2(Sy?`?)Xu#m$nBl$ko-OlM1r7sdIdzJ(&8&-Xr(SlS z1~gwH(x`V!uuPm7OcrTN03HAjW zjuk|1t}*@PC_svAlT#|Shm?GW^njljP8R%GXd<>XjVXaQmAz(Re9sE%0_ z%XRq5Shv?I2iSt)^W)JooeXLw5@`vlc|a)>+BmFewz0lsg`ROxI*2+&5t?0|70Y8xwN zR4j=kR4XGX0tKQMgPJ7dqo$L6nbc;JBu!U84u5KYV?R$%rTDQZ%YZ1Ro*@P{Pxsb@h8S%uJVR^`X{~$zB_o^%cO3Q zm3_@*ocLw0+nRYHc`Kes9V_L_|E*d1NLxJO9WAOow2akqauUG-K@ZMN9@!k zhH_)j$t?(iclQRDw1c{^JaVKT($@0Hm{&;us@GjHhtV8VC%qO)r0>;cuq z7=_o(GB$HFI@xe)j9F(E*1Q=0C;UdB2f1Pa&O5&q5ekp2?xgYSJRiP zSRzI$s+Zpu>E26S7UjT$$_8+1>0sw!METN7s zPJ6i`m+d&vw3Vlo6K&#opG#(<*Z7x<_of$Y7_y5Gq3@rd%l3^pDDZp=5)m?>EuV-K z0b#@GRs#jprDgHX3Hk;Gkb22ywbq00FOUFc_>jJICP;)wVT4S8Q$Yr(ukgAZeE`-- zk&gu#W@$j?^nGs?ez*Z)Yl_Khnwv)pU!iuQ2Q{(T(=w{!pKSeATZ|{~Ie8lkc_QV5;sY$;T ze{9;a?yrZ=-J*B(uGsNt_!?yx-{I5em~ceb|QX$3v61jGe7jcmgA%z5vT38rzMe zRCxr~v9M9XIlIf3!*lec?XZ`Uz|559f=aw(ll@kD@xkn%s%2lTF0VNjsH{5YuQ>kq zwC9`co)(euh8E?uo8|(v6g! zUzqtS*vsiX-y($+@1D22RSv!;h|?<@3rb+#h75#8GNwr!;@|7Hok8&g=ZM4L;1D^$ z@f0sL2U!pkLdXasJS8w2snB_P#d!n#Awo{0#pw%l(oVy7V2aKgpn=hL#&vFbOy^hD zEdZ7xK5Y2zUx!-BAbR&_<7yt^R-V^GqC;_p0!rG#ydvD!rDUw{et8=|Ixpt;Ww1MC z|F)5+ZP9t>*VGT6pRu@b_0)wQM>K!3NHi|rAoqi{@KI@1?LgA}_hEmI_2JHPCH-G5 zo8;SCb{1D6oN~Qa{e29Ac;AM?<%CqBXfmOS20<-zsS0&LhoX6moETc4N z-uNllFCjS7u;35pSMR^rd3kZshCc4?&psfQUOgkLqOCK%@}5V&_*-#|Bd&y|*duw} zR%J^Ei6p@U33X9Jr9|P+7NzSjPzwSAyv+_U)X3N@e2N#LQ^7{~!#X+)W$%`nomQuT zHVAtxz<54o3H=*G(a{e28-SHeR9CN2cz6p<9$bAinn6pEa`X`tK@csV&LV=u699oY z@5BUf=>(Mg0eKpV5V2d0w72hK!lY^1mnwE|U43n;P=W2Lda2D9u4!O8K>s7_o`;dW zHWk))XD6lI-urLd7c6J}-E%s^Xr|;Sdd0OX{Po6uoA>j(cKGmi+$-Qj%XPPx%PYK# z6mq?PD8?s^`PQ+kZ@-;PIFR%#o@d?g$)fd!o{RN?B@R6OiB54RSPJCSnsXX2W2PA8 zvijB(;fNPECCyvR)$Se)a}_q+v+}E8sb=I?`%50?)tka@HrR(UnDb{PZ0Tua+p&(a z^5P_2JvGwmZrBFKC_Va_JeQR_QF_nK7rYhOQK)uyTLDF#NZ zYPzb;k@fC^oYHd1`fq(_W|H?Sy|foF*qpj~L;{H4x%c)q)-qp*$p2FTWHz&KsawFM^UinUy7Y1+m~e--0hs zN{JCB&QXU#Irn7=wBut(8MI8m&JmEn?rt$&1Tk-jJg zotZ|9RR08@R??K0Ua8Px|0bs)|98XG6J3vezXb&ozpMGDf{Rnf7NcS!*1K2Vy`X3j z=G(t)eL|+K??SHc2}Rx0dukmg?)^Nr?8lRD4nI$}q`%D>&rn|V`zeKkHkP&^^T42- zhA{{~_2V+b4=Gz_V~t+@FzW48*!gVe!G)kr)bV2Kv`sR7j=pfJP$PSR*2W`}k!xaf zwWIVuTd7~Rl4&Z5O*Ov1zdq|#U7gqjw@vg{YC=fuIrE0KX8ymaS#StMT)Q(^7ytX@ z8}VI{JTdl4S6FSc;11S~6aLmECf6Ab02tU&O=c??x0##nKWvt5A9 zp!rmvaAW&djj+=a`zV7d*DrPj=L9yrMS1hIK1#%UraKs@zMV@8u3+xK8}48TfH~Hm zcyy>8l~wymwB3;h$bs=Jdrvx>vX|5| zd#W1s5|lN!H?s6S4QG>>-*C$C*1b=DACecgeDJbb;T>W)EAgboB(H3=dfvTzaJHiB z$DyC;i&76lo+LaiPLTVJRvV&s8$UolyoUK!N2vAvRL|XGKdvsmER#}n@3NT^v1u2a z&u^3Z!!IoU&!}Pl*;}&{6*DJQr!rV4Ol`03dp)J!XP(N*v|Rko6l#T9OXB zjyW~8$7V`pcCrcG2{+CAZG*)fQ{5~vtwMb|wzC50l_(|QF@hd~1IHu6B*6#Ab_|A7 zWZ)559esk#VI`-g+ueFsYiw+%)H(h2c%0H%H7mvFtdrvcU`@y z**f_CpJMj7yn@)zX`7zi{$@c>_jwQP zvo;jk(7iUe%=WwNd=;;-_uIk68|O9-NN-jB*;?_m_`}b&KgB0^a;W_*F8?}}GWb4l zG0?`lziYfe@E-*QpwcrPMSZ%jwnpKZLz^JeU99 zHeNzVcA42($tFoeWF)dm5?O_mkwghu*?VS_iiS{0R#wPL8nk4ER91zo-*LY6y|4Sa z?%(5a{q^~@cstM6>p70&cplFUj${d%uhfFJIiYhwd*{5SNV^|`F@c$98|Yu6X**l~ zDda)<#|!UH5YFm-eXSFgb4u_qSXrDT46H2fBG4laXN^G}0w3%w2c%#0z&3l(LjnN2 zWed9vI8ZvHJ|N()PegjwEdVBfR^w2-Am}^7<{0?ZKOq%xcf!A9C*%}_pKn0mM*3IK zB;noZk;tqE2Lb2X0$kXSLiFZMwr$(&B?+}5?DYW=04K$3x<^cu!|E5P`1YHQ0E0`Q zae<7Dcz4Q=($75&gHj267T5s7EwxIjf`oj%vd{ zm0`18;Wxf~|6V`h^a>OP8(-JIQhM3hMB~R*STH1w@L3J)jA6 zR|F&!je3g^_Wl0zr_^uN*YoL`It73f{!#sa>&rD5tqY2ehOZt4MjL*W@eS9!HI{Q- zWFs`oa?2_T%a$I|&ver7oc&|q6JJg%IsI%y8vx{nfoCO8H3GMOxD(;*d>f`2J>%rn z+Dfuv9GSd#1HNrym~x|53T`EmCc7@q)q=6mo3`Ufy)>O<8mXWSA z>%C^a(^&lI^um?fPN5ol+pl*XrYfK++%jX!K2yWST>P!^&K-|0IhS2i8)}w4bR{UG zKersZYPm8S8j9<9m>zc z%4<1~=IgXM8SlQL+MjshWv|_z+~V_>|42T$vS7M2-Aq@eAiKX~yb*3r5Sn`_C3DEnqLP)}NffvqbAMET22dp9`ry$5PKF&DkqPodlvxQTpz_mqI}p~&OH&R1Jy8T4S}QYhK@vKH zOac7`VIV=oSN1`thwd0OD})`0U4!P3oPe4_l}fM&o_HDfyl4Nz2$BzsgQ6Ko?_VN# zb?Dn$%U zXnCfclhwtWCho6pe!VZ~b#L)Z;GDs$^Pi-nQ{ae;EmO-E`&(*V8Q;akt)$crN71o| z$*fLgQLXxS==5J*S6=n4+UM^Hmyss(1oL|!9)@g4W?SLzlD9@PJhV-}etit^9~T2) zX0knaaVT|N6%j2URdR=vAZrKq1YYp;lbQ8f) zK{?awNO%L1HbX%l0*!*JA_1LZsN+r(a6$AknNIKyMNpDZgoPC0%ZPl+du)^>VXu4* z4@g3g`*m&7wX$#R*HB7h_etlYf5{jF0MP1rR;Hz~LuLn@jc6JF9sINkEJjjfXDvRt zHE$bxst>DOoGGfy`vFn>`QQSOQ=$Mt8`%v|{c}ziI~-Nm_v3PUzqw=CGy;t&%o*L3 zGC#UDY_Y-ie@%{#g`FwSV%N?I1kh(D4&m=^sBd89Zf7O`+`HfdUFYGfeME zC_lu3Fv=2-0KZ5`L(F#~eXgA&7@D~%qUj(-R;W| zfB2!V$3*St2VQ=vn&ot~G%P+}f=Sfj&8r5i6@xs3Bi}H3&j|qnMs!XnCBPB7LHbKrhep{QgIx>Zsfi_GNMIJ5(7J-h0HM?S1CQuQ z4%XWI=bS;HhJZr!z2&vbXMKmY2uz4&V&_V*%OggCF2p4&s{^U-@wcFW@{_S1?xwMy(0@H(T_#rWNlQuN^V1 z+Od$n)S2#rcQvyNDL|p}!+oDV*57_t(psuVnsN<%`R%KD5e9?ssrC>SV7THV0f1=M z6z5O4){fu?5cSAQ2#`2-B~g))4>-3ey80IuisGjx(QOs)kx_w5uoA}skBp>jAnJmt z@2CW(z68<}xstbv0e=9z1@CD$iZ;x4z+>ybo}Kg|W|SBZOLWM=dITCI{Ea7T&kkFE zx#*OXl+eY1E5`W)_Ks&aN7S1D({d-2pj2y<>3R-!<1wy!P_;c$adwv$q(^8F2~D>S z6D;_TV?zhb(Ce{y7Vb^G#O+}|3;Xi9PZx=GRzx-zz7rdv)q2};Wihk(Yv}p7)%n+p z^Kbg+ZGERMWD9>AEPcVOGgwId;+``I5lSk4p$@T=X#K;s3*B~5 z37A%N^33>Rmvw{ZKmWqx$D*OH{r4+X-~1`gGE=*Hc(}T@bnH@H*ij{VT>Uo%mDUyi z7_G!+oyO+WyJI*_2M$SLr0F3#rM->XhW={|(TH zXD`)Z+oVx=qb*X)G)GrrP{5Eq-%OA3OO;Ld$tUe*_8HkX8ok6?d%dpC`Hk8B`sFd3 za`EVVLCPXg2Orrn>eXG+5V>5}eEXdIlZ!oS+8eI$he#GopI&VW9Dl-o@z%9XIJO2y zZkoOFp5AEL#CVI&WA^>UCEB{$d9DJQ95=@i@o9~?F}pCk!vz^p4En=Vhn{zz*LnVn zJlLJA){=J%P5!lYd%MhR;`iOxR=I1Wr$v>**XTVWKB@iDV7|EKh42B|Q>rOgpsf)B)E{9Ow^xc01 z!gq4K4KzNmekKe<@SM=%Y#|9Id-vnL6F2HH5J3>emEEXZNerB=U>EoMnYlDSxv~c$B;o6ki&O;%Ep&HtKF@CXPvi7rz?B%jamH;&D>yZ|x-$6@ zi4p$~1g}6eTpe69g1*JYPZtP=m;|ZKyPbPFE_AMD;S{>;3P9h4kP2lIN;OI&kZpMM3_=HMfhG zyqwf5r(aBXom?_bR5;CYVbW`)F3fQ`=Q=sx@3uPqZuUCkh7T8tqukrZE7MfnGxl%1 z6c<}!N<;CYj*XFL)KSC6+D9zrzU%{gC-k5d66+dq^GNG$iX@ z99LKr!uSi*7fNe9e#~xEtZN5^Xb91pl%*3~JQ{Gv>jbs~kB;+sqdLL1c5QqzP1J)b zh@m)5NbVJ>k&A4bhDAYk8tvf#?k*nIxCN$crXEJo741(!Fa5C1|XLTafmqA;-r zZ-9~muUJ9?(pw_BuTlFD?f$2Z_)i{OD`b*Q&1gIl6?EG!B9VGPazykmv!Kth z8O=;Da+(FEtFBbpS;D(>nbWnIUh($#b-YdP-0`<||NV75uWD(lf@+qzhaumL3*>&d zx~qBkg~54;#e%8@)hJid{`Dc=RRsly$XexGE?WhZS1r+(RM1t2v^TP;Nfevk%NtD~ zUlx^kNzG7bVt5CAAS*E@=zWReM9)jF*Xj+yMb2ePb5eKCaLWB$6mf}Kq6UT9Ci9f* zOH_mm>zyMPOb%&|NM8?mo*z(1UHXkJ%`4Wc32TM;(rI(2zaytgK!!e<0*H%f(Iwc> z4w3qbpwsH48stw7Vz-REJlZ1yDCOklKD7%@4KQmb7QAJZy%J1#!mvCZYF@HcSa9v-+`ju*y^{B)^Q%Xb z=g4I2OG_Bi)YFQ#3du@?;2Ij&EGK_CLAqE>HBh4!QNBfbb9WRK|3^EHke4`+SxIY|48_BnBg#%RO3Sb!wetxLCSRtk?;H^W zc~Nxx&Dj_9s*$B7>p6SGIk!H(TEqRZcwyVkm4SP=mDR!~U&(Db@veJ)(yZ7Pv3ak= zY;74WLF!B18D4^&X16tj8p{YZ*1i1vz)1o~BKjA&|3P#C;+4n>#%uVQRup{q|J#u% zhXD&=S#WSw!S9#sA#sfW5c zX4s5fAs0HI_=17{2zz=vQ-l6^IMjtM_00LXU~f12@MGf>y9}D#UCqe zW#HH{1K(C>#uKK~!A5pvZe(IHxBl+}>DCdk!<{Ut?G7fwL*&f18VA_}m_?Zu7!nGU z)xvKySQ{}L3dJ9bA2QVCnJ43+8guqFJWxBq-7+dl;UP4n7T-r!;t?8=^gpujzY|)w z2Q49XBGVsz)z=rsYq1%Y-ILXG?xUF(p^bXd3-}vUHLz!IT_ktiodoVN-jC~>1(8W zZ0p}Oi%Bv zImuvkDWg?4@pf^2qgPfD_Xe@ZW*e44W;=e4B1wO%4VkB1piTnnHdrBYx*;gS7CNph z2|#FRX}Qo{CaoryFV}Ba`uXk0$GalR`u~C5k&05*Y+Ek(LaTxX8dlh-_)!>vTs%hz zkX~eF57MXfH-^o)4CU9`iM85E>&LbkU)8PA5U~=P*ciTvg(P=8;;s>I?>k*{&C9;J z+Kxl{Z(|7Sx$?a*xbz!RQP#1Pf<<#juhi2#;y<%!3`F7 zGY-n!6c$Njp8ri&c$jT(W0Iq_jrHdAt&En4? zcXVa}Qx-dS?woFt^o_%v&x+p2?d1x7+5D5=bXe%X(_5az~W9r~mPZ-30m@3D$=@}n(BGM3Mw*Lv?l$n8~ z%_79?3DbW>W6rB5&LEVm7fVgis-GAp9H^nLRJf%0#>U@On?hdiL595y{m9A4Sekh< z^4Bs=Mq9`@fG>Z%JXwui51sALt7^B^s;M(iZAkxm&iIX~<*z(e#`#XIg|2LF-oIZN z;v0v4rP9f*8h(tT1RrJHOR?>ZLaE)1ozl@^gV?sjP%W~^asRD?ajgSGRT?2CD*7!c zxvLJbyJ~+GJWS!fSr;>tHGFjbUcb)<)v`$`$<;U6qmOE+1&>ks1z6nFP-Z%*xA7rw zm>wOE0Rx8sX9N@dU!4UqjX}czh^cwv>=MH?82kce<;Y5CD;T=2TeD$F1s?1IARA=A zH4xFu#H24`KdBCT{I3oJ6gvVo6Zw~r#Dcr@3?xLCA4i%NGX1_5*G_SKcKdKom5QgE%i*8G6hEh)oiJZ(&e*UPIvHX}C`&TeH6WuP3W!0tQOZ5loUcT#Yn=@&> zWh+>^-Nee@_4USiFAeVu4WG!?aJr`lq~iEeX!3!-t|Qe5Q)B=vcM)?c&;voxMJVI< zWcG|}EOz$`EKd08{LFV58LI6SV%R2-5XC(F!o+m{kkJdh$by#Pw!3d89!N+0^b^Q2 zF8l`fD2k#YGE*F_U=KFG5V!`^tTUB3QeaMTsOQN(3@T=+KhjNV9y9egvA@Sd$k@%@ zJX)PEl5&{Y*GRdjTcHGE>n!g7TYB;jkJv=VtsGiZ^zq8vCjg5?%R%5u%B)rkFnh+q z?0Y&Cy~m5NoB^!;JTUaqhdI$xD} zrvLM?Q+=DSF_h>gk}-Bu-eYo(Te|n&?C$g0-UA<;-rMXsdoSd%lXAG@BZWr=`qim# zRb>M9kr&17CzCk%Cw04QrR;2P+NV~F*0$fD{We5G8&}yT|6+2s&fSIbXa0v*bu*<8 zp0u#iS107=vRUSI2Oa$U2U5_+T|KMM=6?3J+4KB8e*cNrHh_5Wq96@wJa+C25Z@C< zPjB5wN$qVr783B4o{>|Z`M0||^qi^JufyITStnitLY_14?rSDrjHAsspps=Pl9x+Q zAJ?-aD0d{IwN(dOUk6-aYGGig#~d|69m5j3xFvj?q0TJinKp|6^XZqNaXX$*aqMQg z%6nj)R4MKA15@@hc7ZetcA+O3$+(W_&34Z9H!ZxgGtb=$6Lo}1q4 zNYeM>+qY1k*?z!g{i_41$<8urd>I97bLyf8Wfb)8vk2Zmob%sCbW&bvy-zRfSaY%@ zR;`#HDYop;Ex+{pKxD*yyQ$x`&5z$uT3zlMX?&&TzMgK!^rn!jb&M?0g>o#y$(yC( zx8+?~<^Fo#Pqlc}@4`Mc(=ED}s1G|z{~~)jsM%ve7Pz}qIx0Wvfu5#ej)~ZMj-A_2 zG=DiZc1%WKdjMb3s}_dcF8)E3!A8_O$22J-)k8cUYlu2a?K;}5mgICV{H9~Ot1=6j z8qf5Ab$AKeXQSkHZAP-S-kVAbQvK1q2nqi54x@WV9MM`MKoelg+~>=?*-OO%z+;%7 zU?7(MxU4GFzrfSRFuop0Okm1zQ3HK~2As4#6P#8uB;lkHPr$2+TXo{i6qJ;7p%F(v zwIEm-Gqbfw4Lex4(FP-0-np~)lmq;IT^QcGKU zimOwQYq)Jso?VoP){OA1nNF78G^5Vxup8c}7e5kX90f+yuo`N6f3@efiP*2X-*G%E zdy_{--{yN(NS}}hIq-8|vb{Mw5J+iey>dD0YN(W>d^r)}kRT!t+XFYS3t-&{V ztBYW`pKIt{Mw{-V)C?C4<$AGxRy0;JiG0Q?+@ms zz^>qifiHve*Sto?S2f>ysWN8ejJmTdyQy)#B;tkb z8r{4#ks-SnY^B)wI3k!n{I&O;$g`~Zb1h}&!<#)i=Y6V5Si+nW{gc&aDMEt-ayb7T zK?7pKiSzRmC4uuHa(Y&7!x{WpIjN$51R`;;Tv!bgNUx$T!je~Ay=@=`99#W}`?MYu zpct>g01NiCt&J-YAio*9sWyC>jr81hY5&NPUT1~xo_p}tPxxJAd3)*pYkYO*l>XlF)obVAKh*xfHTUl?4y;?;AFNSuTZX4~UnY=?Z7j zmCafJWgZ?D1YZo`TSn8+tnAcgz@N5;8>mBOsgH=YmCm;s_^LzMpLU<%uv~8#6$Zsc z4b2Ieo%$m1@J#CJi+2yIt?bi^Zi{f88e=O8w-9?4oc*;X_mI!bmh96#Dfb87T=WU; zU;Zm^;nvFfpwIas+dS2{vQD90&TSf+7-Lft?jZx(gd>zXn#&p&By%;wJ(T^!d8x>H zf!{L(rKH_EUT!49f+CAc(RE#V2eFWON0KDhXwu}8?dLz7W&Q~@M_2jAZ_t}0Y1oB& z@$P#uv7Lct;8tVVbO^JCjPz2CVD$u9)#wZQnF*dnnSo)KSc4m_!~7amqPn-q2OVY9 zD3VyxEFy1r9i%?&V{OFFqc!{7NU+q9%$%l!m3J#mz`3b*IrTzX>MXs@LM>aFmHA#o zm#2O2E!kjse%ocrUC;p7%XRSbG2f@~$qkaG31EcQ+;KM|GLDh*fg8qVy z5-|dRki6$~l0+2bBNTuRL&;lD(_WkNc?i`8od>*qe?foj5_H+Gy zs?5yHcTZF%M{(`~Oi+;vz^ zHP?$cAup_(7@4NY)10p|ajYE9Fj2zb&jY3klSni7)PRBQYzLWkHidDr|I&-KsMj)! zNie#m9nB(=jGNAGb1B|SNlR_lRP!}9UGmi4l0ZV$Bj?^0Q&Fk1?{)D$$Iu76n))V> zJ@fD!w9E3AZ#gNnzkQdwMrFXF)8-pys(c?L4&-qV2~0{;O_aSoMOUOKre?!a{>45C{vws&CQRG#z|=zt5Mtji8+&Z+Uy0>n5Y_h=^;DVoaEQx2eQg?C5EdE=iN9*8Sg@Lqd|2!tUz4F+K&$nPP8NS+H}$mQ_I*B2_GJh+ zdad9l`EP~r94pNJAwvVG?;hB6c)J= zr6a@(oj z?3AYN{qC7z*8Z_NMYdL<{>_Ac`Ixe+yw8lPYJiJD_}p?`V8-mq`U5p*Tp#~9_w!@A zt@F&;L>Dg}p7}n_k57gcGb}5^9C%-x%z1WFTHmgv&DA&6zetvgn&HsKmZmFQg{fh( z4vj5aY`vnm!uBx;tQ*@e_)4tRCoYzzDHnrmS)pAqt~1ak;C#V-0*U~LG0fk;fA0Vp zE=z=_c>rtG^?Q#vf^Fiq?IHY=Q1&`pKLAcgcnGS8H7x@GMaWb8oDmD*UDI_w*??)= z>oEI>;U%#GpKxu(12U@JY{1Q4h@(eq0KGav4&WahT zo|q-y@=RpPC3u&6a%HD!pWOSC{yS7=e19q}{EFd> zH(zt??sW0gp1Ke7)9RV(OZ1|CziccQ(E6KHW!yfRn`jW%;>E5P-0ce~{r81k?Po)T1X$++%EiZCnz zH5@Et>~U?Cd62D0^O{ITj~^=>DTPh4IT6~{x))0?aA3$eK*a-GWw^bE83A}};Ie}h zgE|HOliXTLP_`F8dkYgwmLbrgs&%3fTwY(=Ew>UU*g%oVq{3fFTlgSl>taLyAZI`4 z$V%m`vU}IgjK$}oD2_8)IZR)r$M6ABZo)j^*K?O4U#_Hh;K2nMv=3(EkYi03(B); z7_VzG@Q_lMNwvPg@_ZL+{?IroN0EKJ(%Oo$>LCL2{EY!(J6HU9-n^vNS{C8jN;OmT znd`-$Y*%Nd6c>s3RyC<-`2jr37b&C2yAS(U%f?96rsgk8*7_fyyVcSB!9w)EvZFuK zS4ovCdsBSoITJY}^sN3K&#>wkx_l>a74=rimA^hRd^~}aIe)_nWE{A*OKB@H34NQ3 zf9VsHXT7w0!-lBC%I&W0F}t2yi`8g{>%m1LNULux_e(>ekb5|%+aYH{X(tBs?`oiG zw1qAE0lBB zY7hJhi16yVKRKJysyfKlYmGd zKpeAr$zK=xRBHmQ7R6%j82uO@$olbNw~5n9J=OLxhp_6W!N-e?#F8A&oY`+`!a`@< za6?O%R){%hh=NK(=Vn4sHBJ3_fbOs&z$iYEg$vOAV}u4C$qtaUV}-fvLzGtTRp@@; z|D11B=z0S;`0f1@5vVG?S@opYXc%W5Zv^lK3`lirv(?fR*f1`~t$vl6^P3jDe_r%k z&Noe#V%8{o6*AvoTCKyTa>=41;UPC?M0yUe54+&VTgE`E-CpJX!cGi&HWzx=+{ z5@O7@-}<#0&m?V8>_)+)T~;YW6Jn7X@)8wa8NX~4xx5;^x-irHgl|sx;a&IDL{%l1 z>+gK!8qV-c$vlzOESb{Gs%I5GI_M@=XP0afFWl&@$J=>WB^m*#n z|8rEBOD_F(0%TVz9-U&%1}Ya^J5eO#F@E$O%|t4AaH@lYB;dG)P=_D~c4Jh%i_UOL zlgcUQR^a@3>R)=H`B573lvj?qQ}bx;xEV-38_3e57Q~z%Y@<<4v-7iS1CqtJnkEO-y!vsPJsm#Ojd<8znsz{Z*@)G?wZdS_ko>3(@!=&pUlbL;Y+ro8p* zg9Va82AAqG*B|&fztxxG=c?+bdB2x+q8}{PE?nW$x6}Z}@mbk9oN8fY-Ti7uXi3 z_r5mR6SMQJ$oYdZ@#5!iY?4&Y?y`JOEw8UFl{S(~P8c!nj~Mzm-?_`s>)i#5izCNg zpL?2?@l`n2F|kSv+GG-x*QL7Voz?sJET=+xRB~7tH74wig%Jnc{ul^ml-FI*-Dtv3 z!nQ!>Py(dm<`|6mPo7f7r29jF1W@b*xbkz+Z3Ky%5xVBojd^B095Kv$=@zKtFhTu@ zMZS1ubx=-ukL6w?wD~qR0Z4tgWzDxV6q4+ogibL{|E*dI$jdFHd}>KX`^!0gxpI@< z$0bn}`Kt7^->lQo=b!d|HO+ayPA7L_Uz|-?!}WHRs%uPN{&=lpZ+&h}87s`Vvhio_ zDu<=0Xw^5XX0_QtQ-7nZ+>Oc4?#jlfOL65$$!UCEcXUK}>9@V%im_G02j5YC?urpD zHcOt<8PfjCS;aF2m%r1}(!Tuh*!tqd?$4haimU&ygqPc=B?_k2rmwE_>pTz_o4XQn zv8mWrt5Chr4(w4_wcLK|E^Z9pb)uJT!7XbfESF$}g(22axb}nTh7OY_vG^{m7e2U`dWF<32)wivn`{6z#QVnCAky7TjjfMd2|_T+gK z=Wh515#WHNa-dP`zTXsKjmESirGnMRUNvZ%6tfLF3!x(yvrQhHC|A27PiW9h);ao(Lf5gikjb$e7+ z(%XIi+;dj?WWY;3?Lnrh6s%6&F+nIL2ZF8FMs%U*|M2+i_m35XBNf)T?<9iDc384N zzlF4&kdS~!I%VQ~|6`9^yE3+9am0=i*&Q zu-g!=eg5uD{kQjyH-~KIglR8ogToRjP+{Wwz!ty^ivkNj&WV0@|E(tB{ag7WE1it= z(C}uz1x=MdPtRH0cl7;L7&BciuvnSwiU4Zfe7>Gvbge!3FlWq+2naBg+I zuN6}V=kN*E`&ujS>AhTJn*V5A*OO3hOwS7)pc-Md?5Q002aGJ5GU4wPY+LMUkEE8aL}s5q_R9tK|jc8AcGq+_D0kGNA-mH>@DsV>ih?@6%w zRUGy(^g<8OnqpIjS^2qbF5Yd&VFGQBG>V!b`Z4yUV6f%63hS!|da1N|gPJ92`c12g z)Do+A{Dyz`FDll=8O(I^ENJ`9W%r)i+xYH&Rs5a%djpFtJmrtBT#oFktqqi<*vmD4 zTB>w+%PG-$+5>sMgX3IrcK!leWZfvE*eYyji{k_sscgs@^wp)U$g7lJh#0-zB3G;{ znqvR%{XvI>Z#jRxN3$2ag$*1e5@Sb{Py786x>rD(xK|#9De;6%}GTv}d1vl^Hsq&OMWY=^X?>2PA&bA$^z2 zO{7f@I7Z@RE2raO!*XwVc^OFF!8*>iSkXo{S_chX%J8oOY;Cc0cl@&(rx*(6dDV96 zQg5-6>U?>aR`MFfMxEyT#{C?kOnr*y|-kDRuk@Xp^J%O$iwqwYZreKL!}!v4mPYdZ5t zlU{YC(u;h6buB&uhQQIXu^|Ik2i$xI;lhnmC$LoZqkG%Vj8L>i7_rBEJRE%8TDPY_w%iN@ z0XP?(JS2SI)MYTRdtLE5r}WQF6+8ygH977-(`#GkC2!l7@4DKfc;@)V@}E7&%mdu> zTkBu5(W^MPxw=!&MwYwRTv1I(z-;W9y#sZMkI}DZ=+^J;nA(`xCapX2m0BLMbK^i&GO%RtNS68BClC^Ax1EOWzC+8E!yC z>wd+rKR|ur-FgaBV?(d${|LONJW!G2HnL%FOwt+{0Wl1rL+HkwK7M)xH9*3!q7^6U zvy66EnAvf))z9?i$-^F3hm|+YAtaHqP!+5xP{x; zM#MSiuZj6mD;cF0)lJc4MfKENqts-4=6mP5dKPKK6_ol>?yEUMy)bAL_dw9y9Jnm6vA-oy9u!KND82i@1hU#TlED!>?H)L=10#DXCFR#gnbs!bLOBBg`gXA#S2(d z*+$Gg#gX21w5F*kv~;E7sE=c;*+_BleCKWuH^|Y=m@k8Rj~l08>D4TKyv{_Ut?z5; z4fe+Vu1=wL`vx>R+S^}3O1zs9i3+Zjh%q}co3l36aD;{gJ@axUd^&e}jgZ5P6FU#j z>7nOQz@ti;9+sCA&iH^%&;}{90+?u!x_#u%T|ulB!NoNPn);tcNeO@+O8Rbh+&g0X znmz$A_3l7D= zpf;ow(_Ri}hXEwKEw(ZMihwZ>ICvsS9)Ikt_U?j^u<)@zMMtZ{fv5V)i_GV26D`1Bi@?=|O@Zu&`rglz_^T8UcRb9vQTqD=)h+am4fIM>O>KYh{i-LIglq zcn=gy=AMg?8ew2I2iGA1a!#0oW16-s9*q!jI!KnFB&4ihWZH|ETr?4bt{gEABQ4Wj z8EBf3X|S}yc6DX>uKA|H`Cpie}h!MzBHUmtC@4GbXMbFX}4p zIVuZb`!lPX6-rDa7bRDOmT%RBU#y;1K5$bI;4x;yAbkeLg20E;T&uLt8KpZQ(|h+e zgL?pf=2Z$~4F?4Fqk$r@V{w;E6LpuuWy1N)gc7 zrQk=3e*57Ac2FT`qK-poBq;!}j*%GJAzT4bz2Wd+9stb&xH#M~TyLd4d%&AuIPIm8 z_*O>*Q&0p%hD9s{C=iE0hy_DSS7sDfxuZ@8YhjZz54u_fE#yWsK;1;H^o39 zaq564aK&I)4AZqJsgv1~3kJU3G5+#li+%i?38K#UhVL<=58+ab7@+tb-nvN7ct!Z=L}!57 zYBQ(81AGw6-$h4DzJD+4f)N%Q)N&XWrh$DYh>7&%1%ez<+-?n8m^U z3lpPj4igFy&C7A(ql7J><+GNAXbqjOo8?^mA7op-)Ed;VX&5UCQRUFop)VPE>cZ%` zw|@V-Rrbl6KXlMpI1tigI$P5kri!n`+5pDt^xQoeWg!{h0f z`{`jK`L6+n#si;$2>euCYJ6JKNw$IoMjT;-F`JnrZcNb&huUw5WP$J|ftGS%c$;+% z=kDxGt8W^s&RHhwe#x=*as7_tZ1o;x56kR&Kwbq*4{?Tt~ z7y}}-l;S}Si}S5oVPzof=Yv! z0a)Q?pM(!zTPXp9ubmXP9XG?C&je}FG%nLLd4!%6-+xjtJnnz+_H4%}Z3X6Kyi3)B zePlEqP_<^M+&E!1+_n1jSwa8Pz&lp8S8bFuq>}lhm^6o|76hjs>dG7yyo*H%6xy8D z=DvR;ut3Ox$`v?j>TxcQ>f;CFq(y|p|K@7)pID+Q7LDW^l5+MG{b-{SeXI-!GgdGCZ``vnD;8avrl zSy703A!5Lk4xt!(dSL=q)@kjZ2#EX|7 zKD4#+$PSjK^`vtGa83Wy?qAws<>{FhidrPh416jismiM(Tz~ux;?i2rOnye z%*@l(fxDa{9(oBFE(Pv~mh%7A8-Dv;q_;Ab9+|ONSvC1XjcLD{C6@W26xoR)ey!c4 z+F^h$5{zd9$<={S>MtfWU7TBpFtF@Aq7_`- zUmH?e^T#i(jym)7`4M3iwcb%1_foxTxz4e%+L_bE%QVH+_Ca^_@3@VsRz;XS_0LUAe+QYPgl{(MW`LA|{wlmv_H&dDcBFeHo zatl!0)$g7A*Z|-QNEh<2x#y4f&|1QWf|$s!p8I@IiVgea33~)%(>tcf;7HaurM6C4 z=DQL-e-87(67e9LXJ-8d)ze3(xmQN6pQ*S|dZ2BoalKOiiGm{=dP*PYF}DpGc6QQP z_zUXv+EME~#)gQqbnKOtn+_SfzP5jx@oltS*3|s{E=Mo1bb>w8!qN(?N=WMR{ZodM z1D64ag4$88iK7<5Z=l}B6k_yS2f3D0WmP{f6x;rI|ES8szU&x=Y5O2K1^8K13S3F%we~ZE1q<>1-&j#5nxxCtr|9bvU{9%{eu=t(91hER1lcX?L2Ifx;#L%L zbLzH2YtE%E`KskXpb_XUrKT8PdB=k)GTg$#je$btuOAy3vK=fs{FeGYRQz2%$Cs!b z7rpVYx7*&C76ITI|CZ^ZY^Z!P!b4J zT=*th^(ph~i>}1^Pnc!b(zGQVpx`n`;?v15;n`qDPsN@*INCbfQB09R9s z3>#-%N^8RAA{JR|G9~iekFi&2x_a_T40LMdo|B(D;?^)`du0D~mzp#mm9FFce~&0Q z_dW|Z)@Gy{)=mteI-lr6=EowlAm|%yfU8UjTqtrdz=zxeA086%OR{I@>M`1K{@m5R zOPNB~Oh*gfDvf==>()Ga|J0MA1T2^w&3hp;xAdmT=lQ?^(;r^nJtJ!_IDh`G@dlmv z<=t56Za#BBMeLLf-kG!t)K9JlMMc?Z5>1!F{HN;SID=A0;Q7U6z zQt4V&B`f=fN1Jxx%6nc;+h(;Wm7Q7>?sB4pgJ%CQRXj}*5f#a%SquzY;smtCZoe9g z(x7fMR?g&E9@7Hoc0Lc5#T5%*)4eAz_eTioER`0%a}qbXv(|ax9FaH-c(j0eNVbRS z2qk_MsS?IssAPMT!wM-IKGbEq*;;GG|>eKw}IWI=u9Pe4y^lDSRKgr&h356J_3 z4PUNAm?-=%^{rMf&hL!uiE7S&z8%T0UN>HsT@WiQ8q3g4T77Rn2z7AYmH{ zQ&dLqtpqedRA6ukhVJkNdU4>mI1G5z=A;jTS&ASM=mN)}m^={x#8^Oqo*X&@LOxp7 zUACXahcSR-Y@Bz+f^0AIpo4&6l$uqtMSXL3_&9If5-%kAtZ>m*p8pa^@DK!aiHc_P zu8+^ch#DU?jU4uwA=2Sh);j+KIWy2=Bd@_-^C7WVSW3zt)>+%+*`BMWTHj{l|7I#O zVk{_QNoj2TKgSc+=O}h5*R%4= z&C1t_`GW?VKA-r!f8T&(u0KyqgP;C}O=s?(m|ZQ4F#BTNDgVHK(f{1zm;5;tBeaK<&cn+!@I@&T>cK#be?CjCG<9qkT4`gwl`y~DBa`D~V!;iLR zZ}jNAXCa|gVe$Oc>(?-kB#yZ2ijip&oT~s`EckE}Fap)6WWkx(%ngCGv_WiR-P70p zvPXs(#w&$42i7yQ&~s~Q^*oa}*b>e0_HM~gsp#!(zSk#{3eC&I4*mE6L!1PcKZD6H zF#qPr#&#eaJiNY&{Dr;Q3wpc$6uNQy+OeK54S0M}a^p5SmIA#CXW4tCylD1@-SnE8 zB5w+8ZqQl&d9ik=TZ;$T$k5mrm`7*ig^zZ9KdxV*&~cxx17??u*>6Q_1U= z@}>AS&k#4YPI@y-lYy6OXpIDYi2gmkC*k9;Me>VvIb&t zU-pet)h-Y2S!kKcSLAqme*BH4NA=aPD~ql(Pxh$xHnG0*i*l)T+$(&2Wrfq*cIn>7 zKXGmU5txFM0S1Dch7BdS6Q!k02$?))e-01ShDZ3#NmwrQDe8P`?$@Y&(d52`^U`8y zNaYlL;d}t&-;I~3wCXjUdNNTL(grOFZnV+x_VkHU`)gwz@Qt@fRr^Nerg$X-t$0Dp z>F}ddBa(h#Ssc%u1M*Ua9;w7^*bXR`w|822I1Mg7Krjy_EUtY0_AT~wV0FhqnKZjK zQ$4*N!IZYRwh{cMrlEtgGxlT5UX!y4+z|Qa_sarzOWgt^!dUJ`kE1v`$vUQ(W{8VV z-zh2zM`tbG=bU`~ItMUXl$`SN@;F_071r1x#j_AYz@`Yi5E^^{uK+T^WhKmLvT;N* z|NPTaydi5{TpgcDbU5uR)=kVN8x5D$_&=S9eXT~_ttzE%5W`d3tR=;icYND`bPZMi zl269FrR5z9gEZQYj#n&L)n0o+9k8r%Sv_cj%3l-JPXi2B4YzGe`uUlm-v>Tri-yd{ z{yg|SNy$#*u3umzD*k`V!#b_-t7{F2PJ(HArG$h-O)*<^e*YEP;J^Dg1>Q6BGySm9 z_?;8uArMS9Gq6GLU9#)WTiPkQC(8qq zHF~^g;2Bfvr%KQ?1Oo8}hw_^2Uz}Qh#gTgNilmRtlaS9YtE_uCWIisG)DA7~*z*AQA7!XL zb?eWZn>Ryn^2Ef%V1{CH6mX2riHHd1|KH#M{cR2oBRu1|2wy>VI1b*eRQ$~B=l>gN!<>YavZ z8JCJ7W1ivJ+SFW;w!0NGwzQjryYu-jU3|{Ry^klfyUXw|TX&W(r53Y8mIS3%$oTZM z3Gq8p8*G(|B(+7Jv8U)3cn!yCfw&#=!eobzP{NXQa!N|8oy@TNZn;DG_wUo0nwH?j z0g*o<@UKQ@{Qtia)4`Ns!ITRdbYnlqDOM|s)(>$Zwy=%NJ+-Q5bM~sk^hgg_W%8)?MTztS&|#P|S5R0D#Up$POueEy<>U0p zh2ZJ6dNQ)}vTM(6dvrhk;1V@=5c>;R)lF35U#LXyI3GT_{qjDM*NxVJH{z_VrTo)o zj<;BO&WG(cuT~vtm}N+OxTtLA<|15?=s4A?vFYdHP_0ZEms2#41@8OgwZ`yYr_Tv` zUlaD6VviHPZ~f)B`KKI@@MmrbmkzUFB3qs}^7&y?(}oGiEJ{T?7Y9Sb4R{0UYfWA( zaQ|?j$J1nBLf3tEaQ@eY=%^SC36qveSHs8*qtkrsTYcE0TSPhbmNy^gIvA|DAY8bRRXZ zn1p}M>XS?h3JTM+?%hv*eY;;b;0zoPG#u32R_KzTn7UrsyFI2Jyt?9E|E+eXPZQZs zq}JhBdEVLNRg)THrj7x)X&XyCe_IpL)G1bh6(2$DPqlE-kpMyS#qNz6~i0 z2>V!iduX?LrA|UFXaOJQt50w0apR7cJI9yeB75}^Rq$o@t$xPAPt0v?r4F7w7nOKr zyFX=`9-2iHLq^?d-iy3mEEPfL7tY8|_nm4HKE|2UgbimmmoCc(O(RoBpoApqw}T+_B$Ke z56Hg|8!>4B>og8o$BLJzz@K{)E_zl>V`HZ+wJcfjK}yZ4+zwSTPU~x{$?+;1?w+=|m zoMfq49Icq>FdwAcmF?zfEpA`Xxqr5KS8nRzh&)w4E~bxiRWa9?@-2oX{lB~OZCvmS z?(9}|v5DaDPL8|aG3WF0?31v){vUdVhYv@=rMq zdjl#!{x3E*_Kt}VkT0|X-*j}iKnoN8gGecfYyy@CGX1-!p8JuNpiPeN1seseth}qfQcM)eF24>%oKv>7uCJu>swd+_<=$yoX1gWoGXQN7ZI)dC1hctrp)#_K$^ zlqf!G#W(rrqe&SQ#FKrA#(Sx^Lh)$gC)=bYLG#7AwH|#XyJv4!G&OmdG-!6+w?A{g zI%$z|MpmlnmC{+O2lqr;hQ8db_;ulFOB?cz<>W&|*0*%R#$!4(Y*HR%KJc>~&&qWy zxG|~xBk<%>Zlig{BKPcu$5TI31>0iEt{$&uGZz;dVp?DrP9OX7^p?u(^W8IT=iTLs zOD{M-dGqX)(5c?N8!3U@Dar2&Px{!DV=8^7V!-RY&=}wE@yd~ilTYr|*BYg9*mR_< zP0&bDtQg;OZNHG!LQ(u2b>5|!Gl_ayv5;7ha=Ss4u1Npu%Nw4v`epN{ z-4`wU*UTI!3-GBolqztEdi?RldgU{=$v65Rk1cIqn)^Z3GT(e?a%PL8)y($nxsBcD z*6PF#h6jj`l=t)IEF^9`Yjf-U{Zp6Szb|~Noefy>yrDF;P?kI{DLbD`y_G(wU(K)F zW99(Ir~4DDHb3Ypt`WWhCZvYUY&6w)OSqIDgUC1GFOSY%cU1EX)yJ>^%nyl=F25tz z<4ig*Tvy7ve?K!b6UJrn=nuNXGU!~4GTj!$!Zrz#^lsgIrmEM`ai7d{S>>8vZu=fQ zcmT*AU@x@zlAk_Jw5=a-#?Ta$R0X2*x<(T=qPK;5wmo8MLg~hgV>|rRS&G(|nKBV_QzY(EIo@ zu4V&2{gpi?c}}5YJ^NJjGeRevwleJ*>n-gOE-1eso<`Y~^E4{+>|&s4t{dIrD~2th zn_=JTZ#xxYu6+{YM#Q4f=a+lGo+mjk?Q<;t=gETH*pAZH5L>O)(d)Gm1vDf# z!ZCou{A8D@0oRpF>p8BSnC&xK?_Qfu_2TF7*M(2}i%&d&6e6j=@qbmBfBs|nPrgbK zJeqBa5j@&Z0>MbGh!#5XBvr@Y(Z(jGhr!JQVng`c?WwhKBTP|bAYCTd>n1U1eAIXfb8Jx}O`-nS?k;IB<%g;`l!dR z&242yOFSIS-PL?vo~u*Jy|%cINX73hI31s)IDKOA!QGgaObS`gsHex72JVDy{8sBW zOx4BAR(ksk6^}pnwEcrJ+uEb-7l$}8@gm)V!3Dxml3SWP2oiH2J?*L!g6aJ|gNTPu3Md(ZFf zc6DLQxRbSz>ps;}WZCI6XV+ix)mtX~-3>iViXHXiIk+^#3O+W{rKR>*{0;_JOT( zBZIpym?}Q86|W5FdHr$hK-K+{vHopT-hM_ek9?mW>Y-ljqn*2@^U1sGheOY1<@4bY zrG6mXiGMH9KhjfE6EbX{8?$r&*3O4&=r*1c*XS$^-6-_rFZV9VoU&e@%QZs>19i_a z<#JH=Te!~s$o1AbeR?+v#_AJ=1p0v*Djs`R&XcQMXDha8oI14&t^xzUL^^KSypb^= z&XZno?J-1DtfyI}_C--L{&jceqn8DtP93}F8)uk2^7hoG*Y6AIl58{KtgLw?v+w6A zMo-?*4J=0ltX$kXC-2ToRq8D8F)h_-DJgC45%^2$KF2a#jCoUBNzrB z&36R|_bNU1PCCYGHEX{A~dKuYgjd79v$5`}beR(ui+H6=6SO%5GlzUL4Th z33~Ckzi{MY6o-;tp2OVi>THjM{_OOH>yKNelop%cUzjNW-BUf$*K&rdG(NAh!=Sv3znt!Oe;fy@Lnjile{AbI(3x?kU;*_o1zRm%4Rk?f~^$Q_=T)OkdCP zPT?=$k0@;`(ewd)@})Uh!C3Ol2a+-Y+f<9dW)EZF5P5K7Kvawc0aOK0aioDAWQD6l zCX*3664c{ct3D)On0o(IYktNq>aPWZz2~1FXEKToyIZ%(c6`u2T$K({%cqm8e%f)eC z_Vem?>&>p8P4~_D)gqPXpGM@?n8W%G_44Zk4rzxhUXhhAccSoT3EVU#=EdUu1oTFQs{2RU!sEN8v5n{g$xDG z8t-?N+j19p+Plu$4DAuZJ!%#g%9(%Z-P~7pbE$k`y~kL{C{P%TmDY}YW~REfDlYAB z0mj|86bGFW55_+46(I-#*PH#C9jeS!Iw$SyJ}C)bq#-)QAW{Pp_>?N_xw8l8xVt29 zFJuAOV2VLAq>08t<H&7-Eg^bD4G!{%@wi zhWfZYr=$`aPNWzJ=ouO+@kT-oa)aM0kPs#I?zIBd486X!8Zz%2RGc|J^)EFYWgJYu z#~33Y>9!%?b^8&=aZ%c>+n+IWb5pJ= z_gee_S<*T<4x*2=++M^2h1y8ufL)`!w=^*j0e+qehiBB6FDJA=Q~fBAoj-3jxpeCC zRa?(pHHUBLc+DN1Uiu~4f~b1dK%i{sR|VJQ8u1CgUqdX{sK=@9{3;n59!oDxPij7R zIsYlYLdt>Z*>x@B)FTUG3b|eW0l5>YK4<&NJ1!L3#Yw##`{cQl=MN<|+M|>Q4m^J$ zFaGr9cF%l~L$1{A96YTb*Q#yX!JKTgnQoHm&gyILmAoIWkG9PPnb1x`9V1@1(7+^J zY&b`9Lg>@9Nucz?;~^xHm>guy?zij`2Q_&kEu5Wck?K0Ue@I#Sv9VJGi%s_325et+ z=HshEkW}9l+EU%zC|q`<@GF85DQ5~h-xb(w{P%Vhp)dr`B02eQvJ3E#)G?4S=O$w+ zG=*X+TY+lbO;)pZY9)((F*FduVVs#T#!m6m?3x!vXD=hU)`Wk3xq^O<$h zi;8ZZ$}PXykG&PT{Pa&o3hJMr>_J8j=5kKX7aQSAEZ)Hoq{q;-^a-R71UV_P5n}-W zhjnp4ToTcpLbc`ZzphaNiiQI>kE!y|%0$B6U{F9Q`%PUM_N>6k|NKk%&5e%B~SqxNyug-75AZ8b=8;#~Z%l~$mA zBz9|4TpEP1aX_{j$ohzsL(go@Ui@Nw0&q=2Y!S8hcDr!{EX&>^d+~0{wBlT05n!D< z{%i8^7bZf5czxPD^{ zjl9cZa5WJPC)Cp0kfQ@HST4wsjH8%^$KAYnGq}26C*5SoxXmDut1ap}vs~k1$35JS zi&&=vV{XTF1k00_E37$}9DtAYQ1C)R3i7Vx*=|S`CfEaaAz3^au2xpuP5y%QfPgVX z0wP4hW`tMVQMlMYaDBUup&^U{I0=FqjFKD-Ny$#1y|h&h)FMDOXyASRN8O(lxC)redlSORmxg#! zhz~fkXtli@oO1Z^B-{mV3e`;>emN`zL?AE-lXbU8tB0$nW@KbM8$I9l?p+`hCeE2S z*X>xd3Zo)~>5Lf%q@j3Do=7zkZ3&Q1&V_rWV3LjuJl}i0D(_8ud&~Rx*HZD$a6AB_ z?5o#PUcAWM%Tx1&0$D8x13R7*fl}V5Y=Ub0u?8pr*B3FWDH>zU!#~JCl}(Ik4TF)%bNn>ueN+PUKx&1I zJn#LV$x9sqS`)ijnFAoie@L}z5@6-FHfZPP&ocrX6wl1gMscZ+C)|qqyTerw#{K6+ znm8~F2>oQ3J+YXskC3mzW0^rqv;cPn86RvP$0`^d9bGo&Iff6hJzM*h<~l5V>l!7q zLXfTzM0X7d0fvTL$k3}srooHhAI`v8fzL+NS@TD$BNQcGCzaj){TjgFR|sw3AA%H^ za0)*f6B>*tERJI*izcr^rommjX-pg-TLoPaR1hS$Xau)eU=Hy20)8tQHtL&@!jN)* zYMVXDVz>V3mlaj13im#xq2+gbbLLmTI?B1fJcI3YVy}p9YiHu2|1=Y^|I*i>;2YB! z4#gAeUgvtmG_>T>oDgm-H|P4WSANynu=iR^&D%LS_?iPZPg4ig=o!eFax&<;Yg)#t zK1sT*w(T5MSNFJD_tH1l*f|+L`M=SgZ_CWef-VoT9NS6^v4W2c?~4?RV5Dw~b|+7w zUSrqTce`fz2g!%i$WF;@^NK{wnp20>)(uV>!^-eZj0xfXi;CPY8sL5_n}T0_I|s@= zoFI5k{vJs3Q zV^r>-40}2N9e5ZxB|^C%7j;D;!M80kkTx`!<~>XL-a8;tv@x)7JrNI;CxU%O54unGxHrUmSN1FlYM(vGNi&+ZOH9$x zmN~jVcysgCA0i@g+wYwm30@QQjZ-lHifkVwz05f5MAva~kGxu-%E=ZI$9O*+-B*|i zpmFea3lFtP2qN+Q)6JO!b^urr9W;R0IA~($uP{T0z7oO{e5Ul5Rt@0+Yb5=c8sLdm zM_9p?UoL});{nNN0>s^X5&;E>dFLCGoqdi{NS;Uqfi+Y3y<|Wqy%LIdD7na7A^0d5 z)4&x1cs-|I*fk3LF)Itaa~KFhwPk*w1vBD2m`H& zAOTecLl2Xgq(BP=t@LGY?8jvG65xrQo!xQl2SLi`%Qr-+e6duQAzC#!UA=~Rh_Y{r zpa0r=Z==|u41X}2ZmvuTXWHfRsycv08PhzrgyEr8`DAK%pbczYm0@yEu`T)fphD4kN zNR&re2=9Vy0+}mVKk%r?^zltnbOaH>&dnBy5LD{0!FPEUs}aPef&}X&_UvgvF>eDH z3K1MNET)%0r@)LG!tMCQa$K8<+Kk*>TVxiPljDu#jBh{!H(QuiJv6#S{2NstcccCe zw7mlb78F%fDEQSZS6jSDHuDJLEMY);tMaG4OGca2FGS5cQuy_M-Lwm9X6{(FM5vt$ zJxoupr7}o)G~!;PmE=RoJ0nkS9h3E?cs7(Wb{)FVAaR z+``~KSz3V|B+KOkMlmF``k$}oK*b56=@+;1kaNN@#U>`A!-*X12!vXZh$Q49BEp`Z zkq1B}ftX&BBfe)3QGrD`g{y);ahHUx)MN7oUMh@!S-84B!Dw34pR0U2EI2}O2lF>R z*3JD!m#u@Zs0z0jC*1q~oN2`3xZRB#RH|EAM#E^CH_?P`5xv>`tV3%_H!9D(_nyS< zgXY0kzKg!#7S;Yd%wo+?pQbUuAD!4O;-gSm71=zhK<(?Is7ySAZ(HBj4K&Q#ETxjI zT58q>O^4o4K})qEPS!ah81 z=*TZt@2OwjJL>c^ul)6GNMwH`Tl6xm#Ki!VMWKrqP8!ptvd1ylmJl8|2Ne!&&onBk9)R~WZuF|bULAsDlwT>O#o|0LIdA}G?eQLtoNO#yb$T1_go#RQ zTF93QvQEhGj_Ov8T9f{1n3rubnLoid?7M2LP;~8A%Ja%l@K8862Vc$hr#10);{T0f zMbK3L4Y|po_JmhQZWNJ{$pT0UdZ)DC}&RQKqD%v=(6w z=n28YBW-RW(+^kWL4rWmG7(>E)_g%sBAbpih}wYRPW)oB#nrg=yxJU2&nWKXh%v<{E;OB)N(VN(GC%p0eqJbe?r)+&Jqxs0RTgyazlGkl^E7n9nI zxApxp=QdZVZW_O5#?CZie9tjERP3w>l_ZfgFfI^UL$xB#57Yn(v1`w#)`+yg$ z1$OPiIQ3m1h4s)~BD?VjNR8_m!6S-Zf(0|+m2geo;xBQh5ONcQptA6LfoKP!>VT}gxp|baOi-gA8Vi`uH&t1c&$>yjnjT~0PSB*@I;>oO56;?zIb?LRbp;u3B_@&%LnKgC(s7Lh76HdE zwXM#Y7NP?xddvG%;8X|YaywATV=fJ6x~!%#PSm_XRCzH$B-&7%lNoM(BcoanM&Oqy z1|MTo0p1YQxe%=6a09-PkO8dwR8Fx!pp;O2`N8eaAhx#MsQ0=ah)#(e~L`s<6&@D zfG`u>^~g1ZowdVn1_fA2~TJWDrD#}a&pYK@+!?A6uHTSvK{)jcXII&5SVfWEUM z3Pf!cz$Q1rhQ=OdJ zz;(cd{G_A(qgS7{if&)+kX7ZTEg^Sz)G}+VqfjZ)V_>J_*s3t-rbbJ7yGMgp_0HX2 z2lW>4fq|@gB?Z_`rCap5EljeVn1&j|W7#c3)7$`nTxl7{f z{_jtG_K%fCVq5@cjw$mh!sn}IGS?(H)<5_~z~`2|E5%?s>V5PiTU%SPg*71q;7ojj ze>EuSm@$O|k%}frH%|G)!ml4FbFE;k`Z%wC2V8uI?lNq##@_&^B=$Pxcb6ZpiAWwH z*^$RX5Srw2o#m{VtosR>*Sy+JQ(uJ*+zSg;w5&%h`8>lZT10ha1hOKwOUC_mj&}d= zp&m;118Rr+XOvSGsv<5Y9=CH`vzz&DeP!KO);jA5Yk7tB53R4Fzjk=F$Dyn0!B@Kf zK3@~b6X|sR=MVAh3p5)r58L}8{|Cnk`gPNDYZJ zE;7Au-%dg+3@kRVIykt)Re@{*ib?}?+&k|A+XAbd47h6}XXNGO1?Y(ZSmZf6@Gx*F z=m;BMeZCz^6_o*01Tl)n*8D`&{Rwm28RwCvS8wPv}Mu_ zuw5(Mb~s@qT4!MM z+T(aQDEC~O`;V@b18!GbhVM{$EVZ#Tybd39 zm7)3_JeqG)OC>G*kW;tC`cQImpvLT-j~fkA^Eh0uD2)bawBHOUVJdMcExk}J`TK~I zMrp}!N`vVy-)&zFOl7`Gx&814MVuhl4TEH!a5_F&_OM!8nOyNPZu@hMKb*uYMx=s9 zc|tjs#xC4I8D`R9gB9MGqiy_BB7{*-+eCMNjOzBy{4S=(AAgTkB*C%DAPD$U%TsXX z9EeLJ%9<$G0sIHo`zezP$?aqI$u-#E<{VZVLs3KzcLVKchn)y~ZGm9_vSspn&rSFqIEYs}8 zFt)9$Ycx2=U0r9k{5Xto>Hfchf3_PnA={V9{qkHX&_Yi&0OD5jJwWW znJK1<#?sJxb3X?k>+hUbc{&}UAR&2LKFs>%V5F}>-u<jZafG}xmkX0)BI{Z0gD zf`pplZgmE_N`s)m>((i(wgvn)boV9=4Gt(u-p($N%wOV=P)zx~ z$3$GtFwqY(G5PF(#5x<)%lv%N##)?K&(h)ya^Mr(T}3qHrBHXULwC-Qp$UjFjL#X0 zFT$z++@E-76(%Yw`rMB+vl77R`a zoXtCRJ+UliP=hDe7U8fJ)YJjFE~FM zqw1}~CqB8?V=CTVR^rE6um0}=jtMGtJN)wxr!cn*M9ceHiZx_3xMbM`yIpBHe9Kwr zrRvF8G22XQwZT0FHa_a^zOi~~C%Jv8(|3}i=(~m_n5a7?qEiaosm2fJJvTMQCoHE(-D^~fHw2|5siIej|Bg+=R|Vu4{}^-C4X zGz?w#)Lqz0m>P0_uaqVKE^sApLAq*P|r?%+ug0bvZw}g+BQdIAi;~P!2s70!o{6p zsCkU<<~B~cmO#Zy0}Td=hR@BtrXJ%9U9+_u^RZg-*w@(fL0!gaHQfOAU9aZg{?Nbr zm;3MEXR7Cif6x9NTa*iCtMH>LPq~ec`o{69VxD6DYnO-oK^guk*K2}e83fkZiqzW# zJ6?@#+{v1+NN+mu!cI+jbi*xb`M~?Z9OTZLv>-MSsspCf(6o?&eI(>!p3`}HNbesb zBg{DyT{UU1c_~{6Im{2K$n_a{4H%8jc_fU29E0lKq+`Iup-Y*(CV7*19EB9VIJ6&7 z!2a_i2Prrkq3z-#sigPhYg)V%xCBhQs3`~+9H1gnv4ds#7)*wk@z<|kIjJeeol(1w zll3^9kfJd`(ltyp-hOxWG|p5kdE(FT2N@ zs!6dbH5p~Zv9|xbFj=9*J2zbFT~pZ;pPXIc^YDcJ(Zs?0OA%!=X0VMDE`CRQ&M-2i z-7=qLPkOrWk8Hh5l(LVx?9(-@cTU;K=(Ot^Zmj8K5)!a>X|H8(THRHC zY43l$n=s@SaJ^XUfN+7baDq+FE5U_;UO{|`pZvF;InLeT3VE{aIApZSir<{PAGJ~G zjbcLHtKv?E4PPZX!^Qj`+*Rqbc9uSD5i%GXRj{+QSTF0QvPi`CV=rl_Rsx^Uo>F<) zTUwIa)u_1smJxLY)skPm_SZHrwLKDrqe25$lD0i^mvWfN#-wY9dsfLju_ z#cIG>r*Secz7bO-!)&#fIDd=k1M75&qy`-6aS=i%Lv%r~a>6>0Is?C1yXbSq)h}xU z(>5q7N51ous62nIAe_rCrcUwhJDO)gq6w@!3^H`DWyy?JoA)lzITrShzgfL>rRUdY z?)lsqL$v_IV2@zCtb^7PL5=I81;3Ul7dcRO>{iyNnLN*?vok)KRoLR5&++J&Y1g72 z@Qa3Y+*0RHOr~zSY{;1u82L(NXL^d_h{dZNo5d6QwpG06nO<-HrMEWih?L{{Lk8ze zxy4Mx?TF z!D4Izkt{-%WzL4Y+xWhnVQG2lHV%kmSCM$VJ^isH`f>T_X`*d^@-)hf zCTLgog}6?BR)Ygbgs$GCI+{Kca5s4WO!ZD|k{i~na)W$UA|fbCI;fZSwdbiT353(v z1MjerG9+RDi3#5IH2wC~kRh`pr3EXjaNFd$*&}J(MoqS8nQ+i_D(w3~br6*;T z1&`Hyq2H~_pKeq&auVuaeQvt5H?vwr!zivsiG$A z{6}@g!A%#Xg3Z`1-h8Hy>{F$zhcnflLhzFh+;v$=I)>}^)>O;)85d)X_o>KkJJe5a z6{WdPA=$vD@hjiCuCwFC!d_AQd7hWn513ptC{k_TLaSw?cGSN0{NIJtsR@)cd)qwH z=JxPjJUeiTn`&zR(x}dp=T1^FZ{IS0Ypb2>@m^~C@VkM7I=HItvolYnfH8NKk2IGb z&+R6`d>cDHIj@l;XM#Sc4}TL3*)t28f`vf`|L6O`ysnMbmRU6ZQ_{3F3_6xlN7pDFN>m8s*YHN?2S-Fc5s1(Qw2;Aaz6XEX5&hJ#HRa&JF7jwGvKup<1S< zSVPnWh(1?EMN-GIav$l!DQ@V5%$-96224C{npEo?5g`{?WlUiMRGy{;zfx1wF8b z$8PIP6WH|qz{^*wufOs7l~g>n+q?!pdggaNC5^bWk4DOofqK-bfY;A^JFa4YYg$@tvy`y=m$_6q^^P^s}i{+jk(w8H{@7UxY6SbnRkHlp=9kq`2;L;Xj<4Fk!+|ln_FDc1%24n!+B+r|4eAE_qgwuTY9lyjd|xaZtuDSGe@Heo%$vuo}Wz2 z*znF!S^4JN<0WT4S&k2)6Na*r?b~%eTw*GeTV#EFt~_8`+*?b&pG}@;iaX)CMBbb2 zhqj5lifW*y6jzXdIcBU$QFHba6y3J$)SQAcTi8-M**YB(9A5C!bMVIK+&#j0ey5gH zti^4uz*zgq=gZi2;?l*(%eRTAm{CKu~bZqwY z(;rD^Qnq2>(gKonvkM2Kne5`Oo$h*f`PI&}prA&Vt5ANkw9gBniOA=v3>PS-$Q3@I zd|pENCQ}=&QuZ2QinRJSt>f@O_#92LrScNT?nMkJz0r-3m#*u)Sad!)i_@$Bly{YF zdKwA6r%!K2O7Z>|=i>aK@dJxeO&J1@=ey2YSeLpVira{4W-h>cc0Iet_#sjsYiVnX zNlOz^_ra-&n~%%<2y6w0nlE*X+}h@qaQ6>>QPRwX5m6_3Ke`7(uZ3Iv+KKV?LyOARXHI za%`sX3{s<}G_Ck?2(`H6KeS75EPfVf(Vs6MefTREuRyq6;K}^J=R5xidXe$mKAD2E zv`V#eor8eiDx3H=eD$%#uV>v~et+R=`h{J1d~3y=E!z=O8}0*a%EDnHC!MdUIovp>w2 z_C4}h55f7`v6+5i>IEewuQ2`}CbuXBZhuXIpimXQakfovLEmfKhojj+(p@@dcoI_m zQ_;B|e(8x9H*i)BG=(jv8{RFOD)X5$Z)gj#aQ^>PggiYF=^Fog-^9Y_-a#xEt<^HgYSG*H>U>BVUbR`P=s zrGDRljls;K5r-J=M{w&?h$UR73-y&cx1h$)@m+g0i|XE zJ?1^zuTu93oQEftWMyOf{OBz@r>|aZ04^}{v6RWl9=r24EgK7w=$Ccqs%e8_-2HYt z38`b?F2n19DSP&NRcyekUnmx4cCyD^Rba~6*kr~m1L8zWyaG)wP@=GIrIZE+b& zrpPp=*WCI>sUuX+)#`LDQ{*{)x}7hr^adIsjjSv&U{ol(;W{x2?hnaJ zp_|Kq1a>kzu@Nz52qw4KeJVk#5PKRLF)IkTpXd$2J$ACylIjy&JwjuKOej$>14=iQ z555{y^*75-1nJ~~^^1~E>v*ZvP4kEDn2 zLI8IuS+T`miso$btCDoaMM2LB_&rp=e?t>~TC9iz4 zTb!eq693u11&&H7$!=Y>TanXf2g^oLht)@84RS7T8Ojt)db$+p@#&+vP1lvK+3DZi ziuU15lxfb^>S|mUw;Z77WVn9Sp4<1yzS~kxtKe$~XMTet(s2~)9$*aU;c^M>t`tEO z(Gg+(?147nr-?ZaoSt(&aB21qSLtKhsd2oz_uI#b3}s`1AY>?unV-9b9+s)So>syNEZh++ zSaIWvbhrd}v_#A`J5d-3VUO(y+mh?(V*(d@apmDjlC{7P>MPbgr``QE4aM zOC6wmWw@0q!Qw&7Cx_7f@$t&$ic1ttS-Al>PU>bJrEYZ#4Y7YeRN`+t)^+wd!D8$6 zTds0SG+JWzU_iHU$F-pCwiHSfr`En=h&Rw2kVv_f`EAV~N0FLV`!clV<)r1GS7E33 zboN5P?6XK6giUGpu?l%ZLz(=mYQckB(gOEqXTZv9%)IGl|9mVnd*=u0gG zY=ROvadDBfqXx%eMS%rKrD_ zD@AQYKF(slQl~1-!+L8jy%CDzG0fT_v;qeFN`?ZR%q{%_d-*r8arCBCELh3TmkWH& zyA~csqs0&y%-hm=Ct}C#j+Zw#_mx!J3CMSc_V2V2H|XCHe2zMsw$mUyfaz{kk%I;J z0dA=N$f(Od_gm~Fuwv(PG%#M5WH=A9|BEaTppiF8q$eKOsZ)GX^lFQQQe}l?nUX*Gg|4htQ;4V&23YWARwnl6cR7zXfbhO2(H( z-9GC@mot3$)EZS@iEEWC%A2?5WqhVne6jNyKuV z|K4GPlp_Ut3~dskTF_I^cQ_alu5K56PoG|Z_og0K{LbUm5mi8MmVw`A0=yK;Vr*0n z{ztK0d6c#vQQvg^)@aE#uCN7f6vczSrxPvCF0I%Kf_a!+lvTU`_i%!d6F-;jO z_S+mecC6n4^0sd9k;ubzu=F7jQthd9T+td9w%kL{k*nOBVtG;a5Zr(0%;O)Gp~eiD zSh?{3uvFfWpiZlo>^;a%D&_WgxtH4x@QtsbQ+pB3wIg0Uc0f#7>X7CjeTXsFwH)U- z#y29$Q}nxdix_u^M{uV(`NI}T{~Ai>FB|su5It%)X~3!Ykkw$<;bNMvT+GgmX&dOX zcKUPgLw(z>0K=Me+Ds9-GxT_BK+rceK?(U532yG4R}*Nr@g`|UEbe_g_2cbF=y>(? zc69%wTP!`$q}=dmkJ-&8mGbWG5etlduhZ33BsOU%QPrw4O;zogO_DoxhhHG_=^4aC zw{YEHYY7!z+Pew6_0$8Td<@f!;|6s{&GUW_J2W@uE<`t|n(T<%eK=2llZwy1X3ARs zonQLxmOXmlt}Bd95!>?$;H8& zB!Oe%7b^!xdZ$BQCy0TA!vJR7AhDmG9$-WYPbefOG>~KtTm>{V;GY3qS2?i(V}&A^ z$%dmm3i%Pe^4Nv#1KoN6{8##=2wY57q(Kq3oByVbMNF%&56jz5-@sdpS^t(L+WA@z zS_=K{aiKZ#r%KhI+3NrP8Z&EtrU~gLmW;f^7biR~a4^tP8gP&EuW@;Ci_6_L)X>JM6ABC1BgqA z^6DmhYwpda!AevEgR~TD#vzIM))mV11i4dhhL|VVFW?+Opa~;T?q6=%x^dgJNcB2j zp@APabiUWBq-ns_Lfvjj!;__CQl=OJ}A6k^E-nLYhOvG+qXzPo}ZUh=KJQx zzVMStE%kbAf*MsoOFegRT!Q6cww)H836^3Jff4MF#xpJk-l=i#0u8FyF*XDcBkYo% zPdkC|mC-~Jin5O*S;OwibW-XC-jDIxAHGd)pu6eb+?%n*^^-f~#$I}b?45z0{Yg9s z8v8Jav`3Gku^qy>>-1x=3CL^y21F(A$rDwi<r&tdqj;NIMjM! ztu)6n4cix;<<_4gNi?1DDRNVP%O|8paI*bo4}Wue=oxszXpA8Hhc9-21U4O-t}tW5 z_J#yCGRQuuEoer&p)HRXTj^>FjS#S;>u;l%jSS=H1ApLZ4<3kOf*aldm8gbtX|!G5 zYsX3bO+B}{M>~IbZWY#PmzzrJCXcc!>R6AMCmn z1omhycCVkPJ!3nXe(J+qCKYw3g=mEKcv;gd%jeg(f8FnCe7DwW3;ix05qN+^K;d>(qZ5K!3h>Dv5&)b(nkGWg$7NJ@CiW}6q4;VUEm3i!PdeH9ih9K0 zJ0;pmfvi{d$Syf*TrjCB26>9w0>Ov6aRt>=5_dakm2aA>P9>GE(v?jwg`_m zpW9Z^)+G1)fw2Bd#g->-e;hrWPxdiXqK_Xl5kLj3enK4t_?g3l%K;4=z!y2gr1eR< z<#1;)=>naq!RjTiRpo01Lv`O)TAynql_>hcc*wUpYUo}rseZ1mQ1^6y1btY zhy8b{``rB{?#l2B-IbX6l9rNElQg{NpcG_pB7wWK3)BtR3rZ9cMH2x5pmB=_Lt%NB z-$V^@hctgl#j(7O2*(Fff{+~N;bQtagEa?MXEAc#ZleBDjeuPlsUsT%F9@P9a`4no zQ*(stfLvm*{Tr6KLfRjvt9FRo(2i{AS-S|~?aj9eFVL3cV93y~Uuu5DRxahyBZdxF zEMveznL*@e?~1g5?vt`-nOz}ol7Y`im>Ia(XNpb}Jv?;qLH$AKdJSwEmBNMdSv1mC>(qc%s57!hqm_- zb&w*O@=xcC0&0O3Hk$wX@mS@h;lgkWAj zdi}p^rnDGp|DG$1eB%`{;4`+Ei+j-bAAOX~8J&{9y{0NA{oXFs?3GwsEUQ!{mRdf;sd(u1yHc215MbbnxnMp+OI3dL*zJ}Z1~%FzeT;2&XsSz|OmI^@9c z$#f60oB}~iiTpT^IbJelNe)BkAAWi++8{VIk2ylfsoJAqXh4c7u_6TPUV@ zw5SVE;2e)wh&8E033`<-Gul8 z`_tP_ji$Y0CZ?Sy+L9Kd@B@~c;5kbF+une}X&aW*2R=W$7H@EP9(dk}Jyr_;(G(b| zi##`b-m&(qS5VKd!xUZ2oETna%Z#}0*g`%g(h!aR2u}Tgpzs+`pcJy} z$G+?F*;+Dm%oR>CcCn*$===AyP6tdWxP7{^o)Ds)*iZu(2qIb!Lt5iCTpk7*=I4@@ zq-T1(6g3m!N^$V8F7S=Ncw2@F)%4m@2z#&zV!2U@6dJSa^&{;`# zV6)LemUn4`{4*G@GbdO^^9QpgFkYiB&O&z$T3C%7)H7!L5wCL?v)CVz zT^N-hV}_?D{Hjp)1Fz8iG0K7{B3#-yac>&QNGQX+=lcQp#%!d)mYR39vi@0F$V|`v zo0*<^i%^AQKX#^gE!5hPQeLlRzZ8s?3VakO?k5110v#eWo5C~LJc1p=$c4yJyd!6~<^xA|Dn>-FFJY8J&Vcz+ZByrIWJhSqkN zJ1qZ)=LM(ApIc`?Jy4mOS^CxXUlYg|=Wbp4&NBG(^?HiYK*tn!s?0YcbC)=(I7)B- z()q`IDxkZu;TY3gFUQi~Ney3KdfG%iD*gWD`)9L##csGG7yxS;v^swLatyXjA&w~N zkr)c2gM~KahPVh9s-s&PNj8bh5#`V)hR%XV9}j;v{M1OJhQm6fbD!#TI4sAPgLh=F5#1u+Fx1F1KW z#@M68%op6);fgK6gglZ-N`mFJ%5481Ti*fC_4>YFod%JtjL2StRBC=D+ zC?le>cSac*NjOeLI4Kcji>OqHN{B>e$H@9$4|Puc{@-4&-}m+FWV}Dm`+n|mUDtiz zyU)g<#u0-Olq{-WZhgECl^b`}<;tZzr)n+c4c75Sb;-F6v0!O7**HLKHDg~Cc6Z8h zlKDB9@353sQ#hA_7$7gg9Nht^NlUU_iI;{{1&W%1ep- z7&Q^ZZ1!l3B263!w7}kg78rzqWg)dGDyYaFCv=9xx2qc%FdM|+A0VMperRgDyw3+q zS4bXo@z6^acdijL#y z#@REEdju?FY3}(hGgq$9-9{ebaadUwdc-M>y@qiNA2; zQD-9|ttPnfz4Cd7*Ke`EEI6KkhtZmQ+s5UBUTevWMvMA{yN`6%S06$31OJI_A0O_% z#@<^JShc}HU`h^1Kot29JnG=g0Fj^yLPTW&YjuL?CXwPdE6xi4k~6P1L1J86*Yw zyJN2;)N&h-Ygca8qSxNQkk|Lj$bdhsNjd9c^t1d>O639ekP}yO<*t3>3i6rq9knfQ zjhLTr9!-dIaS3%U7+jrVXa zCctD1F!R|m1C>ElLkkaU*-T5b?(M^42yjr9Jg&x0l^R^z!0SS#uOU)|nkH zhX^W;;y93uAUzNRUGPc(Q61ax(AlWEwEW7xgWyWr(OCg-k8FW$9VA;ufuz7;D=+C? zl@*#n*Y@?vUhR#l1kYrS**6dnSvHPIdw5j}{@i5?ZP~j42)xp+>^yccQg2 z4{;SWPlf!ipwee z86+^4SHazyMBqHo6hamfPRwAoUiOjOfF2A&QO1%PEVfXfpecZS(50lx-{T!T6yAO- zwrPI%4e3Pe1>FHI`_Wc9<5vAbV$b-aMu)^0j`-#)OdlbtV?XXB7$<`W!i~qx6fU8)}zLgd700kpxBdy5`SOQXsq2Jdycpd-DKo$2soHN**Z;|umCYiUV85Y0lELOFjKDw_IJLV#xyx0BXGLjP02=J{4 z4dZ7a8U%3q&~)D)fBck2H$l4G1V{vSOifMgw6g<4I3c&{{`5Qpxnhfs5|q^)F!qlc zWV{YJ2Izp>ZPTnVU;)>B=HQao^GL-t0=H9o7!R=YdV{H6p{#|AWe<-F&&~tRwql zw;hs;)!^HF{fMxIQ|KSp#ZHW#*rMQZ3CXH+(bCmrV`BrgarGM3RE(>_bf>)e=UB1I&e9Th~6QUNhM}Jlb8- zSrQz7(eP8ZvD@RnPdkrXQ4CZT*ZuvO^cbJ^b-u_Q9eOVIM$hwwQ(Py~5>HFCB&zRH zXD^>qVFJ{IfpXKv3;Mp93xiZ+nxtC(>e06M9c942x zlb(wOb-xSWd7fqsD^{(n`kJ1EeA!dJi?g0nCl@y`D1CJ{U2IVt^>~Awja^b^=2?Pu z%{KK_mTl+hbR?srCY1AsR%b}E#=KsASV7%QXbpc*$vO~Txi4F5`VBoefu zw~yQ|C@YIZEf4`{+YxebMy(by@5pCdVI!7;j=L<;S_tf*Zb{QYtX&d8BRx4TYXmsS zHkvY1td@1|UTxcyZ0_nBd($9~Bnu>iz#cR-{2>gH=2ZF+NS*1FgFBv=vMn3dYv!`i zHH!b_=s1g#Av!(qIm_;2Ov8KNfSK~ZmoNOABY6BhR;WO^s}p z{`~5uP?p^bB){6OU*7CgoJef$^5h__+kn<7<8-Bg~{i8GxTs1T7=7-;ipH&K<31fDe(?1)Zl*IeMhlej!LOFl^I5u^8$jrl$(^(?z~@$AJw;jHz%3Bsr zswiymK_?m`l#!8@>LOZ(4nDy1O^t{;V!zy4iLsm%UK`}D^xCo|^OHWZn zMH0ij#cz52m%mM(T6Dt{rsexkf+`9*A7*4=bPC1T3ci}Hj5X>`Ug$IuLgHdl?z3fY zixl`b;JP2guw)S}TOQ8U7If8s;$ROConQ}fz@6MMK?N4xN+MJ za_?}Wta6!~c7}03fs^cSPO}x1)Qa8Dcah9&xqVm#OiJkTgN7|NFUa^#$Y6M``!;r( zB}5ev<99fK8Bg)#+qYdf%0XDAy@NwK?l}H~hSX;3Y)LXgXjCBzcaAp|LoEW%J|vs7 z9zDcnZR8C?poZ<&L6oM@+~c-%(=u-5PEyXkZSLD`k^pKG+S7TKV`=(|I!-w+t!2^O5;i;|h)XfvR zumU;vVRjAVxFvfbp*eihdH&m(Dp&Nohi2K4xR-|tC>__b@GVYQn}AcYH0Tp#Ucc54 zpL6hm$-}dkk=jfa;(stit-Cr5_pQCqc3^OjOf*SB`ySC3!w=xQuqjz;^Ii&W$B#>~ zup1ZH={)93V`A0vZMTpo@eBD80FX0BNyyBXL>7-x3go#_)(D}C6u-$W4CN8ZM?k}4 z;s5+|2LCTXtEX_P$4;K4f(HiAP;xve5N^ty2S<)r2er2-85@oRhg1FZ`LjhiRtGA4 z`;?Kacy2R9M`%fdYrw+m!WJ~Y!vNv2(TPX5J^(u(kg2FI2k_-vw&fO3SaeCDTZdM8 zh@D)nq^#%Y(5tCgyL6oD$cS*OgKbS7oTk)jp;+su%0oAd=~x&5fm?)XyM$aO6wxWc zsyv-9k4t%^AD0Tn@#YTlJQ|sDg(?ok0A#Jna;||X$3ZxhzmIZRc29@V9Pu4a!*6#Y z)?Vbm>)%GWWJ}B6GBHvT6dxn%ecT}#%u)A94eIwq4dY`V%rvI3k)J8dS@e%>o8sW7 zi(+#JiQ^Oe>H2(dV!@q4Q0t&{-E?cDIi{*E>^h6dx zg~C+L6K!waTqm%U$0#ZSU6?x{ze6|wh(q4x#*2?}Fy~NPGwvgT8aXhIowob&5i>L3V{v4S8wn-fj|X_E(5n-d=Z9dtLI_gFrJg+e z`@sWT06Z7olf2!s9sLD7od`=TKsxA3%gE4~?Vt~VTxuiy+LHh(W}^KQ3{lJQSLTkx z=>xl@;9d?R%bu=n4JL#m)KGA9+-isy%~`{!I<%NFrcX@2G`K=2q)KSba4K9XfF1cwA*%Oto*y4o#$Cm( z4-zl9Op|j5t9r=tHTZIDi_X!{Mi@^a*|ZQ;NWx5X%0s7qG3r$ha;dkR;u>tt4Fgs0;Cr4`k2U(g~t$agO#5}UBKJRvJ?sX9JT~o8|jt_Dt?vBsS zFMH&gun<)q5*32u-M>3oXi~mAS&Y8ITOj`m-kR28aeNu;UwU&@BF}-9RfjRRcXr-@ zh;wR|PT4*U+EchhQN@IA8O~WrpZ*eQJ-kkgfyhia5WOv2uQ9XD0hW(Xmvad1>+=@> z2Cwr6lQ(lq?%GTDTgzq(VWmC0*2=DNsbsC8qB$(AzU#3;T-H98CT%^59rTIRYK}2g zU#WS;Whd%4j`fs}3dYSjsBV0il0Ub4fJO9}q@<#zv`mnBwR+}`N8NVS>II47SqErj z1ww{a&pc-oa93-Qg5^vfL8t-hcQA)GLd_F?2IopJ=e$;Ac){_nU%etT-us(UDkl`0 zQg+HBc`X>guYwp;NeVaaMa zo9x0i$wJxAu12vdDFUgYVg?E3FB7f)qFAdt^J2Bq!Uz4*kM%lEA9Au2Hm6$hUCpkd zVyt1UPYiEn+S;fsaVXik>4TkQPex;A_SU9NTbTs*Gi4>*oe8xN*()qxc>pnc4=j~= zr_7!g>^7nOCmkFDip_c*PR%N99estWA6*T|cb%Q?#ANi28_}<2%vP%l*Ve0g z^miajgU+SMmD(3f1S+R*`LS|#o0ayBc#Jo?PZX!k3+$p!`Sxx7Go45B4I`x!DdEiQ zw+v%WU$kv+jI^!mqmrdLmdVo4&l*{1$r=cel)a;4ff*(|ATx$;`1gFo4wCSK`xR{l*U;Q(u^(U`nCyK{*pN`CVNud(Lm=U|Rj0vsy zNG8jekRtAUG?7#qhq#PChGu5j;Fz7gkh}ucbX}P9gb@`vpwuL_4X!2E767U^MBHp< zQPU+ly=tNR=LmZgLIgmq*q46e@J-~jD3%p$&nAn@A4pGle7)-HCyJH;YRc_80>)gs zch~N(xR$`ibNOj(a#L6DK9<75MyA5ksWW+V4fhr#Nr2M7xO&1-Xp#45@mJ0aE9cXz#dAszmTQ_sDihhKX&dMi2Fd2c4`$l z^fW^E8sQSFlAInBVU7v0omQI#*2>88v$s_B8f67okN*8))77V<-u@%gSIjWHi!n%6 zg+H~nXbW}Aqb{Q?^^P}bqj}xpxm}g5)2lfbh7}TTiU%&d_44d7n_IP*(*+sj4F>PM zc4z%R3^DSz@I==i>lN^P#i>0Z-8G&TK2heoAQ#G#@S4`LJjQ0yE2#ddJKaB~)spr$ zH9_@#ePXv{^JWCs(n8VosKS@`Dy!v#-t(3*b=so`MrO~pwUGp=_001#Tda3kiZi8| zyGb=sZF1duFhD%Cm~plpx+W6H;H*&L0D%L}r;*HAu+9rIJ1Wc*EjocB829 zgo>|gk|4v{>Q366oQ=BEoNGsP%EEj(XV;XO{A)qyB`Xcxl03>DX+F6orl|TC#i_3| z>C?_W-PwH}-IA{1eAJ=E+y_U_#$4Ln_%*GTMZIbK?+RI7x!AFG9=nD14xWF!#7Zou9<(J$ypi*VoVbge6ycDzJCiksGOJdQg;PgTafntY zN<6yZ*c<7lMv9O&AsM+UR_L0gkp`oCy|GYg?p>>!mcQ z9mQIDvm9z__NhlT?vbeUa7;ekcuWuj7EmBzNLjF2#?T+AEm3PAp}8laZ%1$GDG;V& zWwF-H{Ni)(@ca;|`a{XlIa@>9g~h!B=T6hb{H~zh$!h8Hnmf^7S+V)nZ|`+Y`NsqA zIVnu3EBcJ>{`p&(n)B%?Z;h#E9k6?GI3#NR$b}s}w-r+FB(ihZOv;xBshWoxP1GK5 zf7AO&hFW5GvX#Yan{!V;ey$M|np2S}yt*w8XgQ-$={$LPKVJnIzXfat)7;$k5@VyVZ13CWKcs(K32ZpDZzC=Bqy@{d4(Vg*ZJG2m&0-9!0s@lf zpALB>eXZlm$)OgIHvo(1%nqe2e%Hf45!v(eFTCjJ2m=D0@kCWq@zvIC z$gbzJ2tVTd?sS!E$pY&;x&to?inV8^d{<<*SM-~n3oMJ|5}e*tGb9{fvDUU*OJUM@ zO;-8zwq&R6yP73-+*%=X{LuDIpR2=?QxPg8jffp@r_LiQ$dDY#Zlm24~&_3F==M zdo?$ib}mk(wY<*Ox0h0)xHfT1i0e%YAAfPd27B=XjfvJ$i52RrGS$^w1$qK_R0J3W z3&WcjSt147P9eV-^GJr|q@cK%+^^O=vwo~vSD=9U9k2-AD~f-UQjcg5K>oB|X}{zc z>AFIycaKyTIV`>07kw@&;cb?h5dz|kEMo~PBmELJVp$p_jo5h@B=1l$g!fs7Yu!-i z>zR8CedH;R?d$TqujDkxkG=bQPsa1#DOJy|@Uz<1RQHmx+WtzyZWSNQ#d5OQ$C?xz z-C!HSCNP!|ApRSTJn6PVX@bW!Ju}w5H|}??-=#Kxtgd>&(0D^|dYf8IbdH>whxQfQ zDoM}vtf?O~$F?X9@IG6glodUl$}ai7(jY8K?Bs-S?8|BDYUfm&{-Ejk*TVgREi9c+ z%q1Mg(jIcDIfvE{@a37_51llOeBP=fX=JB+vWL|zylQi`3xc-3ZI8FkbG)B? zGr~KXYu0bfAt86>GuNq^BAL+%&Z}9n^!;))0g0=|zVeAXip9Vt>zP+pR=BL!)P72P zAUk+te}dKGi!&)foIVLi_w75fAfNgCaw~!8;AA^?K#z*b0Phe`0rEZs6XoECPk(W| zm#mGFcY9sAeR~JcS0uu~n!>X8?YAnZa+N-IOrW5*rsr5qy-s5^Yp7)33Y&{VsvK0G zyjyi9syH78jm*6^`d3YRQ!KN^TKCJq_dmoDqjUG#)wM*M|sh#y^`_|12`=R#9^Z%cQ zlhqxrS$-iZ!eHi0n&)<&AMpEgXu(cgwibcjDlv z5DPVA;UMjhudH3W7G3(QPX><-aM#S7$p5-pa)8qG)4`8IBTeUGd^7DzKmU=}o##8g zVf7JjA)UEl>oQT=F1!Cs|AwH=ew{lv@wBKEmV#`Psa{@dz5^TPN8-v)X(tbh=%?CK)S1mX!KYRi<0h#?v#tu7RBM z)2Cvd+SZrf3(JX`V}GAI%}}=Ws?DcIzP-MyOyA41oEyv=6;+xywa8!m4L^f3Tzu9# z^>ybrFCWjob%`?_?30E`BTwgd8gDOe>i7NJA^Y{cZ%V}Wl?(MH@1A6#=313}=#y8)>hJ9yQBZ~u4PrHefd`SfgMh0YIsi!(7$htCa{K_T zZ3OluZVSIo)Gno^;ba8w_Du(L#9~vsZldf7w9pi+P1vkuaf~64pY;rT_lVENdb6w6 zRyHwzkBPq||>$rtI&LWe0pTb^P6ipJBlRPn(;2WN8A;p-u>Rj>HPQNB~Q!8G4R?{7=-!XL2OZ(k-oP$5_MMo=@ti!7>Nv0t@xyG{aN{ z{GzY&O|q3gbys_BIMX6HlVkQxf4TIVp?o2J%<-a?%N0GZ7%6GVo=PiMSC+%chu&D& zyx=io5!6fO`>*u7#HnRoP`(310dP$aR1j4`9enwV6gq)=WREA+{OciqEx~VL`W$L1 zKx}Al0d7m%ec2e3;7LEf7&QP_DA1M=o^>!4SREpq*B(G|5Kba@8NP=cl<{aQ;AeXo zNx3J7%;Vw#S~lx9M%Od#*8$`sCe#CTT*rj`AJh+UO3VJ0zF&PB_U1m9$7|G3EM?}-gS0# z(4(Uxvdi&kP_dDXx_Gk0NMLf*6HMn8fW6CfKO$uTm?n=Wf!iuetMBN{b|uva|wsKAzXF5ZBU7 zwLW6FR;R<|FMFR4yf?~*7b~C|lSMf?rcm_dSi;)1%@X*cXqFTn+i>w{^-Ei;SvIF| z$;4Et66l`HbwL0E9b}Ma3as84bajymdd5Mp0nj6GlGJ8+Szs4zzkXJuE7johQ0hX) zEXJZrF?P2YHy<1TVHfbNaiBJ#ZB+tvXpWp}*=3gKVQMZHN~#|WEkCpTyR74zi<&Bk&+Nt_RuzN|LHfNPjF@$_&yCR z+QBD+d~}km)gm;vTLu7o!bISof#-eE%{iotg#_((V5!m7+4)2>Q@yb-QFxaSO8TKX zMtv+Te* z;-i8J+pyGY`<)tV`;8=6P=~%c0U>Lvjk)1ElxCHc9GsFMR(=PojaHl(JY+9yt<&&$j)Z)^L)uT?y z_gQ%pwIr>y(m(B6+^OR;nl~Li)YDreHMh=8=l>SBff9D~g)}rwD!g`C1(X&>j$$Dj zbuQ`fm?|SG!?6M-g)vnGP=Szs28MC|#^5gWdjRqU+lRRkOY+f@t9@_Jf5!kwtn+#l zU-p$h4!Yj!&xN2HDLMPkHfZyO5Y)KAhhh>im=!q)PafnJzK6FW{YnZ^t)+cChXjCg zg9IU3Rx)OaCSK&I1zNAs;({pAZU=4{ED6XfVt?D6F}}>CH50%TXxXxgL<`v~mVb(A z)m+3HAY>y5%D9tUMPS*%vL-?L(eH^A8QRC<_n-#h6q_dq!nkxLAO2#Yya>Td^pCSG z8fkRFg@QC_J%fqXV5AVku-kMHoU0zFL{eHoW`Z%s=+`JgGI-E0jEgYF^CBj z&>fJjT&RE{6q>a|2j7x1!nMDN+rRDMFYas~UJt$(?hLO1#JF-WbL(*_Bw2()!_PHo z1%eOfKM&sw{(|YW*fIgwf(}i>u6@+Y>L3>-1PD9;AiyO73q~BQgOX=i^Rs+St2pRs zg7iQdp#J(B2`hLE0@gnvge1aAf$(Gr`i4POwGW^$G{`mC0~!yXuc!svs`N0lHT#9s zhUy6g(;R#mE-KNt;ob-1tWeqoe_^HxB13x#;EkR?1is;T=&mmOwoVsZ6ez0y?{T24 z2dlW$r%J(HmIQ_c21RJo!Ce?RgEWU6+<9<4pibKd{*_AHNr59nSj1Nr>Ms+v9+{9Z zAl_?aRy06S4oBkh&*wj?{4gqwT)oG~Xg@;nLg0bfOf;cF{g`E!EbmV9|2+~!`S^Yz z$T9ImZy=@!MLXfmn^gEjbl_ir1z|Z9!cUeRPzblbmK6~w#z1oxb-;jh;q7tJzdzP} zwq-)jMV@fZu+QLiga6X}kZC~Pg~PkgNk%f^Cd|!DP;k33FOLvgerJ;jxb2W6VIm86 zmFw%)RwB59i3;I>@XHC$U*$@S7hyv_8Y+>WG!R9`Q0kGLs`81bFHI>R@4_|eY$9)D zN%m3Yhb0*h%65iz+>^0s`#@GnKsg=hi9Owj~Q(|V?ujVLMb89I=&c3O2v zcRvnOx@9@qRDZ(U!3xP75*24YS&jN^zCr+K(hpL~uN)lHH@lgoc zZ#C3y;7u}M8@#EajO)|kHQbVrMBpeO)T_o^gtz3vEv?dXlK`Iz58}>?FNAQTN46AF zIqXs+VxQm?(lO(qpbbdwyYi~vl#PW2ijj=(rgQC=qp>2^oPYQ3UWl@S=X25KUr=xn z_3<7q+TV-4XCy+K`yo~1Nfl+M$pAm=mK4S;dL1qTVPhlOSA|faAIokzli~%|6V?p< zLZ>#gI8XZe1T6aD-hqv=v`8U#AW1+|Ju+(14Ky^@5mII*`oR`^|H2mUL6Qbd0Gh9n zcvSf;r_iWBpu*IJ6Gxzic7<*16%GQkhO{yc=G@UI1@E#TVxuzA&q1G|jlz{kz8oR& zh{G=?TLbYc58yKn2_qq2c9pVcJ~I;2+P*BI!xt{g2?_^(t_JrdW`!KQeVEQd$(20_ z;vizY_@GN?gJuVu4G}LasmWGDZ`4r)pFZB?1=UUmGtDK7b*oLXq$K>wy4fF=tuQTux@-HbZYgW{%4oE%RoD zrCKHlbY})YyK#5AhT}506*8-Ic++=dt_vMih0xbkTay0{JX`1|we8>R(=!`OmtCHl6Qx9k$nb zn)o01a=WD9cw3gWNm&5E5R|U{%h7ic@d30oE@+ByLn1)(S$7PDzJ@e>SQR}58YsDj zydlk0`1(u*`WTmQU+oZF+_zgLL4}b)F2r#uJdyA(*=`R?JW%X8hiEOzfdZlUCh-|J z2`yU0K3ZFY?n|OU*j^g$siC0F5g!ny6^BxtPCgahJI zGEJST;pMZ2KHLJ?$ ziA|R7bwi2${aGwJiJjY+BP!JrZ3x!Aag zJQJ1tx_abC&@#B)gh1~tap|Pe2|?n3YL|CdX-SCCpy?cG;d~{(jk+a3R;8X^at)ic zTh@LBQ;VWU8^9~@)TghW?4_uT75B;1weneLo+-P{&N(;jdDuXyHmIz}uMOF>t1IKU zdX@yQro4is;}wft&0iaZ3mL=(3N0JQR|PoxjFnG~S8~oul~2iYa*tIvi}#~Y=l&(z ztDX5lypzeW=ykJc_GB(?z)u#07>mnud)#5xB)~0 z`p9Jkqa((|Xkh+=BQ8160i;NkV&vlNzkRp|5eTl9XIQeON=RE=F2zcAlkIWu816@@ z2gD@w&zpy}D~H>!9WQjfv`t)p|0RtId$&Ljn=3c!H=HY-ntxx>>@$79WT9r0;=}Q? z@8bVNmZfHq@WC)N$B0E@<;2dvKL!Td+Ov;ryUdRk_?>&`+W=xKvP6yfcm-6~DDl30 z9yb2%)GoD-Y{e&wo3CD%SFGB9BJz1LoyH7zYVFobY)xXOPIoNSUr_qfPF?t!IGenH zuz^w#9oi2>P!Cs`61akB_0htS1+U0hDRvyMxw9B%0b~n(;OkzLGl#rwSvxtg!}%ggFJcYq(QY^R_nx5;)S1c`H1fzN4bByGB(+ zh39g`lT8WR6B}c!c-G83H_~wBx4F&8n^hU^ASs{9BmKCLz37&#+R2E2p4iTe-Seg5 zT#J|YrcaEqaTUsZw2elLYY4>d-K^;sqEunCbX3>VOsRmV9c z{I7F*f;o&=thuX958XbD&qO4OoqsRY$@@q!=sw9n69geCdX1sVH&@cx#l5$ikfEmj}7P6$3C0o~`Ff<={`_SX1)5qpX&6yoDRz-WRNv zZZ$XJrWf1&n5Sjw{hB7q|8l(h*Q>K}uVPFJtaRiP8^6ltHSJK}wXZXWQ zyeYD}$A9-|%!5}S54*oAwy9x=>ZzaR_Ou#YoR5srP|1?2tgxUImEW_Tsy4q~Tev{% z^C-^&{ja;;*Xzu;a`p{gJpT+@nNPz-*H*lwJ`(EM*ksFEpTw7O%IbJs#e9V5oh`*_ z?$*LXd&5$A7tgmU?W%2==e@P?WtZBlyj`jS%y-cYwc zDUpY#pg~jh#~&IXlY8pU9913u10bWnaKm+Id$*%la_eDr3Vu zOl-3EXA6%ia6Q#6s{4BA!b{z?bz*Vb#C9L$lTThLTu{s%S}4h=ATnW?#Az{r$buRe5uXp0557M3;?q$&xR*^E)rSWo-kGa`8pKkW)IW_a) zQ0S1(;*M83+7km=LB`+cb&?&rXT_5u)}kq;MqSR(q@nr@X20d$*}+Cd*Y2SA;|x@3 zC~BR_L}+<=c_hvdlJHE$P%(?#DJ)buPR7Pysg12|&@o>F-aE!u#tSdY2H)bk;svnf=6Xe!7Q#_d(bYUARQpk9`= zTOvrlg6g1Un1`iFwfS+E$O=BQYK{Ixqej;tK|JJf}-k`r-Pg~dJ+Eg zsUG_l{*NMJl4kzGxDwZcfBa$RDsuRaOZS?Rb`#pw{wP(8G2j;fK{`-;o_o1~+R<$Q z5E@7*nsU~rAKF&!gBDhV@zs0IBU8VPES_=o$`U}(z^j3jfT0&|=>CXsxcql~JCbV` zcX{t=G1SS)M=l!9o|Kz=zreq7;mC%{U`t!I#8gec6dRipA#+YilpF6zhHF3VTG8~0 z&yp%*t}ti^P5Ece(Ny={b^X!?_Ya>q9Xb}EU}U>qFva?`2ZaU)PeIAg9}0j8O2nR7 zMP?C`Ybb)EOO67RgaBSwB9U)%gbUg51r$2C+M@3E;HOWx-O8!`=0;2VYw8ZskITi5OUH}Qnnz{x||ArIKyms|-^Jl$TN7Ca?YYw~lS&pUhHu=L377j0J+g<6@im!*qh##SqB+MUFmD zMMcr;cz7we`ID^h4OATIi2XP!ms$KzI?77N?ePtW<`=oTpi>`WHa0e%F4Ot*-o5w| zv;>nYa}OSbVVw965YC(M;(j0Afu)BxK|%^3aL#lymj{o`mNLrA)LYqHFxj?u+wO{P zrMaCxUyVyBcZiDOZS%PFtNyswbaKb=@zL-1cO$*)~C?I;(peq8pJsF0oO&RzGF#%!HesuBt+nD`)6l?YX_&{@2 zL~v~nJ{K@IWIua{cK{T|yb&V&M%ou%jrUzf-j=X%&54W150N~jqe>co z^xH-*9{0eIA7@&(5-vv@!?LKNOJ1Q3qOHB1TZ*)Oqa>mv(trrH=(o?|Uys8_zda<( zRNRgFZ%7bXH^kvV_dE7x=q(v3E+n26ue@7r%dXSGm-;>H9_Aq05l|ZHQ`*%E|Gd;k zR_n|QYyxNF55NF1F}Nm@scx4v#EeYEgscheNX)7?#clIPLL>78VTlyF!&*3Y zQk5aIRt7;2ILOg|Nsd5I*aKKdaNRq}|K8_$SQ5U&A8(V#{VI8y)hmgIa=DAiGRjAf z9>veGawq1Fgp;i)S9BGHVk)85ae`25M@q5>ciw)UTjg0E;-*qFIvi;(6U| zmo3Tx`7FIZX7n{pDx+%$MfLlsVpc$Cu*=CwX_pash;go1I|Hh~jjMtIk@+>S%e;>Z zvm;pGf?qWUoDf8%Bb z;4HOY4?WLYV1an~%BZvP7A9lyHHaiQ`l(edQj{}g&5l^$3_9;37n%nV8q^4~i(cQ6 zS==2GSWgWCx+@S~K4j8#+YJa5eBt=PWdlWH9yZ32m1am%uC_d3Q<81&JRW+|NITTP zzvNMyQ)>0;D~tz96M_cMmW~B2T$~w0Cvp#0!M&g2!m$w5i%Y;&7V41b`KAd4*kd|) z9nF^BP%L4^BNMIlPy|+p60}ubzB3XIn&E_<9n?>gR{`hI7YK)W?Zxab?n<#X2Xy_~ zOQVjjb-quBcd?&O8NK&VxRbc)p5D!FnbFfI!swi@z9B+PZg=&w3bC94ZYJhhb=UT8 zmVtXuFU@4om(TCmIG!nb?t;#_F1G2*GIP5Y=Y5-BjJ@==I_;e_qfD7BrIHb=8MU!z zMbU<|`Hz%7pA9%ZEE=zyeSB~HtVLtHY+)*|=(N!z-JC=2Jyc(NIB8>XYT8pRkGjBNJx)oo&8Ik2+Yv!=Et z(a5l(np;w#=H*uwqpO3iyCr(4G-;UYnsEix{qRk_+lQBK0zpk~AC4}GZWuC5op~v|#+@aIXTnl$+_F$u zYeOu@RomxV1RYeI^H-cYEhNks+*gn+oBz1kCnr|Mw^_wrVN85sX4WUI)yMwAL6J4p za%w^QSn{ca!?T?F)n>|~_RgSdnxZ`VMEcw(M$X3mgd;*?sVjw}0-(oaVlvV&VzhO& zny|Er?_+Vk&wZf9Q;qpWBNJ1doXA8EZ|?yy)jz8mkEa@)j0t!lWal24AFa3EG>I;( zVZCPGxG;6|!GtXpW9u7xU3=B^g`f7_DUQUjBF6Yl(5<-nnhw@;#usgU{)wG?>NoO{nWL@d z{^^j{hay9sQxCLzhGxhyW%a8^h>Y{TPw2)JW4`i*`S4QDgn{-|J*;7uBo#Cit?4vA zs_jMP{7`#55nO)MD`Tbd2>GEL< z)#@^%Cf+w~%2E1u%A*707DQdl0_pdzuimim4LaTh%hLU}*H>6kX1>^JdQ48XsMezX zqulLMXZzIR=ZvB@AKFX~Tji|Q-c?OC#Avrp!{qQby>a%ygQbs}tklJI>UJ<~OR;CtD8>TFlCZph? z%RdFb{-CM|kC>(Dkb@qmaHZ>E5fL+F6h79FQ}&Y3bS4iJ0^Gko}D>Ktgudq`)If_*QboHGz15MV$kEFEFkZmD`@=kSUOg$dU} z%|3yIC(VUoJ5_CDRqSk{UyRZRyrgB&Ui)HAAM??nfK`bf?CiTPSwH*Myugq)KOjR( zwdx`lSE8m%ZynvWN9?z~D}99kNYI|e3}LXZtM~kVyKhW5EU(_>;EjV@9Rq8%?vJdS z3G0?p@!omL<$`GB1bYK_^^QCGR_swTF;ud_Lz@_WBq`CqiENIbkE*3a;N&iNkCGCJ zJLQ=(XXv08zP_}xBHc~kaNEauehUuszwd1F!qz_p=`y6>QcZ(ES?7K`sv85wZ zbi^cpOBiqv4s;zg3Vf-H`Rpq`Q%&ETzlB``0rt@j;e)+$ZrcL%k67eX z8F=t(h%^@@OD(N**V<)0QP8wX7_NtRH|K_*B&pJ8|05|b|zt2hu z!Cb(KWi8|vCSNe~++VW=1EYGIFk@O5qm8D{IjZ88;R~kTx^vE69(>@BboPEc$tA*& zNdi!mK`&1(Xw%{_52|qM7rj|bTRlzsu;_a1pdGu2YXP-59hv>b*8F$>t#LA(VIfe%V62dyw7O-zVKe3vq=Hb z&Mziev~B!DLiE-bd#1*kdpk0@+h61sj0)2_dpx|oUGJcYnX|yYZ}YzO{Hd69K6A8d zbmPLBOvu-5`<-gh4XfE@5zDdJ+|4J3n<{#@_3C);e{+AL#la~8=-9aXD=p9L<7N2| znvOubSG__;`xNj1aH1fNvlPXJWV(@?n;S&kq+#0|9Zw6gduTE6o#gYgudtgWcM!ZL znU!Js74wq2W))FVrXy^>{rlm=rx=zLVa`%Ic{lH)4XNKy41h(kJKeV0u8XO6#xJ|X0@semqN;>41TBkNA>b>|7-o>l#-e7bvVcy!F3ArPl~qH#l&BQn)tg zj^!QKID!#BAnMU`ZQ?+(P=F(enmq295PI!k4rn*etq3LLZa`;+qTc7DCkF(%FnJ83 zHSM2O^a6^7Obewef{=3t-YdYtp`jt*LQR;_NJoirEiu~Jp4}mWWMM;Nq9lQ3ba4eA zKGYlbYFTXT$=|YE$CNJolV|JR9}^KQX1ghs)(u$iF7UBMPSn zoB=+KC+`MO82tXF)b4OzD?|bWQ;9ZEgHiy}CoF})M({L6Euqa37;rJ$4yol5j|&Nu z*JZmTlt0-9@&(qKYm3xZ@PCW48#&#@(kK+JZy~z#^RKr0O0X|Vxey#3PpGt zz@z(mkDT(ExC$&Po__VpKyyI0L}?qP_zl!8506aKf7WUWbucWNK<~Ym$!x{%(B+Yb zrkE2)@4~*$(;8S0?O%tsncOzb0}o5E>)M_n+thxNoLpRisx3Y-OC6QQmprM!YkDGsxi`h&Ys>(x6LsRe`BNpgUUvdMLq+Pw|ktv3*Rf+*m z`SQiV@h}L+bYQ8fx&0T`ade%<5AYm)ysnsR>gMq5r6c|H=+;#=P5LjwmhM;J5Tp-5 z9}>|c^lI;dEFc|)DezZ=n@fb6GN#_k!@o9jtVQ6f$f$6_SPJcpbGca5Rh!B7{ zO_tyoyx$AH#L}{dB7nAt`CK*>Rzst%m)F&+OPC=RBtqg)cbCJXYbA!NQvwPyo&Rj$ z3RxvA4>m_E$_Y=7S?$+#g`9BoBJV~6Wkw_2Oa0(QRB0ss&E)82wng^f8-VztA+v6Y z5vnT?M(c3#ktHFzGT!>0$#npgsNp<-XI(cGrk9}hn;kBRDtQdNDIGr%_hD)m0FX6! zv8b#F%66}!Kv)@V`l`KW$+${<-t>F8a8?qm?-nNSF@#lbV%a@h5+9}*N=!YhM`0c;u5ao@Hl^Z*HgGXO3dM}+^D39 zn%)2|#`}FXU~xnl(xDK*fWgK!8x!-4CgLE^)|QP)qp38+rj7f>8noE;fR$#{?p*fVzK> zpPMdzYjuT3mex*|eY^=#7Wd{N*EQrl4F&heqMLMUZ) zfesLmKVG3U8=VoxxYZu5hCG^|-7upYf<$qXxDp{9sv z&a{l+fG^aN;*xts)_APRn($QoI-s>H(s%dB>;v2Bsgp_-GmFz-N`noKo#kt`dR(b) zU2pA?+R$y4`aE$}>N;5!&BjKtn7&AeY)OJaJ|HYM1(S8Pv5yJ?V>`_1XGYBhvO6-> z#$Ta1!%!Ie1K|X-!QsGZIKD(mm8iKk+K=x)S5%5jT@9uT$OFB@F&de)?K_YapkLun zXh%;LlM$AJQkZNuwB?jf45fRVvUrqA$jq2{AC;#>6ZOpVRmGrjB$%oP%mdYI>zew< zY-*;J4!o}xT=;6tYPjg?Gw$UZ)wN}1>$awF@edINhV1+wcSxjesc2Z0X;hQ#AV9S@ z&_SpvQld=v7+=ZBhmj-g_R0Z~gy}=j7mc0cLZjne6X?&Mi2Vguf8svw0zywm008GbdC9?YQ-4B= z+4WvIYMmyD)Vog1eL`0I>TQLUbD|XzE7+-0Yv0cqU6@_?(802TC#XDRs&t-WPY=Cl z-xAsWaldooWos+Gr-j1nYPXBY-+L58l@o1evrn>w=!h#5-#yC`1<%xjH}8g#GHvptfl~6@lo(Ys8oWU zLGRY;ax@;v+TtyQDu)-vtniOV@R5GJ3$Ft$mDD;S-6(!}QVJeT+zE2A zVzN!xan`@Hf>CKSZ{bqrKkEl%IQr|$zp)#KtlsiUsb@-2KafxaWfeT~ap1kpy6EGJ zsTv!ZDLun_s3SBBPlq%dkxO;CqcGZLTs8tqfbt)V7JLS#nfSj};<&N-$ng&(L6F#7 zsEa^PCgJOd9;ufrMAIbjzkEas69$P*JwN^oGr;O@V`kcqRG!3`LEJ02AH*a4t!~Ho zdd+gt+F75kmEInoD;q_Qc)z_TmEir>{m$2j_c}%EN{i{v7L-42o$p+C>}>eRV!F8E zv};<|DX+yf@8joIFOCN-p1)fYKb>LrjbhQ~o56Hj+S$?%U+DS-73=cm->!WcyOrJ_as7$8Cykc3lIMMAUgoq)itlXdND=ZHfaDxS7{e~i3R;KK5%HbWah9UU zj-cNDopv>R2eQR`=vNKHtHZb|9?@DUEybzg=6p8Nm%{dLbS-XUU6u8}M_1SI*Q*mm z1ObZ&Bu7`g39^$c(>(o!IfcQznOgP{F(Ivu&WroD_(-`c!6pbdM0T!3kH}ZdUMUM0 z@%7r+x=njy^o&Pn{wZ~Cv!}Domc5FS72W+xO*)YgV$(BrikAJJUIUf?kFz(Ar+VN1 z$4_+|PDFLeP&<_dnT1U4azc|aL*@t@5i%sUib|qn*vXVBM@W*8VMnQiZSF)#gp8FU zRLJyuzSKFn_wo7u^Yh2K_aW@}`!%ffT+j7fYfbDr8P8}mI%V^{WJS?pn!wm+tseS| zwwk5mOo8YJ(^f^jjSI&g|re`UKTY^b~hb zvr5M@eU@5TzD;7M4zX2xd;3nU9a}Q>Mb;;pvuH|t=jXG#v#r|dJc@GtrZJ^fvG7ZC zQD$%8MD4MtiH{w&(eb0ZS`8<5czbl79M!`g*{=QVHGIp%0krBQRTc{geV2#|BB;1B zkp+W9W)ZTCf4_cRS!3_$NXlUjz%8Nk9V0Ut%@aZIK!SZ@2PE;>f_1K;QNPxA3A(_p zTZEbmKsFVph+aA@&EYU{5LH9vsTy~3(R`9<6i__TvY@$4sCMi2VwDOvp7>a6>d~+@ zm3QwQ_$|UvJ|~PIe{W8B-yPkT%67x_r83)#+rjUu{4=k+&-KzxzQ(U%BFQh zYoL63c{mmG`wjQLxsJKIighk<1)+$a<3)?200GaYTA1_?HF-~)X z>$6`;dd6z}+>x1vnr=vA5V*cU$s$($;Zs&_R#frVt_gVVoF=NTo69Pq%M*%r)f!JaqV{!rKGtzcjBR-M~W zs7d6Cwf!QSGHyZ9aKqylcye}dnMRgYtk=;6%J8}wl2PL>lRp)^)@MX^NJ{!oF(VdW|B2teFLT;vM(-A{;FSsm*0QwLq0T7tY#ULs-KhG!yIL z+M%V8I8GKa#<5sgSICKNGa@cvb$8>BA3Kw)Dy|&`J%^mH0{`Tfm2;| zZI2Tsp86dAST`-7oHke2Xp4q#{#{m2xnfzugnCf%`1^ql<+an)fw*ed+>UCVKU%j0 zmTK#?@^?0^FA_O$&HB`9o9qL$R~I@yZs}y3zvnqGhfLscr`YHgxdJS^>t#*OEIApK zmobN39;aO8-4uR7-R^>4>2k9Z=T>k9TZP3L(kvR*1E!MkeeKa&&)!6Kat9WdE^XX$ zIm~;c-eJKUsB+$R&}H(L6cjzm6Q$Ob%o7n44&Ut>3L@8)@hK8tg`D3U1Ovva!*z}g$qz4INQ56pUU-2H(qJnls7-al1dc+Q# zJ`EOMB|~)OmKBdHYjjLwH(EVbm9JRM_p!ah-cRMPpriATt?Fsk5&ctO`rV<-GErtx z)Lx6kKNTW3lv?XYFc{Kx*%V6VqmM0f)x>V>Nr_%lWrqT2@}vW*sZF}lcXnr|AiqnA)yz6W5^ z7e*sW0i~9S5sD;s26dAGJq8IIAT?mDMzUq>R6Oa_OC&Ameb?^q{m!37lMJBf&58|D zaArYLVQQEh2fv(*OkIwHNLA_AGtcMhTKzFG6`2ng>Tu_F{Yc5Asg_#$E@8AjN_p&F zP#^~N|H?dTD_{XDuU2bI*VvX<%W1>vnp#)Xj3~7CEj-Z^Ti)Ao-@Pl9q^_0nyS2ZL zNKHXk4p*W&7gulnWovpwT#TiS%hgi~yO~WJz1o(pooMQ8@n}oujd^oeT2aNmdS2D~ z?J_k{H96G=#TPq6rjGJWdF&SZJ|ZQ#L*v3xnm`m^1*7f;kH>TNUN;)o4(hj;znC*N z^mM5(L%Y?P>j;SefKWa{!8pXBgp`vdBdW;Q62+-bMG{V#Y9T5+G~mVE0VjR`roNr$7&|p7+f&uMhk(U5G#iF zWo3yVso}hcnT+&ImJ~h3X7~(Zqu`cTBFb)b2M!6_sERR*&13f8Sd{)n;`@R`JAzzR z`X^S%^NpviB1K+5h_29Dshp@@FZPnReTt*?m-Fs@ZujLJI`@SqP^>P8_nPT-xe9~J zS-pgmgI0?}0q?#II_&cxi<15ZSNaTwCj%pK&;{4`7qXp^XPs;tH^aKXvAZ&>Ax{DR z<&Rc>jy^F+AFDk2g%q7s|6!w0=f6x9NUrdF%a{?Du2D7znvZlh0g90;&3eA>s`_RK1p0DV9LYx4Vv<m~De*>X94f?hi%1&dx)i%F5=vc~AV{C#S@VTvQnHBab z(EcAtK07szdHrEN{nfkWfiA7C=n^es% zG2Yur8p=&KhYSU_jUPJIH}KV&IzBmJ9=4%t@9<@g8mVh;QPs)x9^c}UkY&FufJX3? zXxiU`W!yuwIKkNC5r4m3zlCntq+J$EWq#SncUWFoT|K0IT|O$h0Ie5c2E^sn7T30( zTlZVZjBdtK5tQ?$22A6%HliE{qXjkE_VtW?C?iMXftFyDm(a32;VqXhG-pMzFf+D30f(>cNt+zyk-~&33k*@eG9S7 zVyz?zLD>ylfy-{`r+-}duab~^&JU(74#^ZO4gRr3s5y^_A;?nv(k-$?Nk4zR^cQ%q z08>YFXGC8qRARV_{z&-4TxR>gd(2X@wU7x}B$(&jl4O*I1oKJJ|5(5#^z zJCCZ&r9^-Ai>Nn-OMqEZ0*}v{BAn2jeaSj4i<|QhtwO|CbOlUY!CxTI=%`#Hq`2lk z%w-aiQ1}S~NmXbbvlkQspnuUSc@?;15||T6M-Z?;^b#5lE4uejCT*m`#Vp7k6exbsYnOKFT0j5 z1sGu&{9x#u1&BfuAf=h~oWJ>_jt`38SsY+~GSIXze$!O~n~Ou3h@!GPsR*u6=<#)A zWW%^JNN?P6D5@ZDbTR;2pog?pGBg+roMfo1PN8~yW*rfBY$BZLnn6zrF2|t)=Q+!k zHSPGt54oBk-GTFkZr*!2QlP*DD*%0I#aB}O^doQakrO=<`Bz+=nEv?qv~$u$i?)%0 z;dVdHMdwaM81|nVcMS}CDPXAMxKYz`%N>W;!5j2*|FF3teL2JKtxL+;?eRSQ_m!A9uvki-JNzHXP%+r~*Omqy1Rv z^Y`C~aUS*bj5?71LP

IQW-=q25#9tbDWi)ALU!7y?yr1rN+ZokldD4X8B0eoA0?S&<+`T%|H z=);hJ0LqeI_m6%AA`j3^Gtw8TJT4N3A)nu~XAk^PA=9OE0oZvAq+%sC4vaKG=L?Uw ze{&cmnViu#PHxYg-rU~}p0(=}Za@g^J?Lh9e^^2%Z3P|*>ZRacy5RuIMLnV2C@@^F z6}(#333&^`&bY|NY5Jci)F6~J>pfDR^2fU?R|Xs7z#MmWezYHAYrOb75Z^2aboaAH zPHP&Y0;a)12Eu0RW%u3txcK>9rDxr_eMnP4YBqw5_vWFg#!n}}ft`nD7B}?AD?v2R zVl5hahZUpNffU*-AOJU>BqJ%QgoSs#l9!(^FD)Z;q395%dVo?BaK!W~tRD4tR@PRf zIL(F2mdUT0bv!qM?8XSj^G>Zr7mKD36`lwJ`G(oVu6VVD*nM)M>0bbB!M+jNEKbvn z;?TTVnulF(KTI>kTPpoTk^?^(7NNfRclW|Wd@nIk&;Q%V$g*V&f7@T&``*oQntx!> zOxp-!BonKaTEAXeUcO>G*(y-8JiNTS_#Q->dq*obIYe~gXh21Q06q4+cd=Gxc>J3eV(t5I=(N@$MSf9bF8zxcy?dn+_D_9t ziOcF$tN3S5#;dkA0clCeb1e{M%G=?i34pRluD4V2eSF3#KMa1<#;DN zgW5RM0~NlBPWe^)$#Znk`8b97LjJ(b#$i%X>3Tbh9$`R-PAETQG6%#_mJXWk9V$_a z!iZzTwNv3gOEt#ffAC<3Ql2B>XMTqc_Ss>H_JTJ>bc{(uB^U~xf4m;zz61Hq-CGdb zD4jfcG9Z9evh`o!$Jk(t)EE}F$mh%WX=E7^aZr)_@Tj-XeRrbpyqNjJ%TzD%;t5Ft zLSange)y6L7I%w_>s;(}jmeb{9pS>2e0=!Pejv!7heKZ>ZgWH5S045S_(Wf+S)b^E z!4w>L>8{DQ7@|QcI&guD!pOyjfrHKOD#*~SHLkwn)e_VxhsRPPpkF`~=Nz9$;YJ%6 z_65lCVDi*ZE9^TyMa~XvFEJl?|1}?croZ5=yz5V44^Zd6)OuEuj#Xl)ZH8g0PUYw8 zU^`yeFS`~S3jtYwnfoEH2YiW8Li3N1f9;&M3@qgR9yq>YOis@GGe zVm%P6k~A8XZz0vb%3768_;%y^u$Yu0wCy>(!9(_o)%4Y`-MkL1Pbv?)`5;5Fzc=9+sQfdf&e+8z+FvVwY=tyzo%4TKWrqR0)QTBR3xM zWaf1^>xShPV+2)V{rhL{k1t)uSjhda)Kn$76yua-omyZ*A+I5Q5r#Zpzj=d}D>IUs zIJ{qRo4|2G&zmJzt1~OV3@HfD4}7h9u_>BA`h!pouV#dS71Pwx!aDB0Eu%t1+t}1n ztWarv@t(B2JzM8_9$k?$%^Myqu48_Uze_}eVG^CJFUUyC+-eYS#ndU;gtoNR9XiqH zYSLRO=O!~Zy}ZRib5#%LGQ1YEd7fUSkxiUD*Qb?SLhh7CeseQRYp2CAjZM7SO(HS_ zkJ7VDg(QoOOLK>-tHbYl`hFMcwv0A6FW&u8*(btWWb!xj*m32l%Esw4u3Vq(Z&!y$ zn;WI}8`IdNszt?gs!dwL`xpu7cO?!b7Z|_I5ZSJLVIWOZGk3r+5=HbCkU0fVO zNl=xqx-C`y*MlcY$-$k*T~%tgt2Hc!_1*QWHuV??HJILY(_O(GVH8#Sn>!a9U8rZr>7o&nUCnOBBr>mrLHE+H0|w`^@@jVT+-AZlR6irq@*NV#Ya|- zb}Nsa@binNaD@tr>zGyK-1{J5Qt5oIaG_3?wkwiMReEVHyLD9lg}N11#0`<1tZb!kOHRi(T(sz&z0Qm?*lvavN_ zi5+wX*=C+By`$>(p=6y(%Q^iY_`|~&zer{`b7Z_%Vz@pm8@gBe;HKzG!Go^1^@OWw zrZ0PJ1QjH9vn-f;w9@bX6Y1ioVpB(oA1RJCPfN8?M;9ez7nCIF#3!1HXBnF$9WJ~r zUM(S|3sT9lvg1>B{fe9x?d~1&Rad!1E5nT>i^^t_@b`*~wS>YuwtV{dap@&+NJ-jV ztv_<%e10&FL^ei%5&XVCf*we805VWP8?Fk?+(_LoZXmb@V^Vi5g}@ChoaFhq+V6+v$#k*IEUHkT@GG{XdPm)-9GiOB z*rvDpIR6$YK9DV;d*h19jSrrlUk|Fb@=GNjeE8;w1P?m_31=G{3^SQsi|Ha9-CMdG z?fVXDUhBQ@`RWyy$E&VO!VMqP)Q#vVYzHzL7NKEIR*Kq+mc@Ny9(rlFZKJMLKK?GL zR=dJ&SeGX9s8%;Nq14R8rpE7erDXW2XuoI?uEW;0QR3Z3=0-`ieXhGzrFfO}@9fKJ zKVX#Z`mWvM5>14y3gaWme?E#NFZPhr(@*cRsj8-l-j!6xq}E}D%qJi2*Jw={)SF&( z=ea-n$HegTRNc@aGr#16Ax&eF^JBIb^ABM9Tw~E- zV}Mt5*l`^IR7~_Pu1kV8KpxvvM{dn|r?!U#7DWBhi@G}efK{+y09F++Nv`U@o?D`P z!gythW9t^FLZ#DXPx3?`@hfgudswuuW{!hdc(j;ywK04Sf7`S#^}+Ofr!|+CO}{Rt zRYY65cwf3a-;jO@e5AVQa5T5#Q-LcI3S{CCB8$I zaq2|$lLl!ishsLsF4ke~D6s?P#^vj)yplB^N>?2}efEWWh~_} z9J#!>G=_ar!hPXK;~-z3@!{C5-tn@`E9Gz9n?&R}nrJyPnr|L=Zc|pwd-Q#XUFMjL zZ9$S|%~^G^Dvu^3S6=6W5|__qZWCXgxk;~DHZ(@H^?7GSGwM938FYVKviR#(U-QnO z3!^G;N)HKM8S5)9nd8AexqB)or}B2q0~Z4$!>p)7F;6;bfB^t7i0irv59LoH_Lkyx zi#+v^>VQuJ^1y&|PeTL;Xw)_^j-|$L08abNVhXcVQ|n1#B_X{a%XMYXHgct8SJ*hl z-uLydiSgW~UpXvt(7xb2l_J@-<6%{;%_2CqH9VF9V){M&{gHigCdDP@suNttB)=$2 z$IAG8?yH~Z7?57HWb&0_vVMizEt-wtErsfg%&ffom6a_kh69K7gxtE=>bt5|zI;Oo zw~tRdr|~e}`k_uq#lf50HiCvlJ(X=;fnPVJcouFu{4VqK0uSp2f%zuApQs_SIa0J7 zBZvODg(^IszaCARm{6RcU-pjioDhM&!nCzx;h2A&L3GvNiT>p;dbvG=G|GD7<8lHizvBPUv;v7E4d&?TM8<`eNH+nRYR$IHRtNADHD5?^gEuu7d_s zo6T>FZ!JBFPa5$a7&#(y>@%ZyyqQ`Y`u3py1rhg;m-oJLnG>UYrxUa1Wdy3-T(T;- zY__bl*;1piHSW-1rb4-8;-Bkt_E}p8eXU+$y*hi0+N$ceEmhUYYgx?pY$Hj{@N4sQ zdCfZI;XE!cX*$IbakSwKHPdYkMOeA4W7}5+_jP+&k6lb9ne1F6{K_)(!j0FkhJ{i! zo!@H>>b~)*%a_?J!EUx~>(*VYj61r$?$H$abj{ozrP`itXn4b@cy-v8)x_JMQ2zb3 zLUbD4wJ6T98KP984z2)r0N&Wu57E(jL_VH+z<3$@fk4vQyu7@LaEJN%<*>En^v#Mv zUTp#dhpMvthFNOu`i12#6*MWsBJCj67s&@iwC~cx4GyK2HP0Zajh4$dsIqEpD&)4= zb7TT!PADdfi;xoIouSj(u1pHkG}!dz0$25JVp^#j2aPhlx>AQ?MIytSC}SOx+akA9 zW4{V<@VfH$v!o7vHZ(CV6<)z|+3S7j)amF__n7xe5e6$SU3Kjfi7>cHKVx8(EWO*w z=AuGqjG)dDC#r!}HY5*iu+ zzoF`>++~m@xg#zqFPo+M#%iEv_>`Bsf5L=`PoM?0_2zc!1p{+yr?g9@eYXWK<;bKD zyWM`V<5BW`X|?s{mM^;dsVL}k{vgKJu7HM3k6q}#tNIRxIP5HcgP6gB2gv$UbH4oI z!ootLPC`a=1UWaz4?f?#92E3}6_8&{XwHA({p2jIZ@E}l#pma0;(zyjMF2t2e839> zL&InbI~jiiBU;)O3okLwhOu~dCi`uDA-PiCkFOWIsU38nP|7=>J!&o=W>?~_Yd&R= zxKGgFa8}V1&MDuJtg)cXX9MHszwbh)q@w6jJv*+WUct=w);){4a=Rr1`=!;SfE;T+ zK9~IZoKoMkJlNKvcX73txNhapttZFl^qSw^x+9_Yp#Ir3hoH7wk%ra7_o;5_!Uf&* z6v^GD4z9Y^`ueIg<^~f>>levXS>?Qs?M+50Hjzf6y<>OM`0M*N4JEsOphd@<+gMa~ zJbPR`x$@!kd-J!BWmBsXTnwTF#dAh$rmt1Djqg6EIQ=_+rH)F!on&9Mz{+D zm)kl1MI&9Wc1%wUBRWO2#Lzagk=6NWGhyNS%g-?!R$S`yFu! z6VvM*hBUZ4kw^>gYaO?C+c}0;n+BUtzv>;WNvHx3ZICp*R+njQW8Zf*=b6uYsfnt# zDXX%CsV&FAf|LpD9Q?htHYrahMY{Nj*BZ$&-ku09!EVQRmA-Bf-CF+sN_H;J{%`}c zx5DOQixGNz3{_}(Ututo8H$I++>si%EqQd1RrKY#+Hr+7z^ZE}+85G!z}~mG)scXW zWZOr25kn%Zpz`%XJ^EIA>}CGL-I?bA?s}Z`Vh5LBg*wZFB>IWr=3t+q6;}>D5z@4X7Yy8M z586&MRT;s!#Sh9YR5KOu{s+02BrPqilG)hV-hL*DbehIP&(uRq1TDh)2eafI@tnQ?Le}$oT9=&EdCC%`F

)1uK-rWJ1gfmKR?>^UucH|9I`d=d8X7KrFGU{? zg=gaEr)opfAi)C~B*fZ?8UTG62j+#Y=PX0k1h#Suf_)BTD7Iqox;77HYonXa3{Y*^ zK8sn}igg5`J;R~K@-^N$v;k$8QFve{Fl}fINRia|gMNIf#AlQf2n#Q}cKlWOqBxN8 z3E$HaIyS5wTa>De6l8-_KK;N?LXgiC+#|9JA;$P${DZtuXJ;o+NNWB2bvQ|7|Jno< z%?6N}iIbD3yN(~pZ^j)X!tJg%r#>Aux02w&J1P!KDVB_!ZW}?M<4Wb=;CO`!$mUN& zd+?-WTnIFoXu68E+ocfKBfW}`Z!@8_5aibPeO)xOVa`AFgj9R5R?i+kp0k%ElY;jA zj^K(s%Zm24 zBz!uwCVnSwj)f3(0X7Pj7o_F?9;qMn9LN|{51jh!yHy@`}Edcp&5xZRFIRH%1-|-SP_C#Tgt>Uc7_r<(Bt<3v06pE+$~ zwH~A28;jAfpy*&~{oC$H^B%OD#baPTFC*#e6E^YBO?BQ8c;G_xM^aZ;UwWTDycwPU zV5#^7U}aDp+tyZ|Ez%#}OUJ#0M$FQ3E?o}y)tFqbe{KRc7UvzkH2V7`w{ATf5KuJx zI=Db;*-4VvLr2IC<77Vkk}N)0?lVyiBexv@8&3pqGB(kxSVxAMqtKGC6$WecQ`;1w zlLxv{bp?}ypMg2)sZW@a9v>g4Y9clP$yqa5fQLrz^r8yLThO2yVao6(H?e6-pH9Ri zNmHrn$XUVO4%E!LC9%*l{eY4JnaHl7ehhO>S1oC+!d4{W-Xo(og36Gw*NqP^P-E9E z8m+e7sSHd000q!Q1$^!dp=}XO)p>u*p=w^ZaADCJ3dLCw2a6c(t|Q3yBt_r{$#<{9 zr2nWWShkGr@hep@L~;{Kh`c~g$KJ-sios9Ed}1H~@869=Tli4$anA3C6Q-&8PH&X> zT1dG9nS|S4id#1W8Q*>NqIkjJjwLC6-@wNWe&;->&XLMtDo*CEr4rZ<$`XhqzK);f z%f)jM`Z@`;70Dq&vLC=IoJHd9MQ0!^BZ@=HT|&d^o$^78zFplmx?m&;EbJaUXWgkD zDYQ?bMxpSl9}|Vqc+(^U^R^3M42hf;$xrcLq-gLSlsDmVLSBRDNB4yHBjc3h#KiSV zA9}2GIQBbpPq|SvBth)3+P;U(uAksSzu8%H`BZy`| zOaFr%?0UCk!8}b;2SSoySIf%F<&Tela|AGno0V{`NXy9Tsm<=Wty7KZS=PuQJ*$b4 zWpw7F$`uFHRS#N${)A3B%BFG`Pg5MTWeRd~?GF$z{li$j`@vXgVv_W(cLY+vuaE{c zq=t)ssCJfrd@y)RWTl$OokCAf+F~~m(MXm-RhKHS{w=pIrqu)WJ6A1|75pDamwxd& zoA!F~iznh?CMGHR{+6xQ-i{Y1j4x_Uikn||Ir$s6_j#Y8V^dmFLoc?p-_;k>G0S*s zp}R#qOHb@@=K-TF+Ge*pjJP1US5w>V%5|*gpwTta>;qp}G`8w4#&+0l$4xYUhs<;aI>~osYmur z1bq-bRW!Nn;l#+4WbvrtozDr=<_S+s1hsEz=IEPj=*`d;SrIMX5S1AjeW)Va_)zlU z?YC>Wwur4X6z}y+`tBM{&wT3jK;@;0?Hvg}gZ7Ir2S%VwIbWNg7%~%FX@e?bD*Alc z>!X4md|ZJDl;pr}!StcjYc)DcuZ>o}P>unLB;$`9EXpHdAm2*7c=7kHBWN^qSmHWZ zvq4g#a!8P%%R%epwIKV-Bm+A68ZxFDb8*cyRZL>En(a-L}yc zLnos7kJheA7P+BgJ9buaQo6NA*wgcN<{fDLH`&hlCas2fzVk!AzF5q(1gXA;*XEM0 zT>8onMU1_B^aJ_S3i1^k(@9rH_#pF0YK_r zkuik|;_~Io&WdnippVMYt%HIR2ajxcrY*>bp$AkFDYHd7$!><|Lv*hVk4qE=sAOHX zj9EB~>eITNw)-Xeml#G_SiIaID^=H_!=Mh-W;;0ar__F!pah01#I3uYGr4>rx6e7v zUasIii)Jo=k*c|-lt$~*7MDKqXAXasls9c<%`_C`Xo?6b4XYZa65|YdMhSZXoS;oI z^RCB0&qL;+4Esa!=cH<|Z6F6s4YG&cq(wxDgl8-wUi=u`3D%*%>?d~-91oiVKXDH> z0s8|_1x!Xs#^p?ZVF|SHg9!RG>ss!}X4O<@QKc3-g(o-hs;cSU<}N7dE~IjX$lfgw z_DEJw(>a`xt<-uhbNZN1aL9Dq-A~e4j%L(I}*0TZLd z4|AOSh8oxd4{oVe*ETmw`QYNe*O94i$1IC6T9M+~pl^`o=5Jy_&!`Qv_wYcHaM2+M z_?031gfHWJxp(K#vYAX}-b`oGUMH}0C?DPoolzs_T9NrYc<$Acey5`OSu@#2Z zHiGI}VddQqXtq63hr}3lqM;QSW-{@nxGrSkg?V@6^b7yd67xxOBeUsaQ8i*6mc(jO ztu1m`LtYmx#RAz3nY>()Zbb+4?y*dh_kpL|Y;awA$Nb>(up>Wp0Vp9m0z?}f&FkGM z>+QP`;oK9g=`UIv1~S?PhQl*Y`FWtGn+e4Opy4>e-h|Po0-ltnyc(#vP{uUA6F?0h z8=?kM3)kfd_d)a$fq(x^#w~n4od6X8c=|yxo`0X4e{bpCSx&;^{zwa+Qy+8_I_9k%{cWffq@_0} zT$wDMj@!)h>`8Y7>r+q6N7+yU$!E|u(IZR5J!f&HIFR5bb#F>*C*SR5bPiSuXWq@v z_eUE`Oy;WZVD`o%U_s%>Bd8$u+5uA&>_vX|f6k$aIXIG&?ewQ%R>IbClMw|wpv_ld?6wC+a&77;xZ3`1dxV_|@~ ztwGjC)z#IX-4sXM$dlU=X+hzeo}hokE~CJvb}P_81)7H7YmUv7*KKWk0dGWRh4-rv z69WCtgIaG!XuFs$@zc1H=qwHhIArQw$PgAdfE3OWB&xA9q4$r3(f^XnPpecW0Y{c!)9A&(KQek#9ooy(I+a4oGbbk>ll-1R#Eb zTM_i)LLf$muA-|S?f6O{$;0_o21X%4nrjisR>5#+{0P$4HO#ONl;qjajNkUAixDU~!ygpn|~L$#1U;B^5o5pxmY z0uCd8IaI$yIa`lbpwRIoV)25FvHhg19Foug*2pZWNgB%cey7L#4~(-O6#kR~ty!}> zI0TU(h&NEq*lyAhb+6)gZLnK`EipvF)#L!#0ebmB48$5lt$(aO=~aNEE(h1X6sTHR zMde}ntRN~5b=IWTzbj5Ye5DXarq{Q%(~H(lZ#U;Btp!?-WJD$2J<#d&K~0yYwz8`g zm6JnY`EbA%Avz<|5Wvoaj!S_fLw_Bh>fe`ea&9QE12K(2;x&Q5K=2fQA}9Lr)eA%? zAoaFc07xhZ&jqth7Z3|Cov+`A%)<8Z9ZJv-f%K+4K&TmivR@wX7_uiK<6ZmxnLhz) zK0o9$$!!CFT#JhOGnh0Z#fqnDpwnstFee98Mo3eB>hDL`m^q6NOMQ+u6r*4xO99yG z--qto=xLr_%Me$n)@174;&3mww6P2K6I^{W$5>1<-?)69q#r#ZGSE{^>T09?fvTM0 zw#fxPzQ1uiEFGBoWZs)FSsv-~Ns!CHAgX4_#tfi-J~}5HuYnoePcs!Q zAJ%~26NPj`e;UEK=>`#^1 z+IG!kL@9(ylH<@i|61W|wDn7&zT4t9MuIgt9G>ZJSB2*5+q-|rJ!td6x<~)eQ1_ zw;810pbHS>*v8W@K-agPvyLRS;06v0lgJx~Ut(lMmdnG|d^PH({;y$2uFkN=|Pciw)oMJ*zc+UHQm!z9-p^BCSDzeW>E4WTVHmJcza8!JNpkUW2J^ z#baz*f2@L_4rIr9+!*zPy@*EF@2!$xhrWogI&czplG4)Wd+A{Hf_?3-;gI*z|FO_o z_h$iUd(1SkHiA0-=fm~fFDR;Y8>Fso{$>~>ob4c<^Khr%5yatgkuK3fn@2Q&z8hY5RXK3aYeJ#(WQQxqRE2`?x z8utoy>#RAMdDS|lrE!B`b!4`3$i3rpe*gTSX}{lY3!%Mq_i(Q?m6sWJi}d~HhR9}C z>SR6bxF6`hH$|fSx$DKE`Cng1mNE~1Fnkql*AvMdT`?DT%97#d9@4PT=W_A4d3D*N zaa!7A3#SD)OC0YZqx0rxRz5cu{5NJL+$v&Lyy0GmAvI%uKqW$-;O+N1LYf70H$%JP z?k`mgdJx4HVskKN(Ei3c(eVM z53}X0P}}YO{{8N$4_dL^=F>ywv~TU4h8?XmwZQ6wmsUsy(p=}O*6X%Ip<0wXzvs>J z7hVi@j-zhYFK_K0inhL#EF^VwTO~d4`*UgCWb4I8cNcX_4i^?bI(BDrMQ>c)aJphK zyU%xSsN<;CdoQwY`u#;@RrSeDFZ(uSw<@^#2^P(DRUu*u(iar!NvK@}2#W)USHF42 z%^>xJK#ia-gaV+35Q&11aK?ZWbY7y(^0f^B(4bWbGvb3_w4j=D%tot5JFRYT$L^^& zoQIN{9G-+sY>t_h+bg|lzL4Cehr+tI+OK-P_>x^Botd-vs=?8#WAV#FI@1-KZeOd2Va`;Ttw#la zXcEadAQy^W9$@^y9d&gPN+}7b0RRi%G9~pSGekPXL4b15#-z;(EYrAy_7FJ&lnTQ= z8bri#<(KZ5e|=y}HKj_*tzF;fT3q5i>C$VCRvO~kCeev)_Aa0kai^UhO|M>9lFjON zJr5m6xk-~DSHT@N+9GDKuRp~Pl~kmiH27}B32&UZ<>kS*u3}#hOQK4w8FdTnw$3|oPIA)y3fQP>KT|$5^qng9g^~yDxr=K6rU?uQ!Au)l;fDKc2uRd z$)V)hHBNrrxeBh*NXVcYzr$r%BA|#30vJ>~bD)pFMJmHTc1r$32oG%x{O>0uJ`IN6?zIYC7kZ3?9fPULP_kjD-}%$dYcYkBF83n~4;Tw? zQ!foji^fF2ugE08o&Ny1dmstLSgq3uSYG5|m)RH;`qE!LF552F@w!}&{_42q z$44637uKYn?R#ncT-wjgGG?cXPRa?&Qzsn-f#ARI<ES|q8y4ZAMTuhS1Z}o@i%-u4PyZSk;*fHiK*x3Y1eR8?F zrWTik`oBP_5ChkuKN;O@$vjNF`K^v$weV-rK^!?10C;Q)>F5)33C%;FNNjXPW2Y|R zLrhmcQ0V+fgrQSIx}apxt4NI2c zeqzSaI`f|Kosr_^o7t7|94@GCL)pluWI_GD73r+ggi(QCAF=^jBfs;XIp&GXKgA4e zYt8?9bZC_uP3`Who1wc~(Hr^Vc?(vFP`Ii~GeR3g3@0t%CJoF_hohG9L?N;)kUnoi zaQ5@d^*RM5g8O(b;Li?jAspPYs_dw1*Obf}k(Wisd=_%ci%LRSFv?_Gp!VTRUAIW0 zY$-3$Q4PXT3!dc{)|c^gwdRNf?n7Jn+YZfTd5-*Wx-G&mQz$*+2MXP*(xtrupzY@u z2gZ$IN}&}yIzuAWxjpUgciND^az(=t|;iDO#ij1rllDf-dLrjCax3&myk<{Df6l~Yzb zX6-#B;C-=7b8dOX0b@g&*npB%aLDNawdzyH!`h~`WDBxoloIc&ZyInFNH9)jIpkjK zv}SQrA1Sv!Kq!VM;j=*yV#SUO6FB1jZ~zh17~+ZHo&M{!V&R=g1dVcXY%hQ;M>+`` zSZINW15N#aX0Ar4zr-fzIg+koSikJ)YE?hFPsE<|^Lt~$nUcam{8CJr7ZwMuiUW~d~@nE({<%B(n43$#lpP;&-La=#w6Jx{{oeD_$k(x zFVZ2|VD{9+ACO_QgTFqd4o}DB3mQfD!Ox|k1n~s{{h1$ z?`n$nvAOQ{K_X+6hRCBdRclwVe9slC^w(>B;)lgwcuswHtB%N4iFIID-Y;{FYkXxj zE#EfSvZait<W;b=s@F^gpB`4j>YVdIr2d*jO|t z9Ek`sKb)NXXR^+99ckL)VG%tw+AzJy-q)r%Su@y=DpLExPPVz>0oA(k!0_o0;ner@ zTMrk=yPT^H!o{x}j!YO=m|AsA;(}@O8MZu+t1BRyc``KBX)~$b>drK5!Q_aDg&%rT5wD(cwu?A$v)moUaPiRHg>H3`Rl)CKcbJs)ADUM2eM(3Cj7Tx|yU2NQ!sLPTw{vtzm0R zM@q$wH4+P0p>?@8#iaN3=KL9P>i(|W*Zi_!^C_-=)Qsfat1g(Z+juLOmgl*8W*X>n=Lj`Oq&urN>^SMi ziSnl3OG05&Q0ROS^?Z|&f>$ddY%26lKYCnKtCK+s=o+%S7PvDxR(WHL?|0P;uEC83 ze)GBda;{3+omv+^)j9EXj1!@;;&*ZH*e0F$<4tEe8NvpFg+*dvoyyZwd&h>S+pS-o z&>EU79<8D=)tut(v;Gu}v8k<+&=m^JSj|4<1P-V*r)MtHG)~^<;#?2AYKG`z%Os_U zNsJ;cI5!V8xDre8bQytB|dzfJ-`z zTLp9Cgwd$&gXL=l&`#CABvAa}zT!4pxXtplKC$@?Q5#IoRTfVUM76fi4j(>)26D@p z9)P%{G;HW&PTkNQX>L~chw3r46$NTm!4AK3tzMb^F+?-91T;_pb^K#aiyBS}X-`B) z#)UlL(|_*xGR8bdTxq~b)Yahu?}KYtMr0N!1bpSLum(08zDq@<%F^Ec65v?ZXZY_K z(wn%)Ol#Wl6*980BD?!7SLvzch%}sLUjYB&zO~9SPu+{DDL>DK8DJo(XHvD|(2;|~ z)zZS!+|L_?a;~N?x!l>_-80JcLAM)ae}EW|#Y+I`!ynY02uY*A1(7GQ2W&Z>~>iZRb)>dWqXqYA&Q}s;cXF?}*IN zt2I=`FKWGKHWv?VnC9_0;isRo-)d{QYg+ZCx9&9x8Bh3ya}~b&q4n5s15+(YiTOb% zE&oVEWR%?tyH(%99h+g9XRZ;BA%>v_0FA8YAG&#W*8Yh`tE1BoN?)Ne*>wUzFMn_+ zY6B`Q+!4h=kyFNl-9x)oPM^^dbuFz8{`HUtF+i&}SLz>;7NVVnC#P9i&7=R(SZXJl zbMN^LN2-mGT6MRn>zGK5@w_8C$8JQ6CfhZ{{26DwL2c*4uidMnb)sXdMEU%5;ti&2 zYzt0JI?nu9h}#Nj#KUU&$3cSWs%65>@W@ z$^#ia7SuK)M0CL*b&sqh{#k&~6Z;5V52ox~zmM%eL`2-EKLeaR&^OVu6kDW?@+<&oCBhan%==%ORhOaD#&vU-IX&) zedC}zGIaHja?MDZ!O#tEPv6I$yb7{++>(Z=$?B{8WqFkEI6j(B<&Kn<6ASL_T;1P3 zzM$OQ+0(bLBYPSOW}XrtnvvJ==eS`%h;Tf?GDeBm?3cl4V*piXGn||xAx_VB=kOgn(bG1?leE`%w5@K^ zZOV{ZyJppyfzIItomQ6v`{wR6@3;>u#@_C%R;aN$WD*HCL|@22x@IEX2Bd(6hkZ&( zNm;r~{-eV`I7g-H5$0w9GxI}@*Lj^3+gb3yc-Pn0Q#Qkpcd(g{&a_Ll2b)fn6$G;ettvbo9M>Wxw$bF}Ys&EqH&5i*-dy_NKl` zmreE=70yD9ullm-LIt8PVQ zsMa$~NWQwibDn0(qbHUNUVc9{T{pFEx=PD?`}?(T=9F(RxTAA|erWSvo8)~?clI~m z5Y$iqzdY7>Rh}d2v=_~VF%0f>7S~W$Cv()W+}KOh#Rsq~Z2a<}fc*L8{{%WafQ?4? z==k`ab)Fzp-$Oiaxs_;&iNk`MIgCKP8Q~qlR(w0)nr+ca3jqx2xZavU8Znbu2ROT| z2V{aYKWS@#NXx&B(zIMeMuB_pA%0sD<*v{^Dq|o5RC`r)`ra#nl5R7COhWC;RR084{E3 zVMV-NF}yQ(PmF$Z;(Vz*+Kx zW+>wRX~SFx2zb zS-B$ex!!8gYc;E^rL@vsKXozdA<;^^Pu=vM^rjnGQC3Vno6^tsZQ}GT7~#fo-<2@; zfc~K+Sv%3xJ*~k+`h!~ay${k$jtRp0qiP2!r@J}-z7azijKUL%ABdO!3L~+jaS@S% zbUi?dPOxDRx&~m60o>P)K3a$~N|#37i@+_+D;P8*R~zk)Sr4oL@Fm!rJnjV68{60= z?{D_3){BU$Vs;G~UCUkY>_+Q8DHGNDo3dvWa`!}>;`mUtO)^MI^>}|K5({F9cYCJFmc)t=`u(14t?k{WR-N7#+}H~cvGc&V#&6) zRI`dOv-TwmI<4P*x=s9pPv`dHpoHM^ED^TL>l@yIWHI?HSgAzr=1><$=b)&4ZBo=!6+Gjm- z*rxR$R=~C=tIm1vY>r@wCM3DPiM#dGj)*#cYL=lm?zir+^N2-GXrhcJLPz+&}nA_DL-{JZ2AXq z1+Wr{m2^V)piT=iWgL8xT_1B=iq zjMhRmBd5DsfoTX3F5Z?dRjv1d$H}Fh_MC%f9*xy&tjE3T#<0;kwVi0T?Z}9!n9IRb zihuc>e@Thxg&xc3rqa!{p;OJT28J&7We;)5BLqSYg5{jNyfQd@PND?_56i&wA{<>v8uCL9fD7jq0~z5CuN90! zMy(%;oNk(p_=_;agLezzV3FYf-ADtxMLS?O@=On} z0k9Ct64ejm+rXmVXzW`*a>3e21&Q42JSY^Hq2>Dh5ghX){KQJ=&!YXdAYSDM;o)Bj zelGw92fb-(OE5c$DCNOY5#R|VN^NpHl#C0k}eL)HI*hQ9aE?jOFI*fc((W&R&v$nbzBA8HE*=HO+orIfD+ z>cZ3N3Hf~#|G{zYLQ7u6XgF=COU$eQ#4iv)fSTtBtv&idA+SS9!K+!MLL%}@yy%n# z(LF-Mq3dL90!|1!C+F~8=FdR{WLhS>GCnS>!Wk3gR9e#r0}tkc%&X<);aQiBs+f<8 zXtN!FYB3n70&{511Auq&VLY=<1F6GAu_`JjLD%?ZquVOa1ylo2D@w?8KPa%~w2c5$ zX&{^M<$XPfLY3Aau*bv$e@rDTb{P+C8d-0Cpc!8pt}84=ueUtLWiGQ~-?enz|GXPM z?lG1V3)war)OHw}wQ)zBV{$|wuR%75Z$TLkDbyl{6i)(>BJq@`gzS6)?3IcN$Ld+2;vUWb0!zZMjrAtj;^oHQ zgTVb6O8Y;Cvyy`z3ADcomWq66G|*Mo1N;1D6%;!GB2PjAPmUDc7t?+%cw9rVE>J~0 z$30pLmeGasgVLwS%sRhEc&$8h09kfUzSnYt-|6=!qM^LJ0CHun|G&IHV}xK=l(bqD z%Ln^f8-WZ5)662y$&KapA$3YR^+{z!!5{4*8{_E>#Z^zlrx z?6W>Rs#)eR$~|2&G0g&o89IK%x5Mk;IDang%xCOFM}_yP2|bwI8}Km_>3vKihWe@8 zrGOg;nj}kTJ{Xp<6bW@-n|}@zC=lHJrNm_N^ZQ?%MJE_TAJz2os({)asRSHhm}UBZ%tY}06m?A3 z5T9U+Eib?IhWKnVxf~~-o388SGU^cp)V1k7f|ETx`y!z{%u_gI$2Xp~FB)x6Jx(`z zxBxhPtB2Vd%{3q2h8noD)<*c`OCIS5Yr^6)2F*xmKu7Vo%hc2N#jN2X4CzD;5s5eC zNpjqzmo}{}1LPC~o#AW<~xcd=|Pb;gwp%aczisdtk;1Q#LzfH!kCG zQroy35DWW>s%2c(Z}o_d6Q(D6i58&igwKM^kqyJjA4cR;iz`@qOn9ug*$iUc-E zzVBA(W{>LTH>)_{D5`rr@nDTq{q1L_`*hQ*b?(SW1p7wDbY@O-w(av;*FJP?+G^@s zh+f)QyBx17TVQqfp(7ynas_)%+Xu;H%^Zb(#JVTQ87!g46r6F9{e( zlS_i*kfdZd$W(bFpV94>Fiyb{DQbddQ99Ddp?6F74r6r6ajUxL?EHYYhnsuLjX6l+ zh-lk6EWcg+B>Znq$*-xN8Yh$0T~0*j^)W=loo}hp4D7GgKQk87y=KzW{Xni{@6;ln zu~hHNie7UUbZn)ZJYS)k`rCiyXF9iKY_d@szI|^APvpmsa|7MzrYfyW+%Xckv>eTI zghmtO3WBut;~4eEk&PP%y+9dHYw!%o_54Wq=Oa0i1~$psw9SnvuRjagntsUTie_(E zeV}^vs$4Fn4wp}wii=>4t5tMtvkfz<^O*Mp_gHv{Fnn-x(Bke}YRRpCwU6Dd?zwqwErMxgIv*nRkZsPh6RFiTa@v)yYL~amB5i+q6OH-m z2DNbC>La2N(Xu%cmSZdO!v8Z(-QHqpUtM=6)X3qPLqn95nn?bmw-Nf`#h=@}<6E?R zVy92iqZ7u1hbJB+O#COSvz$J3(aP|tr^f#jk<|>B z{U;5~!AVh+C^1p+<$4UpXqOZ!TmcP-^Zx&&dR{6{u4RH?n<&c-8B$(*GBzMgR7bth z@XoM;tk%|nuQ{2Fq$7uAiAvr2pU zq(ug*tk$Feh4pS+8}rK?6Psg)D`&foGpy#<4g&~)^(CJui0&LM=}<0S zSR(nRqSbwG=pxyHuA)Xoe+inSJ`)B|oGg7)37a47+|2QxfM40GZ}Zlbm$W|<9xy=9X3 zidAzvE6mG#txT^-PXq)>{9J0#rqC@DDgCZY+bT+mzp(T+{_&D-Qi()hr+LbYKSQvtqcc8P$r~JERq3@xOfu9kb-6GAAWyHWzpGTFqCzrr z*o=$RM8_DU%<3H|(sR_Cof4W!#+hd$Bk{`u#hw}mix$5ZEojgw@1B0-N1Y{Fa7(5| zFHo|3G3+9Vn$1bI)%=^O z`v-}>ixO#fcJ<)y>sB;u2}fj=uTQLZ>{W1Z&01F!Z$%_%6`b{@V>GF->ecIc{|d|;Sj5kv)H06c>RJwr$Zf!KCrtc9;n z2p;GzxX>FAX@aAyM;eKdt?B;%F}>X|VLcHRZur)B?YJlFgk@s40n^s!|DD~6{cY$m z$>9wW-Uh(sh>JD%x*2*iU=Xjr^ojJfXkQ*q1-@jHXE_ZzneDb?8E*t-KBJ7DjohS= zp-yhYp%p8%dQax;;MwZ+&nQV123H9++|P|RlYzIy%&xEBy_ICXmw6w#b=B_=A4PTb zqZM`aa6H>7#dZIVxv}ML9A|A6!b42xYZt#<&C974Cxb#V-nAY;d|&tB3Ci)&qYI{& zK8#;>sBE^ecJ(>~A}pH$$qW9&)aL?&GOUlAdTmzqPMk?r`)6fzh8hUH&X8D|RhZ3e zRC968Ntkpz(3XiXk?vZEW17XK4j@Be$V8-AaKI#&b5TjC`B>*U(^Ss4I~V ze$Z!{`lA^I{UcsSLObn`mIF6Q_qp_@P3+RO$T!7Zd?z%kUOsgVi`I4V%Sz(+JXdKJ zGD0#mRjyvz-b3sDobofKwU3I{*XQS4C&egVJbemz-?wl7#K+&FfPi=e(5n@NL%9;K ziEf!&me-~lz4fL}4veE0dNCikO-kvYR#wSdxdl;G7}>hE9fqi$%w0SFsUpA?9lh^$ zeXoZSXSQzbV82axKbooR7$f7Y*9451W$!)|JrlyZ1=w{5HsklRC`H|y%9kf_J#NZ0 zQ|$C}pmVYWN0Wc|6q!v#0@F|s|9w0%%6jU}AvQzi0Arqt4FmPx7m^C#wGbNanR5W| zp`R%>7n8SgSSvRYBUDF7&aN*j!p_&oPEoI2v1fy*;>~*lwpt z0L-2vfw`bBtK@^wkM>%uWY;;#4)keGx-bn#Zt8_48E=ps z2{qT3_iS8$uuXrwqSw(EmprvKu~T~3wBs(>bKp!fcIC&OPXi%K?a!;no%NgNg_VyT z>NuYy2p=ACy0(5YB^0=cvZ#em5Eo&>(M9~eo1^B9Z|i;AE!6-N>0vHA-IuY-9*@Qz ztjEw3XeM=sCC%YS%i4G}lTfTdQKk)8SCz@X8qmOsAxyNR!L?mJUx1VmZ0zFMItHtk z9UT~Wbz%2(T39!!7j3Vr%*zRGMj8|0tzsL_Ho6BV{~SCE1SVjzt&t} zsBNIu%jwHqHwG5#U#?t{qYkt1u0y6c{8Ob!abG9B?#*qQ%Q8VU7chN>_P^f@UYM#R zC4H>@_y#!SJBj#u4pXJ3`z>on4sgeZ$Lrchq)a*Ad`Z7#i0Bo`)g{OqBGFzZ@*hdchw3SCNuBfJfVHoGsR6XBGmGT zeceL1ne~}fWC-3f|B#bdLRy6+BdX&Q^$S`4udYzX(^!0ePe7QlXCSQv~C(uOVmZ<6f=64R`JfI|7R@4EwJ zgWvwh2B!?oBTBEKp+EWh@}4VE5I#*}Lt_Tpz4uJrrHU5kUOK!JC67O1p%Xn75Cn{c}-b5Gwk3On0P^xrq$7BtBu~1{-JQE&HCx+`0F$s+nnJ^hweo8|qbOw0!n3ux(`j|1ar^mL4> z66PG2xFs<*rX#P{eK%Cth$Pv}pjb5UlPzykh9KTYpfc(1FYXVd5~EY+z5K5BDt{I{&ZXOA(t{?aA3OEzHt2Zw~u5G;_;hMxk| z1X_9A26)&3Wv+n+{Cz|Pf$*j47LPk8G8*Y!C6HpE;5t_hl{|#T2>7R9AXHde@`~!D zXNOIb=R|m){$K*_lwZUQzgl->{3djkfph>QAE)z&puqc|s@Q540(3yFh>eZyeYk>< zpKqIp@gIp{V6Som<*m}&jXaY)n)yrvJ$P*bu1L!sobon;`aOwpkWm*Qe2EbJAgLLL zk><<@28tjDkCPTc+l@}2Fdq;GUj&AG4FM|xRkj_&Fk1wCQUz;)z?shk0QU+7vR%zaOt!&sG+5&mo>Bu8WB#kb$iXM zwlgi4p{|)mc0{)ZI119d2L+YK&~B`fB~QNj25Kg{MR#XmuCgE$u;-E9s~9ofV%0u zjTyoH*>E_vZ6cuiBZUCHsE9uKOLC~}zS@OmA;71sUqP)L*`HA>2x7?%0!74UUzhy% z)P~;u3ivsIYDl9Y%mp3+ObnR>*S0v21+p@=iO?hm8i#j5@Al$Zio)ehK*te5^fnPh zTn@p4;SQ0${gukKP*B#VW(qV3=p50bYHb_SvJ9>Gjg7~u;0 z1CjC#|KBG+q?R_x$rD*qkm9g|N-*pq!lr@BFu;#+uK^RU{kfDUUbnhj7tDj+_zIXG z>@Q&>b=`K<;KhLT0T{B)^m(Au+P*?6l7LB0>9hTp0C5BZ>H&70y#dW*FzyurU=iP- z02cy4XUMqW8Yum~2F|kp=l}Te17IbP-A6$2F;e$K8(2Ev_P_xE@=pt4AUgmGwiU>u z1K@~o71~5h5xOVpNI77?v-)g;f?ZJT0jT!ZQov#R_Glz?0%=}OTCfoYsUN$epHE;o z>d1F6>~QKO|2XxOj2L3iz!ZgR7qt8$yL66`wCV%E3x!oER|0fcn+RJhv>6(L1rwF{ zFc6hw1i^&y3c)k$$Uu3}6N5_ZX_C4*{vR~>Bb++GY);P|grukW5u!-;tA^r5^+$w^ z44&BAYZdN+f}$U^lxV>4$WXYVP|rZ-nnOiK{Q@fLew5WdJ|xBzJ|fU60n@h$4H0G` z(=YH38Q9B-==3`Rc^NT6_5jI4(Fi;g<_9QQLUk32Gn5pzAOEN=P%f$@|HMTaWi6me z@BsKMaM%$r0E!`qfDt#+9u1SDeMv3=M6cksqyn`~#N@HT%@7A-Pv|Z!et?Z8qP+z8 zEb0^(AaU4Fa1>Ctq56$`Z?+-l43q)q5)t(PL_`Qw%ORZsun@VF7-FjqU}|BMtw)p!nz$0P*#`v9Q zT{pv%0kIy>xp5Jh?BqpucmrYjl`tV(7x)7tSFqZ9X?1&+4LO|2KR;ywi)6MN-pn}$ z-V+C*&W!^t;}irw2NfJBnQY!b%I~nA|Kk-U*;|nI>Mct^x$WR(04`-~`Dk9|G#9A> zp*}n>ReU#c{`kHjWKd|2K=@M#MOIK2Nb}{0#p(eDI#dz}5s!iZ*&>J}jzJ)d>V;QB z`{UKp;h5CGj6De`zyi_b7h>xNCd_7pv8YzGVnky0#t3{ovcJd&6~N|ivBC0tQZi9uFxUwo6X|{DE>}_c2 z$o#9@X;(Jx)OK1~V_YDcdFs}?qQ%3rwVyvA(`XqzN3|I&W{3 zCIJGB3(y>rE3F4z-3Avgc+vTbPOPjjiC!$$esT5RkB2YPQ3uu(uLhXDhjDlGYQ_*< z3iC2TBBE&{Q0M?zDR-l-`R>tY2j5{>IYpE7WHe58^5F%!o(GLq8}})k^PCJu_RP^M_whlu&o1+RP)|5U7t=OLzHVqt-;>GCc&=_Z0E!M=w#kkujldv%sS z7YJ^)Q6>c3zVW`lAA8C=28PN|VIz?&l)ht0c&(p%p<>z|?F^Ng4bVX0LkSm!oF$h# zd73qkPu819sn5wPl@8J0A`_B@NxBk_p?MQo{bptG0A0PkoIr!yS7g=J0kO#j3oKmNM6omiX`&AF8(qqvJE zgEr-xBHI#hluI%gg0o%|4@paT86TzVwdp?Dd7gIs6keaba;b$BsC!h#dvH+1~ps^SZ8n!)aN5(8SZd zp3SY4x~>!dh(aXyp>i;>(>}wM3;d*NBb2!ZU(}K#GH$<<9^`2w5_0%T@jabxh>;k!~`J@o-Ot*y+bctJZq(`eDjH9uHo1qmoW0x$EPwYOGJAmFa{T^`Qh9*4p|z zU9rVO708`b=g_(@gdm;K}}qK&8GTlm40Z(560TV&CV{NAFZxG^wfCM z&6~ocB1HW(n`sKXROG|EB5V{D%Xo(kNM#n}1XpxCRa1gfCD@rSf8=eU50y5_sTA5{ zC{|4}Xc3pF<;Ltql~7aC%#59V6m3Wnt~r*ul+hQ-5UCxZ`jysd=skyZ-c5NX4-dKO zm2kQ&cGajH!bOY?*D!;!=Q+6al{EYLewqJB2O8ZJ>0wgdV8Y&Rmdun>jiSGhV-)CG zEP9JT%yc;AuW@v{RLRMg_@`W9)QGj9)e+zbw-z!_5fhcdjG zL7lFDL77GMql#LXQlt=b67}OHBN=XvV!{Pk1to@0zV|dZKN$@ZSsv;5NsG>OgT4kB zaqtIVdaxD>hnCqnImK$mpd@cuw{M~@pr!`Jd_>&f)b#2+3=cVH}t2PYqGDSX^pE?O`9>~`3CJ$brg9_MgT_~h~7y|}K*i5d4A zcU0oK?c}{ufeT-DCQbLh6P(p4bthx3aqqTroo{uWo=RSKHe{A34~}IpPz`&SkRC;O zU$I^7I#YLA7zf=RzMBJ!*jR~8Kflw>D%IFrQ*4c^RuX>U?RSc?`CYo2xMrxrE=?=p z+2e?H8V=n^`TEH|JbzI|R>Q_uslq~h28F94aOV30G1C|3p`PmQ_Jv!0~7n_l>vE z&=W=b>p?iFgzVlFZdbTXquhUfxO~3uJ^g38E4(*Nwx5xjl{`9EzjHs@AfaMz$W}9l z$YdWS*XDWx$2CU3$UMdFCf;G_kc6EyDfM$QMQ9+vRB$`^@qMO+*oq1ltvHU}U-Z;% z6u)`%9{3LgNX@9>0i-RR;6grfT_%5_+5X{=TS(3#vpfEj6;p5>v5R(ie&Tx{eT14| zP7#QEP9<)xaBx#f?91cfRdVitV0Sd{n>lyU;j;M0^&8Bq)s~+7`*Kvr!|HWqdgO=G zAOwd-&v65zf=lOEdxVAnkmpsXs#=5mVz=~73Lt416cg$M1vBJ8Z zSLDL9qy3iX@~Al;Z4^ymu`G2GTVF0o+7g3&#_eHQoRC-}X`1OQCEpB2-gf>-WX$Ak zjwnjqT;;c^O>%9j%e>}z!ck%&KgAOT)p}oRtFaI8w~lor3u;i}%yH>n`m%YgZVi`> z@0^b@8k&`u(#KSOek&`NHC+g%y}Z2g*GT7A=;$yur%*{&B3c#&{mXcTT66e?)ygzq zTh6|j;YaJV4|r7lJc?1Nv&nbkC9tsO7ZyN?*VoZxcXccQ;@L0np7QXFTA$0i&qfHO zNj72OUS#PT0b~Hf2f+hGbBy=@j#tcpR}RXXTkDOOc7^3u6FpJP_nazVs%^zU(>4a} zp15BPsXuCNE(ahs;DUw<>pep$iTx~B-s5T5jg&tYkB*8-4zbPHbi}|2ndF%_JKpOY z-3=9_<$9{I)eueORB++D?m5Q^A<_wMu^6%1^-((z;)pQuEtWr5-}k;Pf}T!mvz<^% zgEpyMMUpt%w*peETq5eEE-ZyisZ7Hdl=#}n8zwE*{&)=jUZMUT(}s5}z8J?>TZILc zFiET0WDnl*%_UiwsTPXMOkLuSyO*}=nPZc%HvN+*uERz*u^K(Ig*|xYx#epc2i5yx zJ0!YpQxbQcGZt2!T{yTxn;rL3&(7vdP#ynZHRgp*`&9l2^CzxcxWQXG1QG*^ihXGe z3r)Kle38AeAT?$4?IStt*YxN+NX8K=Y51+(QM*TD)rf~S&!j^`2j(FQi)}Hm#W;k8 zq30hGJ&3s=uu}dzuqub79lE*Kz*HU1(h5&yRc*8o?|*3(YJuHa@XF1l+c>)u=KZ1F zRT|AH3H9N&b74R)hlI$6tLqJtD`_0Pk1U=)(YW8;tDDEZ-N$qwjX#w^4F}@1rQGl2 z(Z!2EyoVg+_28qDFN6~rHp~g}92c_{-+gyOto#2=c9N|Wy z)Jffnesg}yLS>@ZjCrq$qTd8ks-iUN-7&Ja2FgYVNJd!o(fybTR(aG3RO=#{ly zQ|w;Iu6+G5%OHb^qn&AA+%GU^T78Qu|7@RfqGygZP15r8xxxjnwW(^B*RRbP*cpSP z+QQ4^N-{54dh4Y4llEfGsrsjWB)E7Uf&&m5$FTVU(gRlIZ{Ic{@D+2#=m+zgz__Js+_+Km4$z*_1e2#kZF4QV?}>${GA}kv_q>o__pf8(kIL6 zg;n!JfSvIrs}4{^F)Q0nQ$0Z`ilSBd)IQIQ!6{v>(;}7e@m9P+^OD@4 z-Erc8-L8O_O=3>ZEs0imL+yBdp;iA8r$(T?W`cwB6beM+5FNq!o3e%=9K0dI`-89? zekVFZGs-|njvr6#iJ&5v!3IV~g5L*@?j}{?P6A1Tha@=M22Of(*fPY~+w?K}XwCNi zZ&Rk7(6pK4t99NhgP@EG%Tz{bj5aoAWOi((s&vX05wkppI>l8vMLWDy^&|uSmSvOr zh9bSA%kmZ8y+>{2R+_G>3Mc5Oo@ainjvRFGGv4GvjEd(;B+lcNx2i!&zmj>k&tB&E8LP-L3N#j}OmcJc~hHx|!qTVf&w# zz*TE~13yKBmK7jQ@pj}f+=Xkz#9|4FRaJbD#LGIYjdybo=`;f3k~auuv2eNM?OXBF z$lR74VuZB=P=P}Pbs@%3^%&>)GXS4P+7!int`t8za)I1tjXEoVCYF9??>P}=Bx@ME z+IrqBj+Cw1$J7h-jnvDTHUTzE%~XE*K}Ac1^ytDGEpHzy^YhMewaZ>>Mg2sW;~E;6 zBYG=DU$xzdnn`daP@?49>xW9y?R0}@XP2D|4_bxi>SgAfN0U_$K3a}~W3vN6-6!cGh1BbO~c(}@r7IEDLI!^}GTqn} zoCANwMRXaGC6K83wM|$TKMpP0!@M;}&FAOmd9~O8i}8a(!t+!*0E7^#5F4Smjw=wG zA-(-sSbyvyuhNOd$v`;Av0wSp)UP- z9_+4}f+N(y0D>P0zrAlABz2HoUlsL@qzn8nZUVhl3IIgcW@aBkgtGH+kudbj12e=dBCUOg<&D=?CcVl2r;m)0ASz^6hUO; zuU|*+}FHZLRBe5 zl#BGU>_-i-8J9!pzD8i+RV2`a%DxKv+}6z7JvvI_w&Rir2hR->Qo9syQSx8GJ`l41 zAIqVnypP)+;SqI4f?JY+qp7kI>=M8}@Z(!1aN!_JfF}iqrk*DOFc65}0D6{jiUv8A z!X2Q)HTZo8el3MA4(k+OEh8!>X}ZDySC1@t6q5n1Rw%9nIUFAzz^ssXC{ZsfMn05L z&Bhgl**vU+pzRxVpr*I#J5l9xhiFnq(ZvO8Gq|!pM?Iz9M!dGn`j~(gYyUF!eybQI zzCt)_I=gD{#tNJd59w|cX8+g@rM9NNe*_A`tvP20vH3q44?_s)5 zyo;`{K5|I1D05oOhz4#iB9FyiFV7xHb+2$Lhdo~w%{zSWiGL2&u?*3A zKpDQ2=XzNYQsK;MHi9T)Z`x+Js0`6er>lfqIPS9G+%=7jBFE_se`B#ne|<>9Z=qzi zfY8l_L59LgF|P`1fL9Bas_)@P7=GxyQr!Bb&P@PdI&?(g3ibnRBXT?${yv@@xuGdK zoo}?^3d3oE*kPs{ZX!f9a5z9@5BwtF7ZCmYLKz?@gEY;&EG9X5!3ZLIYu+xvG$4|N zOdD{2SzeMm3AZM80U^v-`?*|XT84JP3tGi~ndKP+JAe9qZZCgB!)($W12o3i=4@K_ zw3l1i#|33mpK7Tu?D8+x+k)mf>ehLxnb ziDkC3jj*Ziv+)(`N`{p@@#l_zp`8^Y9cJT-;cfhX;vG|5xv?omw%7ziJADTHXjn3M z^tRX&4I5nc_vgBiA`F;j+OF>IV!H+T@ss0SyA(MH0dL)cnXSKbS1yr1y^5#~7pxnU znm!ll^+MQP3Ae9m>Lu})^2fwHWA-?pvBC{9MW%440lmRS^9JM%>Q+BtQ(!Ol_nkAd zvXE&UFl9(^=aUN3ufFoNEa2#1ccz*J+9M#g@m7{HC#>Q(1>kKvqFZ_cn%?_)pf3Z; zDS45pblc12tf)76A~<0YLE3rdQs0t;=B0+CR&59Yqn66NWowstr@zeN^-^X$pQcQba5c87-H( zeZn95e?Y3YKS^D_k>je-8kcr8vkdvt^lMh1^}iz+Pt|gX#i8mBS0s4~*Kj~D+uhZ_+L6F#9^efJ;{sJ!$_5}zr z*jq5WkjfpFBsu3l{S=x%l#Dq=Bk&15MU^k1huXu6yribs%``yES$+E;+DLoGR7H)Dy|$Z#_9 z`luM@R(pz-wSR+vjgI2-lQ;pP?yv8&_?n{#S&I6eq$a#hU1lhpnYJ69^s!S7z~_Ye z?^L7DezV@8#IuuKcQQ4@Sg|nxIJfxKXmdSelHot(hMW^gDRVtqIVytxMh}W2#1D3S zAj@CJIgGqVld?&atWE9_xz!%gsY#Tzxf~IOZ#I;wDxYFkjVS$aA|V2}H^i`$gD9u< z_BSO&hoU8j7_lQXf7uaVHKaEf*10FW@8O#_Z=SCqO8Tb;ydUOEE$_I%l7r_3!$LBU z57Q66h3wZSC!|S*?+71g)ol(=%sZ&*FOeN{pG=3;1$lYqHn-z%Y4T4F(NTrZ<_ei} z$$!lc&&h%)OMVJ|FKpIaD9-XhbLFJN>ZnwiHd3DmM>%_@+;U8s4p&r7O&wZ|*somY zhhWcG;v*9pceHGoXogN^1bh2@=@*BWF;{7$%5z+lR@hnYN-alT+E*Fc8Qmm^PvbNmhGt9qL_dG~zfE|DmnE23>@!;MZT=~q`)+P7$ z!xzkrQWJU@6`!)S+Azd*Sm-dA1*BikctB8WFF&W&u64;@8^0!uD%Uy=lm{TTGDQ${ zu+o(aNlyWS)S-i3i#aIRK@2VUa*!95vv4HYxwx8Q!8n7L1gsar1Xxv& zZ#yZjpR};s-QW>m`pn*(=Kj<8c=c|5SIZO3twq(y8nQj&I)?$aRXz8Y6NlYJucM!x zJ6_stBi+BA+jHW(8YLBn!p2z}t0Eh|qoSIKTdhZJ7_)bQpb1i=iJzY<5RkzXHu6iU zDJIgOH~ucZX06e*8f(%m9`P9u@f~xk76vmqA95gn!?iNRpTM-g! zlh&xFoX(AD}```nxAp2}~Z-}gFhr8K3SL)dA5Ec)UMXj z-33#Vdr7N;_3G?!64Q#-K`NVVXr=F-`B@?EnmeCLK5At`*sH|yVywn->-{;*H&1sh zpT$9d1Vy#AljF7h&iX?cfWS3_AeM52!7(~Iq#5E7nkABBhOr^{3Z_!84r=04TJEW$ z8M`*#=qQPi>Y@)T%5A!wXb6e>!${X^@iEjxerTxw#4!1f5~JVLY&)*G)AKb|$=0-{ zEpFX~h_=Y3z30%1@P){Rv1QqnV918ob&t&rbpByP-F-~5L?=P%cM(~$dy@hYr6}fT zd)tdKney*qvZl{IOEf6=O|wog2$RhQ>KQ{Yrqd_1OM#mHC9T)?9iogx$P*RP4q%6& zySH#*K%+OS&E?W&EMet;eyf!pN#!ix6}C@2TRfTFk3YUPQtsV;4b7xsP83l{?A;Q4 zfn|_!36QQoN{UP>U4jC23AE7)o1NUr*^$(Gk|k#LexFZv*Y>Q0j=903LR*gTI;U&f zy>xC=!?ZLw%J7@HH{0K%%OQ0y`!p}%BMJrKTaBEk)h`J2pf!yEDSm&vZv19o`kn3G zy8abXLEpzCOiWDHg$N)@`gDa|=y)Tf^ea@$pa==|gV||iDO`Wv91NRV-ph>HN?zi{ zlF|!=l$Mjv-iZnl&k#1h|FrDd2<459IKo)lORR~_pTeB7#k;vOl+hB6UHp}YDHDr7 z4zSea8q)Yj46y5(()ekpG%2f**iR2r@Tp9_m=8Xvnp!#-E-^;e+wahDg0V`cO--6x z^rV~8nu`?s+F|yp)H%(PMgvrN^h-jmO&k)oJ5*Bl8-^~2Rbi-egX{2&EmD-tk|aiI zY|Yc@ohVF^oVk&VD{*7ZM-`7}pN+FQEhj7HQD;Y3bO~)Jj6T_k<{OUcbt9v-vi$(K zaK)%CI(Q3UX{{pzZ@|dKOjUSsH+jS zlX&ZpBy!%XabN}n_)Z#&JQ`KLlMxH6UL#`jn5TmM!N3Hu>w?vUQR$*}h zb${w-_oJ~~kPCOxcX_Gq1RAcQ&v9A^37>1NT?_~i0h2Ubx@L?&uRD*l>OwMw<_+wF z2iDeDfR0?hZVcV9cI*NIolw~xu6GxP$9TZj*42fv_6c}KAZ3gIeS?US7qHOs2B%X8 zrj0smI1*wFBG+9K#3_vr(w%U|C^X93Y)s-}Q&hXxqj0Y?T7|dS5tUB%Gg=2OSHm&_JW9Q+=mlnp zJR!4Z)%UF4MTTDniFX(rwj&v0r}VoDyyToOeui7+bzGpxJ4uGn8#zO7RQOF(a~Xm3$tQr>i_?4aKg+MZCZ+0{IJdOjgHU1kM_`z;dWCgM4f zj86U^zRpv+ZuQZN&cs(9|6CqUeR=JxHS@iS@g~+WyXyz;n#L{sD$LUvO^b5}Wyg}^Xk-s_yY@h)4T$&c3E(gSb{qB=LE$2Kltcknv6277 zhI6=|H2pf|{{sh7{02ddWjUU-;8VkRIV+nd%pot{rv-bxP{=nvMDK-S}E zs^p&!t}>gyDp{R=x=K@6v&#Q3YAXeGT}Y{53>(Dx%*@OXz>C8|Secpm0ipr%mNd`- z3c$^e7XYT^@ck?3t{IjQLf0cCx2KakB$TjB?<(Q`gj{4nQ~{svlZugCkit{6dj>Wf zbAmRJTapdF|Iacn>70>gLUMyce-o~ca{sJ5s2ILF-qXe>I+uV>8Jb$uv#81`);>!G zrZ}zH9(VjJ#Q@k9)83?|ivIN5DpneT6+Y`ra0nlaoY2ptv z?;v^v)4YJ_Y7Np5VnFN!kgk{#E{o}%@rH#Js4gHG(t@~OSlbBIW^I;gBb9nZj*FRn zhI9r#b>xrs5$-n_qq#viG7sn&w2Onikld$LnrQT-ipcelg^1aE*Iz|Cyr8w6!0?n` z25A;B58-QpH-rV@?v1~~-HRJnoafFLC&&-?Tur-EwSpycmyhhj6kBetEe+3vE2o0c zJ{2+qz)C_17gu7+2ymU1;Zh$vAoVqybHW)*>w5qf0I5gVIKa=H-X5rUl0y|O^&8F0 zsMbOe(XyOH8m)n>n8InSG|M617W9YD^;pB(ao;Sn2z9z*MxP&(Jpc7^%gw?$E_qT; z7vT^tt#XfvpM^5)JzASNc-WeJ$+A^}85`yB3KzXaArFU_8ivdT4mbAyINampgB_uH zRB!CBoB-b>ycI9Q=zuoKidP(|3a8 z|8!VFQx%XCAYq051neP_T6*+_Y*}!c`i3FjcDBN&c9k8BTs1t-0xzrZa%I&54hO#A z%zq-O%&}d>#6DV<{#d%4a7RHozj*_Sn|v}Xk#8mXgO%R|X!4sHgT&jfEAej%@;~<^ zc##TC4I708O-*eWun$CNw8r5(q~P5F!Lp}DDq4<;octnh>KdY^pB7{wOIMt+_jR|vi%juriHVQppLX$U73Vg=L7#& z=!3cUzrwDq0c11-#)UjIJ5SBAgm47r*mxvHQk0{okeXTmP4ENZ~JsR!Z zu!O&bu<^0byfuRWocLyOGu~GPrp=JLu8Sb^w|Wr2*^NA3&6o){F)3;0+GK;5&ZFGi ze$doKtlvd)mU1XE{_$E()Zf6j7yxnJap`EyT{teYSQ~^(`{DRs&H4&&!O6*4ivzzP z9(NGNmIcPeSu7onZGcC|JDi2m`v|tud3sjl5pVZuM zvVkIkA*eLg5(_x48o_SotHVLrW@ch~gPpHc`Vs-g|F4xuMYuK#!Y9s_wHtSO?m%e+ zKIm|K?T8fe%X|m09d&SunrslAS-WhU}9?OJRfU{2$5>lKf4uw^RWShnE?PD_Enhn zk`~r(N&`w50_;c({lCtUZ>Knv5XP#X0R&x%3 zzJsp|ApHx-WA!H8La4AGKvt(>+=UToZMf*us6z*!I}WMawvy}s^c6wnv+|?opJxhQ zJuE$!0fMhO;Bm~YzV|qnpn!UX!csBj>&G+PkC8z6WfAOXTwTLBc~5JvFKF6*7} zgPv0g?2$ZRZPTd2duM>~D**@h?cWFYMI{xAmk3nZ+<+lo1@j&g6z)}68gs)uE30Q) z@vd9(6EI!yC)jLw+6vHjZcaYgPu}{L7P6^(Pg~o-(lR)_Oq&^$K=k#`z$?7^U$4N8 zY&f79(KVNeZvwOP)aY_&1BwbtWeIt}tbaU$OoY;n19qz{$a|JQ2B;8-VkzhU@p zWZ@IZ|Mw>Xc2)<|t^a9c<0S(zcW%1qPJ~gs0eT%9&}6fr%jdF9XN7n`czVbyAtFI1 z_x;nfz?y17^Z~_^Ia|lp>yFlgY8o4sr^P*(dux;t9~Wl;5qJV7%*EUFUvN&q0$UHf z%|?A8aPFIZA}cbQ`c{*d)lSsae(^IY6ZqF&b5n^&z9QWMK!n2e^Vt+1CU+92wLS=#w+vbj&{% z?rohJS+5IU5Rmq?cjW}~Z;PH5ot|Qwz)kufH0P6RfUaUa#@7i-peV(Nv z9dz|qEtDM_Vprh{(~Wzp*Tfw6{BFT3nnXsGCn7;aR3#|3QNbUsIk8AH$<@93psHmO zDi@E-p=M6Sw(-7Ag}EiWN#@g4(R}>B4J#Z-^b20w03?HL)+#l*JZ%rSe;xFjfNjbf zdwH4o7tT4}ALez$BTVDkyS9nSjyHdOrGB5dPGvyq(O96~t>>*KmS5Rggxy;I|3a!| zb^9^#KJx@0I+ym*p7Ga<@+-Yp(6Hvb@Chv)8%0qzILAcFWT~n1%3!4^b2OEfeZw?i zQ36Ghmrip-FhgY|hWZBztD&|g-b9m7My-UdCpx&dg5~va8Szj6H_MaxJBbt3+5A<) zMKrU3^WL7E7NCypmpJ&{O5{av=x?A-;-=t!h3}^S;Y8Rd)RJa>&%R5PYxJ5kK zTZj91#`Pea<$$Wg3?tH*;SRr;U~;-9^8*G6v_dH%i&XmO*p#tyuQ&r#1q05zv4@%A zL>l`y+^yjLg5K5D)BpX)^ZT=xy#=$B0|mJSymgsXHsm(V&P5s*<1RWSm2|V0l>`~4 zw>5F&zHc)s_Q&(zu8Kg%+g6P}&7IzFTYtWM~Qgz;t3ZpvxNB&(>5-GSE7?SmEhnwiKr)bK1 zvyI{qw?LS42|9{JTh$!B>r?G^Iwz@D>kkqEkE_x z>8Bc^!HHV1R5VElDtpqB8AYeAPNz}dGjVc`{usaLQzIFRMox<{gX8g4;emtQeU@8f z={i%!-q;xw6F(Z)NFIDA9to^7e6`7={XV=)N6+|~;CxLJiuCO=olI@QG~BJn85`L7 z8*8cz#?#7v6h196gdtiqbfvoE^N#L|TFUiJj@JS^6?F}5S8xuu>5Q3h$h#YbH&P zv-YFP-Oi`a5u>Ck@{9pm z2D>!%Gi#|2m^3t*KFNE@o%!AP&IJse%PLg0`HIsc9YdxuaU&1Ror9WlD8l6HF8;fF z_DgeH&Yob`+*fS1Bxqw%Jw|hJ^+AiAn&)Q8%E`^N75VU z9wY3sqhPnw%HcY-+d*Zt*GT5f!}@I1F267;HipQ@DWSdi$!GP?nhG?rMCbes1DlOM z^W?hT70pnlri+lqWh8#2x)+=-n$h8?%JU_A{qdY_?9S6`o~Si$uEO5Rp`vB7d{ZMG z#Ku?f{3XJqz0rJbRu+e@mtY%G(-m30TE9Lh?fv5QZL`ynIuOm%wHyjW4qnTgXY48{ zEap`c?_b0s|Mwl`-|+^6#2buRGA|?Y1P!~bUg2IObQju+?ZtwyQ(avh^0{*lbg?a-`K!4Dw2VXy>aEs zW&DN0($Ig}FASN|UW?aF?Mk^EMW9Ykd)qj&dG0cY`=lWV1S}QA9B+B4G8%Wxali`M zR>@ZBWa<M-<&)B*ePrR#Q)mjRfIqv5x=cs0@GN>}BVSBzX&w%a8jJqAC znghR;dnv5?-i3eH(4Gc_o#B>)yw&WMb5FH$j(C;M{2QK5>(BcSdbb>fj&V=Wi#|7^ zp8VwJna|SFNt#+(!ELrsj7u=KvGgx%W)Kl{4$7#yHlOLw)M6;x&CJGA*21l;9;0hu ztRK7|%U-C4J>7p^gFsy~A<+3gkGkeNJD=|-vs%Yji#~4o?AOexnJ^5+9QM^W)X(2L z-oIP9UGd!U#8{}l_&sk}wOZ~L_P<7>KSzTl8ZjCb713GA&xjg?k6TY-psicC7g@z; zFt0meAYD0Uo%Oi6{zjzq2JqrSppg=~pP_hzG$jLr4(tw}a-If#7rrJv7zM|J4+M4Z zqwBV*0rlEzPd=0ykD~J6oi|o1REX9jyl3d9Pa?%1A@U!aO_g}*=;#QPMB6r|Cq<^&sV{4fsw;;oC-S5;x1~?(z=LZMQGM^W&C2JZR z7<+>~87#A4D#VLTAQKDIrT=XkaW?k_9al#|{4q5;Qkoj+JKr=%M806s^}zh=_d zgaJ#R%()pN(U4XPCkulX(BsIkB$Bm0>`HvRV7+8QmQ$7*Q_-9DFc2N{s1hlw1@2rPyub4rD% z{Jza5aEVt(tDuSH4y#NU!mceDW>Uhn(ca$K*>L$~ZD3~C!NkckL@Kj_`1$J41HD+iY-E%0+-f@;?VQos-(1 z0;pf&9Sps~&3K@c zt(!v_3{SoZmF7+a0h>b7JLo@`a$)@QOQJiA>+5@=3*Qs!Ij`D{c;!I9@!h+3E8o9w zNNW`8Od&nL;2SJ|9B%b)wJSUegA3saxiqm^#mM2j)iDi%nhS4n3L~OQVcRAWzuzFE zs3_#MZV@F^hR(x0r-4lPZ;fhDwS}r9oaAcg_e2JSzz2>4EMmDKP`@Q0*?;fqfBjfb z1jr+JLLv&iVOL@HrFcFVWM|0!cc zXyBkOa3QVAh^Y5;a{!z~d4K7Q4{4x+=}qi`@VRcM)h zmCi%?dxiM^T%lYTP3KAH&npL3>h3G~EWeqUa09?NKsOs~ui%4zd#q9y7Z=H}7hYcHdg9;!rNG~nssI&<6p&@MCUTuZ z*8_Ll2RDZp83+!e*M(aFx(wTP_`~|C!#l$%1;5i12ah3-jF9()?Z%Zzu-7}@jNYH; zsYiwK59y-|MADhr8FpQz!D# zvcfObw=@-w0XPo%YS@kAV<7}WrR|0#a)xUKqgBsCRL1JQ-+3Mo8^i(p`dCk@TP%NE zFaK0uI{%B{DoooO8qSEoL#5}b=aCRW(|YUzd+ zznHnRyNd&Uu?HFb2^-7Xj;v`4p=~rN2C6y8rZNfd)z;cqdFb# z#a|`dQmBdGz|?d3668UDxh`6zFsj-lmv=o2Lc4s3)-t8kUGhI396V>Xc7d%ray@v1 z`EuZsU;}>L3aPMl7cd0Kd}jo*ewCi~>US9CJp3pMya(7ukl9IaIISRyf!CxR1gaFc zIAoGfcsAhaz@8`rFDkmmbDJkMGt+JHA`K56*^ak?xOBN>?b^6jX8G{j}giZiB)#Zw|!z2$KZvP52V< zNJy$d%N-dW@ojloEG$^;cPKFrNF@|e9)ou_ZGfXF0w-M+f)8@vR9{!2UMVmYkWPT5 zf-rN<{p27teFpcpORI$w2+v!l9W+qb_Ye!QY`GB9AyP|HJ22xjtlI>E>76GI#(k)+ zSNwOw)1$!wdV&UzU-VN_6fxQb})gwsi3gXTs%#3(ShPL{^&@1NY>-o^rh zVumE_Ac;;tL6?*rQ;eY+y5978IqOAZV?=HIEjj~aqn{fkF1v3qoQ%{9J(wL1*&;apI21Dx zlU5?w>?rkFtD3*@gNtY}SHm{%eQ@gV7!4rz!e<6Yufl2q@v^kZy_A1H!89)os2PEa zhDRA=(YimW{UmB<6GMU_zo)mjTBy;lOs~kIDO;^(rM*Aj-`$4>L zZ;{*5!oHseE4#oBBO70DUS#w_WmK1KnxG7QRl{KuRr`66FM_BZ!h7(OQd_WlKy$cw zdR3o<|K2&Pb|a4SkVht5^ge6j?7f^vtQtn4f<6?R?3+_q@J5Kev&%_V5#Dd_Cz^%S zhlS%|eg(Jfv|60D`}l{b&KbEN&1kO_)%(DtgBOrtw| zCsmSR`1G%5e|>`uyL!_k1DkXDk-;Z}1BZX{DqrRGWFg2va1J?a@Aze<)a(HXX@Y*( zUJ4bc4l$}Plu$90f2jW_?)mmwsVtIsv1wXrf`)IjyGFs+&GMs+*4Tj!kQ zg>>OhcYj0_2Nm^X0doc}FhLL`Yrp398&Iw-n8C9QECmC#;YlGXN%)ZmCbUa-?(Y@4 zwcU=ihxq5qep#w~RH?PzhRl(B^^G|O2OPhsCtsu%t28W#+^E~6owd_i+|kzaesJW@ zy7JVrs!8Wq>OW7PY9E0b-A8S)2e~%$lqXG61W6so%3i>MTjcX=ho&^J@^#Dn-?XF$ zZ@3m|1FQ)^C|5bT6V_op3EAyZ!N*->R`-Fd;$`TpgN277Qm9?-P1z7CD3Wc>k=|U_R!8B zFf76;f*BSo=F9(<$X$qhAew#9G(>ZLBf85t-SktDR?EF?U5Gemx`$@{Di^vUCmBfS9y!sNpVdBMly&|F)RP0WA-3i$#~6aoP9Ki818)ccy+5r6o|V1mysG2p zbhoy{;gB)z{rpoeM$T~4z`~xnvmdv>0_J2!^>!oBL3P#2aqbv=@H!M!Rxhm z=G!+mnek-1`60)bWA&r}r0X z3|$!S(mVKh|NOt`DtMp_JahFG7ypon zShK3A%#%771ENT`j*8sRFE4pf-@2!L`@3rXyy;32~o%N zYO}1#y`+w_gYAwnB8RcO@fUoYw~K95A02Fn{}G@DjUpsSOV#kUzOjr~#XBnk<004r zjYU%^6(kWHgN@KkZ$U?X@J|7^BD(4ZLg)c1`hVvid4YEb3x2b)OgG1viZbsnpx2_N zO0qgp@9v88FhS!-pq?(_5Co{m?uLItK1Yf5MQWm(HJ+EBgjrN0;i}JS#jafk|3!@n zPze=G6kKry)CS(+dI7ot zxB3F6`94Su2Q;xnic&^u?4==W1Ivfx2g?3#xX5W2UuK_b0Nv;B9j5%8d$_p>Skmuf zJ;ET7>}^WDvrLxw?}KeZ^VV7(LvtMXZCO{Mk}nDgkuCKdc_)eZY9Nn@`0Xne|5->y zg~|;GQ}kd8q%OFJ&prU4P`@=-6F4T^1KlH#lH;+fFF{c;_&+CLOE&Z!Pm34QJPkbv zk#IosKCkfoA$E{J4oeLeTgJ6CZ-~uNv`-XFz%N77E;u}K4Xym~5SnA8)-50tVCK(V z!9@Gz&_c8448SLVtqFK=e^BKJj10uY2z6vz=M{oW0}QLdTdhIS+_ek^r%%A^-#{T# z8N3-7s?Uz_Qt<8W6MbjPI)HgYKyfT!NC_VD@XAA8`%I%9KrBJ(M|g1!5*A+wa))AM zptQO&jkAE!(RT+CeJpaCs8_ZkN@KmiK@je7dlL}G(fMp4V!MQ>2g_K5VJ&4 z>HNQ6i~t5XWvq?EMP8lpF|F*&X`FVH`pVaPw&#GI96z8&=wBO3-p+b5E;WF)eMcW86z zgbHX1pI$Mw@*pn|W&&P}XM4ti}TCq(>UJ+UN?#?YKQs zhh=1*Hck((^P(OdAc-ErMaP;Z9xzLyR%S3H2xEpV_q$n=%pe;^83H zWW((t0I>_;0mHMwRziG52?ngLAPZ5ior%aV(IzDoWv7HhrHkAX>33p=KWrM|Duf>Y zKf(*$&&&HeN)TE<PUm|BGyc%8`an3Ed=%f5g(B1+ftUofk=w?v(*G9dNA-(#PIohI z@d%cu8rWv5f}cl6!PSMld_T=gl_|V0 zdH#=>m$MSuo9ztt*!g+fjLkTjD|GT=LNbd?i1d11njBB%VvY7(D4))Xs7jAX@MD*)g9!y$E87WTFDYl2Tm_i z2zrkfx!=!nV6=zcLgjwfAaZnIslSXda1np^PE zs*v$JL?4JuGtWU?&@?H|MJQhFg6~9OKI$Tik`BPV1${!MEX3~N>oyXPr4`t@6>21v z|0J+#s7+=n^xgRp$ZR~DlM=ZL;VM2HI_7SL63c^{xKk^ZZ5z^2L^p;*AH!dfTdIZW zy{P?Lmp#nWLg5ySO9f7!h~KqLGzue2+gWIunLd2K@$y z!XH_nmj(05ReiLp5Bw0&Y&W1=s(>a=bJ@b-|H*EWQ8DZtwvQ~D*)*V4KTX-RIsB)G z^>v+Fro^8kvrd-X?ikv7F8m!W0gxw;%wxNIK`oi}_ zx?b_da2@%bBMcraBp z^2_c`ugk;4+QfEj`f2OVzBNbHvp_3=YAJgIQS&L46gQdE#zAcuAMQdnCynAm?0(4K)+90b9{ov@>WOEDQzxt8zC6$0;U*r zb0Zpc&SrWLQCAl!u0b)|xr{{`lj^|koxd?W?ClzHC`ROTkvZwO@nei24_N|^_#1QG zi1|}(J;0HS9r(T1%Jct+y$mrg>=1;I9en3a0@S|u45Pf3Xy279Eu-}6OTSoQ%h_FN)w9E$ ztVY7m__&Qd`c6J!^djyefOTB2JvVzM9^`a3c9=7H zT#WH;tRvvo5{QDmSvCt|Y}Sdby-};sCQ2_O4%!tex1o##h+wZyNV#l)4S;JqQNLW2 zU1MMOZuNBldmnbWwv2*<34#pYabSRfS>A~1YFw9?HFkKleH8&so?SCCQtrT}At1pD zxw_`|cJ*S#{2T3)~F=nF+4_Frzl{|!S7x1&7<|^BN=D5FQ&0!Ui!2af$_O0m`a`kb#m`faj?3K>ZuguCl}UY4cSp0*OHZa5W?gl!^hK zK7{<+K zAd?`d`B@G=0)#mGL6L*2MtN@JCE-JYnmwx*Bmz=a0PnlffZj#-TJdAg2%-XKItbCx5JuGgv_6{93LwUY)kl9~~pF+&xY5<>XUpe<;#m_!F z3mONk8pux<99H`kxN-N^uiekIK|R5O@fJZQ`d1)IP#iveb5-EV12HNRk9c%5C>1#O z5eRUoNa+6y`naPK1gIOhAxK-ld)cT?%Pj?XW$4}1A^bsh7*I_0xy(hn?DV6PhojHH zeeSIU$UKmf+pu-(*3Y{j!a4&Bn1W|915uz2th-1TauJbQM^OMuYgqkwfVDP44x`H! zA`SS2M=Of$ph!_c3!+Lv%?(g;@h4oe`c9yLAQQ;^{0!y?@)*1%NHCztAGK%KT4EDG zxdk=dtXCA}BPa^^#E0fNl;!JC(vNLDQao3Y2ZGOzt=cZbC0*e`AO^44a1M|w)P!(B z6y{;{@05Y2o9?RnwL<*zH+W=usQyRFl7dAR4k+7mr2vcpFxukrJ2WX4tCxN$Jyr%M zfDfX5jRc$V3+yYrN$ z1JoaZ3rON=5cv{U!ZY>#!2AJ&16Htl0G7eUMC)vJJH$VcAJ5lpd#~tN@Vd zf1&giIy%A&U9L~T0{OB1CsZaSH%%Qs7O#uEDJnGWJFZ5YzO>>(PaIszqVh(A?t>Oz z?S$}pBh({Y?PP;(EfSlMnEt%_nk9El1%h%TfR#}2UP};t{P^hT=)bMVzg>v@HLQpw zXbCC`@nDD5?A#e&Ix% z!$T}ukBL{>Ke5Kq13bOE&OX3U^YgrIwL8?N_MpfVnvk>_H(z z1d=Z(I`x1u8AJ(zEbs*_Eet!IMq4eFw&!;I3ee3x0)z@B@jYP5fDr0D?*U066fYq+ z$p$>?D^)ABU++<4EKmRt)VTPYeSHZeE}HdtGq}A zfmgqKkgo`pCj!HVK=q;UQ$##|*#ojvuZ^#<^0j@telEQ-xBqhO-8{w~^8FK+*694U zhAZ;W*`LfKe%!k=ZhzeAu9v%ZzBhgnk*WR9xu&#izv=x+J0+g(jCkVgm;E$?>xcNq zX(x-6vD@7LdMJBozu?_bZt_1aHWt?{M?A(FRqxR3$L|jvP(3si$p3c(JRlYTPiZ_j zKCQ&W#17X6N166K8~u#pVtL<}wc)~s!=FFbK+lA=&%4h5h(UiY#GlVvQ-`Ve+3{YC`}dtcu&*mwd-t(MhIQVMD=c_v z1~$X~sa1*l0g`i3++&e~#JC2>#sr0M3QQoPw6*QTe62Xhz6|4g60+`EFy^MA3*Zjc z`SNA551gWex+>Apo=Vk^qpcZ+r8H<;_`|1eku~gV+}Gp1y-6@NJn3mK4F3?_c{Xg+ zXQJ;-=MxYQmvpt1F!1o{_)pLOFcOQzxV!D(JRzL9iNqFm)OY<2*J97@=x`lsO4iSK z`c&!T=<7RNqUXgTzrZ~)ol0jHAMWe#Nl8gh%yZyJc5iT}6U^@rEh;X?DIJS%fGY9y zCvH6zF6j`%!yxYyq#!%)dSX1R9~Jq*R#Lm~k*F4_`iyBD@=8^YIheu=I%nAme6y)cJQGg*RwAvf221=7afpbbw zxVYx|Gn2*b{l|%}>EF8+@T76ApV`Id-ckeuf zAu>p7?dXV&cD`~&5)_=Yp6}{@sWuq;1zZ_cF<{mmQ$pZq=_{Wv@59)FA}qToC{x&+ z++6k-JQkV6!qc^m%tSz+*Lb)A#+@a$q;o-NN1ni2DS@vh!NN{q(PogkySvMc()ALx zGDPn3DqlT<>FnX`*hMI{lLv8hNp~!aMGI48-k=S6GE(Og-?8p;R2Ha_(yT!n?|lW5 zwJeb0cMqODmkI?-g^4h%#}F)n_PHH?qA*tphP!2n-aRPw2F6ICzk>{J#C)&hh}J2N zCGkOfu65ufGzy;P$eXW3hAt-@K8pI}W$upIC+T2NXVi)6$)8~zKd7E;bhTbPUnhIi4rj!$Bj z^zE?7-GlOAf?cAamvw}qqT-}&qAEc}ezg0UlGHn7$vNvGCB=C{A_!6h3|NaBWs5Gn z<)p1u`PHK&c=B@7bp2$#!VVo89Dv`1ky2g0XrGc#DxO*u+}Su;?><+(+fxad8xV#7 zB8j%8EyVtC@!!W|U%aT5I0PmPW~%8s!I4zIqp%cSOa?u|xyT%B-P-45{Uv+$G!+z? z1PbT^@FW)N>+5TMzYy1y28#m@YSI=4i610^8-)(6BA9aJ^GgC34Y+x*nBaVHj5$j0;jjCAf%&?Q@mt9KCI`~H=ok6*(Pu_=;R> zK&+yw5`78P*zU=c$_E*~0oGACHECs)_($~o=>e|2n_~m0(L?hp@8c_3Hu?iW{5fz4 zO++TR*~QhRf31w_gV1ui%|K|y!ac()yiKjMmLcsyGFbAJhR~S-t83SlRcB@vAi@L- zr0;5;#N9aF*DTSrW&JAA*9^RPICL8`IN;6m5GZ9AT~M!*E;$~3OHJS&j6~hDPnVE{ z-B%YTu$CS}qADcy@^a@2WjMMANStX4sIQY^S@IF4v!){Rx?-`cu>38D8yy~nu`W8P zRJ!NNTe;1L1&pQmX-NvG-)=F{ZA?}OPg;L%vVT1@a4>qgubrDw5lgT`vo$5oT^Q^p$V!fV@EZK3^EJ@hlN9~P*w+}C7n z=G8|;eZJ_7o?k!t6PHYE>>e#iakH4cO|R>1_qI9D-97|e8KO*fkCX={O z_6ide)$;NK;2v^$(rD~E<84y`vFFdla-UMjkVVL|V>o7={?O~)3k&xLP1S^>WWJrTiA_-jfof5W9-H0mRu>eq z@LRW>yI@}O_4C%g6Y^6vp*keywkl8jB~kTgVb6Y3!r-nUX(Nl;&ag-K8@3FjcfSjZ zhyE5XBv|iR5h=kFyf%FL1nSj8LAP7>fF%)Fwj>|MFIlscRO4*|`qV(bu{H^fv#%|U zu?=s>Peu(679^y%?v_@nOu&ED^7cNK7|pU{wy{jeHLWgc%z6ERS$`GB>f}Ie>#1vA z^fyxt5$|@TPlXa3k2Smy;0`=Ocx*TH#}}pR5>wn{MxDzXbL#Z4iCceR_pDRt98XU? zp}?SNqLk`4dzop>H>yjKA;!LWqx17I&j8m0YwftWGY3Qix%crj(vlOKf^q>9r{D;8 zZBP6Ux&PtQ0BJjW%YJ`KA}F)I1w}!d%js{7dpw#BW68Dh3*-7}Qu^GU;E`cH0>9jwD(jDKNK} z9C@s0HhHNzIZ0r}*Y_}T8I=p8^uivw2c>UnryI5mo!Cv>qSJr%L~WmaNLrk{j-kz+GMhlFhCEe{ccm6JU?ht!}yJ$6&y**Hkxl~HzB`m zrkd>;({^%j5X#ER5)CZLI>BE!%|*vm21qKYjcCqcGxM@j!_p=69Ni^itrF@kU`moX z=w>|vg`wA{Q~VBV%Ls7CDn^a%9c~JvCvtzzb6oHp^kh884ZfHnD|mZ|*A6JlvHr;J zhiL--l=kFYGA^8~P48gM2Gs@!Tk3^5vo06nznJdg(H!0!yN9n~+E!XtF=4>2(9A_J zKHg-~LX}xLs5GcT1V%W$@I><4FssOo;DfCM|Zb@vu-MvFf+=1{F^sDEsq|@czrWDN`9d& zY|HhBNjUSQ_?q{sbM5p`G%e{<7X&fw|2qI%%XubqWPWKQ}gjU?TX)g1>?>> zB^9Z$zw~f_jjb=p8ZpmJa3j-&yJPP#n=~oWp=K&k6Zt8zHco=U=Ig4{Wt0>W%rPbW zMjU@_1^z=m5Sq}}SU~SLJRaY#Pvfa=WoV>LreCS(ZJ*lQQxZWL3TPY>WNE9o1{@Hl zYDVFt#1z)l7M=Gb2nHJ2+@6Qx$ro;*2mGmt2so|NP`u?}>j)lSk zhU!y7Uewxap*Y8qxHlPLTcms)hpoKm-EQ>WfC-z~I{{sliM3C=8SaN!ssx!=UWN)P z3J)Y2ggfGk8y3>baURk)Q^<5?b*RIWyd?U>qk362L-Uxpddlb1QNnZKbEng)hCItv z62jo^wsB&DdjKR6LXU?4HmaKMnuJspf6eh_M=m_+4n4C^%~IVlN=|i8r z@TG4!Es$(KFgqc!jjvY2CJ9Tf3G1CcKXtT-X&yC%lP)eHs$DrAUY#a`-HiEuhvO|D zx3!^OK>f6&fXP}$FF*4l^ePEcwiy{2K_TmqF^Kuz&0O4HlIwMYxAZrM=B9c{cFa31 zlx7&`kmAy1jVXV%VadX+a}*QZ!^sx4Z{`M;oaeMU<=wj|tiW1svs&SdcAkuPnHhsz z&PA=09yi0iVlzND-e0IPo|BPQNQ}Mns1;(Oha8*v8Mv3yNYs_70nlv$OsiDpXEP8G zQ5Ivf+OYd#Ybp87MpGUTIo8#N^VdoF9BP;Q=xG?}AQY@jGS@BY)(}XBne8++@oiS7 z(B4Qt^Hon`HGxUcJJ$4fgzCAh^U#WrqJeENG&U|ERs>iQ)DAhyNQcQrg*v#{OQ;7$ zNuPjdYc0nwJ#I=>`PIm}|1zv;^~wn}ZC=aaBhxtKgg5bO9nG2jCn4bWje zbE`Gz!OyL`Ev+J*kS$9bz7(R@Fi;cr$ClQ)soQz1f`HzNWKG)hp@p0EdaT0xAP1KO zG_M??wiMFHGF$dF)Q2_S|M?rPz-_;PT?)4{tb8DM?4E|s*$Z>kQxWFtLUeFGKye6v zFxThc;PKa7`u+0Psq&N1WJ4U>zfC3b}aE(auttv*-HXMM)oPO%|v&_5{u< zyPOqBe-@ZmJ3h2;D<*kPY>5`qwr0(>57AJwg8t#QtWx*h)7DVjzz$bOAxK66JEX&+ zaq;?2z zL|IvxrxKD2sKLZ4x_>%(_wfcy-WJYMg+UXnRFS)|)`P$n`Bk_=J2NaC40KKJaB)QZ z6dbM{^wCRFj>W30tA88o;m24jaN^Q4uvMaoDuIek?I;FDG~8&yiEDDC$08J|_!d*bC1V*xNPF#W`{0waf3mRKNCUhevPnokek18rEcAO1^*crmP0Xif|*}Phl1MCwC zW^fFYCMf$!Lz_t=WL?((Zj#1%P}3rFT^cm-tDk~Nrq~aqUbrM(AdcR>GuDE#hNeOV z->;VFVf;ToLeFZl6!TtlfqfE11ZWcsxz=)m7G8dGkjK>qVl)-x!FY)eMbR*9>*_1B zQM3#v9y(EUj>HGpz@|Yc&Jabhe$ybE4`ov(kvU7u(}{1;PdXJpGu+k*{Z}djJ4c0}}<_(1J)5wpg;s0g-F4#TKRhGtOFw-AM!1 zMLYU13GujyD}Jua5ty}b?oH1Lv+6r znA~z=;x!kPyNT{o2{?{%7hk>=SZQsfN2QT4q++N8Y697u5GY7I;)$)wA`lft>FD6b zlmIiz{_~X!R;1C5_00{Y=fWuz8IU6VV&Kss8UUV2*$Si;WRJ}Sl_8=H(WVs@&LK^W zB!7F^n{A!uc1H`jxMCH3l*z#mE33&UoJgE_VUC$?HC}?rD$U^H5U+`h6s`>3A2F?9 ziqn+{%m7dsNHKu_cZFkkr;(rnwX8Kf6&sh(fE8$Z3|OvNhnK&mnNE_BlC;lcT|J~G zT=;eaCb^Ge>T~=<^h0sB{wnvxgN^3b$w(h%1D45%0lJQ!j-$^-(V1xncl(1aGVJ(p zhBuk7X|~leYVQI!Uviyk;6bk7j_mraL$m!S)l3daTPa0l&`IS3qXhY6*6sFz%7vg< z#wdaAWoGVV@7`w`qPx`r;ux^=wRx=RZ3B7C*-EnKvpD9XW=7&2xBAP9js4z1stL^> z+HseBB(z%!>20cW28X|wA7zctU*FG~mLVvpZw(z7I^0zgU?W*5qaDjXLKe2D)$$fm z$EA7M{}o3GOQFW{#WYL|*k9d`3D}giw3a@*(xrXyLe$M<1r<|mKqKmE)iTG*V=`X6 z(FqQ5xY%#HEA;2|y!@Ds{O0>1-*L3}mz=9Z9bG&{1-#%AY(rnGX_cc1u{l8Jm}Vdo zKHcEpQ5ILq<=e@}}p#NhUM;z6%1P&ExVXPT6rFB*-) zje>5=Jcx8*blZY-X$5^7s~_^QY@knBm<4{$BVESfKEzpM7{jM`SN4v0eX4VolYc6$ z%+T0Nn4LFkyl0@ARC~uRLzl1Nk|ZYJ?(*8-7WTs13sTnx#`5vij(@&X6>{J4@2J-3 z=t9rIp~*-kmX!*`Xibw^SPL_~qDs}kQm6fAZno7AIyo0j4^X%IxH(Q>3+xvB0i}M( ztbLWt8di4qR*)|eqQ7%nco*yn- z3{yC0T?rYt5Gm%6nR$!`LFJ-@3RjAq*`9<3M*oG(A3hmc2`%b&aa(e}oi?|Xc@2YM z2@OYN@c2VA)k89I=>c;+4Fu~XC_j8cFNa1t<_d(bTHn6*M8b&`>GfNmOwLsvjl=mv zXU7DbBH;ixz0s{MsUf^W3)<@U_D?8h^=8~+ys%fv{SeIzu(WeJq^_1m*^^9u*>B+d z!>342nDEg#)mq&vp?pQr<=L25qb8DZAt1nsbkETi7nym5P2BUaHk45b+EWv6M z2$I};$+OQVbo6=2SOJja>Z%}_BZ}bzf;RfqsyAc1tpgHDPb0-jbCQ3M%_-AK4#faSEmK7 zm@-3jxF&dD_iOX@lPEf+CCACRTg)V*xhk(ze6ir?RqW}HO=`~)c+@PeT#bC*z> z3Z-_sCqjHvv$DkDI}z}K9M`Xys|Pq%KYU%NqmQEy7xiXF;FGZ7^lc9KIn%V;nSO^+ zwi7b6C@qWP36xBRMM3@$;F~t2X1bw?{U9{qB><3`!~+)k;rHE-mttF`%(xf%9TN8k zenKf!l!`+j9p#IlNv}E|fiV$*5{c}F5b(mlU>5)oM(G5|o~^}5{l>uzY%mNNa9xBq zP;!P1ywL-_;%B;RZBu2qLrKCUG(I>AjY&0%%zws|{}Q>Vx}8CYiVcA7p!Ep1n?pJ# zgPpmDNB}B;4ntxU8Xv27kKdM0orX!VLx3DhfsDd@y2S}O_=iVFbaMfBuOA7=UOI*a7(A zXO0IMnp;?a{?$SH8I7o2kFn0=NDLP|6`f==M^gUw-VWh76y8p+CycKLG9qgLy7hv_ z&^w{UGUmC@@?)Bsnbn3eKZg$HSM!l|;Vb;oU{}6;ES4fcl+iCtm=yM!?61W<*Ip`R z_@n|ej2^%%bT-06v;ejMxCbTsjsQ1N<0Ht5?ZjLa<%B?Xm8|*75@b<1V*wJB#lh`Q%E}-)S5~%n^#x!#Iu67C{Kp490pLS0ig|vIvju#L_|FFa zkWr?AEmCTn=ld%!PwL|Us+w4Jx7POd=ut|0`|j0u3ss)fKxsIvw~x=@OdcT+^XUyo z54WLzBUgMOPhy|ZbltQ7d#(CyDD+F|_s+X!Wu1*GA5bq}{#DDlzJfunR7M)MxecIT z-t65x4bXnfC(`nczK3wCo8IUX(V}$7TEdSCRYpYsE@Tg86-k8vO5v zz!Lp;o&LK7|CNIOMMYq;zJ2Z|@T|iZuFFJh8$<0fDxwOb%Vla|R|M2jq zrN2B``v2c|E&b)~Vvgp&UxLB>cTF(=yK;j6*D=o@cKmoI4#}G4S-szKPhYt4e*krI Ba-{$O literal 386755 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 diff --git a/src/lang/std/artifactMapGraphs/sketchOnFaceOnFaceEtc.png b/src/lang/std/artifactMapGraphs/sketchOnFaceOnFaceEtc.png index 4a18696a8d9a85d45d2d482305414625826ff600..7863043f61887459dc20681bb24608eb88079fbb 100644 GIT binary patch literal 591255 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Ğ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 fjBe*S|1R?A`?$=OhE#Dx6&4zlu{XCkqzSV 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

?#OvbFYJ(<= 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%0AOwfb|Myqo;#S|<3 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

{U#~qN7)wSPoGf}5IbJiMn3GG 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 z zLf$~IF~u1i;vofemSS>r*syijZOdTS}Kh(TKH zpiuZ;%XFn@M)$*;XokKNcrUp*yqx=;aE;9cNsbC`6neo#@qsA`j75U^BEk~N0U>#L z%}4M11EsO2fnz*WDx<_eK z@QO0_e-T;kBzOGFb9vwB6+MBWJ9&dYDP6gJzqZ#`_b&*&N@Uj)<`re3<&qR(a>^&m zI1Z|whNfuxm!Ni1Tw0o#;5gpx@MIlQTAzF~ zR$Mc1cTTzMr2BX9Cj(H+G(!TUz_18GK7!9eNlX;q=rDnaoVFkm;<);lz|cFhTPj(_epdNDmX;;wDj~vH$K_<#5+CTZ!RyIEc5jyk5Q`( z^G3DCB;7P=pv`wS`b5Xx=gG*5c|}cd0qsd=Zrr-Kb$bhx6N_Gns!_ty^-d=1;?XdR z=Ua0`{dBH9JP%|8D$MvFxR9o(p8(Qx?ItaR4<^CXVDPTR6yUI;CES)LUe);syMc(rjms#5FuZ3^p48D z}6=unu621+CvQ?naT}`>!{Qoqf@oK)p%9jdZ7^@_$k-W(H*s$yY^Q* zMIIMEazlARE{RZyAqh|5w?Y9{Y8B3>U-psf?qs{ARP-vOGUY*_IZ6vM-5&`JO^iON>jElsT`mYpr{xQCqo z4h(~yRE?Wu%-KjYvO#i`k;aqnfp%nZ(B!wm>PpJ~>it9Z{`QSkQi5QJ{Ck=JKY;8%IA=W*iUl$BWCrYn>wdWqk8Oc>VUt zIjYIL_to>G+XX7nWO!O;?%Bc6L>B$a(K7UZs{?pjyc?*b~R6&2LpdJn+$$tuiR0 zQI|LEe9~7KiKsH6r)6(X=`o!DH>tCR`Fpd0L#bAqG^aX)FQon`zHt4GAWi3Qy|p3S zfx``rl3QD!Uu)-yIM6v5tnwgdOQ`A&iNqSG1Iu5nH7ie$9*wWQ?9t~s<@FX%UosD6 zZV;LrlcH6O*O59_B^daTL1~-UT4197g=!A)Qg)TzO;A!OB%{G?p|Tg0lf&R_e~=wR zVD*>55~c{F2jLuX{!S@}=~06WfuRBZVwPKSE1h4B{lpd)6*wb0?JY>jIxH0Vj91~D zD7p6FYr?H>;>vt6P_b8WcJVjqp6RH9JuQ#_uJ?$d9Eh;?E}(>T+l0-D1C`4o^M21iq8k9Mu0VVU0G8a)wk|N2J zS#(0uU_2R0D1=N!g%sjJqKt)1-*rDa=frv6Z@u68p0&>ZJpXl)-|rswzV@~EzBUL^ z)QT-3N0biqi@R(Sq6CzUF`bgt)l)pn=F;10{kn|V|Df+d;pMDsh8wigEtzX}1&Z7U z8_J&7x`1HbVK6+vr|7vMEjNhRS)DN@i1)XZn2BR`pJOV+Y+kIz*NHFU1(RO^VA7MVY&4UcMsWw<(yKJ*I43Gbciv zoXzLO--y@mRljLtPFoOc+E&Uw=Kr2&U~=+)%xJ52;O5|twS5g0rRT@1Ccd?-HZ^ky zd@4K5m#8$!z(+S)B^i0jGiu>wX5OQsA%4-X%9ypDB(!lqy6o4^!LPAmkz+{d(A^a} z=IUC=NXlE!V*| z6W{cg?bbwP0jJ%CwN_|pbBueDn&mps6EEuC+coC>#c-IWkKZOADezu2q&3fSb&_7vVd;T;*0&?&%PoUevRf}N3)5WWd?le{ zUsdtCF*Sra8Od=I^xvbSfr-gA#Qb!;hk-ub>r;`3ImVW(?{N~&)@#SZu6(0UA?p5?)Hg}R0%Zi;{k1#kaMJ=Y;v|E^)cV7hW zJlCpqjfdy!uzkO*CAhfb3~QU1QQk<&M4^#E>5k48pNY?aY zL@jCVQsGU<9t%2~E^psk{njyB%vog5yWwOvZlj6zCbze71A%+2LciaH^kQX3+NfId zz!$lKmqj!^J$b`Z`}-9xSeOpd7Zq=mmyatQkmo6q-spPC+7z7EceJ3On8CIG*+Lj5 zGLjG8obn}1Jy8xV0deCWx4I zs|re#YV0>Ii>3G%{8%_q9iX`bXXk71)w6Fn#IBzR6g{}ESc|(R{*Y?W`b`oK=m!!O z=owI_X2XM^6)0B+PM_ejjJXTg_lK9Nq{`;V`KjC2hw|^gy1(Xy@0i<{O{}s}&#rHK zvtj@JC!^`|GUyU!si;RPSL|Kx$kKJ1!vmbBr&z=f8+Az}x+G# z#s%*%xXQnjUW`tRg-q2aj~a*qNYi1*UB-eBCG2fM4vtq>h4VP*6x@OI&H`lZh_wiajKAsG3vq@#Z7607e{THnf!xpkUeLczgt3@El@B#wD*DT}fo@cB887$A zGWKWHySjaw7GD*J)8kdw7F|`kKFm7dr1Ii8%gri5Oo_v`d5&FigT7}~T!%PcL@G=y zo!Ij&^TX&#Yr{pSER|};Ex(oITU`3?ah@lxWtz{4t#x3X2uF!<sA!{8r*|l1W(_OChsUv)x1YY`kHW|?9mYs ztyxWWW@xKHe9X*57bH|BEfKRw>g~#8*GtssY*W1XiN&h=Z#ZQlrEm0T`8;{Uv9C?y zuGMknT4z(iE`9zw#|&={BiDg_ioN+hac)(LNWe$9f2;}o`B5%(3%_RJwUDdP!x01g z64|Ono+|?!dz@pAgJX(55$ebp~g^ ziq9)nzb5Gl?(T@~+R}92k6*GuJXOxuapv-=;urI;sRo;F-l6Rxs3N$!>-~eJmv@OC zX_K8U!qlSTHJ&HpHK!`X`#am1JKy~X9DQrVe+v0i52x!|GOntk+PEOAAC>Dfvvl*n zejE_sQ}))($tjrhPr&fwf{|gB3g~hN1SHvX*u;xS?2#@@EdRmOGb_Z;b!!AYw1BJd z(?UWPwUfXiK|(b??8$6bmoHLVv_4K%Qak;IAV+{%D2MdXkS!8d9oKbz$s@0j z?|432tH~Ntig9ud=u?_Gv9-VIgc=&Q{f~!sIFn`hJ%&Z@3Q`B3X$-8}dZe_*iP_Kf z&mHlF^%8v6FTYENzjvu}dH%^OZ*0<|qN&LiUJtr%x2&ACua0=I(Tsd33bJi-El+h{ zp0u$zJ_GeA&P%xD3hVQKY!Z_J)&vg@dJv^_P+dTxuv4{r!7F$nWTUN`vTO~k|IXXbDSa)=L~o}l?#oPu99$B~419GVth2cINpx$_uh+z`qh zZ7=lAXKs_YqLc2qI)G+hn~RrDId7N`4PCl9m(?B3qAMXnJgpiY153`wJ6-y->uHSa z*PkpMS1Werad-n8mKJ?L=%Eszd-G4bQXhT!>nr?C-&);$9Mh!}nT*qsfI|vfP_wDt zpeS@XNpz8XKFR3Mt{PF!7eN8zk8d9pT}sn#$d>2Cko-E2QZ=A-OBw0>wafWL2mBsr)eP)}^+j*rYIw;tEwTUCJ1ncM zv@o^K#CULg^ihikHwX`NE6ehP_6B_(CO^F_<#!a5pp`+#uj-}v_B17^3*0u~3ro78 z9(?^h zo>Gd67}SXvd6&^d8~fO26{VK|)+k^}$LnItQIuhCfz)%{&*ZqqRI;dOA9P-_qo5kY!P`35zkqNC%jkSD}$)Jn<9miG3FQd4gG_wO&0>VbIZ zaBoBUe78&>3|NZ1%gB=kR63RvW zDfubX?+gR6|6==QDp~NBs8-shOxbFS#YVE8lxAWP$u9(n8G98aH8abS-IR!74J+L& z|9%#{h#dY_ZN0y?#qV45G6c0C&vVi6FdAShEzvtM@#(&9?R}#dU6x(>wZ}Had_SYr zw}hk3X^)%g-i_w^Lxt36|2+h zy2s_ax+Y5O6UUlbZ2Aq=bEOALY!$`oq!|nh45(4}(^7Jl{{2wq193~p$m~WvD!PD^VY3v zUxC4tm#4J0UO*rPkzk}|i#9G}9^?Oz=Z0}V=*FkT6DVEB4pF+1!=e?f*r9k1QYcVL zq(L^3lmITz-X`{>>~OxPpI^vf!R&n1+KaWFER7vn>Us^;@*+Ja%-b#;SrcBB5p_D9 zb!b9m`d#)|%~Yz9>3EM)k^gqDzLSg;wu}dC1~INzHG{LI%Tg`%4a8d?UkI_ZICs;V zR!IkM4Fz!WE#7Uuew>T^x2&=Ds(}kjxDkHvML?v_RFtc#^;)8zwe? z_J#==gG%g*J$oIsVH;5*1AlJcb7~8kA`Q=vSs0%Ex@pOhCCiX&0`Q5KWbz_XKTX*v zEa|Yl-o8d#`^iUC(9_7;eb}a`FniNjnqCOoW~3iXXxmbmYL^z1am>bEM|DH6)?wN< zM*U!Kt*oQr&s{u~1$T1w-!3Q=pM12622f(+f`-YHZG0iT)oTx-a*wvfY_pu5r+=00 z)x|#Ilmm991d)yja_8={+!c>+cr%8jqy&|tl;F)`(=i5J;vKY9yxg|GCmA5WIg7*Ba z?eQ3wHzd=Pk?vYt9oTd{E#tAKWioxT=>6P-l8$~niEuGwbGnZT{(Jh!x42u>dFAM1 z#9p9{A0`;7@n~F0NDh$VW4sW+J@eQ)yN{1cv?q$S`ybk$^W%YF0UQsE{^>6>jr>Lv zB}U4zDIp=OG+`FJao1Q%XBvn4D~|Q zHuaSh=;pi<4W{wzj+dXF7|QE^&Zw!S^}3}6@}IQT)zvv3(~9Cxhgnd?72jxs#v_w+ z1Aaz?mKj0vSxQRkL;ksFxP#^@X)UNxv$C?5)xGULMUQ+4B?MAl8cz*{AY_f4P37qs8~lIJb2${`<%XE0tgO@loxQAg}oE zXY9tR%iF2y*q^8xA}|59UtJg=j)11mjndM}(i{jJn3#h`q(HOPOi$DdUGW&blGlWE zEezgB9YDSI^sx3?ZQb8)m;S8Vb)L(&lBK+t&(~mnT3U!7OV?=$wNPVacbIy~(b7?J0OUoG%RV1hIi=dwY z%=h+qItB?;h!Br zw5+|;P^T8m|KC$)Afi}a&LAWtL=cpU3RKbn43(8>l*U4o)X-9oOGeeHf=C_^4}3_t z(fLR(ulddI(7dy1)%I9aE$%cnH>VvlhZqQ?5*Tpuk)m~tdS1}Kb>hYJsK&$#_GwzP zV-YnIPS?LLh}I72a{Jo>EScl6xn)uI3#>M;-WfB9Vq#(-E{>KqclXMH0g1~d8&NTe zV)YDBWy%>Mp3C76T}ZcVxPcR?PhSv?Yxfo_2t`AFN`5tR?tXrZ#EPR8W%kN#mFF^> z%AQ`>>A`8}`e^}hYaR4Mu;8e`#2iz6RQopmdxyxkTxHP;Q#-rs+n#*HeQ&8bY~}=fU1V*oD-$$K@063n~xmODTWI2wI%%UWja}(e&a-DnF#Pdh_;>Iei&`k#QKxXQ2f@k+r^Iv8cOxkkG zyW&3VQl{KQHrDM&qZJBP;|;{tYU4@yH)3(G95PsIA)Z!#cAaR5rr7>%Xu*c~ZeejT zEdapqMbu!Ilq~Q>)s&(wWVdp1a%K*b-|WLwwt|=r4DUcx3u*J1*jN_)(bmtOed6QS z&ZzVG?}id9a}W>{f({i_?Rj{_kx-znhCG#XkLdF0S!!MWo6|n5eO;FtH>Z! zc%9`+y4Wt*D`KW=k7&-m@F@|fSuzw`H$3$#VMg|W2SiM5&^bxPD? zvsu?sTgk4wKBc75@TmEE-NHwr)3jGl zF!Etqpk3P0yL<2HnL9;4xMRy*Z+zC-v&4Y8LM^ab?n06CA+c}>C($CxiHMB+Qx_2o zYM3!V#VtxqOpNSwP_yZ5ujB*;{{P_T4&wB@<|7P-a0-@_T=o=dm(S!^d(=tW=MB(h z+qdjKAMxbTOLeoL9qavedOz$C$Xdi$nIueEv^b1KX6!4AFD->JEzo7XO}MH>h_pci6S*OlKcS~}ARl$h%=BcIc)=zdCm2P+tTrCBmTc0=+i4P-7*lmTU-^Y~+M@`*F3X%0oGS!E; z4I;^8Qxmcg@c#ZWV1>{58vvro?A5Dfo~WxC8{0fSKAt!DQX~(3r+|YPMWmd9=Aww$ zSV0^?IR%AX&0e-8gG_> zWXjNuV8+U=@}^P+fiKc?!e+lA3-aBYH}gXO!}UFRI(*K|y)>I3RRMf1w`EIPfB!P5 zlL0&7)I$;jHUTGtXt$KTl|ex#JQ50qA@sx-w2j*;vA*H(Q8VXFMPDvz@MS(fET$oO z^F{fJb%$&Q6ZABSemcdfr|)Q1%QSytBMZz^S6uJv=hwsEpmg_@{M5;?E{`yehWgTx z9I@o9j54ha4S6LQ=?~}@hnGroh=tjj46rr5==?eRHl9G#zyOy3o9}iQ_OY$)BC4&) zRt>YwvDqi=X7c|uSFT(^n1uKV^gEmabZK>xNd_2a0E7zOOd5gs)3YOp+YzrwZQA6W z7cvLs4Qg2Hd|NbT8?EjXYO#S;=`Loj)0DWkAkhvzW!v3X#_9hrn)Yz9h#`q zt&ikELVCfi*SDS>`9PO)!mMeVS6`+rIzLe6q5`dQIRhcc=0HlA)bvM2t~&D?OG`o@ zla=xt@SKIPb~9FniEP=wAIdmheXQ3?sR9%Ns_fu^-CKl^JccYvdt$g@8)z%8)vI~= zbfMscV-3MVoSHYd$P>M8tO2D#vI3GC z{F#3IPKyhl?-2_=qP0vlv3+?xr}=(1PxD2CM;O9%+yidvn<*5i$}lI*)AMC282i3* zW3flhkDiJ4Q0V~ycF`+ubgm0T%L?f5XR)bnU{B6*WOLdaoTqWz`vWpmlGPa@#){Fr zk*6JVf6l&P_b|D}_}DS}I_d5O`F+#|qo)ECrHjAY59IGL3oyN)KpUb-b=@EbT!kt! zfbFqE%9O$PEiFlq;CCf{k(+yWY#xLsvYRk75M7O9yxtbU`g-CIf|Z*e8i+wijR73u zMk%SCsmHUMK0G}eUYJ>$kfhDU4m{z6nyg#?AD z29M1`**pz9J3D!MReK2nQU3h|1%O!r0wu1d=_|Y+Tn}2^5UN7eoQ%|?_OC(iPeNMy zl8?a>xc(1MP6wcFVQNZ|P-G#1T$-TLB;@6OJp=^yfCj#*$H zOOL!$UKK5y>oz2a1BT7ZY%Cs#UP%a_p!^42zM(I2$Uax&3S^;_wiw?~(v}wVQ z51Pvp1_%^=pGdCypBM6W&Rz`NhlhR{sO|-jAR;f{tu-fB9aKicAKLdcApZqJ3zQ4- z)xL2q9v-|OOaQ6c@ZSwRSp*g!{)mI2{nk>TEzhkId#$c+KMhGJUx9Eh)(=1#*8AdiNjy%@?<_A_Lu!Yhg4XZA`%IxFR+e3VkxsGvoR={2^0z z!DpC`dRCyDyl2lI_%aL7fnx(em)T7M4(%@%Q@lbeETHxWK<2+28de5$keCMZi^lgl z5%kXdy9cxR6y~u5XtQ$adAGsPeP9>qT_pe-I&MJKplo%G&V|~0j5m>sPmH_#Ic)tf zVo8WLxr@TD|DcJ^yYgJJoFcg(1w9-kO*pcFJTsRAscH!PV-` zyY`6L7qcwM4#7VZ_0hozkz>53fPEkk;lnW>H@kgho?5DV1?+J058X0?EUr=6fo<1ye z&6BKZr}vk!kT%}lr@X%I@YX5e3u!XnWIL2Y*L0szwDYRoo{Ohm%;QQ4`TNj~i%`Ka zTn=I!zmgnHkSp}q8}t%tiX)y}i?cN2x8|VZ1grmnb^V`ES{J|?X@_$I>cpt2d6bLSH?sQ9tNctO|F@^iYA^oE>*^c3(Zc?m@pZ~&uj!j}q$DvLkOoa^_xeLl zp5CJ}(QeJ=N&2cyw7sV;A4uHxXR(>^n0z9IW@t%3L#23vqiBjhHWHhMoXh2jG~hVc zzL9f~1ccmG1*UtFI1tqA8Gn9#g0n5DM|5}gP)xaV9yu&=9`(O8_s{{8!R=D%sE|9B(~i~k!+G|*=At(5GEv^ciB zY=gO8Wn#H_qFSy9CEHfGd{-NT>Y;ay)w&M*MT*lMxT4>v$9~;)rF40{kKD9a!DNz# z`#ktu@OJ|W|F4*k9WgmAQa(YYa}4Y58N&*%eI|$`*lXOv3+^ zI+D?JBj(dK7etN_*-)){`pQsM^xblC% zf-nBQO-g&`*vGGZeN@P?k?Bm3brh|83$@p2Zgk>fz(AcNe6h=oi;L^kF=><_0;ie!Mr6 zso=*_HA|DHY3eL);uvNC)|}KeklZsZ6swWbgtF<36eY;P+z1NU?R~*T$d0j!a zpGG{dpN6X6z{mIW*}o4!{gxv78!9~faIpW=PIw@&U5LJDVZne@VZM3!cx(U*F}@Oe zN+SBWor@uMAtu!+lXxcRlW z7lA)0yI&{-=|d9b!N^nqWs=2CIQ^eRumnA1-%RPOB88Yh08p}ojLW$=I2#}@oC*R6 z{YubG!t7Ru*auUu3ensSrTVg^TeocCBPyEKQ3kp*n?UpW*bPvR2OUnGB8fw?9H`Hu z{fEynA*=A)XD|#wBq9w$zGFZEg+fdH&q$|><6mXK~mUNH|DZg*(6?c|1>2gzxq z#LxciFr+bYajf8BIy10-{}`7mv-v_mDnjhNdw7K8RN%sJhDr2-2-*>=N0sNteMa}T z)6KupAO2pF(}Z%y;2oDI{#|agb{}${IRmHf#9cs(1WgvDm{) z=Ahu90ECS|p4EQh`DG+uxM~&JahP!iL03R}9lH#A3T~LP1-HNw#WdTXuRSDB(IP+} zh!Ts_V@^HzyD-`gVi~%Sxa+{h-zLq`k#X0?zTboA5`FJvc7adG$F`?77OQpc?`qaq zA1;`m<4+z*UVl!8fRCpRhaE&+X9>FzSr(KW3}hkx`t*sHWC2t2e?lpB1tN>wmpCzQ zO*n-?vgjwEK?|LM(694%y&X|}&T%R3|2X|jiNy!TA?BwLR8D0@{+u{5S1dw;}E5T;rkIo#z&d12c(h?LcHe(BE zxk|~%(zjG5oF7ud+Ph35&9k2Gc>K)e&mGC8LFKj?QCXfW(Hi<;vKl!TLJpgpQ}Bzf zNc-y`rER*xA!~S{=vhT@vWy}RIy9tvrB6h2iWa-Y99fecXz{4Et$4qAFj>Gdp+YJT z{jWKtFfh)Af38PRJ#^^)z+i>=(EAgqjt&kN$_}DcAJZRbn_b%%r#!&|6LuSw=P6#Z z&haiFEZB7r#{+Mc58aULv9awcPc1>;An($g=n7H0q=t22>sH8?-w4xdwh1(NnSSHi zP~SxSbY#KwNfY=)#gLH{8~>kNL10e$igZ)c1*z1($(Y=63UTqYVdB+G~m zNp`ZaX*O-tJLGkl@j#aTk;5jL6qaK*gc~&6jmp3^DC%YTmju+_dX0p(TeNMX9`$g9 zSpH^Z$=AW@SdHbVuW{sin+f9tdPq+&ECrZ~%1Su6yB11tdHw@8(cGi4?> zk&-cMVJ(m>n=vwj2R3m?yZSX1I@{VbS)ABh@%ZT;#kd!AS?ukiLrVx3(6uuyT@-2Y z3p;P^OKzn;mv$7j+JQXk%%^NW*f}_lt~ifac0*TBm|Ik_Bcd)uE@PyxrRx{Jh9hsCkm)%hKrR=hT#D@cZ=Y^vWX}Cc zfU9xIp;Z2<=n5W!29pQG!Wl@Vl>ctzn06-UYH4XXy1If-1I0Cj6xhj|gup>z2r!TA2~iY%0;-zqMe>K69M2 zrM2Ko*G^yYl=Qrt0v!)N@#~0IC;izrv($&mJZOJ=czg}wM%&^)h^KG)?@&iIb+dv( z2igdQ@P-jlQEiVKAoTwBIHZtk6h^po$(TJ9kY8w*!+A>C@+Zi{>(H( zJ%Mr+2>F-7azn|A>MY4Zp7EOF0aXK}{;%lg%rmfzXv2k*{P*&-;%FlAl@itG-nBL6 z=1pdh(wLs+?0_{VOdUEMEZBZ4hMJRFWe(Cnd$wJ39^vFrlZhk>juf(NP=qU4*177pn{luUQykdYsV?}S)5y1@p!t6x5O!jAsC1Y^BnbikPSyVh ze}un5eiZJTu%L(TJ0gWj#st(Lvs+qP3j2VTWDGd0$XGV^7sfzAH~R3yTFmV_%3hI? z^AZq=(0vHna)rM&KP8$*GZ3H$LpGfp9k-MI;@Cig#J#O%z(PVVH>9P1l8nFS7?z~pJ{E-8THCw%tXwqsL|E~wx!cW?)5N_pH z6;BC15?lI-IlJtqX;^3#&El;k&%dzzI3CvKx=tMGq6Jrm5mTsfya_fen2X+sP zA8r^3n4W0r{mbV36wd_f)Dw2s{nmaRi5Bm&{iGdKtHsm9j__H`KcXKa5dCOH`1eQh zB{~a4a+U4OB2SqFjZX9pef+V8;jCAvdu#`7Uwqm7Hag!#(Rarg$TfB|XnDEzZ?pO9 z-v;||&oJi&SQ)Bv2vJA`)iQz!63AxEz*f?og8ua}eryd9rczQu=>@Z|GWOJ9Q*75h z#Cjy<4An9Vmsw|77S3KK0s@uYST55tK zjY{=Dw$DHso5Vd-HJ z>0Qh)W}lKC%hPe6GkT)g9tzz92lIbCSzxIq@1=Z6Ze;^9My39*jp%eCxB-xtcnt!f9kRc3-LJ=_Ape31K7s z(SwpfwoVI;5?%W^-Pb=K7w$Okof;N4+8JEJb1uHP#@*KQ64f~6mCOZIQ7Gy71ii<+ z(Kf#ikDW>DOf%{FM$KeLxKZa@U86*dm;|Gy{a&g@zNiUzqUPYKe{uztbC(ki7*Wd_ z7T^AaTz@(-nXHnvGQPcZB|6vtT2SKeoE4(+z_Ly6!it)-j0paM^j*G-nxYr5_*IA& zZ%7L<*UjWNNE@AJbw21?(OL|Dkh7EDDPuvz=DvEgpS$E6Z<-zhHH9wv7;wy&^TRE->JE`ABj!@ZI339Z4`{Z86eTUe< zT4ZV9Dd0xY9Wn#Az&{fuvn*SnegyS{?I@ywAR9*YQAeYr3nujMG(~vh$0w(u(DMru zuf{M)8e|wrjq_j1F5bPn!_3`p9yk-LY3b?hy?n`DVK(dO)PfhTpX*&KAM&qIUoO&G z-0p59ulC%NPN}unw%M|gtwCl9WagNdB+DekUabqgdtmyK5y#J++)|_VI`{eoo1UeQ zDOO|@I*;)tZmRX2zU1+-GiasJRQQT_T_QH3sju`tm`W_6sz3yd7*jpuzyIS@h1n&r z+nz8ka9)H(04@O3!E99IWKfm?r>A_L3oI-lLB6_xqaY=61_FQEnFq7&%omh@K;rGi zMy6Ofp`9svO*R*lyz3O?tgt@x?odOsq2R{R?CH(^{!DCrVOI0gT!k3@mSU*$`Lc%v z71M?^pz#Yv7Ijb^{hQR`nCrHqSulHs?c-WSA~MH zFViAkrsc#~D(1gDV-i_nPV>%hxhKE9^?|#3ORje;%Qks(V4h8W(t%rh=UrKfvXwsb z(ssE}nvz8ctD7l@?&d7HUZrBrs@*Vgp`!CAT`HSsXM2x(K+~8poJmHB^sk8+!SB)0X#cDWMC-!Ci%jnoKp)m}Y&X6&;o@o499u+&wG| zQ3;L&chyEFG#L7~^r=t=a3i4V^qDBRqtj#q8KnxDs{+X7Q~2wzVvruZ=VuiCfip1d z1ziAHAA)v>#QD)inU!=))2vi!Syp;)$)(r+f=)oBb1_MZl%M0{HkC{M_1h=Ns`#r5 z5xpcGJLvDNM3E_+IpV+ojIf5@6B+sqQCfI(z5q*oHtv8cv2{t>Cm%Lpwy_o3l?_D5 zM5Oy~Z=)O$HrqA52Re)oAHGKOOts6wid|_J9S7giH8{U)WRg<$^>$S!vN0!5QWJrV z-12ixNM@(Ylg3P|rI3;(ZAWQog&2$i-g_947twD=@)?!r=I-uX0i|B5WKoE$2#(rN zSB(@TjUF8{Gs8@|&*0}e4?9eZI+7kBAW39>3ZWRLV3!>Y$ewk78=p!_l=&9Z0ecR* z{eQ0OHVwO5zQ4_d=q4bRBKFPvZ2#QTq8r-u)v~YoY467;K$ca|nIr>kK$rsYL1G(i zFs}04z{BJPxC0it4ZMdaE?QBbOL-C#5g^C()#c>F%@`7?i3;M#~ajOrCow(Pu@=51=Z@ zN;J}7=LXwOL6uc(E7U*gZ=(V4j7x9Bv$?;!bz*D?uYQI!fHCT$TL?|O|Nd%fS?zDX zdMvEpRi4O_6E#q1fa>WHNlMfhCDoZg2NJT3d4}S5tR>Mx)%10@Ar~IZ%*>1kwPCcY zZ4+XPM*zWfq{7+7W%eTUl3t)ucSZb&xVeUg2IPduge_F3s$2-N^ySH;v;mVKJ-Q6NQCrnsD%y$(9y?;34t$z^85U`4jL$zCfm5Du;o ztq+ck>;~5{AW&Z!7sl z&p-IN`~1&PGx@_C*m;K+&eO4HT2q6ge}^i81ij+teIxAyt_>-$N3avay)6Yi!~i(X zT5tDE@S*50Q2^C|3gw|4>6jX@`t*lqNs8asWBPW76SO6_lX08?HW&zq{(5vVplOiw zo1%huX6cKl4EJw~Z?GTxy%}=V;%?;{AXT1s4LLSK|2S!SAa$Ks-gTwXiRp@^OAM7$ zw5YQMRB9k**H}#&`beRC`#`_@-S9;>zI;fH^)nW*Bx4D2RAX`VVOL*hKIe-`9@IOY zOYdp!%N~!R8^pw;Wi~I67{1}p`@}f8x$mI$skCjt6^uql21Epj20qoSwQS)gkNw-n zd^}Br!lIVZK_??~NKQ*Ej{krfv*zLD!qz(sboR`At5lk*&r9U$d~*H#wbXoyEv@1> z!=6}gqp22gC&>}+i*X*}1wWPYpZ~nWS^rEnu)ND>K~6%orttQAdL=LTV_pVncuOSj zf61@bA>44;bH$#J3ITc!`QW3x?An3J4SJp%)0ZthzPFlRwNs=)#&}mmb(inLpd@Q_ zU=r2YnG1}pg~`^#xMqONu{?{_8<{#z#rTv=W*zD}_UK1lCdBASc}{6I>ApqXEPN09 zRgA(SLwVZemV`rCv0s^}W}!!x9J3ic9;WfzBGtWI zDwLL&J8s?^jf45wr>-ttctJh<$oaey`{f?7UL)tOQO3Jm+vBEJ+uuAk&@nQ#OlhcE zsqG+-n@EZ_zuKYOl?SZo-%Ig7XSh>z@Xm?#ZQg&Bs0XF#C#_r>Qs%ur>7qe$n6`wi z(E9pd+Fr?S2imPnZx|C!3P!5?-(`5TBluME4*8WkVu`z&YfWU~kGWx0GY_e;s=x77 z;kY5}eB9YfFGW?*lxEY_WZG`i#hhu+>nKAEy$09bXs)=&+pFmtr)Se99nf!8FtL4+ zO3#Dqc~Lg$+vE$^Hm-0QppCrhzk;5Xap3k}Q2&NevVt4V3nU_cP;e5HV)DYpLH99L z;|uMoKmd+p;&cC*r^qXcJ%NPdZ|geOfix;=vc?}u*tkE@?uas^P))pqR$OIe><`S( zpSQ%|^lDj^=Bm}19#z@~R)5U@Fqlg7*O!rj@2n&JNgk(!&KgatFL`_zdPxU`&7aG3 znED#??P{Q~`04TOc&c~%MW~H%;-Y7I*Zv4!Y0@^ZW<*L<^vRAt^=`kvuuWctch!#A zNFt$(^MH~+8(EwKRL<8R{g5ks&*FHxyi}rOhs}i@PEnG^>~;JaCX3#3JUSkvw_(@g zhBY@{1}$3P(pWC<6I6>o z@S?MX%r@Xot*-#@C(e(^Qlv4f3YR?>gKUU67@h(4c*bXtQ2{wQWv~;vhYbwSMNWl7 zH400A!_VYvhV9BAQK?ALNX=`S9|TuIzDr|SoA0X2zU5}g1C2`)%EOK~Y_l5UfA}wI*vY~=_cnh`Y(BQPTAAM5EzsX~fwe;-oj)CBSy4&;9LicCdEU~R^|9PFKqwD!NSOl%e<_rHFa*~?f| zOEK*7Zf^tm-IDBoa&-pNEhRNO#{Cf--pk8%A|iD>1LwK$UJh+3`V?Jo)Bf7Ho_&K{ z^+sUHlOxR~^)_a+N@)KX8j$vN-~+ICX*VI_5SDuW`~AED ze|t(KmIi=o@E8@yYCZXgMA4Ivps;^+Xb*mHqDGj%ot38Do7e@S)|;L5UA1QA#=@*; zi;Ul%c*9{(d+UJczOHf%nNOpkWxBPGSNHA(+q%M5Ev1Q@F+Z<}r@MXBXi#v7X_?9{ zC{wZe)Y)YCth?YReaVx12kxI92xyG^WHk*jWAkO#X_MLf-sB|g<5SunUn-X5TYU0> zt(XJ@ohTEh4W+T60ID4`p+e?S(3Qj{>uSYs_gdJv*rusi+Sam`VX#wLszVaxwFZ^9 ztz3TaAB8K!l#O1F;eLuH6DiFO-}J@V#!w!x8uD1fWXi_Z+Ysr4TutQGzPu1JlR#G1 z?J))uKkC(ZA5S#G-aF zm(JMuaxg`5`$nzW0h(lo2pb6Za|kGV39-@_59sT1<=6&ofJWMf#<1xy4=4qOE9=@1sE>*1u~3w8 zeEUX&V#T3+ThKp}rej;gUkl#uo-e{uNZWfn)*$&=+sL8D54}YioHhOQKsImOgqfZP ztwApOu%y~8vRPgm#W{eA5Ooq|nuaBafJfWd3(BBd7>>D-_=UPoTvwpFfd7Ci02l_P z{_W`W0*@}YL;>7O$7^iJ_4a-}12J}hQ)qK!K6`TNAKW+N;l3=_ zIQYfof-CWGwd*W=1f1Sz`E8RcFUYmHJe+#SwPakexaQ`h#raV$jZ0DjPW<$tb#I3D zo%xbW|EE*b8O4{H&rP@J-Husu@u(oDcHnw1>;zMNWJ=QAuK2u_?vp)6R#<9qzqnpC zLZyy!z~IyY$vL&qx>F&uL!kNJkW~f5idAq$iNt5j*+3+Pj1^u1ryiIE06xG9ND=53 zHAnh}hGbG>(p<|X8S1`ifj~hk>Z3;l3!?lPXr>*~ zG^Kqb7zPgp0Won1!uyHyO1ODKg9i=ij5}Y99=s^jHuZJ zdD*%AijVwaFgS#W6%@oY1Xyq~yB7)K{|1Uq&R<&!;xIhJq)Dc$Ce8{$RnqN4nn9}U z$tK2!_uU!NH=S3Q66hyXcEIMrwg^3+D{riHibHmNxwC6sP+{2$`l=hFW0R}*czls{ z9r2iw?#kO4aki!Kl%j@cVZ8J@i#Gm~2bn}v`7P(Mjoe?MDtIR{xyd;CQn3EuzSvi& z^ul=4VL~wAwJF^ga7EUWh@~7xl5}RxaQ`7~^XL(FR6Y#U1J)3yfh^rB1Q|qzsfJAX zAtGW>nq=2DN6irmP0%}4PJ9_?EUC?#sS9OrZm#WBj^zbP!mz+@6#PO_9ol7|U7p}F z!6QN|1&ALNUX71Vun+b^kbaJ76gp55qVTRz)A8JOn0L{yNwYQ1^!*;46aj_? zi`q~0E-TYCG=;3_J4J5r(S>T>P+k1I@JrCr{%=O9PDj3_x=kN3+_QmQAh?n>R?XPa zTmABZYX1Ex%$XdO{6&=Bl?sWPQO6%BZ&-0*x36Y~>gLEqolg?Tjb~uAT)Q0Ul0n&^ z{5cq^VZ`a5M#kOl!9Jov7c?3oP(*K3s^(KUOfJGn^a0|qLtzG{?!&1%Em9H!$_2By z70Exum(`Z|vAfCG6->GiF&WI(dJWW1S~$Cg22PQgw5C8}aW&L>FN33Y3ZAYP_a>^A zXC>bdrZtnGF)+R4Tk7>8_3$0dORmMVOgqYHO}xgdCW}^A<_|xdc%^Zro1vKXlJG8d znSj0G;mO`@${WNad|#~9qZ^T$FZd{ut3-Wu)3rb`bKfZWJ197T#|GViq7TGtuDr<| ze6+y=vFXRd(pDvvncYob@UA_8ehd;|D1dm7KMa=vwhNI50a|3PH5w#|NhUJKWWEG$ zIQ$8UuK?#oazEPPj*{w0fB$rhNQI(K_6H|M6b*I0;IyYa?nxo@Yv4sOU};+oDMG`6 zC0vsm%zllQ?8jo@6a^GUmO8rLaaY8!_H!+zL}36lh+oH%*3k|J5RQ6i@}#VlG-aH-@5QLph0 zVw;Yg8=K4<+r*QAYsnqG=Jl3)ELb_4eM_FN;^i6^AMP`Gl zGq$o#ZV4WDbn-kU68u?0X@?UiMj{;uHwJWzldN6r$OW$jV+f86zJZi{cMXx=siv=; z$2V%R0>O5K9l??MfFa1Zwz%|>j}cin0t3d477L+8noPoVfy};L=H5U+dpnKji0ACEDfM3Cc$*= zvVWBqhw~R1IY_fU_lOEwz18)S@KOn_`RGcR=cVz*`HPYQV}~TEd&QwyM-lQE z6oU84f8H`Z*#hd6NHf7q!`X{gJO^qX6y7mF?-ccFStaF@J(g5BXuEDS%VdU!IYPb(D%Xg3^C4CepNV|Di* zzxb_dK+_>DCTTAt>pK3?$ff6fS6E$@oo;)`w8URWge`fOmZZ{;zOfMTmeMoR+N{y4 z4mTBc{%OOyWT!w}l1z%=F|d7kQ^iF0lL} zVS4DM>7U9)*XKJg8j$Ny4zhVuoOY2`GtI4G#(5&~1Lt?XAnt_v1{FSiUYY#@DweXGt6FXtzj3(Qm9-5fg<=vnV|XJ{_g-CjKyn}7Ci;_V|Nc}?*ZkDA zKlc|@PirAG=U2X6nz({}CGY*Ksqh=1M_%`IHdmdtnY?WQn2 zbNALMz7_1tviW1F_$tMS@wMlFtTyUUnbr+GP?&b{`I2T`urD-oE|ZKjbHB+*xzVsnK;^;Z?$j|PL8#xa=NZ`^VHgc-NP%C zs_iGM0)|ZApmqmoMTBJr-4Igg0;I46)+d7Bu|6g%$&g#@l_ZM25TIZxAnM;?lc{5^ zk+MAVUkqCVGlqj5i!upBV^q(W<2t~H+l>SpNhtv*!e5;@8h;>xWseTis$tqTh8=Ya z)LppZ5Ad!OS=P$3R#Tpv-)R0liU^jc(~^WcJV> zPgLFC7ry;?tLw7tq>8$ION}hUoprLVfolBwZ-;#{Sa3svDA%pXN9?^s z3Pu-y|Ks(kFazOhzQYJ+$pjTx$=sflCkS@n0pb6(i;=S!8Ar0F6@esf5r#sNd|ILB zeB#N-N8A5D_s`bQ`xn%)p{!Wy1usrfdy-I%1vWnc{oJxf7#!J zW2HQ_YTdT2JIZgR8KQMb_04?cy7hLV36WZ%>x(yhDWS3GIn5H4*b-nuEP`!BX!v&@PQuRU&`8Ir>&mZ~}%`&TY!`weYgx6MmI2~_sc;iW5k zo1QYZZz?FRSN!SKJ2>X>*5!P<@Hag%ABSJp)ytMIO_+}0 zQS~}166hlsu|&80a*zn-x6(Id5oLOyTr$1$0MScEWI|#`tP?=vj8|*$(#K&52>}(0g|3bxvu$oSeXTtvjU3oBEY`^QOd|Tq3Dn!;U8(q@arti~B1=)> zv4#fuyZe&tP8M(qmacNOxL7dtP&cz~BasJQnmo9yPCCt&lXGKEf??A2lKC{s``vD@ zPdl-I<+U|iOJs5NrSw|k2$SG~$&3%@dq%Fdux&Bnli!RSOLMb>>2s_PWF!pDyOSv)%5CYrLobp> z>ibHG`_)G09uyxR+EmCAH|{YtzhJsgQBCH!sor)P!G#@I4Apxdo8~Ni=fg1OAiQEZbx}lYXNPgrk;pWMyTMM5Kkq0>Ba^gEK_o z$(kZp`7%dU@4vfCjh2ZcRJ7auLbuH|2Y%IidI@2gD5@{3d9#Lzwuttt^&*RChn47H zwcs?pu*%o5Cv|GEhwRAFV!>95m50}e$Hd0E#+7VKGk5Sl(DaNvb1mXvlHR)4Y3(ADP_rMq16)4#6tXq%5FSc zbXo0kk7oUTuypsvXa~AkvR18$xn^Q@Raspic;4L=`zQLvCl^@REWGSBvE!S#nu_LK zONJ{I37iW|rPn2z@eghSxgpJ*5aVUDNh2*rAhJ@&&cRo0V=Ql+ujxP<1aUDm8A)v@ zbvtc>1op4UT}z7u>xwAEm^qQy6`0V!X$}CGSRZPZ1Hw@k>U&B6qDRI-(94^-1i7wJ z`Ac%=^R`vFh(dS1^90p6ep9uNBgoDKlIAj`Vg!bOO` z7Zm7;-4)4 zp8-+@45;dT?JmD;ZA}Yo$54;*8cG|d7z%Y%PvNmFDxFt1t+#U7i*_CP3&<5Ex3kPH{^fv}6`HYExoSJ*n(a{=%IlJT>LS2(LYTmn3V51>z=dVpn< z$i#;_An>gK6505Glh1y82z3_@*%|Z-tdzxMkYR4-!2yX`@VbChJ4!;{8_jgr-q_5{ ze|T|MK`NfODM#jI3`;BX(x30zdu4(WTBM6Ea?BYmPMz#O6n1|U`nYk4!P0qaZkvuJ zx!*fJ^a0t0Ec0Cv({o&f{IQBr9JkAPvGSc3HBFS);`kIaYp~y$7{kwZ!tz0nG}rBH zBQoa@x=pXliA;>?eD`0)Lqp^4ob#90Cei(qnnKfo83fo6;I(k55&j8GR@-<4VCX+c zGiQ1!2-^LQpFfQ$y&$T)U%iktIbxhGzhY67hbBy8V1%s|2alS38SSBP>yyMU{g#c} zw9Sl+>Iy_5BT1!XK^nPHs=W8uv~0;QH1iHkat22={kGxH(X!sn<-p~X8YDg)7i)}c zL9doP*y1%i>ddoqnk0N15KfZJlBq_>=Z1rxXW=;c?OXm~^OiT^mfF(KwnR0A1Dg%= zG5%%4;ON4&0TU7nI2&vj)F+@c4=^J%K|>W7Pys_uq}GVYu>%I#$$uRrw*V7_?FOM{ zBx$qcQ@$RfZG*+R)|;c%t4-+V=83M(t%H?lvv~f7>2vk-UhA=q9~u@;ea)9~9{$`@ z+cm?Wu{mA6cHH_MXV8l96I!*_p49YPBo_nnohiz={7T1kBcs^E%Ci| z@Of>brPwY%8be&n@7IUEq#UNlDf1$Q(Nw#$l`t;rB8NX_!o4e*K|A{g)rae+E>zqU ztAYB@4N5wd1tYDI)W0>qMVtRhMkmAtJ(-8}bowE?lHRL25FkK>1DahRE_M+Gca#zG zzqbt$5d$0;cyx6Wu+IP{A~Ul)D**@xs_E1_5g1B$ecAyniAA= zpy3Et4@MqAb?d;2_`GC1I_8ouMwv2oCaC8du2z4V!n!~4ySvJX>L0U-imLL&BXA4+^vl2)j z1VEoRu}+R}J$719`+e~VshV?2$FeZqzsw?3#UN4uavjvZs;0tG4FFnufUAHqY-i;^ zE*W@WsHpN1ck#t`#dNiHwm$GFx2~wUa3v$jBq_<0KXL^}PGZ;4Yi0PL;*GB!ZLzJpG)9fNi@1Bl4(%%WmE^u?JYvki`|`If<@KJ4 z-(uKCS1cb;?~(ahxWaJZl4DUWlPvo!zI3xZO$?|dC0|L5FdZCz5u+5{P0T*tgcA^~ zw$j;po*Z0qa~z?F6hB4Cs3@*aYo&Wd`Cs_F*Pxur64?U(B})?5ZL6d!rmIZox&lk~Dm8)c)MMBs{7}=MH zO3x!!AiBCVu?c|-c&)7bNjrqV4E0ZlR$&ezU|6d=hn{)~ZP3gykSd?DY87Yxk%20h zFt|;=)yz+sr{%I#At8wvRxV%ZR_|^=`r~cO%(5Xj=Hr&eZ%k>}QcnZ)7l^%orE^Jq zh)1ukAA4akQo!x$bN%QfPHwv)&ZEV5YU4crjSur)p!9gsbXoXGT-leS>&N}J-chGs z6}WC#$5Z&u9b)!N75j;j-I>=uw;$P4wVYw;NDZjo5FQ;aFhq&)h`YTdKv1m&_p-PK zF$O5a0wo*}St|SL=l@TFi#I0$pYdj+H{JE$(U&@Q=H0}pk9^6?+;shG$&7c!W?IE0 zw`Y>xC^rv#s}}vD&AY^0gv--M=%0Myvd1Pf(XY!A??z3Q>bY5y4D)VAjn^GZd~>9g zLuB;vbm6~~qe)K|1n*KKg0(E*Whm&D0Dvp>ze6Jw8(AtNcYyM1@S3v+RIhiu| z#m%QIDx9>8cZ;I%&IPEj-(@o7(847j!RBoaCZ4m2u5Q!P>|>Ts@FC`4Hofhe?2;x; z!|;8ii!R(10-IKb`;03nY&H#Ech8N5XDuryst-lJRE-Bu zx*a29IA#v4@6UGP6s{i{-8a=rN z91Bs)WYF6BjmLz@q1f|qeTw%yce|dc^S-9dDMOLOf5-i1gd;d!Gsi)c^L|tTsTDi+VXOo`rlgr znsiHg{*t4nKp`}}GYT*DjbAJU;UsZxh#ZIY(9lmC$|>bN`aG5Q+W7>J*%FJSH7~}P z5WQBw$q6RqNL!3&*WrxG#nAw*0-XDyIJx&!i-_5U9e2?j?TC1?b1*b<+Cy<_6*Ng3 z{V4r=38I^@6>3$JXAJJ$yJt7?`gsCUR+W1q=Q~GY#xq(N()R>0U-%+U643pbll81p}`| zGtX1j$}l^R%Vb>2&uOlhjunm>1nIr`dBXW*KWuPnswu4|tf56R*K-{&fqQS~DV?BX zd$}y#(|VPZy-=Q-Kyf)i-S3V=&^~Y6$FDc_Hm;I;W99sCPHk-}Fl3O~H%h{&?v97H z3y1zQZ2~H-L<>OWe*-trx0ktpM?IG&=8s`I9i&S7WttH!;&p$Nt|9VUc_ZU}Z|Wz*`dqxY zMU1h34id>l0;zvLMexUrJciYCL$|E6<`~M|e9ZY|I7nLBnG%9DxV0THwb;jl?`txx z`Nnb3t~&UKkeShA|BwoAPmsJH{L75i{3&su=;*Htk{&CE1&?>>Et6g8rIdsTmo1g4 zrgjU2xr~R09Q)|wO$kFWD(zGYw46Ug_#IMQRc=KOBm(wrWpE(;iITCG=bC+eg!5u? z9n*Ii+MI>t5gPLTPjz37B0j?Vr{hrgvUwtjw^***^Eo{tpr zjPO33?K3!ePIh_h$zl7^Og9EzeZbI)QBQmSqqt8U*Bjr&eh-XI6F>AmoVdQ0mg#k^ zvC;%BfBNacXQX#|bhPc)kM&iGBOx7DWe!t@405PuBjZggY(_a+7aqddMj)AsS7q(L zTHxrD;@^+$)GcsK;XLSybL2zOi^{+4e){dgp<+4;Uw&-(hQFPLqxI$!&%@jY2>%kM z;`Q{timWL{_lrnezjXwvp{r_qXj2X5oc*0XAy%f(OKFI zD{GRE$$*Xg=rbr3t-LhNBZJ#*Ny? z&T5qkTa>XhGydP=pIVhrP^Hc_S3UK?_x$?Qb32|FPsQ~kSxw5g=Xdcs2kU1y=(|sU z^>*Cx^v<9%+@@u5;hyU;>I*#G*Fkv?vrG&JSClQ_>OKwEy|?XA6rsSBoSzhqRHc9g zgwQyF8~sZEZOA3A>Sq}lv=g^Gnwl#J)S^IdV0h@u7gbA3*7+SW9Q4(-HPid|(K{TW z&S;bfuk4pR^@LohJ(^MOqleGH>1uI}^|#Zx;+fOO8RIh-?W6tDS8giP#>BI!f9CCc z%4zqHO}h8@o8;_Rj@c1oZmPgnBOJU<-)0lx$tm00uSH9lXWG%FPY@xy6VQz#ro#}7 zB85M^(91@buE|`VO%i%X!9p1D66VBH#U52h_*zdTP3IeypqZ%du8q(TiP`OZo$!0W zHokTvE*5AD7@VrF?d+)6@CcTfs`Ov>KYisuK2@mcOmFW@H_)_WXLm_iOsaKR!&y-# zAf00=sqe3Aw42db@}J^{Z;k9adQCx`yO(i*vaj6`LVC(tCf|WnoxEQ}1fG|mN$Ky| z`x$!~$mn>0X5p6bz`x2prOVBbnR{1j1>PdtLTmr(bo|8FPD4+rsTN#7(nUgCTs)1q zN9zE#3&1XbkFWJ4a?7C{0YO7{7AlD2uFzA-s+wd)9#AYuFRNtaOm^M7xW9W{*-JBZ zKIVE|+|t66NkL1~t)p{-^xbG{qoS}bWvZWf%UekGST6U-BDZP2u=U2j-zwyix#>Gm zD9Qxog^n1gZaZ-3P}?yGu}Uknq5>{4*Xe~}vPv&VugmO`gi3QND={Ur+#ZO%s_l5L zOhQ@c@|Eba^Q16~{Grt|&&hMBv~Kz?t1!FC1>!1$7wWF(5^b&wyiTU4;6J1oXevZH zy`X;-6c<1=vBPl(Gge-@0C$O^=*jFTJ1%iS%B-Ug3FBpFwx!S!@$EHcCw~r>gV5YA zX^zFpTO+6s#k_IBL<*z@dps!Upm12@qMa3mL1#^lO{$3nK}pwY4oV{^l=-F@dUe(y1_q~t&gsObC&0g%C5NVg{R zw9Y~ecp2$if*~%{5}xGauE>s0+GV|!WtR!n47ovnLsyqfDUr(pEP>s0bu?U$ zJ0tTBR9N(YZUhP$6Q=L+YVFvQs6)$mM>MFzh z0nU5xiFb;N$>#m|E&7SiZfX|5)U>y+sr4#q%wN%Vmd+L_I%W_Gb~*nT*1N6A)i%z_ zy5g3rkX^`buWQIJwXNBLG39R)z2S5xm+w(GJEBw_doIEpd51#MU7S>`7~a^xg!`!Od$<`@$H8zR*d9j!aD>RAF^==KZEfGY}HZwXAUGSlO&+O4z$)>Zgchy-(jJL6=>$r=W_E zY4p479Q2Bus}wf0tbPh)*l}7S47W+eQcR8MZwZR@KFwNGyj4AUZvGJ^S*Sd!=c9T6 z4}OWEGGWaQDdqH5Jk?Kz*Sjh+ZS1Y(4^+*7vYkNF{_bZV3MPBBuT%vj+S6qHd@!;j1vw1S_wv9XcnI(8?mV)Ywy@3cEBKdR1oK%8u+ z)v5c|2m^aYZL{ToWJ6rymqU-uUyF1Od2?_2ZsaI4lg%mrkV*yBRbeb0{w}&c5@%4L3`@g;W;%O-CJ>27%PfyBTUC3Hx zvgZo8SGaJ8cc=};9vXO?hW;cB-x1@WcFFzKFE)oSVn03JHPd}@yM()W(2eVPS?@4! zYo2)i%zB_`<0Q`gw}+NOVcFocXW`_p$MFlPG2!#n7%?j`X;^+>kLJ4^X)OGJpMYJf zOGa1=3M7U!FARg6MN0%FkLU2g9=@~~Ez(JI?iT@a1puuGanto43?zZeN!r5mbz>v9 zsw#1F)BepETQ0KV1el<50Xnh}?7n~h9<*_d+Dh-$!oX{gG3R>!m4UVkX;FfPSZFxmNHg!*CP3CX?h1qzW~GGJ_Mb)j#SaWJFxSUQ%%H@A^qL#< zbmpm~y0Iam@a`+=pwQIYi(?65%kbTUs?Y7ow@VEa=m~D16i2BC-`wKZ)GQSpp@}tr z*=js}el4!T+9_9**0=+mjda+}pJ{TAawLoTq|$p<_Qti%C9N_Kp+iNQ@sL<<+-U4Q zW5akUjy~hj7Q7C5S$B^@GI`4)ra)WsY?dEVK5lvPcEaJhy?nD41ta`^_1HCf)ZFN9 z7U+B}(jhwCjyv}7d#StiVT=qklLZdLv9X#Mp6QhcL9DBjByfy0jpX-(XIY5b{B4D0vx3NHxT%j z+`eTSt{E~6Au`?$`6$Q89!bC+>83-9)%|DY*VNv`F=|Ed8eApH?KVcKmd548U5lbo ztT^R;JO;lJ-<`*6TrE{$*tHW?Lt1eSh& zrP~m@(ttUJnxPl#ewa3gR5{)VhjvhGEWb1<%>Kp7C%$LJssY3RO!JfFTkIlI+ykWn=4*CB? z!&5Q9A1B_0Biq}m^>_J+6iR_%k%Lww!}yU;lcvv2uOs&sUz}=+q8|c6cr7)YEu#V& zweq4`%pwMiRDy+MgsuECrY+WWrU~Z`R6N)Fbt_G0ytgg6*Fh1;kZEX!`Fu4l=e>>5@ z2@Cm!Tu5**$VLN#0s0i(kg3AF1c)@^aH)h|d;RwC(peubJ2Q;>wn#S#yr2d=A{4fO z$Z)M{x*2A%Fih%W6A#`p#~$8E_If3SeF%X~Z7AfS{-?MbMTYGMa>yq{^y% zUcpo~!-mGR>&hAykBVv#VW@uG8eV>HL}at#SF7vv`y4};iFktBo2y9@G4=`)ilt+2 z`H3`zMJvj%jk$kvxJOo&#!T7o7$WEAw_y4nWYO~V^8CB7GJGxX=uHn)l&h#>7m83; zJq>~uJk)~+4*>dwm$vv;mj+rVC&4RTSE~u=W*Or}smUpbnGn{X{Oxc;jl!)By90}H zLF5N%Hivp8B6|Ql3vj5b8ykNjpF)@c8F~ZbrvAe#uH!DA)WBhzx>~Ge{&OTm+~RM=Zb`krvQH0D!^n^ZR&wdp+D&A>6PMumbbEG&F=uC6o zeHR9{d)t@p_?b@e?aP=KV5=UOI7$vT3*0lncj#WMM2lOay=MQpsoN>0%%ps7aA=&U z^$n*oZE)zikHwud(_~T>HM#@~6Bg`|07$6&%{niPyPiuW9e3OoZW7?VhaY)VgBQ`E z@Kh<$xLvYy{ABHp%e%LZCx_Fs3qgShNm2;ZNY4EiCV==krLUG=Q7<2R`<-q*9p6jj zJ`g^7d=geQ^Zm$WL%7vIq^FYG6C+>XJ9>t==uHP~4-XG3i1NOd8Qm=S(iTE;^>yvk zSA&}9P%i!M2MtX{Dv9Ox=?Xp5ca(VXsZi0PVq!JNyFJ#)fCEC|7nx2BMh^*`sgYh2 zs1r|AJ2E0vU>8@{K`Q~_doV167<)&(;q>>`@Z@9{DD}cPiY(X(+tQi&6YH*em)9W;Bl6M83!rMmRe z#2d(pJB9;E)Cg(V__WmkDXktw)tDwd_l(g)Nxjp~%IG3^)I%J&PJqV1%kbr|TO^Ts zI7Mv?B=|AUkT+E)KcuY-Gxx@L((T=4l*naHpV_*6?vX%Ii*)K-Q9$lfwXmZujX;@KR6Wo;>(8 zM9foJ-!@JYm4-C8z;?ntsa{U8)qC&4p1;1eC3hT?#@A+&=+@j!Lz_hy5ncIm`TfKW z59#b^2yr);{ZPw+@7FdF%01i!&efGc-rzPyb0y}rWE_(!Wyfkf-VBLmijYIfRcXI- z_^*MIA!Dc7x!4sy-1-gmh)I^^GDZg)f7b`&U~pxv*hD={3KPt#*p@#NJ;QZRtYg&r z4?hyk_4!M-E#s7*!!Bf6wMt5(xe~2PSmNe3!BnB3n9MeZ!>T8(=^nzH0htFpJ&b#W zOa^K($!Tfk5UT+_9kQ4|w<+(hv)}*yi(B`QzVp#W71IBUw2y-Azoy6zhg|Qi4GEc% zCoc%8FIIt;JK%|+Fx&x11#BXC2hW*~gQu``#JR*z8sp|}X?Zty%(zh07xyp4RNnH; zUf|?9%GPz5l>ANh_)&ed%S3C*a@SMN-Ww8KI=XUhPprvV)7u{@5(m%(Iitt^$6;Pj za2&g1={TyRI|xH8ngFXpWJh6|EG?=NW(@#WF8-=+h2w%OSiSaSXwHIBt6#nt>c1I# z!Q4UfLDZL}2wUcRn)(w^J7wg{Lg_7(Di@rA6 zx%&*~AUG#fdw9CzYBVJeFSsbyJFliJ}3hg9&E{x&TZD_$aclS66jQfisUdZt$;PS66TTxoa=JW1S^p|Ndp3 z-4ev?L97*NQuB)L;i?UTA(sj8;mf3K`=IF)*~I{pZE0YVf~-FxUkr?C80!OctF0px zB{)(rI55Y2_3PIc#l@lh{i^3X8dSK_%?g&!v)mTA^)iY1{>}P0=Jcx?2Y+2vWHDkQ ztNL(_KdC#aEZHv`i!T}*ZSyZkRR5W^o-31*h`;~(JaW93d1lQWL$ES95U3GyGZByP zZ17)eL6zd_?N_rtm$+W!=LbUdU*fP!4HS|*;DkYz2d{&450XE4cx1Ie z{6GBq7YKdkm4N{GrmBjO*4HM&iZW#MW)?~mARJ?8q=7sJAp|P_2nN*HdAO1}0EvtoRDtwu;eUo)2XcId zvvg}c=l`#f=l9lje7AU_&YfT1_I80{>cm8aGo_hvz zeIP=Ej2Da{L?c!u?o9f&I4vN`56LMUTbPZ+Mx0e#e5r-UjbRksj42)U)-%lL_CNFI zJ*C2>;5LrM=_@g5FH;y(0!&?_*zgA&sS(i@pgJdIX0F7+E+P>uw2l?)mgT{=YC&%; zTp$Dv3(*V_v>p5S`E&Tz5ezZ_H7wO0P?A=JDXz-#iWhT;yo zQZS{nt2;KmF*Uz*v4S^r_^@FBqD^Z=zUSS849>e%_7LG*1KQZ06`}|n+J=el3!4pL znZ@V#u4m```2B^y$#Yw^x`8BG4Xty7`g?kya=nKr9Z)^2i-r@zU0hii3+yx?Hw^$v z4u1cYVSNhhiRqLOoc1&XJqKdZpG`no4-E`p=nmL1>JmXkb^v$aDO_A!0BQhCx3rYY zD}7os7xH))5=%M5l6N5VpGr6Zo;LBYIVkP=x1dQu=BjVVx5k>X+~*L#>)=dL*#K=DWmN6g*y zc$o^e3krOqqM`(9sH+Lt+I>6na84>X4aSjC%%E(}hcy4EK5U>U5sXB(z8bml`YeYP?xr49_A2s?gQyQnb@*Py12fLD}ZdOFF1uHq* zvO>VQGQ}%kMAl3K&6u)}!}!yfqFfwEWV)K(i&323-HAX}U!Av6PKWx0ZqN5_@ zyWkzzauHQ|W!Mko;{epx4+`%P->JVDL%JY4q4&o6&hCx zaxMaz{wP|`1&57IUG2CF#pfMWl#nMLsXCh3A&8^&;bb3s~z5q z0niGE4d7E)&YNI%&#WIz`9LrW9Q4CJ0v4TuD30yUwTnZ^99?silLZR(QS=$?gjA{v zB$YUB6dXTrOv{41pXcWpfYT0jdZJ+Ii8t0n zu%gFbSk+f9TMEvi#kx?A|q#9$166laAq#maF40baLdOtJs}0UbWllhIToJQr!Yy_Z z#(O~;U9tdoCRu#wQ7^Q_d_v+>E^LV75YS1&iC*kVNIDY8x7e+t8O;_s3fux~76*aBLt>a07E_4h0ZsKLJ+qWQ9eVHP~px#1>co-k%DVW`N4a<(>** zNTz{Z2}TX-Xdt_R%r<@gC%lZT`r9y55vYpOjvX||d~e1s_};u-qAvr%4mbg37&D4_ z!3xae%FmqzIC|eFHazDBPD8jKq?#KJIFHpR*mu6lK8|3xdNR|v_}(k&v`fx?n02{k z&g?X>xYqdl-K`~G45K!=p&rM^gNL58woj7r{a>4jVEYTKBtxWbZYUx@d2u)_s-LW@ z?OMTdP#%q@W1`dO%grRFOU&pCr1;DK3y;N}Kqa5Ww)zp?PxwcRzkDF;ABN!f^|u4V zCK>M?l7>wt%#)eSiXEUWwzmuCUEgh9zrLG{wm^OI<$>qJ9gZ(gHgPcU`#&BWakKnt z;&wismDoIt7)zK~WZ_*W!7nwmKgf?8HCpqe-6Kd>vZ zBPjcJ`_oU4yb_KjITzj+_nU0k&a{ZW4WxNYYx#wLq7ul<&x#`XXLu&=7V|Fk&Oh|z zC36$ptdV=UPm@3R?DxSJB{JQ;@+~8*zI)%kl<3jk>G`%?J5m0G=CS9=(JPNRl_b^l z-|ZLc)@_Y$`EM>sp00`6$$P~M4l`1xX&AWw)}cO@4$jOOqR!mAlOzGf>7#0k9yO7b zi*(sX6TA^?&efav{Y#k#YV$%KdP0xIGJiLZuO8K}IDFaqjeCj-dj!;NsK>#=@ZjhJ zR0f3sPia6_B8WKpz7)Y@4g}<=e*zPF zaA8PFJ{ud9TIj^d9x4#I?rXmmYr$b+j;# zc^FPvw`>}^^?=IahfQ@Ap01JbK*NSy&Gvhx;J#yi-KX4&s}X#>Jul;+NY`3mF1}lM zZrUzcyzFkrx3Qas+Z9y~H-BgymyS!1dv%sJZEY_d9Ppi#;G8amZ!I3iH!eCo4#>-} z+@0W+-SVXK-p7i4e7u5R^Qflh@t2(=;=HmY2*xqq$l5|6YE=SMs1m_z`nHh4S(R81 z>Sw>rlYyg){m;Kdkz#DQCS7d|zbdpWoLgS~yl1oEGWF;MGD~64YK5L=si1w4#PY%4 zy^k)Mc&0h(iBLT(Tn{X#f~L zO}1>=d$>rmr9gOR#7f{~o*^{t_1EmT_sb{E2gff=iLHVp>8zi>%$tBiSzmOF!+yD4 z&;56|dYzjWZ&Lmq=efSZ$M=OE8e{;MmE@P~YFHq$`#sU)wk+w?h#uYm?cieV<}LXm z{QZO3DtOeRE+1j)g#I!r_Cqf@qn7S&qvQ#;#Nq1W9l5QEONqzl9zIb^SUGsSt!E9- z4`nC02wu3$Qqkc9L;c14D<`N@lNg71CGVK0ilu-TtV>qld6bJwOki z<|gD;CD0Fa_B#DIO>p$j$0%EPke7o(f+Bm}!@9^u;a~dQca6F@7T9LIwrYQ_9h5E9 zB+@POOQJqd{kqn0S|V=u>B8ynY!O4k%$1JQw~57ukI!Xi);=HkD0=eyUD@`l-0V2R zL%Sh=^7vPB5`xcCuW6|T?iBg9#@@+#%Yda?pi{7N6=&tz^qjz8?_XW|8RYqecrn-X zaBiq zed>u;=LMme;}6$f)$i}QL?TYXpCqz|Zq|n51yB1u zuKrDm{K2Q}x@8oQl{o61Ds#C=^mv~x5)`kn-udWU9nrGCi$B@8^VVQUsC{RF;OU74 z=TUG++&W)VtemZi5>&QnbWcT$j#5|5IAlWM5G)_w$52)qFebker`bzOXZFR4@uRh= zYG38V7gcrkk&z1>E4ZKf2(BJ+ie@}vJpFMnZpz`WiQU4ZuK4oNV?yx5pqJ}>@K_@!B-X}baCfc)+3z(R}*)B7MNhN;rTC4$H_0m$z`fcq?ILuy-y z3ZL!Rt2qRb0MwQgA?hZ2agXQBgi3m0WP1HBKKz(4WBGHJ>->g9j~x}&_LiU?j!U`u zp;Lk@2Cv5ef-$}MY8d-Y2;!*`-P7xIKUXb|*L5Y@F4CmblzsUSZ^XO0rr*8GOw+5% z`Eha*z?WXSsTQl(nL1ZJf*ZDbJcUN(LdQ}_O9W3Ju*D6^(!cgo$50;V9U2=89!p6s z=cQDHUQ^5TQ$i;?FD!jEhn4)wx}{q)iy@6lLp^AS_x{&49cIt{b0Ozn{;@n+h%r@x zA3sAJe*f8r4DbA(xvq6zyK$wzY#TBt^SPgh*c~lbO+L1u1F_aHvPR4X(c=f38JI>X?qeUgU8gFC*M@+mh1QI+)l#l7Q_`867Tg_ynOIY z>`Mz*|B@@&hmu=QzK%)M-UhXbfs_?i$g>Vt$DKD;s*QYQXC{?ZXw96~#HPQ`+pf-f zftVxpj~5tU*I#0&D?Xo8l5+@Iy@+;;{f5b#x4it~Y8`j3yq}uVP;Al+HN4mqfv21c zw+P&mzX|!D69D~$ahhzo&@quq3~ZG+O|ZGhWjp%|2#z2`Qe-~^oX);@sSemyf6EN0 zDLx9%X<@M!R4XOFPoKGH(dd1Sj`oY{$`gLS&wQubvA5o|ja_yh+;Uu<|4WkEXyB@; zdY^Z!*vhRso8KbR6gOr_%Zs~iP!@6)DdY7G`*#Ju3kg2Ia!j53q za1L4!79P^z={Dz&&^rOzc;vMvTCw?8t^rQvfhm_{RV+6Z4W}5l)af8L(Q}DkoQb>F zBuxbzBzkU_n!7&~leNMENNqW1koMD*$x@1-%UeO7v3rW&rr+w>#~*udw5oe|-l1Zs zn;+HPBRizya~~FzuIEc$pYgddN_Y9!s^8tHGX0QoOfX{R9V4sgF1GS|-Wv`SoS<11t_G znAIdCnvj2j{kzt%l^xf7@Khh>t3u3+VBtR-BDanpt_Ma91X2xK!(a*EpW-y(AI^-; zKi_lqH=5WmMhf_j#K;elIx`r^+w^V!SQmJ+EO>pyMx~cO-oZazH#*E8sEb!?tZ$ke zIMw>Hv*LYYv8Y(@Wa-JolW+8oiK;4YgYN% ztp#T(-Rt63$H2#Oe>Ro^_8@x@=JAZLBRHZw09A;hn=*hss5oe-1!?jovz^mQ4DRg* zwBKJIczd`!Ay(>N=uBjFG`-rY5J#&2)=atnV@O5`Cix3qw)5>6j$~$m)^^(={6f7` zJE~#!a$>&x;Z1oDw)=f67>(C)Hg32W2z(V9ES2f=XDg)XDUW4qSRLGOR~?BF#8pVm zS(Q&bJ-Ayu3d3$^mH&vsK=lw1a9NmO3kuQD&;-(D8pIdRAh}C(e`j$LFQ^O)8-Y5I zUV=$iZq0r$3}2Wk zU2-4ys5#+h#=FL4`uXR%Qo0#c#uq#MWxrV-H<}S8SiEGz4#}FGIC9*anCQsVb(R)Z zamO4j;Qu+j;>65K{zP3&R4l{$qV9+*N-@5#_R)@(7`hc5rK#tNsRlKZlqrTCQIC(*yM9P~Ab8N?jHQ8!b*kKMX((?|cA1D~um z_jbXJ7|(Z743y?Wf4u>kA8q=uA8S{e8I#nxA&)342H660;}=9KZEQ@pF2tn0xEyBL z6(~{+k^z5&E|H2J;HBqkKSy*dyzH2BfKI{>AWsR346)G9Ygk4GZDI((AwUUWUnOuI zpsgQZcBnbdyNFUyQ@1Ycz(8OSNP(mY*78wpIs|SY4Fk^N^=shEqy<~2pte7tA81O>b3V5FwlGjE zV$X+2;dBV7{5(OQ4i{aodT5zy?XyD=(a*C`+fE_ba4xYT0wgsa+3gHUd^KyyQ*pBs z>J1zdUZ!p@TgORd5eJpPJQ#6+^wp}w!f*&=^vj>$F8x`3ghVEw(vPe)Op>s;1E*LG zn0SEhOxOv*s*4My;->b=!aNVp!lG_1P{u@NwAs8>%pOE0b_CLT1VIa#%RM=y1~Bg_ z@^>Ww=9}ZL{kkQ$v*mPj-r0ZdUWKdnQXLb-d=%mh;PDxUl{SBO!P z4zd>6^{0$Z!u!FHtR3tiq~b?pBeOf~%AgVc>pO8SXbR(v9O8Sh`DG-Vz9(hO8)s7{ zDWr1bVt%fdV9MDOsnL>yO`?h7>N4{QMlD^46TtG4%DtM*q zAX*8^=s;9vBn$>6B18iLC=1!2?V-{q7dgC|0~H@l7(+bUlYpnL_FR(V)jgBa6- zEzv!UmicZ`%#vfdjZbXWBttxB{$Q{xn%l!((dc~{u&2iY5=ZZ*VRExfdks;P%c0) zILIDB-T2RmHTb`tSgtrA))alV-^(Ja4^l}La(r*h3DUGoNyTU!`fLhZL^-U~Sn6Hl z3dhqd9#ST3Di{j>?s23&G2F}w7tlt|36e9W;t$29D8?#FW9HzfyMkR|5AOhdp8N&B zVG#- z$N{1vpbQBD2#72I^qbXwzQ4EJXO+?pjYPny&F~#wHHWGv%!z@>{xK+~BF&wkwelX6 z6zTy2gwbvloT^I)N6;N*28Am4d4*8y0%rzA&p$e^FiilCB-5|}l<`6HHG6Q@1uO#C z^x@UkRhO(H4$uRJdN{GnoDYS}P_%H3O_E*B4XKr^WYw?A=%H~#H-TaD)loG4)!nKH z8!o9Fl!74HoD)G~3v@H{y_+7ITGlban9t+R6{!lxGv@9j87IxUq&d8o>cb=$Si*En*=7P;E6sL8 zAD>XA6*C?Ohc`JmMn*^kU!->kX`~FLr~9>DXfo<&L4b_Luma16zTrGyf206s8Eeekhynn$x|d< z6_H4Os}DQFCo0-)Yq&?rg|#H`^1@;dg_MEUS}snod4wj7_BGHoVI&#*IWS`L_UCS5 zqcW_vc7g>Av_z&ZYY_LFgEBTmM<50^-T~VR4d7r0v~{3TrwQ-zTJ_A*aB zH{Y*w!46txv0=k`2b2=x7x+Q>03BblAV-It1tAy!d|-Ccstbtxq+Lzz3xLzK>HX*oZX3UCU znLF)y5xURhM5WJMC@wdVcG#BE0Zw%hGLW zmxbe=h@GvGoum-c9nY&xBA&*Qs6?QBh!5P0kFU0C4j{Um#_#}DnAXSt0)@P{8*$tKi?KO zI=744U}qpagRxsXu=5~~+X^u7*^XGw|7|QBhP)Z*$RHIYOa})Lk*RXt>$}bm3MB+E zN3Gm)fVMvm4&TfSsLjo5r>kOs5JIHhoHoMJ5QOnaaHMo|Q| zJTEE&YTpGJ4ba_%T>x=`lsw1s!lIC(BCvLaVa`}HKtdxtNqkg3ZlZnazBrdf)#aFcm;v$>#*C&!JK2K28+*;-qe zoJ~Zg-vpM#Tfuwxa!xr^RmG%!akSLZM1TnDU+Sz3(!Y_6K0z1#^YE01|k83 z-2)>?U;)6V`8$cG!{mn z1!j|{+MK?)cM$x4cBw`#(EVj)x-5V{h=3q;Ew zMh2N_;|2OwBC7H0Kai7wFeIJdgUdv8v^Dh|8jM+}9BsoPuVz^iVJ+(Z^9g?C`n&6dvlj%<#5yl( z(|l&**I^?JlEG|uR=$$)PCdXWIkbE0Z0Z^)O7Zg}Ls>G|8@DetegHVb8a#lAk*?8G zK>#yC`~Kw>3P)|=EOjS3>-6H$edcx4Ml74;R2Xqu{!x6<;l__DO6! zUIH`j_Z5aHEI-Gfoz(`mBLsYiCORc$7U-8L<~F0@qi!HGMv!3aKj>s;9MrA6To<*>F5-X!FQQoM1S|kVS`2P2k`^JOdf>{!gNCYvn!tvy;?Vz>Qq%5Dk0RaZg$=1*Y;^oe#29O zmI`C{gyp=uuP606Ijgq!MF63Kwx2tO8B0fj5j*KKHO~hlci2)(WNh^;XO2-)K>jyx|p}Fe1E7_lLV8sbCIw0JjeVHKL|Ym%L+tW!7af;4qVXD zaqkfO(u8OxK5jg^*Y96c1gz`QhF>-r3NXk3A>hDCgUA|=95ROj$hzRy&o&b6!M@Nn`Kg5p5 z8Vv_rR+ap;dGbuZ9`=31G?Z~|ZILAB8Y?qWgEFD3{q;ROn#P$9oyOxkC&%w@W*D11 z7q`8~S&8=ZwaBdc(vxqK*$c=J%*O$;w*I$^{Ye$0(iQ)5RZJ!?A0dvGI*;pE2y22s zupn;-c6U;yu2yxQ}4b=bPsn0A^Ob#3N_0KLuP|&7<(+^Yy0Q$h$o5DO_pew`LkW*4h zX%PDfuSUz!&OzDq^5WjKb;+ln%mIY7NE8)7j?}FnyU%rV` zyBnoMX)qn`ZOQb-CwuM<><)f=TyWZ5J9#r5LvqjL?R zRJw*=Lb7BHT}EH_Fh3WQy3OuwF&rkV9Pi7`E4vY=+0aFpg;FP_qD5lp=s+aqxJph- zi)hWkuseuSL8`@4lb&E!e9Ijl2$lb!N&~(M`hN&b8sW29Q%YhL6(P18_6K_HazWX@ zcodnf3Emunbi_$G9yyuInqzaHbKtY<~N(Ka>7C?i8jrM?n0bp8C$>4s7WlZ1| zuzJo#2yYbz!a#T+qA)D*2RQ?&t2SWq0^)EVGG3Tgsrnw#4L$j_4swGA2uc9f4YCNh zZ3w~!lTbjy9vm4I20~zCKmZXGJ0XwoykN#I70lFRK%+h=rQnoIZ$-KKllXt87NzGC z{&Q;4cbHnV$Tawq38oe~!PFvRR@zQYIYt=I7g=Cs-jx`0+WrXl;YY4!JorS-s>_Gk<=yu ztQAum!qj+as;ostp!lu__M@nX;bad?Hk72kx`-kQoUZG)GvHK)!$iA)z`&YcYsEDq zfNUWq3MyQ%Y2Y;wN?uVBxEZkJ1EN1r8sbVh1}r5j!E1LImiSib5kuyN{rBm`mDWmq zumG?zNqGtb5Cgq0-O~oc1=bUu4JwlPm7Jl-s7mk<9;NmB`Un*ev>FxO>LZu}>?UxB z0C5MgN3H7P9=NcBv>k#f*!+AEfV-e&Q3+=d%=tX;{~_#6;JIA4xA8JS38YGK5Tp5}7hnB$+cuA)zQKa}tsyQD&0LR3X#lJAylFvt7F)a61<<<@5Km3R9BKoAL1keBq6Zjs~?Q$ppmsgP4pH zE$(*c^&ErVPPdq z7vMt)s_N+7^n89K9Kf=YcG#rJ5?`=YS?`ZoCXsxRX7RQmhl6c0lEt?RINPy+5rDn8 z36KPA2Sx&P#RCEXH|?oQR969#hZ1vOqKP9TGxLJWq37Y|X=Y_T>}*9Pf_DjG1DF}> zSKH4c$hTG8`gawrZQP<9a)UQ-l+$dBhMi^TmUhJiMZ;iwKWi~<8H1b~G=%!u%;|4I zSTV$=z_g$NsYy00~@xPmQKNY!|w_90{cUE z`Xm>wohyu0iLoL>)D0OL?PjLd2b~7~@__(21|rO@t#z)gH|E?Lq1SAf5SAyO;%&%l zl9Xkp%`hD3ny8!g(%LcX*i$v01Wx07x}sw12P6}`Zyvict6yYzhdhHjLz({{PIj(9#4j&c15wTO3SUj>;q~c_*#aM{-c@uH~ z@QDpka8g&tm{>_SeqX*Y|K^dJ5my}aKabg2>Wx?=N^01nUbt`*x@^I-DhXzs>JJSY zpUczcHjTsvibY;@iRpSaxryzw~dL%?Sv(+{z%hAO=+sqHxZGIecz? z>v@#PN7aV5&TFyA)IXG=;**a#Hf7z}CGH^<9NyRd2i5Vf`Rn)mAimcTLL`Z|kgSDw z3&%%jXV%U(D12l(FuTadZ?MuC{1A8Z0~BX?0ia$6oNwpz=jVe;!`ChuXHQ6@5W&mK zY<~`Zr$Qu0RP$Zzjk}cY_L{i{n(+*QKV(9!6MAyyrc&>kc~7ifqMz z+n4Gq+gDJPCSM@W855wE*kLrghbNLd+dk%s9_NlIi$E#TIA<}s~UhQ|@Ax3sgp8VsQ-X>$aSVY1*=N%je`^`ItPj1Y3u_sXV;*#=e|P zv6L?4BBD*y|0UW)Vl)+Ue#Are6J4lh2EDPIk!WO~)DlD>ZUi>QVs7G@%@P}ck%)*s z1$Kz#84?z}2+QH=rfOIfb|)iaT#tuX6~_Fd)p@LEi}g$L6)j`8*}zD2G2YM3tp*r> zTsaU0$IHt3iPtN?Im*xc-k!BycVCuT)+R%}_8)w)3j)RKa`Oyc)v1s2-??~AO_Rc% z-6(}K;gdQD*1y(;?mWrB`eKo)7fJ% z(v6|BS@|ZM)hCCxYiTnNXszmU<=TYoZdRgN+@nmYyYE`m?vT?td$QLkg!t_gYc%^X-PmUKk;&oAbAy3jJu@r)kgJT)uz)WY9vr(EtAW6oVV0S+1-J`f<0+ZKPRvZ0bJmIrGNQQaL|w-P>?$ z7@7Rss25rC#a$X%=OTdTf^gjW1=CwfN@EW89V{_xPpNe0fYMbn9*rw$0{`>Ik)M!d z#EC6VYf$Hu$u`*>I|NarW}NGByl|&SL+;W5wRiHvU^ZSnl=xtMTA9M0xTS290dK27FjVG1g^K!7TGxS;3wBD$L(l+qmD!ZJ$re=rAW*x zL;9yQ0Ec>Fe!A;6zm2D4Rg29U`HoWV4j}tMrx|zW=xyu31ZonM>xKgAdyd{d7LsxI zx%>Kk)v=qnU&LoJ%cyLU-;kUH)??x?cJ+Z+%^&-{p8A-HtYtc-eG2+c^zU1}ZYwxqU$7iQo+Q7*$8()5W zrF;DTx!*^YCbkw0Tcwf;2>vEkuJPpZu~H7o6vCizb9TrVG?gP&Umuat*ko&%>&D2r zCnJ61c-}@GV(|s>>%ulDckdW)6SLG7`V`T8>(F{P+i|vRrH%YvG1HQv@(GqA&$C~l ze}=u`SeK~ze|j5#*xUc?ZQ!!P=03Ni+X49j;C2n?gUv!pMF;-S9<;0Do0TC8_*Z7s z`R{VRrZgvA#mz9s@=o$girOHG7`~*RITYc|8bu_7j*w@}Ms48Z-6(!s44uhi3 z{gO#^?e`TPODaEQFF0Y=_?>pMk8Ohc4J!U|{ZXjDWf+~Uop-)Ntl zZ^_IobDcmVE(@-IDdINn610Pq+yYEDvCa_{G4R&T~b%}P0F*3v)aMnHq^MM z(o^(mj_^HJw#8uD>o2`iCj}(-JX?(S>d)sAgNCK}_=DF6Bz?Y0p4~V9VUy4G-@X!F zpXVRVyKeP&D`ED?Zqhc|V>5f>*VpuS6;X?OJC@EiU7h)OXt=Cvc^A!OXXTPa3H;Cb z&Zy7Xnm)3jQmqIpT|_ETKU;F8)(_&O;EmJMVH+==F~ zPd{zm7cN>={pM{OSmid?yt%5dGUsG9G1E2w`I6joet!3x?c^!$PblU~{2PpqoL=wo zDPrurvd=!bYMb2E$b05o9Gho$trlE6vR^7SW2SJ=`U=jnW9#xa#I#Gg6ucVqEvAh> zUA$D*rknbkH9Pv8zs5~xK4l*BT}gu1h3quR!wessYE=r)N(gffV=YVcW2d@3b290_ zTRi`f^w0F{cNQT@bE^xSlUu~Y-=2JOp;!9K#M%$4CE zozB}Enr!xRXDIM&mfv*!)o443Y{D)h%`H^clz|!CC*AhV?Q=r!>~)8UYy+*&6sgL| zRr)ve9t`hFK3DH=vL&-8x5>PkNp{!w@Bw-rwPr5GYiA2`2s0E3JX(-xPf}CN7Nkk`|H9B_t_T{0@e{-%si$Xf$?{m}KH zx>pu_UGD1zWO|J4xvKxxlEhGZW8E#ys~feo464R?j!A6nF|T=I{y0>1Lv0|bUA_@% zP4c5JhG9(_Hyq^ZMzoEL42_gK#9FgZIKgy3vz=(0V#@5o6Vw<2%^Bzo<39Ys1$hF^ zpfPcM&`tp>g2L(#D*~QJ=X6Jo7V;)oynh9Zy%%r1a=$@+NRX~sKjQR)uxa2A_aL$8 zJnI@yY8b}6c%92J8dSy#CLthL)pLCEa_I1T=KTCOvBT=0DZ^C!4T3~Y-=ogerR2%s zF>E~l#S^)*=6|JNGHOdm-Is4lq_logsf<;?#|5{Ui_ z`ivXa65Sw>IKj5(o<*5TIMfiuE!2C4{KNu2Wj#q=KkfyGASJOEStPc*V!CCddAScM z{BDh(PCxXReU&%Z>wBv(YbPo5m!w;-mi7pFF9ry#xP_eceD&lZ&Fi5j)kjvc_f)xg z$5rY0M9-~G%1E4OZ(HglF=HFiYg?4Mz&EG&dxSD|cA%h=&xavtfo)>F@s`L&h|Ma$ zK4;S!GLV_Nn>M_!OwxBDPD0e;l4!2!qaiQ0f~Zs5y#ycb>uHx#SI%x+XQ*wI7MA|( zd$^cX^|HpwS%#x2a>^#9o*FmpSjo9v5fm%-#i!q3d;2;hZhm3%l4+WbQ zYGr{x>u#&}Q){0#*%p>@n~zF6mjRg}KObZSEtEmHywI_L>T5d~*;i*{XRy zS0z^8&@RX?yVXf*Nf9fsU9ZxOIT0{!O>Z}#2(%8Ziy}7dS`xBTM0Hd+IIf50t7!@Q zBK!+C`jFFm8Xhb$A9zJk?7u`Q-f7?&)TUuPI6FQ6({=#o!Rf+{L^ zj@|`W`b(qZ;{OFk*I>#N2Z!CrDB;%YV!aVdQ*3EPFV!_2{5YXP5!1poBU*7p&jf`L z6u~%IXkwN8xrUz75f^uerRa(&@FnitdW0@yb=Ty+%FIGLjH&P?v$u+q;uj2Oaw|)KX!Z_ro!;08C zi-3+Oj3-72Z0ZMR7l^Baiwn+?=+wgi3Q*FF4%YmPxrzMObgs5{N{_g1<)RyD=}y}< z`?#lKGFGp!g7;;xT&$wd>5zI?vRwXQ&Qlo!tO*XOhH`%9d#|;|=}|iK2Y-Pt3bpgV z+ip4_{@vR>KUYnjO5DaP#h7{{KmV=0k^N7) z#GH&7B^8$#CGFitn)Lha-`dNlbiO{YbvhPYB!q6c2r{A|V<3OQQWEqpfjhNr&}!EX zZvFCX)|dmn;g5Yo|EO0uDlhY%eEe_G3*@?-K4U=bQDdu#huhPev%4w9w zq{nR5eZ{Rl@{&0}j9ojndH2SA3&R<129~h%x}7^i9a7zu0zkHAsL1H&9xK!<$g6YR zAVMF>oBv-VjNoppTEg1uVoZL30m5UpFAKxMB0L3b@gg`^pP9d3H8;#Jvx$dU+(5;d63E@~*g!7dP_j zen@vT?U&+G(V6Dj^Zi5L={zse?sHjpF5i*QW8alOO@^-G50D*DK#W;Rr;D-(=xb0& z#dS@Lq#wGxRmf-F_||fggo`lB45I6hDoboqL&$$)U&f4ihRQs85vbVmB&*#wlSax* zs)(lz2JMPt`mUq@GF#1tDvOJRhxF87!uswIDl)ZUSH>Ybe^V-1MjKZVbt&l^@|8z-%I2pY-UOuKA zulf1fr4I+TFC1VWtNQJ+C%%J>KAvA$?_Z}Q6=F)1GvM7U_J`Od5^JKc1@iaIxtYeh z=lajBPH&xWsqI}{eAfJkBg(bbDBSydx>e<=%CyPl4u$n3d_Im>(-y{gPA(3z`xm*- zv^`thWpgQsxp2Gr;P;a&UY~xbc1^WSmb_@-&C3llWFU!fy{aald?$wYC1u=} zPKVI(dn%Wu75Jpo??H36=Ov52RHSB}hGvmy3U#cgrCAsujliWuBMWjQj8{QaM(la} zSN5Ea9r-KNNiM+-HL2t*I{mek?gYQ!^42oJ!Xa!O@10YF(>oXVb@%9TDvD>cGidN^ zw3)g0E_!D9*`iF`UGrLw@A}=W8(+`8d&KbjJ)<(0LULoL#_s%dM!ggUv5e`B7eiI; z*uy_qUg>!j$5myZniA&B1B6F#@~MUBce0;OKx+eWlqnVsPV`h{mZoY^UZQ0Pf(ce6 zE>)!v5@Y7OVPH+)`*SS$%k46Hv# zQE!`gwT%!rwm);^x*Yth<(c701sPX{CY?SQIlK})Sv%=#!~X63KK2h!gSwu+96UGK zM|;I&2cVr9deVGuC_j$9Ta|Om)s`BaPY}zhu~cgOP+pW z+0Gv{@PJmiS3FK}uWjOs(2p-7cQi9~NAK>r=gI&lEnW@{D@(VaxHpd96>b9p~O; zD61L^9i5n%y1XZ1;*gG2PO$j5MFR)#ZYI5=< zA(6yx#d}Bh4t6$M76S=CE{ts(!ynoaCedImrXu!*m-V&FLStxsK>6iIqRF>T*Os>0 zHGfjTB>7|9kf2tZWlK*SsZ_7`|D$U<|f~WSee-C z`&oSb>F6zG)XOfsw(q>Nj_TU8Rki|Bk7=NU);yuAEwR*|8yjS^ zFsc}TB#@=+aF*Myn3hG#0_uX# znIu;Jz~7+8T4ef-KIm3!MSAb3lQ!2CoMtv8sFAr$EiqG*e_9%qa2tI^i23;9G|Yg9 zbOqzlWz8(YdBE)-F55R`N^qkxu=rDD5>WDan(wbsW=_s!YX`Divk=m=LiqBaCN8 zDQ_EQyti+6D7$m>-TQm)R`!J=&q}qkE2_WN(q=jxcyB7*Qkz?tnOhQDsLFmiy_o5# z8F_fn-jq)J5iAEM)<%2F5fd!05=7BoL-QSox|(4(m;Mp0JKpcXjB{=jL&f zX&tG~&YkZ$$0+48xJ$%$)uigA--$2mPCmJtW?vqfN=jQ`_xk9^+rLXfSUok@mF-Jo z>B8le18ooa%L+x}czR|ul~$q_GPILiYbh38%vYGIKHfW-4!N#Gu=hKm2_NN#UpIC=bG99V$_8EcMH5e-VZ4>%>I8%ODvDL9iQj zcZ2IK({b4zf=9eyJtXJdE+*Y$$Sat;{xMDY)J4}iE0$z)iT;L(S9H;1Q}ex7{2M2C zOI+WXS)#?8w2?u>T9|!V*yrM$#6qtGF)Jf#f9QxvqP5*;zQ%^%dQ^R5dpn*G`%@cU z8GCvTm-Rk)#E@D2JgSOI@N3_qP1VK1m!qQsY0JUq(j6W4OJIPM_RuTBFdK&+0gl+b z2Z;w&(E1VAgm}#SSwdG2rE(DX4+2aM*yZ ziN74vko4`xl=WLA-){?}SKlx#X(?&Ot|%uod|r2HsbSLlX4)pRHl}-rd)>zzd*$Z$ zy{+DLL&7^j$Y=6`&r0EO79Zbm?Vl<>rw8TOvOL4A*vUQmntjh7TqtSf{PA?Fhly&V z-{csL-fDlYSFUJi!ildglDakQG7cTCpBMYoGmGmr@-+IU=ngU}lZeeEsz`sSXBnb! zcMskaIcsOj3YACHz$aPv;+6~BpUthZ%*U>>RCBcY^Qwul*H0RjCtsNS6bTtA`XGeN zr6U(2Km{YCLY{2>P|Mo@84S>Q@B>VLKWJ6J_YhIB$|Sw;h2QVu>;F; zN+bcMvZpO9*2OjjmOtDKRoR!fdr%+;DH0Qd%^VFos0YH%Uh)4zLm&OvcGfe+nt@dz zS~01IbX=Y36m7J@vhbF1I)!+K&AMhjmXu761ECw!Z!_5(qp0`eW#hd!Llz%wm3MOR z#E{9%O8xBO*ui=0zVnq$z6T2@yY5V7q0j}< zhvKxNqA3d6jcSYMwqjTx;MZggf{#%d4PMytRIs7(4~gAKaU=WTuJfOkzk9d|t7KkZ zUYx`JTKPOf#SXC#SYKKJw=#BuL=ar?PW6D=0~4{6n2?o{vM-X%94f3ENKDJwh21EU*1&P&s0RFn(2Q&F_Dl_qRw!2sj$9f!L3fSp>x1WhQ4-^><9I<{54yZ#(^LG9(3Z4zFj;v%R7#6F%rX@bln0is)u7I;tqqgf0bR zmtae7PIE)SXM{WhucYOS73QGCi5@gIa~m)Q5fJyNV0_cqEY|f}?q`Nb2sMm8ALIU{ z7DC4a?PG)r*Wd>$@uczZ-_N+Y#R6=iv`4t(y{zOVec+nXrm4fN&aASpyx2T5)kXAD zRa`cxX9buglb#e%2;5X&lXW1~qPuxV+7ge4cMR{c+#y53`0fuMGW7Fw^9(VS01Ybo z1qbn8Br#}cD$GU|RWj)_+tsjfCM*Nnor3But1XKy#8@kCwX|r#N18~ghWy2u@IZv& zMQUUQ9}0)6`FbIUHa&U3r9*ijs0{Jm$(50lghI@|j1YN+a`!X(vi1JjH=ilkfUS z9;1voQ@3>tTTdxtXcODjLMQ&dMJ}IThgJ@lq&V^m=8`H?q}W^wXP`bkrDNT6x`dn5 zq$ZurYiImM(ZXQ0kq244hi&taAbv0orK_8TQXBLwvOeotJpcWm&Fy9ji-Ch_!(%=p zJ@dQ|h98*3_z4W?`pYoAP@-%!${1%$_(4`>mUypqNWXof$trh+LzEfMRo+oGD=ee5kgtP%Y`sGA}X^ zj5j%coGY!3z)#xAlGQ}|L4rj3(bUqKeojg|l`V8RRLEyKoDd`<-z*SLpxHR3l`B7s z#u9Ec6H&5F6^Dly7a-z8x#ZuI$%C_NCb0$uNBshpg8LSfSDNRAL}nUq-(jzr-stpj zp|(6=mzm3EUEPnn2KAWk@LzvUb}BmfR!3;#SZ!p3o6B!5vMsxM3;Aer<5$NX`6Nk@ z%e^eR{DqEo*(bSfe2&4n;kE8`;1G8u75{$+S|-=4mP+~xGEvMl@xj;H!d`;|E+-V{2;>i+C;q2^U%CFwQz&U=@){Wf1ypdOJoaBZfdA#p>-X2C;zboNN zG%s@0hjxz|**zI4+JF1Nr%c>Ni!u$6?%slvVQC&Nxh+y+f-3I z&*oq-y`fU_jg0pB{9&FU?x&}`orJDa3JDPt`(VG3;@wXWgcsf(`{f^cNGNAY62R!D z(t@CDIg<$=s7MfDQ1g=q5R*#Kvp_}%aUQf=kn|S%;E%(WR$M{?D)kztM{fHb91}pT zfUMV2kAcC54Xtv^{jjr z{(bL6>G=y6GA0BYI${HVFth6=@mgmpc z!T2TQt}!0w+dPBP%``NyVvqLZKhZ@5TGN6DWo7jk7C|Dl0iCv=nfmK~)<^)afH(#2;M4G#WxE#(YYDw+31g(b; zWWEPKtKl8jQd-~2iItT=?RwqnflxY~Kxdnpazz>*5&B+-Bf%~~Y?{`bcU*+3N-54= z@Q)bla@OK`F}m~fJLa^Ap;T)6h@98%&&P*`e5V`B`CdB+y37UFdJk{PeXWOpR#(ez zIFpsJt7e+|aYn!7FLIhg*DN^4YDwOt;lN=T=pvjhxeI55@y!I?fTK(`ZHD ziq&W&$tFAOXpondOq3LIIK!@|7TG2^uT0QkZ+R@OT3)=YXWGaZC`r_crn6(FW}#PLSk05zTZaa4D@eD@zb@b7jw1J0V7ntErUCZHm? zP(-r@Z+6UVl#2lXK6?7ik-&(+ZtciVv!~V`I5sv+om>5NjsWMu5XTUgVA_!9Z+D?? z6C5fCgOLA8-5RH~E-MNRmx1A3r}+ESD7fuA48@ zOSGEP4=%r7ym)Mn(fGJH907!rTKK}&+YTRybblKz+CcmHGYu2#7-Z^5Q9JT8GVW{r zWJr@~f+qi9(W)-f;d2YL-oqzmvvxRf(xf(6i$LZedHJ^(O!!ca1HUZJ;bdO=oF0sN zsgfE0deUd^Nw3f1x5~FDafux~j`fz;@n>I-h#-G}I)zFez!}-59c}~|Q>Hhj`NwHJ z(uMmD=l>TF10w)b(xIsY%wJNB3~|KWYJak!A4<5FJubU&I6B54nP49vV4=jMwc@x|M1J zU;ykn5G=Fxi9n7JfC>V=b7aH1z32WNj4fdgggzT*YMSh&UsH-wY&3#QIBIL;W9u3R z`Oh=tX+ED<9|($51K?4+r)KPX4U-m#v-5+l{I@6iod;ixy|8oWP}^-V z?B$f0<5wGMKvGIQ9ZLOKnw9F@<;H!<3CY7fdw0Lq4}9ul$uc$nbeLz0wfnslY#16mD$yU=Gwe9Gjuk@4j@(8pZ6+W}l+g8O<5k7axFtr)|?n{tuBJJcE z5^OSR-R5*4tJ2cC5yJQZKrhbnQI8Zn|BAd?&JtJz)h*J-ag;Pb$U_+LB$znYiU`k< zTbewEM%e|rNYUc-LTM<{i6=hdJW=rIUv=)^V8brKZU8d`LGhCASNMH)?AT$Zj>#$L z(H?d^o9lA+l?>clNJ5o=P)X*?dZXQ2ZteU!P3I;(J?~xK?kTA48z|2i*n|B0V+#vM zBNKBY$NAYZ1f^)-#WBj&_kB|e1{|r*$$`cSyHz-MaDH~pAPH;M5f~U$gsfVPKctbq zc3_5X#%otmrl(@y4uz#cKIz+%l@X1klI3CuBgnu+0gCAW8Lt?0C$av}Qy6Ig@Xd?{ zza&&R7$Yp=28Rm7iPcwBuN73TO|q z=^3xCC!gvQL~VebD|HEB$%rfQpuh{1KK$zwOEtnk%EgO`pe2rDpCFndLmH(3!|A%9 zwuli-b3wdF243yg;;?u?&$>M3hQ@AU)0GP>_>m6UfDsUXkZzLC0nsl`K17qt#)1 z5Op;;lIa;}OnNc6SV^}nJm|^y$D8hUhW)>;#Zg>IEXD&yam0k)*PchwdyVjO9MNH| zOa{>dx&>ugLtKM>nJe}Q0fstOm_?!LOO4F2>-FfnJnSkZC?+DJ2ypYIPlxO@rE29rtzW`P+;bU zJg1qV9AO?2gb4ov*O>ThO$elpI1qO`Up70UiUUx3bCf^szG;D(9e#4xNncq|DX6`n z8`~4#40DzTR`?FYIw<_h5AG*;IH%vNi-@Y9M2rdyQXLKsSs$ei0rapKgz+ zvOxXkUSg~rN04@U<}o~Zh+g(wuN$pRYx01lCJ)1-j~BMHM^gk;uWhYMP5EmjG%bc8 zj~n*^1s$vd0p<(ck$4|M95by!6t9S(I1ae3IMCVBp!K3y& zqMYg6nPjuxaL-c&SF-qNPEI3x3*-<;>G-3BcHYPcbNg5|vZmCCZ}?}rBd&bld^$b@ zJYb1%4g*nQ+P@R$9F(YSNzb=ReS9jwf`Wp5h3$l zCLB@TK(^lw2#o0WXO8{@fJ|H0)YSfSKC?*`H-Vi&(%>fJTM%4C*Ff6r4y-Gvco93;1~)?(jPpSr!c&X#4S1VCEDGXsBbAvfZi5gZg=1`(%#@7>D4 zFA~`tF|~+s?O`Hr=nKY!mo#gF!UahJu?Ynf(P>Ml{C>U&D)SOVoq&Vi%L9}+6?)#i z+lB@lum)OKH5U7)9Kavoi1eFUi?Ko?;CA9Fpt3{j0B8j*Kuhr? zug(t9x`17lcAIzX2*FOj+QL+j60h)t&hao#WrUAE1X-e)d84fMVLF`I*r=v3v9FN!6hr= zF6q{UQ#P0j#dKoFlW_*(%7atOtl~YqlCeCHpNBkGK@}->5#6u>0%L7xkAt4^zI0RcKxA=AAEjlhV8VlXgmF zHh}D@%alsFt|0vxGurE|LC#<7IN60BQ>>-ly;uL%Jq|HOf1*_w?tTQtfotmS;o)`w z@SliQIC({-pkxSwrh>?~t;tfgTo5`Sv%l}{MQMMk_!uUM*<>%`q(q@2#G)z0$_30i zmosBFoVZ~)MYG3dW|tBC1!u z!9yU<>Do9sfLx_M0yX~6&yTgiQ3O|8$m=m8WMHWOE0KM3wNo<8i#qJfK4Z@d*f?+; z#mB61X7CsV-NEw9{Ya;s4ifVAL&ZVldjudy&{KrciZG!9uS7K;(iUJ>>JQF?6kov>4HDTQ}nB^81G! z-Z(%5ZW82XZSXhyUOq$<)5PrvM3v<9m@=uQ0Y3zCzecbE4^bH5LDS03@5I+&^DMpw zxxjcYa95{&wpNE2hCPrSA0p|Yr-ogm`lYz%4O8rU8` zd2(z7wz4l#k3ns0gK&-%fZL5<8!w;e(-01O_R+AnqoI=L6@li#TlXbO4XTIt?cxxFQZgY=?nBoQ7@~ zEkWr(G;W}L!O7~1ap(;eN>s5)`cgMyDBq>`)Teixj6o_zd>;cBqjrpH^*0xn!M(Ki zKeUtVottj*HSZt)@2=U}H8I}u*YH`y2@W;+phuKAumik7A*{ID4Mo#ITzTU#h{jQf zqOXp2Izo%UI)fmKql!B23_AZ02`-s}f=F8} zW-I%@TWmBoBV{!72=RQoAwOJ6;K=JSOEU^XiS%RZDf%}mQ|2lzz3MsW67e)OZJK@H zU<>O%nn;_x{&hrx(#zH~6#pT?Svxz%enj%cEl7g&019D5`%Wi&`!FngsJA=?thN{2 z&~RNS195~1mpQ>;WEZ6EIE|oLBwS#57G~z>Xa-8zB{raoa1dx0ux7*(>t^sAL8uXj zDBBdD6qrIB=K+t7zU>~UbQHIsGk;#(5m5b{2K_#?7$93f^?A1iPc&gAeBHp$Xpvdt zLy>Fuy|eCb#eCh}=LpXPFTQ8ZcEMW2r3@~cL?*ypF5fadXr7$T2#BSuXN!koVm+w8d*iCyA(Th!zkrNq|@3l%M|}^$yAtf*E`Rp2AZO z2OAQ-hlrSRX{s`!f088us8K(rW4jaqC`!7OI>c}hiNYSmW~OOae2R>y7 zFdMpVJz$``s*vEIrUiS4phfiiyGtmhzaqL5+CQS}19^Ev13CCB+yER1=u7bG@Rh`F zLzKTJc+fI-oFB-11h0km(+~`F%aOxBRYSGOrw*pv=A*7Wo!oahI1;#oF!EF$8S+f= zm@cDYatVxtW(#4evis%<6`m zz4ABgA9D6BDlSwDr-P)OR1Ah;QShBCZf4NhCA5*%hdGhN~iCbmh9ep zDJGV8O{_25g|aHM&%Zr4HSH@IaC&P0qvgfRd@tz&xVZQ#C>5(+cxI(P^MBWkP^t@m zd8F|_`9e$#06GJQmKI<@3WT&UYh)!I0l?Q1yA(=ZkbNkP>#`9O;E3`80TN6h%2psy z6sG9*!A%d*7cEt*M?Dqdl9Y8FWSH~@O$R0dxy?+_s`yxWIjQ%QTdYzql}`3;X)oo^ z3Cwc7>pLfuM%J6gT=Px#-mlF+P@QfQvVnB|FwKLeook+NE@gi$t6et#`!?g^p6@yV zecFI2gzex>O0mRpI_70P&|SSNZRPWvaRgPNoic}Jg;OqSVm_#Xs3f$ZNd^W?$2#rl~|o9k_$XS zBAc|6F(T%Tyq+1E6(y(nR&>~^Wk`xt_+xqFji(x8m7enJWM2;>pC5U@ED-nb_1^RL z`{HN=&6XyQT`_y1uBH_e?q%DICNn2hv02!)0LMLwtvk70>z=YEc;0drQXOVn*Wc-ynRA|E8f(twBs=V)FSQ|FNb^-%HOKjwmntr#ru-Uw zTWmyPDS|hhO{Rn>htY016eJq+{3%JwOk`z8!Z{M zw^8~>sv-Vykkt*n8yr}>iLYM?s~E5&g$EG4ze2M%lAZOx(6O~Xi-qvdP z_k?gO8}HbPi8sx|y!rL!Y*f((Df|^pl1-ZICw^{82pKT&>LwTuQxUd}o@Nd(h; z%k;KqX?u2Q?}*T<@k&Sh)ditdXCaTimzc;(>t2dJB6@ z_5N6CofkPx3k;e$Z?dekc@&4TD&%=I=G*R?b$uS$;rn~t>XhH%TSb=+N?3CRZt;?l zqcxS*iV}}>*QgzNbzNgZMlgw|;L?{HNMkPh_7h3%pJ&1)5-A3zVqiS&N=yp~Yt6HrM2{2j zIzBPS?sMLLC!4?>(t_Szo0Un8jJnhL`Kfw-$UM$}(C5^6|FK5qCEA;<`({K) zc`wdYbjhwA*D{JnUq)FM3J z2fS>yv9;Y8US9+Ff&>U)D34q!bQ6dO00=N1c(|jZ1G6E_Kq>PiM#@dQ6K?&Wn|eH@ z%sWM5`c6wS&hJWqdxJXP#!&Zdm0tQR66d1l^fq3Ox8hhbb~>y^E!Vt}!{-Z$ z_S3w&L#a;^Xg`)WA@Go@E|De6#n?^dUHP)R-^kA3sgKM8a{`;Er@mYYk4Hze^XG}^ zj5~`JT>bUek1muMvP<;1n)h}y+U<)lP!~;bp{JUt(`T8w^di?_xR*pmBh}h_iw&RF z>+Cn9Q;`h6q*>Bl(7B9+@}6Jcw4XiBkw4X$?4*Di=MLV1PeFcy<{o20uZ?d7f3%uc zlw=@)ZLz3(qWApW$796QkflWjOy~K^ttrzNmCe| zyn12=chJUi#tr&(flMQAKisJHFdf(z>H6ATFL>X;z=Lxef!zGy71CN{TRL;4Js?RPBiSaKIx$H4t;*;3=or!Xi@qRDc6033iHSGg zE`&yWt@9iUmRcB3vp&B6g;t_Wqu6Gw(xjk%SS~2ItqUvbcW*J7I)3_1s90<&<2b{Mk3z&+T#?QY|<=8c)=Op4#`rNU7CTBkS z9L?0(UfU}kWilZ(^3P#wL*m_MgR)zpxjI9oV}roMue>J;W5QW`>-HCS4?Zrh(&`W?j}783E{`g^*jmKgi>wX^T!?q%GzZ=^1`!V;Y*ur8o-%nP8igBY^5 zKAZ`|LB!AnV&l4TVdoerjV3nF&0%@m36{wh#kF6hWtoe*WU@F=WH^PIeyoqyvb3@= z;VEvCE{mwwO57mlw0Ua!&?QwL zT1G+}KvK0RVft2N+sRy`b?jsD(GoADyk%(>$tZsXUD+&XR{lKwnoe}ndGefZ7Cn_z zJ|!?@{jvVR}*T*@ECfPfd=c$b`wY*C-1i(|MF( z6k%m!Z^ncr$lzvWjSI~NmKJ6!v(EV4O30`Qw;c{qaT6<_I}lE}WkFi*xaRgo@#k|S z!JhY&i(fyFQuX6=d7@DKp7UnNdh%lHb)X zTQS+xv7yK8ZEhyVgvX~Zr!}8EsJ>}a^XQ21KE!|%sY4RmOUoNd1vDQ8P0R|Uoq5`H z{=!?oGqF4pQ)Xsq`|$qzC269DERK`+MHn~HMULEY6D8%~z}5U)L{^1?QWWuO36t0K z!@=ls4Ea2&sKCm=9}tQ-=e}=RUuNx>iuwt|GM-=Z!ri6mKP~Rv`liooNWZLRa67l5?7HkJiZr>D`I-e|XKH4UsZuWqwS8Du7;<1~qT+JT| zq8#qc#JCFK9tOYsefwNMbkT6gy}ElqPOcSRR;gnHUhMcG#6swuZZReqMusY4iR@>S^MeB9{x}~y{=YWpHJ$Cb+eSnxa5U*6t$c; z_stwR=N0iQZIat_Dw1u!=Fku?mCdc=J%d><(2gEx!K~Bbk{PLv2U8ZYVP`p zr8e4UK^&{9>KP}KM?!A~pFYlfgFn)dS#Fw*NjQvuK2+n zWSC&qTUWrOwmV#Mgs0v!+5IKAa6%^QzH9d{v(}3>sRt;QXvUmf`R%c3sbytu)-hn; z%5sr6xzMlhI<4m;{B4fy_S5Uhubw`Y;1c7KW|pqTlUO}{R&(3Ll@_C7GGP(M@XcGg z`OF<-yjv&&?!w3K{V;chrN1jrSbKiVk?cFW&x*O~nMX`kc*@NeQp}eZhM&E1%Jfz- z^99i(;@dNCg`e`$dRZZ&#e29$1^4|s>8}5}^~ApthRlc%fx$e4Fm5OGH422u0TI7* z(W4_alf(NEgZJB6u2v(TqN0{5QkT1V`+9+awu#xw>}rj1W7LeF-;w8%bHu*(~i_9z>;69YQU;nI7TmZ=x9ln z$X2rs&P45!>1Xkh^ApdSbVMQ-S64Rqe2GdbU7`kCD;e90OU^F|NZbz@+bcHXy`xs$ zAV1e@msR7sfvHnIzda7MG;U+UVhyYRkFxKM$NGKWu1G4%-jTg-dq-rCj6!zy$aWir zgtE!bUX_&{WtC7iNs$$0la`fG#&cf!e1G51Q@`hr$Lke$iTnM&-q&@G<2=se1iUc2 z`k73-YrsM8>7$w_Ppr1TFk49p*nn9s~#1+xdE)m-*71kWql&h(pHwYw^xXkVmiG7TqEWT4kT_up1Y-g@WYR#>fz&2Ug z#+FvK`LfTSk3p)kGcNJ&@|eucUN82|){Rq>qz$hROsw}1ev%0DtW-Ih#Oz`tkcnI0 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 bu^^{s1nC$N-u{hPC$VuuDc|Na literal 628049 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�?%wfUCWKbl0u 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

    ;^#aL-6`90^st8tv6e?;n9gWp0q3%|Hvu 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

    # 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 z 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 >quJ|rv?qa$CA8e&xbYwnUCn45D&Acq)e?3G2> zYGt48TJ4RghxID4%o;&l9mooU)quwGPD@W0B{}*~r~AJ&qG_ZdIXwb__J@>{&391l z`XcHnw48b+1~^{^zlI;78q#6gYl|8ctpCHujNh5g+bN(>ZsSJx;Z8|UmI(tI7>C+p zRue?6m=q4G!YS(tH+m3 zhj!YmbN*ty!fY45H{H?5=t}bTmnuH(;P3f-Zup=nP=uA1md1<*lyC(AJT?MNr4^O- zFu0cum2jx2(|*cGT*5*}eRgSoTLp%KbIa#gbD)#&OeA3xU&`$q3?6Sm&yOs4A|k7U zNMxG}M+o3{=3qfIpflU7SfA2~LcKTv*$2M+9k>NUVv)Y(vLJE}z4p2W!64`hp&&wYnK~R^qj{JF-f%RHJ}DF2Qxu$ zy?z?db8FtBM*gST$L24i_%!D^78BVn*61DpZ;=i0odV-{5LIg%+wrx2b37+=zNUfAxFH@1GVZ`mJZov6Q)fI8Q4Qn6tDP+yiB__5FiV8LWSxOklpf{crUP3G4U znI*G`EO^+hUnfPLK|>Y|i`AG`rk_3ov1Hs4p3J%^9RVpN3NA#>Y3J5`z?M8no6~d= zq{=A$HgpKKIcvtkRtFEWoN{S@=$wZ)i^n=Z!%2t0gP9YE?jskn(v1seMbl?w6mxON ze<~uxcQe5VlX$0S(E~1S;tk+Wn}RFeu@SjkapsptOdm?rCRLZnDiFdV8Tf6rF7ctw z;o;$W+;K%G+F0VkpqtkGOVENS@0;fpdQ%vxSw+Lt25;R&R1@nL*88FvGLf!Ctr(x* z2Zbde4j4F{H<^V#WL)RF^QwuEvc0(_a3Cjjp&Qj7tj9DeBFizy7n%B&{vK#bXe|DY67mU70Y#`jBw_sSO10c{8#JYL7b~K~) zISp>?iFhSPpLsyf_g3rBBg}+~bJST4EB!M98;LVO#L(;KY1CTbuCFiB`QEnvTM3}P zkM{YlV<6X+(ez>=NWV=v)G7l_oJ<3A>E@Gqo2_5PAuz*c$hC?ojzGn9MM2z=4sHZK zcT|o+qaNejmV%L4u)bmOPZ6D0qcn=h0~`E8=*m{U@nIuewQY4eec_!127F#JXIZ;=Vy=<q z(f9IcpM`gZ6-QYwjbtK@J<9p$SF5O*$H5@<+cvllq12yakG3V^`yD%Qz;A_qs28cJ z3aBod@mljC$(NP&6Z-l28RNR{nuKM!u1OSsjk!4cj#pSR)~+i-Y_hO{J%iC*D3tfs z$*9t#sLWk;nR?k4om=5=8KocS1kZVNI~XbC0mpX%B9ZKJslqPADOW1~M_;{^9Koz@LRXcb;HO%%ObDnwE0t^qCjdfyc! zAB7QwmnJCA6A=Y7*S1dOk7@ymQA=A6T{0r_mA?Y-NliCW%n~mM^NQ>;%Anl z^azYmAhH?6jvc_$lW3>b$2~d}m+Vw_&&l0gPlC_l1&Zi~!B8DuRuz%^2nEpj`}Wy7 z5E)|Hg$t|6P~n`2%ESX?(Ba1D*k&gg3bq5^_pP zic-1C#OZmz1Vl0U=}swG2OF!v^&HRe!7bdn(EjVm*hx1|dQVRWwHx#^1z!|_$haA& z($Bcg$|$o9GaJfuIeG^-McOhiGids;SIx5aU-y^9am{j{ ztVVy!-Z48=1C^E(7Z(J_g{qpdMSkIxw9p;JG8WFJZ#pn|G|68n&J87; zA&c`+R<&~6{XUA$)3DZQmo9~>22-XWx_NTn!#8hknqX9@8A z2Gq#B&Aj;rs*#v_Dor>>RvQU+fa~d(RWBAx5~T7CYOU9>VZ-#1qEvaI@==MNr02o5 zb#ue3!=$BoNR+AIvE!QaVLD z>f8EIUKFkG`-eK**f?L3=d2Z7O%kh;u}xWbL6WqeF=Iv&Rc%*KW%KB;$7~z?WyO^% zS9HD9UhuAxVD?sPeg*jXizE}X>S|)!SS?H}RYqjtU5%Im|oFtOAGL z4rn!r7a7I-Va0F@{Uez5py^;1xqu(SWusMDqntmZM)d>kA}6d-S<&*cHMFd`QtC2I z6cvptQ7*T$Y&F$(2YoLXl7erm&2EN7Jf)@jL$wlo(p9Jrw5XGd&^Mi@@5KTDmDE_N z^+dVx$hR1C!w~d4*SXV?E$@{@JPFcw*S6xh7<#aAws5vyWO6^d$jHbxXoGsCBe+}7 ziHpc%z%CUnbs}tuWn=;$VbBLI$G#>}XCIzIur5AUE7njgt3=@DdI6*7jIIC3F$w3! zpwQ{RPAI0uTZQ|3D>sfvvT{2?!tID?Fc<+l1^|3{r79Xnetuy{I=`V%l^6HR&_3xF zP>$GQfu|#(B3&waGyyn9ne1*wwcugKQsw9&J&8`9`1gAhDEPogW-X%|@Y`45?sv5-f9Y8I2eY2)na>yv~o(Q>z$V zJ-q9uval!Z(UD2h$zi%sv!a>hYDFvlYGexCj*D+?)dZec=x%Ms_qcn%?w>!D)p+vFMn{vb5Sv<04T4tx zfZ9Lv0@_;pzJ2?mMZh=buBtCSj-lcHLg2;W!-rKm(;Qh{9TfI(uzF|}=fhwK+yoe~ z^Q3)DTh)q`n!3N>ez}x1{rKTHDHLXKXd2u0Cwit^-Z^ z7zedx;@%?qzH4L77De99Lr}}K>%jcxV}Nn9P`Y#o}JaGej?{E zu>J4Cks>eCcBnSN@M7E%j#}Y?)Y+{OI6LdZeg6ATVmIqpy7t24`M#o!erBMKFv&4h z1!62=80ymCRkZLiRuHiG3pYl^YZdyfT!l@L-ZK4n?obolcbU) zC2{9$AYpZb$~lmS6mS-8M4^VC)X}K&r3Y%QOV}BI{)jw8Oo<2?C7rO;r56T4C6)I( zz6+^ZEDjOZS6YT z+w4_?2C_wEQhOpYuu7C*!tXhDgu+w!MlXdJ>x9o-cRorGbaSJHrk=ez(=mtVz3x=> zF`>y{Pz4epTQV&ZMY|zaKfv~{&*(%okHAaq_%_hX-8z@%FJIW+iN~T^vX81XDgL>X z=@%H7D?F6(*zhJbE~w^@yLo8vlSX=O`z?T%WZTL5mN7&1ca*8eZt+HfRmXrm;CGVr zUwa`{fmD2T?B@7X!5`dOJf@|W38!?>|e7$Q9Bg1@Wx1G;$|H;+{oyY^rv{?k$0!Vi%MmFfNeHWV@@n7 zu~n&-(E0uz{FD6Jhws_b7M&cM!m;^tTC(ZX3#xw=#elL0ut|)Lro_^R0gF?Emad>2 zvyzTXkE1dny#AHCVECuiKvk-^!E}^@N2AnGfsg8Y5iQgK(7df@3$z@MHQg9C$icP= zluae0jh^p3DX6a658#2*$YrA%9q4aYTBH(>H{5*3wrz=uAp(<~9-a>tXlwXTVu%bN zBC69CPLF=QsBf=UgIhwkq~;69$+b#FZb0ZB_@;b?a6bD;*kN~KAo6W{7- z8lXf(T>$>jRdT%r`+Cq3@T3O{M^PvR1R1|%Q!m zSiLap2q!fd84V8qE98XN<*b_6mE09nDtLmrHHr%v-fYR;pRv^LrEo^sYbX)(-0jw> zL{uzvS@@oIj=3Y|9lqbgr85|>7DuCTO~sTmL{-k-G>2q<#31Dn^y?{t#)zGHzY_`1 zFo7t9N!2!qWn%f;WA;CZt7l2LCLg%d@2Z(ZowXtgym?iht?GE_r}SM^fU&nH@B6qo zJ6so1)K3$}ID)hKJT7bgBnI4V{UfCq<4Yg7sf@0oL0+&vFQK>G5+Zk&%5|nr*Hntb z0gZX2bsQ-gm8Ncn*GH#FkJB+GnnuEsL}iQ(VTu|kG(lVR&3UVp)xgP*mGhNSAKl*y z)smbOPE*v=TWxeD8>%EgZTR;zF{GZ<9qip(r?T+WkYS@%tBb=qaBOL2{n7@CD${?U zKN1k8ojzd-a>BY%1=PFJL4Q0&fuD_Nu5cjDTMGTi4yCNre6BDwV;bHzz+ zspt9LW^NRPG!>LCDhxQI`s^trCPQ=1tkA4>LLX@W$r(ulUw-mJS}>aE#jMcJ#x^ST zj#R4ZdW2gfd|b7)yu=yo{L>Vq*Y@}CHfxKjI~~icb~q`7s_MxV$SJKNqb*id-}C;2 zWIug6^>B_7io!j|V5IlC?uvezYFV(aCv`>@HGh?LoK+GbKk*9a;q2^un z23^0K&{^_UK_9dy0fNfY(~*^J03El9=>%zMDZjYpBLE%Po`fuSL(EX3^xqFmi_=gD z2DqvdqX`Bmhm*!~U>o%Jo)yKNkZ$5{GQ~!KEZy3F!SV<^0w4_|x_htIQNd79d5vqR)>Yk*Q9A*QPL|17J{!E13#Dx8E7vdTLYfQn(ho0OG)1XEa6ZrEmtWSXOsV5%^4?m~>VN)zY0h#Gq=}?FYpdkP z_c5V+E=jX{Jjl@RQpUS86*qj(nC=40=*|Qgp;<^IpcX`^uyGTtk%ZNo8cK0f{D!_g zd-l}R;@EDTEbIp{)Cwh5?VBvrbWuOfzJuN4Kkwdewz`jCq{4AU1|-m^MgPAJ%1iX7 zElFzQ)Rt9J1IV1gJp;7El!Z5Kd?*8Z?Lc)8T>a|x0%}C9pzF;r>q;LcT~D{XNmoG? zkVKg?@IH`kcGvn3KdGXlF3#^hFHw!Djvx7LUD@NfvKcJrJYnj6_M_qxZRP|Jv+v#) zO|^mZhOn<~BztKFsU+n@_up1#_oTKmn%)T2OMk+R&d@k|uJj>%L_V_JmS#(sR&Ek= zNK~Vkh0)7_XHtDj3mI#B&B$o=U!`T*rE13Sr=U`OX>G>cG9Vh>;o4&z{C z^xeqrPmZQ@d(;wvKy4k`?As884I7*7DuLFgxo0-Pve%kZ6g#P=Wl^c*|4M>D>bc1y@GbtdlCBa-x!Ht6c- zI*gj~jIbS0Tm}K!7^+31E4I(P6$}`z>6{W;4S$pm9ZkWVwHh2{tCBvPO;4b^%9Q(F zOP;*VBU5B(VF)bi-=M%%X$kgk6c8{ z+lImwSy|F9a-Tkr)n6a~&`9$06?6TDJ9kV39z3O#DOK=IIuVQ30)BPzBI(NnavP#Tw3gv%(t4lEVD&t}X07BS;KmPMKjHEvhs~R&v zg#gf{-qkZd>=b9{IoqpqD;Io0fN!l>`Omj`4TreXJeGn_-yrEIRde}t&>a3cp7x>! zpy7Q3)k2fPFBB!ml_YEMQ+6@>lF@&q#6tm_nz7Y6wB&?SNp~isN?WONYoZzuFwkn+ zwd1-Z-#&fpyWgz~5u&Nrgp!J0;NA$8BdNkjR+4< zyC8nw+}A#NTEOv-ExJ7YApFyJMo-@e|FrR?r?27PKlty%`S;}fdprIO9Yn&4U;l4} z$E#)gswPgl8S_W?eA6#t&UzaGWE$KtPN@o%(v`YirE7Ed3= e|F6-);-evxKR&ag tag && tag.value === intersectTagName ) let offset = 0 diff --git a/src/lang/std/sketchConstraints.test.ts b/src/lang/std/sketchConstraints.test.ts index d5694d1f4..f98f8b207 100644 --- a/src/lang/std/sketchConstraints.test.ts +++ b/src/lang/std/sketchConstraints.test.ts @@ -1,10 +1,4 @@ -import { - parse, - SketchGroup, - recast, - initPromise, - sketchGroupFromKclValue, -} from '../wasm' +import { parse, Sketch, recast, initPromise, sketchFromKclValue } from '../wasm' import { ConstraintType, getTransformInfos, @@ -368,10 +362,10 @@ const part001 = startSketchOn('XY') it('normal case works', async () => { const programMemory = await enginelessExecutor(parse(code)) const index = code.indexOf('// normal-segment') - 7 - const sg = sketchGroupFromKclValue( + const sg = sketchFromKclValue( programMemory.get('part001'), 'part001' - ) as SketchGroup + ) as Sketch const _segment = getSketchSegmentFromSourceRange(sg, [index, index]) if (err(_segment)) throw _segment const { __geoMeta, ...segment } = _segment.segment @@ -386,10 +380,7 @@ const part001 = startSketchOn('XY') const programMemory = await enginelessExecutor(parse(code)) const index = code.indexOf('// segment-in-start') - 7 const _segment = getSketchSegmentFromSourceRange( - sketchGroupFromKclValue( - programMemory.get('part001'), - 'part001' - ) as SketchGroup, + sketchFromKclValue(programMemory.get('part001'), 'part001') as Sketch, [index, index] ) if (err(_segment)) throw _segment diff --git a/src/lang/std/sketchConstraints.ts b/src/lang/std/sketchConstraints.ts index c26e188e1..565e12cf1 100644 --- a/src/lang/std/sketchConstraints.ts +++ b/src/lang/std/sketchConstraints.ts @@ -4,7 +4,7 @@ import { Program, VariableDeclarator, CallExpression, - SketchGroup, + Sketch, SourceRange, Path, PathToNode, @@ -13,17 +13,17 @@ import { import { err } from 'lib/trap' export function getSketchSegmentFromPathToNode( - sketchGroup: SketchGroup, + sketch: Sketch, ast: Program, pathToNode: PathToNode ): | { - segment: SketchGroup['value'][number] + segment: Sketch['value'][number] index: number } | Error { // TODO: once pathTodNode is stored on program memory as part of execution, - // we can check if the pathToNode matches the pathToNode of the sketchGroup. + // we can check if the pathToNode matches the pathToNode of the sketch. // For now we fall back to the sourceRange const nodeMeta = getNodeFromPath(ast, pathToNode) if (err(nodeMeta)) return nodeMeta @@ -32,36 +32,36 @@ export function getSketchSegmentFromPathToNode( if (!node || typeof node.start !== 'number' || !node.end) return new Error('no node found') const sourceRange: SourceRange = [node.start, node.end] - return getSketchSegmentFromSourceRange(sketchGroup, sourceRange) + return getSketchSegmentFromSourceRange(sketch, sourceRange) } export function getSketchSegmentFromSourceRange( - sketchGroup: SketchGroup, + sketch: Sketch, [rangeStart, rangeEnd]: SourceRange ): | { - segment: SketchGroup['value'][number] + segment: Sketch['value'][number] index: number } | Error { - const lineIndex = sketchGroup.value.findIndex( + const lineIndex = sketch.value.findIndex( ({ __geoMeta: { sourceRange } }: Path) => sourceRange[0] <= rangeStart && sourceRange[1] >= rangeEnd ) - const line = sketchGroup.value[lineIndex] + const line = sketch.value[lineIndex] if (line) { return { segment: line, index: lineIndex, } } - const startSourceRange = sketchGroup.start?.__geoMeta.sourceRange + const startSourceRange = sketch.start?.__geoMeta.sourceRange if ( startSourceRange && startSourceRange[0] <= rangeStart && startSourceRange[1] >= rangeEnd && - sketchGroup.start + sketch.start ) - return { segment: { ...sketchGroup.start, type: 'Base' }, index: -1 } + return { segment: { ...sketch.start, type: 'Base' }, index: -1 } return new Error('could not find matching segment') } @@ -103,7 +103,7 @@ export function isSketchVariablesLinked( !toolTips.includes(firstCallExp?.callee?.name as ToolTip) ) return false - // convention for sketch fns is that the second argument is the sketch group + // convention for sketch fns is that the second argument is the sketch const secondArg = firstCallExp?.arguments[1] if (!secondArg || secondArg?.type !== 'Identifier') return false if (secondArg.name === primaryVarDec?.id?.name) return true diff --git a/src/lang/std/sketchcombos.ts b/src/lang/std/sketchcombos.ts index e4c5247b6..d2ae1e413 100644 --- a/src/lang/std/sketchcombos.ts +++ b/src/lang/std/sketchcombos.ts @@ -17,7 +17,7 @@ import { VariableDeclarator, PathToNode, ProgramMemory, - sketchGroupFromKclValue, + sketchFromKclValue, Literal, } from '../wasm' import { @@ -1702,33 +1702,29 @@ export function transformAstSketchLines({ const varName = varDec.node.id.name let kclVal = programMemory.get(varName) - let sketchGroup - if (kclVal?.type === 'ExtrudeGroup') { - sketchGroup = kclVal.sketchGroup + let sketch + if (kclVal?.type === 'Solid') { + sketch = kclVal.sketch } else { - sketchGroup = sketchGroupFromKclValue(kclVal, varName) - if (err(sketchGroup)) { + sketch = sketchFromKclValue(kclVal, varName) + if (err(sketch)) { return } } - const segMeta = getSketchSegmentFromPathToNode( - sketchGroup, - ast, - _pathToNode - ) + const segMeta = getSketchSegmentFromPathToNode(sketch, ast, _pathToNode) if (err(segMeta)) return segMeta const seg = segMeta.segment let referencedSegment if (referencedSegmentRange) { const _segment = getSketchSegmentFromSourceRange( - sketchGroup, + sketch, referencedSegmentRange ) if (err(_segment)) return _segment referencedSegment = _segment.segment } else { - referencedSegment = sketchGroup.value.find( + referencedSegment = sketch.value.find( (path) => path.tag?.value === _referencedSegmentName ) } diff --git a/src/lang/tokeniser.test.ts b/src/lang/tokeniser.test.ts index d37f7df6d..7a6998a6c 100644 --- a/src/lang/tokeniser.test.ts +++ b/src/lang/tokeniser.test.ts @@ -179,7 +179,7 @@ const yi=45` lineTo(2, 3) } |> rx(45, %)`) expect(result).toEqual([ - "word 'sketch' from 0 to 6", + "type 'sketch' from 0 to 6", "whitespace ' ' from 6 to 7", "word 'mySketch' from 7 to 15", "whitespace ' ' from 15 to 16", diff --git a/src/lang/wasm.ts b/src/lang/wasm.ts index 68b799270..59e397d90 100644 --- a/src/lang/wasm.ts +++ b/src/lang/wasm.ts @@ -36,7 +36,7 @@ import { err } from 'lib/trap' import { Configuration } from 'wasm-lib/kcl/bindings/Configuration' import { DeepPartial } from 'lib/types' import { ProjectConfiguration } from 'wasm-lib/kcl/bindings/ProjectConfiguration' -import { SketchGroup } from '../wasm-lib/kcl/bindings/SketchGroup' +import { Sketch } from '../wasm-lib/kcl/bindings/Sketch' export type { Program } from '../wasm-lib/kcl/bindings/Program' export type { Expr } from '../wasm-lib/kcl/bindings/Expr' @@ -80,8 +80,8 @@ export type SyntaxType = export type { SourceRange } from '../wasm-lib/kcl/bindings/SourceRange' export type { Path } from '../wasm-lib/kcl/bindings/Path' -export type { SketchGroup } from '../wasm-lib/kcl/bindings/SketchGroup' -export type { ExtrudeGroup } from '../wasm-lib/kcl/bindings/ExtrudeGroup' +export type { Sketch } from '../wasm-lib/kcl/bindings/Sketch' +export type { Solid } from '../wasm-lib/kcl/bindings/Solid' export type { KclValue } from '../wasm-lib/kcl/bindings/KclValue' export type { ExtrudeSurface } from '../wasm-lib/kcl/bindings/ExtrudeSurface' @@ -307,11 +307,11 @@ export class ProgramMemory { } /** - * Returns true if any visible variables are a SketchGroup or ExtrudeGroup. + * Returns true if any visible variables are a Sketch or Solid. */ - hasSketchOrExtrudeGroup(): boolean { + hasSketchOrSolid(): boolean { for (const node of this.visibleEntries().values()) { - if (node.type === 'ExtrudeGroup' || node.value?.type === 'SketchGroup') { + if (node.type === 'Solid' || node.value?.type === 'Sketch') { return true } } @@ -332,13 +332,13 @@ export class ProgramMemory { } // TODO: In the future, make the parameter be a KclValue. -export function sketchGroupFromKclValue( +export function sketchFromKclValue( obj: any, varName: string | null -): SketchGroup | Error { - if (obj?.value?.type === 'SketchGroup') return obj.value - if (obj?.value?.type === 'ExtrudeGroup') return obj.value.sketchGroup - if (obj?.type === 'ExtrudeGroup') return obj.sketchGroup +): Sketch | Error { + if (obj?.value?.type === 'Sketch') return obj.value + if (obj?.value?.type === 'Solid') return obj.value.sketch + if (obj?.type === 'Solid') return obj.sketch if (!varName) { varName = 'a KCL value' } @@ -346,10 +346,10 @@ export function sketchGroupFromKclValue( if (actualType) { console.log(obj) return new Error( - `Expected ${varName} to be a sketchGroup or extrudeGroup, but it was ${actualType} instead.` + `Expected ${varName} to be a sketch or solid, but it was ${actualType} instead.` ) } else { - return new Error(`Expected ${varName} to be a sketchGroup, but it wasn't.`) + return new Error(`Expected ${varName} to be a sketch, but it wasn't.`) } } diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index f5844cf7d..c84d30a8a 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -690,7 +690,7 @@ dependencies = [ [[package]] name = "derive-docs" -version = "0.1.28" +version = "0.1.29" dependencies = [ "Inflector", "anyhow", @@ -1414,7 +1414,7 @@ dependencies = [ [[package]] name = "kcl-lib" -version = "0.2.19" +version = "0.2.20" dependencies = [ "anyhow", "approx 0.5.1", @@ -1489,7 +1489,7 @@ dependencies = [ [[package]] name = "kcl-test-server" -version = "0.1.11" +version = "0.1.12" dependencies = [ "anyhow", "hyper", diff --git a/src/wasm-lib/derive-docs/Cargo.toml b/src/wasm-lib/derive-docs/Cargo.toml index 30236f5aa..447787822 100644 --- a/src/wasm-lib/derive-docs/Cargo.toml +++ b/src/wasm-lib/derive-docs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "derive-docs" description = "A tool for generating documentation from Rust derive macros" -version = "0.1.28" +version = "0.1.29" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" diff --git a/src/wasm-lib/derive-docs/src/tests.rs b/src/wasm-lib/derive-docs/src/tests.rs index 71cf081e6..a0485b2b6 100644 --- a/src/wasm-lib/derive-docs/src/tests.rs +++ b/src/wasm-lib/derive-docs/src/tests.rs @@ -132,9 +132,9 @@ fn test_stdlib_line_to() { /// ``` fn inner_line_to( data: LineToData, - sketch_group: SketchGroup, + sketch: Sketch, args: &Args, - ) -> Result { + ) -> Result { Ok(()) } }, @@ -329,7 +329,7 @@ fn test_stdlib_option_input_format() { } #[test] -fn test_stdlib_return_vec_sketch_group() { +fn test_stdlib_return_vec_sketch() { let (item, errors) = do_stdlib( quote! { name = "import", @@ -344,7 +344,7 @@ fn test_stdlib_return_vec_sketch_group() { fn inner_import( /// The args to do shit to. args: Option - ) -> Result> { + ) -> Result> { args } }, @@ -352,11 +352,11 @@ fn test_stdlib_return_vec_sketch_group() { .unwrap(); assert!(errors.is_empty()); - expectorate::assert_contents("tests/return_vec_sketch_group.gen", &get_text_fmt(&item).unwrap()); + expectorate::assert_contents("tests/return_vec_sketch.gen", &get_text_fmt(&item).unwrap()); } #[test] -fn test_stdlib_return_vec_box_sketch_group() { +fn test_stdlib_return_vec_box_sketch() { let (item, errors) = do_stdlib( quote! { name = "import", @@ -371,7 +371,7 @@ fn test_stdlib_return_vec_box_sketch_group() { fn inner_import( /// The args to do shit to. args: Option - ) -> Result>> { + ) -> Result>> { args } }, @@ -379,7 +379,7 @@ fn test_stdlib_return_vec_box_sketch_group() { .unwrap(); assert!(errors.is_empty()); - expectorate::assert_contents("tests/return_vec_box_sketch_group.gen", &get_text_fmt(&item).unwrap()); + expectorate::assert_contents("tests/return_vec_box_sketch.gen", &get_text_fmt(&item).unwrap()); } #[test] @@ -404,7 +404,7 @@ fn test_stdlib_doc_comment_with_code() { fn inner_my_func( /// The args to do shit to. args: Option - ) -> Result>> { + ) -> Result>> { args } }, @@ -435,7 +435,7 @@ fn test_stdlib_fail_non_camel_case() { fn inner_import_thing( /// The args to do shit to. args: Option - ) -> Result>> { + ) -> Result>> { args } }, @@ -459,7 +459,7 @@ fn test_stdlib_fail_no_code_block() { fn inner_import( /// The args to do shit to. args: Option - ) -> Result>> { + ) -> Result>> { args } }, @@ -493,7 +493,7 @@ fn test_stdlib_fail_name_not_in_code_block() { fn inner_import( /// The args to do shit to. args: Option - ) -> Result>> { + ) -> Result>> { args } }, diff --git a/src/wasm-lib/derive-docs/tests/doc_comment_with_code.gen b/src/wasm-lib/derive-docs/tests/doc_comment_with_code.gen index 9f4166161..2af1e49f2 100644 --- a/src/wasm-lib/derive-docs/tests/doc_comment_with_code.gen +++ b/src/wasm-lib/derive-docs/tests/doc_comment_with_code.gen @@ -126,8 +126,8 @@ impl crate::docs::StdLibFn for MyFunc { let mut generator = schemars::gen::SchemaGenerator::new(settings); Some(crate::docs::StdLibFnArg { name: "".to_string(), - type_: "[SketchGroup]".to_string(), - schema: >::json_schema(&mut generator), + type_: "[Sketch]".to_string(), + schema: >::json_schema(&mut generator), required: true, }) } @@ -181,6 +181,6 @@ impl crate::docs::StdLibFn for MyFunc { #[doc = r" ```"] fn inner_my_func( #[doc = r" The args to do shit to."] args: Option, -) -> Result>> { +) -> Result>> { args } diff --git a/src/wasm-lib/derive-docs/tests/lineTo.gen b/src/wasm-lib/derive-docs/tests/lineTo.gen index 0cd79c088..77d3a3172 100644 --- a/src/wasm-lib/derive-docs/tests/lineTo.gen +++ b/src/wasm-lib/derive-docs/tests/lineTo.gen @@ -120,9 +120,9 @@ impl crate::docs::StdLibFn for LineTo { required: true, }, crate::docs::StdLibFnArg { - name: "sketch_group".to_string(), - type_: "SketchGroup".to_string(), - schema: SketchGroup::json_schema(&mut generator), + name: "sketch".to_string(), + type_: "Sketch".to_string(), + schema: Sketch::json_schema(&mut generator), required: true, }, ] @@ -134,8 +134,8 @@ impl crate::docs::StdLibFn for LineTo { let mut generator = schemars::gen::SchemaGenerator::new(settings); Some(crate::docs::StdLibFnArg { name: "".to_string(), - type_: "SketchGroup".to_string(), - schema: ::json_schema(&mut generator), + type_: "Sketch".to_string(), + schema: ::json_schema(&mut generator), required: true, }) } @@ -187,10 +187,6 @@ impl crate::docs::StdLibFn for LineTo { #[doc = r" yes sirrr."] #[doc = r" lineTo"] #[doc = r" ```"] -fn inner_line_to( - data: LineToData, - sketch_group: SketchGroup, - args: &Args, -) -> Result { +fn inner_line_to(data: LineToData, sketch: Sketch, args: &Args) -> Result { Ok(()) } diff --git a/src/wasm-lib/derive-docs/tests/return_vec_sketch_group.gen b/src/wasm-lib/derive-docs/tests/return_vec_box_sketch.gen similarity index 96% rename from src/wasm-lib/derive-docs/tests/return_vec_sketch_group.gen rename to src/wasm-lib/derive-docs/tests/return_vec_box_sketch.gen index dbfd8fdbd..95d5bdf63 100644 --- a/src/wasm-lib/derive-docs/tests/return_vec_sketch_group.gen +++ b/src/wasm-lib/derive-docs/tests/return_vec_box_sketch.gen @@ -92,8 +92,8 @@ impl crate::docs::StdLibFn for Import { let mut generator = schemars::gen::SchemaGenerator::new(settings); Some(crate::docs::StdLibFnArg { name: "".to_string(), - type_: "[SketchGroup]".to_string(), - schema: >::json_schema(&mut generator), + type_: "[Sketch]".to_string(), + schema: >::json_schema(&mut generator), required: true, }) } @@ -138,6 +138,6 @@ impl crate::docs::StdLibFn for Import { #[doc = r" import"] fn inner_import( #[doc = r" The args to do shit to."] args: Option, -) -> Result> { +) -> Result>> { args } diff --git a/src/wasm-lib/derive-docs/tests/return_vec_box_sketch_group.gen b/src/wasm-lib/derive-docs/tests/return_vec_sketch.gen similarity index 96% rename from src/wasm-lib/derive-docs/tests/return_vec_box_sketch_group.gen rename to src/wasm-lib/derive-docs/tests/return_vec_sketch.gen index 6aab24172..74fbf52a8 100644 --- a/src/wasm-lib/derive-docs/tests/return_vec_box_sketch_group.gen +++ b/src/wasm-lib/derive-docs/tests/return_vec_sketch.gen @@ -92,8 +92,8 @@ impl crate::docs::StdLibFn for Import { let mut generator = schemars::gen::SchemaGenerator::new(settings); Some(crate::docs::StdLibFnArg { name: "".to_string(), - type_: "[SketchGroup]".to_string(), - schema: >::json_schema(&mut generator), + type_: "[Sketch]".to_string(), + schema: >::json_schema(&mut generator), required: true, }) } @@ -138,6 +138,6 @@ impl crate::docs::StdLibFn for Import { #[doc = r" import"] fn inner_import( #[doc = r" The args to do shit to."] args: Option, -) -> Result>> { +) -> Result> { args } diff --git a/src/wasm-lib/kcl-test-server/Cargo.toml b/src/wasm-lib/kcl-test-server/Cargo.toml index d05a74484..3a9007d70 100644 --- a/src/wasm-lib/kcl-test-server/Cargo.toml +++ b/src/wasm-lib/kcl-test-server/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-test-server" description = "A test server for KCL" -version = "0.1.11" +version = "0.1.12" edition = "2021" license = "MIT" diff --git a/src/wasm-lib/kcl/Cargo.toml b/src/wasm-lib/kcl/Cargo.toml index bcc30737e..77f893365 100644 --- a/src/wasm-lib/kcl/Cargo.toml +++ b/src/wasm-lib/kcl/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-lib" description = "KittyCAD Language implementation and tools" -version = "0.2.19" +version = "0.2.20" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" @@ -20,7 +20,7 @@ clap = { version = "4.5.18", default-features = false, optional = true, features convert_case = "0.6.0" dashmap = "6.1.0" databake = { version = "0.1.8", features = ["derive"] } -derive-docs = { version = "0.1.28", path = "../derive-docs" } +derive-docs = { version = "0.1.29", path = "../derive-docs" } form_urlencoded = "1.2.1" futures = { version = "0.3.30" } git_rev = "0.1.0" diff --git a/src/wasm-lib/kcl/src/ast/types.rs b/src/wasm-lib/kcl/src/ast/types.rs index 4e2ebc213..13d0a022b 100644 --- a/src/wasm-lib/kcl/src/ast/types.rs +++ b/src/wasm-lib/kcl/src/ast/types.rs @@ -23,8 +23,8 @@ use crate::{ docs::StdLibFn, errors::{KclError, KclErrorDetails}, executor::{ - BodyType, ExecState, ExecutorContext, KclValue, Metadata, SketchGroup, SourceRange, StatementKind, - TagEngineInfo, TagIdentifier, UserVal, + BodyType, ExecState, ExecutorContext, KclValue, Metadata, Sketch, SourceRange, StatementKind, TagEngineInfo, + TagIdentifier, UserVal, }, parser::PIPE_OPERATOR, std::{kcl_stdlib::KclStdLibFn, FunctionKind}, @@ -1200,24 +1200,24 @@ impl CallExpression { let args = crate::std::Args::new(fn_args, self.into(), ctx.clone()); let mut result = func.std_lib_fn()(exec_state, args).await?; - // If the return result is a sketch group or extrude group, we want to update the + // If the return result is a sketch or solid, we want to update the // memory for the tags of the group. // TODO: This could probably be done in a better way, but as of now this was my only idea // and it works. match result { KclValue::UserVal(ref mut uval) => { - uval.mutate(|sketch_group: &mut SketchGroup| { - for (_, tag) in sketch_group.tags.iter() { + uval.mutate(|sketch: &mut Sketch| { + for (_, tag) in sketch.tags.iter() { exec_state.memory.update_tag(&tag.value, tag.clone())?; } Ok::<_, KclError>(()) })?; } - KclValue::ExtrudeGroup(ref mut extrude_group) => { - for value in &extrude_group.value { + KclValue::Solid(ref mut solid) => { + for value in &solid.value { if let Some(tag) = value.get_tag() { // Get the past tag and update it. - let mut t = if let Some(t) = extrude_group.sketch_group.tags.get(&tag.name) { + let mut t = if let Some(t) = solid.sketch.tags.get(&tag.name) { t.clone() } else { // It's probably a fillet or a chamfer. @@ -1228,7 +1228,7 @@ impl CallExpression { id: value.get_id(), surface: Some(value.clone()), path: None, - sketch_group: extrude_group.id, + sketch: solid.id, }), meta: vec![Metadata { source_range: tag.clone().into(), @@ -1245,23 +1245,23 @@ impl CallExpression { let mut info = info.clone(); info.surface = Some(value.clone()); - info.sketch_group = extrude_group.id; + info.sketch = solid.id; t.info = Some(info); exec_state.memory.update_tag(&tag.name, t.clone())?; - // update the sketch group tags. - extrude_group.sketch_group.tags.insert(tag.name.clone(), t); + // update the sketch tags. + solid.sketch.tags.insert(tag.name.clone(), t); } } - // Find the stale sketch group in memory and update it. + // Find the stale sketch in memory and update it. if let Some(current_env) = exec_state .memory .environments .get_mut(exec_state.memory.current_env.index()) { - current_env.update_sketch_group_tags(&extrude_group.sketch_group); + current_env.update_sketch_tags(&solid.sketch); } } _ => {} @@ -3179,12 +3179,12 @@ pub enum FnArgPrimitive { Boolean, /// A tag. Tag, - /// A sketch group type. - SketchGroup, + /// A sketch type. + Sketch, /// A sketch surface type. SketchSurface, - /// An extrude group type. - ExtrudeGroup, + /// An solid type. + Solid, } impl FnArgPrimitive { @@ -3194,9 +3194,9 @@ impl FnArgPrimitive { FnArgPrimitive::Number => b"number", FnArgPrimitive::Boolean => b"boolean", FnArgPrimitive::Tag => b"tag", - FnArgPrimitive::SketchGroup => b"sketchgroup", - FnArgPrimitive::SketchSurface => b"sketchsurface", - FnArgPrimitive::ExtrudeGroup => b"extrudegroup", + FnArgPrimitive::Sketch => b"sketch", + FnArgPrimitive::SketchSurface => b"sketch_surface", + FnArgPrimitive::Solid => b"solid", } } } diff --git a/src/wasm-lib/kcl/src/docs/gen_std_tests.rs b/src/wasm-lib/kcl/src/docs/gen_std_tests.rs index d799495c8..161ba6b86 100644 --- a/src/wasm-lib/kcl/src/docs/gen_std_tests.rs +++ b/src/wasm-lib/kcl/src/docs/gen_std_tests.rs @@ -334,7 +334,7 @@ fn generate_type(name: &str, schema: &schemars::schema::Schema) -> Result<()> { let data = json!(schemars::schema::Schema::Object(object)); let output = hbs.render("type", &data)?; - expectorate::assert_contents(format!("{}/{}.md", TYPES_DIR, name), &output); + std::fs::write(format!("{}/{}.md", TYPES_DIR, name), output)?; Ok(()) } diff --git a/src/wasm-lib/kcl/src/docs/mod.rs b/src/wasm-lib/kcl/src/docs/mod.rs index eeb92804b..661aaa9bf 100644 --- a/src/wasm-lib/kcl/src/docs/mod.rs +++ b/src/wasm-lib/kcl/src/docs/mod.rs @@ -68,12 +68,12 @@ impl StdLibFnArg { } pub fn get_autocomplete_snippet(&self, index: usize) -> Result> { - if self.type_ == "SketchGroup" - || self.type_ == "SketchGroupSet" - || self.type_ == "ExtrudeGroup" - || self.type_ == "ExtrudeGroupSet" + if self.type_ == "Sketch" + || self.type_ == "SketchSet" + || self.type_ == "Solid" + || self.type_ == "SolidSet" || self.type_ == "SketchSurface" - || self.type_ == "SketchSurfaceOrGroup" + || self.type_ == "SketchOrSurface" { return Ok(Some((index, format!("${{{}:{}}}", index, "%")))); } else if self.type_ == "TagDeclarator" && self.required { diff --git a/src/wasm-lib/kcl/src/docs/templates/propertyType.hbs b/src/wasm-lib/kcl/src/docs/templates/propertyType.hbs index 75ea7c388..08b8a8bf5 100644 --- a/src/wasm-lib/kcl/src/docs/templates/propertyType.hbs +++ b/src/wasm-lib/kcl/src/docs/templates/propertyType.hbs @@ -1,13 +1,7 @@ {{~ #if $ref ~}} -[{{basename $ref}}](#{{lowercase (basename $ref)}}) -{{else if anyOf ~}} -`anyOf` -{{else if oneOf ~}} -`oneOf` -{{else if allOf ~}} -`allOf` -{{else if enum ~}} -enum: {{pretty_enum enum}} -{{else ~}} -`{{type}}`{{#if format}} (`{{format}}`){{/if}} -{{~/if~}} +[{{basename $ref}}](#{{lowercase (basename $ref)}}){{else if anyOf ~}} +`anyOf`{{else if oneOf ~}} +`oneOf`{{else if allOf ~}} +`allOf`{{else if enum ~}} +enum: {{pretty_enum enum}}{{else ~}} +`{{type}}`{{#if format}} (`{{format}}`){{/if}}{{~/if~}} diff --git a/src/wasm-lib/kcl/src/executor.rs b/src/wasm-lib/kcl/src/executor.rs index 321342805..f457b064b 100644 --- a/src/wasm-lib/kcl/src/executor.rs +++ b/src/wasm-lib/kcl/src/executor.rs @@ -115,17 +115,17 @@ impl ProgramMemory { })) } - /// Find all extrude groups in the memory that are on a specific sketch group id. + /// Find all solids in the memory that are on a specific sketch id. /// This does not look inside closures. But as long as we do not allow /// mutation of variables in KCL, closure memory should be a subset of this. - pub fn find_extrude_groups_on_sketch_group(&self, sketch_group_id: uuid::Uuid) -> Vec> { + pub fn find_solids_on_sketch(&self, sketch_id: uuid::Uuid) -> Vec> { self.environments .iter() .flat_map(|env| { env.bindings .values() .filter_map(|item| match item { - KclValue::ExtrudeGroup(eg) if eg.sketch_group.id == sketch_group_id => Some(eg.clone()), + KclValue::Solid(eg) if eg.sketch.id == sketch_id => Some(eg.clone()), _ => None, }) .collect::>() @@ -222,7 +222,7 @@ impl Environment { self.bindings.contains_key(key) } - pub fn update_sketch_group_tags(&mut self, sg: &SketchGroup) { + pub fn update_sketch_tags(&mut self, sg: &Sketch) { if sg.tags.is_empty() { return; } @@ -230,19 +230,19 @@ impl Environment { for (_, val) in self.bindings.iter_mut() { let KclValue::UserVal(v) = val else { continue }; let meta = v.meta.clone(); - let maybe_sg: Result = serde_json::from_value(v.value.clone()); - let Ok(mut sketch_group) = maybe_sg else { + let maybe_sg: Result = serde_json::from_value(v.value.clone()); + let Ok(mut sketch) = maybe_sg else { continue; }; - if sketch_group.original_id == sg.original_id { + if sketch.original_id == sg.original_id { for tag in sg.tags.iter() { - sketch_group.tags.insert(tag.0.clone(), tag.1.clone()); + sketch.tags.insert(tag.0.clone(), tag.1.clone()); } } *val = KclValue::UserVal(UserVal { meta, - value: serde_json::to_value(sketch_group).expect("can always turn SketchGroup into JSON"), + value: serde_json::to_value(sketch).expect("can always turn Sketch into JSON"), }); } } @@ -253,7 +253,7 @@ impl Environment { /// stack of exception handlers here. #[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize, ts_rs::TS, JsonSchema)] pub struct DynamicState { - pub extrude_group_ids: Vec, + pub solid_ids: Vec, } impl DynamicState { @@ -271,18 +271,18 @@ impl DynamicState { pub fn append(&mut self, memory: &ProgramMemory) { for env in &memory.environments { for item in env.bindings.values() { - if let KclValue::ExtrudeGroup(eg) = item { - self.extrude_group_ids.push(ExtrudeGroupLazyIds::from(eg.as_ref())); + if let KclValue::Solid(eg) = item { + self.solid_ids.push(SolidLazyIds::from(eg.as_ref())); } } } } - pub fn edge_cut_ids_on_sketch_group(&self, sketch_group_id: uuid::Uuid) -> Vec { - self.extrude_group_ids + pub fn edge_cut_ids_on_sketch(&self, sketch_id: uuid::Uuid) -> Vec { + self.solid_ids .iter() .flat_map(|eg| { - if eg.sketch_group_id == sketch_group_id { + if eg.sketch_id == sketch_id { eg.edge_cuts.clone() } else { Vec::new() @@ -303,9 +303,9 @@ pub enum KclValue { Plane(Box), Face(Box), - ExtrudeGroup(Box), - ExtrudeGroups { - value: Vec>, + Solid(Box), + Solids { + value: Vec>, }, ImportedGeometry(ImportedGeometry), #[ts(skip)] @@ -324,26 +324,26 @@ impl KclValue { Self::UserVal(UserVal::new(meta, val)) } - pub(crate) fn get_extrude_group_set(&self) -> Result { + pub(crate) fn get_solid_set(&self) -> Result { match self { - KclValue::ExtrudeGroup(e) => Ok(ExtrudeGroupSet::ExtrudeGroup(e.clone())), - KclValue::ExtrudeGroups { value } => Ok(ExtrudeGroupSet::ExtrudeGroups(value.clone())), + KclValue::Solid(e) => Ok(SolidSet::Solid(e.clone())), + KclValue::Solids { value } => Ok(SolidSet::Solids(value.clone())), KclValue::UserVal(value) => { let value = value.value.clone(); match value { JValue::Null | JValue::Bool(_) | JValue::Number(_) | JValue::String(_) => Err(anyhow::anyhow!( - "Failed to deserialize extrude group set from JSON {}", + "Failed to deserialize solid set from JSON {}", human_friendly_type(&value) )), - JValue::Array(_) => serde_json::from_value::>>(value) - .map(ExtrudeGroupSet::from) - .map_err(|e| anyhow::anyhow!("Failed to deserialize array of extrude groups from JSON: {}", e)), - JValue::Object(_) => serde_json::from_value::>(value) - .map(ExtrudeGroupSet::from) - .map_err(|e| anyhow::anyhow!("Failed to deserialize extrude group from JSON: {}", e)), + JValue::Array(_) => serde_json::from_value::>>(value) + .map(SolidSet::from) + .map_err(|e| anyhow::anyhow!("Failed to deserialize array of solids from JSON: {}", e)), + JValue::Object(_) => serde_json::from_value::>(value) + .map(SolidSet::from) + .map_err(|e| anyhow::anyhow!("Failed to deserialize solid from JSON: {}", e)), } } - _ => anyhow::bail!("Not a extrude group or extrude groups: {:?}", self), + _ => anyhow::bail!("Not a solid or solids: {:?}", self), } } @@ -354,8 +354,8 @@ impl KclValue { KclValue::UserVal(u) => human_friendly_type(&u.value), KclValue::TagDeclarator(_) => "TagDeclarator", KclValue::TagIdentifier(_) => "TagIdentifier", - KclValue::ExtrudeGroup(_) => "ExtrudeGroup", - KclValue::ExtrudeGroups { .. } => "ExtrudeGroups", + KclValue::Solid(_) => "Solid", + KclValue::Solids { .. } => "Solids", KclValue::ImportedGeometry(_) => "ImportedGeometry", KclValue::Function { .. } => "Function", KclValue::Plane(_) => "Plane", @@ -364,34 +364,34 @@ impl KclValue { } } -impl From for KclValue { - fn from(sg: SketchGroupSet) -> Self { +impl From for KclValue { + fn from(sg: SketchSet) -> Self { KclValue::UserVal(UserVal::new(sg.meta(), sg)) } } -impl From>> for KclValue { - fn from(sg: Vec>) -> Self { +impl From>> for KclValue { + fn from(sg: Vec>) -> Self { let meta = sg.iter().flat_map(|sg| sg.meta.clone()).collect(); KclValue::UserVal(UserVal::new(meta, sg)) } } -impl From for KclValue { - fn from(eg: ExtrudeGroupSet) -> Self { +impl From for KclValue { + fn from(eg: SolidSet) -> Self { match eg { - ExtrudeGroupSet::ExtrudeGroup(eg) => KclValue::ExtrudeGroup(eg), - ExtrudeGroupSet::ExtrudeGroups(egs) => KclValue::ExtrudeGroups { value: egs }, + SolidSet::Solid(eg) => KclValue::Solid(eg), + SolidSet::Solids(egs) => KclValue::Solids { value: egs }, } } } -impl From>> for KclValue { - fn from(eg: Vec>) -> Self { +impl From>> for KclValue { + fn from(eg: Vec>) -> Self { if eg.len() == 1 { - KclValue::ExtrudeGroup(eg[0].clone()) + KclValue::Solid(eg[0].clone()) } else { - KclValue::ExtrudeGroups { value: eg } + KclValue::Solids { value: eg } } } } @@ -401,15 +401,15 @@ impl From>> for KclValue { #[ts(export)] #[serde(tag = "type")] pub enum Geometry { - SketchGroup(Box), - ExtrudeGroup(Box), + Sketch(Box), + Solid(Box), } impl Geometry { pub fn id(&self) -> uuid::Uuid { match self { - Geometry::SketchGroup(s) => s.id, - Geometry::ExtrudeGroup(e) => e.id, + Geometry::Sketch(s) => s.id, + Geometry::Solid(e) => e.id, } } } @@ -419,148 +419,148 @@ impl Geometry { #[ts(export)] #[serde(tag = "type")] pub enum Geometries { - SketchGroups(Vec>), - ExtrudeGroups(Vec>), + Sketches(Vec>), + Solids(Vec>), } -/// A sketch group or a group of sketch groups. +/// A sketch or a group of sketches. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(tag = "type", rename_all = "camelCase")] -pub enum SketchGroupSet { - SketchGroup(Box), - SketchGroups(Vec>), +pub enum SketchSet { + Sketch(Box), + Sketches(Vec>), } -impl SketchGroupSet { +impl SketchSet { pub fn meta(&self) -> Vec { match self { - SketchGroupSet::SketchGroup(sg) => sg.meta.clone(), - SketchGroupSet::SketchGroups(sg) => sg.iter().flat_map(|sg| sg.meta.clone()).collect(), + SketchSet::Sketch(sg) => sg.meta.clone(), + SketchSet::Sketches(sg) => sg.iter().flat_map(|sg| sg.meta.clone()).collect(), } } } -impl From for Vec { - fn from(value: SketchGroupSet) -> Self { +impl From for Vec { + fn from(value: SketchSet) -> Self { match value { - SketchGroupSet::SketchGroup(sg) => vec![*sg], - SketchGroupSet::SketchGroups(sgs) => sgs.into_iter().map(|sg| *sg).collect(), + SketchSet::Sketch(sg) => vec![*sg], + SketchSet::Sketches(sgs) => sgs.into_iter().map(|sg| *sg).collect(), } } } -impl From for SketchGroupSet { - fn from(sg: SketchGroup) -> Self { - SketchGroupSet::SketchGroup(Box::new(sg)) +impl From for SketchSet { + fn from(sg: Sketch) -> Self { + SketchSet::Sketch(Box::new(sg)) } } -impl From> for SketchGroupSet { - fn from(sg: Box) -> Self { - SketchGroupSet::SketchGroup(sg) +impl From> for SketchSet { + fn from(sg: Box) -> Self { + SketchSet::Sketch(sg) } } -impl From> for SketchGroupSet { - fn from(sg: Vec) -> Self { +impl From> for SketchSet { + fn from(sg: Vec) -> Self { if sg.len() == 1 { - SketchGroupSet::SketchGroup(Box::new(sg[0].clone())) + SketchSet::Sketch(Box::new(sg[0].clone())) } else { - SketchGroupSet::SketchGroups(sg.into_iter().map(Box::new).collect()) + SketchSet::Sketches(sg.into_iter().map(Box::new).collect()) } } } -impl From>> for SketchGroupSet { - fn from(sg: Vec>) -> Self { +impl From>> for SketchSet { + fn from(sg: Vec>) -> Self { if sg.len() == 1 { - SketchGroupSet::SketchGroup(sg[0].clone()) + SketchSet::Sketch(sg[0].clone()) } else { - SketchGroupSet::SketchGroups(sg) + SketchSet::Sketches(sg) } } } -impl From for Vec> { - fn from(sg: SketchGroupSet) -> Self { +impl From for Vec> { + fn from(sg: SketchSet) -> Self { match sg { - SketchGroupSet::SketchGroup(sg) => vec![sg], - SketchGroupSet::SketchGroups(sgs) => sgs, + SketchSet::Sketch(sg) => vec![sg], + SketchSet::Sketches(sgs) => sgs, } } } -impl From<&SketchGroup> for Vec> { - fn from(sg: &SketchGroup) -> Self { +impl From<&Sketch> for Vec> { + fn from(sg: &Sketch) -> Self { vec![Box::new(sg.clone())] } } -impl From> for Vec> { - fn from(sg: Box) -> Self { +impl From> for Vec> { + fn from(sg: Box) -> Self { vec![sg] } } -/// A extrude group or a group of extrude groups. +/// A solid or a group of solids. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(tag = "type", rename_all = "camelCase")] -pub enum ExtrudeGroupSet { - ExtrudeGroup(Box), - ExtrudeGroups(Vec>), +pub enum SolidSet { + Solid(Box), + Solids(Vec>), } -impl From for ExtrudeGroupSet { - fn from(eg: ExtrudeGroup) -> Self { - ExtrudeGroupSet::ExtrudeGroup(Box::new(eg)) +impl From for SolidSet { + fn from(eg: Solid) -> Self { + SolidSet::Solid(Box::new(eg)) } } -impl From> for ExtrudeGroupSet { - fn from(eg: Box) -> Self { - ExtrudeGroupSet::ExtrudeGroup(eg) +impl From> for SolidSet { + fn from(eg: Box) -> Self { + SolidSet::Solid(eg) } } -impl From> for ExtrudeGroupSet { - fn from(eg: Vec) -> Self { +impl From> for SolidSet { + fn from(eg: Vec) -> Self { if eg.len() == 1 { - ExtrudeGroupSet::ExtrudeGroup(Box::new(eg[0].clone())) + SolidSet::Solid(Box::new(eg[0].clone())) } else { - ExtrudeGroupSet::ExtrudeGroups(eg.into_iter().map(Box::new).collect()) + SolidSet::Solids(eg.into_iter().map(Box::new).collect()) } } } -impl From>> for ExtrudeGroupSet { - fn from(eg: Vec>) -> Self { +impl From>> for SolidSet { + fn from(eg: Vec>) -> Self { if eg.len() == 1 { - ExtrudeGroupSet::ExtrudeGroup(eg[0].clone()) + SolidSet::Solid(eg[0].clone()) } else { - ExtrudeGroupSet::ExtrudeGroups(eg) + SolidSet::Solids(eg) } } } -impl From for Vec> { - fn from(eg: ExtrudeGroupSet) -> Self { +impl From for Vec> { + fn from(eg: SolidSet) -> Self { match eg { - ExtrudeGroupSet::ExtrudeGroup(eg) => vec![eg], - ExtrudeGroupSet::ExtrudeGroups(egs) => egs, + SolidSet::Solid(eg) => vec![eg], + SolidSet::Solids(egs) => egs, } } } -impl From<&ExtrudeGroup> for Vec> { - fn from(eg: &ExtrudeGroup) -> Self { +impl From<&Solid> for Vec> { + fn from(eg: &Solid) -> Self { vec![Box::new(eg.clone())] } } -impl From> for Vec> { - fn from(eg: Box) -> Self { +impl From> for Vec> { + fn from(eg: Box) -> Self { vec![eg] } } @@ -626,8 +626,8 @@ pub struct Face { pub y_axis: Point3d, /// The z-axis (normal). pub z_axis: Point3d, - /// The extrude group the face is on. - pub extrude_group: Box, + /// The solid the face is on. + pub solid: Box, #[serde(rename = "__meta")] pub meta: Vec, } @@ -763,8 +763,8 @@ impl From for Vec { KclValue::UserVal(u) => u.meta.iter().map(|m| m.source_range).collect(), KclValue::TagDeclarator(t) => t.into(), KclValue::TagIdentifier(t) => t.meta.iter().map(|m| m.source_range).collect(), - KclValue::ExtrudeGroup(e) => e.meta.iter().map(|m| m.source_range).collect(), - KclValue::ExtrudeGroups { value } => value + KclValue::Solid(e) => e.meta.iter().map(|m| m.source_range).collect(), + KclValue::Solids { value } => value .iter() .flat_map(|eg| eg.meta.iter().map(|m| m.source_range)) .collect(), @@ -949,31 +949,31 @@ impl KclValue { pub struct TagEngineInfo { /// The id of the tagged object. pub id: uuid::Uuid, - /// The sketch group the tag is on. - pub sketch_group: uuid::Uuid, + /// The sketch the tag is on. + pub sketch: uuid::Uuid, /// The path the tag is on. pub path: Option, /// The surface information for the tag. pub surface: Option, } -/// A sketch group is a collection of paths. +/// A sketch is a collection of paths. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(tag = "type", rename_all = "camelCase")] -pub struct SketchGroup { - /// The id of the sketch group (this will change when the engine's reference to it changes. +pub struct Sketch { + /// The id of the sketch (this will change when the engine's reference to it changes. pub id: uuid::Uuid, - /// The paths in the sketch group. + /// The paths in the sketch. pub value: Vec, /// What the sketch is on (can be a plane or a face). pub on: SketchSurface, /// The starting path. pub start: BasePath, - /// Tag identifiers that have been declared in this sketch group. + /// Tag identifiers that have been declared in this sketch. #[serde(default, skip_serializing_if = "HashMap::is_empty")] pub tags: HashMap, - /// The original id of the sketch group. This stays the same even if the sketch group is + /// The original id of the sketch. This stays the same even if the sketch is /// is sketched on face etc. #[serde(skip)] pub original_id: uuid::Uuid, @@ -982,7 +982,7 @@ pub struct SketchGroup { pub meta: Vec, } -/// A sketch group type. +/// A sketch type. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(tag = "type", rename_all = "camelCase")] @@ -1024,13 +1024,13 @@ pub struct GetTangentialInfoFromPathsResult { pub ccw: bool, } -impl SketchGroup { +impl Sketch { pub(crate) fn add_tag(&mut self, tag: &TagDeclarator, current_path: &Path) { let mut tag_identifier: TagIdentifier = tag.into(); let base = current_path.get_base(); tag_identifier.info = Some(TagEngineInfo { id: base.geo_meta.id, - sketch_group: self.id, + sketch: self.id, path: Some(base.clone()), surface: None, }); @@ -1086,24 +1086,24 @@ impl SketchGroup { } } -/// An extrude group is a collection of extrude surfaces. +/// An solid is a collection of extrude surfaces. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(tag = "type", rename_all = "camelCase")] -pub struct ExtrudeGroup { - /// The id of the extrude group. +pub struct Solid { + /// The id of the solid. pub id: uuid::Uuid, /// The extrude surfaces. pub value: Vec, - /// The sketch group. - pub sketch_group: SketchGroup, - /// The height of the extrude group. + /// The sketch. + pub sketch: Sketch, + /// The height of the solid. pub height: f64, /// The id of the extrusion start cap pub start_cap_id: Option, /// The id of the extrusion end cap pub end_cap_id: Option, - /// Chamfers or fillets on this extrude group. + /// Chamfers or fillets on this solid. #[serde(default, skip_serializing_if = "Vec::is_empty")] pub edge_cuts: Vec, /// Metadata. @@ -1111,28 +1111,28 @@ pub struct ExtrudeGroup { pub meta: Vec, } -impl ExtrudeGroup { +impl Solid { pub(crate) fn get_all_edge_cut_ids(&self) -> Vec { self.edge_cuts.iter().map(|foc| foc.id()).collect() } } -/// An extrude group ID and its fillet and chamfer IDs. This is needed for lazy +/// An solid ID and its fillet and chamfer IDs. This is needed for lazy /// fillet evaluation. #[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize, ts_rs::TS, JsonSchema)] -pub struct ExtrudeGroupLazyIds { - pub extrude_group_id: uuid::Uuid, - pub sketch_group_id: uuid::Uuid, - /// Chamfers or fillets on this extrude group. +pub struct SolidLazyIds { + pub solid_id: uuid::Uuid, + pub sketch_id: uuid::Uuid, + /// Chamfers or fillets on this solid. #[serde(default, skip_serializing_if = "Vec::is_empty")] pub edge_cuts: Vec, } -impl From<&ExtrudeGroup> for ExtrudeGroupLazyIds { - fn from(eg: &ExtrudeGroup) -> Self { +impl From<&Solid> for SolidLazyIds { + fn from(eg: &Solid) -> Self { Self { - extrude_group_id: eg.id, - sketch_group_id: eg.sketch_group.id, + solid_id: eg.id, + sketch_id: eg.sketch.id, edge_cuts: eg.edge_cuts.iter().map(|foc| foc.id()).collect(), } } @@ -3197,10 +3197,10 @@ let w = f() + f() #[test] fn test_serialize_memory_item() { - let mem = KclValue::ExtrudeGroups { + let mem = KclValue::Solids { value: Default::default(), }; let json = serde_json::to_string(&mem).unwrap(); - assert_eq!(json, r#"{"type":"ExtrudeGroups","value":[]}"#); + assert_eq!(json, r#"{"type":"Solids","value":[]}"#); } } diff --git a/src/wasm-lib/kcl/src/parser/parser_impl.rs b/src/wasm-lib/kcl/src/parser/parser_impl.rs index 52be4c480..93018cea3 100644 --- a/src/wasm-lib/kcl/src/parser/parser_impl.rs +++ b/src/wasm-lib/kcl/src/parser/parser_impl.rs @@ -701,19 +701,25 @@ fn function_expression(i: TokenSlice) -> PResult { /// E.g. `person.name` fn member_expression_dot(i: TokenSlice) -> PResult<(LiteralIdentifier, usize, bool)> { period.parse_next(i)?; - let property = identifier.parse_next(i)?; - let end = property.end; - Ok((LiteralIdentifier::Identifier(Box::new(property)), end, false)) + let property = alt(( + sketch_keyword.map(Box::new).map(LiteralIdentifier::Identifier), + identifier.map(Box::new).map(LiteralIdentifier::Identifier), + )) + .parse_next(i)?; + let end = property.end(); + Ok((property, end, false)) } /// E.g. `people[0]` or `people[i]` or `people['adam']` fn member_expression_subscript(i: TokenSlice) -> PResult<(LiteralIdentifier, usize, bool)> { let _ = open_bracket.parse_next(i)?; let property = alt(( + sketch_keyword.map(Box::new).map(LiteralIdentifier::Identifier), literal.map(Box::new).map(LiteralIdentifier::Literal), identifier.map(Box::new).map(LiteralIdentifier::Identifier), )) .parse_next(i)?; + let end = close_bracket.parse_next(i)?.end; let computed = matches!(property, LiteralIdentifier::Identifier(_)); Ok((property, end, computed)) @@ -1193,6 +1199,26 @@ fn identifier(i: TokenSlice) -> PResult { .parse_next(i) } +fn sketch_keyword(i: TokenSlice) -> PResult { + any.try_map(|token: Token| { + if token.token_type == TokenType::Type && token.value == "sketch" { + Ok(Identifier { + start: token.start, + end: token.end, + name: token.value, + digest: None, + }) + } else { + Err(KclError::Syntax(KclErrorDetails { + source_ranges: token.as_source_ranges(), + message: format!("Expected 'sketch' keyword, but found {}", token.value.as_str()), + })) + } + }) + .context(expected("the 'sketch' keyword")) + .parse_next(i) +} + impl TryFrom for TagDeclarator { type Error = KclError; @@ -2567,6 +2593,18 @@ const height = 1 - obj.a"#, parser.ast().unwrap(); } + #[test] + fn test_parse_member_expression_allowed_type_in_expression() { + let tokens = crate::token::lexer( + r#"const obj = { thing: 1 } +startSketchOn(obj.sketch)"#, + ) + .unwrap(); + + let parser = crate::parser::Parser::new(tokens); + parser.ast().unwrap(); + } + #[test] fn test_parse_member_expression_binary_expression_brace_number_first() { let tokens = crate::token::lexer( @@ -3182,7 +3220,7 @@ thing(false) } #[test] - fn test_member_expression_sketch_group() { + fn test_member_expression_sketch() { let some_program_string = r#"fn cube = (pos, scale) => { const sg = startSketchOn('XY') |> startProfileAt(pos, %) diff --git a/src/wasm-lib/kcl/src/std/args.rs b/src/wasm-lib/kcl/src/std/args.rs index 02fe8c63f..a93010ba9 100644 --- a/src/wasm-lib/kcl/src/std/args.rs +++ b/src/wasm-lib/kcl/src/std/args.rs @@ -9,10 +9,10 @@ use crate::{ ast::types::{parse_json_number_as_f64, TagDeclarator}, errors::{KclError, KclErrorDetails}, executor::{ - ExecState, ExecutorContext, ExtrudeGroup, ExtrudeGroupSet, ExtrudeSurface, KclValue, Metadata, SketchGroup, - SketchGroupSet, SketchSurface, SourceRange, TagIdentifier, + ExecState, ExecutorContext, ExtrudeSurface, KclValue, Metadata, Sketch, SketchSet, SketchSurface, Solid, + SolidSet, SourceRange, TagIdentifier, }, - std::{shapes::SketchSurfaceOrGroup, sketch::FaceTag, FnAsArg}, + std::{shapes::SketchOrSurface, sketch::FaceTag, FnAsArg}, }; #[derive(Debug, Clone)] @@ -125,35 +125,35 @@ impl Args { self.get_tag_info_from_memory(exec_state, tag) } - /// Flush just the fillets and chamfers for this specific ExtrudeGroupSet. + /// Flush just the fillets and chamfers for this specific SolidSet. #[allow(clippy::vec_box)] - pub(crate) async fn flush_batch_for_extrude_group_set( + pub(crate) async fn flush_batch_for_solid_set( &self, exec_state: &mut ExecState, - extrude_groups: Vec>, + solids: Vec>, ) -> Result<(), KclError> { - // Make sure we don't traverse sketch_groups more than once. - let mut traversed_sketch_groups = Vec::new(); + // Make sure we don't traverse sketches more than once. + let mut traversed_sketches = Vec::new(); - // Collect all the fillet/chamfer ids for the extrude groups. + // Collect all the fillet/chamfer ids for the solids. let mut ids = Vec::new(); - for extrude_group in extrude_groups { - // We need to traverse the extrude groups that share the same sketch group. - let sketch_group_id = extrude_group.sketch_group.id; - if !traversed_sketch_groups.contains(&sketch_group_id) { - // Find all the extrude groups on the same shared sketch group. + for solid in solids { + // We need to traverse the solids that share the same sketch. + let sketch_id = solid.sketch.id; + if !traversed_sketches.contains(&sketch_id) { + // Find all the solids on the same shared sketch. ids.extend( exec_state .memory - .find_extrude_groups_on_sketch_group(extrude_group.sketch_group.id) + .find_solids_on_sketch(solid.sketch.id) .iter() .flat_map(|eg| eg.get_all_edge_cut_ids()), ); - ids.extend(exec_state.dynamic_state.edge_cut_ids_on_sketch_group(sketch_group_id)); - traversed_sketch_groups.push(sketch_group_id); + ids.extend(exec_state.dynamic_state.edge_cut_ids_on_sketch(sketch_id)); + traversed_sketches.push(sketch_id); } - ids.extend(extrude_group.get_all_edge_cut_ids()); + ids.extend(solid.get_all_edge_cut_ids()); } // We can return early if there are no fillets or chamfers. @@ -236,7 +236,7 @@ impl Args { Ok(numbers) } - pub(crate) fn get_pattern_transform_args(&self) -> Result<(u32, FnAsArg<'_>, ExtrudeGroupSet), KclError> { + pub(crate) fn get_pattern_transform_args(&self) -> Result<(u32, FnAsArg<'_>, SolidSet), KclError> { FromArgs::from_args(self, 0) } @@ -258,7 +258,7 @@ impl Args { ) -> Result< ( crate::std::shapes::CircleData, - crate::std::shapes::SketchSurfaceOrGroup, + crate::std::shapes::SketchOrSurface, Option, ), KclError, @@ -266,11 +266,11 @@ impl Args { FromArgs::from_args(self, 0) } - pub(crate) fn get_sketch_groups(&self) -> Result<(SketchGroupSet, SketchGroup), KclError> { + pub(crate) fn get_sketches(&self) -> Result<(SketchSet, Sketch), KclError> { FromArgs::from_args(self, 0) } - pub(crate) fn get_sketch_group(&self) -> Result { + pub(crate) fn get_sketch(&self) -> Result { FromArgs::from_args(self, 0) } @@ -285,11 +285,11 @@ impl Args { FromArgs::from_args(self, 0) } - pub(crate) fn get_sketch_group_and_optional_tag(&self) -> Result<(SketchGroup, Option), KclError> { + pub(crate) fn get_sketch_and_optional_tag(&self) -> Result<(Sketch, Option), KclError> { FromArgs::from_args(self, 0) } - pub(crate) fn get_sketch_groups_and_data<'a, T>(&'a self) -> Result<(Vec, Option), KclError> + pub(crate) fn get_sketches_and_data<'a, T>(&'a self) -> Result<(Vec, Option), KclError> where T: FromArgs<'a> + serde::de::DeserializeOwned + FromKclValue<'a> + Sized, { @@ -303,23 +303,21 @@ impl Args { FromArgs::from_args(self, 0) } - pub(crate) fn get_data_and_sketch_group<'a, T>(&'a self) -> Result<(T, SketchGroup), KclError> + pub(crate) fn get_data_and_sketch<'a, T>(&'a self) -> Result<(T, Sketch), KclError> where T: serde::de::DeserializeOwned + FromArgs<'a>, { FromArgs::from_args(self, 0) } - pub(crate) fn get_data_and_sketch_group_set<'a, T>(&'a self) -> Result<(T, SketchGroupSet), KclError> + pub(crate) fn get_data_and_sketch_set<'a, T>(&'a self) -> Result<(T, SketchSet), KclError> where T: serde::de::DeserializeOwned + FromArgs<'a>, { FromArgs::from_args(self, 0) } - pub(crate) fn get_data_and_sketch_group_and_tag<'a, T>( - &'a self, - ) -> Result<(T, SketchGroup, Option), KclError> + pub(crate) fn get_data_and_sketch_and_tag<'a, T>(&'a self) -> Result<(T, Sketch, Option), KclError> where T: serde::de::DeserializeOwned + FromKclValue<'a> + Sized, { @@ -335,30 +333,30 @@ impl Args { FromArgs::from_args(self, 0) } - pub(crate) fn get_data_and_extrude_group_set<'a, T>(&'a self) -> Result<(T, ExtrudeGroupSet), KclError> + pub(crate) fn get_data_and_solid_set<'a, T>(&'a self) -> Result<(T, SolidSet), KclError> where T: serde::de::DeserializeOwned + FromKclValue<'a> + Sized, { FromArgs::from_args(self, 0) } - pub(crate) fn get_data_and_extrude_group<'a, T>(&'a self) -> Result<(T, Box), KclError> + pub(crate) fn get_data_and_solid<'a, T>(&'a self) -> Result<(T, Box), KclError> where T: serde::de::DeserializeOwned + FromKclValue<'a> + Sized, { FromArgs::from_args(self, 0) } - pub(crate) fn get_data_and_extrude_group_and_tag<'a, T>( + pub(crate) fn get_data_and_solid_and_tag<'a, T>( &'a self, - ) -> Result<(T, Box, Option), KclError> + ) -> Result<(T, Box, Option), KclError> where T: serde::de::DeserializeOwned + FromKclValue<'a> + Sized, { FromArgs::from_args(self, 0) } - pub(crate) fn get_tag_to_number_sketch_group(&self) -> Result<(TagIdentifier, f64, SketchGroup), KclError> { + pub(crate) fn get_tag_to_number_sketch(&self) -> Result<(TagIdentifier, f64, Sketch), KclError> { FromArgs::from_args(self, 0) } @@ -369,7 +367,7 @@ impl Args { FromArgs::from_args(self, 0) } - pub(crate) fn get_number_sketch_group_set(&self) -> Result<(f64, SketchGroupSet), KclError> { + pub(crate) fn get_number_sketch_set(&self) -> Result<(f64, SketchSet), KclError> { FromArgs::from_args(self, 0) } @@ -654,7 +652,7 @@ impl_from_arg_via_json!(crate::std::polar::PolarCoordsData); impl_from_arg_via_json!(crate::std::loft::LoftData); impl_from_arg_via_json!(crate::std::planes::StandardPlane); impl_from_arg_via_json!(crate::std::mirror::Mirror2dData); -impl_from_arg_via_json!(SketchGroup); +impl_from_arg_via_json!(Sketch); impl_from_arg_via_json!(FaceTag); impl_from_arg_via_json!(String); impl_from_arg_via_json!(crate::ast::types::KclNone); @@ -666,22 +664,22 @@ impl_from_arg_via_json!(bool); impl_from_arg_for_array!(2); impl_from_arg_for_array!(3); -impl<'a> FromKclValue<'a> for SketchGroupSet { +impl<'a> FromKclValue<'a> for SketchSet { fn from_mem_item(arg: &'a KclValue) -> Option { let KclValue::UserVal(uv) = arg else { return None; }; - if let Some((x, _meta)) = uv.get::() { - Some(SketchGroupSet::from(x)) + if let Some((x, _meta)) = uv.get::() { + Some(SketchSet::from(x)) } else { - uv.get::>().map(|x| x.0).map(SketchGroupSet::from) + uv.get::>().map(|x| x.0).map(SketchSet::from) } } } -impl<'a> FromKclValue<'a> for Box { +impl<'a> FromKclValue<'a> for Box { fn from_mem_item(arg: &'a KclValue) -> Option { - let KclValue::ExtrudeGroup(s) = arg else { + let KclValue::Solid(s) = arg else { return None; }; Some(s.to_owned()) @@ -694,17 +692,17 @@ impl<'a> FromKclValue<'a> for FnAsArg<'a> { } } -impl<'a> FromKclValue<'a> for ExtrudeGroupSet { +impl<'a> FromKclValue<'a> for SolidSet { fn from_mem_item(arg: &'a KclValue) -> Option { - arg.get_extrude_group_set().ok() + arg.get_solid_set().ok() } } -impl<'a> FromKclValue<'a> for SketchSurfaceOrGroup { +impl<'a> FromKclValue<'a> for SketchOrSurface { fn from_mem_item(arg: &'a KclValue) -> Option { match arg { KclValue::UserVal(uv) => { if let Some((sg, _meta)) = uv.get() { - Some(Self::SketchGroup(sg)) + Some(Self::Sketch(sg)) } else { None } @@ -725,13 +723,13 @@ impl<'a> FromKclValue<'a> for SketchSurface { } } -impl<'a> FromKclValue<'a> for Vec { +impl<'a> FromKclValue<'a> for Vec { fn from_mem_item(arg: &'a KclValue) -> Option { let KclValue::UserVal(uv) = arg else { return None; }; - uv.get::>().map(|x| x.0) + uv.get::>().map(|x| x.0) } } diff --git a/src/wasm-lib/kcl/src/std/array.rs b/src/wasm-lib/kcl/src/std/array.rs index 2517d1064..647e18c60 100644 --- a/src/wasm-lib/kcl/src/std/array.rs +++ b/src/wasm-lib/kcl/src/std/array.rs @@ -4,13 +4,13 @@ use schemars::JsonSchema; use super::{args::FromArgs, Args, FnAsArg}; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExecState, KclValue, SketchGroup, SourceRange, UserVal}, + executor::{ExecState, KclValue, Sketch, SourceRange, UserVal}, function_param::FunctionParam, }; /// For each item in an array, update a value. pub async fn array_reduce(exec_state: &mut ExecState, args: Args) -> Result { - let (array, start, f): (Vec, SketchGroup, FnAsArg<'_>) = FromArgs::from_args(&args, 0)?; + let (array, start, f): (Vec, Sketch, FnAsArg<'_>) = FromArgs::from_args(&args, 0)?; let reduce_fn = FunctionParam { inner: f.func, fn_expr: f.expr, @@ -28,8 +28,8 @@ pub async fn array_reduce(exec_state: &mut ExecState, args: Args) -> Result { /// let step = (1/10) * tau() -/// let sketch = startSketchAt([(cos(0)*radius), (sin(0) * radius)]) -/// return arrayReduce([1..10], sketch, (i, sg) => { +/// let sketch001 = startSketchAt([(cos(0)*radius), (sin(0) * radius)]) +/// return arrayReduce([1..10], sketch001, (i, sg) => { /// let x = cos(step * i) * radius /// let y = sin(step * i) * radius /// return lineTo([x, y], sg) @@ -42,11 +42,11 @@ pub async fn array_reduce(exec_state: &mut ExecState, args: Args) -> Result( array: Vec, - start: SketchGroup, + start: Sketch, reduce_fn: FunctionParam<'a>, exec_state: &mut ExecState, args: &'a Args, -) -> Result { +) -> Result { let mut reduced = start; for i in array { reduced = call_reduce_closure(i, reduced, &reduce_fn, args.source_range, exec_state).await?; @@ -57,11 +57,11 @@ async fn inner_array_reduce<'a>( async fn call_reduce_closure<'a>( i: u64, - start: SketchGroup, + start: Sketch, reduce_fn: &FunctionParam<'a>, source_range: SourceRange, exec_state: &mut ExecState, -) -> Result { +) -> Result { // Call the reduce fn for this repetition. let reduce_fn_args = vec![ KclValue::UserVal(UserVal { @@ -88,7 +88,7 @@ async fn call_reduce_closure<'a>( }; let Some((out, _meta)) = out.get() else { return Err(KclError::Semantic(KclErrorDetails { - message: "Reducer function must return a SketchGroup".to_string(), + message: "Reducer function must return a Sketch".to_string(), source_ranges: source_ranges.clone(), })); }; diff --git a/src/wasm-lib/kcl/src/std/chamfer.rs b/src/wasm-lib/kcl/src/std/chamfer.rs index e49e792b0..b58c08d8e 100644 --- a/src/wasm-lib/kcl/src/std/chamfer.rs +++ b/src/wasm-lib/kcl/src/std/chamfer.rs @@ -10,7 +10,7 @@ use serde::{Deserialize, Serialize}; use crate::{ ast::types::TagDeclarator, errors::{KclError, KclErrorDetails}, - executor::{ChamferSurface, EdgeCut, ExecState, ExtrudeGroup, ExtrudeSurface, GeoMeta, KclValue}, + executor::{ChamferSurface, EdgeCut, ExecState, ExtrudeSurface, GeoMeta, KclValue, Solid}, std::{fillet::EdgeReference, Args}, }; @@ -29,11 +29,10 @@ pub struct ChamferData { /// Create chamfers on tagged paths. pub async fn chamfer(exec_state: &mut ExecState, args: Args) -> Result { - let (data, extrude_group, tag): (ChamferData, Box, Option) = - args.get_data_and_extrude_group_and_tag()?; + let (data, solid, tag): (ChamferData, Box, Option) = args.get_data_and_solid_and_tag()?; - let extrude_group = inner_chamfer(data, extrude_group, tag, exec_state, args).await?; - Ok(KclValue::ExtrudeGroup(extrude_group)) + let solid = inner_chamfer(data, solid, tag, exec_state, args).await?; + Ok(KclValue::Solid(solid)) } /// Cut a straight transitional edge along a tagged path. @@ -102,11 +101,11 @@ pub async fn chamfer(exec_state: &mut ExecState, args: Args) -> Result, + solid: Box, tag: Option, exec_state: &mut ExecState, args: Args, -) -> Result, KclError> { +) -> Result, KclError> { // Check if tags contains any duplicate values. let mut tags = data.tags.clone(); tags.sort(); @@ -127,7 +126,7 @@ async fn inner_chamfer( })); } - let mut extrude_group = extrude_group.clone(); + let mut solid = solid.clone(); for edge_tag in data.tags { let edge_id = match edge_tag { EdgeReference::Uuid(uuid) => uuid, @@ -139,7 +138,7 @@ async fn inner_chamfer( id, ModelingCmd::from(mcmd::Solid3dFilletEdge { edge_id, - object_id: extrude_group.id, + object_id: solid.id, radius: LengthUnit(data.length), tolerance: LengthUnit(DEFAULT_TOLERANCE), // We can let the user set this in the future. cut_type: CutType::Chamfer, @@ -151,7 +150,7 @@ async fn inner_chamfer( ) .await?; - extrude_group.edge_cuts.push(EdgeCut::Chamfer { + solid.edge_cuts.push(EdgeCut::Chamfer { id, edge_id, length: data.length, @@ -159,7 +158,7 @@ async fn inner_chamfer( }); if let Some(ref tag) = tag { - extrude_group.value.push(ExtrudeSurface::Chamfer(ChamferSurface { + solid.value.push(ExtrudeSurface::Chamfer(ChamferSurface { face_id: id, tag: Some(tag.clone()), geo_meta: GeoMeta { @@ -170,5 +169,5 @@ async fn inner_chamfer( } } - Ok(extrude_group) + Ok(solid) } diff --git a/src/wasm-lib/kcl/src/std/extrude.rs b/src/wasm-lib/kcl/src/std/extrude.rs index ef897383f..373ce7f86 100644 --- a/src/wasm-lib/kcl/src/std/extrude.rs +++ b/src/wasm-lib/kcl/src/std/extrude.rs @@ -14,18 +14,15 @@ use uuid::Uuid; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ - ExecState, ExtrudeGroup, ExtrudeGroupSet, ExtrudeSurface, GeoMeta, KclValue, Path, SketchGroup, SketchGroupSet, - SketchSurface, - }, + executor::{ExecState, ExtrudeSurface, GeoMeta, KclValue, Path, Sketch, SketchSet, SketchSurface, Solid, SolidSet}, std::Args, }; /// Extrudes by a given amount. pub async fn extrude(_exec_state: &mut ExecState, args: Args) -> Result { - let (length, sketch_group_set) = args.get_number_sketch_group_set()?; + let (length, sketch_set) = args.get_number_sketch_set()?; - let result = inner_extrude(length, sketch_group_set, args).await?; + let result = inner_extrude(length, sketch_set, args).await?; Ok(result.into()) } @@ -79,13 +76,13 @@ pub async fn extrude(_exec_state: &mut ExecState, args: Args) -> Result Result { +async fn inner_extrude(length: f64, sketch_set: SketchSet, args: Args) -> Result { let id = uuid::Uuid::new_v4(); // Extrude the element(s). - let sketch_groups: Vec = sketch_group_set.into(); - let mut extrude_groups = Vec::new(); - for sketch_group in &sketch_groups { + let sketches: Vec = sketch_set.into(); + let mut solids = Vec::new(); + for sketch in &sketches { // Before we extrude, we need to enable the sketch mode. // We do this here in case extrude is called out of order. args.batch_modeling_cmd( @@ -93,9 +90,9 @@ async fn inner_extrude(length: f64, sketch_group_set: SketchGroupSet, args: Args ModelingCmd::from(mcmd::EnableSketchMode { animated: false, ortho: false, - entity_id: sketch_group.on.id(), + entity_id: sketch.on.id(), adjust_camera: false, - planar_normal: if let SketchSurface::Plane(plane) = &sketch_group.on { + planar_normal: if let SketchSurface::Plane(plane) = &sketch.on { // We pass in the normal for the plane here. Some(plane.z_axis.into()) } else { @@ -108,7 +105,7 @@ async fn inner_extrude(length: f64, sketch_group_set: SketchGroupSet, args: Args args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::Extrude { - target: sketch_group.id.into(), + target: sketch.id.into(), distance: LengthUnit(length), }), ) @@ -120,35 +117,29 @@ async fn inner_extrude(length: f64, sketch_group_set: SketchGroupSet, args: Args ModelingCmd::SketchModeDisable(mcmd::SketchModeDisable {}), ) .await?; - extrude_groups.push(do_post_extrude(sketch_group.clone(), length, args.clone()).await?); + solids.push(do_post_extrude(sketch.clone(), length, args.clone()).await?); } - Ok(extrude_groups.into()) + Ok(solids.into()) } -pub(crate) async fn do_post_extrude( - sketch_group: SketchGroup, - length: f64, - args: Args, -) -> Result, KclError> { +pub(crate) async fn do_post_extrude(sketch: Sketch, length: f64, args: Args) -> Result, KclError> { // Bring the object to the front of the scene. // See: https://github.com/KittyCAD/modeling-app/issues/806 args.batch_modeling_cmd( uuid::Uuid::new_v4(), - ModelingCmd::from(mcmd::ObjectBringToFront { - object_id: sketch_group.id, - }), + ModelingCmd::from(mcmd::ObjectBringToFront { object_id: sketch.id }), ) .await?; - if sketch_group.value.is_empty() { + if sketch.value.is_empty() { return Err(KclError::Type(KclErrorDetails { - message: "Expected a non-empty sketch group".to_string(), + message: "Expected a non-empty sketch".to_string(), source_ranges: vec![args.source_range], })); } - let edge_id = sketch_group.value.iter().find_map(|segment| match segment { + let edge_id = sketch.value.iter().find_map(|segment| match segment { Path::ToPoint { base } | Path::Circle { base, .. } => Some(base.geo_meta.id), _ => None, }); @@ -160,11 +151,11 @@ pub(crate) async fn do_post_extrude( })); }; - let mut sketch_group = sketch_group.clone(); + let mut sketch = sketch.clone(); // If we were sketching on a face, we need the original face id. - if let SketchSurface::Face(ref face) = sketch_group.on { - sketch_group.id = face.extrude_group.sketch_group.id; + if let SketchSurface::Face(ref face) = sketch.on { + sketch.id = face.solid.sketch.id; } let solid3d_info = args @@ -172,7 +163,7 @@ pub(crate) async fn do_post_extrude( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dGetExtrusionFaceInfo { edge_id, - object_id: sketch_group.id, + object_id: sketch.id, }), ) .await?; @@ -205,7 +196,7 @@ pub(crate) async fn do_post_extrude( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dGetOppositeEdge { edge_id: curve_id, - object_id: sketch_group.id, + object_id: sketch.id, face_id, }), ) @@ -215,7 +206,7 @@ pub(crate) async fn do_post_extrude( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dGetNextAdjacentEdge { edge_id: curve_id, - object_id: sketch_group.id, + object_id: sketch.id, face_id, }), ) @@ -227,8 +218,8 @@ pub(crate) async fn do_post_extrude( start_cap_id, end_cap_id, } = analyze_faces(&args, face_infos); - // Iterate over the sketch_group.value array and add face_id to GeoMeta - let new_value = sketch_group + // Iterate over the sketch.value array and add face_id to GeoMeta + let new_value = sketch .value .iter() .flat_map(|path| { @@ -276,14 +267,14 @@ pub(crate) async fn do_post_extrude( }) .collect(); - Ok(Box::new(ExtrudeGroup { - // Ok so you would think that the id would be the id of the extrude group, + Ok(Box::new(Solid { + // Ok so you would think that the id would be the id of the solid, // that we passed in to the function, but it's actually the id of the - // sketch group. - id: sketch_group.id, + // sketch. + id: sketch.id, value: new_value, - meta: sketch_group.meta.clone(), - sketch_group, + meta: sketch.meta.clone(), + sketch, height: length, start_cap_id, end_cap_id, diff --git a/src/wasm-lib/kcl/src/std/fillet.rs b/src/wasm-lib/kcl/src/std/fillet.rs index d024a9ec6..3d97842ef 100644 --- a/src/wasm-lib/kcl/src/std/fillet.rs +++ b/src/wasm-lib/kcl/src/std/fillet.rs @@ -14,9 +14,7 @@ use uuid::Uuid; use crate::{ ast::types::TagDeclarator, errors::{KclError, KclErrorDetails}, - executor::{ - EdgeCut, ExecState, ExtrudeGroup, ExtrudeSurface, FilletSurface, GeoMeta, KclValue, TagIdentifier, UserVal, - }, + executor::{EdgeCut, ExecState, ExtrudeSurface, FilletSurface, GeoMeta, KclValue, Solid, TagIdentifier, UserVal}, settings::types::UnitLength, std::Args, }; @@ -57,11 +55,10 @@ impl EdgeReference { /// Create fillets on tagged paths. pub async fn fillet(exec_state: &mut ExecState, args: Args) -> Result { - let (data, extrude_group, tag): (FilletData, Box, Option) = - args.get_data_and_extrude_group_and_tag()?; + let (data, solid, tag): (FilletData, Box, Option) = args.get_data_and_solid_and_tag()?; - let extrude_group = inner_fillet(data, extrude_group, tag, exec_state, args).await?; - Ok(KclValue::ExtrudeGroup(extrude_group)) + let solid = inner_fillet(data, solid, tag, exec_state, args).await?; + Ok(KclValue::Solid(solid)) } /// Blend a transitional edge along a tagged path, smoothing the sharp edge. @@ -125,11 +122,11 @@ pub async fn fillet(exec_state: &mut ExecState, args: Args) -> Result, + solid: Box, tag: Option, exec_state: &mut ExecState, args: Args, -) -> Result, KclError> { +) -> Result, KclError> { // Check if tags contains any duplicate values. let mut tags = data.tags.clone(); tags.sort(); @@ -141,7 +138,7 @@ async fn inner_fillet( })); } - let mut extrude_group = extrude_group.clone(); + let mut solid = solid.clone(); for edge_tag in data.tags { let edge_id = edge_tag.get_engine_id(exec_state, &args)?; @@ -150,7 +147,7 @@ async fn inner_fillet( id, ModelingCmd::from(mcmd::Solid3dFilletEdge { edge_id, - object_id: extrude_group.id, + object_id: solid.id, radius: LengthUnit(data.radius), tolerance: LengthUnit(data.tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), cut_type: CutType::Fillet, @@ -162,7 +159,7 @@ async fn inner_fillet( ) .await?; - extrude_group.edge_cuts.push(EdgeCut::Fillet { + solid.edge_cuts.push(EdgeCut::Fillet { id, edge_id, radius: data.radius, @@ -170,7 +167,7 @@ async fn inner_fillet( }); if let Some(ref tag) = tag { - extrude_group.value.push(ExtrudeSurface::Fillet(FilletSurface { + solid.value.push(ExtrudeSurface::Fillet(FilletSurface { face_id: id, tag: Some(tag.clone()), geo_meta: GeoMeta { @@ -181,7 +178,7 @@ async fn inner_fillet( } } - Ok(extrude_group) + Ok(solid) } /// Get the opposite edge to the edge given. @@ -243,7 +240,7 @@ async fn inner_get_opposite_edge(tag: TagIdentifier, exec_state: &mut ExecState, uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dGetOppositeEdge { edge_id: tagged_path.id, - object_id: tagged_path.sketch_group, + object_id: tagged_path.sketch, face_id, }), ) @@ -324,7 +321,7 @@ async fn inner_get_next_adjacent_edge( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dGetNextAdjacentEdge { edge_id: tagged_path.id, - object_id: tagged_path.sketch_group, + object_id: tagged_path.sketch, face_id, }), ) @@ -413,7 +410,7 @@ async fn inner_get_previous_adjacent_edge( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dGetPrevAdjacentEdge { edge_id: tagged_path.id, - object_id: tagged_path.sketch_group, + object_id: tagged_path.sketch, face_id, }), ) diff --git a/src/wasm-lib/kcl/src/std/helix.rs b/src/wasm-lib/kcl/src/std/helix.rs index 2b8211b6d..d62696fde 100644 --- a/src/wasm-lib/kcl/src/std/helix.rs +++ b/src/wasm-lib/kcl/src/std/helix.rs @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize}; use crate::{ errors::KclError, - executor::{ExecState, ExtrudeGroup, KclValue}, + executor::{ExecState, KclValue, Solid}, std::Args, }; @@ -27,16 +27,16 @@ pub struct HelixData { #[serde(default)] pub ccw: bool, /// Length of the helix. If this argument is not provided, the height of - /// the extrude group is used. + /// the solid is used. pub length: Option, } /// Create a helix on a cylinder. pub async fn helix(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, extrude_group): (HelixData, Box) = args.get_data_and_extrude_group()?; + let (data, solid): (HelixData, Box) = args.get_data_and_solid()?; - let extrude_group = inner_helix(data, extrude_group, args).await?; - Ok(KclValue::ExtrudeGroup(extrude_group)) + let solid = inner_helix(data, solid, args).await?; + Ok(KclValue::Solid(solid)) } /// Create a helix on a cylinder. @@ -54,23 +54,19 @@ pub async fn helix(_exec_state: &mut ExecState, args: Args) -> Result, - args: Args, -) -> Result, KclError> { +async fn inner_helix(data: HelixData, solid: Box, args: Args) -> Result, KclError> { let id = uuid::Uuid::new_v4(); args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::EntityMakeHelix { - cylinder_id: extrude_group.id, + cylinder_id: solid.id, is_clockwise: !data.ccw, - length: LengthUnit(data.length.unwrap_or(extrude_group.height)), + length: LengthUnit(data.length.unwrap_or(solid.height)), revolutions: data.revolutions, start_angle: Angle::from_degrees(data.angle_start), }), ) .await?; - Ok(extrude_group) + Ok(solid) } diff --git a/src/wasm-lib/kcl/src/std/loft.rs b/src/wasm-lib/kcl/src/std/loft.rs index 4920d38fa..37c8cb6a4 100644 --- a/src/wasm-lib/kcl/src/std/loft.rs +++ b/src/wasm-lib/kcl/src/std/loft.rs @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize}; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExecState, ExtrudeGroup, KclValue, SketchGroup}, + executor::{ExecState, KclValue, Sketch, Solid}, std::{extrude::do_post_extrude, fillet::default_tolerance, Args}, }; @@ -51,10 +51,10 @@ impl Default for LoftData { /// Create a 3D surface or solid by interpolating between two or more sketches. pub async fn loft(_exec_state: &mut ExecState, args: Args) -> Result { - let (sketch_groups, data): (Vec, Option) = args.get_sketch_groups_and_data()?; + let (sketches, data): (Vec, Option) = args.get_sketches_and_data()?; - let extrude_group = inner_loft(sketch_groups, data, args).await?; - Ok(KclValue::ExtrudeGroup(extrude_group)) + let solid = inner_loft(sketches, data, args).await?; + Ok(KclValue::Solid(solid)) } /// Create a 3D surface or solid by interpolating between two or more sketches. @@ -135,17 +135,13 @@ pub async fn loft(_exec_state: &mut ExecState, args: Args) -> Result, - data: Option, - args: Args, -) -> Result, KclError> { +async fn inner_loft(sketches: Vec, data: Option, args: Args) -> Result, KclError> { // Make sure we have at least two sketches. - if sketch_groups.len() < 2 { + if sketches.len() < 2 { return Err(KclError::Semantic(KclErrorDetails { message: format!( "Loft requires at least two sketches, but only {} were provided.", - sketch_groups.len() + sketches.len() ), source_ranges: vec![args.source_range], })); @@ -158,7 +154,7 @@ async fn inner_loft( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::Loft { - section_ids: sketch_groups.iter().map(|group| group.id).collect(), + section_ids: sketches.iter().map(|group| group.id).collect(), base_curve_index: data.base_curve_index, bez_approximate_rational: data.bez_approximate_rational.unwrap_or(false), tolerance: LengthUnit(data.tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), @@ -170,5 +166,5 @@ async fn inner_loft( .await?; // Using the first sketch as the base curve, idk we might want to change this later. - do_post_extrude(sketch_groups[0].clone(), 0.0, args).await + do_post_extrude(sketches[0].clone(), 0.0, args).await } diff --git a/src/wasm-lib/kcl/src/std/math.rs b/src/wasm-lib/kcl/src/std/math.rs index 5a57f1106..04e711d45 100644 --- a/src/wasm-lib/kcl/src/std/math.rs +++ b/src/wasm-lib/kcl/src/std/math.rs @@ -4,14 +4,13 @@ use anyhow::Result; use derive_docs::stdlib; use schemars::JsonSchema; +use super::args::FromArgs; use crate::{ errors::{KclError, KclErrorDetails}, executor::{ExecState, KclValue}, std::Args, }; -use super::args::FromArgs; - /// Compute the remainder after dividing `num` by `div`. /// If `num` is negative, the result will be too. pub async fn rem(_exec_state: &mut ExecState, args: Args) -> Result { diff --git a/src/wasm-lib/kcl/src/std/mirror.rs b/src/wasm-lib/kcl/src/std/mirror.rs index ab2d99a33..bef70b1a0 100644 --- a/src/wasm-lib/kcl/src/std/mirror.rs +++ b/src/wasm-lib/kcl/src/std/mirror.rs @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize}; use crate::{ errors::KclError, - executor::{ExecState, KclValue, SketchGroup, SketchGroupSet}, + executor::{ExecState, KclValue, Sketch, SketchSet}, std::{revolve::AxisOrEdgeReference, Args}, }; @@ -26,10 +26,10 @@ pub struct Mirror2dData { /// /// Only works on unclosed sketches for now. pub async fn mirror_2d(exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group_set): (Mirror2dData, SketchGroupSet) = args.get_data_and_sketch_group_set()?; + let (data, sketch_set): (Mirror2dData, SketchSet) = args.get_data_and_sketch_set()?; - let sketch_groups = inner_mirror_2d(data, sketch_group_set, exec_state, args).await?; - Ok(sketch_groups.into()) + let sketches = inner_mirror_2d(data, sketch_set, exec_state, args).await?; + Ok(sketches.into()) } /// Mirror a sketch. @@ -103,17 +103,17 @@ pub async fn mirror_2d(exec_state: &mut ExecState, args: Args) -> Result Result>, KclError> { - let starting_sketch_groups = match sketch_group_set { - SketchGroupSet::SketchGroup(sketch_group) => vec![sketch_group], - SketchGroupSet::SketchGroups(sketch_groups) => sketch_groups, +) -> Result>, KclError> { + let starting_sketches = match sketch_set { + SketchSet::Sketch(sketch) => vec![sketch], + SketchSet::Sketches(sketches) => sketches, }; if args.ctx.is_mock { - return Ok(starting_sketch_groups); + return Ok(starting_sketches); } match data.axis { @@ -123,10 +123,7 @@ async fn inner_mirror_2d( args.batch_modeling_cmd( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::EntityMirror { - ids: starting_sketch_groups - .iter() - .map(|sketch_group| sketch_group.id) - .collect(), + ids: starting_sketches.iter().map(|sketch| sketch.id).collect(), axis, point: origin, }), @@ -139,10 +136,7 @@ async fn inner_mirror_2d( args.batch_modeling_cmd( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::EntityMirrorAcrossEdge { - ids: starting_sketch_groups - .iter() - .map(|sketch_group| sketch_group.id) - .collect(), + ids: starting_sketches.iter().map(|sketch| sketch.id).collect(), edge_id, }), ) @@ -150,5 +144,5 @@ async fn inner_mirror_2d( } }; - Ok(starting_sketch_groups) + Ok(starting_sketches) } diff --git a/src/wasm-lib/kcl/src/std/patterns.rs b/src/wasm-lib/kcl/src/std/patterns.rs index 857294a53..6ed81c630 100644 --- a/src/wasm-lib/kcl/src/std/patterns.rs +++ b/src/wasm-lib/kcl/src/std/patterns.rs @@ -17,8 +17,7 @@ use serde_json::Value as JValue; use crate::{ errors::{KclError, KclErrorDetails}, executor::{ - ExecState, ExtrudeGroup, ExtrudeGroupSet, Geometries, Geometry, KclValue, Point3d, SketchGroup, SketchGroupSet, - SourceRange, UserVal, + ExecState, Geometries, Geometry, KclValue, Point3d, Sketch, SketchSet, Solid, SolidSet, SourceRange, UserVal, }, function_param::FunctionParam, std::{types::Uint, Args}, @@ -88,7 +87,7 @@ impl LinearPattern { pub async fn pattern_transform(exec_state: &mut ExecState, args: Args) -> Result { let (num_repetitions, transform, extr) = args.get_pattern_transform_args()?; - let extrude_groups = inner_pattern_transform( + let solids = inner_pattern_transform( num_repetitions, FunctionParam { inner: transform.func, @@ -102,7 +101,7 @@ pub async fn pattern_transform(exec_state: &mut ExecState, args: Args) -> Result &args, ) .await?; - Ok(KclValue::ExtrudeGroups { value: extrude_groups }) + Ok(KclValue::Solids { value: solids }) } /// Repeat a 3-dimensional solid, changing it each time. @@ -247,10 +246,10 @@ pub async fn pattern_transform(exec_state: &mut ExecState, args: Args) -> Result async fn inner_pattern_transform<'a>( total_instances: u32, transform_function: FunctionParam<'a>, - extrude_group_set: ExtrudeGroupSet, + solid_set: SolidSet, exec_state: &mut ExecState, args: &'a Args, -) -> Result>, KclError> { +) -> Result>, KclError> { // Build the vec of transforms, one for each repetition. let mut transform = Vec::with_capacity(usize::try_from(total_instances).unwrap()); for i in 1..total_instances { @@ -259,38 +258,38 @@ async fn inner_pattern_transform<'a>( } // Flush the batch for our fillets/chamfers if there are any. // If we do not flush these, then you won't be able to pattern something with fillets. - // Flush just the fillets/chamfers that apply to these extrude groups. - args.flush_batch_for_extrude_group_set(exec_state, extrude_group_set.clone().into()) + // Flush just the fillets/chamfers that apply to these solids. + args.flush_batch_for_solid_set(exec_state, solid_set.clone().into()) .await?; - let starting_extrude_groups: Vec> = extrude_group_set.into(); + let starting_solids: Vec> = solid_set.into(); if args.ctx.is_mock { - return Ok(starting_extrude_groups); + return Ok(starting_solids); } - let mut extrude_groups = Vec::new(); - for e in starting_extrude_groups { - let new_extrude_groups = send_pattern_transform(transform.clone(), &e, args).await?; - extrude_groups.extend(new_extrude_groups); + let mut solids = Vec::new(); + for e in starting_solids { + let new_solids = send_pattern_transform(transform.clone(), &e, args).await?; + solids.extend(new_solids); } - Ok(extrude_groups) + Ok(solids) } async fn send_pattern_transform( // This should be passed via reference, see // https://github.com/KittyCAD/modeling-app/issues/2821 transform: Vec, - extrude_group: &ExtrudeGroup, + solid: &Solid, args: &Args, -) -> Result>, KclError> { +) -> Result>, KclError> { let id = uuid::Uuid::new_v4(); let resp = args .send_modeling_cmd( id, ModelingCmd::from(mcmd::EntityLinearPatternTransform { - entity_id: extrude_group.id, + entity_id: solid.id, transform, }), ) @@ -306,11 +305,11 @@ async fn send_pattern_transform( })); }; - let mut geometries = vec![Box::new(extrude_group.clone())]; + let mut geometries = vec![Box::new(solid.clone())]; for id in pattern_info.entity_ids.iter() { - let mut new_extrude_group = extrude_group.clone(); - new_extrude_group.id = *id; - geometries.push(Box::new(new_extrude_group)); + let mut new_solid = solid.clone(); + new_solid.id = *id; + geometries.push(Box::new(new_solid)); } Ok(geometries) } @@ -449,7 +448,7 @@ mod tests { /// A linear pattern on a 2D sketch. pub async fn pattern_linear_2d(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group_set): (LinearPattern2dData, SketchGroupSet) = args.get_data_and_sketch_group_set()?; + let (data, sketch_set): (LinearPattern2dData, SketchSet) = args.get_data_and_sketch_set()?; if data.axis == [0.0, 0.0] { return Err(KclError::Semantic(KclErrorDetails { @@ -460,8 +459,8 @@ pub async fn pattern_linear_2d(_exec_state: &mut ExecState, args: Args) -> Resul })); } - let sketch_groups = inner_pattern_linear_2d(data, sketch_group_set, args).await?; - Ok(sketch_groups.into()) + let sketches = inner_pattern_linear_2d(data, sketch_set, args).await?; + Ok(sketches.into()) } /// Repeat a 2-dimensional sketch along some dimension, with a dynamic amount @@ -483,40 +482,40 @@ pub async fn pattern_linear_2d(_exec_state: &mut ExecState, args: Args) -> Resul }] async fn inner_pattern_linear_2d( data: LinearPattern2dData, - sketch_group_set: SketchGroupSet, + sketch_set: SketchSet, args: Args, -) -> Result>, KclError> { - let starting_sketch_groups: Vec> = sketch_group_set.into(); +) -> Result>, KclError> { + let starting_sketches: Vec> = sketch_set.into(); if args.ctx.is_mock { - return Ok(starting_sketch_groups); + return Ok(starting_sketches); } - let mut sketch_groups = Vec::new(); - for sketch_group in starting_sketch_groups.iter() { + let mut sketches = Vec::new(); + for sketch in starting_sketches.iter() { let geometries = pattern_linear( LinearPattern::TwoD(data.clone()), - Geometry::SketchGroup(sketch_group.clone()), + Geometry::Sketch(sketch.clone()), args.clone(), ) .await?; - let Geometries::SketchGroups(new_sketch_groups) = geometries else { + let Geometries::Sketches(new_sketches) = geometries else { return Err(KclError::Semantic(KclErrorDetails { - message: "Expected a vec of sketch groups".to_string(), + message: "Expected a vec of sketches".to_string(), source_ranges: vec![args.source_range], })); }; - sketch_groups.extend(new_sketch_groups); + sketches.extend(new_sketches); } - Ok(sketch_groups) + Ok(sketches) } /// A linear pattern on a 3D model. pub async fn pattern_linear_3d(exec_state: &mut ExecState, args: Args) -> Result { - let (data, extrude_group_set): (LinearPattern3dData, ExtrudeGroupSet) = args.get_data_and_extrude_group_set()?; + let (data, solid_set): (LinearPattern3dData, SolidSet) = args.get_data_and_solid_set()?; if data.axis == [0.0, 0.0, 0.0] { return Err(KclError::Semantic(KclErrorDetails { @@ -527,8 +526,8 @@ pub async fn pattern_linear_3d(exec_state: &mut ExecState, args: Args) -> Result })); } - let extrude_groups = inner_pattern_linear_3d(data, extrude_group_set, exec_state, args).await?; - Ok(extrude_groups.into()) + let solids = inner_pattern_linear_3d(data, solid_set, exec_state, args).await?; + Ok(solids.into()) } /// Repeat a 3-dimensional solid along a linear path, with a dynamic amount @@ -554,42 +553,42 @@ pub async fn pattern_linear_3d(exec_state: &mut ExecState, args: Args) -> Result }] async fn inner_pattern_linear_3d( data: LinearPattern3dData, - extrude_group_set: ExtrudeGroupSet, + solid_set: SolidSet, exec_state: &mut ExecState, args: Args, -) -> Result>, KclError> { +) -> Result>, KclError> { // Flush the batch for our fillets/chamfers if there are any. // If we do not flush these, then you won't be able to pattern something with fillets. - // Flush just the fillets/chamfers that apply to these extrude groups. - args.flush_batch_for_extrude_group_set(exec_state, extrude_group_set.clone().into()) + // Flush just the fillets/chamfers that apply to these solids. + args.flush_batch_for_solid_set(exec_state, solid_set.clone().into()) .await?; - let starting_extrude_groups: Vec> = extrude_group_set.into(); + let starting_solids: Vec> = solid_set.into(); if args.ctx.is_mock { - return Ok(starting_extrude_groups); + return Ok(starting_solids); } - let mut extrude_groups = Vec::new(); - for extrude_group in starting_extrude_groups.iter() { + let mut solids = Vec::new(); + for solid in starting_solids.iter() { let geometries = pattern_linear( LinearPattern::ThreeD(data.clone()), - Geometry::ExtrudeGroup(extrude_group.clone()), + Geometry::Solid(solid.clone()), args.clone(), ) .await?; - let Geometries::ExtrudeGroups(new_extrude_groups) = geometries else { + let Geometries::Solids(new_solids) = geometries else { return Err(KclError::Semantic(KclErrorDetails { - message: "Expected a vec of extrude groups".to_string(), + message: "Expected a vec of solids".to_string(), source_ranges: vec![args.source_range], })); }; - extrude_groups.extend(new_extrude_groups); + solids.extend(new_solids); } - Ok(extrude_groups) + Ok(solids) } async fn pattern_linear(data: LinearPattern, geometry: Geometry, args: Args) -> Result { @@ -618,23 +617,23 @@ async fn pattern_linear(data: LinearPattern, geometry: Geometry, args: Args) -> }; let geometries = match geometry { - Geometry::SketchGroup(sketch_group) => { - let mut geometries = vec![sketch_group.clone()]; + Geometry::Sketch(sketch) => { + let mut geometries = vec![sketch.clone()]; for id in pattern_info.entity_ids.iter() { - let mut new_sketch_group = sketch_group.clone(); - new_sketch_group.id = *id; - geometries.push(new_sketch_group); + let mut new_sketch = sketch.clone(); + new_sketch.id = *id; + geometries.push(new_sketch); } - Geometries::SketchGroups(geometries) + Geometries::Sketches(geometries) } - Geometry::ExtrudeGroup(extrude_group) => { - let mut geometries = vec![extrude_group.clone()]; + Geometry::Solid(solid) => { + let mut geometries = vec![solid.clone()]; for id in pattern_info.entity_ids.iter() { - let mut new_extrude_group = extrude_group.clone(); - new_extrude_group.id = *id; - geometries.push(new_extrude_group); + let mut new_solid = solid.clone(); + new_solid.id = *id; + geometries.push(new_solid); } - Geometries::ExtrudeGroups(geometries) + Geometries::Solids(geometries) } }; @@ -721,10 +720,10 @@ impl CircularPattern { /// A circular pattern on a 2D sketch. pub async fn pattern_circular_2d(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group_set): (CircularPattern2dData, SketchGroupSet) = args.get_data_and_sketch_group_set()?; + let (data, sketch_set): (CircularPattern2dData, SketchSet) = args.get_data_and_sketch_set()?; - let sketch_groups = inner_pattern_circular_2d(data, sketch_group_set, args).await?; - Ok(sketch_groups.into()) + let sketches = inner_pattern_circular_2d(data, sketch_set, args).await?; + Ok(sketches.into()) } /// Repeat a 2-dimensional sketch some number of times along a partial or @@ -753,43 +752,43 @@ pub async fn pattern_circular_2d(_exec_state: &mut ExecState, args: Args) -> Res }] async fn inner_pattern_circular_2d( data: CircularPattern2dData, - sketch_group_set: SketchGroupSet, + sketch_set: SketchSet, args: Args, -) -> Result>, KclError> { - let starting_sketch_groups: Vec> = sketch_group_set.into(); +) -> Result>, KclError> { + let starting_sketches: Vec> = sketch_set.into(); if args.ctx.is_mock { - return Ok(starting_sketch_groups); + return Ok(starting_sketches); } - let mut sketch_groups = Vec::new(); - for sketch_group in starting_sketch_groups.iter() { + let mut sketches = Vec::new(); + for sketch in starting_sketches.iter() { let geometries = pattern_circular( CircularPattern::TwoD(data.clone()), - Geometry::SketchGroup(sketch_group.clone()), + Geometry::Sketch(sketch.clone()), args.clone(), ) .await?; - let Geometries::SketchGroups(new_sketch_groups) = geometries else { + let Geometries::Sketches(new_sketches) = geometries else { return Err(KclError::Semantic(KclErrorDetails { - message: "Expected a vec of sketch groups".to_string(), + message: "Expected a vec of sketches".to_string(), source_ranges: vec![args.source_range], })); }; - sketch_groups.extend(new_sketch_groups); + sketches.extend(new_sketches); } - Ok(sketch_groups) + Ok(sketches) } /// A circular pattern on a 3D model. pub async fn pattern_circular_3d(exec_state: &mut ExecState, args: Args) -> Result { - let (data, extrude_group_set): (CircularPattern3dData, ExtrudeGroupSet) = args.get_data_and_extrude_group_set()?; + let (data, solid_set): (CircularPattern3dData, SolidSet) = args.get_data_and_solid_set()?; - let extrude_groups = inner_pattern_circular_3d(data, extrude_group_set, exec_state, args).await?; - Ok(extrude_groups.into()) + let solids = inner_pattern_circular_3d(data, solid_set, exec_state, args).await?; + Ok(solids.into()) } /// Repeat a 3-dimensional solid some number of times along a partial or @@ -815,42 +814,42 @@ pub async fn pattern_circular_3d(exec_state: &mut ExecState, args: Args) -> Resu }] async fn inner_pattern_circular_3d( data: CircularPattern3dData, - extrude_group_set: ExtrudeGroupSet, + solid_set: SolidSet, exec_state: &mut ExecState, args: Args, -) -> Result>, KclError> { +) -> Result>, KclError> { // Flush the batch for our fillets/chamfers if there are any. // If we do not flush these, then you won't be able to pattern something with fillets. - // Flush just the fillets/chamfers that apply to these extrude groups. - args.flush_batch_for_extrude_group_set(exec_state, extrude_group_set.clone().into()) + // Flush just the fillets/chamfers that apply to these solids. + args.flush_batch_for_solid_set(exec_state, solid_set.clone().into()) .await?; - let starting_extrude_groups: Vec> = extrude_group_set.into(); + let starting_solids: Vec> = solid_set.into(); if args.ctx.is_mock { - return Ok(starting_extrude_groups); + return Ok(starting_solids); } - let mut extrude_groups = Vec::new(); - for extrude_group in starting_extrude_groups.iter() { + let mut solids = Vec::new(); + for solid in starting_solids.iter() { let geometries = pattern_circular( CircularPattern::ThreeD(data.clone()), - Geometry::ExtrudeGroup(extrude_group.clone()), + Geometry::Solid(solid.clone()), args.clone(), ) .await?; - let Geometries::ExtrudeGroups(new_extrude_groups) = geometries else { + let Geometries::Solids(new_solids) = geometries else { return Err(KclError::Semantic(KclErrorDetails { - message: "Expected a vec of extrude groups".to_string(), + message: "Expected a vec of solids".to_string(), source_ranges: vec![args.source_range], })); }; - extrude_groups.extend(new_extrude_groups); + solids.extend(new_solids); } - Ok(extrude_groups) + Ok(solids) } async fn pattern_circular(data: CircularPattern, geometry: Geometry, args: Args) -> Result { @@ -886,23 +885,23 @@ async fn pattern_circular(data: CircularPattern, geometry: Geometry, args: Args) }; let geometries = match geometry { - Geometry::SketchGroup(sketch_group) => { - let mut geometries = vec![sketch_group.clone()]; + Geometry::Sketch(sketch) => { + let mut geometries = vec![sketch.clone()]; for id in pattern_info.entity_ids.iter() { - let mut new_sketch_group = sketch_group.clone(); - new_sketch_group.id = *id; - geometries.push(new_sketch_group); + let mut new_sketch = sketch.clone(); + new_sketch.id = *id; + geometries.push(new_sketch); } - Geometries::SketchGroups(geometries) + Geometries::Sketches(geometries) } - Geometry::ExtrudeGroup(extrude_group) => { - let mut geometries = vec![extrude_group.clone()]; + Geometry::Solid(solid) => { + let mut geometries = vec![solid.clone()]; for id in pattern_info.entity_ids.iter() { - let mut new_extrude_group = extrude_group.clone(); - new_extrude_group.id = *id; - geometries.push(new_extrude_group); + let mut new_solid = solid.clone(); + new_solid.id = *id; + geometries.push(new_solid); } - Geometries::ExtrudeGroups(geometries) + Geometries::Solids(geometries) } }; diff --git a/src/wasm-lib/kcl/src/std/revolve.rs b/src/wasm-lib/kcl/src/std/revolve.rs index 8edc22098..701eff1d8 100644 --- a/src/wasm-lib/kcl/src/std/revolve.rs +++ b/src/wasm-lib/kcl/src/std/revolve.rs @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize}; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExecState, ExtrudeGroup, KclValue, SketchGroup}, + executor::{ExecState, KclValue, Sketch, Solid}, std::{ extrude::do_post_extrude, fillet::{default_tolerance, EdgeReference}, @@ -96,10 +96,10 @@ impl AxisAndOrigin { /// Revolve a sketch around an axis. pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group): (RevolveData, SketchGroup) = args.get_data_and_sketch_group()?; + let (data, sketch): (RevolveData, Sketch) = args.get_data_and_sketch()?; - let extrude_group = inner_revolve(data, sketch_group, exec_state, args).await?; - Ok(KclValue::ExtrudeGroup(extrude_group)) + let solid = inner_revolve(data, sketch, exec_state, args).await?; + Ok(KclValue::Solid(solid)) } /// Rotate a sketch around some provided axis, creating a solid from its extent. @@ -245,10 +245,10 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result Result, KclError> { +) -> Result, KclError> { if let Some(angle) = data.angle { // Return an error if the angle is zero. // We don't use validate() here because we want to return a specific error message that is @@ -271,7 +271,7 @@ async fn inner_revolve( id, ModelingCmd::from(mcmd::Revolve { angle, - target: sketch_group.id.into(), + target: sketch.id.into(), axis, origin, tolerance: LengthUnit(data.tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), @@ -286,7 +286,7 @@ async fn inner_revolve( id, ModelingCmd::from(mcmd::RevolveAboutEdge { angle, - target: sketch_group.id.into(), + target: sketch.id.into(), edge_id, tolerance: LengthUnit(data.tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), }), @@ -295,7 +295,7 @@ async fn inner_revolve( } } - do_post_extrude(sketch_group, 0.0, args).await + do_post_extrude(sketch, 0.0, args).await } #[cfg(test)] diff --git a/src/wasm-lib/kcl/src/std/segment.rs b/src/wasm-lib/kcl/src/std/segment.rs index 63a195245..f0972a1d8 100644 --- a/src/wasm-lib/kcl/src/std/segment.rs +++ b/src/wasm-lib/kcl/src/std/segment.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExecState, KclValue, SketchGroup, TagIdentifier}, + executor::{ExecState, KclValue, Sketch, TagIdentifier}, std::{utils::between, Args}, }; @@ -85,8 +85,8 @@ fn inner_segment_end_y(tag: &TagIdentifier, exec_state: &mut ExecState, args: Ar /// Returns the last segment of x. pub async fn last_segment_x(_exec_state: &mut ExecState, args: Args) -> Result { - let sketch_group = args.get_sketch_group()?; - let result = inner_last_segment_x(sketch_group, args.clone())?; + let sketch = args.get_sketch()?; + let result = inner_last_segment_x(sketch, args.clone())?; args.make_user_val_from_f64(result) } @@ -108,16 +108,13 @@ pub async fn last_segment_x(_exec_state: &mut ExecState, args: Args) -> Result Result { - let last_line = sketch_group +fn inner_last_segment_x(sketch: Sketch, args: Args) -> Result { + let last_line = sketch .value .last() .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!( - "Expected a SketchGroup with at least one segment, found `{:?}`", - sketch_group - ), + message: format!("Expected a Sketch with at least one segment, found `{:?}`", sketch), source_ranges: vec![args.source_range], }) })? @@ -128,8 +125,8 @@ fn inner_last_segment_x(sketch_group: SketchGroup, args: Args) -> Result Result { - let sketch_group = args.get_sketch_group()?; - let result = inner_last_segment_y(sketch_group, args.clone())?; + let sketch = args.get_sketch()?; + let result = inner_last_segment_y(sketch, args.clone())?; args.make_user_val_from_f64(result) } @@ -151,16 +148,13 @@ pub async fn last_segment_y(_exec_state: &mut ExecState, args: Args) -> Result Result { - let last_line = sketch_group +fn inner_last_segment_y(sketch: Sketch, args: Args) -> Result { + let last_line = sketch .value .last() .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!( - "Expected a SketchGroup with at least one segment, found `{:?}`", - sketch_group - ), + message: format!("Expected a Sketch with at least one segment, found `{:?}`", sketch), source_ranges: vec![args.source_range], }) })? @@ -256,8 +250,8 @@ fn inner_segment_angle(tag: &TagIdentifier, exec_state: &mut ExecState, args: Ar /// Returns the angle to match the given length for x. pub async fn angle_to_match_length_x(exec_state: &mut ExecState, args: Args) -> Result { - let (tag, to, sketch_group) = args.get_tag_to_number_sketch_group()?; - let result = inner_angle_to_match_length_x(&tag, to, sketch_group, exec_state, args.clone())?; + let (tag, to, sketch) = args.get_tag_to_number_sketch()?; + let result = inner_angle_to_match_length_x(&tag, to, sketch, exec_state, args.clone())?; args.make_user_val_from_f64(result) } @@ -281,7 +275,7 @@ pub async fn angle_to_match_length_x(exec_state: &mut ExecState, args: Args) -> fn inner_angle_to_match_length_x( tag: &TagIdentifier, to: f64, - sketch_group: SketchGroup, + sketch: Sketch, exec_state: &mut ExecState, args: Args, ) -> Result { @@ -295,15 +289,12 @@ fn inner_angle_to_match_length_x( let length = ((path.from[1] - path.to[1]).powi(2) + (path.from[0] - path.to[0]).powi(2)).sqrt(); - let last_line = sketch_group + let last_line = sketch .value .last() .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!( - "Expected a SketchGroup with at least one segment, found `{:?}`", - sketch_group - ), + message: format!("Expected a Sketch with at least one segment, found `{:?}`", sketch), source_ranges: vec![args.source_range], }) })? @@ -322,8 +313,8 @@ fn inner_angle_to_match_length_x( /// Returns the angle to match the given length for y. pub async fn angle_to_match_length_y(exec_state: &mut ExecState, args: Args) -> Result { - let (tag, to, sketch_group) = args.get_tag_to_number_sketch_group()?; - let result = inner_angle_to_match_length_y(&tag, to, sketch_group, exec_state, args.clone())?; + let (tag, to, sketch) = args.get_tag_to_number_sketch()?; + let result = inner_angle_to_match_length_y(&tag, to, sketch, exec_state, args.clone())?; args.make_user_val_from_f64(result) } @@ -348,7 +339,7 @@ pub async fn angle_to_match_length_y(exec_state: &mut ExecState, args: Args) -> fn inner_angle_to_match_length_y( tag: &TagIdentifier, to: f64, - sketch_group: SketchGroup, + sketch: Sketch, exec_state: &mut ExecState, args: Args, ) -> Result { @@ -362,15 +353,12 @@ fn inner_angle_to_match_length_y( let length = ((path.from[1] - path.to[1]).powi(2) + (path.from[0] - path.to[0]).powi(2)).sqrt(); - let last_line = sketch_group + let last_line = sketch .value .last() .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!( - "Expected a SketchGroup with at least one segment, found `{:?}`", - sketch_group - ), + message: format!("Expected a Sketch with at least one segment, found `{:?}`", sketch), source_ranges: vec![args.source_range], }) })? diff --git a/src/wasm-lib/kcl/src/std/shapes.rs b/src/wasm-lib/kcl/src/std/shapes.rs index 50d0233a9..f0ac60165 100644 --- a/src/wasm-lib/kcl/src/std/shapes.rs +++ b/src/wasm-lib/kcl/src/std/shapes.rs @@ -2,11 +2,12 @@ use anyhow::Result; use derive_docs::stdlib; -use kcmc::each_cmd as mcmd; -use kcmc::length_unit::LengthUnit; -use kcmc::shared::Angle; -use kcmc::shared::Point2d as KPoint2d; -use kcmc::ModelingCmd; +use kcmc::{ + each_cmd as mcmd, + length_unit::LengthUnit, + shared::{Angle, Point2d as KPoint2d}, + ModelingCmd, +}; use kittycad_modeling_cmds as kcmc; use kittycad_modeling_cmds::shared::PathSegment; use schemars::JsonSchema; @@ -15,17 +16,17 @@ use serde::{Deserialize, Serialize}; use crate::{ ast::types::TagDeclarator, errors::KclError, - executor::{BasePath, ExecState, GeoMeta, KclValue, Path, SketchGroup, SketchSurface}, + executor::{BasePath, ExecState, GeoMeta, KclValue, Path, Sketch, SketchSurface}, std::Args, }; -/// A sketch surface or a sketch group. +/// A sketch surface or a sketch. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(untagged)] -pub enum SketchSurfaceOrGroup { +pub enum SketchOrSurface { SketchSurface(SketchSurface), - SketchGroup(Box), + Sketch(Box), } /// Data for drawing an circle @@ -42,11 +43,11 @@ pub struct CircleData { /// Sketch a circle. pub async fn circle(exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_surface_or_group, tag): (CircleData, SketchSurfaceOrGroup, Option) = + let (data, sketch_surface_or_group, tag): (CircleData, SketchOrSurface, Option) = args.get_circle_args()?; - let sketch_group = inner_circle(data, sketch_surface_or_group, tag, exec_state, args).await?; - Ok(KclValue::new_user_val(sketch_group.meta.clone(), sketch_group)) + let sketch = inner_circle(data, sketch_surface_or_group, tag, exec_state, args).await?; + Ok(KclValue::new_user_val(sketch.meta.clone(), sketch)) } /// Construct a 2-dimensional circle, of the specified radius, centered at @@ -75,16 +76,16 @@ pub async fn circle(exec_state: &mut ExecState, args: Args) -> Result, exec_state: &mut ExecState, args: Args, -) -> Result { +) -> Result { let sketch_surface = match sketch_surface_or_group { - SketchSurfaceOrGroup::SketchSurface(surface) => surface, - SketchSurfaceOrGroup::SketchGroup(group) => group.on, + SketchOrSurface::SketchSurface(surface) => surface, + SketchOrSurface::Sketch(group) => group.on, }; - let sketch_group = crate::std::sketch::inner_start_profile_at( + let sketch = crate::std::sketch::inner_start_profile_at( [data.center[0] + data.radius, data.center[1]], sketch_surface, None, @@ -101,7 +102,7 @@ async fn inner_circle( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::Arc { start: angle_start, end: angle_end, @@ -128,20 +129,15 @@ async fn inner_circle( ccw: angle_start.to_degrees() < angle_end.to_degrees(), }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - args.batch_modeling_cmd( - id, - ModelingCmd::from(mcmd::ClosePath { - path_id: new_sketch_group.id, - }), - ) - .await?; + args.batch_modeling_cmd(id, ModelingCmd::from(mcmd::ClosePath { path_id: new_sketch.id })) + .await?; - Ok(new_sketch_group) + Ok(new_sketch) } diff --git a/src/wasm-lib/kcl/src/std/shell.rs b/src/wasm-lib/kcl/src/std/shell.rs index 69b25db94..80f0c4977 100644 --- a/src/wasm-lib/kcl/src/std/shell.rs +++ b/src/wasm-lib/kcl/src/std/shell.rs @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize}; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExecState, ExtrudeGroup, ExtrudeGroupSet, KclValue}, + executor::{ExecState, KclValue, Solid, SolidSet}, std::{sketch::FaceTag, Args}, }; @@ -26,9 +26,9 @@ pub struct ShellData { /// Create a shell. pub async fn shell(exec_state: &mut ExecState, args: Args) -> Result { - let (data, extrude_group_set): (ShellData, ExtrudeGroupSet) = args.get_data_and_extrude_group_set()?; + let (data, solid_set): (ShellData, SolidSet) = args.get_data_and_solid_set()?; - let result = inner_shell(data, extrude_group_set, exec_state, args).await?; + let result = inner_shell(data, solid_set, exec_state, args).await?; Ok(result.into()) } @@ -179,10 +179,10 @@ pub async fn shell(exec_state: &mut ExecState, args: Args) -> Result Result { +) -> Result { if data.faces.is_empty() { return Err(KclError::Type(KclErrorDetails { message: "Expected at least one face".to_string(), @@ -190,23 +190,22 @@ async fn inner_shell( })); } - let extrude_groups: Vec> = extrude_group_set.clone().into(); - if extrude_groups.is_empty() { + let solids: Vec> = solid_set.clone().into(); + if solids.is_empty() { return Err(KclError::Type(KclErrorDetails { - message: "Expected at least one extrude group".to_string(), + message: "Expected at least one solid".to_string(), source_ranges: vec![args.source_range], })); } let mut face_ids = Vec::new(); - for extrude_group in &extrude_groups { + for solid in &solids { // Flush the batch for our fillets/chamfers if there are any. // If we do not do these for sketch on face, things will fail with face does not exist. - args.flush_batch_for_extrude_group_set(exec_state, extrude_group.clone().into()) - .await?; + args.flush_batch_for_solid_set(exec_state, solid.clone().into()).await?; for tag in &data.faces { - let extrude_plane_id = tag.get_face_id(extrude_group, exec_state, &args, false).await?; + let extrude_plane_id = tag.get_face_id(solid, exec_state, &args, false).await?; face_ids.push(extrude_plane_id); } @@ -219,11 +218,11 @@ async fn inner_shell( })); } - // Make sure all the extrude groups have the same id, as we are going to shell them all at + // Make sure all the solids have the same id, as we are going to shell them all at // once. - if !extrude_groups.iter().all(|eg| eg.id == extrude_groups[0].id) { + if !solids.iter().all(|eg| eg.id == solids[0].id) { return Err(KclError::Type(KclErrorDetails { - message: "All extrude groups stem from the same root object, like multiple sketch on face extrusions, etc." + message: "All solids stem from the same root object, like multiple sketch on face extrusions, etc." .to_string(), source_ranges: vec![args.source_range], })); @@ -234,21 +233,21 @@ async fn inner_shell( ModelingCmd::from(mcmd::Solid3dShellFace { hollow: false, face_ids, - object_id: extrude_groups[0].id, + object_id: solids[0].id, shell_thickness: LengthUnit(data.thickness), }), ) .await?; - Ok(extrude_group_set) + Ok(solid_set) } /// Make the inside of a 3D object hollow. pub async fn hollow(exec_state: &mut ExecState, args: Args) -> Result { - let (thickness, extrude_group): (f64, Box) = args.get_data_and_extrude_group()?; + let (thickness, solid): (f64, Box) = args.get_data_and_solid()?; - let extrude_group = inner_hollow(thickness, extrude_group, exec_state, args).await?; - Ok(KclValue::ExtrudeGroup(extrude_group)) + let solid = inner_hollow(thickness, solid, exec_state, args).await?; + Ok(KclValue::Solid(solid)) } /// Make the inside of a 3D object hollow. @@ -306,25 +305,24 @@ pub async fn hollow(exec_state: &mut ExecState, args: Args) -> Result, + solid: Box, exec_state: &mut ExecState, args: Args, -) -> Result, KclError> { +) -> Result, KclError> { // Flush the batch for our fillets/chamfers if there are any. // If we do not do these for sketch on face, things will fail with face does not exist. - args.flush_batch_for_extrude_group_set(exec_state, extrude_group.clone().into()) - .await?; + args.flush_batch_for_solid_set(exec_state, solid.clone().into()).await?; args.batch_modeling_cmd( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid3dShellFace { hollow: true, face_ids: Vec::new(), // This is empty because we want to hollow the entire object. - object_id: extrude_group.id, + object_id: solid.id, shell_thickness: LengthUnit(thickness), }), ) .await?; - Ok(extrude_group) + Ok(solid) } diff --git a/src/wasm-lib/kcl/src/std/sketch.rs b/src/wasm-lib/kcl/src/std/sketch.rs index ace9493d3..d467bae25 100644 --- a/src/wasm-lib/kcl/src/std/sketch.rs +++ b/src/wasm-lib/kcl/src/std/sketch.rs @@ -16,8 +16,8 @@ use crate::{ ast::types::TagDeclarator, errors::{KclError, KclErrorDetails}, executor::{ - BasePath, ExecState, ExtrudeGroup, Face, GeoMeta, KclValue, Path, Plane, PlaneType, Point2d, Point3d, - SketchGroup, SketchGroupSet, SketchSurface, TagEngineInfo, TagIdentifier, UserVal, + BasePath, ExecState, Face, GeoMeta, KclValue, Path, Plane, PlaneType, Point2d, Point3d, Sketch, SketchSet, + SketchSurface, Solid, TagEngineInfo, TagIdentifier, UserVal, }, std::{ utils::{ @@ -52,20 +52,20 @@ impl FaceTag { /// Get the face id from the tag. pub async fn get_face_id( &self, - extrude_group: &ExtrudeGroup, + solid: &Solid, exec_state: &mut ExecState, args: &Args, must_be_planar: bool, ) -> Result { match self { FaceTag::Tag(ref t) => args.get_adjacent_face_to_tag(exec_state, t, must_be_planar).await, - FaceTag::StartOrEnd(StartOrEnd::Start) => extrude_group.start_cap_id.ok_or_else(|| { + FaceTag::StartOrEnd(StartOrEnd::Start) => solid.start_cap_id.ok_or_else(|| { KclError::Type(KclErrorDetails { message: "Expected a start face".to_string(), source_ranges: vec![args.source_range], }) }), - FaceTag::StartOrEnd(StartOrEnd::End) => extrude_group.end_cap_id.ok_or_else(|| { + FaceTag::StartOrEnd(StartOrEnd::End) => solid.end_cap_id.ok_or_else(|| { KclError::Type(KclErrorDetails { message: "Expected an end face".to_string(), source_ranges: vec![args.source_range], @@ -94,11 +94,10 @@ pub enum StartOrEnd { /// Draw a line to a point. pub async fn line_to(_exec_state: &mut ExecState, args: Args) -> Result { - let (to, sketch_group, tag): ([f64; 2], SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (to, sketch, tag): ([f64; 2], Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_line_to(to, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_line_to(to, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line from the current origin to some absolute (x, y) point. @@ -118,17 +117,17 @@ pub async fn line_to(_exec_state: &mut ExecState, args: Args) -> Result, args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +) -> Result { + let from = sketch.current_pen_position()?; let id = uuid::Uuid::new_v4(); args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::Line { end: KPoint2d::from(to).with_z(0.0).map(LengthUnit), relative: false, @@ -149,23 +148,22 @@ async fn inner_line_to( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Draw a line to a point on the x-axis. pub async fn x_line_to(_exec_state: &mut ExecState, args: Args) -> Result { - let (to, sketch_group, tag): (f64, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (to, sketch, tag): (f64, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_x_line_to(to, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_x_line_to(to, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line parallel to the X axis, that ends at the given X. @@ -194,26 +192,20 @@ pub async fn x_line_to(_exec_state: &mut ExecState, args: Args) -> Result, - args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +async fn inner_x_line_to(to: f64, sketch: Sketch, tag: Option, args: Args) -> Result { + let from = sketch.current_pen_position()?; - let new_sketch_group = inner_line_to([to, from.y], sketch_group, tag, args).await?; + let new_sketch = inner_line_to([to, from.y], sketch, tag, args).await?; - Ok(new_sketch_group) + Ok(new_sketch) } /// Draw a line to a point on the y-axis. pub async fn y_line_to(_exec_state: &mut ExecState, args: Args) -> Result { - let (to, sketch_group, tag): (f64, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (to, sketch, tag): (f64, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_y_line_to(to, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_y_line_to(to, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line parallel to the Y axis, that ends at the given Y. @@ -235,25 +227,19 @@ pub async fn y_line_to(_exec_state: &mut ExecState, args: Args) -> Result, - args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +async fn inner_y_line_to(to: f64, sketch: Sketch, tag: Option, args: Args) -> Result { + let from = sketch.current_pen_position()?; - let new_sketch_group = inner_line_to([from.x, to], sketch_group, tag, args).await?; - Ok(new_sketch_group) + let new_sketch = inner_line_to([from.x, to], sketch, tag, args).await?; + Ok(new_sketch) } /// Draw a line. pub async fn line(_exec_state: &mut ExecState, args: Args) -> Result { - let (delta, sketch_group, tag): ([f64; 2], SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (delta, sketch, tag): ([f64; 2], Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_line(delta, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_line(delta, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line relative to the current origin to a specified (x, y) away @@ -285,11 +271,11 @@ pub async fn line(_exec_state: &mut ExecState, args: Args) -> Result, args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +) -> Result { + let from = sketch.current_pen_position()?; let to = [from.x + delta[0], from.y + delta[1]]; let id = uuid::Uuid::new_v4(); @@ -297,7 +283,7 @@ async fn inner_line( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::Line { end: KPoint2d::from(delta).with_z(0.0).map(LengthUnit), relative: true, @@ -318,23 +304,22 @@ async fn inner_line( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Draw a line on the x-axis. pub async fn x_line(_exec_state: &mut ExecState, args: Args) -> Result { - let (length, sketch_group, tag): (f64, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (length, sketch, tag): (f64, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_x_line(length, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_x_line(length, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line relative to the current origin to a specified distance away @@ -362,22 +347,16 @@ pub async fn x_line(_exec_state: &mut ExecState, args: Args) -> Result, - args: Args, -) -> Result { - inner_line([length, 0.0], sketch_group, tag, args).await +async fn inner_x_line(length: f64, sketch: Sketch, tag: Option, args: Args) -> Result { + inner_line([length, 0.0], sketch, tag, args).await } /// Draw a line on the y-axis. pub async fn y_line(_exec_state: &mut ExecState, args: Args) -> Result { - let (length, sketch_group, tag): (f64, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (length, sketch, tag): (f64, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_y_line(length, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_y_line(length, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line relative to the current origin to a specified distance away @@ -400,13 +379,8 @@ pub async fn y_line(_exec_state: &mut ExecState, args: Args) -> Result, - args: Args, -) -> Result { - inner_line([0.0, length], sketch_group, tag, args).await +async fn inner_y_line(length: f64, sketch: Sketch, tag: Option, args: Args) -> Result { + inner_line([0.0, length], sketch, tag, args).await } /// Data to draw an angled line. @@ -427,11 +401,10 @@ pub enum AngledLineData { /// Draw an angled line. pub async fn angled_line(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (AngledLineData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_angled_line(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_angled_line(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a line segment relative to the current origin using the polar @@ -456,11 +429,11 @@ pub async fn angled_line(_exec_state: &mut ExecState, args: Args) -> Result, args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +) -> Result { + let from = sketch.current_pen_position()?; let (angle, length) = match data { AngledLineData::AngleAndLengthNamed { angle, length } => (angle, length), AngledLineData::AngleAndLengthPair(pair) => (pair[0], pair[1]), @@ -480,7 +453,7 @@ async fn inner_angled_line( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::Line { end: KPoint2d::from(delta).with_z(0.0).map(LengthUnit), relative, @@ -501,22 +474,21 @@ async fn inner_angled_line( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); - Ok(new_sketch_group) + new_sketch.value.push(current_path); + Ok(new_sketch) } /// Draw an angled line of a given x length. pub async fn angled_line_of_x_length(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (AngledLineData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_angled_line_of_x_length(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_angled_line_of_x_length(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Create a line segment from the current 2-dimensional sketch origin @@ -537,10 +509,10 @@ pub async fn angled_line_of_x_length(_exec_state: &mut ExecState, args: Args) -> }] async fn inner_angled_line_of_x_length( data: AngledLineData, - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, args: Args, -) -> Result { +) -> Result { let (angle, length) = match data { AngledLineData::AngleAndLengthNamed { angle, length } => (angle, length), AngledLineData::AngleAndLengthPair(pair) => (pair[0], pair[1]), @@ -562,9 +534,9 @@ async fn inner_angled_line_of_x_length( let to = get_y_component(Angle::from_degrees(angle), length); - let new_sketch_group = inner_line(to.into(), sketch_group, tag, args).await?; + let new_sketch = inner_line(to.into(), sketch, tag, args).await?; - Ok(new_sketch_group) + Ok(new_sketch) } /// Data to draw an angled line to a point. @@ -580,11 +552,10 @@ pub struct AngledLineToData { /// Draw an angled line to a given x coordinate. pub async fn angled_line_to_x(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineToData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (AngledLineToData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_angled_line_to_x(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_angled_line_to_x(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Create a line segment from the current 2-dimensional sketch origin @@ -606,11 +577,11 @@ pub async fn angled_line_to_x(_exec_state: &mut ExecState, args: Args) -> Result }] async fn inner_angled_line_to_x( data: AngledLineToData, - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +) -> Result { + let from = sketch.current_pen_position()?; let AngledLineToData { angle, to: x_to } = data; if angle.abs() == 270.0 { @@ -631,18 +602,17 @@ async fn inner_angled_line_to_x( let y_component = x_component * f64::tan(angle.to_radians()); let y_to = from.y + y_component; - let new_sketch_group = inner_line_to([x_to, y_to], sketch_group, tag, args).await?; - Ok(new_sketch_group) + let new_sketch = inner_line_to([x_to, y_to], sketch, tag, args).await?; + Ok(new_sketch) } /// Draw an angled line of a given y length. pub async fn angled_line_of_y_length(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (AngledLineData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_angled_line_of_y_length(data, sketch_group, tag, args).await?; + let new_sketch = inner_angled_line_of_y_length(data, sketch, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Create a line segment from the current 2-dimensional sketch origin @@ -665,10 +635,10 @@ pub async fn angled_line_of_y_length(_exec_state: &mut ExecState, args: Args) -> }] async fn inner_angled_line_of_y_length( data: AngledLineData, - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, args: Args, -) -> Result { +) -> Result { let (angle, length) = match data { AngledLineData::AngleAndLengthNamed { angle, length } => (angle, length), AngledLineData::AngleAndLengthPair(pair) => (pair[0], pair[1]), @@ -690,18 +660,17 @@ async fn inner_angled_line_of_y_length( let to = get_x_component(Angle::from_degrees(angle), length); - let new_sketch_group = inner_line(to.into(), sketch_group, tag, args).await?; + let new_sketch = inner_line(to.into(), sketch, tag, args).await?; - Ok(new_sketch_group) + Ok(new_sketch) } /// Draw an angled line to a given y coordinate. pub async fn angled_line_to_y(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineToData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (AngledLineToData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_angled_line_to_y(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_angled_line_to_y(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Create a line segment from the current 2-dimensional sketch origin @@ -723,11 +692,11 @@ pub async fn angled_line_to_y(_exec_state: &mut ExecState, args: Args) -> Result }] async fn inner_angled_line_to_y( data: AngledLineToData, - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +) -> Result { + let from = sketch.current_pen_position()?; let AngledLineToData { angle, to: y_to } = data; if angle.abs() == 0.0 { @@ -748,8 +717,8 @@ async fn inner_angled_line_to_y( let x_component = y_component / f64::tan(angle.to_radians()); let x_to = from.x + x_component; - let new_sketch_group = inner_line_to([x_to, y_to], sketch_group, tag, args).await?; - Ok(new_sketch_group) + let new_sketch = inner_line_to([x_to, y_to], sketch, tag, args).await?; + Ok(new_sketch) } /// Data for drawing an angled line that intersects with a given line. @@ -768,10 +737,10 @@ pub struct AngledLineThatIntersectsData { /// Draw an angled line that intersects with a given line. pub async fn angled_line_that_intersects(exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineThatIntersectsData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; - let new_sketch_group = inner_angled_line_that_intersects(data, sketch_group, tag, exec_state, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let (data, sketch, tag): (AngledLineThatIntersectsData, Sketch, Option) = + args.get_data_and_sketch_and_tag()?; + let new_sketch = inner_angled_line_that_intersects(data, sketch, tag, exec_state, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw an angled line from the current origin, constructing a line segment @@ -798,11 +767,11 @@ pub async fn angled_line_that_intersects(exec_state: &mut ExecState, args: Args) }] async fn inner_angled_line_that_intersects( data: AngledLineThatIntersectsData, - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, exec_state: &mut ExecState, args: Args, -) -> Result { +) -> Result { let intersect_path = args.get_tag_engine_info(exec_state, &data.intersect_tag)?; let path = intersect_path.path.clone().ok_or_else(|| { KclError::Type(KclErrorDetails { @@ -811,7 +780,7 @@ async fn inner_angled_line_that_intersects( }) })?; - let from = sketch_group.current_pen_position()?; + let from = sketch.current_pen_position()?; let to = intersection_with_parallel_line( &[path.from.into(), path.to.into()], data.offset.unwrap_or_default(), @@ -819,16 +788,16 @@ async fn inner_angled_line_that_intersects( from, ); - let new_sketch_group = inner_line_to(to.into(), sketch_group, tag, args).await?; - Ok(new_sketch_group) + let new_sketch = inner_line_to(to.into(), sketch, tag, args).await?; + Ok(new_sketch) } /// Start a sketch at a given point. pub async fn start_sketch_at(exec_state: &mut ExecState, args: Args) -> Result { let data: [f64; 2] = args.get_data()?; - let sketch_group = inner_start_sketch_at(data, exec_state, args).await?; - Ok(KclValue::new_user_val(sketch_group.meta.clone(), sketch_group)) + let sketch = inner_start_sketch_at(data, exec_state, args).await?; + Ok(KclValue::new_user_val(sketch.meta.clone(), sketch)) } /// Start a new 2-dimensional sketch at a given point on the 'XY' plane. @@ -865,26 +834,22 @@ pub async fn start_sketch_at(exec_state: &mut ExecState, args: Args) -> Result Result { +async fn inner_start_sketch_at(data: [f64; 2], exec_state: &mut ExecState, args: Args) -> Result { // Let's assume it's the XY plane for now, this is just for backwards compatibility. let xy_plane = PlaneData::XY; let sketch_surface = inner_start_sketch_on(SketchData::Plane(xy_plane), None, exec_state, &args).await?; - let sketch_group = inner_start_profile_at(data, sketch_surface, None, exec_state, args).await?; - Ok(sketch_group) + let sketch = inner_start_profile_at(data, sketch_surface, None, exec_state, args).await?; + Ok(sketch) } /// Data for start sketch on. -/// You can start a sketch on a plane or an extrude group. +/// You can start a sketch on a plane or an solid. #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] #[ts(export)] #[serde(rename_all = "camelCase", untagged)] pub enum SketchData { Plane(PlaneData), - ExtrudeGroup(Box), + Solid(Box), } /// Data for a plane. @@ -1127,35 +1092,35 @@ async fn inner_start_sketch_on( let plane = start_sketch_on_plane(plane_data, args).await?; Ok(SketchSurface::Plane(plane)) } - SketchData::ExtrudeGroup(extrude_group) => { + SketchData::Solid(solid) => { let Some(tag) = tag else { return Err(KclError::Type(KclErrorDetails { message: "Expected a tag for the face to sketch on".to_string(), source_ranges: vec![args.source_range], })); }; - let face = start_sketch_on_face(extrude_group, tag, exec_state, args).await?; + let face = start_sketch_on_face(solid, tag, exec_state, args).await?; Ok(SketchSurface::Face(face)) } } } async fn start_sketch_on_face( - extrude_group: Box, + solid: Box, tag: FaceTag, exec_state: &mut ExecState, args: &Args, ) -> Result, KclError> { - let extrude_plane_id = tag.get_face_id(&extrude_group, exec_state, args, true).await?; + let extrude_plane_id = tag.get_face_id(&solid, exec_state, args, true).await?; Ok(Box::new(Face { id: extrude_plane_id, value: tag.to_string(), // TODO: get this from the extrude plane data. - x_axis: extrude_group.sketch_group.on.x_axis(), - y_axis: extrude_group.sketch_group.on.y_axis(), - z_axis: extrude_group.sketch_group.on.z_axis(), - extrude_group, + x_axis: solid.sketch.on.x_axis(), + y_axis: solid.sketch.on.y_axis(), + z_axis: solid.sketch.on.z_axis(), + solid, meta: vec![args.source_range.into()], })) } @@ -1206,8 +1171,8 @@ pub async fn start_profile_at(exec_state: &mut ExecState, args: Args) -> Result< let (start, sketch_surface, tag): ([f64; 2], SketchSurface, Option) = args.get_data_and_sketch_surface()?; - let sketch_group = inner_start_profile_at(start, sketch_surface, tag, exec_state, args).await?; - Ok(KclValue::new_user_val(sketch_group.meta.clone(), sketch_group)) + let sketch = inner_start_profile_at(start, sketch_surface, tag, exec_state, args).await?; + Ok(KclValue::new_user_val(sketch.meta.clone(), sketch)) } /// Start a new profile at a given point. @@ -1253,11 +1218,11 @@ pub(crate) async fn inner_start_profile_at( tag: Option, exec_state: &mut ExecState, args: Args, -) -> Result { +) -> Result { if let SketchSurface::Face(face) = &sketch_surface { // Flush the batch for our fillets/chamfers if there are any. // If we do not do these for sketch on face, things will fail with face does not exist. - args.flush_batch_for_extrude_group_set(exec_state, face.extrude_group.clone().into()) + args.flush_batch_for_solid_set(exec_state, face.solid.clone().into()) .await?; } @@ -1305,7 +1270,7 @@ pub(crate) async fn inner_start_profile_at( }, }; - let sketch_group = SketchGroup { + let sketch = Sketch { id: path_id, original_id: path_id, on: sketch_surface.clone(), @@ -1315,7 +1280,7 @@ pub(crate) async fn inner_start_profile_at( let mut tag_identifier: TagIdentifier = tag.into(); tag_identifier.info = Some(TagEngineInfo { id: current_path.geo_meta.id, - sketch_group: path_id, + sketch: path_id, path: Some(current_path.clone()), surface: None, }); @@ -1325,17 +1290,17 @@ pub(crate) async fn inner_start_profile_at( }, start: current_path, }; - Ok(sketch_group) + Ok(sketch) } /// Returns the X component of the sketch profile start point. pub async fn profile_start_x(_exec_state: &mut ExecState, args: Args) -> Result { - let sketch_group: SketchGroup = args.get_sketch_group()?; - let x = inner_profile_start_x(sketch_group)?; + let sketch: Sketch = args.get_sketch()?; + let x = inner_profile_start_x(sketch)?; args.make_user_val_from_f64(x) } -/// Extract the provided 2-dimensional sketch group's profile's origin's 'x' +/// Extract the provided 2-dimensional sketch's profile's origin's 'x' /// value. /// /// ```no_run @@ -1348,18 +1313,18 @@ pub async fn profile_start_x(_exec_state: &mut ExecState, args: Args) -> Result< #[stdlib { name = "profileStartX" }] -pub(crate) fn inner_profile_start_x(sketch_group: SketchGroup) -> Result { - Ok(sketch_group.start.to[0]) +pub(crate) fn inner_profile_start_x(sketch: Sketch) -> Result { + Ok(sketch.start.to[0]) } /// Returns the Y component of the sketch profile start point. pub async fn profile_start_y(_exec_state: &mut ExecState, args: Args) -> Result { - let sketch_group: SketchGroup = args.get_sketch_group()?; - let x = inner_profile_start_y(sketch_group)?; + let sketch: Sketch = args.get_sketch()?; + let x = inner_profile_start_y(sketch)?; args.make_user_val_from_f64(x) } -/// Extract the provided 2-dimensional sketch group's profile's origin's 'y' +/// Extract the provided 2-dimensional sketch's profile's origin's 'y' /// value. /// /// ```no_run @@ -1371,14 +1336,14 @@ pub async fn profile_start_y(_exec_state: &mut ExecState, args: Args) -> Result< #[stdlib { name = "profileStartY" }] -pub(crate) fn inner_profile_start_y(sketch_group: SketchGroup) -> Result { - Ok(sketch_group.start.to[1]) +pub(crate) fn inner_profile_start_y(sketch: Sketch) -> Result { + Ok(sketch.start.to[1]) } /// Returns the sketch profile start point. pub async fn profile_start(_exec_state: &mut ExecState, args: Args) -> Result { - let sketch_group: SketchGroup = args.get_sketch_group()?; - let point = inner_profile_start(sketch_group)?; + let sketch: Sketch = args.get_sketch()?; + let point = inner_profile_start(sketch)?; Ok(KclValue::UserVal(UserVal { value: serde_json::to_value(point).map_err(|e| { KclError::Type(KclErrorDetails { @@ -1390,7 +1355,7 @@ pub async fn profile_start(_exec_state: &mut ExecState, args: Args) -> Result Result Result<[f64; 2], KclError> { - Ok(sketch_group.start.to) +pub(crate) fn inner_profile_start(sketch: Sketch) -> Result<[f64; 2], KclError> { + Ok(sketch.start.to) } /// Close the current sketch. pub async fn close(_exec_state: &mut ExecState, args: Args) -> Result { - let (sketch_group, tag): (SketchGroup, Option) = args.get_sketch_group_and_optional_tag()?; + let (sketch, tag): (Sketch, Option) = args.get_sketch_and_optional_tag()?; - let new_sketch_group = inner_close(sketch_group, tag, args).await?; + let new_sketch = inner_close(sketch, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Construct a line segment from the current origin back to the profile's @@ -1442,26 +1407,17 @@ pub async fn close(_exec_state: &mut ExecState, args: Args) -> Result, - args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; - let to: Point2d = sketch_group.start.from.into(); +pub(crate) async fn inner_close(sketch: Sketch, tag: Option, args: Args) -> Result { + let from = sketch.current_pen_position()?; + let to: Point2d = sketch.start.from.into(); let id = uuid::Uuid::new_v4(); - args.batch_modeling_cmd( - id, - ModelingCmd::from(mcmd::ClosePath { - path_id: sketch_group.id, - }), - ) - .await?; + args.batch_modeling_cmd(id, ModelingCmd::from(mcmd::ClosePath { path_id: sketch.id })) + .await?; - // If we are sketching on a plane we can close the sketch group now. - if let SketchSurface::Plane(_) = sketch_group.on { + // If we are sketching on a plane we can close the sketch now. + if let SketchSurface::Plane(_) = sketch.on { // We were on a plane, disable the sketch mode. args.batch_modeling_cmd( uuid::Uuid::new_v4(), @@ -1482,14 +1438,14 @@ pub(crate) async fn inner_close( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Data to draw an arc. @@ -1523,11 +1479,10 @@ pub enum ArcData { /// Draw an arc. pub async fn arc(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (ArcData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (ArcData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_arc(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_arc(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Starting at the current sketch's origin, draw a curved line segment along @@ -1559,11 +1514,11 @@ pub async fn arc(_exec_state: &mut ExecState, args: Args) -> Result, args: Args, -) -> Result { - let from: Point2d = sketch_group.current_pen_position()?; +) -> Result { + let from: Point2d = sketch.current_pen_position()?; let (center, angle_start, angle_end, radius, end) = match &data { ArcData::AnglesAndRadius { @@ -1594,7 +1549,7 @@ pub(crate) async fn inner_arc( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::Arc { start: angle_start, end: angle_end, @@ -1618,14 +1573,14 @@ pub(crate) async fn inner_arc( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Data to draw a tangential arc. @@ -1644,11 +1599,10 @@ pub enum TangentialArcData { /// Draw a tangential arc. pub async fn tangential_arc(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (TangentialArcData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (TangentialArcData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_tangential_arc(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_tangential_arc(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Starting at the current sketch's origin, draw a curved line segment along @@ -1680,13 +1634,13 @@ pub async fn tangential_arc(_exec_state: &mut ExecState, args: Args) -> Result, args: Args, -) -> Result { - let from: Point2d = sketch_group.current_pen_position()?; +) -> Result { + let from: Point2d = sketch.current_pen_position()?; // next set of lines is some undocumented voodoo from get_tangential_arc_to_info - let tangent_info = sketch_group.get_tangential_info_from_paths(); //this function desperately needs some documentation + let tangent_info = sketch.get_tangential_info_from_paths(); //this function desperately needs some documentation let tan_previous_point = if tangent_info.is_center { get_tangent_point_from_previous_arc(tangent_info.center_or_tangent_point, tangent_info.ccw, from.into()) } else { @@ -1725,7 +1679,7 @@ async fn inner_tangential_arc( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::TangentialArc { radius: LengthUnit(radius), offset, @@ -1751,19 +1705,19 @@ async fn inner_tangential_arc( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } -fn tan_arc_to(sketch_group: &SketchGroup, to: &[f64; 2]) -> ModelingCmd { +fn tan_arc_to(sketch: &Sketch, to: &[f64; 2]) -> ModelingCmd { ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::TangentialArcTo { angle_snap_increment: None, to: KPoint2d::from(*to).with_z(0.0).map(LengthUnit), @@ -1773,20 +1727,18 @@ fn tan_arc_to(sketch_group: &SketchGroup, to: &[f64; 2]) -> ModelingCmd { /// Draw a tangential arc to a specific point. pub async fn tangential_arc_to(_exec_state: &mut ExecState, args: Args) -> Result { - let (to, sketch_group, tag): ([f64; 2], SketchGroup, Option) = - super::args::FromArgs::from_args(&args, 0)?; + let (to, sketch, tag): ([f64; 2], Sketch, Option) = super::args::FromArgs::from_args(&args, 0)?; - let new_sketch_group = inner_tangential_arc_to(to, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_tangential_arc_to(to, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a tangential arc to point some distance away.. pub async fn tangential_arc_to_relative(_exec_state: &mut ExecState, args: Args) -> Result { - let (delta, sketch_group, tag): ([f64; 2], SketchGroup, Option) = - super::args::FromArgs::from_args(&args, 0)?; + let (delta, sketch, tag): ([f64; 2], Sketch, Option) = super::args::FromArgs::from_args(&args, 0)?; - let new_sketch_group = inner_tangential_arc_to_relative(delta, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_tangential_arc_to_relative(delta, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Starting at the current sketch's origin, draw a curved line segment along @@ -1811,12 +1763,12 @@ pub async fn tangential_arc_to_relative(_exec_state: &mut ExecState, args: Args) }] async fn inner_tangential_arc_to( to: [f64; 2], - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, args: Args, -) -> Result { - let from: Point2d = sketch_group.current_pen_position()?; - let tangent_info = sketch_group.get_tangential_info_from_paths(); +) -> Result { + let from: Point2d = sketch.current_pen_position()?; + let tangent_info = sketch.get_tangential_info_from_paths(); let tan_previous_point = if tangent_info.is_center { get_tangent_point_from_previous_arc(tangent_info.center_or_tangent_point, tangent_info.ccw, from.into()) } else { @@ -1832,7 +1784,7 @@ async fn inner_tangential_arc_to( let delta = [to_x - from.x, to_y - from.y]; let id = uuid::Uuid::new_v4(); - args.batch_modeling_cmd(id, tan_arc_to(&sketch_group, &delta)).await?; + args.batch_modeling_cmd(id, tan_arc_to(&sketch, &delta)).await?; let current_path = Path::TangentialArcTo { base: BasePath { @@ -1848,14 +1800,14 @@ async fn inner_tangential_arc_to( ccw: result.ccw > 0, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Starting at the current sketch's origin, draw a curved line segment along @@ -1880,12 +1832,12 @@ async fn inner_tangential_arc_to( }] async fn inner_tangential_arc_to_relative( delta: [f64; 2], - sketch_group: SketchGroup, + sketch: Sketch, tag: Option, args: Args, -) -> Result { - let from: Point2d = sketch_group.current_pen_position()?; - let tangent_info = sketch_group.get_tangential_info_from_paths(); +) -> Result { + let from: Point2d = sketch.current_pen_position()?; + let tangent_info = sketch.get_tangential_info_from_paths(); let tan_previous_point = if tangent_info.is_center { get_tangent_point_from_previous_arc(tangent_info.center_or_tangent_point, tangent_info.ccw, from.into()) } else { @@ -1916,7 +1868,7 @@ async fn inner_tangential_arc_to_relative( } let id = uuid::Uuid::new_v4(); - args.batch_modeling_cmd(id, tan_arc_to(&sketch_group, &delta)).await?; + args.batch_modeling_cmd(id, tan_arc_to(&sketch, &delta)).await?; let current_path = Path::TangentialArcTo { base: BasePath { @@ -1932,14 +1884,14 @@ async fn inner_tangential_arc_to_relative( ccw: result.ccw > 0, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Data to draw a bezier curve. @@ -1957,11 +1909,10 @@ pub struct BezierData { /// Draw a bezier curve. pub async fn bezier_curve(_exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketch_group, tag): (BezierData, SketchGroup, Option) = - args.get_data_and_sketch_group_and_tag()?; + let (data, sketch, tag): (BezierData, Sketch, Option) = args.get_data_and_sketch_and_tag()?; - let new_sketch_group = inner_bezier_curve(data, sketch_group, tag, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_bezier_curve(data, sketch, tag, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Draw a smooth, continuous, curved line segment from the current origin to @@ -1987,11 +1938,11 @@ pub async fn bezier_curve(_exec_state: &mut ExecState, args: Args) -> Result, args: Args, -) -> Result { - let from = sketch_group.current_pen_position()?; +) -> Result { + let from = sketch.current_pen_position()?; let relative = true; let delta = data.to; @@ -2002,7 +1953,7 @@ async fn inner_bezier_curve( args.batch_modeling_cmd( id, ModelingCmd::from(mcmd::ExtendPath { - path: sketch_group.id.into(), + path: sketch.id.into(), segment: PathSegment::Bezier { control1: KPoint2d::from(data.control1).with_z(0.0).map(LengthUnit), control2: KPoint2d::from(data.control2).with_z(0.0).map(LengthUnit), @@ -2025,22 +1976,22 @@ async fn inner_bezier_curve( }, }; - let mut new_sketch_group = sketch_group.clone(); + let mut new_sketch = sketch.clone(); if let Some(tag) = &tag { - new_sketch_group.add_tag(tag, ¤t_path); + new_sketch.add_tag(tag, ¤t_path); } - new_sketch_group.value.push(current_path); + new_sketch.value.push(current_path); - Ok(new_sketch_group) + Ok(new_sketch) } /// Use a sketch to cut a hole in another sketch. pub async fn hole(_exec_state: &mut ExecState, args: Args) -> Result { - let (hole_sketch_group, sketch_group): (SketchGroupSet, SketchGroup) = args.get_sketch_groups()?; + let (hole_sketch, sketch): (SketchSet, Sketch) = args.get_sketches()?; - let new_sketch_group = inner_hole(hole_sketch_group, sketch_group, args).await?; - Ok(KclValue::new_user_val(new_sketch_group.meta.clone(), new_sketch_group)) + let new_sketch = inner_hole(hole_sketch, sketch, args).await?; + Ok(KclValue::new_user_val(new_sketch.meta.clone(), new_sketch)) } /// Use a 2-dimensional sketch to cut a hole in another 2-dimensional sketch. @@ -2077,18 +2028,14 @@ pub async fn hole(_exec_state: &mut ExecState, args: Args) -> Result Result { - let hole_sketch_groups: Vec = hole_sketch_group.into(); - for hole_sketch_group in hole_sketch_groups { +async fn inner_hole(hole_sketch: SketchSet, sketch: Sketch, args: Args) -> Result { + let hole_sketches: Vec = hole_sketch.into(); + for hole_sketch in hole_sketches { args.batch_modeling_cmd( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::Solid2dAddHole { - object_id: sketch_group.id, - hole_id: hole_sketch_group.id, + object_id: sketch.id, + hole_id: hole_sketch.id, }), ) .await?; @@ -2098,14 +2045,14 @@ async fn inner_hole( args.batch_modeling_cmd( uuid::Uuid::new_v4(), ModelingCmd::from(mcmd::ObjectVisible { - object_id: hole_sketch_group.id, + object_id: hole_sketch.id, hidden: true, }), ) .await?; } - Ok(sketch_group) + Ok(sketch) } #[cfg(test)] diff --git a/src/wasm-lib/kcl/src/token/tokeniser.rs b/src/wasm-lib/kcl/src/token/tokeniser.rs index f90e413c7..6a53a96eb 100644 --- a/src/wasm-lib/kcl/src/token/tokeniser.rs +++ b/src/wasm-lib/kcl/src/token/tokeniser.rs @@ -187,14 +187,7 @@ fn keyword(i: &mut Located<&str>) -> PResult { fn type_(i: &mut Located<&str>) -> PResult { // These are the types themselves. - let type_candidates = alt(( - "string", - "number", - "bool", - "sketch_group", - "sketch_surface", - "extrude_group", - )); + let type_candidates = alt(("string", "number", "bool", "sketch", "sketch_surface", "solid")); // Look ahead. If any of these characters follow the type, then it's not a type, it's just // the start of a normal word. let type_ = terminated( diff --git a/src/wasm-lib/tests/executor/inputs/extrude-inside-fn-with-tags.kcl b/src/wasm-lib/tests/executor/inputs/extrude-inside-fn-with-tags.kcl index 91e3a8633..0466ea7e2 100644 --- a/src/wasm-lib/tests/executor/inputs/extrude-inside-fn-with-tags.kcl +++ b/src/wasm-lib/tests/executor/inputs/extrude-inside-fn-with-tags.kcl @@ -56,16 +56,16 @@ const bracketBody = bs |> fillet({ radius: radius, tags: [ - getPreviousAdjacentEdge(bs.sketchGroup.tags.edge7), - getPreviousAdjacentEdge(bs.sketchGroup.tags.edge2), - getPreviousAdjacentEdge(bs.sketchGroup.tags.edge3), - getPreviousAdjacentEdge(bs.sketchGroup.tags.edge6) + getPreviousAdjacentEdge(bs.sketch.tags.edge7), + getPreviousAdjacentEdge(bs.sketch.tags.edge2), + getPreviousAdjacentEdge(bs.sketch.tags.edge3), + getPreviousAdjacentEdge(bs.sketch.tags.edge6) ] }, %) // sketch on the face -const retBack = startSketchOn(bs, bs.sketchGroup.tags.edge4) +const retBack = startSketchOn(bs, bs.sketch.tags.edge4) |> startProfileAt([length / 2 + thk, 0], %) |> line([0, thk], %) |> line([-thk, 0], %) diff --git a/src/wasm-lib/tests/executor/inputs/member_expression_sketch_group.kcl b/src/wasm-lib/tests/executor/inputs/member_expression_sketch.kcl similarity index 100% rename from src/wasm-lib/tests/executor/inputs/member_expression_sketch_group.kcl rename to src/wasm-lib/tests/executor/inputs/member_expression_sketch.kcl diff --git a/src/wasm-lib/tests/executor/inputs/no_visuals/sketch_group_in_object.kcl b/src/wasm-lib/tests/executor/inputs/no_visuals/sketch_in_object.kcl similarity index 100% rename from src/wasm-lib/tests/executor/inputs/no_visuals/sketch_group_in_object.kcl rename to src/wasm-lib/tests/executor/inputs/no_visuals/sketch_in_object.kcl diff --git a/src/wasm-lib/tests/executor/main.rs b/src/wasm-lib/tests/executor/main.rs index 14c7ea0c7..866e01329 100644 --- a/src/wasm-lib/tests/executor/main.rs +++ b/src/wasm-lib/tests/executor/main.rs @@ -119,11 +119,11 @@ async fn kcl_test_execute_kittycad_svg() { } #[tokio::test(flavor = "multi_thread")] -async fn kcl_test_member_expression_sketch_group() { - let code = kcl_input!("member_expression_sketch_group"); +async fn kcl_test_member_expression_sketch() { + let code = kcl_input!("member_expression_sketch"); let result = execute_and_snapshot(code, UnitLength::Mm).await.unwrap(); - assert_out("member_expression_sketch_group", &result); + assert_out("member_expression_sketch", &result); } #[tokio::test(flavor = "multi_thread")] @@ -331,8 +331,8 @@ const thing = other_circle([2, 2], 20) #[tokio::test(flavor = "multi_thread")] async fn kcl_test_rounded_with_holes() { - let code = r#"fn tarc = (to, sketchGroup, tag?) => { - return tangentialArcTo(to, sketchGroup, tag) + let code = r#"fn tarc = (to, sktch, tag?) => { + return tangentialArcTo(to, sktch, tag) } fn roundedRectangle = (pos, w, l, cornerRadius) => { @@ -725,7 +725,7 @@ const part001 = cube([0, 0], 20) |> close(%) |> extrude(20, %) -const part002 = startSketchOn(part001, part001.sketchGroup.tags.here) +const part002 = startSketchOn(part001, part001.sketch.tags.here) |> startProfileAt([0, 0], %) |> line([5, 0], %) |> line([5, 5], %) @@ -1227,7 +1227,7 @@ fn pentagon = (len) => { const p = pentagon(32) |> extrude(10, %) -const circle0 = make_circle(p, p.sketchGroup.tags.a, [0, 0], 2.5) +const circle0 = make_circle(p, p.sketch.tags.a, [0, 0], 2.5) const plumbus0 = circle0 |> extrude(10, %) |> fillet({ @@ -1235,7 +1235,7 @@ const plumbus0 = circle0 tags: [circle0.tags.arc1, getOppositeEdge(circle0.tags.arc1)] }, %) -const circle1 = make_circle(p, p.sketchGroup.tags.b, [0, 0], 2.5) +const circle1 = make_circle(p, p.sketch.tags.b, [0, 0], 2.5) const plumbus1 = circle1 |> extrude(10, %) |> fillet({ diff --git a/src/wasm-lib/tests/executor/no_visuals.rs b/src/wasm-lib/tests/executor/no_visuals.rs index 3fb7137bd..0e45f95e3 100644 --- a/src/wasm-lib/tests/executor/no_visuals.rs +++ b/src/wasm-lib/tests/executor/no_visuals.rs @@ -89,5 +89,5 @@ gen_test_fail!( pipe_substitution_inside_function_called_from_pipeline, "semantic: cannot use % outside a pipe expression" ); -gen_test!(sketch_group_in_object); +gen_test!(sketch_in_object); gen_test!(add_lots); diff --git a/src/wasm-lib/tests/executor/outputs/member_expression_sketch.png b/src/wasm-lib/tests/executor/outputs/member_expression_sketch.png new file mode 100644 index 0000000000000000000000000000000000000000..606adf3f38467174d188d6a78adcc2445d27c925 GIT binary patch literal 44911 zcmeHw3v`s_)$RmDDpVsVq)H`#K~U7#p9-}CBcdXuO0^AX1u_Vgv;qc;7$Cw2B4R`v zz~81AODV`whEo z@Xw~Fe0d;cQO2+(8N)g*EMK}|=xw)6m@r{v7XHhp{~CAv-}vtl8ag|hW|=VIjyrC9 zVnfN&cGW+gkexp*KYv6uP5I+-vp$^Hbz4^Um}xbM9}%nL^A#)BA1P1rVXnC*`9src zOxDj@c&OY|ygEABO!%3}zGq$1naV3-l`sD$$?|BRXz2F8CtDtV))apFy~I87>=CQe zxs54`p5vHLD9?$al8tjZ=97)=G3UU;5B%rA!zUo;z~dZvobx<<4&XUo(dR>-bAo+- z{yFd77r>kgTl~@HIq>*@A3V&TR;)YpLfi1}g`0Ly41aKR;|B!~BcdNR`{>%)M+^9K zgBRR4)m||0AA?g5dSY+AQXSn_9bKMQurjS+GHge1Pq2Awu=!-}>_fSmFY^3NbLJ;% zoY0Z&Imfo=bUCnh^Ot*1)lVp?h~+hHNo~G`etK+mh(FC|>9Nn&s;6q_tF(Z*6~9f7 zjR{yM(yTXkmY)3nil(CRB^9M#X2uR?PG47CaFYy1|0-^n18M_*l%>xJH@_eLqTKv^ z$)YDRGP++d?9N*|p4Hb_uTu-dr`iW{>Zaw?ZPKeozp+rS^D;kyGA!0aOrLDB$nU(4Hui6LWh{V?GN;y{ds@< z-26(mQb?OT@4!o+9)4-iLQh%E7?s5ivfvfNnn!@9vAh|W`TQ+Q z`{s7t;bmsb_2(%DFWkuD)4KWZp;%AaqSfQ9iTDi!KUki-Vfu+4wEZ^@y)dzB^Ka`< z{kCkoT18j?Dn7q?^XIuK&D%rGZL*_vOa47>W^^w!4~0*338!psxv z!d?goIQ@ROd3ZonN=x}%E#-4r%JW2-u*v4Ue?ya6Uf$?w+qW-FBN-Iwms!*{>#o$& ze}HMy-sZ}#=l)F*I8pm$ruk=PijYo&-Jr*n(tM_|Dkb*MOtYjSW}V$+g>@%MyXLSO zf0>}nxq3V4$L;OVqCk1`AS?6A4IADknP~MDtE*OsNm?PcZenb2-CPrjb~-CWYncys z9xOLE&u-{%T_P(dz;^)1zvg4S<})u$TruOTon^5{N@HIyYX~p>w~#gYI##Sd2*DZ< zJv^e0M~C5BxT&8~)2SVlE~TDi>a_W)*g9Q2I#N60>_FX}dYiSj1br zpWd{y?1QZAfs4*&qlI;Kgd2g}4_=({Rl+v<`nC~a)RS!-JARyiV2r)U4I4JZQKPe> zM%*wqwC}Q_yUy0YxwJ^GM%%JX|K>w^v8w{G8kG&7D&kk)rhqK?Ap=<>nXj>PmIb4S zn?qNg9bSHu)D~8-nvbxWcEXW?d0<$sQs!ZR)`r%i4Jo|h>}Ykyzqf+s`~qmMm3x{jV&bz|ym#{EOe(dn$g>;6wqTv2;sRp6mbk&*v`!O7X)@=swb z^3N=H2R?eyaX2K;XRCp}Zsr{9P?`^Bl+M}XmQKtX(B#l zTU=ti4GcdWCf5A=G3&Px_KJtk&e>GYu?V()Qz^;Cth_k^;DYt+*?`yCF~dhuAjQqm zNXXnMNRgwFLc2V{Z32c{LM9SwFfaX|F6Wdv#yBgER)V|L=rgtl5WH*+w?9y6nkv^F zvHJg8E^KrD9;hU#W+1_N2&Zd$2V@x{_9)a8*gX42U97GSK~ht`iibEWs8xG{;P5WM zz&wo_R!VS-|qVc{VXY3TA8XiY^o%v3B;Nz%?k?#e9?V$qA%ngc()BmBvl{oSK+sCnOMdqFhWgE; zX8f;SgH9A~ykW`o!5Jqq7jFyS)-m&%Va*foJQ#dDBUbrZm38Uf=25#3-TpvH+Wg5m zCm#rPo`dDpk5stp3s}?N>K9ltefFf*-3sd_l$;rM@bt>6XvT@=-G^o`nSTGIslj2* z!zVTD%Q#UI-g7AU+~nAGlNu`TFG+h|J4y@w=#|7H!EKZJjo*|rzDr=(fZ&>x zMcW$a>&9;Mwf#7nX#UEo*250oet${b(2gc&&FS!#e)PXxuT_Pg^bOlX0d3x+Or(bU zyX@V4==92GC+A$eclX=Y~ZVdllBb)35QlZSBXGv|X|- zysckqMxoVyZ}aes6T!mCu~oYd)xOuyT)sxd6rm?IdsnT>t^RZ-#aVCE7kqs5Mwbuo z5K9IVOVW5$?2E=OoLrhdthr#%A=6`TbHVOIq4#O{!)LnAp@H zvx%!4Z&Ut%zN@1dxn{;a!w!aDm>lZ^k=#o1KjWcQ zd%m533k9m%r73+|KN}YGin}EUO>oKNSSDacXrR2Z3-pQ|l6p$R5YR@%WgIKe?^wJo z2+f@=Gz-h?3j!aM4m|U1g7<7G`%A3r_9{c2daG*Mu~PO1?o32N=!~r`z(dHE$ssjuAZ@>r)lp&o z5KT-$Ef#X&7e;SGtOI%hO){S$G=YA1y|W`UddBRG6QQbp<`O{d)01P%eY*Hvt&4MQ zU34Xi`2!iHLEDj}I&yX6n$y)|ORQAD(}Y!*1seC~*DhDPZ&ck(k>Kw=tPm7>TM5;B zj76z?H}(e3&7B;pfKa`!C4abo=U~yO6wC>T1_C`!x`nUUFHj9U6WoL$A#5A^dX;$q z8i1Ad+57dZ)Gd2f<>o2Agwyoyd2PVpmUh1=Beq(AtuKIWRaMw;t$bTv^i5lSi?`fo z@5XLRPLY)o`B52@HagANA9ni8Lv4OvH37Dw1xC~MvE`DC*d~~uCEKhU_crGPdW$FL zT>39nGqlCC4{zh^sbVtL^a%upRVI6S*`x+*@#NSmJ`nkyR>^t0?;u7nPsr8}wrxED zQ}0O)w=6le7KnUhp{btKQ1+%~@K9e!$XLpvZNqkGTo*_g8C#5lPav6Xmj~Jwc+JWx zW7}x_dZ-Qa?f35fU(k5QHf1yGhbjTEdJ9EKtsnQhC|EFD2Y3|0$0z6fY{{w02_@!w zmLMzNjiDHTlv0}oJ@)Waddq0y6#ayCYlr*2`^Awpc zW;`wPEs}WCkyY}Vy#pYW@SR|7%lj~0Gt2i(IzK_q)3u!6Z+ilebNT9599mn~H8bE3 z636?(jdeF{zNI-ngd723Ijptg-hoNvOjP2woUT1k4 zVEi%-jNyPLS&CRlz|NY*a5u^Gyn#jq+6d;*=abA4-7N(6@C+W zx0wvD29noF^EH@g@WgPmCjoIc$RfOl05JWp?0k;MCH0?ie^P7riVjrR+GX0Ch2iw+ zDhvp0eHq4FoN<4N@!8_=ceKd0A-RAJ$G&8+OW9X~Ck;M~+C$o9U9-12Z(NC0^egPZON$XhHRBD~Q1*%=Slw9iE(>SV0VRv*ZX?~+9J;Tn<#{EjsM z;`KPZ|4TF*gFZHPBRJ!gz+1&i@Hj;59;P?qLWDoo_u*MDIaQ1B>ZM72ORAKIpZf+G}I82M6erE`R- zpv)KInH$!eF1GO>6h!<1q@SA* zaG5G@j=ftL6WCUG@pVY0{1wj5UmqKk7{OoW+c@KTo8MR0k#|Dr5pei*;68H|NfYu? zD3FmaS>^=oUTrURh~6F|)H?_(z*oltFbJ_P24-M+>Dz_7ANjm6UtlzZIo@hV-PAxl ze*BDg{yPp0+B4B$4o)LR%x&4GOi7>?FGr}ACz{%sH8uQJKhrgttC{-;rC{MFG@g;> zQzT2WCe$a*@5G@1G)qN4)jIkO*%C|MM?0byl2b4zwSqy#j6wUs!u`a;V|!Lr>ooBB zJ`d)_fdwZoBiRM_{6Gs071$sqAd3N0=VgJjOq~u&(%%)YSsXJ*F`)tU1NZ|7$A@xc z>UmP-W~vWWAEpdKJJ{THWw2~WB4yaf$n=35AoRgDp^*q}JTV#*33t{?{h7!2mtP}9 zl#PhpC}5u+?l%JY?17bJH!yF0A4TfEK2j4fLs5j(6a`+x0{T9~eKEU|_;&=m4!kyN0>1rkY|RESGOnQv>CqL?6GjF|}1 zF4{2^keS9Lr#uCP>2GUsS{TPY8{kFz7*)xC1qh0u!v%nKGnWEXmyoSe)GE@{NAZg!bWa5aR9gkI>FnoNT?kU9geTJ$KbcMI=7kR%8;$iIOO>#u_?;`IHT(~o^Hb(J_GRoEis$zi&#BeJD3+3q20)jUEhH)!ff zR+j0ZLG*na9Xx+THcGzINLK7inP5ASU|+03wAiPGT=wWRcID5%%3SF~KUioYWoI@; zEcm83i#$@Llux*};q-SCa*sZShS?=|&=5tACz*W27UaEY@Wm``c}U_FX1I=TMa&-; zEt)L606xEt6^cDg80sS#Dwo91L+NO$&jDUUky2}HHZT_MbZ-(X4HV+pv}ak_O4tK; zn8;a1c0E3Y>Dy}XMcSHdRa|S^fRIi(;tLTB&LafzocxN|C|?$aYe(%~`}wugA96}4 z!WGgb(~&=bsn&Y;}Qi2 zh*p^>1w>r{LW!9ahXfC56ER!}dO0Kpi~g!cj8?4C#x$?Bjbd~o8P9O&s zZhyQEbffxFC4h%x2#-JY^drjd!AHP)ehOt!y1GD@^$FGXZ^q9+P9-8NMt`s<}5yu=97rDRV@vmr83x6@BTL^ z+94e&vPil~2@z*jpZu7swe&4;(Sekb!&{pK*Kv`OO42_C*vvzLx(deW8?{PFqsu*% zqo{bMk?tKWI_W$5IZJ1fL2$gqqx=N-M|&oJ^etZ8L!io;J)Yp&pl{3Iil((oktm6G z2y=BWS?DcSd|@xVrQhsBH1n{YJI&)Vmh7o6YU26Gab~CpE*iW;Nm+0QM`T;ZtvrC% z2}e@gF+xZkj$Cuv{0c!veA(GttI_x!=C>jm!Xh0X6zG3E@4C+IQTHVkwSZfI6sm9P z^dv4l_>O*}HA;T7*8UT$a5ZfZK27zXc8IaT`^U-t%QPLJlvxiiYJf`M6xWv~k zS)}|#GsQRUOXRxG**@+~Bp-O3Sf3O%8nha1=`y(|t$FAgzc!NqXQG$S+h6u}Q&Mndlh|8nsdT2Y$H?&?@w zJ*i*ogbtAzT7njEDqL)#jk&xwM3g7=PF3BV4ARG-=XT`@p!l#L0C>ZbvBK<6qFnzwXZR%z3UMs6;4G zto{8WEurcEkZ2we2}*<10QEf0L?T;m)@kZn7c1&#nFk0ctIPzX575Vh9;XfentI=J zmPZPI2?%d>(SntJyOQ1DhfY2PiASF5D(rtg^6v`}H&Zqt-l5QPwPNOGe#oB4+>96q z)k7D6tsm$Nc5CO~W=D5X+?f$u4zIntmZdg6SsDcs2TOr?6v8Jqqbke%2TB%b+-rnS zo#`D_|7r&tsTySdzIsX$IG4kB^8}j2}O*ExdY^X;AO2 zvAzw(Wnv`EX#GG(gbViE(UC>T^y5u=w%c^nFh7K?ORH;Pl>iOPz+l+mc7U<&NPcC+ zZbXdBl5xC$k^-xBmEPp%5aHM8c~f@h!SF)$u=3W5bp+Q8z>z|v*?GmG9>`RY0B9~eu0iNEfxML~-z1&8XHr855Y`D+1H)uO{$NJX zWXwD0egR7P3Ee8z^@?0L29S=1lnyBO12uclO5!GeN>6?PWeBRwjZ027qLkE+H!SNX znN8ZJSm%ScV~)|EQe#n9D-T2qe#WN2tr`Rt>d+sCp`x@H<{q`E;obwvwwi$2nQ0Gn zThUbAvoH;vQ_rAu&8x*W=W`!6`0B-T(RAN|jNR;7rXr6~gv8lP{A>Xbis_RykoDam zW+F^Z%+ns(Wu84Yko&*o@BXPXb)B-@kOGRcffW;hAjfl)Ic-{)qN&nbNlqID(1mb= zi_x>KRv@EIzn|Bk)Zt!L$5_#1p#$|739HAmidLCJwYMa+qIhaHn!=$kUD5X>hBa;= z1!iqkpPXn{ox_7T+=&P^eAzSCHE zToo&T;xex$1AH!rB6S}(4oqc9- z8Vn^10=bnWe?1D(9_q@5&nT!~nk@4pY2lE0d#rzM+^S!Udr~ag#il!pzfkHhMM!Jz` z!hUB}{it0Qqk%!_$~;ZUrG)fq7iFL;V(`dBGi*m+XzHy9!=law%~5Re<5MkA ztqTVg_7M2@!WIz3BeQZOJ7`0+m0YgN0$sXv!LcPccsTh3!qDoORo)o*(d=Y>etrQ< zzndi-{ug?Y?2&>`<5&SNMRfxM5gtFsum@pavV~ zvlpap!rRK8M3eYuUE)@cNGgFoPQ61tZfK)q$_R~H98WRJkL$-BT>lE0s#qT$%Ve#p)|5@Cz%(A~O*N*~snsSeMv0P`(pL5L#VXSqew zk)kGF`)QVW1r3RpGmE`R<5n{}*|8`sJW9V#g@5F5E`2Z}Q(g}|Y%DJAc|ZT16~Rzz zxkeEJaM_ENbPCA}1XN%ag=P>z^a2X8(bt0!HAv`GL7Mbi11A^Np8EIOR1h-JZ?INKl#g+0;I_$gW%+B?Cx))6_hP^N+KF`s~AQD&Hb zH|Sv_mfb~B9%+BVQogH)Yvr03Izt$zCFDj+B#Ofy?pQYY)(sn%EOzv*Z~c*_yf}yv zv8_by5zr9G)U?|&gfLh7 zACN#swvlW(;7-tl_G(KP26I;`EJ?Olef}YPU|W_9Xfllhu|hVEq(S}w`#?X3gxXB{ zx>;L!{ze}}u!H>)3+czW?jI6pY+wGM>(go2t%&)9TmUDDd_4pOi41Iq|D0-E5ACh$n*(k$5*UtH_sO<%U@b}a2O zL4Q$HyH)9E%tH~*We9KxGkrYd^_b4_gm@#gYg(d%uX@hWcF~TNQ@CuUvLx!2wH`)* zqW>tJ^NDeEAssh$v=n@nhu|~{0TCL;aa;4*cj(R5G~#v;X_90-rr1#?K^}mvC@Go5#sCBw$2IZ&3v7<_it9y|cQ5O6aV)l1Y5i0$ApvgrSf+0*h?U5YBT7gpt*`kzHwX1@BHTN%kwWl=1reXsNF(32$>t zT@J>2LZCROvsHZSn^d{-Z z667+;hSPKvK6KD=y{6Q3a)jg_CZ%Lf>>QW7b!XoLKD4vA`mlh1fjMaM#i@DNY!dWN za2C4TSu=N`v~K(>k<(jzK=YJ}mCPmV=OX3l;ht;3-D=0wj$=!o3pBiV-tX%&whZW%a_FWDZm1qc7b9J4?tn4S)iqKWV}{sa(AOI>lWaKvK=>v3( z*Kz?_3=zV7mv7Cvj3w?2tY1JY>^Q3$&kk>V@usPV-gMmu^PHDVH{&<)H9WNi^_xcg zV)@9nqqoo8G$^op_wECz!qLW{ZLkQo-3PqDfCIRk$q0!Y;c>RhR_4#Uj<#Mgj#$Ze zKk;Q`Zd+ng+0$;M(3F0ZuZEn6SC>4rqG?2T3aKb>Mr9=&A=~AfPrySqhh=~aGHXT7 zYq{;gTn_dDAgC;`_+u;tx|ZdQg(Ora{p z`n(}@VdJ;a^($JB#iLVdroQpW;lB-Jbdk$l6~=hoDY19xlGK+PZHzJX@VJoH%~AAo znCB7_2}JBuJ}YwGU_iOf^$pFh6`(vU*BJ?*)U5=Y15{;3&O#eGflX|KG9sdU_%*&D z9mRirIB4$~9qjl)dD?Nh1#I?V+&H?O?mDsqR_k)lQL$c>yUrlejaLI2rn0-JEtwff zo1`qS{}cW3sTmi{xvx*4qUOk)iqdxg7(bYLXve(d1RN>^TrVJ<39l7y2f1#0l#dGO z6fRM=dJ*TWoloH#M5ZF=`6T(KC2vG$G!nGCOzYkJE?RvR{K$e&shMtp&M28Q5f6`rx-?TxaGuCF4^@$u0}O7_4IUETuSL9l? z5E(CY|Il+=-hTUh$`}(~i&vVfI4AsLm7`@0rnS+mccOLUeLVgqUrp$+uiOk%qVqiw z9kB1yWo%EHD0_E>5cPLHoxYt@LR67rW~yC^;Go+8Bh2fY`@w*JFcvG3X{SWy85Wu4 z`}gn14a{xsTR!p(HIkF^7tt+8jBk}}cSOSlIP~kFV38Fq9*5&Vq7Pf^u|@Izen8ge!1im zYI5dMRJG9}p&|t_yVRotKL(_PkO)ori%ZSYQOi5c0V}s;WiE+_^M^d>u{QA4hm{4# z*VX-Xbfiogi-6gb0M&Z$$f5`i$cHc3lfyzGb44s-lay|bR_^x(<-UC>tj!#={*lz| zC^}XU7yHfdaNFpzp&+vY-E?JEPc1wpB8=IU@>))1>KjKwf5HD`29Kk9`sE6QrqnF_ z<))nU0CgVVUR`o_>e&ps>H)bFX+cv8W_I)vKVH$ai=5B+3tP=g3h+iUuHPrPPUQjk zZDKcU>=adij5v%0|703$8MK{^u&tJa6qb<{+q0=ytXCPVeeE;r1l_lb3^@^(+uGp zwZVQ!K3oJtBpYhK&Th7;NnOPrT`RwIeA5Tv9tG%JCw7A7 zAv@G?J4!ILzzhg0V54@4G-Bh?^%n`qnFp<=WmePpxa*URZ9GY3&z1$1P@p`{}~ zf&aNL<>!^V+K!Io(KYwuDm`%xJ?llKnUdF-Rz0wBz|xA?UF^&us}fv7_K`y=bf7Kg z^dosST(C|ctD>;_T5gqvPnU#G{|V`!G|M~7WYi%)Yn}M#;uM(ACGKFahnr=UeqdHy z^L`)pBvL7#o@_p^6#ib}DV*{8pT2P<{6t1IqZFQR9bQ{si8 zriD3qK{jxQ_dK}zleXmEjG$Y0aE}_7d&MGQCrUU^RcB~;W26i8{!;+Dcyis5+GEL) zyrYNYAsflD*;(zfqYI?|HIiK$3V{W|1;R)H7`Q#Tq0F)auMpW$ATZ_sZg49HR!`+; z?C|*+>0B1}@)z^jcLUG}3b@3DXW*wNd=U~*%EUzST8#U%RfPKfM!rt}%j3sCMa%p3 z3<79jGMQX(5L0XJ(flMYz|Ykh>$d{nch`S?xA!WGNJs&ArVqeLbXIW=RFVl|gRw7- z&oCN*JBNnE-8(duv!m}IRQlV%II4D1RF!v46o2_^j@iTSJHBx?J5{#(hL%pT#{fP! zKSEFtTGSDw=gp3eq~~E2$wzS}*2_m#dbd4Civ?9b-M@bm;CqxR%uzcTNJn-UZMlvK zWW|QJqke$4N8vEKO|b|kRF3U0J@HI#bIru?$%)}KPmJ2=4f}FbXkLaFX&Wm*8-ivG zOz9P#6)kPDSy&icdvly(!Hty0KI)ckquI&<-zj&^hbSeN!y;C{1|A;g99~j6Opweq zP_iw&uf^S;Lr~-d?b-W4DcNDHoeT;mHIRE02tC5c&ygz}EVNA4(@h)X+(__}fIjff zH9bX&vdp^pxMr0y9*5M>gGW3rjp6bcO6O~7=gI_|t4cRW-MuF+LmwOoX zHVbP#10UJ?1r@O&6o~VYxhL(CVC+i7{xBJkPZ)aiza@YS>mr#m1O>RCf~6|$zdmla zMckE(k4Bp8oQMCl68h{#u*L^IK|abN2^ECM6y6{<#r#M^svRSmCVjoZp0px1m6snM z;HX0bR=ET?k^uxxaSJ9g?`BHx?82mnU_a`)nKB$BglV4dPE(9ZyF)Mx_ZNgg8r~lqbLwU6aY&| zIpga%zlr@3`qbNKN?CY-D>G1}7P&2m7H|MRzQx;m!NE()P89&u>%abmXPwn4XY+mW z2t&}fg@03t5H@75vgRp9_Ja^t)Tjzm_nSEC`*`gSgTuXwO|W*qn%J`oEB=F z<+1Y>Wi~$JI*X)m*B=SbrL-dmMXeSB2H1-G2TOoXl$)6xh3;6|H&x0ao?}s@3N#C5 z`br7^O|=~&B6Zh5PLMezpuu^aT-!aPLky5mNqRb;SPX7?(NSq|KZ|>3&!Nary6``Y zZo5PmLU%jeMX2lnOdzG!Rf&2C4=0X$?w0YTB6c*2mv>cVO2ynuZwyuGjUnP{a9t6_ zwx2n%X&GW~r(90q6L^Uny;vpC(p3ae2lq3}Orw0b?{#mHbni@NQ>wfpZkANPRy5^t z$_Lp@G7fy41UQ-G&rhyyV+Xy&4^Ftpzsk<^Rw=&UORiQdpncFQgkB-E$j8S_ z9~MVDzlV3U zBj!}Zb}rv_l=J+*catT-c3!}gF3A!$y6=hq@f*82#;&eO7BP>b&sbl^P`7mr?DPMD z^1&?O6e=0-q|yGBYOCD^NbTZ!1RX9+)&y5u7%JA5@_$YFVL-0Tol!nqnd zkP9?Yq_jPlvSEZ#a!3jEl0N}wW4sb9qat?3OX>Mv&}VWy0S)gJ+vnuFp>CHmwg9V8 z(Z@vO*(-6uB1A2KD(eU@nPrVq7xD5=jY_xo3#ZB`nCXP(Z^t)-$3kbAfYT%(d;rY$ zXW0>i594kRU!XFOR@>=660QZJ)HeT(+2+0DFr4N|XZ@p8Ntq5x;>cioZb^WKSvZc1 zlP=g5jmaH~*bh0p4=rJlI1evcD9QNI)sh%(%A7`ii&WFO&!n0%y;n3fyt(W0FKA$=rSE^<6jR6!0LBkM> z04n@@*p~q*ht&M(QoC%$lp(+ULl$YT+#6O+9eI+(vz_O)+WmqwO5)tf2~xYi<1A2i zH2kD3ev%2oKJoswe@Y`lTp}dTyB8u_VyicodDkDgy&LWpWGsen1wYHhKy1&gwGfY3 zE)uPnZ)hnBc-=UWS|G=lt#PjfpAH;i2Xm(?`5=Qvdr>4u;vG4h(UMWK+Ix6d`-Sen zfi?3iG*Udcof85N8%lXcN7MmN0H(+91kE5AfsA{8l!CU3FA-?lm4LWDoIF+8Es=zk z<73tG5Ps{)bt)XKVqeP+zc@R9{k89LK|qvj2BPjqs^f*jyNoJQDGgNn8>5d2YHUD% z7=V`Yjxb)QToLZ0zPAa z$VcKSK4Q;7CCi0FL`L~sd2yqMyt@?g*7%VZiFbH#v>}{U<+=!+nWfr^1GS>Hge#eg zu`T$StiDs550}Lb7l|Ny060-O!Vl`;!a;bhOrh;+p3mD6ivnaM)%J;n%$oE2rvhV9 z8U$=tv{VoeDS*oM_1t7fyYPW0+Z(RL#T4A`37l=??g@Ltbw7t$j=i#8l0nzo9ZP+< zLkYP{cA~CgL2x0K@m0u$00Zm^pmb;zCr#R07kY{m`a3V+jFb+o4X6MHaDwqv8Fq*JE-QyJ8BUEztM^e zkHX`>w4MVZ?je67AR@QQjv2V+qlFp#M#E|G0$C_HBKwHQNcWECWA1tq zjdaW7IhT51u+WdI=%+;M!BD9}+~=8i>J5@e2zV19CjgT{qXV=lSfsDFAvfO`7bPT_ z#}+%&+ljTPPX^8(gnZBhYq&SmtJ=nUNRUGxbyN3!#(M?J`(Ac-q4EJJTJxIx?(61 z!M`NW5|h2Wgz#at$OF@mF`_7G>ZYRy5%bs6TMi%dJXv!!IE0qWyExMUAr}`5mI zn{M#B+tZG4x8EhDUp-L^r~0EF2TSjLFQuBB%@D3pry%^vZg>F+-BWzL*9Cj&;4G(s z(DjG77$E^*2&c82zBn#uJ@XA5*1s_r84_Hym9bK4g6h*Z1T4Fl$ZQ zf&UnsdEw}_T*kEii)33MJ`z8+Vy?WaSkgGSP6xNO1pg)x6Usfh7qY!~G;HQv0Vk_5 z-)h`In_=nXn1+&1bmhxGD8c?7$;^LpgOeFgDT1Sw;n??F&py+;sv+{2C=s`0kh=gA>bL|4y4>85#3`MDT=R)MW@;iQ`Ri(Gc5Lv)vP&u=k2Pij*&9)iBX&p07 z#&c6jUA?P&W?p1>0PLGu{hV#Jtml)~x!QV;XX#eedo8T0a3jFDM74T*ZRy{ol}d^@ z!mY|x)a4wvz~kOUG6UadFF;FrIJu-pJ^0S`g|xE3K8d-m*`825V3Pq$Ln8zq=CYPU zc$0N&wo_Ls9#f$bw^cWVzD#zIBgNC*Vt>4dx$sQlv5bJbxK1kfAbLs~AFcG-0sM&z zPx?d_v_|#9sfg-R6}x7CxodW&qfytm;`6lbG7-Acnk|m(?K2 zYLd#Y$#b?9G5aJo5(6c~3)cBu_9o-1U#v_5A^V7dtZf&>pIguvp62MI5s70eg z*>7BQ2s7R|7-1~$F}u~t$@Y*InLqmrp(fKIT9b8*#ad3R*!wt~q@vkm7CH?@v2=Sk zm;z^&Y)Z#VsD7Z#S1phSay?k}WdO|xkI3Q$NbO4uh4qOT3g0W@BgQSZMuT!{#%|4H zmYctj^Q^lUP0%CP5T!gyK+8M<^;6oo%3y{hVrqMwgSy13XPP>g+GJeJkEPpZO{i5w zY*NI$mDsx-Gp>VTaz#iVee}`06`ooip8EPfVwQfAG<>y|pm4+PcLtqY?Vza%xwvDN ziu&-;BfF2xRNAri@uQoMpK;d|kj<jQuBLVS7{16)UAhakEbg~C-VP{XGIL9EEelE3x$Jyr=pN@au)mxokZR$O% zuvIv2ryvC1GPjIRKeKz6M>h4(r8%cwnselzSHGkDS?9EC#BvJ&(R9xLpOWN?^9&Mg z(y!&OyvFjp$zGAQ+5JY&+OWX@w`S~+pJYdC-CC^~Dz2&Y)QMzox>ybXiEVa#V{?~_ zyp~j28B}#PV=AU5>jsHA}H1X)UA~%|LG^Nr)?qpH{Q*KoT#+GYI|xdu?d+kA zbzPErBl#X7y2pDXxayM{<&spNOn>jO4$A*?td8{x$BBMR)WyTqrzG~2y0mz0)&iBV zyuwv=w^61kc#x69?y-`KXd?CQ0$oQ*EiFY^es^ih$ZsZJLA1tw?u-YmDM>^krS#Oc zUa?R8Zb>-ZDU?Oizv3c-c1y}lAR#>!^8yZ|JI1M*&DnI2y6KWMVnyrSCKvO5qRvO# z&g5fJaXRlF`H6(ZrFAOFJYB4Hl5@hbd=JUD3m(OJ(Cd!`KWu4{Zm!p`2fcfuj`k{I z&xzabB(_X}M|biNGEaWesG_}cbDl!7PhBK)i^!4i?)YdgJKC$Iik+K3#$uHua&xvM=*W(Ax5p+<==MLy;{=x3RQ5A*a zjYX4Olj}EXjh-(!UrcU3ANQAriCBAE=lRMAPtrZ*y;U?s<7`uAqE4Ohp7;-?Q=T_H zCK4jMn=GWd-n9hb9THM;Qr;o>ACsJfkJh^{STT0PxKn>)un2#c1Zu4`k5%G-dPgB0 zay$a>`HAtKAJ&C@as+IhZ8ay~p-?|Hln*?r=sW`_>* z=)|hP1ibz=zB=qW$jp* z)|B4yIk9E#J9}|?AfbKq-J<4qbHiT`4}X31iklyO#^F`jf%MpC>9d_f#7({j>0U9q zv1DsKGtAxmf>R%*M?b1|5)QGtA*nMzoadMrduaAr=p#15ckQn2!AUd~(w9$(C3IF6 z)~_qq4~>afo%98i4wd+Equ)0uA|kdD_x)yh$?CW@nhNiV8UI6BCR<%N Result<(ExecutorContext, Program, uuid let exec_state = ctx.run(&program, None).await?; // We need to get the sketch ID. - // Get the sketch group ID from memory. + // Get the sketch ID from memory. let KclValue::UserVal(user_val) = exec_state.memory.get(name, SourceRange::default()).unwrap() else { anyhow::bail!("part001 not found in memory: {:?}", exec_state.memory); }; - let Some((sketch_group, _meta)) = user_val.get::() else { - anyhow::bail!("part001 was not a SketchGroup"); + let Some((sketch, _meta)) = user_val.get::() else { + anyhow::bail!("part001 was not a Sketch"); }; - let sketch_id = sketch_group.id; + let sketch_id = sketch.id; let plane_id = uuid::Uuid::new_v4(); ctx.engine