From bfdf8babed009ee6c8c208dd2d5d9dd5718c77a7 Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Fri, 4 Apr 2025 12:55:21 -0700 Subject: [PATCH] sketching on a mirror2d thats been extruded fixed! (#6149) * updates Signed-off-by: Jess Frazelle * snap Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * add sample Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * snap Signed-off-by: Jess Frazelle --------- Signed-off-by: Jess Frazelle --- docs/kcl/std-sketch-mirror2d.md | 21 + public/kcl-samples/ball-bearing/main.kcl | 2 +- public/kcl-samples/makeup-mirror/main.kcl | 2 +- .../pipe-flange-assembly/1120t74-pipe.kcl | 1 - .../pipe-flange-assembly/68095k348-flange.kcl | 3 +- .../95479a127-hex-nut.kcl | 1 - .../pipe-flange-assembly/98017a257-washer.kcl | 2 +- .../kcl-samples/pipe-flange-assembly/main.kcl | 2 +- rust/kcl-lib/src/execution/geometry.rs | 3 + rust/kcl-lib/src/std/extrude.rs | 21 +- rust/kcl-lib/src/std/mirror.rs | 52 +- rust/kcl-lib/src/std/sketch.rs | 1 + rust/kcl-lib/std/sketch.kcl | 19 + .../kcl_samples/i-beam/artifact_commands.snap | 356 ++++++++ .../kcl_samples/i-beam/program_memory.snap | 4 +- .../tests/kcl_samples/makeup-mirror/ast.snap | 844 +++++++++--------- ...rial_test_example_std-sketch-mirror2d4.png | Bin 0 -> 79782 bytes 17 files changed, 891 insertions(+), 443 deletions(-) create mode 100644 rust/kcl-lib/tests/outputs/serial_test_example_std-sketch-mirror2d4.png diff --git a/docs/kcl/std-sketch-mirror2d.md b/docs/kcl/std-sketch-mirror2d.md index 5dd8595cb..41959fd8b 100644 --- a/docs/kcl/std-sketch-mirror2d.md +++ b/docs/kcl/std-sketch-mirror2d.md @@ -95,4 +95,25 @@ example = extrude(sketch001, length = 10) ![Rendered example of std::sketch::mirror2d 3](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADc40lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXV/xvXXHPNgwHuu+++W7nqqquuuuqqq6666v8DKlddddVVV1111VVX/Z92zTXXPPi1X/u13+t1Xud13psH+K3f+q3v/tEf/dHP4aqrrrrqqquuuuqq/8vQgx70IK666qqrrrrqqquu+r/nmmuuefBrv/Zrv9c7vdM7fTbA7u4ux48fB+Av//IvedmXfVnuu+++W//hH/7ht3/rt37re/7hH/7ht7nqqquuuuqqq6666v8a9KAHPYirrrrqqquuuuqqq/7veMd3fMfPep3XeZ33vuaaax68u7vLX/3VX/Fbv/VbAHzu534uAJ/+6Z/O8ePHedmXfVle5mVehhMnTnDffffd+qM/+qOf81u/9VvfzVVXXXXVVVddddVV/1egBz3oQVx11VVXXXXVVVdd9b/bNddc8+DXfu3Xfq93eqd3+myA3d1d/uqv/orf+q3f4n6S+JzP+RwAPuMzPgPbABw/fpyHPOQhvOzLviwPechDuO+++279rd/6re/+7d/+7e+57777buWqq6666qqrrrrqqv/N0IMe9CCuuuqqq6666qqrrvrf6ZprrnnwO77jO37W67zO67z37u4uf/VXf8Vf/dVfsbu7y/0kcb/P+ZzPAeAzPuMzALDNAx0/fpyXfdmX5XVf93UB+Id/+Iff/q3f+q3v+a3f+q3v5qqrrrrqqquuuuqq/43Qgx70IK666qqrrrrqqquu+t/jmmuuefBrv/Zrv9c7vdM7fTbA7u4uf/VXf8Vv/dZv8UCSeG6f8zmfA8BnfMZn8EC2eaDjx4/zkIc8hJd92ZflIQ95CPfd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Y5v/i2zzP4Vt/qvZ5gV58Rd/cW655RZe/MVfnPvdd999t/7Wb/3Wd//DP/zD7/zDP/zDb3PVVVddddVVV/17oQc96EFcddVVV1111VX/ca655poHv9iLvdhrv87rvM57vdiLvdhr80yXLl3i9ttv5+///u+5/fbb+c8kif9pJPH/lST+v7DN/1e2+Z/GNv8dbPOCHDt2jBd/8Rfn1V7t1Xig++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qr/SOhBD3oQV1111VVXXXXVf45rrrnmwS/2Yi/22q/zOq/zXi/2Yi/22jzTpUuX+Pu//3tuv/12br/9dv6zSeJ/KklcddX/Nrb5n8g2/x1s88IcO3aMF3/xF+fVXu3VeKD77rvv1t/6rd/67h/90R/9HK666qqrrrrqqv8s6EEPehBXXXXVVVddddV/vmuuuebBr/3ar/1er/M6r/Pe11xzzYN5pkuXLvH3f//3/MM//AOXLl3iv4Ik/qeTxFVX/Xeyzf9ktvnvZJsX5tixY7z4i784L/7iL86xY8e433333Xfrb/3Wb333b/3Wb3332bNnn8FVV1111VVXXfWfDT3oQQ/iqquuuuqqq676r3XNNdc8+B3f8R0/63Ve53Xem2e6dOkSe3t7/P3f/z1///d/z381SfxvIYmrrvqPYJv/LWzz38k2/5Jjx47x4i/+4tx8883ccsst3O++++679bd+67e++x/+4R9+5x/+4R9+m6uuuuqqq6666r8SetCDHsRVV1111VVXXfXf45prrnnwi73Yi732i73Yi73W67zO67w3z3Tp0iVuv/12/v7v/57bb7+d/y6S+N9IEldddT/b/G9jm/9utnlRHTt2jBd/8Rfn1V7t1Xigf/iHf/jt3/qt3/qe3/qt3/purrrqqquuuuqq/y7oQQ96EFddddVVV1111X+/a6655sEv9mIv9tqv8zqv814v9mIv9to806VLl7j99tv5+7//e26//Xb+u0nifztJXPV/g23+t7PN/xS2eVEdO3aMF3/xF+fVXu3VeKD77rvv1t/6rd/67h/90R/9HK666qqrrrrqqv8J0IMe9CCuuuqqq6666qr/Wa655poHv/Zrv/Z7vfiLv/hrv9iLvdhr80yXLl3i7//+7/mHf/gHLl26xP8Ukvi/SBJX/fewzf9FtvmfxDb/GseOHePFX/zFefEXf3GOHTvG/e67775bf+u3fuu7f/u3f/t77rvvvlu56qqrrrrqqqv+J0EPetCDuOqqq6666qqr/ue65pprHvzar/3a7/U6r/M6733NNdc8mGe6dOkSf/AHf8Df//3fI4n/aSTx/5Ekrnpetvn/xjb/09jmX+vYsWO8+Iu/OLfccgs333wz97vvvvtu/a3f+q3v/u3f/u3vue+++27lqquuuuqqq676nwo96EEP4qqrrrrqqquu+p/vmmuuefCZM2ce/Dqv8zrv9Tqv8zrvzTNdunSJ22+/ndtuu42///u/B0AS/1NJ4qp/G0n8Z7LNVf96tvmfyjb/VjfffDMv8RIvwYu/+Itzv/vuu+/W3/qt3/rus2fPPuO3fuu3vpurrrrqqquuuup/A/SgBz2Iq6666qqrrrrqf5drrrnmwS/2Yi/22q/zOq/zXi/2Yi/22jzTpUuXuP322/m7v/s7br/9du4nif/pJHHVVf+T2eZ/Mtv8ex07dowXf/EX59Ve7dV4oPvuu+/W3/qt3/ruH/3RH/0crrrqqquuuuqq/23Qgx70IK666qqrrrrqqv+9rrnmmge/2Iu92Gu/zuu8znu92Iu92GvzTJcuXeLv//7vue2227j99tt5bpL430ISV131X8U2/xvY5j/CsWPHePEXf3Fe7dVejQe67777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrvrfDD3oQQ/iqquuuuqqq676v+Gaa6558Gu/9mu/1+u8zuu89zXXXPNgnunSpUv8/d//PX//93/PpUuXeH4k8b+RJK666l/DNv8b2eY/yrFjx3jxF39xXvzFX5xjx45xv/vuu+/W3/qt3/ru3/qt3/rus2fPPoOrrrrqqquuuur/AvSgBz2Iq6666qqrrrrq/55rrrnmwe/4ju/4Wa/zOq/z3jzTpUuXuHTpEn//93/P3//93/MvkcT/dpK46v8X2/xvZ5v/aMeOHePFX/zFOXbsGC/+4i/O/e67775bf+u3fuu7/+Ef/uF3/uEf/uG3ueqqq6666qqr/q9BD3rQg7jqqquuuuqqq/7vOnPmzINe/MVf/HVe7MVe7LVe53Ve5715pkuXLnH77bfzd3/3d9x+++28qCTxf40krvrfwTb/19jmP9OxY8d48Rd/cV7t1V6NB/qHf/iH3/6t3/qt7/mt3/qt7+aqq6666qqrrvq/DD3oQQ/iqquuuuqqq676/+Gaa6558Iu92Iu99uu8zuu814u92Iu9Ns906dIlbr/9dv7u7/6O22+/nX8tSfx/Iomr/uPY5v8D2/xXOXbsGC/+4i/Oq73aq/FA9913362/9Vu/9d0/+qM/+jlcddVVV1111VX/X6AHPehBXHXVVVddddVV//9cc801D37t137t93rxF3/x136xF3ux1+aZLl26xN///d/z93//91y6dIl/D0lc9bwk8X+Jba56Trb5r3bs2DFe/MVfnBd/8Rfn2LFj3O++++679bd+67e++7d/+7e/57777ruVq6666qqrrrrq/xv0oAc9iKuuuuqqq6666v+3a6655sGv/dqv/V7v9E7v9Nk8wKVLl/iDP/gD/v7v/57/SJK46qr/C2zz3+nYsWO8+Iu/OLfccgs333wz97vvvvtu/a3f+q3v/u3f/u3vue+++27lqquuuuqqq676/ww96EEP4qqrrrrqqquuugrgmmuuefCZM2ce/Dqv8zrv9Tqv8zrvzTNdunSJ22+/ndtuu42///u/5z+LJK666n8i2/xPcvPNN/MSL/ESvPiLvzgP9CM/8iOfffbs2Wf81m/91ndz1VVXXXXVVVdddQV60IMexFVXXXXVVVddddVzu+aaax78Yi/2Yq/1Oq/zOu/9Yi/2Yq/NM126dInbb7+dv/u7v+P222/nv4okrrrqP5Nt/ic7duwYL/7iL86rvdqr8UD33Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVVc9L/SgBz2Iq6666qqrrrrqqhfmmmuuefBrv/Zrv9eLv/iLv/aLvdiLvTbPdOnSJf7+7/+e2267jdtvv53/TpK46qoXxjb/2xw7dowXf/EX58Vf/MU5duwY97vvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuuqFQw960IO46qqrrrrqqquuelGdOXPmQa/zOq/z3q/zOq/z3tdcc82DeaZLly7x93//9/zBH/wB/xNJ4qr/22zzf8GxY8d4sRd7MV7iJV6CY8eOcb/77rvv1t/6rd/67t/6rd/67rNnzz6Dq6666qqrrrrqqhcNetCDHsRVV1111VVXXXXVv8U111zz4Hd8x3f8rNd5ndd5b57p0qVLXLp0ib//+7/n7//+7/nfRhJX/c9im//LbAPwaq/2ahw7doyXeImX4H733Xffrb/1W7/13f/wD//wO//wD//w21x11VVXXXXVVVf966EHPehBXHXVVVddddVVV/17nDlz5kEv/uIv/jov9mIv9lqv8zqv894806VLl7j99tv5u7/7O26//Xb+r5LEVS8a2/x/ZpsHOnbsGC/+4i/Oq7/6q/NA//AP//Dbv/Vbv/U9v/Vbv/XdXHXVVVddddVVV/37oAc96EFcddVVV1111VVX/Ue55pprHvxiL/Zir/06r/M67/ViL/Zir80zXbp0ib//+7/ntttu4/bbb+eqF0wS/1PY5qp/Pdu8IMeOHePFX/zFefVXf3Ue6L777rv1t37rt777R3/0Rz+Hq6666qqrrrrqqv846EEPehBXXXXVVVddddVV/xmuueaaB7/2a7/2e734i7/4a7/Yi73Ya/NMly5d4u///u/5+7//ey5dusRVV/1vZZsXxbFjx3jxF39xXuIlXoJjx45xv/vuu+/W3/qt3/ru3/7t3/6e++6771auuuqqq6666qqr/uOhBz3oQVx11VVXXXXVVVf9Z7vmmmse/Nqv/drv9U7v9E6fzQNcunSJP/iDP+Dv/u7vkMRVV/1PY5t/i2PHjvHiL/7iPOhBD+Lmm2/mfvfdd9+tv/Vbv/Xdv/3bv/099913361cddVVV1111VVX/edCD3rQg7jqqquuuuqqq676r3LNNdc8+MVe7MVe+8Ve7MVe63Ve53Xem2e6dOkSt912G7fffjt/93d/x/Mjiauu+s9gm/8ot9xyCy/+4i/OS7zES/BAP/IjP/LZZ8+efcZv/dZvfTdXXXXVVVddddVV/3XQgx70IK666qqrrrrqqqv+O1xzzTUPfrEXe7HXep3XeZ33frEXe7HX5pkuXbrEbbfdxt///d9z22238aKQxFVXvTC2+c9y7NgxXvzFX5xXf/VX54Huu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq67674Ee9KAHcdVVV1111VVXXfXf7Zprrnnwa7/2a7/Xi7/4i7/2i73Yi702z3Tp0iX+7u/+jttvv53bbruNfw9JXPV/k23+qx07dowXf/EX5yVe4iU4duwY97vvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuuq/H3rQgx7EVVddddVVV1111f8kZ86cedDrvM7rvPfrvM7rvPc111zzYJ7p0qVL/N3f/R1/8Ad/wH82SVz138s2/9McO3aMF3/xF+clXuIlOHbsGPe77777bv2t3/qt7/6t3/qt7z579uwzuOqqq6666qqrrvqfAz3oQQ/iqquuuuqqq6666n+qF3uxF3vt13md13mv13md13lvnunSpUvcdttt3H777fzd3/0d/1NI4qrnzzb/m73aq70ax44d4yVe4iW433333Xfrb/3Wb333P/zDP/zOP/zDP/w2V1111VVXXXXVVf8zoQc96EFcddVVV1111VVX/U935syZB734i7/467zYi73Ya73O67zOe/NMly5d4rbbbuPv//7vue222/i/TBL/WWxz1XM6duwYL/7iL86rv/qr80D33Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVVf9z4ce9KAHcdVVV1111VVXXfW/yTXXXPPgF3uxF3vt13md13mvF3uxF3ttnunSpUv8/d//Pbfddhu33XYbV131r3Xs2DFe/MVfnFd/9Vfnge67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrvrfBT3oQQ/iqquuuuqqq6666n+ra6655sGv/dqv/V4v/uIv/tov9mIv9to806VLl/i7v/s7/v7v/55Lly5x1VUvyLFjx3jxF39xXuIlXoJjx45xv/vuu+/W3/qt3/ru3/7t3/6e++6771auuuqqq6666qqr/ndCD3rQg7jqqquuuuqqq676v+Caa6558Gu/9mu/1zu90zt9Ng9w++2383d/93f83d/9HVddBXDs2DFe/MVfnAc96EHcfPPN3O++++679bd+67e++x/+4R9+5x/+4R9+m6uuuuqqq6666qr//dCDHvQgrrrqqquuuuqqq/4vueaaax78Yi/2Yq/9Yi/2Yq/1Oq/zOu/NM126dInbbruN22+/nb/7u7/jqv9fbHPLLbdwyy238Oqv/uo80I/8yI989tmzZ5/xW7/1W9/NVVddddVVV1111f8t6EEPehBXXXXVVVddddVV/1ddc801D36xF3ux13qd13md936xF3ux1+aZLl26xG233cbf//3fc9ttt3HV/362eX6OHTvGS7zES/Dqr/7qPNB9991362/91m9994/+6I9+DlddddVVV1111VX/d6EHPehBXHXVVVddddVVV/1/cM011zz4tV/7td/rxV/8xV/7xV7sxV6bZ7p06RJ/93d/x2233cZtt92GJK76n8E2/xbHjh3jJV7iJXiJl3gJjh07xv3uu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq676/wE96EEP4qqrrrrqqquuuur/mzNnzjzodV7ndd77dV7ndd77mmuueTDPdOnSJf7u7/6O3//93+dfQxJXvXC2+c907NgxXuIlXoJbbrmFW265hfvdd999t/7Wb/3Wd//Wb/3Wd589e/YZXHXVVVddddVVV/3/gh70oAdx1VVXXXXVVVdd9f/VNddc8+AzZ848+HVe53Xe63Ve53Xem2e6dOkSt912G7fddht/93d/x38nSfxXsc3/Nq/+6q/OsWPHeImXeAnud9999936W7/1W9/9D//wD7/zD//wD7/NVVddddVVV1111f9f6EEPehBXXXXVVVddddVVV8GZM2ce9OIv/uKv82Iv9mKv9Tqv8zrvzTNdunSJ2267jb/7u7/jtttu46r/fseOHeMlXuIlePVXf3Ue6L777rv1t37rt777R3/0Rz+Hq6666qqrrrrqqqsA0IMe9CCuuuqqq6666qqrrnpO11xzzYNf7MVe7LVf53Ve571e7MVe7LV5pkuXLvF3f/d33Hbbbdx2221c9V/n2LFjvMRLvASv/uqvzgPdd999t/7Wb/3Wd//oj/7o53DVVVddddVVV1111XNDD3rQg7jqqquuuuqqq6666gW75pprHvzar/3a7/XiL/7ir/1iL/Zir80zXbp0ib/7u7/j7/7u77h06RJX/cc7duwYL/ESL8FLvMRLcOzYMe5333333fpbv/Vb3/3bv/3b33PffffdylVXXXXVVVddddVVLwh60IMexFVXXXXVVVddddVVL5prrrnmwa/92q/9Xu/0Tu/02TzTpUuXuHTpEn/3d3/H3/3d33HVv8+xY8d4iZd4CW655RZuueUW7nfffffd+lu/9Vvf/Q//8A+/8w//8A+/zVVXXXXVVVddddVVLwr0oAc9iKuuuuqqq6666qqr/nWuueaaB7/Yi73Ya7/Yi73Ya73O67zOe/NMly5d4rbbbuO2227j7/7u77jqRXfs2DFe4iVegld/9VfngX7rt37ru//hH/7hd37rt37ru7nqqquuuuqqq6666l8LPehBD+Kqq6666qqrrrrqqn+7a6655sEv9mIv9lqv8zqv894v9mIv9to806VLl7jtttv4u7/7O2677Tauel7Hjh3jJV7iJXj1V391Hui+++679bd+67e++0d/9Ec/h6uuuuqqq6666qqr/j3Qgx70IK666qqrrrrqqquu+o9xzTXXPPi1X/u13+vFX/zFX/vFXuzFXptnunTpEn/3d3/Hbbfdxm233cb/Z8eOHePFX/zFecmXfEmOHTvG/e67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrrrqPwp60IMexFVXXXXVVVddddVV//HOnDnzoNd5ndd579d5ndd572uuuebBPNOlS5f427/9W37/93+f+0nifzrb/FsdO3aMl3iJl+BBD3oQt9xyC/e77777bv2t3/qt7/6t3/qt7z579uwzuOqqq6666qqrrrrqPxp60IMexFVXXXXVVVddddVV/3muueaaB585c+bBr/M6r/Ner/M6r/PePNOlS5e47bbbeMYznsHf/d3f8X/RS7zES/CgBz2Il3iJl+B+9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1111VVXXfWfCT3oQQ/iqquuuuqqq6666qr/GmfOnHnQi7/4i7/O67zO67zXi73Yi702z3Tp0iVuu+02/vZv/5bbbruN/82OHTvGS7zES/Aar/EaPNB9991362/91m9994/+6I9+DlddddVVV1111VVX/VdBD3rQg7jqqquuuuqqq6666r/eNddc8+AXe7EXe+3XeZ3Xea8Xe7EXe22e6dKlS/zd3/0dz3jGM7jtttv43+DYsWO8xEu8BK/xGq/BA9133323/tZv/dZ3/+iP/ujncNVVV1111VVXXXXVfwf0oAc9iKuuuuqqq6666qqr/ntdc801D37t137t93qd13md977mmmsezDNdunSJv/3bv+Xv/u7vuHTpEv+THDt2jJd4iZfgJV/yJTl27Bj3u++++279rd/6re/+7d/+7e+57777buWqq6666qqrrrrqqv9O6EEPehBXXXXVVVddddVVV/3Pcc011zz4Hd/xHT/rdV7ndd6bZ7p06RKXLl3ib//2b/m7v/s7/rscO3aMl3iJl+BBD3oQt9xyC/e77777bv2t3/qt7/6Hf/iH3/mHf/iH3+aqq6666qqrrrrqqv8p0IMe9CCuuuqqq6666qqrrvqf55prrnnwi73Yi732i73Yi73W67zO67w3z3Tp0iVuu+02/vZv/5bbbruN/wrHjh3jJV7iJXiN13gNHugf/uEffvu3fuu3vue3fuu3vpurrrrqqquuuuqqq/4nQg960IO46qqrrrrqqquuuup/tmuuuebBL/ZiL/Zar/M6r/PeL/ZiL/baPNOlS5e47bbb+Nu//Vtuu+02/iMdO3aMl3iJl+A1XuM1eKD77rvv1t/6rd/67h/90R/9HK666qqrrrrqqquu+p8OPehBD+Kqq6666qqrrrrqqv89rrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzTJcuXeJv//Zv+bu/+zsuXbrEv8WxY8d4iZd4CV7yJV+SY8eOcb/77rvv1t/6rd/67h/90R/9HK666qqrrrrqqquu+t8EPehBD+Kqq6666qqrrrrqqv+dzpw586DXeZ3Xee/XeZ3Xee9rrrnmwTzTpUuX+L3f+z3+9m//ln/JsWPHeMmXfEluueUWHvSgB3G/++6779bf+q3f+u7f+q3f+u6zZ88+g6uuuuqqq6666qqr/jdCD3rQg7jqqquuuuqqq6666n+3a6655sFnzpx58Ou8zuu81+u8zuu8N8906dIlnvGMZ3Dbbbfxt3/7tzzQLbfcwku+5Evyki/5ktzvvvvuu/W3fuu3vvvs2bPP+K3f+q3v5qqrrrrqqquuuuqq/+3Qgx70IK666qqrrrrqqquu+r/jzJkzD3rxF3/x13md13md93qxF3ux1+aZLl26xDOe8QwuXbrEa7zGa/BA9913362/9Vu/9d0/+qM/+jlcddVVV1111VVXXfV/CXrQgx7EVVddddVVV1111VX/N11zzTUPfrEXe7HXfp3XeZ33erEXe7HX5gHuu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq6666v8q9KAHPYirrrrqqquuuuqqq/7vu+aaax585syZB19zzTUP/od/+Iffvu+++27lqquuuuqqq6666qr/69CDHvQgrrrqqquuuuqqq6666qqrrrrqqquuuuqq/5OoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X8U/An/7iD12WYvFAAAAAElFTkSuQmCC) +```js +// Sketch on the face of a mirrored sketch, that has been extruded. +sketch0011 = startSketchOn(XY) + |> startProfileAt([6.77, 0], %) + |> yLine(length = 1.27) + |> tangentialArcTo([5.96, 2.37], %) + |> tangentialArcTo([-6.2, 2.44], %) + |> tangentialArcTo([-6.6, 1.82], %) + |> yLine(length = -1.82) + |> mirror2d( axis = X ) + |> extrude(length = 10) + +sketch002 = startSketchOn(sketch0011, 'END') + |> circle( center = [-0.01, 1.58], radius = 1.2 ) + |> extrude(length = 1.2) + +shell([sketch002], faces = ['end'], thickness = .1 ) +``` + +![Rendered example of std::sketch::mirror2d 4](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAE3bUlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111f8a11xzzYMBzpw58+BrrrnmwWfOnHkQz3TNNdc8GOCaa655MA9w5syZB/MAZ8+evZUHuO+++27lAe67775bz549+wyA++6779azZ8/eet99993KVVddddVVV1111VX/G6EHPehBXHXVVVddddVVV131P8c111zz4DNnzjz4xV7sxV4L4MVf/MVf+8yZMw++5pprHsx/k/vuu+9Wnukf/uEffhvgH/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqqq/6nQg960IO46qqrrrrqqquuuuq/xzXXXPPgF3uxF3vtM2fOPOiaa6558Ou8zuu8N/8BVqsVAJJ4brYBsM1iseA/wn333XfrP/zDP/z2P/zDP/zOfffdd+s//MM//DZXXXXVVVddddVVV/1PgB70oAdx1VVXXXXVVVddddV/nRd7sRd77Rd7sRd7rXd6p3f6bF5Eh4eHSOLs2bMsl0sAVqsVy+USSaxWK9brNRFBKYVSChFBKQVJSAIgM2mt0VpjHEemaWIcR/q+Z5ompmlisViwsbFBZrK5ucnW1hbb29tsb2+zs7PDi+K+++679bd+67e+++zZs8/4rd/6re/mqquuuuqqq6666qr/LuhBD3oQV1111VVXXXXVVVf957rmmmse/Nqv/drv9U7v9E6fzQtxcHAAwNOe9jQkcfbsWc6dO4ckIoKIQBKSiAgkIYmIICKICEopRASlFCKCiEAStrFNa41pmpimiWmaGMeRaZoYx5FpmmitMU0TrTUyk9YarTUyk83NTTKTm266CdvccsstvMRLvAQvzH333XfrP/zDP/z2P/zDP/zOb/3Wb303V1111VVXXXXVVVf9V0IPetCDuOqqq6666qqrrrrqP8c111zz4Hd8x3f8rNd5ndd5b16Au+++m7vvvpt7772X++67D0lEBBFBRBARSCIiiAgkIYmIQBKSiAgigoiglEJEUEohIogI7peZZCbTNDFNE+M4Mk0T4zgyTRPTNNFaY5omWmu01shMWmtkJq01MpPMJDOxjW12dna45ZZbuOWWW3jpl35pHmh3d5fjx48DcN999936oz/6o5/zW7/1W9/NVVddddVVV1111VX/FdCDHvQgrrrqqquuuuqqq676j/eO7/iOn/VO7/ROn83zsb+/zxOe8AT+6q/+iohAEhFBRCCJiCAiiAgiAklEBBGBJCICSUhCEhFBRBARlFKICEopRASSkIRtbNNao7XGNE2M48g0TYzjyDRNTNPENE201mit0VojM2mtkZm01shMMpPMxDaZiW1sk5kcO3aMnZ0dXvqlX5qXfdmX5fn5+q//+vf5rd/6re/mqquuuuqqq6666qr/bOhBD3oQV1111VVXXXXVVVf9x/rwD//w73qd13md9wb4q7/6K17mZV4GgDvuuIPf+I3f4PDwkIggIogIJBERRAQRgSQigoggIogIJBERSCIikIQkJBERRAQRQURQSiEiiAgiAknYxjatNaZpYpompmlimibGcWSaJqZpYpomWmu01mitkZm01mitkZlkJplJZmKbzMQ2tslMMpPMJDM5duwYL/MyL8MbvMEbALC7u8v9/uqv/uq7v/7rv/59uOqqq6666qqrrrrqPxPl+PHjXHXVVVddddVVV131H+fFXuzFXvt93/d9vxrgt37rt3iVV3kVAH75l3+Z3/u932McRyQhCUlIQhKSkIQkIgJJSEISkpCEJCICSUhCEhGBJCQhCUlEBJKQhCTuZxvbZCaZSWbSWiMzyUwyk8zENraxjW1sYxvb2MY2tgGwzf1sYxvb2Ga5XPKUpzyFP/7jP+bFX/zFiQh+67d+i4c85CE85jGPeemzZ88+49Zbb/1rrrrqqquuuuqqq676z0Jw1VVXXXXVVVddddV/qGuuuebBAH/913/NX//1X7O7u8vf/d3f8Q//8A/8d7ANgG0AbPOvYZvnZpt/jQsXLvBLv/RLADz4wQ/mJ3/yJwF4ndd5nffiqquuuuqqq6666qr/TFSuuuqqq6666qqrrvpP89Iv/dIcP36cvb09/rUk8UCSeFHZ5kVhm/vZ5t/DNi/MyZMnOX78OLfeeisnTpzgqquuuuqqq6666qr/EgRXXXXVVVddddVVV/2H+od/+Iffvu+++2596Zd+aU6cOMHu7i633HILr/Iqr8J/JdvYBsA2ALYBsI1tnptt/iW2+dd6ozd6I970Td+UW2+9FYC3eZu34aqrrrrqqquuuuqq/xKU48ePc9VVV1111VVXXXXVf5zDw8Pdra2tl36xF3uxl77uuuuYz+cA3HzzzTz2sY9lNptx1113IQlJSEISkpCEJCQhiYhAEpKQhCQkIQlJSEISkpCEJCQhCUlIAkAStgHITGyTmWQmmUlrjcwkM7GNbWxjG9vYxja2sY1t7mcbANsA2MY2tnnd131d3vEd35GXeImX4H4v8zIvA8AznvEM7rjjjt/+0z/905/hqquuuuqqq6666qr/LFSuuuqqq6666qqrrvoP9xM/8RO33nXXXbzne74nJ0+e5H47Ozu84iu+Io95zGO46667uPvuu3nKU57Ci0oSDySJfy/b/Ec6fvw4L/VSL8Xrvu7r8tyOHz8OwC/+4i8yTRPb29tcddVVV1111VVXXfWfispVV1111VVXXXXVVf/hbPPkJz+Zb/iGb+CVX/mVeYM3eAMeaHt7m0c96lE86lGP4uVe7uU4ODjgnnvu4b777uO+++7jgSTx/EjiRWUbANsA2AbANs+PbV4Utjl27Bgv+ZIvyS233MKDH/xgXpC9vT0e97jH8Yd/+IdM08SjH/1orrrqqquuuuqqq676T0flqquuuuqqq6666qr/cLYBuHDhAr/2a7/GX/3VX/Gwhz2Ml33Zl+UhD3kID7S9vc329jbXX3899zs8POS+++4D4Ny5cxwdHXH+/HnuJ4nnxza2uZ9tJAFgGwDbANjmhbHN/XZ2dmitceONN7K1tcXOzg7Hjh3jlltu4QXZ399ne3ub/f19nvCEJ/Anf/IntNa46qqrrrrqqquuuuq/FJWrrrrqqquuuuqqq/5T2ebixYv81V/9FX/zN3/DyZMnechDHsKDH/xgXuqlXornZ3Nzk4c85CEAPOQhD+F+R0dHACyXS46OjpDEcrlkuVwSESyXSyICSUQEwzAgifvZprVG3/e01mit0VpjNpuRmSwWCzKTzc1NNjc3Abjhhhv41zg4OGB/f5+77rqLJz3pSVy6dInM5Kqrrrrqqquuuuqq/xZUrrrqqquuuuqqq676z/AM2zyQbQB2d3f5m7/5G/72b/+Wn//5n+f48eM8+MEP5pZbbuH48ePcfPPNvCAbGxsAbGxscOrUKf4nODg44N577+Xg4IC7776bu+66C9tkJra56qqrrrrqqquuuuq/FZWrrrrqqquuuuqqq/7D2eZFdenSJf7u7/6Ov//7vycikMSxY8c4fvw4x44d4+abb2ZnZwdJ3HDDDfxXOzo6AuDw8JCzZ89im6c//enYZn9/H9tkJrbJTCRhm6uuuuqqq6666qqr/kegctVVV1111VVXXXXVfzjb/FvYRhJ7e3scHBxw55138oQnPIGIoJRCRFBK4dixY5RS2NnZYWdnB0mUUtja2iIi2NjYICKQhCSem22WyyW2sY1tjo6OsM3h4SG2OTo64vDwkMzENraxTWZiG9tcddVVV1111VVXXfU/HpWrrrrqqquuuuqqq/7T2eY/0sHBAaUUlssl586do9ZKrZVaK7VWaq2UUiilEBFEBPezTWaSmWQmrTUyk8wkM8lMbGMbAEnY5n6SsM2/hSTud+zYMe65555bueqqq6666qqrrrrqPxPBVVddddVVV1111VX/I9nm38o2D2Sb+9nmfra56qqrrrrqqquuuur/NIKrrrrqqquuuuqqq/7D2QbANg9kGwDb/GvZ5n62sc1zs41tAGxjm/vZxjb3s82LShJXXXXVVVddddVVV/2vRHDVVVddddVVV1111X84Sbfa5r+SbZ4f2zw327wgkviPIImrrrrqqquuuuqqq/7bEVx11VVXXXXVVVdd9V/KNs/NNi8q29zPNgC2eSDbPJBt/r0kcdVVV1111VVXXXXV/zoEV1111VVXXXXVVVf9h7PNv5Vt/qPY5n62sY1tnptt/jUkASAJAElcddVVV1111VVXXfU/EsFVV1111VVXXXXVVf/hbHM/27wgtvn3ss0D2QbANgC2eWFs89/BNlddddVVV1111VVX/acjuOqqq6666qqrrrrqfyzb2OZFZZvnxzYPZBvb2OZfQxL/UU6cOMHZs2efwVVXXXXVVVddddVV/5moXHXVVVddddVVV131n8I2/5Vscz/bANjmfrYBsM3zY5t/L0nY5qqrrrrqqquuuuqq/zEIrrrqqquuuuqqq676X8M2LyrbANjmfxJJANjmqquuuuqqq6666qr/dARXXXXVVVddddVVV/2Hk3QrgG3uZ5v/LLa5n22em23+o0niqquuuuqqq6666qr/8ahcddVVV1111VVX/S9xzTXXPJgHOHPmzIN5gGuuuebBPJczZ848iOdyzTXXPJjncs011zyY5+PMmTMP5vm45pprHswLcd999/GZn/mZ/GvYRhIAtpHE/Wzz3Gzzr2UbANv8SyQBYJsHkoRt/iO84zu+42e94zu+42edPXv2Vp7LfffddyvPx3333XcrD3D27Nln8Fzuu+++W3kuZ8+evZVnuu+++27lqquuuuqqq6666v8HKlddddVVV1111VX/Ttdcc82DeaYzZ848mGe65pprHswznTlz5kE8wDXXXPNggGuuuebBPMCZM2cezDNdc801D+ZFdN999916zTXXPJj/Yru7uzw/Fy9e5IFs8x/JNgC2eSDbANgGwDa2kYRtAGwDYJsXRBK2AZCEbV4QSdjmgSRhm3/JNddc82CAa6655sE8lxd7sRfjv8p99913Kw9w9uzZW3mm++6771Ye4L777rsV4OzZs8/gAe67775beaazZ8/eCnDffffdylVXXXXVVVddddV/LypXXXXVVVddddX/K9dcc82DeaYzZ848GOCaa655MMCZM2cexDNdc801D+aZrrnmmgfzTGfOnHkwwDXXXPNg/gvs7u7yQBcvXuSBdnd3eaYH33nnnVy8eJHntru7y3Pb3d3luV28eJHnZ3d3l3+t9XrNv8Q2kvj3sg2AbR7INvezjSSem21eFJKwzX8k2/zmb/4mf/VXf8Xzc+LECZ7b8ePHeW7Hjx/ngY4fP85zO3HiBA90/Phx7nfixAmuueaaB/MA11xzzYN5phd7sRfjfhcvXuTEiRP8W9x333238kxnz569lWe67777buWZ7rvvvlsBzp49+wye6b777rsV4OzZs7cC3Hfffbdy1VVXXXXVVVdd9aKjctVVV1111VVX/a9wzTXXPJhnOnPmzIMBrrnmmgefOXPmQTzTNddc82CAa6655sE805kzZx58zTXXPJj/YLu7uzzQxYsXAdjd3eV+Fy9e5IF2d3e53+7uLve7ePEi99vd3eX/Ctu8KGwjif8otvnXsM2LQhK2+Y9im93dXXZ3d3l+dnd3+e9w/PhxHujEiRPc79ixYzzQiRMnADh+/Dj3O3HiBPc7fvw497vmmmsezDNdc801D+aZXuzFXox/i/vuu+9Wnuns2bO3Atx333238kz33XffrWfPnn0Gz3TffffdCnD27NlbAe67775bueqqq6666qqr/j+gctVVV1111VVX/Ze45pprHswznTlz5sHXXHPNgwHOnDnzIJ7pmmuuefA111zzYIAzZ848GOCaa655MP8Bdnd3ud/FixcB2N3dBeDixYvcb3d3F4Dd3V3ud/HiRQB2d3e56r+PbQBs86KyjW0kYZv72eY/miRs86I6ceIEf/3Xf83/NLu7uzzQ7u4u/5GOHz/OA504cQLbHD9+nPudOHECgOPHj3O/EydOAHD8+HEArrnmmgfzTNdcc82DAV7sxV6Mf6377rvvVoCzZ8/eCnDffffdyjPdd999t549e/YZAPfdd9+tAGfPnr0V4L777ruVq6666qqrrrrqfwMqV1111VVXXXXVv8o111zzYIAzZ848GOCaa6558JkzZx7EM11zzTUPvuaaax4McObMmQdfc801D+bfYXd3l/tdvHgRgN3dXQAuXrzI/XZ3d9nd3eV+Fy9eZHd3l6v+f7ANgG0AbGOb+9lGEgC2+feShG1eVJK46ord3V0eaHd3l3+P48ePc78TJ04AcOzYMe534sQJjh8/zv1OnDgBwPHjxzlx4gTXXHPNgwGuueaaBwO82Iu9GC+q++6771ae6ezZs7fed999twLcd999t549e/YZPNN99913K8DZs2dvve+++27lqquuuuqqq676r0Tlqquuuuqqq67immuueTDAi73Yi732mTNnHgRwzTXXPPiaa655MMCZM2cefM011zyYf6Pd3V0ALl68CMDu7i4AFy9eBGB3dxeA3d1dAC5evMju7i7PTRL/GpK46r/HfD7n0qVL2MY297PNC2MbSQDYRhL/WWxzP9u8KCRhm/tJwjYvjCRsc9V/jt3dXe63u7vLv8Xx48e534kTJwA4fvw4tjlx4gTHjx/nfidOnADg+PHjXHPNNQ/mma655poHv9iLvRgvivvuu+9WgLNnz94KcN99990KcN9999169uzZZwDcd999twKcPXv21vvuu+9Wrrrqqquuuuqq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32dvb4/77e/vA7C3tweAJAD29/e53/7+PgD7+/vcTxLPTRLPTRLPTRIPJInnJokHksQDSeKBJPFAknggSTyQJO4niftJ4oEkcT9J3E8S95MEgCTuJwkASdxvc3MTAEkAbG5ucr/NzU0ANjc3ud/GxgaSWCwWSGJjYwPbbGxs8O9133333coznT179tb77rvv1vvuu+9WgLNnzz7jvvvuuxXg7Nmzt9533323ctVVV1111VVXXfW/E3rQgx7EVVddddVVV1111f8G11xzzYMBzpw58+BrrrnmwYABnTlz5kHXXHPNgwGuueaaB/NMZ86cefA111zzYP4T7O/v89z29/d5oP39fZ7b/v4+AJIA2N/fB0AS/5LDw0NeGEk8kCQeSBLPz9bWFpJ4bltbWzw3SQBsbm4iifttbm7yQJubm9xvc3OT/0z33XffrQBnz569FeC+++679b777ruVZzp79uwz7rvvvlsBnz179hn33XffrVx11VVXXXXVVVf9/4Ee9KAHcdVVV1111VVXXfV/3TXXXPNggDNnzjwY4JprrnkQIIAzZ848COCaa655MM90zTXXPJhnOnPmzIN5pmuuuebBXPVvdt99993KA5w9e/ZWnum+++67FeC+++67lWc6e/bsMwDuu+++WwHuu+++p0vSfffddytXXXXVVVddddVVV70o0IMe9CCuuuqqq6666qqrrvrXueaaax7MA9j2Nddc8xAe4JprrnkQIB7gzJkzD+IBrrnmmgfzIrjmmmsezH+S++6771aej/vuu+9WXoCzZ8/eCohnuu+++24FDAjg7NmztwLY9tmzZ5/BVVddddVVV1111VX/XdCDHvQgrrrqqquuuuqqq6666qqrrrrqqquuuuqq/5OoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r+IfAU9FjAe5d1vQAAAAAElFTkSuQmCC) + diff --git a/public/kcl-samples/ball-bearing/main.kcl b/public/kcl-samples/ball-bearing/main.kcl index 501f68383..c3373e04d 100644 --- a/public/kcl-samples/ball-bearing/main.kcl +++ b/public/kcl-samples/ball-bearing/main.kcl @@ -94,4 +94,4 @@ outsideWallSketch = startSketchOn(offsetPlane(XY, offset = -overallThickness / 2 |> circle(center = [0, 0], radius = outsideDiameter / 2) |> hole(circle(center = [0, 0], radius = shaftDia / 2 + wallThickness + sphereDia), %) -outsideWall = extrude(outsideWallSketch, length = overallThickness) \ No newline at end of file +outsideWall = extrude(outsideWallSketch, length = overallThickness) diff --git a/public/kcl-samples/makeup-mirror/main.kcl b/public/kcl-samples/makeup-mirror/main.kcl index 35fb44526..6262873e2 100644 --- a/public/kcl-samples/makeup-mirror/main.kcl +++ b/public/kcl-samples/makeup-mirror/main.kcl @@ -21,7 +21,7 @@ archThickness = 1 archRadius = mirrorRadius + archToMirrorGap // Geometry -// Add a function to create the hinge +// Add a function to create the hinge fn hingeFn(x, y, z) { hingeBody = startSketchOn(offsetPlane(XY, offset = z)) |> circle(center = [x, y], radius = hingeRadius) diff --git a/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl b/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl index 3bcbc133a..8871155d6 100644 --- a/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl +++ b/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl @@ -9,7 +9,6 @@ import pipeInnerDiameter, pipeOuterDiameter, pipeLength from "parameters.kcl" // Create a function to make the pipe. Export export fn pipe() { - // Create the pipe base pipeBase = startSketchOn(XZ) |> circle(%, center = [0, 0], radius = pipeOuterDiameter / 2) diff --git a/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl b/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl index d7c2ed0c2..fc99d12f8 100644 --- a/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl +++ b/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl @@ -9,7 +9,6 @@ import pipeDiameter, mountingHoleDiameter, mountingHolePlacementDiameter, flange // Create a function to create the flange. We must create a function since we are using multiple flanges. export fn flange() { - // Sketch the mounting hole pattern mountingHoles = startSketchOn(XY) |> circle(%, center = [0, mountingHolePlacementDiameter / 2], radius = mountingHoleDiameter / 2) @@ -42,4 +41,4 @@ export fn flange() { |> appearance(%, color = "#bab0b0") return pipeCut -} \ No newline at end of file +} diff --git a/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl b/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl index d2e5fc22b..c6d8bf5aa 100644 --- a/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl +++ b/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl @@ -9,7 +9,6 @@ import hexNutDiameter, hexNutFlatToFlat, hexNutThickness, hexNutFlatLength from // Create a function to make the hex nut. Must be a function since multiple hex nuts are used export fn hexNut() { - // Create the base of the hex nut hexNutBase = startSketchOn(XY) |> startProfileAt([ diff --git a/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl b/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl index 92a585da8..b00541af6 100644 --- a/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl +++ b/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl @@ -7,7 +7,7 @@ // Import parameters import washerInnerDia, washerOuterDia, washerThickness from "parameters.kcl" -// Create a function to make the washer. Must be a function since multiple washers are used. +// Create a function to make the washer. Must be a function since multiple washers are used. export fn washer() { // Create the base of the washer washerBase = startSketchOn(XY) diff --git a/public/kcl-samples/pipe-flange-assembly/main.kcl b/public/kcl-samples/pipe-flange-assembly/main.kcl index e862eebd1..fd72cf973 100644 --- a/public/kcl-samples/pipe-flange-assembly/main.kcl +++ b/public/kcl-samples/pipe-flange-assembly/main.kcl @@ -8,7 +8,7 @@ import * from "parameters.kcl" // Import parts -import '9472k188-gasket.kcl' as gasket +import "9472k188-gasket.kcl" as gasket import flange from "68095k348-flange.kcl" import washer from "98017a257-washer.kcl" import bolt from "91251a404-bolt.kcl" diff --git a/rust/kcl-lib/src/execution/geometry.rs b/rust/kcl-lib/src/execution/geometry.rs index 7596661b2..cb7bb396c 100644 --- a/rust/kcl-lib/src/execution/geometry.rs +++ b/rust/kcl-lib/src/execution/geometry.rs @@ -418,6 +418,9 @@ pub struct Sketch { pub artifact_id: ArtifactId, #[ts(skip)] pub original_id: uuid::Uuid, + /// If the sketch includes a mirror. + #[serde(skip)] + pub mirror: Option, pub units: UnitLen, /// Metadata. #[serde(skip)] diff --git a/rust/kcl-lib/src/std/extrude.rs b/rust/kcl-lib/src/std/extrude.rs index 99279f6e3..4d9e36843 100644 --- a/rust/kcl-lib/src/std/extrude.rs +++ b/rust/kcl-lib/src/std/extrude.rs @@ -13,7 +13,7 @@ use kcmc::{ websocket::{ModelingCmdReq, OkWebSocketResponseData}, ModelingCmd, }; -use kittycad_modeling_cmds as kcmc; +use kittycad_modeling_cmds::{self as kcmc}; use uuid::Uuid; use crate::{ @@ -168,13 +168,18 @@ pub(crate) async fn do_post_extrude<'a>( ) .await?; - // The "get extrusion face info" API call requires *any* edge on the sketch being extruded. - // So, let's just use the first one. - let Some(any_edge_id) = sketch.paths.first().map(|edge| edge.get_base().geo_meta.id) else { - return Err(KclError::Type(KclErrorDetails { - message: "Expected a non-empty sketch".to_string(), - source_ranges: vec![args.source_range], - })); + let any_edge_id = if let Some(edge_id) = sketch.mirror { + edge_id + } else { + // The "get extrusion face info" API call requires *any* edge on the sketch being extruded. + // So, let's just use the first one. + let Some(any_edge_id) = sketch.paths.first().map(|edge| edge.get_base().geo_meta.id) else { + return Err(KclError::Type(KclErrorDetails { + message: "Expected a non-empty sketch".to_string(), + source_ranges: vec![args.source_range], + })); + }; + any_edge_id }; let mut sketch = sketch.clone(); diff --git a/rust/kcl-lib/src/std/mirror.rs b/rust/kcl-lib/src/std/mirror.rs index e22a1e10f..123e50e22 100644 --- a/rust/kcl-lib/src/std/mirror.rs +++ b/rust/kcl-lib/src/std/mirror.rs @@ -2,10 +2,13 @@ use anyhow::Result; use kcmc::{each_cmd as mcmd, ModelingCmd}; -use kittycad_modeling_cmds::{self as kcmc, length_unit::LengthUnit, shared::Point3d}; +use kittycad_modeling_cmds::{ + self as kcmc, length_unit::LengthUnit, ok_response::OkModelingCmdResponse, output::EntityGetAllChildUuids, + shared::Point3d, websocket::OkWebSocketResponseData, +}; use crate::{ - errors::KclError, + errors::{KclError, KclErrorDetails}, execution::{ types::{PrimitiveType, RuntimeType}, ExecState, KclValue, Sketch, @@ -31,13 +34,21 @@ pub async fn mirror_2d(exec_state: &mut ExecState, args: Args) -> Result, axis: Axis2dOrEdgeReference, exec_state: &mut ExecState, args: Args, ) -> Result, KclError> { - let starting_sketches = sketches; + let mut starting_sketches = sketches.clone(); + + // Update all to have a mirror. + starting_sketches.iter_mut().for_each(|sketch| { + sketch.mirror = Some(exec_state.next_uuid()); + }); if args.ctx.no_engine_commands().await { return Ok(starting_sketches); @@ -77,5 +88,40 @@ async fn inner_mirror_2d( } }; + // After the mirror, get the first child uuid for the path. + // The "get extrusion face info" API call requires *any* edge on the sketch being extruded. + // But if you mirror2d a sketch these IDs might change so we need to get the children versus + // using the IDs we already have. + // We only do this with mirrors because otherwise it is a waste of a websocket call. + for sketch in &mut starting_sketches { + let response = args + .send_modeling_cmd( + exec_state.next_uuid(), + ModelingCmd::from(mcmd::EntityGetAllChildUuids { entity_id: sketch.id }), + ) + .await?; + let OkWebSocketResponseData::Modeling { + modeling_response: + OkModelingCmdResponse::EntityGetAllChildUuids(EntityGetAllChildUuids { entity_ids: child_ids }), + } = response + else { + return Err(KclError::Internal(KclErrorDetails { + message: "Expected a successful response from EntityGetAllChildUuids".to_string(), + source_ranges: vec![args.source_range], + })); + }; + + if child_ids.len() >= 2 { + // The first child is the original sketch, the second is the mirrored sketch. + let child_id = child_ids[1]; + sketch.mirror = Some(child_id); + } else { + return Err(KclError::Type(KclErrorDetails { + message: "Expected child uuids to be >= 2".to_string(), + source_ranges: vec![args.source_range], + })); + } + } + Ok(starting_sketches) } diff --git a/rust/kcl-lib/src/std/sketch.rs b/rust/kcl-lib/src/std/sketch.rs index 0ac7f87b2..998460d37 100644 --- a/rust/kcl-lib/src/std/sketch.rs +++ b/rust/kcl-lib/src/std/sketch.rs @@ -1343,6 +1343,7 @@ pub(crate) async fn inner_start_profile_at( on: sketch_surface.clone(), paths: vec![], units: sketch_surface.units(), + mirror: Default::default(), meta: vec![args.source_range.into()], tags: if let Some(tag) = &tag { let mut tag_identifier: TagIdentifier = tag.into(); diff --git a/rust/kcl-lib/std/sketch.kcl b/rust/kcl-lib/std/sketch.kcl index 4a85f6c85..761171d0e 100644 --- a/rust/kcl-lib/std/sketch.kcl +++ b/rust/kcl-lib/std/sketch.kcl @@ -96,6 +96,25 @@ export fn circle( /// /// example = extrude(sketch001, length = 10) /// ``` +/// +/// ``` +/// // Sketch on the face of a mirrored sketch, that has been extruded. +/// sketch0011 = startSketchOn(XY) +/// |> startProfileAt([6.77, 0], %) +/// |> yLine(length = 1.27) +/// |> tangentialArcTo([5.96, 2.37], %) +/// |> tangentialArcTo([-6.2, 2.44], %) +/// |> tangentialArcTo([-6.6, 1.82], %) +/// |> yLine(length = -1.82) +/// |> mirror2d( axis = X ) +/// |> extrude(length = 10) +/// +/// sketch002 = startSketchOn(sketch0011, 'END') +/// |> circle( center = [-0.01, 1.58], radius = 1.2 ) +/// |> extrude(length = 1.2) +/// +/// shell([sketch002], faces = ['end'], thickness = .1 ) +/// ``` @(impl = std_rust) export fn mirror2d( /// The sketch or sketches to be reflected. diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap index 82ddc2934..7e6f3108a 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap @@ -209,6 +209,14 @@ description: Artifact commands i-beam.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_get_all_child_uuids", + "entity_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -229,6 +237,14 @@ description: Artifact commands i-beam.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_get_all_child_uuids", + "entity_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -278,5 +294,345 @@ description: Artifact commands i-beam.kcl "object_id": "[uuid]", "edge_id": "[uuid]" } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap index 08fc20534..a764460ad 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap @@ -215,8 +215,8 @@ description: Variables in memory after executing i-beam.kcl } }, "height": 72.00000000000001, - "startCapId": null, - "endCapId": null, + "startCapId": "[uuid]", + "endCapId": "[uuid]", "units": { "type": "Inches" } diff --git a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap index 0790ef76e..0da9dc682 100644 --- a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap @@ -423,10 +423,10 @@ description: Result of parsing makeup-mirror.kcl { "commentStart": 445, "declaration": { - "commentStart": 501, + "commentStart": 500, "end": 0, "id": { - "commentStart": 501, + "commentStart": 500, "end": 0, "name": "hingeFn", "start": 0, @@ -436,12 +436,12 @@ description: Result of parsing makeup-mirror.kcl "body": { "body": [ { - "commentStart": 522, + "commentStart": 521, "declaration": { - "commentStart": 522, + "commentStart": 521, "end": 0, "id": { - "commentStart": 522, + "commentStart": 521, "end": 0, "name": "hingeBody", "start": 0, @@ -456,7 +456,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 564, + "commentStart": 563, "end": 0, "name": "offset", "start": 0, @@ -464,10 +464,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 573, + "commentStart": 572, "end": 0, "name": { - "commentStart": 573, + "commentStart": 572, "end": 0, "name": "z", "start": 0, @@ -482,10 +482,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 548, + "commentStart": 547, "end": 0, "name": { - "commentStart": 548, + "commentStart": 547, "end": 0, "name": "offsetPlane", "start": 0, @@ -495,17 +495,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 548, + "commentStart": 547, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 560, + "commentStart": 559, "end": 0, "name": { - "commentStart": 560, + "commentStart": 559, "end": 0, "name": "XY", "start": 0, @@ -520,10 +520,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 534, + "commentStart": 533, "end": 0, "name": { - "commentStart": 534, + "commentStart": 533, "end": 0, "name": "startSketchOn", "start": 0, @@ -533,7 +533,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 534, + "commentStart": 533, "end": 0, "start": 0, "type": "CallExpression", @@ -544,21 +544,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 591, + "commentStart": 590, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 600, + "commentStart": 599, "elements": [ { "abs_path": false, - "commentStart": 601, + "commentStart": 600, "end": 0, "name": { - "commentStart": 601, + "commentStart": 600, "end": 0, "name": "x", "start": 0, @@ -571,10 +571,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 604, + "commentStart": 603, "end": 0, "name": { - "commentStart": 604, + "commentStart": 603, "end": 0, "name": "y", "start": 0, @@ -595,7 +595,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 608, + "commentStart": 607, "end": 0, "name": "radius", "start": 0, @@ -603,10 +603,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 617, + "commentStart": 616, "end": 0, "name": { - "commentStart": 617, + "commentStart": 616, "end": 0, "name": "hingeRadius", "start": 0, @@ -621,10 +621,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 584, + "commentStart": 583, "end": 0, "name": { - "commentStart": 584, + "commentStart": 583, "end": 0, "name": "circle", "start": 0, @@ -634,7 +634,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 584, + "commentStart": 583, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -646,7 +646,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 645, + "commentStart": 644, "end": 0, "name": "length", "start": 0, @@ -654,10 +654,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 654, + "commentStart": 653, "end": 0, "name": { - "commentStart": 654, + "commentStart": 653, "end": 0, "name": "hingeHeight", "start": 0, @@ -672,10 +672,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 637, + "commentStart": 636, "end": 0, "name": { - "commentStart": 637, + "commentStart": 636, "end": 0, "name": "extrude", "start": 0, @@ -685,7 +685,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 637, + "commentStart": 636, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -693,7 +693,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 534, + "commentStart": 533, "end": 0, "start": 0, "type": "PipeExpression", @@ -711,10 +711,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 676, + "commentStart": 675, "end": 0, "name": { - "commentStart": 676, + "commentStart": 675, "end": 0, "name": "hingeBody", "start": 0, @@ -725,24 +725,24 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 669, + "commentStart": 668, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 518, + "commentStart": 517, "end": 0, "start": 0 }, - "commentStart": 508, + "commentStart": 507, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 509, + "commentStart": 508, "end": 0, "name": "x", "start": 0, @@ -752,7 +752,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 512, + "commentStart": 511, "end": 0, "name": "y", "start": 0, @@ -762,7 +762,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 515, + "commentStart": 514, "end": 0, "name": "z", "start": 0, @@ -790,12 +790,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 687, + "commentStart": 686, "declaration": { - "commentStart": 689, + "commentStart": 688, "end": 0, "id": { - "commentStart": 689, + "commentStart": 688, "end": 0, "name": "hingePartA1", "start": 0, @@ -804,7 +804,7 @@ description: Result of parsing makeup-mirror.kcl "init": { "arguments": [ { - "commentStart": 711, + "commentStart": 710, "end": 0, "raw": "0", "start": 0, @@ -816,7 +816,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 714, + "commentStart": 713, "end": 0, "raw": "0", "start": 0, @@ -828,7 +828,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 717, + "commentStart": 716, "end": 0, "raw": "0", "start": 0, @@ -842,10 +842,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 703, + "commentStart": 702, "end": 0, "name": { - "commentStart": 703, + "commentStart": 702, "end": 0, "name": "hingeFn", "start": 0, @@ -855,7 +855,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 703, + "commentStart": 702, "end": 0, "start": 0, "type": "CallExpression", @@ -871,12 +871,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 720, + "commentStart": 719, "declaration": { - "commentStart": 720, + "commentStart": 719, "end": 0, "id": { - "commentStart": 720, + "commentStart": 719, "end": 0, "name": "hingePartA2", "start": 0, @@ -885,7 +885,7 @@ description: Result of parsing makeup-mirror.kcl "init": { "arguments": [ { - "commentStart": 742, + "commentStart": 741, "end": 0, "raw": "0", "start": 0, @@ -897,7 +897,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 745, + "commentStart": 744, "end": 0, "raw": "0", "start": 0, @@ -909,14 +909,14 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 748, + "commentStart": 747, "end": 0, "left": { "abs_path": false, - "commentStart": 748, + "commentStart": 747, "end": 0, "name": { - "commentStart": 748, + "commentStart": 747, "end": 0, "name": "hingeHeight", "start": 0, @@ -930,10 +930,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 762, + "commentStart": 761, "end": 0, "name": { - "commentStart": 762, + "commentStart": 761, "end": 0, "name": "hingeGap", "start": 0, @@ -951,10 +951,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 734, + "commentStart": 733, "end": 0, "name": { - "commentStart": 734, + "commentStart": 733, "end": 0, "name": "hingeFn", "start": 0, @@ -964,7 +964,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 734, + "commentStart": 733, "end": 0, "start": 0, "type": "CallExpression", @@ -980,12 +980,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 772, + "commentStart": 771, "declaration": { - "commentStart": 772, + "commentStart": 771, "end": 0, "id": { - "commentStart": 772, + "commentStart": 771, "end": 0, "name": "hingePartA3", "start": 0, @@ -994,7 +994,7 @@ description: Result of parsing makeup-mirror.kcl "init": { "arguments": [ { - "commentStart": 794, + "commentStart": 793, "end": 0, "raw": "0", "start": 0, @@ -1006,7 +1006,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 797, + "commentStart": 796, "end": 0, "raw": "0", "start": 0, @@ -1018,17 +1018,17 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 800, + "commentStart": 799, "end": 0, "left": { - "commentStart": 800, + "commentStart": 799, "end": 0, "left": { "abs_path": false, - "commentStart": 800, + "commentStart": 799, "end": 0, "name": { - "commentStart": 800, + "commentStart": 799, "end": 0, "name": "hingeHeight", "start": 0, @@ -1041,7 +1041,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 814, + "commentStart": 813, "end": 0, "raw": "2", "start": 0, @@ -1058,14 +1058,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 818, + "commentStart": 817, "end": 0, "left": { "abs_path": false, - "commentStart": 818, + "commentStart": 817, "end": 0, "name": { - "commentStart": 818, + "commentStart": 817, "end": 0, "name": "hingeGap", "start": 0, @@ -1078,7 +1078,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 829, + "commentStart": 828, "end": 0, "raw": "2", "start": 0, @@ -1100,10 +1100,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 786, + "commentStart": 785, "end": 0, "name": { - "commentStart": 786, + "commentStart": 785, "end": 0, "name": "hingeFn", "start": 0, @@ -1113,7 +1113,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 786, + "commentStart": 785, "end": 0, "start": 0, "type": "CallExpression", @@ -1129,12 +1129,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 831, + "commentStart": 830, "declaration": { - "commentStart": 833, + "commentStart": 832, "end": 0, "id": { - "commentStart": 833, + "commentStart": 832, "end": 0, "name": "hingePartB2", "start": 0, @@ -1144,10 +1144,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 855, + "commentStart": 854, "end": 0, "name": { - "commentStart": 855, + "commentStart": 854, "end": 0, "name": "armLength", "start": 0, @@ -1159,7 +1159,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 866, + "commentStart": 865, "end": 0, "raw": "0", "start": 0, @@ -1171,14 +1171,14 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 869, + "commentStart": 868, "end": 0, "left": { "abs_path": false, - "commentStart": 869, + "commentStart": 868, "end": 0, "name": { - "commentStart": 869, + "commentStart": 868, "end": 0, "name": "hingeHeight", "start": 0, @@ -1192,10 +1192,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 883, + "commentStart": 882, "end": 0, "name": { - "commentStart": 883, + "commentStart": 882, "end": 0, "name": "hingeGap", "start": 0, @@ -1213,10 +1213,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 847, + "commentStart": 846, "end": 0, "name": { - "commentStart": 847, + "commentStart": 846, "end": 0, "name": "hingeFn", "start": 0, @@ -1226,7 +1226,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 847, + "commentStart": 846, "end": 0, "start": 0, "type": "CallExpression", @@ -1242,12 +1242,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 893, + "commentStart": 892, "declaration": { - "commentStart": 893, + "commentStart": 892, "end": 0, "id": { - "commentStart": 893, + "commentStart": 892, "end": 0, "name": "hingePartB3", "start": 0, @@ -1257,10 +1257,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 915, + "commentStart": 914, "end": 0, "name": { - "commentStart": 915, + "commentStart": 914, "end": 0, "name": "armLength", "start": 0, @@ -1272,7 +1272,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 926, + "commentStart": 925, "end": 0, "raw": "0", "start": 0, @@ -1284,17 +1284,17 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 929, + "commentStart": 928, "end": 0, "left": { - "commentStart": 929, + "commentStart": 928, "end": 0, "left": { "abs_path": false, - "commentStart": 929, + "commentStart": 928, "end": 0, "name": { - "commentStart": 929, + "commentStart": 928, "end": 0, "name": "hingeHeight", "start": 0, @@ -1307,7 +1307,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 943, + "commentStart": 942, "end": 0, "raw": "2", "start": 0, @@ -1324,14 +1324,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 947, + "commentStart": 946, "end": 0, "left": { "abs_path": false, - "commentStart": 947, + "commentStart": 946, "end": 0, "name": { - "commentStart": 947, + "commentStart": 946, "end": 0, "name": "hingeGap", "start": 0, @@ -1344,7 +1344,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 958, + "commentStart": 957, "end": 0, "raw": "2", "start": 0, @@ -1366,10 +1366,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 907, + "commentStart": 906, "end": 0, "name": { - "commentStart": 907, + "commentStart": 906, "end": 0, "name": "hingeFn", "start": 0, @@ -1379,7 +1379,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 907, + "commentStart": 906, "end": 0, "start": 0, "type": "CallExpression", @@ -1395,12 +1395,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 960, + "commentStart": 959, "declaration": { - "commentStart": 962, + "commentStart": 961, "end": 0, "id": { - "commentStart": 962, + "commentStart": 961, "end": 0, "name": "hingePartC2", "start": 0, @@ -1410,10 +1410,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 984, + "commentStart": 983, "end": 0, "name": { - "commentStart": 984, + "commentStart": 983, "end": 0, "name": "armLength", "start": 0, @@ -1427,10 +1427,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 996, + "commentStart": 995, "end": 0, "name": { - "commentStart": 996, + "commentStart": 995, "end": 0, "name": "armLength", "start": 0, @@ -1441,7 +1441,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 995, + "commentStart": 994, "end": 0, "operator": "-", "start": 0, @@ -1449,17 +1449,17 @@ description: Result of parsing makeup-mirror.kcl "type": "UnaryExpression" }, { - "commentStart": 1007, + "commentStart": 1006, "end": 0, "left": { - "commentStart": 1007, + "commentStart": 1006, "end": 0, "left": { "abs_path": false, - "commentStart": 1007, + "commentStart": 1006, "end": 0, "name": { - "commentStart": 1007, + "commentStart": 1006, "end": 0, "name": "hingeHeight", "start": 0, @@ -1472,7 +1472,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1021, + "commentStart": 1020, "end": 0, "raw": "2", "start": 0, @@ -1489,14 +1489,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 1025, + "commentStart": 1024, "end": 0, "left": { "abs_path": false, - "commentStart": 1025, + "commentStart": 1024, "end": 0, "name": { - "commentStart": 1025, + "commentStart": 1024, "end": 0, "name": "hingeGap", "start": 0, @@ -1509,7 +1509,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1036, + "commentStart": 1035, "end": 0, "raw": "2", "start": 0, @@ -1531,10 +1531,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 976, + "commentStart": 975, "end": 0, "name": { - "commentStart": 976, + "commentStart": 975, "end": 0, "name": "hingeFn", "start": 0, @@ -1544,7 +1544,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 976, + "commentStart": 975, "end": 0, "start": 0, "type": "CallExpression", @@ -1560,12 +1560,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1039, + "commentStart": 1038, "declaration": { - "commentStart": 1039, + "commentStart": 1038, "end": 0, "id": { - "commentStart": 1039, + "commentStart": 1038, "end": 0, "name": "hingePartC3", "start": 0, @@ -1575,10 +1575,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1061, + "commentStart": 1060, "end": 0, "name": { - "commentStart": 1061, + "commentStart": 1060, "end": 0, "name": "armLength", "start": 0, @@ -1592,10 +1592,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 1073, + "commentStart": 1072, "end": 0, "name": { - "commentStart": 1073, + "commentStart": 1072, "end": 0, "name": "armLength", "start": 0, @@ -1606,7 +1606,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 1072, + "commentStart": 1071, "end": 0, "operator": "-", "start": 0, @@ -1614,17 +1614,17 @@ description: Result of parsing makeup-mirror.kcl "type": "UnaryExpression" }, { - "commentStart": 1084, + "commentStart": 1083, "end": 0, "left": { - "commentStart": 1084, + "commentStart": 1083, "end": 0, "left": { "abs_path": false, - "commentStart": 1084, + "commentStart": 1083, "end": 0, "name": { - "commentStart": 1084, + "commentStart": 1083, "end": 0, "name": "hingeHeight", "start": 0, @@ -1637,7 +1637,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1098, + "commentStart": 1097, "end": 0, "raw": "3", "start": 0, @@ -1654,14 +1654,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 1102, + "commentStart": 1101, "end": 0, "left": { "abs_path": false, - "commentStart": 1102, + "commentStart": 1101, "end": 0, "name": { - "commentStart": 1102, + "commentStart": 1101, "end": 0, "name": "hingeGap", "start": 0, @@ -1674,7 +1674,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1113, + "commentStart": 1112, "end": 0, "raw": "3", "start": 0, @@ -1696,10 +1696,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1053, + "commentStart": 1052, "end": 0, "name": { - "commentStart": 1053, + "commentStart": 1052, "end": 0, "name": "hingeFn", "start": 0, @@ -1709,7 +1709,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1053, + "commentStart": 1052, "end": 0, "start": 0, "type": "CallExpression", @@ -1725,12 +1725,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1115, + "commentStart": 1114, "declaration": { - "commentStart": 1156, + "commentStart": 1155, "end": 0, "id": { - "commentStart": 1156, + "commentStart": 1155, "end": 0, "name": "armFn", "start": 0, @@ -1740,12 +1740,12 @@ description: Result of parsing makeup-mirror.kcl "body": { "body": [ { - "commentStart": 1191, + "commentStart": 1190, "declaration": { - "commentStart": 1191, + "commentStart": 1190, "end": 0, "id": { - "commentStart": 1191, + "commentStart": 1190, "end": 0, "name": "armBody", "start": 0, @@ -1757,10 +1757,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1215, + "commentStart": 1214, "end": 0, "name": { - "commentStart": 1215, + "commentStart": 1214, "end": 0, "name": "plane", "start": 0, @@ -1774,10 +1774,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1201, + "commentStart": 1200, "end": 0, "name": { - "commentStart": 1201, + "commentStart": 1200, "end": 0, "name": "startSketchOn", "start": 0, @@ -1787,7 +1787,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1201, + "commentStart": 1200, "end": 0, "start": 0, "type": "CallExpression", @@ -1798,21 +1798,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1236, + "commentStart": 1235, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1245, + "commentStart": 1244, "elements": [ { "abs_path": false, - "commentStart": 1246, + "commentStart": 1245, "end": 0, "name": { - "commentStart": 1246, + "commentStart": 1245, "end": 0, "name": "offset", "start": 0, @@ -1825,10 +1825,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1254, + "commentStart": 1253, "end": 0, "name": { - "commentStart": 1254, + "commentStart": 1253, "end": 0, "name": "altitude", "start": 0, @@ -1849,7 +1849,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1265, + "commentStart": 1264, "end": 0, "name": "radius", "start": 0, @@ -1857,10 +1857,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1274, + "commentStart": 1273, "end": 0, "name": { - "commentStart": 1274, + "commentStart": 1273, "end": 0, "name": "armRadius", "start": 0, @@ -1875,10 +1875,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1229, + "commentStart": 1228, "end": 0, "name": { - "commentStart": 1229, + "commentStart": 1228, "end": 0, "name": "circle", "start": 0, @@ -1888,7 +1888,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1229, + "commentStart": 1228, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1900,7 +1900,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1300, + "commentStart": 1299, "end": 0, "name": "length", "start": 0, @@ -1908,10 +1908,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1309, + "commentStart": 1308, "end": 0, "name": { - "commentStart": 1309, + "commentStart": 1308, "end": 0, "name": "armLength", "start": 0, @@ -1926,10 +1926,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1292, + "commentStart": 1291, "end": 0, "name": { - "commentStart": 1292, + "commentStart": 1291, "end": 0, "name": "extrude", "start": 0, @@ -1939,7 +1939,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1292, + "commentStart": 1291, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1947,7 +1947,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 1201, + "commentStart": 1200, "end": 0, "start": 0, "type": "PipeExpression", @@ -1965,10 +1965,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 1329, + "commentStart": 1328, "end": 0, "name": { - "commentStart": 1329, + "commentStart": 1328, "end": 0, "name": "armBody", "start": 0, @@ -1979,24 +1979,24 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 1322, + "commentStart": 1321, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1187, + "commentStart": 1186, "end": 0, "start": 0 }, - "commentStart": 1161, + "commentStart": 1160, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1162, + "commentStart": 1161, "end": 0, "name": "plane", "start": 0, @@ -2006,7 +2006,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1169, + "commentStart": 1168, "end": 0, "name": "offset", "start": 0, @@ -2016,7 +2016,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1177, + "commentStart": 1176, "end": 0, "name": "altitude", "start": 0, @@ -2043,12 +2043,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1338, + "commentStart": 1337, "declaration": { - "commentStart": 1340, + "commentStart": 1339, "end": 0, "id": { - "commentStart": 1340, + "commentStart": 1339, "end": 0, "name": "armPartA", "start": 0, @@ -2058,10 +2058,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1357, + "commentStart": 1356, "end": 0, "name": { - "commentStart": 1357, + "commentStart": 1356, "end": 0, "name": "YZ", "start": 0, @@ -2073,7 +2073,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1361, + "commentStart": 1360, "end": 0, "raw": "0", "start": 0, @@ -2085,17 +2085,17 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 1364, + "commentStart": 1363, "end": 0, "left": { - "commentStart": 1364, + "commentStart": 1363, "end": 0, "left": { "abs_path": false, - "commentStart": 1364, + "commentStart": 1363, "end": 0, "name": { - "commentStart": 1364, + "commentStart": 1363, "end": 0, "name": "hingeHeight", "start": 0, @@ -2108,7 +2108,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1378, + "commentStart": 1377, "end": 0, "raw": "1.5", "start": 0, @@ -2126,10 +2126,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1384, + "commentStart": 1383, "end": 0, "name": { - "commentStart": 1384, + "commentStart": 1383, "end": 0, "name": "hingeGap", "start": 0, @@ -2147,10 +2147,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1351, + "commentStart": 1350, "end": 0, "name": { - "commentStart": 1351, + "commentStart": 1350, "end": 0, "name": "armFn", "start": 0, @@ -2160,7 +2160,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1351, + "commentStart": 1350, "end": 0, "start": 0, "type": "CallExpression", @@ -2176,12 +2176,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1394, + "commentStart": 1393, "declaration": { - "commentStart": 1394, + "commentStart": 1393, "end": 0, "id": { - "commentStart": 1394, + "commentStart": 1393, "end": 0, "name": "armPartB", "start": 0, @@ -2191,10 +2191,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1411, + "commentStart": 1410, "end": 0, "name": { - "commentStart": 1411, + "commentStart": 1410, "end": 0, "name": "XZ", "start": 0, @@ -2207,10 +2207,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1415, + "commentStart": 1414, "end": 0, "name": { - "commentStart": 1415, + "commentStart": 1414, "end": 0, "name": "armLength", "start": 0, @@ -2222,17 +2222,17 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1426, + "commentStart": 1425, "end": 0, "left": { - "commentStart": 1426, + "commentStart": 1425, "end": 0, "left": { "abs_path": false, - "commentStart": 1426, + "commentStart": 1425, "end": 0, "name": { - "commentStart": 1426, + "commentStart": 1425, "end": 0, "name": "hingeHeight", "start": 0, @@ -2245,7 +2245,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1440, + "commentStart": 1439, "end": 0, "raw": "2.5", "start": 0, @@ -2262,14 +2262,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 1446, + "commentStart": 1445, "end": 0, "left": { "abs_path": false, - "commentStart": 1446, + "commentStart": 1445, "end": 0, "name": { - "commentStart": 1446, + "commentStart": 1445, "end": 0, "name": "hingeGap", "start": 0, @@ -2282,7 +2282,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1457, + "commentStart": 1456, "end": 0, "raw": "2", "start": 0, @@ -2304,10 +2304,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1405, + "commentStart": 1404, "end": 0, "name": { - "commentStart": 1405, + "commentStart": 1404, "end": 0, "name": "armFn", "start": 0, @@ -2317,7 +2317,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1405, + "commentStart": 1404, "end": 0, "start": 0, "type": "CallExpression", @@ -2333,12 +2333,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1459, + "commentStart": 1458, "declaration": { - "commentStart": 1503, + "commentStart": 1502, "end": 0, "id": { - "commentStart": 1503, + "commentStart": 1502, "end": 0, "name": "mirrorFn", "start": 0, @@ -2348,12 +2348,12 @@ description: Result of parsing makeup-mirror.kcl "body": { "body": [ { - "commentStart": 1586, + "commentStart": 1585, "declaration": { - "commentStart": 1586, + "commentStart": 1585, "end": 0, "id": { - "commentStart": 1586, + "commentStart": 1585, "end": 0, "name": "armPlane", "start": 0, @@ -2366,21 +2366,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1632, + "commentStart": 1631, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1641, + "commentStart": 1640, "end": 0, "left": { "abs_path": false, - "commentStart": 1641, + "commentStart": 1640, "end": 0, "name": { - "commentStart": 1641, + "commentStart": 1640, "end": 0, "name": "offsetY", "start": 0, @@ -2393,14 +2393,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "-", "right": { - "commentStart": 1652, + "commentStart": 1651, "end": 0, "left": { "abs_path": false, - "commentStart": 1652, + "commentStart": 1651, "end": 0, "name": { - "commentStart": 1652, + "commentStart": 1651, "end": 0, "name": "tiefe", "start": 0, @@ -2413,7 +2413,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "/", "right": { - "commentStart": 1660, + "commentStart": 1659, "end": 0, "raw": "2", "start": 0, @@ -2436,10 +2436,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1613, + "commentStart": 1612, "end": 0, "name": { - "commentStart": 1613, + "commentStart": 1612, "end": 0, "name": "offsetPlane", "start": 0, @@ -2449,17 +2449,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1613, + "commentStart": 1612, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1625, + "commentStart": 1624, "end": 0, "name": { - "commentStart": 1625, + "commentStart": 1624, "end": 0, "name": "plane", "start": 0, @@ -2474,10 +2474,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1597, + "commentStart": 1596, "end": 0, "name": { - "commentStart": 1597, + "commentStart": 1596, "end": 0, "name": "startSketchOn", "start": 0, @@ -2487,7 +2487,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1597, + "commentStart": 1596, "end": 0, "start": 0, "type": "CallExpression", @@ -2503,12 +2503,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1667, + "commentStart": 1666, "declaration": { - "commentStart": 1667, + "commentStart": 1666, "end": 0, "id": { - "commentStart": 1667, + "commentStart": 1666, "end": 0, "name": "armBody", "start": 0, @@ -2521,21 +2521,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1694, + "commentStart": 1693, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1703, + "commentStart": 1702, "elements": [ { "abs_path": false, - "commentStart": 1704, + "commentStart": 1703, "end": 0, "name": { - "commentStart": 1704, + "commentStart": 1703, "end": 0, "name": "offsetX", "start": 0, @@ -2548,10 +2548,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1713, + "commentStart": 1712, "end": 0, "name": { - "commentStart": 1713, + "commentStart": 1712, "end": 0, "name": "altitude", "start": 0, @@ -2572,7 +2572,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1724, + "commentStart": 1723, "end": 0, "name": "radius", "start": 0, @@ -2580,10 +2580,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1733, + "commentStart": 1732, "end": 0, "name": { - "commentStart": 1733, + "commentStart": 1732, "end": 0, "name": "radius", "start": 0, @@ -2598,10 +2598,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1677, + "commentStart": 1676, "end": 0, "name": { - "commentStart": 1677, + "commentStart": 1676, "end": 0, "name": "circle", "start": 0, @@ -2611,17 +2611,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1677, + "commentStart": 1676, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1684, + "commentStart": 1683, "end": 0, "name": { - "commentStart": 1684, + "commentStart": 1683, "end": 0, "name": "armPlane", "start": 0, @@ -2638,7 +2638,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1756, + "commentStart": 1755, "end": 0, "name": "length", "start": 0, @@ -2646,10 +2646,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1765, + "commentStart": 1764, "end": 0, "name": { - "commentStart": 1765, + "commentStart": 1764, "end": 0, "name": "tiefe", "start": 0, @@ -2664,10 +2664,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1748, + "commentStart": 1747, "end": 0, "name": { - "commentStart": 1748, + "commentStart": 1747, "end": 0, "name": "extrude", "start": 0, @@ -2677,7 +2677,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1748, + "commentStart": 1747, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2685,7 +2685,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 1677, + "commentStart": 1676, "end": 0, "start": 0, "type": "PipeExpression", @@ -2701,12 +2701,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1771, + "commentStart": 1770, "declaration": { - "commentStart": 1775, + "commentStart": 1774, "end": 0, "id": { - "commentStart": 1775, + "commentStart": 1774, "end": 0, "name": "archBody", "start": 0, @@ -2717,17 +2717,17 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 1801, + "commentStart": 1800, "elements": [ { - "commentStart": 1802, + "commentStart": 1801, "end": 0, "left": { "abs_path": false, - "commentStart": 1802, + "commentStart": 1801, "end": 0, "name": { - "commentStart": 1802, + "commentStart": 1801, "end": 0, "name": "offsetX", "start": 0, @@ -2741,10 +2741,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1812, + "commentStart": 1811, "end": 0, "name": { - "commentStart": 1812, + "commentStart": 1811, "end": 0, "name": "gestellR", "start": 0, @@ -2761,10 +2761,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1822, + "commentStart": 1821, "end": 0, "name": { - "commentStart": 1822, + "commentStart": 1821, "end": 0, "name": "altitude", "start": 0, @@ -2783,10 +2783,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1833, + "commentStart": 1832, "end": 0, "name": { - "commentStart": 1833, + "commentStart": 1832, "end": 0, "name": "armPlane", "start": 0, @@ -2800,10 +2800,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1786, + "commentStart": 1785, "end": 0, "name": { - "commentStart": 1786, + "commentStart": 1785, "end": 0, "name": "startProfileAt", "start": 0, @@ -2813,7 +2813,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1786, + "commentStart": 1785, "end": 0, "start": 0, "type": "CallExpression", @@ -2824,7 +2824,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1856, + "commentStart": 1855, "end": 0, "name": "length", "start": 0, @@ -2832,10 +2832,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1865, + "commentStart": 1864, "end": 0, "name": { - "commentStart": 1865, + "commentStart": 1864, "end": 0, "name": "gestellD", "start": 0, @@ -2850,10 +2850,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1850, + "commentStart": 1849, "end": 0, "name": { - "commentStart": 1850, + "commentStart": 1849, "end": 0, "name": "xLine", "start": 0, @@ -2863,7 +2863,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1850, + "commentStart": 1849, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2873,14 +2873,14 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 1888, + "commentStart": 1887, "end": 0, "properties": [ { - "commentStart": 1899, + "commentStart": 1898, "end": 0, "key": { - "commentStart": 1899, + "commentStart": 1898, "end": 0, "name": "interior", "start": 0, @@ -2889,14 +2889,14 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1910, + "commentStart": 1909, "elements": [ { "abs_path": false, - "commentStart": 1911, + "commentStart": 1910, "end": 0, "name": { - "commentStart": 1911, + "commentStart": 1910, "end": 0, "name": "offsetX", "start": 0, @@ -2908,14 +2908,14 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1920, + "commentStart": 1919, "end": 0, "left": { "abs_path": false, - "commentStart": 1920, + "commentStart": 1919, "end": 0, "name": { - "commentStart": 1920, + "commentStart": 1919, "end": 0, "name": "altitude", "start": 0, @@ -2929,10 +2929,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1931, + "commentStart": 1930, "end": 0, "name": { - "commentStart": 1931, + "commentStart": 1930, "end": 0, "name": "gestellR", "start": 0, @@ -2955,10 +2955,10 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 1951, + "commentStart": 1950, "end": 0, "key": { - "commentStart": 1951, + "commentStart": 1950, "end": 0, "name": "end", "start": 0, @@ -2967,17 +2967,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1957, + "commentStart": 1956, "elements": [ { - "commentStart": 1958, + "commentStart": 1957, "end": 0, "left": { "abs_path": false, - "commentStart": 1958, + "commentStart": 1957, "end": 0, "name": { - "commentStart": 1958, + "commentStart": 1957, "end": 0, "name": "offsetX", "start": 0, @@ -2991,10 +2991,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1968, + "commentStart": 1967, "end": 0, "name": { - "commentStart": 1968, + "commentStart": 1967, "end": 0, "name": "gestellR", "start": 0, @@ -3011,10 +3011,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1978, + "commentStart": 1977, "end": 0, "name": { - "commentStart": 1978, + "commentStart": 1977, "end": 0, "name": "altitude", "start": 0, @@ -3038,7 +3038,7 @@ description: Result of parsing makeup-mirror.kcl "type": "ObjectExpression" }, { - "commentStart": 1998, + "commentStart": 1997, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3047,10 +3047,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1882, + "commentStart": 1881, "end": 0, "name": { - "commentStart": 1882, + "commentStart": 1881, "end": 0, "name": "arcTo", "start": 0, @@ -3060,7 +3060,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1882, + "commentStart": 1881, "end": 0, "start": 0, "type": "CallExpression", @@ -3071,7 +3071,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 2014, + "commentStart": 2013, "end": 0, "name": "length", "start": 0, @@ -3079,10 +3079,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 2023, + "commentStart": 2022, "end": 0, "name": { - "commentStart": 2023, + "commentStart": 2022, "end": 0, "name": "gestellD", "start": 0, @@ -3097,10 +3097,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2008, + "commentStart": 2007, "end": 0, "name": { - "commentStart": 2008, + "commentStart": 2007, "end": 0, "name": "xLine", "start": 0, @@ -3110,7 +3110,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2008, + "commentStart": 2007, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3120,14 +3120,14 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 2046, + "commentStart": 2045, "end": 0, "properties": [ { - "commentStart": 2057, + "commentStart": 2056, "end": 0, "key": { - "commentStart": 2057, + "commentStart": 2056, "end": 0, "name": "interior", "start": 0, @@ -3136,14 +3136,14 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2068, + "commentStart": 2067, "elements": [ { "abs_path": false, - "commentStart": 2081, + "commentStart": 2080, "end": 0, "name": { - "commentStart": 2081, + "commentStart": 2080, "end": 0, "name": "offsetX", "start": 0, @@ -3155,17 +3155,17 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 2101, + "commentStart": 2100, "end": 0, "left": { - "commentStart": 2101, + "commentStart": 2100, "end": 0, "left": { "abs_path": false, - "commentStart": 2101, + "commentStart": 2100, "end": 0, "name": { - "commentStart": 2101, + "commentStart": 2100, "end": 0, "name": "altitude", "start": 0, @@ -3179,10 +3179,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2112, + "commentStart": 2111, "end": 0, "name": { - "commentStart": 2112, + "commentStart": 2111, "end": 0, "name": "gestellR", "start": 0, @@ -3200,10 +3200,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2123, + "commentStart": 2122, "end": 0, "name": { - "commentStart": 2123, + "commentStart": 2122, "end": 0, "name": "gestellD", "start": 0, @@ -3226,10 +3226,10 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 2153, + "commentStart": 2152, "end": 0, "key": { - "commentStart": 2153, + "commentStart": 2152, "end": 0, "name": "end", "start": 0, @@ -3238,12 +3238,12 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2159, + "commentStart": 2158, "elements": [ { "arguments": [ { - "commentStart": 2174, + "commentStart": 2173, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3252,10 +3252,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2160, + "commentStart": 2159, "end": 0, "name": { - "commentStart": 2160, + "commentStart": 2159, "end": 0, "name": "profileStartX", "start": 0, @@ -3265,7 +3265,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2160, + "commentStart": 2159, "end": 0, "start": 0, "type": "CallExpression", @@ -3274,7 +3274,7 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 2192, + "commentStart": 2191, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3283,10 +3283,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2178, + "commentStart": 2177, "end": 0, "name": { - "commentStart": 2178, + "commentStart": 2177, "end": 0, "name": "profileStartY", "start": 0, @@ -3296,7 +3296,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2178, + "commentStart": 2177, "end": 0, "start": 0, "type": "CallExpression", @@ -3315,7 +3315,7 @@ description: Result of parsing makeup-mirror.kcl "type": "ObjectExpression" }, { - "commentStart": 2206, + "commentStart": 2205, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3324,10 +3324,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2040, + "commentStart": 2039, "end": 0, "name": { - "commentStart": 2040, + "commentStart": 2039, "end": 0, "name": "arcTo", "start": 0, @@ -3337,7 +3337,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2040, + "commentStart": 2039, "end": 0, "start": 0, "type": "CallExpression", @@ -3347,10 +3347,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2216, + "commentStart": 2215, "end": 0, "name": { - "commentStart": 2216, + "commentStart": 2215, "end": 0, "name": "close", "start": 0, @@ -3360,7 +3360,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2216, + "commentStart": 2215, "end": 0, "start": 0, "type": "CallExpression", @@ -3371,7 +3371,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 2239, + "commentStart": 2238, "end": 0, "name": "length", "start": 0, @@ -3379,10 +3379,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 2248, + "commentStart": 2247, "end": 0, "name": { - "commentStart": 2248, + "commentStart": 2247, "end": 0, "name": "tiefe", "start": 0, @@ -3397,10 +3397,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2231, + "commentStart": 2230, "end": 0, "name": { - "commentStart": 2231, + "commentStart": 2230, "end": 0, "name": "extrude", "start": 0, @@ -3410,7 +3410,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2231, + "commentStart": 2230, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3418,7 +3418,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 1786, + "commentStart": 1785, "end": 0, "start": 0, "type": "PipeExpression", @@ -3436,10 +3436,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 2264, + "commentStart": 2263, "end": 0, "name": { - "commentStart": 2264, + "commentStart": 2263, "end": 0, "name": "armBody", "start": 0, @@ -3450,20 +3450,20 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 2257, + "commentStart": 2256, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1582, + "commentStart": 1581, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1771, + "commentStart": 1770, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3477,13 +3477,13 @@ description: Result of parsing makeup-mirror.kcl }, "start": 0 }, - "commentStart": 1511, + "commentStart": 1510, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1512, + "commentStart": 1511, "end": 0, "name": "plane", "start": 0, @@ -3493,7 +3493,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1519, + "commentStart": 1518, "end": 0, "name": "offsetX", "start": 0, @@ -3503,7 +3503,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1528, + "commentStart": 1527, "end": 0, "name": "offsetY", "start": 0, @@ -3513,7 +3513,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1537, + "commentStart": 1536, "end": 0, "name": "altitude", "start": 0, @@ -3523,7 +3523,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1547, + "commentStart": 1546, "end": 0, "name": "radius", "start": 0, @@ -3533,7 +3533,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1555, + "commentStart": 1554, "end": 0, "name": "tiefe", "start": 0, @@ -3543,7 +3543,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1562, + "commentStart": 1561, "end": 0, "name": "gestellR", "start": 0, @@ -3553,7 +3553,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1572, + "commentStart": 1571, "end": 0, "name": "gestellD", "start": 0, @@ -3580,12 +3580,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 2273, + "commentStart": 2272, "declaration": { - "commentStart": 2275, + "commentStart": 2274, "end": 0, "id": { - "commentStart": 2275, + "commentStart": 2274, "end": 0, "name": "mirror", "start": 0, @@ -3595,10 +3595,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 2293, + "commentStart": 2292, "end": 0, "name": { - "commentStart": 2293, + "commentStart": 2292, "end": 0, "name": "XZ", "start": 0, @@ -3611,10 +3611,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2297, + "commentStart": 2296, "end": 0, "name": { - "commentStart": 2297, + "commentStart": 2296, "end": 0, "name": "armLength", "start": 0, @@ -3627,10 +3627,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2308, + "commentStart": 2307, "end": 0, "name": { - "commentStart": 2308, + "commentStart": 2307, "end": 0, "name": "armLength", "start": 0, @@ -3642,26 +3642,26 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 2319, + "commentStart": 2318, "end": 0, "left": { - "commentStart": 2319, + "commentStart": 2318, "end": 0, "left": { - "commentStart": 2319, + "commentStart": 2318, "end": 0, "left": { - "commentStart": 2319, + "commentStart": 2318, "end": 0, "left": { - "commentStart": 2319, + "commentStart": 2318, "end": 0, "left": { "abs_path": false, - "commentStart": 2319, + "commentStart": 2318, "end": 0, "name": { - "commentStart": 2319, + "commentStart": 2318, "end": 0, "name": "hingeHeight", "start": 0, @@ -3674,7 +3674,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 2333, + "commentStart": 2332, "end": 0, "raw": "4", "start": 0, @@ -3691,14 +3691,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 2337, + "commentStart": 2336, "end": 0, "left": { "abs_path": false, - "commentStart": 2337, + "commentStart": 2336, "end": 0, "name": { - "commentStart": 2337, + "commentStart": 2336, "end": 0, "name": "hingeGap", "start": 0, @@ -3711,7 +3711,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 2348, + "commentStart": 2347, "end": 0, "raw": "3", "start": 0, @@ -3733,10 +3733,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2352, + "commentStart": 2351, "end": 0, "name": { - "commentStart": 2352, + "commentStart": 2351, "end": 0, "name": "mirrorRadius", "start": 0, @@ -3754,10 +3754,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2367, + "commentStart": 2366, "end": 0, "name": { - "commentStart": 2367, + "commentStart": 2366, "end": 0, "name": "archToMirrorGap", "start": 0, @@ -3775,10 +3775,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2385, + "commentStart": 2384, "end": 0, "name": { - "commentStart": 2385, + "commentStart": 2384, "end": 0, "name": "archThickness", "start": 0, @@ -3795,10 +3795,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2400, + "commentStart": 2399, "end": 0, "name": { - "commentStart": 2400, + "commentStart": 2399, "end": 0, "name": "mirrorRadius", "start": 0, @@ -3811,10 +3811,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2414, + "commentStart": 2413, "end": 0, "name": { - "commentStart": 2414, + "commentStart": 2413, "end": 0, "name": "mirrorThickness", "start": 0, @@ -3827,10 +3827,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2431, + "commentStart": 2430, "end": 0, "name": { - "commentStart": 2431, + "commentStart": 2430, "end": 0, "name": "archRadius", "start": 0, @@ -3843,10 +3843,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2443, + "commentStart": 2442, "end": 0, "name": { - "commentStart": 2443, + "commentStart": 2442, "end": 0, "name": "archThickness", "start": 0, @@ -3860,10 +3860,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2284, + "commentStart": 2283, "end": 0, "name": { - "commentStart": 2284, + "commentStart": 2283, "end": 0, "name": "mirrorFn", "start": 0, @@ -3873,7 +3873,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2284, + "commentStart": 2283, "end": 0, "start": 0, "type": "CallExpression", @@ -3948,7 +3948,7 @@ description: Result of parsing makeup-mirror.kcl "nonCodeNodes": { "10": [ { - "commentStart": 687, + "commentStart": 686, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3959,7 +3959,7 @@ description: Result of parsing makeup-mirror.kcl ], "13": [ { - "commentStart": 831, + "commentStart": 830, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3970,7 +3970,7 @@ description: Result of parsing makeup-mirror.kcl ], "15": [ { - "commentStart": 960, + "commentStart": 959, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3981,7 +3981,7 @@ description: Result of parsing makeup-mirror.kcl ], "18": [ { - "commentStart": 1338, + "commentStart": 1337, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3992,7 +3992,7 @@ description: Result of parsing makeup-mirror.kcl ], "21": [ { - "commentStart": 2273, + "commentStart": 2272, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_std-sketch-mirror2d4.png b/rust/kcl-lib/tests/outputs/serial_test_example_std-sketch-mirror2d4.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d238da759bde879a5ddc60538e720397280b0f GIT binary patch literal 79782 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%0DJu^|-K(V^?&GH39C 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 literal 0 HcmV?d00001