Files
modeling-app/docs/kcl/patternCircular2d.md
Jess Frazelle a89d8bb8e8 Fix autocomplete for bools (#3502)
* fix autocomplete snippet bool

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fix clippu

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
2024-08-16 19:48:09 -07:00

470 lines
66 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "patternCircular2d"
excerpt: "Repeat a 2-dimensional sketch some number of times along a partial or"
layout: manual
---
Repeat a 2-dimensional sketch some number of times along a partial or
complete circle some specified number of times. Each object may additionally be rotated along the circle, ensuring orentation of the solid with respect to the center of the circle is maintained.
```js
patternCircular2d(data: CircularPattern2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup]
```
### Examples
```js
const exampleSketch = startSketchOn('XZ')
|> startProfileAt([.5, 25], %)
|> line([0, 5], %)
|> line([-1, 0], %)
|> line([0, -5], %)
|> close(%)
|> patternCircular2d({
center: [0, 0],
repetitions: 12,
arcDegrees: 360,
rotateDuplicates: true
}, %)
const example = extrude(1, exampleSketch)
```
![Rendered example of patternCircular2d 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAACdVElEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV131f9Y111zz4A//8A//Ll6IH/mRH/mcf/iHf/htrrrqqquuuuqqq676v4hy/Phxrrrqqquuuuqqq676v+eaa6558Od8zuf81vHjx1/63LlzD26tPbi19uDW2oNbaw9urT34lltuefCDHvSgB993333POHv27K1cddVVV1111VVXXfV/DZWrrrrqqquuuuqqq/5PerEXe7HXvuaaax4McOLECV6QEydOvPY111zzPf/wD//AVVddddVVV1111VX/51C56qqrrrrqqquuuur/tNYa0zTx/NRaKaVw1VVXXXXVVVddddX/WVSuuuqqq6666qqrrvo/bb1ec/HiRZ6fEydOsLGxwVVXXXXVVVddddVV/2dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXV/2m2sc3zY5urrrrqqquuuuqqq/5Po3LVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVf/n2eaqq6666qqrrrrqqv+XqFx11VVXXXXVVVdd9X/SfffddytArZWrrrrqqquuuuqqq/7fonLVVVddddVVV1111f9ptrHN81NKAeC+++67lauuuuqqq6666qqr/i+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqq//Ns80CSuOqqq6666qqrrrrq/wUqV1111VVXXXXVVVf9v2Obq6666qqrrrrqqqv+X6By1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qr/82xz1VVXXXXVVVddddX/S1Suuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXfV/nm2uuuqqq6666qqrrvp/icpVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq/5Ps41tACRx1VVXXXXVVVddddX/K1Suuuqqq6666qqrrvp/wzYPZJurrrrqqquuuuqqq/5Po3LVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqv/zbHPVVVddddVVV1111f9LVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVdd9X+eba666qqrrrrqqquu+n+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VUvxDXXXPPg137t136va6655sH/8A//8Du/9Vu/9d1c9b+Oba76v+N1Xud13hvgzJkzD/rt3/7t77nvvvtu5aqrrrrqqquuuur5o3LVVVddddVVV131ArzjO77jZ73TO73TZ/NMr/M6r/Pe9913363/8A//8NtcddVV/y1e7MVe7LU//MM//Lt4ptd5ndd579/6rd/67h/90R/9HK666qqrrrrqqqueF8FVV1111VVXXXXVc3nHd3zHz/qJn/gJv9M7vdNn8wC/93u/x4d/+Id/F1f9r2Ib29jGNraxjW1sc9X/Lu/0Tu/0WU95ylO43zXXXPPgd3qnd/rsb/qmb3r6O77jO34WV1111VVXXXXVVc+J4KqrrrrqqquuuuqZXuzFXuy1v+mbvunp7/RO7/TZvACz2ezBr/M6r/PeXHXVVf/lXud1Xue9X+zFXuy1/+zP/oznds011zz4nd7pnT77m77pm57+Oq/zOu/NVVddddVVV1111RUEV1111VVXXXXVVcDrvM7rvPeHf/iHf9c111zzYJ5pvV5z55138vSnPx2Al3zJl+T3fu/3eMd3fMfP4qqrrvov947v+I6f9UM/9EO80Ru9EQB33303d999Nw90zTXXPPgd3/EdP+t1Xud13purrrrqqquuuuoqILjqqquuuuqqq/7fu+aaax784R/+4d91zTXXPJhnuvPOO/mbv/kb7rrrLs6dO8f+/j7Hjh3jJV/yJVmtVg/+8A//8O/iqv81bGMb29jGNra56n+Pd3zHd/ysvb29B584cYKTJ09ycHDAPffcwz333MM//MM/cPfdd3O/a6655sHv+I7v+FnXXHPNg7nqqquuuuqqq/6/I7jqqquuuuqqq656gDvuuIM//dM/5c477wTANrZ5+tOfDsCxY8f427/9W17sxV7stV/sxV7stbnqqqv+011zzTUPfqd3eqfP/rM/+zPe+I3fGIC7776b+w3DwD333MPf//3fc/fdd3PVVVddddVVV131AARXXXXVVVddddX/e2fOnHkwwHq95ty5c9jmua1WK86dO8exY8d40IMexGq1evA7vdM7fRZX/a9gG9vYxja2sc1V/zt8+Id/+Hf96Z/+Ka/wCq8AwIULFzg4OOB+trHNMAzc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6qqrrrrqqquu+o+HHvSgB3HVVVddddVVV1111VVXXXXVVVddddVVV/2fROWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/VxFcddVVV1111f9R11xzzYO56qqrrrrqqquuuuqqq676/41y/Phxrrrqqquu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qquuuuqqq67697vmmmsefObMmQf/wz/8w29z1VVXXXXVv8k111zz4DNnzjz4H/7hH36bq6666qqrrrrqPwJ60IMexFVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Slauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+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/yqCq6666qqrrrrqqquuuuqqq/7bXHPNNQ/mqquuuuqqq/7zULnqqquuuuqq/wTXXHPNg9/xHd/xs17ndV7nve+7775bAc6ePXvrfffdd+t9991369mzZ59x33333QrwD//wD7/NVVddddVVV/0fdM011zwY4MyZMw++5pprHnzmzJkHAbz4i7/4awN6sRd7sdcC+Pqv//r3ue+++279h3/4h9/mqquuuuqqq/5joQc96EFcddVVV1111X+0z/3cz/2tF3uxF3vtW2+9lac//emcOHGC48ePA/DgBz+Y53bffffdCnD27Nlb77vvvlvvu+++W8+ePfuM++6771aAf/iHf/htrrrqqquuuup/kGuuuebBAGfOnHnwNddc8+AzZ8486JprrnnwNddc8xDAL/ZiL/baPJfd3V0Adnd32d3d5eLFizzkIQ/hwQ9+MP/wD//w25/5mZ/5Olx11VVXXXXVfyz0oAc9iKuuuuqqq676j/Q6r/M67/3hH/7h3wXw2Z/92Tw/x48fB+D48eMcP36c48ePc/z4cY4fPw7Agx/8YJ7bfffddyvA2bNnb73vvvtuve+++249e/bsM+67775bAf7hH/7ht7nqqquuuuqq/wDXXHPNgwHOnDnz4GuuuebBZ86cedA111zzkGuuueZBZ86cefA111zzYJ7L7u4uALu7u+zu7rK7u8vu7i67u7vs7u6yu7vL83P8+HHe+73fm+PHj/P1X//17/Nbv/Vb381VV1111VVX/cdBD3rQg7jqqquuuuqq/0gf/uEf/l2v8zqv8967u7sA3HrrrQDceuutAOzu7rK7u8vu7i4vzPHjxwE4fvw4x48f5/jx4xw/fpzjx48D8OAHP5jndt99990KcPbs2Vvvu+++W++7775bz549+4z77rvvVoB/+Id/+G2uuuqqq676f+2aa655MMCZM2cefM011zz4zJkzD7rmmmsefM011zz4zJkzD77mmmsezHPZ3d0FYHd3l93dXXZ3d9nd3eXixYtcunSJ3d1d/iXHjx/n+PHjHD9+nOPHjwPw4Ac/GIAHP/jBAPzDP/zD73zmZ37ma3PVVVddddVV/3HQgx70IK666qqrrrrqP8o111zz4G/6pm96Oi+i3d1dAHZ3d9nd3WV3d5fd3V12d3fZ3d1ld3eXF+b48eMAHD9+nOPHjwPw4Ac/mOPHjwPw4Ac/mOd233333Xr27NlbP/MzP/N1uOqqq6666v+ND//wD/+u13md13lvnsvu7i4Au7u73HrrrQDs7u6yu7vL7u4uu7u7/EuOHz/O8ePHOX78OMePHwfgwQ9+MAAPfvCD+df4kA/5kIfcd999t3LVVVddddVV/zGoXHXVVVddddV/goODA37t136Nra0tNjc3Abj22msB2NraYnNzk62tLY4fPw7A8ePHeUF2d3cB2N3dZXd3l93dXXZ3d9nd3QXg1ltvZXd3l/v99V//NQ90/PhxAI4fP87x48d56Zd+6QefOXOGd3zHd/ysH/3RH/0crrrqqquu+j/vHd/xHT/rdV7ndd57d3eX3/7t32Z3d5fd3V12d3d5YY4fP87x48c5fvw4x48f5/jx4wA8+MEPBuDBD34wL6r1es16vWa9XrNerwEYhoH1es3e3h4v/dIvzWw246qrrrrqqqv+g1G56qqrrrrqqv8kh4eHHB4ecr+nPe1pPLfNzU0Arr32WgCuvfZaJLG5ucnW1habm5scP34cgOPHj/OC7O7uArC7u8vu7i67u7vs7u6yu7sLwK233sru7i7Hjx/nrd/6rQEefM011zyYq6666qqr/l+45pprHswz7e7ucuutt3L8+HGOHz/O8ePHOX78OMePHwfgwQ9+MAAPfvCDeVGt12vW6zXr9Zr1eg3A3t4eAHt7ewBI4qqrrrrqqqv+G1C56qqrrrrqqv9Gh4eHADztaU8D4GlPexqSeKDNzU0Arr32WgA2NzfZ2tpic3OTra0tNjc3OX78OADHjx/nBdnd3eX48eNcddVVV131/9fx48d567d+a44fP86Lar1es16vWa/XrFYrAPb29gDY29tDEv8SSbwwkrjqqquuuuqq/yRUrrrqqquuuup/GNtI4n6Hh4cAPO1pT+MF2dzcBGBra4utrS02NzfZ3Nxkc3OTra0tNjc3OX78OPe79957ueqqq6666v+Xxz/+8TzmMY/h+PHj3G+9XrNarViv16zXawAuXboEwN7eHpL495LECyOJq6666qqrrvpPROWqq6666qqr/pPYRhL/FraRxIvq8PAQgMPDQ+677z6en83NTV7/9V+fzc1NAO67775bueqqq6666v+F++6779brrruO+/3BH/wBknhhJPEvkcQLI4kXRhJXXXXVVVdd9Z+MylVXXXXVVVf9J3mbt3kb7r33XgDuvfdeAA4PDzk4OODw8JB/iW0k8a9lG0k8t8PDQzY3N7nqqquuuur/t/V6jST+vSTxwkjiuc1mM2azGbPZjNlsBsD29jYAs9mMq6666qqrrvpPQOWqq6666qqr/gPdd999t37mZ37m63zu537ubwFsbW0B8LCHPYzndnBwAMDh4SEHBwccHh5ycHDA4eEhBwcHHB4eYhtJ/GvZRhIvyOHhIVddddVVV/3/cvbsWR7zmMcwm834l0jihZHEc5vNZsxmM2azGbPZDICdnR0AdnZ2eFF81md91uvcd999t3LVVVddddVV/3GoXHXVVVddddV/sH/4h3/47Q/5kA95yJkzZx58zTXXPBjgxV7sxV4L4JprrnnwmTNnHnzNNdc8eGtrC4CtrS2uvfZanp+DgwMADg8POTw85ODggMPDQw4PDwG49957eUFsI4nn59prr+Uf/uEffoerrrrqqqv+X/jt3/7t7/mIj/iI9wYezL9AEg80m80AmM1mzGYz5vM5ADs7OwDs7OzworrvvvtuPXv27K333Xffrffdd9+tAGfPnn3Gfffdd+s//MM//DZXXXXVVVdd9R+PylVXXXXVVVf9J7jvvvtuve+++279h3/4BwB+67d+67t5Ltdcc82DAV7sxV7stQFe7MVe7LUArrnmmgefOXPmwddcc82Dt7a2ANja2uIFOTw8BODg4IDDw0MODg44PDzk8PAQgPvuu4/ntrm5yT/8wz/8NlddddVVV/2/cfr0aZ7bbDYDYDabMZ/Pmc1mzOdzZrMZADs7O7yo7rvvvlvPnj1763333XfrfffddyvAP/zDP/wOwD/8wz/8NlddddVVV1313wM96EEP4qqrrrrqqqv+p7rmmmseDHDmzJkHX3PNNQ8+c+bMg6655poHX3PNNQ8+c+bMg6+55poH8yI4PDwEYHNzE4Cv//qvf5/f+q3f+m6uuuqqq676f+N1Xud13vvDP/zDvwtgvV4zm814Ud133323nj179tb77rvv1vvuu+9WgH/4h3/4HcD/8A//8DtcddVVV1111f9c6EEPehBXXXXVVVdd9b/ZNddc82CAM2fOPPiaa6558JkzZx50zTXXPPiaa655MMCLvdiLvTYP8CM/8iOf/aM/+qOfw1VXXXXVVf+vXHPNNQ9+7dd+7fd6ndd5nfe+5pprHgxw33333Qpw9uzZW++7775b77vvvlsB/uEf/uG3Af3DP/zDb3PVVVddddVV/7uhBz3oQVx11VVXXXXV/3XXXHPNg3mm++6771auuuqqq676f+vFXuzFXhvgH/7hH36bq6666qqrrvq/Dz3oQQ/iqquuuuqqq6666qqrrrrqqquuuuqqq676P4nKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/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/VZTjx49z1VVXXXXVVVe96K655poHv9mbvdlHXXPNNQ85OjraPTw83OWqq6666qr/NNdcc82D3+zN3uyjXuzFXuy1z549+4zDw8NdrrrqqquuuuqqFxV60IMexFVXXXXVVVdd9cJdc801D37t137t93rxF3/x136xF3ux1wa47777bgX4rM/6rNe57777buWqq6666qr/FD/xEz9hHuDs2bPP+JEf+ZHP/q3f+q3v5qqrrrrqqquu+pegBz3oQVx11VVXXXXVVc/rmmuuefBrv/Zrv9eLv/iLv/aLvdiLvTbAxYsX+au/+ite5mVehhMnTgDwW7/1W9/99V//9e/DVVddddVV/+E+/MM//Lte53Ve5715ph//8R/nZV/2ZXnoQx/Kfffdd+vZs2dv/a3f+q3v+a3f+q3v5qqrrrrqqquuen7Qgx70IK666qqrrrrqqmd7x3d8x8+65pprHvw6r/M67w1w8eJF/uqv/orf/M3fBOAhD3kI7/d+7wfAb//2b/PYxz721q//+q9/n3/4h3/4ba666qqrrvoPc8011zz4m77pm57+y7/8y7zxG78xAN/2bd/G05/+dE6cOMFDHvIQXvZlX5aHPvShnD179hl///d//1v/8A//8Du/9Vu/9d1cddVVV1111VX3oxw/fpyrrrrqqquu+v/uxV7sxV77dV7ndd7rcz/3c3/7xV/8xV/7+PHjL/1Hf/RHfMd3fAd/9Ed/xNOf/nQe8pCH8LIv+7K83du9HQBPetKTeNKTnsQtt9xyfHt7mz/90z/9Ga666qqrrvoP8z7v8z5fdezYsZf+zu/8TgAe/vCH89CHPpQbbrgBgL/8y7/kL//yL/nLv/xLIuL4gx/84Jd+ozd6o7d+ndd5nfd+yEMe8tKbm5snbr311r/mqquuuuqqq/5/Qw960IO46qqrrrrq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gBMnTvCQhzyEl33Zl2V7e/sZv/mbv/ldP/qjP/o5XHXVVVddddX/HuhBD3oQV1111VVXXfW/yU/8xE/4L//yL/mJn/gJTpw4wcu+7Mty/PhxXvZlX5YHuueee7jnnnv427/9W/41tra2eNjDHsa1117LddddxwP9wz/8w2//1m/91vf81m/91ndz1VVXXXXVf6lrrrnmwS/2Yi/22i/2Yi/2Wq/zOq/z3jzTer1mGAbOnTvH+fPnuZ8knpskHmg2m7G1tcX29jYnT57kfhcvXuTpT386T3va0/jLv/xLAN7//d+fra2tWz/kQz7kIVx11VVXXXXV/x7oQQ96EFddddVVV131v8XrvM7rvPeHf/iHf9dv/uZvAvC6r/u6PNDBwQFPecpT+Ju/+RvuJ4l/ydbWFg972MPY2triYQ97GA/0D//wD7/993//97/9oz/6o5/DVVddddVV/yNcc801D36xF3ux136xF3ux13qd13md9+aZ1us1+/v77O/vc+HCBR5IEs9NEvfr+57t7W1OnjzJ1tYW97t48SJPf/rTsc3LvdzL8fVf//Xv81u/9VvfzVVXXXXVVVf974Ae9KAHcdVVV1111VX/W3zTN33T06+55poH8wAHBwc85SlP4W/+5m94QSTx/Fx77bU8/OEP52EPexgPdN999936W7/1W9/9oz/6o5/DVVddddVV/6Ndc801D36xF3ux13qd13md936xF3ux1+aZhmFgf3+f/f19zp8/jyQeSBIPJIn79X3P1tYWJ0+eZGtriwe67777bv2QD/mQh3DVVVddddVV/ztQueqqq6666qr/Rf7hH/7ht6+55pr3Pjg44ClPeQp/8zd/w7/Wtddey3XXXcdLvdRL8UD33Xffrb/1W7/13T/6oz/6OVx11VVXXfW/xn333Xfrfffdd+tv/dZvfc8111zz4Bd7sRd77dd5ndd5rxd7sRd77VOnTnHq1CluuOEG9vf3OTg44Pz58/xLhmHg4sWLXLx4kb7v2dra4tprr6Xve/7hH/7ht7nqqquuuuqq/z2oXHXVVVddddX/QgcHB/zN3/wNL6rNzU0e/vCH81Iv9VI80H333Xfrb/3Wb333j/7oj34OV1111VVX/a9333333Xrfffd992/91m9995kzZx704i/+4q/zOq/zOu/1Yi/2Yq996tQpTp06xfXXX8/BwQHnz5/n4OCAf8kwDFy4cIETJ07Q9z1XXXXVVVdd9b8MetCDHsRVV1111VVX/W9xzTXXPPibvumbng7wK7/yK9xzzz28IFtbWzzsYQ/jpV/6pXmg++6779bf+q3f+u7f/u3f/p777rvvVq666qqrrvo/75prrnnwa7/2a7/Xi7/4i7/2i73Yi702zzQMAwcHB1y4cIGDgwPuJ4kH2tra4mEPexgAH/IhH/KQ++6771auuuqqq6666n8H9KAHPYirrrrqqquu+t/kdV7ndd77wz/8w7/r4OCAn/iJn+CBtra2eNjDHsZLv/RL80D33Xffrb/1W7/13b/927/9Pffdd9+tXHXVVVdd9f/WNddc8+DXfu3Xfq8Xf/EXf+0Xe7EXe22eaRgGDg4OuHDhAoeHhzzQwx72MLa2tviRH/mRz/7RH/3Rz+Gqq6666qqr/vdAD3rQg7jqqquuuuqq/02uueaaB3/O53zOb11zzTUP/oM/+APuueceHvawh/Hwhz+cra0t7nfffffd+lu/9Vvf/du//dvfc999993KVVddddVVVz2Xa6655sGv/dqv/V6v8zqv897XXHPNg3mmYRi4cOECh4eH9H3PzTffDMDbvd3biauuuuqqq6763wU96EEP4qqrrrrqqqv+t3md13md9/7wD//w7+K53Hfffbf+1m/91nf/wz/8w+/8wz/8w29z1VVXXXXVVS+ia6655sGv/dqv/V6v8zqv897XXHPNg3kuX//1X/8+v/Vbv/XdXHXVVVddddX/LuhBD3oQV1111VVXXfW/zTXXXPPg137t136vF3/xF3/tM2fOPPi3fuu3vvsf/uEffucf/uEffpurrrrqqquu+nc6c+bMg97pnd7ps1/ndV7nvf/hH/7ht//+7//+t3/0R3/0c7jqqquuuuqq/33Qgx70IK666qqrrrrqf6trrrnmwffdd9+tXHXVVVddddV/gmuuuebBAPfdd9+tXHXVVVddddX/TuhBD3oQV1111VVXXXXVVVddddVVV1111VVXXXXV/0lUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/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/FeX48eNcddVVV1111VVXXXPNNQ9+szd7s496ndd5nfe+9dZb/+bw8HCXq6666n+Va6655sFv9mZv9lHXXHPNQ46OjnYPDw93ueqqq6666qqr/r9DD3rQg7jqqquuuuqqq/5/u+aaax78Td/0TU/nme67775bf+u3fuu7f/RHf/RzuOqqq/5XeMd3fMfPeqd3eqfP5pnOnj37jM/8zM987fvuu+9Wrrrqqquuuuqq/88ox48f56qrrrrqqquu+v/rmmuuefCHf/iHf9c111zzYIBbb72VcRyPv/qrv/prv/iLv/hr/8M//MPvHB4e7nLVVVf9j3TNNdc8+JM+6ZN+6nVe53Xe++lPfzp/9Vd/xUMe8hA2NzePv+IrvuJb/9mf/dnPHB4e7nLVVVddddVVV/1/RTl+/DhXXXXVVVddddX/T9dcc82DP/zDP/y7ZrPZaz/1qU/lxhtv5Hd+53f4kz/5E1arFa/4iq/44Fd8xVd8683NzeP/8A//8DtcddVV/6O82Iu92Gt/xVd8xV9dc801D/7N3/xNfvInfxKAl33Zl+XixYvs7e0df6M3eqO3/rM/+7OfOTw83OWqq6666qqrrvr/iOCqq6666qqrrvp/6Zprrnnwh3/4h3/XbDZ77R/+4R/mFV7hFQA4duwYu7u7/M7v/A5f/dVfTd/3D36d13md9+aqq676H+ed3umdPuvixYt8x3d8B7/5m78JwPHjx7nfb/zGb3BwcPDgz/mcz/mta6655sFcddVVV1111VX/HxFcddVVV1111VX/71xzzTUP/vAP//Dvuv7661/7h3/4h/nQD/1Q7vfar/3avNZrvRYAly5d4tZbbwXgdV7ndd6bq6666n+M13md13nvF3uxF3vt3d1dnv70pwPwuq/7urzd270dACdOnODt3/7t+Y3f+A26rnvw53zO5/zWNddc82Cuuuqqq6666qr/bwiuuuqqq6666qr/dz78wz/8u66//vrX/sZv/Ebe+Z3fmZMnT3Lvvffyt3/7twC89mu/Nh/1UR/F8ePHefCDH8w111zz4H/4h3/4ba666qr/Me67775bAY4fP87x48d5v/d7P173dV8XgFtvvZXd3V1OnDjB27/92/PjP/7jdF334M/93M/9ba666qqrrrrqqv9v0IMe9CCuuuqqq6666qr/Pz73cz/3t66//vrX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L/VSD/6Hf/iH3zl79uytXHXVVVddddVV/1sQXHXVVVddddVV/6ucOXPmQQAPf/jDAfjVX/1V7r33Xp7b1tYWb/AGbwDAP/zDP/z2Z37mZ74OV1111VXAfffdd+vXf/3Xv88//MM//PZ8PuclXuIlmM/nPLf77ruPJz/5yQC87Mu+LAAv9mIv9lpcddVVV1111VX/mxBcddVVV1111VX/q7z4i7/4a/NMv/qrv8q9997Lc9va2uJVX/VV2dra4h/+4R9++zM/8zNfh6uuuuqqB7jvvvtu/fqv//r3+fu///vfns/nvMRLvASz2Yzndt999/HkJz+Z+734i7/4a3PVVVddddVVV/1vQjl+/DhXXXXVVVddddX/KnrFV3zFtz44OOAJT3gCwzDwQFtbW7zqq74q1157Lf/wD//w25/5mZ/5Olx11VVXPR+Hh4e7//AP//DbD3nIQ176hhtuePCpU6c4f/48rTUAJAEwTRObm5vM53O+/uu//n3Onj17K1ddddVVV1111f8WlOPHj3PVVVddddVVV/3vsbm5efzFXuzFXvvEiRPHb775Zvq+59577wVga2uLV33VV+Xaa6/lH/7hH377Mz/zM1+Hq6666qoX4ujo6NI//MM//M5DHvKQl77hhhsefOrUKc6fP09rDUlcc801vMRLvATz+Zz77rvv1j/90z/9mbNnz97KVVddddVVV131vwXl+PHjXHXVVVddddVV/3ucPXv21j/7sz/7mcPDw92XfdmXfe3rrruOra0thmHgFV7hFbj22mu57777bv34j//4l+Gqq6666kVweHi4+w//8A+/84qv+IpvfezYseOnT5/m8PCQRzziEdxwww0A/MM//MNvf/zHf/zLnD179lauuuqqq6666qr/TSjHjx/nqquuuuqqq6763+Xw8HD3H/7hH34H4MVf/MVf++TJkzzsYQ9ja2uL++6779YP+ZAPeQhXXXXVVf8Kh4eHu3/2Z3/2M6/4iq/41seOHTt+7bXXMp/PAfiRH/mRz/76r//69+Gqq6666qqrrvrfCD3oQQ/iqquuuuqqq6763+uaa6558Id/+Id/13333Xfri73Yi732h3zIhzyEq6666qp/o2uuuebBn/M5n/Nb//AP//Db11xzzYO//uu//n3uu+++W7nqqquuuuqqq/63Qg960IO46qqrrrrqqqv+d7vmmmsefN99993KVVddddV/kGuuuebB9913361cddVVV1111VX/26EHPehBXHXVVVddddVVV1111VVXXXXVVVddddVV/ydRjh8/zlVXXXXVVVddddVV/zYf/uEf/l2bm5snNjc3j589e/ZWrvoPc8011zz4FV/xFd/6FV/xFd8K0NmzZ2/lqquuuuqqq6666qp/LfSgBz2Iq6666qqrrrrqqqv+dV7sxV7stT/8wz/8u6655poH80z33XffrWfPnr31vvvuu/Uf/uEffue3fuu3vpurXmTXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmAf/iHf/jtH/mRH/mcf/iHf/htrrrqqquuuuqqq67616AcP36cq6666qqrrrrqqqv+dd7pnd7ps178xV/8tW+99VZ++7d/m9VqRSnl+CMf+cgHP+QhD3npzc3N4//wD//wO4eHh7tc9S+65pprHvyO7/iOn/Xmb/7mH933/YNXqxV//Md/zK233sru7i4v+ZIv+eBrrrnmwb/1W7/1PVx11VVXXXXVVVdd9a9B5aqrrrrqqquuuuqqf7UXe7EXe22AW2+9lb/+67/mr//6r7nfa7/2a/Par/3ar/3ar/3a7/WjP/qjn8NV/6LXfu3Xfq/XeZ3Xee+//uu/5md+5md4oNd6rdcC4MyZMw/mqquuuuqqq6666qp/LYKrrrrqqquuuuqqq/5VXuzFXuy1rrnmmgcDHD9+nAc/+ME80PHjxwE4e/bsM7jqRXL27NlbeT6OHz/Ogx/8YACuueaaB7/4i7/4a3PVVVddddVVV1111b8Glauuuuqqq6666qqr/lWuueaaB/NML/3SL81Lv/RLs7u7y+7uLru7uxw/fpyr/m2OHz/Oa73Wa/HgBz+YBz/4wTy3xz72sa/193//97/NVVddddVVV1111VUvKipXXXXVVVddddVVV/2rvNiLvdhr80y33norGxsbXHPNNRw/fpwHOnv27K1c9SK57777bgV48IMfzIMf/GDud3R0xPnz57n55psBePEXf/HX+dEf/dHP4aqrrrrqqquuuuqqFxWVq6666qqrrrrqqqv+VV7ndV7nvXmmP/3TPwVgc3OTjY0NNjc3ecVXfEUA7rvvvlu56kVy33333cozPfGJT+T8+fOcP3+e+21sbHDq1CmuueaaB3PVVVddddVVV1111b8GwVVXXXXVVVddddVVL7LXeZ3XeW+e6dZbb+V+h4eHnD17lvvdd999t9533323ctWL5OzZs8/4h3/4h98GOH/+POfPn+eBzp07B8CZM2ce9GIv9mKvzVVXXXXVVVddddVVLyqCq6666qqrrrrqqqteZC/2Yi/2WjzTfffdx3O75pprAPiHf/iH3+aqf5W///u//22AU6dO8dzOnz/P/V7sxV7stbjqqquuuuqqq6666kVFcNVVV1111VVXXXXVi+zFXuzFXptnevrTn85zO3PmDAD/8A//8Dtc9a/yD//wD78DcPPNN/Pclssl93ud13md9+aqq6666qqrrrrqqhcVwVVXXXXVVVddddVVL7JrrrnmwQBPf/rTeX42NzcB+K3f+q3v5qp/lbNnz94KsLGxwXM7Ojri/PnzAFxzzTUP5qqrrrrqqquuuuqqFxXBVVddddVVV1111VUvktd5ndd5b57p8PCQ5/bgBz8YgN/6rd/6bq76V7vvvvtu/Yd/+IffBjh16hTP7fz589zvxV7sxV6bq6666qqrrrrqqqteFARXXXXVVVddddVVV71IXuzFXuy1eKZbb70VANvc75prrgHgH/7hH36Hq/5N/v7v//63AR71qEfx3M6fP8/93umd3umzuOqqq6666qqrrrrqRUFw1VVXXXXVVVddddWL5MVe7MVem2c6PDzkuZ05cwaAf/iHf/htrvo3+e3f/u3vAVgsFjy3o6Mj7nfmzJkHc9VVV1111VVXXXXVi4Lgqquuuuqqq6666qoXyTXXXPNggFtvvZXnZ3NzE4D77rvvVq76N7nvvvtuve+++27d2Njg1KlTPNDR0RHnz58H4Jprrnnwi73Yi702V1111VVXXXXVVVf9Swiuuuqqq6666qqrrvoXvc7rvM5780z33Xcfz+3BD34wAL/1W7/13Vz173L27NlbAU6dOsVzu/3227nfi73Yi70WV1111VVXXXXVVVf9Swiuuuqqq6666qqrrvoXvdiLvdhr8Uz33Xcfz+2aa64B4B/+4R9+h6v+XX7kR37kcwBOnz7Nczt//jz3e/EXf/HX5qqrrrrqqquuuuqqfwnBVVddddVVV1111VX/otd5ndd5b57p8PCQ5/bgBz8YgH/4h3/4ba76dzl79uytAIvFgue2XC45f/48AGfOnHkwV1111VVXXXXVVVf9Swiuuuqqq6666qqrrnqhXud1Xue9eaanP/3pPLcHP/jBAPzDP/zDb9933323ctW/y3333XfrP/zDP/z2xsYGp06d4rkdHR0BcM011zz4xV7sxV6bq6666qqrrrrqqqteGIKrrrrqqquuuuqqq16oM2fOPIhnOnv2LM/tzJkzANx33323ctV/iL//+7//bYBTp07x3O644w7u92Iv9mKvxVVXXXXVVVddddVVLwzBVVddddVVV1111VUv1Iu/+Iu/Ns9033338dyuueYaAH7rt37re7jqP8Q//MM//A7AzTffzHM7Ojrifi/+4i/+2lx11VVXXXXVVVdd9cIQXHXVVVddddVVV131Qr3Yi73YawM8/elP5/DwkOe2ubkJwD/8wz/8Nlf9hzh79uytABsbG2xsbPBAy+WS8+fPA3DmzJkHc9VVV1111VVXXXXVC0Nw1VVXXXXVVVddddUL9Dqv8zrvxQvxkIc8BIDf+q3f+h6u+g9z33333fr3f//3vw2wWCx4bufPnwfgmmuuefCLv/iLvzZXXXXVVVddddVVV70gBFddddVVV1111VVXvUAv9mIv9to806233spzO3PmDAD/8A//8Ntc9R/qH/7hH34b4FGPehTP7fz589zvtV/7td+Lq6666qqrrrrqqqteEIKrrrrqqquuuuqqq16gF3uxF3ttnum+++7juV1zzTUA/MM//MNvc9V/qN/6rd/6boDFYsFzOzo64n4v/uIv/jpcddVVV1111VVXXfWCEFx11VVXXXXVVVdd9QJdc801DwZ4+tOfznO75ppr2NzcBOC+++67lav+Q509e/YZ//AP//DbGxsbnDp1CgDbACyXS86fPw/AmTNnHvRiL/Zir81VV1111VVXXXXVVc8PwVVXXXXVVVddddVVz9frvM7rvDfPdPbsWZ7b5uYmAL/1W7/13Vz1n+rUqVM8t/Pnz3PVVVddddVVV1111b+I4Kqrrrrqqquuuuqq5+vFXuzFXotnuu+++3huD37wgwH4h3/4h9/hqv8UP/IjP/I5AKdPn+a53X777dzvnd7pnT6Lq6666qqrrrrqqqueH4Krrrrqqquuuuqqq56vF3uxF3ttnunw8JDnds011wDwD//wD7/NVf8pzp49eyvAYrHguS2XS46OjgA4c+bMg7nqqquuuuqqq6666vkhuOqqq6666qqrrrrqhXr605/Oc3vIQx4CwG/91m9993333XcrV/2nuO+++279h3/4h9/e2Njg1KlTPLflcslVV1111VVXXXXVVS8UwVVXXXXVVVddddVVz9c111zzYICzZ8/y3M6cOcNV/zX+/u///rcBTp06xXN70pOeBMA111zzYK666qqrrrrqqquuen4Irrrqqquuuuqqq656Htdcc82DeSGuueYaAH7rt37re7jqP9U//MM//A7AzTffzAMtFgsWiwX3u+aaax7MVVddddVVV1111VXPjcpVV1111VVXXXXVVc/Xj/zIj3z2O73TO332K77iK/KKr/iKHB4ect9993H27Fk2NzcB+Id/+Iff5qr/VGfPnr0VYGNjg5d+6ZcG4Oabb+aBfuu3fuu777vvvlu56qqrrrrqqquuuuq5UY4fP85VV1111VVXXXXVVc/p8PBw9+zZs8/Y3Nw8fnR0tHvNNdc8uO97Tpw4wY033sh9991365/+6Z/+9J/+6Z/+DFf9pzo8PNx98Rd/8de+5pprHnzs2DGOHTvG/e67775bf/7nf/6r//RP//Rnzp49eytXXXXVVVddddVVVz039KAHPYirrrrqqquuuuqqq164a6655sEAL/ZiL/baL/ZiL/Zav/Vbv/U9//AP//DbXPVf5nVe53Xe+8yZMw8C+Id/+Iff+Yd/+Iff5qqrrrrqqquuuuqqfwl60IMexFVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Slauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+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+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9X8Y8GdHea1ZoGfQAAAABJRU5ErkJggg==)
### Arguments
* `data`: `CircularPattern2dData` - Data for a circular pattern on a 2D sketch. (REQUIRED)
```js
{
// The arc angle (in degrees) to place the repetitions. Must be greater than 0.
arcDegrees: number,
// The center about which to make the pattern. This is a 2D vector.
center: [number, number],
// The number of repetitions. Must be greater than 0. This excludes the original entity. For example, if `repetitions` is 1, the original entity will be copied once.
repetitions: number,
// Whether or not to rotate the duplicates as they are copied.
rotateDuplicates: bool,
}
```
* `sketch_group_set`: `SketchGroupSet` - A sketch group or a group of sketch groups. (REQUIRED)
```js
{
// The id of the sketch group (this will change when the engine's reference to it changes.
id: uuid,
// What the sketch is on (can be a plane or a face).
on: {
// The id of the plane.
id: uuid,
// Origin of the plane.
origin: {
x: number,
y: number,
z: number,
},
type: "plane",
// Type for a plane.
value: "XY" | "XZ" | "YZ" | "Custom",
// What should the planes X axis be?
xAxis: {
x: number,
y: number,
z: number,
},
// What should the planes Y axis be?
yAxis: {
x: number,
y: number,
z: number,
},
// The z-axis (normal).
zAxis: {
x: number,
y: number,
z: number,
},
} |
{
// The extrude group the face is on.
extrudeGroup: {
// Chamfers or fillets on this extrude group.
edgeCuts: [{
// The engine id of the edge to fillet.
edgeId: uuid,
// The id of the engine command that called this fillet.
id: uuid,
radius: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
} |
{
// The engine id of the edge to chamfer.
edgeId: uuid,
// The id of the engine command that called this chamfer.
id: uuid,
length: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
}],
// The id of the extrusion end cap
endCapId: uuid,
// The height of the extrude group.
height: number,
// The id of the extrude group.
id: uuid,
// The sketch group.
sketchGroup: {
// The id of the sketch group (this will change when the engine's reference to it changes.
id: uuid,
// What the sketch is on (can be a plane or a face).
on: SketchSurface,
// The starting path.
start: {
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
},
// Tag identifiers that have been declared in this sketch group.
tags: {
},
// The paths in the sketch group.
value: [{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "ToPoint",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArcTo",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArc",
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Horizontal",
// The x coordinate.
x: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "AngledLineTo",
// The x coordinate.
x: number,
// The y coordinate.
y: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Base",
}],
},
// The id of the extrusion start cap
startCapId: uuid,
// The extrude surfaces.
value: [{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudePlane",
} |
{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudeArc",
} |
{
// The id for the chamfer surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
} |
{
// The id for the fillet surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
}],
},
// The id of the face.
id: uuid,
type: "face",
// The tag of the face.
value: string,
// What should the faces X axis be?
xAxis: {
x: number,
y: number,
z: number,
},
// What should the faces Y axis be?
yAxis: {
x: number,
y: number,
z: number,
},
// The z-axis (normal).
zAxis: {
x: number,
y: number,
z: number,
},
},
// The starting path.
start: {
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
},
// Tag identifiers that have been declared in this sketch group.
tags: {
},
type: "sketchGroup",
// The paths in the sketch group.
value: [{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "ToPoint",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArcTo",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArc",
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Horizontal",
// The x coordinate.
x: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "AngledLineTo",
// The x coordinate.
x: number,
// The y coordinate.
y: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Base",
}],
} |
{
type: "sketchGroups",
}
```
### Returns
`[SketchGroup]`