--- title: "angledLineThatIntersects" excerpt: "Draw an angled line from the current origin, constructing a line segment" layout: manual --- Draw an angled line from the current origin, constructing a line segment such that the newly created line intersects the desired target line segment. ```js angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples ```js const exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) |> lineTo([5, 10], %) |> lineTo([-10, 10], %, $lineToIntersect) |> lineTo([0, 20], %) |> angledLineThatIntersects({ angle: 80, intersectTag: lineToIntersect, offset: 10 }, %) |> close(%) const example = extrude(10, exampleSketch) ``` ![Rendered example of angledLineThatIntersects 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAC7TElEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/Ksrx48e56qqrrrrqqquuuuqq/y0+/MM//Lse/OAHvzSgs2fP3spVV1111VVXXXXVVS8Mlauuuuqqq6666qqrrvpf4nM/93N/68Ve7MVeG+Af/uEffvszP/Mzf5urrrrqqquuuuqqq14Ygquuuuqqq6666qqrrvpf4HM/93N/68Ve7MVe+2d+5mcAOHPmzIO56qqrrrrqqquuuupfQnDVVVddddVVV1111VX/w33u537ub914442v/T3f8z389V//NbfeeivXXHPNg1/sxV7stbnqqquuuuqqq6666oUhuOqqq6666qqrrrrqqv/BPvdzP/e3brzxxtf+mZ/5GW699VYAbr31VgBe7MVe7LW46qqrrrrqqquuuuqFIbjqqquuuuqqq6666qr/oT73cz/3t2688cbX/pmf+RluvfVW7veMZzwDgNd5ndd5b6666qqrrrrqqquuemEIrrrqqquuuuqqq6666n+gz/3cz/2tG2+88bV/5md+hltvvZUH2t3dBeCaa6558Iu92Iu9NlddddVVV1111VVXvSAEV1111VVXXXXVVVdd9T/M537u5/7WjTfe+No/8zM/w6233spz293d5dZbb+Wqq6666qqrrrrqqn8RwVVXXXXVVVddddVVV/0P8rmf+7m/deONN772z/zMz3DrrbfygvzN3/wNAO/0Tu/0WVx11VVXXXXVVVdd9YJQueqqq6666qqrrrrqqv8hPvdzP/e3brzxxtf+mZ/5GW699VZemFtvvRWAM2fOPJirrrrqqquuuuqqq14Qgquuuuqqq6666qqrrvof4HM/93N/68Ybb3ztn/mZn+HWW2/lX7K7u8utt97KNddc8+AXe7EXe22uuuqqq6666qqrrnp+CK666qqrrrrqqquuuuq/2ed+7uf+1o033vjaP/MzP8Ott97Ki2p3dxeAF3uxF3strrrqqquuuuqqq656fgiuuuqqq6666qqrrrrqv9Hnfu7n/taNN9742j/zMz/DrbfeyotKEn/zN38DwIu/+Iu/NlddddVVV1111VVXPT9Urrrqqquuuuqqq6666r/J537u5/7WjTfe+No/8zM/w6233soLI4nndunSJQDOnDnzYK666qqrrrrqqquuen4Irrrqqquuuuqqq6666r/B537u5/7WjTfe+No/8zM/w6233srzIwlJSOL52d3d5dZbb+Waa6558Iu92Iu9NlddddVVV1111VVXPTeCq6666qqrrrrqqquu+i/2uZ/7ub914403vvbP/MzPcOutt/JAkpCEJF4Uz3jGMwB4sRd7sdfiqquuuuqqq6666qrnRnDVVVddddVVV1111VX/hT73cz/3t2688cbX/pmf+RluvfVWACQhCUn8a916660AvM7rvM57c9VVV1111VVXXXXVc6Ny1VVXXXXVVVddddVV/0U+93M/97duvPHG1/6ar/kaACTx73Xp0iUArrnmmgdfc801D77vvvtu5aqrrrrqqquuuuqq+xFcddVVV1111VVXXXXVf7JrrrnmwZ/7uZ/7WzfeeONrf83XfA2SkMR/hN3dXW699VYAzpw582Cuuuqqq6666qqrrnoggquuuuqqq6666qqrrvpPdM011zz4wz/8w7/rxhtvfO2v/dqvRRL/0f7mb/4GgHd6p3f6LK666qqrrrrqqquueiAqV1111VVXXXXVVVdd9Z/kmmuuefCHf/iHf9eNN9742l/7tV/Lf5ZnPOMZAJw5c+bBXHXVVVddddVVV131QARXXXXVVVddddVVV131n+Caa6558Id/+Id/14033vjaX/u1X8t/pt3dXW699VauueaaB7/Yi73Ya3PVVVddddVVV1111f0Irrrqqquuuuqqq6666j/YNddc8+AP//AP/64bb7zxtb/2a7+W/wqXLl0C4MVe7MVei6uuuuqqq6666qqr7kdw1VVXXXXVVVddddVV/4GuueaaB3/4h3/4d914442v/bVf+7X8V/nrv/5rAF78xV/8tbnqqquuuuqqq6666n5Urrrqqquuuuqqq6666j/INddc8+AP//AP/64bb7zxtb/2a7+W/0qXLl0C4MyZMw/mqquuuuqqq6666qr7EVx11VVXXXXVVVddddV/gGuuuebBH/7hH/5dN95442t/7dd+Lf/Vdnd3ufXWW7nmmmse/GIv9mKvzVVXXXXVVVddddVVAARXXXXVVVddddVVV13173TNNdc8+MM//MO/68Ybb3ztr/3ar+W/yzOe8QwAXuzFXuy1uOqqq6666qqrrroKgOCqq6666qqrrrrqqqv+Ha655poHf/iHf/h33Xjjja/9tV/7tfx3uvXWWwF4ndd5nffmqquuuuqqq6666ioAgquuuuqqq6666qqrrvo3uuaaax784R/+4d914403vvbXfu3X8u8lCUlI4t/i0qVLAFxzzTUPvuaaax7MVVddddVVV1111VUEV1111VVXXXXVVVdd9W9wzTXXPPjDP/zDv+vGG2987a/92q/lRSUJSUhCEpKQhCQeSBKSkIQkXhS7u7vceuutAJw5c+bBXHXVVVddddVVV11FcNVVV1111VVXXXXVVf9K11xzzYM//MM//Ls2Nzdf+2u/9mt5YSQhCUlI4t9KEpL4lzzjGc8A4J3e6Z0+i6uuuuqqq6666qqrCK666qqrrrrqqquuuupf4Zprrnnwh3/4h3/X5ubma3/v934vz48kJCGJ/2iSkMQL8jd/8zcAnDlz5sFcddVVV1111VVXXUVw1VVXXXXVVVddddVVL6Jrrrnmwd/0Td/09M3Nzdf+3u/9Xp6bJCTxX0ESz8/u7i633nor11xzzYNf7MVe7LW56qqrrrrqqquu+v+N4Kqrrrrqqquuuuqqq14E11xzzYO/6Zu+6em33nor3/u938v9JCEJSfxP82Iv9mKvxVVXXXXVVVddddX/bwRXXXXVVVddddVVV131L7jmmmse/E3f9E1Pv/XWW/ne7/1eACQhif9Oknh+fud3fgeAF3/xF39trrrqqquuuuqqq/5/o3LVVVddddVVV1111VUvxDXXXPPgb/qmb3r6rbfeyvd+7/ciif9JJGGbB7p06RIAZ86ceTBXXXXVVVddddVV/78RXHXVVVddddVVV1111QtwzTXXPPibvumbnn7rrbfyfd/3fUjif4Pd3V1uvfVWrrnmmge/2Iu92Gtz1VVXXXXVVVdd9f8XwVVXXXXVVVddddVVVz0f11xzzYO/6Zu+6enPeMYz+L7v+z7+t3nGM54BwIu92Iu9FlddddVVV1111VX/fxFcddVVV1111VVXXXXVc7nmmmse/E3f9E1Pf8YznsH3fu/38j+dJJ7brbfeCsDrvM7rvDdXXXXVVVddddVV/38RXHXVVVddddVVV1111QNcc801D/6mb/qmpz/jGc/ge7/3e/nf6tKlSwBcc801D77mmmsezFVXXXXVVVddddX/TwRXXXXVVVddddVVV131TNdcc82Dv+mbvunpz3jGM/je7/1e/jfb3d3l1ltvBeDMmTMP5qqrrrrqqquuuur/J4Krrrrqqquuuuqqq64Crrnmmgd/0zd909Of8Yxn8L3f+738X/CMZzwDgHd6p3f6LK666qqrrrrqqqv+fyK46qqrrrrqqquuuur/vWuuuebB3/RN3/T0ZzzjGXzv934v/1f8zd/8DQBnzpx5MFddddVVV1111VX/PxFcddVVV1111VVXXfX/2jXXXPPgb/qmb3r6M57xDL73e7+X/0t2d3fZ3d3lmmuuefCLvdiLvTZXXXXVVVddddVV//8QXHXVVVddddVVV131/9Y111zz4G/6pm96+jOe8Qy+93u/l/+Ldnd3AXixF3ux1+Kqq6666qqrrrrq/x+Cq6666qqrrrrqqqv+X3qxF3ux1/6mb/qmpz/jGc/ge7/3e/m/6nd+53cAePEXf/HX5qqrrrrqqquuuur/HypXXXXVVVddddVVV/2/82Iv9mKv/bmf+7m/9YxnPIPv/d7v5V9LEi8K2/x3u3TpEgBnzpx5MFddddVVV1111VX//xBcddVVV1111VVXXfX/you92Iu99ud+7uf+1jOe8Qy+93u/lxeFJCQhCUm8qCQhif9Ou7u73HrrrVxzzTUPfrEXe7HX5qqrrrrqqquuuur/FypXXXXVVVddddVVV/2/8WIv9mKv/bmf+7m/9YxnPIPv/d7v5YWRxH8USQDY5r/aS73US/HgBz+Y++6771auuuqqq6666qqr/v+hctVVV1111VVXXXXV/wsv9mIv9tqf+7mf+1vPeMYz+N7v/V6eH0n8Z5KEbf6rvNRLvRRv9VZvBcA111zz4LNnz97KVVddddVVV1111f8vVK666qqrrrrqqquu+j/vxV7sxV77cz/3c3/rGc94Bt/7vd/LA0niv5IkbPOf7bVe67V4rdd6LR7ovvvuu5Wrrrrqqquuuuqq/18Irrrqqquuuuqqq676P+3FXuzFXvtzP/dzf+sZz3gG3/u938v9JCGJ/4ve6q3eitd6rdcC4Pz58wD81m/91ndz1VVXXXXVVVdd9f8PwVVXXXXVVVddddVV/2e92Iu92Gt/7ud+7m894xnP4Hu/93sBkIQk/jtJ4j+Sbe73Vm/1VrzUS70UAE960pO433333XcrV1111VVXXXXVVf//ULnqqquuuuqqq6666v+kF3uxF3vtz/3cz/2tZzzjGXzv934vkvi/7j3f8z158IMfDMATn/hE9vf3OXnyJABnz559BlddddVVV1111VX//1C56qqrrrrqqquuuur/nBd7sRd77c/93M/9rWc84xl83/d9H5L4v+493/M9efCDHwzAE5/4RPb39wE4ffo0AP/wD//w21x11VVXXXXVVVf9/0Nw1VVXXXXVVVddddX/KS/2Yi/22p/7uZ/7W894xjP4vu/7Pv6nksR/lPd8z/fkwQ9+MABPfOIT2d/fB6Dve+5333333cpVV1111VVXXXXV/z9Urrrqqquuuuqqq676P+PFXuzFXvtzP/dzf+tv/uZv+Lmf+zn+P3jP93xPHvSgB7Fer7n11lvZ29vjftvb2wD81m/91ndz1VVXXXXVVVdd9f8Tlauuuuqqq6666qqr/k94sRd7sdf+3M/93N/6m7/5G37u536O/w/e8z3fkwc96EGs12ue/vSns7+/zwNtb28D8A//8A+/w1VXXXXVVVddddX/T1Suuuqqq6666qqrrvpf78Ve7MVe+3M/93N/62/+5m/4uZ/7Of4/eM/3fE8e9KAHsV6vefrTn87+/j4PZJvt7W2uuuqqq6666qqr/p+jctVVV1111VVXXXXV/2ov9mIv9tqf+7mf+1t/8zd/w8/93M/xf93x48d5y7d8Sx70oAexXq95+tOfzv7+PrZ5brPZDIDf+q3f+m6uuuqqq6666qqr/n+ictVVV1111VVXXXXV/1ov9mIv9tqf+7mf+1t/8zd/w8/93M/xf93x48d5y7d8Sx70oAexXq/5m7/5G16Q7e1tAO67775bueqqq6666qqrrvr/i8pVV111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w1VXXXXVVVddddVV96Ny1VVXXXXVVVddddV/utd5ndd57w//8A//ru///u/nGc94Bv/Xvcd7vAcPetCDWK1WPOlJT+LSpUv8W9nmRXHs2DGuuuqqq6666qqrrnoeVK666qqrrrrqqquu+k/1Oq/zOu/94R/+4d/1/d///TzjGc/g/7r3eI/34EEPehCr1YonPelJXLp0iReFbf6tbDOfzwH4rd/6re/mqquuuuqqq6666qr7Ubnqqquuuuqqq6666j/NO77jO37WO73TO33293//9/OMZzyD/61s86J4j/d4Dx70oAexWq140pOexKVLl7ifbf4j2Oa5HT9+HID77rvvVq666qqrrrrqqquueiAqV1111VVXXXXVVVf9p/jwD//w73qd13md9/7+7/9+nvGMZ/BvJYnnxzb/Uxw/fpy3eIu34EEPehCr1Yq//du/ZbVa8e9hmxfVfD4H4B/+4R9+m6uuuuqqq6666qqrHojKVVddddVVV1111VX/4T78wz/8u17ndV7nvb//+7+fZzzjGfxrSOJFIYn72ea/y/Hjx3mLt3gLHvSgB7FarfjTP/1T/jVs8+9hm2PHjgHwD//wD7/DVVddddVVV1111VUPROWqq6666qqrrrrqqv9QH/7hH/5dr/M6r/Pe3//9388znvEMXhSS+PeQhG3+qx0/fpy3eIu34EEPehCr1Yo//dM/5bnZ5j+KbZ6f48ePA/AP//APv81VV1111VVXXXXVVQ9E5aqrrrrqqquuuuqq/zAf/uEf/l2v8zqv897f//3fzzOe8QxeGEn8R5KEbf6j2eb5OX78OO/+7u/O8ePH2d3d5W/+5m/4j2Kbf435fA7AfffddytXXXXVVVddddVVVz0Qlauuuuqqq6666qqr/kN8+Id/+He9zuu8znt///d/P894xjN4QSTxn0UStvnPdvz4cT78wz8cgN3dXf7mb/6Gfy3b/HvZ5rrrrgPgH/7hH36bq6666qqrrrrqqqueG5Wrrrrqqquuuuqqq/7dPvzDP/y7Xud1Xue9v//7v59nPOMZPD+S+L/g+PHjfPiHfzgAu7u7/M3f/A3Pj23+I9nmhbnvvvtu5aqrrrrqqquuuuqq50blqquuuuqqq6666qp/lw//8A//rtd5ndd57+///u/nGc94Bs9NEv+VJGGb/wwPetCDeI/3eA8Adnd3+eu//mv+o9nmX+PEiRMA/MM//MPvcNVVV1111VVXXXXVc6Ny1VVXXXXVVVddddW/2Yd/+Id/1+u8zuu89/d///fzjGc8gweSxP92trnfgx70IN7jPd4DgN3dXf76r/+afyvb/EewzfHjxwH4h3/4h9/mqquuuuqqq6666qrnRuWqq6666qqrrrrqqn+TD//wD/+u13md13nv7//+7+cZz3gG95PE/zUPetCDeI/3eA8Adnd3+eu//mueH9v8Z7DNCzKfzwG47777buWqq6666qqrrrrqqudG5aqrrrrqqquuuuqqf7UP//AP/67XeZ3Xee/v//7v5xnPeAb3k8T/NQ960IN4j/d4DwB2d3f5q7/6K/6z2OZf4/rrrwfgt37rt76bq6666qqrrrrqqqueHypXXXXVVVddddVVV/2rfPiHf/h3vc7rvM57f//3fz/PeMYzAJDE/zW2edCDHsR7vMd7AHDPPffw+Mc/nn8P2/xHsc1sNuOqq6666qqrrrrqqheKylVXXXXVVVddddVVL7IP//AP/67XeZ3Xee/v//7v5xnPeAaS+L/qQQ96EO/xHu8BwD333MPjH/94XhDb/GexzQuyWCwA+Id/+Iff4aqrrrrqqquuuuqq54fKVVddddVVV1111VUvks/93M/9rRd7sRd77e///u/nGc94BpL4v+pBD3oQ7/7u7w7A3XffzeMf/3j+s9nmX+vEiRMA/MM//MNvc9VVV1111VVXXXXV80Plqquuuuqqq6666qp/0ed+7uf+1ou92Iu99vd///dz2223IYn/q17yJV+St3iLtwDg6U9/Ok9/+tP5j2Cb/0i2mc/nANx33323ctVVV1111VVXXXXV80Plqquuuuqqq6666qoX6nM/93N/68Ve7MVe+/u///u57bbb+L/sJV/yJXmLt3gLAB7/+Mdz99138y+xzX8m2zw/119/PQC/9Vu/9d1cddVVV1111VVXXfWCULnqqquuuuqqq6666gX63M/93N96sRd7sdf+/u//fm677Tb+L3vJl3xJ3uIt3gKAxz3ucdx99938V7LNv8aJEycAuO+++27lqquuuuqqq6666qoXhMpVV1111VVXXXXVVc/X537u5/7Wi73Yi73293//93Pbbbfxf9lbvMVb8JIv+ZIA/OVf/iUXL17kP5pt/iMtFgsAzp49+wyuuuqqq6666qqrrnpBqFx11VVXXXXVVVdd9Tw+93M/97de7MVe7LW///u/n9tuu43/y97iLd6Cl3zJlwTgL//yL7l48SIvCtv8V7DN83PixAkA/uEf/uG3ueqqq6666qqrrrrqBaFy1VVXXXXVVVddddVz+NzP/dzferEXe7HX/v7v/35uu+02/rexzYvqLd7iLXjJl3xJAP7iL/6Cixcv8t/BNv8ai8WC+9133323ctVVV1111VVXXXXVC0Llqquuuuqqq6666qpn+dzP/dzferEXe7HX/v7v/35uu+02/i9793d/dx70oAcB8Bd/8RdcvHiR/yy2+Y904sQJAH7rt37ru7nqqquuuuqqq6666oWhctVVV1111VVXXXXVZZ/7uZ/7Wy/2Yi/22t///d/Pbbfdxv9l7/7u786DHvQgAP7iL/6Cixcv8q9lm/8KtnluJ06cAOAf/uEffoerrrrqqquuuuqqq14YKlddddVVV1111VVX8bmf+7m/9WIv9mKv/f3f//3cdttt/F/27u/+7jzoQQ8C4M///M+5ePEi/xPY5kV14sQJrrrqqquuuuqqq656kVC56qqrrrrqqquu+n/ucz/3c3/rxV7sxV77+7//+7ntttv4t5LEC2Ob/2y2eWHe/d3fnQc96EEsl0v+4R/+gYsXL/JfwTb/kRaLBQC/9Vu/9d1cddVVV1111VVXXfXCULnqqquuuuqqq676f+xzP/dzf+umm2567e///u/ntttu419LEi8qSQDY5r/Du7/7u/OgBz2I5XLJP/zDP3Dx4kX+PWzzX8U29zt58iQA9913361cddVVV1111VVXXfUvoXLVVVddddVVV131/9Tnfu7n/tZNN9302j/3cz/HbbfdxotKEv8ekrDNf6V3f/d350EPehDL5ZK///u/5+LFi/xPY5sXxWKxAOAf/uEffpurrrrqqquuuuqqq/4lVK666qqrrrrqqqv+H/rcz/3c37rpppte++d+7ue47bbbeFFI4j+KJGzzH8k2z+3YsWO8xVu8BQ960INYLpf8/d//PRcvXuS/g23+I5w4cQKAf/iHf/gdrrrqqquuuuqqq676l1C56qqrrrrqqquu+n/mcz/3c3/rpptueu2f+7mf47bbbuNfIon/jY4dO8ZbvMVb8KAHPYjlcsnv/d7v8R/NNv9VbANw8uRJAP7hH/7ht7nqqquuuuqqq6666l9C5aqrrrrqqquuuur/kc/93M/9rZtuuum1f+7nfo7bbruNF0YS/5kkYZv/DMeOHeMt3uIteNCDHsRyueR3f/d3+d/ANv+SxWIBwH333XcrV1111VVXXXXVVVf9S6hcddVVV1111VVX/T/xuZ/7ub910003vfbP/dzPcdttt/GCSOJ/G9vc79ixY7zFW7wFD3rQg1gul/zu7/4u/1PY5t/jxhtvBOAf/uEffpurrrrqqquuuuqqq14UVK666qqrrrrqqqv+H/jcz/3c37rpppte++d+7ue47bbbeH4k8b/dsWPH+PAP/3AALly4wJ/92Z/xn802/1VsA3DffffdylVXXXXVVVddddVVLwoqV1111VVXXXXVVf/Hfe7nfu5v3XTTTa/9cz/3c9x22208N0n8X3Ds2DE+/MM/HIALFy7wp3/6p/xvZZvn59SpUwD8wz/8w+9w1VVXXXXVVVddddWLgspVV1111VVXXXXV/2Gf+7mf+1s33XTTa//cz/0ct912G89NEv/b2ebYsWN8+Id/OAAXLlzgT//0T/mfzDb/FidPngTgH/7hH36bq6666qqrrrrqqqteFFSuuuqqq6666qqr/o/63M/93N+66aabXvvnfu7nuO2223ggSfxf8aAHPYh3f/d3B+DChQv86Z/+Kf9dbPOfabFYAHDffffdylVXXXXVVVddddVVLwoqV1111VVXXXXVVf8Hfe7nfu5v3XTTTa/9cz/3c9x22208kCT+r7jlllt493d/dwAuXLjAn/zJn/B/hW0e6KabbgLgt37rt76bq6666qqrrrrqqqteVFSuuuqqq6666qqr/o/53M/93N+66aabXvvnfu7nuO2227ifJP4vueWWW3j3d393AC5cuMCf/Mmf8L+NbV5Ui8WCq6666qqrrrrqqqv+1ahcddVVV1111VVX/R/yuZ/7ub910003vfbP/dzPcdttt3E/Sfxfcsstt/Du7/7uANx555387d/+Lf+T2OY/2mKxAOAf/uEffoerrrrqqquuuuqqq15UVK666qqrrrrqqqv+j/jcz/3c37rpppte+/u///u5dOkSAJL4n8o2/xa33HIL7/7u7w7AHXfcwd/93d/xH802/5PY5tSpUwD8wz/8w29z1VVXXXXVVVddddWLispVV1111VVXXXXV/wGf+7mf+1s33XTTa3/DN3wD95PE/zW33HIL7/7u7w7AHXfcwd/+7d/yf4Ft/iWLxQKA++6771auuuqqq6666qqrrnpRUbnqqquuuuqqq676X+yaa6558Id/+Id/10033fTa3/AN3wCAJP4vesmXfEne/M3fHIAnP/nJPPnJT+Z/A9v8e910000A/NZv/dZ3c9VVV1111VVXXXXVvwaVq6666qqrrrrqqv+lrrnmmgd/+Id/+HfddNNNr/0N3/ANAEji/6KXfMmX5M3f/M0B+Nu//VvuuOMO/jvY5r/DqVOnALjvvvtu5aqrrrrqqquuuuqqfw0qV1111VVXXXXVVf8LXXPNNQ/+8A//8O+66aabXvsbvuEbkMT/JrZ5Ub3kS74kb/7mbw7A3/zN33DHHXfwf5ltnttisQDg7Nmzz+Cqq6666qqrrrrqqn8NKlddddVVV1111VX/y1xzzTUP/vAP//Dvuummm177G77hG5DE/1Wv8RqvwWu8xmsA8Dd/8zfccccd/G9nm3+tU6dOAfAP//APv81VV1111VVXXXXVVf8aVK666qqrrrrqqqv+F7nmmmse/OEf/uHfddNNN732N3zDNyCJ/6ve/M3fnJd8yZcE4I//+I85f/48/1PZ5j/LYrHgfvfdd9+tXHXVVVddddVVV131r0Hlqquuuuqqq6666n+Ja6655sEf/uEf/l033XTTa3/jN34jkvi/6s3f/M15yZd8SQD+6I/+iPPnz/P/kW1OnToFwG/91m99N1ddddVVV1111VVX/WtRueqqq6666qqrrvpf4Jprrnnwh3/4h3/XTTfd9Nrf+I3fyP9mtnlh3vzN35yXfMmXBOCP/uiPOH/+PP+X2eaFOXXqFAD/8A//8DtcddVVV1111VVXXfWvReWqq6666qqrrrrqf7hrrrnmwR/+4R/+XTfddNNrf+M3fiP/l73bu70bD3rQgwD4oz/6I86fP8//Vrb5j3Dq1Cmuuuqqq6666qqrrvo3o3LVVVddddVVV131P9g111zz4A//8A//rptuuum1v/Ebv5H/y97t3d6NBz3oQQD84R/+IefPn+dfIon/LLb5n2BjYwOA3/qt3/purrrqqquuuuqqq67616Jy1VVXXXXVVVdd9T/UNddc8+AP//AP/66bbrrptb/xG7+R/yiSeH5s85/NNs/Pu73bu/GgBz0IgD/8wz/k/PnzvChs83+RbQBOnToFwH333XcrV1111VVXXXXVVVf9W1C56qqrrrrqqquu+h/ommuuefCHf/iHf9dNN9302t/4jd/Iv4ckXhSSALDNf6V3e7d340EPehBHR0f89V//NefPn+f/Otu8KDY2NgD4h3/4h9/mqquuuuqqq6666qp/CypXXXXVVVddddVV/8Ncc801D/7wD//w79re3n7tb/zGb+TfShL/FpKwzX802zy3d3u3d+NBD3oQR0dH/PVf/zXnz5/nfyvb/Ec7ffo0AP/wD//wO1x11VVXXXXVVVdd9W9B5aqrrrrqqquuuup/kGuuuebBH/7hH/5d29vbr/0DP/AD/FtI4n+Dd3u3d+NBD3oQR0dH/NVf/RXnz5/nqud06tQpAP7hH/7ht7nqqquuuuqqq6666t+CylVXXXXVVVddddX/ENdcc82DP+dzPue3VqvVg3/gB36Afy1J/EeRhG3+Mxw7dow3f/M350EPehBHR0f84R/+IUdHR/x/Z5vntrGxAcB99913K1ddddVVV1111VVX/VtQueqqq6666qqrrvof4JprrnnwN33TNz39tttu4wd+4Af415DE/3S2ATh27Bhv/uZvzoMe9CCOjo749V//df4/sM2/1i233ALAP/zDP/w2V1111VVXXXXVVVf9W1G56qqrrrrqqquu+m92zTXXPPibvumbnn7bbbfxAz/wA7yoJPG/ybFjx3jzN39zHvSgB3F0dMSv/dqv8aKSxP8Etvmvdt99993KVVddddVVV1111VX/VlSuuuqqq6666qqr/htdc801D/6mb/qmp9922238wA/8AC8qSfxvYZtjx47x7u/+7hw7doxz587xB3/wB/xr2Ob/m1OnTgHwD//wD7/DVVddddVVV1111VX/VlSuuuqqq6666qqr/ptcc801D/6mb/qmp9922238wA/8AC8KSfxvc+zYMT7swz4MgHPnzvEHf/AHXHWFbV6Q06dPA/AP//APv81VV1111VVXXXXVVf9WVK666qqrrrrqqqv+G1xzzTUP/qZv+qan33bbbfzAD/wA/xJJ/G+0s7PDh33YhwFw7tw5fv/3f5/nJon/a2zz77WxsQHAfffddytXXXXVVVddddVVV/1bUbnqqquuuuqqq676L3bNNdc8+Ju+6Zueftttt/EDP/AD/Esk8b/RLbfcwru927sBcO7cOX7/93+f58c2/1Ek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8JBf+IVfAEAS/xPY5v+D++6771auuuqqq6666qqrrvqPROWqq6666qqrrrrqhXixF3ux1/7cz/3c3/q7v/s7fv7nf577SeI/miQAbPNfwTYAx44d483f/M255ZZbODw85Bd+4Re4n21eGElc9e935swZAP7hH/7hd7jqqquuuuqqq6666j8Slauuuuqqq6666qoX4MVe7MVe+3M/93N/6+/+7u/4+Z//ee4nif8Iknh+JAFgm/9sx44d483f/M255ZZbODw85Bd+4Rf417DNv0QSV11hm+fnzJkzAPzDP/zDb3PVVVddddVVV1111X8kKlddddVVV1111VXPx4u92Iu99ud+7uf+1t/93d/x8z//89xPEv9eknhRSMI2/xlsc+zYMT70Qz8UgPvuu4/f/u3f5j+Dbf4tJPE/mW3+o2xubgJw33333cpVV1111VVXXXXVVf+RqFx11VVXXXXVVVc9lxd7sRd77c/93M/9rb/7u7/j53/+5wGQxL+XJP6nOHbsGB/6oR8KwH333cdv/dZv8UCS+O9mm/8PHvzgBwPwW7/1W9/NVVddddVVV1111VX/0ahcddVVV1111VVXPcCLvdiLvfbnfu7n/tbf/d3f8fM///MASOLfQxL/VpKwzX+knZ0dPvRDPxSA++67j9/6rd/iudnmBZHEVf9xNjc3ueqqq6666qqrrrrqPw2Vq6666qqrrrrqqmd6sRd7sdf+3M/93N/6u7/7O37+538eAEn8W0nif5pbbrmFd33XdwXgvvvu47d+67f417LNv0QSV71wtgHY2NgA4B/+4R9+h6uuuuqqq6666qqr/qNRueqqq6666qqrrgJe7MVe7LU/93M/97f+7u/+jp//+Z8HQBL/FpL4n+iWW27hXd/1XQG47777+K3f+i3+s9jmX0sS/5vZ5t/immuuAeAf/uEffpurrrrqqquuuuqqq/6jUbnqqquuuuqqq/7fe7EXe7HX/tzP/dzf+ru/+zt+/ud/HgBJ/FtI4n+iW265hXd913cF4L777uM3f/M3eW6S+O9km/+PNjc3Abjvvvtu5aqrrrrqqquuuuqq/2hUrrrqqquuuuqq/9de7MVe7LU/93M/97f+7u/+jp//+Z8HQBL/WpL4z2Cbf69bbrmFd33XdwXg6U9/On/yJ3/C82ObF0QSV/3He8hDHgLAb/3Wb303V1111VVXXXXVVVf9Z6By1VVXXXXVVVf9v/ViL/Zir/25n/u5v/V3f/d3/PzP/zwAkvjXksT/VLfccgvv+q7vCsDTn/50/uRP/oR/C9v8SyRx1b/OmTNnALjvvvtu5aqrrrrqqquuuuqq/wxUrrrqqquuuuqq/5de7MVe7LU/93M/97d+7/d+j9///d8HQBL/WpL4n+qWW27hXd/1XQF4+tOfzp/8yZ/wn8k2LwpJ/H9hmxdmc3MTgLNnzz6Dq6666qqrrrrqqqv+M1C56qqrrrrqqqv+33mxF3ux1/7cz/3c3/r5n/95/u7v/g4ASfxrSOJ/spd4iZfgzd7szQD4u7/7O/7+7/+e50cS/9Vs8x9FEv/RbPNf5ZprrgHgH/7hH36bq6666qqrrrrqqqv+M1C56qqrrrrqqqv+X3md13md9/7wD//w7/r5n/95/u7v/g4ASfxrSOK/gm3+LV7iJV6CN3uzNwPgj//4j3n605/OC2Kb50cS/xvY5n+rzc1N7nfffffdylVXXXXVVVddddVV/xmoXHXVVVddddVV/2+8zuu8znt/+Id/+Hf9/M//PH/3d3+HJP41JPE/3Uu8xEvwZm/2ZgD88R//MU9/+tP5t7DNCyOJq/59rrnmGgB+67d+67u56qqrrrrqqquuuuo/C5Wrrrrqqquuuur/hdd5ndd57w//8A//rp//+Z/n7/7u75DEv4Yk/qd79Vd/dV791V8dgD/+4z/m6U9/Ov9ZbPOikMRVz8k2ANdccw0A//AP//A7XHXVVVddddVVV131n4XKVVddddVVV131f97rvM7rvPeHf/iHf9fP//zP83d/93dI4l9DEv/VbPOv8WZv9ma8xEu8BAC//uu/zn333cfzI4n/Srb515LE/xa2+be65pprALjvvvtu5aqrrrrqqquuuuqq/yxUrrrqqquuuuqq/9Ne53Ve570//MM//Lt+/ud/nr/7u79DEv8akvif7s3e7M14iZd4CQB+/dd/nfvuu48XxDbPjyT+p7DN/webm5sA/MM//MNvc9VVV1111VVXXXXVfxYqV1111VVXXXXV/1mv8zqv894f/uEf/l0///M/z9/93d8hiReVJP43eLM3ezNe4iVeAoBf//Vf57777uPfwjYviCSu+o91zTXXAHDffffdylVXXXXVVVddddVV/5moXHXVVVddddVV/ye9zuu8znt/+Id/+Hf9/M//PH/3d3+HJF5UkvjvZJsXxbu+67tyyy23APDrv/7r3HffffxnsM2/RBJXveg2NzcB+Id/+Iff5qqrrrrqqquuuuqq/0xUrrrqqquuuuqq/3Ne53Ve570//MM//Lt+/ud/nr/7u79DEi8qSfxv8K7v+q7ccsstAPz6r/869957L89NEv9VbPOiksT/F7Z5fq655hoA/uEf/uF3uOqqq6666qqrrrrqPxN60IMexFVXXXXVVVdd9X/HNddc8+DP+ZzP+a0//dM/ffDf/d3fIYkXlST+u9nmX/Ku7/qu3HLLLQD8+q//Ovfeey//GpL4v0IS/9Fs85/trd7qrdjc3OSq/1l+67d+67t/67d+63v+4R/+4be56qqrrrrqqqv+r6By1VVXXXXVVVf9n/LhH/7h33Xvvfc++O/+7u+QxItKEv8bvOu7viu33HILh4eH/NEf/RH33nsv/1q2eUEk8b+Jbf432tzcBODWW2/lqv85Xud1Xue9r7nmmgd/5md+5m9z1VVXXXXVVVf9X0Hlqquuuuqqq676P+XFXuzFXvsHfuAHkMSLQhL/U9jmhXnXd31XbrnlFg4PD/mjP/oj7r33Xv6j2eYFkcRV/34PfehDAbj11lv53u/9Xv61bHPVv41tXpDjx4/z0R/90bzYi73Ya7/4i7/4a//93//9b3PVVVddddVVV/1fQHDVVVddddVVV/2f8eEf/uHfBXD77bfzopDE/xbv+q7vyi233MLBwQF/+Id/yD333INtbGOb/wq2sY1tbGMb29jGNraxzVUvmkuXLvFvIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUji/xtJSEISkpCEJCRx6dIl/vqv/xqAxz72sa/FVVddddVVV131fwXBVVddddVVV131f8aLvdiLvfbf/d3f8aKQxP8ktnl+jh07xru+67tyyy23cHBwwK/92q9x77338txsYxvb2MY2/11sYxvb2MY2trGNbWxjG9vY5v8S29jGNraxjW1sYxvbXHPNNQDceuut/HeThCQkIQlJSEISkpCEJCQhCUlIQhKS+L/mb/7mbwB43dd93ffhqquuuuqqq676v4Lgqquuuuqqq676P+F1Xud13vuaa6558O///u/zL5HE/wbHjh3jzd7szbjllls4ODjgp3/6pzk8PORFZRvb2MY2trGNbf4n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/1a2sY1tbGMb29jGNv/T2cY2trGNbf6r2cY2trHNv2RnZ4dXeqVXAuDrv/7r34errrrqqquuuuq/C5Wrrrrqqquuuuqqq/5Pueaaax78+Mc/HgBJ/Hu86qu+KgBPeMIT+J/KNv+X2OZ/Ctv8W73+678+AL/1W7/13f/wD//w21x11VVXXXXVVf9dqFx11VVXXXXVVVdd9X/GNddc82CA8+fP8+8liVOnTvHfwTb/H9jmfxLb/Ed4zGMew0033cR9991369d//de/D1ddddVVV1111X8nKlddddVVV1111VVX/Z/xYi/2Yq/9+Mc/nn8NSQBIAkAS9zt16hQAd955J/9WtrkKbPM/jW3+o+3s7PAGb/AGAHz913/9+3DVVVddddVVV/13o3LVVVddddVVV1111f8ZL/ZiL/Za586d40UhiX/Jox71KADuuOMObHPVv8w2/xPZ5r/C67/+6wPwW7/1W9/9D//wD7/NVVddddVVV131343KVVddddVVV1111VX/pzzucY/jhZHEi+rUqVMA7O/vc9Vzss3/ZLb5r/aYxzyGm266CYCv//qvfx+uuuqqq6666qr/CQiuuuqqq6666qqrrvo/48Ve7MVe+wlPeALPjyT+NV71VV8VgCc84Qn8f2Ub29jGNraxjW3+p7GNbWxjm/9q29vbvMEbvAEAn/mZn/k6XHXVVVddddVV/1NQueqqq6666qqrrrrq/4xrrrnmwWfPnkUS95PEv8UjH/lIAPb29vi/zDb/29jmv5ttHugN3uANAPiHf/iH3/6Hf/iH3+aqq6666qqrrvqfgspVV1111VVXXXXVVf8nvM7rvM57nz17lv8op06dAmBvb4//zWzzv5lt/qewzfPz2Mc+lptuugmAz/zMz3wdrrrqqquuuuqq/0moXHXVVVddddVVV131f8KLvdiLvdbjH/947ieJf49HPepRANx11138T2Wb/0ts8z+Jbf4lOzs7vMEbvAEAn/mZn/k6XHXVVVddddVV/9NQueqqq6666qqrrrrq/4zHP/7xSOLf69SpU9xvb2+P/0q2+f/ANv/T2OZf6w3e4A0A+Id/+Iff/od/+Iff5qqrrrrqqquu+p+G4Kqrrrrqqquuuuqq/xNe7MVe7LUf//jH828hCQBJADz60Y8G4PGPfzz/WraxjW1sYxvb2MY2trGNbWxjG9vYxjb/19jGNraxjW1s8z+BbWxjG9v8a910003cdNNNAHz913/9+3DVVVddddVVV/1PROWqq6666qqrrrrqqv8TrrnmmgefO3cOSbyoJPH8PPKRjwTgzjvvxDZX/cts8z+Zbf6jvd3bvR0An/mZn/k69913361cddVVV1111VX/E1G56qqrrrrqqquuuup/vdd5ndd577Nnz/KiksQL86hHPQqAvb09rnpOtvnfwDb/md7u7d4OgH/4h3/47X/4h3/4ba666qqrrrrqqv+pqFx11VVXXXXVVVdd9b/emTNnHvT4xz+ef4kkXhSnTp0C4M477+T/I9v8b2Kb/0o33XQTN910EwBf//Vf/z5cddVVV1111VX/k1G56qqrrrrqqquuuup/vWuuuebBj3/843lBJPGietSjHgXA3t4e/1fZ5n8z2/x3eoM3eAMAvv7rv/597rvvvlu56qqrrrrqqqv+JyO46qqrrrrqqquuuup/vRd7sRd7bZ4PSfxrnTp1CoA777yT/41sYxvb2MY2trGNbWzzv4ltbGMb29jmv9Pbvd3bsbOzwz/8wz/89m/91m99N1ddddVVV1111f90VK666qqrrrrqqquu+l/vmmuuefDjH/947ieJf6tHPepRANx55538T2Kb/8ts8z+Rbe530003cdNNNwHw9V//9e/DVVddddVVV131vwGVq6666qqrrrrqqqv+V3ud13md9wY4d+4ckvj3etSjHgXAnXfeyX8W2/x/Zpv/qWzzgrzhG74hAD/yIz/y2ffdd9+tXHXVVVddddVV/xtQueqqq6666qqrrrrqf7UzZ8486Hd/93f5j3Lq1CkA9vb2uJ9trvrXs83/ZLZ5Ub3hG74hOzs7/MM//MNv/+iP/ujncNVVV1111VVX/W9B5aqrrrrqqquuuuqq/9WuueaaBz/+8Y/nX0sSAJIAkMSrvuqrAnDHHXdgm6teNLb538A2/xY33XQTj33sYwH4kR/5kc/hqquuuuqqq67634Tgqquuuuqqq6666qr/1V7sxV7stflXkMS/ZH9/n6uek21sYxvb2MY2tvmfyDa2sY1tbPNv9YZv+IYA/MiP/Mhn/8M//MNvc9VVV1111VVX/W9C5aqrrrrqqquuuuqq/9WuueaaBz/+8Y/nXyKJf8mjHvUoAO644w7+P7LN/1a2+c/whm/4huzs7PAP//APv/2j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uuqq/xXOnTvHA0kCQBIvqtOnT3O/vb09/rvZ5qrnzzYviptvvplXfdVXBeBHfuRHPoerrrrqqquuuuqq50Tlqquuuuqqq6666qr/VSTxb/WoRz0KgH/4h3/g38I2V/3Hs82/1au+6qsC8CM/8iOf/Q//8A+/zVVXXXXVVVddddVzonLVVVddddVVV1111f9411xzzYP5D/CoRz0KgNtvvx3bXPVfxzb/0V71VV+Vm2++mfvuu+/WH/3RH/0crrrqqquuuuqqq54Xlauuuuqqq6666qqr/lc4e/Ys/16PetSjANjb2+Oq/xy2+a9w880386qv+qoAfP3Xf/37cNVVV1111VVXXfX8Ubnqqquuuuqqq6666v+N06dPA3D77bdz1b+dbf67veqrvioAP/IjP/LZ//AP//DbXHXVVVddddVVVz1/VK666qqrrrrqqquu+n/hUY96FAB7e3tc9cLZ5n+yV33VV+Xmm2/mvvvuu/VHf/RHP4errrrqqquuuuqqF4zKVVddddVVV1111VX/50gCQBIAkjh9+jQAt99+O/+f2eZ/s5tvvplXfdVXBeDrv/7r34errrrqqquuuuqqF47KVVddddVVV1111VX/4505c+ZBZ8+e5QWRBIAkXpBHPepRANx+++38X2Sb/w9e9VVfFYDf+q3f+u5/+Id/+G2uuuqqq6666qqrXjgqV1111VVXXXXVVVf9ryMJAEm8qB71qEcBcPvtt/O/gW2uek6v8iqvws0338x9991369d//de/D1ddddVVV1111VX/MipXXXXVVVddddVVV/2vIYl/q9OnTwOwt7fHfwXbXPVvY5vnduzYMV7t1V4NgK//+q9/H6666qqrrrrqqqteNFSuuuqqq6666qqrrvof75prrnkw/w6v9mqvBsDtt9+Oba76n8E2L6o3eZM3AeC3fuu3vucf/uEffpurrrrqqquuuuqqFw2Vq6666qqrrrrqqqv+Vzh79iz/XpcuXeKq/3q2+fd41Vd9VW6++Wbuu+++W7/+67/+vbnqqquuuuqqq6560VG56qqrrrrqqquuuur/vEc96lEA3H777Vz1n8M2/xmOHTvGq73aqwHw9V//9e/DVVddddVVV1111b8Olauuuuqqq6666qqr/s971KMeBcDtt9/OVf82tvnv8CZv8iYA/NZv/dZ3/8M//MNvc9VVV1111VVXXfWvQ3DVVVddddVVV1111f9411xzzYP5N5LE6dOnAdjb2+Oq5882trGNbWxjG9vY5r/Di7/4i3PzzTcD8PVf//Xvw1VXXXXVVVddddW/HpWrrrrqqquuuuqqq/5XOHfuHC+MJAAkASAJgFd7tVcD4O///u/5/8o2/9scO3aMN3mTNwHgMz/zM1+Hq6666qqrrrrqqn8bKlddddVVV1111VVX/a8kCQBJvDCnTp3i/yLb/F/2Jm/yJgD8wz/8w2//wz/8w29z1VVXXXXVVVdd9W9D5aqrrrrqqquuuuqq//HOnDnzYJ5JEv8ap0+fBuD222/nfyrbXPVsL/7iL87NN98MwGd+5me+DlddddVVV1111VX/dlSuuuqqq6666qqrrvo/7VGPehQAt99+O/9RbHPVf45jx47xJm/yJgB85md+5utw1VVXXXXVVVdd9e9D5aqrrrrqqquuuuqq/xXOnTvHv8Xp06cBuHTpElf9z2Kb5/bGb/zGAPzDP/zDb//DP/zDb3PVVVddddVVV13170Plqquuuuqqq6666qr/s17t1V4NgL//+7/nqv8etnlRvfiLvzi33HILAF//9V//Plx11VVXXXXVVVf9+1G56qqrrrrqqquuuur/rEc/+tEAXLp0iav+89jmP8KbvumbAvCZn/mZr3PffffdylVXXXXVVVddddW/H5Wrrrrqqquuuuqqq/7Hu+aaax587tw5/rVOnToFwN7eHlf929nmP9s7v/M7A/AP//APv/0P//APv81VV1111VVXXXXVfwwqV1111VVXXXXVVVf9nyMJgEc/+tEA3H777Vz1gtnmv9PNN9/MLbfcAsDXf/3Xvw9XXXXVVVddddVV/3GoXHXVVVddddVVV131v5YkACQBIIn7nT59mvtdunSJ/49s87/Bm77pmwLw9V//9e9z33333cpVV1111VVXXXXVfxwqV1111VVXXXXVVVf9ryEJAEn8Sx71qEcB8Pd///f8X2Kb/0ve+Z3fmWPHjvEP//APv/1bv/Vb381VV1111VVXXXXVfywqV1111VVXXXXVVVf9j3bNNdc8GODs2bNI4kX16Ec/GoDbb7+d/2lscxXcfPPN3HLLLQB8/dd//ftw1VVXXXXVVVdd9R+PylVXXXXVVVddddVV/yc96lGPAuDSpUu8qGxz1X+dN33TNwXgR37kRz77vvvuu5Wrrrrqqquuuuqq/3hUrrrqqquuuuqqq676P+n06dMA3HbbbVz1P8+bvumbcuzYMf7hH/7ht3/0R3/0c7jqqquuuuqqq676z0Hlqquuuuqqq6666qr/0c6cOfNg/pUe9ahHAXDp0iWu+u9lm+d2yy238OIv/uIA/MiP/MjncNVVV1111VVXXfWfh8pVV1111VVXXXXVVf/jnT17ln+N06dPA3D77bdz1X8+2/xrvOmbvikAP/IjP/LZ//AP//DbXHXVVVddddVVV/3noXLVVVddddVVV1111f85j370owG47bbbuOrfzzb/Ud70Td+UY8eO8Q//8A+//aM/+qOfw1VXXXXVVVddddV/LipXXXXVVVddddVVV/2fIAkASTzqUY8C4Pbbb+eqF842/1VuueUWXuIlXgKAH/mRH/kcrrrqqquuuuqqq/7zUbnqqquuuuqqq6666n+0a6655sEAkgCQBIAkACTx3E6fPg3ApUuX+P/KNv/TvNqrvRoAP/qjP/o5//AP//DbXHXVVVddddVVV/3no3LVVVddddVVV1111f94586d40X1aq/2agDcdttt/F9jm/+tXu3VXo1bbrmFf/iHf/jtH/mRH/lsrrrqqquuuuqqq/5rULnqqquuuuqqq6666v+kvb09/qexzf9Ht9xyC6/+6q8OwI/8yI98DlddddVVV1111VX/dahcddVVV1111VVXXfV/yqMf/WgAbrvtNu5nm6v++7zaq70aAD/yIz/y2f/wD//w21x11VVXXXXVVVf916Fy1VVXXXXVVVddddX/aGfOnHnQ2bNneVE96lGPAuC2227DNlf993q1V3s1brnlFu67775bf/RHf/RzuOqqq6666qqrrvqvReWqq6666qqrrrrqqv9TTp8+DcClS5e46r/XLbfcwqu/+qsD8PVf//Xvw1VXXXXVVVddddV/PSpXXXXVVVddddVVV/2f8eqv/uoA/N3f/R1X/deyzXN7tVd7NQB+67d+67v/4R/+4be56qqrrrrqqquu+q9H5aqrrrrqqquuuuqq/9GuueaaB/MiOnXqFFf957DNv8arv/qrc8stt3Dffffd+vVf//Xvw1VXXXXVVVddddV/DypXXXXVVVddddVVV/2vIQkASQBIAkASAGfOnAHg9ttv56oXnW3+Ix07doxXf/VXB+Drv/7r34errrrqqquuuuqq/z5Urrrqqquuuuqqq676H+/cuXO8KB71qEcBcNttt3EV2Oa/w5u92ZsB8Fu/9Vvf/Q//8A+/zVVXXXXVVVddddV/HypXXXXVVVddddVVV/2fcfr0aQAuXbrE/0W2+Z/u1V/91bnlllu47777bv36r//69+Gqq6666qqrrrrqvxeVq6666qqrrrrqqqv+T3j1V391AP7+7/+e/8ls83/VsWPHePVXf3UAvv7rv/59uOqqq6666qqrrvrvR+Wqq6666qqrrrrqqv/Rrrnmmgc/+clP5l/yqEc9CoDd3V1eENtc9Z/nzd7szQD4rd/6re/+h3/4h9/mqquuuuqqq6666r8flauuuuqqq6666qqr/k84ffo0AJcuXcI2V/3XeomXeAluueUW7rvvvlu//uu//n246qqrrrrqqquu+p+BylVXXXXVVVddddVV/yc8+tGPBuC2227jqv9ax44d483e7M0A+Pqv//r34aqrrrrqqquuuup/DipXXXXVVVddddVVV/2PdubMmQfzLzh9+jT3u3TpElf913qzN3szAP7hH/7ht//hH/7ht7nqqquuuuqqq676n4PKVVddddVVV1111VX/4507d44X5tGPfjQAf/d3f8dV/7ls80Av8RIvwS233ALAZ37mZ74OV1111VVXXXXVVf+zULnqqquuuuqqq6666n8FSQBIAkASAJJ41KMeBcBtt93GVf92tvnXOHbsGG/+5m8OwGd+5me+DlddddVVV1111VX/81C56qqrrrrqqquuuup/vUc/+tEAXLp0iauel23+M7z5m785AP/wD//w2//wD//w21x11VVXXXXVVVf9z0Plqquuuuqqq6666qr/0a655poH8y84ffo0ALfddhv/H9jmv9tLvMRLcMsttwDw9V//9e/DVVddddVVV1111f9MVK666qqrrrrqqquu+h/v7NmzvCCPfvSjAbh06RL/29jmf6s3f/M3B+AzP/MzX+e+++67lauuuuqqq6666qr/mahcddVVV1111VVXXfW/2unTpwG47bbb+I9im6tesHd7t3cD4B/+4R9++x/+4R9+m6uuuuqqq6666qr/uahcddVVV1111VVXXfW/2qMe9SgAnvGMZ2Cbq/5z3XLLLdxyyy0AfP3Xf/37cNVVV1111VVXXfU/G5Wrrrrqqquuuuqqq/7Huuaaax7Mv+DRj340ALfddhtX/ed7t3d7NwC+/uu//n3uu+++W7nqqquuuuqqq676n43gqquuuuqqq6666qr/8c6dO8cLcvr0aQAuXbrEVf+53u3d3g2Af/iHf/jt3/qt3/purrrqqquuuuqqq/7no3LVVVddddVVV1111f9ar/7qrw7AbbfdxlX/uW655RZuueUWAL7+67/+fbjqqquuuuqqq67634HKVVddddVVV1111VX/40kCQBIAknigS5cucdV/LNs80Ju/+ZsD8PVf//Xvc999993KVVddddVVV1111f8OVK666qqrrrrqqquu+h/rzJkzD+aFePSjHw3AM57xDK560djmX+vd3u3dOHbsGP/wD//w27/1W7/13Vx11VVXXXXVVVf970Hlqquuuuqqq6666qr/0c6dO8cL8uhHPxqA2267jf/PbPOf5ZZbbuFBD3oQAD/yIz/yOVx11VVXXXXVVVf970Llqquuuuqqq6666qr/tU6fPg3ApUuX+L/ANv/TvMVbvAUAP/IjP/LZ//AP//DbXHXVVVddddVVV/3vQuWqq6666qqrrrrqqv+xrrnmmgfzArz6q786AH/3d3/Hfwfb/F/35m/+5hw7dox/+Id/+O0f/dEf/Ryuuuqqq6666qqr/vehctVVV1111VVXXXXV/2hnz57l+Tl9+jQAtrHNVf+xbrnlFl7yJV8SgB/5kR/5HK666qqrrrrqqqv+d6Jy1VVXXXXVVVddddX/SqdPnwbgtttu46r/eG/xFm8BwI/8yI989j/8wz/8NlddddVVV1111VX/O1G56qqrrrrqqquuuup/pUc/+tEAPOMZz+Cq/1hv/uZvzrFjx/iHf/iH3/7RH/3Rz+Gqq6666qqrrrrqfy8qV1111VVXXXXVVVf9j3XmzJkH8UySAJAEwOnTpwG4dOkSV/3HueWWW3jJl3xJAH7kR37kc7jqqquuuuqqq676343KVVddddVVV1111VX/o507d47n9uqv/uoA/O3f/i1X/cd6jdd4DQB+5Ed+5LP/4R/+4be56qqrrrrqqquu+t+NylVXXXXVVVddddVV/+s8+tGPBuDSpUtc9e9nG4DXeI3X4EEPehD33XffrT/6oz/6OVx11VVXXXXVVVf970flqquuuuqqq6666qr/dR796EcDcOnSJa56/mzzr/GgBz2I13zN1wTg67/+69+Hq6666qqrrrrqqv8bqFx11VVXXXXVVVdd9T/WNddc82Cej9OnTwPwjGc8g/8PbPOf7TVe4zUA+NEf/dHP+Yd/+Iff5qqrrrrqqquuuur/BipXXXXVVVddddVVV/2Pdu7cOR7o9OnT3O/SpUv8T2eb/+le4zVegwc96EHcd999t/7Ij/zIZ3PVVVddddVVV131fweVq6666qqrrrrqqqv+V3n0ox8NwN/+7d9im6v+fR70oAfxmq/5mgB8/dd//ftw1VVXXXXVVVdd9X8Llauuuuqqq6666qqr/ld59KMfDcAznvEMrvr3e43XeA0Afuu3fuu7/+Ef/uG3ueqqq6666qqrrvq/heCqq6666qqrrrrqqv+xrrnmmgefO3eOB3r0ox8NwKVLl7jq3+c1XuM1eNCDHsR9991369d//de/D1ddddVVV1111VX/91C56qqrrrrqqquuuup/PEkASOL06dMAPOMZz+Cqf7tjx47xmq/5mgB8/dd//ftw1VVXXXXVVVdd9X8Tlauuuuqqq6666qqr/td49KMfDcClS5e46t/nLd7iLQD4rd/6re/+h3/4h9/mqquuuuqqq6666v8mKlddddVVV1111VVX/Y915syZB/MAp0+fBuAZz3gGV/3bvcZrvAYPetCDuO+++279+q//+vfhqquuuuqqq6666v8uKlddddVVV1111VVX/a/x6Ec/GoBnPOMZXPVvc+zYMV7zNV8TgK//+q9/H6666qqrrrrqqqv+b6Ny1VVXXXXVVVddddX/aGfPnuV+j370owF4xjOewVXPZpsX1Vu8xVsA8Fu/9Vvf/Q//8A+/zVVXXXXVVVddddX/bVSuuuqqq6666qqrrvpf4/Tp0wBcunSJ/2ts85/tJV/yJXnQgx4EwNd//de/D1ddddVVV1111VX/91G56qqrrrrqqquuuup/hVd/9VcH4BnPeAb/HWzzv9nx48d5y7d8SwA+8zM/83W46qqrrrrqqquu+v+BylVXXXXVVVddddVV/2Ndc801Dz537hwPtLu7i22u+td5i7d4CwD+4R/+4bf/4R/+4be56qqrrrrqqquu+v+BylVXXXXVVVddddVV/ys85jGPAeAZz3gGV/3rvORLviQPetCDAPjMz/zM1+Gqq6666qqrrrrq/w8qV1111VVXXXXVVVf9jyYJgEc/+tEA3HbbbVz1ojt+/Dhv+ZZvCcBnfuZnvg5XXXXVVVddddVV/79Queqqq6666qqrrrrqf4XTp08DsLu7y1Uvurd4i7cA4B/+4R9++x/+4R9+m6uuuuqqq6666qr/X6hcddVVV1111VVXXfU/0jXXXPNggHPnzvHqr/7qAPzN3/wNV73oXvIlX5IHPehBAHz913/9+3DVVVddddVVV131/w+Vq6666qqrrrrqqqv+xzt9+jRX/eu95Vu+JQCf+Zmf+Tr33XffrVx11VVXXXXVVVf9/0Plqquuuuqqq6666qr/8c6cOQPAM57xDK560bzHe7wHAP/wD//w2//wD//w21x11VVXXXXVVVf9/0Rw1VVXXXXVVVddddX/SGfOnHkwz/ToRz8agNtuu42rXjjb3HLLLTzoQQ8C4Ou//uvfh6uuuuqqq6666qr/v6hcddVVV1111VVXXfU/1rlz5wA4ffo0ALu7u/x/YJt/j/d8z/cE4Ou//uvf57777ruVq6666qqrrrrqqv+/qFx11VVXXXXVVVdd9T/aq7/6qwPwt3/7t/xPZZv/Kd7zPd8TgH/4h3/47d/6rd/6bq666qqrrrrqqqv+f6Ny1VVXXXXVVVddddX/SNdcc82DAR7zmMcAcPHiRWxz1Qv2oAc9iAc96EEAfP3Xf/37cNVVV1111VVXXXUVlauuuuqqq6666qqr/kd79KMfDcClS5e46oV7y7d8SwB+9Ed/9HPuu+++W7nqqquuuuqqq666iuCqq6666qqrrrrqqv+xzp07x+nTpwF4xjOewVUv2Hu+53ty/Phx/uEf/uG3f+RHfuSzueqqq6666qqrrroKgMpVV1111VVXXXXVVf9jnT59mvvt7u5y1fP3oAc9iAc96EEA/MiP/MjncNVVV1111VVXXXXV/ahcddVVV1111VVXXfU/1unTpwH4m7/5G656wd7yLd8SgB/5kR/57H/4h3/4ba666qqrrrrqqquuuh+Vq6666qqrrrrqqqv+Rzpz5syDeKZnPOMZXPX8veVbviXHjx/nH/7hH377R3/0Rz+Hq6666qqrrrrqqqseiMpVV1111VVXXXXVVf/j7e7uctXzetCDHsRLvdRLAfAjP/Ijn8NVV1111VVXXXXVVc+NylVXXXXVVVddddVV/+M94xnP4Krn9ZZv+ZYA/MiP/Mhn/8M//MNvc9VVV1111VVXXXXVc6Ny1VVXXXXVVVddddX/SNdcc82DAXZ3d/m/zjb/Wq/1Wq/F8ePH+Yd/+Iff/tEf/dHP4aqrrrrqqquuuuqq54fKVVddddVVV1111VX/o126dImXeqmX4r+abf6nOn78OK/1Wq8FwI/8yI98DlddddVVV1111VVXvSBUrrrqqquuuuqqq676H+kf/uEffufFXuzFXvtBD3rQgx/0oAdx1XO67777bv2t3/qt7/6Hf/iH3+aqq6666qqrrrrqqheEylVXXXXVVVddddVV/yP91m/91ncDvNiLvdhrcdXz+K3f+q3v+Yd/+Iff5qqrrrrqqquuuuqqFwY96EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+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/V/GPr3WHiYstMmQAAAAASUVORK5CYII=) ### Arguments * `data`: `AngledLineThatIntersectsData` - Data for drawing an angled line that intersects with a given line. (REQUIRED) ```js { // The angle of the line. angle: number, // The tag of the line to intersect with. intersectTag: { // Engine information for a tag. info: { // The id of the tagged object. id: uuid, // The path the tag is on. path: { // 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], }, // The sketch group the tag is on. sketchGroup: uuid, // The surface information for the tag. surface: { // 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", }, }, value: string, }, // The offset from the intersecting line. offset: number, } ``` * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (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 plane’s X axis be? xAxis: { x: number, y: number, z: number, }, // What should the plane’s 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 face’s X axis be? xAxis: { x: number, y: number, z: number, }, // What should the face’s 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: { }, // 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", }], } ``` * `tag`: `TagDeclarator` (OPTIONAL) ```js { 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, } ``` ### Returns `SketchGroup` - A sketch group is a collection of paths. ```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 plane’s X axis be? xAxis: { x: number, y: number, z: number, }, // What should the plane’s 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 face’s X axis be? xAxis: { x: number, y: number, z: number, }, // What should the face’s 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: { }, // 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", }], } ```