From 29ed921c6745923dcc8daa72ba6f815a5c4b279a Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 25 Apr 2023 12:01:25 +0100 Subject: [PATCH] transfer-out: transfer out --- .eslintignore | 16 + .eslintplugin.js | 2 + .eslintrc.js | 86 + .gitignore | 77 + .prettierignore | 11 + .prettierrc | 9 + ...-api-extractor-npm-7.34.1-af268a32f8.patch | 12 + .yarn/releases/yarn-3.5.0.cjs | 873 + .yarnrc.yml | 7 + CODE_OF_CONDUCT.md | 48 + CONTRIBUTING.md | 29 + LICENSE | 190 + README.md | 8 + apps/docs/.eslintrc.json | 1 + apps/docs/.gitignore | 40 + apps/docs/CHANGELOG.md | 7 + apps/docs/README.md | 7 + apps/docs/components/ArticleDetails.tsx | 27 + apps/docs/components/ArticleNavLinks.tsx | 32 + apps/docs/components/Breadcrumb.tsx | 40 + apps/docs/components/Icon.tsx | 11 + apps/docs/components/Mdx.tsx | 10 + apps/docs/components/MetaHead.tsx | 26 + apps/docs/components/Search.tsx | 135 + apps/docs/components/Sidebar.tsx | 151 + apps/docs/components/ThemeSwitcher.tsx | 15 + .../components/article-components/index.ts | 1 + .../components/mdx-components/api-docs.tsx | 27 + .../components/mdx-components/generic.tsx | 124 + apps/docs/components/mdx-components/index.ts | 51 + apps/docs/content.d.ts | 4 + apps/docs/content/README.md | 0 apps/docs/content/authors.json | 14 + apps/docs/content/community/contributing.mdx | 9 + apps/docs/content/community/embeds.mdx | 9 + apps/docs/content/community/translations.mdx | 9 + apps/docs/content/docs/api.mdx | 16 + apps/docs/content/docs/collaboration.mdx | 9 + apps/docs/content/docs/installation.mdx | 18 + apps/docs/content/docs/introduction.mdx | 140 + apps/docs/content/docs/persistence.mdx | 18 + apps/docs/content/docs/shapes.mdx | 16 + apps/docs/content/docs/tools.mdx | 15 + apps/docs/content/docs/usage.mdx | 100 + apps/docs/content/docs/user-interface.mdx | 20 + apps/docs/content/sections.json | 14 + apps/docs/next.config.js | 10 + apps/docs/package.json | 76 + apps/docs/pages/404.tsx | 39 + .../[sectionId]/[categoryId]/[articleId].tsx | 85 + .../pages/[sectionId]/[categoryId]/index.tsx | 127 + apps/docs/pages/[sectionId]/index.tsx | 91 + apps/docs/pages/_app.tsx | 17 + apps/docs/pages/_document.tsx | 63 + apps/docs/pages/api/search.ts | 45 + apps/docs/pages/index.tsx | 52 + apps/docs/pages/search-results.tsx | 58 + apps/docs/public/apple-touch-icon-152x152.svg | 11 + apps/docs/public/apple-touch-icon-180x180.svg | 11 + apps/docs/public/apple-touch-icon167x167.svg | 11 + apps/docs/public/avatars/steve_ruiz.jpg | Bin 0 -> 276027 bytes apps/docs/public/card_repo.png | Bin 0 -> 5167 bytes apps/docs/public/favicon-16x16.svg | 11 + apps/docs/public/favicon-32x32.svg | 11 + apps/docs/public/favicon.svg | 4 + apps/docs/public/icons/arrow-left.svg | 3 + apps/docs/public/icons/arrow-right.svg | 3 + apps/docs/public/icons/back-to-top.svg | 3 + apps/docs/public/icons/close.svg | 3 + apps/docs/public/icons/discord.svg | 12 + apps/docs/public/icons/double-arrow-left.svg | 3 + apps/docs/public/icons/double-arrow-right.svg | 3 + apps/docs/public/icons/edit.svg | 3 + apps/docs/public/icons/github.svg | 3 + apps/docs/public/icons/light.svg | 10 + apps/docs/public/icons/menu.svg | 3 + apps/docs/public/icons/search.svg | 3 + apps/docs/public/icons/twitter.svg | 4 + apps/docs/public/images/placeholder.jpg | Bin 0 -> 276527 bytes apps/docs/public/images/placeholder_a.jpg | Bin 0 -> 223654 bytes apps/docs/public/images/placeholder_b.jpg | Bin 0 -> 276527 bytes apps/docs/public/images/placeholder_c.jpg | Bin 0 -> 183681 bytes apps/docs/public/images/screenshot.png | Bin 0 -> 91356 bytes apps/docs/public/images/social-image-draw.png | Bin 0 -> 172438 bytes apps/docs/public/images/social-image.png | Bin 0 -> 171153 bytes apps/docs/public/lockup.svg | 9 + apps/docs/public/social-github.png | Bin 0 -> 5452 bytes apps/docs/public/social-og.png | Bin 0 -> 5364 bytes apps/docs/public/social-twitter.png | Bin 0 -> 5045 bytes apps/docs/scripts/generateContent.ts | 317 + apps/docs/scripts/getApiMarkdown.ts | 341 + apps/docs/scripts/index.ts | 11 + apps/docs/scripts/utils.ts | 120 + apps/docs/styles/globals.css | 899 + apps/docs/tsconfig.content.json | 6 + apps/docs/tsconfig.json | 24 + apps/docs/types/content-types.ts | 114 + apps/docs/types/search-types.ts | 7 + apps/docs/utils/content.ts | 124 + apps/docs/utils/getSidebarContentList.ts | 83 + apps/docs/utils/gtag.ts | 28 + apps/docs/utils/useGtag.ts | 19 + apps/examples/CHANGELOG.md | 209 + apps/examples/LICENSE | 190 + apps/examples/README.md | 1 + apps/examples/package.json | 50 + apps/examples/scripts/dev.mjs | 118 + apps/examples/src/1-basic/BasicExample.tsx | 11 + .../CustomComponentsExample.tsx | 35 + apps/examples/src/2-api/APIExample.tsx | 99 + .../3-custom-config/CustomConfigExample.tsx | 157 + .../src/4-custom-ui/CustomUiExample.tsx | 64 + apps/examples/src/4-custom-ui/custom-ui.css | 31 + .../src/5-exploded/ExplodedExample.tsx | 36 + apps/examples/src/6-scroll/ScrollExample.tsx | 22 + .../src/7-multiple/MultipleExample.tsx | 28 + .../ErrorBoundaryExample.tsx | 66 + apps/examples/src/9-hide-ui/HideUiExample.tsx | 11 + apps/examples/src/index.css | 25 + apps/examples/src/index.tsx | 72 + apps/examples/tsconfig.json | 29 + apps/examples/www/android-chrome-192x192.png | Bin 0 -> 2362 bytes apps/examples/www/android-chrome-512x512.png | Bin 0 -> 6676 bytes .../www/android-chrome-maskable-192x192.png | Bin 0 -> 1852 bytes .../www/android-chrome-maskable-512x512.png | Bin 0 -> 5363 bytes .../android-chrome-maskable-beta-512x512.png | Bin 0 -> 66436 bytes apps/examples/www/apple-touch-icon.png | Bin 0 -> 9408 bytes apps/examples/www/favicon-16x16.png | Bin 0 -> 281 bytes apps/examples/www/favicon-32x32.png | Bin 0 -> 425 bytes apps/examples/www/favicon.ico | Bin 0 -> 15406 bytes apps/examples/www/flat.png | Bin 0 -> 6621 bytes apps/examples/www/index.html | 16 + apps/examples/www/manifest.json | 35 + apps/examples/www/social-image.png | Bin 0 -> 9546 bytes apps/examples/www/tldraw.svg | 11 + apps/vscode/README.md | 87 + apps/vscode/VS-Code-Extension-1.png | Bin 0 -> 392463 bytes apps/vscode/VS-Code-Extension-1.tldr | 1 + apps/vscode/editor/CHANGELOG.md | 81 + apps/vscode/editor/LICENSE | 190 + apps/vscode/editor/README.md | 9 + apps/vscode/editor/package.json | 61 + apps/vscode/editor/public/index.css | 46 + apps/vscode/editor/scripts/build.ts | 58 + apps/vscode/editor/scripts/dev.ts | 71 + apps/vscode/editor/src/ChangeResponder.tsx | 77 + apps/vscode/editor/src/FileOpen.tsx | 60 + apps/vscode/editor/src/FullPageMessage.tsx | 17 + apps/vscode/editor/src/app.tsx | 164 + apps/vscode/editor/src/index.tsx | 9 + apps/vscode/editor/src/utils/bookmarks.ts | 47 + apps/vscode/editor/src/utils/links.ts | 57 + apps/vscode/editor/src/utils/openUrl.ts | 8 + apps/vscode/editor/src/utils/rpc.ts | 62 + apps/vscode/editor/src/utils/vscode.ts | 9 + apps/vscode/editor/tsconfig.json | 35 + apps/vscode/extension/.gitignore | 6 + apps/vscode/extension/.vscode/extensions.json | 5 + apps/vscode/extension/.vscode/launch.json | 23 + apps/vscode/extension/.vscode/settings.json | 11 + apps/vscode/extension/.vscodeignore | 0 apps/vscode/extension/CHANGELOG.md | 21 + apps/vscode/extension/LICENSE | 190 + apps/vscode/extension/README.md | 25 + apps/vscode/extension/assets/vscode_open.png | Bin 0 -> 31450 bytes .../extension/assets/vscode_recording.gif | Bin 0 -> 938075 bytes .../extension/assets/vscode_screenshot.png | Bin 0 -> 573845 bytes apps/vscode/extension/examples/1.tldr | 168 + apps/vscode/extension/examples/2.tldr | 1026 + apps/vscode/extension/examples/3.tldr | 1104 + .../files-with-erros/invalid-record.tldr | 1 + .../files-with-erros/invalid-tldraw-file.tldr | 1 + .../files-with-erros/version-too-new.tldr | 1 + apps/vscode/extension/examples/v2.tldr | 3941 ++++ apps/vscode/extension/examples/v2a.tldr | 3231 +++ apps/vscode/extension/icon.png | Bin 0 -> 6600 bytes apps/vscode/extension/package.json | 159 + apps/vscode/extension/scripts/build.ts | 42 + apps/vscode/extension/scripts/dev.ts | 54 + apps/vscode/extension/scripts/package.ts | 37 + apps/vscode/extension/src/TldrawDocument.ts | 181 + .../extension/src/TldrawEditorProvider.ts | 154 + .../extension/src/TldrawWebviewManager.ts | 82 + .../extension/src/WebViewMessageHandler.ts | 215 + apps/vscode/extension/src/extension.ts | 37 + apps/vscode/extension/src/file.ts | 37 + apps/vscode/extension/src/utils.ts | 8 + apps/vscode/extension/tsconfig.json | 29 + apps/vscode/messages.ts | 90 + apps/vscode/vscode-script-utils/cli.ts | 58 + apps/vscode/vscode-script-utils/helpers.ts | 25 + apps/vscode/vscode-script-utils/path.ts | 16 + assets/embed-icons/codepen.png | Bin 0 -> 2180 bytes assets/embed-icons/codesandbox.png | Bin 0 -> 237 bytes assets/embed-icons/excalidraw.png | Bin 0 -> 846 bytes assets/embed-icons/felt.png | Bin 0 -> 977 bytes assets/embed-icons/figma.png | Bin 0 -> 1299 bytes assets/embed-icons/github_gist.png | Bin 0 -> 1471 bytes assets/embed-icons/google_calendar.png | Bin 0 -> 962 bytes assets/embed-icons/google_maps.png | Bin 0 -> 1902 bytes assets/embed-icons/google_slides.png | Bin 0 -> 1435 bytes assets/embed-icons/observable.png | Bin 0 -> 769 bytes assets/embed-icons/replit.png | Bin 0 -> 526 bytes assets/embed-icons/scratch.png | Bin 0 -> 3716 bytes assets/embed-icons/spotify.png | Bin 0 -> 2261 bytes assets/embed-icons/tldraw.png | Bin 0 -> 625 bytes assets/embed-icons/vimeo.png | Bin 0 -> 864 bytes assets/embed-icons/youtube.png | Bin 0 -> 846 bytes assets/fonts/IBMPlexMono-Medium.woff2 | Bin 0 -> 40396 bytes assets/fonts/IBMPlexSans-Medium.woff2 | Bin 0 -> 63940 bytes assets/fonts/IBMPlexSerif-Medium.woff2 | Bin 0 -> 59496 bytes .../fonts/Shantell_Sans-Normal-SemiBold.woff2 | Bin 0 -> 77292 bytes assets/github-hero-dark-draw.png | Bin 0 -> 404803 bytes assets/github-hero-dark.png | Bin 0 -> 396420 bytes assets/github-hero-light-draw.png | Bin 0 -> 405474 bytes assets/github-hero-light.png | Bin 0 -> 397096 bytes assets/icons/icon/align-bottom-center.svg | 6 + assets/icons/icon/align-bottom-left.svg | 7 + assets/icons/icon/align-bottom-right.svg | 7 + assets/icons/icon/align-bottom.svg | 3 + assets/icons/icon/align-center-center.svg | 7 + assets/icons/icon/align-center-horizontal.svg | 4 + assets/icons/icon/align-center-left.svg | 6 + assets/icons/icon/align-center-right.svg | 6 + assets/icons/icon/align-center-vertical.svg | 3 + assets/icons/icon/align-left.svg | 4 + assets/icons/icon/align-right.svg | 4 + assets/icons/icon/align-top-center.svg | 6 + assets/icons/icon/align-top-left.svg | 7 + assets/icons/icon/align-top-right.svg | 7 + assets/icons/icon/align-top.svg | 3 + assets/icons/icon/arrow-left.svg | 3 + assets/icons/icon/arrowhead-arrow.svg | 3 + assets/icons/icon/arrowhead-bar.svg | 3 + assets/icons/icon/arrowhead-diamond.svg | 4 + assets/icons/icon/arrowhead-dot.svg | 4 + assets/icons/icon/arrowhead-none.svg | 3 + assets/icons/icon/arrowhead-square.svg | 3 + .../icon/arrowhead-triangle-inverted.svg | 3 + assets/icons/icon/arrowhead-triangle.svg | 3 + assets/icons/icon/aspect-ratio.svg | 8 + assets/icons/icon/avatar.svg | 3 + assets/icons/icon/blob.svg | 3 + assets/icons/icon/bring-forward.svg | 3 + assets/icons/icon/bring-to-front.svg | 3 + assets/icons/icon/check.svg | 3 + assets/icons/icon/checkbox-checked.svg | 4 + assets/icons/icon/checkbox-empty.svg | 3 + assets/icons/icon/chevron-down.svg | 3 + assets/icons/icon/chevron-left.svg | 3 + assets/icons/icon/chevron-right.svg | 3 + assets/icons/icon/chevron-up.svg | 3 + assets/icons/icon/chevrons-ne.svg | 3 + assets/icons/icon/chevrons-sw.svg | 3 + assets/icons/icon/clipboard-copy.svg | 15 + assets/icons/icon/code.svg | 5 + assets/icons/icon/collab.svg | 5 + assets/icons/icon/color.svg | 3 + assets/icons/icon/comment.svg | 3 + assets/icons/icon/cross-2.svg | 3 + assets/icons/icon/cross.svg | 3 + assets/icons/icon/dash-dashed.svg | 3 + assets/icons/icon/dash-dotted.svg | 14 + assets/icons/icon/dash-draw.svg | 3 + assets/icons/icon/dash-solid.svg | 3 + assets/icons/icon/discord.svg | 12 + assets/icons/icon/distribute-horizontal.svg | 6 + assets/icons/icon/distribute-vertical.svg | 6 + assets/icons/icon/dot.svg | 3 + assets/icons/icon/dots-horizontal.svg | 5 + assets/icons/icon/dots-vertical.svg | 5 + assets/icons/icon/drag-handle-dots.svg | 8 + assets/icons/icon/duplicate.svg | 3 + assets/icons/icon/edit.svg | 3 + assets/icons/icon/external-link.svg | 3 + assets/icons/icon/file.svg | 3 + assets/icons/icon/fill-none.svg | 3 + assets/icons/icon/fill-pattern.svg | 4 + assets/icons/icon/fill-semi.svg | 3 + assets/icons/icon/fill-solid.svg | 4 + assets/icons/icon/follow.svg | 4 + assets/icons/icon/following.svg | 4 + assets/icons/icon/font-draw.svg | 3 + assets/icons/icon/font-mono.svg | 4 + assets/icons/icon/font-sans.svg | 4 + assets/icons/icon/font-serif.svg | 4 + assets/icons/icon/geo-arrow-down.svg | 3 + assets/icons/icon/geo-arrow-left.svg | 3 + assets/icons/icon/geo-arrow-right.svg | 3 + assets/icons/icon/geo-arrow-up.svg | 3 + assets/icons/icon/geo-diamond.svg | 3 + assets/icons/icon/geo-ellipse.svg | 3 + assets/icons/icon/geo-hexagon.svg | 3 + assets/icons/icon/geo-octagon.svg | 3 + assets/icons/icon/geo-oval.svg | 3 + assets/icons/icon/geo-pentagon.svg | 3 + assets/icons/icon/geo-rectangle.svg | 3 + assets/icons/icon/geo-rhombus-2.svg | 3 + assets/icons/icon/geo-rhombus.svg | 3 + assets/icons/icon/geo-star.svg | 3 + assets/icons/icon/geo-trapezoid.svg | 3 + assets/icons/icon/geo-triangle.svg | 3 + assets/icons/icon/geo-x-box.svg | 5 + assets/icons/icon/github.svg | 3 + assets/icons/icon/group.svg | 10 + assets/icons/icon/hidden.svg | 3 + assets/icons/icon/image.svg | 4 + assets/icons/icon/info-circle.svg | 5 + assets/icons/icon/leading.svg | 4 + assets/icons/icon/link.svg | 4 + assets/icons/icon/lock-small.svg | 4 + assets/icons/icon/lock.svg | 4 + assets/icons/icon/menu.svg | 5 + assets/icons/icon/minus.svg | 3 + assets/icons/icon/mixed.svg | 11 + assets/icons/icon/pack.svg | 3 + assets/icons/icon/page.svg | 4 + assets/icons/icon/plus.svg | 3 + assets/icons/icon/question-mark-circle.svg | 5 + assets/icons/icon/question-mark.svg | 4 + assets/icons/icon/redo.svg | 3 + assets/icons/icon/reset-zoom.svg | 6 + assets/icons/icon/rotate-ccw.svg | 4 + assets/icons/icon/rotate-cw.svg | 4 + assets/icons/icon/ruler.svg | 3 + assets/icons/icon/search.svg | 4 + assets/icons/icon/send-backward.svg | 3 + assets/icons/icon/send-to-back.svg | 3 + assets/icons/icon/settings-horizontal.svg | 3 + assets/icons/icon/settings-vertical-1.svg | 5 + assets/icons/icon/settings-vertical.svg | 3 + assets/icons/icon/share-1.svg | 4 + assets/icons/icon/share-2.svg | 3 + assets/icons/icon/size-extra-large.svg | 4 + assets/icons/icon/size-large.svg | 3 + assets/icons/icon/size-medium.svg | 3 + assets/icons/icon/size-small.svg | 3 + assets/icons/icon/spline-cubic.svg | 3 + assets/icons/icon/spline-line.svg | 3 + assets/icons/icon/stack-horizontal.svg | 3 + assets/icons/icon/stack-vertical.svg | 3 + assets/icons/icon/stretch-horizontal.svg | 5 + assets/icons/icon/stretch-vertical.svg | 4 + assets/icons/icon/text-align-center.svg | 3 + assets/icons/icon/text-align-justify.svg | 3 + assets/icons/icon/text-align-left.svg | 3 + assets/icons/icon/text-align-right.svg | 3 + assets/icons/icon/tool-arrow.svg | 3 + assets/icons/icon/tool-embed.svg | 4 + assets/icons/icon/tool-eraser.svg | 3 + assets/icons/icon/tool-frame.svg | 3 + assets/icons/icon/tool-hand.svg | 3 + assets/icons/icon/tool-highlighter.svg | 3 + assets/icons/icon/tool-line.svg | 3 + assets/icons/icon/tool-media.svg | 4 + assets/icons/icon/tool-note.svg | 3 + assets/icons/icon/tool-pencil.svg | 4 + assets/icons/icon/tool-pointer.svg | 3 + assets/icons/icon/tool-text.svg | 3 + assets/icons/icon/trash.svg | 5 + assets/icons/icon/triangle-down.svg | 3 + assets/icons/icon/triangle-up.svg | 3 + assets/icons/icon/twitter.svg | 4 + assets/icons/icon/undo.svg | 3 + assets/icons/icon/ungroup.svg | 9 + assets/icons/icon/unlock-small.svg | 4 + assets/icons/icon/unlock.svg | 4 + assets/icons/icon/visible.svg | 3 + assets/icons/icon/warning-triangle.svg | 5 + assets/icons/icon/zoom-in.svg | 6 + assets/icons/icon/zoom-out.svg | 5 + assets/translations/ar.json | 333 + assets/translations/ca.json | 333 + assets/translations/da.json | 194 + assets/translations/de.json | 329 + assets/translations/en.json | 1 + assets/translations/es.json | 333 + assets/translations/fa.json | 137 + assets/translations/fi.json | 350 + assets/translations/fr.json | 333 + assets/translations/gl.json | 340 + assets/translations/he.json | 90 + assets/translations/hi-in.json | 328 + assets/translations/hu.json | 5 + assets/translations/it.json | 333 + assets/translations/ja.json | 90 + assets/translations/ko-kr.json | 339 + assets/translations/ku.json | 99 + assets/translations/languages.json | 134 + assets/translations/main.json | 316 + assets/translations/my.json | 121 + assets/translations/ne.json | 333 + assets/translations/no.json | 63 + assets/translations/pl.json | 123 + assets/translations/pt-br.json | 115 + assets/translations/pt-pt.json | 90 + assets/translations/ro.json | 333 + assets/translations/ru.json | 350 + assets/translations/sv.json | 105 + assets/translations/te.json | 121 + assets/translations/th.json | 333 + assets/translations/tr.json | 332 + assets/translations/uk.json | 350 + assets/translations/vi.json | 333 + assets/translations/zh-cn.json | 328 + assets/translations/zh-tw.json | 350 + config/CHANGELOG.md | 85 + config/LICENSE | 190 + config/api-extractor.json | 403 + config/eslint-preset-react.js | 30 + config/eslint-preset.js | 28 + config/jest/node/jest-preset.js | 36 + config/package.json | 17 + config/setupJest.ts | 76 + config/tsconfig.base.json | 35 + lazy.config.ts | 126 + lerna.json | 5 + package.json | 104 + packages/assets/CHANGELOG.md | 15 + packages/assets/LICENSE | 190 + packages/assets/api-extractor.json | 4 + packages/assets/api-report.md | 231 + packages/assets/modules.d.ts | 16 + packages/assets/package.json | 65 + packages/assets/src/index.ts | 440 + packages/assets/src/utils.ts | 16 + packages/assets/tsconfig.json | 11 + packages/editor/CHANGELOG.md | 288 + packages/editor/LICENSE | 190 + packages/editor/README.md | 15 + packages/editor/api-extractor.json | 4 + packages/editor/api-report.md | 2691 +++ packages/editor/editor.css | 1568 ++ packages/editor/package.json | 111 + packages/editor/setupTests.js | 13 + packages/editor/src/index.ts | 267 + packages/editor/src/lib/TldrawEditor.tsx | 325 + packages/editor/src/lib/app/App.ts | 8723 +++++++ .../derivations/arrowBindingsIndex.test.ts | 315 + .../lib/app/derivations/arrowBindingsIndex.ts | 134 + .../parentsToChildrenWithIndexes.test.ts | 105 + .../parentsToChildrenWithIndexes.ts | 114 + .../derivations/shapeIdsInCurrentPage.test.ts | 69 + .../app/derivations/shapeIdsInCurrentPage.ts | 90 + .../src/lib/app/managers/ActiveAreaManager.ts | 68 + .../src/lib/app/managers/CameraManager.ts | 32 + .../src/lib/app/managers/ClickManager.test.ts | 258 + .../src/lib/app/managers/ClickManager.ts | 229 + .../editor/src/lib/app/managers/DprManager.ts | 45 + .../lib/app/managers/DragAndDropManager.ts | 113 + .../lib/app/managers/HistoryManager.test.ts | 292 + .../src/lib/app/managers/HistoryManager.ts | 294 + .../src/lib/app/managers/ScribbleManager.ts | 149 + .../src/lib/app/managers/SnapManager.ts | 1460 ++ packages/editor/src/lib/app/managers/Stack.ts | 68 + .../src/lib/app/managers/TextManager.ts | 256 + .../src/lib/app/managers/TickManager.ts | 78 + .../TLArrowUtil/TLArrowUtil.test.ts | 581 + .../shapeutils/TLArrowUtil/TLArrowUtil.tsx | 1127 + .../TLArrowUtil/arrow/arrow-types.ts | 36 + .../TLArrowUtil/arrow/arrowheads.ts | 138 + .../TLArrowUtil/arrow/curved-arrow.ts | 410 + .../shapeutils/TLArrowUtil/arrow/shared.ts | 74 + .../TLArrowUtil/arrow/straight-arrow.ts | 227 + .../TLArrowUtil/components/ArrowTextLabel.tsx | 75 + .../components/DashedArrowComponent.tsx | 99 + .../components/DrawArrowComponent.tsx | 41 + .../TLArrowUtil/components/Segment.tsx | 37 + .../TLBookmarkUtil/TLBookmarkUtil.tsx | 201 + .../src/lib/app/shapeutils/TLBoxUtil.tsx | 39 + .../app/shapeutils/TLDrawUtil/TLDrawUtil.tsx | 321 + .../lib/app/shapeutils/TLDrawUtil/getPath.ts | 82 + .../shapeutils/TLEmbedUtil/TLEmbedUtil.tsx | 240 + .../shapeutils/TLFrameUtil/TLFrameUtil.tsx | 235 + .../TLFrameUtil/components/FrameHeading.tsx | 85 + .../components/FrameLabelInput.tsx | 86 + .../app/shapeutils/TLGeoUtil/TLGeoUtil.tsx | 934 + .../TLGeoUtil/components/DashStyleEllipse.tsx | 107 + .../TLGeoUtil/components/DashStyleOval.tsx | 98 + .../TLGeoUtil/components/DashStylePolygon.tsx | 157 + .../TLGeoUtil/components/DrawStyleEllipse.tsx | 136 + .../TLGeoUtil/components/DrawStylePolygon.tsx | 260 + .../components/SolidStyleEllipse.tsx | 63 + .../TLGeoUtil/components/SolidStyleOval.tsx | 78 + .../components/SolidStylePolygon.tsx | 73 + .../lib/app/shapeutils/TLGeoUtil/helpers.ts | 34 + .../shapeutils/TLGroupUtil/TLGroupUtil.tsx | 119 + .../shapeutils/TLImageUtil/TLImageUtil.tsx | 304 + .../shapeutils/TLLineUtil/TLLineUtil.test.ts | 221 + .../app/shapeutils/TLLineUtil/TLLineUtil.tsx | 365 + .../__snapshots__/TLLineUtil.test.ts.snap | 40 + .../TLLineUtil/components/getLinePath.ts | 127 + .../TLLineUtil/components/getLineSvg.ts | 112 + .../app/shapeutils/TLNoteUtil/TLNoteUtil.tsx | 263 + .../src/lib/app/shapeutils/TLShapeUtil.ts | 514 + .../app/shapeutils/TLTextUtil/TLTextUtil.tsx | 409 + .../app/shapeutils/TLTextUtil/TextHelpers.ts | 288 + .../shapeutils/TLVideoUtil/TLVideoUtil.tsx | 217 + .../shapeutils/shared/DashedOutlineBox.tsx | 39 + .../app/shapeutils/shared/HyperlinkButton.tsx | 28 + .../lib/app/shapeutils/shared/ShapeFill.tsx | 111 + .../app/shapeutils/shared/TLExportColors.ts | 10 + .../lib/app/shapeutils/shared/TextLabel.tsx | 93 + .../shapeutils/shared/getDrawStrokeInfo.ts | 13 + .../shapeutils/shared/getPerfectDashProps.ts | 96 + .../shapeutils/shared/getStrokeDashArray.ts | 12 + .../shapeutils/shared/getTextSvgElement.ts | 117 + .../lib/app/shapeutils/shared/isBlackColor.ts | 4 + .../lib/app/shapeutils/shared/resizeBox.ts | 125 + .../lib/app/shapeutils/shared/resizeScaled.ts | 41 + .../app/shapeutils/shared/useEditableText.ts | 178 + .../app/shapeutils/shared/useForceSolid.ts | 7 + .../src/lib/app/statechart/RootState.ts | 45 + .../src/lib/app/statechart/StateNode.ts | 153 + .../app/statechart/TLArrowTool/TLArrowTool.ts | 23 + .../statechart/TLArrowTool/children/Idle.ts | 18 + .../TLArrowTool/children/Pointing.ts | 153 + .../lib/app/statechart/TLBoxTool/TLBoxTool.ts | 19 + .../app/statechart/TLBoxTool/children/Idle.ts | 18 + .../statechart/TLBoxTool/children/Pointing.ts | 119 + .../app/statechart/TLDrawTool/TLDrawTool.ts | 18 + .../statechart/TLDrawTool/children/Drawing.ts | 670 + .../statechart/TLDrawTool/children/Idle.ts | 18 + .../statechart/TLEraserTool/TLEraserTool.ts | 15 + .../TLEraserTool/children/Erasing.ts | 130 + .../statechart/TLEraserTool/children/Idle.ts | 10 + .../TLEraserTool/children/Pointing.ts | 70 + .../app/statechart/TLFrameTool/TLFrameTool.ts | 11 + .../lib/app/statechart/TLGeoTool/TLGeoTool.ts | 13 + .../app/statechart/TLGeoTool/children/Idle.ts | 34 + .../statechart/TLGeoTool/children/Pointing.ts | 112 + .../app/statechart/TLHandTool/TLHandTool.ts | 44 + .../TLHandTool/children/Dragging.ts | 48 + .../statechart/TLHandTool/children/Idle.ts | 18 + .../TLHandTool/children/Pointing.ts | 37 + .../app/statechart/TLLineTool/TLLineTool.ts | 15 + .../statechart/TLLineTool/children/Idle.ts | 22 + .../TLLineTool/children/Pointing.ts | 147 + .../lib/app/statechart/TLLineTool/shared.ts | 3 + .../app/statechart/TLNoteTool/TLNoteTool.ts | 12 + .../statechart/TLNoteTool/children/Idle.ts | 18 + .../TLNoteTool/children/Pointing.ts | 117 + .../statechart/TLSelectTool/TLSelectTool.ts | 52 + .../TLSelectTool/children/Brushing.ts | 194 + .../TLSelectTool/children/Crop/Crop.ts | 11 + .../children/Crop/children/Idle.ts | 191 + .../children/Crop/children/PointingCrop.ts | 20 + .../children/Crop/children/TranslatingCrop.ts | 106 + .../children/Crop/children/crop_helpers.ts | 60 + .../TLSelectTool/children/Cropping.ts | 245 + .../TLSelectTool/children/DraggingHandle.ts | 267 + .../TLSelectTool/children/EditingShape.ts | 88 + .../statechart/TLSelectTool/children/Idle.ts | 379 + .../TLSelectTool/children/PointingCanvas.ts | 61 + .../children/PointingCropHandle.ts | 77 + .../TLSelectTool/children/PointingHandle.ts | 52 + .../children/PointingResizeHandle.ts | 88 + .../children/PointingRotateHandle.ts | 67 + .../children/PointingSelection.ts | 42 + .../TLSelectTool/children/PointingShape.ts | 141 + .../TLSelectTool/children/Resizing.ts | 432 + .../TLSelectTool/children/Rotating.ts | 154 + .../TLSelectTool/children/ScribbleBrushing.ts | 163 + .../TLSelectTool/children/Translating.ts | 394 + .../app/statechart/TLTextTool/TLTextTool.ts | 13 + .../statechart/TLTextTool/children/Idle.ts | 81 + .../TLTextTool/children/Pointing.ts | 99 + .../app/statechart/TLZoomTool/TLZoomTool.ts | 56 + .../statechart/TLZoomTool/children/Idle.ts | 16 + .../TLZoomTool/children/Pointing.ts | 40 + .../TLZoomTool/children/ZoomBrushing.ts | 71 + .../src/lib/app/types/clipboard-types.ts | 28 + .../editor/src/lib/app/types/event-types.ts | 191 + .../editor/src/lib/app/types/history-types.ts | 35 + .../editor/src/lib/app/types/misc-types.ts | 24 + .../editor/src/lib/app/types/reorder-types.ts | 2 + .../src/lib/app/types/selection-types.ts | 7 + packages/editor/src/lib/assetUrls.ts | 19 + packages/editor/src/lib/components/Canvas.tsx | 453 + .../editor/src/lib/components/CropHandles.tsx | 118 + .../src/lib/components/DefaultBackground.tsx | 6 + .../src/lib/components/DefaultBrush.tsx | 32 + .../components/DefaultCollaboratorHint.tsx | 31 + .../src/lib/components/DefaultCursor.tsx | 43 + .../lib/components/DefaultErrorFallback.tsx | 195 + .../editor/src/lib/components/DefaultGrid.tsx | 42 + .../src/lib/components/DefaultHandle.tsx | 13 + .../src/lib/components/DefaultScribble.tsx | 31 + .../components/DefaultShapeErrorFallback.tsx | 7 + .../DefaultShapeIndicatorErrorFallback.tsx | 7 + .../src/lib/components/DefaultSnapLine.tsx | 162 + .../src/lib/components/DefaultSpinner.tsx | 21 + .../src/lib/components/DefaultSvgDefs.tsx | 6 + .../src/lib/components/ErrorBoundary.tsx | 57 + .../src/lib/components/HTMLContainer.tsx | 13 + .../src/lib/components/LiveCollaborators.tsx | 147 + .../src/lib/components/SVGContainer.tsx | 13 + .../editor/src/lib/components/SelectionBg.tsx | 135 + .../editor/src/lib/components/SelectionFg.tsx | 479 + packages/editor/src/lib/components/Shape.tsx | 161 + .../src/lib/components/ShapeIndicator.tsx | 92 + packages/editor/src/lib/components/shared.ts | 120 + .../editor/src/lib/config/SyncedStore.tsx | 25 + .../src/lib/config/TLShapeDefinition.ts | 52 + .../src/lib/config/TldrawEditorConfig.tsx | 157 + packages/editor/src/lib/constants.ts | 291 + packages/editor/src/lib/hooks/shared.ts | 32 + packages/editor/src/lib/hooks/useApp.ts | 9 + .../editor/src/lib/hooks/useCanvasEvents.ts | 129 + .../editor/src/lib/hooks/useCoarsePointer.ts | 15 + .../editor/src/lib/hooks/useContainer.tsx | 20 + packages/editor/src/lib/hooks/useCursor.ts | 70 + packages/editor/src/lib/hooks/useDarkMode.ts | 28 + .../editor/src/lib/hooks/useDocumentEvents.ts | 270 + .../src/lib/hooks/useEditorComponents.tsx | 88 + packages/editor/src/lib/hooks/useEvent.tsx | 44 + .../useFixSafariDoubleTapZoomPencilEvents.ts | 44 + .../editor/src/lib/hooks/useForceUpdate.ts | 7 + .../editor/src/lib/hooks/useGestureEvents.ts | 249 + .../editor/src/lib/hooks/useHandleEvents.ts | 125 + .../editor/src/lib/hooks/useIsCropping.ts | 8 + packages/editor/src/lib/hooks/useIsEditing.ts | 8 + packages/editor/src/lib/hooks/usePattern.tsx | 179 + .../editor/src/lib/hooks/usePreloadAssets.ts | 120 + .../editor/src/lib/hooks/useQuickReactor.ts | 15 + packages/editor/src/lib/hooks/useReactor.ts | 19 + .../src/lib/hooks/useSafariFocusOutFix.ts | 32 + .../editor/src/lib/hooks/useScreenBounds.ts | 35 + .../src/lib/hooks/useSelectionEvents.ts | 83 + .../editor/src/lib/hooks/useShapeEvents.ts | 102 + packages/editor/src/lib/hooks/useUrlState.tsx | 82 + packages/editor/src/lib/hooks/useZoomCss.ts | 31 + packages/editor/src/lib/test/App.test.ts | 350 + packages/editor/src/lib/test/TestApp.ts | 626 + .../editor/src/lib/test/TldrawEditor.test.tsx | 66 + .../__snapshots__/getSvg.test.ts.snap | 14 + .../__snapshots__/packShapes.test.ts.snap | 173 + .../__snapshots__/zoomToFit.test.ts.snap | 11 + .../src/lib/test/commands/alignShapes.test.ts | 438 + .../commands/allShapesCommonBounds.test.ts | 90 + .../lib/test/commands/animateShapes.test.ts | 3 + .../lib/test/commands/animateToShape.test.ts | 3 + .../editor/src/lib/test/commands/blur.test.ts | 3 + .../src/lib/test/commands/cancel.test.ts | 3 + .../lib/test/commands/centerOnPoint.test.ts | 12 + .../src/lib/test/commands/clipboard.test.ts | 453 + .../src/lib/test/commands/complete.test.ts | 3 + .../src/lib/test/commands/createPage.test.ts | 30 + .../lib/test/commands/createShapes.test.ts | 74 + .../src/lib/test/commands/deletePage.test.ts | 79 + .../lib/test/commands/deleteShapes.test.ts | 111 + .../test/commands/distributeShapes.test.ts | 233 + .../lib/test/commands/duplicatePage.test.ts | 55 + .../src/lib/test/commands/flipShapes.test.ts | 574 + .../src/lib/test/commands/getContent.test.ts | 9 + .../src/lib/test/commands/getSvg.test.ts | 109 + .../src/lib/test/commands/groupShapes.test.ts | 42 + .../editor/src/lib/test/commands/guide.md | 12 + .../src/lib/test/commands/interrupt.test.ts | 3 + .../src/lib/test/commands/lockShapes.test.ts | 15 + .../editor/src/lib/test/commands/misc.test.ts | 36 + .../test/commands/moveShapesToPage.test.ts | 216 + .../src/lib/test/commands/nudge.test.ts | 295 + .../src/lib/test/commands/packShapes.test.ts | 62 + .../lib/test/commands/pageToScreen.test.ts | 22 + .../editor/src/lib/test/commands/pan.test.ts | 32 + .../src/lib/test/commands/paste.test.ts | 432 + .../src/lib/test/commands/pinch.test.ts | 11 + .../src/lib/test/commands/putContent.test.ts | 40 + .../lib/test/commands/renderingShapes.test.ts | 146 + .../lib/test/commands/reorderShapes.test.ts | 25 + .../test/commands/reparentShapesById.test.ts | 162 + .../src/lib/test/commands/resetZoom.test.ts | 30 + .../src/lib/test/commands/resizeShape.test.ts | 58 + .../lib/test/commands/rotateShapes.test.ts | 83 + .../lib/test/commands/screenToPage.test.ts | 22 + .../src/lib/test/commands/setAppState.test.ts | 9 + .../src/lib/test/commands/setBrush.test.ts | 38 + .../lib/test/commands/setCurrentPage.test.ts | 91 + .../lib/test/commands/setPageState.test.ts | 9 + .../lib/test/commands/setSelectedIds.test.ts | 57 + .../lib/test/commands/setSelectedTool.test.ts | 23 + .../src/lib/test/commands/setSettings.test.ts | 9 + .../src/lib/test/commands/setStyle.test.ts | 11 + .../src/lib/test/commands/stackShapes.test.ts | 227 + .../src/lib/test/commands/stretch.test.ts | 317 + .../src/lib/test/commands/ungroup.test.ts | 17 + .../lib/test/commands/updateShapes.test.ts | 125 + .../commands/updateViewportPageBounds.test.ts | 92 + .../src/lib/test/commands/zoomIn.test.ts | 43 + .../src/lib/test/commands/zoomOut.test.ts | 31 + .../lib/test/commands/zoomToBounds.test.ts | 36 + .../src/lib/test/commands/zoomToFit.test.ts | 20 + .../lib/test/commands/zoomToSelection.test.ts | 42 + .../editor/src/lib/test/duplicate.test.ts | 204 + .../lib/test/middleMouseButtonPanning.test.ts | 30 + .../editor/src/lib/test/modifiers.test.ts | 36 + packages/editor/src/lib/test/props.test.ts | 132 + .../editor/src/lib/test/resizeBox.test.ts | 108 + .../editor/src/lib/test/shapeutils.test.ts | 184 + .../src/lib/test/spacebarPanning.test.ts | 47 + .../src/lib/test/testutils/getSnapLines.ts | 25 + .../src/lib/test/testutils/roundedBox.ts | 13 + .../src/lib/test/tools/TLArrowTool.test.ts | 501 + .../src/lib/test/tools/TLBookmarkUtil.test.ts | 142 + .../src/lib/test/tools/TLDrawTool.test.ts | 52 + .../src/lib/test/tools/TLEraserTool.test.ts | 437 + .../src/lib/test/tools/TLFrameTool.test.ts | 169 + .../src/lib/test/tools/TLGeoTool.test.ts | 191 + .../src/lib/test/tools/TLHandTool.test.ts | 191 + .../src/lib/test/tools/TLLineTool.test.ts | 208 + .../src/lib/test/tools/TLNoteTool.test.ts | 146 + .../src/lib/test/tools/TLSelectTool.test.ts | 352 + .../src/lib/test/tools/TLTextTool.test.ts | 146 + .../src/lib/test/tools/TLZoomTool.test.ts | 210 + .../tools/__snapshots__/groups.test.ts.snap | 46 + .../tools/__snapshots__/resizing.test.ts.snap | 42 + .../src/lib/test/tools/cropping.test.ts | 1010 + .../editor/src/lib/test/tools/drawing.test.ts | 252 + .../editor/src/lib/test/tools/frames.test.ts | 677 + .../editor/src/lib/test/tools/groups.test.ts | 1895 ++ .../editor/src/lib/test/tools/panning.test.ts | 25 + .../src/lib/test/tools/resizing.test.ts | 3879 ++++ .../src/lib/test/tools/rotating.test.ts | 294 + .../editor/src/lib/test/tools/select.test.ts | 201 + .../editor/src/lib/test/tools/styles.test.ts | 69 + .../editor/src/lib/test/tools/text.test.ts | 268 + .../src/lib/test/tools/translating.test.ts | 2035 ++ packages/editor/src/lib/utils/WeakMapCache.ts | 31 + packages/editor/src/lib/utils/assets.test.ts | 38 + packages/editor/src/lib/utils/assets.ts | 572 + .../src/lib/utils/buildFromV1Document.ts | 1182 + packages/editor/src/lib/utils/data.ts | 97 + packages/editor/src/lib/utils/debug-flags.ts | 111 + packages/editor/src/lib/utils/dom.ts | 122 + packages/editor/src/lib/utils/embeds.test.ts | 612 + packages/editor/src/lib/utils/embeds.ts | 89 + packages/editor/src/lib/utils/export.ts | 154 + packages/editor/src/lib/utils/hard-reset.ts | 6 + .../editor/src/lib/utils/is-gif-animated.ts | 106 + packages/editor/src/lib/utils/png.ts | 45 + .../src/lib/utils/props-for-next-shape.ts | 21 + packages/editor/src/lib/utils/refresh-page.ts | 6 + .../reordering/dgreensp/dgreensp.test.ts | 131 + .../lib/utils/reordering/dgreensp/dgreensp.ts | 279 + .../lib/utils/reordering/dgreensp/index.ts | 2 + .../lib/utils/reordering/reordering.test.ts | 327 + .../src/lib/utils/reordering/reordering.ts | 81 + packages/editor/src/lib/utils/rotation.ts | 103 + packages/editor/src/lib/utils/runtime.ts | 15 + packages/editor/src/lib/utils/string.ts | 42 + packages/editor/src/lib/utils/svg.ts | 125 + packages/editor/src/lib/utils/window-open.ts | 6 + packages/editor/tsconfig.json | 20 + packages/file-format/LICENSE | 190 + packages/file-format/api-extractor.json | 4 + packages/file-format/api-report.md | 75 + packages/file-format/package.json | 65 + packages/file-format/src/index.ts | 11 + packages/file-format/src/lib/file.ts | 272 + packages/file-format/src/test/file.test.ts | 125 + packages/file-format/tsconfig.json | 16 + packages/polyfills/CHANGELOG.md | 120 + packages/polyfills/LICENSE | 190 + packages/polyfills/api-extractor.json | 4 + packages/polyfills/api-report.md | 9 + packages/polyfills/package.json | 47 + packages/polyfills/src/index.ts | 1 + packages/polyfills/src/lib/polyfills.ts | 5 + packages/polyfills/tsconfig.json | 9 + packages/primitives/CHANGELOG.md | 161 + packages/primitives/LICENSE | 190 + packages/primitives/README.md | 1 + packages/primitives/api-extractor.json | 4 + packages/primitives/api-report.md | 850 + packages/primitives/package.json | 59 + packages/primitives/src/index.ts | 97 + packages/primitives/src/lib/BaseSegment2d.ts | 285 + packages/primitives/src/lib/BaseSpline2d.ts | 156 + .../primitives/src/lib/Box2d.benchmark.ts | 14 + packages/primitives/src/lib/Box2d.test.ts | 24 + packages/primitives/src/lib/Box2d.ts | 609 + .../primitives/src/lib/CubicSegment2d.test.ts | 52 + packages/primitives/src/lib/CubicSegment2d.ts | 70 + packages/primitives/src/lib/CubicSpline2d.ts | 44 + packages/primitives/src/lib/LineSegment2d.ts | 94 + packages/primitives/src/lib/Matrix2d.test.ts | 46 + packages/primitives/src/lib/Matrix2d.ts | 303 + packages/primitives/src/lib/Polyline2d.ts | 27 + packages/primitives/src/lib/Vec2d.test.ts | 379 + packages/primitives/src/lib/Vec2d.ts | 538 + packages/primitives/src/lib/easings.ts | 33 + .../primitives/src/lib/freehand/getStroke.ts | 23 + .../lib/freehand/getStrokeOutlinePoints.ts | 299 + .../src/lib/freehand/getStrokePoints.ts | 187 + .../src/lib/freehand/getStrokeRadius.ts | 13 + .../src/lib/freehand/setStrokePointRadii.ts | 127 + packages/primitives/src/lib/freehand/types.ts | 49 + packages/primitives/src/lib/intersect.ts | 302 + .../primitives/src/lib/polygon-helpers.ts | 154 + packages/primitives/src/lib/utils.ts | 669 + packages/primitives/tsconfig.json | 10 + packages/tldraw/CHANGELOG.md | 205 + packages/tldraw/LICENSE | 190 + packages/tldraw/README.md | 52 + packages/tldraw/api-extractor.json | 4 + packages/tldraw/api-report.md | 23 + packages/tldraw/package.json | 93 + packages/tldraw/scripts/copy-css-files.mjs | 30 + packages/tldraw/setupTests.js | 16 + packages/tldraw/src/index.ts | 10 + packages/tldraw/src/lib/Tldraw.test.tsx | 25 + packages/tldraw/src/lib/Tldraw.tsx | 41 + packages/tldraw/tsconfig.json | 12 + packages/tlschema/CHANGELOG.md | 204 + packages/tlschema/LICENSE | 190 + packages/tlschema/README.md | 107 + packages/tlschema/api-extractor.json | 4 + packages/tlschema/api-report.md | 1348 ++ packages/tlschema/package.json | 67 + packages/tlschema/scripts/new-asset.js | 77 + packages/tlschema/scripts/new-record.js | 77 + packages/tlschema/src/TLRecord.ts | 23 + packages/tlschema/src/TLStore.ts | 202 + .../tlschema/src/assets/TLBookmarkAsset.ts | 43 + packages/tlschema/src/assets/TLImageAsset.ts | 79 + packages/tlschema/src/assets/TLVideoAsset.ts | 80 + .../tlschema/src/assets/asset-validation.ts | 28 + packages/tlschema/src/fixup.ts | 517 + packages/tlschema/src/geometry-types.ts | 14 + packages/tlschema/src/index.ts | 265 + packages/tlschema/src/languages.ts | 39 + packages/tlschema/src/migrations.test.ts | 644 + packages/tlschema/src/records/TLAsset.ts | 69 + packages/tlschema/src/records/TLCamera.ts | 58 + packages/tlschema/src/records/TLDocument.ts | 52 + packages/tlschema/src/records/TLInstance.ts | 248 + .../src/records/TLInstancePageState.ts | 93 + packages/tlschema/src/records/TLPage.ts | 50 + packages/tlschema/src/records/TLShape.ts | 123 + packages/tlschema/src/records/TLUser.ts | 63 + .../tlschema/src/records/TLUserDocument.ts | 102 + .../tlschema/src/records/TLUserPresence.ts | 76 + packages/tlschema/src/schema.ts | 33 + packages/tlschema/src/shapes/TLArrowShape.ts | 143 + .../tlschema/src/shapes/TLBookmarkShape.ts | 64 + packages/tlschema/src/shapes/TLDrawShape.ts | 122 + packages/tlschema/src/shapes/TLEmbedShape.ts | 678 + packages/tlschema/src/shapes/TLFrameShape.ts | 45 + packages/tlschema/src/shapes/TLGeoShape.ts | 132 + packages/tlschema/src/shapes/TLGroupShape.ts | 39 + packages/tlschema/src/shapes/TLIconShape.ts | 55 + packages/tlschema/src/shapes/TLImageShape.ts | 85 + packages/tlschema/src/shapes/TLLineShape.ts | 58 + packages/tlschema/src/shapes/TLNoteShape.ts | 89 + packages/tlschema/src/shapes/TLTextShape.ts | 80 + packages/tlschema/src/shapes/TLVideoShape.ts | 62 + .../tlschema/src/shapes/shape-validation.ts | 36 + packages/tlschema/src/style-types.ts | 536 + packages/tlschema/src/ui-types.ts | 125 + packages/tlschema/src/util-types.ts | 11 + packages/tlschema/src/validation.ts | 74 + packages/tlschema/tsconfig.json | 10 + packages/tlstore/CHANGELOG.md | 167 + packages/tlstore/README.md | 350 + packages/tlstore/api-extractor.json | 4 + packages/tlstore/api-report.md | 324 + packages/tlstore/package.json | 69 + packages/tlstore/src/index.ts | 32 + packages/tlstore/src/lib/BaseRecord.ts | 18 + packages/tlstore/src/lib/Cache.ts | 20 + .../src/lib/IncrementalSetConstructor.ts | 130 + packages/tlstore/src/lib/RecordType.ts | 236 + packages/tlstore/src/lib/Store.ts | 780 + packages/tlstore/src/lib/StoreQueries.ts | 458 + packages/tlstore/src/lib/StoreSchema.ts | 299 + packages/tlstore/src/lib/compareSchemas.ts | 55 + packages/tlstore/src/lib/devFreeze.ts | 38 + packages/tlstore/src/lib/executeQuery.ts | 65 + packages/tlstore/src/lib/migrate.ts | 297 + packages/tlstore/src/lib/setUtils.ts | 47 + .../src/lib/test/compareSchemas.test.ts | 78 + packages/tlstore/src/lib/test/migrate.test.ts | 362 + .../tlstore/src/lib/test/recordStore.test.ts | 555 + .../src/lib/test/recordStoreFuzzing.test.ts | 522 + .../src/lib/test/recordStoreQueries.test.ts | 821 + .../tlstore/src/lib/test/recordType.test.ts | 12 + .../tlstore/src/lib/test/testSchema.v0.ts | 121 + .../tlstore/src/lib/test/testSchema.v1.ts | 231 + .../tlstore/src/lib/test/validate.test.ts | 185 + packages/tlstore/src/lib/type-utils.ts | 13 + packages/tlstore/tsconfig.json | 10 + packages/tlsync-client/CHANGELOG.md | 200 + packages/tlsync-client/LICENSE | 190 + packages/tlsync-client/README.md | 1 + packages/tlsync-client/api-extractor.json | 4 + packages/tlsync-client/api-report.md | 109 + packages/tlsync-client/package.json | 75 + packages/tlsync-client/setupJest.js | 10 + packages/tlsync-client/src/index.ts | 18 + .../src/lib/TLLocalSyncClient.test.ts | 176 + .../src/lib/TLLocalSyncClient.ts | 349 + packages/tlsync-client/src/lib/alerts.ts | 20 + packages/tlsync-client/src/lib/hardReset.ts | 22 + .../src/lib/hooks/useLocalSyncClient.ts | 63 + packages/tlsync-client/src/lib/indexedDb.ts | 112 + .../src/lib/persistence-constants.ts | 114 + packages/tlsync-client/tsconfig.json | 10 + packages/tlvalidate/CHANGELOG.md | 153 + packages/tlvalidate/LICENSE | 190 + packages/tlvalidate/api-extractor.json | 4 + packages/tlvalidate/api-report.md | 198 + packages/tlvalidate/package.json | 58 + packages/tlvalidate/src/index.ts | 3 + packages/tlvalidate/src/lib/validation.ts | 556 + .../tlvalidate/src/test/validation.test.ts | 124 + packages/tlvalidate/tsconfig.json | 10 + packages/ui/CHANGELOG.md | 264 + packages/ui/README.md | 1 + packages/ui/api-extractor.json | 4 + packages/ui/api-report.md | 1055 + packages/ui/package.json | 104 + packages/ui/setupTests.js | 3 + packages/ui/src/index.ts | 155 + packages/ui/src/lib/TldrawUi.tsx | 159 + .../ui/src/lib/TldrawUiContextProvider.tsx | 68 + packages/ui/src/lib/assetUrls.ts | 22 + .../ui/src/lib/components/ActionsMenu.tsx | 73 + .../ui/src/lib/components/BackToContent.tsx | 50 + .../ui/src/lib/components/ContextMenu.tsx | 224 + packages/ui/src/lib/components/DebugPanel.tsx | 240 + packages/ui/src/lib/components/Dialogs.tsx | 52 + .../ui/src/lib/components/DuplicateButton.tsx | 25 + .../ui/src/lib/components/EditLinkDialog.tsx | 142 + .../ui/src/lib/components/EmbedDialog.tsx | 147 + packages/ui/src/lib/components/HTMLCanvas.tsx | 55 + packages/ui/src/lib/components/HelpMenu.tsx | 97 + .../components/KeyboardShortcutsDialog.tsx | 61 + .../ui/src/lib/components/LanguageMenu.tsx | 40 + packages/ui/src/lib/components/Menu.tsx | 151 + packages/ui/src/lib/components/MenuZone.tsx | 40 + .../src/lib/components/MobileStylePanel.tsx | 55 + .../ui/src/lib/components/MoveToPageMenu.tsx | 84 + .../lib/components/NavigationZone/Minimap.tsx | 279 + .../NavigationZone/MinimapManager.ts | 373 + .../NavigationZone/NavigationZone.tsx | 76 + .../components/NavigationZone/ZoomMenu.tsx | 86 + .../lib/components/PageMenu/PageItemInput.tsx | 46 + .../components/PageMenu/PageItemSubmenu.tsx | 87 + .../src/lib/components/PageMenu/PageMenu.tsx | 394 + .../components/PageMenu/edit-pages-shared.ts | 26 + .../ui/src/lib/components/PenModeToggle.tsx | 18 + packages/ui/src/lib/components/RedoButton.tsx | 25 + packages/ui/src/lib/components/Spinner.tsx | 21 + .../ui/src/lib/components/StopFollowing.tsx | 17 + .../StylePanel/DoubleDropdownPicker.tsx | 145 + .../components/StylePanel/DropdownPicker.tsx | 75 + .../lib/components/StylePanel/StylePanel.tsx | 269 + packages/ui/src/lib/components/Toasts.tsx | 108 + .../Toolbar/ToggleToolLockedButton.tsx | 43 + .../ui/src/lib/components/Toolbar/Toolbar.tsx | 274 + .../ui/src/lib/components/TrashButton.tsx | 29 + packages/ui/src/lib/components/UndoButton.tsx | 25 + .../src/lib/components/primitives/Button.tsx | 69 + .../components/primitives/ButtonPicker.tsx | 115 + .../src/lib/components/primitives/Dialog.tsx | 53 + .../components/primitives/DropdownMenu.tsx | 223 + .../ui/src/lib/components/primitives/Icon.tsx | 50 + .../src/lib/components/primitives/Input.tsx | 152 + .../ui/src/lib/components/primitives/Kbd.tsx | 17 + .../src/lib/components/primitives/Popover.tsx | 58 + .../src/lib/components/primitives/Slider.tsx | 62 + .../src/lib/components/primitives/shared.ts | 64 + packages/ui/src/lib/constants.ts | 2 + packages/ui/src/lib/hooks/menuHelpers.ts | 201 + packages/ui/src/lib/hooks/useActions.tsx | 954 + .../ui/src/lib/hooks/useActionsMenuSchema.tsx | 122 + packages/ui/src/lib/hooks/useAppEvents.ts | 42 + packages/ui/src/lib/hooks/useAppIsFocused.ts | 7 + packages/ui/src/lib/hooks/useAssetUrls.tsx | 25 + packages/ui/src/lib/hooks/useBreakpoint.tsx | 44 + packages/ui/src/lib/hooks/useCanRedo.ts | 8 + packages/ui/src/lib/hooks/useCanUndo.ts | 8 + .../ui/src/lib/hooks/useClipboardEvents.ts | 1058 + .../ui/src/lib/hooks/useContextMenuSchema.tsx | 258 + packages/ui/src/lib/hooks/useCopyAs.ts | 130 + .../ui/src/lib/hooks/useDialogsProvider.tsx | 122 + packages/ui/src/lib/hooks/useExportAs.ts | 96 + .../src/lib/hooks/useHasLinkShapeSelected.ts | 18 + .../ui/src/lib/hooks/useHelpMenuSchema.tsx | 108 + packages/ui/src/lib/hooks/useHighDpiCanvas.ts | 14 + packages/ui/src/lib/hooks/useInsertMedia.ts | 30 + .../ui/src/lib/hooks/useKeyboardShortcuts.ts | 121 + .../lib/hooks/useKeyboardShortcutsSchema.tsx | 128 + .../ui/src/lib/hooks/useLocalStorageState.ts | 30 + packages/ui/src/lib/hooks/useMenuIsOpen.ts | 60 + packages/ui/src/lib/hooks/useMenuSchema.tsx | 236 + .../ui/src/lib/hooks/useOnlyFlippableShape.ts | 17 + packages/ui/src/lib/hooks/usePreloadIcons.ts | 38 + packages/ui/src/lib/hooks/usePrint.ts | 217 + packages/ui/src/lib/hooks/useReadonly.ts | 8 + .../ui/src/lib/hooks/useShowAutoSizeToggle.ts | 18 + .../ui/src/lib/hooks/useToastsProvider.tsx | 74 + .../ui/src/lib/hooks/useToolbarSchema.tsx | 97 + packages/ui/src/lib/hooks/useTools.tsx | 201 + .../hooks/useTranslation/TLTranslationKey.ts | 319 + .../useTranslation/defaultTranslation.ts | 329 + .../src/lib/hooks/useTranslation/languages.ts | 39 + .../lib/hooks/useTranslation/translations.ts | 101 + .../lib/hooks/useTranslation/useLanguages.tsx | 8 + .../hooks/useTranslation/useTranslation.tsx | 110 + packages/ui/src/lib/icon-types.ts | 319 + packages/ui/src/lib/overrides.ts | 212 + packages/ui/tsconfig.json | 17 + packages/ui/ui.css | 2015 ++ packages/utils/CHANGELOG.md | 126 + packages/utils/api-extractor.json | 4 + packages/utils/api-report.md | 142 + packages/utils/package.json | 55 + packages/utils/src/index.ts | 25 + packages/utils/src/lib/array.ts | 73 + packages/utils/src/lib/control.ts | 60 + packages/utils/src/lib/debounce.test.ts | 66 + packages/utils/src/lib/debounce.ts | 54 + packages/utils/src/lib/error.ts | 40 + packages/utils/src/lib/function.ts | 54 + packages/utils/src/lib/hash.ts | 35 + packages/utils/src/lib/iterable.ts | 21 + packages/utils/src/lib/number.ts | 72 + packages/utils/src/lib/object.ts | 89 + packages/utils/src/lib/value.ts | 37 + packages/utils/tsconfig.json | 9 + public-yarn.lock | 19224 ++++++++++++++++ scripts/CHANGELOG.md | 67 + scripts/api-check.ts | 64 + scripts/build-api.ts | 62 + scripts/build-package.ts | 107 + scripts/check-scripts.ts | 141 + scripts/clean.sh | 40 + scripts/lib/add-extensions.ts | 68 + scripts/lib/eslint-plugin.ts | 62 + scripts/lib/exec.ts | 66 + scripts/lib/file.ts | 81 + scripts/lib/publishing.ts | 144 + scripts/lib/sort-unions.ts | 26 + scripts/lib/workspace.ts | 54 + scripts/lint.ts | 37 + scripts/package.json | 51 + scripts/postpack.sh | 8 + scripts/prepack.ts | 63 + scripts/publish-canary.ts | 33 + scripts/publish-manual.ts | 11 + scripts/publish-new.ts | 69 + scripts/refresh-assets.ts | 320 + scripts/tsconfig.json | 10 + scripts/typecheck.ts | 26 + 1056 files changed, 154507 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintplugin.js create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .yarn/patches/@microsoft-api-extractor-npm-7.34.1-af268a32f8.patch create mode 100755 .yarn/releases/yarn-3.5.0.cjs create mode 100644 .yarnrc.yml create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 apps/docs/.eslintrc.json create mode 100644 apps/docs/.gitignore create mode 100644 apps/docs/CHANGELOG.md create mode 100644 apps/docs/README.md create mode 100644 apps/docs/components/ArticleDetails.tsx create mode 100644 apps/docs/components/ArticleNavLinks.tsx create mode 100644 apps/docs/components/Breadcrumb.tsx create mode 100644 apps/docs/components/Icon.tsx create mode 100644 apps/docs/components/Mdx.tsx create mode 100644 apps/docs/components/MetaHead.tsx create mode 100644 apps/docs/components/Search.tsx create mode 100644 apps/docs/components/Sidebar.tsx create mode 100644 apps/docs/components/ThemeSwitcher.tsx create mode 100644 apps/docs/components/article-components/index.ts create mode 100644 apps/docs/components/mdx-components/api-docs.tsx create mode 100644 apps/docs/components/mdx-components/generic.tsx create mode 100644 apps/docs/components/mdx-components/index.ts create mode 100644 apps/docs/content.d.ts create mode 100644 apps/docs/content/README.md create mode 100644 apps/docs/content/authors.json create mode 100644 apps/docs/content/community/contributing.mdx create mode 100644 apps/docs/content/community/embeds.mdx create mode 100644 apps/docs/content/community/translations.mdx create mode 100644 apps/docs/content/docs/api.mdx create mode 100644 apps/docs/content/docs/collaboration.mdx create mode 100644 apps/docs/content/docs/installation.mdx create mode 100644 apps/docs/content/docs/introduction.mdx create mode 100644 apps/docs/content/docs/persistence.mdx create mode 100644 apps/docs/content/docs/shapes.mdx create mode 100644 apps/docs/content/docs/tools.mdx create mode 100644 apps/docs/content/docs/usage.mdx create mode 100644 apps/docs/content/docs/user-interface.mdx create mode 100644 apps/docs/content/sections.json create mode 100644 apps/docs/next.config.js create mode 100644 apps/docs/package.json create mode 100644 apps/docs/pages/404.tsx create mode 100644 apps/docs/pages/[sectionId]/[categoryId]/[articleId].tsx create mode 100644 apps/docs/pages/[sectionId]/[categoryId]/index.tsx create mode 100644 apps/docs/pages/[sectionId]/index.tsx create mode 100644 apps/docs/pages/_app.tsx create mode 100644 apps/docs/pages/_document.tsx create mode 100644 apps/docs/pages/api/search.ts create mode 100644 apps/docs/pages/index.tsx create mode 100644 apps/docs/pages/search-results.tsx create mode 100644 apps/docs/public/apple-touch-icon-152x152.svg create mode 100644 apps/docs/public/apple-touch-icon-180x180.svg create mode 100644 apps/docs/public/apple-touch-icon167x167.svg create mode 100644 apps/docs/public/avatars/steve_ruiz.jpg create mode 100644 apps/docs/public/card_repo.png create mode 100644 apps/docs/public/favicon-16x16.svg create mode 100644 apps/docs/public/favicon-32x32.svg create mode 100644 apps/docs/public/favicon.svg create mode 100644 apps/docs/public/icons/arrow-left.svg create mode 100644 apps/docs/public/icons/arrow-right.svg create mode 100644 apps/docs/public/icons/back-to-top.svg create mode 100644 apps/docs/public/icons/close.svg create mode 100644 apps/docs/public/icons/discord.svg create mode 100644 apps/docs/public/icons/double-arrow-left.svg create mode 100644 apps/docs/public/icons/double-arrow-right.svg create mode 100644 apps/docs/public/icons/edit.svg create mode 100644 apps/docs/public/icons/github.svg create mode 100644 apps/docs/public/icons/light.svg create mode 100644 apps/docs/public/icons/menu.svg create mode 100644 apps/docs/public/icons/search.svg create mode 100644 apps/docs/public/icons/twitter.svg create mode 100644 apps/docs/public/images/placeholder.jpg create mode 100644 apps/docs/public/images/placeholder_a.jpg create mode 100644 apps/docs/public/images/placeholder_b.jpg create mode 100644 apps/docs/public/images/placeholder_c.jpg create mode 100644 apps/docs/public/images/screenshot.png create mode 100644 apps/docs/public/images/social-image-draw.png create mode 100644 apps/docs/public/images/social-image.png create mode 100644 apps/docs/public/lockup.svg create mode 100644 apps/docs/public/social-github.png create mode 100644 apps/docs/public/social-og.png create mode 100644 apps/docs/public/social-twitter.png create mode 100644 apps/docs/scripts/generateContent.ts create mode 100644 apps/docs/scripts/getApiMarkdown.ts create mode 100644 apps/docs/scripts/index.ts create mode 100644 apps/docs/scripts/utils.ts create mode 100644 apps/docs/styles/globals.css create mode 100644 apps/docs/tsconfig.content.json create mode 100644 apps/docs/tsconfig.json create mode 100644 apps/docs/types/content-types.ts create mode 100644 apps/docs/types/search-types.ts create mode 100644 apps/docs/utils/content.ts create mode 100644 apps/docs/utils/getSidebarContentList.ts create mode 100644 apps/docs/utils/gtag.ts create mode 100644 apps/docs/utils/useGtag.ts create mode 100644 apps/examples/CHANGELOG.md create mode 100644 apps/examples/LICENSE create mode 100755 apps/examples/README.md create mode 100755 apps/examples/package.json create mode 100644 apps/examples/scripts/dev.mjs create mode 100644 apps/examples/src/1-basic/BasicExample.tsx create mode 100644 apps/examples/src/10-custom-components/CustomComponentsExample.tsx create mode 100644 apps/examples/src/2-api/APIExample.tsx create mode 100644 apps/examples/src/3-custom-config/CustomConfigExample.tsx create mode 100644 apps/examples/src/4-custom-ui/CustomUiExample.tsx create mode 100644 apps/examples/src/4-custom-ui/custom-ui.css create mode 100644 apps/examples/src/5-exploded/ExplodedExample.tsx create mode 100644 apps/examples/src/6-scroll/ScrollExample.tsx create mode 100644 apps/examples/src/7-multiple/MultipleExample.tsx create mode 100644 apps/examples/src/8-error-boundaries/ErrorBoundaryExample.tsx create mode 100644 apps/examples/src/9-hide-ui/HideUiExample.tsx create mode 100644 apps/examples/src/index.css create mode 100644 apps/examples/src/index.tsx create mode 100755 apps/examples/tsconfig.json create mode 100644 apps/examples/www/android-chrome-192x192.png create mode 100644 apps/examples/www/android-chrome-512x512.png create mode 100644 apps/examples/www/android-chrome-maskable-192x192.png create mode 100644 apps/examples/www/android-chrome-maskable-512x512.png create mode 100644 apps/examples/www/android-chrome-maskable-beta-512x512.png create mode 100644 apps/examples/www/apple-touch-icon.png create mode 100644 apps/examples/www/favicon-16x16.png create mode 100644 apps/examples/www/favicon-32x32.png create mode 100644 apps/examples/www/favicon.ico create mode 100644 apps/examples/www/flat.png create mode 100644 apps/examples/www/index.html create mode 100644 apps/examples/www/manifest.json create mode 100644 apps/examples/www/social-image.png create mode 100644 apps/examples/www/tldraw.svg create mode 100644 apps/vscode/README.md create mode 100644 apps/vscode/VS-Code-Extension-1.png create mode 100644 apps/vscode/VS-Code-Extension-1.tldr create mode 100644 apps/vscode/editor/CHANGELOG.md create mode 100644 apps/vscode/editor/LICENSE create mode 100644 apps/vscode/editor/README.md create mode 100644 apps/vscode/editor/package.json create mode 100644 apps/vscode/editor/public/index.css create mode 100644 apps/vscode/editor/scripts/build.ts create mode 100644 apps/vscode/editor/scripts/dev.ts create mode 100644 apps/vscode/editor/src/ChangeResponder.tsx create mode 100644 apps/vscode/editor/src/FileOpen.tsx create mode 100644 apps/vscode/editor/src/FullPageMessage.tsx create mode 100644 apps/vscode/editor/src/app.tsx create mode 100644 apps/vscode/editor/src/index.tsx create mode 100644 apps/vscode/editor/src/utils/bookmarks.ts create mode 100644 apps/vscode/editor/src/utils/links.ts create mode 100644 apps/vscode/editor/src/utils/openUrl.ts create mode 100644 apps/vscode/editor/src/utils/rpc.ts create mode 100644 apps/vscode/editor/src/utils/vscode.ts create mode 100644 apps/vscode/editor/tsconfig.json create mode 100644 apps/vscode/extension/.gitignore create mode 100644 apps/vscode/extension/.vscode/extensions.json create mode 100644 apps/vscode/extension/.vscode/launch.json create mode 100644 apps/vscode/extension/.vscode/settings.json create mode 100644 apps/vscode/extension/.vscodeignore create mode 100644 apps/vscode/extension/CHANGELOG.md create mode 100644 apps/vscode/extension/LICENSE create mode 100644 apps/vscode/extension/README.md create mode 100644 apps/vscode/extension/assets/vscode_open.png create mode 100644 apps/vscode/extension/assets/vscode_recording.gif create mode 100644 apps/vscode/extension/assets/vscode_screenshot.png create mode 100644 apps/vscode/extension/examples/1.tldr create mode 100644 apps/vscode/extension/examples/2.tldr create mode 100644 apps/vscode/extension/examples/3.tldr create mode 100644 apps/vscode/extension/examples/files-with-erros/invalid-record.tldr create mode 100644 apps/vscode/extension/examples/files-with-erros/invalid-tldraw-file.tldr create mode 100644 apps/vscode/extension/examples/files-with-erros/version-too-new.tldr create mode 100644 apps/vscode/extension/examples/v2.tldr create mode 100644 apps/vscode/extension/examples/v2a.tldr create mode 100644 apps/vscode/extension/icon.png create mode 100644 apps/vscode/extension/package.json create mode 100644 apps/vscode/extension/scripts/build.ts create mode 100644 apps/vscode/extension/scripts/dev.ts create mode 100644 apps/vscode/extension/scripts/package.ts create mode 100644 apps/vscode/extension/src/TldrawDocument.ts create mode 100644 apps/vscode/extension/src/TldrawEditorProvider.ts create mode 100644 apps/vscode/extension/src/TldrawWebviewManager.ts create mode 100644 apps/vscode/extension/src/WebViewMessageHandler.ts create mode 100644 apps/vscode/extension/src/extension.ts create mode 100644 apps/vscode/extension/src/file.ts create mode 100644 apps/vscode/extension/src/utils.ts create mode 100644 apps/vscode/extension/tsconfig.json create mode 100644 apps/vscode/messages.ts create mode 100644 apps/vscode/vscode-script-utils/cli.ts create mode 100644 apps/vscode/vscode-script-utils/helpers.ts create mode 100644 apps/vscode/vscode-script-utils/path.ts create mode 100644 assets/embed-icons/codepen.png create mode 100644 assets/embed-icons/codesandbox.png create mode 100644 assets/embed-icons/excalidraw.png create mode 100644 assets/embed-icons/felt.png create mode 100644 assets/embed-icons/figma.png create mode 100644 assets/embed-icons/github_gist.png create mode 100644 assets/embed-icons/google_calendar.png create mode 100644 assets/embed-icons/google_maps.png create mode 100644 assets/embed-icons/google_slides.png create mode 100644 assets/embed-icons/observable.png create mode 100644 assets/embed-icons/replit.png create mode 100644 assets/embed-icons/scratch.png create mode 100644 assets/embed-icons/spotify.png create mode 100644 assets/embed-icons/tldraw.png create mode 100644 assets/embed-icons/vimeo.png create mode 100644 assets/embed-icons/youtube.png create mode 100644 assets/fonts/IBMPlexMono-Medium.woff2 create mode 100644 assets/fonts/IBMPlexSans-Medium.woff2 create mode 100644 assets/fonts/IBMPlexSerif-Medium.woff2 create mode 100644 assets/fonts/Shantell_Sans-Normal-SemiBold.woff2 create mode 100644 assets/github-hero-dark-draw.png create mode 100644 assets/github-hero-dark.png create mode 100644 assets/github-hero-light-draw.png create mode 100644 assets/github-hero-light.png create mode 100644 assets/icons/icon/align-bottom-center.svg create mode 100644 assets/icons/icon/align-bottom-left.svg create mode 100644 assets/icons/icon/align-bottom-right.svg create mode 100644 assets/icons/icon/align-bottom.svg create mode 100644 assets/icons/icon/align-center-center.svg create mode 100644 assets/icons/icon/align-center-horizontal.svg create mode 100644 assets/icons/icon/align-center-left.svg create mode 100644 assets/icons/icon/align-center-right.svg create mode 100644 assets/icons/icon/align-center-vertical.svg create mode 100644 assets/icons/icon/align-left.svg create mode 100644 assets/icons/icon/align-right.svg create mode 100644 assets/icons/icon/align-top-center.svg create mode 100644 assets/icons/icon/align-top-left.svg create mode 100644 assets/icons/icon/align-top-right.svg create mode 100644 assets/icons/icon/align-top.svg create mode 100644 assets/icons/icon/arrow-left.svg create mode 100644 assets/icons/icon/arrowhead-arrow.svg create mode 100644 assets/icons/icon/arrowhead-bar.svg create mode 100644 assets/icons/icon/arrowhead-diamond.svg create mode 100644 assets/icons/icon/arrowhead-dot.svg create mode 100644 assets/icons/icon/arrowhead-none.svg create mode 100644 assets/icons/icon/arrowhead-square.svg create mode 100644 assets/icons/icon/arrowhead-triangle-inverted.svg create mode 100644 assets/icons/icon/arrowhead-triangle.svg create mode 100644 assets/icons/icon/aspect-ratio.svg create mode 100644 assets/icons/icon/avatar.svg create mode 100644 assets/icons/icon/blob.svg create mode 100644 assets/icons/icon/bring-forward.svg create mode 100644 assets/icons/icon/bring-to-front.svg create mode 100644 assets/icons/icon/check.svg create mode 100644 assets/icons/icon/checkbox-checked.svg create mode 100644 assets/icons/icon/checkbox-empty.svg create mode 100644 assets/icons/icon/chevron-down.svg create mode 100644 assets/icons/icon/chevron-left.svg create mode 100644 assets/icons/icon/chevron-right.svg create mode 100644 assets/icons/icon/chevron-up.svg create mode 100644 assets/icons/icon/chevrons-ne.svg create mode 100644 assets/icons/icon/chevrons-sw.svg create mode 100644 assets/icons/icon/clipboard-copy.svg create mode 100644 assets/icons/icon/code.svg create mode 100644 assets/icons/icon/collab.svg create mode 100644 assets/icons/icon/color.svg create mode 100644 assets/icons/icon/comment.svg create mode 100644 assets/icons/icon/cross-2.svg create mode 100644 assets/icons/icon/cross.svg create mode 100644 assets/icons/icon/dash-dashed.svg create mode 100644 assets/icons/icon/dash-dotted.svg create mode 100644 assets/icons/icon/dash-draw.svg create mode 100644 assets/icons/icon/dash-solid.svg create mode 100644 assets/icons/icon/discord.svg create mode 100644 assets/icons/icon/distribute-horizontal.svg create mode 100644 assets/icons/icon/distribute-vertical.svg create mode 100644 assets/icons/icon/dot.svg create mode 100644 assets/icons/icon/dots-horizontal.svg create mode 100644 assets/icons/icon/dots-vertical.svg create mode 100644 assets/icons/icon/drag-handle-dots.svg create mode 100644 assets/icons/icon/duplicate.svg create mode 100644 assets/icons/icon/edit.svg create mode 100644 assets/icons/icon/external-link.svg create mode 100644 assets/icons/icon/file.svg create mode 100644 assets/icons/icon/fill-none.svg create mode 100644 assets/icons/icon/fill-pattern.svg create mode 100644 assets/icons/icon/fill-semi.svg create mode 100644 assets/icons/icon/fill-solid.svg create mode 100644 assets/icons/icon/follow.svg create mode 100644 assets/icons/icon/following.svg create mode 100644 assets/icons/icon/font-draw.svg create mode 100644 assets/icons/icon/font-mono.svg create mode 100644 assets/icons/icon/font-sans.svg create mode 100644 assets/icons/icon/font-serif.svg create mode 100644 assets/icons/icon/geo-arrow-down.svg create mode 100644 assets/icons/icon/geo-arrow-left.svg create mode 100644 assets/icons/icon/geo-arrow-right.svg create mode 100644 assets/icons/icon/geo-arrow-up.svg create mode 100644 assets/icons/icon/geo-diamond.svg create mode 100644 assets/icons/icon/geo-ellipse.svg create mode 100644 assets/icons/icon/geo-hexagon.svg create mode 100644 assets/icons/icon/geo-octagon.svg create mode 100644 assets/icons/icon/geo-oval.svg create mode 100644 assets/icons/icon/geo-pentagon.svg create mode 100644 assets/icons/icon/geo-rectangle.svg create mode 100644 assets/icons/icon/geo-rhombus-2.svg create mode 100644 assets/icons/icon/geo-rhombus.svg create mode 100644 assets/icons/icon/geo-star.svg create mode 100644 assets/icons/icon/geo-trapezoid.svg create mode 100644 assets/icons/icon/geo-triangle.svg create mode 100644 assets/icons/icon/geo-x-box.svg create mode 100644 assets/icons/icon/github.svg create mode 100644 assets/icons/icon/group.svg create mode 100644 assets/icons/icon/hidden.svg create mode 100644 assets/icons/icon/image.svg create mode 100644 assets/icons/icon/info-circle.svg create mode 100644 assets/icons/icon/leading.svg create mode 100644 assets/icons/icon/link.svg create mode 100644 assets/icons/icon/lock-small.svg create mode 100644 assets/icons/icon/lock.svg create mode 100644 assets/icons/icon/menu.svg create mode 100644 assets/icons/icon/minus.svg create mode 100644 assets/icons/icon/mixed.svg create mode 100644 assets/icons/icon/pack.svg create mode 100644 assets/icons/icon/page.svg create mode 100644 assets/icons/icon/plus.svg create mode 100644 assets/icons/icon/question-mark-circle.svg create mode 100644 assets/icons/icon/question-mark.svg create mode 100644 assets/icons/icon/redo.svg create mode 100644 assets/icons/icon/reset-zoom.svg create mode 100644 assets/icons/icon/rotate-ccw.svg create mode 100644 assets/icons/icon/rotate-cw.svg create mode 100644 assets/icons/icon/ruler.svg create mode 100644 assets/icons/icon/search.svg create mode 100644 assets/icons/icon/send-backward.svg create mode 100644 assets/icons/icon/send-to-back.svg create mode 100644 assets/icons/icon/settings-horizontal.svg create mode 100644 assets/icons/icon/settings-vertical-1.svg create mode 100644 assets/icons/icon/settings-vertical.svg create mode 100644 assets/icons/icon/share-1.svg create mode 100644 assets/icons/icon/share-2.svg create mode 100644 assets/icons/icon/size-extra-large.svg create mode 100644 assets/icons/icon/size-large.svg create mode 100644 assets/icons/icon/size-medium.svg create mode 100644 assets/icons/icon/size-small.svg create mode 100644 assets/icons/icon/spline-cubic.svg create mode 100644 assets/icons/icon/spline-line.svg create mode 100644 assets/icons/icon/stack-horizontal.svg create mode 100644 assets/icons/icon/stack-vertical.svg create mode 100644 assets/icons/icon/stretch-horizontal.svg create mode 100644 assets/icons/icon/stretch-vertical.svg create mode 100644 assets/icons/icon/text-align-center.svg create mode 100644 assets/icons/icon/text-align-justify.svg create mode 100644 assets/icons/icon/text-align-left.svg create mode 100644 assets/icons/icon/text-align-right.svg create mode 100644 assets/icons/icon/tool-arrow.svg create mode 100644 assets/icons/icon/tool-embed.svg create mode 100644 assets/icons/icon/tool-eraser.svg create mode 100644 assets/icons/icon/tool-frame.svg create mode 100644 assets/icons/icon/tool-hand.svg create mode 100644 assets/icons/icon/tool-highlighter.svg create mode 100644 assets/icons/icon/tool-line.svg create mode 100644 assets/icons/icon/tool-media.svg create mode 100644 assets/icons/icon/tool-note.svg create mode 100644 assets/icons/icon/tool-pencil.svg create mode 100644 assets/icons/icon/tool-pointer.svg create mode 100644 assets/icons/icon/tool-text.svg create mode 100644 assets/icons/icon/trash.svg create mode 100644 assets/icons/icon/triangle-down.svg create mode 100644 assets/icons/icon/triangle-up.svg create mode 100644 assets/icons/icon/twitter.svg create mode 100644 assets/icons/icon/undo.svg create mode 100644 assets/icons/icon/ungroup.svg create mode 100644 assets/icons/icon/unlock-small.svg create mode 100644 assets/icons/icon/unlock.svg create mode 100644 assets/icons/icon/visible.svg create mode 100644 assets/icons/icon/warning-triangle.svg create mode 100644 assets/icons/icon/zoom-in.svg create mode 100644 assets/icons/icon/zoom-out.svg create mode 100644 assets/translations/ar.json create mode 100644 assets/translations/ca.json create mode 100644 assets/translations/da.json create mode 100644 assets/translations/de.json create mode 100644 assets/translations/en.json create mode 100644 assets/translations/es.json create mode 100644 assets/translations/fa.json create mode 100644 assets/translations/fi.json create mode 100644 assets/translations/fr.json create mode 100644 assets/translations/gl.json create mode 100644 assets/translations/he.json create mode 100644 assets/translations/hi-in.json create mode 100644 assets/translations/hu.json create mode 100644 assets/translations/it.json create mode 100644 assets/translations/ja.json create mode 100644 assets/translations/ko-kr.json create mode 100644 assets/translations/ku.json create mode 100644 assets/translations/languages.json create mode 100644 assets/translations/main.json create mode 100644 assets/translations/my.json create mode 100644 assets/translations/ne.json create mode 100644 assets/translations/no.json create mode 100644 assets/translations/pl.json create mode 100644 assets/translations/pt-br.json create mode 100644 assets/translations/pt-pt.json create mode 100644 assets/translations/ro.json create mode 100644 assets/translations/ru.json create mode 100644 assets/translations/sv.json create mode 100644 assets/translations/te.json create mode 100644 assets/translations/th.json create mode 100644 assets/translations/tr.json create mode 100644 assets/translations/uk.json create mode 100644 assets/translations/vi.json create mode 100644 assets/translations/zh-cn.json create mode 100644 assets/translations/zh-tw.json create mode 100644 config/CHANGELOG.md create mode 100644 config/LICENSE create mode 100644 config/api-extractor.json create mode 100644 config/eslint-preset-react.js create mode 100644 config/eslint-preset.js create mode 100644 config/jest/node/jest-preset.js create mode 100644 config/package.json create mode 100644 config/setupJest.ts create mode 100644 config/tsconfig.base.json create mode 100644 lazy.config.ts create mode 100644 lerna.json create mode 100644 package.json create mode 100644 packages/assets/CHANGELOG.md create mode 100644 packages/assets/LICENSE create mode 100644 packages/assets/api-extractor.json create mode 100644 packages/assets/api-report.md create mode 100644 packages/assets/modules.d.ts create mode 100644 packages/assets/package.json create mode 100644 packages/assets/src/index.ts create mode 100644 packages/assets/src/utils.ts create mode 100644 packages/assets/tsconfig.json create mode 100644 packages/editor/CHANGELOG.md create mode 100644 packages/editor/LICENSE create mode 100644 packages/editor/README.md create mode 100644 packages/editor/api-extractor.json create mode 100644 packages/editor/api-report.md create mode 100644 packages/editor/editor.css create mode 100644 packages/editor/package.json create mode 100644 packages/editor/setupTests.js create mode 100644 packages/editor/src/index.ts create mode 100644 packages/editor/src/lib/TldrawEditor.tsx create mode 100644 packages/editor/src/lib/app/App.ts create mode 100644 packages/editor/src/lib/app/derivations/arrowBindingsIndex.test.ts create mode 100644 packages/editor/src/lib/app/derivations/arrowBindingsIndex.ts create mode 100644 packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.test.ts create mode 100644 packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.ts create mode 100644 packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.test.ts create mode 100644 packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.ts create mode 100644 packages/editor/src/lib/app/managers/ActiveAreaManager.ts create mode 100644 packages/editor/src/lib/app/managers/CameraManager.ts create mode 100644 packages/editor/src/lib/app/managers/ClickManager.test.ts create mode 100644 packages/editor/src/lib/app/managers/ClickManager.ts create mode 100644 packages/editor/src/lib/app/managers/DprManager.ts create mode 100644 packages/editor/src/lib/app/managers/DragAndDropManager.ts create mode 100644 packages/editor/src/lib/app/managers/HistoryManager.test.ts create mode 100644 packages/editor/src/lib/app/managers/HistoryManager.ts create mode 100644 packages/editor/src/lib/app/managers/ScribbleManager.ts create mode 100644 packages/editor/src/lib/app/managers/SnapManager.ts create mode 100644 packages/editor/src/lib/app/managers/Stack.ts create mode 100644 packages/editor/src/lib/app/managers/TextManager.ts create mode 100644 packages/editor/src/lib/app/managers/TickManager.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.test.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrow-types.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrowheads.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/curved-arrow.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/shared.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/straight-arrow.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/ArrowTextLabel.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/DashedArrowComponent.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/DrawArrowComponent.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/Segment.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLBookmarkUtil/TLBookmarkUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLBoxUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLDrawUtil/TLDrawUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLDrawUtil/getPath.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLEmbedUtil/TLEmbedUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLFrameUtil/TLFrameUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLFrameUtil/components/FrameHeading.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLFrameUtil/components/FrameLabelInput.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/TLGeoUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/DashStyleEllipse.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/DashStyleOval.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/DashStylePolygon.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/DrawStyleEllipse.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/DrawStylePolygon.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/SolidStyleEllipse.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/SolidStyleOval.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/components/SolidStylePolygon.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLGeoUtil/helpers.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLGroupUtil/TLGroupUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLImageUtil/TLImageUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLLineUtil/TLLineUtil.test.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLLineUtil/TLLineUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLLineUtil/__snapshots__/TLLineUtil.test.ts.snap create mode 100644 packages/editor/src/lib/app/shapeutils/TLLineUtil/components/getLinePath.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLLineUtil/components/getLineSvg.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLNoteUtil/TLNoteUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLShapeUtil.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLTextUtil/TLTextUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/TLTextUtil/TextHelpers.ts create mode 100644 packages/editor/src/lib/app/shapeutils/TLVideoUtil/TLVideoUtil.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/shared/DashedOutlineBox.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/shared/HyperlinkButton.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/shared/ShapeFill.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/shared/TLExportColors.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/TextLabel.tsx create mode 100644 packages/editor/src/lib/app/shapeutils/shared/getDrawStrokeInfo.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/getPerfectDashProps.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/getStrokeDashArray.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/getTextSvgElement.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/isBlackColor.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/resizeBox.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/resizeScaled.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/useEditableText.ts create mode 100644 packages/editor/src/lib/app/shapeutils/shared/useForceSolid.ts create mode 100644 packages/editor/src/lib/app/statechart/RootState.ts create mode 100644 packages/editor/src/lib/app/statechart/StateNode.ts create mode 100644 packages/editor/src/lib/app/statechart/TLArrowTool/TLArrowTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLArrowTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLArrowTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLBoxTool/TLBoxTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLBoxTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLBoxTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLDrawTool/TLDrawTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLDrawTool/children/Drawing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLDrawTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLEraserTool/TLEraserTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLEraserTool/children/Erasing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLEraserTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLEraserTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLFrameTool/TLFrameTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLGeoTool/TLGeoTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLGeoTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLGeoTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLHandTool/TLHandTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLHandTool/children/Dragging.ts create mode 100644 packages/editor/src/lib/app/statechart/TLHandTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLHandTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLLineTool/TLLineTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLLineTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLLineTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLLineTool/shared.ts create mode 100644 packages/editor/src/lib/app/statechart/TLNoteTool/TLNoteTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLNoteTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLNoteTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/TLSelectTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Brushing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Crop/Crop.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Crop/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Crop/children/PointingCrop.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Crop/children/TranslatingCrop.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Crop/children/crop_helpers.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Cropping.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/DraggingHandle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/EditingShape.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingCanvas.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingCropHandle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingHandle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingResizeHandle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingRotateHandle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingSelection.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/PointingShape.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Resizing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Rotating.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/ScribbleBrushing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLSelectTool/children/Translating.ts create mode 100644 packages/editor/src/lib/app/statechart/TLTextTool/TLTextTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLTextTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLTextTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLZoomTool/TLZoomTool.ts create mode 100644 packages/editor/src/lib/app/statechart/TLZoomTool/children/Idle.ts create mode 100644 packages/editor/src/lib/app/statechart/TLZoomTool/children/Pointing.ts create mode 100644 packages/editor/src/lib/app/statechart/TLZoomTool/children/ZoomBrushing.ts create mode 100644 packages/editor/src/lib/app/types/clipboard-types.ts create mode 100644 packages/editor/src/lib/app/types/event-types.ts create mode 100644 packages/editor/src/lib/app/types/history-types.ts create mode 100644 packages/editor/src/lib/app/types/misc-types.ts create mode 100644 packages/editor/src/lib/app/types/reorder-types.ts create mode 100644 packages/editor/src/lib/app/types/selection-types.ts create mode 100644 packages/editor/src/lib/assetUrls.ts create mode 100644 packages/editor/src/lib/components/Canvas.tsx create mode 100644 packages/editor/src/lib/components/CropHandles.tsx create mode 100644 packages/editor/src/lib/components/DefaultBackground.tsx create mode 100644 packages/editor/src/lib/components/DefaultBrush.tsx create mode 100644 packages/editor/src/lib/components/DefaultCollaboratorHint.tsx create mode 100644 packages/editor/src/lib/components/DefaultCursor.tsx create mode 100644 packages/editor/src/lib/components/DefaultErrorFallback.tsx create mode 100644 packages/editor/src/lib/components/DefaultGrid.tsx create mode 100644 packages/editor/src/lib/components/DefaultHandle.tsx create mode 100644 packages/editor/src/lib/components/DefaultScribble.tsx create mode 100644 packages/editor/src/lib/components/DefaultShapeErrorFallback.tsx create mode 100644 packages/editor/src/lib/components/DefaultShapeIndicatorErrorFallback.tsx create mode 100644 packages/editor/src/lib/components/DefaultSnapLine.tsx create mode 100644 packages/editor/src/lib/components/DefaultSpinner.tsx create mode 100644 packages/editor/src/lib/components/DefaultSvgDefs.tsx create mode 100644 packages/editor/src/lib/components/ErrorBoundary.tsx create mode 100644 packages/editor/src/lib/components/HTMLContainer.tsx create mode 100644 packages/editor/src/lib/components/LiveCollaborators.tsx create mode 100644 packages/editor/src/lib/components/SVGContainer.tsx create mode 100644 packages/editor/src/lib/components/SelectionBg.tsx create mode 100644 packages/editor/src/lib/components/SelectionFg.tsx create mode 100644 packages/editor/src/lib/components/Shape.tsx create mode 100644 packages/editor/src/lib/components/ShapeIndicator.tsx create mode 100644 packages/editor/src/lib/components/shared.ts create mode 100644 packages/editor/src/lib/config/SyncedStore.tsx create mode 100644 packages/editor/src/lib/config/TLShapeDefinition.ts create mode 100644 packages/editor/src/lib/config/TldrawEditorConfig.tsx create mode 100644 packages/editor/src/lib/constants.ts create mode 100644 packages/editor/src/lib/hooks/shared.ts create mode 100644 packages/editor/src/lib/hooks/useApp.ts create mode 100644 packages/editor/src/lib/hooks/useCanvasEvents.ts create mode 100644 packages/editor/src/lib/hooks/useCoarsePointer.ts create mode 100644 packages/editor/src/lib/hooks/useContainer.tsx create mode 100644 packages/editor/src/lib/hooks/useCursor.ts create mode 100644 packages/editor/src/lib/hooks/useDarkMode.ts create mode 100644 packages/editor/src/lib/hooks/useDocumentEvents.ts create mode 100644 packages/editor/src/lib/hooks/useEditorComponents.tsx create mode 100644 packages/editor/src/lib/hooks/useEvent.tsx create mode 100644 packages/editor/src/lib/hooks/useFixSafariDoubleTapZoomPencilEvents.ts create mode 100644 packages/editor/src/lib/hooks/useForceUpdate.ts create mode 100644 packages/editor/src/lib/hooks/useGestureEvents.ts create mode 100644 packages/editor/src/lib/hooks/useHandleEvents.ts create mode 100644 packages/editor/src/lib/hooks/useIsCropping.ts create mode 100644 packages/editor/src/lib/hooks/useIsEditing.ts create mode 100644 packages/editor/src/lib/hooks/usePattern.tsx create mode 100644 packages/editor/src/lib/hooks/usePreloadAssets.ts create mode 100644 packages/editor/src/lib/hooks/useQuickReactor.ts create mode 100644 packages/editor/src/lib/hooks/useReactor.ts create mode 100644 packages/editor/src/lib/hooks/useSafariFocusOutFix.ts create mode 100644 packages/editor/src/lib/hooks/useScreenBounds.ts create mode 100644 packages/editor/src/lib/hooks/useSelectionEvents.ts create mode 100644 packages/editor/src/lib/hooks/useShapeEvents.ts create mode 100644 packages/editor/src/lib/hooks/useUrlState.tsx create mode 100644 packages/editor/src/lib/hooks/useZoomCss.ts create mode 100644 packages/editor/src/lib/test/App.test.ts create mode 100644 packages/editor/src/lib/test/TestApp.ts create mode 100644 packages/editor/src/lib/test/TldrawEditor.test.tsx create mode 100644 packages/editor/src/lib/test/commands/__snapshots__/getSvg.test.ts.snap create mode 100644 packages/editor/src/lib/test/commands/__snapshots__/packShapes.test.ts.snap create mode 100644 packages/editor/src/lib/test/commands/__snapshots__/zoomToFit.test.ts.snap create mode 100644 packages/editor/src/lib/test/commands/alignShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/allShapesCommonBounds.test.ts create mode 100644 packages/editor/src/lib/test/commands/animateShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/animateToShape.test.ts create mode 100644 packages/editor/src/lib/test/commands/blur.test.ts create mode 100644 packages/editor/src/lib/test/commands/cancel.test.ts create mode 100644 packages/editor/src/lib/test/commands/centerOnPoint.test.ts create mode 100644 packages/editor/src/lib/test/commands/clipboard.test.ts create mode 100644 packages/editor/src/lib/test/commands/complete.test.ts create mode 100644 packages/editor/src/lib/test/commands/createPage.test.ts create mode 100644 packages/editor/src/lib/test/commands/createShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/deletePage.test.ts create mode 100644 packages/editor/src/lib/test/commands/deleteShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/distributeShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/duplicatePage.test.ts create mode 100644 packages/editor/src/lib/test/commands/flipShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/getContent.test.ts create mode 100644 packages/editor/src/lib/test/commands/getSvg.test.ts create mode 100644 packages/editor/src/lib/test/commands/groupShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/guide.md create mode 100644 packages/editor/src/lib/test/commands/interrupt.test.ts create mode 100644 packages/editor/src/lib/test/commands/lockShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/misc.test.ts create mode 100644 packages/editor/src/lib/test/commands/moveShapesToPage.test.ts create mode 100644 packages/editor/src/lib/test/commands/nudge.test.ts create mode 100644 packages/editor/src/lib/test/commands/packShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/pageToScreen.test.ts create mode 100644 packages/editor/src/lib/test/commands/pan.test.ts create mode 100644 packages/editor/src/lib/test/commands/paste.test.ts create mode 100644 packages/editor/src/lib/test/commands/pinch.test.ts create mode 100644 packages/editor/src/lib/test/commands/putContent.test.ts create mode 100644 packages/editor/src/lib/test/commands/renderingShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/reorderShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/reparentShapesById.test.ts create mode 100644 packages/editor/src/lib/test/commands/resetZoom.test.ts create mode 100644 packages/editor/src/lib/test/commands/resizeShape.test.ts create mode 100644 packages/editor/src/lib/test/commands/rotateShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/screenToPage.test.ts create mode 100644 packages/editor/src/lib/test/commands/setAppState.test.ts create mode 100644 packages/editor/src/lib/test/commands/setBrush.test.ts create mode 100644 packages/editor/src/lib/test/commands/setCurrentPage.test.ts create mode 100644 packages/editor/src/lib/test/commands/setPageState.test.ts create mode 100644 packages/editor/src/lib/test/commands/setSelectedIds.test.ts create mode 100644 packages/editor/src/lib/test/commands/setSelectedTool.test.ts create mode 100644 packages/editor/src/lib/test/commands/setSettings.test.ts create mode 100644 packages/editor/src/lib/test/commands/setStyle.test.ts create mode 100644 packages/editor/src/lib/test/commands/stackShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/stretch.test.ts create mode 100644 packages/editor/src/lib/test/commands/ungroup.test.ts create mode 100644 packages/editor/src/lib/test/commands/updateShapes.test.ts create mode 100644 packages/editor/src/lib/test/commands/updateViewportPageBounds.test.ts create mode 100644 packages/editor/src/lib/test/commands/zoomIn.test.ts create mode 100644 packages/editor/src/lib/test/commands/zoomOut.test.ts create mode 100644 packages/editor/src/lib/test/commands/zoomToBounds.test.ts create mode 100644 packages/editor/src/lib/test/commands/zoomToFit.test.ts create mode 100644 packages/editor/src/lib/test/commands/zoomToSelection.test.ts create mode 100644 packages/editor/src/lib/test/duplicate.test.ts create mode 100644 packages/editor/src/lib/test/middleMouseButtonPanning.test.ts create mode 100644 packages/editor/src/lib/test/modifiers.test.ts create mode 100644 packages/editor/src/lib/test/props.test.ts create mode 100644 packages/editor/src/lib/test/resizeBox.test.ts create mode 100644 packages/editor/src/lib/test/shapeutils.test.ts create mode 100644 packages/editor/src/lib/test/spacebarPanning.test.ts create mode 100644 packages/editor/src/lib/test/testutils/getSnapLines.ts create mode 100644 packages/editor/src/lib/test/testutils/roundedBox.ts create mode 100644 packages/editor/src/lib/test/tools/TLArrowTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLBookmarkUtil.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLDrawTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLEraserTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLFrameTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLGeoTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLHandTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLLineTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLNoteTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLSelectTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLTextTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/TLZoomTool.test.ts create mode 100644 packages/editor/src/lib/test/tools/__snapshots__/groups.test.ts.snap create mode 100644 packages/editor/src/lib/test/tools/__snapshots__/resizing.test.ts.snap create mode 100644 packages/editor/src/lib/test/tools/cropping.test.ts create mode 100644 packages/editor/src/lib/test/tools/drawing.test.ts create mode 100644 packages/editor/src/lib/test/tools/frames.test.ts create mode 100644 packages/editor/src/lib/test/tools/groups.test.ts create mode 100644 packages/editor/src/lib/test/tools/panning.test.ts create mode 100644 packages/editor/src/lib/test/tools/resizing.test.ts create mode 100644 packages/editor/src/lib/test/tools/rotating.test.ts create mode 100644 packages/editor/src/lib/test/tools/select.test.ts create mode 100644 packages/editor/src/lib/test/tools/styles.test.ts create mode 100644 packages/editor/src/lib/test/tools/text.test.ts create mode 100644 packages/editor/src/lib/test/tools/translating.test.ts create mode 100644 packages/editor/src/lib/utils/WeakMapCache.ts create mode 100644 packages/editor/src/lib/utils/assets.test.ts create mode 100644 packages/editor/src/lib/utils/assets.ts create mode 100644 packages/editor/src/lib/utils/buildFromV1Document.ts create mode 100644 packages/editor/src/lib/utils/data.ts create mode 100644 packages/editor/src/lib/utils/debug-flags.ts create mode 100644 packages/editor/src/lib/utils/dom.ts create mode 100644 packages/editor/src/lib/utils/embeds.test.ts create mode 100644 packages/editor/src/lib/utils/embeds.ts create mode 100644 packages/editor/src/lib/utils/export.ts create mode 100644 packages/editor/src/lib/utils/hard-reset.ts create mode 100644 packages/editor/src/lib/utils/is-gif-animated.ts create mode 100644 packages/editor/src/lib/utils/png.ts create mode 100644 packages/editor/src/lib/utils/props-for-next-shape.ts create mode 100644 packages/editor/src/lib/utils/refresh-page.ts create mode 100644 packages/editor/src/lib/utils/reordering/dgreensp/dgreensp.test.ts create mode 100644 packages/editor/src/lib/utils/reordering/dgreensp/dgreensp.ts create mode 100644 packages/editor/src/lib/utils/reordering/dgreensp/index.ts create mode 100644 packages/editor/src/lib/utils/reordering/reordering.test.ts create mode 100644 packages/editor/src/lib/utils/reordering/reordering.ts create mode 100644 packages/editor/src/lib/utils/rotation.ts create mode 100644 packages/editor/src/lib/utils/runtime.ts create mode 100644 packages/editor/src/lib/utils/string.ts create mode 100644 packages/editor/src/lib/utils/svg.ts create mode 100644 packages/editor/src/lib/utils/window-open.ts create mode 100644 packages/editor/tsconfig.json create mode 100644 packages/file-format/LICENSE create mode 100644 packages/file-format/api-extractor.json create mode 100644 packages/file-format/api-report.md create mode 100644 packages/file-format/package.json create mode 100644 packages/file-format/src/index.ts create mode 100644 packages/file-format/src/lib/file.ts create mode 100644 packages/file-format/src/test/file.test.ts create mode 100644 packages/file-format/tsconfig.json create mode 100644 packages/polyfills/CHANGELOG.md create mode 100644 packages/polyfills/LICENSE create mode 100644 packages/polyfills/api-extractor.json create mode 100644 packages/polyfills/api-report.md create mode 100644 packages/polyfills/package.json create mode 100644 packages/polyfills/src/index.ts create mode 100644 packages/polyfills/src/lib/polyfills.ts create mode 100644 packages/polyfills/tsconfig.json create mode 100644 packages/primitives/CHANGELOG.md create mode 100644 packages/primitives/LICENSE create mode 100644 packages/primitives/README.md create mode 100644 packages/primitives/api-extractor.json create mode 100644 packages/primitives/api-report.md create mode 100644 packages/primitives/package.json create mode 100644 packages/primitives/src/index.ts create mode 100644 packages/primitives/src/lib/BaseSegment2d.ts create mode 100644 packages/primitives/src/lib/BaseSpline2d.ts create mode 100644 packages/primitives/src/lib/Box2d.benchmark.ts create mode 100644 packages/primitives/src/lib/Box2d.test.ts create mode 100644 packages/primitives/src/lib/Box2d.ts create mode 100644 packages/primitives/src/lib/CubicSegment2d.test.ts create mode 100644 packages/primitives/src/lib/CubicSegment2d.ts create mode 100644 packages/primitives/src/lib/CubicSpline2d.ts create mode 100644 packages/primitives/src/lib/LineSegment2d.ts create mode 100644 packages/primitives/src/lib/Matrix2d.test.ts create mode 100644 packages/primitives/src/lib/Matrix2d.ts create mode 100644 packages/primitives/src/lib/Polyline2d.ts create mode 100644 packages/primitives/src/lib/Vec2d.test.ts create mode 100644 packages/primitives/src/lib/Vec2d.ts create mode 100644 packages/primitives/src/lib/easings.ts create mode 100644 packages/primitives/src/lib/freehand/getStroke.ts create mode 100644 packages/primitives/src/lib/freehand/getStrokeOutlinePoints.ts create mode 100644 packages/primitives/src/lib/freehand/getStrokePoints.ts create mode 100644 packages/primitives/src/lib/freehand/getStrokeRadius.ts create mode 100644 packages/primitives/src/lib/freehand/setStrokePointRadii.ts create mode 100644 packages/primitives/src/lib/freehand/types.ts create mode 100644 packages/primitives/src/lib/intersect.ts create mode 100644 packages/primitives/src/lib/polygon-helpers.ts create mode 100644 packages/primitives/src/lib/utils.ts create mode 100644 packages/primitives/tsconfig.json create mode 100644 packages/tldraw/CHANGELOG.md create mode 100644 packages/tldraw/LICENSE create mode 100644 packages/tldraw/README.md create mode 100644 packages/tldraw/api-extractor.json create mode 100644 packages/tldraw/api-report.md create mode 100644 packages/tldraw/package.json create mode 100644 packages/tldraw/scripts/copy-css-files.mjs create mode 100644 packages/tldraw/setupTests.js create mode 100644 packages/tldraw/src/index.ts create mode 100644 packages/tldraw/src/lib/Tldraw.test.tsx create mode 100644 packages/tldraw/src/lib/Tldraw.tsx create mode 100644 packages/tldraw/tsconfig.json create mode 100644 packages/tlschema/CHANGELOG.md create mode 100644 packages/tlschema/LICENSE create mode 100644 packages/tlschema/README.md create mode 100644 packages/tlschema/api-extractor.json create mode 100644 packages/tlschema/api-report.md create mode 100644 packages/tlschema/package.json create mode 100644 packages/tlschema/scripts/new-asset.js create mode 100644 packages/tlschema/scripts/new-record.js create mode 100644 packages/tlschema/src/TLRecord.ts create mode 100644 packages/tlschema/src/TLStore.ts create mode 100644 packages/tlschema/src/assets/TLBookmarkAsset.ts create mode 100644 packages/tlschema/src/assets/TLImageAsset.ts create mode 100644 packages/tlschema/src/assets/TLVideoAsset.ts create mode 100644 packages/tlschema/src/assets/asset-validation.ts create mode 100644 packages/tlschema/src/fixup.ts create mode 100644 packages/tlschema/src/geometry-types.ts create mode 100644 packages/tlschema/src/index.ts create mode 100644 packages/tlschema/src/languages.ts create mode 100644 packages/tlschema/src/migrations.test.ts create mode 100644 packages/tlschema/src/records/TLAsset.ts create mode 100644 packages/tlschema/src/records/TLCamera.ts create mode 100644 packages/tlschema/src/records/TLDocument.ts create mode 100644 packages/tlschema/src/records/TLInstance.ts create mode 100644 packages/tlschema/src/records/TLInstancePageState.ts create mode 100644 packages/tlschema/src/records/TLPage.ts create mode 100644 packages/tlschema/src/records/TLShape.ts create mode 100644 packages/tlschema/src/records/TLUser.ts create mode 100644 packages/tlschema/src/records/TLUserDocument.ts create mode 100644 packages/tlschema/src/records/TLUserPresence.ts create mode 100644 packages/tlschema/src/schema.ts create mode 100644 packages/tlschema/src/shapes/TLArrowShape.ts create mode 100644 packages/tlschema/src/shapes/TLBookmarkShape.ts create mode 100644 packages/tlschema/src/shapes/TLDrawShape.ts create mode 100644 packages/tlschema/src/shapes/TLEmbedShape.ts create mode 100644 packages/tlschema/src/shapes/TLFrameShape.ts create mode 100644 packages/tlschema/src/shapes/TLGeoShape.ts create mode 100644 packages/tlschema/src/shapes/TLGroupShape.ts create mode 100644 packages/tlschema/src/shapes/TLIconShape.ts create mode 100644 packages/tlschema/src/shapes/TLImageShape.ts create mode 100644 packages/tlschema/src/shapes/TLLineShape.ts create mode 100644 packages/tlschema/src/shapes/TLNoteShape.ts create mode 100644 packages/tlschema/src/shapes/TLTextShape.ts create mode 100644 packages/tlschema/src/shapes/TLVideoShape.ts create mode 100644 packages/tlschema/src/shapes/shape-validation.ts create mode 100644 packages/tlschema/src/style-types.ts create mode 100644 packages/tlschema/src/ui-types.ts create mode 100644 packages/tlschema/src/util-types.ts create mode 100644 packages/tlschema/src/validation.ts create mode 100644 packages/tlschema/tsconfig.json create mode 100644 packages/tlstore/CHANGELOG.md create mode 100644 packages/tlstore/README.md create mode 100644 packages/tlstore/api-extractor.json create mode 100644 packages/tlstore/api-report.md create mode 100644 packages/tlstore/package.json create mode 100644 packages/tlstore/src/index.ts create mode 100644 packages/tlstore/src/lib/BaseRecord.ts create mode 100644 packages/tlstore/src/lib/Cache.ts create mode 100644 packages/tlstore/src/lib/IncrementalSetConstructor.ts create mode 100644 packages/tlstore/src/lib/RecordType.ts create mode 100644 packages/tlstore/src/lib/Store.ts create mode 100644 packages/tlstore/src/lib/StoreQueries.ts create mode 100644 packages/tlstore/src/lib/StoreSchema.ts create mode 100644 packages/tlstore/src/lib/compareSchemas.ts create mode 100644 packages/tlstore/src/lib/devFreeze.ts create mode 100644 packages/tlstore/src/lib/executeQuery.ts create mode 100644 packages/tlstore/src/lib/migrate.ts create mode 100644 packages/tlstore/src/lib/setUtils.ts create mode 100644 packages/tlstore/src/lib/test/compareSchemas.test.ts create mode 100644 packages/tlstore/src/lib/test/migrate.test.ts create mode 100644 packages/tlstore/src/lib/test/recordStore.test.ts create mode 100644 packages/tlstore/src/lib/test/recordStoreFuzzing.test.ts create mode 100644 packages/tlstore/src/lib/test/recordStoreQueries.test.ts create mode 100644 packages/tlstore/src/lib/test/recordType.test.ts create mode 100644 packages/tlstore/src/lib/test/testSchema.v0.ts create mode 100644 packages/tlstore/src/lib/test/testSchema.v1.ts create mode 100644 packages/tlstore/src/lib/test/validate.test.ts create mode 100644 packages/tlstore/src/lib/type-utils.ts create mode 100644 packages/tlstore/tsconfig.json create mode 100644 packages/tlsync-client/CHANGELOG.md create mode 100644 packages/tlsync-client/LICENSE create mode 100644 packages/tlsync-client/README.md create mode 100644 packages/tlsync-client/api-extractor.json create mode 100644 packages/tlsync-client/api-report.md create mode 100644 packages/tlsync-client/package.json create mode 100644 packages/tlsync-client/setupJest.js create mode 100644 packages/tlsync-client/src/index.ts create mode 100644 packages/tlsync-client/src/lib/TLLocalSyncClient.test.ts create mode 100644 packages/tlsync-client/src/lib/TLLocalSyncClient.ts create mode 100644 packages/tlsync-client/src/lib/alerts.ts create mode 100644 packages/tlsync-client/src/lib/hardReset.ts create mode 100644 packages/tlsync-client/src/lib/hooks/useLocalSyncClient.ts create mode 100644 packages/tlsync-client/src/lib/indexedDb.ts create mode 100644 packages/tlsync-client/src/lib/persistence-constants.ts create mode 100644 packages/tlsync-client/tsconfig.json create mode 100644 packages/tlvalidate/CHANGELOG.md create mode 100644 packages/tlvalidate/LICENSE create mode 100644 packages/tlvalidate/api-extractor.json create mode 100644 packages/tlvalidate/api-report.md create mode 100644 packages/tlvalidate/package.json create mode 100644 packages/tlvalidate/src/index.ts create mode 100644 packages/tlvalidate/src/lib/validation.ts create mode 100644 packages/tlvalidate/src/test/validation.test.ts create mode 100644 packages/tlvalidate/tsconfig.json create mode 100644 packages/ui/CHANGELOG.md create mode 100644 packages/ui/README.md create mode 100644 packages/ui/api-extractor.json create mode 100644 packages/ui/api-report.md create mode 100644 packages/ui/package.json create mode 100644 packages/ui/setupTests.js create mode 100644 packages/ui/src/index.ts create mode 100644 packages/ui/src/lib/TldrawUi.tsx create mode 100644 packages/ui/src/lib/TldrawUiContextProvider.tsx create mode 100644 packages/ui/src/lib/assetUrls.ts create mode 100644 packages/ui/src/lib/components/ActionsMenu.tsx create mode 100644 packages/ui/src/lib/components/BackToContent.tsx create mode 100644 packages/ui/src/lib/components/ContextMenu.tsx create mode 100644 packages/ui/src/lib/components/DebugPanel.tsx create mode 100644 packages/ui/src/lib/components/Dialogs.tsx create mode 100644 packages/ui/src/lib/components/DuplicateButton.tsx create mode 100644 packages/ui/src/lib/components/EditLinkDialog.tsx create mode 100644 packages/ui/src/lib/components/EmbedDialog.tsx create mode 100644 packages/ui/src/lib/components/HTMLCanvas.tsx create mode 100644 packages/ui/src/lib/components/HelpMenu.tsx create mode 100644 packages/ui/src/lib/components/KeyboardShortcutsDialog.tsx create mode 100644 packages/ui/src/lib/components/LanguageMenu.tsx create mode 100644 packages/ui/src/lib/components/Menu.tsx create mode 100644 packages/ui/src/lib/components/MenuZone.tsx create mode 100644 packages/ui/src/lib/components/MobileStylePanel.tsx create mode 100644 packages/ui/src/lib/components/MoveToPageMenu.tsx create mode 100644 packages/ui/src/lib/components/NavigationZone/Minimap.tsx create mode 100644 packages/ui/src/lib/components/NavigationZone/MinimapManager.ts create mode 100644 packages/ui/src/lib/components/NavigationZone/NavigationZone.tsx create mode 100644 packages/ui/src/lib/components/NavigationZone/ZoomMenu.tsx create mode 100644 packages/ui/src/lib/components/PageMenu/PageItemInput.tsx create mode 100644 packages/ui/src/lib/components/PageMenu/PageItemSubmenu.tsx create mode 100644 packages/ui/src/lib/components/PageMenu/PageMenu.tsx create mode 100644 packages/ui/src/lib/components/PageMenu/edit-pages-shared.ts create mode 100644 packages/ui/src/lib/components/PenModeToggle.tsx create mode 100644 packages/ui/src/lib/components/RedoButton.tsx create mode 100644 packages/ui/src/lib/components/Spinner.tsx create mode 100644 packages/ui/src/lib/components/StopFollowing.tsx create mode 100644 packages/ui/src/lib/components/StylePanel/DoubleDropdownPicker.tsx create mode 100644 packages/ui/src/lib/components/StylePanel/DropdownPicker.tsx create mode 100644 packages/ui/src/lib/components/StylePanel/StylePanel.tsx create mode 100644 packages/ui/src/lib/components/Toasts.tsx create mode 100644 packages/ui/src/lib/components/Toolbar/ToggleToolLockedButton.tsx create mode 100644 packages/ui/src/lib/components/Toolbar/Toolbar.tsx create mode 100644 packages/ui/src/lib/components/TrashButton.tsx create mode 100644 packages/ui/src/lib/components/UndoButton.tsx create mode 100644 packages/ui/src/lib/components/primitives/Button.tsx create mode 100644 packages/ui/src/lib/components/primitives/ButtonPicker.tsx create mode 100644 packages/ui/src/lib/components/primitives/Dialog.tsx create mode 100644 packages/ui/src/lib/components/primitives/DropdownMenu.tsx create mode 100644 packages/ui/src/lib/components/primitives/Icon.tsx create mode 100644 packages/ui/src/lib/components/primitives/Input.tsx create mode 100644 packages/ui/src/lib/components/primitives/Kbd.tsx create mode 100644 packages/ui/src/lib/components/primitives/Popover.tsx create mode 100644 packages/ui/src/lib/components/primitives/Slider.tsx create mode 100644 packages/ui/src/lib/components/primitives/shared.ts create mode 100644 packages/ui/src/lib/constants.ts create mode 100644 packages/ui/src/lib/hooks/menuHelpers.ts create mode 100644 packages/ui/src/lib/hooks/useActions.tsx create mode 100644 packages/ui/src/lib/hooks/useActionsMenuSchema.tsx create mode 100644 packages/ui/src/lib/hooks/useAppEvents.ts create mode 100644 packages/ui/src/lib/hooks/useAppIsFocused.ts create mode 100644 packages/ui/src/lib/hooks/useAssetUrls.tsx create mode 100644 packages/ui/src/lib/hooks/useBreakpoint.tsx create mode 100644 packages/ui/src/lib/hooks/useCanRedo.ts create mode 100644 packages/ui/src/lib/hooks/useCanUndo.ts create mode 100644 packages/ui/src/lib/hooks/useClipboardEvents.ts create mode 100644 packages/ui/src/lib/hooks/useContextMenuSchema.tsx create mode 100644 packages/ui/src/lib/hooks/useCopyAs.ts create mode 100644 packages/ui/src/lib/hooks/useDialogsProvider.tsx create mode 100644 packages/ui/src/lib/hooks/useExportAs.ts create mode 100644 packages/ui/src/lib/hooks/useHasLinkShapeSelected.ts create mode 100644 packages/ui/src/lib/hooks/useHelpMenuSchema.tsx create mode 100644 packages/ui/src/lib/hooks/useHighDpiCanvas.ts create mode 100644 packages/ui/src/lib/hooks/useInsertMedia.ts create mode 100644 packages/ui/src/lib/hooks/useKeyboardShortcuts.ts create mode 100644 packages/ui/src/lib/hooks/useKeyboardShortcutsSchema.tsx create mode 100644 packages/ui/src/lib/hooks/useLocalStorageState.ts create mode 100644 packages/ui/src/lib/hooks/useMenuIsOpen.ts create mode 100644 packages/ui/src/lib/hooks/useMenuSchema.tsx create mode 100644 packages/ui/src/lib/hooks/useOnlyFlippableShape.ts create mode 100644 packages/ui/src/lib/hooks/usePreloadIcons.ts create mode 100644 packages/ui/src/lib/hooks/usePrint.ts create mode 100644 packages/ui/src/lib/hooks/useReadonly.ts create mode 100644 packages/ui/src/lib/hooks/useShowAutoSizeToggle.ts create mode 100644 packages/ui/src/lib/hooks/useToastsProvider.tsx create mode 100644 packages/ui/src/lib/hooks/useToolbarSchema.tsx create mode 100644 packages/ui/src/lib/hooks/useTools.tsx create mode 100644 packages/ui/src/lib/hooks/useTranslation/TLTranslationKey.ts create mode 100644 packages/ui/src/lib/hooks/useTranslation/defaultTranslation.ts create mode 100644 packages/ui/src/lib/hooks/useTranslation/languages.ts create mode 100644 packages/ui/src/lib/hooks/useTranslation/translations.ts create mode 100644 packages/ui/src/lib/hooks/useTranslation/useLanguages.tsx create mode 100644 packages/ui/src/lib/hooks/useTranslation/useTranslation.tsx create mode 100644 packages/ui/src/lib/icon-types.ts create mode 100644 packages/ui/src/lib/overrides.ts create mode 100644 packages/ui/tsconfig.json create mode 100644 packages/ui/ui.css create mode 100644 packages/utils/CHANGELOG.md create mode 100644 packages/utils/api-extractor.json create mode 100644 packages/utils/api-report.md create mode 100644 packages/utils/package.json create mode 100644 packages/utils/src/index.ts create mode 100644 packages/utils/src/lib/array.ts create mode 100644 packages/utils/src/lib/control.ts create mode 100644 packages/utils/src/lib/debounce.test.ts create mode 100644 packages/utils/src/lib/debounce.ts create mode 100644 packages/utils/src/lib/error.ts create mode 100644 packages/utils/src/lib/function.ts create mode 100644 packages/utils/src/lib/hash.ts create mode 100644 packages/utils/src/lib/iterable.ts create mode 100644 packages/utils/src/lib/number.ts create mode 100644 packages/utils/src/lib/object.ts create mode 100644 packages/utils/src/lib/value.ts create mode 100644 packages/utils/tsconfig.json create mode 100644 public-yarn.lock create mode 100644 scripts/CHANGELOG.md create mode 100755 scripts/api-check.ts create mode 100644 scripts/build-api.ts create mode 100644 scripts/build-package.ts create mode 100644 scripts/check-scripts.ts create mode 100755 scripts/clean.sh create mode 100644 scripts/lib/add-extensions.ts create mode 100644 scripts/lib/eslint-plugin.ts create mode 100644 scripts/lib/exec.ts create mode 100644 scripts/lib/file.ts create mode 100644 scripts/lib/publishing.ts create mode 100644 scripts/lib/sort-unions.ts create mode 100644 scripts/lib/workspace.ts create mode 100755 scripts/lint.ts create mode 100644 scripts/package.json create mode 100755 scripts/postpack.sh create mode 100644 scripts/prepack.ts create mode 100644 scripts/publish-canary.ts create mode 100644 scripts/publish-manual.ts create mode 100644 scripts/publish-new.ts create mode 100644 scripts/refresh-assets.ts create mode 100644 scripts/tsconfig.json create mode 100644 scripts/typecheck.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..b34ffd838 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,16 @@ +**/node_modules/* +**/out/* +**/dist/* +**/dist-cjs/* +**/dist-esm/* +**/.tsbuild* +**/.next/* +*.md +**/_archive/* +**/*.css.map +**/*.js.map +**/*.d.ts +**/*.test.ts +**/api/* +!**/pages/api/* +**/*.json \ No newline at end of file diff --git a/.eslintplugin.js b/.eslintplugin.js new file mode 100644 index 000000000..465004415 --- /dev/null +++ b/.eslintplugin.js @@ -0,0 +1,2 @@ +require('ts-node/register') +module.exports = require('./scripts/lib/eslint-plugin.ts') diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..f137cec71 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,86 @@ +module.exports = { + extends: [ + 'prettier', + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:@next/next/core-web-vitals', + ], + plugins: ['@typescript-eslint', 'no-only-tests', 'import', 'local', '@next/next', 'react-hooks'], + settings: { + next: { + rootDir: ['apps/*/', 'packages/*/'], + }, + }, + ignorePatterns: ['**/*.js', '**/vscode-script-utils/*'], + rules: { + '@next/next/no-html-link-for-pages': 'off', + 'react/jsx-key': 'off', + 'no-non-null-assertion': 'off', + 'no-fallthrough': 'off', + '@typescript-eslint/no-fallthrough': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'react/display-name': 'off', + '@next/next/no-img-element': 'off', + '@typescript-eslint/no-extra-semi': 'off', + 'no-mixed-spaces-and-tabs': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + 'no-throw-literal': 'error', + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'error', + 'import/no-extraneous-dependencies': 'error', + 'import/no-internal-modules': ['error', { forbid: ['@tldraw/*/**'] }], + '@typescript-eslint/consistent-type-exports': [ + 'error', + { fixMixedExportsWithInlineTypeSpecifier: true }, + ], + 'local/no-export-star': 'error', + }, + parser: '@typescript-eslint/parser', + parserOptions: { + project: true, + }, + overrides: [ + { + // enable the rule specifically for TypeScript files + files: ['*.ts', '*.tsx'], + rules: { + '@typescript-eslint/explicit-module-boundary-types': [0], + 'no-console': ['error', { allow: ['warn', 'error'] }], + 'no-only-tests/no-only-tests': ['error', { fix: true }], + }, + }, + { + files: ['apps/fixup/**/*', 'scripts/**/*'], + rules: { + 'no-console': 'off', + }, + }, + { + files: ['e2e/**/*'], + rules: { + '@typescript-eslint/no-empty-function': 'off', + }, + }, + { + files: 'scripts/**/*', + rules: { + 'import/no-extraneous-dependencies': 'off', + }, + }, + { + files: ['apps/examples/**/*'], + rules: { + 'import/no-internal-modules': 'off', + }, + }, + ], +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..993be3bd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,77 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-cjs +dist-esm +.tsbuild* +.lazy +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# turborepo +.turbo + +coverage + +**/*.env +**/*.tsbuildinfo + +**/*.css.map +**/*.js.map +apps/examples/www/index.js +apps/examples/www/index.css +nohup.out + +packages/*/package +packages/*/*.tgz + +tsconfig.build.json +.vercel + +api-json +api-md + +packages/tldraw/editor.css +packages/tldraw/ui.css + +packages/assets/embed-icons +packages/assets/fonts +packages/assets/icons +packages/assets/translations +apps/examples/www/embed-icons +apps/examples/www/fonts +apps/examples/www/icons +apps/examples/www/translations + +# yarn v2 +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +packages/*/api +apps/examples/www/index.css +apps/examples/www/index.js +.tsbuild diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..8cbfb33ff --- /dev/null +++ b/.prettierignore @@ -0,0 +1,11 @@ +**/node_modules/* +**/out/* +**/dist/* +**/dist-cjs/* +**/dist-esm/* +**/api/* +!**/pages/api/* +**/.tsbuild* +**/.next/* +*.mdx +**/_archive/* \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..7fd1df8c6 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "trailingComma": "es5", + "singleQuote": true, + "semi": false, + "printWidth": 100, + "tabWidth": 2, + "useTabs": true, + "plugins": ["prettier-plugin-organize-imports"] +} diff --git a/.yarn/patches/@microsoft-api-extractor-npm-7.34.1-af268a32f8.patch b/.yarn/patches/@microsoft-api-extractor-npm-7.34.1-af268a32f8.patch new file mode 100644 index 000000000..5aad79fa4 --- /dev/null +++ b/.yarn/patches/@microsoft-api-extractor-npm-7.34.1-af268a32f8.patch @@ -0,0 +1,12 @@ +diff --git a/lib/api/ExtractorConfig.js b/lib/api/ExtractorConfig.js +index a37db0d564a5662df78055ded63069a4b2706bb1..158d4b121fa0c7cf15c3a52570218a2fe67fc567 100644 +--- a/lib/api/ExtractorConfig.js ++++ b/lib/api/ExtractorConfig.js +@@ -669,5 +669,5 @@ ExtractorConfig.FILENAME = 'api-extractor.json'; + */ + ExtractorConfig._tsdocBaseFilePath = path.resolve(__dirname, '../../extends/tsdoc-base.json'); + ExtractorConfig._defaultConfig = node_core_library_1.JsonFile.load(path.join(__dirname, '../schemas/api-extractor-defaults.json')); +-ExtractorConfig._declarationFileExtensionRegExp = /\.d\.ts$/i; ++ExtractorConfig._declarationFileExtensionRegExp = /\.d\.(m|c)?ts$/i; + //# sourceMappingURL=ExtractorConfig.js.map +\ No newline at end of file diff --git a/.yarn/releases/yarn-3.5.0.cjs b/.yarn/releases/yarn-3.5.0.cjs new file mode 100755 index 000000000..093e64a9f --- /dev/null +++ b/.yarn/releases/yarn-3.5.0.cjs @@ -0,0 +1,873 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var Qge=Object.create;var AS=Object.defineProperty;var bge=Object.getOwnPropertyDescriptor;var Sge=Object.getOwnPropertyNames;var vge=Object.getPrototypeOf,xge=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Pge=(r,e)=>()=>(r&&(e=r(r=0)),e);var w=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ut=(r,e)=>{for(var t in e)AS(r,t,{get:e[t],enumerable:!0})},Dge=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Sge(e))!xge.call(r,n)&&n!==t&&AS(r,n,{get:()=>e[n],enumerable:!(i=bge(e,n))||i.enumerable});return r};var Pe=(r,e,t)=>(t=r!=null?Qge(vge(r)):{},Dge(e||!r||!r.__esModule?AS(t,"default",{value:r,enumerable:!0}):t,r));var QK=w((GXe,BK)=>{BK.exports=wK;wK.sync=Zge;var IK=J("fs");function Xge(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{xK.exports=SK;SK.sync=_ge;var bK=J("fs");function SK(r,e,t){bK.stat(r,function(i,n){t(i,i?!1:vK(n,e))})}function _ge(r,e){return vK(bK.statSync(r),e)}function vK(r,e){return r.isFile()&&$ge(r,e)}function $ge(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var kK=w((qXe,DK)=>{var jXe=J("fs"),sI;process.platform==="win32"||global.TESTING_WINDOWS?sI=QK():sI=PK();DK.exports=SS;SS.sync=efe;function SS(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){SS(r,e||{},function(s,o){s?n(s):i(o)})})}sI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function efe(r,e){try{return sI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var MK=w((JXe,OK)=>{var vg=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",RK=J("path"),tfe=vg?";":":",FK=kK(),NK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),LK=(r,e)=>{let t=e.colon||tfe,i=r.match(/\//)||vg&&r.match(/\\/)?[""]:[...vg?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=vg?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=vg?n.split(t):[""];return vg&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},TK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=LK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(NK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=RK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];FK(c+p,{pathExt:s},(C,y)=>{if(!C&&y)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},rfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=LK(r,e),s=[];for(let o=0;o{"use strict";var KK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};vS.exports=KK;vS.exports.default=KK});var jK=w((zXe,YK)=>{"use strict";var HK=J("path"),ife=MK(),nfe=UK();function GK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=ife.sync(r.command,{path:t[nfe({env:t})],pathExt:e?HK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=HK.resolve(n?r.options.cwd:"",o)),o}function sfe(r){return GK(r)||GK(r,!0)}YK.exports=sfe});var qK=w((VXe,PS)=>{"use strict";var xS=/([()\][%!^"`<>&|;, *?])/g;function ofe(r){return r=r.replace(xS,"^$1"),r}function afe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(xS,"^$1"),e&&(r=r.replace(xS,"^$1")),r}PS.exports.command=ofe;PS.exports.argument=afe});var WK=w((XXe,JK)=>{"use strict";JK.exports=/^#!(.*)/});var VK=w((ZXe,zK)=>{"use strict";var Afe=WK();zK.exports=(r="")=>{let e=r.match(Afe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var ZK=w((_Xe,XK)=>{"use strict";var DS=J("fs"),lfe=VK();function cfe(r){let t=Buffer.alloc(150),i;try{i=DS.openSync(r,"r"),DS.readSync(i,t,0,150,0),DS.closeSync(i)}catch{}return lfe(t.toString())}XK.exports=cfe});var tU=w(($Xe,eU)=>{"use strict";var ufe=J("path"),_K=jK(),$K=qK(),gfe=ZK(),ffe=process.platform==="win32",hfe=/\.(?:com|exe)$/i,pfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function dfe(r){r.file=_K(r);let e=r.file&&gfe(r.file);return e?(r.args.unshift(r.file),r.command=e,_K(r)):r.file}function Cfe(r){if(!ffe)return r;let e=dfe(r),t=!hfe.test(e);if(r.options.forceShell||t){let i=pfe.test(e);r.command=ufe.normalize(r.command),r.command=$K.command(r.command),r.args=r.args.map(s=>$K.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function mfe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Cfe(i)}eU.exports=mfe});var nU=w((eZe,iU)=>{"use strict";var kS=process.platform==="win32";function RS(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function Efe(r,e){if(!kS)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=rU(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function rU(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawn"):null}function Ife(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawnSync"):null}iU.exports={hookChildProcess:Efe,verifyENOENT:rU,verifyENOENTSync:Ife,notFoundError:RS}});var LS=w((tZe,xg)=>{"use strict";var sU=J("child_process"),FS=tU(),NS=nU();function oU(r,e,t){let i=FS(r,e,t),n=sU.spawn(i.command,i.args,i.options);return NS.hookChildProcess(n,i),n}function yfe(r,e,t){let i=FS(r,e,t),n=sU.spawnSync(i.command,i.args,i.options);return n.error=n.error||NS.verifyENOENTSync(n.status,i),n}xg.exports=oU;xg.exports.spawn=oU;xg.exports.sync=yfe;xg.exports._parse=FS;xg.exports._enoent=NS});var AU=w((rZe,aU)=>{"use strict";function wfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Wl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Wl)}wfe(Wl,Error);Wl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ie=me(">>",!1),de=">&",_e=me(">&",!1),Pt=">",It=me(">",!1),Or="<<<",ii=me("<<<",!1),gi="<&",hr=me("<&",!1),fi="<",ni=me("<",!1),Os=function(m){return{type:"argument",segments:[].concat(...m)}},pr=function(m){return m},Ii="$'",es=me("$'",!1),ua="'",pA=me("'",!1),ag=function(m){return[{type:"text",text:m}]},ts='""',dA=me('""',!1),ga=function(){return{type:"text",text:""}},yp='"',CA=me('"',!1),mA=function(m){return m},wr=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},kl=function(m){return{type:"shell",shell:m,quoted:!0}},Ag=function(m){return{type:"variable",...m,quoted:!0}},Io=function(m){return{type:"text",text:m}},lg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},wp=function(m){return{type:"shell",shell:m,quoted:!1}},Bp=function(m){return{type:"variable",...m,quoted:!1}},vr=function(m){return{type:"glob",pattern:m}},se=/^[^']/,yo=Je(["'"],!0,!1),kn=function(m){return m.join("")},cg=/^[^$"]/,Qt=Je(["$",'"'],!0,!1),Rl=`\\ +`,Rn=me(`\\ +`,!1),rs=function(){return""},is="\\",gt=me("\\",!1),wo=/^[\\$"`]/,At=Je(["\\","$",'"',"`"],!1,!1),an=function(m){return m},S="\\a",Tt=me("\\a",!1),ug=function(){return"a"},Fl="\\b",Qp=me("\\b",!1),bp=function(){return"\b"},Sp=/^[Ee]/,vp=Je(["E","e"],!1,!1),xp=function(){return"\x1B"},G="\\f",yt=me("\\f",!1),EA=function(){return"\f"},Ji="\\n",Nl=me("\\n",!1),Xe=function(){return` +`},fa="\\r",gg=me("\\r",!1),FE=function(){return"\r"},Pp="\\t",NE=me("\\t",!1),ar=function(){return" "},Fn="\\v",Ll=me("\\v",!1),Dp=function(){return"\v"},Ms=/^[\\'"?]/,ha=Je(["\\","'",'"',"?"],!1,!1),An=function(m){return String.fromCharCode(parseInt(m,16))},Te="\\x",fg=me("\\x",!1),Tl="\\u",Ks=me("\\u",!1),Ol="\\U",IA=me("\\U",!1),hg=function(m){return String.fromCodePoint(parseInt(m,16))},pg=/^[0-7]/,pa=Je([["0","7"]],!1,!1),da=/^[0-9a-fA-f]/,rt=Je([["0","9"],["a","f"],["A","f"]],!1,!1),Bo=nt(),yA="-",Ml=me("-",!1),Us="+",Kl=me("+",!1),LE=".",kp=me(".",!1),dg=function(m,b,N){return{type:"number",value:(m==="-"?-1:1)*parseFloat(b.join("")+"."+N.join(""))}},Rp=function(m,b){return{type:"number",value:(m==="-"?-1:1)*parseInt(b.join(""))}},TE=function(m){return{type:"variable",...m}},Ul=function(m){return{type:"variable",name:m}},OE=function(m){return m},Cg="*",wA=me("*",!1),Rr="/",ME=me("/",!1),Hs=function(m,b,N){return{type:b==="*"?"multiplication":"division",right:N}},Gs=function(m,b){return b.reduce((N,U)=>({left:N,...U}),m)},mg=function(m,b,N){return{type:b==="+"?"addition":"subtraction",right:N}},BA="$((",R=me("$((",!1),q="))",Ce=me("))",!1),Ke=function(m){return m},Re="$(",ze=me("$(",!1),dt=function(m){return m},Ft="${",Nn=me("${",!1),qb=":-",S1=me(":-",!1),v1=function(m,b){return{name:m,defaultValue:b}},Jb=":-}",x1=me(":-}",!1),P1=function(m){return{name:m,defaultValue:[]}},Wb=":+",D1=me(":+",!1),k1=function(m,b){return{name:m,alternativeValue:b}},zb=":+}",R1=me(":+}",!1),F1=function(m){return{name:m,alternativeValue:[]}},Vb=function(m){return{name:m}},N1="$",L1=me("$",!1),T1=function(m){return e.isGlobPattern(m)},O1=function(m){return m},Xb=/^[a-zA-Z0-9_]/,Zb=Je([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),_b=function(){return T()},$b=/^[$@*?#a-zA-Z0-9_\-]/,eS=Je(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),M1=/^[(){}<>$|&; \t"']/,Eg=Je(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),tS=/^[<>&; \t"']/,rS=Je(["<",">","&",";"," "," ",'"',"'"],!1,!1),KE=/^[ \t]/,UE=Je([" "," "],!1,!1),Q=0,Me=0,QA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function T(){return r.substring(Me,Q)}function Z(){return Et(Me,Q)}function te(m,b){throw b=b!==void 0?b:Et(Me,Q),Ri([lt(m)],r.substring(Me,Q),b)}function Be(m,b){throw b=b!==void 0?b:Et(Me,Q),Ln(m,b)}function me(m,b){return{type:"literal",text:m,ignoreCase:b}}function Je(m,b,N){return{type:"class",parts:m,inverted:b,ignoreCase:N}}function nt(){return{type:"any"}}function wt(){return{type:"end"}}function lt(m){return{type:"other",description:m}}function it(m){var b=QA[m],N;if(b)return b;for(N=m-1;!QA[N];)N--;for(b=QA[N],b={line:b.line,column:b.column};Nd&&(d=Q,E=[]),E.push(m))}function Ln(m,b){return new Wl(m,null,null,b)}function Ri(m,b,N){return new Wl(Wl.buildMessage(m,b),m,b,N)}function bA(){var m,b;return m=Q,b=Mr(),b===t&&(b=null),b!==t&&(Me=m,b=s(b)),m=b,m}function Mr(){var m,b,N,U,ce;if(m=Q,b=Kr(),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=Ca(),U!==t?(ce=ns(),ce===t&&(ce=null),ce!==t?(Me=m,b=o(b,U,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;if(m===t)if(m=Q,b=Kr(),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=Ca(),U===t&&(U=null),U!==t?(Me=m,b=a(b,U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function ns(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Mr(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=l(N),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function Ca(){var m;return r.charCodeAt(Q)===59?(m=c,Q++):(m=t,I===0&&Qe(u)),m===t&&(r.charCodeAt(Q)===38?(m=g,Q++):(m=t,I===0&&Qe(f))),m}function Kr(){var m,b,N;return m=Q,b=K1(),b!==t?(N=age(),N===t&&(N=null),N!==t?(Me=m,b=h(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function age(){var m,b,N,U,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=Age(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Kr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=p(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function Age(){var m;return r.substr(Q,2)===C?(m=C,Q+=2):(m=t,I===0&&Qe(y)),m===t&&(r.substr(Q,2)===B?(m=B,Q+=2):(m=t,I===0&&Qe(v))),m}function K1(){var m,b,N;return m=Q,b=uge(),b!==t?(N=lge(),N===t&&(N=null),N!==t?(Me=m,b=D(b,N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function lge(){var m,b,N,U,ce,Se,ht;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(N=cge(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=K1(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=L(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;return m}function cge(){var m;return r.substr(Q,2)===H?(m=H,Q+=2):(m=t,I===0&&Qe(j)),m===t&&(r.charCodeAt(Q)===124?(m=$,Q++):(m=t,I===0&&Qe(V))),m}function HE(){var m,b,N,U,ce,Se;if(m=Q,b=Z1(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(_)),N!==t)if(U=G1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(Me=m,b=A(b,U),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;else Q=m,m=t;if(m===t)if(m=Q,b=Z1(),b!==t)if(r.charCodeAt(Q)===61?(N=W,Q++):(N=t,I===0&&Qe(_)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=ae(b),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t;return m}function uge(){var m,b,N,U,ce,Se,ht,Bt,Jr,hi,ss;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===40?(N=ge,Q++):(N=t,I===0&&Qe(re)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===41?(ht=O,Q++):(ht=t,I===0&&Qe(F)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Fp();hi!==t;)Jr.push(hi),hi=Fp();if(Jr!==t){for(hi=[],ss=He();ss!==t;)hi.push(ss),ss=He();hi!==t?(Me=m,b=ue(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t)if(r.charCodeAt(Q)===123?(N=he,Q++):(N=t,I===0&&Qe(ke)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Mr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(Q)===125?(ht=Fe,Q++):(ht=t,I===0&&Qe(Ne)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Fp();hi!==t;)Jr.push(hi),hi=Fp();if(Jr!==t){for(hi=[],ss=He();ss!==t;)hi.push(ss),ss=He();hi!==t?(Me=m,b=oe(ce,Jr),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){for(N=[],U=HE();U!==t;)N.push(U),U=HE();if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t){if(ce=[],Se=H1(),Se!==t)for(;Se!==t;)ce.push(Se),Se=H1();else ce=t;if(ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Me=m,b=le(N,ce),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t}else Q=m,m=t;if(m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],U=HE(),U!==t)for(;U!==t;)N.push(U),U=HE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=we(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t}}}return m}function U1(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t){if(N=[],U=GE(),U!==t)for(;U!==t;)N.push(U),U=GE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Me=m,b=fe(N),m=b):(Q=m,m=t)}else Q=m,m=t}else Q=m,m=t;return m}function H1(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();if(b!==t?(N=Fp(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t){for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();b!==t?(N=GE(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t)}return m}function Fp(){var m,b,N,U,ce;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(qe.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(ne)),N===t&&(N=null),N!==t?(U=gge(),U!==t?(ce=GE(),ce!==t?(Me=m,b=Y(N,U,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function gge(){var m;return r.substr(Q,2)===pe?(m=pe,Q+=2):(m=t,I===0&&Qe(ie)),m===t&&(r.substr(Q,2)===de?(m=de,Q+=2):(m=t,I===0&&Qe(_e)),m===t&&(r.charCodeAt(Q)===62?(m=Pt,Q++):(m=t,I===0&&Qe(It)),m===t&&(r.substr(Q,3)===Or?(m=Or,Q+=3):(m=t,I===0&&Qe(ii)),m===t&&(r.substr(Q,2)===gi?(m=gi,Q+=2):(m=t,I===0&&Qe(hr)),m===t&&(r.charCodeAt(Q)===60?(m=fi,Q++):(m=t,I===0&&Qe(ni))))))),m}function GE(){var m,b,N;for(m=Q,b=[],N=He();N!==t;)b.push(N),N=He();return b!==t?(N=G1(),N!==t?(Me=m,b=Ae(N),m=b):(Q=m,m=t)):(Q=m,m=t),m}function G1(){var m,b,N;if(m=Q,b=[],N=Y1(),N!==t)for(;N!==t;)b.push(N),N=Y1();else b=t;return b!==t&&(Me=m,b=Os(b)),m=b,m}function Y1(){var m,b;return m=Q,b=fge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=hge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=pge(),b!==t&&(Me=m,b=pr(b)),m=b,m===t&&(m=Q,b=dge(),b!==t&&(Me=m,b=pr(b)),m=b))),m}function fge(){var m,b,N,U;return m=Q,r.substr(Q,2)===Ii?(b=Ii,Q+=2):(b=t,I===0&&Qe(es)),b!==t?(N=Ege(),N!==t?(r.charCodeAt(Q)===39?(U=ua,Q++):(U=t,I===0&&Qe(pA)),U!==t?(Me=m,b=ag(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function hge(){var m,b,N,U;return m=Q,r.charCodeAt(Q)===39?(b=ua,Q++):(b=t,I===0&&Qe(pA)),b!==t?(N=Cge(),N!==t?(r.charCodeAt(Q)===39?(U=ua,Q++):(U=t,I===0&&Qe(pA)),U!==t?(Me=m,b=ag(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function pge(){var m,b,N,U;if(m=Q,r.substr(Q,2)===ts?(b=ts,Q+=2):(b=t,I===0&&Qe(dA)),b!==t&&(Me=m,b=ga()),m=b,m===t)if(m=Q,r.charCodeAt(Q)===34?(b=yp,Q++):(b=t,I===0&&Qe(CA)),b!==t){for(N=[],U=j1();U!==t;)N.push(U),U=j1();N!==t?(r.charCodeAt(Q)===34?(U=yp,Q++):(U=t,I===0&&Qe(CA)),U!==t?(Me=m,b=mA(N),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;return m}function dge(){var m,b,N;if(m=Q,b=[],N=q1(),N!==t)for(;N!==t;)b.push(N),N=q1();else b=t;return b!==t&&(Me=m,b=mA(b)),m=b,m}function j1(){var m,b;return m=Q,b=V1(),b!==t&&(Me=m,b=wr(b)),m=b,m===t&&(m=Q,b=X1(),b!==t&&(Me=m,b=kl(b)),m=b,m===t&&(m=Q,b=oS(),b!==t&&(Me=m,b=Ag(b)),m=b,m===t&&(m=Q,b=mge(),b!==t&&(Me=m,b=Io(b)),m=b))),m}function q1(){var m,b;return m=Q,b=V1(),b!==t&&(Me=m,b=lg(b)),m=b,m===t&&(m=Q,b=X1(),b!==t&&(Me=m,b=wp(b)),m=b,m===t&&(m=Q,b=oS(),b!==t&&(Me=m,b=Bp(b)),m=b,m===t&&(m=Q,b=wge(),b!==t&&(Me=m,b=vr(b)),m=b,m===t&&(m=Q,b=yge(),b!==t&&(Me=m,b=Io(b)),m=b)))),m}function Cge(){var m,b,N;for(m=Q,b=[],se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo));N!==t;)b.push(N),se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo));return b!==t&&(Me=m,b=kn(b)),m=b,m}function mge(){var m,b,N;if(m=Q,b=[],N=J1(),N===t&&(cg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt))),N!==t)for(;N!==t;)b.push(N),N=J1(),N===t&&(cg.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Qt)));else b=t;return b!==t&&(Me=m,b=kn(b)),m=b,m}function J1(){var m,b,N;return m=Q,r.substr(Q,2)===Rl?(b=Rl,Q+=2):(b=t,I===0&&Qe(Rn)),b!==t&&(Me=m,b=rs()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(wo.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(At)),N!==t?(Me=m,b=an(N),m=b):(Q=m,m=t)):(Q=m,m=t)),m}function Ege(){var m,b,N;for(m=Q,b=[],N=W1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo)));N!==t;)b.push(N),N=W1(),N===t&&(se.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(yo)));return b!==t&&(Me=m,b=kn(b)),m=b,m}function W1(){var m,b,N;return m=Q,r.substr(Q,2)===S?(b=S,Q+=2):(b=t,I===0&&Qe(Tt)),b!==t&&(Me=m,b=ug()),m=b,m===t&&(m=Q,r.substr(Q,2)===Fl?(b=Fl,Q+=2):(b=t,I===0&&Qe(Qp)),b!==t&&(Me=m,b=bp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(Sp.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(vp)),N!==t?(Me=m,b=xp(),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===G?(b=G,Q+=2):(b=t,I===0&&Qe(yt)),b!==t&&(Me=m,b=EA()),m=b,m===t&&(m=Q,r.substr(Q,2)===Ji?(b=Ji,Q+=2):(b=t,I===0&&Qe(Nl)),b!==t&&(Me=m,b=Xe()),m=b,m===t&&(m=Q,r.substr(Q,2)===fa?(b=fa,Q+=2):(b=t,I===0&&Qe(gg)),b!==t&&(Me=m,b=FE()),m=b,m===t&&(m=Q,r.substr(Q,2)===Pp?(b=Pp,Q+=2):(b=t,I===0&&Qe(NE)),b!==t&&(Me=m,b=ar()),m=b,m===t&&(m=Q,r.substr(Q,2)===Fn?(b=Fn,Q+=2):(b=t,I===0&&Qe(Ll)),b!==t&&(Me=m,b=Dp()),m=b,m===t&&(m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(Ms.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(ha)),N!==t?(Me=m,b=an(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Ige()))))))))),m}function Ige(){var m,b,N,U,ce,Se,ht,Bt,Jr,hi,ss,aS;return m=Q,r.charCodeAt(Q)===92?(b=is,Q++):(b=t,I===0&&Qe(gt)),b!==t?(N=iS(),N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Te?(b=Te,Q+=2):(b=t,I===0&&Qe(fg)),b!==t?(N=Q,U=Q,ce=iS(),ce!==t?(Se=Tn(),Se!==t?(ce=[ce,Se],U=ce):(Q=U,U=t)):(Q=U,U=t),U===t&&(U=iS()),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Tl?(b=Tl,Q+=2):(b=t,I===0&&Qe(Ks)),b!==t?(N=Q,U=Q,ce=Tn(),ce!==t?(Se=Tn(),Se!==t?(ht=Tn(),ht!==t?(Bt=Tn(),Bt!==t?(ce=[ce,Se,ht,Bt],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=An(N),m=b):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ol?(b=Ol,Q+=2):(b=t,I===0&&Qe(IA)),b!==t?(N=Q,U=Q,ce=Tn(),ce!==t?(Se=Tn(),Se!==t?(ht=Tn(),ht!==t?(Bt=Tn(),Bt!==t?(Jr=Tn(),Jr!==t?(hi=Tn(),hi!==t?(ss=Tn(),ss!==t?(aS=Tn(),aS!==t?(ce=[ce,Se,ht,Bt,Jr,hi,ss,aS],U=ce):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t)):(Q=U,U=t),U!==t?N=r.substring(N,Q):N=U,N!==t?(Me=m,b=hg(N),m=b):(Q=m,m=t)):(Q=m,m=t)))),m}function iS(){var m;return pg.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(pa)),m}function Tn(){var m;return da.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(rt)),m}function yge(){var m,b,N,U,ce;if(m=Q,b=[],N=Q,r.charCodeAt(Q)===92?(U=is,Q++):(U=t,I===0&&Qe(gt)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=_1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t)),N!==t)for(;N!==t;)b.push(N),N=Q,r.charCodeAt(Q)===92?(U=is,Q++):(U=t,I===0&&Qe(gt)),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N===t&&(N=Q,U=Q,I++,ce=_1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t));else b=t;return b!==t&&(Me=m,b=kn(b)),m=b,m}function nS(){var m,b,N,U,ce,Se;if(m=Q,r.charCodeAt(Q)===45?(b=yA,Q++):(b=t,I===0&&Qe(Ml)),b===t&&(r.charCodeAt(Q)===43?(b=Us,Q++):(b=t,I===0&&Qe(Kl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne));else N=t;if(N!==t)if(r.charCodeAt(Q)===46?(U=LE,Q++):(U=t,I===0&&Qe(kp)),U!==t){if(ce=[],qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne)),Se!==t)for(;Se!==t;)ce.push(Se),qe.test(r.charAt(Q))?(Se=r.charAt(Q),Q++):(Se=t,I===0&&Qe(ne));else ce=t;ce!==t?(Me=m,b=dg(b,N,ce),m=b):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;if(m===t){if(m=Q,r.charCodeAt(Q)===45?(b=yA,Q++):(b=t,I===0&&Qe(Ml)),b===t&&(r.charCodeAt(Q)===43?(b=Us,Q++):(b=t,I===0&&Qe(Kl))),b===t&&(b=null),b!==t){if(N=[],qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(Q))?(U=r.charAt(Q),Q++):(U=t,I===0&&Qe(ne));else N=t;N!==t?(Me=m,b=Rp(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;if(m===t&&(m=Q,b=oS(),b!==t&&(Me=m,b=TE(b)),m=b,m===t&&(m=Q,b=Hl(),b!==t&&(Me=m,b=Ul(b)),m=b,m===t)))if(m=Q,r.charCodeAt(Q)===40?(b=ge,Q++):(b=t,I===0&&Qe(re)),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=z1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.charCodeAt(Q)===41?(Se=O,Q++):(Se=t,I===0&&Qe(F)),Se!==t?(Me=m,b=OE(U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t}return m}function sS(){var m,b,N,U,ce,Se,ht,Bt;if(m=Q,b=nS(),b!==t){for(N=[],U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=Cg,Q++):(Se=t,I===0&&Qe(wA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(ME))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=nS(),Bt!==t?(Me=U,ce=Hs(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===42?(Se=Cg,Q++):(Se=t,I===0&&Qe(wA)),Se===t&&(r.charCodeAt(Q)===47?(Se=Rr,Q++):(Se=t,I===0&&Qe(ME))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=nS(),Bt!==t?(Me=U,ce=Hs(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Me=m,b=Gs(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function z1(){var m,b,N,U,ce,Se,ht,Bt;if(m=Q,b=sS(),b!==t){for(N=[],U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Us,Q++):(Se=t,I===0&&Qe(Kl)),Se===t&&(r.charCodeAt(Q)===45?(Se=yA,Q++):(Se=t,I===0&&Qe(Ml))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Me=U,ce=mg(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t;for(;U!==t;){for(N.push(U),U=Q,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(Q)===43?(Se=Us,Q++):(Se=t,I===0&&Qe(Kl)),Se===t&&(r.charCodeAt(Q)===45?(Se=yA,Q++):(Se=t,I===0&&Qe(Ml))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Me=U,ce=mg(b,Se,Bt),U=ce):(Q=U,U=t)):(Q=U,U=t)}else Q=U,U=t;else Q=U,U=t}N!==t?(Me=m,b=Gs(b,N),m=b):(Q=m,m=t)}else Q=m,m=t;return m}function V1(){var m,b,N,U,ce,Se;if(m=Q,r.substr(Q,3)===BA?(b=BA,Q+=3):(b=t,I===0&&Qe(R)),b!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=z1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.substr(Q,2)===q?(Se=q,Q+=2):(Se=t,I===0&&Qe(Ce)),Se!==t?(Me=m,b=Ke(U),m=b):(Q=m,m=t)):(Q=m,m=t)}else Q=m,m=t;else Q=m,m=t}else Q=m,m=t;return m}function X1(){var m,b,N,U;return m=Q,r.substr(Q,2)===Re?(b=Re,Q+=2):(b=t,I===0&&Qe(ze)),b!==t?(N=Mr(),N!==t?(r.charCodeAt(Q)===41?(U=O,Q++):(U=t,I===0&&Qe(F)),U!==t?(Me=m,b=dt(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m}function oS(){var m,b,N,U,ce,Se;return m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,2)===qb?(U=qb,Q+=2):(U=t,I===0&&Qe(S1)),U!==t?(ce=U1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=v1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,3)===Jb?(U=Jb,Q+=3):(U=t,I===0&&Qe(x1)),U!==t?(Me=m,b=P1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,2)===Wb?(U=Wb,Q+=2):(U=t,I===0&&Qe(D1)),U!==t?(ce=U1(),ce!==t?(r.charCodeAt(Q)===125?(Se=Fe,Q++):(Se=t,I===0&&Qe(Ne)),Se!==t?(Me=m,b=k1(N,ce),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.substr(Q,3)===zb?(U=zb,Q+=3):(U=t,I===0&&Qe(R1)),U!==t?(Me=m,b=F1(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.substr(Q,2)===Ft?(b=Ft,Q+=2):(b=t,I===0&&Qe(Nn)),b!==t?(N=Hl(),N!==t?(r.charCodeAt(Q)===125?(U=Fe,Q++):(U=t,I===0&&Qe(Ne)),U!==t?(Me=m,b=Vb(N),m=b):(Q=m,m=t)):(Q=m,m=t)):(Q=m,m=t),m===t&&(m=Q,r.charCodeAt(Q)===36?(b=N1,Q++):(b=t,I===0&&Qe(L1)),b!==t?(N=Hl(),N!==t?(Me=m,b=Vb(N),m=b):(Q=m,m=t)):(Q=m,m=t)))))),m}function wge(){var m,b,N;return m=Q,b=Bge(),b!==t?(Me=Q,N=T1(b),N?N=void 0:N=t,N!==t?(Me=m,b=O1(b),m=b):(Q=m,m=t)):(Q=m,m=t),m}function Bge(){var m,b,N,U,ce;if(m=Q,b=[],N=Q,U=Q,I++,ce=$1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t),N!==t)for(;N!==t;)b.push(N),N=Q,U=Q,I++,ce=$1(),I--,ce===t?U=void 0:(Q=U,U=t),U!==t?(r.length>Q?(ce=r.charAt(Q),Q++):(ce=t,I===0&&Qe(Bo)),ce!==t?(Me=N,U=an(ce),N=U):(Q=N,N=t)):(Q=N,N=t);else b=t;return b!==t&&(Me=m,b=kn(b)),m=b,m}function Z1(){var m,b,N;if(m=Q,b=[],Xb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Zb)),N!==t)for(;N!==t;)b.push(N),Xb.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(Zb));else b=t;return b!==t&&(Me=m,b=_b()),m=b,m}function Hl(){var m,b,N;if(m=Q,b=[],$b.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(eS)),N!==t)for(;N!==t;)b.push(N),$b.test(r.charAt(Q))?(N=r.charAt(Q),Q++):(N=t,I===0&&Qe(eS));else b=t;return b!==t&&(Me=m,b=_b()),m=b,m}function _1(){var m;return M1.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(Eg)),m}function $1(){var m;return tS.test(r.charAt(Q))?(m=r.charAt(Q),Q++):(m=t,I===0&&Qe(rS)),m}function He(){var m,b;if(m=[],KE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(UE)),b!==t)for(;b!==t;)m.push(b),KE.test(r.charAt(Q))?(b=r.charAt(Q),Q++):(b=t,I===0&&Qe(UE));else m=t;return m}if(k=n(),k!==t&&Q===r.length)return k;throw k!==t&&Q{"use strict";function Qfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Vl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Vl)}Qfe(Vl,Error);Vl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ne))}function Ne(ne,Y){return new Vl(ne,null,null,Y)}function oe(ne,Y,pe){return new Vl(Vl.buildMessage(ne,Y),ne,Y,pe)}function le(){var ne,Y,pe,ie;return ne=v,Y=we(),Y!==t?(r.charCodeAt(v)===47?(pe=s,v++):(pe=t,$===0&&Fe(o)),pe!==t?(ie=we(),ie!==t?(D=ne,Y=a(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=we(),Y!==t&&(D=ne,Y=l(Y)),ne=Y),ne}function we(){var ne,Y,pe,ie;return ne=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(pe=c,v++):(pe=t,$===0&&Fe(u)),pe!==t?(ie=qe(),ie!==t?(D=ne,Y=g(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=fe(),Y!==t&&(D=ne,Y=f(Y)),ne=Y),ne}function fe(){var ne,Y,pe,ie,de;return ne=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Fe(u)),Y!==t?(pe=Ae(),pe!==t?(r.charCodeAt(v)===47?(ie=s,v++):(ie=t,$===0&&Fe(o)),ie!==t?(de=Ae(),de!==t?(D=ne,Y=h(),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=Ae(),Y!==t&&(D=ne,Y=h()),ne=Y),ne}function Ae(){var ne,Y,pe;if(ne=v,Y=[],p.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(C)),pe!==t)for(;pe!==t;)Y.push(pe),p.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(C));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}function qe(){var ne,Y,pe;if(ne=v,Y=[],y.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(B)),pe!==t)for(;pe!==t;)Y.push(pe),y.test(r.charAt(v))?(pe=r.charAt(v),v++):(pe=t,$===0&&Fe(B));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function fU(r){return typeof r>"u"||r===null}function Sfe(r){return typeof r=="object"&&r!==null}function vfe(r){return Array.isArray(r)?r:fU(r)?[]:[r]}function xfe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function Wp(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wp.prototype=Object.create(Error.prototype);Wp.prototype.constructor=Wp;Wp.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};hU.exports=Wp});var CU=w((IZe,dU)=>{"use strict";var pU=Zl();function HS(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}HS.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),pU.repeat(" ",e)+i+a+s+` +`+pU.repeat(" ",e+this.position-n+i.length)+"^"};HS.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: +`+t)),i};dU.exports=HS});var si=w((yZe,EU)=>{"use strict";var mU=kg(),kfe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Rfe=["scalar","sequence","mapping"];function Ffe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Nfe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(kfe.indexOf(t)===-1)throw new mU('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Ffe(e.styleAliases||null),Rfe.indexOf(this.kind)===-1)throw new mU('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}EU.exports=Nfe});var _l=w((wZe,yU)=>{"use strict";var IU=Zl(),gI=kg(),Lfe=si();function GS(r,e,t){var i=[];return r.include.forEach(function(n){t=GS(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function Tfe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var Ofe=si();wU.exports=new Ofe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var bU=w((QZe,QU)=>{"use strict";var Mfe=si();QU.exports=new Mfe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var vU=w((bZe,SU)=>{"use strict";var Kfe=si();SU.exports=new Kfe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var fI=w((SZe,xU)=>{"use strict";var Ufe=_l();xU.exports=new Ufe({explicit:[BU(),bU(),vU()]})});var DU=w((vZe,PU)=>{"use strict";var Hfe=si();function Gfe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Yfe(){return null}function jfe(r){return r===null}PU.exports=new Hfe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Gfe,construct:Yfe,predicate:jfe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var RU=w((xZe,kU)=>{"use strict";var qfe=si();function Jfe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Wfe(r){return r==="true"||r==="True"||r==="TRUE"}function zfe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}kU.exports=new qfe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Jfe,construct:Wfe,predicate:zfe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var NU=w((PZe,FU)=>{"use strict";var Vfe=Zl(),Xfe=si();function Zfe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function _fe(r){return 48<=r&&r<=55}function $fe(r){return 48<=r&&r<=57}function ehe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var OU=w((DZe,TU)=>{"use strict";var LU=Zl(),ihe=si(),nhe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function she(r){return!(r===null||!nhe.test(r)||r[r.length-1]==="_")}function ohe(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var ahe=/^[-+]?[0-9]+e/;function Ahe(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(LU.isNegativeZero(r))return"-0.0";return t=r.toString(10),ahe.test(t)?t.replace("e",".e"):t}function lhe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||LU.isNegativeZero(r))}TU.exports=new ihe("tag:yaml.org,2002:float",{kind:"scalar",resolve:she,construct:ohe,predicate:lhe,represent:Ahe,defaultStyle:"lowercase"})});var YS=w((kZe,MU)=>{"use strict";var che=_l();MU.exports=new che({include:[fI()],implicit:[DU(),RU(),NU(),OU()]})});var jS=w((RZe,KU)=>{"use strict";var uhe=_l();KU.exports=new uhe({include:[YS()]})});var YU=w((FZe,GU)=>{"use strict";var ghe=si(),UU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),HU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function fhe(r){return r===null?!1:UU.exec(r)!==null||HU.exec(r)!==null}function hhe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=UU.exec(r),e===null&&(e=HU.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function phe(r){return r.toISOString()}GU.exports=new ghe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:fhe,construct:hhe,instanceOf:Date,represent:phe})});var qU=w((NZe,jU)=>{"use strict";var dhe=si();function Che(r){return r==="<<"||r===null}jU.exports=new dhe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Che})});var zU=w((LZe,WU)=>{"use strict";var $l;try{JU=J,$l=JU("buffer").Buffer}catch{}var JU,mhe=si(),qS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Ehe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=qS;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function Ihe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=qS,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),$l?$l.from?$l.from(a):new $l(a):a}function yhe(r){var e="",t=0,i,n,s=r.length,o=qS;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function whe(r){return $l&&$l.isBuffer(r)}WU.exports=new mhe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Ehe,construct:Ihe,predicate:whe,represent:yhe})});var XU=w((TZe,VU)=>{"use strict";var Bhe=si(),Qhe=Object.prototype.hasOwnProperty,bhe=Object.prototype.toString;function She(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var xhe=si(),Phe=Object.prototype.toString;function Dhe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Rhe=si(),Fhe=Object.prototype.hasOwnProperty;function Nhe(r){if(r===null)return!0;var e,t=r;for(e in t)if(Fhe.call(t,e)&&t[e]!==null)return!1;return!0}function Lhe(r){return r!==null?r:{}}$U.exports=new Rhe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Nhe,construct:Lhe})});var Fg=w((KZe,t2)=>{"use strict";var The=_l();t2.exports=new The({include:[jS()],implicit:[YU(),qU()],explicit:[zU(),XU(),_U(),e2()]})});var i2=w((UZe,r2)=>{"use strict";var Ohe=si();function Mhe(){return!0}function Khe(){}function Uhe(){return""}function Hhe(r){return typeof r>"u"}r2.exports=new Ohe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Mhe,construct:Khe,predicate:Hhe,represent:Uhe})});var s2=w((HZe,n2)=>{"use strict";var Ghe=si();function Yhe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function jhe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function qhe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Jhe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}n2.exports=new Ghe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Yhe,construct:jhe,predicate:Jhe,represent:qhe})});var A2=w((GZe,a2)=>{"use strict";var hI;try{o2=J,hI=o2("esprima")}catch{typeof window<"u"&&(hI=window.esprima)}var o2,Whe=si();function zhe(r){if(r===null)return!1;try{var e="("+r+")",t=hI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Vhe(r){var e="("+r+")",t=hI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Xhe(r){return r.toString()}function Zhe(r){return Object.prototype.toString.call(r)==="[object Function]"}a2.exports=new Whe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:zhe,construct:Vhe,predicate:Zhe,represent:Xhe})});var zp=w((YZe,c2)=>{"use strict";var l2=_l();c2.exports=l2.DEFAULT=new l2({include:[Fg()],explicit:[i2(),s2(),A2()]})});var P2=w((jZe,Vp)=>{"use strict";var ya=Zl(),C2=kg(),_he=CU(),m2=Fg(),$he=zp(),DA=Object.prototype.hasOwnProperty,pI=1,E2=2,I2=3,dI=4,JS=1,epe=2,u2=3,tpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,rpe=/[\x85\u2028\u2029]/,ipe=/[,\[\]\{\}]/,y2=/^(?:!|!!|![a-z\-]+!)$/i,w2=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function g2(r){return Object.prototype.toString.call(r)}function vo(r){return r===10||r===13}function tc(r){return r===9||r===32}function un(r){return r===9||r===32||r===10||r===13}function Ng(r){return r===44||r===91||r===93||r===123||r===125}function npe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function spe(r){return r===120?2:r===117?4:r===85?8:0}function ope(r){return 48<=r&&r<=57?r-48:-1}function f2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` +`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function ape(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var B2=new Array(256),Q2=new Array(256);for(ec=0;ec<256;ec++)B2[ec]=f2(ec)?1:0,Q2[ec]=f2(ec);var ec;function Ape(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||$he,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function b2(r,e){return new C2(e,new _he(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function ft(r,e){throw b2(r,e)}function CI(r,e){r.onWarning&&r.onWarning.call(null,b2(r,e))}var h2={YAML:function(e,t,i){var n,s,o;e.version!==null&&ft(e,"duplication of %YAML directive"),i.length!==1&&ft(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&ft(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&ft(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&CI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&&ft(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],y2.test(n)||ft(e,"ill-formed tag handle (first argument) of the TAG directive"),DA.call(e.tagMap,n)&&ft(e,'there is a previously declared suffix for "'+n+'" tag handle'),w2.test(s)||ft(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function PA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=ya.repeat(` +`,e-1))}function lpe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),un(h)||Ng(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),un(n)||t&&Ng(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),un(n)||t&&Ng(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),un(i))break}else{if(r.position===r.lineStart&&mI(r)||t&&Ng(h))break;if(vo(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,zr(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(PA(r,s,o,!1),zS(r,r.line-l),s=o=r.position,a=!1),tc(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return PA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function cpe(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(PA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else vo(t)?(PA(r,i,n,!0),zS(r,zr(r,!1,e)),i=n=r.position):r.position===r.lineStart&&mI(r)?ft(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);ft(r,"unexpected end of the stream within a single quoted scalar")}function upe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return PA(r,t,r.position,!0),r.position++,!0;if(a===92){if(PA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),vo(a))zr(r,!1,e);else if(a<256&&B2[a])r.result+=Q2[a],r.position++;else if((o=spe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=npe(a))>=0?s=(s<<4)+o:ft(r,"expected hexadecimal character");r.result+=ape(s),r.position++}else ft(r,"unknown escape sequence");t=i=r.position}else vo(a)?(PA(r,t,i,!0),zS(r,zr(r,!1,e)),t=i=r.position):r.position===r.lineStart&&mI(r)?ft(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}ft(r,"unexpected end of the stream within a double quoted scalar")}function gpe(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,y;if(y=r.input.charCodeAt(r.position),y===91)l=93,g=!1,s=[];else if(y===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),y=r.input.charCodeAt(++r.position);y!==0;){if(zr(r,!0,e),y=r.input.charCodeAt(r.position),y===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||ft(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,y===63&&(a=r.input.charCodeAt(r.position+1),un(a)&&(c=u=!0,r.position++,zr(r,!0,e))),i=r.line,Tg(r,e,pI,!1,!0),p=r.tag,h=r.result,zr(r,!0,e),y=r.input.charCodeAt(r.position),(u||r.line===i)&&y===58&&(c=!0,y=r.input.charCodeAt(++r.position),zr(r,!0,e),Tg(r,e,pI,!1,!0),C=r.result),g?Lg(r,s,f,p,h,C):c?s.push(Lg(r,null,f,p,h,C)):s.push(h),zr(r,!0,e),y=r.input.charCodeAt(r.position),y===44?(t=!0,y=r.input.charCodeAt(++r.position)):t=!1}ft(r,"unexpected end of the stream within a flow collection")}function fpe(r,e){var t,i,n=JS,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)JS===n?n=g===43?u2:epe:ft(r,"repeat of a chomping mode identifier");else if((u=ope(g))>=0)u===0?ft(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?ft(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(tc(g)){do g=r.input.charCodeAt(++r.position);while(tc(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!vo(g)&&g!==0)}for(;g!==0;){for(WS(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),vo(g)){l++;continue}if(r.lineIndente)&&l!==0)ft(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(Tg(r,e,dI,!0,n)&&(p?f=r.result:h=r.result),p||(Lg(r,c,u,g,f,h,s,o),g=f=h=null),zr(r,!0,-1),y=r.input.charCodeAt(r.position)),r.lineIndent>e&&y!==0)ft(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):ft(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):ft(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function mpe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(zr(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!un(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&&ft(r,"directive name must not be less than one character in length");o!==0;){for(;tc(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!vo(o));break}if(vo(o))break;for(t=r.position;o!==0&&!un(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&WS(r),DA.call(h2,i)?h2[i](r,i,n):CI(r,'unknown document directive "'+i+'"')}if(zr(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,zr(r,!0,-1)):s&&ft(r,"directives end mark is expected"),Tg(r,r.lineIndent-1,dI,!1,!0),zr(r,!0,-1),r.checkLineBreaks&&rpe.test(r.input.slice(e,r.position))&&CI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&mI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,zr(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=S2(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),v2(r,e,ya.extend({schema:m2},t))}function Ipe(r,e){return x2(r,ya.extend({schema:m2},e))}Vp.exports.loadAll=v2;Vp.exports.load=x2;Vp.exports.safeLoadAll=Epe;Vp.exports.safeLoad=Ipe});var _2=w((qZe,_S)=>{"use strict";var Zp=Zl(),_p=kg(),ype=zp(),wpe=Fg(),O2=Object.prototype.toString,M2=Object.prototype.hasOwnProperty,Bpe=9,Xp=10,Qpe=13,bpe=32,Spe=33,vpe=34,K2=35,xpe=37,Ppe=38,Dpe=39,kpe=42,U2=44,Rpe=45,H2=58,Fpe=61,Npe=62,Lpe=63,Tpe=64,G2=91,Y2=93,Ope=96,j2=123,Mpe=124,q2=125,Ni={};Ni[0]="\\0";Ni[7]="\\a";Ni[8]="\\b";Ni[9]="\\t";Ni[10]="\\n";Ni[11]="\\v";Ni[12]="\\f";Ni[13]="\\r";Ni[27]="\\e";Ni[34]='\\"';Ni[92]="\\\\";Ni[133]="\\N";Ni[160]="\\_";Ni[8232]="\\L";Ni[8233]="\\P";var Kpe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Upe(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&R2(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Og(o))return EI;a=s>0?r.charCodeAt(s-1):null,f=f&&R2(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?W2:z2:t>9&&J2(r)?EI:c?X2:V2}function Jpe(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Kpe.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Gpe(r,l)}switch(qpe(e,o,r.indent,s,a)){case W2:return e;case z2:return"'"+e.replace(/'/g,"''")+"'";case V2:return"|"+F2(e,r.indent)+N2(k2(e,n));case X2:return">"+F2(e,r.indent)+N2(k2(Wpe(e,s),n));case EI:return'"'+zpe(e,s)+'"';default:throw new _p("impossible error: invalid scalar style")}}()}function F2(r,e){var t=J2(r)?String(e):"",i=r[r.length-1]===` +`,n=i&&(r[r.length-2]===` +`||r===` +`),s=n?"+":i?"":"-";return t+s+` +`}function N2(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function Wpe(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` +`);return c=c!==-1?c:r.length,t.lastIndex=c,L2(r.slice(0,c),e)}(),n=r[0]===` +`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+L2(l,e),n=s}return i}function L2(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+r.slice(n,s),n=s+1),o=a;return l+=` +`,r.length-n>e&&o>n?l+=r.slice(n,o)+` +`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function zpe(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=D2((t-55296)*1024+i-56320+65536),s++;continue}n=Ni[t],e+=!n&&Og(t)?r[s]:n||D2(t)}return e}function Vpe(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),rc(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function _pe(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new _p("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&Xp===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=VS(r,e)),rc(r,e+1,u,!0,g)&&(r.dump&&Xp===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function T2(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function rc(r,e,t,i,n,s){r.tag=null,r.dump=t,T2(r,t,!1)||T2(r,t,!0);var o=O2.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(_pe(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Zpe(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Xpe(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Vpe(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Jpe(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new _p("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function $pe(r,e){var t=[],i=[],n,s;for(XS(r,t,i),n=0,s=i.length;n{"use strict";var II=P2(),$2=_2();function yI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Fr.exports.Type=si();Fr.exports.Schema=_l();Fr.exports.FAILSAFE_SCHEMA=fI();Fr.exports.JSON_SCHEMA=YS();Fr.exports.CORE_SCHEMA=jS();Fr.exports.DEFAULT_SAFE_SCHEMA=Fg();Fr.exports.DEFAULT_FULL_SCHEMA=zp();Fr.exports.load=II.load;Fr.exports.loadAll=II.loadAll;Fr.exports.safeLoad=II.safeLoad;Fr.exports.safeLoadAll=II.safeLoadAll;Fr.exports.dump=$2.dump;Fr.exports.safeDump=$2.safeDump;Fr.exports.YAMLException=kg();Fr.exports.MINIMAL_SCHEMA=fI();Fr.exports.SAFE_SCHEMA=Fg();Fr.exports.DEFAULT_SCHEMA=zp();Fr.exports.scan=yI("scan");Fr.exports.parse=yI("parse");Fr.exports.compose=yI("compose");Fr.exports.addConstructor=yI("addConstructor")});var rH=w((WZe,tH)=>{"use strict";var tde=eH();tH.exports=tde});var nH=w((zZe,iH)=>{"use strict";function rde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function ic(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ic)}rde(ic,Error);ic.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ke]:Ce})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),V=" ",W=ar(" ",!1),_=function(R){return R.length===BA*mg},A=function(R){return R.length===(BA+1)*mg},ae=function(){return BA++,!0},ge=function(){return BA--,!0},re=function(){return gg()},O=Ms("pseudostring"),F=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Fn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),he=/^[^\r\n\t ,\][{}:#"']/,ke=Fn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Fe=function(){return gg().replace(/^ *| *$/g,"")},Ne="--",oe=ar("--",!1),le=/^[a-zA-Z\/0-9]/,we=Fn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,Ae=Fn(["\r",` +`," "," ",":",","],!0,!1),qe="null",ne=ar("null",!1),Y=function(){return null},pe="true",ie=ar("true",!1),de=function(){return!0},_e="false",Pt=ar("false",!1),It=function(){return!1},Or=Ms("string"),ii='"',gi=ar('"',!1),hr=function(){return""},fi=function(R){return R},ni=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,pr=Fn(['"',"\\",["\0",""],"\x7F"],!0,!1),Ii='\\"',es=ar('\\"',!1),ua=function(){return'"'},pA="\\\\",ag=ar("\\\\",!1),ts=function(){return"\\"},dA="\\/",ga=ar("\\/",!1),yp=function(){return"/"},CA="\\b",mA=ar("\\b",!1),wr=function(){return"\b"},kl="\\f",Ag=ar("\\f",!1),Io=function(){return"\f"},lg="\\n",wp=ar("\\n",!1),Bp=function(){return` +`},vr="\\r",se=ar("\\r",!1),yo=function(){return"\r"},kn="\\t",cg=ar("\\t",!1),Qt=function(){return" "},Rl="\\u",Rn=ar("\\u",!1),rs=function(R,q,Ce,Ke){return String.fromCharCode(parseInt(`0x${R}${q}${Ce}${Ke}`))},is=/^[0-9a-fA-F]/,gt=Fn([["0","9"],["a","f"],["A","F"]],!1,!1),wo=Ms("blank space"),At=/^[ \t]/,an=Fn([" "," "],!1,!1),S=Ms("white space"),Tt=/^[ \t\n\r]/,ug=Fn([" "," ",` +`,"\r"],!1,!1),Fl=`\r +`,Qp=ar(`\r +`,!1),bp=` +`,Sp=ar(` +`,!1),vp="\r",xp=ar("\r",!1),G=0,yt=0,EA=[{line:1,column:1}],Ji=0,Nl=[],Xe=0,fa;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function gg(){return r.substring(yt,G)}function FE(){return An(yt,G)}function Pp(R,q){throw q=q!==void 0?q:An(yt,G),Tl([Ms(R)],r.substring(yt,G),q)}function NE(R,q){throw q=q!==void 0?q:An(yt,G),fg(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Fn(R,q,Ce){return{type:"class",parts:R,inverted:q,ignoreCase:Ce}}function Ll(){return{type:"any"}}function Dp(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function ha(R){var q=EA[R],Ce;if(q)return q;for(Ce=R-1;!EA[Ce];)Ce--;for(q=EA[Ce],q={line:q.line,column:q.column};CeJi&&(Ji=G,Nl=[]),Nl.push(R))}function fg(R,q){return new ic(R,null,null,q)}function Tl(R,q,Ce){return new ic(ic.buildMessage(R,q),R,q,Ce)}function Ks(){var R;return R=hg(),R}function Ol(){var R,q,Ce;for(R=G,q=[],Ce=IA();Ce!==t;)q.push(Ce),Ce=IA();return q!==t&&(yt=R,q=s(q)),R=q,R}function IA(){var R,q,Ce,Ke,Re;return R=G,q=da(),q!==t?(r.charCodeAt(G)===45?(Ce=o,G++):(Ce=t,Xe===0&&Te(a)),Ce!==t?(Ke=Rr(),Ke!==t?(Re=pa(),Re!==t?(yt=R,q=l(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function hg(){var R,q,Ce;for(R=G,q=[],Ce=pg();Ce!==t;)q.push(Ce),Ce=pg();return q!==t&&(yt=R,q=c(q)),R=q,R}function pg(){var R,q,Ce,Ke,Re,ze,dt,Ft,Nn;if(R=G,q=Rr(),q===t&&(q=null),q!==t){if(Ce=G,r.charCodeAt(G)===35?(Ke=u,G++):(Ke=t,Xe===0&&Te(g)),Ke!==t){if(Re=[],ze=G,dt=G,Xe++,Ft=Gs(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t),ze!==t)for(;ze!==t;)Re.push(ze),ze=G,dt=G,Xe++,Ft=Gs(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Te(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t);else Re=t;Re!==t?(Ke=[Ke,Re],Ce=Ke):(G=Ce,Ce=t)}else G=Ce,Ce=t;if(Ce===t&&(Ce=null),Ce!==t){if(Ke=[],Re=Hs(),Re!==t)for(;Re!==t;)Ke.push(Re),Re=Hs();else Ke=t;Ke!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=da(),q!==t?(Ce=Ml(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=pa(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=da(),q!==t?(Ce=Us(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Te(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=pa(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=da(),q!==t)if(Ce=Us(),Ce!==t)if(Ke=Rr(),Ke!==t)if(Re=LE(),Re!==t){if(ze=[],dt=Hs(),dt!==t)for(;dt!==t;)ze.push(dt),dt=Hs();else ze=t;ze!==t?(yt=R,q=y(Ce,Re),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=da(),q!==t)if(Ce=Us(),Ce!==t){if(Ke=[],Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Us(),Nn!==t?(yt=Re,ze=D(Ce,Nn),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t),Re!==t)for(;Re!==t;)Ke.push(Re),Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Te(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Us(),Nn!==t?(yt=Re,ze=D(Ce,Nn),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t);else Ke=t;Ke!==t?(Re=Rr(),Re===t&&(Re=null),Re!==t?(r.charCodeAt(G)===58?(ze=p,G++):(ze=t,Xe===0&&Te(C)),ze!==t?(dt=Rr(),dt===t&&(dt=null),dt!==t?(Ft=pa(),Ft!==t?(yt=R,q=L(Ce,Ke,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function pa(){var R,q,Ce,Ke,Re,ze,dt;if(R=G,q=G,Xe++,Ce=G,Ke=Gs(),Ke!==t?(Re=rt(),Re!==t?(r.charCodeAt(G)===45?(ze=o,G++):(ze=t,Xe===0&&Te(a)),ze!==t?(dt=Rr(),dt!==t?(Ke=[Ke,Re,ze,dt],Ce=Ke):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t),Xe--,Ce!==t?(G=q,q=void 0):q=t,q!==t?(Ce=Hs(),Ce!==t?(Ke=Bo(),Ke!==t?(Re=Ol(),Re!==t?(ze=yA(),ze!==t?(yt=R,q=H(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(Ce=Bo(),Ce!==t?(Ke=hg(),Ke!==t?(Re=yA(),Re!==t?(yt=R,q=H(Ke),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=Kl(),q!==t){if(Ce=[],Ke=Hs(),Ke!==t)for(;Ke!==t;)Ce.push(Ke),Ke=Hs();else Ce=t;Ce!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function da(){var R,q,Ce;for(Xe++,R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=_(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),Xe--,R===t&&(q=t,Xe===0&&Te($)),R}function rt(){var R,q,Ce;for(R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Te(W));return q!==t?(yt=G,Ce=A(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),R}function Bo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function yA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function Ml(){var R;return R=Ul(),R===t&&(R=kp()),R}function Us(){var R,q,Ce;if(R=Ul(),R===t){if(R=G,q=[],Ce=dg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=dg();else q=t;q!==t&&(yt=R,q=re()),R=q}return R}function Kl(){var R;return R=Rp(),R===t&&(R=TE(),R===t&&(R=Ul(),R===t&&(R=kp()))),R}function LE(){var R;return R=Rp(),R===t&&(R=Ul(),R===t&&(R=dg())),R}function kp(){var R,q,Ce,Ke,Re,ze;if(Xe++,R=G,F.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ue)),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(he.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(he.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Te(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(O)),R}function dg(){var R,q,Ce,Ke,Re;if(R=G,r.substr(G,2)===Ne?(q=Ne,G+=2):(q=t,Xe===0&&Te(oe)),q===t&&(q=null),q!==t)if(le.test(r.charAt(G))?(Ce=r.charAt(G),G++):(Ce=t,Xe===0&&Te(we)),Ce!==t){for(Ke=[],fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(Ae));Re!==t;)Ke.push(Re),fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Te(Ae));Ke!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function Rp(){var R,q;return R=G,r.substr(G,4)===qe?(q=qe,G+=4):(q=t,Xe===0&&Te(ne)),q!==t&&(yt=R,q=Y()),R=q,R}function TE(){var R,q;return R=G,r.substr(G,4)===pe?(q=pe,G+=4):(q=t,Xe===0&&Te(ie)),q!==t&&(yt=R,q=de()),R=q,R===t&&(R=G,r.substr(G,5)===_e?(q=_e,G+=5):(q=t,Xe===0&&Te(Pt)),q!==t&&(yt=R,q=It()),R=q),R}function Ul(){var R,q,Ce,Ke;return Xe++,R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(r.charCodeAt(G)===34?(Ce=ii,G++):(Ce=t,Xe===0&&Te(gi)),Ce!==t?(yt=R,q=hr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Te(gi)),q!==t?(Ce=OE(),Ce!==t?(r.charCodeAt(G)===34?(Ke=ii,G++):(Ke=t,Xe===0&&Te(gi)),Ke!==t?(yt=R,q=fi(Ce),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),Xe--,R===t&&(q=t,Xe===0&&Te(Or)),R}function OE(){var R,q,Ce;if(R=G,q=[],Ce=Cg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=Cg();else q=t;return q!==t&&(yt=R,q=ni(q)),R=q,R}function Cg(){var R,q,Ce,Ke,Re,ze;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(pr)),R===t&&(R=G,r.substr(G,2)===Ii?(q=Ii,G+=2):(q=t,Xe===0&&Te(es)),q!==t&&(yt=R,q=ua()),R=q,R===t&&(R=G,r.substr(G,2)===pA?(q=pA,G+=2):(q=t,Xe===0&&Te(ag)),q!==t&&(yt=R,q=ts()),R=q,R===t&&(R=G,r.substr(G,2)===dA?(q=dA,G+=2):(q=t,Xe===0&&Te(ga)),q!==t&&(yt=R,q=yp()),R=q,R===t&&(R=G,r.substr(G,2)===CA?(q=CA,G+=2):(q=t,Xe===0&&Te(mA)),q!==t&&(yt=R,q=wr()),R=q,R===t&&(R=G,r.substr(G,2)===kl?(q=kl,G+=2):(q=t,Xe===0&&Te(Ag)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===lg?(q=lg,G+=2):(q=t,Xe===0&&Te(wp)),q!==t&&(yt=R,q=Bp()),R=q,R===t&&(R=G,r.substr(G,2)===vr?(q=vr,G+=2):(q=t,Xe===0&&Te(se)),q!==t&&(yt=R,q=yo()),R=q,R===t&&(R=G,r.substr(G,2)===kn?(q=kn,G+=2):(q=t,Xe===0&&Te(cg)),q!==t&&(yt=R,q=Qt()),R=q,R===t&&(R=G,r.substr(G,2)===Rl?(q=Rl,G+=2):(q=t,Xe===0&&Te(Rn)),q!==t?(Ce=wA(),Ce!==t?(Ke=wA(),Ke!==t?(Re=wA(),Re!==t?(ze=wA(),ze!==t?(yt=R,q=rs(Ce,Ke,Re,ze),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function wA(){var R;return is.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Te(gt)),R}function Rr(){var R,q;if(Xe++,R=[],At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(an)),q!==t)for(;q!==t;)R.push(q),At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(an));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(wo)),R}function ME(){var R,q;if(Xe++,R=[],Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ug)),q!==t)for(;q!==t;)R.push(q),Tt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Te(ug));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Te(S)),R}function Hs(){var R,q,Ce,Ke,Re,ze;if(R=G,q=Gs(),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=Gs(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=Gs(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===Fl?(R=Fl,G+=2):(R=t,Xe===0&&Te(Qp)),R===t&&(r.charCodeAt(G)===10?(R=bp,G++):(R=t,Xe===0&&Te(Sp)),R===t&&(r.charCodeAt(G)===13?(R=vp,G++):(R=t,Xe===0&&Te(xp)))),R}let mg=2,BA=0;if(fa=n(),fa!==t&&G===r.length)return fa;throw fa!==t&&G{"use strict";var Ade=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=Ade(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};ev.exports=lH;ev.exports.default=lH});var uH=w((e_e,lde)=>{lde.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var nc=w(Mn=>{"use strict";var fH=uH(),xo=process.env;Object.defineProperty(Mn,"_vendors",{value:fH.map(function(r){return r.constant})});Mn.name=null;Mn.isPR=null;fH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return gH(i)});if(Mn[r.constant]=t,t)switch(Mn.name=r.name,typeof r.pr){case"string":Mn.isPR=!!xo[r.pr];break;case"object":"env"in r.pr?Mn.isPR=r.pr.env in xo&&xo[r.pr.env]!==r.pr.ne:"any"in r.pr?Mn.isPR=r.pr.any.some(function(i){return!!xo[i]}):Mn.isPR=gH(r.pr);break;default:Mn.isPR=null}});Mn.isCI=!!(xo.CI||xo.CONTINUOUS_INTEGRATION||xo.BUILD_NUMBER||xo.RUN_ID||Mn.name);function gH(r){return typeof r=="string"?!!xo[r]:Object.keys(r).every(function(e){return xo[e]===r[e]})}});var gn={};ut(gn,{KeyRelationship:()=>sc,applyCascade:()=>nd,base64RegExp:()=>mH,colorStringAlphaRegExp:()=>CH,colorStringRegExp:()=>dH,computeKey:()=>kA,getPrintable:()=>Vr,hasExactLength:()=>BH,hasForbiddenKeys:()=>Hde,hasKeyRelationship:()=>av,hasMaxLength:()=>Qde,hasMinLength:()=>Bde,hasMutuallyExclusiveKeys:()=>Gde,hasRequiredKeys:()=>Ude,hasUniqueItems:()=>bde,isArray:()=>pde,isAtLeast:()=>xde,isAtMost:()=>Pde,isBase64:()=>Mde,isBoolean:()=>gde,isDate:()=>hde,isDict:()=>Cde,isEnum:()=>Vi,isHexColor:()=>Ode,isISO8601:()=>Tde,isInExclusiveRange:()=>kde,isInInclusiveRange:()=>Dde,isInstanceOf:()=>Ede,isInteger:()=>Rde,isJSON:()=>Kde,isLiteral:()=>cde,isLowerCase:()=>Fde,isNegative:()=>Sde,isNullable:()=>wde,isNumber:()=>fde,isObject:()=>mde,isOneOf:()=>Ide,isOptional:()=>yde,isPositive:()=>vde,isString:()=>id,isTuple:()=>dde,isUUID4:()=>Lde,isUnknown:()=>wH,isUpperCase:()=>Nde,iso8601RegExp:()=>ov,makeCoercionFn:()=>oc,makeSetter:()=>yH,makeTrait:()=>IH,makeValidator:()=>bt,matchesRegExp:()=>sd,plural:()=>vI,pushError:()=>pt,simpleKeyRegExp:()=>pH,uuid4RegExp:()=>EH});function bt({test:r}){return IH(r)()}function Vr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function kA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:pH.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function oc(r,e){return t=>{let i=r[e];return r[e]=t,oc(r,e).bind(null,i)}}function yH(r,e){return t=>{r[e]=t}}function vI(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}function cde(r){return bt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Vr(r)})`):!0})}function Vi(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return bt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Vr(i)})`)})}var pH,dH,CH,mH,EH,ov,IH,wH,id,ude,gde,fde,hde,pde,dde,Cde,mde,Ede,Ide,nd,yde,wde,Bde,Qde,BH,bde,Sde,vde,xde,Pde,Dde,kde,Rde,sd,Fde,Nde,Lde,Tde,Ode,Mde,Kde,Ude,Hde,Gde,sc,Yde,av,as=Pge(()=>{pH=/^[a-zA-Z_][a-zA-Z0-9_]*$/,dH=/^#[0-9a-f]{6}$/i,CH=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,mH=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,EH=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,ov=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,IH=r=>()=>r;wH=()=>bt({test:(r,e)=>!0});id=()=>bt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Vr(r)})`):!0});ude=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),gde=()=>bt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=ude.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Vr(r)})`)}return!0}}),fde=()=>bt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Vr(r)})`)}return!0}}),hde=()=>bt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&ov.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Vr(r)})`)}return!0}}),pde=(r,{delimiter:e}={})=>bt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Vr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=BH(r.length);return bt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Vr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;abt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Vr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return bt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Vr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:kA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:kA(n,l),coercion:oc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:kA(n,l)}),`Extraneous property (got ${Vr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:yH(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Ede=r=>bt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Vr(e)})`)}),Ide=(r,{exclusive:e=!1}={})=>bt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),nd=(r,e)=>bt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?oc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),yde=r=>bt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),wde=r=>bt({test:(e,t)=>e===null?!0:r(e,t)}),Bde=r=>bt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),Qde=r=>bt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),BH=r=>bt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),bde=({map:r}={})=>bt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sbt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),vde=()=>bt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),xde=r=>bt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),Pde=r=>bt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),Dde=(r,e)=>bt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),kde=(r,e)=>bt({test:(t,i)=>t>=r&&tbt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),sd=r=>bt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Vr(e)})`)}),Fde=()=>bt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),Nde=()=>bt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),Lde=()=>bt({test:(r,e)=>EH.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Vr(r)})`)}),Tde=()=>bt({test:(r,e)=>ov.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Vr(r)})`)}),Ode=({alpha:r=!1})=>bt({test:(e,t)=>(r?dH.test(e):CH.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Vr(e)})`)}),Mde=()=>bt({test:(r,e)=>mH.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Vr(r)})`)}),Kde=(r=wH())=>bt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Vr(e)})`)}return r(i,t)}}),Ude=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${vI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Hde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${vI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Gde=r=>{let e=new Set(r);return bt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(sc||(sc={}));Yde={[sc.Forbids]:{expect:!1,message:"forbids using"},[sc.Requires]:{expect:!0,message:"requires using"}},av=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=Yde[e];return bt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${vI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var UH=w((e$e,KH)=>{"use strict";KH.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var Yg=w((t$e,pv)=>{"use strict";var oCe=UH(),HH=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=oCe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};pv.exports=HH;pv.exports.default=HH});var cd=w((i$e,GH)=>{var aCe="2.0.0",ACe=Number.MAX_SAFE_INTEGER||9007199254740991,lCe=16;GH.exports={SEMVER_SPEC_VERSION:aCe,MAX_LENGTH:256,MAX_SAFE_INTEGER:ACe,MAX_SAFE_COMPONENT_LENGTH:lCe}});var ud=w((n$e,YH)=>{var cCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};YH.exports=cCe});var ac=w((FA,jH)=>{var{MAX_SAFE_COMPONENT_LENGTH:dv}=cd(),uCe=ud();FA=jH.exports={};var gCe=FA.re=[],et=FA.src=[],tt=FA.t={},fCe=0,St=(r,e,t)=>{let i=fCe++;uCe(i,e),tt[r]=i,et[i]=e,gCe[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${et[tt.NUMERICIDENTIFIER]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${et[tt.NUMERICIDENTIFIERLOOSE]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${et[tt.PRERELEASEIDENTIFIER]}(?:\\.${et[tt.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${et[tt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${et[tt.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${et[tt.BUILDIDENTIFIER]}(?:\\.${et[tt.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${et[tt.MAINVERSION]}${et[tt.PRERELEASE]}?${et[tt.BUILD]}?`);St("FULL",`^${et[tt.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${et[tt.MAINVERSIONLOOSE]}${et[tt.PRERELEASELOOSE]}?${et[tt.BUILD]}?`);St("LOOSE",`^${et[tt.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${et[tt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${et[tt.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:${et[tt.PRERELEASE]})?${et[tt.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:${et[tt.PRERELEASELOOSE]})?${et[tt.BUILD]}?)?)?`);St("XRANGE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${dv}})(?:\\.(\\d{1,${dv}}))?(?:\\.(\\d{1,${dv}}))?(?:$|[^\\d])`);St("COERCERTL",et[tt.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${et[tt.LONETILDE]}\\s+`,!0);FA.tildeTrimReplace="$1~";St("TILDE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${et[tt.LONECARET]}\\s+`,!0);FA.caretTrimReplace="$1^";St("CARET",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${et[tt.GTLT]}\\s*(${et[tt.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]}|${et[tt.XRANGEPLAIN]})`,!0);FA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${et[tt.XRANGEPLAIN]})\\s+-\\s+(${et[tt.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${et[tt.XRANGEPLAINLOOSE]})\\s+-\\s+(${et[tt.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var gd=w((s$e,qH)=>{var hCe=["includePrerelease","loose","rtl"],pCe=r=>r?typeof r!="object"?{loose:!0}:hCe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};qH.exports=pCe});var FI=w((o$e,zH)=>{var JH=/^[0-9]+$/,WH=(r,e)=>{let t=JH.test(r),i=JH.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rWH(e,r);zH.exports={compareIdentifiers:WH,rcompareIdentifiers:dCe}});var Ti=w((a$e,_H)=>{var NI=ud(),{MAX_LENGTH:VH,MAX_SAFE_INTEGER:LI}=cd(),{re:XH,t:ZH}=ac(),CCe=gd(),{compareIdentifiers:fd}=FI(),Hn=class{constructor(e,t){if(t=CCe(t),e instanceof Hn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>VH)throw new TypeError(`version is longer than ${VH} characters`);NI("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?XH[ZH.LOOSE]:XH[ZH.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>LI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>LI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>LI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};_H.exports=Hn});var Ac=w((A$e,rG)=>{var{MAX_LENGTH:mCe}=cd(),{re:$H,t:eG}=ac(),tG=Ti(),ECe=gd(),ICe=(r,e)=>{if(e=ECe(e),r instanceof tG)return r;if(typeof r!="string"||r.length>mCe||!(e.loose?$H[eG.LOOSE]:$H[eG.FULL]).test(r))return null;try{return new tG(r,e)}catch{return null}};rG.exports=ICe});var nG=w((l$e,iG)=>{var yCe=Ac(),wCe=(r,e)=>{let t=yCe(r,e);return t?t.version:null};iG.exports=wCe});var oG=w((c$e,sG)=>{var BCe=Ac(),QCe=(r,e)=>{let t=BCe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};sG.exports=QCe});var AG=w((u$e,aG)=>{var bCe=Ti(),SCe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new bCe(r,t).inc(e,i).version}catch{return null}};aG.exports=SCe});var As=w((g$e,cG)=>{var lG=Ti(),vCe=(r,e,t)=>new lG(r,t).compare(new lG(e,t));cG.exports=vCe});var TI=w((f$e,uG)=>{var xCe=As(),PCe=(r,e,t)=>xCe(r,e,t)===0;uG.exports=PCe});var hG=w((h$e,fG)=>{var gG=Ac(),DCe=TI(),kCe=(r,e)=>{if(DCe(r,e))return null;{let t=gG(r),i=gG(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};fG.exports=kCe});var dG=w((p$e,pG)=>{var RCe=Ti(),FCe=(r,e)=>new RCe(r,e).major;pG.exports=FCe});var mG=w((d$e,CG)=>{var NCe=Ti(),LCe=(r,e)=>new NCe(r,e).minor;CG.exports=LCe});var IG=w((C$e,EG)=>{var TCe=Ti(),OCe=(r,e)=>new TCe(r,e).patch;EG.exports=OCe});var wG=w((m$e,yG)=>{var MCe=Ac(),KCe=(r,e)=>{let t=MCe(r,e);return t&&t.prerelease.length?t.prerelease:null};yG.exports=KCe});var QG=w((E$e,BG)=>{var UCe=As(),HCe=(r,e,t)=>UCe(e,r,t);BG.exports=HCe});var SG=w((I$e,bG)=>{var GCe=As(),YCe=(r,e)=>GCe(r,e,!0);bG.exports=YCe});var OI=w((y$e,xG)=>{var vG=Ti(),jCe=(r,e,t)=>{let i=new vG(r,t),n=new vG(e,t);return i.compare(n)||i.compareBuild(n)};xG.exports=jCe});var DG=w((w$e,PG)=>{var qCe=OI(),JCe=(r,e)=>r.sort((t,i)=>qCe(t,i,e));PG.exports=JCe});var RG=w((B$e,kG)=>{var WCe=OI(),zCe=(r,e)=>r.sort((t,i)=>WCe(i,t,e));kG.exports=zCe});var hd=w((Q$e,FG)=>{var VCe=As(),XCe=(r,e,t)=>VCe(r,e,t)>0;FG.exports=XCe});var MI=w((b$e,NG)=>{var ZCe=As(),_Ce=(r,e,t)=>ZCe(r,e,t)<0;NG.exports=_Ce});var Cv=w((S$e,LG)=>{var $Ce=As(),eme=(r,e,t)=>$Ce(r,e,t)!==0;LG.exports=eme});var KI=w((v$e,TG)=>{var tme=As(),rme=(r,e,t)=>tme(r,e,t)>=0;TG.exports=rme});var UI=w((x$e,OG)=>{var ime=As(),nme=(r,e,t)=>ime(r,e,t)<=0;OG.exports=nme});var mv=w((P$e,MG)=>{var sme=TI(),ome=Cv(),ame=hd(),Ame=KI(),lme=MI(),cme=UI(),ume=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return sme(r,t,i);case"!=":return ome(r,t,i);case">":return ame(r,t,i);case">=":return Ame(r,t,i);case"<":return lme(r,t,i);case"<=":return cme(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};MG.exports=ume});var UG=w((D$e,KG)=>{var gme=Ti(),fme=Ac(),{re:HI,t:GI}=ac(),hme=(r,e)=>{if(r instanceof gme)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(HI[GI.COERCE]);else{let i;for(;(i=HI[GI.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),HI[GI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;HI[GI.COERCERTL].lastIndex=-1}return t===null?null:fme(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};KG.exports=hme});var GG=w((k$e,HG)=>{"use strict";HG.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var YI=w((R$e,YG)=>{"use strict";YG.exports=Ht;Ht.Node=lc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var mme=YI(),cc=Symbol("max"),ba=Symbol("length"),jg=Symbol("lengthCalculator"),dd=Symbol("allowStale"),uc=Symbol("maxAge"),Qa=Symbol("dispose"),jG=Symbol("noDisposeOnSet"),di=Symbol("lruList"),Vs=Symbol("cache"),JG=Symbol("updateAgeOnGet"),Ev=()=>1,yv=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[cc]=e.max||1/0,i=e.length||Ev;if(this[jg]=typeof i!="function"?Ev:i,this[dd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[uc]=e.maxAge||0,this[Qa]=e.dispose,this[jG]=e.noDisposeOnSet||!1,this[JG]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[cc]=e||1/0,pd(this)}get max(){return this[cc]}set allowStale(e){this[dd]=!!e}get allowStale(){return this[dd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[uc]=e,pd(this)}get maxAge(){return this[uc]}set lengthCalculator(e){typeof e!="function"&&(e=Ev),e!==this[jg]&&(this[jg]=e,this[ba]=0,this[di].forEach(t=>{t.length=this[jg](t.value,t.key),this[ba]+=t.length})),pd(this)}get lengthCalculator(){return this[jg]}get length(){return this[ba]}get itemCount(){return this[di].length}rforEach(e,t){t=t||this;for(let i=this[di].tail;i!==null;){let n=i.prev;qG(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[di].head;i!==null;){let n=i.next;qG(this,e,i,t),i=n}}keys(){return this[di].toArray().map(e=>e.key)}values(){return this[di].toArray().map(e=>e.value)}reset(){this[Qa]&&this[di]&&this[di].length&&this[di].forEach(e=>this[Qa](e.key,e.value)),this[Vs]=new Map,this[di]=new mme,this[ba]=0}dump(){return this[di].map(e=>jI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[di]}set(e,t,i){if(i=i||this[uc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[jg](t,e);if(this[Vs].has(e)){if(s>this[cc])return qg(this,this[Vs].get(e)),!1;let l=this[Vs].get(e).value;return this[Qa]&&(this[jG]||this[Qa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[ba]+=s-l.length,l.length=s,this.get(e),pd(this),!0}let o=new wv(e,t,s,n,i);return o.length>this[cc]?(this[Qa]&&this[Qa](e,t),!1):(this[ba]+=o.length,this[di].unshift(o),this[Vs].set(e,this[di].head),pd(this),!0)}has(e){if(!this[Vs].has(e))return!1;let t=this[Vs].get(e).value;return!jI(this,t)}get(e){return Iv(this,e,!0)}peek(e){return Iv(this,e,!1)}pop(){let e=this[di].tail;return e?(qg(this,e),e.value):null}del(e){qg(this,this[Vs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Vs].forEach((e,t)=>Iv(this,t,!1))}},Iv=(r,e,t)=>{let i=r[Vs].get(e);if(i){let n=i.value;if(jI(r,n)){if(qg(r,i),!r[dd])return}else t&&(r[JG]&&(i.value.now=Date.now()),r[di].unshiftNode(i));return n.value}},jI=(r,e)=>{if(!e||!e.maxAge&&!r[uc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[uc]&&t>r[uc]},pd=r=>{if(r[ba]>r[cc])for(let e=r[di].tail;r[ba]>r[cc]&&e!==null;){let t=e.prev;qg(r,e),e=t}},qg=(r,e)=>{if(e){let t=e.value;r[Qa]&&r[Qa](t.key,t.value),r[ba]-=t.length,r[Vs].delete(t.key),r[di].removeNode(e)}},wv=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},qG=(r,e,t,i)=>{let n=t.value;jI(r,n)&&(qg(r,t),r[dd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};WG.exports=yv});var ls=w((N$e,_G)=>{var gc=class{constructor(e,t){if(t=Ime(t),e instanceof gc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new gc(e.raw,t);if(e instanceof Bv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!XG(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&bme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=VG.get(i);if(n)return n;let s=this.options.loose,o=s?Oi[Qi.HYPHENRANGELOOSE]:Oi[Qi.HYPHENRANGE];e=e.replace(o,Lme(this.options.includePrerelease)),Gr("hyphen replace",e),e=e.replace(Oi[Qi.COMPARATORTRIM],wme),Gr("comparator trim",e,Oi[Qi.COMPARATORTRIM]),e=e.replace(Oi[Qi.TILDETRIM],Bme),e=e.replace(Oi[Qi.CARETTRIM],Qme),e=e.split(/\s+/).join(" ");let a=s?Oi[Qi.COMPARATORLOOSE]:Oi[Qi.COMPARATOR],l=e.split(" ").map(f=>Sme(f,this.options)).join(" ").split(/\s+/).map(f=>Nme(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new Bv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(XG(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return VG.set(i,g),g}intersects(e,t){if(!(e instanceof gc))throw new TypeError("a Range is required");return this.set.some(i=>ZG(i,t)&&e.set.some(n=>ZG(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new yme(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",bme=r=>r.value==="",ZG=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},Sme=(r,e)=>(Gr("comp",r,e),r=Pme(r,e),Gr("caret",r),r=vme(r,e),Gr("tildes",r),r=kme(r,e),Gr("xrange",r),r=Fme(r,e),Gr("stars",r),r),Zi=r=>!r||r.toLowerCase()==="x"||r==="*",vme=(r,e)=>r.trim().split(/\s+/).map(t=>xme(t,e)).join(" "),xme=(r,e)=>{let t=e.loose?Oi[Qi.TILDELOOSE]:Oi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Gr("tilde",r,i,n,s,o,a);let l;return Zi(n)?l="":Zi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Zi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Gr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Gr("tilde return",l),l})},Pme=(r,e)=>r.trim().split(/\s+/).map(t=>Dme(t,e)).join(" "),Dme=(r,e)=>{Gr("caret",r,e);let t=e.loose?Oi[Qi.CARETLOOSE]:Oi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Gr("caret",r,n,s,o,a,l);let c;return Zi(s)?c="":Zi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Zi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Gr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Gr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Gr("caret return",c),c})},kme=(r,e)=>(Gr("replaceXRanges",r,e),r.split(/\s+/).map(t=>Rme(t,e)).join(" ")),Rme=(r,e)=>{r=r.trim();let t=e.loose?Oi[Qi.XRANGELOOSE]:Oi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Gr("xRange",r,i,n,s,o,a,l);let c=Zi(s),u=c||Zi(o),g=u||Zi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Gr("xRange return",i),i})},Fme=(r,e)=>(Gr("replaceStars",r,e),r.trim().replace(Oi[Qi.STAR],"")),Nme=(r,e)=>(Gr("replaceGTE0",r,e),r.trim().replace(Oi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),Lme=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Zi(i)?t="":Zi(n)?t=`>=${i}.0.0${r?"-0":""}`:Zi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Zi(c)?l="":Zi(u)?l=`<${+c+1}.0.0-0`:Zi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Tme=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Cd=w((L$e,iY)=>{var md=Symbol("SemVer ANY"),Jg=class{static get ANY(){return md}constructor(e,t){if(t=Ome(t),e instanceof Jg){if(e.loose===!!t.loose)return e;e=e.value}bv("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===md?this.value="":this.value=this.operator+this.semver.version,bv("comp",this)}parse(e){let t=this.options.loose?$G[eY.COMPARATORLOOSE]:$G[eY.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new tY(i[2],this.options.loose):this.semver=md}toString(){return this.value}test(e){if(bv("Comparator.test",e,this.options.loose),this.semver===md||e===md)return!0;if(typeof e=="string")try{e=new tY(e,this.options)}catch{return!1}return Qv(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Jg))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new rY(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new rY(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Qv(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Qv(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};iY.exports=Jg;var Ome=gd(),{re:$G,t:eY}=ac(),Qv=mv(),bv=ud(),tY=Ti(),rY=ls()});var Ed=w((T$e,nY)=>{var Mme=ls(),Kme=(r,e,t)=>{try{e=new Mme(e,t)}catch{return!1}return e.test(r)};nY.exports=Kme});var oY=w((O$e,sY)=>{var Ume=ls(),Hme=(r,e)=>new Ume(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));sY.exports=Hme});var AY=w((M$e,aY)=>{var Gme=Ti(),Yme=ls(),jme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Yme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new Gme(i,t))}),i};aY.exports=jme});var cY=w((K$e,lY)=>{var qme=Ti(),Jme=ls(),Wme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Jme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new qme(i,t))}),i};lY.exports=Wme});var fY=w((U$e,gY)=>{var Sv=Ti(),zme=ls(),uY=hd(),Vme=(r,e)=>{r=new zme(r,e);let t=new Sv("0.0.0");if(r.test(t)||(t=new Sv("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new Sv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||uY(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||uY(t,s))&&(t=s)}return t&&r.test(t)?t:null};gY.exports=Vme});var pY=w((H$e,hY)=>{var Xme=ls(),Zme=(r,e)=>{try{return new Xme(r,e).range||"*"}catch{return null}};hY.exports=Zme});var qI=w((G$e,EY)=>{var _me=Ti(),mY=Cd(),{ANY:$me}=mY,eEe=ls(),tEe=Ed(),dY=hd(),CY=MI(),rEe=UI(),iEe=KI(),nEe=(r,e,t,i)=>{r=new _me(r,i),e=new eEe(e,i);let n,s,o,a,l;switch(t){case">":n=dY,s=rEe,o=CY,a=">",l=">=";break;case"<":n=CY,s=iEe,o=dY,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(tEe(r,e,i))return!1;for(let c=0;c{h.semver===$me&&(h=new mY(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};EY.exports=nEe});var yY=w((Y$e,IY)=>{var sEe=qI(),oEe=(r,e,t)=>sEe(r,e,">",t);IY.exports=oEe});var BY=w((j$e,wY)=>{var aEe=qI(),AEe=(r,e,t)=>aEe(r,e,"<",t);wY.exports=AEe});var SY=w((q$e,bY)=>{var QY=ls(),lEe=(r,e,t)=>(r=new QY(r,t),e=new QY(e,t),r.intersects(e));bY.exports=lEe});var xY=w((J$e,vY)=>{var cEe=Ed(),uEe=As();vY.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>uEe(u,g,t));for(let u of o)cEe(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var PY=ls(),JI=Cd(),{ANY:vv}=JI,Id=Ed(),xv=As(),gEe=(r,e,t={})=>{if(r===e)return!0;r=new PY(r,t),e=new PY(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=fEe(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},fEe=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===vv){if(e.length===1&&e[0].semver===vv)return!0;t.includePrerelease?r=[new JI(">=0.0.0-0")]:r=[new JI(">=0.0.0")]}if(e.length===1&&e[0].semver===vv){if(t.includePrerelease)return!0;e=[new JI(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=DY(n,h,t):h.operator==="<"||h.operator==="<="?s=kY(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=xv(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Id(h,String(n),t)||s&&!Id(h,String(s),t))return null;for(let p of e)if(!Id(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=DY(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!Id(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=kY(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Id(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},DY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},kY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};RY.exports=gEe});var Xr=w((z$e,NY)=>{var Pv=ac();NY.exports={re:Pv.re,src:Pv.src,tokens:Pv.t,SEMVER_SPEC_VERSION:cd().SEMVER_SPEC_VERSION,SemVer:Ti(),compareIdentifiers:FI().compareIdentifiers,rcompareIdentifiers:FI().rcompareIdentifiers,parse:Ac(),valid:nG(),clean:oG(),inc:AG(),diff:hG(),major:dG(),minor:mG(),patch:IG(),prerelease:wG(),compare:As(),rcompare:QG(),compareLoose:SG(),compareBuild:OI(),sort:DG(),rsort:RG(),gt:hd(),lt:MI(),eq:TI(),neq:Cv(),gte:KI(),lte:UI(),cmp:mv(),coerce:UG(),Comparator:Cd(),Range:ls(),satisfies:Ed(),toComparators:oY(),maxSatisfying:AY(),minSatisfying:cY(),minVersion:fY(),validRange:pY(),outside:qI(),gtr:yY(),ltr:BY(),intersects:SY(),simplifyRange:xY(),subset:FY()}});var Dv=w(WI=>{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});WI.VERSION=void 0;WI.VERSION="9.1.0"});var Gt=w((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof zI=="object"&&zI.exports?zI.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:LY,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var y={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(y,"global");break;case"i":o(y,"ignoreCase");break;case"m":o(y,"multiLine");break;case"u":o(y,"unicode");break;case"y":o(y,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:y,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var y=this.disjunction();return this.consumeChar(")"),{type:C,value:y,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,y=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(y),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var y=this.classAtom(),B=y.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(y){C.push(y)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var y=p[C];p.hasOwnProperty(C)&&(y.type!==void 0?this.visit(y):Array.isArray(y)&&y.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ZI=w(Wg=>{"use strict";Object.defineProperty(Wg,"__esModule",{value:!0});Wg.clearRegExpParserCache=Wg.getRegExpAst=void 0;var hEe=VI(),XI={},pEe=new hEe.RegExpParser;function dEe(r){var e=r.toString();if(XI.hasOwnProperty(e))return XI[e];var t=pEe.pattern(e);return XI[e]=t,t}Wg.getRegExpAst=dEe;function CEe(){XI={}}Wg.clearRegExpParserCache=CEe});var UY=w(pn=>{"use strict";var mEe=pn&&pn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(pn,"__esModule",{value:!0});pn.canMatchCharCode=pn.firstCharOptimizedIndices=pn.getOptimizedStartCodesIndices=pn.failedOptimizationPrefixMsg=void 0;var OY=VI(),cs=Gt(),MY=ZI(),Sa=Rv(),KY="Complement Sets are not supported for first char optimization";pn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function EEe(r,e){e===void 0&&(e=!1);try{var t=(0,MY.getRegExpAst)(r),i=$I(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===KY)e&&(0,cs.PRINT_WARNING)(""+pn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,cs.PRINT_ERROR)(pn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+r.toString()+` > +`)+(" Using the regexp-to-ast library version: "+OY.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}pn.getOptimizedStartCodesIndices=EEe;function $I(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Sa.minOptimizationVal)for(var f=u.from>=Sa.minOptimizationVal?u.from:Sa.minOptimizationVal,h=u.to,p=(0,Sa.charCodeToOptimizedIndex)(f),C=(0,Sa.charCodeToOptimizedIndex)(h),y=p;y<=C;y++)e[y]=y}}});break;case"Group":$I(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&kv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,cs.values)(e)}pn.firstCharOptimizedIndices=$I;function _I(r,e,t){var i=(0,Sa.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&IEe(r,e)}function IEe(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Sa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Sa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function TY(r,e){return(0,cs.find)(r.value,function(t){if(typeof t=="number")return(0,cs.contains)(e,t);var i=t;return(0,cs.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function kv(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,cs.isArray)(r.value)?(0,cs.every)(r.value,kv):kv(r.value):!1}var yEe=function(r){mEe(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,cs.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?TY(t,this.targetCharCodes)===void 0&&(this.found=!0):TY(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(OY.BaseRegExpVisitor);function wEe(r,e){if(e instanceof RegExp){var t=(0,MY.getRegExpAst)(e),i=new yEe(r);return i.visit(t),i.found}else return(0,cs.find)(e,function(n){return(0,cs.contains)(r,n.charCodeAt(0))})!==void 0}pn.canMatchCharCode=wEe});var Rv=w(Ve=>{"use strict";var HY=Ve&&Ve.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.charCodeToOptimizedIndex=Ve.minOptimizationVal=Ve.buildLineBreakIssueMessage=Ve.LineTerminatorOptimizedTester=Ve.isShortPattern=Ve.isCustomPattern=Ve.cloneEmptyGroups=Ve.performWarningRuntimeChecks=Ve.performRuntimeChecks=Ve.addStickyFlag=Ve.addStartOfInput=Ve.findUnreachablePatterns=Ve.findModesThatDoNotExist=Ve.findInvalidGroupType=Ve.findDuplicatePatterns=Ve.findUnsupportedFlags=Ve.findStartOfInputAnchor=Ve.findEmptyMatchRegExps=Ve.findEndOfInputAnchor=Ve.findInvalidPatterns=Ve.findMissingPatterns=Ve.validatePatterns=Ve.analyzeTokenTypes=Ve.enableSticky=Ve.disableSticky=Ve.SUPPORT_STICKY=Ve.MODES=Ve.DEFAULT_MODE=void 0;var GY=VI(),ir=yd(),xe=Gt(),zg=UY(),YY=ZI(),Do="PATTERN";Ve.DEFAULT_MODE="defaultMode";Ve.MODES="modes";Ve.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function BEe(){Ve.SUPPORT_STICKY=!1}Ve.disableSticky=BEe;function QEe(){Ve.SUPPORT_STICKY=!0}Ve.enableSticky=QEe;function bEe(r,e){e=(0,xe.defaults)(e,{useSticky:Ve.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){LEe()});var i;t("Reject Lexer.NA",function(){i=(0,xe.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,xe.map)(i,function(v){var D=v[Do];if((0,xe.isRegExp)(D)){var L=D.source;return L.length===1&&L!=="^"&&L!=="$"&&L!=="."&&!D.ignoreCase?L:L.length===2&&L[0]==="\\"&&!(0,xe.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],L[1])?L[1]:e.useSticky?Lv(D):Nv(D)}else{if((0,xe.isFunction)(D))return n=!0,{exec:D};if((0,xe.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Lv(j):Nv(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,xe.map)(i,function(v){return v.tokenTypeIdx}),a=(0,xe.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,xe.isString)(D))return D;if((0,xe.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,xe.map)(i,function(v){var D=v.LONGER_ALT;if(D){var L=(0,xe.isArray)(D)?(0,xe.map)(D,function(H){return(0,xe.indexOf)(i,H)}):[(0,xe.indexOf)(i,D)];return L}}),c=(0,xe.map)(i,function(v){return v.PUSH_MODE}),u=(0,xe.map)(i,function(v){return(0,xe.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=ij(e.lineTerminatorCharacters);g=(0,xe.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,xe.map)(i,function(D){if((0,xe.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(tj(D,v)===!1)return(0,zg.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,xe.map)(i,Ov),h=(0,xe.map)(s,ej),p=(0,xe.reduce)(i,function(v,D){var L=D.GROUP;return(0,xe.isString)(L)&&L!==ir.Lexer.SKIPPED&&(v[L]=[]),v},{}),C=(0,xe.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var y=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,xe.reduce)(i,function(v,D,L){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Tv(H);Fv(v,j,C[L])}else if((0,xe.isArray)(D.START_CHARS_HINT)){var $;(0,xe.forEach)(D.START_CHARS_HINT,function(W){var _=typeof W=="string"?W.charCodeAt(0):W,A=Tv(_);$!==A&&($=A,Fv(v,A,C[L]))})}else if((0,xe.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)y=!1,e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+zg.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,zg.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,xe.isEmpty)(V)&&(y=!1),(0,xe.forEach)(V,function(W){Fv(v,W,C[L])})}else e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+zg.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),y=!1;return v},[])}),t("ArrayPacking",function(){B=(0,xe.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:y}}Ve.analyzeTokenTypes=bEe;function SEe(r,e){var t=[],i=jY(r);t=t.concat(i.errors);var n=qY(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(vEe(s)),t=t.concat(ZY(s)),t=t.concat(_Y(s,e)),t=t.concat($Y(s)),t}Ve.validatePatterns=SEe;function vEe(r){var e=[],t=(0,xe.filter)(r,function(i){return(0,xe.isRegExp)(i[Do])});return e=e.concat(JY(t)),e=e.concat(zY(t)),e=e.concat(VY(t)),e=e.concat(XY(t)),e=e.concat(WY(t)),e}function jY(r){var e=(0,xe.filter)(r,function(n){return!(0,xe.has)(n,Do)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findMissingPatterns=jY;function qY(r){var e=(0,xe.filter)(r,function(n){var s=n[Do];return!(0,xe.isRegExp)(s)&&!(0,xe.isFunction)(s)&&!(0,xe.has)(s,"exec")&&!(0,xe.isString)(s)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findInvalidPatterns=qY;var xEe=/[^\\][\$]/;function JY(r){var e=function(n){HY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(GY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,YY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return xEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findEndOfInputAnchor=JY;function WY(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Ve.findEmptyMatchRegExps=WY;var PEe=/[^\\[][\^]|^\^/;function zY(r){var e=function(n){HY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(GY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,YY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return PEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findStartOfInputAnchor=zY;function VY(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Ve.findUnsupportedFlags=VY;function XY(r){var e=[],t=(0,xe.map)(r,function(s){return(0,xe.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,xe.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,xe.compact)(t);var i=(0,xe.filter)(t,function(s){return s.length>1}),n=(0,xe.map)(i,function(s){var o=(0,xe.map)(s,function(l){return l.name}),a=(0,xe.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Ve.findDuplicatePatterns=XY;function ZY(r){var e=(0,xe.filter)(r,function(i){if(!(0,xe.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,xe.isString)(n)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Ve.findInvalidGroupType=ZY;function _Y(r,e){var t=(0,xe.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,xe.contains)(e,n.PUSH_MODE)}),i=(0,xe.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Ve.findModesThatDoNotExist=_Y;function $Y(r){var e=[],t=(0,xe.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,xe.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,xe.isRegExp)(o)&&kEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,xe.forEach)(r,function(i,n){(0,xe.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Ve.findUnreachablePatterns=$Y;function DEe(r,e){if((0,xe.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,xe.isFunction)(e))return e(r,0,[],{});if((0,xe.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function kEe(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,xe.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function Nv(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Ve.addStartOfInput=Nv;function Lv(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Ve.addStickyFlag=Lv;function REe(r,e,t){var i=[];return(0,xe.has)(r,Ve.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.DEFAULT_MODE+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,xe.has)(r,Ve.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.MODES+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,xe.has)(r,Ve.MODES)&&(0,xe.has)(r,Ve.DEFAULT_MODE)&&!(0,xe.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Ve.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,xe.has)(r,Ve.MODES)&&(0,xe.forEach)(r.modes,function(n,s){(0,xe.forEach)(n,function(o,a){(0,xe.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Ve.performRuntimeChecks=REe;function FEe(r,e,t){var i=[],n=!1,s=(0,xe.compact)((0,xe.flatten)((0,xe.mapValues)(r.modes,function(l){return l}))),o=(0,xe.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=ij(t);return e&&(0,xe.forEach)(o,function(l){var c=tj(l,a);if(c!==!1){var u=rj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,xe.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,zg.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Ve.performWarningRuntimeChecks=FEe;function NEe(r){var e={},t=(0,xe.keys)(r);return(0,xe.forEach)(t,function(i){var n=r[i];if((0,xe.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Ve.cloneEmptyGroups=NEe;function Ov(r){var e=r.PATTERN;if((0,xe.isRegExp)(e))return!1;if((0,xe.isFunction)(e))return!0;if((0,xe.has)(e,"exec"))return!0;if((0,xe.isString)(e))return!1;throw Error("non exhaustive match")}Ve.isCustomPattern=Ov;function ej(r){return(0,xe.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Ve.isShortPattern=ej;Ve.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+r.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Ve.buildLineBreakIssueMessage=rj;function ij(r){var e=(0,xe.map)(r,function(t){return(0,xe.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Fv(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Ve.minOptimizationVal=256;var ey=[];function Tv(r){return r255?255+~~(r/255):r}}});var Vg=w(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var Zr=Gt();function TEe(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=TEe;function OEe(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=OEe;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function MEe(r){var e=nj(r);sj(e),aj(e),oj(e),(0,Zr.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=MEe;function nj(r){for(var e=(0,Zr.cloneArr)(r),t=r,i=!0;i;){t=(0,Zr.compact)((0,Zr.flatten)((0,Zr.map)(t,function(s){return s.CATEGORIES})));var n=(0,Zr.difference)(t,e);e=e.concat(n),(0,Zr.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=nj;function sj(r){(0,Zr.forEach)(r,function(e){Aj(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),Mv(e)&&!(0,Zr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Mv(e)||(e.CATEGORIES=[]),lj(e)||(e.categoryMatches=[]),cj(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=sj;function oj(r){(0,Zr.forEach)(r,function(e){e.categoryMatches=[],(0,Zr.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=oj;function aj(r){(0,Zr.forEach)(r,function(e){Kv([],e)})}Nt.assignCategoriesMapProp=aj;function Kv(r,e){(0,Zr.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,Zr.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,Zr.contains)(i,t)||Kv(i,t)})}Nt.singleAssignCategoriesToksMap=Kv;function Aj(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=Aj;function Mv(r){return(0,Zr.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=Mv;function lj(r){return(0,Zr.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=lj;function cj(r){return(0,Zr.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=cj;function KEe(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.isTokenType=KEe});var Uv=w(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.defaultLexerErrorProvider=void 0;ty.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var yd=w(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.Lexer=fc.LexerDefinitionErrorType=void 0;var Xs=Rv(),nr=Gt(),UEe=Vg(),HEe=Uv(),GEe=ZI(),YEe;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(YEe=fc.LexerDefinitionErrorType||(fc.LexerDefinitionErrorType={}));var wd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:HEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(wd);var jEe=function(){function r(e,t){var i=this;if(t===void 0&&(t=wd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(wd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===wd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Xs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===wd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Xs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Xs.DEFAULT_MODE]=Xs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Xs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Xs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Xs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,UEe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Xs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Xs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,GEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,y,B,v,D,L=e,H=L.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),_=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,Xs.cloneEmptyGroups)(this.emptyGroups),re=this.trackStartLines,O=this.config.lineTerminatorsPattern,F=0,ue=[],he=[],ke=[],Fe=[];Object.freeze(Fe);var Ne=void 0;function oe(){return ue}function le(pr){var Ii=(0,Xs.charCodeToOptimizedIndex)(pr),es=he[Ii];return es===void 0?Fe:es}var we=function(pr){if(ke.length===1&&pr.tokenType.PUSH_MODE===void 0){var Ii=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(pr);_.push({offset:pr.startOffset,line:pr.startLine!==void 0?pr.startLine:void 0,column:pr.startColumn!==void 0?pr.startColumn:void 0,length:pr.image.length,message:Ii})}else{ke.pop();var es=(0,nr.last)(ke);ue=i.patternIdxToConfig[es],he=i.charCodeToPatternIdxToConfig[es],F=ue.length;var ua=i.canModeBeOptimized[es]&&i.config.safeMode===!1;he&&ua?Ne=le:Ne=oe}};function fe(pr){ke.push(pr),he=this.charCodeToPatternIdxToConfig[pr],ue=this.patternIdxToConfig[pr],F=ue.length,F=ue.length;var Ii=this.canModeBeOptimized[pr]&&this.config.safeMode===!1;he&&Ii?Ne=le:Ne=oe}fe.call(this,t);for(var Ae;jc.length){c=a,u=g,Ae=_e;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,C=this.createTokenInstance(c,j,p,Ae.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),re===!0&&Ae.canLineTerminator===!0){var It=0,Or=void 0,ii=void 0;O.lastIndex=0;do Or=O.test(c),Or===!0&&(ii=O.lastIndex-1,It++);while(Or===!0);It!==0&&(A=A+It,ae=f-ii,this.updateTokenEndLineColumnLocation(C,h,ii,It,A,ae,f))}this.handleModes(Ae,we,fe,C)}else{for(var gi=j,hr=A,fi=ae,ni=!1;!ni&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();fc.Lexer=jEe});var NA=w(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.tokenMatcher=bi.createTokenInstance=bi.EOF=bi.createToken=bi.hasTokenLabel=bi.tokenName=bi.tokenLabel=void 0;var Zs=Gt(),qEe=yd(),Hv=Vg();function JEe(r){return Ej(r)?r.LABEL:r.name}bi.tokenLabel=JEe;function WEe(r){return r.name}bi.tokenName=WEe;function Ej(r){return(0,Zs.isString)(r.LABEL)&&r.LABEL!==""}bi.hasTokenLabel=Ej;var zEe="parent",uj="categories",gj="label",fj="group",hj="push_mode",pj="pop_mode",dj="longer_alt",Cj="line_breaks",mj="start_chars_hint";function Ij(r){return VEe(r)}bi.createToken=Ij;function VEe(r){var e=r.pattern,t={};if(t.name=r.name,(0,Zs.isUndefined)(e)||(t.PATTERN=e),(0,Zs.has)(r,zEe))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Zs.has)(r,uj)&&(t.CATEGORIES=r[uj]),(0,Hv.augmentTokenTypes)([t]),(0,Zs.has)(r,gj)&&(t.LABEL=r[gj]),(0,Zs.has)(r,fj)&&(t.GROUP=r[fj]),(0,Zs.has)(r,pj)&&(t.POP_MODE=r[pj]),(0,Zs.has)(r,hj)&&(t.PUSH_MODE=r[hj]),(0,Zs.has)(r,dj)&&(t.LONGER_ALT=r[dj]),(0,Zs.has)(r,Cj)&&(t.LINE_BREAKS=r[Cj]),(0,Zs.has)(r,mj)&&(t.START_CHARS_HINT=r[mj]),t}bi.EOF=Ij({name:"EOF",pattern:qEe.Lexer.NA});(0,Hv.augmentTokenTypes)([bi.EOF]);function XEe(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}bi.createTokenInstance=XEe;function ZEe(r,e){return(0,Hv.tokenStructuredMatcher)(r,e)}bi.tokenMatcher=ZEe});var dn=w(zt=>{"use strict";var va=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.serializeProduction=zt.serializeGrammar=zt.Terminal=zt.Alternation=zt.RepetitionWithSeparator=zt.Repetition=zt.RepetitionMandatoryWithSeparator=zt.RepetitionMandatory=zt.Option=zt.Alternative=zt.Rule=zt.NonTerminal=zt.AbstractProduction=void 0;var Ar=Gt(),_Ee=NA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,Ar.forEach)(this.definition,function(t){t.accept(e)})},r}();zt.AbstractProduction=ko;var yj=function(r){va(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);zt.NonTerminal=yj;var wj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Rule=wj;var Bj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Alternative=Bj;var Qj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Option=Qj;var bj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatory=bj;var Sj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatoryWithSeparator=Sj;var vj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Repetition=vj;var xj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionWithSeparator=xj;var Pj=function(r){va(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);zt.Alternation=Pj;var ry=function(){function r(e){this.idx=1,(0,Ar.assign)(this,(0,Ar.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();zt.Terminal=ry;function $Ee(r){return(0,Ar.map)(r,Bd)}zt.serializeGrammar=$Ee;function Bd(r){function e(s){return(0,Ar.map)(s,Bd)}if(r instanceof yj){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,Ar.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Bj)return{type:"Alternative",definition:e(r.definition)};if(r instanceof Qj)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof bj)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Sj)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:Bd(new ry({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof xj)return{type:"RepetitionWithSeparator",idx:r.idx,separator:Bd(new ry({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof vj)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Pj)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof ry){var i={type:"Terminal",name:r.terminalType.name,label:(0,_Ee.tokenLabel)(r.terminalType),idx:r.idx};(0,Ar.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,Ar.isRegExp)(n)?n.source:n),i}else{if(r instanceof wj)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}zt.serializeProduction=Bd});var ny=w(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.RestWalker=void 0;var Gv=Gt(),Cn=dn(),eIe=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Gv.forEach)(e.definition,function(n,s){var o=(0,Gv.drop)(e.definition,s+1);if(n instanceof Cn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof Cn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof Cn.Alternative)i.walkFlat(n,o,t);else if(n instanceof Cn.Option)i.walkOption(n,o,t);else if(n instanceof Cn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof Cn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof Cn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof Cn.Repetition)i.walkMany(n,o,t);else if(n instanceof Cn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new Cn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Dj(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new Cn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Dj(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Gv.forEach)(e.definition,function(o){var a=new Cn.Alternative({definition:[o]});n.walk(a,s)})},r}();iy.RestWalker=eIe;function Dj(r,e,t){var i=[new Cn.Option({definition:[new Cn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Xg=w(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});sy.GAstVisitor=void 0;var Ro=dn(),tIe=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();sy.GAstVisitor=tIe});var bd=w(Mi=>{"use strict";var rIe=Mi&&Mi.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.collectMethods=Mi.DslMethodsCollectorVisitor=Mi.getProductionDslName=Mi.isBranchingProd=Mi.isOptionalProd=Mi.isSequenceProd=void 0;var Qd=Gt(),Qr=dn(),iIe=Xg();function nIe(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Mi.isSequenceProd=nIe;function Yv(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Qd.some)(r.definition,function(i){return Yv(i,e)}):r instanceof Qr.NonTerminal&&(0,Qd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Qd.every)(r.definition,function(i){return Yv(i,e)})):!1}Mi.isOptionalProd=Yv;function sIe(r){return r instanceof Qr.Alternation}Mi.isBranchingProd=sIe;function oIe(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Mi.getProductionDslName=oIe;var kj=function(r){rIe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Qd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Qd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(iIe.GAstVisitor);Mi.DslMethodsCollectorVisitor=kj;var oy=new kj;function aIe(r){oy.reset(),r.accept(oy);var e=oy.dslMethods;return oy.reset(),e}Mi.collectMethods=aIe});var qv=w(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var ay=Gt(),Rj=dn(),jv=bd();function Ay(r){if(r instanceof Rj.NonTerminal)return Ay(r.referencedRule);if(r instanceof Rj.Terminal)return Lj(r);if((0,jv.isSequenceProd)(r))return Fj(r);if((0,jv.isBranchingProd)(r))return Nj(r);throw Error("non exhaustive match")}Fo.first=Ay;function Fj(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,jv.isOptionalProd)(s),e=e.concat(Ay(s)),i=i+1,n=t.length>i;return(0,ay.uniq)(e)}Fo.firstForSequence=Fj;function Nj(r){var e=(0,ay.map)(r.definition,function(t){return Ay(t)});return(0,ay.uniq)((0,ay.flatten)(e))}Fo.firstForBranching=Nj;function Lj(r){return[r.terminalType]}Fo.firstForTerminal=Lj});var Jv=w(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.IN=void 0;ly.IN="_~IN~_"});var Uj=w(us=>{"use strict";var AIe=us&&us.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(us,"__esModule",{value:!0});us.buildInProdFollowPrefix=us.buildBetweenProdsFollowPrefix=us.computeAllProdsFollows=us.ResyncFollowsWalker=void 0;var lIe=ny(),cIe=qv(),Tj=Gt(),Oj=Jv(),uIe=dn(),Mj=function(r){AIe(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Kj(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new uIe.Alternative({definition:o}),l=(0,cIe.first)(a);this.follows[s]=l},e}(lIe.RestWalker);us.ResyncFollowsWalker=Mj;function gIe(r){var e={};return(0,Tj.forEach)(r,function(t){var i=new Mj(t).startWalking();(0,Tj.assign)(e,i)}),e}us.computeAllProdsFollows=gIe;function Kj(r,e){return r.name+e+Oj.IN}us.buildBetweenProdsFollowPrefix=Kj;function fIe(r){var e=r.terminalType.name;return e+r.idx+Oj.IN}us.buildInProdFollowPrefix=fIe});var Sd=w(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.defaultGrammarValidatorErrorProvider=xa.defaultGrammarResolverErrorProvider=xa.defaultParserErrorProvider=void 0;var Zg=NA(),hIe=Gt(),_s=Gt(),Wv=dn(),Hj=bd();xa.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,Zg.hasTokenLabel)(e),o=s?"--> "+(0,Zg.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,Zg.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,Zg.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(xa.defaultParserErrorProvider);xa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-";return t}};xa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Wv.Terminal?u.terminalType.name:u instanceof Wv.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,Hj.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,Zg.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,Zg.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,Hj.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+r.topLevelRule.name+`> Rule. + has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=hIe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Wv.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var jj=w(LA=>{"use strict";var pIe=LA&&LA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(LA,"__esModule",{value:!0});LA.GastRefResolverVisitor=LA.resolveGrammar=void 0;var dIe=Gn(),Gj=Gt(),CIe=Xg();function mIe(r,e){var t=new Yj(r,e);return t.resolveRefs(),t.errors}LA.resolveGrammar=mIe;var Yj=function(r){pIe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,Gj.forEach)((0,Gj.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:dIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(CIe.GAstVisitor);LA.GastRefResolverVisitor=Yj});var xd=w(Nr=>{"use strict";var hc=Nr&&Nr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Nr,"__esModule",{value:!0});Nr.nextPossibleTokensAfter=Nr.possiblePathsFrom=Nr.NextTerminalAfterAtLeastOneSepWalker=Nr.NextTerminalAfterAtLeastOneWalker=Nr.NextTerminalAfterManySepWalker=Nr.NextTerminalAfterManyWalker=Nr.AbstractNextTerminalAfterProductionWalker=Nr.NextAfterTokenWalker=Nr.AbstractNextPossibleTokensWalker=void 0;var qj=ny(),Kt=Gt(),EIe=qv(),kt=dn(),Jj=function(r){hc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Kt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Kt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Kt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(qj.RestWalker);Nr.AbstractNextPossibleTokensWalker=Jj;var IIe=function(r){hc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new kt.Alternative({definition:s});this.possibleTokTypes=(0,EIe.first)(o),this.found=!0}},e}(Jj);Nr.NextAfterTokenWalker=IIe;var vd=function(r){hc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(qj.RestWalker);Nr.AbstractNextTerminalAfterProductionWalker=vd;var yIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterManyWalker=yIe;var wIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterManySepWalker=wIe;var BIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterAtLeastOneWalker=BIe;var QIe=function(r){hc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(vd);Nr.NextTerminalAfterAtLeastOneSepWalker=QIe;function Wj(r,e,t){t===void 0&&(t=[]),t=(0,Kt.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Kt.drop)(r,n+1))}function o(c){var u=Wj(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var re=B.definition[ge],O={idx:p,def:re.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y};g.push(O),g.push(o)}else if(B instanceof kt.Alternative)g.push({idx:p,def:B.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y});else if(B instanceof kt.Rule)g.push(SIe(B,p,C,y));else throw Error("non exhaustive match")}}return u}Nr.nextPossibleTokensAfter=bIe;function SIe(r,e,t,i){var n=(0,Kt.cloneArr)(t);n.push(r.name);var s=(0,Kt.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var Pd=w(Zt=>{"use strict";var Xj=Zt&&Zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Zt,"__esModule",{value:!0});Zt.areTokenCategoriesNotUsed=Zt.isStrictPrefixOfPath=Zt.containsPath=Zt.getLookaheadPathsForOptionalProd=Zt.getLookaheadPathsForOr=Zt.lookAheadSequenceFromAlternatives=Zt.buildSingleAlternativeLookaheadFunction=Zt.buildAlternativesLookAheadFunc=Zt.buildLookaheadFuncForOptionalProd=Zt.buildLookaheadFuncForOr=Zt.getProdType=Zt.PROD_TYPE=void 0;var sr=Gt(),zj=xd(),vIe=ny(),cy=Vg(),TA=dn(),xIe=Xg(),oi;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(oi=Zt.PROD_TYPE||(Zt.PROD_TYPE={}));function PIe(r){if(r instanceof TA.Option)return oi.OPTION;if(r instanceof TA.Repetition)return oi.REPETITION;if(r instanceof TA.RepetitionMandatory)return oi.REPETITION_MANDATORY;if(r instanceof TA.RepetitionMandatoryWithSeparator)return oi.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof TA.RepetitionWithSeparator)return oi.REPETITION_WITH_SEPARATOR;if(r instanceof TA.Alternation)return oi.ALTERNATION;throw Error("non exhaustive match")}Zt.getProdType=PIe;function DIe(r,e,t,i,n,s){var o=_j(r,e,t),a=Xv(o)?cy.tokenStructuredMatcherNoCategories:cy.tokenStructuredMatcher;return s(o,i,a,n)}Zt.buildLookaheadFuncForOr=DIe;function kIe(r,e,t,i,n,s){var o=$j(r,e,n,t),a=Xv(o)?cy.tokenStructuredMatcherNoCategories:cy.tokenStructuredMatcher;return s(o[0],a,i)}Zt.buildLookaheadFuncForOptionalProd=kIe;function RIe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Zv=Vt&&Vt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Vt,"__esModule",{value:!0});Vt.checkPrefixAlternativesAmbiguities=Vt.validateSomeNonEmptyLookaheadPath=Vt.validateTooManyAlts=Vt.RepetionCollector=Vt.validateAmbiguousAlternationAlternatives=Vt.validateEmptyOrAlternative=Vt.getFirstNoneTerminal=Vt.validateNoLeftRecursion=Vt.validateRuleIsOverridden=Vt.validateRuleDoesNotAlreadyExist=Vt.OccurrenceValidationCollector=Vt.identifyProductionForDuplicates=Vt.validateGrammar=void 0;var er=Gt(),br=Gt(),No=Gn(),_v=bd(),_g=Pd(),OIe=xd(),$s=dn(),$v=Xg();function MIe(r,e,t,i,n){var s=er.map(r,function(h){return KIe(h,i)}),o=er.map(r,function(h){return ex(h,h,i)}),a=[],l=[],c=[];(0,br.every)(o,br.isEmpty)&&(a=(0,br.map)(r,function(h){return sq(h,i)}),l=(0,br.map)(r,function(h){return oq(h,e,i)}),c=lq(r,e,i));var u=GIe(r,t,i),g=(0,br.map)(r,function(h){return Aq(h,i)}),f=(0,br.map)(r,function(h){return nq(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}Vt.validateGrammar=MIe;function KIe(r,e){var t=new iq;r.accept(t);var i=t.allProductions,n=er.groupBy(i,tq),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,_v.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=rq(l);return f&&(g.parameter=f),g});return o}function tq(r){return(0,_v.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+rq(r)}Vt.identifyProductionForDuplicates=tq;function rq(r){return r instanceof $s.Terminal?r.terminalType.name:r instanceof $s.NonTerminal?r.nonTerminalName:""}var iq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.OccurrenceValidationCollector=iq;function nq(r,e,t,i){var n=[],s=(0,br.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}Vt.validateRuleDoesNotAlreadyExist=nq;function UIe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}Vt.validateRuleIsOverridden=UIe;function ex(r,e,t,i){i===void 0&&(i=[]);var n=[],s=Dd(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),ex(r,u,t,g)});return n.concat(er.flatten(c))}Vt.validateNoLeftRecursion=ex;function Dd(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof $s.NonTerminal)e.push(t.referencedRule);else if(t instanceof $s.Alternative||t instanceof $s.Option||t instanceof $s.RepetitionMandatory||t instanceof $s.RepetitionMandatoryWithSeparator||t instanceof $s.RepetitionWithSeparator||t instanceof $s.Repetition)e=e.concat(Dd(t.definition));else if(t instanceof $s.Alternation)e=er.flatten(er.map(t.definition,function(o){return Dd(o.definition)}));else if(!(t instanceof $s.Terminal))throw Error("non exhaustive match");var i=(0,_v.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(Dd(s))}else return e}Vt.getFirstNoneTerminal=Dd;var tx=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}($v.GAstVisitor);function sq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,OIe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}Vt.validateEmptyOrAlternative=sq;function oq(r,e,t){var i=new tx;r.accept(i);var n=i.alternations;n=(0,br.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,_g.getLookaheadPathsForOr)(l,r,c,a),g=HIe(u,a,r,t),f=cq(u,a,r,t);return o.concat(g,f)},[]);return s}Vt.validateAmbiguousAlternationAlternatives=oq;var aq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.RepetionCollector=aq;function Aq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}Vt.validateTooManyAlts=Aq;function lq(r,e,t){var i=[];return(0,br.forEach)(r,function(n){var s=new aq;n.accept(s);var o=s.allProductions;(0,br.forEach)(o,function(a){var l=(0,_g.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,_g.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,br.isEmpty)((0,br.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Vt.validateSomeNonEmptyLookaheadPath=lq;function HIe(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,br.forEach)(l,function(u){var g=[c];(0,br.forEach)(r,function(f,h){c!==h&&(0,_g.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,_g.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,br.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function cq(r,e,t,i){var n=[],s=(0,br.reduce)(r,function(o,a,l){var c=(0,br.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,br.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,br.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty($g,"__esModule",{value:!0});$g.validateGrammar=$g.resolveGrammar=void 0;var ix=Gt(),YIe=jj(),jIe=rx(),uq=Sd();function qIe(r){r=(0,ix.defaults)(r,{errMsgProvider:uq.defaultGrammarResolverErrorProvider});var e={};return(0,ix.forEach)(r.rules,function(t){e[t.name]=t}),(0,YIe.resolveGrammar)(e,r.errMsgProvider)}$g.resolveGrammar=qIe;function JIe(r){return r=(0,ix.defaults)(r,{errMsgProvider:uq.defaultGrammarValidatorErrorProvider}),(0,jIe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}$g.validateGrammar=JIe});var ef=w(mn=>{"use strict";var kd=mn&&mn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(mn,"__esModule",{value:!0});mn.EarlyExitException=mn.NotAllInputParsedException=mn.NoViableAltException=mn.MismatchedTokenException=mn.isRecognitionException=void 0;var WIe=Gt(),fq="MismatchedTokenException",hq="NoViableAltException",pq="EarlyExitException",dq="NotAllInputParsedException",Cq=[fq,hq,pq,dq];Object.freeze(Cq);function zIe(r){return(0,WIe.contains)(Cq,r.name)}mn.isRecognitionException=zIe;var uy=function(r){kd(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),VIe=function(r){kd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=fq,s}return e}(uy);mn.MismatchedTokenException=VIe;var XIe=function(r){kd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=hq,s}return e}(uy);mn.NoViableAltException=XIe;var ZIe=function(r){kd(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=dq,n}return e}(uy);mn.NotAllInputParsedException=ZIe;var _Ie=function(r){kd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=pq,s}return e}(uy);mn.EarlyExitException=_Ie});var sx=w(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var gy=NA(),gs=Gt(),$Ie=ef(),eye=Jv(),tye=Gn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function nx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=nx;nx.prototype=Error.prototype;var rye=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,gs.has)(e,"recoveryEnabled")?e.recoveryEnabled:tye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=mq)},r.prototype.getTokenToInsert=function(e){var t=(0,gy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new $Ie.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,gs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new nx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,gs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,gs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,gs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,gs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,gs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,gs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,gs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[gy.EOF];var t=e.ruleName+e.idxInCallingRule+eye.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,gy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,gs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,gs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,gs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=rye;function mq(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=gy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=mq});var fy=w(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getKeyForAutomaticLookahead=Jt.AT_LEAST_ONE_SEP_IDX=Jt.MANY_SEP_IDX=Jt.AT_LEAST_ONE_IDX=Jt.MANY_IDX=Jt.OPTION_IDX=Jt.OR_IDX=Jt.BITS_FOR_ALT_IDX=Jt.BITS_FOR_RULE_IDX=Jt.BITS_FOR_OCCURRENCE_IDX=Jt.BITS_FOR_METHOD_TYPE=void 0;Jt.BITS_FOR_METHOD_TYPE=4;Jt.BITS_FOR_OCCURRENCE_IDX=8;Jt.BITS_FOR_RULE_IDX=12;Jt.BITS_FOR_ALT_IDX=8;Jt.OR_IDX=1<{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});hy.LooksAhead=void 0;var Pa=Pd(),eo=Gt(),Eq=Gn(),Da=fy(),pc=bd(),nye=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,eo.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Eq.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,eo.has)(e,"maxLookahead")?e.maxLookahead:Eq.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,eo.isES2015MapSupported)()?new Map:[],(0,eo.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,eo.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,pc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,eo.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,pc.getProductionDslName)(g)+f,function(){var h=(0,Pa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Da.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Da.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,eo.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Da.MANY_IDX,Pa.PROD_TYPE.REPETITION,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Da.OPTION_IDX,Pa.PROD_TYPE.OPTION,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Da.AT_LEAST_ONE_IDX,Pa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Da.AT_LEAST_ONE_SEP_IDX,Pa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,pc.getProductionDslName)(g))}),(0,eo.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Da.MANY_SEP_IDX,Pa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,pc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Pa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Da.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Pa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Pa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Da.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();hy.LooksAhead=nye});var yq=w(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.addNoneTerminalToCst=Lo.addTerminalToCst=Lo.setNodeLocationFull=Lo.setNodeLocationOnlyOffset=void 0;function sye(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(OA,"__esModule",{value:!0});OA.defineNameProp=OA.functionName=OA.classNameFromInstance=void 0;var lye=Gt();function cye(r){return Bq(r.constructor)}OA.classNameFromInstance=cye;var wq="name";function Bq(r){var e=r.name;return e||"anonymous"}OA.functionName=Bq;function uye(r,e){var t=Object.getOwnPropertyDescriptor(r,wq);return(0,lye.isUndefined)(t)||t.configurable?(Object.defineProperty(r,wq,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}OA.defineNameProp=uye});var xq=w(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.validateRedundantMethods=Si.validateMissingCstMethods=Si.validateVisitor=Si.CstVisitorDefinitionError=Si.createBaseVisitorConstructorWithDefaults=Si.createBaseSemanticVisitorConstructor=Si.defaultVisit=void 0;var fs=Gt(),Rd=ox();function Qq(r,e){for(var t=(0,fs.keys)(r),i=t.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}Si.createBaseSemanticVisitorConstructor=gye;function fye(r,e,t){var i=function(){};(0,Rd.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,fs.forEach)(e,function(s){n[s]=Qq}),i.prototype=n,i.prototype.constructor=i,i}Si.createBaseVisitorConstructorWithDefaults=fye;var ax;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(ax=Si.CstVisitorDefinitionError||(Si.CstVisitorDefinitionError={}));function bq(r,e){var t=Sq(r,e),i=vq(r,e);return t.concat(i)}Si.validateVisitor=bq;function Sq(r,e){var t=(0,fs.map)(e,function(i){if(!(0,fs.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Rd.functionName)(r.constructor)+" CST Visitor.",type:ax.MISSING_METHOD,methodName:i}});return(0,fs.compact)(t)}Si.validateMissingCstMethods=Sq;var hye=["constructor","visit","validateVisitor"];function vq(r,e){var t=[];for(var i in r)(0,fs.isFunction)(r[i])&&!(0,fs.contains)(hye,i)&&!(0,fs.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Rd.functionName)(r.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:ax.REDUNDANT_METHOD,methodName:i});return t}Si.validateRedundantMethods=vq});var Dq=w(py=>{"use strict";Object.defineProperty(py,"__esModule",{value:!0});py.TreeBuilder=void 0;var tf=yq(),_r=Gt(),Pq=xq(),pye=Gn(),dye=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,_r.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:pye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=_r.NOOP,this.cstFinallyStateUpdate=_r.NOOP,this.cstPostTerminal=_r.NOOP,this.cstPostNonTerminal=_r.NOOP,this.cstPostRule=_r.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=tf.setNodeLocationFull,this.setNodeLocationFromNode=tf.setNodeLocationFull,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=tf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=tf.setNodeLocationOnlyOffset,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=_r.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,tf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,tf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,_r.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Pq.createBaseSemanticVisitorConstructor)(this.className,(0,_r.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,_r.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Pq.createBaseVisitorConstructorWithDefaults)(this.className,(0,_r.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();py.TreeBuilder=dye});var Rq=w(dy=>{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});dy.LexerAdapter=void 0;var kq=Gn(),Cye=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):kq.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?kq.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();dy.LexerAdapter=Cye});var Nq=w(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});Cy.RecognizerApi=void 0;var Fq=Gt(),mye=ef(),Ax=Gn(),Eye=Sd(),Iye=rx(),yye=dn(),wye=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG),(0,Fq.contains)(this.definedRulesNames,e)){var n=Eye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Ax.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Iye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,yye.serializeGrammar)((0,Fq.values)(this.gastProductionsCache))},r}();Cy.RecognizerApi=wye});var Mq=w(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});Ey.RecognizerEngine=void 0;var Pr=Gt(),Yn=fy(),my=ef(),Lq=Pd(),rf=xd(),Tq=Gn(),Bye=sx(),Oq=NA(),Fd=Vg(),Qye=ox(),bye=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,Qye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Fd.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Pr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,Pr.isArray)(e)){if((0,Pr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,Pr.isArray)(e))this.tokensMap=(0,Pr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Pr.has)(e,"modes")&&(0,Pr.every)((0,Pr.flatten)((0,Pr.values)(e.modes)),Fd.isTokenType)){var i=(0,Pr.flatten)((0,Pr.values)(e.modes)),n=(0,Pr.uniq)(i);this.tokensMap=(0,Pr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Pr.isObject)(e))this.tokensMap=(0,Pr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Oq.EOF;var s=(0,Pr.every)((0,Pr.values)(e),function(o){return(0,Pr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?Fd.tokenStructuredMatcherNoCategories:Fd.tokenStructuredMatcher,(0,Fd.augmentTokenTypes)((0,Pr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Pr.has)(i,"resyncEnabled")?i.resyncEnabled:Tq.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Pr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:Tq.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Yn.OR_IDX,t),n=(0,Pr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new my.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,my.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new my.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Bye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,Pr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Oq.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();Ey.RecognizerEngine=bye});var Uq=w(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.ErrorHandler=void 0;var lx=ef(),cx=Gt(),Kq=Pd(),Sye=Gn(),vye=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,cx.has)(e,"errorMessageProvider")?e.errorMessageProvider:Sye.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,lx.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,cx.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,cx.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,Kq.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new lx.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,Kq.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new lx.NoViableAltException(c,this.LA(1),l))},r}();Iy.ErrorHandler=vye});var Yq=w(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.ContentAssist=void 0;var Hq=xd(),Gq=Gt(),xye=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,Gq.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,Hq.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,Gq.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new Hq.NextAfterTokenWalker(n,e).startWalking();return s},r}();yy.ContentAssist=xye});var Zq=w(Qy=>{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.GastRecorder=void 0;var En=Gt(),To=dn(),Pye=yd(),Wq=Vg(),zq=NA(),Dye=Gn(),kye=fy(),By={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(By);var jq=!0,qq=Math.pow(2,kye.BITS_FOR_OCCURRENCE_IDX)-1,Vq=(0,zq.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:Pye.Lexer.NA});(0,Wq.augmentTokenTypes)([Vq]);var Xq=(0,zq.createTokenInstance)(Vq,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Xq);var Rye={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Fye=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return Dye.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new To.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return Nd.call(this,To.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){Nd.call(this,To.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){Nd.call(this,To.RepetitionMandatoryWithSeparator,t,e,jq)},r.prototype.manyInternalRecord=function(e,t){Nd.call(this,To.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){Nd.call(this,To.RepetitionWithSeparator,t,e,jq)},r.prototype.orInternalRecord=function(e,t){return Nye.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(wy(t),!e||(0,En.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,En.peek)(this.recordingProdStack),o=e.ruleName,a=new To.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Rye:By},r.prototype.consumeInternalRecord=function(e,t,i){if(wy(t),!(0,Wq.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,En.peek)(this.recordingProdStack),o=new To.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),Xq},r}();Qy.GastRecorder=Fye;function Nd(r,e,t,i){i===void 0&&(i=!1),wy(t);var n=(0,En.peek)(this.recordingProdStack),s=(0,En.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,En.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),By}function Nye(r,e){var t=this;wy(e);var i=(0,En.peek)(this.recordingProdStack),n=(0,En.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new To.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,En.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,En.some)(s,function(l){return(0,En.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,En.forEach)(s,function(l){var c=new To.Alternative({definition:[]});o.definition.push(c),(0,En.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,En.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),By}function Jq(r){return r===0?"":""+r}function wy(r){if(r<0||r>qq){var e=new Error("Invalid DSL Method idx value: <"+r+`> + `+("Idx value must be a none negative value smaller than "+(qq+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var $q=w(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.PerformanceTracer=void 0;var _q=Gt(),Lye=Gn(),Tye=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,_q.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Lye.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,_q.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();by.PerformanceTracer=Tye});var eJ=w(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});Sy.applyMixins=void 0;function Oye(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}Sy.applyMixins=Oye});var Gn=w(dr=>{"use strict";var iJ=dr&&dr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dr,"__esModule",{value:!0});dr.EmbeddedActionsParser=dr.CstParser=dr.Parser=dr.EMPTY_ALT=dr.ParserDefinitionErrorType=dr.DEFAULT_RULE_CONFIG=dr.DEFAULT_PARSER_CONFIG=dr.END_OF_FILE=void 0;var _i=Gt(),Mye=Uj(),tJ=NA(),nJ=Sd(),rJ=gq(),Kye=sx(),Uye=Iq(),Hye=Dq(),Gye=Rq(),Yye=Nq(),jye=Mq(),qye=Uq(),Jye=Yq(),Wye=Zq(),zye=$q(),Vye=eJ();dr.END_OF_FILE=(0,tJ.createTokenInstance)(tJ.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(dr.END_OF_FILE);dr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:nJ.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});dr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var Xye;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(Xye=dr.ParserDefinitionErrorType||(dr.ParserDefinitionErrorType={}));function Zye(r){return r===void 0&&(r=void 0),function(){return r}}dr.EMPTY_ALT=Zye;var vy=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:dr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,rJ.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,rJ.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:nJ.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,Mye.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();dr.Parser=vy;(0,Vye.applyMixins)(vy,[Kye.Recoverable,Uye.LooksAhead,Hye.TreeBuilder,Gye.LexerAdapter,jye.RecognizerEngine,Yye.RecognizerApi,qye.ErrorHandler,Jye.ContentAssist,Wye.GastRecorder,zye.PerformanceTracer]);var _ye=function(r){iJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(vy);dr.CstParser=_ye;var $ye=function(r){iJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(vy);dr.EmbeddedActionsParser=$ye});var oJ=w(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.createSyntaxDiagramsCode=void 0;var sJ=Dv();function ewe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+sJ.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+sJ.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` + + + + +
+ + diff --git a/apps/examples/www/manifest.json b/apps/examples/www/manifest.json new file mode 100644 index 000000000..1b75c65a4 --- /dev/null +++ b/apps/examples/www/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "tldraw", + "short_name": "tldraw", + "icons": [ + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/android-chrome-maskable-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/android-chrome-maskable-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "start_url": "/", + "display": "standalone", + "orientation": "portrait" +} diff --git a/apps/examples/www/social-image.png b/apps/examples/www/social-image.png new file mode 100644 index 0000000000000000000000000000000000000000..d2863ddaa59b083c6a06193c21935d996021d42e GIT binary patch literal 9546 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 NU;Ca`xyF-M{{wFfU?%_o literal 0 HcmV?d00001 diff --git a/apps/examples/www/tldraw.svg b/apps/examples/www/tldraw.svg new file mode 100644 index 000000000..f0c9e1f94 --- /dev/null +++ b/apps/examples/www/tldraw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/vscode/README.md b/apps/vscode/README.md new file mode 100644 index 000000000..482b69fad --- /dev/null +++ b/apps/vscode/README.md @@ -0,0 +1,87 @@ +# @tldraw/vscode + +This folder contains the source for the tldraw VS Code extension. + +## Developing + +## 1. Install dependencies + +- Run `yarn` from the root folder + +## 2. Start the editor + +In the root folder: + +- Run `yarn dev:vscode`. + +This will start the development server for the `apps/vscode/editor` project and open the `apps/vscode/extension` folder in a new VS Code window. + +In the `apps/vscode/extension` window, open the terminal and: + +- Install dependencies (`yarn`) +- Start the VS Code debugger (`Menu > Run > Start Debugging` or by pressing `F5`). This will open another VS Code window with the extension running. + +Open a `.tldr` file from the file explorer or create a new `.tldr` file from the command palette. + +## 3. Debugging +You can use standard debugging techniques like `console.log`, which will be displayed in the VS Code window with the extension running. It will display logs both from the Extension and the Editor. VS Code editor with the Extension folder will show more detailed logs from the Extension project. You can also use a debugger. + +The code is hot-reloaded, so the developer experience is quite nice. + +## Publishing + +Update the `CHANGELOG.md` with the new version number and the changes. + +To publish: + +- Install `vsce` globally +- Run `vsce login tldraw-org` and sign in. For this to work you need to create a [personal access token](https://code.visualstudio.com/api/working-with-extensions/publishing-extension#get-a-personal-access-token) and you also need to be added to the `tldraw-org` organization on the [Visual Studio Marketplace](https://marketplace.visualstudio.com/manage). + +In the `apps/vscode/extension` folder: +- Run `yarn package` +- Run `yarn publish` + +## Project overview + +The Visual Studio Code extension is made of two projects: + +### 1. Extension project +Extension project is under `apps/vscode/extension` and contains the code needed to run a VS Code Extension - it implements the required VS Code interfaces so that VS Code can call our extension and start running it. + +It registers the command for generating a new `.tldr` file, custom editor for `.tldr` files, and it communicates with the WebViews that run `@tldraw/editor` (more on this later on). + +VS Code Extension API offers two ways for adding [new editors](https://code.visualstudio.com/api/extension-guides/custom-editors): `CustomEditor` and `CustomTextEditor`. We are using [`CustomEditor`](https://code.visualstudio.com/api/extension-guides/custom-editors#custom-editor), even though it means we have to do a bit more work and maintain the contents of the document ourselves. This allows us to better support features like `undo`, `redo`, and `revert`, since we are in complete control of the contents of the document. + +The custom editor logic lives in `TldrawDocument`, where we handle all the required custom editor operations like reading the file from disk, saving the file, backups, reverting, etc. When a `.tldr` file is opened a new instance of a `TldrawDocument` is created and this instance then serves as the underlying document model for displaying in the VS Code editors for editing this file. You can open the same file in multiple editors, but even then only a single instance of `TldrawDocument` is created per file. + +When a users opens a file a new WebView is created by the `TldrawWebviewManager` and the file's contents are sent do it. WebViews then show our editor project, which is described below. + +### 2. Editor project +Editor project is under `apps/vscode/editor`. When a file is opened a new instance of a WebView is created and we show `@tldraw/editor` this WebView. + +The implementation is pretty straight forward, but there are some limitations of running `tldraw` inside a WebView, like `window.open` and `window.prompt` not being available, as well as some issues with embeds. We are using `useLocalSyncClient` to sync between different editor instances for cases when the same file is opened in multiple editors. + +When users interact with tldraw we listen for changes and when changes happen we serialize the document contents and send them over to `TldrawDocument`. This makes VS Code aware of the changes and allows users to use built in features like `save`, `save as`, `undo`, `redo`, and `revert`. + +### Overview of the communication between VS Code, Extension, and the Editor + +VS Code actives our extension when needed - when a user opens the first `.tldr` file or when a user runs our registered command. Then, VS Code calls into `TldrawEditorProvider` to open the custom editor, which in turn creates a `TldrawDocument` instance. We read the file contents from disk and send them to the WebView, which then shows the Editor. When the user interacts with the editor we send the changes back to the Extension, which then updates the `TldrawDocument` instance. Since the instance is always kept up to date we can correctly handle user actions like `save`, `save as`, `undo`, `redo`, and `revert`. + +![VS Code Extension](VS-Code-Extension-1.png) + + +#### References + +- [VS Code Marketplace Manager](https://marketplace.visualstudio.com/manage/) +- [Web Extensions Guide](https://code.visualstudio.com/api/extension-guides/web-extensions) + - [Test Your Web Extension](https://code.visualstudio.com/api/extension-guides/web-extensions#test-your-web-extension) + - [Web Extension Testing](https://code.visualstudio.com/api/extension-guides/web-extensions#web-extension-tests) + - An example custom editor that does work as a Web Extension + - https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio + - https://github.com/hediet/vscode-drawio +- [VS Code Extension API/Landing Page](https://code.visualstudio.com/api) +- [Getting Started](https://code.visualstudio.com/api/get-started/your-first-extension) +- [Custom Editor API](https://code.visualstudio.com/api/extension-guides/custom-editors) +- [github.com/microsoft/vscode-extension-samples](https://github.com/microsoft/vscode-extension-samples) +- [Extensions Guide -> Webviews](https://code.visualstudio.com/api/extension-guides/webview) +- [Publishing Extensions](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) diff --git a/apps/vscode/VS-Code-Extension-1.png b/apps/vscode/VS-Code-Extension-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c064562baf8166a8101418b83c09ff3a8a32e866 GIT binary patch literal 392463 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�TzR*lmMsS-kGk7L|qoH8Qo{_41WN^ss~eI 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 wtZq+d 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

~EswDyeK+e%BCONrz)TBjqHLtgu3){mbgAKvYk! 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 B-2?yt literal 0 HcmV?d00001 diff --git a/apps/vscode/VS-Code-Extension-1.tldr b/apps/vscode/VS-Code-Extension-1.tldr new file mode 100644 index 000000000..9d70c0639 --- /dev/null +++ b/apps/vscode/VS-Code-Extension-1.tldr @@ -0,0 +1 @@ +{"tldrawFileFormatVersion":1,"schema":{"schemaVersion":1,"storeVersion":1,"recordVersions":{"asset":{"version":0,"subTypeKey":"type","subTypeVersions":{"image":2,"video":2,"bookmark":0}},"camera":{"version":0},"document":{"version":0},"instance":{"version":5},"instance_page_state":{"version":0},"page":{"version":0},"shape":{"version":1,"subTypeKey":"type","subTypeVersions":{"draw":1,"text":0,"line":0,"arrow":1,"image":1,"video":1,"geo":2,"note":1,"group":0,"bookmark":1,"embed":1,"frame":0}},"user":{"version":0},"user_document":{"version":2},"user_presence":{"version":0}}},"records":[{"gridSize":10,"id":"document:document","typeName":"document"},{"isReadOnly":false,"isPenMode":false,"isGridMode":false,"isDarkMode":false,"isMobileMode":false,"isSnapMode":false,"lastUpdatedPageId":"page:X1OJGTODYVEbqMm4emGxU","lastUsedTabId":"instance:60mSLsiPkp717P1dhfGoX","id":"user_document:dhjuyBaIRT-nxKEk4T-Dr","userId":"user:eRaHxyvxHiyaNUnBLl13B","typeName":"user_document"},{"id":"page:X1OJGTODYVEbqMm4emGxU","name":"Page 1","index":"a1","typeName":"page"},{"propsForNextShape":{"opacity":"1","color":"black","labelColor":"black","dash":"draw","fill":"none","size":"s","icon":"file","font":"draw","align":"middle","geo":"rectangle","arrowheadStart":"none","arrowheadEnd":"arrow","spline":"line"},"brush":null,"scribble":null,"cursor":{"type":"default","color":"black","rotation":0},"isFocusMode":false,"exportBackground":true,"isDebugMode":false,"isToolLocked":false,"screenBounds":{"x":0,"y":0,"w":2560,"h":1244},"id":"instance:60mSLsiPkp717P1dhfGoX","userId":"user:eRaHxyvxHiyaNUnBLl13B","currentPageId":"page:X1OJGTODYVEbqMm4emGxU","typeName":"instance"},{"name":"New User","locale":"en","id":"user:eRaHxyvxHiyaNUnBLl13B","typeName":"user"},{"lastUsedInstanceId":"instance:60mSLsiPkp717P1dhfGoX","lastActivityTimestamp":1679993331149,"cursor":{"x":-174.1017576653468,"y":83.06549148035545,"z":0},"color":"#7B66DC","id":"user_presence:h4Ki5KkNq8ELqokhTa4Un","userId":"user:eRaHxyvxHiyaNUnBLl13B","typeName":"user_presence"},{"x":212.5069673674164,"y":-21.350623881036793,"z":0.9848720796845886,"id":"camera:Mr_u3Aotw1TjJtpna1U7s","typeName":"camera"},{"editingId":null,"selectedIds":[],"hoveredId":null,"erasingIds":[],"hintingIds":[],"focusLayerId":null,"id":"instance_page_state:UQjFFzCH9NUGVN30guxB1","pageId":"page:X1OJGTODYVEbqMm4emGxU","instanceId":"instance:60mSLsiPkp717P1dhfGoX","cameraId":"camera:Mr_u3Aotw1TjJtpna1U7s","typeName":"instance_page_state"},{"x":197.22265625,"y":268.8671875,"rotation":0,"isLocked":false,"id":"shape:Wtlf97-4l2hmPNiDynU74","type":"frame","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a1","props":{"opacity":"1","w":320,"h":582.37890625,"name":"VS Code"},"typeName":"shape"},{"x":826.451171875,"y":268.8671875,"rotation":0,"isLocked":false,"id":"shape:wXQpeAP_5tJh_cJZlosOu","type":"frame","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a3","props":{"opacity":"1","w":320,"h":693.5156250000001,"name":"Extension"},"typeName":"shape"},{"x":38.6845703125,"y":62.18404385288068,"rotation":0,"isLocked":false,"id":"shape:r_4-Oa6Ku0lbEXFc4JbU1","type":"frame","parentId":"shape:iKqC_CvoeAudEOmKppTEy","index":"a1","props":{"opacity":"1","w":358.73828125,"h":606.8901748971193,"name":"Editor"},"typeName":"shape"},{"x":593.35546875,"y":296.41796875,"rotation":0,"isLocked":false,"id":"shape:NW10RHwmrCFczlX_w7Frb","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a4","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:Wtlf97-4l2hmPNiDynU74","normalizedAnchor":{"x":0.9227538947053106,"y":0.04545518820763115},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:wXQpeAP_5tJh_cJZlosOu","normalizedAnchor":{"x":0.023609879961458802,"y":0.038170939251366},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"activate","font":"draw"},"typeName":"shape"},{"x":30.548217271090493,"y":51.36368312757202,"rotation":0,"isLocked":false,"id":"shape:j_3oED2NXYMk9qXK9dK2G","type":"frame","props":{"opacity":"1","w":256.08984375,"h":187.09667774571852,"name":"TldrawEditorProvider"},"parentId":"shape:wXQpeAP_5tJh_cJZlosOu","index":"a1","typeName":"shape"},{"x":610.28515625,"y":373.73046875,"rotation":0,"isLocked":false,"id":"shape:CUMcLcUdAa237XHHVikd-","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a3V","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:Wtlf97-4l2hmPNiDynU74","normalizedAnchor":{"x":0.8496790848134607,"y":0.1399171158211434},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:j_3oED2NXYMk9qXK9dK2G","normalizedAnchor":{"x":0.13925406707908122,"y":0.16099213579269095},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"openCustomDocument","font":"draw"},"typeName":"shape"},{"x":30.291015625,"y":322.2848211920109,"rotation":0,"isLocked":false,"id":"shape:LnAfU8esZED6dp884vums","type":"frame","props":{"opacity":"1","w":256.08984375,"h":77.01171694306264,"name":"TldrawDocument"},"parentId":"shape:wXQpeAP_5tJh_cJZlosOu","index":"a5","typeName":"shape"},{"x":517.63671875,"y":517.3203125,"rotation":0,"isLocked":false,"id":"shape:FTFuGX_qM_MX1Hr1HTFrx","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a7","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:Wtlf97-4l2hmPNiDynU74","normalizedAnchor":{"x":0.9983721751425151,"y":0.2488277313021776},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:j_3oED2NXYMk9qXK9dK2G","normalizedAnchor":{"x":0.5,"y":0.5},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"save, undo, redo,...","font":"draw"},"typeName":"shape"},{"x":30.291015625,"y":587.7915404796821,"rotation":0,"isLocked":false,"id":"shape:jz2HbIY3LkZ5n1lkaPUYC","type":"frame","props":{"opacity":"1","w":256.08984375,"h":75.9029911018856,"name":"WebViewMessageHandler"},"parentId":"shape:wXQpeAP_5tJh_cJZlosOu","index":"a2","typeName":"shape"},{"x":610.88671875,"y":402.46484375,"rotation":0,"isLocked":false,"id":"shape:Wx6xyRiMXYKaDKm7jBzxa","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a3l","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:Wtlf97-4l2hmPNiDynU74","normalizedAnchor":{"x":0.944094113516129,"y":0.19612515263137095},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:j_3oED2NXYMk9qXK9dK2G","normalizedAnchor":{"x":0.08964421176735406,"y":0.335951816501127},"isExact":false},"arrowheadStart":"arrow","arrowheadEnd":"none","text":"document","font":"draw"},"typeName":"shape"},{"x":1044.30078125,"y":691.4765625,"rotation":0,"isLocked":false,"id":"shape:PIimyxsDcGXkYlnk8j5eO","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a34","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:jz2HbIY3LkZ5n1lkaPUYC","normalizedAnchor":{"x":0.9039414878201315,"y":0.232335303320007},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:iKqC_CvoeAudEOmKppTEy","normalizedAnchor":{"x":0.0018109176887933151,"y":0.8729817514064436},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"webview.postMessage","font":"draw"},"typeName":"shape"},{"x":1408.2529296875,"y":268.8671875,"rotation":0,"isLocked":false,"id":"shape:iKqC_CvoeAudEOmKppTEy","type":"frame","props":{"opacity":"1","w":437.06640625,"h":693.5156250000001,"name":"WebView"},"parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a0","typeName":"shape"},{"x":1537.7890625,"y":69.1796875,"rotation":0,"isLocked":false,"id":"shape:196us7Ohaw0bL7_D7249I","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aA","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:98Wl2N7Ffi-4tuVdZvzUR","normalizedAnchor":{"x":0.520276467505241,"y":0.7422025723472668},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:iKqC_CvoeAudEOmKppTEy","normalizedAnchor":{"x":0.2243205319557776,"y":0.011012255120370327},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","font":"draw"},"typeName":"shape"},{"x":1257.8554205246912,"y":143.57073581104254,"rotation":0,"isLocked":false,"id":"shape:98Wl2N7Ffi-4tuVdZvzUR","type":"text","props":{"opacity":"1","color":"black","size":"s","w":477,"text":"Each file on disk can be shown in multiple WebView\ninstances when you split the editor pane","font":"draw","align":"middle","autoSize":true,"scale":1},"parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a9","typeName":"shape"},{"x":1471.7890625,"y":773.360876118845,"rotation":0,"isLocked":false,"id":"shape:SquMbZDtzYW2NCqwvR6T0","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"a38","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"point","x":-68.52211728176576,"y":129.88187744576715},"end":{"type":"binding","boundShapeId":"shape:jz2HbIY3LkZ5n1lkaPUYC","normalizedAnchor":{"x":0.858732527338509,"y":0.6137310916034874},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"vscode.postMessage","font":"draw"},"typeName":"shape"},{"x":1239.203125,"y":1044.786657368845,"rotation":0,"isLocked":false,"id":"shape:podi8CHhecANxPACUxIqT","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aD","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:FBH7Sd7p10BLfY5Utc8a8","normalizedAnchor":{"x":0.5031195079086116,"y":0.129983922829582},"isExact":false},"end":{"type":"point","x":29.68750000000001,"y":-110.2301315011413},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","font":"draw"},"typeName":"shape"},{"x":1089.96875,"y":1047.576034230166,"rotation":0,"isLocked":false,"id":"shape:FBH7Sd7p10BLfY5Utc8a8","type":"text","props":{"opacity":"1","color":"black","size":"s","w":355.625,"text":"Extension and WebViews communicate\nby passing VscodeMessages.","font":"draw","align":"middle","autoSize":true,"scale":1},"parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aC","typeName":"shape"},{"x":26.377953329805223,"y":57.64541160122542,"rotation":0,"isLocked":false,"id":"shape:liVshvnaGaAli-VQbMaDR","type":"frame","props":{"opacity":"1","w":314.145018861454,"h":196.72175068587103,"name":"App"},"parentId":"shape:r_4-Oa6Ku0lbEXFc4JbU1","index":"a1","typeName":"shape"},{"x":1473.3154533298052,"y":653.4589457661774,"rotation":0,"isLocked":false,"id":"shape:zOSnHYdcFrA8-vNuzLhTf","type":"frame","props":{"opacity":"1","w":314.145018861454,"h":85.78746570644728,"name":"FileOpen"},"parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aE","typeName":"shape"},{"x":26.377953329805223,"y":481.2297308742021,"rotation":0,"isLocked":false,"id":"shape:ior383FyEMZhkkzas0rZ8","type":"frame","props":{"opacity":"1","w":314.145018861454,"h":85.78746570644728,"name":"ChangeResponder"},"parentId":"shape:r_4-Oa6Ku0lbEXFc4JbU1","index":"a2","typeName":"shape"},{"x":155.02126475453292,"y":116.91748469855753,"rotation":0,"isLocked":false,"id":"shape:K7qQ8DJgx5G3eXAG879Sw","type":"arrow","parentId":"shape:wXQpeAP_5tJh_cJZlosOu","index":"a4","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:j_3oED2NXYMk9qXK9dK2G","normalizedAnchor":{"x":0.5,"y":0.5},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:LnAfU8esZED6dp884vums","normalizedAnchor":{"x":0.5,"y":0.5},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"create","font":"draw"},"typeName":"shape"},{"x":856.7421875,"y":707.6714620552667,"rotation":0,"isLocked":false,"id":"shape:YD11GnrpT-8nGn4-08IK8","type":"frame","props":{"opacity":"1","w":256.08984375,"h":93.70435909082752,"name":"TldrawWebViewManager"},"parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aCV","typeName":"shape"},{"x":1106.265148046248,"y":757.5752018812717,"rotation":0,"isLocked":false,"id":"shape:C7V5TiPsBnbop6y3plchZ","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aG","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":2.3600343955986403,"start":{"type":"binding","boundShapeId":"shape:YD11GnrpT-8nGn4-08IK8","normalizedAnchor":{"x":0.9276612233158547,"y":0.58685277397186},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:iKqC_CvoeAudEOmKppTEy","normalizedAnchor":{"x":0.011024324609946432,"y":0.06297452152966412},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"creates","font":"draw"},"typeName":"shape"},{"x":509.29521096996183,"y":756.8522336251018,"rotation":0,"isLocked":false,"id":"shape:rZUKPO0-ifu3hawAeAqnm","type":"arrow","parentId":"page:X1OJGTODYVEbqMm4emGxU","index":"aCl","props":{"opacity":"1","dash":"draw","size":"s","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"type":"binding","boundShapeId":"shape:Wtlf97-4l2hmPNiDynU74","normalizedAnchor":{"x":0.9760208071478205,"y":0.8269451561252551},"isExact":false},"end":{"type":"binding","boundShapeId":"shape:YD11GnrpT-8nGn4-08IK8","normalizedAnchor":{"x":0.17485880508205695,"y":0.45666115656601974},"isExact":false},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"resolveCustomEditor","font":"draw"},"typeName":"shape"}]} \ No newline at end of file diff --git a/apps/vscode/editor/CHANGELOG.md b/apps/vscode/editor/CHANGELOG.md new file mode 100644 index 000000000..197c4e108 --- /dev/null +++ b/apps/vscode/editor/CHANGELOG.md @@ -0,0 +1,81 @@ +# @tldraw/vscode-editor + +## 1.13.1-alpha.0 + +### Patch Changes + +- Release day! + +## 1.13.0 + +### Minor Changes + +- - Adds missing Arabic translations for dialogs. @abedshamia + - Updates core-example. @brydenfogelman + - Updates Polish translations. @adan2013 + - Adds missing Aria-Labels. @KDSBrowne + - Improves Japanese translation. @yashkumarbarot + - Fixes height and width in app.viewport. @hiroshisuga + - Improves labels on StlyeMenu @proke03 + - Adds missing tooltips to undo / redo buttons. @proke03 + +## 1.12.0 + +### Minor Changes + +- - Improve middle mouse panning + - Fix bug with assets in VS Code plugin + - Improve performance of draw-style shapes + - Fix bug with creating assets + - Fix bug with text align in labels when outputting images + - Fix bug with middle mouse panning on Linux + - Fix bug with zoom shortcuts on number pad + - Fix bug with draw and erase direction when holding shift + +## 1.11.0 + +### Minor Changes + +- d919bd27: Bump dependencies, add international support. + +## 1.11.0-next.0 + +### Minor Changes + +- Bump dependencies, add international support. + +## 1.10.2 + +### Patch Changes + +- Fix tldraw assets for vscode extension. + +## 1.10.1 + +### Patch Changes + +- Fix build. + +## 1.10.0 + +### Minor Changes + +- Fix build error in extension. + +## 1.9.0 + +### Minor Changes + +- Bump underlying packages. + +## 1.8.0 + +### Minor Changes + +- c09d6a3a: Adds text field for page rename, undo buttons on all screen sizes, arrow behavior with alt key. + +## 1.7.1 + +### Patch Changes + +- Fix bug with missing parents / children. diff --git a/apps/vscode/editor/LICENSE b/apps/vscode/editor/LICENSE new file mode 100644 index 000000000..4f227c380 --- /dev/null +++ b/apps/vscode/editor/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2023 tldraw GB Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/apps/vscode/editor/README.md b/apps/vscode/editor/README.md new file mode 100644 index 000000000..61950f935 --- /dev/null +++ b/apps/vscode/editor/README.md @@ -0,0 +1,9 @@ +

+ +# @tldraw/vscode-editor + +The app for the tldraw VS Code Extension. + +See the README at `vscode` for more about this project. diff --git a/apps/vscode/editor/package.json b/apps/vscode/editor/package.json new file mode 100644 index 000000000..e8f894010 --- /dev/null +++ b/apps/vscode/editor/package.json @@ -0,0 +1,61 @@ +{ + "name": "@tldraw/vscode-editor", + "description": "An an editor for the tldraw vscode extension.", + "version": "2.0.0-alpha.0", + "private": true, + "packageManager": "yarn@3.5.0", + "author": { + "name": "tldraw GB Ltd.", + "email": "hello@tldraw.com" + }, + "homepage": "https://tldraw.dev", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/tldraw/tldraw" + }, + "bugs": { + "url": "https://github.com/tldraw/tldraw/issues" + }, + "keywords": [ + "tldraw", + "drawing", + "app", + "development", + "whiteboard", + "canvas", + "infinite" + ], + "scripts": { + "build": "yarn run -T tsx scripts/build.ts", + "build:vscode-editor": "yarn run -T tsx scripts/build.ts", + "dev:vscode": "yarn run -T tsx scripts/dev.ts", + "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist", + "lint": "yarn run -T tsx ../../../scripts/lint.ts" + }, + "devDependencies": { + "@tldraw/assets": "workspace:*", + "@tldraw/editor": "workspace:*", + "@tldraw/file-format": "workspace:*", + "@tldraw/tldraw": "workspace:*", + "@tldraw/tlsync-client": "workspace:*", + "@tldraw/ui": "workspace:*", + "@tldraw/utils": "workspace:*", + "@types/fs-extra": "^11.0.1", + "@types/node": "^17.0.14", + "@types/react": "^18.0.24", + "@types/react-dom": "^18.0.6", + "@types/react-router-dom": "^5.1.8", + "concurrently": "7.0.0", + "create-serve": "1.0.1", + "dotenv": "^16.0.3", + "esbuild": "^0.16.7", + "fs-extra": "^11.1.0", + "lazyrepo": "0.0.0-alpha.20", + "nanoid": "^4.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tslib": "^2.4.0" + }, + "gitHead": "a7dac0f83ad998e205c2aab58182cb4ba4e099a6" +} diff --git a/apps/vscode/editor/public/index.css b/apps/vscode/editor/public/index.css new file mode 100644 index 000000000..2aa70f680 --- /dev/null +++ b/apps/vscode/editor/public/index.css @@ -0,0 +1,46 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap'); + +html, +body { + padding: 0; + margin: 0; + font-family: 'Inter', sans-serif; + overscroll-behavior: none; + touch-action: none; + overflow: hidden; + min-height: 100vh; + /* mobile viewport bug fix */ + min-height: -webkit-fill-available; +} + +#root { + position: fixed; + width: 100%; + height: 100%; +} + +a { + color: inherit; + text-decoration: none; +} + +* { + box-sizing: border-box; +} + +html, +* { + box-sizing: border-box; +} + +.tldraw--editor { + position: fixed; + top: 0px; + left: 0px; + bottom: 0px; + right: 0px; + width: 100%; + height: 100%; + overflow: hidden; + background-color: var(--color-background); +} diff --git a/apps/vscode/editor/scripts/build.ts b/apps/vscode/editor/scripts/build.ts new file mode 100644 index 000000000..a29ac0fbd --- /dev/null +++ b/apps/vscode/editor/scripts/build.ts @@ -0,0 +1,58 @@ +import esbuild from 'esbuild' +import fs from 'fs' +import fse from 'fs-extra' +import path from 'path' +import { logEnv } from '../../vscode-script-utils/cli' +import { exists, getDirname } from '../../vscode-script-utils/path' + +const rootDir = getDirname(import.meta.url, '../') +const log = logEnv('editor') + +export async function build() { + try { + const targetFolder = `${rootDir}dist/` + if (await exists(targetFolder)) { + log({ cmd: 'remove', args: { target: targetFolder } }) + await fs.promises.rm(targetFolder, { recursive: true }) + } + + await fs.promises.mkdir(targetFolder) + + const topSource = `${rootDir}public` + const files = await fs.promises.readdir(topSource) + for (const file of files) { + const dest = targetFolder + path.basename(file) + const source = path.join(topSource, file) + log({ cmd: 'copy', args: { source, dest } }) + await fse.copy(source, dest) + } + const entryPoints = [`${rootDir}src/index.tsx`] + + log({ cmd: 'esbuild', args: { entryPoints } }) + esbuild.buildSync({ + entryPoints, + outfile: `${rootDir}/dist/index.js`, + minify: false, + bundle: true, + target: 'es6', + jsxFactory: 'React.createElement', + jsxFragment: 'React.Fragment', + loader: { + '.woff2': 'dataurl', + '.woff': 'dataurl', + '.svg': 'file', + '.png': 'file', + '.json': 'file', + }, + define: { + 'process.env.NODE_ENV': '"production"', + }, + }) + log({ cmd: 'esbuild:success', args: {} }) + } catch (error) { + log({ cmd: 'esbuild:error', args: { error } }) + throw error + } +} + +build() diff --git a/apps/vscode/editor/scripts/dev.ts b/apps/vscode/editor/scripts/dev.ts new file mode 100644 index 000000000..6fecc5a5a --- /dev/null +++ b/apps/vscode/editor/scripts/dev.ts @@ -0,0 +1,71 @@ +import dotenv from 'dotenv' +import esbuild from 'esbuild' +import fs from 'fs' +import fse from 'fs-extra' +import path from 'path' +import { logEnv } from '../../vscode-script-utils/cli' +import { copyEditor } from '../../vscode-script-utils/helpers' +import { exists, getDirname } from '../../vscode-script-utils/path' + +dotenv.config() +const rootDir = getDirname(import.meta.url, '../') +const log = logEnv('editor') + +export async function run() { + try { + const targetFolder = `${rootDir}dist/` + if (await exists(targetFolder)) { + log({ cmd: 'remove', args: { target: targetFolder } }) + await fs.promises.rm(targetFolder, { recursive: true }) + } + + await fs.promises.mkdir(targetFolder) + + const topSource = `${rootDir}public` + const files = await fs.promises.readdir(topSource) + for (const file of files) { + const dest = targetFolder + path.basename(file) + const source = path.join(topSource, file) + log({ cmd: 'copy', args: { source, dest } }) + await fse.copy(source, dest) + } + const entryPoints = [`${rootDir}src/index.tsx`] + + log({ cmd: 'esbuild', args: { entryPoints } }) + esbuild.build({ + entryPoints, + outfile: `${rootDir}/dist/index.js`, + minify: false, + bundle: true, + incremental: true, + target: 'es6', + jsxFactory: 'React.createElement', + jsxFragment: 'React.Fragment', + loader: { + '.woff2': 'dataurl', + '.woff': 'dataurl', + '.svg': 'file', + '.png': 'file', + '.json': 'file', + }, + define: { + 'process.env.NODE_ENV': '"development"', + }, + watch: { + onRebuild(err) { + if (err) { + log({ cmd: 'esbuild:error', args: { err } }) + } else { + copyEditor({ log }) + log({ cmd: 'esbuild:success', args: {} }) + } + }, + }, + }) + } catch (error) { + log({ cmd: 'esbuild:error', args: { error } }) + throw error + } +} + +run() diff --git a/apps/vscode/editor/src/ChangeResponder.tsx b/apps/vscode/editor/src/ChangeResponder.tsx new file mode 100644 index 000000000..f9d412ec4 --- /dev/null +++ b/apps/vscode/editor/src/ChangeResponder.tsx @@ -0,0 +1,77 @@ +import { SyncedStore, TLInstanceId, TLUserId, useApp } from '@tldraw/editor' +import { parseAndLoadDocument, serializeTldrawJson } from '@tldraw/file-format' +import { useDefaultHelpers } from '@tldraw/ui' +import { debounce } from '@tldraw/utils' +import React from 'react' +import '../public/index.css' +import { vscode } from './utils/vscode' + +// @ts-ignore +import type { VscodeMessage } from '../../messages' + +export const ChangeResponder = ({ + syncedStore, + userId, + instanceId, +}: { + syncedStore: SyncedStore + userId: TLUserId + instanceId: TLInstanceId +}) => { + const app = useApp() + const { addToast, clearToasts, msg } = useDefaultHelpers() + + React.useEffect(() => { + // When a message is received from the VS Code extension, handle it + function handleMessage({ data: message }: MessageEvent) { + switch (message.type) { + // case 'vscode:undo': { + // app.undo() + // break + // } + // case 'vscode:redo': { + // app.redo() + // break + // } + case 'vscode:revert': { + parseAndLoadDocument(app, message.data.fileContents, msg, addToast) + break + } + } + } + + window.addEventListener('message', handleMessage) + + return () => { + clearToasts() + window.removeEventListener('message', handleMessage) + } + }, [app, userId, instanceId, msg, addToast, clearToasts]) + + React.useEffect(() => { + // When the history changes, send the new file contents to VSCode + const handleChange = debounce(async () => { + if (syncedStore.store) { + vscode.postMessage({ + type: 'vscode:editor-updated', + data: { + fileContents: await serializeTldrawJson(syncedStore.store), + }, + }) + } + }, 250) + + vscode.postMessage({ + type: 'vscode:editor-loaded', + }) + + app.on('change-history', handleChange) + + return () => { + handleChange() + app.off('change-history', handleChange) + } + }, [app, syncedStore, userId, instanceId]) + + return null +} diff --git a/apps/vscode/editor/src/FileOpen.tsx b/apps/vscode/editor/src/FileOpen.tsx new file mode 100644 index 000000000..a6fb0c4ab --- /dev/null +++ b/apps/vscode/editor/src/FileOpen.tsx @@ -0,0 +1,60 @@ +import { TLInstanceId, TLUserId, useApp } from '@tldraw/editor' +import { parseAndLoadDocument } from '@tldraw/file-format' +import { useDefaultHelpers } from '@tldraw/ui' +import React from 'react' +import { vscode } from './utils/vscode' + +export function FileOpen({ + userId, + fileContents, + instanceId, + forceDarkMode, +}: { + instanceId: TLInstanceId + userId: TLUserId + fileContents: string + forceDarkMode: boolean +}) { + const app = useApp() + const { msg, addToast, clearToasts } = useDefaultHelpers() + const [isFileLoaded, setIsFileLoaded] = React.useState(false) + + React.useEffect(() => { + if (isFileLoaded) return + function onV1FileLoad() { + vscode.postMessage({ + type: 'vscode:v1-file-opened', + data: { + description: msg('vscode.file-open.desc'), + backup: msg('vscode.file-open.backup'), + backupSaved: msg('vscode.file-open.backup-saved'), + backupFailed: msg('vscode.file-open.backup-failed'), + dontAskAgain: msg('vscode.file-open.dont-show-again'), + open: msg('vscode.file-open.open'), + }, + }) + } + + async function loadFile() { + await parseAndLoadDocument(app, fileContents, msg, addToast, onV1FileLoad, forceDarkMode) + } + + loadFile() + setIsFileLoaded(true) + return () => { + clearToasts() + } + }, [ + fileContents, + app, + userId, + instanceId, + addToast, + msg, + clearToasts, + forceDarkMode, + isFileLoaded, + ]) + + return null +} diff --git a/apps/vscode/editor/src/FullPageMessage.tsx b/apps/vscode/editor/src/FullPageMessage.tsx new file mode 100644 index 000000000..bfb8ea302 --- /dev/null +++ b/apps/vscode/editor/src/FullPageMessage.tsx @@ -0,0 +1,17 @@ +export function FullPageMessage({ children }: { children: React.ReactNode }) { + return ( +
+ {children} +
+ ) +} diff --git a/apps/vscode/editor/src/app.tsx b/apps/vscode/editor/src/app.tsx new file mode 100644 index 000000000..824b22e0d --- /dev/null +++ b/apps/vscode/editor/src/app.tsx @@ -0,0 +1,164 @@ +import { getBundlerAssetUrls } from '@tldraw/assets' +import { + App, + Canvas, + ErrorBoundary, + setRuntimeOverrides, + TldrawEditor, + TLUserId, +} from '@tldraw/editor' +import { linksUiOverrides } from './utils/links' +// eslint-disable-next-line import/no-internal-modules +import '@tldraw/editor/editor.css' +import { TAB_ID, useLocalSyncClient } from '@tldraw/tlsync-client' +import { ContextMenu, MenuSchema, TldrawUi } from '@tldraw/ui' +// eslint-disable-next-line import/no-internal-modules +import '@tldraw/ui/ui.css' +import { useEffect, useMemo, useState } from 'react' +import { VscodeMessage } from '../../messages' +import '../public/index.css' +import { ChangeResponder } from './ChangeResponder' +import { FileOpen } from './FileOpen' +import { FullPageMessage } from './FullPageMessage' +import { onCreateBookmarkFromUrl } from './utils/bookmarks' +import { vscode } from './utils/vscode' + +// @ts-ignore + +setRuntimeOverrides({ + openWindow: (url, target) => { + vscode.postMessage({ + type: 'vscode:open-window', + data: { + url, + target, + }, + }) + }, + refreshPage: () => { + vscode.postMessage({ + type: 'vscode:refresh-page', + }) + }, + hardReset: async () => { + await (window as any).__tldraw__hardReset?.() + vscode.postMessage({ + type: 'vscode:hard-reset', + }) + }, +}) + +const handleError = (error: any) => { + console.error(error.message) +} + +export function WrappedTldrawEditor() { + return ( +
+ Fallback} + onError={handleError} + > + + +
+ ) +} + +const menuOverrides = { + menu: (_app: App, schema: MenuSchema, _helpers: any) => { + schema.forEach((item) => { + if (item.id === 'menu' && item.type === 'group') { + item.children = item.children.filter((menuItem) => { + if (menuItem.id === 'file' && menuItem.type === 'submenu') { + return false + } + return true + }) + } + }) + + return schema + }, +} + +export const TldrawWrapper = () => { + const [tldrawInnerProps, setTldrawInnerProps] = useState(null) + + useEffect(() => { + function handleMessage({ data: message }: MessageEvent) { + switch (message.type) { + case 'vscode:opened-file': { + setTldrawInnerProps({ + assetSrc: message.data.assetSrc, + fileContents: message.data.fileContents, + uri: message.data.uri, + userId: message.data.userId as TLUserId, + isDarkMode: message.data.isDarkMode, + }) + // We only want to listen for this message once + window.removeEventListener('message', handleMessage) + break + } + } + } + + window.addEventListener('message', handleMessage) + + vscode.postMessage({ type: 'vscode:ready-to-receive-file' }) + + return () => { + window.removeEventListener('message', handleMessage) + } + }, [setTldrawInnerProps]) + + return tldrawInnerProps === null ? ( + Loading + ) : ( + + ) +} + +export type TLDrawInnerProps = { + assetSrc: string + fileContents: string + uri: string + userId: TLUserId + isDarkMode: boolean +} + +function TldrawInner({ uri, assetSrc, userId, isDarkMode, fileContents }: TLDrawInnerProps) { + const instanceId = TAB_ID + const syncedStore = useLocalSyncClient({ + universalPersistenceKey: uri, + instanceId, + userId, + }) + + const assetUrls = useMemo(() => getBundlerAssetUrls({ baseUrl: assetSrc }), [assetSrc]) + + return ( + + {/* */} + + + + + + + + + ) +} diff --git a/apps/vscode/editor/src/index.tsx b/apps/vscode/editor/src/index.tsx new file mode 100644 index 000000000..7646a8599 --- /dev/null +++ b/apps/vscode/editor/src/index.tsx @@ -0,0 +1,9 @@ +import * as React from 'react' +import ReactDOM from 'react-dom/client' +import { WrappedTldrawEditor } from './app' + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + +) diff --git a/apps/vscode/editor/src/utils/bookmarks.ts b/apps/vscode/editor/src/utils/bookmarks.ts new file mode 100644 index 000000000..a8f73e82b --- /dev/null +++ b/apps/vscode/editor/src/utils/bookmarks.ts @@ -0,0 +1,47 @@ +import { rpc } from './rpc' + +async function onCreateBookmarkFromUrlFallback( + url: string +): Promise<{ image: string; title: string; description: string }> { + const meta = { + image: '', + title: '', + description: '', + } + + try { + const resp = await fetch(url, { method: 'GET', mode: 'no-cors' }) + const html = await resp.text() + const doc = new DOMParser().parseFromString(html, 'text/html') + + meta.image = doc.head + .querySelector('meta[property="og:image"]') + ?.getAttribute('content') as string + meta.title = doc.head + .querySelector('meta[property="og:title"]') + ?.getAttribute('content') as string + meta.description = doc.head + .querySelector('meta[property="og:description"]') + ?.getAttribute('content') as string + + return meta + } catch (error) { + console.error(error) + } + + return meta +} + +export async function onCreateBookmarkFromUrl(url: string) { + try { + const data = await rpc('vscode:bookmark', { url }) + + return { + title: data.title || '', + description: data.description || '', + image: data.image || '', + } + } catch (error) { + return onCreateBookmarkFromUrlFallback(url) + } +} diff --git a/apps/vscode/editor/src/utils/links.ts b/apps/vscode/editor/src/utils/links.ts new file mode 100644 index 000000000..34d2f99d9 --- /dev/null +++ b/apps/vscode/editor/src/utils/links.ts @@ -0,0 +1,57 @@ +import { menuGroup, menuItem, TldrawUiOverrides } from '@tldraw/ui' +import { openUrl } from './openUrl' + +export const GITHUB_URL = 'https://github.com/tldraw/tldraw' + +const linksMenuGroup = menuGroup( + 'links', + menuItem({ + id: 'github', + label: 'help-menu.github', + readonlyOk: true, + icon: 'github', + onSelect() { + openUrl(GITHUB_URL) + }, + }), + menuItem({ + id: 'twitter', + label: 'help-menu.twitter', + icon: 'twitter', + readonlyOk: true, + onSelect() { + openUrl('https://twitter.com/tldraw') + }, + }), + menuItem({ + id: 'discord', + label: 'help-menu.discord', + icon: 'discord', + readonlyOk: true, + onSelect() { + openUrl('https://discord.gg/SBBEVCA4PG') + }, + }), + menuItem({ + id: 'about', + label: 'help-menu.about', + icon: 'external-link', + readonlyOk: true, + onSelect() { + openUrl('https://www.tldraw.dev') + }, + }) +)! + +export const linksUiOverrides: TldrawUiOverrides = { + helpMenu(app, schema) { + schema.push(linksMenuGroup) + return schema + }, + menu(app, schema, { isMobile }) { + if (isMobile) { + schema.push(linksMenuGroup) + } + return schema + }, +} diff --git a/apps/vscode/editor/src/utils/openUrl.ts b/apps/vscode/editor/src/utils/openUrl.ts new file mode 100644 index 000000000..bae0c5408 --- /dev/null +++ b/apps/vscode/editor/src/utils/openUrl.ts @@ -0,0 +1,8 @@ +import { vscode } from './vscode' + +export function openUrl(url: string) { + vscode.postMessage({ + type: 'vscode:open-window', + data: { url, target: '_blank' }, + }) +} diff --git a/apps/vscode/editor/src/utils/rpc.ts b/apps/vscode/editor/src/utils/rpc.ts new file mode 100644 index 000000000..eaa06171b --- /dev/null +++ b/apps/vscode/editor/src/utils/rpc.ts @@ -0,0 +1,62 @@ +import { nanoid } from 'nanoid' +import type { VscodeMessagePairs } from '../../../messages' +import { vscode } from './vscode' + +type SimpleRpcOpts = { + timeout: number +} +class SimpleRpcError extends Error { + id: string + data: any + constructor(id: keyof VscodeMessagePairs, data: any) { + super(`Failed ${id}`) + this.id = id + this.data = data + } +} + +export function rpc( + id: keyof VscodeMessagePairs, + data: Omit['data'], + opts: SimpleRpcOpts = { timeout: 5 * 1000 } +) { + const { timeout } = opts + type RequestType = VscodeMessagePairs[typeof id]['request'] + type ResponseType = VscodeMessagePairs[typeof id]['response'] + type ErrorType = VscodeMessagePairs[typeof id]['error'] + + const type = (id + '/request') as RequestType['type'] + const uuid = nanoid() + return new Promise((resolve, reject) => { + const inMessage = { + uuid, + type, + data, + } + vscode.postMessage(inMessage) + + const handler = ({ data: response }: MessageEvent) => { + if (uuid === response.uuid) { + return + } + + const cleanup = () => { + window.removeEventListener('message', handler) + } + + if (response.type === `${id}/response`) { + cleanup() + resolve(response.data as ResponseType['data']) + } + if (response.type === `${id}/error`) { + cleanup() + reject(new SimpleRpcError(id, response.data as ErrorType['data'])) + } + setTimeout(() => { + cleanup() + reject(new SimpleRpcError(id, { timeout: true })) + }, timeout) + } + window.addEventListener('message', handler) + }) +} diff --git a/apps/vscode/editor/src/utils/vscode.ts b/apps/vscode/editor/src/utils/vscode.ts new file mode 100644 index 000000000..8a7af452d --- /dev/null +++ b/apps/vscode/editor/src/utils/vscode.ts @@ -0,0 +1,9 @@ +// @ts-ignore +import type { VscodeMessage } from '../../../messages' + +// Will be placed in global scope by extension +declare function acquireVsCodeApi(): { + postMessage(options: VscodeMessage): void +} + +export const vscode = acquireVsCodeApi() diff --git a/apps/vscode/editor/tsconfig.json b/apps/vscode/editor/tsconfig.json new file mode 100644 index 000000000..815996187 --- /dev/null +++ b/apps/vscode/editor/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": true, + "checkJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "removeComments": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "noEmit": true, + "jsx": "react-jsx", + "incremental": true, + "baseUrl": ".", + "composite": true, + "importHelpers": false, + "skipDefaultLibCheck": true, + "experimentalDecorators": true, + "rootDir": ".." + }, + "include": ["src", "../messages", "scripts", "../vscode-script-utils"], + "references": [ + { "path": "../../../packages/file-format" }, + { "path": "../../../packages/ui" }, + { "path": "../../../packages/editor" }, + { "path": "../../../packages/tlsync-client" }, + { "path": "../../../packages/utils" } + ] +} diff --git a/apps/vscode/extension/.gitignore b/apps/vscode/extension/.gitignore new file mode 100644 index 000000000..5047f2950 --- /dev/null +++ b/apps/vscode/extension/.gitignore @@ -0,0 +1,6 @@ +dist +editor +node_modules +.vscode-test-web/ +*.vsix +.DS_Store \ No newline at end of file diff --git a/apps/vscode/extension/.vscode/extensions.json b/apps/vscode/extension/.vscode/extensions.json new file mode 100644 index 000000000..65254b8a0 --- /dev/null +++ b/apps/vscode/extension/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": ["dbaeumer.vscode-eslint", "amodio.tsl-problem-matcher"] +} diff --git a/apps/vscode/extension/.vscode/launch.json b/apps/vscode/extension/.vscode/launch.json new file mode 100644 index 000000000..cf3fcb2d3 --- /dev/null +++ b/apps/vscode/extension/.vscode/launch.json @@ -0,0 +1,23 @@ +// A launch configuration that compiles the extension and then opens it inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Web Extension ", + "type": "extensionHost", + "request": "launch", + "cwd": "${workspaceFolder}", + "args": [ + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder}", + "${workspaceFolder}/examples" + ], + "outFiles": ["${workspaceFolder}/dist/web/**/*.js", "!**/node_modules/**"], + "skipFiles": ["/**", "**/node_modules/**"], + "sourceMaps": true + } + ] +} diff --git a/apps/vscode/extension/.vscode/settings.json b/apps/vscode/extension/.vscode/settings.json new file mode 100644 index 000000000..afdab66cc --- /dev/null +++ b/apps/vscode/extension/.vscode/settings.json @@ -0,0 +1,11 @@ +// Place your settings in this file to overwrite default and user settings. +{ + "files.exclude": { + "out": false // set this to true to hide the "out" folder with the compiled JS files + }, + "search.exclude": { + "out": true // set this to false to include "out" folder in search results + }, + // Turn off tsc task auto detection since we have the necessary tasks as npm scripts + "typescript.tsc.autoDetect": "off" +} diff --git a/apps/vscode/extension/.vscodeignore b/apps/vscode/extension/.vscodeignore new file mode 100644 index 000000000..e69de29bb diff --git a/apps/vscode/extension/CHANGELOG.md b/apps/vscode/extension/CHANGELOG.md new file mode 100644 index 000000000..4e1a910af --- /dev/null +++ b/apps/vscode/extension/CHANGELOG.md @@ -0,0 +1,21 @@ +## 2.0.5 + +- Fixed another issue with undo / redo. + +## 2.0.4 + +- Fix issues with undo / redo. +- Fix an issue with extension getting stuck on the loading screen. +- Fix an issue with the extension not saving changes in newly created files. + +## 2.0.3 + +- Fix description in package.json. + +## 2.0.2 + +- Add images to README. + +## 2.0.1 + +- Release! diff --git a/apps/vscode/extension/LICENSE b/apps/vscode/extension/LICENSE new file mode 100644 index 000000000..4f227c380 --- /dev/null +++ b/apps/vscode/extension/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2023 tldraw GB Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/apps/vscode/extension/README.md b/apps/vscode/extension/README.md new file mode 100644 index 000000000..032ef469a --- /dev/null +++ b/apps/vscode/extension/README.md @@ -0,0 +1,25 @@ +## Introduction + +[tldraw](https://tldraw.com) is a very good whiteboard for the web. This extension will let you use tldraw inside of VS Code, using offline `.tldr` files. Create drawings, diagrams, or visual documentation, and then commit the files alongside your code! + +![A screenshot of tldraw in VS Code](https://assets.tldraw.xyz/uploads/6Jnp8CCAr7gn2To06NF8r-vscode-screenshot.png) + +## Usage + +- To create a new tldraw file, use the provided command: "tldraw: New tldraw File". + +![A recording of opening tldraw in VS Code](https://assets.tldraw.xyz/uploads/vx7dEFbx2oURPB3vw8x0E-vscode-recording.gif) + +- To view an existing tldraw file, open a file with the `.tldr` extension in VS Code. + +> **Tip:** The `.tldr` files you create with this extension can also be opened in the tldraw [web app](https://tldraw.com). You can also use this extension to open `.tldr` files saved from the web app. + +## Community + +### Support + +Need help? Please [open an issue](https://github.com/tldraw/tldraw-beta/issues/new/choose) for support. + +### Discussion + +Want to connect with the developers or users? Visit the [Discord channel](https://discord.gg/SBBEVCA4PG). diff --git a/apps/vscode/extension/assets/vscode_open.png b/apps/vscode/extension/assets/vscode_open.png new file mode 100644 index 0000000000000000000000000000000000000000..277e4b73b2265a7d76fe2cebf843c35aa81f2836 GIT binary patch literal 31450 zcmYg%1z1$g_wa%!2(m08Ah5tv(gG^dwJ0Gi-7V5A-H5;
G|w(v6gKhje#}bp9{; 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

)fhCeWdO)gv8?7}qdI$YaUVG`T@T)Tk; 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%0DVBjIb`B#0YL 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�$n$28a!sYYIaqv$(DbG2* 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

cqx@j@?8UE9s7?*amZ=s5tq zsK(|l8iHZO=9?Y0E5EK)s6%;;=#ip^KJ8xf{|2wIaU^`#HJ8}nS=B>bpq?$fTnJ*e z_c!{KQrGik0Z0#zx|LrPm2uctBf?x3^{%qRY89cFYg^GoJlvA_>&$b3rxFvbTOC1( z?=I@rtUCyzwF5b7jNz=fvj_&(iVux-5sXT^s0Q~#M6-?20@J&g0r$gHm`xx#r9GVd z`w=FUrZ}DHJ%XP5QO=~M1RJG&lJ(BvjNTjIfOz~nW2tfKQoG4C)Pq#V)(K!`Tx7Z- z4lmaO&DOxj_eFuJx2k_M9(>=jrkx(9_7j+MOir=CH}KS11k)39=O2AYxZ9`V-7w3` zC)QXA_fvGrIvAbEKTb)zvk@ix%ulF~)pSG*zwx6kf6-qnwArsdarR7NA@2xzLZV#F z$suref)NY-&AX_Joz%^>Mv3REaVOH@Jo@sduVE+3=cbXg6cO!2c5-M_EQxXpmm?W>O+hA6xe7gi*Bt$V;wrr z$hOhxbU8oU?73r8Z{#U|Jb-jG?$-Jd`io9?a;bsfJ|c3g@VT3h=kUDMbjv_QpJl98 zkM4#pV9r!)SVS`Iy)kV~g)s;geP}&f?<8*aCT~N{-F};@`W2nzjoWNj`Z0&G1bmu6 z$n}Jo6#2lHQy`6q;9zgdLB(b+>l0;hUNjti-a5@H+CewvjQRSH~G z$qf?G%&DO6D}5~Y!jw_$Nm{G2!|{V0#fO!m@Dab$@?3)c-Q9?o&V@L}tc=bhlV@@A zM@807L{{`CZn4>kA+{i?BxX17Se~_u{S&^~fii{C@f*8S6&CTyXqpX}+sYCLaA-`H zEhli4eNzN{R$h-aWKnHo{KQhLjPqrHf)rc#2tU4&#@5`&k`w$)V1%Ft%#~encc#|D zkEVfOdM{v@9IiIVTDQ#1U7X2G;sKS|Cwbw>zkO7m%#-h_o8NK)9)SsnEI8Wt!}e`P zXJgStW3|z=Jv~**&R}imI>1q?;|a0Nt}eRd-$+G{{Hai%SqaRud1kOBhr|Z^f}~-v z7OXCvIU(fuNsdpwf_(Px=_V+{{*4Z5~I{2=rI% z7Q`C+7cF4Uk$1}?z8PAX<)qfLj3)=sA<~#6W zkIP4Oaz+esA&&QoE7rHU)CLoYQgYT6loXhSnVz03CBmJ|ik_+BnL2TUe4JiOP1Ek2 z29}Jpe)&e)N=CEmdEr1fC*%gPWPw&ub-_JTV0Xu}W2oPabpai|k!e47t6TzDJ&4~f9n1JPhGtF#EWx$3yKH@xVm}bWkQB9+U zDW0ufuIDm#-I5+x5G!R1mqB}C(E5()-zDuNR1 zG`p zg9p)!8!oBB=#ULYP=*3RqiDGW0d(n58`3}Oe)iWAv4F-{o$1tB=+32TW`$nrf|l=* z)R4yOEWH+23j$VI9CQj0r}MxN4sIvak#teA#D&Eupnh06c)~qoSsmwiyZ~WRHUlNX zYEZPs8MpqDqSjxHYxubiBK7C2Qh3AX*MIHgcEOEnJ|H8m~x%P<&0kpde>Pw<0h7*29$6pYW1+GSr*!+e-FdYQ%yYcPBCPS znw#LJ(hF{vIBzXS-rbm3PWfDa{Si9P;0w|MpVPnBUo1vP{%aZLgqGpIS(T z?SIKR$R%UF{3rYdix9cL{*(8|75|g>=lKWkzqs=U@2~$S?{6ja3x3NNnr}jRe}#Hu zs2qK~n>1=ORF2-t*1LYa!(ni!Q1Pw?HQ(#=AH09E`x6v?|H=CsPj@!$kEhToLLHl- z@H>acVGHWm3_Vwt|+K2DjQH9HvF{ zJKR>^AYAj#?e)?ZlqQDpWc=5w zswgI+{GUH}zkfMS9sU%73+#16rVbgoqagR)k%&gd4BaX8oNQt&3a*=<+wp;R0TiUf z-Z{GgmSmq~;DK}3rjF;iD`ZjlVpt{7#sfgOfafd|WgQ$g>t08Qy?Byu$S zy2qwt+fCuPu9J*~MH}#ES250hSGPuF6pxn*tI$pv1KSj#a>{*KR?I=xW9TiwBc8KU zV5MboH0;>b_utArO6;KkY#~=LP0kAi5@lWcO;cfFFr)ye!L55cQBQhzV}qVRN0SK@ z8LBykCG>!1H5RZT5w;gcz(%TFiewx|mMwEx?mWc=t;=L?wWqCFe@B~R3>#cLYx9m- z99!dt`;`0JPw1Q#LcyEF?II9qd>-FrIV->x>q&x zikMtSx4?)~n~c3sgI@%PR&eXjyrf@~7aO4;dfST;t_;6_Y=1!gpc=!tIbeo}>=An+ z#1_Hgh~^W>gKL2h&GBI%9RipH3XL6D-k)rkws%g*>Z>z0?2wz>?n=^)O{QhnO^P8t zWQSm=GC!6K53l(`N<$+u>J#2GRgH}3p2?A(G#xe-EOQ!3+GNqa7*ThBk7q(KisyYw zKWuEPR7$kKN9}lI%|exyERW0R+M3PyhPgo0{d4{fdX?a~{H%N4=YkU@##i1|vy{74 zg~g~aB3i?2X|Lzv4%rn=1RJufe zW?%SjjA`Qw$--a`YTBUXfg=IDRdv3544gXRVCwh$ip{LLZ06_p@T@(tu8NUdj!bZW zo+(}G(-_;nGTvR^yqY7*q=&7@Is?3(Dl;A5_$#Gar2h7w`hI5wmeK~3uyoxXs+lvK z)-M9617x^rS$nMUU%jAdP4$Xp4mvCr3Rrm;Y~NX2-|fP9x!ym^!&f`MK@q?|_OeQ{!loy|3;yYQKIhtGKE*Ik=RDdd6xe% zILWWuiOzOq;t8863K8@3iTrl3U}2xfRo1)W5I_W^Kq~SYMEHaRpgzQBLn`qBU?Q6Y zV(N+;QAgVDB2b_oF_uQeFv%4>}RE;DH(WH(g_+UmvN1EpAKE?e(w|pk!+l5EDh3T(q z&+zDD97fX3L`N)_mSdWfJwRiXxz##}k-uU1KxB`J7cQF$bK7Zb2zR6>|154=0-mBs z{M0&gRTCvtERKW4#-hWni8f}SK1RP-5U38%JjCf=oe}S^KbN1(kdCJjoCH@7XbsETzQfr*^Mnp2No zx1L7FaEwqu5_zNraSuCPVRsV5^RX<;TO-3{5Z_P?4UiRk5=dU~O%vq5Ys&ZKX?Qz3 z&@4}I_(K<_@1i{b`gP66Jh)0tDFxWQGsSbhM%CRK9?i(Ar_v(=t*H?;iu74 z3b_fryHghP)WpIqbu(ZG!oI^45Fe};TpBgqM?Zc?X~Qz3JIT!uXDcj>v8PL!J^G{w(VQ#kTpk*OKo)oM(~ah{$5~gz;8{ znPBtSgnZ@?fm6a(vg9W+JC~fOA@5!6Am69wTY)fuDW1ZM zQD*ocZcQPEae_g#XzC*CT~m;<2gh_m;e3Jw_*BXmHsJQ|;EG4|$&Hhg%}^crNi@1| zBa+#MO%fZ0PcTQD?Um)3TjGQ}3L_xmHjIob#rdbo5z==UqTRhxI zfH>XH`byE{8pJqHSaCAQRfIHhR$;%XFiHc^9UWEeiHgr;lURIHm zNUYcbf`Rc0dvD>v5doJ{w)DQlc+Wbbt=dd{^&qTecFM-@3Li)CgU^8s~LTl%=8 zRAgYf3j6Uvk700B*Z?mL$nG7N(au9SS$u`CLBwcp`fTJ7UvTr%ZdOD6eyd zk?uZ>#|pGFa!!2}bf{6zZKbGq4x9ru>?jIZDMsNmzgIxyV~6X@tS9nc?8?xrNwT+> zF+x?Vc^uW#u2)>jfGpPSy{_o{VsAinCf#)Pn%I<^Rlg*&T2K$R%6`et@HlSPZ{dH( zvs0wON!vzQWWuHf-*`61jKEo^f9khla`RDQz=QNe3kN2sHj) zndGL5f0Kl-u)`=xH?FFj8!I8ML5*ffOf-v_rg~}uLeMOsM{Fi*z^=y<$c4;tGmF(n z@vlMzUI$Ks!QKF}9$h}g3U?NFJ4x5~4Gb&qC@@<~kd$ptII{u4@RZ8^9HIdz$iD2C~I{%S00~9yXjrJm0U}kH7wiX)9Lp%{^^RQ(vW*K^)9%h?HGauzx zX4xI(+Ezjx;~d*hkMdo|n2!rQm+g)V>4-s9vi?`6j7mX2<<&~U6?kDIqqON@OJn&- z7C=d|ET$3fM zediJQyrK8@?EK9DBI`xt2!X>z6Q&y+X)~|nmja~}`v^3*_!ABv`|giwKlXo@d`%VjgL{&x3J%HfIvHZ` zKhumb=}l6JPMR^pUkD)}btLd9cdOVpX1j4LDmp@EFVdBa!O9Fq3}tID{4`Fe=^Gbe zQHS4o>X8k_Oyvj;YaW#^*YW;x#4-qd$_#(|lz0Db%k+QtDLYExW6eN^KL2{kR~xO~ zpDChBJ6u$-gW-IXsDHCfwBCx-g4DZXzuBhTD?*{nzhRs5vm$ib&OcZm4-gogj9kp- ztPc>m_4pXC_eVHX!T>PjNa{zg;8L7SSO@xrRF|_qrd;oS;DLKbv1&ly+S?`Y)P74p zYH^cbRT!EicEf*uu}&*X^S1xTxBJiM+wa~!sT}cw0wfG%{nWYOK>q8M{$o~(Yu8ZgZLc#$_izmY-8WTvjm<5aqC3wH$u zAhBH!z!N%N43zE%!P9ZP86~n|D?`4r7op3&^Jn8uul}TW-qn4C zQs2a!uXJv{uF}I@@N{J`*Yp8k@4(lb;*LTgUClPf-smWaOrj4U@kGRkpt>o97baJ0 zb_=ijQmXy**M~j=MOzeqhqh97LD9diwf?nEJ#Y5UoGl;m?A4z+8%<;A4?P%Et3BvC zb=A8h;gDY{xlExYve2B}jl=wFo!a;hv<3eQZF!x7@QjAz_#VBWE}tT8Wkyrl6>;TG zzjL;;TATNuwCcZd_Afn{|C&~{D=>WprB%D3553VK4)jY8X1zpWhrhtT0&v{NMiPjmMF=AmC9 z=~N);0WB+7)b&p*@(2#hstUqMz}2wzKo;++th_VumJtM+vuU1){)?PF!BBhAJPnQh zmN{A0%htc->_`1Qv2V5taLj87LhDtW#CM9Fa8ARC0!Fi-JiOHcdo$`olGX&&13hGW zfedX`)johL54en&=zycTW5A$M9BsJsBKNBBhd3PFQuuJTyYX^zEsmZC5FaI1lz)G#aV_jbHt9p~5qjOlfjbbd?@och}oyf2WV)-`$LPFFRj67GH88{F}~*6F~mAQC1rF@1o3YcR1;v zu;95yt{jDAPi z%U@BJMTY?}{k22T(O}f<^Zz2s{v2NXjxr0Vm+r49>-0F^nt^)hZVyDDQU2K(v6{^G zc6~mcD_1O5>FfS_zS3d>??w~lbLsy%?CFWs*pwA}U*mcSX$K2*6I@Fz1oQSy-PP9z z?MD)Up2xoBz#EfbzfCz)->cZ`Wp=Af$hkle`g=Xop>KICL^^qB0Qe|Gm!0 zf5}?nWYjK2?3=5{Q4D}8466{ZGKn4Z4E6yQsu5Ef#q5zKfJH|p0^JhBK}F3*wM;Re zk?^{$IVlc&RAn(RYi zy@VFZg=TU;vue{A1DZ{RxHW17d{zJCX6yWxUtRdKOoYY8=jH)*t*F7Z7k}-H+Rv|g zuE$tE_I_FZXJ>SK{_*Xlmodo|C;2>!H9O!yJycd_URd#H&F7TWii! zcefRI7aCMC3W25Y-Lyu9ea~aJBzZ@#^lVz~}1WxFm+- z@uVS9sXHMT0{NW#;w9VXWy|&?hw0i7A&0Ftv{sffR|%-k+?w@ivqUq%b+Se+M&4m1 z9}pT%;999^UA}0IAf&!QFP2iD<07~oKQ?%0{U zeig-%B;{y4XA^lc&}Ee|+xOxIn>V4h{HscTuiw%`uLs~20l<5QY7Y(l`S;^bADPpN zp*`N)rzZd+(+*S$?Z4IIY0hoNY=i!{aK$qGMuM-x7==8$!qd_YMo|D@n4T;)cqoSe zP+dOWLIHX*#`5SX=+P@Gq{(aj<-h%ES^hqm{)d+3e=M2)(X#wCnO30wf0axfwr9yJ zz*jC0)=#wXWj)&zM?b8AZ#(j7I^A00cMLGZ0{W;_Hr^=)hZs}+MELLjxBtW5ylXiS z{c^Yh`Gz{<6+ggs5?j}3mdP6UkV#xFW>Z#Uoq;o8^;%qawq`rgu-`AWh<91&C@I)J zL(*6KlhAR7AJ{fA$etX0faYn9C1L1OIl5coDQsU|{$Ie%r~eFQMpqw+Iq}Owo05#q zQ-z413rGALz8*CN0yR_!Ia)_Lz!pUIa##$`0|6@mRc%$Qjt$eE1OIb((nI#;XlAUo zt9}Qpw)M`vgTMux$dAu4=Tzx)KBU})1}UVOKW|(1e9w^)vePotcV}Ez2QMf{dp&Xq zfi@-Y9y=#TNzU<@QmHM&*v4*`Wvi{v`$SZmM~~`0&x!;HZbMv;6c0P2P%#+ic@*Ut zs^qKCiU*}$8ZmXb$=25t8s64@T{iUT^C&Y;1~D%y;i@69Us{*9F9<4O^Qe9@zi&ZS z_XGp^sP=Jj^NGq;EeJq2G|cVZFjj*9FGmlqp)+JU4|J`ObuAs`LX-6Aa_ zL${PjNq2*SfQWR*5Ym!E4Iw2dh;$36G)PG|3J40n0d?2i)o0y(_MGRO-}k)kf8oBa z>+^Z1$el9bCr`!XdkZs^S69{j)K_(I2B$kd^uIuJ)_LEBzTR9~?Pyh40de&zbWVc2 znKT<7()OBs_r?p2L!gN9d;{GZSDMu7nTy!@)r#F?ZsB!DY&u4rj;g5}s5hbof{1A*6=>MCf?>>`80-Uf1>)$yLXC79U{Iz2CK~cXW-SJo>x+$ zlFj=N3aC9+OP*mcpgM8EUGe=&0eSz^AvwDDHY07iZ*sss8Y?z+xn>~GCwSX%*9bMq zOmaBLXFTcJ{Y$#Fw-HMO;@zvS+uxjS4n3i~-hf!umtGbiR`vR${jE8~s{Sh`_1ET= z>Dx5e5=OyHK!?mA)&PMfbf%DgqYw%)iBov>AR|oZ@4>5rV**g~!*q0gR#eGcY6&hj zq>BztW}14^FvAhk{8`1^zdS&NH_q1*QZ|lC`ocX>wNCW4aQZ6 zu*2GnV!N|d-G!Jrq%^KNQuMX9b%Eax`hYypsTk4}#i;>Pt zOxre~FpyjGRzb_qDO6)IxBz_|eA1$8V3*AD=aU^1dX0How1q3PX;@KuXuxpRaJjw=nPq<@H z+6f??atL2H=@@caPalta)Q3g!EY971*s4sOeci2iYQ2;?~m zXaJ)vXjwA}FbMTGW|I@kK`fIFdLY^Zv~I{$P!-Js@@h~cXJV=5m^E@u?wfRP!q{G~ zB}pOWB=l)7DjO@HTso4g0|P_$PIj9SFy5hgIm?h#A`^dz>t+Z|1U4@!V+e5FGTluA zAf4;w8^?^`5Sj?Q3(+WmIM@c0#3CRP7e{9cWj<{8+r9qSRvihBhckDT`2lxs z8;a0w7-t$E&9h(D1umv;+hY zNHZ`)MF1@p;jGtb7$&`834>s=TXurb&}o74U~)Y5^qUE;QD{CXSAz_4SY*Pg>G_e+ zH6-T)n zW_Nm>gfZN3ZwA%Ywc+r}RF33;sDm^p=H^ArLg(s|s`Hd%oAz&+h4s~|*b)`nNYSmg z?Q@ztvGNKvAc**=vUUSEVfz+Kt*M)+~X_KY<>T=@zq?8I?Gt()a0It1FU+7Hu= ze=1Cp8$2o6f8!OX4w?2NI#KPwvx6HNb10hbR``~)X|74wB?NxmX6FQ^Bk_Nh9NT@%mkKijBrVf~m$c=_q>ur=+0jH;yXDUnmVs$5(@Z+nFN%_(j$|ncww2-H zeFhy!dS~V$N+1Jq#BR}`_OO7OBCmNns7+5}$HS1p{lbD0nLzQjD%)yBQ^}7wK}x2L z?~%7{?T-AB$lG{WIm}FkshW{?#4qz>2jI)@Wb*31YP>exY^yyx_j*W;xMaGK#6mrW zJdF3+p>30`*DEmf%Nx911l$-xn6ThArWhppHsQqi@vaS68k(6wc;Vp%Bn;BYNC;j%|!H5p2kC|6rff zZ^bg1(@t{eJ<2mlsgjhzHGFeoW`Rz0_{)@b>s%AyHx{?kb&vDs;OWw= z#=u`CcVxdv?zDd=x#Rj)awqgza+mrUp2k0u+^x3bBDD2S;J~$!a*LQ#$(^kNDWKew)A8ksSM4+3!jlAWBP z!~*vX{a3-;Z(kB!-QAf*VZC#54Xf;6%ydpR{uAk4H}{=&>31A@og=*7lhx0N6vwNB zc;W?+umz5A=6k)5EGwfQ)PHi6=bf0(RTKeeW?=yiO%P@;bkzOvo33mZW?YEPhz*1H zCxxxl@(@sgJUjkTA z>qRBx<7GsPVQbL{RN;$BAd@R6YVjhubEk)KIo(!dy-k%dXMH8aGLiX?#yP+v5qGt4 z<{J(UO=*~2TBGb}c23hVAw7$W$yfMTmQ2uzt-5%-x0cP3(Wkj6b&s#IB%;*Sh=s7O zx3=qeq-vltu=OQGLxAUTPShs@9dbxVkr>Gb-{v3|sHGgPcPohwj^Lva8*G)u)Ka!S zE1a@d_YZCqHD4NED|;iWQ}iTAkTkV$ETEg+@GU)ZQTf~%ac@^)^E2=?CjZ)2GmbRd z_E)yEaJ!BC?%H-cRUq3=2VK0)4ua<|-05PgTHER7YG>Q+;Tg8s?G;!&MO5~~IBUlb z*#>PI{Hs!{#q{3+2ij+Fv-1@gAK{ibbwt16>xk{8I1h!JG_H=x#RHyG9`qjYxZJsLa@UuUH;$<@GkfpRLmXvzFtukV`W9iUI<68n7A`HJ3Ix2!Hf=``spLd&`KEs875lR-SISVa^$;WrY_9veX79XD+f85_hV6m9#05loIMY!b!Quyvgh#9P= zG%rG|iEi@BT~2Gwn2N>}Q=6s-=)X`!CX3%e)l?11oo3A1^Y0XOyFjrYB87w1x=B*m+&v}(IYx_mHoft_N76lW6CrNK-H4plwO9=F&Q|x!NiyUr8dad2K_|R44@G1xNN-{Nu z3h^}o+<|~r$A}uwC(TkbGlUDOgaCeI3Dk|(OU^`=>A96PQc^U`d)!tzHIWb`uAG+b2H zp1{qr#Yg8wLZw)2P7O)#Swy_~Gpg?A8*d^HhbJQh9+m=T9pSetJ*s`pVOO^Id8aWU zApK*9yDf7)SvoC_VrQJ5^?sOf-Tn;Ai029AwJ44--1(PR)(U>Rj#pJFA@WM+KIY<5 zr#?U);4;typynk*)|T7!d`kUqM)~3Vs&@JZB_etw!@gQSQadTvH`2#Dq~4);;5wjX zF5_*vpznON&Kzw(&6L~!$S0bP(Xf*}VM*cB)fE*3EN4bb1&J`xiEQ=^BBopxLGVi6 zO%<6lwG&IkIL`-5^-;_dIxGrm&^vf!6*meQAcZ<_5l*<=Tp(IYE@M*MsFY-*{hB?Q ztgKHe`Q_umGqn?($g*<6Wp%x3I)HWKZ*Y2;#@fpEO?+Xttf)_FIS}B2c)xwKo`O{2 zZiws9Hmqa zf{Sw`cb|}S415qzj+{!VNvx`8e;P()!CK?1_DQhT_68)>w(V_rGky-O=jAnL`HXk+ z_0RKVcm)@gqF;(oKFaa)FGhB4HLR-zahI!Lg*CgKPiQZ@QWRaHTz-igigV8UGa=vX zd`0UULOz|@^9vz=+n2Vz=p(gwAJQexYhk`c&liSDb<&E7(e8MAVg#I^z0eT4``qQl zKY^wFq`nJ19kh&Vk_xr7B)S;Q!b>C;H4uK2EQYS0N?S}r^^a0T21oJCXvKW3e!f1f zjvTcQYgyMH&1Z~8J+g99n+mwS(ut5NS|Mv^P+kmK$`l%CJkxhE+k_~6N8j~(sp5|T z?ob-D$q`GoEI9GJSsqS3LI>t5g295Nm5>7mN3Y#R=)fx8&*vg^V7+O>WnE*Oo^}|b zbrX#>Cb?seju`S8pWfpHpsNSMpJquJ*yUqSM}>>LnoT~3*-e!K2czraZ8igB414PU zCk5e8x?O&mc+@m4^DCanE#=OZEo``O)+L{#E^wl1XD?!rFKxK8_|%G2I9Dz}bSlo~ z-GB^Z(Yrx&dRCUyKGb!~x&^B%Rs#}8iHbw&##ZYs`+CN3%hw%ZUG%Ov+si|M31Bya zUwVdrzEx=3a}ZV7U0VmYT#UHKIjo_i0u^e%7p#1LBlrWy`VVdd_@^6z(6<`_!9TJQ zWCtNOf{@dVV11mJvgN9G-M;jjMl?L|nP4UG`Jhyvwje^Va)mQeN!u=Dl_W1Yl_T0$ zcirc)+DQ+pCwI`!Db~Ch9|R_TGitx^N$=PkI=e0(S?~=v9)xojRVsiALZyI)^Z==M zFUc8)q53ASn7~^D|7ThwL@ucJ(Tx0P-Cg5dw=Y@51u>jTdE3}Q|B#f|(ZRX;TPg3a zvalNsIQsYN&LxdwpluB0WN68{DhGt=&EN7x9{}jX62#u#$|;kC5h0|!?iwMPeA-{6 zym_YLQ+)b0C!KJ}u%E!H*aWEJdUW69%Cb#Emy}frnrtI=DY!GJun5uO#HRW}qt>FL zN7cHhq*)Ik<)v2a{+o}RL&(vZ96J`w!uPG8%B}s-=31w@@YqHx78JJ$KFy#ORQ6p8 zk1o9N-ewfjfrDF3hE{ z>B4f}$$7bT%7b|u=htHLUcQ$l?XkSb(S>8#;mM6jyWY(4q+*0vt1Nfzxw7JJO&}Q- zZXpCK@#_d^1kFxsawt{7wc-Oh1)~dhpoi;loaZVN8bF=anV0oiSbI+ys&ziOk^WIC zv#S00rD~a2J0ViIy^en$HR~BP!a>qo8JYiLOm*?X`cN@pkyBgE%H(0;^B1-rZvhe) z;}JkQ^!dwdGrfNHUL-2XMff4M%btEo-}FI?(gR@jYZ}kJvT%E*JAPZ``pV;S-=5WU z#P&{g&h&eRx#mFB8=~JxI1$cx0NyXoc)@_LhB?CDZSNP)ws)rQiOX-?m*ov_! z|53$g7avNgHf=Ir@X7RR?g`A;-lAgcr7R@@=yne1;ho$4oXTC%&}4bDez<5;Um|T> zm8-FJk;<%SVG&@W3zmR~euW)SB49bk-VH1XOB%IMfkes)P0Ln}+TF&=SC*n`=N*YV zqytfXjDAtIRW<_vm9#PWAVsIkv5T1yYBAvT#jdP0l?#SyfkwE=R=#fUJu$6E;12~I zOls0jF=E9}i;|3TzS-W(VJ903`bGJ873b@#n^s{}qDZ>1k`FwOSm0ZOb?^FnQ0uu~ zE+)|^gK#9a0B9YROzf3?{jt)M@DKjt}#(H|;*WO)xM1@Qt_(7H@aBoR?etvoNN|9sMH9 z=gFZr>)zI?c3CmL>3%S@vo}#UVe}1!RfAXzj{vIQJCEW37K(2r)u##7zlc4V)c%WX zFh9-HekZBoZ-_mu-;k*o?5}@^r)_>F?zednRSft2@-rMr7GmKLo0d)!=fV8Fu8dlm zSpngk#MNNR2p|E248i0^9R}Vsr(#bepP;{IgBeZo0Ng2m5r^Z{-0KS`en;;^&~T>h zk1_S(G09j6{5;d;^}hijH90}~ar{A)Xk@@Gd47`O#J7CNZcC|Y9tdr}4G@a$sREAD% zVR32JgFFo2lgaEuye$5SUC6MkUZY^E>EA=s)^=ZrqOrg0*O(#6^FIhq+7gvzWrx4~ z1U#&GrLvFy{i9U202TBfA{D9xD8^x+`}|qrR1?)P-?4tdZs_0l zrvuRle1OGD$x+S4$frW-9%|Yx55>s`kkH2)##x$$n}5gp_3OO&L%$4gP&9-O9ou|P zkp%{5;yl8sz~Z06BsRUyA`{gc>u+Gy&;6+B1YjC93DSZ<3V@Bh4~5MP`tu~GRN=+I za|LfBc|Iof@)ZLF$@4PpkQzC$>8$7B2wfdO=5CP;xHL=qWpAdbCrP&?K1ThvL%!cuAoKk6j@&*Y-See%dEgQEX=Ed^l<>hr_d*W{#Y5zl~ zynptD<^1PQ*bmH=CT5IJQD7kEAS#n+h?&8Bl(^?&mW~PsdULe6St2YN0XNc%t9t$` zbL9_D7#mG17XOt~g+4kq(So8L3DUCYhdbq#UJ5%B;)EZ_^S=n{^!&F7BBz#4Iv|i( zV1I86kB@;eU)st+cTpv{1(6%LQLD&TGA%H{Ug`v1=0?0wwAqMZ?wpKn-;!)eq~7hd z2v(aileY z+wWyHV@k6*8k;}_PaSE$a5To6RvicH&74(&z;X8Hm*H#6)lGw}#0+qC9$9u<}LUy1MMs>S>0M1B%2G89F+f34BoB4? zqG-aJBw|Hzo+2@ge>N|kjud_8C8HOBYNjW~uB|Fk#2-8Vi&q($B7yGItNb!@Gn*NpyzxXqM141nBgR;1<)ixm2ZBre|=;B$7Z78%<+G6FGpiB`r%&AQ6_M==^x$8 z|B8p$R3D33ISS(GPY0!X$~%uPf6N2{t8iP+qf41B!=UPV`KEC*_YpTX`X|Zn+u?tB zW1o45FC{T6^B=9zWO)6z<`VcMAyP)2GiNfMgh|y5i}`V7>}QuxnYr<_qszA ziVNMbfe$HnWg$J7zFb(gpc?9X`4IDHx!j44N~M?`4sB$}X9#5tS2t6!d{#fiz--<~ z_>m3vbtWoRLX(%ZYE4oqbaW=(b-fg)>r=D+4Xf@a)y;i>l8w#2>;q2ni-_H}l*J%F9B{L+^ zTFI({RwX3U&`l5(m0N%PrPOKl*MxImt_GDrTjK=%7@JdG_J@O#@LwL3;#2qH@^T}D z!hajc_J5<&pZX5|pBR-CzB4MBXs2e1Zgee_w34EG@vaLle@RlF#g3X{@+5z|D5Lk&oU_fl)(5Qc=S`omS>8;&f?5LT>9Q8 zMbhGDVJmk)B7ZAvr4u4?I=?g<+aaP(5VLr_K~LldfP;xUkI4X?cQnWn!Eon^ii2nq zPPP1i5_)%X#4OG^30i`QPS~8z;#k#YkWnUqMbYaFUPvBx#YE>4)&#wz`3^tk8K82p zsWEx5&^gE^hXD~zEv3EAT)ykS%;IL?&$D<;WSEsD+{UT+EH_B@>kqb`ElB^!rfqnh zFEQ1eKDl;JZYuL3savkQq6RGnbNn>K&&@d%{fy2=@iGb#1cDr*my0Bf1BT)E7M-sA zb_~CWpvPRl15Fx2NLi@l!eksXn?s2&|2L#kag$S56|2{}?DDl1RB@^{cp{xgVXH2= z-V|_QQKGQ=l44r~?K3~NnlibrxXa1pQDWtbu_@O=r-W;HWC#F4$%up#UWK0Gzm~o5 z$G?j+MCN<8scT2?k0%L!+UEUTdhBncQfZGSTFLlO0TT?PEn&#{?C9yyj3uLVRyIwE zu*6$a0t}Cw7i6jh?YOfr$;+a6ndQ^j+cpFmw zb3R(;p)o5({yyvvXd>gf_iP)+Vgmv9&p2-io!Yy@z%j zr2H^U=NEd6oEpCqSkCt>_x!UDE%(+M1g<~LYODf>J4Q|pv0Q=x znv;`Gk;-$J*mXgLpWVHxAitc5t4M{s!w7fpImqaazSHX^9Jw&X>cHoyQf zY%eH%*r_y;zjKUbGfb6c2D3UDTVCgJg1Z_$;gg_!f^rQ%{c zkGV=wpOkMmUXL;|ST%n@K|XBMLno^d6zR@V&QF_szCmO+%)W$sV|Tash^nWM_w_H- zb5*fSMco(bd7CHv?XT1``|4`6Wa{**hIcH>E0ATW`O;vj=8IF4jCMw=lW!Jqj0k+Teddcp=eDFuvv^rp)<5H+bjroN%PL!4N0S;>P;UvVbEF-Ht zvHzrRryW3mWD%8{Ny9UlS3zGP!hX5FR0&wv|}i&xwei z`6ox;3QwCfk#|U^0Zx*c0yZW%)6^Qh{W;FlrE%zwaMx$r7K8cECPU$z3aE| z(z+9VC2iVD1KN~qTzvifoz1W}&bGxbX#x>u$uDyEAHpiUe`Soyt$Diyi~J4sbb6A+ zepav79*GP2rO8GlHt%!5eb;=4Q%-L(qQU;1=50j4y{PZh8uM99?j=0M)0kYCd>SGq z_lDUkI3gzZZ4IKq{xRW=FaRPZSIgT7q1Q`(&w_}_y*~)x;`?H8*Xd{fr?e7p@f$ve z!8wjMMs6w<>sCrUL*D0=X7@2g!9jbEK41A*M`Zb>WbTRW$VJi0otdjQ+o{E<`FF=( zp5{1s&fu?Qj1xUWWU3sWVc*wp=TS#E&TBK8AA%s ze#ahryfVe8#(J;@yzMD}|J{{60csr{lc>m|*Rnu8 zga@BW1LWMgf>lV4&%@!dpdIq4alPqKo_{-WKNX(kUWXuxOTZKCC&foo2%=bdwfdAO zzJ+7Fg6=VK>#}2^Ys&CeRY4}%WFuzz48Vl|8$3b3NzX=|hv10AYk7t>xa_C}$S2z; z_}1UORF+0WE}}1xUwZAbanGShBbfzWNN@bxlcZBwRpHFf;&2mG}qP0)L0{F{g14y;sNh*&7%i(a%s@P&#*1W!m zEH<2Aw>~|9s>XDbkJ~i0_xEkb_Q$7gyW{V;?XFei?`=Lf$pU{Uw?{J zacL58VIq(!0al41tXt6kwOm# z6}jF)VJX?kuGGMyv>qAKJBbS?mU0}dI2y|t)G4nr?cTZ{FJ=c+HEa}^#ax|2A75b@%m((9LB^h07f1{gnOc`@ z6mAIe^P&_fnG7)SaY+l=30F2rwj6Ys4p1ZXGfOcXL?=mVrO&5H4Y)dF9PL3`l^N^B z&6g*pPnx)7gvPB+b$8 zRlAk%gYX&7=nv$kL1DXV2z_t@+8r}JYum3<+gy*_MYc+gEAZDPQV zHFPz_d6`>nig&cLiv0dtz3V4V3oE8my?ev$Ia9lIEYB!DM|$(Ut$lpXA8hj!D&lRFX%k(tPn7G8N&-r@nDEEE~3Ak$DHQh}M}%c(vNe@EA0J&);)UFQ9ah%^LKqj3835ltNpaUxY`C--oe!v~Tgi>xX;>bln#qxpnX5A81uCbWpkya_WhTMl znTECT5p@kLR0OWtMyuJ1vqEDf$|58M;6@Ev=?5*DmTVRcUE1uCZuH&WQT>@(YZa;N zWYYz@9752lB`|oyd?ilauFg3%xwvYzjBK;6&V_07>6;<>(e$?(xoh<*JFG>|+Ofe~ z4WDQfik<>*5@k1k$@Kn3LG?2(_kVqOZQsAvG%q^M4P1XeZ16J^?8*AR1I9_c>ag{EwTh~PPu1j#O@4=0amQr1=k_%q-X^Jut5*ZE449zw1!S)75z?{O`Msy+ z-gqtEm){wR5_F!scJ9t2FkT7zUIq^JapGiwl8HEAcHxdSY5MsS%B3sswKjuf6f*JR zJ6h<0QFlAR6bnfSg8H4C!L^|@TloA>nN_z#4KTBa+hy9gleWVw6y{``E<9Z`^$jXN ziU5u-LIj$M$p~8J$cRi@1X7`q6l*gV^N}g`aV}jQc0dIPiMs z_Pk{C=w1pn!*v`WzyhaJ*I<#J24o|@dnE`*pNRDaFzi9;y|*<|`Qj?5Y%ztH=^tKo zbn6}N#5ZE*a0SZtd@YuV@9Z%}%0xEUxkQiZ*}xn*7#I^b=^(Y4rgj zflI>?NtAy=APY<&(U^V{jKK$*_LY7+*G0`JEQ$mo=F6KApA=o9Rv=gB@(G~hPG|~b zI`lL2kzrzL3Z=_oLU?p^EoQ?7xPzcbSLynjgD;~BMu&661<{IyD7gAS6#^va!UQSY zpe#+*v!cq1X8BQ3DoH`}49U7Au|C>yvMTWwc=N_UbQ338Rzf4qR!p-YblfBrY@R0S zlDye2_IP#65Vq(oi^UA^qagDLl7K0$j%pIDk#{oBwh9zWTFn2eW zp|d?S$XkZHi{vn-TGyOd$+9|>Sy@AbA`%xM_CxNgk84CwSszz$d{`}d?k-pO_;JJ5 zY-u4kc)bF2PWDTShq~jx;cGt&16fo@5yZ`6Bo@DL(_^X?!?f_yeToOCVIU85l?3UV z1D(1yZ=CZYOYu=cV8? zw%djaEo{y&g!WS^hIC`form@BUECWnh+*d&R%0ZT#79xF*?sLWtWY}PIIOro>9TmW zYRaST^Zrvk&(l<-$N2Yuw4VHQ7|3r^k&e)iZrB)0b-auZ z4x>)@p7#|!QBi+p0rmF?E4jo1Z4tqy2_q9&3Q*ie#W{&;^7ct_5bYtOQ5H3T+Ege9 zOMj3IgbGld%f<;|v6|&8JBPu>feWa@$;3dZz@&7;WoGONAY`E`yu8tJL1w;aD#5aSdSvn?V2@mK#o0Fg^lNcll9S{Q{z{5uEn%;}L{fRiW>h(D8{@ zE84V|D!Rr8-%DL^cM#(^nQQ5_Z~3dD1D1qRVp zg4C${Du8LBJY{!+*-CJ>XCl~!ma=4{8)-t3gnfu-BW2uSKmq}r(qNWub??jwNe0We zQZ}Hu5Vk6ECya<%T|Dm)5BreJmUhPo!@G-k_qpGO@Rt`(Mu`5t_HGyAT*{pNY z!mtxOn6=(&T{k+NXU$XW+o{MfOK(l%NnEPm$sy;wz*6cic~NLaP+hz2x%(IN^7E`I~C%si>o+ppArhW9KTxTAJ1ITB6 zDfEj)z7Y5&k>Q=R`w@H2H*R9iJ#iB}iNXb|R# zSVg|6qmhOqlYV;<*-cr+$C0I)k_SAjuQl0nXT+r5kdyG*?YqP)h=ps*SB=?nr?(;IR=7J2tD zN{v`qdAmasO5;E^Z%e;ToI3^5qQ8H4{cn?eO(|r(Ul}g>gD3}|8u)D?irX4~f7TUq zid%22eXnvdGEiUV*zK@-eeSycMZmjH z^+oYMkfw77DQ?KK2Gh5Jz0y#yOh;xn21XOZKPD0!_XUF8Xl(BfQwU7$RL_% zO{4p#aUY>YEyP)u84IgP{fcliLPKGinL(HEG@3KQDF{_M8RDTdS&_*&`J@p7DNB@O zMH4iEV06DF6DwsgP49rJX=Mm1uU)WqJeM$6<|X4y3xrC($)Jy5c>`jV zzmNh>63mCMkQ5X*oQzo&CO?<6E-L@?yX%|Uq2GijIU=R5YSga4TkYyB>oGR9cKUP( zVS7_L_6;9dq{Y7!qFe~HKkL`}Cp@yZw7h}NzsI%Fw4PkI`9!=El2*g7DeT?;$LLLY1O1cz$x-8C=Ydx9dZCrFW<8$$ z>AKYVC6t=`iW^!tY2_nbaa0;ah4Fj>2&-bKTZ5f;BSGM|RXv{qy}Vds&LyKg9p~lZ z{r%Ed{ui({@sN2Y$I~vAuS?^3`7bqM2u>?D|FpCjfvshC-p)H+8dPL)rM8Q#I(GV{41ft+*pLyaegQDgXTVuEZ2*UV`t+DDUJUq=) z`nohGe5Wt(YmL|+&hx)4IQpZ=?q$}i+^=D1FX9lvF@DRdoCyz}J@8@t$T%(f39C8{ z!RCJL%X>rcvvw+111aqU+BsWh8CO~-!M*A%r>hH^QQ_B`80HNigt8M+kd-_-dq-a8 zw=s3Hmf4Z&Vs7+tTC;p_AKqH2G>tJ_;A4n49dlWTvV_Z;MT7HSn_0>Vxk14>3BX3Y z+c_G!;&^POJ-i-!!K5jUU}T_fNrzEhngxx7Z)R8%UTc_UmFDsVfLxdi_tvxB|3W47nQz0@SQRRN))0&9uam_=5*a+Ec}jWxIxP)7av zIRbc#wi2#EEWDu16Pu5iq){mp2Wf;t4oX<5+9t%>&|DoW<4d=~PlB>B?pD=et9$SQi^p+lZ3{0-ODA&?5BMy!|5b4_tp zJJs%luC`&cczE@)UiaV|uU4(!$$#8{1$ZXFwY-NjptOV}6K#*fJWy_@$lqS@xS#UC zgR*{mult35dY>!jRe+O>mqbgO;B%YVdmrjzmR}M1u&p(FZp$0k^bO@=PTM;lcK;fs z`;iDmTqgZSl*0o?1w(BI=sD5~Wq(>a>dm+~v61|(0D+zi?7JP!6o*@ZqL`UD!+|5w zv$!e`4!sPHM2I14hFrdi!l^5$O~On{+nzVcWll!;iP40qfb6={i(ckX9e}}wV=;;k zJLkNPAK`jgOrQ69*M1H|RZiMvBGn*>5Et0R8Hs_Pg{mmsfgPd(l~#b!5OsD)3GGBd z!(eobvYm3;JJAU}zgZfkWxG_9c4G4svRQ6+cAZA)mV{-qnag%-kL|=&e`jg@T-y9c zZ0#X>GGA4`BG&I!j=Mj+>waf2`T~$~XSGECa@TPgcj>x*;qMUunK`0-<%~x_+;s%r zG+%0N`B}o{P7CTaot1jK&h9!&yU%x>!sokAC(i24S()1i?rCLW@=X-IQ(qr8+1=B< z3qkE~@qfMRKG@83eZA{~nMFRwhJQ}W{VxW{{z`AuzYr9YYDf|Y9_IQBUfnV8i-2tK z(?KN{?wUl);dRd6mlv_rk5wI%Hhs8rE7a^=N8m&px zDrt1V4X?kk4gb0aqVU#k$SpVCG@vurWC(RKo#N^^nVP&2v&arX}92+v7N3Jqo zW0n(*r=6c2Zx*tc^T=$UIgdmb&YYi}Me4x(q1_ui+I zn1yl_uSl5}S8ueja@H+ISUp^iw{P(W{Hoyz7G44A) z8VVik(d@lKgd8xYhSANYsM%eZm??Ec-sb; zL}g}Qc+J&q&h;M?FIGQeujOz0h>guReTVwvq;>7=m9^r=!H>HsZeGLYoFJ_LB9x_IWVno)xne3wTb`+j@0Ho_( z$NL-`?%PR;%xIDEUS-S2NN8}1ONK?aZq7gTVOO!Nr4E?sA5x3e;?kMyGoE^Tpz9%bO11j@9~kPh%dgfsOP3?TGF*%)RR=@%9=EAf=J zLo|Cb39If1dD!Bz3s8*_jna6_gZ#*hg)zwPob$3_(f3DNT8w|$OE)DnL;TEmuj=X^B)NyAWS-o3yj->pOjLdA5@aC)v z%{?C^Zk$2dxOZ7{Y&U}K$mfZ23qiewGO}?UG}QM)vyZ5J_#;gkqs(=aIqu3T#J*c2 zoa)G82o#JW979Gc=`kjY?^L)Z^pajNCW!T6XXPoSz?t!i-3#5z)O9ymrn7Cy%2^2} z(0IW%Wr6qINMEjmDE2UPfns&^Bvu@;j823xl96xabZ^~epmFe`n~>=Zdb*q*f`1M# zrLyR2JciB{y z!CX-+xN@M}t4z}Oc`}M{)%Y%TlB;F;%FbZYMHwjnPE?FqIEzfB;A;;}^#W4I?3-w^ zLzX_gwC{MVg?)n?>;eElTvq^^mHUt%omx^~x<4Zu1dSR513DMUh{RK4+|->tFF*z| zARyD!3vkS`zVck7e@Ihz$f`^&!`hUSp)YQ0?B6 zlJFuMbNTTx`?0;s>fR!|yWQhchkI3xSj7&3@)NV9`_&za#ZK|v6AME7HT~hmcXH(? zSG4zQM|z80s=6mP-1qCIu^yim)bAwi|9L_Eq}xL;R{wD?z;Cg?>HmN1&tGbL|LuAE zH~FQUr3std4moS56nfHeZ%j+L8!c_fQ9*+#x_(N0^|7F2M4qf65v0nS~ryt z^khO*tp|`S#QQxAev@Pc56;oIEknFKP7R$mQ}p{28HqjiYH}Xki>k>@^To5Wi1eD} zUC0RI3sJ@oZlbryibX8Zw_KBI^0H7N?)f@CgtJ|Fu;`@Dq%fBdW8Ac|8#%012`4nG zg*nwbm=v+_5Q&1~VrDpRZ3?ivq}hEo;BvK-T>piqmAnjviO|{3igFR8PA)%uxuvq} zYy&or51t#z;m!BB^*kAMiDIcL6p8bRG>gzKuJz>b<){y2pz9Wm1_01$pdgrhlvlmZ zTzOG?Qd^TP=55XfU#lejDnO&E@-qM^=F;;wM*dq*F?TIFE5qe<=NpLjbwGxwluvV> zj`6W|UV0E)xC|$_;1~3agebGL3Z?mIhdCx^rl)yKPS_Doa907R5(y*D2Xw{LW9hOc zV{%2O5)&+_(F2vw`Lz-Dc-yGOOGx{G)wm5qyO2J&vS5!(;p>D{VcH(9d%Gv={4{o~ zSNpj=FDO-uik?XNMupaTx6iqVZn$>fymT|0jEu0@pLEyg%Ii$dx>2z>&QfH&WEQR@ zRG*U;A*2O=9AR!^95Y$7mh&w2aJ?F%_{w5!TLbTEQQdLf&DLEC$L;oeDIeg8+IAkh zrjmxA-gm|XAG~`N>W`?dxNA>zFjK(NP~QI_O>lp)S?T!wqtwx3jXPel$9v=Yea9d5 zA@0}umS0kw43#0%2~(Y$HzHa>O^72zM!$W|gAD1VSdd>Lm5(6J;4uRz&N}-!vaJ|7 zKyV~h@YSZsi>-Jtm^ueHy2QJwsK%pz|KnGXYrMX%{zLp>|r0z?_mc5Vv6QeGJEIZ*iCan3)W=GgpDKv{kY?J zAY|+qLESPe64CXT3yxmQ3YpVrv@L8o*H`XViX{yscCmG#JHm=TE?f8xcytl#2lv`A zWMh~-&Ed~=>UK=pO<7XN_0!H#T706$I=R$#B_D_i=y;jBi{P>)fhV{=Ew?F;M$Bcq zI`HhORny4_W|l$jcsGdW)8Awyf%5oL6hz8tH{HE2eM~&>5n!I#w`?ejAiN@I@L5<$g~2?Dr|eofT!v?l(Mw40$yqlmtxaM>dddBxvNC5ZKR^ogCql!l+zE( za};`)Wv&WAeQCJhGNY&(fq34&7S06_M*u}xMr5wfdqy?i=iFWH8ksP!Xj$6=yh08CxR}%igN=`58prb!YVXClOJg!)sXun%%-GkrPjJYR~iw{rlSi6c8(#J#rdNf zUx$wNCHX%}#VWFpmLD5T+N;P@{N)WgjLMb8*m*ss)Kp1(adOr6Ql_dm9WPnKWRZj! z*>J9&cs0qg1+NKp(KQ-=nnsjHcB_QqMQsVN1Qc-H7CacJNkomRVcjW0MfAU=>Tq^{Ks_wKl8-=Y(maY*Uh=53L3bR zP$nz{q3b7@H3XU^*;Fo{MF5*CsrMx65h#FK{P5g%^8IjKH%OS$J+ZAUGJ?QKOc^13 zT}xSkLZr-D?qh<)f&km-)GA0i=0(=@C{|`FYV+mPQG7Ny`QIn@(7)3oH7p zSaY7tx~~@3?y;=Gm!5zTO6V|`q=naa0W zzdmG5+VC-_z~1tc$n(u-Fcje}NH?BM;&bhZf)b1ES%3sC{>`U;&7C41T6OS>!R_{o z;!dScNoc+O+G2~weOby(W_P+%Q_2)bcjLmGx|YXgLM~T%cpx}76JP+BEl6RZmgG&? z+P*`Sf^5G`5vx^>@VnZ6X)%j@EVbKA42VcydX(Q1fPTa$6Fo@a^{q3$Oq2;*;b83blMPj0@?EYI+FhfI| zgeG(&97myvFd$;h$)WNL2+AFdJr}M?LdSr6PXQT|m||99O{>&U<(>Qqs%9&zS)`Y8 z4^08|K$0tNJIoA!j`+H18z0AJxWm&_Qchk8p0P_2t|?jgqd|yL5S0k`HTjDt0+LC% zc>dmZFeoZDp%A=5XrKa}9{C3unLS6vXf}+Ccw(LWvk;=8k^n}Q{CtJM>=tu-%_W#t)HJrA+EflHxgl)4PB~*Afe9TR*0)b>tu2DW%>V)ytj<1 zLf!X9C*3gVR4HkYE)nVOlJ4&Am~?libV+wgcOxwzNT;AQD0iZ3t*vXXz0W%Pp8MW2 z#ybWdU=V{Z&;NP;zs$8uVk9qAi74S?p?HU)9RWG>Ekyj4I1AlO?-s7IZ=`T{wU06= zkZm$`EZ^%3?fPgTZIfQG9$|C?*>T% zb3uo9kN|eOQQ9ZyPB_v|*lCqD@%+gM3h~Hp zSOA_PG3EKk1?H(Hld4hd>rrD46Pm;{9P%PKD=50SMum`W)r7CBo;$EdH<)p#sAJ5+CNx#7zkWi`Y4vW@RJ`h`6!V+1ni^=SzQOS{*&r89M zV)87}3>=<+d*g(P+is+bU@>)y&rYM7U@F*RS~_4H=$Z6FACQ{7*l3wln~7poMU_5F z9x4OPkA9@{I0go=CRpzx-no*oj+Gd1opRBZ3mojq{q| zC7%&O25a@1gNVKykBqn3dQxzF>j)8r)2NF3!nIq8k0!=yW}$!k-AQrF zX@mx-hhX8PKRR7q56Q%Uu!8Cs3FhFV#%^wQDIS%Q+=$kvr7K+2Y~LU+u`t}1i`b8! z+9|AhpfK~SF@Z;430*d#Es??flT~1KijM#yvJdWHtJXXMZ8asWNd@(jB zHfFLr@rrb{x<37Z`um%?rt$g;m$3uw+m>gHS5B%l^oROi`h7VWtE-b+4=YWZ7u6sj z>WZX~%r$P87RDPI8pn>TJ#OExph=LiahZj56&EmjOTIL7+f{tkXlArRm4?a zW$dFVr4DgrTcutPUE@n+l6FBo&^Xb0#nGj20ke`q)J=&|#A~<`$ zdlB-Dr*=}i*^;&~8$yft@y<;{YWgQhm7Y&wUtN!w$b3nAf49v!(LC-l{w3@7Zif%8 zWinXiESK=>u9$4gbn^IF;q$M1a?vd_MKb558ejKSCtBtj$ImM~z8>hJwJr?ET-2n0 zJv5bVU78=iXlVUqP77<@n{>+pnKMXl-k7vRB=N-%dhg+dkq> z6ujg9b{bXb{&NpcHUJ$!2^sL`dvzlcBQ_}~R@41IC1@nOQJ@Eh1pl``!EiSy^U<-eEY zhnS=aZVWYjsKxzzUDXsAA+HeM>FsTSP3J!aV-`kfRSZ2zwk}=VwsGheH_r52H`{Ts zrD@o4bI+aKc^#mFWty{uk`@CWOd3X!7xitCN+ljO-!wnP7~EC;Pj&DFS_P#I-_t|D z?-Vsg)6_zpz;1+|GTHH_gRC0IT4~-k_963X!8lSn@H-`)7zG3P@vv?NHl>SjmJ|UJ zW6}J5dF=NR?+>u4Db!owcZ!=&8ErlmtkZ^d6ft}+3jgJ}2U$MMmPX}U&ee2qi8mmF ztQi2zsO&=KXd{9{6{V}zK$1l!tHyaRM%Ru1x68}GvTp6iNN1i_+T4zAEGH=X!$pcp>2a@cKWybt!KC(lCr=6z9cmb-mJMOM*4RXBn(xW#ci z87Cx8+6WtvVsLxZ0c9NZsq1@-m zqkZO1wu^Lful5_C>0imxt$$N(o6u3bV2(9-DYdfE(ecXu>h(i;S)DIGC-fBL@!Lrl zSaw@qM9Vcktdvg33qvq?ZhGf8!&GA})a{~P%IDJptD!Y=Sqrcn`(l`da2*~x@b zF0)*vXT!=8yc;DH01Iyn07ChyK3;_!3}?Q%K>f!6lv9U&X2Tm5q_b@AJ3+y4N0X<( zh_x!T7!X69I*KPTM8=z`bn~;hH;a9tY{lXr<1T9CR}r0J;4*+ zVs>d(0%X(Hq8D5FJnQ~o#O;rhRR#ShfG-WkWs?A)8bqgQ7wRmZLyWqZ9{7wImhwti zvy!WrMbt8OOnSZwmV`bWx8@__`>TGIw_=g4y&FU}0S*r4716;`o1}!-gJLo@amk~b z6wj}RyCTnTredP%@+qbFBs6ZO zQ^xCh*82BkklcEI7Ik!iZ&n0InqO{KC^BNr!K$2|zrI=9n)H4ab%2S^4Ds3@M&%z) zfFFjbAEJ)mh|WB)QTaR3S!=%XgXru58>W6Z0sh>@ZEFXZ9C4}q@D_BBh$`h;wf@!> zllD=UYBjuXbWf?ARP%1ga14{hD$#Ve(LjbEnCN6?{#9U__0!GT`02xcSJd$f$o!vm zaf6M@Rt0^0ifiM8|Bi00oWSsc+T%O7kLn6pPG0IZE{g% z_g}f~x)V>vnXreKCiCYXD+^G2xN5dM#z@QB*<{a5yX?--asRypsO2qUlarX0^-zcDG%f=K<$E8BMMS6UW!XPO zsEqN9lsPE8fP3_1LKwk{bxIJQo^_gatU6{|?soJ{TK?6Gvl(_ZE4Ddm3luiMD+iSL zdFAj&n2X!_<#mgcQ|pfWrf=F=-!t^lyG%MZDxK3$@Z38LVao4}#Z8BB#)r~2?m~t# zRCv<6zK6t*9AujSPD5g(yzxU>5JgM4*myF9-aJ_d(1qKkG2xBCksL+g*d+=bcbiPD z^W|PM7bF!24|P+`~&_=L`swRexyw?F+g{Lw4E z)rHEZJdOO)arx? z5V+e-=?!fKjgXH0Jhz_SJ(gDEHdnlxs-HP2Fw}Sk9&>DbCPM55O)Ackm9UCsz!e0MG; zsjd*~p#}@q=9fr+4i6n9++3-_6VG1*A;-|DUc8Nwc*-thT~CzHU$}sYu9Qm%ciq>b z3-F65ut;i7*rYcblG3vNL|MZL&p7WSp~?O(DM6}`IZ}YepQJVw=)1}9D$Wd8?j~Hl z+h$KL8KY^MmWw7GY%MLR5#)t-IkHsX2Q}YMfJ#_0<{b--*0^G%xk0cQ31nDbt`k%t z4_{v*?-Ip+1ehTr=N=kTacoT%$!ja+;Ln=Ihh2wzk|XEA>ydqdE){;A-w6@78zcx9 zG)>n4jP1f4Hi}t`aGg#FBWX8;hy*KmQ$FW%(dT2(rq+rZ%a%x4?UB|QOa&zu zr=u?FR=EzHy0F&ZZCu}+;vX>ww1#r)@>0Q}>ZQz+ z^!EvJbXG@ebVB0v$O*fB@Bpqdb6~CuYtpJS1v{KJcHq4M`C$TdZ?yff>R+6=VS*RI zIsv>uJ|O~9I=z5|!`k|C0b38-_o!qk-4W<^4jbnBXo`5u`Bv5Zazt7?3TA~DIZOu5 zo_>82;)QopOwmvp`RB(DgxSnyao0EcWT&;+kPybyUi+^po~OpT)0F1K97a;QG)d=2 z)QBU5$qYk)uwv{w!_XyFo~75lAZR4+qgYPH$0r=dzc_~`=~Mv*I?nYP#t7tyomc2z zyy~wOK8e^_{5a?QPTX?tm{eNO?D@#MXURbdzwW9401af~FE=VYCXJ@4t$$B2D*nIR zRdGlJgob{L{`hgDVkqA3EzF+01c-k>N}spm|#xAEZOI`)8zZlF%JyFrqS2%{5yi zY()}pXHbYZhtilHq(iI&gHMPCPe;>~{3Z**v@QK}TiUs-0)znRR`8AL3iY8IrGh|r z4ZN%3hBx$(e#|1Gdo9!6@~*2?)xY7vTbEVxO!uB-le2#F6S!7y!c|l6%L@7&IQrw| zy5Vj1lXg@&^-sI1VL16)w#`_ve^hlHt8RjCR5c}d72^^k8)`=csE}WF)$Knp z^__>RuANj3jLofNmtV37)AP>(pxg+Cebc-cUYe3z8)A6dvq@cU31JuuM|fE#3HX?XPN5^nKJhw+Yi}ICdUA$*L=n?E%~j z*06ga&Afi*)xAfO-i^Xh<)SHmL{y|M#?j=GF~;6*q6tCRWs%{F1pw&W^^wx$-F?RL z@ARb`5`5wXU#jYJ`gBP{O6(HbKo5AdM#)2yw2|CVb+-4W^jjx3GV~qTiCoEe-C<$? z_SSvC_5l}duPJ0vcKYsBf)L(`o&$eKhky~;(3E0bi0UVPc)xn(oO=Xq;e2n z4R+(G2U?{&%PuLuiK?DHe=S{lr#zh~k~h zvKV&b7d@tM;co1ISdjm0+35GGj`HZ)m{~3ws6VZa_Gl#|ZYJ;Jrx1+^${0Jq7!pe= zsEBp-ASch`9Fj;o3{3*dBwH~8i^Zo+)vq=vMBjGXb= zNp6*#FiL9O)Mz_i6)>vd1nM*Br3?nVqKO}pa-gqGokUJ%lExpa;JODoT-9b`Hk-WM z3zdx<)ypin+o`1ynDkRA$U%)P7NV4x3hSTBdhpi4m`|lzp5;9`Di-CJn2rczrFbg6 z$0~b+kyx5gK<{KG{)}wM`q1EsX~G_+CU@G{N?io^O3BM$0)?qb5Y`fv*w;e585$|y zbeX67B4$ekI%`VA*9-lJombPM(t6qQnKaU|Mg6JFLZuY-5ogXWF-Ep*1xR*~V!}{J zx5Ns;#*qh_W~EAH3SWZV%6GKE0(gL`vNs%&fi5QLd~T_e(`U)Y5IIe%{oEIftY@(N zb%=mhF?Ln%*tB}GC*f}iE^3oetkg{$z^JmWx(IZ+uCS!4!o8C0o4G1#ImPF)ixeVk zS0QC8l#*(z1kmMg9+k6Tg(%+@d|~tHdt-+lrs<(C0)w#7YrEnvPIS{iJlnVHBp4Hz zZtdcWdb2t9R#NMNw6MxMvQj_ZV{WhejO+}BUX{dMC#?)C`zuNn2u^AZlJF`74kxTo z%4Htfg|-DXOWdE#lM6^puZ&Z8B8}4~hVtGpRO)?vh-e!nT5>=y6+?BXXxvAf%9K8O zoYQbwA_M#hRZX^w=}5hd4S{1$vKMow(SjJ8B$&+uB1z%61{sFY&~Dw*+Z8eLL|ai< z&BNfn;w0ZgeG;2%GWKuGQC@U^+Ep*U@2WOe1SD(b5;J*&EJMt}Ohh(nAM> zSkSW{S(z!eE~0cbc+~xlsW&zaNFUp$-!AXUG`7r-9Xq$)uAD?Qw(WpblJ9RZJrr05$GD;!QO5b40P5d)zJg zqW%;mlno#Se1>rNr>DU82(Z)uz#&07RLsV-w;WBPXUWpfTmIU;h4xQjim;w zh#!_~#lDa<&F{-KolvFj*uztRUa8J{1FRzEp!ngK(3qlmfUOVCzo(JtBRs&?ObUHb z|3@4X|1--q`9n+KugkSN=O`Gqo*eSa^D#SWdP2Qoxv}9Lhg|Xm1pw@hjJ?&WC6B+b z1HmR-`SL*n7Ul2@m}JeVKOhiK`V}PW80#XYo-6xNc)6BwJ;4B@!W8bL&`xs64r!MH zuwaXXK$bgdogw?OA%bbPfxh@ISi#kT4;LjuL#^#9L!-@`lp9i-vN#4m1>PLD91g3Sv?jJART}6HKYwQ6wB+$gpLDmiQV-wr{8>BHh6bZP z-=opW?qIh*#!fWRyMkVg4iSDH%L0%$0FSi*mDZ%!;2^T7+Fd1;901$gfFr}h4_xJQxfd20*TKVT zS|n8>E#mJ`%8ZLb@5;Us^Yo^V$-sL#E}z-xN@iM+6dWM<(frv`v*>3?r>jkYZf0&V z>HxKvoRP9|1$K2MU_wWY;wFgFKp(~VIDf=Wdbb0rBQ~)^H|%B;Ty)j>TAR=(2`UbH zh>IUWvLgXrjC14pm!&6_>{sh9j{mUP^Y$cm_^2G5j(mvex!9@nQTTfN68-D>mk<25 zlzf4}DiFL>HYD!fc?w)0f*O&s?*W4X@HKLQFrFk(vY!R;8LEQl+elFNIC>s^mh(lZ z0s&Vauk}Djtzo2JL80n`a0p3l@mq?aF;Y}}V1~P~159%8f=&0Y$^xLnVnD>X zRiL=00BWTiB-Ld!Eod$4Rc zfjq`c(2fxrP>&FX#4e(J6Y4ghSnwO6!0NutvrS4tYJU1K<{*my*N%xl(nv4`d6z$a z`_=Sm3mAv^3;@9210dju#HzBp{K4A~&w`c4+ra-OQ%6vi|NHhs1Hspr12&0)w;!`! z%l8>S@WgohRm~rGB4jKc%y&GIO_nY^?0d2ZM^KDWg4Hs(7_}QE=fNbV`wRk{EMhzT z@*!D-M-lPCB<3##0SMr;jsu&-kmUp5$Fl{4D~Ma__6G80|Hn*X|DTP#pP4!dVYTSb zU*YpT1W*^XV?`>04deC-PVnO;7!bgC;<54{c;Zk(y!Ovb-JiFgzgtusw4LJc7fhXd zEFuhBU395}*?lQ>ng0v^I2u?z5n2UFtbAc?XkmGDqwfYvw7r%CIb|uPKv7o1)5)4@ zf&>u}8nMr%;8eqGNEDI?J}ZqXMy1q*4ZlAA79X{X5&6S?;T}~d^fSXY9g;oiimL`E z$abi`Gyv+?exp}iM#8!b-NsxXIHdvR3|m;nvZvJ=)a14Z9B?{PI7SMpij@PVT={fE zCRX8}e@bE(tCskp{6WQ;W&HW&p@YBfw?n0I0o*admjBSO&dP;QxZM-lQv7QmKWw-Tugfk1 zj~w?$H~(}#?6~aH&g~4A$BiaCyeA;qSxY}CWTE*euH_t$i_WKwuAk}qxZl6$JneHJ z4yAjm2*God^zxJQu9c;IDCIb3{2fWMXKY$~n5b^(Rb%I8IJ$}xhES-)=WlsPYC1nj z(H?!#8N7}fd5lpL<14)^fQ?NBiC%%rw?oeeSsDWaDN5M_%l%0+j4_C&*p>l_7Zo84 z6iDe^5a_lt;=dDybCTvFfF*(!7~P|Vr03d&FG2oOYDG4{8n6yQ`B(2AJ_6LgLDys1 z*rg-bhP(`+H9c^aW0YWySA8t3-?e%-Jz2q5dsn?xi z;b_g0)~GnNl(6`oTJh-vJuTpe^E*qJOlN%Acx`(!uXYBGui@-qq4qDFqW?#Rz~7J+ zt~xI0sgdsDCTl%*1=lfPP(c6;lembr%?Yj)(=EEeC)%QvuLxweTC$U65xPeC8r&3H zoaKyazMB(5QMwCue(&$*#fZ>=o!=^dJ3kPVztSXoQ?s9)mTT(sG}8{w zY_QZD#u=PioXrI}Y!$1Z)i>v8@Mtt{J#X1+cztvZ9%F57bP#bQwsXYo<}ficz0(;t zT_PM?0B1&F*@C4=$T6gKBl#tbc$Y4e93%kpVkre#fEzCW5`|2 zZ$!#Fvg8k{M;PRD7~Wam9-&QD+#Vx|#|l7--X1?cK}ap@BO<}8eEz=Vc4!-3G~QnF zcwF$w*VhcS>%+{hN-_KwOL+|KS7=1#gY@fU@@-!RU*8Xq#JQ4=FlVjF!+$v$_(X|O z)g(--n-eCv-0fWfuX=yy5^l7sk6*<|OqY>^)C^JPJUFsKlphmxYxNODhtChPQR(fh zQ33phqA>IT2gL?Go&Pf_5<2*)?wxYjAgJ}VuUPyrz{hC8FkCs9mc@($^AJoSI|eyt z+OEB;T5_S%Qt;Yw@by##hM~%JANj|N`ikr-e@$WgGX%oDbQ4)|{0{K0Cf<>0SoJXqB=qKRYL9tMz>ALa4>%E;wGC=jag{E<`> zqdYc13jcS#Q1Dl>2MiXY0PirUxprre7}}nU^QLz1oxgC%!X2>wVBT5OWFrX$tQWF? zfy&k*_>I+k90zr}0mfi;R+~7$dLiYx2rvdal-5%Izjy!{s~Kv)F>}i{*K#-0Mbr!9 z(uD;im=%Kf%GGq!tzpFkGi;`ZD3G0pQ+KjFD})QvykKc|vtMZXD(yi|JqG_gP z-6My_40XQtG;Lv4hvzAok%$yX+3p-topEF$R zLik=D&A(O%ce0vQEh?%QQ*&{0n%7oDxllHYvii6EaDR6IArUz3VANl8?Lv8JarfuN zN1g5$CzrePb78LYL88?$TpSdL5_e%az(YW$Fy8HP@0Qkkhq46U)z_c&*l6?g%c$Cq zkknyzwVm|(t3mVzFMkZhG31f^dR`)_?Kx&o)Ez`xIB1W6XHR?@_<7U9`z>PrF60P( z&1Of(CDG*Yc}-E6(IFa6uv{Rmp&gR)44v!3$YYc_%3u{dL2TDSVhm_J{%QJ87%hx} zhu*JV&X&+h2Y_IxGfn^)&L>X$q<&A4uL9|$AmD&)kB)7xV9wRhf{84%;0&!UJ7*bf zf+?XDk3kB&JLRaZXj3G|xng~D(o@6|ZKQ%V#eEF!e~N+pn*+!?)H9?_|7Y??22u%v z0)P!(f4=;-{_y)#D-b=%DLMlH#N0|bxx{_paG2&w#jzwP0j#=mqfOQM0&(c>awWEY zVq&q_WcI9Fm`{;uvJBDVuI=(igIT#S%BTbaq*VJENWej@RAaupZgGBFdmklJq%sA1 zRTG|~DmK!I+cM7WOO-zwvyOw2Ok!%Z)WiPBNNTK7haSC}yDuJ9q*9)g+O3CfHPD8I zovJ>1kwl}Ax-B#)w@@+wM5EbE2=G6aE7p)^U`4`-6DuaJCym$zz|)!d?-A5%aP7+F z3O}po4sbeKiA?6#LG_x})1E=GfaDk_BA?uzw84#j{MEJ#^bhai!vOC77X$cjyZ|Ku zjZH(If5=M2PoTeNg*=jAEhQ&0|wNPP-Nm6QI3Qbwb;}q+DY7-gK8Ll1h z8mOk9{vQ-_{g=p>g|O{$?L=ikY%WT*Z2_SBShXuLh4~ z(=(U(rl^Jaa_jTYBv`bO!<2-b2kW#D^~l+~7V2>S7CGE4$60BI@N+q5>;Fa$@4w9o zY3|Dq6>`CV&v@!{xU^j?I$3G*V1(N%ALl#CT%hNU^4*@)LW;h#X`SvA-h0 zXutdCPk+zh{Uf(b3@q6E;hzuO=wfiMHVQ%d1vys%&ySaXwL$(YOG6499IVd!Eq~+p z9PeLAba2*CTeIDdtf5Ey)s)|}hO}-J0^eat{dm9$=BYd&=gO2b72tr{M@XOd5Wde3 zi%IH-9PjTNBzS&+^EZCW@kV+GsQvHf9{#V8rTqnR{xgj9rwy{j8AnB2pF#jpiro!A zLBTu;0wAvJISQbjU+*>^ud_M&}a0WME|=m5;!~TuLR$v z;Qow;{Za=SynAr^R;7EvFnc}ZRsvHUYJx0B`?droirOYwnXIft%>)=S(w(d3bb~so zf>}r8<4~1B!i2AZeN!&gq3co3w>Y`9-ALJ|e#E}m=~p2sw?bMD4!4a5pnjSTumD5K zpsnU>zs;ehTJ0X|PKI@PhUQK8@G5aj2Eoa)hhB`veO{jFr*+(A=#2#7v{QlKz4IW^6Oh)zObV`uO|e@qylX&RPH7Y?MX0ouEMG@uzTd^Z6Jf~M=&^y}S8 zj$W-xmBrylq|2()zW!LLV?9itBxY*|+vv~hx=jquv!nwDKSg{V>`{P+BUAeJ>{#Mu zBF|CQ;JP?%Ih_F_YMehW@LXJ@0-n0?u%Zo|D$E?bQ6L-LJeA~s!UvOa`Iz@$lcl_s zu0DKa7jlPtTJ2cB$`+Q|?=rzsT-x!<0tP=9x1;QZ8JR3I(Y(7p7s}0%KQVF+{GUkl zmXpALJwH%?N*RUe%SF|Nc@N+%TmhuzT@Guj{zT)t17AAu~_Z6#@f%c_3$g#2en^O9-8vZ482p=rJTBzs0&0{V~S zO#q0XRE#smcfXW6^j=P!1MX`sBnl&FlDrIO$R1eU_<0{)t=k%GiC)FBz(6fQtV7{| zrY@lqmY!CRDSc-REl^vCxCua63_3G!BH%iqZC)C-Lupvf)sT-PzKe@)?coL&5pGPk zVgbZB<7w({?CYX=4`D6;p|hz-LJem#??vaAI_<-2G_>oVIvze9nDKkau>OyGI-JHe zg=y`pAXiGyiwU2#u>tURZ|c=?9SYb;#B4!5ON<~ZXGL@qHDA)XT@3y>-JN!)`Caq$ zBWIZ8<&W&>O@0R)i-s;#|(e;Y6XkUuo zkdJU$k3P+C@E%#o>B;11_sBy9>;yNFBGGl=^*A5q9T46SI;`2XGP;si3d7ik%dqd& zb!b6sWcVPt?Ak@QaM4lPmg9VY<1n&e?*_>zZJ~xUh+>o>#{ox;R|+7wG@jo>#(G+%ym8^#Xie15m{Cb*Yt{40Xl9=hcgq z=eP6fC#_xbKXzUPN(J~=4r^r#GI9&T_?I0erVD;g%q%S?1t(^fmKENEBQw(p$VX8O z`j#FdGob(|BKzj(aNW7kkbn+H#WHbunm7CG(A3SALV`D8dv%XujgI)yo_K?Vm7O4*UceYzpE^0LAO zec@nE2gA6l|9O-Pupfa|yiU;Xo1q?!GS88R!-7@?vVNzk@F?{s2?z{z2!L=#Hlmno z*L6_xi<|mz*FmtSelr_UZ5I{R%V6b*h7Vo~j||10R;MpFxr0zb*RZZf2Oh=Zk_ovm z#`2aJw1?!yUqK|MVBPsCq8aK{-c zgAo`JY}UYCRxoOt63-o!(QLglku5mkNeAYR-xaG_%YbR4gLw?`9`K{zd4IM6?DA~K z<9GlKM$YNmnoc*g%traZpuv|Sjx0$qXi)fh|F3DI*YE*ix0lBoJ+Gg<pGL8?=LhzpM9IN~GX^ywlk!p3jN-!Mpl?L+Tr}xoZ$ndW#t23g=SAa)bdf~? zh(b5x(V6$ifA*qi8_6W=-dq}`82(kY@LQP8aAXLzova*~>zFLttVwcIPrr+;lt6-f z0mN{MeJTq9WN^z&A%w^t_|Z?W&7S7Wos5_jw3Pl`E)x_U27*EC(SXin?3P6I`@$D3Wa3$UDhjp~#t#lmq3U7{-B5*e8 z_&-?FT365kszUgd7~e;>>;*~6)e%R~ev+JbJ4I^wP#Df2knKl&SpNmq5(7E0D*aif z&7r$o<2UtOH0c?yFimQ^+}{1 zm?!vTC6$u;^<8;C2TvvtnNNdOj!ij$(a*h%JD+Ao+s9dQ0WhHM?1(&ee^{P>pjUn= zfHxnh#zsN;n1KYf?S!R6;gXVb1e+(OdcB+pg#pkt$VafGAw8b58|$G^-ItPFD8WIM z$IH3PWnUh%cb(mac2M$K<*LTAcI|cp>&3e-rjxuf+yWN8@8!*6Eq@`K;8r zE}sVl1D=1$)f*}63kNIT47Da4;ZMTsG9lKlmn&E<3$dfDh@zrjdPxH@Nxg0sG&FDP z*FZXEGkvYfq3|y1V(9?Eys&RMG|;;mYx8^x5Rl4~I+gKj4tKEG70m-Ws58Vi0#w}? z5+MN;Ka{h_*;Rp0m!BXjUUlFv$x&2+;SE($Ldl;)O*>$@|Vaqx)!&qz#$>3 ztn7S4N%CBCC7AFS;cCem)mJFbr+H@q06QeN9_*4cflxk6Dm>yYyw^f>GMPeFoDpjT zTbn4VwsKK)&9DG6+s#?}sz-o~@2$V@pAQme=;6(!Z~i#GDf5Q`7x3>s%Yua>5X%$JCf!8P)u6 z;xc(fF(wp^`MB^+CHck*7&&F4UpIVIqEBpKfp)UbL6#<(tVyB~zZ%X~klYckSwr?* zr?aWJTK82#R7e4Zi7&d(jnWZd7%egwt(9uQShSG3w=kJ2etFFGhO4Ue&e4s3On@=e zoK!0bvp6pY60hB9#xgOwRBnIvNWYsAUA6M{2xbYNyQ)Z4oM|5WqYQ>t^VVR!cje@9 zC4zNgbH0OJ1RKbvw*kK64IkNrY@gDWVQ9Px@j9y#<2J3|=aQen-hZfAhd&i3KjGa zKFGw&4yTnQZErG3xg4Z6qO?nX;xZy;w2%D+0+ZYumZo#ZggHp+pYoA%`f!QGR?_p8 zEus76NR~)-XRt}zh18a|N$*rLm*%@9#!{8JJW0Hl5xhmKe>ZML?0}@`_qr%Co$KioEU# zT6>!@#itWw>&`H;6Q}myUR)5a6JQadHiarRjaCFliRcbJ&iIh!_oflw2ddN|fbYt~ z9K~C?A#F2h`Mga5*J;u26M8XO)911$75A5}&%DOR?MFCV;5!r{ud_tIg#-J=DB9oj zI*+-qZY95u*lPtU++l?b3;=CR)TmgLY6{>#eepo?Rb1`kQgva5E-)CQ)OZ4Gcire| zu59Jo=VTZpSypSBweD#uj1Eu5Zji|O<@`lqwhnEwi$;J<_o=0nF#`*gt>ca?VTxD8 zoVyl|`Hm5W+Z+lrj_EUHRr(MN991F%QY02Cgb)D2YLchvM=8xN)f^a2(4~(aE(8X) zu2;az(RE4;Clwhg1Z)Fj#{}GR7p=Pj5K;&Sq9aQGEJ$5fpV7`?b`o~5Isp1KKq86C z@C4@(l@Fz__fb5WgRNr_M&- z+gWKNhu$Ww22psteO&KGQdPMO3iUV;UV@&&s3&!Md;B;&-$FxALC zjB+v{N|RjP1SYHZIId`?YPHiSCVd7ZpJ5bc9OtILGE6LA?JNCAW7mous0vsD5;U>a!&UoZE142k z#VB~^d1UaLik1_J-)LVk*cWyh z<%lXELddS*dQ=RhHB+<7LqMh(s{6;MeiDPrn&noZQl|>=ew4%X#w_KuM$LTwnf{_& zJ9$W4jiZKxE5TE_)Lr9%drbCJS9VK2@4i&@Qe1m)eA~4C#5RNEGBGu|b!Q-xT;heR zJxs7xv8iza8jq-RL!#MK37g!zEW`mfBy?-+PEiZzaBVf5jE_F}GZ>s8v)o0U1u?x& zeDpnzbW&9WPFJl@q1goU;c)9%Q(ur&@^utQta?NBa$Hki_dkQZPR_#3uy^d?(4gfz1=!BF;OiGK|u7_p=wfX0tbkk zkuz7&oPyhi$bmtj&c3)#oir7h#h871=C#iwiA)_h@6?N^QCIA!#tayFHlnjEOi|eW z6AK@1*!=>p{A)>!ZE2F$@TuyrY=;D+ zeEFe*J1a;6m7l;%Vdv>3I)yT)DhRfCe!Vu3A-0THOnT34{WZ^$YN;Xvs`CET%QI?_ ziMgm>SpEW41lqQAtpIyAE}`p5sVzlXTcg2%fj(5L^$2-}YBKX0BM8H{8tWRJw}6d7 z!-zjE4d9+2eP6?kwox_@$U*0Wt20R{EqM(LNHjmsd_w5?hFSJUn8qk((F*Nz(&3Cx`L^%i&fcB~e)l>xxA|vi2*h zvhku0Z?bLkJf^Cg8r+u`d^BD~aF*RMj*05HotsJO@pkL%ZoB~jVR**5nfoA`^t6^q;};;dX@!*WG++{8dI-A}$#y{; zf<^mK=u;AB16mEE_xXM^RSUa}`dn^|^Qi~Z<;5kfH@HPE2(CnkwQwnl7tP|*iaaE^ zY&$^(gZCy3viPb9VhD_T>91WY#yMXU zo#qg|JLL;GbNMJCxI=M?(?nAj+`~@r){qE`Vt@%3zA* zPXEYKRO{{=vKOBSlR5W3$GfPgjwAvp_K2Rhm`;`iso5n>HD~!D?^y)* z@W^@Mo#y-dP3L<$hAuT&Y!gfUlU>)C(eK9x z-}&7*KjQeJfMGi7nj>DdR_#E52Npn0ml{xPDJ*rmqOO=71sQTqb((MtW3Djcz(k?l za{@oIDj!Q_Titr!i?=!CR4EokKcZB>z~!QD?{%lcZrQ_`MVzss=B8U=@pLR)f7i;T zHL{TsXRjyWI$YqEmg3|wYjUdV!DLg0nO)6Pg`MrL={}?X0u#_SD;U`{v&V56K5p|U zQ88!sWhRrZ#QbuC*Gk6xCw(q_+%^vR_7);sFXLGpZmyDoj9UA*Hs$QQoN(r0SgnWv zsbQ|J$@vqUsZACxB}QjBBfh&f{c`su)nY#7I;`+B0HZkM*c_%~4!j6%5-5{xCxG8N zQ_YhnmQxFl`VsXTEC|FfW0HXI_145V!G+e%*;za0J=hf`^pV-A<~e%L_mSia_bV%F zk5)e(*|74g;&u;ix06wVpl35z=_nsJ;EW!Rc>}zf%Sj*^T3Wt%6jRgd=LFv&zBAfeOj>t^2PvXR{K`MpUy~RR#M)x?$|Tz zG_Z28A9B0xj^ek^2VIRK`9-BZqm3w<8V`{htz#Ca!UfK~{VZa9Vi~m} zn2FnCL_e3;v+OlypAft4goSqQRyAJZpCIa&`6!~;N}M419V6ZoKUoSvu_0vboYU%^ zC*fqSq~)LL4|sQ6N2J!8!fbnz$J>y0tdV!HKH#(P_%vwUJ5*a&2toIK%4U2t!9XDwNgFp*#{eV`^5aB z=Y(LsT_VdrS@%uSD!iEIi8dFfejxyYOEyu$DaM{(L#_j`dzzdWz20;?6K>=~Oa=}B zbS^iYFKy9~(gAoGsd)^?mn;0RB7@5n)SV$O9|u|IL`OfS+FXeLB#k_ z{yO`~P43H^e4U#@pPS;>H>DjnWgl)T?r*A|+}6Cjt<$+}@VO0y41|ri9X|~S>Aam? zzwLba$Q%9!>hWFN;58h#`=|Me5At*xqeOF7#; zABfC(?|SZc6q)Y^n7)DkiDc$)JwEswFYi*;zkq+Ske~Z!l`s$h56Fh}|95z^UMLzm z&A(ufdr=SolXicI)V?#wY>xnc;LTdYjwD%yf2f4%&Gdf9oBzl@GC$1z?p69vMJ9zK zIdx{Jd5VASRpNL>Km$U$lzzaQA5_8*c=OKW-)}+o=2y7*av%#Ynaw~9IIH>qx{VcF z^M&HhgYiRNnip~6!-n8Q4oVP6H5CbhiZdzPqfijy0g(f=ReB@A zJ!~-$@X8I>+pk|@%ljfKnkS%TDHX0!W=DJ`C+Bozr!iB#l`^N+abXbbDaep1K*@BX zSlTOo+D_a{vPfJfE$AR(F83zC{~i$ozn^L|QaJrFR%uzAw_!m!Afj5%Ozh13P<(|v zASkPnxs|ePK;->Y1?<<@DZxgZx}v(}nkAi5C^LL&B*K8TN!%OY%oxk4^8th4T970X zI);{F37@t^*G}sl0oHydwALBzo7v^(K`#Mga(z&k^ndK1fn{hpPoF0zlXWJ)xc?iB5*OTO7V)<+6`2(%rCV++b;(~!*fPDoLt>Y9+-28@Veq&YG$D<#t8opXJ-`` z*W0dV++_xLcM0z9?(XjH?mD=;y9Rd&794^*1a}e$5+q^Dzh8IzwcWc1J$+~W-gUa> zdG7nVg3#Lytd2ixi4vzfcqjDOy99pnmq1E#?yZY0c78ont^e_Q)%-6(-QLf_s&1-^ z8_QrO$Rma@RmY`%3&dtjPN2!3MKhMB!@{I|KRy*3UXkNALF#x|>9yb8cMtql`ToCO z>^BPe> zh`_}_CxP`{eEEi=rH&Yd`nCfLL{_mN>0}BG0pe1sUMS*(c##Z_!|2rZDcUQ zJg;#er6UdGursj;;zL>0o!BxA@kYV0%T)36bW-~2Pni5Ovd_Nxl<-hJnFx$YQIUI8 zGMZtWx)K>%`c&xU*>ze$OnT*1s{J*c)du@lPLOZp^3pYoI%UjRPhls`qS!q7z6YrX zy(cVTdc}fP0GyhNDfGFn6xEyf+_^|xHiusldI%o&lgCutXAvB(?5#P>VPz}>RH#;H zbBLyd)j5*QpxQ^2cnXUHf)fz91jD_JOp+{5ApL^D{H{$Xs7_B^G`7=}N+SnFz&4ts zb;N4RGU1XU3YOPZ5>!{6EcNk+8iwGrmR3ZG<3fQ9M}1R86l=t47Tc+0&t+Aq@#;j&^Xx2U819%TlkvPUDLORdXf= zgtsT{4$R@#QcKr*Zil>QO;}`h+fO>Mf{glKC1T}^FdAx0{#G&Hh}?TtM=brHKRE6s#U5QG&maH%O;KEGCA6ga0g5?KqquOhohYZ@GYv7nDib47tz8=8Rd2AwjEV`}Q0t`C%#LgM z?I*HG!0Z#X*3A*l(9a1RlY`=il|D>~oJ3Y+EnU-s)0tc&ASHKy-7HGsjB_+C1Df6Cm`dh<$}VhodDr=1it0W z7mcP;O|h+%_f70YVM6@&8K6D>5!`C@bR=@#aWaID{~ip|e9=v6%L`^n50rcF_Ajw2 zdj}91S3KiH4STAm#M=I@57+WgikC!1y_8svtRiHa_B}z>tTwOqpSdaS)kj8gxGA1; zJ?GInwIc%X6zBMWIw;cbxHm_MTS`Ix-V1}eiZ1!6GAJ-#(kAZg})mUCr!D| zl}?P2$#!2wcua2?WLdtaFY#tH zSqQeT=H@>QcvbVR8?u6zaGtLAb5;{KrjRO<(e+X{#9UK1<$;2=p>u~72IJatk|BVS9)=UwQud5+X5t0%<^Zx&^q;JB z9L*zqxPr)I0`jm7K4nMrF4<^82G&Mu0X+~NmoY}xLl$98A*}hn!n20#dq+w~rMerb zA4CXiddodx+&{WnRVz`NDO~CBM8JgXRck37L}R)UxO4{zP0}Dn^HT%i;duR-G@K~G zx|%~HwrY2J75Gr$5}*; zdcjj`>DHe}jj!XkHT$_4gA{kT4^EXSPmHa0Duy2VqM$FFoPBJ-42+R)j2NsLa~ZA( z2QZ*!IfkY!nxzyOq10!j8)qhmj>rewV*_y38QbrRST|xu>kHUCP0EX~4w^v4L&e75YLN)?`EA7C!YNNh<%l5 z0_$!Xo?1y6v~t{uDc(WurF@DJuHM;+mbO0Gl!yx4MmT)_%eW{SwT#_T86Br7&XCdh zu(sr-B1#r=u56 zu{E|g3m00sfXb23WNeSbNcU>pv>rU^r6Y{rr?hgFNnMe26c4#xvL4A7)G~NUB#^@L@yM6nAXA_aRtIU*>H0iV}0}yews=+0tugw8)lxu z0?45MUU&l4k{u~QdR zA)IHhJg;GDKYiaSoN)JWZnr2nPTCbF1oc2rG9e9Rk;{y!Ljnv*b#a=p(vaj z4YF>*^aOQ^v5e(;vVx}to$DFIv_t@cq6)+;Y)bq1OURHs>maS#4)=x(cb{May(ex( zmePtK#AbZaiatNT1ODU#C?qLFp5U&s;H;(yx(}yl&)%)}kk0PH61&qw|#kJK=3`S<$TeI4r7DSs5 zpfx&|kCV`oEU5XPWoa$Mt^$ARewbavx#i9;&*vuOn_qqwSD;X)2?gP`qbjoS?C zXKqtMKwza1ud}Y6Wdg*dmfraHcn<6af*O^WQOhf5Xz7=3329B~Ne5PAY}@rwC8!~43<&s0+Q zkTHcYZeKnSw;&B#ML zgFn$)(cDFMI6kW{`TC4WgLVT!F9I>r0rgPGPT=M0PHHn;BxMs>mbfVuA}nX$eAUgj zXesSrO(4oRV!EwZD7{*cVO6=3x3BCY~f@#er4( z-mv9TWXDs!o)LC#@0b4~0%WvCA-5oln2?a7#c6g0saQ#dv;!B6iaCu)lubLiod+OJYo1d5B* z8?O^mX-8=NaV^Z@oR=%=b(76~Xf!IwCAB9WqU^T`Oh6+;d^Z>~r*l+TA7{?V2xBDd zMg+n21vueE(T(Qd^cJhJRqJph`PUQSgNMGv`nF>P8VA}>guC&+<{1se_oOM3NV*20 ze|*~?P!%QMvo-h=6HQn3^P~n&A05>A#bfH$OqcCU<7)LZ3z9tQ&zuccbk7niwa*-? z(F>{O4kqAOY}6}XO^kYVjP|Ep`FEl@Fyxiz)#sAz=QaZ8}w=gqY17IfRa_qrmCLYDne7~Q>-4)v{5k|iWAx^|+%WS7K zA{IreZ4F#1NDaWis}t>C(wkX|1D8Unvs(DdFMosN)_#~)j|1`V;?+sI$7NJK;#mB+ z$`{+s#3v(X5dx+`AS%jL<3P?Spt=)EG^2NTG(W7^BG)1WuG&M!Xqh5?tDcF(WthJm zaf4VR5+cu#751QjE&5o(rcX#t>Wg$inkV9kbh0&;40E=i{Jn#}#i|bqGIU|aU?~ts zl$Zh;5!RLs+wM1N6K|Hg5pX1IO3iK-{oO1f-YOH?sxaEB3fihE+^QScYS`WS{CBIF zc)L|-yWMEJGibZJaJzS4yI+XZbYZ&$__4>>@s&bA;n~SAMVL<1nMmB3n%kLg#Fvai zSO{A3(j6Hu-AOauVJfWub}F{JL%f^Aw!7-IyJ19hOuTm*G&@z>WQ#gB7vlg zpUL4Y>U*%t70o_(Kt^&%A$&+>d`J^~NLO^oFnGwccUVch^vM~wlIVz&gp|Yh$O#z7 zn`B}B7iO{aNPr|;hy?bud0E2vcpmbYQt4QBP*cZ_p)&jHdGm)8B2J z!ecR`6J3%Mh_M3x7_CE^pnXfkg_>KSRSN&T-ezWbPpQ)wm z^{=Sq?qsWJWY0&xs_~`#Cp-!h3k*qrwgvt$0OpP8x~wIBZ*lsrr??dz((Um zL{nu=E+DfHg_C2)Ypt>j4_zx$P4iAqKBAUbdNPe z7@*H7=&Zc^R?Clk(_Y>xchga#AAi%i^Kas>|4AnMKOm)b0#F%)r&lhPa@H?D zhg>ROh)UEk8dwbxpKaGi0N*Mt#;}SrmA>NHG_Y0gI$pbJ%VM;v2yY(W-%Y9e*#U$h zauR;csIVC<2;+kw?&s*WQjST$s(Jx1MCmmK z63w3XFpNAj@|SvI>DUy=!9R2&o&iRPJ?iYm9fu-M+p2I4*__xIiAdzz$tYl(STO{x zsQ_#?=`+<4fg>?=^gIDbgj$QlfjgBj$rX9jZJO?+N%I)?(%hMa<|caOGe4D?GMvZM zVJoUB{)O#%+q#T=rIHPYG;)Pb374L-t+rJHgXU3++$9&vfCUaY{%P z6mAg=g=%(bDLrub3@_A*P}iC+52dts?#L7%my80?A-&qayWBC-?V6(aEKIXWLpWA5+cNVWVzBi z=G@jM;iWArn;s&3uANJ)S_F~6)b}`BxEnoW7Fm9d~CSZ!hrBJP~@-bQDGyw|nRWY1sHj`;)B; z!1^ZoIqgO7FfVhv$rqo<)KU+(SL`90)Po&BwNsX)8|XSyGHF(XV_xLcCu!4zj7fVK z=DZ6l%3)DQDoPcl~%w??q(9Nn7DwV!c6aFxCD%<-M#~560pZ^Q3pk<&7^B!U=jF9Z$f1) zhJMJljsa>t7jwH><3-WjBnW>tevS>oK7c_2eWl`6%TZZ2-Xfvu+m!NvhO5X)ltTU; z!Nd(sxt)3YZrt_o-tAZoBEh29lBq6Zz!pnrH_NB$mHZ*)?=);m3qU~l=g$R)&ygQy z)%R{{mI4W);%#+nzNz^Hc1qaIeY40FSA34b4)zF~Qz47(S@%GQbgERFC>Ye_8AkhS zv><2MTsO4q@+YxlgV?d_Sh}Z1o{1kmEn*(GDLiVo*i-s8VJg#3vT#L=g7@0_8^6sT zyq^uH>Ld?8vC;Lf`Wj9;-Zh-$Rdj(VUpS?N-KV6n>#`b5M~%vcHs_OcQA|wP$#ZW* zZFF~-NRhP)kwNlUg}RYB54eCGjQ5exr%NY8Eo%LFxdB;`eCYi8>c$_lYaF8bXhyvb zn=!QMY+DSRx9E6AV(+t2&Qo4PB3y#bFnLd$+(CZdeur>Q)n< z$4?h0Y)x|C7SpL+zlqv3zuErU_|go*kt3!In-PyZYuI$?8qht>KF!85uZSf6Nr~$7 z>zjlDvdwp&fa<1?q%6X^Q*vc_xCp@MPW>_GAC`qt~hu* z>BxZF_cql=D7k7fsZe`FGeo=fkiBejlV$5kb1xDLGyq;020~baB~lQqzJ4 zki2k*tu_T05pP(=S8ilFK1#Z<^mfXEGtas7Fnx#!_8QL&YJe%c4+{bue|Lo7WJFPg zfp>bi3TvdKZX|KHjFMESN)@+wO?Wws8(h^#Kq_b_(+y!mHhaa95)P;J%tr@-O0&jh z5{^ApQ^*955~b8|=22`mOHDw=ka!p>(JQ)gIGA1|co=1ZoL&f$S6N(qhCL80H z1E7@@tFHvYuV69A#Oi`68R>@9uogu!qOqzZ&62u-f7*h_!_gg&#dC2nkYzL<;ek26 zSZ5g^G9YIW1oHWr1NEH>beMzXlDFkP3QtX3I)Wj}I#;O<&V-lZdZ$+}tGRbge59nG z@iOKgTpJw9c-}OeMpvI|UjK#mINW6+41n>MD9o{FU?aCL45R^Rsc4l2)*+s!$ZrmU z)hGftJ~&zcB~?g^PQX3_GF~*d`hpx$DvxspR{W^DYFQ+-7~IYoaHb?Czb*QgMKU1; z>P4&?8b&nUA{%>j0()wZLweLL2bQr`+@DDJyhjf!E)a658pK2jL3XSpb|9Ls9tc-g zeFb=rAShxJ2mp(vaB^cIVY?#ef)*d#zjK&Lmh!nxLMm|uTv(^6;aQW(1UR0#g;6=7 z+`)eK)jjGGV$n;@g0{%9(KoEMQH4&!$uL}9^`YWRf5eLFv`Jv3v4SxR!*C0J)Jmf` z$WYKtXB?)QICXMd)AfIlrg*d`wm>R*;_ipjy8rE0?wi1z6_t4wZO5Bk)xqoMnLTG| z8Af9$aEP>fVk9EL)d@|WHsmA9q0YGMlSBo2z%|gPPvP|gh)%`$PV$}b+AN%z8BFF; zb!dCsgCI(fG0ZHdmQm+jq1+c#akWsDRmJS(Fi5iVQrE>)vXw3UFcNL!xMeMYreUY! zxq+Kxw&1Gh>3aw{`smQHWI{PvPns0Cuy{zH!p*2eVh)W|S!7GAgjvMw!eOSOshE|T z1awvEXIvRi8alIMu9}M?Sjbd~j?9JJLbTFi$a~v|SoccnD9m9UWGN-E1sww@b>XEb z?`wYDIIKQrVO=KoLG-<9wOMmQ|e6yS~oNVTw%*N z%rYROcB^SlOwSH^63lxUfR3e1$!1QeuEXW&LB!_uwbs|Aj+6DX{ zP~hs$Gg;sLIAqv_8wqciMHE|teC&%H0D&M#z6#3^@J?OR%$B9dE*_L!4>wiJ_yUEt z09|2fw?ZP`ylBYwPn?L;cV9HYqynobS}G*$2!ZyBVnnlN1u|p0HX5bn!nUV zW26N36SeInAEuNT)&-!$da7y{JYjxzJM;S~tAv-0e)j5yQI|x4DXf_)mc(Pipy}3d zR=M}uYHL%bD6K>4Z8G^gk1kJeV7#W%qm7&(5X{yfMsJEbjLNOhlp+&C0u<1y?nG1X zzyf-N^d*vanXU8dfnR}^ktud$8E6yrt9<6&z1XI%r8{1(RD@a0@+MQhU9{nC+*2YE zYrq$4NbDK2v{gf$ zoy=x8ybS)OAHORW(D@|FJ`(_Z3Zrlk^vc#MeyKN|0SImCs8|imeq~z8>q871fTRM} zIdq}4U>#-_HJpj@0w6s_Lpl1)2k31&x7+*tI$Yn3o%x7p1%My3cws3QIxLNQd9CCX z-}83P-h~0z<@yMPPQmbxfkUU=LH(}{aSsGSx!CM@e&eu1VczbjZy*d!c)jT-m*iTP zQ867;P`?|MvT=DS5ulOym(~YIFCeXJc(aR^Cq7|@52-wpTdP7#c`4VF zQkNi4r05cE5->jiYN8I4cQTx?h=V$pURA2AGq*HuNlW}na66O-Sx&`uWTary>=s~PjWv+sa` zPHjV7mFbOE~BO8&_`4p{2- z*iMY^Us``j#QduGCReCF_nCEDf-lR{a%8Dl%!o`kDSkD^l`$y@?zsPm08a}=sP zyUjCk6E$czUjk}VpBGR^g+b+ zn{O5o7QJq~-9H7Wr}{eUxQlK)Z2s&{x5~yyfe_UPzX^?efU1>x8WE}SWBrG`5P?K> z)Lw<*>w$2KNWo-wj(?0gx*A@>^|G*t_O zybWK^!ALUB%v|V{2uPOR1||Z(DF7;Ak_bA5(VdS@jG{qbM-4FgxV4V;oB)_$&KodxjNo*W)^w|qe7ZCc(oT8eKDB*gL1lTBXsdN1l+9y zP7iQiOUO{qvFnQ{OHK$|Xr-d%>lO_l^-U3`x>%p5p{v3gpst_2@qT(dz%oiXm=PIZ zJHPV_y4Ij% ziyk-FIorjkvDfz!Lgu?Ko1dL>Y6|{Uen*#0?5(R6!E?~Y*l9vuKopkAU1L;sfY`oU z4J_R_Dvo??*ya^WDblZ#rbt7)qiY}r*xM3;<4$1;3tk*yn5&t@1~moH!Hjm;S!NG~wYBpx%X6WiqpR25hG-)y2+Frt1=Oes zZ;>P$8}|rHI${;cFU$$4-`8P7=%OZq75^?%Dkw&K{<18*-mj$_>ZoD(IWSlR%ga<* z_Kj@Uw6QQQl>u=5v!`Ci>rjThbi8C9Hz+e~%jOAggBz^4pO6r-;`?`xxjt%3B-6c- zR9)KRHH20a|MLL*JbicO%oK~!cd)&t7VY`@nia9T&UW$-m=OA*F8xLQcYs^9TZYf) zi*HHlJ_Xs2*Dkm`(T+u@`@^sRdI$t8$f13)NJMM~tnP&aiC7@Da)s`qxfBqVLz4`K ztavcuwcChFZ|PVrgI?>i<>u0fLJpf*)kZhU@rb<#Lk&b&1e{7P0wEl={(}`<#2VHf z=hn)FMvYpfawR{&FB)5Xbf9_|k;qpgRF z-ZzYJ>0N@$$xdDrv_z)EEbw+jk>StN-R<8li)nF^#f6@Q)k1FQSRSZ zjaq-HO5#~$u+fBXgq~v{G8|uztQi;F$&f{i#iHzJGfMVf>O)sElSX;|k|XCxqh^e1 zc#-HFH^qbOz(p5Bl4l*&Y!;0WWV@5Z0&S~_P?HlO#vqJkcqqTi!VF2{O4LaUmIQC5 zwccgPrzwjgOZ^<#{uKyrP5~?}vA2skq@VLjU~c_VN8$MDsiE|dnA529);ykF^n3s< ziBfX_yBr#3fttD&H;JO`33_v)-G4OMMm5X*$t9pA+^@>**V^ti$kMdD^{n%~y!G_T zspDz5U*pbK_F|1@A(1N|pA4pK8J4(OC|XfiRfe^Ec6;IoubLbueLL1igROoW2TB<* z5=K=#W5`WT&-s{!lVi&1Qn5G2m&9l@J)6bOLCp~c9mnpgxNR%7(qexkymVqHar`Xf z=n6OTwMlAlC6*R!D+wBv+Z{zs1EM7R4O;x_P zE>~r*k`9CM)Gc`Iyh86}oM4x!z00oI4TrZPd7Su;jB1ZgGSg~fX{#y6h>y~-_rg0H zL8_O+tFlld4F<p;=|UZsD(0!n7{Fdvm%Tb+z#Y% zSG@i{J|sI_ZYC)1*?9%TFYq0k%S)Bj(cOt>^f8?F16JlcH|1>bp(&9)=-|KkAXnL; zYqiT1N3l$ID@?%(vLAz|!z!WBfe2p;#E?~V!_mY;A%+m1MG@4G3E)z{zQ5nX?wowm z1sG^t6MZGAXw*Oomgbm+&ysY~YH=DB=GcwCQcTur@dn4{xC75ptkG%-7E~7a zbH37?RceV2mKKD&&(gfXSLkjPM=k(08NpxDACus6JNlaZ_Sa}1+eSPfGs@|LF6@>{vKAX3DnjaNm3*o-a_8HtKOkPbVHAibT#P{3j{q)ps%X^IA(L%;s zf{1Q;O_78tb1+J_g3{F6FO(T}FuA$Z8G6@h4x_#{MK#bJBhhXFp*q?I9_nI>Y9F>H zXQF=cDQitMx;7v754C0^tPb?TtfQVmXF$KCv&C$v+$|C(Tdqt$-rP` zWUZ6wsB!uOz`yXk)-_E1!zBvY@Ce7Jd&=sEdtv;}*(G;Zcjb+vi-Xb9kEiZ!txui? zSL2D1xFSaX8; z_ba0{Tl~@M7hG`67#p1OzvF5DNxYXsCH%kFeh7sBMdID+D>_6)_y2DDEyxM}UxXE- ztrWoj zt4;ZWhhcraz)Jx$3d!gLx*tB?VM7*)rEP1b zKw(+)@$oxAHWKxbcsG}!uL&&z(XFkO#87tfmIbknQ&}WDGJixgIj8Y}XpfJRN68FT z`-dO4UwT!b@ETruoHX~ve`)(Y{m%(2A8x{bVHFh+J&-Z@f6|bnkjR*C__Drv9L(@q6RZN|aS=1*0@Bl3YlLZ)Mdt-M@YhlhacZu){$K<4mJs^<_=eP5P2UK zj49h)LeU=zR7P^WKu>%2KHypJc-q*)-0!+|4$lWRU}EDXq%OtIiddP?&rx9tmWsRn zGN0Z3*i_z&r;#evI3ea6W-3oNei4gp7EMg_NGT#2OCFTK*M7bU==xMP?*i}7-;Gm$ z^?_bQ)&x;Rod*|hyZbcEjmb~~p`ur#7=L^vth&4VLc#dGOn8B`R;QQ7f+&nAvwO*F zIXU1?V>aUcHa#>y8eF5M%L`2a4q2WjNEWUOh;92?ZhvFYXHwU^R1@r_YB#=5J$meNZU zD_xZ3EGkYo+p1MaPW|+!z+ZBc9E~QWIoUrI&j@V;S z#OgAV#QMKXStXq$6PRf)VQ5S1v{XO|7=A~U$sx06Sk6lbD-%mtjKKNq7Vx5x!ndf0 z13jM3`u8%Ao_!yzoXKn92}eKLbxzM{j&tet(w?Q9@f<;= zyv&KLQx}=A+U@dnsy3>A6jWL{u$EjMOTwb#^W~p9_&?UQi1Ucl6w3Wn6I^ zOu^4dmUZEnlp+p3)G63mw93>B1LxUYJ$z1N%6tVLMDbETyjWlY`x$>6?2LgQarB!pLvv&%kc96ZVS z+B#{2f8*T+g^Xu@rEuwo6KILXc$WY#W}0I6$C56ci4alPDw7KqLQvFk#$PT~0&Qok zb&v-vua9@ngRBku)%xy7ztFf>QtjA3(<&@l@zpAnO8`N>*g^QM2)_ye^) z6;JWJI;=562CG4tCfDlk(`sU7l?HQ^89Ir#YJ1_$AaH z0?n-_3t3^3Mr`@w3_{&t@@|O^iqhw+1b0Ipw)OrUM+bww$Z*G=7z}aMBLO3|fZu&i zudBiHG_9;wp5iMrpG^36$`M|!>+AwIq(;!1DjCC~c%EGCTI6wI<{2OV@OR4#2YfLH z&z<3y@t;M3x04j-?=uVrT5$>5(nbg6V90>(%>#cz>dTq4r|z-qT7I4(*_Y))j$O3W z04`j6xmJ#-A8T#>E_r9T*1F~&*%Dd9j9fM}(ea*I32Wy`bS6iugC#ABXNatIVz;NT zVY___+jEoNy4&?G3vOET{MRd4zKL@UegDQBgx;@7@PMQFX(mw1&_KQJv#(#-(`Uou zM?)h1mnO}F`x5kla}kr5KsIAanSK}_g%E};7XU=EH{fb>#WOq5{wb54Cjuoo0O@3a z{TutU9>jJ4Ir^V8eUs^(_@6Q;pI#|3&J_B1+|6qUM4V@v5U>;YQ~1B!ZR19lfbZIV zrk+E$@=;|Aybww>v4n;^eg;~~W()*3W6k|_k^GxojJxrg{ngI#)=3}>iflFTLK8?m z9s*;A>QdtIo=u{6%pUw;1HEc@35W6UTPNH@AJ^CV+}dQuM+!X_g99hHx!nm{(z92_ zrAj*7gqw3U#nkWK7nm(lL57N>3tMo+!_3sryUIOq$Xi$ISQO$mKaoB$wNk z%1krsF?fwql6=x$5n8)kYw+)b&uI^P%y?uvq6vHVYN# zu>V^nlK~qhjKK4{Mrw?Jj6N=rb{iu}BRquR#7T*<7=wSa93l^tXf}TWV4QIK78(w2tx6&~hgjywq0!DZ3=41xSIC;2re z`4?|86&>J4D-qMya;rNTPA=g~tA!L>V)@q;-~`Tu4>`PF3Sw=FZ>jC9n->OO>Kk41 zI$VlAZ~Uu`-4S`hc!}0_rYBKta<99)15SX7We5}`TG0?b`vkTg*evzDJMB*n^KUA4 z2yBUE8Er*fcG_qDG#fD`oEYgB-9Yc?-&$(r=P>C~5k`~gcioJVCH|NbK^(F;HL(VI zof)hdvK=+jWRP1jq+ ztet$q@)VU9xrndXDDV}1Tj5Wgj>r0v6u?@-=aPbHDwsU+zNw~7&71;B_&3^^6ThgW zt!9h>w+T;d4sTJ=v@AxAB%DrI*CKG1KxGC@fTEX@S7p&UKipz4oYQ5Wabd%$PE+}; zW^tq+{o)~kQB^O99EObV7uJo=0^3BnqW;a_Oa=y7omEFDHgp3i4e6=fYcal1stWPM z!HPR0>mV78zLD0q_AjQ2g+ZNHtO@@#HX^IR0A;ohP04{zz{W;{<#KzUf0wdyfLPZQaVU z-fpOxy!RzSJVKJrTK_YF-_jU{37}K_sMe#tse!gz;2>MGj)h_Zb!4H6-MbHAy{#U3 zpbDwUh(rAAg7*4GqZ2`DV=CvqX|Ow(wYc}O7-b0~3;_*UHt(B5s}@4<>19VD&ERm~ zV6Q`GkbeQ*6EyS^^Tk?l(>C7EnOIv!z?)<<_JfxfQp>X%VM=IS8AEwEm&k}gh(vwJ z25#DkZLEA;v-+zebY&^$q<9#nX@|i`7bHh&C;hF0zA+<|L+XH4xv5}EctmCw_^nmV zmX}+~gLqke6y!&H47-3308*epmWW+fx7YM6Ysz&bjToFp6y)?*@odMBAA8O{{`P0)q>R%F$H-M?-YXa&wsV$s|wGSX59Z>K;Qx9tNLbd^<(WKg$ z9k*W`AdO|$a0mJ;FBtUX`w4>sqG%1Xy1WF+6pD6W*c~5MYftSqYs2l3Mn~~j5Hm!lYq{_ZoXKzDYAzkHIhq_L zp`&h*x%&d-fuc%q=|rOa#&Bh#FX0fk$QqPnRHmcqVMW9Xu_nJOtZ=HH@}tEJMhOI} zj&bMkyzvvU=Q-ONBTXHb6ajXk2-*8c#SM5e9-QdX1sO5}l(Nc{?Fgf8bLD^97%))w zL4fZDW3Ht+Fl++r%f-7MX>xtREO=}@)U%jOSX~|nW5?8%&rrpC{TMplMd`~cN}6&pPSz&4C%<^F(~{}BP}|R zGAIa_OnVAp?M15oiM-H$uPw{j zYNoAlxi5VK#C~AT6<>rA|ESq1p?>w0p<=uC@9_L-275gH^27dsnIRv;poY&J07Jb! zy|+EwJe$9FBXzF}@w49t|2C3dio=X#AI?p}?3I3C#?_(p(02E!%tVopL!61I>((q! zX(7M6Z(#-Zre7g3iPESNA0kEUhL6U7o*l+^-={0Wyc48mB{^aeLsC4gr=8#UE7r?x zjFB85#?IVGze!d9=crep&r+VH^o6=A{+MH~Kdj?uQb=lHX6NVb%&YXtrrME2%*l$( zuu-jCL}L}a*r8NW(3d<0nv-f(G;(OI@7BKCF3NoIvI7Iir(VvKI$=uz??EAhwB|}@ zVLxcb^8#JL2Isz1pXb{suWQdEy;|pWHq{hnQi2HreWK8=J+p!@D#H3RUp0&7i4Nm7 z&mv zqoGL||M6aOyZ0k2;~G71Ny9fr>Fj25?3&y_(*4tQ)wv+6;AS+Kqw`VY?NQt-jzcryIAp z=L{@QKWb3PjvYOOoILqxk5INFqRMV_O*1I?=q1$puZIpE?Ezz*d2AkRi+&#FkrEd) zIU8v9@PYx2CH`#@E7tfMUEioFPY&#i{}7C6?l%6>Q+Ja8`N!JgmlgeA<6pnlSm-xh z&bPte|L%eR?vuVBio742yq|`=pBKMhetEzC{{92}eoG4eB?5jh0Y8O+8Cv5D#nax!{pZPsvHyPO^IUGu zKNtS%$t9JPygs~t-lc2(al^+s6eQdM@0wKcH3LMmWHRnQKRv_#>mCS5h*V-$2o!I& z9MuEyXjEe1NIbPe$vA9g{BGQd?gVJ3B(n>c-3WzjF zcbBv@NU0!*bc2M_!nYRa78Prsea|`fe*OdNfoIO~&M|&9pl1Ud;41Qz<8L`^<9D&G z_jx)Y5eNf;3!M!4OS`3yCLzbYm~rT5NA)QtDhv>?>hRUx84Wx}LN9_`49!t*C4E8% zDUffR_OLNvl_ru>_SKWS$IzE+b)XXRf~J#A`yQI%HW|O#Hbt>le`XYat1UtEK%2WM z(s=-CB8o;C^M(bCF&^OA;?NyWVS-ynF8h}sPsPN!zNd{5U7s$HCV79n0*k=Z2+4&| z2e_zL*tp*vmku!8zw}NN6_I_WP~bvzXATpm4X%~3EGO8 zVhQ?sNM=dKHqsJF=4XP;QmilaN~GA|croALoKGvcarJErv-CA@7viRC$B-<&)CpP; zzBmvy-;Pi`O~*@Ob4u*Br~DWeCY7X5hQoii;xiB z(|aIq;HV$1?z5-=P&Zw5CfA~z(@@|}tK+=i?MNDM&&vXfU@$?Kxr$T0q1}v#qi<9j zWj<2EHO_uqu9ln;T<&C=9zVBl>Kj*wyOPzjR&7$0buUP?+}i?gE#*!6)wSyR@~f7$ zJ9g@C>-M4!EE^$wubSt++~!(p=|WcDsDW{fTTdsW+%%k6pCUBsF=A~4g3F$3hc(N`Ke2zKPH}1HmGOm}_S3HOW1C&H z<=Kw&iM~8eiy0YpPRj-M_gYb6+UlI&*27$P*=VDvciDQXd{ZuGV4msBR%B!V3ZNL= z`yBEmDb$yY%N9TwHq{b<#QZ642&olY47k$@n@B!ecV7=i~n}-xn0&pwxY!}4EEyb&-TW{LQt^vuHYFnkA;197;2>T05 zFAH_Ml*Du`VUa6s<`Xoxy+QHz^%GLH9JeRiU3Kg7YCN{)Tbs$HFF&ci(?1xdp3e86 zY6sJz2w&0TgP6c^q+bM-nteoy=UjoZF{`7JkC za%@Fc#BF69S3xS+L{X?0c1d2?2CxdA_}PUwFPy{;;aYGI`(KR8oC@H)(>~z|0HEpy zF}>g*K@ptD)V+cfWS{|mL%vN2(C^NI<(C8+$#s6g}5nz`8gsuiqPX8dotvahT+qlnOK02g4G0T5jXD^+zjrjt^8}iH55F;w9t`3 zg(WjuSQUvqUNRFkO>AdPfj!<4Bk6XVS7sDtrM%+{RnnsYb^<%E@jAmU^x2Fa8?%pl zSyp zG{>b}o0i~(yte$lu|1jl5QD|@z=g=QJ8K7T8(`=U*IO=H9&WT#6dZ1Lv%dvawFv!( zcR*6*!~0>w0#Gf#{jf9POK`bos!Q_T9z$YCUFXcp+IyXr^>2y~HXmtdeb{0Tu5Vv` zYgs>kM51~O&cW1zy6y%mnFM~Zy#bnQ-5n(;36esz5ngTG1G_uv4j{7;*-6HtFjdO@ z-A<$7DlHzZYAmdh3cuLX0%TcKkS`S4tJ*) zmv2bkwhlm?plQb$Zj!Vapa!QDi{pOXkz+j||7aCMlwoc0nA$jI)8x?h!8Hi#oJ!Pp zNm;hDJR)u~DpMKBNyOxW(%$?4mT74FILeHpIV8DEA0e8-1-+&{Qr;uMGy?%DOK4au zdeYJdt5xjA;}6v>j+LoR0QL71pM*H`+UJ@VyXi5X(r;nH)bP; z-Eg0a@RemhOrcgv&U&6_Cq;1cxq@^vbyl5}cWww%Ht!K3N9n-){eA3Zei{r35~SH! zyXjaFyG-TbFnK&k*&KC!@ze&~2%@X3C?ipF{i8&RBr}LaDlmaDSvQ-aSjXCR3fSZg z@yp38yiDXZca$BGBa6Kn!7z_-MBL4Y{St#a^q%djz#k($kDQ1x)MMpRTcNS@!GSa8 zLz{q9ol&xti1#NWRu~OpY4&-_ZG>ARuHxHAV*^yd3O|Ph2*I{Q`Cy7$qBF@GZU+0f zKZWGBoVekG>mQWkPfoAwJ3LA%h=>uK?{1g$7?e$ImnsoW-<64~ zskti`UgV?aalXm)x6LjJYcQQxfBj_pd33Fyk+8NW3{F!yQOzZUJBIdMJz{7Vc$1r{ z!0^M$6x;V;%ZmofOowA%6T{=8QJ@N+>jg)(=t_>V zc}`8C0zUZbeN9cAYfx}0PQkb@^`G(|S*pav-3kl^KQ1x110(g63>Dyj_R-a)ldHUn zl~tsQN!Q1h)WtB3UJ?;zn-H6zOdQm_UPeS^vKpD(+O5^%4vP&iyf+$Tw10y(oymAz zcLgpv$O<=>!d&8hg>&nhm>c0*!KScfC}6la9L)$FYkb0S;lANd@e0@Z^AwH3*!#j` zmXXpRkYyLpqpJK=LkkQyJL4xQ(@gk0=B<5IXBCc7>5KGUO~n{%J65xVx)!#gxSK8u zDW~H)WR|%qV!Lb7WpRka5(ig-AzZ>ht09k4yJ#GUV+}0;uR-=KRUkJ-YS{*niGh?& zb_7Y+w(SY`_!zq^gAg%3|HWpO5)Z(EBo1l$efHzD-H9L~Uj(l?t{8Lc@Hn$1ZequZ z5v?oY9LTr2G7m>gKQxoKBN>DlikfiqGDB(N%&)GQv1B0AR0z;5VWMuN(7=+03)x3y z9MpEdzG2Ah+D(l6QX{CSj^`#KbN;lIhO`t=&>yPna7P)CNXai;_^iP$19fz1h1J)32%i*B(s6V~1N{GRNFEIJ4-azK6&A@K9@cRZINbU-kwS)0!^+zy`&DU*uA`=eh zt{(68h19*vkp8fwe!M^YtZuvF*@rdfM6K@Qd&i28$?kFIg9Fyf1NKZ<`+dXzSVWku&R|7oSPkyz4DAJIG2*7;LtJFpae+Hz{p7WNi0q5N>EO za+sN}7dex^DyPc19EOTX55`9RX zc-~G;MSun4WE3Ss!1B?nq*7DyF^cgqsq`@$_OaOYvBLJX=J2&u@wIdCb%^nGs`Pak z_PuxFx$@xf^HO1X2kq(YfbSdQ7c}g5KXBJC6x$z2tVF8#M>+V%#Q4Wn`o|gFUGw&f zue_XW=<9ur_*?3q0rkiQ#Hh#gqW5m>4cSnd#5853At8CW|UShpM4fF0Dt z5!9j*)anq_9uw4A8Pq)-)VmwhhaEh?5j><4{K6r4I41a2W$@T=u)uAL@k}wxmVn7! z@2B>DEm)ps<1mo{41g4HsB`+$`ystxLi_7KJHxo zw0=qRQzpR4`la(T0W?ppmRpZY{q7u3vJkqdKIRaD&9E#JP+KDJlR3%|@xgJ_bl? zf+JQ~nDA~4BbxNUwu`}Ie+`)E#)k`-AhIFEC=PZ(6?RCm!PKx$WVJP8&~~H8RR*I1 ztVB$Ql=uS>LIs2@>RA>iLO;Gr01-C5(jWGkoo6WPC;>J-YjJW9K zH)Zf3GP?BIDfBQ^GrZ&VN52)D-fC<;d^?LE#3i|f@qyW9CyfY&bys`};#N1yOS7#W zj``fJvpbtFn!oFRlpXYLK$3m+-JpyJ?fW5xwhaB}Du(7tPoY?I-*? zG0Mo>eq~m%x;<*uM!Pd+`_g>pwS&61!1#geu@T)%7f&{eiQPuvwh*sT_NH+uOvcb| z|B$FWVjCtX$C;ETg+$>usDk&L6I{n{E~G?T>@Q|!`8?$1p3EYDAh)#&N! zMjpIjTO?i()SbJ}5EG2%bf6L~Ay_R{gkG#I96@eUyI?w1cza!)0Ao&oT@(1WyBoKUokcO=QpEXMH}5CROhsue zrehXAjzZ<+!>8Bj)*+hltQCAb1kHg$%^l*Uu;FusxKGSW#V9INW{}ukRN}xG0YBeH zwmdT`Lm-Mw&{oBOg}K2UhIGr>ys@8fWB$18rixn-*9I{}X=&AayXzLy_kPNnJcKaQ?>%-VVXt)3n~J}U+FV@Ag2xUUiLUU zJwI2*y^cR^1y=Bbo5N<>ftj7WQ4E%Mn-PkO9RH32O>PG^4ysRbKZV;%SK3;H)o}kCexY$(s zB+Ge-MqRTD2*qsoK+3r9;LPT7SQ*6Jq!S8Q|Nc z*x{dG>w3@!02+9xt*xd#aBMS30UWZ+T1$(D4zK%m=aWXE zsz{Rk43wo3{n<<|1xsuLJW?a+4E2Ba@$&H2JAJ%buuNBq+R1ZPiWx`RS4wC(fq^zd zN(h(_UKkvN!CPx&uU25m!jV)=Dc zON$_}4oQBqFq};eE5v+zB;lH4D31~F@iMqn|JUO+pSLsavU9w;^TrK^Zg;}#q6J4N zgD9YjO`PmrrGv;gZ<`$2b>xUw5A5ei0B|f8oHG&GcQM2hA5n-s71qDW25p`ZA8oz%~&NP~Fum%KIT?RSfkItVCiHqgp~WR~eRD$|qeucjgK zzhHNbfwx0$*?!8zcb%sN-@Jf)sl!te0zeVeU@;apxZZU?h#C3#D3YMFAL%gXatNtg zRWL)RYZH1aK4ds!cd{vA*dREcjITF3Bm>pk66hmt@=&w17SCG@a&HNVtKlx2IA6wS zCo`G=5Vq6ZL*@+MWrMvQ#5(Ja3N~?ru(1L4W}43a;H?YCz6;l2Z-`@3VE9q-YVi?l zrrFO~Pp$JsJob z6G2n9l^c$vke2Wm;5e$SD|a7h^M>_>2l^wVllY5|&HGXApl0%t22KffsWf8*b8AhkHVBLhYhx%0dIw)ZiT3vFP#B``FERcc*+P7O2E@js!Jm za#Dnssxa=(Nk#BNrl1DDle+doI=mb|;IP{f)oDBw>R^-}>>jsjU%AA8@6}Eg)q;|Ug3j9c85@WCq5%>*b71cIe zHYT*^riNQw!;O)pgbez#Mq+s3L1<8Mk?(Ujl&?PMI=(j$QU^&x3(Gh9bSgYu-qTQ) zN`%YP%%g%7CELpRK+RGNF|slKRW-JsLM;4)D%}ohg6q?2D>{AE<46S#Z4%>~u{*U3 zQUy*gyT-Sxcb=>V7q~?0ATyLUYH>&^-Fd2 z)!jyv`&JPa11@ zWGY^~5=2))>CrCepp93M)~0y73Bz(}dPQ(hkC)E+c3MXZICT}*km;s%Vi0~NT3V}u z-F@m3Gx_(l zc8L1xal0MGi4W$%osYcadMoPQYGU3!sOdON@2o$*wC;fyCnF(R*>tgYorj>7%E`a7 zg@P{5_loxv_RGMhJ#rKGow*zF>UY~j5*~%(>BEyA6I695_ijej9L_R?RCOEP*oqxJ zoa1;_)oV}3aeyUw2>{sV-EFjq^NR(CkZt2~qkES!-!kum;y2*Qb0-7u5&&bN`B_FU zGN4rVvQnZLYHi`21RR{N;?nQ7T@b|Av=kY8)*EUsQ%5q>E}9{=ZWo9|sHVKCv_sE15#xD$({dg)B)UnoEu z&<@7(vmOa5y}i9CwJn4YIN*Z_DBytqH39XV9;p;WK&6WRbilXzyZbKw@d5wJcxK&` zgB^OsK3F2~d)pYBLPHfHn)UaNc0Ry>27IFlcUbbw2@gcJg$Yj-VaiF6`)AS{+aPn& z2mibtseEB7kfD`wI*8?k(R47!95D2cdwXFzgclmPUs({#cqUAgJZmOgl5H`~a2Krb zmL&yul?tj76B{t}FC11NTFWPsKgKs$%s|`VCN`Osal+!!FK3YwkvNZoA9D*o@}aIfCMTGjJN4p1sGEdj% zqTPw3F(v`XANDJX=$<=-1CStkV2W#2_Fjr#Nvp-TX?u6SY6Ak5JE@a4y_TDwZ>#4K z!R2Vt6hFG+F*!e8n?i=I>i4trowVR#Oi(ZLXdn>!aH)blTeTrjSOL#7ks8P;C@vK| zGz_GHq$N$1DLt}Y=7H$otA$riA~;Xsw*Q`L%(?Xp73N@PeYy)s2Y-g!em=4M>(%&`7f+wh zz}!EI_h!1{b7k!)PK{`T^hLZ_6B8(d^Q*DdUO?3yUhz3B1IDWeRq%c*kCdz4>x!wN zOOZy8d7o%urpMVWEq?9A%Pn65!EGPTdhznH-5n_lFwLF%3L1n-bNO1Z4*H5T?q{tO zYqGt1p4`jR6)YG(7 zFwBpx!Qs1EdGr9L0ZdOVr>-*b2}1Dt&{bqgl#~!(K%$f99t@-$d24sYb`)9c14D_` z6+zpPJNC;myq_!LKCmJhz&-!~Fvo5H4^J;|A75W;zrdj2`yruW;SrG!qM~CS#y*OR zPe@EkPDxFBoSu=Hm7SBDmtRm=R9sS8R$ftARb5m2q^`c9v8lP`X=_`1M`u^JKY)n1 zXJByX`4eiY{uiTTug6oVo=v@(nVp*to?KX7SzUX(zOlLW?)~=8?%w{v;fJGR00cb# zKUjMV^BabI^;6uhZ-gFv`^s?b2caS(16&>jl{5gI%Z2z~)XAdm(MG~$Hnm$QuHlgbXZ3NJtn16xvKnl;ED;7jc^#IdJVVyFH2JN+w~+(t!dEnqPV! zNzIt>>Aq5EjKKM;*>wc6-SnaQnLYN~2XY}Lh;1p;a{rn*IqEYRKMG`ynGrQVdxOEW zICsF=3+M)D2Ezn9a{>MQ13q0qAF7DIc>#NRpY`>FF5ruo!&%fLzzg_hVsdI4bO9F@ zm;OsH;EySo(+jwbpfftt_3;AIp(bd1Aop0a{3-==@p5wQw;Rcv(=Z;?zJ#E!tKHiI zrZV4p25Qj$-A{r!5XI6{jqvq?AtRGl>S$+^R-+P)QuK&+k5adWJGp@V#=uzSxmdIE zU+K_JF5p5cKn#u?DFU3=>#^ERE-E92AS!T2HE8h9H?Rm02*3u*0sx?odEKl;X>dc@ z)2utpxDxwxOfu1g3Wjs-x>lX)Cm3#1(>;2&Q0kOdR{UnY(&a|M=-b`e*LiObj@{f( zKb>c8?%7XguwLRfpUzko05M@nRX9~eb=`fXN|*YUfaa$spU$&4cjOi5)A{eZxz>rF z1I2&q+X?)1+MAhER@9pHJW#hU(5$ro0RQEuGo9V*oluu4WKg}6ahwbuzokL1i}NM8 zUpj^q6Ii_SjzOyEuVXm;m1DSn-Z97%5tmekQ&Uw`)dgEr0FNQ?KYk2$fBzVs*arcR zp$0G(9~f;phHka9e+q;9eR{zpjbYt4qI_nn4fckbB%?gXI}!)Qj}DqT!_ENv1;C*d z7i{31ipaDT&r^Gxl5<)Sg$|OZ713i+^Vd<--h1}*iul!L;*n|_u$eep5u#K-{gzvI z93BHGCb40OlPFMOnK4*~sk{YT5yLoxM2k|M24bIO(|^+5N1byN;wa!Muw|bj_7!u6 z@=xTR<+*>OzwefZn*H=GpRZ(CvN(|ZhE6vRUh?lV%R+X~EN?;`H+4riTQxsBs;vLy zQT_bcJw2+dBvgJuUTG@m00xJ`!6t7cRQ}&Tst4yBl^7bh)<1Ssg9Lvam0`u`g3r;n zN2M9OgwSOSJSwn#*tIf}P)M+k&kQ7h<{9_{pz;F@0Du4&h5P*aXaN<S^A7Z@E(JE=ajA_-^`9E>de4fgfQs(Hq1dLT z=clhorx)X;{+X&b^Bpf67fu@R?%t`{>i&)0{H4@APy-I;g9l^Y@9PH3yo&zdWF&S* z%2i&|YVku5&>RB-R3g&os}B$S7^WG*fdExEd)S0eG`;eX0AESEl+!ysAc=>L)tktx z%iRQ3V$_|m?m>+i00O8YqoB=gr*ULcWJbiGV#{)r6VzSRo;YshuooNI#A@L)smQa$!OOmP#sQA&$y5o|9 zOdLH)w?(%ktKZFcdO~Hbxj4QzAxzeVV0@A-YV@+kXnC9#fmMI}HyZH&VE=OrLa4r) ziD#oU>=r+5WQ{VOdua4c|6}MI@;Yli;X4iZLTae+uOU>1b8u(kX+Qv#sa!osf%2Ke zI~Sm`8%@t0_qnph`N*BY!rdWWf>3)YKS#M{z4coK$`2LNZQqed=K>`t6)V>FZ)a_9 zo|T|HyJ+)_7l!s-pCCwra>C-Bk)V9T;%yJ>MFUy9b0sLJEZ%A={JoDP-tMFyMgHzo z5q>KN6BRez-b|#j#ola;VgBA+oc-F~e3CES{z6*x&EzTtPK$lA%nN1J{NZi~P73^I zJIgO>o8Ob{(j^aHA3wm?!*v)VXt-vK`)arj2gU;UR|b{4W2RE-ux$U zS1t4l5_?!;LGL6Qko$pz)F0}tBe$RIa61ruo=fGUhxCnR(9Xu#O-b*0#9;`m?JdmS zL{7Y_Al2l|{)7!T>bvfzwGFN>*gVpgLzGk;u`dsFKX6ygc@dS9t61urCxB}ERRziM zRQYqPihRvvYPqzSt_u2|THtV9uBaG#tCV0%?OJ!`24`a^$xaNAq1SI)q`3thR8?ZA zA5Mk`%@kX@2;{5MZst|rS$dWoit$j&nMDz^&}KOSlWTMBcZTc#b+z3wdDCw0U$1TI zSckeV;I7*3fD0CNzf#*Z1}C+xMB~pu=kD~_nXa0+w1%!`qV6|qyY+{)4YWTDW=3l> zo|TuCxG*2n{DZZ<^X6JB!U;kDv9^QQ>);FT<3Tunr?!FWGSpaSyd}81El$h%^~eVy zXJLy!L*pkt>d(;lXJ`a*E7!r*z|a8jz@hOHFMyW}2%`uQgJ6_+!B>OW@$lN&k(dUn zP8EEgTVGHOC4-HeGiH7Xynx0`-Hf?Xr_(WWjQRw4`D@Hnv-R@*4)Ai$n0eo*_*~37 z6okig_Vt@k^$xsvc}wY;&+zMU*|9hO7Rd1UoZ02yO6uP74ZIe(O={9(wtSP_x#F$m z6Ib*UvTs$}A6Afv8gpur*}#3aIc(GWI5s{=`HfX6M!u;#>J2nm{UsL3wh?9$ZA41c z+Z#g%$Rg<~G~yBYw%pwnbRdp0O7SO(iqSz^iU*OpH(`0taOtP_W%Pu-1B3mVD?rG` zhSe2p`Fgx3ZS^NV!=+0Sm4MorvwFkoF!KIX(cig#qxo1*Z*x|`ER*`f1XSKjY*{mM=j2#pYypMpih53A+x7rJ~1U8U?lH^ ze6E?37zw;li|Pi8?b3Yu6`ZHT8A-7%d>dn@EIJK$}MyCy&4fKoS|dCFN(lNWpL??uCWO$zDxZx44oyrAh}t z2JnhrsUQrafSr{if+O{<1P^44257+%ad2GmkVVFqLuvqYPl{d1AJYj!Pa{_cyWG@J zTu9a0K6U$wpqC_#ZWesxdIN32mD~C_k{YnIj^&4|#m}+eJ7^&W4`?(a!Vm*9=$NmL z45CXTu2ssmA<`ko-;fHefrdImRiDld3V(2cKe)jE=eWS}4`+w}CAdJz%by5WPMp(E zQo^K*--@Dn)Oy0Pg6Grg7rc5LOY`F@K{%E}z#JX6PJN+Fa|e5znm#9ACA-L=35;D|NHFwj8H8@L{H)jX-gC7tb<(?)03EGiT_Id>+A1^~z5$IsN!5k$cOxE00_@#6u6sM88# zv__caE@&BPsIDh@!53;cF0~iy3%lp*Jw$T^pX6tWMgc=%QwSp!)1%H;2qSifAYAeB8I$gj9G-iPIKOj^j zg3WM=br}2!j@dFx={e)?`1SKzCw~RA$n|wd*XvAQG5DuxUP0EK$ReR` zJ$bOUHbMZ3tLsll6N4a|7I>Cv(Fy@c?M=I_fyP474dIMgli(lR8sbbOw<>s*@6zku z#A~tPI~!{OLh1^^X1{mq&qwOg!~p2hXI(E0P+uW+;-yBykA!~@sRPEYDQkCDe@E1d zz1o68j4P3VC@&Py9?5J-v1!+`1i1b`FQs*pLs?5 zRsRS2lzUVQ7C@vf(~JUNO))WmZRs3Mfw(6xgDpG;QW_TZlBDQ0gQctoP`C@(xz)$- zjB|Mu^-#ZXz5Ga2psSg_S{|)!da+{6=@ClhWPo#DIpqV>e7@Iq>VwrQ;W@OmXdQuc zPd3x9zO9ZQS*EM~@Jgbf?x;!Jym2YO6sKv2x_iAgNa=u~C0}inu352x7X}$QBVg?* zgN&?T=CG4weqAAUDpV4tx}+5}Ya@6U5y`SMZ4+`Pco#VwDIs4MmgO=4ncDBryF1Nj z5)u_3BCe?~Zvl;!#^KOfqSK)^=;2ctJd&>Gz6*#5?8OteJzxowp4{o9>~Mz}xRt~Q zJ7{bpv-1jup1YVTJClvwL;6E zC3x|k)yI$+YcGixOBzp3CGu2nDnIszx*@*oq6yvWMIfmZjE`7V$s8yorqxN8(y%ub z6cVF08&pK8)0GgMQU;R93rIHBR9K=mcrITCO5_c&sf`+pD#t3f=KC%<=d92EFB*SscREz$yAqvGAu+$~AtQ+KSa`+`3^BX_ zLE-!^>3Ybu`P$%@dzJ~u<#%Ua2fn%H5NSzYCmZqT!qIMM%>|yl&7JM255X@Bj;Cjr zfiA`)o5YzV`}(b?mab9Ex4_UH>cN}dT5k?&KxT=23NeIcZwH1Lu6q(9Cc}z|Hlf9? zd*O-Qu;$5Vdh2xolBLgs&Z3AP&Hw6G7-{ES3jOES^+Fkg{QPp z+K8l0eNK@!J~V2R0oNUxFw!f%Y3xL+BzQeAL^YtXF!^9-c|##6l02^XEV#kg_WF}> z@Zoc|3DRODbHhdjeRfFAH!FnF+^Y2r^6z#~*2sac>V zUVVA@O9ill{qNd|LQSf_wiA7vr42zO?a-^yNUGtniOE2vk$|cB1-H4y|3N#^KRioU zg0}5_5@Y|^PV`H&G>`42E%n-j`As{i>h}q~1*VA)?;hkVjDu$BuNx0v8v)Usy@$2I zZtjVL@l-5veTn2m3d-^D5OdLll=Lno=grcg-x-2_$#45Jj*w>wCLzk?UY5ZlvpO-& zIO|uwkK=6esmKx>lsYKl?j3O&Cb`&+%tu)|J)}%=!_B4u@SU*^fiCI!#*IIYfnPR- z|8tIkMz9O#d@ug1u(wn9myGJtIrc*{Il$MF0uu4KA2#y1y!5bnoH0Z=dGxeJd%L5*~qj&)N>DF91oVjfRP@4fN<+FUb5;--|~J zrIY?@Un6rrvZeg{khybgDSx~UpD@(#dmTW~YB|VP1hn6OE8sb;HX(mvx=(5B|E*yd zu*@mvJ^2Y;PI*`m-L09p=qiYRrX@tOW(kJ^hN*%cd7@E2#D$zB>SJ)_5Fd#V5zdw%4-_`Z(oJ_+ z!b$flr|Kq)48X-n&o;4xzvKs)?t4tCS#C1I1Odm~OV5$zm%l@@dBS>MCUpm|9FA_xipLa zxEDAS9F$Rw0SpL{_!JQ0=SAkh9tdFf2L*(LQ9g)y7!(^95gkrO$sC{N!^oWa_}hSx z$2cMNb&d69(!hX_wsQB+!h#jF?|YNOC-=P;xi|;HiTnO1USpq2!Kc9`Qo8K= zQNJHt0zw*0sR4t}hhDzue>K`jGCn*(GD$o>J2OAGxUjsmvNk2L`gVEjpARniFGm`_ zogAWc{NPbXuh?CvN9EqzYU=rtZXMkCYjTk5=S6}A97TY0LhVCbc3&bJmi9#cCfMuv zpPC$gN#|rdAO9PuEL8-G#Zr8RD82(yW*SewaaJbo?d*)*$0u1rUl4l^W4t~&F!vy` z9bflbH5H~}1=8fw6SgmZ6YTZ5m-z_FD*qt5`}dj|5xkWS%0w6APMSb9<1>9o5wO-! z!O4GCYop=o(7)pAH_-_?4GGc(Ff%^*8zDhGz2+p*1N}pT&t48!P>;T#emyw)F{5Q# za$#ZQoGJYu3JLmOP-{u!t%A-x3|#NMsPav($KU-lrJtaB8>-TuGFl22XubUQ)|w_Q zqd(l+`EUsK)42f{qSyRiQfseVeez!#-3<^n@lOj#2+d55{5mF|ivlTvXCFM(%}$vh z=bklTFsnz3+G4goaA(3_;(J(yDfj7jH*SmkBZeGIW`X=p#q zo#^WH$73AqA3jlV1(IE-AOF`ggtWyNgsjuV!hu`Hyynv$cL6>0opE0hbbm951sG!W zD;YvR2(dbEu>C5;N&@4&452UX=XWxMt{cpKHP_xxYd8;e{_=Y6!nskGs}LeHcueSs z5D&$;2QgbmHr=P0%R~*~`6A?T_+Mb?GDKKYO3$ttvwiRXF+=EAJ@kdGU%UmMw>UIp z@qP@#KAmf=A(~5&g-usKhCF`x7TlgP>MU)^zA75hq+|tK+dNRC`WxXae^9Xh^2Cpy zp#gu=b^fsf{8!U;l7N6E6&UMx8>UW-e^(F^NDFGL)^#S-4)h>-P{00Zs9hrq0x(sP z5|f4BkHL=`iXRmLC&2?&R;M`t>oDRn$ zXQcc^GyMlDI^EjwCjsD30s!Fqtk3sp`ahWJFVpmYFxCGoTKivAYcT+^lLR4VUH~B|LFiKub7mx5tQv?4QYW>pp8$$Z=dz8Gi*X;C zcnU7>%DjsjU35Exkbt&4h@AWmEib0l*+Az^S<<|d-#H0%wo-bK9PmuOl=8aj$4HIe+f!0$`aV}-NsP=!ks|7`EP<-`KLFW9_Q&GpKr0w z=l{q5i!oNZF{3VIz~kVij{<{X5R9nIpL+0TXTF%_lwYyq^643Od-Fp<+=^x|CdK(T z4-Z69{=_ae>(v=BY9{Ac6ZCE}ofWEwCH|*3>T-yIe%3@Ryq`|*@>eMK9>%7Tn^iK# zdv34&Z`c0od!g{l`i@E#>Cy?DS49UcRs&A`=llJ)Ere4tGOD|hKRp@jAbxr;ekMa6 z`^1InzpiV^kuO({emQr()OFT31y>~&vKp$_9Wv7RpQiag=MabXHEv6|BHwJ{}}`NvWl417w0SY zBQSVwT?JV&KVc4yUf0!d`>0gm=`9;C2pCVmFm3R{bh_JHUf zt?8fkgEp;2&n$|ld6m<6?-L6X|8a?X0)k19m0@)fpCvzy zCl(;`EBd?oBF#%xKvmwp9}hCD1&efv-Padz_8n>7hK#4&i1mGQ7$M7Z5O(nya6XwF^fZ4kz>7Kqf~XY*@nh5nBNTb(|I~Gdg~u}v8lGn=kR6* z(T7Xz=|6j(aAW9<>U1?=QD~n1I4{p-e3PC) zSVGq8zm*>JMSHyHIHMUXgsPKrHLMhgu3s>pujYU^>PHd&qY9$vURyO<<`~w*`cVql zSg?BT`C2a*(}|s_FzI7C|CzCYG_h-VqsS?1~wRU|V?6x6^Bp)4^t3L;>KBdZ!cZ?&e3c<40?kblL=^HVm>RJkP^8zg0~2XhZ(H( z-g|ku(xA-EpLJtWXBsf$(c9S+LPB&gyVUP-e@c99P$*|v1SMZ7C^iM_kg-t z@tNt)LR8wjfFAhrJBUPH2%xWb`gzC^W+DVTv3il#Fn5AYvC8PLniOc4|Ihj+ zFSTKpXQiq8_s5EZs9Q+o)J8NbM0Wd?18Z%(3H-qkHf)T!J7^1X;42VzVRF60;?yg? z3)q`k%sDTT#aafuor1$@^0UCPw5e4pV52b@l$kgx|LN3cx#nF%3*FNiQYpxuxO9^_ zj>wOXNb?zy@#?Z zuLieV%u^}xlcD^zBEuf9b$mQtO%=6`35taJrm8Lbd5qlro-_yTOgKy#<9&P_G{ZIGVF{$B@3sDV~0uw-e(QXNc=q>;o(C}I{AQpq=I zMih`s%x%@WEN4|B{f86t!4>iuOE$o_r?J0zA(qYoI>}&w z<1`O9`Id#kuG=BVK46A{)1;U*i_8N=l-(3jz87V|NMw60KfKO*_$4p$hn#<>6hb@C zLq(nSwPo21I!v<@tNi0}eyYq9qeYt*c6cM5Jrx0|Mu zfJzuXyKZ9uQ`nJ53A~SCHjC24&do&dz^o3o53gJj0S&OdtPpDHW7-#EZ1A!-#7(ikdFV0k0Dh-`#G+&cvPr>6TCc>ld$R8l&0G%a}q=gYEFObsHiL zcHm}`WkhRK0K(pqf&XZP7E z`KO

tD&nnLE? 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

G`rRO=Z2tlr?NPB?!cQUm5Ap@xcf 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⪼hPsb_i zdsOe4>ok1YOVtI~9lnwf+0?Z|WXJ5mVUht@jifG7U`8}4G@FA(HEG9R;LPrwN9(8kG%9XEqj*8P{(H)nEs*Y6?u z%*79JLDPfz|LgtYh4%wrDiisX?M~?D`}dSI#mR-g%i%Z*T)mezQ$dSf&+paMfcxWb zqTicO8@gs>Fz&evsT6wv9zVu%w;Ao z(a=`H1CY$tor<4S{MidyS>1l?x=Chb><7dzY<}3yIc!(Q`QN#*^w1V*j^eCpw-r=& z&AV{#M4O)rwaNFuG13I2Pz(}n*^MV8Lj9QS_d*L9JMKk~H$UD)nSK*ots1qofY6+o ze(3s*s}hp$(Z9A5%M1^Er&g+%kT#0dDXf`0|EQBO&r5UfK8H5|3u}ZPix=eJ{5CE~ z`T;uFJupfckSMxN#jXXC^82FL7cYR8FDCn@mG>@Dk!Daz6_O;sBPbu2n(+&J6mK$q zUu_=s_B*p$-8G8 z%41Ibne-<_PxU4OlX-r4>1)>~Zv}ENyZhz0v5$`wz|^>DNwVHz6$pyDw`S>;V<*C2 zRD54u^2}`mBiC)i%(zF$-1)z^zso(V>X4wj_HQS<&*C>a(N)j$jgDFl>Ng$af`DDJ z+4)HW=k7JJHAwM5;i4?sl`nxEv6ds{?n!R~uO7PAy_8c-$cfF?5)r0O7qs280v<^B5cNYZd!$ zFe%ha(q}}GQ$L-cZZob9e-R_*2z9YGr zpPs27Xe~ZD(RlXcSF%&_vFwRgF&^0kZ*OLudqoZFC~0E7bjB<1#T;pWNqsQ(2O^@% zSFRMiqWr0Fap_;vYh@=*J{9T0<%Rsf!$ub@Pi9NDGno9B39n_qA#lVd4YXVstoD-4$ESA*n043*zo52D2iYe8(p&F7(}?G>e$i z#ae%mMym!~ID?)v8sutlXMW9m&rR%kr$#&9Z!$V9@?1l^->^QaH0U@IDs3O64 zu&0oLrlo9zyI1`urx38~< zdF^QR+HBie@wEk$)tR>GoqpQKVJ9>7W`aGIxOk4sABoFWYD)Hjb>+KunB&ggaR!xY=##63N)9!S!fb}t@%v-zwq znuhQD{C@}i|IC(FKU#|J{{K(i4jIMoB|l@N1BFPoHa0eo3|7aKTU+Z9#)ag%zP>~? z27__Eyqe!tQ;~(IKWCcKx+`w1ZVI^&*J|=W(c>NI8|eorD9z4wx7-$_+O50Wx7^fP z?e5!-6E1GkPmFW#bZ<kUNW}XW8t`hR_UDfY9E|6b=u5Y2Y>ufeSUx`VMGW#?T?x#hs1&tVL0GZHtHYD;)YR{j2vi50C%pE-I^MsVJUI&T~VaWCK? zp%CRy-@1W{6_w~ldJ`Xff~}7VLGGe8GDkO!)|ss|(hYW1H6?b(?7AQ5` z7^3(0n_EP}blNR?d>7YV7mnC&w4~z+M+u26_Qk!W*85l5e&T9ORXS5spQ8UFD*@4@7Ac(uT%Hl!NZ zPay1iM-!DHXYKJKr z@V2Y+WAF-J2PDL7f*H`tOqPK@eQK9~_6(6$%}5zMUzfb_$I2h57&X?W zB*?md%fFHSdc$L?NXx_&?pj6H+t9+-(fEsgMek*e%{__X24c{L+c-&YlmWeerq)#J zkl#3Astp+CNp4y5qoEl{Y?H0EDlk31YZL#L&_XK|(Wj^C+gi5z`E66}^!%*LdtkMm ztU>vPo9vbn+c zN!0aS6ntSG*WfMs(c;DUIPkVuGe58s4Y&I$IPE;oI;$frk6V1ZXjS^^CDu{)jtw_~ z&v?^yB7_$y#BVXg|R$!SVsbQXMu8!w3RYB&nBli zMiG)g(4M*WHBBzi6J$uI+i$X)Q+jy$Dth+uRVTA*EM$=<4lruLT$NWw)wWCzIMj*5 z5g$00T7(~38`y9^ z!R9G0>|@ zkgMP!ZmM?C)w`>$g?D!x&fU!c`hCY%VuF#MX{_2NvL4lse|Sk)6s4YN@45Ji#{ zs@BQAHnb@{O@l;$eM^v#%}?+=MKzTo>cNfA(w+ziB}Ch3^f5m5qxZE_)0Bd zCt$TjqMjWArx9A3joxy%rg);~L(vt5U}301#LKxHDuTVt$>8%k{l$ zV@#5G#hccxk58s1z2J0x&H*{L?%(@DT-1p4>BwUnz%59N>(w2cZ6wlbBo@#EVz#gA zZ3XyPftpMm8<_eaqVxSmj)v9Q@lepSc@a@W4Lxl1>c>h>owf~ zo`!)V%d4i10pQ{EI;jM5=CaI4$STsnCgSoza^t$ouj;Vd_$h==Iaijbw*W@JYiUW@ z7Ja@t=wva}^WpPhxy6N2;uCx)tj+rH4y2}l30Rkv?&vGDb(CyuXppia8npY$w?t0u zv^nrt%JsXO*5PER|`ndSX+hm$5+5~Ggw zO<*d@usl{nKUT3#;v4u`?Dlk$k6LUsE7|iH7il^;J z#mqIId2elapu;{WJtXhQ7fI=-U_;(hAtQl_n=3O6+<{u`hl1K2k-{{>nVe*{an;9*;7ukyqx7yZS%zuY{yv>L!dtXZ zgJ2RMo}mM0u@hPpWpzE6_Ij4sl}e~{JR@r*TQJkWbtE>lQ{vGFWTu9M{`0q(yVp!LzV2g|rVIplNzV7V4sqB+Gg6 zJ3hPt%^Sr<^-L+jO3Hpqqa3a&WwWefQ_9}wE{?aqcaHo#LbB6OzDgsow}4w7?;na0uHPh&by46Wtt)K{nK*yr2pUMxp}iWv3LO zmh`End18j|FE0wO7@0Y(uXbnY^56XA+H*y_(5#swNr0u7fd;Z&AAVXHq=zmv?vvQQ zw?4Z>p0hz7V&Fn2a6kuGL&lcfpi*T~3=Lj9cxJO`{pk|_kOhIu3aRRNYT8g7j%`M= zyu75|!I!?2|3`s1AW*|B(N&CMx3YV7=+{x8|7y-WN`icKk!Kf}XB|^bJCc|q!$^wL zfX`BPfDTxB)?hpSMAvC7&xll-1XdtZBtC3R>M#moVFhIU(OkiHE2(hj8_=<88`%4f z#+V5TFz_+mx3@;o3v!Arb;#A~jNPIKtCtJrb1OqV=4dUiz&0bdl2>Ep7W;P-)yhc) zAZKKuTA{vvRcr>+?@%bQp3PCxfASk7T>$nKcON;b2TTw``ZyXz8%5Y;0!x~t`7VP| zh_|cfWR3x}_eLa0mE;VEmIcbs^Ld6gcQe_)XLV#M-$ZkNQ!cS+&1GT_IVwyQ<&d$I zmo+y-Xh-pxlZf1Q}d}A6& zubgZ^UFiX+b0kBY_`tmHmI1Y= z=2M&u2+jZs$o5uQSC)>9iQ-mVFaX{c7B=ACYeF~hXK!jrs@SBE*&YNSu~zBG?GURI z1K-*hZZM)fg=@itl?)s&&l(K~QA_uoOCt9+l%|H!6L~Y`SP~(ozN0_00SJQJ>K%Zy z4c3?7Msycq%x{VwK;z(I`V-04vz0`}=EDqewv@aXUW`^yte3`Ja2Ofxy0|d+UCPoX z4oUZ()#0VLI|))8v;r-_QZ1$;EfAgxdVq@+VaJT})M>v{C^Qj;Pf@=sHjXehXmz}H zp@#1Q1|POQIbaU!Z7LfIZf{*T7L-!wt_LWpa_R&&I<(3GM#yRwo`jig_knjnns20L zOegJO3-hv*M{b(n9K4#BNMQhHEA2^83;N00I0ehHA9vTug54GzU{Ep3$c*J9AAUy5JZAWD>3#>8sz_Z7c{)M9#{&pA?bc3s<MvOyAAA;-J_B!JXF^E*t7LDJL9{o05Iwk6}f8?@oC0%T0di|`s^hSi3;8kE+ebj#8|r6*PcP@dIqspqbeyY zN#(gXXzbiy(1*=X?Zp)E5XDL#j=S}6F8CIY$9lk#&z*kDpgqhgdo_DGhVB~Eis7P9 zh_f67#nzY(cBekcMY-u%rid!7b|i%*vRP%oVYsUxyO7hV(qqVsvy5>I^7zgsWT6iS zv7x$n|1XjqApxVHy248#PLuO*%lX$7dB_)^r$6MvOt>o?fmWX7^K8ROu3VZPcoO{z z`M!-72PvQk7dReHO=HSvG-N`~fBX~3N1!+

~%d3~CX?*&y$cRX{qWlkK}YO&Dkp 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 { + if (error) { + throw new Error(error.message) + } + if (stderr && stderr.search('warning') !== 0) { + throw new Error(stderr) + } + } + ) + } catch (e) { + jslog(`× ${pkg.name}: Build failed due to an error.`) + jslog(e) + } +} + +main() diff --git a/apps/vscode/extension/src/TldrawDocument.ts b/apps/vscode/extension/src/TldrawDocument.ts new file mode 100644 index 000000000..3e710eee5 --- /dev/null +++ b/apps/vscode/extension/src/TldrawDocument.ts @@ -0,0 +1,181 @@ +import { TldrawFile } from '@tldraw/file-format' +import * as vscode from 'vscode' +import { defaultFileContents, fileExists, loadFile } from './file' +import { log } from './utils' + +export type DocumentChangeEventArgs = + | { reason: 'undo' | 'redo' } + | { + reason: 'revert' + fileContents: TldrawFile + } +export class TLDrawDocument implements vscode.CustomDocument { + isBlankDocument = false + lastBackupDestination: vscode.Uri | undefined + + private readonly _onDidChangeDocument = new vscode.EventEmitter() + + /** Fired to notify webviews that the document has changed. */ + public readonly onDidChangeContent = this._onDidChangeDocument.event + + private readonly _onDidChange = new vscode.EventEmitter<{ + readonly label: string + undo(): void + redo(): void + }>() + + public readonly onDidChange = this._onDidChange.event + + private readonly _onDidDispose = new vscode.EventEmitter() + /** Fired when the document is disposed of. */ + public readonly onDidDispose = this._onDidDispose.event + + private disposables: vscode.Disposable[] = [ + this._onDidChange, + this._onDidChangeDocument, + this._onDidDispose, + ] + + private constructor( + public uri: vscode.Uri, + public documentData: TldrawFile, + backupId: string | undefined + ) { + this.isBlankDocument = backupId === 'undefined' + } + + static async create(uri: vscode.Uri, backupId: string | undefined) { + let fileData: TldrawFile + if (typeof backupId === 'string' && (await fileExists(vscode.Uri.parse(backupId)))) { + fileData = await TLDrawDocument.readFile(vscode.Uri.parse(backupId)) + } else { + fileData = await TLDrawDocument.readFile(uri) + } + return new TLDrawDocument(uri, fileData, backupId) + } + + makeEdit(nextFile: TldrawFile) { + log('makeEdit') + const prevData = this.documentData + this.documentData = nextFile + this._onDidChange.fire({ + label: 'edit', + undo: async () => { + log('undo') + this.documentData = prevData + this._onDidChangeDocument.fire({ + reason: 'undo', + }) + }, + redo: async () => { + log('redo') + this.documentData = nextFile + this._onDidChangeDocument.fire({ + reason: 'redo', + }) + }, + }) + } + dispose(): void { + this.disposables.forEach((d) => d.dispose()) + this._onDidDispose.fire() + } + + private static async readFile(uri: vscode.Uri): Promise { + log('readFile') + + if (uri.scheme === 'untitled') { + return defaultFileContents + } + const fileContents = await vscode.workspace.fs.readFile(uri) + return loadFile(Buffer.from(fileContents).toString('utf8')) + } + + async loadBlankDocument() { + this.documentData = defaultFileContents + await this.writeToResource(this.uri) + if (this.lastBackupDestination && (await fileExists(this.lastBackupDestination))) { + await vscode.workspace.fs.delete(this.lastBackupDestination) + } + } + + /** Called by VS Code when the user saves the document. */ + async save(cancellation: vscode.CancellationToken): Promise { + log('save') + await this.saveAs(this.uri, cancellation) + } + + /** Called by VS Code when the user saves the document to a new location. */ + async saveAs(targetResource: vscode.Uri, cancellation: vscode.CancellationToken): Promise { + log('saveAs') + if (cancellation.isCancellationRequested) { + return + } + await this.writeToResource(targetResource) + } + + private async writeToResource(targetResource: vscode.Uri) { + const fileContents = Buffer.from(JSON.stringify(this.documentData, null, 2), 'utf8') + await vscode.workspace.fs.writeFile(targetResource, fileContents) + } + + /** Called by VS Code when the user calls `revert` on a document. */ + async revert(_cancellation: vscode.CancellationToken): Promise { + log('revert') + + const diskContent = await TLDrawDocument.readFile(this.uri) + this.documentData = diskContent + this._onDidChangeDocument.fire({ + reason: 'revert', + fileContents: diskContent, + }) + } + + /** + * Called by VS Code to backup the edited document. + * + * These backups are used to implement hot exit. + */ + async backup( + destination: vscode.Uri, + cancellation: vscode.CancellationToken + ): Promise { + log('backup') + this.lastBackupDestination = destination + + await this.saveAs(destination, cancellation) + + return { + id: destination.toString(), + delete: async () => { + try { + await vscode.workspace.fs.delete(destination) + } catch { + // noop + } + }, + } + } + + async v1Backup(backupSaved: string, backupFailed: string) { + const regex = /\.tldr$/gi + if (!regex.test(this.uri.path)) { + vscode.window.showInformationMessage(backupFailed) + return + } + + let destination = this.uri.with({ path: this.uri.path.replace(/\.tldr$/gi, ' - old.tldr') }) + let exists = await fileExists(destination) + let fileNumber = 1 + while (exists) { + destination = this.uri.with({ + path: this.uri.path.replace(/\.tldr$/gi, ` - old (${fileNumber}).tldr`), + }) + exists = await fileExists(destination) + fileNumber++ + } + await vscode.workspace.fs.copy(this.uri, destination, { overwrite: false }) + const fileName = destination.path.split('/').pop() + vscode.window.showInformationMessage(`${backupSaved}: ${fileName}`) + } +} diff --git a/apps/vscode/extension/src/TldrawEditorProvider.ts b/apps/vscode/extension/src/TldrawEditorProvider.ts new file mode 100644 index 000000000..93a143a5a --- /dev/null +++ b/apps/vscode/extension/src/TldrawEditorProvider.ts @@ -0,0 +1,154 @@ +import * as vscode from 'vscode' +import { DocumentChangeEventArgs, TLDrawDocument } from './TldrawDocument' +import { TldrawWebviewManager } from './TldrawWebviewManager' +import { log } from './utils' + +// @ts-ignore +import type { VscodeMessage } from '../../messages' + +export class TldrawEditorProvider implements vscode.CustomEditorProvider { + private static newTDFileId = 1 + private disposables: vscode.Disposable[] = [] + private static readonly viewType = 'tldraw.tldr' + private webviewPanels: vscode.WebviewPanel[] = [] + + private readonly _onDidChangeCustomDocument = new vscode.EventEmitter< + vscode.CustomDocumentEditEvent + >() + public readonly onDidChangeCustomDocument = this._onDidChangeCustomDocument.event + + constructor(private readonly context: vscode.ExtensionContext) {} + + public static register = (context: vscode.ExtensionContext): vscode.Disposable => { + // Several commands exist only to prevent the default keyboard shortcuts + const noopCmds = ['zoomIn', 'zoomOut', 'resetZoom', 'toggleDarkMode'] + noopCmds.forEach((name) => + context.subscriptions.push(vscode.commands.registerCommand(`tldraw.tldr.${name}`, () => null)) + ) + + // Register the 'Create New File' command, which creates a temporary + // .tldr file and opens it in the editor. + context.subscriptions.push( + vscode.commands.registerCommand(`tldraw.tldr.new`, () => { + const id = this.newTDFileId++ + const name = id > 1 ? `New Document ${id}.tldr` : `New Document.tldr` + + const workspaceFolders = vscode.workspace.workspaceFolders + const path = workspaceFolders ? workspaceFolders[0].uri : vscode.Uri.parse('') + + vscode.commands.executeCommand( + 'vscode.openWith', + vscode.Uri.joinPath(path, name).with({ scheme: 'untitled' }), + this.viewType + ) + }) + ) + + // Register our editor provider, indicating to VS Code that we can + // handle files with the .tldr extension. + return vscode.window.registerCustomEditorProvider( + this.viewType, + new TldrawEditorProvider(context), + { + webviewOptions: { + retainContextWhenHidden: true, + }, + supportsMultipleEditorsPerDocument: true, + } + ) + } + + async openCustomDocument( + uri: vscode.Uri, + openContext: { backupId?: string }, + _token: vscode.CancellationToken + ): Promise { + log('openCustomDocument') + + const document: TLDrawDocument = await TLDrawDocument.create(uri, openContext.backupId) + this.disposables.push( + document.onDidChange((e) => { + log('onDidChange') + + // Tell VS Code that the document has been edited by the use. + this._onDidChangeCustomDocument.fire({ + document, + ...e, + }) + }) + ) + + this.disposables.push( + document.onDidChangeContent((e: DocumentChangeEventArgs) => { + log('onDidChange') + + this.webviewPanels.forEach((w: vscode.WebviewPanel) => { + if (w.active) { + if (e.reason === 'undo' || e.reason === 'redo') { + w.webview.postMessage({ + type: `vscode:${e.reason}`, + } as VscodeMessage) + } else if (e.reason === 'revert') { + w.webview.postMessage({ + type: `vscode:revert`, + data: { + fileContents: JSON.stringify(e.fileContents), + }, + } as VscodeMessage) + } + } + }) + }) + ) + + document.onDidDispose(() => { + log('onDidDispose document in provider') + this.disposables.forEach((d) => d.dispose()) + }) + + return document + } + + async resolveCustomEditor( + document: TLDrawDocument, + webviewPanel: vscode.WebviewPanel, + _token: vscode.CancellationToken + ): Promise { + log('resolveCustomEditor') + this.webviewPanels.push(webviewPanel) + webviewPanel.onDidDispose(() => { + this.webviewPanels = this.webviewPanels.filter((w) => w !== webviewPanel) + }) + new TldrawWebviewManager(this.context, document, webviewPanel) + } + + public saveCustomDocument( + document: TLDrawDocument, + cancellation: vscode.CancellationToken + ): Thenable { + return document.save(cancellation) + } + + public saveCustomDocumentAs( + document: TLDrawDocument, + destination: vscode.Uri, + cancellation: vscode.CancellationToken + ): Thenable { + return document.saveAs(destination, cancellation) + } + + public revertCustomDocument( + document: TLDrawDocument, + cancellation: vscode.CancellationToken + ): Thenable { + return document.revert(cancellation) + } + + public backupCustomDocument( + document: TLDrawDocument, + context: vscode.CustomDocumentBackupContext, + cancellation: vscode.CancellationToken + ): Thenable { + return document.backup(context.destination, cancellation) + } +} diff --git a/apps/vscode/extension/src/TldrawWebviewManager.ts b/apps/vscode/extension/src/TldrawWebviewManager.ts new file mode 100644 index 000000000..62d170bf8 --- /dev/null +++ b/apps/vscode/extension/src/TldrawWebviewManager.ts @@ -0,0 +1,82 @@ +import { nanoid } from 'nanoid' +import * as vscode from 'vscode' +import { TLDrawDocument } from './TldrawDocument' +import { GlobalStateKeys, WebViewMessageHandler } from './WebViewMessageHandler' +// @ts-ignore + +export class TldrawWebviewManager { + private disposables: vscode.Disposable[] = [] + private webViewMessageHandler: WebViewMessageHandler + + constructor( + context: vscode.ExtensionContext, + document: TLDrawDocument, + webviewPanel: vscode.WebviewPanel + ) { + let userId = context.globalState.get(GlobalStateKeys.UserId) + if (!userId) { + userId = 'user:' + nanoid() + context.globalState.update(GlobalStateKeys.UserId, userId) + } + + const assetSrc = webviewPanel.webview + .asWebviewUri(vscode.Uri.joinPath(context.extensionUri, 'editor', '/')) + .toString() + + this.webViewMessageHandler = new WebViewMessageHandler( + document, + webviewPanel, + context, + userId, + assetSrc + ) + // Listen for messages sent from the extensions webview. + webviewPanel.webview.onDidReceiveMessage( + this.webViewMessageHandler.handle, + undefined, + this.disposables + ) + + // Configure the webview. For now all we do is enable scripts and also + // provide the initial webview's html content. + Object.assign(webviewPanel.webview, { + options: { enableScripts: true }, + html: this.getHtmlForWebview(assetSrc), + }) + + const showV1FileOpenWarning = context.globalState.get(GlobalStateKeys.ShowV1FileOpenWarning) + if (showV1FileOpenWarning === undefined) { + context.globalState.update(GlobalStateKeys.ShowV1FileOpenWarning, true) + } + + // Clean up disposables when the editor is closed. + webviewPanel.onDidDispose(this.handleDidDispose) + } + + private handleDidDispose = () => { + this.disposables.forEach(({ dispose }) => dispose()) + } + + private getHtmlForWebview = (assetSrc: string): string => { + return ` + + + + + + + tldraw + + +

+ + + + + + ` + } +} diff --git a/apps/vscode/extension/src/WebViewMessageHandler.ts b/apps/vscode/extension/src/WebViewMessageHandler.ts new file mode 100644 index 000000000..01ed874f3 --- /dev/null +++ b/apps/vscode/extension/src/WebViewMessageHandler.ts @@ -0,0 +1,215 @@ +import { BaseRecord } from '@tldraw/tlstore' +import { isEqual } from 'lodash' +import fetch from 'node-fetch' +import * as vscode from 'vscode' +import { TLDrawDocument } from './TldrawDocument' +import { loadFile } from './file' + +// @ts-ignore +import type { VscodeMessage } from '../../messages' + +export const GlobalStateKeys = { + ShowV1FileOpenWarning: 'showV1fileOpenWarning', + UserId: 'userId', +} + +export class WebViewMessageHandler { + multiplayerOmitKeys = /^(user_presence:|camera:|user:|user_document:|instance:)/ + newDocumentOmitKeys = /^(user_presence:|camera:|user:|user_document:|instance:|document:|page:)/ + + constructor( + private document: TLDrawDocument, + private webviewPanel: vscode.WebviewPanel, + private context: vscode.ExtensionContext, + private userId: unknown, + private assetSrc: string + ) {} + + isLoaded = false + firstChangeDone = false + + handle = async (e: VscodeMessage) => { + if (!this.document) return + + switch (e.type) { + case 'vscode:ready-to-receive-file': { + // Send the initial document content to bootstrap the Tldraw/Tldraw component. + this.webviewPanel.webview.postMessage({ + type: 'vscode:opened-file', + data: { + fileContents: JSON.stringify(this.document.documentData), + uri: this.document.uri.toString(), + userId: this.userId, + assetSrc: this.assetSrc, + isDarkMode: + this.document.isBlankDocument && + (vscode.window.activeColorTheme.kind === 2 || + vscode.window.activeColorTheme.kind === 3), + }, + } as VscodeMessage) + break + } + case 'vscode:open-window': { + vscode.env.openExternal(vscode.Uri.parse(e.data.url)) + break + } + case 'vscode:undo': { + vscode.commands.executeCommand('undo') + break + } + case 'vscode:redo': { + vscode.commands.executeCommand('redo') + break + } + case 'vscode:refresh-page': { + vscode.commands.executeCommand('workbench.action.reloadWindow') + break + } + case 'vscode:hard-reset': { + await this.document.loadBlankDocument() + vscode.commands.executeCommand('workbench.action.reloadWindow') + break + } + case 'vscode:bookmark/request': { + const url = e.data.url + fetch('https://www.tldraw.com/api/bookmark', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + // We can fake the origin here because we're in node.js + origin: 'https://www.tldraw.com', + }, + body: JSON.stringify({ + url, + }), + }) + .then((resp) => { + return resp.json() + }) + .then((json: any) => { + this.webviewPanel.webview.postMessage({ + type: 'vscode:bookmark/response', + uuid: e.uuid, + data: { + url, + title: json.title, + description: json.description, + image: json.image, + }, + }) + }) + .catch((error: any) => { + this.webviewPanel.webview.postMessage({ + type: 'vscode:bookmark/error', + data: { + error: error.toString(), + }, + }) + }) + break + } + case 'vscode:editor-loaded': { + this.isLoaded = true + break + } + case 'vscode:v1-file-opened': { + const showV1FileOpenWarning = this.context.globalState.get( + GlobalStateKeys.ShowV1FileOpenWarning + ) + + if (!showV1FileOpenWarning) return + + const { backup, open, description, dontAskAgain } = e.data + vscode.window + .showInformationMessage(description, open, dontAskAgain, backup) + .then((result) => { + if (result === backup) { + this.document.v1Backup(e.data.backupSaved, e.data.backupFailed) + } else if (result === dontAskAgain) { + this.context.globalState.update(GlobalStateKeys.ShowV1FileOpenWarning, false) + } + }) + break + } + case 'vscode:editor-updated': { + if (!this.isLoaded) return + + if (!this.firstChangeDone) { + this.firstChangeDone = true + return + } + + const raw = e.data.fileContents + if (!raw) return + + // The event will contain the new TDFile as JSON. + const nextFile = loadFile(raw) + const existingDoc = this.document.documentData + + let isSame = false + + if (existingDoc?.records?.length > 0) { + const oldDoc = this.omit(existingDoc.records, this.multiplayerOmitKeys) + const newDoc = this.omit(nextFile.records, this.multiplayerOmitKeys) + isSame = isEqual(oldDoc, newDoc) + } else { + const newDoc = this.omit(nextFile.records, this.newDocumentOmitKeys) + isSame = isEqual(newDoc, []) + } + + if (!isSame) { + this.document.makeEdit(nextFile) + } + break + } + case 'vscode:hide-v1-file-open-warning': { + this.context.globalState.update(GlobalStateKeys.ShowV1FileOpenWarning, false) + break + } + case 'vscode:cancel-v1-migrate': { + vscode.commands.executeCommand('workbench.action.closeActiveEditor') + break + } + } + } + + private omit = (records: BaseRecord[], keys: RegExp) => { + return records.filter((record) => { + return !record.id.match(keys) + }) + } + + findDiff(oldDoc: Record, newDoc: Record) { + const newRecords = Object.values(newDoc) + const oldRecords = Object.values(oldDoc) + + for (const oldRecord of oldRecords) { + const newRecord = newRecords.find((r: any) => r.id === oldRecord.id) + if (!newRecord) { + // eslint-disable-next-line no-console + console.log('record missing in new doc', oldRecord) + continue + } else { + if (!isEqual(oldRecord, newRecord)) { + // eslint-disable-next-line no-console + console.log('record different', oldRecord, newRecord) + continue + } + } + } + for (const newRecord of newRecords) { + const oldRecord = oldRecords.find((r: any) => r.id === newRecord.id) + if (!oldRecord) { + // eslint-disable-next-line no-console + console.log('record missing in oldDoc doc', newRecord) + continue + } else { + if (!isEqual(newRecord, oldRecord)) { + // eslint-disable-next-line no-console + console.log('record different', newRecord, oldRecord) + continue + } + } + } + } +} diff --git a/apps/vscode/extension/src/extension.ts b/apps/vscode/extension/src/extension.ts new file mode 100644 index 000000000..53f092f1c --- /dev/null +++ b/apps/vscode/extension/src/extension.ts @@ -0,0 +1,37 @@ +import { watch } from 'fs' +import path from 'path' +import * as vscode from 'vscode' +import { TldrawEditorProvider } from './TldrawEditorProvider' + +export function activate(context: vscode.ExtensionContext) { + try { + if (process.env.NODE_ENV !== 'production') { + const extensionWatcher = watch( + __dirname + '/extension.js', + { persistent: false }, + (eventType, filename) => { + // eslint-disable-next-line no-console + console.log('reloading[%s]', eventType, filename) + extensionWatcher.close() + vscode.commands.executeCommand('workbench.action.reloadWindow') + } + ) + const result = path.dirname(__dirname).split(path.sep).slice(1, -1) + const editorpath = path.join(...result) + const editorWatcher = watch( + editorpath + '/editor/index.js', + { persistent: false }, + (eventType, filename) => { + // eslint-disable-next-line no-console + console.log('reloading[%s]', eventType, filename) + editorWatcher.close() + vscode.commands.executeCommand('workbench.action.reloadWindow') + } + ) + } + + context.subscriptions.push(TldrawEditorProvider.register(context)) + } catch (e) { + console.error(e) + } +} diff --git a/apps/vscode/extension/src/file.ts b/apps/vscode/extension/src/file.ts new file mode 100644 index 000000000..235888916 --- /dev/null +++ b/apps/vscode/extension/src/file.ts @@ -0,0 +1,37 @@ +import { TldrawEditorConfig } from '@tldraw/editor' +import { TldrawFile } from '@tldraw/file-format' +import * as vscode from 'vscode' + +export const defaultFileContents: TldrawFile = { + tldrawFileFormatVersion: 1, + schema: TldrawEditorConfig.default.storeSchema.serialize(), + records: [], +} + +export const fileContentWithErrors: TldrawFile = { + tldrawFileFormatVersion: 1, + schema: TldrawEditorConfig.default.storeSchema.serialize(), + records: [{ typeName: 'shape', id: null } as any], +} + +export function loadFile(fileContents: string): TldrawFile { + if (!fileContents) return defaultFileContents + try { + return JSON.parse(fileContents) as TldrawFile + } catch (e) { + return fileContentWithErrors + } +} + +export async function fileExists(destination: vscode.Uri) { + try { + await vscode.workspace.fs.stat(destination) + return true + } catch (e: any) { + if (e.code !== 'FileNotFound') { + // eslint-disable-next-line no-console + console.log(e) + } + return false + } +} diff --git a/apps/vscode/extension/src/utils.ts b/apps/vscode/extension/src/utils.ts new file mode 100644 index 000000000..d22603d4c --- /dev/null +++ b/apps/vscode/extension/src/utils.ts @@ -0,0 +1,8 @@ +const DEBUG_EVENTS = false + +export const log = (...args: any[]) => { + if (process.env.NODE_ENV !== 'production' && DEBUG_EVENTS) { + // eslint-disable-next-line no-console + console.log(...args) + } +} diff --git a/apps/vscode/extension/tsconfig.json b/apps/vscode/extension/tsconfig.json new file mode 100644 index 000000000..c1cee92fd --- /dev/null +++ b/apps/vscode/extension/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": true, + "checkJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "removeComments": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "noEmit": true, + "jsx": "react-jsx", + "incremental": true, + "baseUrl": ".", + "composite": true, + "importHelpers": false, + "skipDefaultLibCheck": true, + "experimentalDecorators": true, + "rootDir": ".." + }, + "include": ["src", "../messages", "scripts", "../vscode-script-utils"], + "references": [{ "path": "../../../packages/file-format" }] +} diff --git a/apps/vscode/messages.ts b/apps/vscode/messages.ts new file mode 100644 index 000000000..2e7206ffb --- /dev/null +++ b/apps/vscode/messages.ts @@ -0,0 +1,90 @@ +type BookmarkRequest = { + type: 'vscode:bookmark/request' + uuid: string + data: { + url: string + } +} +type BookmarkResponse = { + type: 'vscode:bookmark/response' + uuid: string + data: { + url: string + title?: string + description?: string + image?: string + } +} + +type BookmarkError = { + type: 'vscode:bookmark/error' + uuid: string + data: { + error: string + } +} + +/** @public */ +export type VscodeMessagePairs = { + 'vscode:bookmark': { request: BookmarkRequest; response: BookmarkResponse; error: BookmarkError } +} + +/** @public */ +export type VscodeMessage = + | { + type: 'vscode:editor-loaded' + } + | { + type: 'vscode:ready-to-receive-file' + } + | { + type: 'vscode:v1-file-opened' + data: { + description: string + backup: string + backupSaved: string + backupFailed: string + dontAskAgain: string + open: string + } + } + | { + type: 'vscode:undo' + } + | { + type: 'vscode:redo' + } + | { + type: 'vscode:cancel-v1-migrate' + } + | { + type: 'vscode:editor-updated' | 'vscode:revert' + data: { + fileContents: string + } + } + | { + type: 'vscode:open-window' + data: { + url: string + target: string + } + } + | { + type: 'vscode:opened-file' + data: { + assetSrc: string + fileContents: string + showV1FileOpenWarning: boolean + uri: string + userId: string + isDarkMode: boolean + } + } + | { + type: 'vscode:hide-v1-file-open-warning' + } + | { type: 'vscode:refresh-page' } + | { type: 'vscode:hard-reset' } + | BookmarkRequest + | BookmarkResponse diff --git a/apps/vscode/vscode-script-utils/cli.ts b/apps/vscode/vscode-script-utils/cli.ts new file mode 100644 index 000000000..c56f32be5 --- /dev/null +++ b/apps/vscode/vscode-script-utils/cli.ts @@ -0,0 +1,58 @@ +import path from 'path' + +const displayRelative = (from: string, to: string) => { + const outpath = path.relative(from, to) + if (!outpath.match(/^\./)) { + return `./${outpath}` + } + return outpath +} + +type LogDef = + | { cmd: 'remove'; env: string; args: { target: string } } + | { cmd: 'copy'; env: string; args: { source: string; dest: string } } + | { cmd: 'esbuild'; env: string; args: { entryPoints: string[] } } + | { cmd: 'esbuild:success'; env: string; args: any } + | { cmd: 'esbuild:error'; env: string; args: { error: string } } + | { cmd: 'esbuild:serve'; env: string; args: { host: string; port: number | string } } + +export function log(def: LogDef) { + const printStderr = (icon: string, cmd: string, ...args: unknown[]) => { + console.error(`${icon} [${def.env ?? 'unknown'}/${cmd}]`, ...args) + } + + if (def.cmd === 'remove') { + const { target } = def.args + printStderr('🗑 ', 'remove', displayRelative(process.cwd(), target)) + } else if (def.cmd === 'copy') { + const { source, dest } = def.args + printStderr( + '🏠', + 'copy', + `${displayRelative(process.cwd(), source)} -> ${displayRelative(process.cwd(), dest)}` + ) + } else if (def.cmd === 'esbuild') { + printStderr( + '🤖', + 'esbuild', + `${def.args.entryPoints.map((pathname) => displayRelative(process.cwd(), pathname))}` + ) + } else if (def.cmd === 'esbuild:success') { + printStderr('✅', `esbuild`, `build successful (${new Date().toISOString()})`) + } else if (def.cmd === 'esbuild:error') { + printStderr(`❌`, `esbuild`, `error`) + console.error(def.args.error) + } else if (def.cmd === 'esbuild:serve') { + const { host = 'localhost', port } = def.args + printStderr(`🌎`, `esbuild`, `serving `) + } else { + // @ts-ignore + printStderr(`❓`, def.cmd, JSON.stringify(def.args)) + } +} + +export function logEnv(env: string) { + return (opts: any) => { + log({ ...opts, env }) + } +} diff --git a/apps/vscode/vscode-script-utils/helpers.ts b/apps/vscode/vscode-script-utils/helpers.ts new file mode 100644 index 000000000..0ffa408f3 --- /dev/null +++ b/apps/vscode/vscode-script-utils/helpers.ts @@ -0,0 +1,25 @@ +import fs from 'fs' +import fse from 'fs-extra' +import { join } from 'path' +import { exists, getDirname } from './path' + +const vscodeDir = getDirname(import.meta.url, '../') + +export async function copyEditor({ log }: { log: (opts: any) => void }) { + const editorRoot = join(vscodeDir, 'editor') + const extensionRoot = join(vscodeDir, 'extension') + + const source = join(editorRoot, 'dist') + const dest = join(extensionRoot, 'editor') + + log({ cmd: 'copy', args: { source, dest } }) + await fse.copy(source, dest) +} + +export async function removeDistDirectory({ log }: { log: (opts: any) => void }) { + const target = join(vscodeDir, 'extension', 'dist') + if (await exists(target)) { + log({ cmd: 'remove', args: { target } }) + await fs.promises.rm(target, { recursive: true }) + } +} diff --git a/apps/vscode/vscode-script-utils/path.ts b/apps/vscode/vscode-script-utils/path.ts new file mode 100644 index 000000000..3e7736189 --- /dev/null +++ b/apps/vscode/vscode-script-utils/path.ts @@ -0,0 +1,16 @@ +import fs from 'fs' +import path from 'path' + +export function getDirname(metaUrl: string, targetPath: string) { + const dirname = path.dirname(metaUrl.replace('file://', '')) + return path.normalize(path.join(dirname, targetPath)) +} + +export async function exists(targetFolder: string) { + try { + await fs.promises.access(targetFolder) + return true + } catch (err) { + return false + } +} diff --git a/assets/embed-icons/codepen.png b/assets/embed-icons/codepen.png new file mode 100644 index 0000000000000000000000000000000000000000..bd47194fad2d56fc4e97ae410639c1130339b3e4 GIT binary patch literal 2180 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 literal 0 HcmV?d00001 diff --git a/assets/embed-icons/github_gist.png b/assets/embed-icons/github_gist.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc21276f7e4be0ad7638ac06b7a97b059418e18 GIT binary patch literal 1471 zcmV;w1wi_VP)_z05a@ng46_JQI1=21{bOOUNE8qmc3BV@^J^|tc#3zWn%g!TLY{@01 zP-;F6A66iQED-kpd0Q`O z5i3jSric|}d9%?>wA!o%haMfO_ACKzaiCB{!d)Ks3Zw=~0J6(VcbQGJ$`==M57&ML zORSbO8;Bh?QYVV$cC%K!GyIQSzOaGpu0{?Jhm$-ov0EV^fAlS}k|Ed~UaEe91Dg-@ z78J;Uv!4#YfSusg^>ejF#!9mmlt#7Wekkmd2fpV)unF5BsMIs;SG#3iPpiu#}51k)2Cv(fIWxOuBZj0!6G6AlT5a$h=USI{%PQ? z_N}T-DHu%_u^%4J0`8mk*&MC;sy3xylmF#q(}K?sr;LZ78^u|J%0tN*f_Yud>|7it z^L6cjEmfP&XzBOpjAmGT@i<8cozXHGrK~A#odlVVRVe$fszGP8jECti!c>lh!=Pso z-=n(k8o~HC7}3YA6M@VTARE-=g25u9VK#Ca{0AGn_T#!i{S7JE5U#volIjd z$Ip=Zl>s@>=+d@I!EvB&G0THWz$8Uqrig7oeb&_Ahw&*`FjW57fs~QTq$K~X%Q^^8 z^vxPZoj(z=9N#o#_kh=P)q~QeWGP(>UcCxOw4J!t%+|U2s#?@vVt^9?MIt~X)8XHD~lB`Gu zlAp0-n-YO_ZY@!LcqPwe7rat-@#whu@`crMGSPo$9@7?$B-F;BKxOg*G+GlC$em271HnD+1{H5_a_yZE)^is=JS2YAD*zj4e zH__Mf_8nLBw!o4kGi>96Mv(yr#E7wI7$KT{C~fq+1QS8*2-}lJU0)?s;hf?T(Q(xu zrkczPWY0Do#R~2@Ek>dziMn`GpTeZ!DhF?mqHDN1U@XCcbf8fScCd@Zbl>k7Ag@2* zavTe!fYTlxMWYeN%B9}>9U$)O5zk5`$vrw>LVNLpyif{RB0S}T{PDOmI%m$DIdeWI Z{s)-ENF1WJ@3;T}002ovPDHLkV1iyB!^i*t literal 0 HcmV?d00001 diff --git a/assets/embed-icons/google_calendar.png b/assets/embed-icons/google_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..758f8af8e1632eefe571b71ddd728055c886a795 GIT binary patch literal 962 zcmV;z13mnSP)_%6Xk?RBGRCUw1rxvY}a`cw<&3--O`1(U4sw#O@69DQt!`&Vg3egbn^Pgs{~S!d6EJTOB(XfcuyonhwjrlZ~Y} z5T3iMdwutv)Z>N-H`U4DZZzbpn5h2mps3GvukU7zi!*F>MA0&mP$UK~KmCFE6$M;1 zCD2e~huSJRy?D3F?gLAy$B0NDN zg}7a1FhU}wrRMoZ0T?GKj$*we(l|cSOjeH~NtI4ub-AK5dVRu7W(pYdk7XOT?jSb%~g zqBNCXh3S}<&Kg+A@&$L{j?on=tCU3l{HURbzs0KEOx z^ju@Kv06|2H=z*ZEy6C+WsP)I&^s6zn~Fdo;3AA2(~viuG>)>^Vj`i0ik(jkFIt$Y z9k*8K=h`aUmi7>v4DHT!ItugNVz@A-E=FPx#07*qoM6N<$f)`1=(*OVf literal 0 HcmV?d00001 diff --git a/assets/embed-icons/google_maps.png b/assets/embed-icons/google_maps.png new file mode 100644 index 0000000000000000000000000000000000000000..b9422c4c057171f0cccece42efbf46343e009d02 GIT binary patch literal 1902 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 literal 0 HcmV?d00001 diff --git a/assets/embed-icons/observable.png b/assets/embed-icons/observable.png new file mode 100644 index 0000000000000000000000000000000000000000..e86f8a1d614e6d1bb661aaec0b040979c491267e GIT binary patch literal 769 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 LNkvXXu0mjf2$%_4 literal 0 HcmV?d00001 diff --git a/assets/embed-icons/vimeo.png b/assets/embed-icons/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e361c74a2d80fb3fbdcaa320a11a2536a7443b GIT binary patch literal 864 zcmV-m1E2hfP)pMv+%7cbUn|!@2%U+`*EIg&U@~Ar}L{{Q@6R#d7k&{Jm)Y$m^H zB(YL4{$-dI%btP-CX+`Dk~pR?#zBMlwLXI(Gsr%}B+4mc6c9`^HVXa%1Ll*DEF|%d zoS87rQ43>K{R>T2kZ&y}(h)OG6M`wl);Pm4c0!XmWD(I1o8uaZ3_;Enjd5C$0kaW2{-w#xg^atx_?MD`={yjsaIq&Lr(N*B zJS8rNjDBPY_q{y7O3uImsIylX`!yU;f-I?C#kkWUpPRS90bP(K^;j`(Q5d%mj_80a zF}67+W&yHW<#YHQC-B@n1X;nmQevJH#@h$S^gxzi(ym0OFxC@t3LLW*vLtym(-IM9 zA^AfP=OY|m%C+zl^*dxmcaMrO5Avt-4%Cr;$dcu))wb}v++Yj{zpt``k}2CEOPJ*) z;RVQB)aR(feLEWNt^Yt?wA44K(|sF73E39=iChc=OcoDO+(NeSn~0~#5xfDO)!8i~ zhww`^oi%cr-N-R#V7FMEHMdh%!(Oo$k-W2-3wSZ{0OrN=p4lWc2>)HDw;?a| z7r7e^3irv91qHuDHfk#Jz$T=(n>>y2Hc{>$PO2 zR8bhlpP8)8kBaQWNK6q87ttb-A`slV3ba-(+StOCdqHsJQV{$L25I3o48e^p3?)Ki zLhOSG`#^+JD^bgC&zW-vr}Uh0X3o9Nh4%+PuKF@}d}hu)_uTgYf*=TjAP9mW2*Q41 z$Po{?z{4eam7b@S^c=17|E}s~w3HstP`y{&Hbv3pzCzdOJD&72 zT*Hu+w4W|gugH8!AJTHTfG4VWjfz!lBS zT!xe)L@t^Nw!l?zMQ<;#umH5SA|z@|g>V8Znwo&wSzvq|XlOvd7)Pfqa0P;(s|%Q) z2Zo1(9Oh-Ff-P`i%QPDm{4D$WfTblp++#UE!(^k#0;j311x81KxjCS%4GuYJD%b*t zH?6j`0MpYzA_3Ib!vQ6xLOh=r1x9zb9_Ae#D3Ey01*8^RA(Ko3ot?nM1PbJjsbKpS zw-FX=Y+?)z0V5;qacsc>yQYFI@OK2w20J!mW5D1bn>H(Oi1AZ9y1-LYY#R0J8QMLY zrh+Z-4+O#TGSJflOim&|zL^TPNoyT0QP<|c0MOVNbXZ01|2wDXd(PS}?d_gdT^(kd z=awm#tpRYGhZ#hZItKf2P{B5&KO&l_8Tyl{Xbb!Wmg&8Sc@fjQ7YAYt?7!#(JeOcI8ryKD9@z`d_D@TPsR+DX6Z)3GD3;A3MZbsHYq?9Cxs{ zKdgTK3B5P`6?zq=_K4rmXY_SU*A9jAW|9d{Pmn5f3I1Kfr$QEV-3fvq2!bF8f)F@= Y0muK_o1<$Nxc~qF07*qoM6N<$f{rSBcmMzZ literal 0 HcmV?d00001 diff --git a/assets/fonts/IBMPlexMono-Medium.woff2 b/assets/fonts/IBMPlexMono-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..637df267a0bd1295f9da8ce41509d0cdce6bf0b5 GIT binary patch literal 40396 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 P4(Z@Fr>zJ0USd#HdOgAzoR`Nd)C*DH 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

kTepV;A_zYB?@+(}0 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%0Awj zs$3%;-Sq3q+ne_4Y3+>S4bX5^&xe{`$&R&<MLVTKv$CYyVQo`BlW+4RK-|UbC!Wc{%^nv!L!pz$jfV}-w%PvFHmw>Z za7IyZHv)!*0Gpo87NtrzhY!Z#AwK8ySaGS}i3&b#jd&_~1rgZLX~=-UxTO#OOhfwk zrQ^XmggzmbIbO;~dj`=Mm?v!pj^b?}}2ZEf&R|`=vAa%Hx*%aJO`pWrnUh`fSOU3m0b3}2V)RPe$@CU3G)u^(#O>I zxqg)HOhQ?qt*5m8m~yMTJSN3xcuL{YXZ-fF-e#gl4)*9IiZa2jcK-AFB+2NzkT(_7 zUdKKlZpzX-lPp(9t!M}D+98}fcLJ3V=V=s1)hCeyN=N~0YdBKTyUk0;E-J(R^*YJ`gg{-_Y~9vsbzkgntp8M5T{@Qlw^&zX8UX(jVM(CRf_ zmDb*>ac>jqDshCwEW;?Z@N|QgHaxejz8M{fSujW5C4NtvdNap!f z39iWZ1wGzqqNBx6tlqDlm_DdItP(rSh6u z=~{7&{6(rCX3@LxQlWANNOLX@Z>zL80RC3Qj(CZ4%4N?9EI5mR{D*k=02o2U=dzr;;?Ri>;8q8g}r;3 z14j96PZmA^&(QN-l&?-w^jBn?nRxckwboWRmFgrxd;K=jnu@CQ>v|#c?A0F1#2M4M{zxzi$fXq=&JZ`(X@2Ext3H92c0rU-*T;Kr1$W7jGqm-vJ_? z7~9`RXr?<|JC_9$8XC>=N!c4_63Y22V*LO(>Aa6_O(iqcLww7lL~vET&m0dP ziLwF3=a+E6S}x(QLhWR6HOWTgsB&Mt1NZIC#XF9Y$*j`R>;5$|m`|jibG`*@I9Pdl z$d_H?bCl-W#P2f>88%Uu`&?gEzIGY1k2@GF&&wA}Xo+@)qC5jvKW->tzYg}#gP)zJ z_rMCwlS6%TPEY~Ar~ln<{-y1cejHMJ0sL7Bm7ozy*smUnpE5MO=#+w;S0Hci5H#R)#j~7%};P+q}3=q}JR(B2LqpSoFkP1(!pG zVC36I(>E^~kxFI`7rkydyI8|Z(|dW;M!er|W-X;@NA|QICMvya5Wlyft4X3{@}gBC z)6p@M!(H{Z`e}MR4yfyYJtG=GH15u;N}KP820JWAD79{1)~zKQn+5&!+h$RHr=Y@% zj}-P4dTNPens2v*AIx)o1dP-YQGz`p;bgdK1MBS!WHG^QD5M=`5TZzvE*wR{p|#uY zBToQTPIdLMZe4Sy8DD(ns3#-*>WGQx$?i@N%hx!(TnyYhOgR@~S?mLZSxHEQPh1W90eB_pnW?K$bLUbuu+cg(z=A+jYrBobnfUm4H9_iw>A zSwt(N;dAzzpM+`8&q(;lDz4I=9FS1FFS?@q#>H``7-GZ6i2tnIBbx%O4^;_)K_nM3 zPXlg0LD(0F7u(-?Z|_YEj1Ax0@M5t7s(-B`7s-xSnAy(hVCw0T%EjYAXnXod<;8bR zA7$v*35@(XWQA3iwV7uc`($5j$iZo-kXS2UG;ysJE{vvSM-2)KDCvI%*g1OjbX~M( zj=MAq@>C-m(q~Qtl-kJZ4<%%Un)U-7FYUWpDoK_Nges9j;QC-UhUj*s!gjZXmvX)g zu>kiX?Ws3MhC(nMCj8w1jD)MspgI+ET)R(Z6-$mIxVJDlVP#@OTJ(kc@Wrlz3&;bC z%t#n{zKoaz;a%RG)P9uVkVlMLYQHZo;U;W^jTf}LkfB&A8%^Yxm1*$Smvq+LieMAK z9+zJ$V{6a;LoEpeI&tR>JFN6$VmTQ_n3J*q%giIS1R7k&Jws!nDoe+KhMi7ifJAAm zG;BCtP+|*BNo2y^FK83h)A}fJD<%rC2b2JwP(SY;i4oXh05H~5Vky3e1aq!8^HGz4 zP{sN_e9}V-kx|v~c#lAsrQPff-Gtwub*>t3sx2OGnb+`doWkd>DJil?laR;7%N`4W z54}EcA(2Aj4Lnq`a)4h|D5i9OhnoxFEpEDqFT8IiY}%M&Jis6g7A_>O2@afR?4+EQ(vU z0bcSR8hoeM`DiVWdVv&*ihK`h zpk8lR?eAxhE3EOxm!k)A9q-KEFbN=)m=C;ulgOT$Yqhg^T0eu~WW)8WJJ9NtK`ZuQ zvW+{vG5~Rp$G3eq6EQs)c4Vum4V`FdrvU_6ljf5k*A23XjPu}++%U9ZhB06uE;4pXQiO`g66Yqm?|5W~HX2ofR2~V$gp|!p zvDD382rTmp?Cl6}$y)D2e^KKX@nA#8Ja3{oT$nY0R`~rFn=)u45kSk}9&h;Fg1@>b zl4UW$q|$rPVd?D(a%PjP12LqqTkjdEo_+M^6xjH-mx|Ymep7bvQ8Y+C)rdU?ZMawI3kr zJ`~IG@Fnka7vEGW!8V-RGI;k!h8wu$2J>5Etn)qBUK;?jS&hPjlVx}eSP(U7BP>zt zG0TPmKj}m&fAzOgY0=EZ`*`rX;xnm_;h{2~l)brJY z^~*<+Z(>I{a`B6#k1yP-DJpet08x>e>ibX{LIXafFLZ&t&m}KehjD6J2^DEO^+QDp z<8Aza$bcaFqozSCoNRGoTmYkt=)Zl-6`KBqWId`5rGLTZqMhS!vFccqxt&+%@lPzN zHJP)rb+=LFTspr@nK$i~$`0nQYkt336M`L`u%1m^cnURl_DLFLKmV@}m^&BM`CEk! z#&S?fs--YBkZ3 z|9}B-`TQ|;<{nqjGqNCmG6ISr0=r~Lw=F%J!kq!1yjJ3JJYKKTaUPcmpi8y zETE?U!N^whsTmgm|DbI$`-(#6dnW@@%Q9K`ms6rb%ZwV-r5g9Elb%&^#)zGh$*#B_ z^+n93g7h14a13dKheO{`4;4RU(Hl@I0ba%`Uf_kd@8!tA7~cq?oXHpAr6#!#=2%o8 zm$s%u1-jRCyJu>dE_H)PyLr;LEdUMiLmZ?yE1)Iw6~Z=UQ*PS=b5H1|sX$wXgh<97 zbUD7^LZx|PhtX6>jscneA5_H1(Z?OYf=&OH}m7{zS$MZi}OJAK#e zJgx-bmOuE?y7-c&Xv&Ktq>e05I%Q36MuL!n1m{>5pwRMp!ZO_L2QzoW&Tv1eXCgS} z;;{r91bI8TqIz~2617?Sd!Kw6K+-&t5n|(q4 z;wF8Es5sB|lj&MV@7w>Hr2gah6cnx>ECC~)$@)hBDI|8|3J>ez69P{GzzJ762sKXc z%#tuchvCF!|I+M6gS&>^N8NrLsz}KeKs$rrbw1VCT*p0d7+)#_emR(Ew2-%)g;ze` zf4NOo71km@O4WqNZa9h)q!aX<I0p-Kx}ffY?h|uQp_dZ9E-C0a(6N})thsX z@Eos&HO;>Nq*t2I??me7+8e9IC%>VK$1CP?PhOX$0fL8)(>=vYZ!aYNq76ZmrI)dQ z>D;XViF<=pdBzW1O?$;^y`>5)ULBt#;AZ`P5|qF+@cr*I`VP+MUXbselkvwAt6X(} zKuEG~O^484YT*UlJP2E5bqzJ=brj#Rt8f^8#P_?Cr9KPbh#7#2|Ata7KP|ZtZFRTV z`tf7lYYt21sWc`Q0w#Jt#Sm-{-XTIK5wZL{veXId53iJb=nB4RTDy#PY@O2?m)^Z` zFMf*hBRk0KR>mgh_6BO%dYROiV8Cmcs%A2TV_0(b_o>&v#wyQ0?CoiRi_94SZ`eM(j?zh4H^kc(2_r@S6M;970L zKPdPobrbI2p3Q~as9kgRWXUi(EX$&vW5$Xft7-J4D}+98xXASfV`z(y*-`8(kOlSN zT&^2-yqFFt4WtHM190D3s`xU*6lT>#bwUBK@&@0EG_xEwm1PXOetSRDasM(RYfW6# zX>PMIgiXr@`bf>TcG${2Tk78}Ye3JZk-bo(mzMb71gdxia-mj%jMjz64TVw!%c6$*9+{CxN=SZZ&STS-dKpx7M}P2q_4Ptzcdi>eIL%y_Z*c0>o3 zn6SqDu+sAwb-bD#^yT)#=eyLT8eFEhQ~v0nA?dKuWxjQg?d^rYwumOdZLt5kpyFpA zzr_m)mH2K8gJ?)&J-^GiR}N18h-;Jl<^p#a_i9<4a(yTDO_cn_OjLUIw(I`s8b7Kw zP3WLx0?jYAAQ&(qsd_j^cb-)e`MlbNo%}6iDBz|mL~JCK67cX5v`&|_L0WKzt8=vO zHJ1`1TfvMZO=B=Cp-$eTdaLNPk1@8{iR12*a=L3SwzN@Wt{#1|+6dAC4l;eIKTsxJ zC?U1>v8rt7eE%Pg1m`NatDtSj>r@P_<-bb#T>uN^(TCJAajx% z*`W&~+s0-aL0A%)&&}Dy^Cp1u$3F?^{d8n#%D8eY`DE1KWX23nxI_=nD&5`Q8i5~^ zJY{>v9zUr(pWLWdkl-W5_t@LIZ-@CXq+_Y*!m+!}`|d%9V|ggzI4dw&Yks+>Z{;v< z4$!ECS#Z=VqFFl(;t84?eAA!7sq6B;!!LZue)Z$ok1#W0Te_A~d(VIjqav2s9Sson zBI!d&urT{E+p(po^j&8NG^;)2BJk<^e1mMe$_nRq9OzfBvQQDAHs^w$n zth4+*PxdPV5G51W(wn*~Qu_O3x-VeqIFom^-(YpZ=h~WFvZ6m_i3~Pt3$0?C#(m4z z9Z6OjHmtPy9b$?UtH&{eIl;+ls|bohwU~jBDA94A)WJWiV_z#lJ&^2%3pHDx_>dKR z?&09!k#vWDSaERt8U~V>hC9=qh2om*+n&RsLn{N?HA1uX4|fR=RPU zF2*WVFtin+D%zr1m&=!4<6RDc6hdE4IO)yv0I>&pLm2Je>!BeQ{D6ByQE=d^ir z(1{bdWytV^D%(83___a=L-(=`7PMb~cp`oZ=l5B)=2qK#^x&g

S4gGf;$_bnf=C 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 z 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

+HH0VmM;M~Pwi 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 z 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

9j4A<{QEt4SNX{7I z=TdRcC8a5Fn||#Y8AXmnLnXm&(Ow;Ov(Mf)w3N}Y%?Ter^l7mDllo^>a641%ezyL6dg8>p=($D zwlc1)DE5T%wP#aO2vm<6)Fd(cpd4!GWP-Pm*XRH7D$^^N#A$!IJ=EhJVVX#5l`ytX zD`7BxYlu3N69B&O;!|2?2!7JY(0I`*N(beC$wXOM@53A)dY+3rzHM@m;AI3n7=|!|O2As`1aF73paT&`nNVc^y~sL2&!}T`i+^WZ zQypEev8elNR6z2O>d~2ZF+iNY(F5&Kb6-O^Ft)h6vX{Y;iaL;OZ;%AU|rcXdh5f>UPX^k`M|h zDm{-ZUFGqxtHt|<9bQP5d1QW`eM!DfTV%_!lwSK~|EtA|giHq47IM*DZxN}SJ1m#; zK+-Mjolkk5l?4s{lv-+As0rDe|J!~}x%>3L;wkrC2}gha__R^US;KFOtLhkVuMN+l zGx9UtFD5_M{%31Lu{*~;K?jJh@zdSbW5W*~?G&tdEE|f#E}>B8izq_La6hllqXsVO z(JnLg%bK7j*U@`I!La46-R7!&A=me?mLD)kH+58U9K(s5{ z9WG)NWkilQPLNt-mRlDlG$%oJG|z^BD#j@zmirOc+oR*q=w)`fjLV@k4H&^KW_?$~_5#hE~f}gwVdhIl$Vz$QY8jYG0$XcO46b<2{b+dSUOR$3U5aAzP)9*E@G= zl2kOoql1703}Sm|=6BeYF;*=ry`Z@6tLI(#SB#lDI1UGB7yr4r{cZP5qs++##AUw| zgNWB>45Vh(GP$4YPyk8coHKa)JU!pij z$#wv_2=qgzUl>d9VZ-*V^(l{Uo|5`A8kTc?ghdJBey;L+Fq~%3T`oczf2N_aIF)0@=jceIHk!-#TU=-D{_{AAkw}MPKV3`> zf5{zD?(3c62wx3D$avU%Ke=e_K+Yyn*=VQcL(4KU_>LI50mb)~Lx z4s$=i9#UG6E2}f4sZFmVP@`;%M;3RB57xXGcBZ`*cVmatufmT|Zn>Cum2+fVE^+?7 zD)3@*My`Egqu$qqC!{`|P{_ z*}Pv*M)Kt`XXOnoVH3ZD{^p;)RS!;vr6OQ4S{km_SItBC;B_x|g3PmwowWtFM{oV_ zf7i*OMZ8L4ZCyU90|D~haeo?k3@Ur`2N)&x>_vn^@C5nnA#8-V6TA30;^cl6jI1a* z?MMp}S_>ZI!zKTq7N9?~sbRH^e%5toGjeQLdOMonTjA4F9}cpOZ=n#c;R3!z;&s3Q zL~AOo(3y6=%-Ma;iqg;)dN&E)M%M-_XmICmgv_uL14cUB48uiQ@2 zX=AUc)(hNRK(KHUZ|22I*MlfiPtJZ0_vcotHPnsVYE?nXp;)7{1lo-#|Hd3HF+-|! zGHl?F9r>Phh6#`SOOPl%FiGU?ow37H+;^iRYU^J?hm;4l9E&)Y8z%&e=%w#lk{9dk zg`eIy*L8bxkQ*HtZ*uFm1tFAXrpg?uqkfMV;J*KrE?rkuJIt0Mgvh4av#W~?&+`>2 zn;Uv$c%<)3k}H%l5oT@EAWr9c-?8HlzrO3ujHC34ACdnhaYWC1QCfTV8G@^~@`mYN z7Woq#1$QTR!Y_pf&x?7t$zt!w+<1hV)4M{TT7>`7naY2G1;wOlU-ARTy)H#4;IGj} z!;UblUC{kxMV!DV(+E~x#>7s^vT9+nSRo8oJSt^>IU5&z&jKIY!+)UGawyP*S-Y@< z$_e9Ij(O0yGLZjWJ)LMs=q>PGh<@{}g&2lg&;4J0-`8FNHEvLcO!CpX_%rnZ_c1lA z(DSSac*-`@Zuz~j9DkQ+TyfD!Wn8u4!&>zzAC*i#>YH7iD`J9Zc$zyDNbZ4~o3R=x&_E$~) zZW&#hB^>IfEbNk}{w4TtU;jfY@9YM+c%(L%D?SRjJh&E_J-Cg<@!I*jau~u{e(d)u z@I_d5&6iz^|6jMAQRPAmzdwk==pyB$n^T%@jwbdG%d_Q7FXw@!xf@Z0nOx0>EQYsK zGFPWQDxQ0^Me%BtOwP5C)P z1`qf5V}~#>Xf*k~>9SRC!-tdH;926_2m<#r8Erc)JdFOsB-B_czKTjvQDjT6H0a5; z`@tyh_D~4Kh8=dR47U2-{1eHKeKTc$FVInD%v99bdoL0Hc@k=uKrHh!ql>t)vQ_1u=jmr54~Ma#-aV3T ze_q^zUP+)o#7$>>n@(OX-E;2&dzWg^qOLI)Ij*;23D>oSwF5R>4kWxEv!)`)KGEY7 zw!L?7_(Fb6hBI|-CR!rwe5u#t3d-^ge-7gG6?;YVdKN|D2Ga^buU;79-FEqSkF(+S zhvHg%v(6ofd@r$M&;+18VD&?ey+CR4(;QwKHPAJt&fL}jb5#7+I?8+;GKYtjrOss>5Yo_vvvH{Zi4lvtqeRWT@|uA(|>qoj&A#h zlXkC23BXaaI&};Pl19ifZ5mY!jkryl5R+%-9}Pz1*^ace#A^hU1DLaT2B`V#abD)W zzsHnfT?%J5F42RB&H<+yU&l@#Usn(is>U`9`dC1n^K&X!uk0Gzd>_0vN4(P-K@F_v zncdGq7QV<~hVb{b@r1_R?$0xBMPTZ}Gh~d?bZNf6b!|>@Wy-5phe9-%R9@{;tmcHE zaZ>u1GU-uTW!7TE*Qj?8!)m1_g;{LmNVOIM^wFl{yCw|cKHi#=Upy*rZFAupQz0q> zUB3_W3P0yn%WHnTdLOClnwxOhUHz!5ae`7cp!tkD7?h3WW)!4}WNhnG7{nc7| zN`{B;$QIG05gB%$Z(GXgYjyoM6oJ@COz#dUA)>kUa@MYhk1XJg#$Cmy)zao(m}0kw zI6smU*juScr*T87uyBoOw26n%b2)~jUoI6?q!2;{w&Hr5$#|g0z0{i z6(&Gp-@Ac!$DvLyrit~GL{~emn`@bVq77iu%A%^GL$`Pw>?1Q8Q)tH&lRbi@ExVzD z^kDJ&f5Ym(8Ib<5{!tU{G-{_eC2si+2u~i@{vndxn-_az7{5yA`?)c#X*fI3zf)kX zdxP)Luh+&>O0&(p6(1oiZpYPU!xQ8%6p8jVBV)Lh7F2L5>FPp|CmV=ju-Y)LwP{UB z9iwkU46rT&_*tpm-5+p|g3pj@7ss*K_$`~}t}={!)!S^9u`S&)i(k~wKQf>Evl;(v zBrm;h8UN&nj2;00Wrm#G0ACK=6*Bs$Dy`Y`KFyO~k}vu7IYU25TfiTtZXMH+z#05# z)V4}o0LWivRA#?|!M|QZo(n=g9dN>r2Gj@~mhtTTWr0F4|} z3vgjtkNaEO%@6na-K^e?9L=Wsht|-WF3}%1KJdE}<_xM5R@oH}Z+1V*qYbl!@pL2=%!=zu%{Hl z#cap3*pGKkbm8x)9rz!4@ewk`8hBR0t_We^vW??E-=FHm;K=`U=zT-zt=4B$K@RB1 zg37hb$LKm_#RrERy9@N}bU<&cTGH0mqkDbjwT(bxSS zz31C+;GZw@O6DozyqO6B>a7fV@ueFboIvBs0!FIv&-h!q9uxntle~wOqaD{+D2l(+ z`bC6~1>oQ7fT|R2l9`vD0iX}*Xby*ahEmxXZDyQs*{?nlXYBk4vuj@~# zg?uHrBA-f^FkHomox0q^$96{m(X|jSn19R^$N9`x!t|=86F!Yl#fE?^*2hdBq>(=x zPdibZI?PURYd9t78^PF`|G6al1lH`d_1NY#eN)OfWPQV=5?X1To?at8_Jz)+^2F_KwZE|1j1lSjvuUse+q*w`I!{ z5(Abv*MyerM=Wxb1r;LJNHrqGUS=}c?GwM}--tENd}W}x#*HH{T$tiCas+W>%2S%= zEVj|@qWxuqcVWkM*Ahoht()*ph<@+hjI@>YYp{$w){FXgwYvLz z+KROB1tF2J@5IXEqmTy59{-C?I=WX$9UbekQX1ap`=&(HnDd~u-qiVe+flAlWI$*e zRJ%M!+jHb2ZCsy}yb1Xc$I;w{$2az{CWx)yta1pG1(m=LzLHBE@Cq$L>0avqBj=Ey zZb-=e-4x(QRCD&HEY#`VzDqUuGDS+Kug$M+?)G5I+|+LlcW3UiZNB}-dknubZ{-f~ zWql|h3E=`6ke|*E?dfd0o5Eg)rVg>#_(jb>+<#sopaJXXSf0B$xw$EmzVHr0EiE_d z^eII@u`i77waz9xlkCa;jbV0*_83)|;i0b{)3(5urkJWWlQ^Q>7dqg+V2|KDlP9kA zw=@Ywmojf=5Z#TKp+9-n8&A8mwZ+EbNmd*mhC*=AnJD@{yefJR#^OxOT`4V1A7w37 zA~17usf%^L`A8jbm8+rby4ji$b6^}$t=NpTJxD8>;2+G36>K|5eqg+&y%~G^46vOn zR3|WhnwrN=IZ_JNXk`{Du_}z^Lna!q42A1j6v#1Y(1`wY2xuDXZ&B;eI8`$>A&*l9vcOQfCMlqKbn{ z{04u^m9Tp$!D9>F(dj*NNWnf14Ysw=rA)CV-YfrJFf`y9e%2Oznc|JmR-Y8=eZ{)1 zOk{o@Nd29N=Gqar7`nh#sX_HDNvUoXYwe}^tt2hAHog2J-ggzYLHd@2@3Gg?i)z#& zJbL}#4JpS)qM#$Z`Ps+yFApiZM0)^aNB_?rO1Es}pq)}c{Q)t~-Nkxuz*H@!nqf%K zWIjiX9lTnvGzQ#05ut<$mmas@Ncg&9QeRy`yfIR!^5^1^|J)Txksj=9Gna5^D4o`Zm(v&m|jv((84L8qO~h5F>dj~A@gyx z-%GzRA^`S^;;{hvN8}mqhY+A*I@z;?6t$Gj+$g;kR{CSd=au2dPh20Mr|n?Rw>X%| zO(hu zKaG;9XeCfM!QKpN3eL!!D;kYz^j`d-s?9M`XNmFtHvB*q9*$m|m-1BFL_R_WHm%*f zqim=^uF!*DU-FVM?>pLn*;kF}tNvW%$y;`MdW;UgZdN?8%Pw`vnruhdI|={8{{Jp! zj8E!yGB$!Z8_YtSwM#H!T;hCIWcw7a2Jl6Qi4va&!|-r=h0j^)-vCS+w}DAq zA1o1i$14%^h@UF1)O84Y643georPTQBAd)HRK;k9OLVc_%7&D38$F5Oyx+1MLaAPm zXIzWYXd|umM=Aa&8>y63V|3axVT&J5jevVl`D+z*tWXaGHPe_DWsmm;J1^NMV?BQ* z7cK-wrLSJVBvz%stv~Ztih6vA58ePx z67IJ{dF_cuJ~L#MqfG?(jNFP z$6{3Nw2Nrh<7SDGX2e!PSFYfDyN$%Df{I>WB1%L@Tznvf%ZNJJ7a5X4{K`i}<4rf$ zVWqgbIYQxb)1N%okorV0gCCATa$yHCy}XjE!~=?wh?AAK`s+db%?ZdYS=YpkFuVmB$g}H&v3W!6 zZ0-r0?t_A4>5Koud#=x9`u^SDt63@X3@@W#ET-Wb0KsmHopQKm zy1Mq2dKBx=^k0eWQ@5kA4tBHgPEpS8}PnDrx&S@^BCNAz> zq~!#eiYa}tGsWWt2aq|)V0*VkpZ<0@yHG8j9VXFuM(DzlqilU5zY`h7WdqnjsY5t?j$|od;s*w)nT(~g>^Vy zn0z!C9}g=><@!qvVIyY&R1=mr*_B?sw%To!`U)cNVyQ5aESHWQvh+C}R|Dxj_-akm z#oGut6YNBaKB{JwzDA+ex0(Ce^NW`r0qk4hbp^1_B(+fpwsQ9YOSmp=*9HT@CTRm` z!xgzNc47BlU)iaOEWOcISX|(>SA_@4eA1i26@Qxhk&hdl%AFue41TXARR&KV8q+qY zXuVy+SEQu*k)CmmBjfjWD`1n_-RE->pxENlLTx(PkodfZl;p8=yCvtL5@AnR(pB8A z`!@YyFl^#Y)_2OF0mO#?@S_T9w_(QqZkmM2kLvOC4OdDVXApKH>Rj55tlvVFD?{k~OG`3zq$f7yA_^?5<#jb2lbA)DNL0{!t;a!azE z9SNF-!n)tM7X{7)83pllL|CnNEVAL)+^luq@~%msg*8oSi2C$}Q>W?KGy&jkqlh(1 z={fu`MX&?oWh0BD^+^;mlopRQDa;6VGtm@x`xJE0U>RoIlpHQiK{pK2cK4}mR4@*S z96I|*>#0>x@D}tuUvg@+&D^;OXv)h)`r&lfhtou{j6TuvFB|E|_$Ep(H|#f%{y4vs zirg)U9kywc!eYNJ2jcF=n+b|necW_}wR&jkSDrOZfOPgbLQX^_FV&NZ7yiJcz}nkW z@2@Gsy7}t|uvkRg`l>inAckzc6N)Z-vHC51zsxYC&U8VQ%n&>Abp97(vC>vD>DC=a zo{9H;qVVTj2H{<`HpCdzH5+F)8jSj>{1u$`-GQPw(nD9Jy&|jGG-fCiSNJegn5o=T zlW4lnOLFvE27LpCloHe05c;+E^JD`a-Pf001Pufpu}xWv#n!`BJo~bb2F@u}CN97K zoLdxjxZmVu1I;ZPQ1PYgdQu73|%Z!MQ$CgWn zbIW4e|1#gs!TW}FPDzr~-ai&$*OqNKpY6zv3RUQ%-RWA3RjzI%5rV>EIoujOl@l6h zsZjfk1n&G;9aD4}ja2jKhZ=?hdCa+M^h2`;Cv371$ftiteR0jg?iBcUBvJi#@eiRG zzjjDU-He&|Ze0W5g$^c|YRKCDB%^8nbMksI@-F+P?#J37lG|*-X{TLZ>l{MoXhn|MyP!Oh_B6Ai%{TKso>0_PYb5^jC#i|G zcCGmk;dOXlRy*27-LHXj29AI2OimtRZF4u#5jsRV(M6(I?dd9n{d97`X%ngjYjabU zisIj9+Z~LQx>j^ejKzsxfjk{k8>ueO>qC)?WKoBQYBY(3gyJuglh9Qbc2g_j!>MnX zw%8Jc=9y6Y5tO~~zAp2gvknO923}#l8TKUdrzLM8qH9!xTbH_US$G5`@bf&s717q9 zn3I-ajo0t}0KmQPk>DZh8SSBvNscj_J^xU;AxzGys2e-GaLMD2GYp`N8_4^VNYJmz zFdSDSZg@V}UCr|?)T+(am3I7{nbv6b%C-u7pYZYe`;@XccXn~cBe%s5vpavE)C`Q- zy=WjP712H2OE7PBXF^`JT(CF&7gn;TZujur(C1TNwFCfU=q{h-L|S}g-vf?*Rk2W> zPkV{7MOtb-jUQ{0AgjS;zYMbA{&hp_eY#Og3aoZ+0Mf)BsC{0?T-jSx`Xa#n%g=Z9 zkJ?Ow1+48$!wUYY1*)Oj=A-nfB}E)0I7DYHsrbc#c-4nYM{aq42$VlU~7heH^22HJ@Sy3N*+oUv{T=Qbo|@*v={U($u5 zNlm5JP=KrJ>#(kZ^5596M+D8$n`(iDwZc8?$uC|^Tc;0$x;X0OVOxwwrW1wn0c6P{ zytyY11{|g!@Gl4gyTNL<`OntuNt?3)M2_@g>)vFNJUv-48ze>}3eLS_TuE$>>0!Mp z=S{5ciG}?*Gv@#lIkyqo^$;3-^Z1Tl9v~ycZ8Y)JEhswAPT_5*2=cr0`*eFfvblM> zKlhKqWqW(aO2Kv;H8jQR5^no8P=oW|jOr>*itplC$OR&MYPlrn1WS}7!ZYgrJ1&cs z5sFeCg}8$p+jBCd+v&j2HElUC8GpR;hC_aGyYS(!2U#(X4gQxG^OP?low}2^J)_JVZ@@mjEJtksB%_r3}SZXX&eFfrkd!_&fc{I|5&; zQ|O_6lSzI1EP13c2t4zcrv)aOy+Ifpt>yV?KK&QlLu^IErkM<_LeJ6(`D zx!fhmXzBQ4YUpuTKiSjuG~UR^r#lA^3zau<8n!6uS=oa^uW^b^nYA@bi?`nl{zzEW znB@hRJ{52yIZu-Bd^xk6et5uE(a!d-s3ywW&Pyvz53zAPRvsAqb-qw(^p!Ws+im8i zpQ#x|j}WMUz>c;*h@t9Gr}-7Iwn+hwTKCn{=4BY3lHq3ar55F<1vCNO4hv8Id8}gl z!9yg+Rr+(SB?8*MY}4l#J}(j%qEogyx0I64C@~p2QU??kOnO2Fqs`phCu`_goxA4T z8MoitIipy1XIl+hVX%-UG?D`AX%0xHa1uNo!i(bk275Q^Z7xzC#P*r8GsXT1qt#my zj<~U(bl>>nx8{xdtP1g~g~GF9>e}A0msK|${j~ARykO!)dNIGO+{@2nRu&orgEmMU zhyU(;_v_zR8P&MeR%U9QsR0Nk8I}-npZl=j#?O4u{H$GcHyB+WS!WYtfUbbvDx0e( zij!dR}3vTYp-^nb9jrc6SZaNa^E5n)%|DZnBoZnQJx1bHZ zxj!Sv_s-ZYZp^ib^MdANiSI!Qkxuu~TsV^4KsYb3Jpk$VdglFu^(azQ(bV$K@QIV|Ju`Uvp1oDr006gv z)lcmGeUh-xUQ9F7Y^vO%R_Sacqx6QOfaCb9jy7p3ute9nfQ&Rq90E8cZ!B3Z10O9OWqJeuX2d0 zezPy)M|wFYTkNqS=OY7x1w&trZixy%Z+B#Qam&P_pn$x(7EqZjEuPfS7`x!Fd4^+Y zJCB2`fsefC9C|5W`O8;+Ua9)Gp9@2~`ZJ_;!1ggWDv3{ePiHTOH}P394a{pTGdcoq z_UI~7J5!t>RBARK5()sFE|+Jyh>jC?bGNjx~y_k|45)t)95R}CyW2VUztBBRC%l) z5+ko%vD?t%c4z*AEa*k|8!^RnL?Svi4MD72QSNu$^H-WG_~{&B*Atw)q*Wn-M2zDP z&%*hM&a^i@vHy%K>`Ahu>N7RiSWm=8`}X;g@gAt~L!19HikdRpvudQBXnQ?<>f^ZC z%%HCZJ=uBAdy8qKd^(-xH`J8Kn=HX!)klZ1dVwkg!WV^ujuvcv9m^q&gz2tXW;%z4 zNV}kLC}y_*b6GZXN)6tXdSp`O6;X5D@=97=O=j}?lkPee{HS=<_IBH2ik0Cjp1Nme z3tZXarhUcOpwN_)QQ}5|O z;sqz0;ZZaUf7;iY0ubE8QoXfr`Kx<=EgExnORB8r77a(FNqzdP%!?A{a}ps-!cQWn zuBu&U6Z9P-4k*NnkB<}g36Qzj?)ZDXb~?4TyZdo)#fi3#LeZ~8XP6LLvpx7eGN1!z zbrd_I^fehdIu?n!yzwSbTOp zoFqZ=AztG1)2t2uy9d9Ps3!7%?-2PMMc@S7$K{_SOG&0FLQ1Thr6M%;QD)Aucs$C( zY=z*-^9JGaYr8fnaMrLUhDm&O&$om53jvlg&%$ZiKeVU4SrxXpL+qsPCs$7~xNje0 z=hj!2ALwKiH69I5_h5VtI1b>tZznzSz%FFU#(_^`)tDGtcuYy(`>cMO@^^~o)R<0$ zRR5*uRWgT_V#VpwitGQ8bk%W9zF&KzQ(C%FN>Uo6K|lmS=@^YlcQZ;rx483xmth5PIs=-x=KvQFnR{tjOitPke{Do)z)C@h3h7K_2;9g z;+Dnr)}wv*)`-G|#@b5hVp9Ajten#&oAR14lF@hJ>tbn!mXvfgZNTwK#)9}?>%NDJm zDi)Q=4A$e=V88nEe52u(HPLv*T#|3sdInH~v*-wG3aSj-BqS!Ou!X7moi zUxi4O78mRgssBC$VsbteWk|r7WS$yoKZ?Q|bAFnUQG_$k&$ zFzFm3lwLM7dJ$UJ5_Hm9DEy#rWW+iyvMvG0SNQPc?_sh?n^ZkPu_oYe8nj*I}w{2uU@9^OfDA$^k&xaf@>SUWN?fXKuadmKFF!kb|UPi3AY=Y&tMAS<4=WG=mM z_UiQ(C+pk{70h2_Mr3awr*2;te3ds3Lx#{3pNT7lRG0$t28w#5rP+Fc>@#Bh_oZX; z-tRTp&Oz~RK!L3yN-7*IEMKsUd+pnpPIO85Pc`t-3-6=&p+zVDqcvkyryUVsUe?(g zhK=#FHZdoc;y%DvbMgIlSle)@VSOqef5uYjlc!y)>-bTN-N%DKoQgh`-L~#4 zYxJTzhdN{C#084^G!>+@9fQqZ7PT%jc@}t?&Nbu6mg$yP4 zfBPTmmE={cp4G49*PoIIQMRq>W|o9e8qM)4pJBXw65jFb-vG-~P7o8G`nJXk^!Mpf zJmBt9(UMe@R`!8grp}hT0$|Ax0bq;ORF7d4C^Z ztIHXs=e5DpuQ{GSCWdgKs`S$}&fvCxd`jVZ>li>>H*5|b8bNZ>l;MKI0f5G^t8+1$ zUt5We#u^{o?k}|8_JL(9I!lQGRhwX+aRGQc7;zlJ7((lM0espJ63p}yppW$s5ai{_ zcCP(jIqVMoy(|2&>bnO?PRNjv91w0;HgGlXCTA0P#1?E+H{f?t1qZE|Hr^5yWcM08Z*@2C}Njj zXJF^ssx}58&LGcG;65n;txL$^1W&@0H+p}Q?lVj{Lb_-wL(|u>fng)oJReoT=E1k5 z8I(!@_<&W8C-f6^;mHO_S4g7Nd}cT7l7oLf8oHJU3)qxc%I$@S*N zBEHhP3pxbhO_QSNn*wzUgIc6VvFO(N1YO9LQ?}7<>vUO%w%d z_4`9A zAJ&qDb|ds?eBSV8FGu5SHuVQ@t4ii9R}8DIo2I{YF%5oP)|JEqQV+*oH@yKA{zoZP zRiyQ?Y8amxVDYLt$j*!7JPMO49XJWVJuh_&S`p_}Y%cr7*Z*kP z;Dr)+-LsdQbP3`FzYQ{`KNv5b!uxpk_@`jkX#?rHN1r>vBr12>S-5i#oAP^CNd|QE z`A!J@IW2d}%#Z2%B&&0R4Sz&o9V?XRL@Nk4RmvGGfdCR1AKNWCXK@P)uekKS zimMPUzx1By%+n=_;TFr-^d%F5KB<_042n5Df|T_wZgFMV{=$F(=R6akcC6ojE4c@_ zc8dPROJn_>{*Pm{iFh|N)~RB}{wRaMF?%e#23hZa4^~TX$6w8>3kYe*i#B^al@L2t z?Y0f-Wvw1B7hMHPoZJw53=dF9gP?Z~>BX{y%L4oH*bl-TL{EoOO}F|II?*NZ831>! z2S+?(2nFcPe4-|UP!gYvBkL74`@3&DLKX!V4ZC923M!Z)8TKlaBSGr9!3PfOrtTyS zj=3y0wL#ASWeoFD|8Pd1_fRo#dEk1=Z&5~v6vzjMVE^2D#hX)fi}rzHsVQIHrEJ)= z_WObW#>c28M}~T#AnUH`UE3$!^3j8Tptu0i)?u%!>!Xnace&Lq@-nrp2mVlT4)^-DVE0U#7O8aWK78(2HaD2deD{6bF>3!D`;sb^xEI&(&Ke}s_%3LGmu;#Y#=*4 zU&UZ(F$0hLTIPj*ZkCYzou-?NeZ#!lhDp*RMS~%!55%pJ-#9S9rIx_LATTZpp|!Tl z2tsbO{V83w1giT+f1kv8wIE(Px|xfL=PZz2g9EdWM9lMZ6T(a6P_P2 zpk!E#e%!-gvKTb&Q8fHZBRo}FM!1o*Kdj1PBKUmZ?7~Ze;JnZmlGF{uJwTkx`{3_y zVX6S|<7QtN_O1tH4u$`WoAvI1JvhfPB!pO%W?DQfegX)v$#=-BAWLrLCH>|B?)1I0 z6Vp8G-w}td;hr5Q$W8(6>!1D%ygK!#X20&Dct;8H7TU8;AMBhIGJtZ+G4-MlffVxaSE-KlKX(k zWu5X6xuaJ6$RzlV_`qpar81cppeNmsn{E=Ow%T|r#Az#XKCjq1-);D)X0NxxwhtVL<tu`PhU&{aB{-H zEW$@LzNYw-E>c@9-ZmdREmQ-FFVWr(0W;#%9_d2XHt?^dgUs z00VyX38DJ$$So4eEpNYX(;Yh;6%A7lbklvDh1Kl;JW>kz$-M@3|LbBEg}fyMbjqsm z?|%G?WP0AiA6k%-HcEVkM5v3j!G;7u01u>sujw_;re5L)2H48FlTSOFdX%;1dw@@E zB-u?3h0%l%rI8~AVcGY!H<^qdZiBN(FwXhEjx*@E;~Wgu4FAUHTX}l8a@(5O?U8{W zIxd+1{|;{fW;O+!NvVO?es?kf9CdL?XkYBJ)ojoUQd@7@1OAc+wI0GvuISZMyoGnD z%OJyK5apxbAhE_UPqSEz{f?K1?AwYyn1DcU!RWZ}eErsdb5Xa4PJeF~I*Jp*>(|7# zq^$2YaWUo9Fdt&w_)R77%>fTz04(vVzaDtLnC!sIU|N4LmO(%QM=UH)xA2&U|CH#n z2hW5P9HkyIugKF)up@;^MJ1otg1xqwEm*CaR3|3wkD;Et z0+Iw2D*w$&5^efvm21*S{EO6W8(dC0!a6gTMCD!zFI(w z`_oP|2(;QKEw9|tT7cQxSmS?45^GJghTVLt+KXEvABKJfjvBxy&C3VUhE<w|H}Hu@%z#jm#aBGzW9^go)^Wg>30|>3D9O z=C2Fzoz~ZxNyQabd1Ebz?)dZFI60&Vn#Gw#^HgU;t)1sb`n`a!6TXQ4G_oE=JRPpYtQZ1^^i^&y=!X=53+%hD=A5aMl1X&e|TT0W3*HXH^LuD4iUpeDq!nT2rCz zM${V~aC{5Doao}3`N6fdeiLtzmGajZ>MIcYLFI#s&OX*%Vk}LIqQ5-2?GXFjj`0>V zf4ET6?u|GuCJCYcR_%n7Kpbt)u(}(jP%m;_TtRC{_J$URqm=q@KM+6jMT~(WVb_@@ zM2<-lNGQWK^C4#KKZNMw>8)m?vcNgk!wx4~8~3v|LxsRAhu;mqCFIh6>y0=2q|1md z$m$<^E$-`nrWlDW4T-sSPP-KKUi(Eu3%WvvCt(2VAkTZukSg!{rq>ALT4sqECl?&T zimzwvLU+_1)c;U19L?2K$&fF7C;Z%ae}DMUn=YmL7rOXrn8?Qm%x{DI5~s0%n+ee} zPyKVkd`z_~mu(UlJLRc0VWV~A2$OEonr=U@cbp=O0+gfpbY`r@hu&* zgTs%wTmdhDnA+nHU#I(nD2C7*RUb#NmT^S@ETg==iu8rpTWASJ;g6#bAfMJ0^Ar^X zP3-F_jU8uBU_;y6de`umlzQEb5o@@umA`jX;x&VSbOrQb(%WX*57|14QXU3IO2s$DT1 zXIiP}iQ7iJsxhS>%Axf@cRO@R@atXxX0eXL9{t*jY;c|qlS&^LANzMlAvbo*Ri6S) z8SHc&5N3JNQYF;u0}g!oZW2>+g#(v3T-X{&y5_fDvXzuQod48>8LCF(G*@Pgf1;;i`;z1 zu-|FdV9RGe%UERMWPol8uqd!d5&l$jbge`y38DaqUseI#Ys_`u30V&CKL4r;>7S_( zcuOSc`rX-_L#eB%1c-&?CPmk!hhi1$l4pX`#wnOcbJwo)-RZUc-RZIWaCU$cU5IIA zu-YM3bQK7l(-EHY41rmo7V*NoLTWBm%s^Pi*!7fVWSoG zxHV~$6<4f;nb&_wS#8xHQV%lKbWZLANz?hPWq;wVm@NF z)nf!KMIODUC@UYRLl+FALuU_9#XI~|TU&i)ToU{L2uMLl_J3tEV+>ZH$2SV&f87us zY(K@*4OkUr1QHvX{Ls@UGFoEo>tU`>>es^SC~<&I9j@)K`|P>z1XTIS(G}`|my(LH zE+zI5#DTaROHF9Drr-FacP>n!sFaguuBwh67#|qw2h65plEcF(5m!G*b9plodfdjY z6jLN_uBqhgt?8E!j6gAe!aYzgM-|YW$1QXotWMVqsAXtq9V_}W5P8H@ z8x*8?&^9GR9R&wDeQUh6ub9wrDzp^`?Lp_{&%B$DG9ez~0V%|PvJc{jV#8JZxxPCpSRVw1baH8kI zxK$A9&UAiO5MBpc1nvW#S|9a^0)Mu)Ev{3vzR3ySMK-Dceh7vwXIq7o0Fbd#FUVpg z;PukqFI?Ct)?&^@OtA>jIl!l%{=(lmGF9Y?i#gAS&^r=rh&a``o*LTBDn!v^Pv4Z@=E9}N&%Gs=@5MF|}plM}SIK&6#@zi4ECgE&q` zm@i<17)QocaV3jA`{qf)S&3K1T+)(~hV*BRkjdo%pG)>5fOP(lE z?^u*e0wH%?amm6fdF%aApW(aByDhJ+_NVr8MV=rtxWDaEi-H$5E^JyLU(>Euh@=Iy zhjpDr7_{k1lNO_R4x$1CKC2HMNiTP^luGQBf5r8GmQ3pp6)-ri87uU7z?Smq3jqs7 zJ$@dRzEoj3h=MYZ4eom9i!7Y zZH&E}Dd4!FLzn!zIsi?+*(~0T!tXYf?v7H z%utc8bne#6_fSenbEnE#(Di$X)HyH@UG{%(!4Ssw;C&QF@pad8prAP>JL-PLe?jUg zx*d<$$vxK2qFOKvAVR2@eHl8>81le#g)F_C8e*X7UTR`CCeD!AIGVe6J1WjqHAOkr zl^COA>wsG={5}dg&hHEk0XKcBkSiZ#{l)8`&D33CA7ETI{JXXbza%IpXy7wCV?6dl zUn4-qMlU^ZGOW*=O2ba9A={YFJl6q)H&iy!&gzNIF1UJA%*tbb7rcz{MjLHdGSf*dCOqMld?3EqgxMmV}HV)kOc3OMS)KnhFs?ly9d=%r2aGA{T?Ismuti8R3qQA4 zk=Az0M_k_s_#6km*%jUYcwqKWkCgBzm4g2w6MQ;?s(oTvPu51OpMXoy2ngx*GGqF= z6&k_sFb)5+mU#!W7{qb;cQ9G_z7IW8xq)L*a~TGX`FV1Tfrll*d)gKx*>9c7s_j; z(M@K(K_0w4@1l)Df**1s(SYTO>I4jr%bn_DO|8Af2dY~6+N)^Z17ABdn*uUb_ZEgi z{_u*-{qhUVXxlT=5j)79h4^fugKu3O`9uTt!D|l$1)48;7JQu7=S;5xh=gHt1p~@; zVc3^gBD#!IvYae|+#1Hk5%SZM^vl%p`?Ic}=Q`X3%D*sO;sr+pVNo=5jWiaFs*Tw> zPW#$7zCS~$v-8+YPrV@TJPn4UfP)a3h~tqnu&Ysf-M zf&nY``J$@`_r`k(PSU7Mp4XVCO1{axb^N~9s|Q!>gb{6!uRhwAb!IJb6`#RhNXLqi zR935dr4GRYJdqv=lLeVn1U~-Li+9d3hyGCNe$b(en7O&oSD%de&aGT(a%T6uoa-f~ z_k_nO_0%0WG%GV|0rt`kn9vUcDcAOl$9%B>50eNj#MVcy49b!LNA>bgKVKyY=*C@V z!W8iutR$lC)xUV-C$~TbjNvu9e_urK;qj?J%_S00eHRVgIgVCZyL|OQD!3LuszvC(wa?!*#p9WmXhS2OPR_$X2{ZukA`62gU#eebT*q8lIbv+&z z&@0GWZ7t>c&gWYv>-eVP3Q}ePB;3x)cLsPqQO^zqc;?SD975u;)TD~4u3uMf!(X5D z3@~{p4@AQyJAx;?cT@RuMt9}v@B`*5F$RdplrC2OGiotMAnLKSsqZH0gW^G27o_Jj z^=}kubgz~M3pvy7mYF?j>kO{qZeib5?wn=q{urb87{Kq~?2iy&=sG!`R`bubK{o-F z8Psd&g%KoViD|Ephj;h!M+@Ds7fS&J?Z@HWcH)HGA+IwKqDb3gJx$=Af};_K2lVW( z*Lm}!n3OO{eGt>)``5=8_kl(ig-;Z=nzqM$nwV1xay5_?iWA!K&Tf#x_tr8qKD47GSwsf(rZm?XW1wd}A1Z2TbBn zIOVqLS$|ioc_xI)72;d0qfUq*y}2xeS>zBc%(@%t zXU>dr>S{k_J`il_B`s>Cta1=yxig4%5bC0|l6RbSA3J#-Xz^WZj+*P3PrWBMO>sVj zHNeyw3-$g|#)n7!{aym(z*_(ivPNLZE9HF+xfroakfAAxk(-w{ozSOAO(_o`M)#@3 zu@~CE&!W^?I@5eJJEy`)?M;-nRyS_4vBo!vXmyHo4q2UIsQhX`!$;Kvt^X3EYHQOw z_pchrgP+#j@0AB`2H8v!G}>GvFyZ%szQX8%i^s+D5_1M>#R*E3S|i-``j6)~4NwF` zk8*37BEUlvdqSObLiibDnQP*JsJOl&;}u`3tLdnpwl8hr4LsHYcEqsuJx1JE*o|l` zRq~*i=B4{ruwt}wWpE;#Umc9E=5Dvw31#rfq&gwROUKA!$}ryil-qu?10vv#jt;54 z>9NyJ*iFNdO%QU~j82~-S|}AIO^H{0g9$IA=UceMXH~x9*`qD~Yl|O(=X-9~WWPug zm?Uyn>d}^XPNVQ~_hCZx8?4#)-e>0yV=AwKT-NbSGOe$cOwD$ws$hlDf)#267 z<9>40g)GmFHeQ3~qyPp~xVb0V&5{B+tBviM2D~aQ1sb2a;dqtuk5sbTX~E`SrA|rz z8zv=}Z26YyDOW&ELBqYt>i*GO2)#*5;vUey|9~EcIA_tg%m=SBjs?_A z0A(GF-c)H&30YYl@5w>BS5)MY(kwFBI(TtGi@^<1`r%9oB)XNr=lH`Xz!tFRdLzj< zzjFts^GGNsN#bjY>1OS!n1VRN%l*KMvp=fOBSRrK zK{dRV1;7#?yE~Xd=uq&$|Cqb^&v%N_3JW_%XYwL4oOWgng4C3|-(qPtFCx^8k!u^l zvVQd{gAT$pp#pVmK;xc*)P94e^)?+T*!#u#b*$dbjYh%9xTo^U<4&S&w7$Q<6M7kV z)*9gA+j|ZK0>r+~nsZwUzolPxOL%EeABb zBu^2uIP2l1Z#7X@C3IIbuve;htp9NDj~!i2$^%{&{cBCWLhQdS`$*2>HSEk-UqS1m zrSHv*VjokGBh&JRE5S6ACJ_! z92WLQH<0D5B{@VvR_j+f<8&g~t`$Ts8k6@!qWHq|cGCV#_UB4f|uz6J#$b1m|<%rFos z&u?Y<#dd7&kY>F-Ckb^QDt$(6rCJho*I-$^0OBNS^7oj@R6}uTersO(ikYPSHc6|n zLr(`+r@6n1b4U*4pDL^jtTvXzELbVs{yUECw*CONVl`|htRUaLM-ui3QsS`r_FcX7 zDK(78-}-<2D`Ve(j#sMNsM&DRC16?TEiExra6B%Zkqk2t`HsQTxGsDje=XnYzC^hN z%>;RpJ(1M@Rj^GQrV{wp|iW znfej$hc-Iyhduvdm!N*#4{WFkqyakT&`Ih){=3pJUDvd_%x`T@qjc?2(nylX%xU*T z7qu?6$(G)lD`%j~bZ`SYcrtykMD>8YHZ<6u-f|dTUt+BNdVqx&e%Mh8w4?IVo8M5( zSI*{1(Ec@{y4CzjLb4#R*=yj<7cR)jT2>7j`0=+RO>mW~<>%N+6P?KU(_CYd$HuK_Zz|GQW$5;d| zG%x<`oBQ)X_?`FX^&f~Z42zBzU!IUnbB-j}A3P_RQf_~P0~+B(1hp&8f|6rEKBq!d z5C(x%DiYO0IU)ZaxxI9*@;HiDUfEsG_b&Ie6QA z$N-TO4Da4Kn#mG`OhdQ0$2ZPiMUf_RMpbG><;9q#q+ejP& z_l7QYG1}n&I;ltu7T47+A}#vehOtg)QsZz+X0jAuQ!;=*7T)AGW^EJ(!c&V~d9V7Mu#9 zL+oJ6=_wOi=#c)XzxhkzcS*+UjpD_U`S!1_&&WusAI3Z~@zSo*s!>b0&}?Z}Wl2-YT4U8J_H&53l=H`Qh)IoH%?|RpDqs&e;^$1y z8$!E!^i)v<*GA4DyNd5*N{(E)_nc$kj#8c%|4Gn}#gEV5)So%Ba!j`C($8jd1IVF` zHjpD`DQPvITEWcKk+;C|Kk;NYNl4NIqO_#jk-`=U)gl|Gz$;-L^yCKZCy>sG({7m@ z>|yimO>B24KGyF6PLxnJLlF-dYlNY-IRar*OewD;wr=tw1$Fmw!y27m7;;2Nx|@Gj zK)6^uJDbN+v?}1Vt#9QxIpw0jjg70?*szx@fgtX^njr;QbkRodaXif7F*0HmXJoU^ zR#TIa!Fu%f4AO?to^{(cGJ<^lyn1-7Xd0$K?=>zA2^j&vp4QiD*X=A$mJB-BF?*%_ zB{9zvQFVzW7Yh(xSZoj>I3>$OP2vtMNDjy2oiAq?5B~i0%h<91aAz%NCq$dBg!t&@ zcr~T$zwo%gGM!v|kaK6C_t^CB%Mrua$#tp%J%_w5DZSaj!`vTt=}*r0bVq?ZCV!^s zxULDwWN@wXZivUadyZb7noKwt?Wv!-@f|c(=FsLs(I`a3(qVLIa@jL?y18(kKdHgd zi>31$ZhU+(WW;&x#z8QA-ob@ElecW3LbuzHpxmk6=SHa9Tkj8QEsqj8Nc}b9kt}cM z8Sl~rWf#JU0TX@>Prm=>M@*9!%y^(4Rq%;jk2?g0o$%~X+BWA(jfufTP!%1fm4DFk zcSxfrSBOY&YToz@_>rW?Z@<+>v1_A0`}UYwUHwoJN&P*(uR!ihYc~8e#d`e);(UCd zsCY&7FHpI;t4HERcano-*4mOaD0P~lUEFqhS}3_286M{6ot^L5Z}(3OOJ2+nAwGJf zU3`CjZAHTau-k#Q1$_!_X&cKriZxN>x^davVWxtN`uVLw?M70cd36vc0bV<$1IVB| zTDQa~#R#+CM@`PVvJu6opb#u-KVtr)m;1KhuV0``^F3CF~OAl{^O=WV?AEwqwQoLyv*~_ue_KXU6`q)L+S`rn!``~-}@h}tGj$n z+>3N=(MlI!`PUvHwcp$9TZ(XV!q;W@*uIceUJNoRG0`-_22UUr>@tLWdh?7Qp6hr4_OCGBYYvB`?sWa zpk_SV*WSb0OpwmK>Bnn78TIh}WDn^LMt@Ul_J(IdNG7;(+)ez_!)Xakwk>p|U_H4Y? z@3vm+?tKt%Q3-{&0rPSxo|l&N5AuW~OtYvG0ZKpq$AAp*D%xnWZG++)tFBD(ABRCj+nG6j8Wv}+6E z@4Joq&MVi(7K!TIFSP$#9*K@=u7jVhLQiezo0~?xHxpm|)jIL3s}wMQ-Jx{qvHoM8 zoU3~f0y*PJle8Z^``XiF)ecubh}_m|kGp=GQM|Or(Q8;&_i(Ua`%g_O z0cW405l2aNZSO$9{d;%MR|m#jCa(>O#c<kH%+h0ANyb1VKog z8UmG4+k@hy_L9Nl^qf%%sp|Fc}i_rU$Vq@B{+b>4Zdkphg- zNBY6ni*^DSrpKbe(Xp&n>|of&oeB*e)z;m{;$Gxj?Dhsi{b-eego4FyI#(c`wCLj9 zP(aR@>$6KxSerrAqX8SOaA`EyD>i-tBBbuOU1Xhoxhg7$Ef~+;oT0p(bVE>Zuh;XF zZ0=#W7G|dX;2{?YH?)oaL1)1l5zeL3`Q$f+rYP4Hs3;aw>}m;~)&JOeK( z4yAcQYotbsh=U_YN|5;IBboj@mb6r3%Pt9QWU-6scdc<*j`k_5^6HJ2$AgTcj?|)E zwW2FBl-eJqhfdC;$+s%Lr}cvh#Sot>!9=3{<3JY?fbRS2FXUY{X#3-Ta_zxo+SihvMETwHF=W>MeuPoKb34| zi`NU(q@~VL@F`}!(M!?)#r|LPCgdntI^}Fkx%c_+2K&hJ3SLaMp) z)eY`!m56tFsjkQG@vc+)j3F9K{Kj1^!QMa@gTaZ32U~E%PyHx%9ja+92POmLtUyHs zU@i>t0mrsGUmyoci^eBWx(2|jH{|(24M=Sryaw+isK0)&lFT@F-pmI|W*pNu^)qd) zaL?G?<59I48N%|9&H}*-#O=;IpTh#}-UE_%o~naO_r(hn#C2Ao@ZG7+W0xB<7HV9O zx4=O`%7X!Z$U<)Q9I%erbGYfCX}0Lq@Py6}jJB8Vil$-nui03dd$hG&w12s&E--`H zeA8}%Dm^I`@yMP5**tX+{|0Ac*4K~nkBAUqq3Hi6Z8oo_%eNTPMb~+Ci7U97MmYEG z674tepQ%LXF-* zg!t%Q|9JFOp!@YszDaL&ZrjDxmH9C;a(Xjuc1QDJBMr=%$(D>v*ntU~!c@7Xg-2xi z<`UxBPY)``;sl=C^;A$OMw{yHUsh$`a9-)?FeKZJ(hLzK5#iD<06;gC@~N`+9L)=? zZ>OhX_o8G*mQaV#W&Z%zpru@>0P@6%F|q_fo9ukwrL}P)&2affNG6gQL`W=Q}b6 zf-1-3E`2WoSn6+?+p5mn!=byiYs|rD!zR8 zFlkRdnh<(+elvL@v}8A=SprzJ-z{_VF?vgnFU4HVTiCNGOXRG}!4kyTYAnN)_C8<~ zA=)pW&0~Se{h|x_@{v=FY&yn|pKKnv&$gb7HQH{%^UEzr3EF(Y#3J7klz4Th<8kPH zOsF^{#35QN?P1!BENy>0$;H=Q;cfHVnMZWK zyC6wE>q?^~qqB!Zd8~G9iU;I<7wAj$>{GE~zPfDIQ_-BoeFi{ZFpw5;=jX2fE2)jK z?P+-vV)`TfnVBlf^Qj)@u4%P^YL61w^|klK-NFZ8(t|rax=TlZ$jSc?}?&Z8Awr;QJasi&RLH|j*T5>r`vKa z``XkuKPf*{y^n4E%T$_jn}nH$!KDoMgN^V1xW9xp@7f$lZZhm;wD<_E9ydk$73IQ5 zx!*tGJgLKINin=CFq(fDUi^D$#L(!{h+eGXXLodWyN|^Qr@5F`1OEKAbeY3CnaD|_80MF~gMb97iUc&9pz8lc&8ItrkaBDhU7Oh(UcfE*?>nXw9N3Ud8 zB(-uW4Swoj`nGtpOTP_Wv&$9Orpe-nTel3OAw;(y|?LglGBzJc`S5^g7ikteht1}Qe1w0C)-4~3GLF%cwtzIoqdz&o{nt86$+re^;2k` zxZn;Mib>(X*m}nuq8Od{4BNHiRy645dYSz>6OLM(!jdZ(X0*gfEX(B(>QViv=O1?n zl5UIMgdeEpRw{L^to@YZg$wZ~-NezT z4K;LPeXG+DAqpaq$i$LIdza!*BP@eK4rT^`kHoOziK28rcM10JK_WrG-)+I&krP)>duLK|_Q?a=3JC zFK}8sVffXeq4=SIYTQrjg{aes3QBp_)iLM~hwl9pRCR>6(*x8aaB*5C#leH>d`-=B1SZcBmthRy6W4a5NDqOLXQ}2z(Qi z;5$F9Q)&%C)Pd=7)xz5s00!h1AkkjtUk(+@y|9DBxa1AedBr^$^7|K#)UGRPv;@zDvOLt~gxKhmS z(dbDrc-8ljZ-IRLYpIrPUZL(zr=`P14N$U;4s1iy|D9AnHM0%P6uc8IwIwAfUX+ZO z!)Ez=fw(~f&W5DsZ#UO6R=YMv*{n+=fy}?Bf3-M}=}$C~NaqCOXTZtJqy){re1ZXcVj4^=DNZ3q;4oV>j-euVmM<@}GIxkyKEQCD9Vrrz4edDpG~zZzBb>G?PAl^y+pKmdY?Me-V28 zQ34l&t$;r8NgwaFr;&T*fVRWBPF-vw)>&2m`H{DJfa~V6()*9!Q>l8;{}mmsx`%FK z>^mfHQZBBL*67C)Y+1DkuhNz6hsX~K)kljhza)m|<=Tfm)BtHYdAc)KF96T;v3gCv zs5~EQb4;T)B(zcJS{w+fvsI$Um(>Jv6iauFr!ei+;n;{r+gGR~UzYq+F~v5ee8{hO z8h*dqGv0g%W7T8C#P5)mYdTjU;Lg7%r4>?CPh&fo?%1KOb2>+)vkRnpufzRJez$q|{Sih7fqeA4RKFLVs zX6I+F{0+g@tI(d~)|{v#DL1}`MP2;3ED~(_|G;oCzB(`6I;m9;BW=vT1rvtp@Pr3t z*+pBA%p_G*EC0~?8#UDINiVO+kf-*Tqwv^N&d={^D*Bx-Naq>$yD8}N3zDnF5nCs< zS*3qPxt;$6)xKTjVc=CvW&)xoVP?dpB)TSBKUvqc*C8|Xf80H~YAHFoaJWO(890k6 zSdv|c@2l{I&Me&;UbQ7?t;N1i38(QhvPdxBXE1loW$ZbiHd!Fsv(Km#kdps-Rz#Wz zXV16AC`PPwLws?nuOxA&ZK^SzM+|~6<1QB5i!m(JuE)RRa#jX19)XEx3!fgJvQvxL z>qg7S0R?F_z7kQj5XXW|0xr%zpD4YHQ2Utjm&voS@bMmbmiDY%L^b}rqWSQ;_e<(e zi5`D9E>d$hcC;DrSapQRZraRJ01&9m{pyE+IDeZ*zYg-Y0-nT)#ew{uDTXDh2WGUR zWrbX~2zViCY(*9XN$-Ds*wzRoAvYWPx2cH#Yo1`-l3Tok0vYs651{ChuUP$FG?ds4 zn%+P<6Slasfe`Yk9qKe8b`wx^N&pA8b{y25-c0=x!*NE zTPkfHN^$;s^#+fo{143SbW@ zi)c?K*YvCNmuoyABh(QGu`1ExAl(+$j>&J&7={Q5+zXf3pVA-B#L^@2#@@wvmmlyo zO_8Jzw>Lc=m;;IYQbkFWPs9-D3Fo%OLs|AX`BNCh!t2B(#Zj|>KR$I(vlTn zj-CD#=v+k?YRXmoM)Gb#4Ud(B2Po+Iz#Odq+=~PwzjHpL7B>A|gT>+NpCtTPCvw!@ zs$z+XYKvcXRd%mxCrNwKCveFoNOIq{MA12cV%D4qWWK3*Crr$o-u2M6VmWj^q_%*! zkGPZlEvS^or|PA1YUSn%ewz91^Go6FcfaBp2d|CdKd%AsM|4UNhwb)%3T*qs4-zS^ zCe03FZW;)(NXY|;1qVAZ#zH1bQGC?Gi0Nm|q$8criLBNG@8R`MVb3=OyzKtYw|S+C z_PR8W+8e<-of;EpmW0)lNJ-3&BB5HcZ{Hm_G-!>2n{=-bx1XJ>NuS&EK3X=R?)MK( z9q)3KF_GwQ6saP9J;t<{cI0b07Z8am+x<)-%S;n zFS!s{=={6cwXw-@j8;}qi)xO|*<(n`LCl#U3Qs~9&MB%;Xb2J^k_E5w17*P*+KE%3 zH-U}F<twJM*B6CT!A`RMj~E+%N32vg~4$GInwGJ5H4t z6T|xPu2B2;#q}4SRJv-BW^`g#cvpDA7&aPVJPq8ihy*-Td&1ex664wdrTAQ;PuFAMZ*UJ_S@BjvCv2n^;z4@znF0 z46|6C4fuv7K=Eo$D*n6~v{MYVu|%7?Mxk159d?;ua~ss8 zKkpJre#Vr@NqC_Uqo##^d9G>+FY8eb;H;b!5c*37(C4VRX0i%eCex}|o>w(WQKiUm zmk0KpGiqf{7~~4TOn+l7=r5fawQz91U=8f~ocBuA&c;k7GYl(2k=UwnKP=F<6(+Cc z{SyU|irl_@D=Ey|g?{Xn?Dh#xdZ0T>skFC&MJ9uHahy_t9=Wa#p3u?sSl>DJ1LWgg zz;fEwk3cUXjZ3!U-{l^1kbN%FZ-zOT_g|o+YGxCqIe-@~;E(l>DdE2u*qL&q)&W97uU%rKcjnaF{G)ItX`cvK=>C@@}^DVzXkb`m4)1)!z(3DB;Ta2ux9xn*UC zSlRu0c{s7O3*WV(sC0vohNk_4^xPb)RLk;;G2A7snLov6Yv#kSqxFA*!m@4)7*djD z0ZswV9nU|-S+=Rq4YeJ~Q03X#5> zctV?K)si6P@kcwLgpfgMAA`(QMbDCktf|Rxa7tx|K0*;1#tH(Pz9hf6hmBrRxFr{x>)zvm~6>p0)$Qj!SGO5~@wZCbqT zR3&_|h?fD7`grj4)+m^GKL~lV)(D zwST7kbLap#JZ*RXML2U|3AnZ||JDD(ao*;ip{Icu6W|eU;7&UpMHmxp^9|3T;@eIS zyUnv6vs*snhnW0;Z1V9$5TZxr*zI8Ko7BhOnGbGPPLqA|+Zf8M)A^8uYs~#TgL?L9 za*r{ZpHZ?2d$zeT{zrMedf8k-kgUvDS~u-Ci0Uu93v|Jj75bu{;EIsyD;ua7+m;))(=e zfXPA0TwJYgY4jro8F3O;nwm_s2KmQz9++mZ*f zcThlCudpbTi>o9HQGH=~*pe#4fqTUMM3uKjY(VkB>1sqV3AmQX<3m-#3DIPnv-qCL z3Oi6S4=Bt7445EVV;(5PXIL!T)#JLqItvC)2ER9^7bfCGd;z<~zhPUi`x<1fVGgQ0 znOsZ7sZ*Qyz0cE}g?N+@z>8f(2C^&bB7zE^K=oNd7PNO)I8r= znjsRY{JU*MYookaR+74m!JKwIJYPSb@B7jqJ-A(KEG>`MTxX5{Qx;5!L@O|4>N24` z4wuEBw@Vj$$glg^}lGH9joxi8QXJMPpdI#eS~cX+ z8-0oeC}KpUzho0S4F)*Ut{@qXnfArPFa7dPaUeI!U|Y7y5B*c5zSD_^c*)`sM!dEp z#e*1Zd+2x;=CTkX>0_rF58zYz*!|*WY?Y%GS=N($&u`=H2ZWjTzQmS1?v6mj$KJ@! zhD|xZ;(ScORMp1|d-1=#p3%dB70Zln97@Oy;h4_aTp)RP4od|!ky2nJWtT1KCA=UU zUf7~>OrQNs+ejB2G1xGRqt|q<2n(qby%#Wf^r9}8QGbAUAJX?0BsBgnn(kYVyJvi* z*zO-H!EW^w5;`)THiuzg4KEb!Mb;w5B=*TcIH-0yO~pj)Q*0vQ2M7KOt~b&x%5mu~ zT73ywg!s3>8;$i;#J@oW+mO8ATWH>?Cw+u%+|7CiPO(XM zJ-<#FFipSixPtigXE+`bPga=25WE*}?=~O$KkZVPE!^da{)k}c>ty{$HH@`~DYF~; zW_WJxx?I%5?rjSxA(;G5j~JGJo*gHv>4j4A&ldBO1U22sj9?M3*z#B)o|L@c>eO@) zTX!;hGW!vR(T}}iqrb0w;~89{BGvmod4G%+ueXVq$;X9!*DbZ5-Vvy<#Y}89W;?@n z`R90Fo9^ySvC;`cZ;D{Mo+e~cZ++J}e2{IunRK2gIE034LyuGA=k>wfB8HDt?^XR7 zc6L`B`@$Pe3HrWmS*F;)AWZEaFr?alN3NktY9ovHyt-<|HDUV*MAK-<;P$iQb5WnQ z1c2sK{HcU0qDQ2?%tyB874^2~`-2FqV?%9@X^LVmT5Q*3zNT~f=o%=g`sCvl7 zshJ0#YTYHEDoiR5w;7%iO*5|hKb#_r*)IxKGYk2_QFOnRy@8t0OJ+w$nwTfuP4R(YB5K6xi@?oPQ*Nt?_{yd!I^-%0mIw2}=t)U|38 zW69XhpL6~Owatmx-L=~$R@$u&Ybp;0;Bo`nbPVD#y^Sr5`UnS@pypC!&`G5v5|s24NnT0a@oh0yyJ{7<(3J zJ83jv!h%ISVyl6jxp(;#<14Wjg~uGj4gO?@&LUx~Qer>BIv6TnA`J*q@62N4o_(^< z7CJH7?wi@@ro34CDXV57iZe0MZz6Qop>7LgZ74wzXXd^J4XjbhYX`6e|}^v9r{=9BCs^U2jC&vx}xj*}RCE zd7m)O%;dxR(3-F8P&=I^ml8n+ckBRE$%*g|`8iZ|rEgxMpPAVB;v0(%V+kpLNY*LY zdiY1`MCV+VE&rRpe4zJlVLu8ECpK@V4toJ?s@hH2Q^0?SreWN~oCI!r6omt{+K2_e)9YW#o zZczi3X??Q~^R9_5)Rcpw2D-HJC5p<{B181&=%N&z{4XbG($oJ&6E6B03F;Htg1?6G zV#pSi%;kt`lKB}lC~=^tve8FPgxj0qvMjTUSFOYnZxrvppdvDFevFywtM6)5()VFq zZZ7Knh=mb{Kvq}wU=w@CtNjnf%cQ+`m4)Xt#zdk~UyW4R;~Z!aE*oDWO;iMs-8KAk z+xDbc()4ch-uxdJUO_1OD($&09w+}I=SO6^)z_1F z2zC{9S)FD5n6G&sW!5l=wz%M_uNQMsNU{t35Z;-Y1z)&Sr@Uk+d0=1x z`QIC+=k<7fH0QU?u1CgGag1hub_N}U44M5*ZZIBbDSeWAMK02&s?_WaJo4f)MN4=g zlnxa$_Z4pEu<#^hi)rHHiv_n%{&qQ9Hxep&4Fh)$|)GA5u5!;wTrs z%qYIK&Z2X*oL&=o-aP5E?;^6uewVWFPlS9qQB3L!^T=!=?9zO};2B9w968-vzaQqW z+_h2qS7~{0q$=;QS3Aczqpa+a7~?3d8S<1>2?>o;CN|q-`-rVVW{xy9#h=LHru?Ob zSqCY;6>3>E(iQ+B?S`J$O_|aFv+R*1EXrfY7B>oix3U3roLVzX+DE>n zyXVxG9&@@RHl2*OmpsQ#>xBwiL5x*seF%*X*RUA9S)9G zt#^kK%X$7ImJ>pW<(mLREcG9bfpMU+MRa6HDnAeVJhLhAcyMMahg>O4fn}8tF?_{|9zST-th?>r# zVHrw!MaG?Z#2jxC-2gecNZyBV4!H1L&9$f)#x?sWsnK)Cn{##3m3Q^rhHg&MV+kF& zFe)Cbp&3N10W93J67w%pRo@+G-@q#CwCyn$KCiZk$;;z?UA``s1FobQj9kC)R=l__ zb7pfD(`4fzojt>_pb9W5JA~@FZrqjcDychMs(R=61}^-M@gj`SosyWfh-Ss9x#30& z&+jNItWLhXme5tK!GC?-m}XrsF_)xIrJHT?E1u-{BqyUot(0+|e`XF1jEQs>CPG2z z(QjiTK)AIv&+0#z7}1)n6Uo ztwhlm{0*9JZC-d5%S8?Zh^o*74qV{%Pdnh=`orKF(D}u3UdZji*b5sfD~J4ptZvZO7KBXV=Ayl&5z3A!V08Xlhx5D?Ns5p z-e0tGYDWzdWsW}NJ803*{Ut_~N212!Pt2`_(DVTe50EzJEGH@9)Yx|~s~S}WIr=*Y zD441!q~|hva9;ng>z!{&7M){Hy{ zxy$MHO3ypUEkWt;e){bD+OoJnO+ zv#aB#IT;AmZD@0S3_)}8EvqrS-wWG7s=#aEGU3tQ z(0SBSzUt4%)v_ahI+UvQqOjh%Fpt;c7=7Gr@OHhk}K$hGHp+?XH#-8}A7 zuSe|h{M_5^=xHfR_WEJy#Dpz6D+JT`v8i)JnKU|-=ca|?)g^nK0-DEiOjD)l0g~sf z|1fr}j528D+MS<`{XZZf=S;3&EY5!PQN$v>^JnNq@9b11%?%riBH}_p)!2E^fPMRM z->$+Km7;s>tvOZ9&K#lsI{@;*1ky#cjv(Q>drvP?$De>=aP7Xf2eUnaeyF2L4Gu0K8I0QgDREzJ@A zvvEQLY0|8ntH!T zN|Gx4LX%V69~GCbNO>GwASjX}A$8nvU*27ogNqc=VeMBu z>sm3eCqz!DR$@#vO~wdi8keYaGsviPVaPL;gN5T`1*w#*{!>A9bHN_EH>A5jB7cI;8(Jv!J@_ZgsGg3#znasm;eXC5GZBr}>*vN$eLPKo%WT0{o#Y zb?_vBWh?<1U$py|v`w{-@{jjiXv|WoTj87xF=pMmk`rDtv(48a#uD`CdnF`jf2-}E ztK7M|$FG5Z?Zw+z-5A$$cKxN}9wuZnt=XwzqP@m=>%rr*8_;Mi)B9Q^&JztNz_{6f z|8j4rJdOuV!T9e`#Ix;utM%KtHdJx%Jzp!&h1$0ms+32$$Lot*bt-sV2^pDgIs^L- z3U$>8d>t4Vo0N#c=ol0REZh1SZ~dG~Wk}l z76->5#CQEQpQ2)5d&`o034Y!F z)qr^}nC5?ws@U?@I^?a;+$d&gGlk63AYXE#xC|I?WDzo%OIVtuTGpem~s7=7h=X$ZE? zy|WqHfrSc&uDqQw(^*iFK1EdKn1R@QRE4A8$F^GExnt0I_BTInbd}8enfS1iXYsbF zOFc!Gw%~ve@B<<*`ybt-zb4QN5aMQGgqkV(i8k~CTH#0EP0mqWXPSE0Jt?{|CaI6w z0Lm({Ahl%c;|5h;HJJ4Hq945^3(FM)y7_0h?%x(I@r6J!T{PKsjK5ms_BDz6AAJmi ziGo*BAETY|tV0Z|$Uvg|zFC;QJliu_PV!)sH5u8pdl$McFWfe8JicYua}zcYBeU*) zu?BStT^_oeCqmHzid9Me4t$=Y|8;jY94i}m_q@OkjLnMS`2yWuKTzwWmE0|gLd75d z)+&qq#T~_r&y<+5ha_vni$(RV=$yN?>x=duJKwCt_R>{!4_(Pkjv=<}%yBYUtwO7W zYil)+ua89C7n@rd!^G4@ZyI@*TLq#tSd;3QHL*DK*EzoW&~7dix9lZkCFH;i&NF>@ zcmkzsh8qV3T!8Yun;OBj%ZDq7U>Pqk!?)7qqK|(M0F=E{HjgE)Fuz9U zq-T(teZ48z`1O7z-KNkY5EGrX7=kD}1(9K((;Ag5TveykH0#?kAH&~(U`0<(d@C~1 z>RHHt3I!A7?gZZ)kogfvvxz{aqa^Ct(z@F?kylicteLE z05u9&YqLx;Qwm@iyge4_Y>HALxsDAjI94FgcN$ z*Xch^A-NL@E5&3Gi-?01*FWeTmE$m=yT^Q_5gj)@bmlT|;NGp(guK9p&sugdXhX&X zM@nc?E~OuO!j_M--T9i&$bnRoh>!^z2G@D-6>C)zTUl;`ij@%efIWUV4Wx!?Oj7&6-vaKsIAoy-ATP? zZ#DFdSH0ARiU!nbaLu#FPL`;?k9eHM-8CvPna4fV%$>&XC4U9!{CKQXK{j}*aWs7Z z88jA-VM~OTz|xl0e1E1FhqrXGqHd_+`B82HCskV?hx?@z*0eoJ3nv-)W;+8XrUvDo zOBqxd=SHTjBhP~>Wzn2^s9w}^KEraH7oJz_dANaT#vM?DyPM%B4+SS^G(g+6q5=(2 zX$BRwuFsz%+}bbwt2|@6m4jLBV+(x3LY1JPs=0~_vXLJ3dG+-?>bEc2>Fy6N(W#RY_8XPi$O{4Jzo5U7Sj~89Pi_5~_!j>|8An?v1%vw|oc)(} zYX!z3o83}U#byj{fes(L)Tt(bZgA-^qh6T?*kAo$tUOUXk=>idb0^X?0yN76B zXLDyyvo3M+qj!tC%O(6tY8&#j=F4WO=(_6U4fbrFk&{Lb)93+f(%6ncnA9nJ=FD~r zCHgdPv*^DsY>U@*zJPAdsZEPCcURX@{hF0gV{4JYvM%QdaDS#6HTF+P_l-sDW*!}1{`T2syrp01T5Vf2iP!p<|bT!ETm?$ zG|j~@_WKoUEwUr+I92XrwDCEEgyCFb2g31=N{x=zSY>6y!iul?VPx;1XiNo6-2!h$hK}z$+Bo-j4IyG>)}-rx0&g@JZ6^ zcL@N03k;=1^V={-Zh88r_;8_0J^_6F)8Kx#+|+D081vY&pD7RuMx2e3bd^+V43E3e ze{XG}McA+sG zwJqx5=II;s6}g#eZOeZhv-KRzC+9`NyeAtvg(_A{ZBdCbU`fbM8E^-_hx8WI{uYqN zp)}6R??#0I84*Q-*_ygO}YAdH25dL0_ck+l|H^rN1V%v5%^OCN>iaEz&_ z0&&e>v=5b8XWqn^i18I50pWxIZTk6!o)`RrBVJeO)3x6TGT~H5!P2viMSift&0rIG zfX>P3B0g0hVb9f0KUGKL&9feGpz{5|`W1Pk9~3re{ray?G&L{e zm?a_3RFU6J0+9pYt=xR*6%sLfO2d3U$CM<$k3Soe(Op!VWNcu(05( zNHcCx>-ty3PrsnSN>3LUYh=Z6TYz>RN)ZleEZNILQmOTCq6A(RJ^S(oVxl^&3Vi`K z-S?_V5>d30j6!N}Z8*%S#>@U4J6w^5K%k$ zF{rNK)jCMuo!jkphpLOD=Tgr+MfF`Abdh^cT`GyoJi^?tLvcEU-hUa^4InkLQ`i#M zN_XH1dDo(&!3RF)_nh0!him{*=cyX%m zU?NsH!9UE9eG84-Tu=(Un1pPcK{dn8Z&FKNlh(l22ELi-=Y`1}_CP&jP)d4&Ohkyq zo&XIR6HDt7v8%86>I#`uDN6=LVXF zmdn-^gY4%6VrqNsSw+Z~R*~44LT8@x516LnW3Pk9%VNwcJx}`DZbB^3?y2A2ZH08I zDlQty-s5VkDx5jgB$tdyqlTMIFN+}QAp}-5QsfAXakg(5f>mJRQpIOljZhN6K`__W zr(8O6MT;p1Ej+84E1lz>hSP5sPpUlE+@oLt8vfvUtH}d3ti^=6&Q@Pf%WX8T(ci{t%$v(Y0MPAhLGj+{Mr^^NGAL&b)_4)eb_}|C<@g*d-A$tiy zYc%OZ>Yg!V{i7j|!j>Xi9iP85eNnVn)}~egm&)~}YZoL4c_^c65MHV(5+%ZqWPg%e zQ3r8lzJPZu_7rpjFpc!C^eels8`VllB4a-R2fj21e5mr~uDkWP0L}00$?BZ{DfLJh zEO2gPJ3nfum!`Z`sZ5wVpB>ng6Ja zTx(IdY$!?zGNuT^BsFRB6z6m2el87}U9^owQb8Ver1Jtwlmz^hr-!vwH^;2)y zfo|m#)479n^aq~r>D_g;rCg7hYjq)o;Ch567CZ3uSk0OBeCKj|$JdNBY$g+{5+``h;(kJDZpCmcG_vLy@t_2Q~N$EEgio>s|>3 zCr4|w6Sn$S>zSDGL`*>yD8gn5JRn8*rN|@>cXUxS_z1C_%0BZE`|6lqR2%NGox4$;`&Ux^k-$l7PZ&BB$HZj~6jf0@=(Tg6A4vRtZ z8gb7N_${VQ(Jl{bc&>@jS0pd!UTt;j&tkkJh!*)Wq~fW8U|olEc?U9ja# zVmo0M)?H`r@M6(uijuBWs>U)Ch}H`4-nBdkwY(3fGf)fmobHO zCxrLhvLhW@VA_TZEfAy!0}1JbdHB;OHi#Ep-TAI-^*P&c{?e-Vo`{!EI{p}Z`&%VG zuf<>2ND^m)F;?Ek_FF;f-+NeIck^y80(cEFVm6~LPidgscY3yy^@Rqo4o#%h(=YPB z$4*E6@KBsZb#=B=*9Y>AxL_qRax!+lMq^1`Z7|}{5`K-(BDT9T(iq`aUgt2uMh6QQ z(F9(BYf}9u5Bg8hg|Cz85;BOGDr|IKTF2e|Xc#j;JN&w3Is0D!+M747{k{!GMaC`0 zL#6!-e9=yqLQn?2o%wZ}KfMc({b6l#x)JHif*@1iN9)RLWzk`&U~XKqKZno1*wXUJ zs5L6#%&>E-?XRWau3f2h@wvWxn?*Z$?wXGa#CeoG;+r@~p3z%Sgv+dC<&59S}W z1D|xk>#IHAiTuFisc39ZL>KFPv0C}B*Lpiz!icisNRar5*c*fcJD)2mCgitr<+lt` zF<-zF;4#S)Jz?f;Y3gv)QMg-~+z$*`vn?#CWJqu-f>K?r+^cI%K=%M(?(}@|-Fq+p)BbBg} zI&1X~sOQyA5;VO5x5MaPgL71EXyvq;MNVzV%`w3imby#Y+d)U#>uo(ZdS)JL z>T$w7+dtZBe>z}%8)Cmgirx0f36y%(fhM6=KH&MomODSD!7_skAVp1=3nk@auX$$6 z_gZ^wDofLF2-sam%=f!^t^I0(YAoMW%7I>hUewdFEpQC}j{ zQ)S9}a=?lV$l!BJEE9x|B3nPZS74D~s1np8tNi7RnDrxl1;s zjasMEY`+;GbRpCK1QY=-JTxEfb%V~=BBq0BG{Dm>mfw)GIXo(#=s3CiDAF?e2uSKhajXWmGcvyVtR z68Q#E^zL&*uW@#o)etrifR{aQbd2OJLr``S22tZyZ^s|9ytx8sr(*?Bs$QZ#3%Mu& z71H3%3!X*U&%P2KamU}VdF@v&H{gAC=nz9Y=Y|!R_KWreNs670YbDT!;y1bqXe!Pu zdct^oS&<&zSt>5Kjc&cbxvg{T%^`sHtiP}ihO2}ub*+Fa0p0>&nf@Rj zsgUh~8`P6PmA?kYvRkiC=)Fd`u`k*zX-iZ0c3#{{7Vw4qzKWxhb)%=H1(56KJ`uLF zfZn)ySxe)aK_xB*fdF+U*WGHvY{kGzLzkC}Se@j(V7))uO%5YyR&U<4+Y}H;K(aU_ zw5$BXOETeRr;j+UOE9{^M%T!(U9jkc5fZrNt;Gt64nVdfE(=~FRpbGV0yjpGU#aE@ zCMoo2u4tu@N$$^QgSOCwAYi~a;)@gCn+@5>>G@m2v?HjD9+vSzIX=&YgjjmLzzATx zK8JwZ4Tm{MzzA5VgXq+^)5B^a62_L;AY3(sc#vJII|E5mvLz>`I;*?UzJjmi;&(no zg(SFZak?_n&wecTGWv}MD07HG!D`nfxPUsD#C|X$Jhlo&QUck(lcak3zelE>LM52x zn3Ms$L$7w2@go#sf(kv8JD=y|&v2H#YUiy zCZSG?8>AWVx|CGBUxZr$=+;&xgc~oIl#;zJjT7@d^djL0bYS`SvLlaMdm_VD;p+8ce1yxK-PeOoLr*TAT>YR@g>CEJ(U4chE<~&g z^#kgsz{53!_3G9(WgtdaO)n{ot^@54zqYpHBtZ%HR<66(M+4E1SbxKE!E|z03C?rY zA!jOs>yj+-tMXr5mhH$$NbwOsfMc32-_YIHN)!WQgK)IH4uS>~*-2QOjx02U1ZD%5 z)%P`PvJY?28K(srY-mtU5|iMoVGm8r3`IkC^)?8-en*0n)sYDSPk^>>X7Xf7LnVNx zq1%tK%c-%N#caYFO;>{pC#KcNmq>txy1}&4ZA}kELLVyPdfM0y9GlnZ(XY%QO0*?CkK$C zlVY}ws1d7FI6?`M;ofqnWG3~g;Pxe?2oL~+Q_i*3@!#V{^u)!weB35_Bb;svpVv=s zo;990p=Kd=f8qYr;4n{Obc-FtlPiM|?PrZQ*W~XI4d1)SJQZ_V0GtaZVL*I9*2nS2 z)*h`!MO$Bw+%(}X@VB-~ph047J*}Kx;5nz{*SNeSSAzaO12RGCCa%H50h_|w`b>HOaM^#xk!Ra5b&^qn7b5ixbYQ++J^ zeXRq#rYFSH$^*doI%L|FKg)KPTg_c;g~~2g=Wo!H^5@%v1tuj~uUC`L#X(uCb(V(T z+X8<~Zh%wxD)MQNCIBV3)qwEic?k3e2Jv6JHDi?Eyw=Zz-ay*C^gU74YSZ^@) z_VrvUbp~BnoeT+vp9?#2t4R4@)s!Ik?-;;09z0mh9%l=`4GNhTZ1V?|r0+gQ1QG!l zXe#``ic0&lpx$-R9nK9@t^XrHjQ8f(0%aGALx)genv0;AU!2*cmVu}w+|mvx1u69S zN5%zDZ3VZjSrqxe#4f*-EyY?`n5la;0rXk);G{>Kdc~k;dpJu{_}*5~(!OqYw?fac z2?Kefv3%{dIk4kcF>_P+se&29`_%Tk4Q&lUj)o8uo=`LYH_@HO{}xEB1n5+gP`aB} zoziA^F;pm69}u5Lkni*AeCAxT{tfY`u_L;de0rwlL^+V9m*iW}@T>>*&1eTMA%*rNvQa*B;m&QUla*JjF{>lKx z8LCP+9_qsB`HoS_)FDO^C=CTJw%36$7xJ}NmI?KZdGNAwaeVtB+B>KLbr<0Ah}^RJ8Xe@1rxXUB5>K;ez@IGha_)+6!0$fo6bd0#W!e zs-rX_7oYihLj=fMsGsA=OQ*t}kkj*mUA9g!~QxZg5|1%%I0wMqTazD=*S{`Ig z-cUPAJFVqKS-r*2Wz)PHSkAD&vnkUM$2l|S!y#8)IeeUS==|qE(Tt(U5K@}EgDktX z1lsk$_OEOAeI1e-nQsQaH;k@&CeQ=$PF$AbH)FS?uD7iLSWCVYt5Y_7F(AA>W4Zxe zwqui=dl{c@j$8arRg(F(b|djr2gM%2;&Im%nOJxQTZkKgA+iMd3`bdg})8>GaBP76uLWN97sfANbZ!WMTCJ}B^t=16uLeCh!P_7F>o=RN( z{At8)FYtjWFmxZ3@$gQ%rgW)Q-ds2FMeF+cPp}zUw_@GEL;>n}sjjeJ$c&BuJFQ$z zw{5`4;^o?`{s&6lM$aa~m$;iFGejAn6OpWHr*C-q`!y54|1VC3F!s?r=IA~wK;-jB zlxVPQI3g`PUt`mfMU*Oam#<OqF;y3hxA<( zcV7I9QBlOi%M(9Em=3QkjY)A3y{bDIZT; zPrlg%?uwvfY4OCqOz&axG=$)46rrOW7_nsJbz4DzB(A_d31`b6f$%$^CJz{_%MZWk zS-4};D--^-@+%dcBS-dXk}i*onMdbU`;aYXT;9uYbfx#U-)Nnfq}%qt z$*UR|CAS{$wEtPwM^~}G0Dd)pB>)V@^AF*|wRsqa8N2gqfzX~LtFD9XzbsR}A9LI6qGA3TdW+q6NpK2q*6eOWHyekun65-axA?(oA zn<_z}D9Z`pwb}n8AqoWwq;Pb2(fidR0Y#`Qpl*_`h&{ud09V|qKJeQRYRME~lmyr= z<_t&brC||O^zl)o*zs1foqIfZR=<$=EMSB(tAm0JMb-YfQ;}nRHz`%#p*)10vXf)N z#;yZeTveMU*Vk@Y9Dwg{P6#hfJjkftwK72cao7br*C)PG|MxUYDe4lp(4f1WdOM=oc(La7(B!NsP!3i%K3I z-zC=}uA==G5ffE0`|S5zRM~M%9kC?Pwn$`%5QVmmP2gOjkL~n!ZteVaE9C_Lqgv!( z0qO*YFQS7efiT~#E%MiYY-FY;vavaG@Bkugozu+AeHx7Z>H!^D`TzFo@>atM#NOMU z-=+{QFc|oCR^RXocW(9%Ec>zAKKaVCLZTLhdN0|82*hm39i8T1aXAAlKPfd>)Ujn; z3>{9O%uB6c^uwml7f0LOTeYy6x)4u<>O|B2dY0qz+7*$2M9d_cHFyO_Scs_VWYGrU zU8eWJ>!de{ff*tG0V6RElh;D#E#{F?aw@N*#uHC1(%KY62*Sjm4aej*>X;auOHddUw z1Dzp}gTAXHiDSRt%Kl!Gb|hW@>~quFwdq4(`iP64yby){mx^E>6%~>i60NImwDxNG zBJFa6>GQ}B$`xwyd7mO_8 zYHZT_ZhPW0CycYgj4)Do+?ck@0R1Nb^MH`W9c*+ribQEt%&=k;-4 zOwG_@+{}2Ac--F~yIV$p@nFqi9vAr8I?R0|-BIVozBzrfcrzC2Ij)#opFXwILwJG7 zV4N3~i}(I=bjkllaE}1M@cPYq*|Cu9;uGC}h=H(hZo*z8YiqRz=|5u$eLnD5`3Pfm zEvpp-xE`YJd&1Aou8-Va=k@uUPH_I1#&GR(!TNM>>aLDu#v)1d|2Zlm-7c`gZBV0w zx>x@(OZiR)c95TKe8C3A9=+G?72AjaIDFm`dKDxcGtQ$DEASMD`%S^?3 zhs^?D{F0ut*?QL!ZhdQxo5c*@4QqY-f7d^`pS=;~h^rpc+%QbYo~*HhR0jfTylf<2 z2Ias();U-?Udz5BJ;;a;=3ZppeSJA|k(l41LPtpSOc%7b>yBpDZX%~JMcPADA7gGf z7cbqm=TY{v=#aaHo9i7xr6RgijK2a-J-~lc<~{cp^mu6HB9a$lY1`y}m=g>sXJzC& zu9JvI-}Qf<>=0j5IN&})UnH#MB4`G9I-D|zd}D>cmh=0<6Q~QSpiZbjTyznF;hKwd zd{&v8amT2ft7q+D6w>XVdnb1OPPDZR-zvv-#{aYJR>bJi{bmaWY^wVTQY=A48y7Zt zjlK0k?dfEI>D8kliRgD6B zw?n{pB9-YhBclo#;RLeVgY%0aVpujJ)lnvKX=v1nAEUO$&IbCayE&o~Y>+`!evBsmP`5mgrv^k#WpsrM;&osKmchMJ3mmMEP0>MpzJb05^RrnatjZFc5_-i z5BeEY(bTF2`)!0DGTr#HG961u)+x-|f|e;-uQu28=A#THgE_Pr0k)PaECiMb{hon+PX(N+bVR%Gr4_r61rlwaz-wInW zg#y7~2nBD92h0G8r0a6;=NSFoF01}qp~CytW69rMwvaTBcSQiK%Mjco`KDF27)Jj> z-Pm#e>ctJYUu^xBRZUCg@tz1%=-3BP{EYOEf!@QIGYtk;-AtYMf2J4bJ3{c@4VsOj z(S3?~vD+JxQGB>EVxurl@hI8fzJ|4$42l3bRv4;siQTj{27_3tC)*=!9q|$rtwr=dOu`Zxx-!m%&+ah}^17eE8Bot4$2@Sf_HckX?~y;DeRkly8YR@J<2wLxE9Zk4cm0b z$fDN|YhZB!>{<+P>K@1P>Wqt}1sK;h0gx;!3gda}Iso!|aq*gqyNUsJP{7?{0Hy1G zL08Jk%%kNMyBx9$p#D$HC^-4;U-eT!eKU>g{$V6Zk`zdzDC!Um)~rTV za2`h(yT<=Md-{5dt|zc=Ig%;52LbvA0TDY4Fb(%Jzb++=k2L_CM^U=oT^LK&Yy>Ai zGg6Gn@8iilhGq;fH@W;tlC;b+XPk)#h|T{wFGu_$s@G9$yn=g9!*+ZY%dcU6MXDR- zFquzAXE1(DU3k76N8Cce!A{8yMkKiTxz?~y&%}D7>6H^t82-chQqyc>&9a#Hv=gM7 zcqK`amH;@x#>iK+qzm}x4S?p$5Q1b4`N+XNBiocNB9aul^DsE4bLRAwHyZAeZ2PU__ zx%KGu?e_%lS?`aCVU8K*XIuF-*}^q-!A9IaYFK!l$0u)j4YHM3PP>r319o-nyL+{) z;0E9>)Xw6zf^q;m6&>Oa{zIg%)#2}5|7h>(n;1@ifCL2rN|F>fWQLK3)3nO97QWUF z3pzoAfr)`do~t0h|3N^&Z^r=6Yz}jP&?Ye20PxzxH81DSGVgUhk-@U=op&6PB&nO? z=Kh=Ajf)4XKNKKc&2!!Y%5zPQD^lI6&TS!_m#}%lO|c$yJ>~%rFW%j2kAyVYQ^$S#2V?B|_#+GR&RcIER7 z8pb7Et4S27OrbC>FS>qp(NY({JXd^(GyI3RUxxmE{(F0L@UGu`nG8zT6Ym)qaLf>( zi4fMlUy`IoVs}G`0WOjjXv7Y+EoyMJM+S2}C-fwbF4l+u?Jl$Rqd>ED9=8H`99{k<1xi$Jg9zC-yng)sQf;uN^^dzWe*mk#MHs#_`02O}D< z_m81PPNVCfEGZqC0Kj55yegnyQ9Tm1vCWX-%|@M~4d8cTpZDO)d?ZPdBu9mhflNYM zKx07|C{mK0^Kh;uLofXNdeMjlnoCED(8tG3&Dn;J+^hPnzl`1x&bW5hj>haTM@i8FfHK*QP?En;7DQ!yiF^ zR!!a=4gn9+>lNc7Nzzu-JOC54(0sWpYBY6-@=YDCb7z1$KpYG#_RW=!9Q(qJ(WuuT zei1N<=OPaxN5=6wei;LQHqXh)Mv^u}_J7`wxpzLr-om5%{CQ>{_R!K95QZPn}~Ns@LUZju)|?p+!wACJ2onpo`c!VuTFUI4D)K>Vy5 zYh31Th;#Ubf%eCJ=o;bfFe-Z1g7;8d?L%BGN5pX9wMG#;c8uRiBgrSgJm-J&p$i1& zoO%x>sbk=uf&Qj--ToSjA-22nWr*<&a^ACxamjhpsAU0olnWqrwKh~x!Z8cZ75fJE z(7|g)g7YEz1J4C;%1fi&6+0YqAyfcbiP*)DB7B|QET6qTe84V%lh-4;bV!oauNYvv zJ6~MVXgPLq3*<&tc01g5=mRypeC>_q+zSB`^9}qd2KcM{J1)8>?{D9ZJstl6Tp2gK z2dVizZEQ&qDwY z*Uw`v`Tf*Q^MZ+uXLAI07tA<$iRaXn)CSdT?6oYnF~|`0OW>as{%a^PgX@_|IsEti zB$6aalDg3;f*9Ni-5^P5@Q-0cTZaV}hFG9Ff_k`4EBHqXP4B`2u|F<=_E=h9PJ(@K zOvIONL<84}u)!DYO<(R61H8KcVA20$<~g}IN>T>|Xs!Jo^)O8#+Mcsly1zLiZ8)Dd_@bF#C@cI0e#QCBOT=vOGmlZ zofY)-&7B#?_j+*=eEXAJqa{gdEe4p~_u6c{#QCen;$l2BP+%3vk;iV;@a#>zeTfAI zq(>l`>&WQ!1iSUs{cjXoToK3L_@0f5?zccdN!kqknQ<9t#5hkRS@r(cgBjQNgF60& z-{-}i#ex!%imo*SNSFURvnM;NTx0lUe`vc-95+Nl9k~>CJ_ZLm1A3H9X(rp0$*x3-!T+Y>S z7Gm+sR@b2&4QV7@cLC(?YDB0+6~rCaY$@OQLO2S|T!^-Ve5q3r-CoS@eP>TV05J6& zF`QlninWn0NxSU!2Y3(ASRJ>&Ho&rLr;8^J&VS+N@%&Z#`^%b zKK#UEk1l{1y(*-X6t)(j+y+B*Enk|Vr=>&JYg`9h1-lr#f}(Lz4DhG;9imk z_l^<$TSHIZ9?tW}dHUw=-;pFqQVT-;B3KNtdkrM6^7}3|EnLs80)SkX;slPq!hpFb z*|`DOl00Z;9xu(~^b7DeO3j}atEkyMyxsz(WqrMuxK~9W-nT^k(mi$_f&ity#rxv3 zkDUHOj?@?z$a%ba%xqGtW?}YGKRiA-sp9sB*xV?f;K0ZG)RgL$d%pHQZx+(ng(Hn= zBpr;qJ+{=hZDIh-Lo+jeqE6^iQ#3&3iOp%Tsajcux@K(VDrj4hB&lsNSjJY- z?$NY74i*HIw6+iioR=9;(RJYqCqx_g$M(%Qe$!FS7#3Ec@1DPW&?fxH_Ymi; z;sOYuZx3?^;CH%+0SaC}yI7XpfBZeJ*B6|K`Szkf_Tt9W)*%b1ttqED6y}0=$nuD9 zj%&_;&d2)CK#d)aPDvwaqn^FHoB03$pS`&|$sfmng=+kfBxzfcB9bNnKo>VZMB=)F zd;kRLH3SZBw{Xp>5mf`v0JPPP6dsLwcV7)adF;gzk%2< zt)C-F>N5Cu?|kYE{jpI2#=Sph_#9t9esuqQfuEZoz|Wt7(iQoD%RU|*JYgV?O-~$R ze!WEJvSS_tb(l|0@GmXf-wg(7cG!f0n>J}=eRlzbaBo)8xI@=w;!iIIQ(KY<+y$w5 zIv4H<;3@;j87N{SOejI){I+)V6l`eqW zj0I(9!|q4hx)*m>mh_j3BH?>`KBfCYaHM+y9AD%k$+z7-M&i@`Pw~H!)B(r8v&Bg* zx4*dk2o*Tl70&VOuZb_H4*=iZ*~J(?UE_8!0Qs%&wGFa#i&(x`VlM7*;wwIH+>_|v zOBw{UH3OMpE+IQ)Z5_NQk~*I&9voX>!mh>uqu?pWl@d*o(cah4-r=&gli=GsV*!AY zByFq9ToVz2a3JE^$)@uneS#qd2Z(MbYgmXdR_)E70QwaHXK<~H`XhjlV?cQp7_!!S z9e^Jn3y_~V-mnIUn3>o09&-4fz4O^|+6tq%U!d*mD@B2-`#b?e>ZIzDZBeC}4K4p9 zB4EL89wFIOh?R#OP#CiV%EFJpBlr<41OllW>LVs19DE&r&b{Nw(;S z_jk{c`lY}AcyjC7<;MxYzb3#R-Vcz>RA-$5uUQ!zoW74_{9Z2z@N2;ogzNh-GqIVU zoR3=o{|wL^V83(Ec}?1KkEiRr*``S2_4||ypg$Kt)TyF@iQ&j~Ad*}W9kIcqIXnAt zgOlJ|;z-6nJ3IHkQI2OX=RZl3h9{)u{BnRAd6%Ll)0%)vT5Ni!Mets$0 z^X2#}2+&aDHvoWu=-w6UxVyCO$wImuyZxEKzuE>bSIP65Ao z)rzl^I_V)e4zRjnp)unG{6y-jg|~LcIEjf1~{|}AlijR>tNo6 z=>mWvfVxoUZ~%~K*%t198H0ok`gp@GfRQA16#T>c4!Q2t2LG-V$A-EttO+p$sP~l9 z8voVtVbe82hY1Q`yXCGJjo>-}$u)@iP3x}n=2yZcOz?W{kX--)sYL@7!;wuJJNtcj zIJ)JC295)zax4}7D@l^{8UDNTYW8NmM&22xDST}O0D0E}@3_F^3ve8OJBOX#oM zZTKLcS)zZrsIB6ze*lmj`g{P-jt}?Rr7TH13jG1%tLs7su#O^hTay*E!}lAHQzg8Y z#DL}S8UhR*eVAL0=K}x{4gKJJcy8a{e|lWu)RRBOBrfX25i{ySm-5blDJBuP?BLZl$qcDe!p z0#-DftCKE(fE?+%6&p|T0GqY!0*Gsx#th^E)&rCm$oY@&{gN;DKf^V16fpOrdZ^U3 z)TP)O@r&03^u}5Xx&4K5mCe3g(|LRlMUVi%^@erUCdXm@6W?$2IsL{@2Ut(8N_A^{ zotG2r46c7(*K>#B0w|}r@>B~-|ESqUIqIRSh+T}MD;^mA<2=D@ru=Llj*cQplB8h> zHSz`5$fI2q+daeL*$$}igvI?jObR2?+pFi7>#qS+7sBli*3Sg%Rkal09wun(6H1B- zuHA5Mxd3{Jc;Tp8dmr3SPj%(+$%HKXy}^H6FrYCNP*y2BV4YtdPdq|}TpZ8>t|aYP z%r9Uvin4XIr%OO*E*PvU?thU%6y1B|iap-@JDEf^h4^7hq%r}8mBMx4zO62R+y@_z z-;=06;>cWXaU0HqAL7xx@q2DjpyU4ji^mg7p%m972f!}^%;<1cloMU01K{kC3ln!= z|GL-){ww;_E^kSa1{VX2{y74;A;^~+UG%tyb=Z~XqojynE`aQUH);KPxLv%M0JJM! zx3`7sUrzmciQCOD5KMV-nl>DRJ-)8up68Jy?fC!CFbN>&uQvDxlLmtRf(vUFWs&+< z4~w-70f3*@8@czn(t#2_j-2oeYYpSCVu%R>41WK{HQLm*evM=|B)MTN814P_pC@tw zY`k%EjyjE^fXhXZy-w)wef;BmbqwG?j4OkGhMJ?-7+?XOk|YgPcmAE-LS39&2S5{Y z-!n`WT@yUGR^exx-0CnnT}2TC(DMMKkoEKVq^{c^07y&*o9-gv76NR<_>_$+#&H-C zFYMlDcM{}&dRY*!@nIf2((%FF>u$WukDf=;R=dLZ-*>d703gf#Pm;O-{+*3S0?_gl!Zl0haj$ z3UMEXVj4LR8qP`1iG7cU{&+kRj8>s}I^DbdYL;E7VrD5f#uv&s_jf!&_>js9#mM;pGI{1s1#CRku|{Fu=aeP~mj3xzFh`+CnCn z&>khMd8xF+Zhr)p*KCO4HGqFX--G2Y%RreO0Ay&6*DE>M4KN)3tYa*L76lZp1Aty# z@DJ{e^Z<#O~^t`2Dzo!v4V52CV>EE zEYKe&ix@jh9&z88yungBloKGvdq^&TSBe;0E}Z^Z#J+fN0i=HVA?%LZC=A)+f15&e7>hDUubGQr_;LT?!Lwu=fDf_4 zeU1T!%U{^&-|!BAT-Y-f;{YKp34TmHK!?-*0D$9(qtK}N%m&?ku|F*z%myoA!4BWRUNM-By(El>o)rN$K7xE7e8@32PliV zGc|yO`#QWW2vCxwBXs|pqb}}f;|>6Tw#6bAQM*no;C4vpgd=|G)W*)m;N}SsECgv0 zXzar+{N6QBffkI}5uNZxTh(?FdO!&icXnhT~%zM_K-4N*F69D9~ z+kr>GqcJ|LdzjXJ2R4J@bfR5*nw$~` zLl&QIe}M0*?$yGGh4*^#d?*<%aH^Z#1(4J7VoPuk1o&WH7Iol0J}is_#Et{hcWuA6 zXn+}ek|aq-aT;ANU<8tZ~Cv9->^hgq%Q0%|RYU+iKGFy@P1 zAAOcI6rz52xaDPt+uf%NAs&w+fxR~LO%cbw9RP<-;)LY@C>_Ec09yD+jb9=m zsUz;PikNrS{L@O;eLc8%7#;lCplr{$ib(-X2JW%f;1~SM>hARt^k+(TLvtC-z!A~w z>&Ad#e8NH7u|2Lfeiy(ZM%U7C&HeoG6v-I>*T){O8LVvawdFQfolcUZc-;TaR<2t4 z2#Gp}ELsfFg2V1YhegtZzq=faa6cAfz7~Nv)ln7t!YJ-*r#&7Vljb7RLKz>8UkIlG+0Q5I39c0{;+~ z8{61vjO5s7SO5Cgg`>|&Rp-C0@E>A{JqrC9;)-o9fIt0m5{;`H!*ZTw2k4$y*E1aH zJ8~5{4K9SKc^-KVBNJQ|1pqd60zALi2Kp)XSCXWz#{loUCWXgDJ;d%>RMb!2OsX8X z#9>wdkAUcKyGu1Za!izKZ*z!kz!0DV%A?QjFz_52o=@?6dR~p%y8yAq=+9TIF!~Yz zC>@B~U)mtzcRU()<9(T`w70N?V&m4iw*K&k$WWot&ogQy4oKSrI z$LB*t6_i1L_#OUc^yj$>wvr?%2AB?88sdEExw;{Zh`|NSS0bk-C z5diqfd+W8lPsw|kw5Qr*J;vgKFptsk?w|P+ z9X8B`8Ym70<0oK0KIF>qAJxVv{+SJ9aS`^}d8OCUm*3iMYMmePI z0Rm*8u360Ov+qkDC*^2fh6eM7c;E$K#2gAtsjc(-6F_rtEJVC;Zx6zAam5(d014NQ zezYc)g1Y_TGovo__agtS0r(fyXA8shiU2n6Kkz;!yWkbkxIXq2iv3>Nw=hKflEI6? zEwD~RF~)34&$FBA#GmTMX&3G`7a;a9p#(KT)b#-Tq2-X@5HMX{|I6C0iSg^Z335z4Q_2~)fKBzCDp=O0v z+{W)vM?%Z%RdO%&puCPV+IL+C5Jhq5k{bYxD$a#)62w7D{P(dzn)#TOO0b_eU~Xvv z+A+At!te37+xiB8*z2G$E+fq7o_F`0{L9|i>$Y)3QJ7EQ@BsoriJO#qf=GbnUUhyD zHMU`=q2i>L-au+%#A&E5kRyjK{Zs5C=n?i2HVF(ENaM_Ba{>8imz?3wklf)tz=bV& zIb4opX?W+GbL@NDv`X+#_c^Y5?DiMFw}U~1MF4y6C#Fkv)BC)AP$#?j0(8 zZ(RAf1qwJgQ^0|&&6^{8w?{fY`!6Z>bLD!9JK0HDH$zEL4u zukjz51AzK^?eK}oWJ)gWW6=X*LzA=#>4}9_!B`F+w8-s_fSL9rRs{h*`1ay-**!82 zeFBLPgE*a!g5u+c?tXv`xsLwL3LuR$=EZtONg==@JZ^XI1Q^cMA%F7mv`*(a3vykL z=WE#b`gV7(d?7%b3vWJt&)h9dD+m9$o`fTxIQ(1;5cB}RrkV&)T~oyX>|(8xNhk|R zW2=o>bS&1$A@JbaM`2EXz<=DQrmE>&g(NnG#tW-i%mzb%r9}e!&K0#)`M`hlSaA+a zd2m+ypPn_Qm-pV>A5A9Hnu?^HCIIk+)SOKK02OT0MWddGP)KhPtLLuZpNuzGZ-2b~ z1C3o?OVa|4g(WV8x?uB(0p@f`BHQRH^HbheUBNw^1aol#)HlCUMcQWW#qss$bMZB{ zaj}5-Ir6Dv-xn{UIR8D|wl_{D(|Wl6Rs1{dZ#hLAI~TswS@F8lIT^PAfU*`_HUxNi z2Dlh&E~fBj6(9c7*ZbGG&hem!YCgI8`PsTf%)UF{8h3XA+^X6mF!Z?<;tO|Dq-kmn zfF_g46i;kqihD__DnIs~%oU+~NUZu~LD^DI~ey(12guILbN zIWR>RP#z#!>f(7an=6F?w`akFz?SCzXG;9@avTc&k<2si_l~&$<|X!YJ0yb1eqwjC z64uJHPWCo=>1yy2ve(OX?8jW8%3bs;N%?E`WM~Rr_OFz-j~22Uk7U>pH(a zU;LfJ!T^GRb3Wi7i6IKzF?PzYv5y;|9)Nar$^mT390E-y(>mzr)!lQ2{~o`-do}2Z z6lSBUuH)!T&SCj481F}j zdEpdtE-rxT{-^Q337ZmyHFD#KQ)c@A*J6K7rvAWx0>L%HZh6Cw;ROtt`fH%YH2{M+ z6vhJoeC8s|WibC3;D24iNgF=uwznoRz*Ggq*AXln%{ui;b4wi&f!!7z`#;xk+bjpb zEnDxHOr~VOpKLxZvkHp|j*$|P9s;ZZM5!X;A~UMrNjX1 z{HwcQjtX~)15&e}b)pc*KWY^apn`zXw+yM$AV8DJv??9FymNLV0{Hcv{`4^b(mI_M zQR`wFrh(8Oi!UDQ6Y=Z27{po6=Oo5ESr}tIT{l@-9O@#FMPt)~k&ngUuQ9??qk^dc ziWCE!)q*kH!LRJngw$qn2Jl~WAn)Gcvz-~wW$r5|3Os%Lz|)&X>H-Z5)cho zE63LxsjA`c&vyFs`iVTo@o(7?!z%8f&oRI>aZ*5bC>5wj<1t3#s|7G@f4*=4u-Y&H zkeFtJ2uvo^LN0&wjd)Mh74+l%7yTpO{tMU9!=aBfP0H|cIj(l?&JAyr@%$Wig(HD22PV^khwIJlF9~2? z3^JDP=_=3`4iavU+76&_IEKAYiZ!$6L6+hJ^mlK2C+1$SCvc~(ePwMB)3PsHh(S(k z3^02&4Ug?CH?I@MYuIPbULS6|P)u&DF_00A!3Kt%er%s=LZH^RYCdr{xL_^bxDQMw(^7=HUmMtlLtJjKBd@F7>G1gk zx4qhFuPz`+2Mtc-dY!AaZDIrP5f=>j=jnV{5iy(^{L~m=sxPo9%_R@VyOlN}r3n?a z=|t0uhL<-081AN68UVPtI++{{e|ocj%!x$G{eASy>$^JxlgXr;jnx9MUr8^kjxURS z*pe|N*`cv`FK8g3Uw??t_28bz9iYGR0ZvdrA-D!I9&S?8y62!fK6l@_A#t70^KjsE zSuTzDzq>GSYKb5q@x2ZPoXiCRclSzH1=nAX!8Hi*fA-F2$89Q%;(h_pJU}%XAtAAx zCn#CWNG!W;RYX@*!=}*y61(;dW;RHaO}cDFMY=&PW#LE2Blr=lBIvgGH_fQ#^g8yn zeeLV`JJP2NA&LJ)b*|5MzH>f0PaDo_m+yl|wr>uCv;4ivnqKG6ZrioeHzf+ud9vp~ zkk(f$Eh$1>ov$U{x0BnSrp5WJ^F;vYa{Ej5c}ak4Z0f=`0;Ka%GY~xarDY&)vq)GE zw?F?{!G(_W{V(8&DgNd=E^(c3#V-1Lwh6P@d|lf(gCP*R+y01N+FEEv1Q0IQRr*8O4< zFXo%un(6Qi!nY4nqBeHs&QptB>i{O`nqGgohH~Aiy4g1IpTRI33PISzDiPQxM9oGj zWz;F`_?lJnSU=3mpTD_;RZ8zf?>U zy-cOL_7Q@uMgSIR+E{c?kcu zu6!vCP2p^Uf^A)MO%@C62L=N`u7yR9mcJchzf@Dy)BvVI3~=5_ zaH&wCqQ*JT0?NVFmk0r8C;EHq5vNQoIV#_I4R51cP9Q-&gmw@fy=k;+_%yA3h*X>34XEDHK z0pN{IjPbvUDwn>u1u@yD8{#e!j&lXESwoaw>icFP095zL83Ttu2ndLXy22eWF&Jh9 z8h{>yr8&*d01kic2Wr1PTB;CG-2fAV!v#qAp-9pj;8=Wxf4Jtsd--rv2t2OD9(SIt zd8GIZ_CduGRaNZkH=({C;oMA|Zir17c@L3ZmGIBkt&i6u{PS=Z%!=4$Yj*G1Z_}2` zPa8zBKk|r??;`w8dA^Ov9`QEsjnW0U`|tm(d%E;Wn~46JB)c(u<7@EJw9iYtFg=oT zsvG-M7wyYFQ_^3_^!O1VI{Uh^CdZ5=SgIR6>6roUO9o|kRfZUj_w2jqk9c3WK|i;@ z!yIQtJ-@;~R#gU9InJ>jUWkA(OAH2sVZ1^6M=oxi^qnMrxTg$ovm0^}8{r?WR!!}s zWs%ui{4tBnU6H>fx4%pmoo$F`U6@-8us@i3hCtM5<(4y!NBNP?5JN)%{LfCh8?lPVgS(r}CpG$MDo0a_&R2Ovz)p~a~<{;B8> zzROo+sK>8$b{oFTJy085JmD4|risB2uNZLA#Tk+JA{=ZNG5qB^F-#JA{r3=g2LrtV z?VoHbqYu#1h#}hw%cB72at@{i+SAoFZPEi+7t^!k^C(Gn>)UlZ^)oL~qn4vvDu`6E zpY}*eP%01Dl+Wp|J};luXNsO0%t+<4HOyEY9ScXcvv9=QgP~A$z+1J8_dU#UQ$$SX z&p*0_fJ5+$Y=`63@Aciv3{MOO!+1DpKK>BMSfS-+i`jLJ~vtLJ)V^ zmXgIg;)Sij&=D&Bqp9P2jkL&LgJF0ej`MfJ3orb`=}#Q~`lt&&yF&07U~LiiIYT6P zP~nn@sFCwE_%ZzQdp@NYV2C3ZvBdMS5|8ZP0CB+g>WH^|2Z84lRPGTp?pQ0CF$zb& zwMG$?iHP%;&S}NGm{v3*)v#~SLC>s?U*i5tgnv;Z-#r+X7fnsOH+=7Yw^kwB6oh}g zPDCJ`9FUs2`@w?+hywQ7$KqVsZ<1l}fb*X^3HsNRc-3eiLXg zi~$_qs>FW?z{YZ~6M)4myY<> z7m@GtGPDQ~BCQFb*VI+9FJdmnSY{Idiu<36|BB}l!TGC`rGv0ALe((KxL-ILhNz}4 zaKyEw>OOJqZh+!WG)l}Y+k>a^aQj>I8ueH$>QhmKiaE5>tIz!UDkWmYe={`7BSpk8 zv6j9=vyK!G6R#Tf4*AWS531e$78_!Ld8`ouTJ+tdfD@~T?BsgSHB))@@kN0Cj()@e zs|YYg7eIc$=438F4K4iB9)^E>us?7NR3|=Hd>-zAu?hZg_EJAHunb#Wjo05aK^jwzk#lJ#P7C=t$kn5FNxnptVZ!UHG;SR#~i&wVot4UEt0aN&u+as*J|fbGnCM>exj-CNl-Xz9t03GF==vB7!Y)(Xdy5YpS`I zN&|3QvBm;t9P6B&mt4HbaN>h!4`Udv9q(UkCWN;xT=0QHND- zfp2f!nmqtA0r)Q)Q%@ZTunH6h5C`h^_+2|H2oS(>HZk)WglElP=>2)hAn;2)GwCO`0s;Z=0w!iCTz3e}#xdz-iPK%{T7!*U z<8jpuu*=$Vee3nrD!-mJiZ5oE*<>=AMkM;@Q77vt1V=G3G2|pR(Yi7LGI-;Z4XJOu z@5O@~drV_&x;BaVJPCb`vevRGjaB~ceSED85EuG`EXOJ*saHPGU-{g$kLCgIQx_|2 z;9uDPN3|^O*JK)}aQLfo{{y%h+QrTX`oq1Bb8K>rIQ!vd7drsRwE#K#K#~;C=XI=C z8!(hV4|<(HpYQ24@cogDQ0i2t@xPHnfUA!0z2CICMzgZcrSR{wophR$-|n@yCPWGK zy}DaD*^WD)0f45dN}Wfv&ot#>NP2lyZh#jLuir~%Dx8TFXc!1QOq;~~0$&VqJ{*U- zFR{o1MaY_UD|$#kFuvf3^_@&pQUUs<0`leg=lh2(BZKqeF-u~J)Pa_tzhh0(0owM3 z02L&>;^_LtFUxHY0dP)p`TYXmHlzuN7@ur*`#Zw?V0Xd!giN&4>*oH6w}YM$IXGH0Cuqu&9mDxz?M zn7Zh3iX=1Hb62LG3G^3Cxg!Qx%wAUPk=widg@^xCte+#L&jutMB88)GV2xf|S;zGE z*0pxGqe@4+b8++wQ5ne|^!kPd<1PxIk+sEf(ZD~G$uxJ7szVHL)GmNPdLb-^0SWs8 z|JaBzJ;H0*;11bX=GaVs$dpU%q>EmoUQ4+?IX2Y%8DO&ezvcDC)y?T=zt3&bj)^sz zp?yuk=~Q!57e0VOz(D~N!-9YQO>u2Z+s13)8#N03*#|t6Xz>38=rJmqlP84z%P!jQa?{x_u1Dr(y08(j!rUL;|DL|iZ^YY63 zq@OOTptrw@W?YTCVxCM)70t(7)_PX@{^jkH4;=sxoZx5i*b^SV5*KVTMJpXNb@!TP z_t~=I#w?#L%>__^x4@B)+B>2r)VH(W(bvxw;_T;JsSC=h>rK%wVr?Z_*j3r4ejMk2 zwSQ-QC{z3b;_CwN0S~r)eSY)iJ&hjLD&F5*pabaW>d)gWi9j^~_^Qe8BnNc98iNa9 z$KNlrH+A_RGQ9Sv?j9({Biq<}1LJi`KLb`Qp})Kd+!*>Afj1pMr+sd3&}%GuXJ-Nf zMppoa?}|R)n1DF?ZGedVz<@hB!^$PtX!ku$CQ~%};g5qurwicAJ5lu7m@qi&+cFwR zuj8bIHhA-)rkR2M*f_EY^nw1=u}dLBHga{-Bt+N*SobWMwA?Wwe2DGv;e8=afSW2S zYDFD=_3W6};`ApUg1w670TbK;(XnQ>P=vQ0Hwz?FVT+)j`aiNjRu`ljev z)%DXTpg;yvIlikm#n-FigK;CQ12oJ9&@?p_u--zUJD@-h0C3d;00jPfBCp#70lq2D zX_1(Mr4nH*kVGPN^7D=K<#)u`V%@o(9_|m#)zn2Jf2+Yi63@1LF9V3LDg1Zw;Ktsi zWVd{5=}a8QY3gF~a<2mhq*pX@*pIm26cA2a{zkvP|Mhm$ou`~XVBosej*0L8US1>5 zZD&tx*iK7=2w3m_YezAc7vqU)>iSYb1rv-#>9{9|+L1O2htr3vkNFV?_gQ|U3S za6Gzc=`|*n;@?QP6RO09Q(*YbuZ$aGy>XcZsMaLge!6 zn2KGy1G8BQz*DzfIc61gkxAg$}~0Q zH}{`90KmqdLtPGjb+BIX_&(3`tgLvQ-HZ?P`-ZP=0eVjXuP>VuBpwo1*~ad9+{1AE z{9kQ5lG$-SQxxfI=OOL^zWa9furKhBd!(46P*v$?K}}x1yS}J0WbwU5-jDm}RGI9y z0zl-t0ysKSwl``ifHS}|26)#lb|n}%h*MxWc>3v4ChX8G z^^Xei-zer1-K)=MBj}3vl}%djP#YUHiTJIJ_vL&yZ3Lw;?OnV_pN@{eh{?o7v`UDn zGd|4H(B#8#2x{2kJ9PuBndFm$}H zkJF!?pGN%ZHFb5$;}`;k?vLerGzJH^*yCG)^O!Df;s)5jRq#aPKQ2$%*2Uj)E;JYg z5R6(1H);`)oUCOr1dR$PaEU{p$rPdJv$%RJxZV{Jxb}VRh(yz3*fp7v7!VBwWzZk0 z>hD~R{N;Fn85K@}nGS!3gZ}EBspv;>K3)28Kp+Z_;C5IA%~(Im^e=m7klVHqg<;;H zzCZ(|?V`&Zpp6B@-h11kK($Gc6a}i(S#%fOz}gf+x>1%15LewbNf$hVj=&?Z0RjZ* zs`CMop+3JcIn*%ZknaZuPAG{S$}%~6^UePc5CD8$;ouhx^0D3fny+|`fCg(ea{+7z zHgng(O-~|xX@$7v2Y`GMR1d%3c0C3d!~KQ%Lv{Z3K*bz$V^q>^s+(@`5(@n>-^(1i z4Eu%`XZ=n$|J~Oc6*mVYh4o+NFL4Wiq1oGq9 zyvFUni0N<$0O$h>%>^(@bZ&77@V6hMl65E|iq)7JlgVT<33s(_B36%nTi>|>a#O}Z z?e~WWU4FI*8%~|mAJAjj)a|bhn8@$&uqbE1yUU^v03e_w$CrKS6DT)ifQ#ZGAYg?f zU~v=h$a|pyk`fTqAVKjQ@mS*0-6LsbX4*o4CyUzf-`i7Lac)Xh)NW*rgKah`=Bo)! z=3|Ed1(XprW|o>z75sO9#sXFOJRSZ6l)$m6iJKoa92S(~_QW~wAVOcHZ{|^pU}WI~ zLFkXwqf7$>0GAT9V_UuW-|0#N^+I3cw&f1)o9&zji6C~dzl9P7oM)zk#r3yKw>j=5 zTste~DsryFP2zk3xdUSNMbvy(;(iq6_cB6L7ac@n?y||48?zT)A3J%@Ki4avzv_73 z_xC4vIJaqWFjPV0^ z;kMR*ilM7XI5vHd{nz%x^I`#j0E}ZT^0KXs05X|OrhOMWJ^pvvm9rbofoE&_mZdG}#&>ZD^aqsK1m5F4jsXA?|J$$6>8oY0 zBV1|D*)1EG0Qmp`Lm@y3NlHMH*U6R0GU}IA$NP^BJO209CNo{>(d&E5o8Z6mH>VqO z{xhX4Cg8M*NOS(HH7Q(e{_1MQl{_)ZsLk-^htK)-A}oj3p}K|lwBuYLC( z?hRaD1LBN>=2fJ7Aoqf-V@W7-i1!!fEMr4xq_c&L9hq;HF}QM$vaO^tAPN!jTg&9d z2i1LW<~6*3U8TA)B%O6!RL|Fd?=IaS-604f(w&QffQpm|(karpH0%N@-74J@(umTr z(nxp1(g?CNOD^wzfA2s0?|$ywnK|dqobxM-Xl^g3JA}KqA=GcV`QGNRUaf_8;o`*S7f#aQB8x1GG^t) zILP7yFP*-VV+cwVtGKoXq#hwcFuEZ;_LVD=iB{OZd8N`<3Lp>m=>KLXK}A%lBVLsgPN;SCs5DortY&`IN$j*c2F zNI+D?y)h7k=;E&+oWq_ySyVF$;pDd+<8|K{RDOKqC&e`Ab3f-R_2@mac zQbaC%B}ABt(yM(I-1c^RcJ|ug z&QQZSf@OL#Ngb;&=lq4wKjFtutOEUBy6+UwhKySHb$ar8+#STl8>BsS2efmdN9k{< zwQi2{`xWB$JaFt5_1Sv>>xOp9nMXbS89O>ZQ=9lY@(6R45e|ttGMw3=S-YP++#!hz^ z2OoC#Nxkyv@SqJaPX6I@`aqX2;C=?=_F=`i>?x<;l6QhRFegf&E`(&*DN>{!FEgu z5u2tsv-%J?#7}K=shOT%SpC{xwhT+)l)a+DDF=Tl>YHgsWxeEys8Bu(5v=^F&j;*m zF-x{)pb5jpk|m%Iv!cz*iUj?ym@78UJXoS+{(Lzi_ADgpVtH8o6nLE&-MDNKMz65s zEK0wPHj(od01lVJ79<6+^YQ@><|cL>XE!5%AS9Tc>4tzNwZ&Haa)L4HopJfok4_6@ zxSeZ3P;DVZsSH8j#$r&IvgLhKk}GQARb?bw+3Owii7&GE+E@xmILzDhgdR86V$hi`kI4oyZ?^V8f5IQ@QySGcC4ee<-14t zZ&4zE;k$K8i{&ToDC0fELdEztU5Rq=PxP>JLhrJiS~n*MF3sTp)@xSTv45`;630;s$L+y>nh17O~P6$OVtyscEmtx))T_O^4⪙pN> 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 literal 0 HcmV?d00001 diff --git a/assets/github-hero-dark.png b/assets/github-hero-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7db66bfab7d92a231068e127431e1abdb9ac0252 GIT binary patch literal 396420 zcmXV1WmFV@7oKJ5T)GMeA_O)G61Ce z!AzzZQ5ZIj(My@+TGBZRLToFW<(tgj^mNZF3#5Oeob%1y+U5FCBje(0hi1E)5!rg| zyS1%MW|z5_2)Ra7?@h_zOFuTA<>lrLzIq|~JF4T&LQ3BHvs=Zz-vZs*ZgH0`Z$P`H zougEn`l!PW0rNE5!P(_G4`SJR6V~7*C{cuLUK|(g-I{HtH@Y~}ce%b@XM@Dr=@S)X>fVw9^}9^A3bVFOdxy3VDvdo+wW~)Yx!%b zxViiWzr%~R-)V)f(etr?a^4P0bq-LYKU{k9V@#CRQM-^}S}A{x~?kh`bz= z{~8%hVZqpg!gN^JgWmB#kHUO;_Fq?d#Wt`%0|GLRC@~fMw3F+BCVqw=aYB<;%-emX zHg}J8S;=mfC$IdjR=F-^=*O8PbYzro0=YRSoIILlwD(|fbNw>G4=*oOYdorNc3yJu?}EikrMsUV_s1%! zy~+;8IEpuMD#}fC2V1;Qf*$%0DBbHYi~n? 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

kTepV;A_zYB?@+(}0 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%0Awj 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

S4gGf;$_bnf=C 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 z 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≶a^*28QXvEMmz=Gt(OHHa+GY=HQ^yH+ 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

CtX-D-wM$|PiM0Ok^H@lI645qO-2?3}X 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%0AYP$RFf3uL?&KueQ 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 RfKUJc002ovPDHLkV1n>8_VWM$ literal 0 HcmV?d00001 diff --git a/assets/github-hero-light-draw.png b/assets/github-hero-light-draw.png new file mode 100644 index 0000000000000000000000000000000000000000..876da9046a21764d2620d62f3bb5667f6d246f5e GIT binary patch literal 405474 zcmX6_WmwbwyC0p>4H9F5bR&W=5T>KMBt{8R0us`ry9Oc+`Z!XgL%JCuOhCFBAzezx zng8=@d$nu7Z`_~UVs*4$J|JZw1pojKRG}(*0KmVu1OQ?}>`OcwnHYdjq*PT!$-oz9 z?^Zs6)j0b;9{kj*=``l;Aug>?m7B>zdQAGOi)ixqQY_zT=bc6X{|Qoxx+%WT_u{op zS0WFSUv9$_inlk89sM_kp0x#TJP5hFkG#9h2NGf?r}=0=0sEw>;nPAFEdV~0 z1Bbf9-nJMIn>KO97vSOA-pFPE$KAH+yKQas5)&xke9IOhJzB6u6mVYf(8B*{?}vhA zPGe=;{RrPy=|ECXJzLO4u^S^~TC?)h0O9R!LDrDQFL7211-r9tc`3|ZuSNHK5rJ8P zTh34BZkC37;zcakdE(yfkMO(QA5=~kom*NK++0QX;6aK+?%-eETb}l;MglcYH{zW! zleZe)_i>UVj9_zh<8#mRYiBflX^-0(TBrJ$r6%p7X!Wgcej$4 zBV_I_G4b1Df!c`XK!40`xY-j9k(sw#Px5mguhmf&fUll<8QqxrXD-~{9R-$EqN&If zUN(VOYYz^Fd!jenXy+YQ^CJTqZ-VLgZ2S@y1Rm=VF6mptI^`FBwD+I+yb8m7uRUm2 zMO26;tr{S>{sR-CJ;4qWGX=Gw1&f2xgcXEV7>|> z5)^1Q0Q&Za>*F<Fa;{hIh>CBD8WD#{$Bas1J@CL+&#YXE1Dlwe|x-e>HS`Re)X#f#fM zY5x8$Dz_x2PY;;DO#9r*W#v?=PUnd(D7Eh_iR0MWcOu1Gm|BW0n&%bpBE@l6=!jQTS8bE5U``FkPA*&xXWg@O*zn+q5x(MWEl?}dr3;;7xFc+0y3}G;`Z5lC#{%a# z)?npcD3hm{g^>ZT7p&SXpdiFv<`=Qe>~XHqMbU$w7Z*Rjjp+&in}v1^HLvmH@8Qp^ za`{>x1muWqonB2ePRo!aI#dfaSV**?-=u^j^Tv54Vq}sqRVgB1;s2mH3-;CydnN?7 zGRL;dJ`&vxNWdH}MuYma59d;3vJ(9PVoII-YAKK=KX_l`btSiGV9;5nR^A zfH`{ZYS9wY7l3td2wpc^u~zUi^SJjQk~x6}Ox3P=86_L4`)-zDnjox{k31Vi*(-;a z4oK`Gjz_AJP)Sm|hY`=rDn{7`@=$UIC9a2=d``TMzVHNV04ru+Z67SXpT;hWN>y0q zH3y_Q>biYZIHAhA>if`;TR`XR(r7~u=liX#hLfkge+_#{dfMzK=-Z%V`FC3~i^$u_ zEL$BUA5i~ZPyXPt@EWZ}O;yTIIDp^%OQv$E?&<8aoXzCKQ+>NPCK%pu_fvLnG348DSJ^@%U2ywsx_c#`dj4fV;WGS5X~9gHlAM=;@%jyJF zA=*vh_KV&6r}rE=iqkJrNvLmK8@1vqmT4rh^2O@iTKPGXYsu zUhiEipvIiQsMKWoS$y*r3tB*E!F%t*tp(1VpTRz(@3tnJKQvy=8VfedT?PyoH!Ap7 zKn*RImpW+66byPja(6_*O5XvPUxu5EzA&;b+<=6e_r)*n$2VqHuYnz`%cma+6j2^2W6(A}?r>eHc!Nga2T8H^JB}IM%!d-|6{f6G z{>Tvnn(dEiqyE8hA3i5l+4G*xqJHwgDlXf(AM=kB7%cX|&`N~>9&g%%5;i`Gl{XJo zjI_^dt$#`>Y*)?>t!`M=dwh%EasMIv8rHTinu1_`#s_@ber(rHhf8ltH2-paz=_2^ z%6&%b_CH$P`{wjasZNME^En?iFqcm!>b%;rIbM}*ll>!$_1XQ#@UFu^I9tmSJpV(f zETKwod!Ygg>I1*HSBX+=2~H9V{#0cFe@#7S`g=j?lUe%4)TP1Vzg+nIdXeQ@i6<7UK?|BWMKu&1m*ic%roX)ZMHu8KVn10ZD=tF4*opG;+uVN#l(?}J{Wq|Z!qe&q$ zymn53`G!~(L1S)qn_vc@5WX?46^QzK5sG9wQz9F#n&sweY9L9JIJ#;4t&O|cppgS?mz8VRK!fVgAZ z!Zc6hlj{IC?e_OLv539-GB!YuhXC;w-xBu9+lfl=E*X|k9o~`|5 zdvCUrY^@@FW%ki8h%(UhgFROD-Vfbyim)v=CX8tEn zhC^4q!Y;bW9=U6%XHr|~rz9nIZjZdmI@f7BWQ}K1DqCZdB zAWX+)Vxn@WGDB<*^mednYn9X`!$J=wz3&IQKiSjNJVYtoNT}2R^C55L9C{QxQ8FW=JG<-$vbSrvDi)HnLZojF){q~f$u=K}7^t;P9ei3^(yDZ^~ ze_tSs&B646%K%NfwOI^2YGF(;>G;xifs7pgAX%+=;dt)dbMumZcu@?_dBOYg>1d=p zc7)K}SLDsjSCK4cbn!5Dx`UY+Xri^fToZ7@qz_r2lX6aWoNcL};+^jemlQqmS_+&U30oPI39hvZWP&K>Lsle>41A=l6QYPJBA7i^TIj4Pc^Jm5ps_iP*O z!B#A*(H_Mse}4)^xJC}%n3O)i5iOF=RK=K>a>BOkwNo1@Ypl&rw63u-dgn5UBqXZJ zSdO6T6XACSawp)=K7+lFas}_!7MF{_tYUnxp2fHtPkwmHKp6fN`XNbKjpHi|_&(so zKo4?-X)7rGy%q~!?An6=K6QVSa&&#yHvCrta^n7As0gq26KFF(#@W(-m1JH~Z~ajD z=sZ0wzBG7gB`E6w?qzMNx_FlkpC3_BOZiD(u84TeCA*rPQk93(^g71JR4v$+yw3UfSivPE8FYiw+_Xf z0a-n(@9#SNv)7LF0m`lvald+Jd@lP5AyYQRM1*{DJa~e#hWJ#MYS17uOrX9x6S<+F znXOW3k`kXD{&Y7%r{yY^EVz^qW)kG~+x&?CuP+lC2o3ROc=s0LD~o}B1Q17kK;6R> z22~mm;#2%ftqB=+a9-VVBVxRn`KLdFc-pk5hiRx?#l{_3*m?X)r1e%f4gcVr&&O*p zXk<{v4g~9f{g<($vU(Rr#C0F~=zAd+lc%}u*9yEo#tgkW{o5HljhvimWlAntn^4K+ zs{x`|(>MoqpBUdd_lTLE^mRHa5Qyr)%pAH?Ca0k9jf6Dcgwa?F2NyI@#j2PX$<`58 z+C~g@NSTc6$&ky6mOQ7&(Sz|2j#^zh7=db7(v&D5vVCHazL-;YofLrii>a3DlOt

CV2I%KyaU^wSZUyQ6QW;=u=8TqyE!k;y??85$>Cf)_ar-Z zu}Z;T202?sHz?}&u&Cleg%U3=nu`rBUYwP02qOEgozN{5l1C2*f)xC4b!lIHQmynMWz#Q2~OL&e@>_nchEwtfaCcEa=hHe(MGdt&~{Tj}O(+H+hBouql^ zs}JOAYzbK#6bKn!k`(APW?Q#d&x8hkjkzW7xLJduD0{G*w+)=*k63~?+U zYaVMtl|K|SAmP*Du^?%j?mEu2z@E4zxk0vq6ttI+K`qmU?aGX9=T#0-jwo{`F%dp{T)F&|MwAbA(>?jX55{cbPY+#k~NMl zkHIVcs%!ot|23mroz&0ZQZSvc5EJnbqV({F9s0g#lUr@Hn`MgC-$~7vf8!>^m{^No zt@>&P`zlyvpiNWNYNPEEMNCe*HSAgJ2#BvgUc&xsaqgUEiQph}*g2{CnVqx``vV5?StwV%@~E@fmx%%~`dOZDwtmQ}bUc z6*SA?MOfE<4hBU%ngoH^3$M@(9tJ{9n*h1XsA_$e^i^FjkaQwmGrp^O*Mgg8NhF3G zi-%n)Vz!}2Qoph@S4Pmq_AB;bQ8g-(Y0@=VGPO9}h*&PIXJ&@a@R#9|y5-;T_qmbV zv!(+3+zoTg(M?C^YHhw$=g+RxE|oZeCgx8X$C9)LA)DS$IoeT#hZ7E5KZ&R)oiEf& zp77H{zg+x7*2NVrVEWt&gnA+xWT z!RNUoRN)Ma(jOalw*3-FR6ijg)`)X4`Yu_Vbzd2;XBF{dhde$XsUXLz$qJ3Rxwnv> z2H$|GvP;hG?I+aWRd5F87n>4vQjdZtVrq0gSGGmF9lgHO!mNHjO(y!&9NB7b{x>J7uRej_ceDFS<1`}|P6RQ=_#>%*rVK!eE%z%`v;h9`kIs?DpD6<6TTP!V9wr~{irGG=`-m|Ziu z%Q@1>g`Trk)*%pR5jk%XlVf_DB;wG7i6m5<{xOIn9vP)Q0fFfk5Mio(V2bpzNPDa+ z&OYfJ4&+>ET1NZtH+Fwy`Q3Bn zSTQ3qsKl*Fs^H(x5B;9=d(WTIJ#R5fQ!P#ZKz&{G?fzfFI2*)PQ{Dbgiob3cn7Ti?3D`Le)J|FL<0AD}|0 z{UoD7Yu>=H+@DO*L<3Bvci3fNVv zBb8MGFtJ9>sxZ3{E@uamp3=aPK7&W47O&(`$6wCohoG@s&s!2u0HNkL2PjMqB;UkR z@4mtQ)kF11X;32n>>#P{k)^f_RaDa>+ix-SXo(5Zxqx%8pSQUE0Lpqu@f25P_og$u zejU^E?+X@@%ew}rV>0%|f ze}--?*T}&JVKq_dDe)dGrVrC4^`PMx8xF%?J`mUKcU_gtCqQ#BD&+J*RDn?#fV=rD zyJYJfgpv!BU60Fay}I*VH~(z0WFO=u2mIvII&&jqu{i_mct2OaA~0aY+^%hIe7zO) zChsZ3k822YSXjH{^cWDrG?Q(#uGbN7t*#gvv4rRKA1L5N{gG&Cnvu!4E#(L5mSlwO3KOK+_A* zO%<^2Pl&vZUwFOzd+4f;8GnGRw1>kFU{-tHLi(Lsv`RWUVQ=u8*5~tsrRpu3m7Pb- zYxk#8>0+P;Wn^P-lEX&#%zzhLDHj^VvaW7kT4uYA`E2_8>%9Xh)(_KNYq)Oox2|ls zdo;`93u;rBux$|`tcO@~Tm}uQHR5>l0^Wg3c)!91?l05M#CmpLe8s%=5OjIrrbY$XH(G+puZ;O|rLUBZe z=smA(jzl6CEqY{eB~NI`;#z~u$4vC8-;wcF26a{lv?-vi=nagH_U@BuH&`+cD9UY* z+hRJMH|39!_oqA7K3K9WY?A1lor_6zT3L482kPY~poBd@hCF0Px~ISA#lY49|428` z;+YMRbhf{u8ztW5cy$rsSty-*4RMh@EFm$w)jRa(vLG68B#?k3VN1r1ND;Sg4puFy zsA38b>I+)TYuiw6=h?EKFysTrl93&4P__S#4XKy=xJ-p8d-2Je-N;L-QRnbM^tq=O-2-Ve$deTEHB3K*Ahr$TJ! z;q)4{cq|3C%C==AQ|~lTSifmR9sEa;q4?1ILzA;kqyhnP#w*d*7EzR$Ggm=CBKsaX zra^dpe%-ruOVQbd66(>QSJ|N262LVT(I9b&%C z_2KZr?EqmV8V95COgK-`VbjSrRgOtYVk@&mLxT;$&By%m~dPiB-ygM%8G}k2V;Cdxv~|- zg&P3YTL0wIB=yCK9cJ`loz;R1;Q#qsP-~h;1z?)Hx3I3Amfy!_~!I^#1zP;~q3Pcf|3;$L|u4Y;>qo9sUx(9`iq(b&+)|mqbI;9A8`vchZOA*?p{Ndym7ojV;!kUrA`641V zk!0xpB0x1tzfCp`z^|Mk@Upym%p;nnrGw&vzgKKaeO96YMQr0i^@-?;g>QOgZBNY_ zb|(O)()GCy*r5ez6!uSw)VLWo%|q2hjA4xmZVsd597Yw2Ipz_xgIQ34Xl{bsQt|f<)SeoXMd#co&*~TBf z{vcs|An$BC&b9eFthxW-(a`YHb4#v~Gg1`9+yuhgZ**mIIfwMnSiIF4tQOs`;fkQD zJWQf9uA>Urzh*&L4P&;IaIpr)B_IKt{d6RhM$gvem99;72cNK~3sts?yfJ8QE?O8u z8TiafQ=<5@e2N#aYQ*NOkPbrfluB+i;Xu@QL&@Zpe&<#8#$mXO(w`3XrUn61Xh6R) zG@!;ncN>ch;H&`wr=?iZxn^JfnUtOcd^a(7H?LsFqxcn2ZXo16)md>XmX}EY21jjA zY@=3?+s~{Bg^=JuA#In)QRRPxhK`~1+{Vs|DZX@7HZe`=T92=}klOuOVp5>aUnWFlR`A?_QBU z0arp^g9&0RSl#ShZbC8lloEiD@Gm5^+*W%1rrI@Kto@d_Ly z94J(r4UU34mHnvA&DcrmG8^n#;FeGHC6)NN^CugB)^z7>3#s2>b6N|3sh~RIoN-9l zoyljrQ|Y}lJinVd55&n70dBg%DxvtQBDGVe9p3hAj_bkwH~I#|b~tl^s;V6O%jQD@ zb1GwS)TUD&h^Z)#njr=`MiE4az_@?7HdgT>M8HAsOquPXu56<*avX*_Ww-zMR44>{ zSN}fXov%Ik@%sG8rLH%({>3gAfN$I7G8az33e-Iv(uil_k~d07gY&fBleMD0RTPpp zaqfR8w43Gi;Ob3PvT~W3(9Wz>_-3d*{n|llE{aQDwk)UlpyX;B(CN*7*~QcLiv8o( z2=x*&)HKu1we6)aOgiz38ZOFUum1JWF)5Bri;_w$TBR~4_tY#Ww@y$sx zA9%ZQ9zf>YW)&BzAL(^kVI}sQ`C;#`E(Hj)J${KvhkAfRux&WX4A~nJnUl=w) zLHen&;Tod=t}BRfG#l+r7>Clfi`n2WlEoK7VH+|&u%6`5V0|v~Gwl1UF3&0=_Xjw-DDV34i(^qo;&FTZx7Cq3Y*EUvB zTK>FT+_l(F)S<{~WLJ>OCrtm3p7Chl-f;UkBh@=)@zxgO^=J+w9Li)Xr%qyb)r=6i zd)Z*ywE@&30iCs%eX8aG6~MCYZ>YH+r-wV*cW$u{Xi{MBCgqUg`XQ_?+3Nf4u$q+| zn#-S>WyAzWi+>BY&uqKM%*8F#V6Vx!` zv52}>u?O%v34^YtcKraZe?XajRq|(rpG(qu%xEIz^vC{ZQ-^D+y_pOy+UE3MPu`y)S|%~k-XWwKNab-*4VJ@fTo zK+Etlwgd=SHth*b+tym|p}zKZo5SxT!hvfej*%C6!;=@bec8gWRDv&2v!mquZXv3F zL1Acl3ak(bGQSY~mG*n@7WrTkbxI#8wKCoqk5HAs-sEI&>KVz3|G~dE&YT$HA zW`TDVp3X5b9wEqv=hfI9?)iO7r3>wawq#go^Z?Sa<$J65bHV2YUsY6?C?c-j&cD+i z@-49C+jrZZmCvpur)C*`Hk=Q7phG_D@fwhj7PEEcE)Gf5bj2sxK*1kRQ-?i-ueD9 z5W=qn99du7EmMQ81ZncI{1OC(6=fux0uTSoXiNCTU3wK{QaxF(9p=ZN9iGpmlb9oR z4q+Vry+sQwF_g@+GV%ehkC7ty!(*w9C<+}%IX10h{+2yeRr2$@h##Qri&1?7+M)F( zbowARo4ZFWB33b>V~%*q<+&NdPoEV^52qmLO3KaosjWA-5)HoIf0x}h#L*m&FQC}W zxc6)Au`jYLkJ^g8sznz%AJ~rSfbQ6CGLGdAlJ*v_LYu}G6inNUtkK6myfE=144e0a zUUrkGT1swgHSuq746qA!{h+-<4`Rc@d6I9}Mns~J@SXMNBWpSSLA;~{J#d7R{!4=b z(Nd=tm`V%YCG4j(K^mgc1I}$E)|>+F+KV8_>>3Hgg^46nuQ&1NIw53CcYBWwVtQ{alZoyeK|W_nlA*x< zaG%|XLGv^LiZ)L)(*uR591L&G-&<|I5$IW8X^W{FW#if&W|P*t0f)-~Klc{r)OExI zz7(PaY3qe-ge`5`o~VX9)pEj*3)JFr8q>oc_WuCf82CSWzMlX#FP}g&>P4z z@i2C8F~g7JOawM>Cn2al{U~*aGQqOdH#tdj>^`D+@#ma;sf0!8YlDCG-F&|+B$-*_ z^Kpz>BY+zz>V9_3To?4=>u5#0kQ0fll)NjT4%D>irII07nci!}G=dNhBok?YFT6|I zBt5Ng-zek>ute)6&XGFYo9piY;-*r8Tk)&yYZhR7q}~a&mg|(K{7)SKI5xdNfWcZnk z<$M!{?{_Rh{XJ=jWu?{f{^ybA-K29ie)fa$0{>VtR)LACT99Ltf*w?)_UD9myDCv{ zSR4=wIz`Za75wh-wF0GD*M$hr!v?DtV@3j7kGk=T+sS!B7T#ddt`ib4ow=l?lPyEFD?yQwg8(XV22{Zvy9GTwDgG zNkYwDK7MWdSQb4=rYMEwco-^|@)B#E03`&aIe8VJL2vPlE7hK&k7#49{un1bK;5%9 zrXY@-Cx^=R_~3W#)X(RwxFq#hdLkKrk^xj~(i7Iu9(nt2Rl$HAukh)*(RN#mZXApj zNi+4M{sL&-<3obFbN6SxvrjUCPo!FZ+INyk4A^CQHieq>H?=D-lKU4;JgI-L0e-5( z{>Sy?0s9I6Qubb?Njjm?$K0VM|FdeU>#*<1cOWyz0eE<#*A?7MH$p%?t^?s-IAi|U zPUG_Jc^BPEg$B%)OV$XTuq5?Khv3mLGwgSbEv?gW3uRsjbo=X-h8MoF8$`m2v7k#pl zZ`_$gg2nHg4OHj=GJUGPZ{xw`<|47IfI4*EZSqi!wg6(?s2aHQ-r>=q@0>vz>cwV_ zUVPX>eJ0^V8OSg~+IbweW-@O7F(BiNXL`J4kAWbbcZWY!Rh$g)^lJ}}5W$@O`BuRK z#1DWL^h;$f>edM8AW9Fk9Pam{@)i@Qga#+h;)D5lRU4cR>EZVRYrbYSz*`=D%SJ&aFcl9Dt@0)zQu zkl>Dl!6_x)B>yO&kfa)hTjjO@KExZKo*yGwCUo8f9Ew;wEU%X*9e3yZmxNlc`_q4+ zt)CwrbD9Z-32)<{g>IFo7j<;4G)A%nnT9HnTD^ieLpN5^!ny%P2+Rw;)7PIphG44l}dtkAX>p*Z28d3@j zjk2V3T$D~u$eYT?7if|#)3lXP;wXdTTP?m|rGUjh|melhLp#T{eq zD&mB18f7eQW>6{6Y!1EBe7l+$~-N zZH`VI`DJo1(6IZyJ=Sn3Dt_GH8HjGUz4Rl@ycXDr?@7sqtMHy+}-0 zbrDvIHLbtec06$MqMagSS%$;wP@FOX9iQCnR^{W|G@+I3R0$sbN##Dug)S{ zkoO@A%df^QI#%?Jeh4MzZ`ONt2bsKoPVQe886;r!5;8Qv3SO6qaR1kfL2DFO)+8OI z{eXs!U0eHjmd#nGm??owd?MgNLL{o~IzVwfU2&Q-RgS?jK^qZN z*4o7#O_olc69Gj=zQAIHAlD9e1I?JL%O)s7%B+tiDwY3HML1uFHk);P#WhlP z1Idpd#%cS~zd2xm62QUrO9v6m2nslblOMIpKDQVci-{ke?dK4edHUMZKMRD6(V#=4 z;1{S$AniU&?zQaP=K-v)Ob85>EI$|kqD48`b|yUj%bN$vghCL6c#WXhZuP|uyB9lE zUiq`)5tdtTvEvSv?0jhZpf{Q$iVvY}*$NmTt%#Utk#or|AjWi^Q^%!}D+Fcw9sL$q zTmak=s?luB^N|uy@MQWAAqzF3CiW(+M}_-mbZ}xK*{k0B$W~hUtoY`4_;|*D;Q{X; z2sAr`rO~&%7GP#NtoQ$+%))NZ;++|xrZ2eUwrMd=@uyi?k}7N>Vt30{C$IcUrKBFL zPM`8fc;EC^kins;$o`wO*_!dyZhq{~#8JK=H+eOzqzJR*l{JtyoHCq*vVhC^1y~%M zGV~v|(8u&k#`^FvgQ44qV&z;toMtOj z*1|)8c1=zPhy_a)4Sl))fc+{zC4Ix##VC2rFPZ_UP_#T z!g~r!6T4g))&3TtKo6A$oLS41I!kUd)m|*ygo9OCFKg^J4dMW_Fr0#|6wH~BTs3I< z%W@84eXGE1vg?|8dYRn}S74!8Vt@Emk1sgg#|Bv)Yp%R5dFB(ky6kTlKv!@HkO6&2 zmJMo{OUE@z9rKg^Zo@3K8csYJ_Q{lSFE9nb-_-%4Zn~7_TzQ~E^-!!&i2{DxW#!-+ zyHOHsN92}oSuOtWgYQm=tD?awDuiDl(-QPl6ELQ69M7tqj6TUX@dh!X6p)}^w&`}E zI(2t_QFE)}_TOoGtM4no5-YU}nba`rMP=uouHUvZ`GTUdUoo@Kj?Jwr^-dG3rr~B~ zN}6eAP)pqh#ed&ewcCrRzc#$J^cg)obM0iNthu!ItYS!|{wrfpZJTY7BlyB**{awZ zHp6X7a(Dzh@oCyDJq!(56mHDxmymO>@-bWhHSwkN7g|Yc21czF^JBl%*RKPb$&jjf z+Dlvs+WN2VY~c`TdirDofNBryupC8EgRjb0%k1n@VLInZ0EO+XOc3Bj3tR&q=5R_g@_2Q z1HF^ubU4{vYP&^9zFaX?B>%YX56y;*W3BEs#oX6{>7!ex++-fx6^sAlVWY%$!MK2CSKSw3(ivAQd4173{M=^h|O)y=9 zS{kNzbK3iO7NiRU0OjU41gcC9F6mz?fV0dd-fG}r2*j99Qg7IPHZX2IN`0F76M36e z#6)1oq)B?w{mbrx+M6?N)LR)>DO)|AQ;mx6(nW7cmH`<{RI+yGb~ZdAaG-u*<)uB{ zj`KmT0uN$jrp^;HXYl5xG5Fy_{i%i}{hWf`= zc6FJQ`z}J>^wxa_DP9Lv15l1N>Eu95ZP9?x^;*jqd)lfB$DbGU^><84p-aCDffxYA z>kN+Qq`V7pIk2eV4MmztlaZL7IAz2=3DwH-Y+IMA?cEGHaN zz(MwMHdks6$UX_3dnkd7w~`MG!i*LGYR&p`(W&?HS}#jWcO$I_Qe=r8m~+V?;;pm* z{Z*93SIgb&!D9Sg|JD#AFb7*{WL!xnRMDVaB_A-4{8Eh)$z=Z*vwa10P8Al{25e#h zntc#phwQ09GX|u*v$UaHRKsh<+oZf?HI(53{~8r6KS9w-Q$FIgTyS6-tu&u`x$YP>sOmEvr^3 zWt!m|N)!mve0y5B_WPja8qwRF$}i>bajNK3>v?E^jJYmS?vY=xNASd5w7VV&-J=BB zWBFeR*}>2=0QRme2uRFom=Q`W`u|w^3cskj?`vY{ZV)7fk`AS$kx{z4Q*uB=N@7TX zL4lz|y1P3D6a)l8>5wkzZU)}_e1GqMa6k8)vt#YG*P1S%>>1a~DU7te{JGsw4*4Fe zm3Fwh%t8puVDq$g)NlG6#q!qinCgj}f*X&iJOeFSacmP2ZaRQo0h>;MIl0hPZvdXv zTdZUM;3Ml;kYLSwwMwifc%L$}_vG?dAgO3_zX1zDB}~NxW@;UsEO$v3>-u(E>aQa$ zp?30(wjObF-)&Q&^ceZJk~pyyts{fyDKjht+C(lz{X~)h`jO*j9X>+U!X8NQV|4n;G1Eu#p*h34$a&MO+B^{F@xh=!0VjBFdF zp|5`8nCEchc-_aID98ArQZN*&;mZhHigIwyet;VKL%{bd zoO%|XG4PkaY zeRiii5MCNQzQ)8D_ldRqyE`joa1R06JV_+3ozb5sE9DahTQftB&v<_SpeB6V+x+f} znIdCn=N#Y?Ks^YX9kZ`;o;_^;qE5IQ(E$jsgV}l%lY45S#SN`wzaSn3Z6WVhIH*TY z?>(_>M@}8F{{kL^80r!%=A( z&)kgAdwbv;jbm%AB0h^{EkvK=Y&T);_f5%FU6B>lLi-wH0%!qX>g~Yj%Z+ZXA9mLE zk}GP+t|d<2+AIT+DV)Okh7(3J7EXo1Z7E$rXm9PZyrBt^Qw=n2hBFW264WBX~UD&)#j7 zU}G9t45+0mxDxywEIdzWSE6>%^oY7niGtr89b>3zMFxZzQz^h2CU`~qnRNTIRoIt*aVoth@=9EoD4s?x#~NK!OCgsuAMZa4 z_|Q!x;DYK9%NGj3_JgkaQMR2==a(pjnQJ~*E8M>N{K54jGo#@(7@www?ZTQ~qJH_q z6c+uct_Y7yRIIsRkb(R!0t1#7Zmjr;N9XFtU!TZziQZSBSBzXgE}NI5s1%Zs)_Ae@ zE!1-LwtnSFEVfIS!2@!%iVAtQd!bh%TV{G0!n2`IR%n!53qnXr4xk~xx{Fd-eao}> zyHCRgT{f-#(NXb>45kprg~!W~OhEMzOHRfRSTm<$yDu88;1m2(fk%D9M>d6t7mwA) z&EDsV*rtuKQpPo=cO}8o%_K#a;HzWQhR7-0EmxqTH;}l@cbkUnIa*J04IhHuWu$(- zzTcgyv$ZD!XYOdK7NNXa4W8z(o2#QM-p!bvW=9f;Qxk-$;J37UG|*S4R*+u^M+Vsk;A16K(Tl1I58q9zF#tpjCIUU+`Ke0qaccTP2&_U|{dhmEaTYhkQt~%>8`xOXKmGU!40f+yLV+n3?TXj&c4hW# zx%GG)DX~0;^;lhb&vHo%*7r!ju?36py}|`D7Ml50eq*-IE2`r7nT5+l$baKQzw{tm)(=A!1dR`-u!^q?3q$3xyy^YW48H25RgKz1lqobu1&N4yY!3cU+c-UH2AtEKde zo5#4WN1WL8_S2S=L_=kTZeap2ta_f*55=p|1=gbn2e7-SDzT*}Rp3T@CqD;k2HO=0 zBom5~b0t3E=pZk$I>q&y^qX`cXs!_bDxZ-%Jw{|<|D1U0=U3i&G5^Tb_OtI9L{h0< z^FUX38u786;8h0cG6}T0~%I3qyLg6 zLO@f{wN_RWZDc?IP1JpY0VLnE&9(blJzUmVQ?yMPRjPopk9$JwRk)`?r>xBR=Sk~V z8)#%i7W|w@=f}_=8%=~>>CUl~CC1K|O4YoLrMqQ@bL6q8+`P*(jIE4MKKX;s(tpKf z{zMF>z(MjX5eO~)D%uls?FWQ9uw)%&^o9=l#|7^C{n3VUw#=MJ`v+&DWhfQ+{ z4ChEQR*FaN1lWF@yL+vaO}@+nW^P~LSE0WGw&BzzuoT^9^lR$8lKI2XBQFRDLmge zp6)oVdSVxv{azd&NGS6^#&OiozGg(zeMI1Bh1AaRTxg@T>iqL~X8k8-m5FF`&EQv{ zkT~z&C|LARqy*om4r70s=6b^JZRV@ zF$G;?u+Fo1s_0yp>` zmA`lgq}-WN_BoE^lsdR&A+B*5X(wdkSwTm(>aW&3xbCcbOTgw@YEJjpVVrN^pv5p; zr8|pcbQ+armIDFZ6se{8mDsQA8D&waO}b*ooLNc)q!Y4mF6QdRmKEH#<) zjc?KMlYE$M&_LB$r8}3w0M!Kcn#a#Cg^qpvzep7CnVfh6{}cDNp9YQT{+(~xAa?*A z8{`Hw?=0}G2N(TI2qCPPhO1&gc}8L@M~R1*5Q89W`>(-Uf6UixuPL5hjHyCC*P~l` z$l-C|i$>Vy%m>#w(OcEB^@4N$sYpRS;WD|2RT7WQ8&N4~+vqOP!GFO)7gkv2yLSRd zd7bXbC7R*)Gc@wK3bWsZ@%8}$HcGlDxHdC3YY#tj5-`9yKGkd(;6Z5o7_ao$@(;9$ zy~}PB24~|>U=YX=o+LMLHZ}A4__1sgEukl^sjcDMFh?Y2bbQFO6IdP)B zCa`)%K<4msjFH5G!Q$a?K=L`HSc!C!?6F$+CPmHBUTVLJ`_q~b6 zlbNw}*1M^ytIB3>;F$!1!TFr@mm0z0A9D9=a2?-SeOm^VB_yS>Dsk(eFAR(?lPqUu zK{8gZm7xcts0zMl)Jvy#qd7kMoo=MQwLV`60fu|=bWxPVkCd$sE?!;@#I7H7*Kaa0 zEO4RL3`+pygIqiso>a&x*gR6vzBGMlKBj}kC#f!!JX3NnT;PrH0n?e&Q*rN zs(x!2F7R4D7}J=3CvGy!M%fpQI^jh~Q-I`G8qq#|SNkt~D*l}!5Ix?ZcY%GgD!@lCH7H;NlQ9SInP{3Ps zRAZ8+S4i~Cu8QZIN0lh0C|A-;KHXw=G?R}TdMvAP7@&wK^?2gaK}B4QOhU8blGIMG z9nO0wI`w2wC#+rr#73lrkkjVHa*WD)`fo|@OHujt8)rtZ8tx`8P+V&Lz?~-bJ)Ucr ztrkcv<=Lyai&v2OK8u`?>A#^peS@}aT{B=g0H&wOdf>u zsP4*|5biPLC;mfMRLcEq{u@yLL#-7H;U>|usZG5=Ji+rf z_489-Z09HEQ*HT2PzuGkvp1~F+&XZqyd|;b`EdN+`m$ReyAasaYLcGUgx?s%^FuvA%xw8WIo9u zMROPEVe);lI#oLBg(&&AUbC?c&IOH|0+`yGv@z zkoIBDx@@p{HH^34hKKqC*JE1*x`XVW&|JD^VQ6AyhtoJ*x%`2gE0mdeh&azJ3K$DG zvR$Op8YG&f*A!!d|M|teBGfD7cFm-2X4qq%pPr6?aP%3GcvjCxO5#&TBp6Y8?%lHR z9d2vRiOxZ}TJHr>uPHiJipd>}rPa|7&SU3v|Nnq;<#hrZ%ph_f3Oz3;bk^+wgq`qH4N?6$@n*uny}?#g*r^?DAH} zBzD?2vWTzdWYf>2-UmoGV#+M(`SK+GZS~$%*lex!9v~LhRuVU*G$pH~2FpB-npdSQ zIQKKtvNZpGzMyBhc9uHz(K{pn^{w_VhX^O}j!#VfV6oD&9@V3-*>k+Y_~4|p!#7VW z2Ml@+g<^$@xNwyo8rXVoM>MGBxI(`iJq9dm-tJL5-?&iUkLdzp6EWo5<%84dR`|JM z-TH;@yesTp)iVkfyQ4An0-U`h^=kpols_)n@|g!<^w%B7pMKK=ZmtGc%jU*9LUF-@0gls ziiCQ7E5lauPxhQ5LWrtU%Ep;^xY}L2zR7f+y*)Pc5s6fWv3XX}|J(Y=N9jZXU)+q2 zT?fgJxi2o5)V3qaL+5jp6Ho-c8uTkAsc=H77W0F9nlUOm z?#k=~6O6+66rJC?eFbUdjuCAh+OES47|c7cnnBpDG{oTM{!WrpqjyaY!AwiRbr4kc zXa5$=EhCU%qH`(XvFj9^qS3f1+R&hPLV{lNYn^pyDET&k>l;GiYk$+@L%nLBnX!ey z6LSo{PfjkzUVmKuXyTY@Np2S0mjyJhGR?=S(`3b(Fb(V+aN{>r*d>=T{l?Dsb{A67 zD%fuS5c|fHTdh6}pi~icYXZJIhWDOZf*DOD8o_;X0?}jcH!kLj`~HvZHBq5z;<|Pe zgRrM#E%OXbOuNG7)ij+;t(Dw;EXmrh3bMrtKgbn|sa~&NciPs>Z?*J>?iQvD6VruS zOns1(^s%7W{)@x)h$TvOZHtCh6Db^JUqv~A;=D`PHEGOSdBdGb(Rfj5lnTE_A}^x&lR z%XTfF=8;+Zo^iL?7d~M1UdlB;QQ5PcKbm$jt$3z6=7fx?#CGLWj`AG!yPnig8gZ)2 z9M?&8If>hr4y;zP6o&?%p|_xWV^vq&WNyO=>EO;TeVq-(e2#(Wzn4?N5XUcjmJ=Sm z<+e4~rGu36`vYs+6-#dojfgX=ar_GeJ{4YQo!o8C!tK?i>(Cgbv9+ZHzbe7~ z#KD3mnAh~`uoaieyB;_m#Dv+2U9`#zMa8`M zYPC^A)dIWI@G8i!$C)rYC-iWybI)_bB$Y&EAiC&E#BB2b*JCj--rjPCrz};!5Va!`YoJiIDbaB3`-R2pm@wen7hHv*AMS@?2hmIaEJhr<6LK5)FaOl|2=B)9hmNcE~ zmKb_Z$PW;bb7v;#31ti^iAAS>VHD0zFbf*Ct$pC>;IIBPnpZl*JgS(Tx98K5a5b`o z=#Orgu1$r0Dw&oW1d#Udb!*vUiC>pz3g9R-yzRXVSCiw1QdXr!)Tqikt{UGoSuVj-bIiNDE}EdeYc}t-nNgv1acH% z{7X2k=#2pVt%@slA=jy8zdrwugpfQa(uEdHQenFdZ2N=kY74Gsf3WMoCdc!3I+$dj z^0jK>!@Z41W<;3RovkGtbg*8t``-8z&>B##V8$g~`o#Q=r5Q?oexK5`lP2YGH&;a6 z!^V0$(6#eXTC$q;eFklN6-e$`w!nA^_|^B+ziwvS^*ogbG!~cfkLy!*eK3hU(iCu~ z2NbpUlFM^&mc?FC3j&5yFuzEUDGA5(WMH31&+oHqe1u;l(oSROwei8cykXbUG z%TrIvYB~yimKw~tr+1ZmWhi>`kk@7LZVt5Yk}eOHY3i1nm0FNE4M{nI|To}{i&~g+axMp(CuK<{?v?f zp6^}}X)yF}U%slwUFc9H;&nA&bc`;|BXB7H%3sm1cyR@POJxZwoKfx*1Y7g0)nn7-ZzX{*Hy@;%OuWY{aO`=*db#E_`;?=KZG7c)IV2dl$H#Ni>%O9%;(>&&* zHYi_FmEl*ch*mpmsI9(wrpWLC)L#`1lhY26ta4aW`T*4rP9Z_$dszwe^5O z=}m(!|HW~_8$&qhUn={UVmXl*YsWcRXx|SzMf{aZdhvFln;%G9YKRc+l=otWcB!+> z=-)caag|O^lMhB<9(o*IDE$}@c%@D}7VxSRl~06PT%;lYgLz;YXi}Yeg;5XtEV5Vg zSV!FQRs`x3F6!$)OfvmuzR%~V6ZOR~&ZAMA$lNxuIx7HQ!G5=hS{XvH-{}v~fa6a^ zr;1ByJfJaE5l`#AF2rMzl|e1TAars|iVzaN+RL-$pu1Nt(q`BSxnTK@zkwGhAPZez zWBBd{PQ2tIDm$nyLep4z7naX-PPU#`T5i|<0Cq7DXw#olj@_q~RAhX4io7*bNoTNe$9^vsVs zw(qI^wvvA^=*ZTUVxVFaB6j2=@_d{L^9^>$RH3YF-7uR1_WMkO#NXduBQlcAuhbAi z>rG^?Y4$+OV?~EB(%!I6=^R#v(oT#Dg*NJGX^l-nFkvnA+ z8!1FG&=P$*D+2|c!r{JYxnx|yy@PUn zlH4jjN+EEzkX%D^G{p!1L0jG5fo8kiv6Oi8dA4PLyP1Ark< zMe*5WN~!9j;rYY+A6x@*w2nqLYd?`RKfeyV+-}tcz^+_x)eEcFbtz1G~N^V6e`>hk>g;&Z#@&)Fn+-d+Y*mA*y7 zKSb%STo^pV26Ez{SGL-x@M0yV_;&*`(&93Z_TG)}?w*=bFA&u<;<0aHo?n_Hz9x0@ zTL@HlJ(`>o)QshlKY9A>{+VnXMCaAvnIY{=B7+l4{jHQiKleA0)5}+6>SSTyzfq>^ zhpCk6W0dLK_E6lFUJ{>_hp`nwT{|4SP=MaiuEtjSU6t+_-1XyyMdi{T5AHvmjn%sG zvf|l$qom4J?&`O;OdO~trDm3Xu8R4H&@;%t3UFL)T-{VbC^N9Au!|df2Z$`OU$YN> ze9mZy`0U*a2Yq>WBqq%{ntm?xrqhCmQ;UsCHMuHd^d|%M(c>!>^o@rdrm=rkBMtv- zh>ypRbFyx#_qMS~T9maClNPl%bIVIFxe4sbKE}Gn`F&_T+;3Ktb6xM8we-*9NB>5* zMn~Yw*MDe2xX;dY{1I{VmrXntGeiTi2*wR%&c)W0UfipFeof6yscPy*wMI`O>S)3rMEX!xX>9@oUWUHDfGGV@>5=hDHnye1XSic!+jXO5@V zt(ZGU6tV|3p3iElkru!ip$kt@o312eU&aTv8x1eV*7bF*iTu++YrO3CN_g16o^H7| z-xpK=Y0HGg^`Tg4j56+fJj?1&56Pu&Dv7wMelDkAcx8xQ@0raV2_zW2T722UK!Eil zpIIE^@3~Sgq#msMW1h4yl+rgJF9g2-L|!hdzoIVw;~N4q2(yt>v_WuxHCzpgI?9{f zUW~Z4YFm98&*w~)~2Pg*v7%hb$qM&$+QVz!@ zD^rB*!C;{jKo=afJG<4@Nr8r{eZJYG@(?w!7K}<3G%VBI;{fV$m?H(rDJowgQMM=Y8uSf4kP}j}cdx)!%^JQNCY2Oy>ZH7hppXGd zm?%c)xzZpNUOd{-SB_zrECb`S`WO&;Q>M+Au%rG$BV%>PN4s6}TxGhf#`GeNMvaFs zV3g1~;CITD4~kaz8ow`Ht<6npqH9ro z2aq!tsux(%0^!}vxb4Ar1Xny~(baoq!}`}UA@(WRG2w2?4GS#Si#|SY-Ab~Kj=n|( z(MhrM&=&H`qAnk|mHb;`sf>G{;y!%1s!|2|&540KPF&AH-+Ru|hPCiVw#{$mn?^1h zeLu;@RelIj#^oF|ia4HwKVqr;{I7pYtYbE_GAO(*U*3&8>R^)Uw$slpx+g-P zr%!F^2U>Al(jk@k$I<5GeQfS*KDGDs=qW#ZrWJ21xY@x+BI=%Y^b2l}1P@0$6F@%` zyzq_c#hf}qC}c1a*GL~jF~N*e=~T*qzQ#pp1TZ8Xv!CH|fAnA10ieMD6&YTq%V9K; zsU2T|>5f`Y8wFy|Ss_Fne|y4=VOM}u1d)fQgq4|a5&uYvA@&nCa9h%ZwG<2;3r8lr zocSD)O@Fn(j>}fI#=fmR?)IJr4`ck+Im&zV?DJe1c=PXQqTQ>ixZ#}dRigHxF zH1=1FheUWsH7O$|eilV(jDuZrh$@|U@PIGOdbA$(I|&uWZTn`+6eZdkq@0O6?2)S!nRG}`xA3v=` z!FCYmS^kqgE}O6QwU?rj&Z7aA0%W)6#8NeQt~p}F(Da3Dm!92S5<&1|1&=co9sOWH zyH0ETEO2qK9NFt-Sjc*7q_BP?aP0?HJE{9UFHIS6D4#k?AFo78rc$!3G#rtP85flf zR+ED!?RSS^A?)ZHFVqVQ^uUI*nLPPvlc~w<$HrZohyI$eq$1?~$eZHzX;3f8476bE zB?*B|%s`KqwjGrnVF~m&8r-2m%Dk!XxK8k#Gmk_V5@6;eXn8h^TDyGwaCd12yem^0 zw5MdhO^-=(9LFocd$s;%Q&;xe-9X`*DTtlcgDRS>PW3n~0()71&LZE%V53a`ZB=iw z=M+l(!O3>H>{}nlPTYER#^r!tl9yLS=47AW!PZwdARhIg`o?V!mS$P#u5c86A)#*K z<_rhgmRHmZkN=xBgbTci4AB^d$ZH-BQyNEv+R*0WkohU*9g%U zf>uVYO8o>peVI&hC_z2j@OujRyxAvMGZ;W(+QhKBs;8-n9HTIKJft)e3zyyK0=#w; zGMCp{$VVTFJ{L9)9Fzz-ldrVU*dt3!i`CFTbkD!~C_l0KR9P~}9lIhX;6|ZbtM;r= zI(kOI*O1HQ=`WEcPl8aZzk+^SYR+%lns;^Bz6AG|?j$Czhi2e_6-{+878Y8g#@TRX zu>`snYXne!Blnc@ND&XFcWPye97@qov{C%Hj>8>twW{%GSEnt@GM*9g*HimO2%T9A z=X@q;@G#c*T=dRmBB3ElvW~YI%R44Ri{Hu6yt-F)5Kx;lM%JT`8=u-YGS*6z_{d+G ze?4@Mr`eSGkr!TIqy+z!Y_L5|R{sjC%w}ioVw%9WZry?3lI*|0$iz8cfhcIl4KqNK|V(=j9M4t9^3zG4U@dpU^mQDoPYrYbp4KRpu zwgAh__e`qZHPG&GkLR#b6bqjjl<8Set(V}v1ro49r3BQ%n_T9rWsON@Sk+fItjDmx zMs#AJL83vEZ^xd4vhBb=%Ea7#jcXdIl3Oym_4GyknHVmdIs4NPd2jY8rES+Ej;sii zI21+~G_=ED-pYD86i5IeR6Q>E2*XVhYNEXISE9qul zVqpFJm|adb#NO2x`qpJePc$0Zh`#jfQM%hTzO43S3L$-@U}f)(3em)+&1AK z)IG)u1e*wQ5V}aZjrwi< zg&@gPKb1Wzkko<&MJW-BHpcePHN99?h>Sd38KDG^>sZR!=LXQ8|iphf!Fo#F`w@KQn zaBy}iw`g{&MR}e{4|?XZuptWt#`ZT;B`q>~g}8vw^@jA3uf57~p4SYUoXl5Utqc6` z=2-;&)AdxlK!l0(^T*jjO)md!_l49WsT=gb=~25b^g_*S}Afw$6~Cj zh8m}X(?Z77w|=)75B;|$#`%U!^%Mud!~g9+0!NE7yEa3Z_fv3uaeSl)P4u{+DwF~- zoUJLdhn<6Le{6g%HV4PA2K0{6@Zn?h{Z+j$cxcd=w9Sz!ZpCz49;V$SvBb+DD8HpWP$`a3Xg&~O5D^S)B;p+LP3d_Wp6EY^70f<2(S zu}+fBz_r$kDt0EY((xKTgf0AFJ42L=aIjtKe^11hu8SM+JMh^1*2!f%l@v?^l4h)l zdNt)|Ya6X*r2n;+vZvU5F_-N?>y{0OO2?96#eZ{1QMd}P=J)c~F`mj@Sa@|?U@L+; z{S4e6d&8KBw=+#1pZs?QjZIx(TFIs*yGLrq1S`s_!9f{MPZ#>1X#WOA>Vi1^ zA9{22@%8Lxjwc?)$6ylLc9XzlnFB6JS2B2AcWKuWYs}z$f78+uJ8#r~FnQ110*#|m zMRP8Iur`qkpdVM`Q?b9#l{p%EC6HIc8!@DF#XTKWKRvGj_PoBUZWK>GQ&K`#^9}S) zWM=+S^K8}ceurr&P$$~*mxgZ;M0mlF2lPFNq`}|7`6qY1rQdi}jB?nkWM+wnx=2RS z-SMq^p0oHe9TqUg8FGp}Y&UDR64NvjT_C8Xb$8a~cW6}lg=`5uP(!WYYe$xGKd=O3 z9+xOtzFW@sZk7j)l*i$Oj=@?J{V`UeIWW2F@h!cvu}z;g#+o+^Ue_rc*C%^-p6@-J zZ_#aMKAA9f5FBJSAbW>B_Tc5Xge{I8GjqQ+V`=HjGlN|}?-FNIR#mD|bfE8I4-JNj z02A?EMJ_6|DiNq5bCHN9<9@gL34L65S0(p73MCQa2R|=~>v+s)CO0VL1G=D}&6@b@ z)$C}u$QsQtsyR`1CpTdT>HSY#w5sHzF9BbkwLX^9UKJN(bo;e&qtzeqQ1RV(rp|9Y zT*$irjXOs&r@e^yh)-%`eCXKHF4=A@`=#ik3BRe_^|2x_vJ z6(V#S+B)y{I2~$$&G)MfB{EDh(vaWOpH9=NqF|r!n4^=9kSh4O%L<-^AoQW2`T48! zqq2YoRrU#_0O>XFMGc2P2Q5d!#7iTDH=Zw&X~RFQ;UCOgh4(6nJ37Sbsy~mTE#tGy zR+6#%388Q(m`EJ@L<@sRQJV8}k-X98L}nxV>eRsFul3b#?0kr`@|lqij+-tNCZrvR zTg*M{ZGN(K2LW#1n2zoiG-p*Q(A(Z{*CXUMk>72_P)7qkW0YLqQnNy2#-W^-eiff5 z3~5VnRyBeV0qtX<9J+pJkukC07LD%&9w zDLWeNkfGsiX*@dEO&8t2RR!FfGj&_!IE@6n?amPK9eC7T}G`PZS=L*i3Xjo&Y zO{#dlK89hTl1oSjLXLZ;FN^Ej{RP-WMHFWCd;>p1t9Uid<9Fjl)b|Tsi!^;iaOO{y z`A|})gZ-oo8G3V*ii9IOj%1A|%}G^=aCUyr0yt!V}P(~iub)mIhteDKF<=5`jc~AOdO1>I-!yg zVW!=YWD9N`8UkS_a;>%1v0t~L7Ao^O(J=E8l+c65;qEkGX;Sm6iWOqQ4jfG>TfyDK zpV}41naWs7sq59z`e%;_T*n<)M;6+@N`n;|Qv|knSZXE#)e6g3 z!hef9VQ5NbB<&#i10PUy5_>lI39S`_$#vL3gWpY|jx-Q$ zc$-_@yvaE5e$|r1;``uu|LL&n6cWS}%nfKI{3Tr=T~UjwkQ?>9j9+)gO*Hed>~SF; z=&NJFB3=X1o|jc-d0GZB}GRnobAOTEy97jA2FR zI^#m22H?Zrw`e>imq=fSS!Ki@YpZqY+RfD2CDgCIUnXa+n(u^~$oqe07Hq7`eGfo- zvU{J@(i15iMe?ijI5vyfB?y!dbW|rRCz-oO99q-VFG88;iI@_(m44gN2nVgLs7j8f+_ej<&`U1{*U+VS z3=6_7c$QGZ1a_;3VT*lBOde3=VmNb6W{65Cu%T{*Z-Z~{+W1sPdE)$4B#?K9qa&)1 ztW;WLB;EUjDKazfhp7axNK-2K-qR5Z2fO$PIwJo$)tW=fJ%IuS3 zTxM&R1j)ggS_mp?;*d**h5GT^3-|kKP;XK$uIf`; zUJ46?-E zo*^S$9MA?om!-{H19j;;3!3*EAaE3W zBPT7t-VKb_Rr3j+78t6+&ynBTSkY37AJHwnqhmMfnobh^PH6sw$s5A2w;yq;Wd_gd z7Yq0d)Y7zOepsC9TTA+=getE{YvtiAb|zcA}z?ed6y0A zly0wu1DBf@w;+GEDlUI$0!P8AmrgoO*KH(bSjZE z;kQ)brGoxfkPHQ$MRmOJuQgZxb^4@YF*Rca4xDgTGL!jiB)3Q);4kz5?=%OPOBHKXTJM{HpC%^G5Xh&Bgd;yI z@HR0!Yi!nAtg}(Gvhck%)2eVPTC!G%uuQC@EUJt>eiIl)-KOEcyp-3iKRrs$C8T`& zZUS{L+GC;q^O6oEFBs5y^-?wCfGNDsPD0aO{!m_D67wWY(dpeCDe>yx$RDA<)SI&l ze;L)y&pt1s&%~o{Wz2}y+~^`>Thi{lYhu3~ZRSSxqHuE^YI zN>*^0_P&3C=WYoK40(urUcS&kOP>=ftDg7;3~VE!(DO>}j3;V}^UIrTM8I#~BjM0e`@ z!eTalDz5h;%d$qvXiXyTEV3W2Vpt(osh}R@{dOkF@aRzZj}rwLpr;vEb4%lptB};ss!CzXKk_cATLdpxaS`4Ne^FWSSmU>p=rYp(n*s2~v__|(K93uBXVa7dN@$GX0n4@> zqo((w@kdriF(m+7ykOIy^RD73n1>eQm~0?9xCYQ+O098XTO(z zFsw-gL*iG?w_}o~k)Jrt$KiffGoAZB-_v-6gMb-Eb%P55ZTiNfpvXN029hT;j{Rcf+ z(<*$;G{~$%V5KG}-dEZm^EbI|OTGDfQJNWRwU=0mepCI0nR=s(o4}bDQv1_}maTs( zr9HgXS9$hp;zDSuC%@*a^Q|cscfk^R3?RVEW46BWy`nmc;1%-5*iZE}zL`u!TlHC9 zOz+};eEJq%873f!gPF#^P;)%|`VSzwtcr90^bhfl213{sqP(^;ZZuuzE5Z0?$Qy}mjIpYv5d7E1{ZbHy%ZJMxF~$VaH15X}26F01{wWsGYA00Yn_Ej# zwFsR$^-rIgz!f?%Ht!P(DNBACkB91ALIRaMBD%I>q_5(Bnh?Y#pL#d$)PCWbRI4Pa z<@7mjXxv*-6~YaNSK7oa=*t5{zufEYDBmSy)b)lnRbHHJH8;NrC)=Z0B%bhX+5+11 zxVfn`{;mqs3vamSjA=kn!3r&oVtYch+iCT!{9$U$IboA8V_Euz@*0E`sl8oFkGM7{@fNetl$1p zJnzV{6b&CL<}o5|=cSAYuLV^{x~kwV6b8v&2Bqh5K64f!GtEo@+Y%I#n3U?n<&UT} zoVDz-lMI(nUKM|MvSt|@l?FzYG59`SycyG=bQ(z=)8H9)ks6@E&g{KV)#L`zfw0g? z_syDzEVDozu*NPT(zDJzkD_HBijC?mF%9?{vrZA~6p=>fIXlGCnL$>bG(KN!;}SWU z@A$>EiOP5)Uzk8Lrpiw>0g?jM+%?JgNt=f~`NDqGR9u-4f z%`&{jr)Eri*}QcY&XHnwG#6la;bhfomZPb6YCX;mRQsP z^27#`cP1hQu13z*lYmv_J@yrx^Z3qJiVj_{3k!NRi@*0etQWhs%LYF;I^r)I)ziRci2SXZmZmihW> zbn4fI%+$>RA68u;zB$Qt)Z{hiR=pHb=8IBpe=^`c!(s~U)u|*oq3z$5hFUZj8>8Gm zHzI`J5IHG8gB|R_LyG_sQdIQ1C?-%TqK?)}3@@}Ne4DQsT_&jQkyivYHjXiocyfOg z^e7dHbCo8v+(FlpGVJiB?mU+uv!aQOJu`0c1*84LS&1eOUwMeVzH!+4Gv&Ks_~Q7_ z_O26$DL?%myHDBBvU$is^1naFKgPElpnTW%J@^3P4o(gXwq5uPO$O*SbP!(0_MF!5 znx+(7zvwfYSLzf8?==}%H${r!+A)uKl^gxzlO1~^yqZJb6oL2b-Kljdm1pqmK%@hk z?8AmXC66B=)5n%m^p?Vi6Ha8%`(hq^VBj38kaMr?YiD* z#x?dI8Gk919YiqfHD03}hK_eUAsJRqG0Dw0|90%D$l`3>xOv}K1!#NRF~3V`(q7_F zat#_^5QwEr7p_qDO`c!kh=L7%PzsAUa)7%cZeB_VnLJ|mHd^IZ1mxGllX;wn*Y%GyBsGURqI891< zZe=xv^OwdW!yD<2n4J?q2Dn@FHd!}FEzP=#i1Vs`g%I{OMN@S4(Fq<1QFiHKADmlD zx+okwYo5y{E30Yr&pZnhi2gdjELjX{Fe@t@q+K#)E>yzsW{B`xZ2`L9bRYr;->KKz zQhfacDt*R%pVbXU3xfGp55ByvPZYHJ`x?F0EXvbZ_*sLz5slH4{3Z`=kgJ!{q8Lej zH5ty_>&#Q8N>ef!VhmOEeeU-;BnJkRaceHXmB(SJ(Oiw0?%FR2CqyUnHG8@Xnf){3FB#RG4 z%dx^had6GN3O$l0%o7m$HRgxJn#TZefU9uxY=M=a7h8VB?w?z~^s#QqAaHdi9(a}G z`{khwN4slJ7M3y^WnFHDJ95~hEc*9n3z=1sFXGqmo$Wf-3VA7=6^CuWcpLMKMs-Im?f()3HQ2F! zC(`gvRpZ-Z{1q1}D`cQ9=Uzj6MZ?9Cr|@Ps7Xq$X#!br7_wt|6!W+I_2A({0NuFNM zI1jd=x?siTU(xq3*O;Jg3n`RzG^vHm*&h$Q=yD9zpLVwUoOSzWPfa|2j&Vdc0}yYF zL+M!4@Nj^LE76-HyCnPm$adPp>s}m#nc@HH71cOsaMgusvy)(J5nD$(J!V#H*0Qk2 zO6I1?GlN3m?p8cu84LrelqL+fg4PwcWrF}FSXa&9ERYq9s3tyl31l;Jjni?=-n?)> zSs-0J?1bB0&KJ1LPKx%EP;uEF$x`D)d6hv^$WF!+uHkVJ{bmS`_~rp29$~iDPp{OT zO&T3z04SeD{R}t{z`fLkIs>BwiYdoVd4n1hv@Aw0}H(`yTKUvN*;#mfqCZv=%1~1slkwHOpjliZDU^0qDc~dW`T8 zC#t>VP|=xM`1QbgX0&d7OlN=x$`7s$%Hj-%BI798Dmj8VVuZ_oTJZW_)F=JPW};kd+Fu(O5YJF1|lGvs&^d>TA`54Z5x zRXYIOG=YCFeOyoaqxAUvR74^01!6bnEd6ZrLX|tTTIMmuGww+Jx40$LHE-3wfGfPy zO3b@D4n7=HnB95QKe5;}7iL(BTg^MImbGc3d#}988i-l}2J0|Dc<#k>SvA+rlDD|V zg`eHyEq=MTbY_-(zc{2yEg$f|QMF*^W3L_R$~ttWUy%UU!pRZ!k=<4JPQ+XCqM+D> z#W^-9l;onEbN4L#eAULDeEC}K1v|ekP;lZ=ZPss~Ex09L1=?P}c+)=5c^A}L5AUp$ z{-;C#u)aS~1;Ix&m=0NYGI%5eInh=6A%CB>43YVT8#eT(+OUsDtyTW_OF#t*3t5lel@f!-6c zu8X?P(D+j;w9ORX+QY1o>#qy^JwiWql4@rqbD2o*$&-Fs%<4~jZX`2xvjfwQ;g!>1 z2yvIE$KH_SoLjcQ0Pkw9VcDo1Qx?&|C5|Is=0YkdVTo{9G@dr8yei441aTnZ7{F{ ztgY;g9$R-)g?qMit$+t-R)^?GwNcjt`F5$j8N;o#)uFhKA8 z{K=U0PBmaTI&pq+>F&7yC&$7^rg;<5FpEN18KnMp{Z!~P@E~nXNH2WXRE(Ok0o#B0 z9-qpAX|vQgWROHksc~X^Ew8N0u8A9C+?p{{plX90+o|LeD$W-m7f^0;lk2JJZn%VL z<$@Ldz8>JIQqk3WoZsI7gbx8tCjLrL;V*Z|(j?f9H|5H$QG%c!+xrebVRgTte$Mn) zK0Bf+qnSv-(%70RiS|>5fwqw~F$sC&g;sw_ovS+k-IUlV=Y`!kWH|6&RIymr`UYVd z&5Jh3&5eZ!i~C@A1x{kp`-Ra$b)ZjIm>>1j?n(+=a~X)p)J(3hiSY+ljPPD}id6B^ z2&8};T8*2#B^cS?w*=0+lha3rFWp@25Fr{rHdBra$N}`n5?`@zjPe2V*T{hkbkOO@ z2S(>m`bH0cVjae?vOqfV&-8wi>c4bGn;E|Spu-bbg2{J!7J0q%k+qkM zj02T0!W5^Ov(sZo$5o!fy1@q}an)P?(+og^sM1UNI)7`aQ$p7o4}f!p_Y5o-%M!Ap z2OHhw&Xk}+7U$#7+wn&GIrm?2qeXGzdqsH+uD5>xt0hf$s0`vqw?MSlS1$Te$lcaq zgUA_T?5+LQB5*d+e7A8e|7lO$!-o3=SDu#lwC7%bW>l#@na7+>)3R54(C82!&~;ol z20_IyYLCAGW|IQFY@D?+YZaT(qX4T$(@`NQOkH0zLz_RN*C2-5%iL1S47oCCp zYe*U2{Pgkh>?iB4hqEJgb72d_`f0eo@f@+(PBn5-cjInc$5q7gl-1|a&ctn#%V^Es zBUs6^);~G^ymEx*BK4Oh%`C^nZ2tH`teJ+l4$;ez1^5#wjXRF24*4ORuRZ3T$)n7G zmt)6RYC$2P6z*k1pZ%kZ`w?#6JJ#RTGjAh>03H#|O`Adtt@$;YsC@S|XZ zFty5wP(~Gt7qu1iDYfduY#uD&=e>LUqb+&36%S{1p((l?v zdvrgMt1Pd!b$Q_3LiV5UpbLNirUd+*{Df^`?BUrRx>R-FAqD#a9B(V}T!w`R+sZ-B z+^V)ZaLLj9NS$>=$aP#h_T65CS~}n&a^;zL7SBa#(VFw}Q+W|AbG&8d&5LA8N`T>y8U0y>6=LRN z+Z5pWJ6Kd6YbH0T)-tJj3fkVQo%nb(VPy|Y*ui2aV2@>2qC}yFQ9s$)oE`FKhY-pK ztvW7X6q5ozxqb3i*&nteFn|=5O;S5zwS^FBBLsC7a^XCe6a0ke3+lg3E!zB5l##s7 z27}qC(cRf}0wXl-demO{!olhyVO@0Flj#6}gSOrab?ZE79)% z&PA7)|M=6kIwHOcA@WvH6LgHnvj{BE@Xg+0a4EFdVI*dN26_C=xM2FysvjDz2uYio z?W}YJ!Yw(D3M)g|J`bC+^S=pOQ9QH!t<7{72eyw!vnG7`Ud`D07AO%tw3<`ga8SqL zzuE7qt(N2mbK-On^`%^)L|c)~j6u?t7NzA)=X5bxjv?Y8!iw~$Y)kzVO#BeF_86fq z6{)j2_?rb5r07lw<$eoNs17LvyhftXq?SnUPct1Cn=sEi$jiw2^xCDu3%q(;4Y*DD z^7S!96SVbxyquW+sP_`A1tJr#q##v!VXt!cs+b9#p^XWAbd!tMPOo+dwst+OxH`NN zBt7xfM!^PnWA_odJ>qxashfV^2ghr61g8VOs4Tu#S~!!|S0V#F8RL&KYAB8&<27Y}-F;ZX_0JnlJ$ z^JuP%n0l_g-86J2u0(O)xIF#j!hAFbtOc0$+~W}KQ}9k&5o2I{u-3WZa3%R=bxs1_ z!c^kplzGnpu(Ik2!a~E|E%asUuZ>BPPU1ZZ=h2NrTCPiXb*(zBQ{Ddht@L(iJj%2is^0Jb0DUrDaTDCZj4xiws&Nq zzGF`bOb`cRryEd8gGfH-|K@oTyA^4MYrpbUMz(2_vF+B$(OwtXFnKmXgxyE+*=-nc zuNPlBJP0FVIjpxr#IjEGSmS@~8H7*|riynu+YT9Gq&6E^^(tXREZtu0r8AZt*a#ea zN8AqoRQ&j@oADrK8e!8CtkV$JK#h2vQP_F&Daw(kZIphYbwkc?KrulFQzDOAV(>jD zN^$*%zEqi6r}=V~#5^-lFU~q{R?A-+FpRSCL!yTQG9iL;e0snh;oA63>;pY1+Nme! zk1wWqq+=H!cb4|g3Jq}|AehOzSicozhqLP`7;+q#bYMG?%NTm&3oSE|zuBpK&QlRN ztA?Kgkkd4LDft?bYI};9{}N+}3Tbo6XqhRR#Fw5HA4@>w9gMUTFs%8k{+viqnX5u@ zs^cBj!=J%|U6eyodZY3AiAi9WEE5i#Kd z8}w2AK+N6&sjN%uJur;GgWJE&jJRfRad@0io#HwW(HBeoQq`pzjuU3?$sbWZEcsJk zDx}!xzUXo|1Ykj{9R-~+qbmuv0*4X044S+bFs-}F^`D$UlotoU%OO?%)Qi?!UUS|n zupa-+=v3%kh#Is7*?F@HY=f5%jS^=Pak^>;oGFyB|@*lVPEB?EE^g;ntK} zZZksfW7?vwC9d^2$;;Q8**v$G#;!^&a_4oQ9*P9N!}PcLDsHaS3briG&RN}s zUI(qMNHa;Y0;O`?e+@HFC}1`!6mi8x%FH645uLQ#O27t~w7c!a zk!u}jv=DVu{8^*F@)%>z16UTuq$TPB1rEzRtRX;>R#aGg{=Ssu_Rw#SV%}G4Pm2Wu zkv=zYH(*3@1ZX1;dJ;g#fW3^TB{~!+8ewLM2J*rmZR|g)e8#jL`C~ zT{_u1%Eh+B3R*8b437HePpZ&}E{VPru7kVPO~8?6X{~Oy!y~Knjo7g3QjS?2XSMpq zRob5$y*i4Z8|7I5@HM?(nfT z5*t@&Ox67&wOSl_mP+-C&N_M*WK$8!z{;$i0AxI*I9!Ae3u{NFTjCF@WnSD&ui9pUYzD!|r8!3+mr&FFeTXH7 zicEB-ADoyJFMHG5Ik3rzuLFk`+j98`>HwWL=yUTvM5_nXQgvJOvmJwUFr76t?o`zH zJ^-Pzr3xK5=3^a6VHQPY**-st;3cmLTFy0enzB;}&=G4j85`Sh9(?pn_9!i9p!xfM z6+a>_*MSQVdOh^Gpg=SCuY@#*Uu>g;*n7>prYa%N%8Z!x6ij`gSQ@5!%;1Bc*-Ebo z4x)Zu{;$dV&13cRc0He~g3Qz;`7*NFbpfn^fHKZXMkrEk*e z@rQvgmFI)*hrWOH;leHJB;s=Chlb^mcwl!lE(I5BF4^3jp>ub7j>+(#(@!*Y%BIp@=ECGDA@(MYQE$p#g;`n#@AYHds= z(`J7riX?IAsRn0eDYl)nS7zu-*ni(WgFK<4@BTOrA959*U*Sqi1^tKx{eyg+%#niE z$sE$81p=E)CuzH>IqjNdM?se8L1v0rrRZPL^}PVzslxBbm{CJq)xlp2mTJUtqh87V z0I4ne-wIHgH{8YyJ*OmwX+WKq@;7(@G5gw+2##Rk4cnuQ$#rR|Ex z?QHvx5gof`goyUc+ZeN?yBS~F4+1Qnkgr=5RJ42~9haU8zzsS0Q?`FQoXnTG;lk?XJUF(ecahB{I6RS^w6YOah1!7@?o6O70oyBYBp zsSqzlrN>gBHSxCTPM_V@-l@QQ^RI(Kde&j|7^ai3^Wl(;PXE$hU<|{%vuuzZn7J!n zJe>X@@#ZMt8V^|7h-&}${de*xNpqtA_orL5K~ris3Ox??ArFf8_>Sr+*RuIfiIG*& zUkJ7##5e@Dw5!S#-{1E7pCY(lwH6SekVi)tr5KS zb_Qn$$cuD1;fQe_78G?iWq^rYl})ggP>Uytd@;Gi{*~phQWeOA(sq z$3}cRH%_QDm)>?!dIJ2DajB^CuT1|Myv=HH?%Q4)-F8}~JZHsx|2%19RTaaD8;kex zu8Zo#hPW#?&6rT)UEo<8pHS{=Fox1TVnY zToFjveVLbWxgFo|#D4)^p+qTM#B#qC)+MoaCPmdZm#3tC)4C*eGklDyQ=-_u5Q9t5 zZK)@y@|Gk_b~|i-bC3gVk|_nu|v;x?q} z;_3@J_-9&OT&0VUM3s`x*5ibpjrcP4qjUzXlm@X@=FwwaCn#XeM|uz}LTWHa<)mwm zHx?8bAlDF3IW?x6_}E*l&yXa}ovO>nBd*X?umLQ!dc41vr78o$CM?J<1W|EL>uBo9 z8S&L$D2;f|DPx=z^c-0o>A|%JEY&jaSRZ3XgTT(t%)XiGG*bNHB8Izc!R`ijbO;sfr(E9x;-O&lrm6Hzco zWn4*-(MyxY2J84OW**aXLqbcsgVutI3~H<7`_ONakQ#6D<*6I9$KYlb`X{7Au6Hp^ z)>8C;UH#mp&qi_~`;ghIWIMlP} z4zO8;VeblUdOnFk)V%5c`Ae{1R=eqqJ5Pb` zq=vUv(Y`w61j*|@Cg-~+()a#Ll0&P&X6ZW4_aqez0oA*mgV2<&AJiapYU$L9gZ=N5 zjWB8Ykizn=Wxn#z4H^nPJsN|bW;bohSFI9J$0@q0vi{dgxYziYy5)afq>(I*z&i(& z5L5XV)YzXq=vW9m8g0}63*KaR83C6N_blU*#bZlT5YoDtU)v|cuy+A(!rt2Ft6n+~ zBUZkS#NhM3KTOcMFmRuCbNpFnGPcxfOL2?-k+k|m_VM| zFKXejbCgS>5LfhhK)f;HCq4dKZcrhYxfgXl74?_eTW)5-=nfXNjtRPbZY6c7UE6-V z#Q;tfH>*dD%vEkh zONBo^G@3`t17a}`fOl1)=7FoTUc=2ojPDrW_Hq7cfTQ*e=Jr~Sxx`Cl>yZ1QpQ6W@ z;&`)h@b0*JXV+vAjJbzQFu$yOh@aiVz|c5J7vh$@0&h+a3#&-oZUDodN(ywoS! z?-&fK91-g3s!`^|8CSp(7vC5zW>e@G-l=SpGPXLH^cFJ-@m4%G(~ix>c!i~Tw|Z!M z4DSTgAWn@qquv1^!Wqw)tEefGbL7wmPe5 z;s6NVSwfe*q6LmW-!*_aZ_zwpei;PsCv`Np=_Vt~k1+)~03POtS=X`5#g$Z1?Y{cX zf~lqqRXfA(CW6VebX~@N3%F$*G9TlXoGXr| zcY%~J*Y?ZCpeH{2`DN!}t5xTe_6ZT!_rg*$j<3Lx?&c19uXlFeIR}@;7NA9(3pQrw zeWpfTOt{M3$t!@N33JcrHp<)p?JygJ-k456w&%Y@XPyk6N6XM5!`~+_lsg@UIv!59q;r(yc)9Qa>OCRR_ZpLGexIL^7Vyk>I=&7T%N4h4Y;H!FNQaE@9 zqvlDVMv)4tr0nwFl9Y`1PT0fmE+GvuUj?MB=<;KIx>9lmbL*8^oOz^gk}QYKllJcP zD4tMmfyDNR&QhaaFl{z8Wh@CB*avX_p~wG@!>jJNZPifIaBdSeF_%zKm;{b3I*NAp zrDd*mhDKMvY`is02)Qk(VB=>bT>vb}q-krjhOn6w?}uApYeq>Df_f1AxnAn+jKk%q zpCbHujOfGBgu+{{Ig$RKPGXGad9|qT^cuPBwNT|7K-WS(zZ!p6x`-ulxtw|Jn21vs zknyw_-_JhOWH@R5z9=5^-$;9gmwLD+U!1>D{~ylKzx$s(JBAb8(rc;u;{}~+(yHi| zI=yGFvK)Wy01yfUNq?0%QjAr=J-2oz)jk+;u3h}Me9<$8h%08L)pK#UcEGc9rK1qP z8cn4Y@-?Dm{vy3cVU9E@f% z2A(@XwcS_tt`vg-i#~R2#>Z`ELeEjT4Ux5s(p;5E>m4Ie6Sy>NPEhq>E}UxOhv9Qb zQprw@hjKQ8z&U`OlzoEG%tR^nBjT|x9Bi6IMGhh!?W=T-0h>wc-N?SvwkC`}NM*!e z3}YkL#{00xL+x7G-p`H~Tnv-froaf|$A$rRR;1V}h9IoI|5lFKJP;aqHD?{=S#PhD zl26-kN=mj^K2A4r!|=5slsov{xr>*t6y|&?Vmz~Do)bR#UeaWXqLC$BmLFJpmR9|{ zp{b`MUaBR9I6Snzb7RHq{QL7TMuKpYXLR2gQF@SncyOW4k-+;&(tCcmWYUR)TeUr% zF$qc{j7}lc@kPKypCH@bfZR{Azue#tWooWL#W0-=FK;ZRDU?9Y$!2~g5wX*GOW(nS zdEi3wuP#4PE*-H44tmg%YXIu$&}{J5bHGrvOZouNLf=p+e(Kul?5wch2*FtFcoTBk zTo*%SNV8w1#O}nd@|F+~0n6HB-OQzq#p=Zss3?5(srMdDqCz+meZ~*fF+B9x&4G(R zOao5PQO{7{=5ATyIinKHi(u7H98VoThY+j<;rpB!8aXbP-sosyP(BfoCRIOh;-hik}R`7!F48D%MfNh3t{#ybL8WxN~QVt)4j6rmQSOZEpm*i9nr=fzz=kFFuZ+9 z2|Y;mZ#ZZ){yu}qeeK7NA9rBSSZ+7)jG?WsjpgD-j$44H0z>dCwZVw#@ zW%R@-`(dCKA>Fk@K!b1amt{&@sn>*I>jY?x#Lul(E{1~5(5dfBV&L8-=;qLB6Jlu z_Eo;OTdY$tY@BP*p{?pN%%9|0Nc(=<(tB%sZ&vvj;8$-HRBtw3c*9$d?d1oq%U&5CsZXz~N%K0JpR>bCO+T;I>!O+v-u2T>gp|j(V^^5Z+IpWCGiVO}T2? zoC+<_@}S3>S$SeGoS^=3*IR|FEdUKDn3^lJ8`4{wa$^Ig= z^mize1D-B{b=SSd0W{~OYvIa#I^lcz&&HDbJ~?R!dDM~(@+i0aZeg|7^O3^`r_Dw< zI$367;m>A;OF)5O#a&Q7409IIH)xr;!N9UbiQ=fbdvVJo$S1X@q!bl!%x~D!0e?S7 z_eigH{@(s><5A_tHC|RGW613o?YW3h@M~~7RW}>O!qUiDRYEsKJtIg{UGBfK8NwNI z*_6){W|bUmYOht)uVR#fKF6aAsATP-PS+b5A~;48bX-Cz&pe!o2HZ~AcRI0ygZ0X|_2HX1y$N%jVm-eYsHY(h-RPRC39yr5efZwrG zB3h^bgOR{Rd>WW)G7eHBT#~F%9oRH(W-kdhg6h*xDNGj57qlquTRuiew!he9p2(qL zAre}rP?6BKeqIR|nFt``dej>Ko2Iqaxqng0w^1k()Zf#}{<|igjW3=BsBC#Tzb#3r zK8G|3l$_E-=RS(YA``w{ho1*6>lfP;EGnVJTZzeEF)UT>e|_GeOwdTl8?Rq9h{$t$ z|J*U#)nW7dV0`m~onDgCJy94v;2$tUhCF(_-Wk*x>B?won9qd4$SZoZ)XX?ugbfR@ zfrjYESJI|FLqc#XG8=6NWi@G$#E_}cD!l=wK<&Mb zhH?Vi2O3|f*nEr`r&gatWyxpnt9>Y-HU~{mouBG&a0~#CxE-#{^Q6uP+rQp5fpK;c z-8*g+=I{M=cc5qfl{vT>0Qr01DK>3ErcabuSmHG;+Q(p}Ny4%!1p&|RoMyarp^rJ60mZ*Ap_W$z<&$i{9{ssoJ7Q- zt%lT(y^pXf$Y`S(R9AA9sGLK>3)_@$1Kj**Vq<|eQLS)C{Vx2CyioZZ zOQSJnAe%r(P>2!wOZzJ0XZ3_U(G>nhbiJ5dZ6&r8lZMlY5tDp|$(;Ax%X=Jr7fQ{Y zjrvX<>)zd@2-^yeGB;q$GCy(hXl}pI40Q*U(j<<-v}#|)C*2l6Z>)94h{a5vdBc2^ z3(XpTi=hqcWfj+GDxA#(AHQXkmnN>q(&*(+2)hhPbrJ^tKj@o*!)x zIjuCXq+KpYEA*Eo3UygIp3B7ad>587OkmWZU$AqI`HA)nJild)Q5jOlCsSFI#Qxcu z(eaJZcE%u0sxP$1Jz-7Jn_ESgD^_xb+&12;C z^SYbH&3APr-adlW?^KNJ0*0Qoao#1BCXhP@LD4WX%)Qg)oVJ-0@iXu9@PX7V)cN0; zVfby0g~`H4iApQ!ubx?|)GZi4X_gf3W6Y@^SYo;QUbEFdq!p34&oVm}W11UNrhY0H z|1m^HGU^=c=qxO`+TBV*YqEKg!p+8=8(W)vp$IEk%Rchf4p3)w2cdg~z_c+QEEco6i zD)d>5LWl}YEIy5TptEC7Y>%DER@~=a6^hKs6n!?+0_SSySHwy;tB7id1*81n|bfi5C-Htn4I@fFKn};d!pOSML`D>aOK_ySCkp zH1KRCn*@nihTdq|t0YL|RUEWLQgN1>f5Eg_<+PT8&RLJ>9{_?P(z{ab(dB2}oIbgm zszKtokiVx%m`%EO!-k8j6Z6JH69t_o0n!E@yA21g&E8OJQeB=8bOs0Z9G4=n&h}6~ z_jGjY6`=|!ExZjS$U=<1UEaPD9%@mn#A ztMyN(NMYlDcfqevuGb*z0v$nEKz+7D$LDTE`)0ezw?d>z<*v-e*!=5eHI7q$ZjsZY zLn*fsYycatsL#emN*J7wA@u)vH{NY`|7I2RwgRg{E_c77pR%ES6*^?$S-O~ub*nJI zxwFENqaFuAg@`e6Ao)^!o_fg>OG;DG;QHK;n>?H8u9<#X2Zj{^yvWYZbX?W)E4isI zgEa;FtOrRab5ZEmDuEVZP0tUTE1F*|iTR{ zF^W}t3vFgu$_tZoNQ8+p@sQe`w;3Nnb$zi?(5P$keA=JdlVrXR;^QCdeUS*Q(6u+v zD@=wkaEG=C7DlZG$0FdN_3W~Tsr7m>i3wPrVBkBDAi4CV`nBM;}z;6Xvb# zZ;iC0?O>_c@PS4_Q)}sHMy-fzm_NITEcx6<@OS(7eUp-jdI=4BTGx9W=NEEhB%>eT z#%2dDpOP>gWpWlWn&4&x$xSjxyU)c z@&lWeZ!vxbM&!%GrqiA6-jjjQvxD_c8VK+?Y=yijTEmzy(~u}%B&2zq<$Q{qm>E#P zDEAE}9mkzf`@56#uyP)%%{~Mq%Wt9puUe{4fjT%{uPfuCHre@cn)XKee$(p_e35Gv z)yz_G3<0F%&jBHH2lLJC`pSq>Y@Gx^1iCQ=Hvduy@8^Xr#01YI zv5I-9Mq|_R9qt42Bo}YYjLoU+nTn(X8BMdkTVt8zRckt-n&&66dK~{z+G7s+A}hL6 z0CIY#7QHIhuBKdtp;2kAXeMTHYOzd3k@~o4^INbJ;4F&2sWEL4zUkkk8AUdj*(nW#Qg=$*R{CXFjCo)v7-&?d#O1xKj^Yl815!8^D(8G}(J! z-1w~_hVF}&Rc%1~UeRTIOK$9YcRL8^s!uAodoC3eBV$aibPZjC{>sVLq(cLbSwxf2 zpL^29N{T)1BpWe9;<}}G6`@}#a`xjhH!> zwiO1pfM-^EnC2QE=jl%q-d?yxv-$NQF<|esA;q!G(^KE3zWho&nlX(c@C<;g*U&*k zY%JJ(ox4Q9s2iaVj@^7hA}n*1OadNG(2HOPF{@;9H86otQWku`3YK$ucW~1k;~T50 z9V>R}f~dj|vF*w7al83)@|2R0x`cptFe=&!(}2{TcU@od&#HB8nt~%Vbaid13ofX+ z%rfLIMsB_g`Lc$}Xse4Lqu3KQ(Kh_IZ7#@1aZ;`o$v9cnw)0a+*-e?v*fV%?v?ZgL zIk~$0r6ddKKqgL%JB7yNdEC=J)W*Ldm3Z`nrQ%O0bh<$-`@;)v?(w)Grdm| z9^~sjedBF`$iPDdW7Yki6GgmKoUw=kBRFJmMZXO~Gk>xdMnrN&PVC zi6kijj*p{O%e&vKY(Yk_UYw%qE&A|rW4d2^Q&tf?NguV`iUmi^%cv=fda*8G2$ID^K}!>_tc(T|AVATCRb ziwAL)b%(Xcx1+a0GUu*3^5fXVH==NIDK1JDQ;| zj~yA@3Sq?W#B;U9Kz{^0k4!F>TKmL%hNKjI@`sBWr2OrXG7f@N>}?~ zv)HkOvzJnyoIsY*T4#Y-1lp^>7x4W(&&BAT0&k&R5dZJ%+gO zzZERghrUWA5z|n~+%LLK?ENDM`hIk}^(8WfcGkSNvrD0CtAjXaC^S<}3L1#DC zL2CQ_2bK9t#PlIN@ri`^OffU|es&no!IY+G8w%SBq0`tLN zR$QGZ?C%hN%W%lKrt*!i{I8ks7q;FlXyL$c}F_d*|8k> zU!n;ag-%|p^0&ugk*hF!oL_?U&B!G10HKvwk4_8l?QB&kM*ps4!RJ$Z-pviPI1O$) zZwb5;WCjR;+_d+VuqXIilhI%{8Q;+k$LG@B5m!?Q(SkCelpm+scmQTUOS<$foKA$kVo9D+_Po`_VDSfaS zSemfq2^jMt;WMftnxK1ORAfq}&fGC3xtWfI+dg1tL{9p8$f@d3_}=e*l+}9E>C^1y ziCnd5*v!tcFUuSjU0HFX94AV}Woe|v(Qu!T6BBA|9V@KyDUl~V<@DNuQGir6Z zZ4FSHss0uh%~hyX{$QFkF9$-Y^ZG6+lCj|s(yDWL70ya>x%gCJe9wQjFo1%~-G4X3XRoaG zy%6>#NmhU;rxrXYVE)tW%oJMDh!+SfA`&$y*h4`hr(6Embq6Ng(SZDWoFj()HmUSeeGyc9DYP1Ep0A5P) z*5?L_p}g98SsRm`B`xS&#L!OdssV~{X6-+^#q?_ek#(+*{x5n~C0!-+y5?jxs`V$i z!bOMu&4{=}UR2SjR1~R>;LXPFG}`kwU|o{TQ;C6h0KZE(sDX`>-Y`C`7jYF@F9{)~ z5NwG67gyqR(fb{&W<%#_EHC0?2i(uO?w$aujJ4B+j~DAR(U|i%SCQIN78rJf{06^Ar>l)cfuCBi+4oAlYk^1!cmQ>l>EJmh)=9 zt~pb#w+}8?>bAv69Z_Q1ZJjTV*zN7TA%s5bn{KYKGW*OD*gVBGy`7887 z>Q0vVG%ntnmt{~Sf>^&8)c*PQ;5C2K+divF);EX6Qx*eAJyV&wbyD#xd`buLtA)CV zr6GaW`5|wZa7eoW?6d2zplBq)1zD4Yn16fqyox{}gymK+a!m@lUA-{<`vZX^%x=(* zrTCN{@76vuX+SuIV;wsa7ai3z3-dS26hxK&KF)F~lz%q;Rjm7B;v5&)+N(#R!Qts;=?+~2Ao)N!EUXoL(Obb#x`k9&CMY`~2_u6+9Ss;>l zRy;`a_qLXcZFFfGAk>8-uTp!ZTIK)GHm+!(QtcY+#VWdJ7;!LfB#b9DqtuKHw6-)e zY%vqc7wURj2Ao5ln|^E=%AomXAPksVfF}(5=K7;kSb$=*upOqkVyn5sTgV^4W1?(x zQsr9qs%%1aX-ygtZq?h-9w2tk4SlM4*22Xa52BeVefMKG)v5H`Y{&ZrZtxQk;LWHutM-6-s!c^O7)y+J@GGtH0K}PtCCTW$kn248U(hW&H1zZbpCW@|IMCVPsj-n*V61ba9G;^1`Y4-ah{U@XO_WBt!nK zu>S7^1&W_cmGkXtyqcZN@2VZq6YDo-l>&+%3={;PGaSOsW_Ab4mnBUf+#+LRIjamWwe4noEVZi2lT0WgCG=g&M?8ua)M669X#F@`TWa>azot0<16;3uA)zPwLuy4 zn=#2+7D0NA@gRk-+uC=)5RMO+;KE&K&3XL31kjpL6&KYXnyL^J{H{>sDw(qzCc07X(89(y+lPB{I9l+>Ho3*| z97RJrf4=7zaG#JQ1KWW$1uq#B{`NBA&HE}{xFg|_1u!i#+y`x1E0X5{_J0a#TrTo` zJxYC)GfMi2ySBzLE(Vl;N&Lhop49>z_MV_dH@Xfv<+XXGIa1qoy{@JoN^;qdCWmmCY#PkI!0+HEh3Ys?HQ&(s~)h(5Lt zxe?cSrhHl?>?$htQWKsQfj?q&a*Yg8uDGXo0iN0ZR8mQwuP&Oh1_X>?TJx}yjWUh7 zj@3qZbs3Z8&e|`4yWm1U&G~;kwUq;D8TFOEIY=EXUX*_Zt14kiupu11(|7J-D`f3>GTJGoZk1K0Rp@8-|S_2xUA zwx3_LvniZ+3Sm5)wgEeEaqBSMIQeynQGc!0WkAn#sh+?l)m+4#0_8dcXqRv z-<`65xy?R71&%Q?nl-U7a?YhKTYsaVkw9iyE42X^KtIbGZkXiNOL?$;veUAYy0a@G zb|VF2x7|U-&z5Y5|K=HEt~IDzE9;BR74D}3yQc3M1iQ~IDz-PD$s!3F;AEBaRw-rY zf)QPMv1lY9Fgi3BBk;&=mq>ELa)Nt#zhbb!^nyHms@TMapzuG7R4&|reo7%^dRyoN z^SPRul(o?_JqMLfXl=JBCwE7L>g49dT;)0tD6{cYV+9LKH_i!R=*n#@<{Q=gu;Mfj zIEftsU}5Z(_|)W>z&g*MUmBn7Udw_xB+Qt*3m9JveiSsi>^T(G`0A`jc`rP@bGv`Y zx@mND)8&NpNIqShX{FJ0;6@ikxl+>iue^& z@23yFTAgFMW!Pt%_$H_jZeUVF%EzY(0?aDt87h_UWO=o$qogp!w&ib*8D^`jHT^4L zwt-Pn>g;qIoybWkX#ZoJSzH_wYFkVf1Kn^LKMo@=#Wx==@4sLO2W1$1I?A~ zJOeH`sEx^tYAy;85DP@eMWM$Gx~mwhJkYd!Ft)b-`q=0xHF;77L6WpoS#VWQCu5NL z^?oC<+rjMlepWyUvPd*o+gjO=F#}lE*ff+ERPYQm$RH@6#0JeZynjf}3Vmi*Yx=$V zwNl`&{ruPqRv>S+W+%;}@`_c0ryf{J0DotWRLT-y9Rk5|ltt-|*xPj5rF^s5h+Frl3wpAq8@d3#gl82CsG+Q`o-}nq&fEl znH9Edu)NjGn0&dCJpCJxJbD45E`?Ek`$zf833>dgwZAN;W0XJtx?Ii1xjq@seWPvt zOWn_@wa-O5;zx%^2`nL(oG@X~t&f{HT08QJ1V?|axe3QKx4?|1pzvfE3*Px{nzwJ& zHWM7d*01@+=Y^gx-*!%;8fsdfPva-#YkngFdPASQ#mxrWF%o&lqAAdq%wAf=f+M}f z_(`I`Umo-;z;C}waiRr1)q_~{x@qq#P*Tbl)aLJyO-f>&gX&Wlan>G zz2b9!*lQ^tLTp*lB3dA6L zT(@V0f%j#qEt2;E#e)y(^Zvh*&VnJTu8YE?lt_n&Fu>4_f*>73cS}o%(%sz*IUt?l zfYL~JcY{bb(lK;MeV6x}pK$M-bN60*uV)dIIu2&iU6ZW*HilXQ%QtPe9mSCWp|=pX zdl3=FL$}YJ`r^H!YTc`rg%bJM3$*mUze<$Oh~;+odT0F%440cy#KL6sw(Dokc zt5>bwB0{yKuax=pY_F_6H+6$52FTz55Ymes2L`b0`kz(yljw<|f@rP0a{iHdrba@_ zwL0JaI4C>izV3=&JS->vBqcLL#0 zS>Ei|jI|_G0A;Ks%S9WmeDpi6}unm>nr;0~24Wd_1YnczF=GNOxPO8BQ>Laxs z?k-ws#p98%98!9`;q;f6$X6Tw5#jEqI*{rv1yVvOS`+uLZ0Y@d)7a#m+P07dVg+0QSL4L8t{DEtNo^jmnhH?g?P=YW7Z|>)iJ}+{aNN&SWVxTvGj1Cf%`KbML<$jIS`uY$dPnnb z?Imp99r*4R%X;lg@mUE_+9%DcYRUB1+GbI<7avyiS1G?TfuwiRE>%K)G${r%V)#W@ zx8nk6y6oMX3=P4_Mx>8C8}-E@6q zX;{`&N5`3Hon=&B`_Fz&nvOCimy-?^Si!OQZw0bNt%Kk<)UkCrmov>IT;Kasfd4R@Fk)423oQz8#*!FDzEbn;+7ho+2^te6hZNqy47*r zGE2+vNq9jzTjg%}*kwnD)YaAP@iU`)%1XL+2@fXu&XUVoxP2znkixhPHlwN#zIHoy z_L&(m7=wdBd2_7$N~5NE%9q+e&`0#h6^>7;HdK^=lh7Kdec}!3O8<(6|K>e({kW2F zIk~V;ns~4*q5a@-k!$)g zh?s7{2v?E&4TJ^0+})ZEpE6v!-3+8ZuTcX=+wClq)aZX0Cc$I&bm-&SNw=&+eKFWB z+xb{t2!G!a*%S~z=w3_i_InH6q{a8uC^o!+!0tJ_R$vsu` z6x}+ma5N{NK__RNIwN>cyxfnEzL#1uR{J?qt;L#WByk9jJ(p23+dvse^k3R`EW`?u zJ#*btwV^)nz`oUI>2!N-Kd4{9{Nls+ZU}}os!**R!N@zpR5V???HBd!{Y8hBkH>e6 zj9!{BLjaW54zMAaD@mYES&TOc=-I+^YE~c%?Tx0~_?KTL zyHQX@5-DEw^~TTWii4S~>9{#*z7flQ^Ty6bkEd}zY~=&egX$}`Z`re-l0ACll!3or zmot#vcz^Y-g93z{(8wQ3>Mq7z(L-9jDj%v{Z-XP%@)d>0l^VNjvu9+_)^CpCwk+Xo z=Sgz@$(;3gHOLwz*EpA2l!5wdKC&CA@$e}VQSA?D+rP{nd2g8yp@%1_r=$@hVyQpr z$e$tO;2SCR`CiGw%5Egp&Vhb1l9n?N@gmN)L~}6Cor;C98dc)c4Wf(xGo8gK*?g;r zmbtmdj5Ux{xsR}p*p)M-R{xe#Mh*wwg{+CqKLAMpv`yfs9Qoe6=mFbiO0*7s4}qEE zKkEUW7>sM>?*O=hKuDoPR^A~#7r1`J$tWF|HRUiyq}Y2uGFhB3+-~t}Cps7I5?hGI z{w`i~puW_*aeCMf8kn_XY$ds6-<=|04+v)Y63{@q(EZ?Crk|hXU+tgUuM7y($E-3( zJdU=4fc^ihySjyv*}inv66Kqm*GNc{@8#TE0hk$x#$j`or|ALJw45o@X&9ZQB(a5m?`0#0e@h`jb@O7**`{$TOlmM3TANjC3#7tJh%u{eyhtHj99U; zc@h5qWuezxDkU&C#Ql)n17jxJzadx9sVk2AEV`S6vEAp%Qh5tJH>a}oiS>^}YY4;{ zWmJPWBh!}E&T&`Ha45M@azm_AWB^eL5)SRF^?4vf;0p>bg%#OM>3+)Hz`A^!-$ob8 zZ|tmB$yyeUAq}RuKbWNEPn=?)yp)}N^(vkhHLkq*rnaM`FutBi%AxnJ2ehwk-X7yF z9m>ei-m5iRwCicN=i}QHSGzxP1x<_o`=qb}OYmj44SMs&LBrwI(|O(6_#`wcN&?Nw zZ!>==ge(+zWL9lM6<>;|0*ncLh5cI$V-Z0uK&UwnNBXea^)}A;ypIUth9xqal120- z#wWmj7MpwvutjqjeSW>I1Y(`Uz>HXcjRz6go+uV?GgqS&$j-T$QuBVRg-Za(%Z-Cr zS7ZJ}-KN&I#)!*}$!+RbyK>>e3Z&GCl1s9~*y%byIYWkJY9wtfZ4s8b3P(MnA#47M z^>Dv$79t7`(cHzur`hYroaU*N{P?%h3gDv0SJd$$J813wc1)wS{*Z&2`e=keJY^)3 z6@si;ct|}&kMeLUA|1`XGi^Gy;19!Aqh@m1lIoZUib6aKBQWA(ygvv4SDVmoo{f*- z`P5Fa_d7)S2YA(@;g=4;%3LNT>ks4)rY>*~#NE8Gx`Jwk;RkZ&7}?CO0QiS)Sj8L2 zzpyggeg{$Ce>{hrh{jk++a7|=#pJe7FTGE3Ey+htnfWfeEvk~glkcArU8gck>Z4q$ z*8+^+*DXQM6qZTu!Woy(_Le#E2z6{Z`zly~yAWx@PIuRza_qpycis5=#uBTIpmi#W z$13HR&HclQ-%jSr@xuOcHam1ZpH`zUr0i6?{rk5E?DyIOKsKKk%+SJ6(8S|#qK=v+ zp}o;|q_2sB3lk;7I><8FS8&@Rv@}BIc}0W_})8h;#kUxG~ZefhDCP&TlOv(@G%3h zA!6$uU5G4J(7MM?6#^lo1Ggr}`13mW15lz7ngo2_eKd+jU5?9W)tUGHr>TMTO})sr z2vA9rT6M`aclY?v3P*b?T=TAF`zGq?L_|X_>1r1n+)1*2u+g#JdaIAIXf}m9hcTc&T6*aRD^sUK< z+2zXXRH>7(kZw9in6#(5x#~2w2bgE(z+!&o``{P`J&M--)f*WB=#Wk-$8 zsEwU^>8PR2@KKilhXfhBy-Z5(m#Z(fiCN&7r^w8%I*eI@aDtIq=)*bvJ&YK*O<$>} zqs*#%OX`f*|2K^kUp*PT-gx@JHHJ8<{^lm{G)Y67^`U{Neja-c#6|~Q4Xt}SLI#HY zRUUyPUs|)S`TJyXY}@>=^H zLxC3%^=}+f5+-v3%#)-B8Y&NX$PPpumEk+GiI0_1C!DOLA%N!B8vr#(k^C$iMVT_b zbu~Nr56bKZ1$Xh;on@0MdHVe3;|SGSADE;@c^zdyA{R(o zE}R3G$k)Z^TT|oTQX(ojXj2oP=G*~N%U()}S>r4+RHI7oaqX6C#ZxrWdYB$VxaB&aLhU8$|duztJ!U$IH7L_>@camZcxOhh6Dk zdA(eWdbji@>Wbm0DpJB*LeH*UH}Th{m^u>s$>*1A9O7IeC3FNR#uuK@AKSA2`dL4i z_Ngv5t27`5D7;}J=we42T9XgJ6n?K2GSX|^Hzd4E4a8Vxv!WFCeY_}gy%OE~1dPS= zDM;tE!i#>qMlTuPG3&u(uo+}=V8sNq_-NP`t$|tm<54-$<6?4S53wlKZ^ii`;zAj2 zbo^zJv#}xiI^r&x4a}$?(7(uEp&tRQ*Q-HNF5nGXYfQ ztmCK8{#-WX%2PXTMw9iXm6reB)XEpZo-v;Ov z<7!HMUpQ?R4Jv#m&q|KxH1Es^Vd-i~d~HJ6hYarDub&9M(SLmB+;r&?Mv|>ket6ZdN24+{5&rIrLRgde}+TXmeeEq5y?{1&e0w4unI|I#{BG z|0yHca0fORphOdI_WDSxpZ532tM5`Md|DJ`7%#glqeo23Zfz{8 zmm|P^oMmkiU8ivrEq02lJR->0(`r17DjOYZ>TTN7xTs8Q=X|R!s|BYYJkZpw#gm`0TAbo@1^4FSAe*_?hWiT?LCz;cU%$ z*|&Vuwc`M9_ol1UT>ej?zYH~w$RGoXFl->ZHRVTRYe*=@*%AE1Fq%7I!CEaBlF0|B?XL5$+*l63PUin(ds3+D;dJ>Rp3sR+ zlK5zfZ`U95B5MJlpDWWy1SdOU1q80h z|7r=LgC~DI#6TwWF}@N#svG(J=)*Qq*W!$Ia6#ex$^?X7A@|Be$_de;4WtmZY?u*# zD$d`erO0tqvZ80NEUyp$)2Xmm>lVhoj*anRXbIB;5I`FUx0v=^!T&B3yc%8C=Fn5= z9QN;t(yVWGwLIB%;J9S~R&i}S(L|0Ce8Rc;Ae99zBcOD*T4#?tt6Sk~MfxnUT{f{X z8dQcZhW*U~b+YhD$UUfYMXr!5qO^6^$u63)@hWZRkjW(##Yoy%D15r*?=<3>Z89N_yaJlxpLhSiNuK#7h0KojHqL<4xZMGgSPn z90BX@F}QrLfTZ1@4yEA8YV2z+q87gP+>VfvCBw|U?D0)#TcDj{(9IeodhZ_7>PGCs ziS$01d-1)xx%`v*p*Q1Sl#$Vn(Lg&ujMgi<)GDk4#;rZM{7}4Ygpa-EZ?|G}e6Lpu zBcQm*EQ8s8+)nZ$5UrvjZz{1QWMXdbJ~e@uTRvCIl{)^J4_ zD4-QC@VArWO47^8*i5L`D4JQ|M;>?^C=OB&0nZ9f0+u^4R(zV=`dM9i0Dbq1IYbh1 z`xE;wjn+U^^rqbD)yldrq4-$?Z3dPu+vMgtLE>|FXQOwRC|k@{;Cpf9QXi?HMWcb{ zi8NZXu&H|Gy}W;KWl0h@AT z3{!0C%)2MZZiARuT33|9|OYYgxI?0fvLfW(%<9Gf#LwM7dlb74lJjr`_K6m_Rlyi9@r`L(UJWtA|*%cRW@1=M_B5sTFC7qw2eo<&O~WR%ts2G|O` zwq9kUGCZ(jkGV>9X0O%H`X8>q;*kski$N%p6t$HeeHc4HOu<`@$F-+)=Gizo{{=$` z*|DCJQgOAO^fNS(9WrB_N%EVQ*<@g!ca{J_NKwFhb0JjRaKz*DywUZHb zsky)yM+k43z51jvjykBE=yszfhnE)Xv#|ra(wPh2kakA*=Pjc?5&*gEwp(m0qgsDCQHfgrZHd8P-y=O# z##-6~evM5Kqt}SuZvlkXsqRA~F$DvN(9f)j)d}lhYYBa_1lrlw51E6mvWBV9^X;jh zED9mEjL5W#$%eOvd2LzfSy%yg;mVvLfOjK0!#Z+^pc(K>od^65;x9GiIP`u!VJEuV zP-kyk5D|>&uS`L0ZqW&vsrFE|F|)-s6_*a7sb1t&tDHc{#LrVq_h08KEEt7wYWI^A zW*=>Lx#f-6&#+zIa3Pu>1|WF3whjY)r?NKBgO-SqR9Z6*S%Kr5%q#n-Ad4b2oJZpD z2D&TNj)@{{wVrJBnFX`2 z!++AyTjbqNG%`GJ`;r3c^Z2g#p7`Fqf-xH0_hTuwAGxKnddLBDr+5&obnuy1CU*UU$ z2enNXeRyi-_OZwjZUS!R&4TeRCm>8p{28{Nxr2-7HTI3GikzA4_UJyZ2|;H0ht;}! z%8|-2SA~B0Zjrh$^kfEIGAlkxjmC3#=Z;@Va{l~Eu`X?nP2;AW-&lcJT!X@S_4fed z9c8b8;8H^7$1z~%k?WJcs9YFbLJK_=Ss+i!Pl$KK0k+_PD;Ox8wPa*ryq z?Gh-LLzWtEQiWp^!%BA+^6oH>SiA&}OoVj3zA9YF1;j6D6-vO?2tn}sqn;*9zSpR*>!(J*vd!#xn~b~*E3IKI0_p+5)to1dx;|4GKZL^B4LAWWy{ zWKfq5CNdfR@ynv~4W&HjS3 ze~;M+2F<>hD%e&2jx)n5=O4htf8l`AC@28brR(XU5?7Gh7x6g~DfsxwWC*&ci1cZV z_JoI>qjBkX*dguE$(*W@$*)}&`lUBYJB##Q^J-$>eifr|w|NjnMFN@FKUp%eF6WlD zuH0cvr)ghPW)$IP`69*--nz{k2BO;(v~1Z->Z|?!nKi=MSpwT@k*O)k5wmZ+y~>=g zQYl`m1fYGAvlC9Bi-OFrRH!5G_Xpe^9T+ujfiRVmAC0}Y@m}@0UQ8^Y*3Rj$`d$Zo zJs^;kVr$UO=nk8kO%6fQV~}OP#Qg*2T2jp_ojostCcRzIIVe6X4g`V#le{B7nE1YN z|Fk@uF}F0QPdQH5aAt3D_}hE?-j7knZNjJjuMlY|M$xOOZzhx$M40U>^^_O`@Y0D|a zJgFNjJj9uOh4$HmQ`e(6f)y%%N>WfhPa+BeTXawh1B5gnPVL(pVMy0{u-p$wluYQK z`=(ukK_-4pl0BTnAGT}TK2XwuPD#>YAD^vW5zo2mRtdm~#kNeH>Re7=PJ9)MDoIvH z+#W^EIYz=)?WbHmc%AWOu1ulVB|fxfjiw@?RV?ZE< zXB@+xeVv71KBrHdK{ZHx_2+eGdAjX6=nRb4XJSjp>Y#*`XE?3l{EaJGZ2-Nv<>tCa zSB@bgA$$6Ki75ex)Tb^DB_g^#s5bb3re;8#s9llcMaFbTrpjdZ-gTx+%cHx><6|mC zYAsP~zn5<|cjD?pw+9!E6}s^KeNd4R#LIM#*w@pH(Y(DKJVCG8${@h*5a39#k;t(P z66bV9MZa2-)HRE~820AFj6Cxf71D-tMhhS@$6x(aU_Ul^v|-`_hkxa_B|Q8oBdP;N zP6X?o&ei>ZDq_Q>x2uB3QdYpLX%i2z? z_~(cNvvH!?_>K#VzRP4lMoNZz3j z?o1c&KWBYyS{p{f+BA&3SpINL#9#;w(zA!y!{*wbI>=qIpPzPB8Km?3Ep%yIY}MWd zzci(s*}!yN?5dR3%cKX-mr|&smV)cmyF>R+<9e>hd^lm9vXS2>*rKwVHNpL?D4!J3 z*sjAlACb1Ge+$w-JZ-}q(Yn~_R#3m^&NuC-Czro8JIR_CC!Id@Y|*4hfaypInYkMi~RvBS- z-kLJie#)=2NLP|H$i#%hlQ*gn9Z;`o7hTnH@ z5x_%qXK;fK#nZE4552fd{qfe+u zhL|7c0LHr#v1~}~L|&<4YW>6?qAP8~t%Q<0yq>#vZy=YUFlAz{!qhgZ-lMOzuw>xr z{zjTBrMa-Tu=cBK=g!OEWLj=g&9+SZ8*ScSPQra$^@H#Ac%V1`(pLhKIrFnyTw=|8 zr&jhBM(xVzzisRe=XDoHHT$8ZVVg779ri6vwprLRUXs2q9p#=oyC!vz zr-0IF&}nx93#&$+&3yj74{$oh{!Zb(plph&=TFMcrD$ zbE>h?{n60#6uq+{?pqPgCbhcoxSGYQhVQ^@IS%L89zAyIJHLH$<~m^N&W#jo*{ai+OMDt)l#7mI$yrw8#NXs+imxVmCSqHJF$2NF(QdnYqa``vTVCguzpmlzr(+HKsdVN0?pXDn->@;1@TyjHhdk_?u1>Fw{@oe6 znEp2+MFK{w@hOxx0NUI7HE76l|809bQeXUI_U(EO!Q^ECHmqc|N(eH@_*warl_JP*{^^7CGuttAE~fA2atl_ z1R$xVJz#taR$%~G&iooD2UdTpMNyOLqbw;C&G3f*yeMrOt}j59MJ`c3@b=lRq0K6c z$6ndpj;9qc84VkQKYa0D{ekgM&fncm_LlW+k1C8|+F5b5Il~jLaqM>I&4&YT@9xix z*hg&6AKDJ^zmx?4ORA}u`3Ik9K8|AAeh*lbPB6yX<*YfXyYXptu!OhXDnJbQvM&~H zugZykIYbY7ueDTMRiU5jm02ay+6ub>It@N0IooIv(`9DQs>rT0cs@qWqPKxxWXFGn zX)Z1{+hH&uTel7~0b) z=3CYdjPZ;qz8z}9-pAh%`cb{tLh|0A>WwyoCNFMWUv!Dsygf-MU>wY44w#x{sYD#7 zX*l}pK%b+jZ$@1rWCF}T5>=Dz22!0JRjmaZ27&5r85#|Q5ZRYk_mQ+8WL552>+PHm z3)ffob~5}a0e+oFHU_{5(;jD;Byb)ULN;r^i%{CxXSts{Z-2lFqLR*ar(k!;_Zsx3 z+}LcbE01-_1O4VOBf=AQyx|0P9Lk3cV>mPNBmFH%940g*GUm>^rnWz7-1@b;Bb*^@ z28nV5f?C}Yrr#Jrc3CStESXBq0|Rpz8091bxKTBR>VM-YHM;qv z>J=sEP}ZyX#-jhykoJ5SW_%f5zDU>h!`MD785M?v@l!LbsOL%oR@edF#wQBiltSF{ zk?dw8gBVJEwohd0Eyhzoat@z#47jjzRI;a475uR)Denm@};25Wrynt%906#2% zo2?*hdeEOUCc0LJ%jo7>Ej(n&Vow*kosw{F^PBW=E9Tc~%av5Otz1sCB?bc$N~Cj7 z`M!6X_cvMnLA04G4JBls)45_CZ+l}ai5yzVUui`Vl;yIk!Cdjq2fAg4q`{?!&&0Kv0K1ofgEbS51s8KMq-~RW(oEO|#blc`%DW8B;D)n>M zFF%BT!y00>Jeah}a#UEtkoL z7Qz47O@h;z?XBJkCqS?w8vMXw{c!FdmrAt3IwnaVxrxRR84RT)4wR=~$>!5S=}KJj zf2RW`i(rcgF!t5M<_^~8dKPiMY?(uQ8(oSVR)C8aO|9PhZr^c=!3L}bhwAN?bxETh zg@d=9*c_MLhS4G-7RnxK{;LR)ZJ-spyXkERY=}DOmmT!ezBKlFt@hvEpy< zR=nFpbj;D?ozNC!dL`=hX6ApE7ySO1Q1ZF?|yM z@JybJd*lu#Fw@G_DTl%!<@}s@x8}0QpCpYCI1#aTwG?U(Z?HmQh)Hm271`}7QRBBUG5ki*e#^d$%f@t*D(ry~IJcnL zSSNM_RkPp1pElC$wlhn|$>S>q<^bOw;RlXv6YSMLK)hXfwsZC+AoIVrzNF|AY4BES zsTIt43iqU_n_PTX$J<7xUv}-PJG@sGYz-Pwfwekt#9C@x^3A!u=0fO%{?r9%pcRz^ zYlj%dC%m{jZ^^&E>BU|} zgN-npdJgz%le#b+c(N`2@Xdnp)M3wT$igt5nEv=v3=?U4{G>yNog9_((tj2ONNT`) z*GXP@q;BE@7`51SBLetHiLBEeN-`f~tgYhd$4FjcFSC}B?5U%8KK2#~OYsOHA>*^K zN~dC|!|`m<#AL+ShzGC|`)ZfzlUh%y6Fb=%vn+_R)w-&LR8d56$2Xx;#f*9rKV@Ix zo8TL@PQgV(l14UQ&m!=D%ErgYBS-&=B51#);6rvWw#^q2NfhGbFJcLiHZ zdgR$+f@QKWQ8^O~=m62LySQ~FhxEa(EsVgPNk<9KJ>p>?hIV6u3CT%mh?HkVuJY?A z<1Wwi@+u{-m0|42tjSX!Zs%JNcVp+~`IET?h2^)w%Mp41CG!e8QrodX7JW2v{gLFv zH>La5MY&ZD_5-_bgwez}Z^E{PR;zxg`ri#J+;0d((?23_3*sY>%X-{|yc2XhP_hHq z3sc=-W>4@HJ=9-;!LLcNUT?Z-I<4JKgZ*HdQ!v3CKR!T;*B*+AX_17e3`;7!1=8sr zhE%GM_+CcC`@+IiIEV{7A8ZT>D@q@238%@oHL+8aO+kHiGl|yEH)H)v#rSC#yUrhl z{(*8XNS5S3+};zbBf&beq`I^o&eXo&?R943coaaP zFZVa_yT01LNtJWvB{T}8{MjEcT(svFSY!^V#X^KXDi$E`I!bD`EO_SNCJ!SwobgGI zf8R4H9F5bR&W=5T>KMBt{8R0us`ry9Oc+`Z!XgL%JCuOhCFBAzezx zng8=@d$nu7Z`_~UVs*4$J|JZw1pojKRG}(*0KmVu1OQ?}>`OcwnHYeO;!ssZ$-oz9 z?^Zs6)j0b;9{kj*=``l;Aug>?m7B>zdQAGOi)ixqQY_zT=bc6X{|Qoxx+%WT_u{op zS0WFSUv9$_inlk89sM_kp0x#TJP5hFkG#9h2NGf?r}=0=0sEw>;nPAFEdV~0 z1Bbf9-nJMIn>KO97vSOA-pFPE$KAH+yKQas5)&xke9IOhJzB6u6mVYf(8B*{?}vhA zPGe=;{RrPy=|ECXJzLO4u^S^~TC?)h0O9R!LDrDQFL7211-r9tc`3|ZuSNHK5rJ8P zTh34BZkC37;zcakdE(yfkMO(QA5=~kom*NK++0QX;6aK+?%-eETb}l;MglcYH{zW! zleZe)_i>UVj9_zh<8#mRYiBflX^-0(TBrJ$r6%p7X!Wgcej$4 zBV_I_G4b1Df!c`XK!40`xY-j9k(sw#Px5mguhmf&fUll<8QqxrXD-~{9R-$EqN&If zUN(VOYYz^Fd!jenXy+YQ^CJTqZ-VLgZ2S@y1Rm=VF6mptI^`FBwD+I+yb8m7uRUm2 zMO26;tr{S>{sR-CJ;4qWGX=Gw1&f2xgcXEV7>|> z5)^1Q0Q&Za>*F<Fa;{hIh>CBD8WD#{$Bas1J@CL+&#YXE1Dlwe|x-e>HS`Re)X#f#fM zY5x8$Dz_x2PY;;DO#9r*W#v?=PUnd(D7Eh_iR0MWcOu1Gm|BW0n&%bpBE@l6=!jQTS8bE5U``FkPA*&xXWg@O*zn+q5x(MWEl?}dr3;;7xFc+0y3}G;`Z5lC#{%a# z)?npcD3hm{g^>ZT7p&SXpdiFv<`=Qe>~XHqMbU$w7Z*Rjjp+&in}v1^HLvmH@8Qp^ za`{>x1muWqonB2ePRo!aI#dfaSV**?-=u^j^Tv54Vq}sqRVgB1;s2mH3-;CydnN?7 zGRL;dJ`&vxNWdH}MuYma59d;3vJ(9PVoII-YAKK=KX_l`btSiGV9;5nR^A zfH`{ZYS9wY7l3td2wpc^u~zUi^SJjQk~x6}Ox3P=86_L4`)-zDnjox{k31Vi*(-;a z4oK`Gjz_AJP)Sm|hY`=rDn{7`@=$UIC9a2=d``TMzVHNV04ru+Z67SXpT;hWN>y0q zH3y_Q>biYZIHAhA>if`;TR`XR(r7~u=liX#hLfkge+_#{dfMzK=-Z%V`FC3~i^$u_ zEL$BUA5i~ZPyXPt@EWZ}O;yTIIDp^%OQv$E?&<8aoXzCKQ+>NPCK%pu_fvLnG348DSJ^@%U2ywsx_c#`dj4fV;WGS5X~9gHlAM=;@%jyJF zA=*vh_KV&6r}rE=iqkJrNvLmK8@1vqmT4rh^2O@iTKPGXYsu zUhiEipvIiQsMKWoS$y*r3tB*E!F%t*tp(1VpTRz(@3tnJKQvy=8VfedT?PyoH!Ap7 zKn*RImpW+66byPja(6_*O5XvPUxu5EzA&;b+<=6e_r)*n$2VqHuYnz`%cma+6j2^2W6(A}?r>eHc!Nga2T8H^JB}IM%!d-|6{f6G z{>Tvnn(dEiqyE8hA3i5l+4G*xqJHwgDlXf(AM=kB7%cX|&`N~>9&g%%5;i`Gl{XJo zjI_^dt$#`>Y*)?>t!`M=dwh%EasMIv8rHTinu1_`#s_@ber(rHhf8ltH2-paz=_2^ z%6&%b_CH$P`{wjasZNME^En?iFqcm!>b%;rIbM}*ll>!$_1XQ#@UFu^I9tmSJpV(f zETKwod!Ygg>I1*HSBX+=2~H9V{#0cFe@#7S`g=j?lUe%4)TP1Vzg+nIdXeQ@i6<7UK?|BWMKu&1m*ic%roX)ZMHu8KVn10ZD=tF4*opG;+uVN#l(?}J{Wq|Z!qe&q$ zymn53`G!~(L1S)qn_vc@5WX?46^QzK5sG9wQz9F#n&sweY9L9JIJ#;4t&O|cppgS?mz8VRK!fVgAZ z!Zc6hlj{IC?e_OLv539-GB!YuhXC;w-xBu9+lfl=E*X|k9o~`|5 zdvCUrY^@@FW%ki8h%(UhgFROD-Vfbyim)v=CX8tEn zhC^4q!Y;bW9=U6%XHr|~rz9nIZjZdmI@f7BWQ}K1DqCZdB zAWX+)Vxn@WGDB<*^mednYn9X`!$J=wz3&IQKiSjNJVYtoNT}2R^C55L9C{QxQ8FW=JG<-$vbSrvDi)HnLZojF){q~f$u=K}7^t;P9ei3^(yDZ^~ ze_tSs&B646%K%NfwOI^2YGF(;>G;xifs7pgAX%+=;dt)dbMumZcu@?_dBOYg>1d=p zc7)K}SLDsjSCK4cbn!5Dx`UY+Xri^fToZ7@qz_r2lX6aWoNcL};+^jemlQqmS_+&U30oPI39hvZWP&K>Lsle>41A=l6QYPJBA7i^TIj4Pc^Jm5ps_iP*O z!B#A*(H_Mse}4)^xJC}%n3O)i5iOF=RK=K>a>BOkwNo1@Ypl&rw63u-dgn5UBqXZJ zSdO6T6XACSawp)=K7+lFas}_!7MF{_tYUnxp2fHtPkwmHKp6fN`XNbKjpHi|_&(so zKo4?-X)7rGy%q~!?An6=K6QVSa&&#yHvCrta^n7As0gq26KFF(#@W(-m1JH~Z~ajD z=sZ0wzBG7gB`E6w?qzMNx_FlkpC3_BOZiD(u84TeCA*rPQk93(^g71JR4v$+yw3UfSivPE8FYiw+_Xf z0a-n(@9#SNv)7LF0m`lvald+Jd@lP5AyYQRM1*{DJa~e#hWJ#MYS17uOrX9x6S<+F znXOW3k`kXD{&Y7%r{yY^EVz^qW)kG~+x&?CuP+lC2o3ROc=s0LD~o}B1Q17kK;6R> z22~mm;#2%ftqB=+a9-VVBVxRn`KLdFc-pk5hiRx?#l{_3*m?X)r1e%f4gcVr&&O*p zXk<{v4g~9f{g<($vU(Rr#C0F~=zAd+lc%}u*9yEo#tgkW{o5HljhvimWlAntn^4K+ zs{x`|(>MoqpBUdd_lTLE^mRHa5Qyr)%pAH?Ca0k9jf6Dcgwa?F2NyI@#j2PX$<`58 z+C~g@NSTc6$&ky6mOQ7&(Sz|2j#^zh7=db7(v&D5vVCHazL-;YofLrii>a3DlOt

GxIs96i!al#gldcaXg2Qn$&NI4V6NGO)xh&-wA``y73MD_5moEMnJA zeb>h#nU+UHski8_2M0_0@n%yjXH3qYqRd}abt8*sI9uoW#u)fyR9-`iw;Mz z=9gW2EhWdZ90@qB-=e@If7+1D5nZS6r66v<1hij(MUF4+%y^;K$}L0kIb-CqBn(?in!ps2+dYJ+j^+_8N_LQBza%j6aavUsM zIN$MbdzK|I&J!xxfz+V+B&BeimGn(OT!kr(gd`-!P`|gHn4kA}w!R4~<&9K&ek~nd z7$EXJ-V%rCL*`Jc)*p$${5Ep%DsMK_@y>GBR6L@A@%`Iq)dA;vIRJ zaKGCGR~--I+84eHs5;gpI1w*aE$+XDc+ujr^6{{}Z1pv^kf}>*W4ZQBlJ{9lAF@_| zV_@eilVpoTKbQUOKiTJtmfgAm5lt6GJbr`x4M7sHly(&9WQLc)AUmBNe}o>)T3XpW zGNmj~bp2s~U}_K}Ncq(vczl#dfZGK0R@yV;z2o9&zA?@Z^!}75OvjUUPXmitlko`r z6zf@?s2tUX3t{d?>_w5%I=UFjf({vL&5vD z$Enr$0ZR6R9#Q4i(O%EKjJ|gly?ad>V#RYhi;CC#HkQw=PiUk)(L= zPl&CqN_{~7H=tv6@|1@lh3Gz0b~%&8w!#mq%d4H#(6L-M8!{T1#3DIBrtBm8$S=U0 zm1+3XXT-)h6a~hpFOFYIgBlDnAM4>$P9tyAKin}eyJf%HW-BXpY}f0L!kih-C)G-1 zPTsul=r}V+aM{KuM-T4c6R8G4$RJSls)pKw;Nj-Y)|ad78x(NMj4Ov?p_kU`@$#zh zy3u8Yt=0cYjZLCB`q)l75}dcrCuP8((DWlywY?lEkhg#<6?y40-&`{9#0vy1(GVF? zm4kVAei94r7R#r>#}c9 z&~{~T-|>n*fEh*7sO&-rN^sGAGd`I~UX>X5;9bdFMx`0XGBCI-#Mjcs+|~8A9k?-5 zaJF&nfcg2KzG(kjgb_!94_mY!A+nvr4IZfCFKD}0X``TTWar)RB}PB-C+@JcXi*WZ44NUTfG>IM?$TM{c)%6umZnK9X!(FNL=kuS74_keFSW(BvuEcS5W0W+mVNy0 zdCl5ScPtxZ!>ZY*de&WHVuM##XaCq7)8CH%vTN&A8LdE; z6L&oT_3@Nyi2ijxmxbmI#uD^urLm%Eseo&vZ~3&h=hos4_!qZ8jTrQvYyiwZDsnL!GtJ=LSW)wiqfB_@zoqf(oL{-F0Xn<+JniIgZM0QnMFz)p`I`K?6HZ z6@#A*WCfZJ3vUT>xXMo*!1m6B=^gYDa{XOXBuT^qaUVi$eQ>H8XTCk77S*bZ!N@q9 zUN$v@pA>lPq#Z4!KO&6N&tJe*H+eiR-tVh%9WPFOIU{Yu5ii)qL?kw7*?5tFk=}_j z~dN=8%>Yi;GMY{CVU4qhH=!y(Q z!IKvLPufDEBD^?+JZf5r*-ONxBU)!>@0TZj0ST_ZUsp5XR;Sv=tAp4Sezmo77ccsX z8-o~V_J8a!dnz^tEmg>N9IqqyI3;Ur`qn!Jg5>>~Iyj;sAo}qy(?jqWx;UB9irNo% zYDKq&trW-TlArtZuTTNqVox&PJXu=^R}FZT{==F4xH2CwAO%0#CnyaMESN#-HG?$W zFRu%)wK<}a+z!#Fc#t?TfjE6kZUa3xWEA?rl{$j7KgOmP+^JG`Hbf;N7f`TUPC(ryTJ&s^(~h&b*q(30pO5k#CbQ zDRjfn!n5|K6-chn%2wV964V+ttF_vOeiq}I$cz~9a}OTktM77YQDU&De^~|i2$S9T z_RRP4ghVxXqp#yQ%u62PKeBPGTnX^O-YOp)Ia9mNNt^g;sjTb@qlMQW7yy258n>0+ zBg}6;No!M!5`hv1JqRDs#TIvL!`Y@sCq?EmzqY9o+Ue;cpnFcM#F@T!A@$G@TQK%= z;o=R>uAJg#n;E{v{Ow4p4Pe5}J-!5+l(Wl^;mykniY+84Wtz`Gt!Ekv zeMR?e?QL+BGyEYhc}=$3I|pLRLYn;pxWp0c9t%I=Hqf@+nFK%c@JVW+$UK^pDFN#ujVSvWE^3v9D2oSjQ&21kt#`SjkeJq!> z>`juZUOf8G#6f=@b#)2PHzg|&J4FvRNd}^34L_2=1MQg#jB|jWCrf66d3ex zzHKcHJD*zQn6Gy&VF6rOZo244xP01@*tTFy&~AmFF3ST+-GG-vmLe1Pz>2M(gGNt_ zH7QttKdKXJIN6L+_Q?IlN;I}5e%<)rR$}((8WI`;=>Nb1GbWE%RSX{W8Sr-S;hpnp z4#EYSP2iQ@nSWfx@ZA^U_Qc6|YDk;24A+v`vrlqJ{o?8fa5+cs9T~A+a{Rt)Yj#HtT zv!oGHVVSQ+KDSec@LLfF9{p(o7B=1QE34)~c zdo#rZMiC6;AOsDWHJUz_kgLcTV@(l1dqTErn=f*R4GUv^Hy;WnDa#59J@<|TGsqsF z=4|n+MK=EN7C?A1a{HVpdb?`itIcH-P}aM((w9LFdO!S#>2%NPv}w;fWV>6wKaB2eM? zWh*Z~z!CVJD@t{W%q7$MHT%a~?mMtsuNQKLMU?-A3xVfiBU*4{IW*(F$a5>=R~;tV zD@zgO4hBrD-cq-H8uyrNK5-2;RMrcFKa^}(!4Yyz4;ivrIHHd&U8_Qj6ME^vp#T6x<|PR!X(9r>g7-z-(S#8)%R_ehy{r$YrWSVv)B+T z|5_ruHl9<9dxGnBGX3^q)@iy9)rB@_F#XR-#sg=5^I|hiwZ!@}syDfE24pIKlpt1Q zc=1Z%p%^}@6IUBDrRaP}$*_8MgtiYxk-Y98nnKJh8a$ z4i~3f`bxR1Ikin_l*k+Bf)hJkFEcu7t#%doLZHT3gN!CNM-BZykur8hS4tNDYzV}p z1-sco09m`68HW~Ovi77_lV#b8^rE7lG$Ip#)$R$iR#!imKD@2nndS-1Pm!z@i4NGg z`Hux6n5k&i$b@R=7$R{)F&WLPn#g*hlkz6}oGH%OxABf(u6ylP&) zgd%tpL&~`UulT|OVDfp7#qn!cR-QZ^msa4N8iYd`N|TuR^a$t7}n4R|K|#F+PU<#=hux9*=A}#K<_9rw8j_&SWM&_=|YGlMj>{ z>}?z7MV=Yb+#4xf%}XN=PA(Rx0F+n}hSfizROQXrCzaFvapY|JM|fp$Ki{n@PF#~| zlvbHQKGOaZ=Z6mykOvk@ZSGFx!F!~bnFM%pi)sleQ>ua%1(2q~@3-aSafg3az3oG} zWg-Y0idlHmVV%<0A#M-2K*sgE9&{gy_`cvmDthh(yZJj8%lH25YxkfAZyj$5+rw6Q zx3aRR(7A4>3|8&U)+B#sh#*snz2a=e*<$7e(dN+IUb7~BY4T~~!mVtYK#rL<7B7f1! zl{jw$LV+hL(6t!NiedGG0q!_2l6doP_R;?}FGuyyoZ*TW%H)JT4dKZ@_ET62?FXR5 zX!PSF!NHp+rZq}~!s-M!zyAwl`J|lFy@RXXZ^SgOgQT>JXLc~8xqI{UvCs_{Q%xo8 zne5to6AP*#Z~ixi(1hdv=In4ev3O95pE|!W?BG%iDkTlBt=C(|Hb$E0I>{jZ!@keP zm(y)pGJ~W(cJj9MF*JeNf9QHc(YM61lf9iVb(Fxavl*r6q zw|80iD(d|Py-oJUIOhWC6~D?l+rf78Uw8NM8BrdDL?j)IFJzA*fpQ55!kLvYg6m*9 zPD4L8HCd^_;kXYt+sOp@f>ojir~Z8R9>Il`Uu}8jj_b3-%xP-Fa??*@LJfLV9za>= zZCDF-R%(E*R8#=QIGK@@g5T)L^N+bIwO>u4<$leWNcv>(r#cAkLIHt zoK%Zg=a*M&%$1FtraA~hvGMCN)hG}RVdW}7@y#1Kf}g1qrG^Hes4D1pupv_OPWpB> zMy#00@saJAo&2G*=9NUnMkH|5e#Nx1^aH$~JgV7!(W3^U8UIddyY;Q)wrv?ZS=p2! zo&a)5eFB-JW z;B}1j9H;TWseIwaU{uipm|?%Xez{XYx5}Qiqs)`JMjOrMa51yCZ1pwR70ZkoMzc;` zeREP$YGS-fh^si-DNXm^Y4tik(WP`u{?k*`E8p-sJ|eu6jnYZ&6-J_@)Fb6z9-&O% z9ao3526KTtIw3{<>Nlapwd&~aVe7xkp#k{4Wz7csmN}aVzCn++D}Cx_p%y(>vw{p7 zFE{~LB7r%aW_wLBuXM5=-SW}IiW%9&2eoQZG-ley-Vf=uV-p4U|YMy5;lm6^*fqsBAANSXC# zCU;qA(_mPfr>3T!JFF*2CGVP%CeH7WXC>RkzZz#d%Dm_IwGv7L$Hl2$D%OuYOh0m> z?hh)?%T5{69JXuoP+J1Ex_%f52X63YAnj_w4ti<`i*669j-eQMD`A!<0*5yBFOq^o z;o>Z8Us9#}Tmw;5H9@G#A1G~%Bn5F$G!xF4ln*#)(&9elt1kk)amn$Z1yT2_mV15H`%=ZW9HGD)}n3<&5nUkK@|+S$-vI<(Jk!;>&av$dK)hIr}rK)>7apS(}?6AG(Wak75Gg^Vlj&ZI5y+Z|7%+BE^pO@;l`Fw!VP-p0K-gB2Mq#eD7Sx|)JP(p{Oao|&BMi~|AEO#!S8hCXur zz!3eV<%)~<`@c-SkMZ4@tu2r_CH3(UR#$v6Xraa%DOe5^f4O5@J7-_U$;w>#C^)@q=4to$l;OvTWv{6r;tOioS_}(%;3BKxqc6EajpIvApPvW47zV> z&@i*vixW$4E(j2OzOkUGTWFjqEq(DQaSIK!}8NNGd`*f*aie?;jEiK&3LGG@A+>usndKB)s46ObS=g|77TlPR9F8@8u@)qRvfX?GNlVPXO)a0G( zRV_7M9<@OEKF$<-+8|st(6t(i>JeyE{?N9m>s`G>Qn653Ovoj_)d3>zz;@>48(f|i zW7+yc=e0ucfvc+QLfr+?LZwIL#E;uTg{*j?OrNEp{_LKu6;so=8n@_TDJa$-Hr`wyhJ!<8N6*4n?m-L5jv^?L)XpsUCY@+WYxT@U^O|5Q7$JA? zb4`!Rq4vnd)Y~Q3VeoSTOm1`+7JQ>>lE0K#eZ-Oc^4DasFb)e}$ipcB{9iVc!*I_; z`I#BVgi|$A1RvR}f*|K6sFK~AXUSP*{Cs9C@II|=gOD^+a zk^N}y0q;HY3C!hhWw;$G+>w>$lLe0Gf@IpKg*TO(K5PyvoV5h_-wY6%N^2pve#?Z> zs(+q`9{%|&cCOll-x}cGQ5e%VAIZFs*7huLpl!Dqvw0{*;x~G021A00hjPxO+<}T0 z0u^N*Od1V@+29E}2qf2@Q#1V9>!4Ua|4#|pV%xZYKZtssV4U9N_^ zO@l<={m@32f{c&~r`2jH4i-aEoyU}|gfkzGf@PP$`bhptsk{mmf+{Xf=?-G=LccZ5 zhZlks*=Hz|6nP$_+;-@sn+ctlGzn(pnf6QJ5D5l%S2ry1+3B6K=GAcELDf#m#NCR zwH)i1!Qyi<;!jZWj=SMioWn(Y^9)TgpN1RbM;3$D={^%QRt>nqd}Vr{&s2!=(TPfv z-@-x^F?5g`8%r~3R0E!gM@_Jx=`KhZ~b5=fVT-fq7u=vFgrG<-|;$ zlzl-jg2f@!WDOR7=i1Y+EE8UKp2wZ;csj99r#LTJiq|SzB=cyn$eew{aD8>8{w zK9pzS8wZ@N)RCnnVd^4;?jJPd(~lh>vBAc>cMrwcQrQ550mQzVs_#tKR$3SQ6y)8M zN57o;cHWPYlT_v(5uQo!&%NqTpyK&R-=YbEa4nju1`r6Ac#uz;h+7syRY}M1_Qbe% z7np5HIpS*_P3jun{>b$s?7zxV7wrZ#_^*D%M682@i{=ZsdZG(3TqN#{;W*H);bcZ8 z47E33>V0Zd8WHNBb!?=2A;2bQ-SYWV$G*vvc{lS1=qrWR&@Y@*^?VH%)`GO38Dhrv zF}_&~(iM-__YKu>B95-5RcR`C|G9g)tKGd-e>t7wU2~#I41$=zr5{7EgP#~k!LLV; z99)Z&V@+DtqIY7hFs3x(*{RNrNJ0z-U^{=750i^NU?n6^QW8yDecU_ABL66+mT zI^5;Z<<)@LJ<|p!rlv717MCb>Y}=5{{eh?nUr5R?=C4X60y%=2`$R~7D7>1!Bf&$A zC!NvoJ3GO4AkVOE)o9S-_nBsbFK3x^C|XEvu$BDQ%TDu7Wk>@FYSkgH_--}=q`1<| zS0k`+Rr&IZJHJIxoRg>NOqTYonFT0TlIVY7MGQfuL*M`ttn|V3O9Z{iKvo4i80FL| ztnHJVjP_e@-gzBds^X1s3$#>aubaR-r<(-?EX~in$R9?@p>eXoZpJq)KF!+(x!r$&ZNhN|J=TC2>yOCEqK|bAE5IcEV`0I;wKSc)$H-PI*r8&i(PsvQ@>Vtl+*50W~YpHga5iT z7eBXCzzTu3bSKMG|DbEpE<3*5Th zt$p+qSM6K{;ODO}rEz@fiy`E0wRY+?*3_2Ov!h2o4R9&sbD=(&V1;q~Zr653GUR7( zhnk+)OlCsN2CkEj5kO}yB~eRu$#J|V9~)4|=1eEBoyiXD0wqlY&bea=JT#Iwe#o|K z#)VuC?u*l48yg@0^!LgS${U>ME>1`MiLSCz$64&@_~MO=hkA7{lh+SY40`yr*zdQ+ z)D4BlqZRFrI-=aBBy39;^V{M4p>mu$y(8;7_-s+L@IKRPqx9C)Lg+SyB;ETwojAJx z>~$s^&t}`)KiVskXg%y2q=EZ`|BVe%QE8kml4mMJLGYiA;ut2S>Q3_RBT(Lk9FFZ8 z_`I+X)SK6vQ=S=4p;{f9FW#cwk`u4UQS;Omq1z^7KIaP|gYf^fs;?T^oxgscuwUs~5HtH^Ta(K%+<%z^{`VNfN~C662=4D25~RC5 zp87rDl&RCZ&5_WT!4kdIlYz9aD9iP&+cgXFmo_4d$MDGJH9Meux7lbS((F9h(WnCrP&+RG%qMqT=e@VNQk zq1z2*{!f#_va`yt`-=b79gKCQ|KmMbCT^mP6$0_kq3&JoLW}ZMit;cO-_0d~rceY@{m-o5e&$-C9cjv$0VON{GP(&BW z@bX1lRhU;XG>VI4?t}xw*!twfh3&jmLeTH_j`mu6LHjajfO{gl{Ex#7qxe_#v_20G zHY6ZZR>R@ul_&m>!_DKB$ z&9+WWCox>P4NRO2)c8;N_)KPb*WvYqYsnAWme-FuWv6}0R22caypw)G6+^aR9I8P0 z=)P94964aiNPbH-A$l?|tZO>t=3Ivwi!jTXWZWyF+s|vB9E7r{Ck6y0|2?^i@GNa{ z4@3JU(VIjZ{cD4QNQ4jFzH1M`Pyr&9BlNp$`Vhisq13ta1TAj-b!ihp0R!1c!!;yT zw$u}8XhOj@;B<@sre5;MB`&qOgA7uJHC=2CD{=oQ-m$Xknb4;iQtRBqr?f_nH=R?P z?5oE)wqsw6xNW5@$^2olx;XZgtOiBK#e1!(G(>zCH~c=}RV~%o z+3@$gNsVaB$H_`SteBPM@!h4Do)_w69A_1H3HJMImXR6L$3hx!e=fNli+POb z(aX`r@;+Oti>>Ct9?Re&L)Uf>ajvDi1T~+Pt!BP2x`?k(LybY>u%K z2?|ulW=K&(&Yt5icH4l4n`!3$u&KFla7;itQf9rYN@j+U;?E6D#{EAr#`{B(b9pw_ zcjVL=)K;I~5lxb|?EU2&frge^!!)5G12LC$tfLTWK+^n7GWmzv&9wMj6KI_o>}w5p zzAzMOWWhLyH6>)u988|9Db$$%&PR^6QKp)z)SPse9JpqG@SKapSNtBmH`9dwdwruR z@R57%e`XD@t{Ib)Yy^UnOUuQGismbKUIW@c)BTIbL6xPCqD!Gz$HzHkOjtg%z=Pbv z)|lX&vBEHL4rZiVzEuXzynLe%d|W?r$bL9M1|f{%+f(}c0Vp>}(WH$qOt~vb6*N6< z`IPVLeM4YfIYy@_@4($9x|Ydr8(;h-J&?gIlNUg$Ya?NgRC=p)J5mSsba4$h6y z@42?4JShg@dA#hhku;o?)h$#O1(Rz?;rpjawNc*Q-`vZfX6}>>srO|=rwfOik_^Of zMq+qwz{hg78$p=x+ZAuqnq$6m@Xr*c$FDQnv1K)uBCX7z+L9j2@^Q)&!-1*u?|GQ_ zCH~f(UU|d=pBjLMRx3=*$ydy_M>C*+#RRpy+&>Q8E0x|0alZzNLz9$!u(svE(|5rLM|i0?rtOjb#i%iU=T@8-!PZA` zutcFdfU`gL zaa-x;L#zz!{7$`v;DWg4HUMSkyF-raV&o64w9W-*u5Typ8|C&`endycc4Wo!Qbi=ldbAz9+SE%E6c71hehn(T$y$ z4a%)|O?uBKaz@Wky`Wr|(7arpZ2Jpm9yCPGoYFNl*)==a_3AGFLx;;xUtOasJe78S zn}>L_tsMtL0j&C>5g_|(?2UqY;+VP=L5p>suyWt_5nB^`Vu}2MJq{HYt(b5P!_$qw z_9JdMU*Bz*+kQG*seL5&Z=& zz>PI=O~m&tfPQ*rGVH~$G5Air9i91&+ATbWm~~w z=RR=1=Uz69RZdBi<*dd0v6B$7kPFgE%sCC0^LcK1YP3%AfNaSao!sV{?GVCiKSY~YL}|dl_k9HX1e^b^imbN%(Y5rnVRb9{bKIN{CZBtH19AH%+nqo ztJHMsFrW6h>oTf>Yg!F);K39q#DvsjW-_#c+J#reigC6z(=1`f7H3tD_4r5getESw zID`hK0PBTQ6`}H#{34%Qv6>~a>)=mn^up6In1=l(VW2ix4WL`Lv|F!KXKun8Ht-2 z-58aqXbCUgZ`QqX%6}9!>JaCpYUx$?sMlK22{vKaxk^yzQ)BsPaP%W1m#&>URNA6( zTPCRoeSL%G?(d|ZrH3ls%>QxV2He3A%`@KDJq0kuD(5n>5S0#d+?6I8nj40=z<)j5 zadVaD%VmEWSN=ZAlA4TAd}V!*DMUlVKwrJW#?<4a0l-f^O<-B620oB@(HpM8#AdiK zs#LW(t#vy*+J}7#EWaqvNeJ}tMMBN0+*H0dtb=*J?t413kK%PDuIDT)7tZ=w?nMAH zziQW2L;~|Lnc-c2{~Qz6?r;Ih^IUZ+E7`$GG?wjgW{otrGCse%(=6V0crhk{liS zMu6Z*Vlf)%J%+&+N?=4eBLA2@AMRlCheplf`)#ow)4X>h4w_`K10Gx+Zzl|Eb9dFo zVM88$hCsN45t0X^$@`o|sb?9)F$>V1nT-&<6jd z#N4sB^mx9H!ulaxw{Fw@omqIF-pYS1)>al$)HJ9`OK=`3d@OEY1d$BEU_;Tk-kNNu z3^Dy5#}sGQ1Mpp%s~2@rRU?^V91k0_1ZW{FA(6T-3(rTqEi&*2WHhk{o^zt!XgmJ* z`;DPUq2Cs!oSeXIoN^>((gzZF@=@s+HC!!bHktOVpGgkWK11R(ZKZ1RB*5LF{u z?#KTlfnjvWdTg`;h|0 zPMWCsM4vPL96aTl?CCuJhNkV+S4R#Qp7E`@5E4cVKjV~uT2bzuG1TsKVplx2XW~8^ zMr^IAAerYBjeKvsjJ|zvPGZO}6<1ixqgb15apulSL6QrG94HS})PF5yrqc0`>m-t)sc2Dg%{JV%VT8e5UDmM;C(dDy&E2v4x&Qr|46#(fT+GMxO8`SgLH>WAJ z8+fHXp|EQw(1=ZJvpF94WT;_#wIBLe$Qbj)+a`1$!H`<~N2356>f9`R`$G3|w9db$ zwgbMi#N8736V?QhJ$5ZqV!R14h{6Btdsg=gF?VHR3tE{KQKRZiw;_oXc7fJ!$Yn8A zSr@7bnTHgUO1mlS+uW+-;WyP!zpmYu#y8O!Fc*3pKyw2{^a6WcA2%L}u{QJXl^`vV zK8!r-U@1eG;($Wh^Kq9&l&|)`u5>#?n2@2}?KH6HO4EB^S;SxiHJcB3sm3K;@FE?! z5Rx54WL~~kP}{ewr&64Gk+(Tx=HzZV_Jw3{;xp#Zg(bQ#BTvp#k|HZtv3vKFvmE;D zZo!lNH@xUw3ZHRSbf}yN$f=v&u1Gf=cd72AIXm7jPitXrtZ2?ur28A6wvwdmv8vUf zANmLiis5MK42ZfLds9vQC_>J#>^sh{W8Sc>%3MQl>)el^{EfdvrpFy46_&dn{?U}{x-R)jIurrzCbG+)ISTpF?nZi6X19bU9^FdM0Ym&xrYY%qnAemGJ8)DD1H!v`hYSf?V zpCoP%J_*vQZ`yDFhK?WAD`o2RFyO}r;`+XD369O95x!^BR#bR$mjphlGR?g$^Y}Y8 z*?AG8!!Y*P=(&QCs&NmPq~PV^`-JfBMWv=xw}p(V#y72VmGPjZ#N$?)07hVSfR{76Ie5hqkcvrYmOMSsZuNs8FVA|5aPCR~NxPb1 zW}S6NfEzsrXlwjhIu`tfliZyO%de*_QKlf~-`jTbSu+e^UFDTX=UK^tLc5bHOwf z@0VCA5AAzU`B#n4^XV2;dZ^%I*UBMM<-7JXn=sXq;uG$SvzoKZ2S+C_LCG?ThgcE7 zFZAOXinsw5eTB*8KOGYZ={OUgQ5|D*_K?|0D^*08@x9mDl-0N)Yy>veIX3)yS7cbY z#Bp(%#)gOt2jM2S7v9uxZyhSno73lJUg-1W>}Bf}6ckNu;I)z|biHV7AF&Z5_3{P( zK-NlfELP1(=-Khr7M$Se@k^#pplGG`idRjHsF2MoA6522OOx`AT$6GkB%KA__^B<6 zcQHHl`$e4pE5m7wP_Y(0{k--|1S{^ZESz@;7#2FQVV9YC4owr;f# zOYN|ZmQHk9(tX}G?(!`IO^fN!LOu8uY~^6y7OkuM2e9IH-)#bwCkjMG>cB+r7I^SH z{T{%!NhAGibHgvyk&g`?98T_gW)S3-IA@nXUs#{T&F-A9F}o2AKZJ#p)EKjnzfmjs z+lD#>EmQx|NYgWzo7D<(Fsji2XGeFTF+S6mH+AkW>P8LuxS$PJ<7C4c=cnbP#uOQ1 zrM*^!BiTAjiXzo+C=KprgPT%E-OjiweAZB{o&{gG6qK6c6zSY3}z17QGngXVD{+!C-3LUI?IqUuDdX~y4`CIvbt+DIGA?ps?Z_>tvFdmq~&im`4M;^B9JcL+|@>7%I&W{n$MbU)W0!b;WUsqLSmgMKn#`yzh!5F48#$n81mwbqsX0#nbGfHfA z){JoCpQHGt^jl#c+ZBSC2J-iDxC!Y(AXz`Ip1YpM$`r<(gkT&lwXXsH6)MQZ z2phxvnB_Zd!e0vdvE5gwn?JvKs)hTdwEJ~cHUZa9AZUSVM^y7gsn;S#j8SI`mvRQu ztbX`nil5) zG~gG{uMHel!iiwM8}sI&M8bsh)dJ(nNfrLi%qLU=ec&_y0Av~+ZRjWFtG7#Tmvm9I!BCWUUCQeYy|*lwMzW7-)(@=w{Vh&)O5O!> z0n1!toj#qbA(=hJ|DhF*NT?s`xeb_|X?&NvXVXlF$miacxzbrErBudj0ca!%`VQ%q z<9|kw-rnX028QZxaT=eKr_f?=Pxpi%b8YCPjsA~r@fPC@b*%Uuq0i{Dz;QM9ASsUH zHeV?G`Gr&ZrK~H9dUtKc>vDkl-h8ZsEwjdS7ZC7YzLeJu0ZFg?qk!i;J!-NTG!CZd z(=`de*I)B#6~+TC#?5~3Ali8gUbYJhT$NS1+E_WX8{?Ji7R?t#V<5w zvp_q#b()=wHvukE9zv;&ez(7snZWL6o{Ne5U(0Xka7|`R6QKG~2Yt#nD`t=)G42ME zVj-&=c)p^-_FMi5F?hh`{h2C+@p^_U@eJxQUh{3&ve*evgrQq&G$e1c9em5BImu;U zKOyMsf?%w=a_UnEQ!lV8UN7ptsacKoce#?^itrk`48j`N-TL~%s;GvrElw@#+Tkm+ z(|X5p{pU(Qm4*zCO2AE7=8wCSwtKr0dhLJ%Lox1c4#>s`qm?j|OVW_UWi(uKq8O-I zzlgkp?GtD)@}Og9jW1-KmKP73-qQ-ClLhdT0mNISqu{HWAHK4<1QFpyERQBQh|B*; z^7)OXw+PSrv0jaoffp0T`dYuz} zxjT~mp50h^^`-Dt3WdgA#30EG_}wru7uv)2Of~nL@h4|#?sMR7T%bntyAAkO@tz?K zH~|#RiN!qibZU>h=ZR3*Ez&y!YmpspXz5e%VihzlC$@u!8ZYNem##K=IWYoIrbzQn zo0l-%I&tje2J3x1gr3@nf^L1#js0!0tZ9 zO;rjrE55=bz1Vi3dC7id4wvR6B6jP24R&6$pz@MR`%tg=kD7T)?0C)9C(sA8EH3_-$}7|=dW;2(()4I8zzqoJVC160&V625zf9A z93fy!S7YH{8krcvOlOmLofERB?PWTcv!9^mh zo=vp_gc$1ljs4LeCtU~bKN;fYN~dkSh!$n(g^n`-P^MqxvLko_D`_v#ScOw{E_(4$6|XfEYSQl)S4>EaipjOhZgkC15aS7_Hq z7Gz~gA&8}Br%7?df67OW)Xd!F2qOiJ`Pjr2XjohL>zSSf@1Sgr`@*#BXGyNPbw`^n zz#H$t{Oc^t+Fpa{|MWmSBSAgPspZ6(GE!*4j>eUPaG6B z)a1i}f}=m?Kv%&xesa5)>V#yLs8{X210G2L{E7C&^V=$M0D7D-UOxZ!&qgoNLg&|! z!B3Y@>v?cngyv*u_H%}xs7z{^sat-HSlpS48g=Kv;?yz>wsGcalFUHKV^2T~7r1b{ zyQ2=F7BRq)F4%~jjqNw(Iw0Ap%Mj4YuuR$>yU;@42+$C?>dGYrnQHu)l$og=PDmQ? zI>3F*TT+546OwLmcjHPUzmgjyB}LumMgU*Y~FlWsCs$3 zU3K2MA5~|5N*y0}_mjKW-&i$7SOGEp1c)K*)hh)_u^lzUi+=I+@)RNNyQX6`)Z;l- z06w}@!u;UC?ERyON16su6@$n3!otVTu^3I^a$%^zfo;Is@E=sdQhr(M!opqOXY82+ zq^v~}Ub%d**vgAk;?MBTjoS3HnO^1O7m@NiTZH$CEsE!B^n8C9byT2~`FQb8(ZTPZGmD(ry7^ zz-Kd>-iKJKIV)Fm*1_fE{TvF=c_0us6*P|$lETJ|*k(*J_UUjD8Eeu+kKXXOq1W(- zuy~}Ts#4`VP3Yg@xn7ODE0MAGl>{+XY2m<#NKyOwD_hR1TGyjx_hi&IllNV@ErZR0 zK>7)5R@dP8{+;M%3lVT(+9Jsy080FO2gre@Z_!q4g- zW!LetrA_S)N<($_omXFxY{{iYC0`u$9sa#KxozV5@>w~bgDj2j9??TE zKI_S{1gfJBOejGc4f~4r>Vu;JwifpvN!SMFrh^x#EnO#jwsV3LN(y z9nUz)YkMbMA_9N{oNkfn1toU;4GzX&6%CtK#Q=9zw?1s}>|(ozEq1`nHC1O2Oe(Pbd!SonMEd z4N~xfYE4$Aby)=p_6H^FtBR#H4`);G;Y*)H@I-QlBmzm9A84_%qdQo0%bhE_T3{97 zx^<3FUKSM!a9u4l+RKMs0O=dLg4d$AHzohJ{g8LQN;HX+oM-Rz37e&g5YYfdF496x z3~VXVYcM!E-UW6P>OCOrpd3-a(Lt5Yj-gqK&Q3jF5q=({K$}LAuT9P=`FnO6$m9HP zTj4r|LN{KcXW7}Rc4;Bfros{>dMjZ=Ei;yCCXDP-wQ`CEq*Qe556Z+|e`u@Sli6_j z=P)6_CElNZR9??CSLdM)(xDVxqrU)J9`F_Y zk|AO^xy^tSC(t8>vt}ZihP4N)z((sVjjujc_-h{Ac;61i56p-=9Ut+=zmU6o1`+E} z7zff%_X;VU(7R}gkH&w$`G`GRJ}9aF{lmsE-i+#5t^uX?TWq7P+DXi`Y>4+q#+{jQ zQtYHwQLA*)axhjpHMgeoiptbMOa>lK^1~v{8dryRN*Tk#?N1nay}3 z>=XkI7hOOC;t|8D)I1>GuH5s({?VUTwln&2p;3v;E$e$hJr_6DKqGP3S9DqYNHk1F z-k{%W*ZU~0&-|+BTm&Iond3#PtSFcPQtG~znOdRYM9=a$Cx;0!T_GUm7lMIbssS9J1zYJVJ z6MciW$xh$yhthH!Ce8CXxu!Hh;%ve3Pk;9sFKMZI+{AWk?BhVR>5l@K27+=Dv|Yf2 z&uy!M?nl#<@P>u|TQ&YPB~bHE zDL<=$_Rx^`O5aAONC#e`sN;X<-7obOV_6I|ocsJkBc{9xf7z9R-b%XoF;ao*QVujo zkw>F*jGVWj7pH@NZOMLf4o}==WGe}0VS-65a)tg$D)#;G5@1V%$!fglsqV#MJ+)w~? zB!Z1bozmPSMY>dI%9=2#*+6}^jyRu+X9ySA>MzH{NmicI>}>pQ-O*~ZU~xR$H6M_8J<&+}fNMsQ0rKZL2MRjQCLw<7Q*X;6Aakfw*&Yt0Lk%ac z;10A@n=+{n3~hXSZtrkhjpvj`*^A`fSCHc~H9ugrV~xtv!dU!l!~xT&$|IVnMmU5u8X~1M0C9XZzr;S9Tef{n}_o_HUl8y_D`uLqu6> zq5a(GhW*ULr`b{fuNhVxv8Vr*#xH}XjGu=lk$<-?5lF{7km%B!6HjHUF~V?-PaQyz zkUy*t-Xy538@YB2d~U^PCkwITTEbDEI;5sI$a=c{9?;Vo;~7`i-@JGLWt<4MwTk3` z7M;@tOc)kB^II{SSlcCz-rVrcunPv=T4Ue@iVuFU=ngAbvPR{Vg%^b(`qrM$9Z4H^ zcdSsOT(3PUZ-F$B`(_GW$`hI`^3Oq_u0>~ivBr#A#5IsHXNlp!*2Zz z^~)*xqoXlmj1uqEZC*W*Lvpx-g=}(pduw%egdjps5#mIIXD6$4?~SS+uZXBKK7^Y^ zoj@%=0h)xrG$-h+O6@|FyzE(TolW7^Ar$jt>0i$YZY|KjSR46#?04wOFNzX_nm&G|F&z*7m~2Yx0N&0s zSO-*=+IF0H@7TzRsUOy|?Xs^qrmXR?Zl8VIwFiIHuvZ;&Nzt3+Pd3L@WUmR!ny>uf;)VLi|Z^Km4C8Hp}KU4|@e>h%d0s6DmQEqJK*%V9r z{oh}Gm-IptiG7g$y1lmzu8gz>jM+_^hRq-NA-WBn2CCc4rYq^G1KPi~Fw@4kDd ztupdyU^;!{=kAIdrq>_YG8SQLq&h^*%yy%S-}LnZ1uAnNq2;}M3?6*dcn1yZ&O?r} zP?zcC*Lhw%oPc@tTSqx{x0fq|#DR4{h;oIVMSf=Higf{i#~RWjG7HpMdb)+<(B5^F zmw~Ao-MHExAk{LIG5t&2o0)*G-6z41G_KcwH2HL7`ZN^ z*WVGPHFDdCU5o(;QtgK9fLdUJ`zf1{0l-F2!1LVZYUzYFcjIObTqFfa-y1+avnF_$ z$5n&lp8_OSm(K@g`2s*&P{{?7Ra&NJis6sE<(FYiVlBtqOn>>wN23J|c+dG#WH~n_ zv(+7kqnU>Ms@APv7~DNA$79HcX(Tqke?j_6~DO5{SMglFf{W8>;gvd-c* zrl&+VYoC;WaWOlEerOT&_gRvHE|Ky|o@n*dxR1(OJpXi&lJh6ouWQg}0IhN0tL^X% zxf%~l5uuUxM<3Kw_&&kjzW2v}b?Uj#NT4*z|M`B?5F@E2Q$og+OdCyyl8*FsjBpKl zqPoads7)yzF;=bdT&3L{-Ze=%32qU5GqY#4cb2~TpW=fJd(gb5$52#wM`mdY{f|h2 zK(1vR-?XyATnx`bR)40?;j?hl&nJ42gTA%mE3uCd{)RWNRlRU%eS`bvd1Ko=sLT@G=%FFkndn4WJXOo=*-R zg0qj~gE0**%6}Te^jSBXdG5WIXQ&q*A%S|}*}^ET9Km5q!&z~B1cyVl4p?dt0ddbK0Q zm<_%gfR)unHey)cPkP$MhhqQ=MQqnSh2P>L_2F@sTWe^GRpG5vj*>fR!3E#GTjy&1 z7>by)O@{rvpQv5oUkVQLQ$28@+o}4w7coO*iN3-7X`J`3(Mc^cOC!(DtTBJss~~I1 zsbIbb>yH;>zf!wGS!h^C$TbBJ0ORx0gf^FwfntkFOzT-CT(T!LcZd|DV!-V}CMBy) zvbpQ#vPqHiXcKG9Z-R3$UgS*~??pk#1e=i@NgSf^;Q-aLm^Z>-H8_cA^-GNv5KEr~ z)J}yjjJtw(^P%q(J4T<7jKZc6r_dR(7Ja^Ic3ox3IkjmV4Nd!;y`ePp5r~}Z_F?vnihOXN_6HtCY%1}X^7r%s zQ4gXWNMB#lxBr$k0YQ4>x1}Jyz=3953>BpD< zLfVAC;VzxBA48VoIKO7B2KI*j<_oz$1VH6Wp?hH0io}Xnq+jK}COG;lpy83FKVz6m z+ZXr!Kw4mNu10w(6Q7EAV0Z?^kFmF>i9~-U@+Gy3 zbCK?xEW}+`I%`zIMf{^9B9;FbnqCP1TQI7k!t-ewmdVu(fCn6TFOrFc=fO!@-huyeE)C_2yJQ4{(JO-;A zzv8vuAQ=fVw-Q~2i7{~fu-$_qUT1&2|EQ1;%-RUWc`p3)reG=qc~(>^JORbJG||}Z zRVZR_Cp5_O8aJYAksSJgy%vK;ljxc!a6eAd2^_QPsdZ)Mvpwo`rnpSB*_j9-z*WP* z@vAF!U&h8j;u#@FgQub)jQ7GQRqb%$?})jEs>KB6_w_Hz40a3IYk_1kNfW5@ z-;%K58nm_sCatLk@>Hv(n}2QWx>2wOmvunEqt{hJV`ML948ttDzT66zI>{fvlEL6S z^qwfXZz{YT1V?p1zkC;i;@sqi;M;!7!rbd=0Qjy|Cq2)nlnL-ZYRe4T6pJQ}XWjPa zg{j7QMx4?0C3=rVn7eQYr!e7he@OPIupg0P`&m2kS5f`Vo=U(;+~)%@fzBK0^s`*n zGr_83=jmV1ABTXxEyay!?ATo$*aEg9QQ+Rm(RxJ9+2Qhu8$y``zH;}vtg%AajNPJaN*fn~lqv(DT!`l3j)1V&W#`7*HCI4uA(EYK z7AmNF!7?Ts(3xEZRAcABn(uQbyk+glBGZV?sos!DHRM4PSvkY_ulwHkuFF5Xi?3XA zYPG3)o9lVK-j5@FK!B7)ij#>?e#Ly`@?sJ$Uv0;j|1oT@n>l4SF&GBg%ET0>PIMJ* znzdI8n=_}CdG`3|%bVZts1hM0|AGN4bhR=#@Sqlk0W`R@!p-T&N^I$gIn8ZXzI;+I z6cw{c$d>~nEjLv({Nr@c1l)9p|IW_hh8!LOp3?`5BUbFkdDqQGyJRe`M2SR5iFzYN32wqO zHQig_oKcCW;sc>8DLtM3oyq|2Owzv*hbgUg*kxMpF?Mt1OS5JB5Eo+(vUvd$VmfNS z4oYFCqrZWnetgisz=?~y(!nl71gF@m2eZQR?EfW1q{6?RnTl^7`TnH})Un7VMf+=+ z1zJm@nb8|H=~I>287Nw0<{JvXuj%31T-&|gMIb_Jt?dHyJc|sen5pQ9iAla08{7g} zQSu=`3{B{}U~-t!p-2ALRyuqf7;CJ?5T>~S+k;3!9BE#X ze!_05&h}7a&i;p#-R;^2U$kwDi@*x}mb$4evyr5O;mk38zV+ruAbLELSdjQL;9-%j z?c&;lC){R!dnY@TD%mSsjC*Zjwc7^$rp6i7Uj6xsG?27XX6tKymtN!^l&~H<(86%> z6ViX=7CQrd=-R^buHk%$h&h^qA4LaK1c_h*!!o?3GdEwu)+Q@@_E!1>P5ewftqR*A z>*9f*H5Fc1&K8OOk;7C?kamKOsBgV{uli!=2Q@bl=qF&v$dj#5y95n( z&PPD>Z@x|F_R-+_Lv)FZ%SN}MhSWO+Y8LUaRIm(QM?f{0D79QbNDxi-+E+HduHr!1 zK1r9CQ=v9xLx%5-T_*WTjak^+VnDMTqj8UFV5c7P_pd={{`u3hEL;L?`gvUJ$laQ#AgdIF>-4*#ay*8u%iq_d7ls z-y(coLp5w!2H$kM`>=Ah6zS}+mdpQ4!7ELa&~)#>zshG<18#7fKQ)Kr%I(?#;mqbx zt2{u{ifc;nWcqHI{zK+!8JMoojfb(0Jzef_QWkZGU}fMlz^Uy`g@KA{N8I@^KPUDd z&*hYX3~m{~$SB~R&E}qMcsZg_U#BW zN7$-l*Rum{FK0pL->!NYh_)x*c=dE$SBLYy%H*q$0$I-b)^s2{wv3dR zf`>b|yG5vl;9t2j`SpNPpd!R8T5=@C zXr;BqO}V9;b533bI1oV-Ob)>@Qtb9^U{q5;-9gA_Fi-svIdA-=^5wta@rIQh?)z~S zkgK^f*gxn`1#qf-z_%IV{4UXmFC)8?=Br2_xextAcrOVO}4HAo;36 z7XOVTGtHw#<*o?o?Ha8T@e=VoZ4086Us)0QoG3#uJkxDJr;{Sk^B^ZW0wVe|Codjf zsG)blJYQFtigh6-W=q!9m_uGvribjP5B+6WQb6R%_u|aD#9uOoFkx2S3?ndB9lJ(4 z>rCiw5t_GUH0bIg7_mAx_n@8E*!A2&wvw1~4W-Kr`yD)=U`A0JruNBR_#=QRQYc_T zUIfB#>!t0|pcCLD^o~t+%Vj&Wx(c_p!)fiZgZ;7x4+YWRqaeqd}RFD)n&%OeHCiV_Y6iFH+*0t#_S|I2di=AmnR(L zWI3^^0h>mr>X-f?&^VDHCKS+>h0+kmp_tR%I-oP zW*xb4YPs(a!9S(^bpe`fP^&K4ar#{V&_tlO)2B>8b0TdRt6uyyFv>umls2eX`<`7d z*4C)@vnJ8;bp2aJT=&FiGi^r}`Kt>c1SdLlkP9fZf551{_knoI+?iJ&o(;LYWe266 z4x$&vvFn}E+G!+h{Y7;kXLg9p<$j;zjh8(w7D9!L%;a=CzCtgH_m2-u{6aK1gbYkg zHP0Gs_(nLZbY(s}G~NprKpW?7Hbm~jy1ge@#Fhpr6lq3WGf!3TQmGEX7s2|w?akpu zx%ac~@99@VPRV%V6DQZs5B{Jnpu3>dA}KpM?o2f1Z|}A;+qfonE`Xd_i9!m$9}kHl z170z#Wa%#CO$XS-zg4=#O;nkA4ZwlFUsZ$gh`o2Bf-=^p9$dgJXRSInRnHIFX&cWR zRSvBG+`Nb`u!hkcc_dZI!rsj@8`xsZ(i;gc1)zqeQhso+>J=JwG$*MBkq} zKWv2kUgCtC#QHxQE%|PxPu>@8x-0X*Q2}WUU3V*IcjE-htsqC= z{TU$LGi0!kIuQ1Ek9?ex4Ie7oD;)`L9#nFYt;x`@X?BSS(j|bpOrNjL0+%STCOr8}ZpZvz`o5GK{*a};?}eXf)fgW%$E|w8V%@}lxc{O(N4@9I zd@l~uvuB)X@cPQbC7dxpzaPkt1cbbZb4h`YlU6rI%qE8)b&a!M&m1HA2Sd?stI#j4 zLut@Zo0q8ZzMgXhN;e^ARo&3{icmbN|k6NQ@96J+}DHyxunoN8+Le;Y4jp^ka6h3+I!T513 zvXxRs^PN=*n2Hq6&eemJ@dEO(m5|J4L6-~n`<}k!<0DfReZaVPzo;c6)MBR(Pz&Rrm%uZv?S?2%6DG1(zB(Cw|eDGAWW`8*=dL@t77@ zG=_2PbF-BIck&x91u(=l~GX`%n0&MHE{*MPY3(t+nAN1_BXz4REG@x!e$AzKY z41i0Vkn-3Z0z@E|$b}BjtgouI)az^@Rl12cXT0CxN4F;VC7DzDTmG^wT$Zsjf0{7mqUAN_qfb9>nO?R&5=1VAbch(B zwEG^PCK*y-v+>o%-=!g7-_?|wyYcF(B7lvlTz%%4o<2Kq47*xZLb-eO`=ecjr}`~q zoDw6g;JMM<+W-Z%*4qk>UU)}k|H+SJD-pzscG6t_6$L0v!6E&p`an5KXWLM{3O~1K z7sDViT&e}|*fwyms_6XehLF$Vr)Dm}fAR^u$$L(+*j(7Ct6i zrM(VMg>?Ji)pvJ%YYtz|m&oDzr!wc3aq;Arhm3j;F-5%MRsaU!#Qy!<`4HE?C3+_F zx?f!YTz>asfBZ$pIMMsR;4vmpYZ&t1D>dE-__NN#|EA>TN8dk3xFp5BO7(D-M1(87 ze`J7TfPMX=;vs+JkwJvyNAv`Cw&Z)2N^9tjRGKo5H1j~MGovCvHbQjBQz2ajIRxCW z1+de#V>VgRMOt-v=CTj0#|@nLDnl-7`m_#cAW?Zu+nK`MQ!v3dD@>`vk7nkE-+nU4 zyvCv$-oIp?>NNk(5^>M0kMvm|HYx1ny-gpBs-3xSN$9&*aZNewMyh0Yd!R=oF0R&!dQbSoX;W(Rjh8Ig#erH^fFg@-)fD!MoA9P7P3%i{{or>jZk;?C zb3N5ZG>bFU-zDL+flL%M|52rn@JpDfK4vmw~NdvR%3!`Cm>W?K3QvBO(5iQc3WJ7eV8C3f!!^AI7j?~;$3*~ zl4UrLNDHUmN7V`Xf)nn<7Oy;lN8-pamq6~#YsqzU-!w_GjrtY7O*o_Sl4VMt*N02H>7Tklv;EmY3U#lWAjHY)0%vQ2#T8&;~4 zAP0lYCa3c6;bnlO!Kgm7WAB*mmv)lc3Th>Z!gauAVT{8$HjOl%3i&`E(E?K%H0Q>7 z!b5-hLi|--u=n?p<%PR(9SE%}S$*B5j*DRig+}F?XE)^s{B$l{Q**G&x`;^NcuQW- zqfYDK69B*u&dC?Y90H z^Me4Es7Ai6{&fTIG1F(pYx5h5F~7 z5&N?i==(%QRUUkjsb9LQ$pe6_1@Q??ezkdM_I_@`U$g3vSeP-U*4V>I!d=86momdfO1|nV`imnkUJ`puGxveKjZ=m)crk_o0@Iqe_Z`^%=Sy zO|p3w1s@Zvp_T$<#~=2Rkes$)TetBe8#X)I0OR1p6f}q7CZ{JmP5!?^{jJn&dB4=y zPJ(hBj!p~ow=`_6xX%O|?Yj(DWpcE_B}=*j!uw zVk?{az!0oJE{^lAwl6)~iL|sBTq265_FrXEP49N?ub5!p%+^Q}YWJKiFRqadcjFdm zj^Di^nE$FssUXwg0+eXMvR>6IxjuF6RZr&Z3#xZ@zs1JsF@Js>yL$p9+Fk~dn@L*a zAH)?rm7nh)R7cyPcOAxTURDbC<3RXP@MkwOnO96aNv4!uyQ24_Ybuw#-x1j=06x;I z`>1038ivxP946!VoieAFO{v`9`a8IlwtZcOyf#HNO+@A)cS1tgnYR%y{cOInT;nQ< z3M9@Z>Sh7HgWrJ=jb}lMfp1?CMBPV@Sl8Vi2nRim&f?RkY*1?5NV++Pq}utIG9DOs zJY5ZYZdf0JgkYM*$1Hm)P|8K^{kre$p$X~eG7>7_QYD`0N=g(fG zP&vhuX@w0%Bu2BE3-e5JDP-;>C$4vuQppAdl~iJ?-emCFEG`5335nDuf5nKb`=eUm z;HDqAc^pgn^L_LH-h2ktQCRr7Joh6YQyzg?Yxf~2t#!f7gjMdYJybu#{YA&90V;zX zk@jWgFvFZ|OY<+#e%1iJk>c}VN=M2li64y1Jh`XAH8Qp$Iiw~j{@g_;(-tjh`?L^()z=+7w z@!U+Z8-NQQ@jLBnZcT~Yrdi`z9|5yxO(j|cpy|`IxB+C((H zF}OOk?8TGnp$Obk5Hs%t?R$GO9Cg*`@8e)vBQkx6?(cfgKM_(}&O0hdqc`Mox*Qkm z*DY>y%vmTRQv|dx#!L*IR0}sAZ%*pv>@aV1-XS1HpTGhwxNr2`FW;@8l!&I59vf!g z*qTHNnug5%Ir))(h9espM&62kAhKpgh4&!B1y=ecg5aiz;1H*!!UVdpwHRdaXae2A zIZ{}v&E{S3qi1PTHc!pQ2g_M21SsnkE1Z+7nMN`C2-nU}ZSPvuI zWo*wuG3KHUcfQ{i349ypiyRdOvJp>i)FCZ4uS(jEbbi{6X`)ccbTQ2`9)IB6m8L0c$P>TW?1MquZs8*uc|NUDM8eOU^qykiQ^d|VMwjbGb zfdi}^adih6-IM$(!h&|vE<-A(+7r*v?6tz2XnEMbE7fET#SIPK!ojV&rc z3{Nns37EvJ8e^gIi;1&9AL9!@>SO+wRn}<@U0cTq<|A_|bhJRwMu6?soK$!?p!=2^ zmFOj%V!3%xCQv_mun=dM80g)j%5jq{@5=IL z#nB^>Z(mFK#Gz)B#>wwGl9xyATokzuL9s{gC0d(g#rS%JhGoYmi4Y7w`&QPi4}RSj zea)XmaCZ0i+pctCB;;;wd#m%J`y^E7@USY|$0cs^aSW1ww=CKvMr>4ONP072`V2tl z*0EbB>$yYXcAd;I;5pD`hjap+CU{a-?)wi~p4Vt0&zQ z!uzu^`j?lTwjpP)=9Qeu#%+Vk2c!BecbWaYb5b7OS-CN#FXTWI+>(E_NEEgn9q4V% zt-9h(Ivi3#RBbK0AzoG4rkUR)dw0cR|M8x~8{f65tpCTpf1 zG5&G9yLN2s7|zGiIiqROt%JMYvCt(y|5%DrkZ{-_g=^j5Y`^{cd2z3feK|lP)U+-Q zhFw^gB={G=z6KmSXE4q%=)_hgGm`zhe)T{cbds6XoF;6@V)s7h4bt<)!&_egdESz| z^7j*~o9}(YAiCto5VbM_6Ber3Z*a-4s40LauDw7)o|N*p96Ll_-qmipIxo`;&qDsGg*`UP6Al<(t?O$AR3W2V z<&?qvdqPQ_Po)yA&3gK{>*=KP=-I-HvZXiV^%GubX7x=7AA9%zP;)@a_QssY1ORxj z?vWP*w8lSE|AW*p=ZN3DQWV*9ZeGhP0BGKnFm?h|fa+Ep9j^p*1J3&l*G z#+6y#0Xbc`N0FJR?aGWC|2)GYqUXSw)c?#=1kY#t27JA2IGg^a9|1Jfew*HyP4=fQ z37(pEwb9FOs@c7td_>>tb)UAigH&cllY8@)@bM<`y#MP zHsC7lRa8}v{9Z8=yqL9fvGHpe>e-w*c?$3V^?v&v$Y)YO4Lv-oC#d}m!={Mx?8`FlErJHMR$3)77gMwFafAK+(D@VtN^>Fo$s&juxdbiU#+ z=qe)Pg^F}3J|@0ebYo$`0~x8jvzOzUNO%e|Hhdo?*z19LB@wy7(!}6%_f+>UD~$x# zl){*X|Kkg#7)+hwqja06b}Ii3t%CiZ%FH?Sjm0(LA8h0X)1e7}j1Vmk=ox#ydQ?b= zOt@3)d|_XDq2DMH>F!pm#gP!GicaCY4Y@nlYRudOi+M-6087kO&&U>QsTrCB`asp? zs*gD%NQMA6>x2V@;^2XMnwK@55qst^&RJ#JP2G3b6%#j#*N9)rokhGegoNA<_=mVB ziRBcg3=lz=nCPD~ZgbXWY~dfr)BeLU^Mrd{1q6OP`oOoEa2hWNz*duql@lh#T$gu6 zf~fulis9&D&_h+lOF7r)tO->uMu{Ps`_n=P5KcZKZourk+CCnIyjj^k%=EhwGiE=G z`#xJb4(6OPCI&{zTg*4RMzD6>x|*Ba7Ejhs0Va83u#`E}1SH5ua>IiEatL(lK6tl#?dF5E zn1T=-eC8DdqCD8h4u_$a^iYfm=-v-Ae)%1rd3n$a#YX3EMYlVPH&)?%|KgsVG^|~r z9)+OY4=b~LjQsF{Ok45%>a7L62KE1`#hZUdEaby(EBhz{;_<1?|4(cF(IQ;rVZZw0 zua`kK&}2ck+_U`?j_Au7CvLIp{hJy2(KTA^I(G-fgG(*`Y$1Z@alA7u35aOCStyAO zx?;M^314zQNc^B+cAFsRe8LH#6G`3Yy*F{Zn*&Hix>}bnxycy?Z{1Vc=}G6*7w^Vo6u}@-;7^Y2R;^XJ7xU&Zu+r5 z3Ss~$msX`%(+t0euw7A&f>B!sej@ZmaT)Im{~qksIzFamRto_86?6>JsutVm-ZTHz4yRU40$SLmRfm{S}f|+i3%UV3QF(JMr2Q~O25?9P?Bfi1@WzCMduz~C}- zGSuP_nrWOwOFt|;dTGKmMZ0a(Oo$sQA5k#`xO+_BDbp)xlu0CIl9puk#XkX?R*kpJ zEvr`e?bqiQ|GR!o@fM$1Wz5>_Aiw_Ksri9Ja$I|utJ>2%;j~si*5&( zaD0yKX~GaUzY1}u!E_D}JxeSShTJR!?5Z{0Tr!Gx1yuI0T>_P#+Vw*Fgqur3o;b*yO^v&hr2JTRHQj1s{8h06uUz;+^3bUM`Qum!V2JR)EiE`Zl-K^!rXN zzmNZ3lwmVnJgVOVx`R`N?xLQT)AIqWYJ2rVy%OpMd2)7fGNL!p5~szf$@=Rb@%~!H=$*0t_{89=>=^ z2k>)B9sk}daP*lWR$Tr&oSP5gbvsrd0auC1y6aoZl_VKpTLG2~p#_9te@@Ta^%?DY zmQ#OK3jgfo;RFB+B7%NbAn($4=u919N)NoNC;;m0PrFMc#^4a?pP zUUx3-pZoDL_Mg>9JB+B1q|3qjne>hXZ?5Z$zL;B)+Hg6I-#vN+r3WgX&C*Y&b4tQU z+IL5j)=~IN9B_R^QYB+=wh_0&52yr6EBL^`sfHj2Ku5rNI}>c(H9jxY6Mm*HvS$?Z z%ub6KBZoh^#Gf+iD7L`}ml^@Ylm6A^LWl(;@ssU7CsqP3>@C`8n?F>XM>X$?aphp9 zZGdhrbkOooR%)u=^lxJXed`&InwwQ_PZT>2x8USc{9m0gop~pLpNjE#r#TlQb~ELG z>~-Y7!QtC-n2V@q5K6e1Fg~4&A$(5D-N?k5#))eT+3w-dn9qBVP+_z+HS73-2&LFS$&gCve!%s>YNz$8M&s%OCoY5`qg{=U)Sy%UhNBR#%+q6bQAGCRPS%b7rGH# z94>MuY0)ZVRh*TjTGIN$#HC-IT%84KzuP%*6J9|r6aE?NwG1!Z9dAj$I*Gj-D=f=)ZFqiHvH!3Qn z zF83V%{pkd5Yk3pa00%HnIJgxYgw-vHMT&OPP&3R*t6C3oZiSZqdoyJ@#&ySHTc3-u zDdJ&(H}F%so*r;K>2ohFBy9?jJfN6)9umJ+b| zq~}(RwyJRrhRG%ESFdaMPW4ePJ*JZd8IlVr<>2&G!>ZEKhRWOXm zvsA3hkHRgOBEG$=)wFKjO2H(}hh{%A<@&K$j>MQSKpcu`RdRndl2`abnU8aULy_h)3FpU2O>T}q#%2~7pHMW_eBh8Pox zpLJiH((@3niTGfOGfv17A1y&J>wEYANvt`*3dHNN4u>A8`_0r7KdXZHeDn{eyrZ6B z|1n%FU$)>67k^d->X7r)zhgc6{N;qlcrAMwBe3Nq(NPp)WZ&e#EQzA$*6P3}BndFt z0xAyAQd66N6tFIakLYs~Q(O8^vODe)@5hcb*_@3*EBq?lPr?>1pq3TIM^Q$a{I?Y& zFMDGG1H?oa=hpKPw*Jk$FT$K4)=0(d=8Lg*g*djOj5rs5JVnURSIhk2p|lZt2lwa-rmJ6m~$Om&RL6Kd+^2ZA>KXForfF?0fsR zH@8M`T~efK3C6b{klzMnH(!rd1qKVWfzr^&oHIo@>W?8h7WZNp-;j? zFBTIBJ@9V3Y+-&%&VVU(^S_79&0x(@dVJPhU8Dy3CiBQkl_@-5d8tL>#&4jipe;+3 zpX1~bnBV=~J$gKDVPy#pzd_XC?uWxtJmHhipgy0zx2?g`?1X|H-p9^9%@>|={KBpA z#rD24byrGByuxv%+F$tfe#SgpUKXk;)3ornYTRdkC8+3PlI#hKG5=lund{2z6USBf zvz3uO_B1?n{2JHStluqRb@%PL6#tv*g(-C}S4k4^aTls4A=vq8ihg*G#&&ccYf9`W zi{@F@)<(Ko93i57!^x z9~iKv5fi@cp9)gVqm+#vR+p(%>jE8p@h16&6!hI2EyAt^WRg7<94)$+g z(Aj9!WA%R;--59J7hlz~Z_~$Ycj+8bQ!da0FH2&hC(74Jw zilWdkm!})-X=Mo!zez)AmPL5}CQ6c*XDg2LvthkDtoRlqmXd7_Rteh~&Qw!q&|Svn54??q&Ur((jZ>L1YJuyMQo%+uFfoaI!SPZ8T3}0x zxD+JNY!-QrrK)-pK{-DI32X^oNUQ2PeJ)rke4}8(9IsYCl+fC`2R9aW77Yh~>9LjX z!gO23B8eGXFRXm!aNYZw6kxKCz3^&R4y%}N!dP=F)#{)(ys>>$fiXiPyA?{9$t%_hZ|7%} z>)II)PuZ=Y4X0Nd9aWDhM)&ei6g*w3gi{jPHgz%vcblRMuV-Ph3@lGAGyPQPB~>(MAn(FG6sD^;jMW7fgw9fRA2VyF-^&iCgbfJV8pkQ`?A6r1r}rv7E4=I5<16 zAuI0tXHm8XgwT-2*+xQZOW>S3L@nD?_cE>!#DGocK^gN@|F2+N*gj2W0kpMn&R!vz!Qi$&#VksGKeA!Gc%~o2_QX7wcnaa2@C|mB&J*}m z=FN7_UVB>ZR>+=4w8x-Sj*$5is)n+ybMT=koS7s+8gv+K};pNrX8oG;r+jgtrO zuNYd>9iwAC5R)c3$U@ez{Fp2bO(x!1YktYzfY&Zii_2Ri#RxF<8;=3oI-CX8!xaoez2$6G-it z%vC~e`~bKoA7>!8V)g;7WOOQ`_~jenNogFVSt$(@2^pyLu>s>#E%H&xz0P?)t87k- zeLNlh+D`dhsrX0gv>VCeW1v_;pKC%GtS5AV!o5FNsejcuSps+Kxmx4s-NfI59HCr8qtyb*DlnKQ2@^%L4vbH^NbAWld!92 zl!Nzeq`XgA-mcFigM^+JdJDzGljq|X!*UTdZ6gs!xeOaxSF&JDyCUQOL+C`m)1d^Z z{6vxR9^$G|6rPQ6n^i?`E+gF+dPb#f}qj?&T*u1YlxE zOAWoHse%<^b#erd#TlR^bGX%Z%66mp?x@~{lQ@?Y)Mw2p9rID%guWP6pto*9j|Nc* zBh%2l{MRw6!50(y$@5SS!)nz8Atv77p&^t^l={d>8%Jj7TiN`Dv8B}=T-NDj!NoPQ z<*wG-x%qW9u4Q?9h6{_qrs!U`8pj~_?a>GgtnKHy2`SJ)^?Z$F%nuBDXtcG9VRP~gPlSSJiHZn7`WXyg5Z^9Rxi4IA!2-UW z(e%AU|ItJ&Ypcfu|LT~ynv46IiqHyKmD10dA=YOt?XA}QeVxlm%McTV9PexA;Ll3g>kX5WW83?Kj8+AFod`-DrU8&wa zlSuL#7rTSVZ7wTTD){`)XEl8T0^fLJHhQ@|wU~0EYy09mkeI^AQ>EGT6-;Ei1s}eR zXpL+3S5yb#mjs8ulykhSBccsk)0Am++S=^CJY4lJ+$rMW_$~8fENoFU%$zmKxP(|HQ)VE2Z{Em z1LG0M)qaSfuH1||dB`aXG656+%llh7(yj6eyTmsLp_8(!o}pftpE@<2ET{HqBc5pP zKL5>T^pVQFM!YXTs!Gb8THC6w_-?{f3$Y$96R(;PK1{}0qV?^D^{1tO4vs;h$`;T30(pDA zqfWV;KpGlgeZSiD_naIcor9?e1WnuV-U}R^15#}C$`-?%^peN{`MG{N4fDhSIS}wm z;^es-ieo-3lu4VhX+T2l+>bs5q~_c9fzPess5x&`nc*J%IDz;^70O<8zlCk@JgZv@1l2A- zw=|PCVafK#$?K@Kb4DgJsLwLB`2*dQmrCL?60E7-_OP)S6uH5Q?(adR+WpWCg=jb5 z7jdb=R33SoJiFjf7*UOWcjQmVfQ=l?WNN}+$-3xnu#W^uaLwq$ z_u2I>XB1sk&fXbI_7GDHr}$)bPl@!v0g38vlWD_c zl!Mj|S(`|bZr&iTe7XrgBPGPj2~9{U!I~*%p!JA_+>q`-v+Xis3HhjzSB-#~Q)stHIvo`Kx+UFN9EJaHKKfc-Ip=JVf8Bgw6D4HZa za=cnl-76dzRfh~I^nh7(qJ}alO<5Y78|w(%U6`I^ZK*uNsIDK21T~Qzd>M$={gaMg zZLh226rnmvOS^AOA{tJ9<8sp-br(BLoZ8~~_b#?Sl+w4Mlk z;_c@Kv9ClVeL zEc!g?C-Oy54*6K{DE-D9|O2F;T(c`B8#zd3Cga zy69{9TG~941IXCnrJHjOP%qSLob;HRcj#fDQlD*i6#{g=tUg^S-55jIk36{i+n1sO zYuX(Vh#68up;RKe9zq;0?zTHAs2B3}x7t->G=AkOf@X zg3S%=iX@_1%^q>iNQ8q=t^Q_t@q(5P-+Ve!TbdZ69jZ)N8~H~(?h^Ue0OTuXr7@!l zUII>t^Vla0-^ki`2}NfSp8Y$S5y7^3txEKSAeBr=vu=AUkj z)f(a@S(L*=8rXV>L9KPad|Bs8e0N7Qrw`N1{RPkl8*H725nkcDB5T_AtIhvT^Xh5q zw_AfEC!AD&eBTcxDr7(G=)9Wpj3-Iu#nGt?=aHZTwaIy)a*yG=n)YP~bAq?ey{h87 ze#9={@8BMrV$t)1H4YTwX4P$%j&#m&i7Et{K&lfi@oo>`9CPCG>S3 zWqN*nkhHKRZomO)9eCHh^t3Apgb8@N4S!y5mY&RgO2$J>+~zXi0poIZ6N6U1B#6Pi zUWEq|8?u~!CQVP?FvQks2v&&!)ue`}VHKNLai`~0Ytzpd8*JC z7sKOr(6?-_!C>?D?bYjTwlE2Q;FV&t_@}#dAbp{RZp<6LO>>*OXT;JiP?&#)e@b(= zxF}X7Sju7`2IL^s-RHm9z2ba1O|_X=jQR0e*|?_{%hVF`y%{i=E5Gby z8KS}SivTF6turchaedKKi{+lqllJBa$ZMN@4{~G*3%s{QEl?i71c0ds_71&@7AC`$ znol`5es-K{KsW`rc~dQy3*>9~h(3Eo)t=z!6O(6PqFrozZwidf?NSRhB!0zZgr5^) z8wy8|u{kc10YV2uc=aSjY$z2yh7phY4OPKSXAp z=J{c#m*%{q;$9~2@s!$M{tO{j!aDMOBTZ+|C2bo>4x{Qt1e4Uu`g&b1G?yL$oRD`V zF+3OVU*+_9t4GV{IpG7?kWm96n%ckMU=e=#zM6g|w^8cF!gN&0vH~?iMeNqc* zod#$Vp$yW|Az3;{R8iW`4Fjm#{ulY91xCR{y7X&QAX2|)||8RaYhPGF& zVCi!9EkJ$IsMW=-^IcY?iZ?a!8o$tx&c0s~agO5nJ^440srE}VtkaJ4LJGfJ zVawi-)Z!o&A#^v!mX^hffriH+viu{$7XJ5UWlLv@UmcjJqcxKItox?_HL2(_Yw!*v zbk|};Wgk!X4ZD0WCRW!YGFuf1izDxQr_Ii=R{8l+-0qKW`V=ZgQ9oy-b=IwPg=zNq zydE7T8(4Dj0$nQoz^QK!By-dQ0=O`i8%$YTNZ<`2m%0JyS{lKRW=$&&d+EjGny zLKWQKKf1~*CV@7Ic2DEFo2MF7hVX?_EXn`Cf4uunkXE~&Szrl=dvJCuhqaLMLp|gf zw)SVVNRpOu-zBB6OPJ0Qy?Q1N0* z{3~@gCwLI&$dZR~QYA4gZYl8saP_wQ(}E2YdKU3BMn;tG0B*a`s0;clb^y766JC`e zZM;Q0*k(vsTd(OrC}ZHiWdEjn?{wzFtnGod;Ogz0`PAf|;qdR%$Qh=eowb=a544HZ z|K==RGV9+fIA8gpeqq6+qWz~Z%0@mv12PS6BFjcs@DlR65LA4Wc*%!7A>j$PNfdz& z2@Fu!M+~JWY$Z^q)OR&~S`Tl8w9$8f!tx!aj4`P#3sxNchG4sUj!8 zBK93g7FEwrU8F#RHt$j;P-a8|Pn4w%49o1;{UZrL=}R^&>mm&bTw6D;uh22JgbRnQJO;nUnX$M z1r2o>^a8ryr(HWpq_X$VeIR;~_e&30sml3%YP!keKEn3{(-=0S8AKiHFqOAhHl`KD z3pcxCZZj^jN7mBJt_NG(q6f*5QEi-i^z6Y?iPdkeZKO1g!1@II`%DmIaQCwpuBy~X z?|OKe-?P&gHJMz%IM;6|9f*Jp{TGwCAFmep9y_-}SNG@~D7JOpmDe)dbq4b%R6+82UC6Oz&cW?6)%~v=KSR5D!z={g%Ji zy?*|f9R#vUs7Yz1@?u*@KVwdO$BG_fz-AC8Sv}MBsX!hNigAnR2A2^LBt-PEO=cH| zJ29%BDBT6By2AO&pC6JG;DDoz$*VZ9CN-u0r^T+1E=Kc~aY%GyV{rqb5^wPDQRYIx zRffd4faJ@WJlts0?=LcA-G7Fnf4I;S5)z>-8}#Wg-ea>^4x#RA9%72?b%&5vMh=4mMfy$0Rh>`q}=0h zg%2Sa^M}2GWe4CME$jthPZ<#Lc1|)Xu5`6uIghbt6?tkrUEGB?vu5UEGoQ}VDBg{D zd|)KXvl$sx1O1Ue+sS!|wz=zTHoKLASgshbZw+YNcqj%7pEaQNA{>zeU|mmtY46e} z>eE`xV#7E6amdNte}o-h5to$ZT;*EZe%Eo<*4Xio`S-m+408$KFV+h@SMz7$ximETF0u#QQL*t}Ud$IZ?b*e>?f(&_F&N@G14_pDI;QQ4)4@ z5>0MA@#W=s)qQz|dh$M`afCbz#dElG@5A7xjJblf%`&Qh!|c!>t%0&WXWyktY>c)R;Os&z;5cu+wHjf`arY@qKg?6Bn-dc!{kcYkldHLk8*rpV2@@SCZ409zy^bb~+{xgKi^tW9lU z>Uvu*VrPhtoA@(~1%4S4Jjh2y-D^UtlLO{3`p4#qCgj@v7JfO1pBcoR;e&-7UxXq? z;=B+k#6HKB6*c9qc{OU9vgQ`$k1P2q#jNi7xyf8=4Cmb8+Y1@^V;UEOi0FDoqOoLQ zSZ(tF7+tR$CcQCw>|8h8bTL$4Zt-jAuQ@#gg-53;>HmY@azmj~N!BM;&KJ&Fb3C@4 zwtioCG%R4iBuE1l>THPRJqhD#X#eROw$B%`{N)Pcp!XD!4ppFZU~Ite7thJbVCv`w z&(r@D&yR#rv2bP*cJM)xog%s=&yT*k3c?6eKzG8~?&bC?=))auF@WU+bGvt@Kbuqx zDAvF;s7#mKd7r@0161Kxer}d!KXv0(%90T;!iJt6aVkHp(;Zc@nsGbG0c&m|v(9Ez zeblI6c$6_o2X`ScqXY9(ZbOSWI!zny-gRyP$swv=4sFGQ7CjZS)ThKY;y+`;14H&` zO!=vRplcBdx#$d=vlbzZ7R@s;v-MSNt&XPG(%-nmKTO}}r_!gY3;WIXgi3jN`ShC} z>w0Ce^#f68Z!U}XC+f9HSq;Cx=5*Pj#p9Q-p;Z|CUjTP$?V$EE<3GLODIB!wXWli>QM< zOC1Oap_RF~r2J~R_*W>G!5N3=1p8x~?bm79Zc%u}9^zB4gOg|23|>awG|y6LQFkks zexC}JO$jJxIVa;~dnSL|lU6HglmFHLqHo^8x$YC%*88zhRl(f)lAgaDoRS>|Ri!tN z9jWntAnuBZ0iSXX*n}k7k($X1URd46c92SJ$ITKvN&OS`PyP&awY~2=a-qZ%-sW$g zb^w_hnufV`Hpd94v)l~8TzvLi3vberA`xATR|U_)j+n|Jc=bnF zqQFg6Je#gymTlJ6_cXaT03JZf`TYl+97i)DY88`NsT@;vP}6hTFSz~ZMv(|XYnk?M zDTlw!OOws6+2q;ZYDeq56XV1i&`P)2Qckb%XUuymS0nL+){B=*@L*xyg$9IX^iD9l z8N)Dp_)7Ddt|K>5g_1`pHH_VPDZrpJZsLB@xe0jh^{3?=e2^@cQY45tPt?{z{EhfD zj65%6`Tk-!%ql(zQ6H8kPE40=eYX=NNN>HRm2B=GP6moSZ;B7B;M}5u-C2>U&J%hUlSK~S_vC0zpsPQV zoJOAkBez9v|6W~LSc9JVq2x~iXpBozMtp4IF@XWx6fOec{xH472B{&5>;HP;@<0=K->9Ad_y4#I>KHVwf5#QFj zmRt1_p<4`#trraOf4c@(du`+V#aY;b&#N4LTnRCv=CdzffV&Ir4B#^q1s$IWb<>?v zrv8k;5KXm?Uvt+;I8ySUwXxD>nFdQ%d^T6cPIgsm!8?iE8*omRamP<|3{-oiy0B(# zVXGY()V3E)Hhi)^hADbWvj+1%jOAM(7?fzns@MDwSXC(1QoQip{qzw5Qg7`%9pEP^ z5T9xAIjxNO(So@=w?9~}jy)oKo+!|x`1$48#hK@ITCRt`?_0O_7pF-WZN3ToDEdtfc>mlokd|J0v%izN*;_`dR2AVQKSqL^`y3e z2<&a8C(~;2YUUL0xxM*z#POy&p)E=?I_L}lvYbTXT=YE2D{7E1QVa9&tD4m>PDafi zL`fUt#{CCGXRqhl=hrLnvI&@x<-J26A4mrr&hKo!-%(Y<%_ot=bN#!DZDQDl+ky<+ zzc4dzorao>bc?D<-ts3E0`DI$x&KJLcwj&xIU5&3ub1Y3UE=*lp_T$XV@n9NtAiQZ zAk<|8j!VKkxJ@~^{R1UQ`8mruh_oMI58O0)5*}M~(}ayO?nUEPglDYEFoyNoym{UnM2 zQ5#Z*3rc%Ak%8l?NJ6{EH!Z94p9p{^pve^DEfnWaM&w)3c!qULvbNCcyxEZ18sxeZ z5m>Gggi<%73GzYdEMf}C(*E_<)r3^d%n%B}* zC8$2kou^cOt6cxO-!eYecKWkad&+%`8Y<@c<-`*pFrld)=&srtgIJQ;0;hrM={aK} zhhPieG{tf1AClaB(vb!ogFv}Hue__n}>X&FC^DVX`jgs2xRC8Ua|ab3pr}F=UxmTB-tnv z)^m8KI5%9SiQY9mP+YuF#7@$xr^gjgOZz;o|Ipwcsv9*@h>E#@j=dkbsHH%?|Djf% z$!w0`yx`h+W%(W4p;L0`wFC*Tw{)Bh$?IMAE@fi?Of^9hETE^17W}in0y$AGz-ka> za$UdfIe+J=do+~94YBzC&bP7_H&HrbZCEhs;Ty8JBY^z_us*sa1a?wi_*zQD<4J?E z0YKVk8WQ4x+*#j+b4RDcK-BMbqCas1bRC=anym;e@^>zyyY^JwbQ7_j?oZ=c;ikqT zFDvhGe-P5OIgD`4l56`CphJLmN}ec zJM`}?$_X!)#)9-r=ARBGP9*9KGQOFCOS2Lm);+JI0xbV43gj+nxn^eAT79dou<)q7 zrhh`=Uzz&+m<>VK^52EWu#={iPZ`#aI;#TRcHumtuYpS&T`Eqirw@K)k+QOMr<_b^ z-BhN3?znYY*x&LO)g}}UH`St2aK24ay6UODo}^ey+g#9b^7#XZ{5&CFiG{9Cr|Qf% zMZPwWc1ZKo<(nHN^!CXZflMn;3@!F;sROh>cc~6_gms95O;EW&I4-wFavnjiTlinN za)BW{_gMrkNOby>>v9wYyY%U-0G8O>_p42{?HzAtYV7xL3J19VHfdBLxUq^4mf4uh zhu_^9EL^eDciK@ank)>IwO=O;%I2Y~YDrvMg?I`efzUIx8LbZ%TAD;+O1e53D7u=q zJX_iJ0&x@OC<6XRQG+ofv{lHTb#C!X4X>*V>RnwW*gAmMN-j&5kL zMc!h8?g&IhaW;Q;t2ls@LmGH9jn!E=&5(TDmvb-Wea3=MmvQjN+LOq}yL@$ua5pL9 z=()M{M5gcW8T^Cajs9<3zTGZn#(+08>eRcK5i0mfX8IkETTTA145JPgt#8S&=INSd zH>>zFn?I^XDs4Gt*IGQoCsS!_`zc{-L)z!p^(By)Oa90d=aQiG_IYVd-X%8&Ws*wf zBD6-!ZjGnu?aiSoUd_}NG&|QoCo_imc~5bG)@3)2lhHPf3_#s;FDgCF$1tF{^qs<8 zqi>CTlB!mD??g#gFwz}76I6#aLp?2}eu0wuXo?UI?o)jt-QZn&OJ5_P6bAc@+cQZ2 z^J-!Q6R3HD$qxCNAw+)ZJl&_?Zsff6+xu6U*B&>!JW2`YuaBz1)Xj+{NnKy+sm}$@ z!I1M@bL$cDwou|A0BrpROm9hh@0450%tsXgueP{eL@}r}?DvXm%f<=It+V zSt|v+@fKCD@;qJd^t`+IMsct*i77662!-O>0>Ls%40xB&FJ2_%*C|#S^~$u#^mSpv zl-OK1Q(BU7w*;=s@;{Txhq#gNdyJk8v-MYYdBs?p@>8O2xASY_TM?Su+ielxFM;Rc zw8JlIYc^B@pLt&)sh+)&{II3tq@L<+9|6*%;fEb{hWd-Pp!OKURk0_`C$v>e9={9eEUt7HHL-@=mzu}r;X9koSsv*Sf%tL$d-?tsW+9Z#n!!DH}9i77R zd+mZysw?*!S{4$$7$k9?1~xJptm$?wF)@GgQ55GIBV`ILgI0xfVUQm~5cwLpm5Q$j zUcC7S?_o1;&pkZcE92Z^R4q4N2oOZYoY=K(G0Bq$ehVN079#ur5{f7NRd@;fliVr2 zx!!eKoGfRAtv{UT11@eAlZSyq%~JcPALlE@L;Avlf)1_m=W7D&pabM>^-!w~&X}4_ zq-BBXu+IiJb!rDwTV9Zh#KVZpF%X{UQc0!0ly~-pKeo67Q9-5~T?eec`VX%A&g3g| zx}|#DIjJVFX^xvQqxTyJ|=5agtr2YW4by&XT^IX~I^mG6Lbb4cM z*YBnVn!kf?6HxF(mliwvp-2jabu=H?;zPouZ#aq;&7Y*VQ`HIbubRfjm2BZ*UFKiE6rua@TX6q@pkY1}HxS zeOXjI`sV{)D|+;)3G<+<=B4G(`%M5UUr;6#3Z^ome~{Oc7e!~bn8lKqvD6L)YOFeF zc__gGuLy$uHqZGNby&_%ZD$4wiFAkuc{8eRuJ)e+{h849&2MP1n>(g^yzjHGw^C|#|Wu6(Xo#UK(;wvBR6h8AOA~s z5A3)^zFJEM+uSA-1KvH)W`ZubM|@Yg!mInHNp|P|gqFBcP0>+}H~)Tb$8x)={6$fc zj%onpGVYUF@$pH^63wZjPbNjSs((7Q&0)b+8CE|75B4y*J5t_ea&?_sQjpM< zAw!<99k?*3bUnB76XMQd4VILvbxr~P>oP=WM5sY^n*q?tKP=0SmDAb8KY#3QrkI+b zW=-7H-kXIaZl}ZM1>QajdRDaNbEkMz!F|?EO(8DcTM{VR;9RnvYRvbU-)-wl((AYM zj?7Qbl~TT#@*lb{+1lYJPr10|Jg#kQy8GvB&qs!^Rpo8x+TmTfL@!+XmZnN($ktI~ zx!=s>B?vUn`~xqNDTZ&{u6(BF+X-jZy1OO{mvs+?f)U*Q`BGzi7I>Ies!GZJt)F=la~lEpv;0*-MKawTevJ_$Pqfe{JwxBoyGptp}m;Hv`a z(E&mFRLUzM9!`e8v8^6SE6=czu|xj5@|%^bY9Z%83ydGZ_}TUuk2J~Y!Jzh|BE9uVLg08Qul{XhXmwvfH&iR6BmEygMZd!-4%FGc?okd zb6Em#&ID4Fg}aQC%E0H>b6`%2E(=>&_ey3D zE<>e@{J=y!E6f60i}IqhvQIxz-J)Bjdrz?(vH(L&qus9e2L3nf5QCcJU-N`-$m0sE zQ@vMN>KnKf4EZ=q?-h7vB@w<zVmpjy}}mneUau$9Y=z7)>$Pb0lkof1bkC=%xn zYwvaZQO(~{b+_+ErH`eKrFB-=B!4W!Eh?hzjL;mQ3I!SF61VMk72ET_Z+KR%xIofl zlFv|20|n7q28Bs(655C!ODrlBO+Kzv|E&$I+Q>AixU_&#AN_K|)Pc%lZ#V{tGy9AF z{6Vo+raCIIn7(^xRcG5-CeOBw12R&@THHxWg-W4n}5A5ieITWa4h+d zy+n%iD>625`4%b!S(n;VcwsHIL1_a_BF*FW*W$!os>XAvW(zm72dxMYlmxsP!W`bJ zIR&2Y9O6X4^x+D!o|Pb4A=~IaIo^lYBJp3;9$gb1QbK(8RMi^q_}S9<{QD(_jZEkT z+%txyIax>wM-Z>p;3QISwkrbJlt@|D+4UyV?`6GAH+m?{1mvDH{l|6s8NJ%hOHuAC zko_96USHXS_xgN&paJ2M$O?)QY+DSn$$rjz>>6?8i0#@9)A=Yk%m%%psTtQL=kXH* zg)T+;7?QtAU6Ic+B@1QmfvrCcp&R6yp&%q&0FR9RmvkTgwyEHinh;tfOBQ#ugEPbR zMt>V#SU(Su&RSV#JAowQ-H_k@)k&YHs1$5Tl2~ATco(e<(x;>B8XK25_|@lLxeG6} z>sa;;Cg3E0SnF?Yi2zGN3pwloc~x>4i)M6Al)c;xgJ*!=z*e-b!sfPg+S@P^-19%R zB$^Pmb>Rc?Pv?!X%Dow)q|_g`boO8LBSURBgr;xy;}JMqJ1b!#dSsYf`YCWhONw zUF&!8KDsZ^+V{VbU+a&sogckc?Ge{puMu{4NmH(4YNC-){>}MKG?#s0w2B94usl*U zhk))syu@E<$JGk=BKPUj1Mb23DwejhSGcIsjlXWKXlZYQFI1nLK2W=AX#jQ4hW^d( zV@%iVx}1b&k)JOGx^B^l=y?Scz3{UN6fwcMb!$>?{N6N>5Y21DB}Wh5sQnI$dv8h* zHafCnbz`d>wc`D0f4!c`r!x2`Do4pAXX%H=_Iy?AGU9Q+5rB677fEu4+1l20cEuoT z7MX`emxAX%vL3COua?ATJ}STks{UogiJ22WAvM1gA(T3LpgUFA0;a;4LRfSj-CW|g zXVv0oUN(|m)KwJB`?P&>c7MoxTTUZ5K4$sW#6OOb=WQRq2iqsGPCDHDs@)hV0-c6dEq|2&Iid_t@3UR|a3fBUeOA4_p};r@i^~sR7C9 z!HYL1&Nxp&FxT@!exd|J@CNfTBhxnq((Pl)rj0Z+M7@h~2i0|CZ6GphaN^BbYgnB-)FH9>Iz@QA)K2)%5@SVX+_IQUuri=g!>=H1jF9Z@qsZxsz_z_ICQ zlq05QKI)rpKni6%E05{JDPdi<{SF1Ya4n0eM>CNK5||h8#v_dxcC6=p&|tI}_>J&A zU-?$-@60B83LS~GrC;mnu|o0~-y|X3T~J?`S(1RULz%;(hJb{yuaMYDRamKay~nZN zGjGm|lIlp){TbapJWt|lCC)?Tzb(mzTtv4Q(5e;yFe#XdyM%gGaJOZK%Y*9|Xh)GkFmcoTT=1Jv9dcYpl)DtxarJJ;blUQH z;yVeicZ_;TKn3v)@yF+aDaZ`P5-lG^a5^_&Ao^c7hYoA~L<)XB2szmvjdgk2U~^uF zf9p3VY`7pAWW?s1Nubnb_3nGZ@f?YxY!#d^o;C<5^iS7%s2Ay{^ye}O&(D!{t1-l~ zm>$F!>@DqhozXvjrVVan1!9#7U=;P%3#l>Zl^_2oYsiH^hp5mm<@fOfC-KV3N5gm@ z-+^cq9{6Mv_B)O&P1r$zEetaSVK$S2xUq*oC61~XR{Gl>&yR53be(scbTBYzwJ1kZ z=uqS5RlrY@ml%_-C=dUd^A67z??oE4inTfz%?vGG*ftoMu!F&&R4UobG60Vd@A&=w zM<486Qvk}2oqi8Rpx~N2wau`IcQ_|oh(-=?#kC|#L`>j~hoT7?)FfvY%3n1QuFzV6juX1`-;63MxziDoK+@)4(r-Bd+e|NC| z1yXo^@0S4p#92#BX%}g7-fBDDt@txz$MrPvB@9#`x4H>r^gFli9Pn>IFz?p>(bAJB zP@;Tnk_Q4*y%aH=8sb#zbNODC$2Q@Uue778{=;2GWhH=T*iUfHIHb0qNmvkfQGFNB zN)qss9zQ7PmCfY_Erw}4elT#5XLQfc=kI|SKLkQOH80$}qu0tL;&unI!#~R$cDi;j z8lWGst5!qvE$Q^OPW@D}{*1s$#WG91uj~Py_9g@ZX-pm`3M@ifSCxk;RIooeEm_#D zV9$-M8toGp*g?dw`0Wv-Q~E@~8gOoqtGa_^(RM?^MX`SN!rj*aoiACvjqCy%n!+W! z<~<;gfcmg|6bg!?TOGLV@7D|-7muQVk~_iIWI4u?9d&jc<@nB>6F5}K*URVH6b;!0 zG6Bx$nO~D%p2Vnr@ePUz{~RD1C#>j^aCK!tnO;(|ZHOrTynz4ys}@^OpI1%1x~Mnd zHA3J~8@Ha|N!iG0lINlHc*|5O_Oern_cCb`X*#uEaQ^FrbYSoXh4-ahiw;#$vsS@b zlNK+GemheevfUhwCO=+ii#6H+fknMTf;$$US0XZM^onZy2-0n#Be8&DeoEWxDr{qW zVF&)FC1n<}3#*SWhJ-bctlLSf{i4GpHt^(x5#V04rv2#B#bRd5OSaV>6d-TR)+{D;W-&wwjQs|#34;94Ef2AQE)&n2z=O?Tg)dT?)Rmz_7 z__b(IMib5{!gI_GT;qNSSxq_lN8uN&O=!>KOV6BR4fuTj^7luLmkuhd53tC4nVEYRW2H0&SVO$`xu%Z&rr`RDl_|?$_mg_#Qb=(q z3f!Iua(y^ertU2;@B!y~Wyg+UGnn&6BLUTGY{IIFAvtRnn8Iye3g{RFe_vYfmj~h{ zE`Ip0|c9c4-m|Lrbp_^q7E z)#U!}+>6D=VXi#0AFC^VwtoG=PPc;jyLZ^KNf*%k!1Lm4^C;%;_EAj89nyIXoD{a@&U>lUR~us1 zxmf#sWp;bNmwLA{_MiGdU)5EBna#jUC1(3e3Fidf#T_VGh>gs~wllB|_kALYWxB(~J zQcqtb)DuQHba?fi47n3cO?dqT9+anZO|8j0JXgI(e@%GEEQ&*4QKWXx2R3x>_R;8w zdprO%)C7%ZB3dZP5dD=0)y$OEz^FL*hZNT3j6q9ZT(`AMJpeqj_zm+=)y29IDg?X8jb zA7t|bek7dqpNm|BI|%Qp*)h#<G7BoX;_ea!qG`rKv8ga%q7$j@X zGp6z^CLEULG>BhneMe!&M|Wc8Ms5rj^}c`fzvPnG5T`z$2uaA+C@n^L{R|5|2=Qs! z$cpFv7ldv6=4tQzL#6=fuF67gYSc2T@Pdd`70K*rLm>WgP*A1KjJ&->LFb|f7T-`v zAvS}J0PIG`@gA5vb0<5mA?W*Nscd&yCjDMFVy-^PJ0-#8F*xDwtVo05zpc#N& zn$XBscM_cVT~!XG5#M0vTNC$&0@bq@93c7VrB!%m2T@L$u)n%zO%G0AtCDNfC}i$W zX9%YLS23jOp!)SEC2(hrKRSYGi?<67hj+&8&Q)(3tIq`a3F|pqD^yIsO$7+pP-a=C zz4)u0TE|gb28PcEFBIYdf zOM{iH%Uu)dXM9ox%njG=Zqy21^{TjIk8LxnPpFp38p77^rP>A(T8&$}V+pGJC)EMM z;pJsmATvjDGbw`IypCWQ6h+5q$?VhrQ!XgD><{4jO#IfRhbcYl4&7AT7$w{Q>PSX&EPa*eewVs`?t9*Sq3 zcS*TtW%?HKZ^e+^>B19_OIVTUz@a3-(J<2;5lLm2`YHY-Pu-w*4zYC(w_xx=U(a+6 zZlt=zt)Q0e+YzyJ6JBcv%eOe1z(P7AA~8_QU!u}51!-rCqtrN`i20!-)r*fAks^|P zigUzZ9_g>0*`+jopUT)IVS%m&Pvmn6<1@&y8^StMa<$sk$CF7(jyVwraiP=tnGAs3 zZP?RCJfT@)w^fIKXp)VnlsQa9Fc{q2*Xl&qm&3+BCeB~`RSNd|fW@Er)$22+-7%r8Z(}equMwM;UVl$FNjdUlh+H(AVqm+4v^bf2F>ic(wT)9AxhAVfcOVVA zX759ij&85le#}O$aMd!lAQKqgkJeUV{<35p!Y*RJAqu( zURert*-6jel{@)&EIA*}`83vZE?39dcvAf4sys0@c?U9m#W(#Wqx-8oQF?ZlIR?t{ znz%Yy@{dMCS~j_3{wyKad$AF-vs^O9?g8;?ZHC-0<_Y{vF~CCkwb|y&Gp5hDc`nga z&3VhZR9+E91Ek-_R1e2R24RLW(m2;A-zG-471hYBCXqR_@y^~TIJ|<qF&jOYOMWD>bBXu2BEp+A)56bt(Ru$Z?2D0y+`vkCZNHAm<*v) zRit6px$+0dh?OSwI+83JJX~iWIpsI7mB`;hMi~H!N}T2DDZf@vK-j%2X3?fLS9-SP zxp0?=V%_GxAWM2m2=yrxV`jz3tcZ1d;A6qF@-GuW2@7Ip;i~nN{9QWv%pq}cl&g31 zqlI7I_VJ;~FN8L=5V&N7SJW(49W5S9s^KOcL@(Suk+qfhGW4PfHr{@sj zQOl6ravQL7bV`jWu%S|&BXU!^g)o%^z5Am=YZHIp61^>y_MQbSZX%ajJIS@qe8JS_ z6TroV&bvw(PTC%|9R)>9zzPHJ%C3IEY1hgEj9;}drM&9g?TlJ-h_%v+B})hWo8lX3 zB8un2AnPD3h}u%#@0^dyE1tQYkT2OYR5PSO4cPW`bVdl^PEHg3pZ<=!MPvyc#MPU2>HxQ-lH)#&?oejX9@Nx@SUNkQnD+m+ z;B#=g@XW(Jx#iaO5$lnIZ^}J|Y$~U-*;;F}%o$I1Nq>VkH#o7iYqyO~=DY_wP?yiu zmhe10$!pJ0{y{$fKI~~EkOT6L3v3}7n`ujB*`|Dpx%OZffWdc%o#pU-q1TIKB9YU7 zc8eE}5)nOz>F`m$3N?dT3*LXgLFw+XpfJZ$Nh>&ZY>*^nwf`nBY*^W9SwxYoJw<}@ zoo&l=2RC*h+k8oI{6l%6-v2oB4}4(?wbcU}3wPyMG5R%OLQ4%h0h6*FfxM8koZ|F2 z(&xgrY_9Yb8);fq7PnA1r-wLH%MMw07}K|6{9aPQ#v_dF16CL+Z&H}f5mkvPEWqF$ z9K=?p;Bo6TD{>j>FPz-5kx7V~m`YP4o;bCBZLJHAU9+^QYv_+D&L~hw2@X^(P#xE& z2lR20+6u(Jd~bhFQP}$olL20Sm_efwx?~G98&F--!z>)rCJOh;4XUxE+|HUP)Y`>I znUGm<1C{q|GS;;PAk7#{pgd`|xl!aT+h*T1Oq9RiWFVi_5VoA^DGHn4^;gs7S79mEpIf<5DQc75&=+SSYJ!;2_c&dkLPz03@$CgLOh;l#L_w~SU! z>2f`z-AR@oF2ptEhWrPQZw$RDH7L^4DDRnBBD|lTzF`_Zwa?|ad8A?*G`ptgB_~Za z%sn8?`dkG+^@Ty7KD zO|lrGEw%H5BfOzQaxxHSeCkNggoE`p*?0tf?2lJCH(N*Wzl!A$84(R2uF5$Cw5x7X zpdGyB?kWjC5{SIMvF9*UPk-S{;kDBVT$A_`knz|w2p7>nNeJQ<#?4a?*BGwL^r3%$J8wXadj}8n9@=N6*}j~%>I~>o*0RJnywp_2E(quk zK&f=dRDgwqLrr9UE;D=L0+k^Pf3oe5O&$UFoFr@c&%Vcd_aCX&pve3s=5uX-&s7G4 z%0da950Q3vl^!hTt*NY`nE*j|7F8WXp#CpE4XAh!T?i<3a>NLil}9yyYL{4RWH$UG z&JE#fp;nH^=a2q+>EN!KJYU)ht)$^a#68 ztO)l^_<_V(+|U`mz17gDRH$b9vv`CQX@7gA%^3hXbT4)#ty}f`>}Ck%PY;exHKzA? z5EHi}F2hS=E9k?*L?G&fVFXg%nLnUv_*qu)d^}g?tES#TQyv&#ZpMcYklN80{la0R zuZ@jUvdWk9`@@RF?EHs#{l>7Cf$N zhA7&Iihq&k3C4KUhuPM{zm$pmaABBn6Yb`DKEhHM<=q5umh_H8Gag;Il~HSznEWc& zzVHH{VTRRMz_}Djt5mE=)f*+XZks}>w#|4ng-MRkdGQ? ztw%S`b;(UEu-xv8`W?(RG-UU8E~%+{H;&)Si`nq1%gn&L2h-=G4-fO-|IwVvl~@&9anl<~VG*~4^-mghIo$q8yOVs<0QWO_byiunxubv^5cy#r?$XG2g9Y?UCtM1j z7!`-~?2eb&7b~a493+LV(tmxHDuWo9;Y^y6KmNQGJqJ!P`+Xi6M zMo3zS=vrPA%T(k>B^F|5%qBEe&-H+$oN8(hR%7D4jlq3AgM|c`Ky)M!KU-*)3~tiz96(5%aB)zCZ4Epes|lhr9_Qu1seV!}FM zOnwS0I{@bJQ<2?Jmh`@B%bD5Nq)JNa zqoks_bcXzuvaN{3I@LIDxkU_1_OBT&Mgc=~U5sKnCdJfyh4e4k7%%iVg zqn7wrfL&Szik=(9uEtdP-#LyR2py0af74E1c*mp>J4dvA!MVs@_=ezRspsjgt|XLJ z?n)QuG-H?;EbmOHiTEEE_}i=WNrK?kva3Xet`FIz9cH{Rxy)XC+c3z&8rCgjun6tMCw@y?);6^$y3 z8ctK4@Lr0%A;sC3RdabngoD?F>pubU?Qfk7YlhPgsLRao4ny%)vm zg$SR8e@O7%@N}r!WxQo{LV;mG?3**-cZ_E*7Cj%`vu( z)=nkyC1rw|izhin&bAX)+@D25k#^eFDp$?>TbH2ECCIwke-c~_y&;g)u2Db{nW{ZK z92b(rR#>DY_nBF?k0`OnJ#=X0u%Hyt$ZZ`HzM%;igacZvu^L9b3ul4-?KKF@`Uei8J&!V%*}2{iENAs zC^wG>koG@MTy-7jb`s12HGfLy6xJh{>$_FT_afU%Bf)?4>sVc4vcQo6`o>@k?0&w{ zc1Y9?DsbGtP-5>Y4*^f}k_<{A3;#rR#h&*+`E7T_eLZz9KJnEG1mh=w+tCsI8Igj= z-W}~0I(*zv4H07_-jRaQNX0H^i|_lEWi3#y&l=YZ`KHWh3igG*&nVV&q)-XxG8IdO=DcYCha`{!Vk0ew@g8`R7$iSZlEf{nF)6)wW36r7jBOJ)hUP z6&6P;Cgci1FkhVPX|b51B`@0?;S1Hp611m};vphQ{(QMix^8rf`&53ahBZQ^lg2Zg zxR{WWe-RF!la1X#uFWve*EGGQo;Wnp`Ugcsfy3qUh>V>`s zYi$hLb7JZ}S%kT{cFB}UU~n*0S)hc|e!SvRkGl3tZP(5DLv4JJ)4^(Hm8?*od(ij!N#!O4^MzVo=bmcH)szNGShdK1m)nDHDjyJpA>FUtqS_cyVGzDGmdWG0!$-`Rjt;#k^}%Abi#x3dYht6g4=% zfBMG2<5K^FmqV{MHS>14HZ8^Xc!2hWU-;Ec)V(*pb6mmiSpbor9GoRiuf!n*&;K!k zJa}|Eda&q3swM{Ttb<~wTHZ2*n{)O!Za?(r0!YY7x9U!!8W8*8N|2@h8yBBXI=TF>bv8x|&eFaW9!W?8{# zulxAiXx*0Bz|O6_=3FCk^ckKz^rN$Z#2hDOkr^x5D);lf@K}J|AlgrWu8B_k3srH8 zWf+nkO)&khE3DF4Jv<^$iVg)+0)v1V?fQ8KZfaz)Ehe5OYwJ5=TZUe2=n2jML9~$J z0lWbb^*6CvWK_KLyI>Lt+j||xc3EB;mvzXk2czPr%Wt0Gzxid|XVbGw!k+$STsEMC zIU#ZRXYC|%gVDyeNn$oGJ;ciRK7C-SoSw=pzlRGm9(j43Hf3R4K2yC&sf$w|9oE$6 ztu!KFY4Oe=HXo)nJ1_c+Q>Ru_60gNFZ}@L3Ph*4;;6@^0xzhWc+;Ph|!JxzJO$AxT zPSe7Mo*wUot5AESsx%m}gDnCv$FsN0pqQXb>2Lwjl^BtDz{iY(HT;~$4PW~z*NQDe zzw`31-|z?XDIi1M6^_Li<|Oj@ttLP7BiEU#G8P3(cj~QMvg5xcZ@}UaV?NyqdTD2y zS&yO}y^Ly|3LEs&eoCpkMD6nZHl5pdIwMgdZNs&qPDoJ*sH7^1;TqpCIQsm>(i8a&F}x|ZBLnZx4TcsDv?uOOXL$Ru1zl7CImOwO{VO& zFYVcj*iedSN)HvlkZHV6hpheQZIlnc&@Cq0nX7G$ES%rEJlcf=eJUlF5aC~U&uGBwU-y4wd>w${K@7w*Svzz$8rFr`v zKF^AHH!i#6R&;DALf0zrtz(ukmHQJ+?>S5uY+l?zK%4om~wCU<>RnpRC9sYFGhjEE+64*i?D*GKDd1>|qY^HXu05v3& z8n;v1fewmSkkgxzJCT62iCgF|ZY^b}#UAg5QNX<{V2Km1Vl+;}%Y9bP+Hf5O`M7VU z8YDwF9Rz|iyL2JXw@;sc8Q{dYi6Xc#a4Fc6Tu+in$)DF@Z`>~DbYGnZbS2iI!1}OR zKl{`?E5CR5{-$C3{k#i5V^mC-H z+rpphcp)J}+Fb=E_(=c_dzNC=VY8MEMOFwMMUVZCjIgbH@>EH93Nl#Qu_rR3hOrj}I4ao53!I=-*8LWtp5HlfQq(K^F;M?@`Vu`)hpaWsgz|$XZq{MM z2$6jK(XAPjn;3;oKFTq@Yo|i9Pz$Bxx>uz)0h!_z;qYKQyqu3;AJiT%Uxnznj8PlJ zdhWENF$CLxM(e2fT}JtnJ+jS&UUVhuosQ5Db>*OWoy=LpE5B9>YFdAD!&LV#92yu*W996N z@Uk)~r~=Pv5_lvzj4Unpg`jksFSLsq71Iig?EZ;808ch_J^x0>uWnnk?HfOQ zQ~2LoJyyusQ39%_fzp+$tFo-y@m1KRP>q&VYp(TE>dDLmp(TJm4EU%flR)bLd+gg@ zZv?=g4(?7JK5h%uDNI?bY_p*vE9~z>5mOUh`$g!?p&StJZevfc3qSr@xum>MZ2105!6^a(Y=z*iNN< zodAhS(`b^Gg`UAFNT4=wtQyt3#%2?$$yg%zj9PfbP%CEC;}qe0$W6HwTq=@&?_ObB z&57&_E_681r{t=AvfuU^F_g(gQUMH}Bo{zjd&2^th}kTJoFx~Rn8pnUCDn>D6Cerq zx_yk}7B!c}D?EA7#ka}-RK`aD6~DNjYJt3D24pDF5-z8OET=Mqu?2U>$dvkY+OZFz z{qH%IkVPbcH96e$#WyC>f;36?Q3GeYHurgl<h4Be>5g*eJfGn@WyS$sOsw_|&tDcN$yPpWwc;oYIj;CiUhwqQFX|r=wEj3pqOMm z9!m+5qYh-H43VM(Bxmae`ZrkW{d|@KHOWj`>55T~2@MepChYbaj1s9!9coiu?hXHS zivx%#3XAWVSWPD@|E$iu5+(Bwc|jz%W`&O7{Lugpfr?vm=!Dxq$hnWcYN}uTR=1dT zYUcg-TogSCIGa)X2=){O9+F#4oDlWq*A{>4D1_gn2cu);ir~Om>odXJL%;B(ZO+2t zSydN*eq}0;*%RE}9KMY|A%@zWu)I{n2;Z$3ptGJw@WNi+wvJs|Ry`f*#>im)YLj){ z`=7arYw%ea5e+>185T&RXO!WiaIu?1!0lgN+85j_U-zk?Zmsp4_yC@zWq0#_7K82t zK=pyp{LFu5jEc7(C$Q}{)7X2J*gRrLS28c#3-f@wbpPs~={>U>8|;c$-KUu7_#hF$ zlj;b~D68NV>y*q)*@hbatp8kqOuZe_$&Q1^j&rH}Q;l|u`Mwh$QvC|s`&#Xi76zdX zi}}?cu2@Lz!_Q8F#U>pCMGZM@4mfw0ZI#GuG6F4<{@!!S!)bJOD-j=);X;iRy-t?l z+xTJXDS1q*!bw5v_`>awT)E?rPi3_r$Df6@-0g?;G$4eOOm=Z{aDQ}Uj)gv^94XvH z0p5r^4kXD$(V$-2hl2$J9Ys$&9is}K?C1h=F=6%r`|7H+BK3o8EMcrmFhPEFX zJmE?O@e%t9)pSY`P5J**i0Y6|DY#UXT2Eg1{n$a>1u8dKK?r-fO;!A3aYv^OS;nDg|^DIiTW_ZT4q3vYh z_59~utwZ%U;FL!npR*{>AyRlD=NH}2W~*0#lr??@DVqs4)zGosfSIMEfuEWgAIO#G z9zlBXj2Q7>@p;wz9qnGMDbT8=c#J#B`WZ+%LW#t3O&Y>a2qAan;#(d2aev2F>e&Qw zA%|heQ3k-!e}jEH!2((e``v;>)D2U3`_7^u=<>LKPa*iAQ1iIu-#QkvN$0PUOY%ZW z3MSQ?b*Fs4{T&Ch0lbT|j|Wu8MQSSZDq#euAj%Y4Jf9^F_OM*+N$Tub_k*4G{uFJ~ z1M$C}P?P6MmC_fEQI)u3{eY;tzU8MCwF*Y6lLC#+WQt{6=IUX{!!h!Lk~)^o&jrTj zkomu(!oB9+4tS&ob&MtQlwuC627KsUcJA0aHOdePdVmaW4x z2N8Z;yV%0GJ6s}Z(@ardjxia{BS9Xg?sNMfcJBZgacXuVGe7AsouG1&h}U>jJUXtV zxNl2nDfG_)kMY!gu=~bv z;^Qp2HKazew{^>WBP7)tZf`O8`Ai*S=(N> za$84n{9+(c_;|edH`KVLtV^b=zMrT9f%So1am>PU;lezNe(EJ)C=-OS%pYO zhuYb=_e6T>!;o}9L8(ce^>Z7z!oU}o%&hxs&&&V1zGyl$u>*qt)q=^+MkByG&WVxF zxY`jGQUv1u)RoT1g}G~0X}09=-`r40da8UZb=*V)QUsi!HigMR7cnFzM7B~C^gzC? z-Z$g0maPgeh?*|Q-rsGNpKbln z(e-&?IFRxmu`1V_;#&T9j8j`z3YC`p94Uk3^H9|jvh?AFPeMf`V4}N#Oz8K29jK&o zoJ3pu3Zk+OAJtO6GWp;yMgxRSUv85K4zGj#usD_h)1`Zh=;dYWQaZ?`!5(jaZ_}W>!}F?Wjv~Z^Ot#TX4zHyw7$qz zGN)J^x-_N{t&R|G;+yq`A+A-m==!lH;#Hw@4K^3}H3w3JX5SbcsXW;j$hUNQyxD@r zuXq5$2N4nw2;%Zt{HhnY+hr!0iy8AmiRBhT#DJg~yhS=WK4A4O)8-vU82x%0bF)qE z`Z!+;X3OD-#9=0{VIAffr*Br>;R_ zNz%UKDwl$!J13N|dnAIXiJb>&h2TK82<=nqMF#b3HzsGS&TNy#NkJpi+(ZBTz5QOU z-Opv$V*#8qRxyYCxl9WyAG)$QDPy@9f0~9z%N#}k$&l%tw>4p(FqnNYSkOfSF#5z1 zU030jFvaocDb-j+b4=)p?Oh$YN zBz78XTsv{7qHbx;f(e(YAdoJb9%Rt<_L9+0e;DOl9xHCL(CPa2XUye~i%bi?oM4+}Rj) zRw+x+DayFD=#X!VYu;%igqM`b{1+&Zm$*g=>Tb!vz5wNp%iW+;$C5H>uifqakQbds zW!Xw6!(QJGoGg7_{@98CO$nqiI`g{VmT*x49Q%;q@RhH1Ga1?f;)d`YfKy}X#c}Ts zL}%-OGitzVOtud?g+dCtd}8H3%6MmxP4oPOVIHb1;w?}sPQYs5t?o3#^S*3yqEhi0i#M&Tx+|nRwm?s zec3o^5Es_Iv0hO;G%(@c83%`Z0PVZA7`M}_oQh&A;yBkf9dc(+m>207Mz!V32rE#0wTb z0lK{OAOHDXuE)@?k7Vcyf%KV$w+7Wt9S6@W6*8Y^_>dkxFiPJesYcp)Pz@yKSQ%T; z|B8XxO&&zpVwY%(qn$cHsi+s6WHRQ7Zg#Nv&3va7@rZ1aU5Gz0$QKli6;~K;eBtM* z_B1&)6ZFWhjFhtaZ~X86*r}cgbYlCq?2Ecj_xfXRNCX`2PLor}7f#!GaL7yP5attc z9vG_OspaL-!nI1aU^DLiog)%?r??z>cdns@7E6{(4rv|YeTzTQmcD%O8;G5C(tf)C zdg@xlg1yor2<)Uw@6^IVN77R?uMi9N$__g>GG*xZylN|C+I(b^(t60{7zQ1pJI~24 z(2_$`zL=RZ1PUe{b~=CUg+E%*5h|#yZR};HC+zb%B`QW2SL%z;SNp5p@Dny}TVUc*k~EKwkpLW2%PH$UQ7 z*a$ML>n7|;c5_a>4p4sdfOZmlh@JjBc6z<>l(iJ9bgiOH8`#@rW;fF_xJQw?dCkPUFM8Ne-QML#cH6(*giD~|kTGsxk5*TEQxm7c+bp&Cg9P)~zuln&7!3v84Ty#oXT*H7uS>$r8uoFn0BL-XeAujTi*Ca(p~%9E zS+3N$S0j|r_=9%{o)S=4(DN4bVNI^`rb`ec0NqHMz81mk(hC9KH-^Tq77y(*UW)aJ?p zE7jD0*7{e*jKVcYVu;oQz05V2O)RESBG%-f4+{J!zQOrlFL161Ae#rdM^X^gjp{7mFY_-!2p{R{7KF*CA1J5 z?jCo3jd^#4>maP`&qT)UCiRg;^MCE+SR+8NJO>qJP%?)q)|4#D?us;mF>QxVbdgh% z;%t@or8mtGr4gMcO36^TvUSu&*Ns=GABqrK8L9)K)6`WS)4a$CO>SvfA?KlWSiP^n ztYD|g9F5wi=Tg&wA%B2AgM2hw$c;@|oq)m&2FlA|dGch8eNegRDATjI9x!z?VE-e*#HV&iOHTbb`O+hqAVmg9XG?|p;%^2(WUH3F_#S}h zZR=7vFO}SXxHldgzOg{O?YQXz1Hah114x4dlj-?wBpIr2^R)Oy-7d&wymcJ?^oxr# z_4xywe(ds;?w#1bnbtcpK5?~~ucGSl93qD^$R$CiyXFUL20;N2w4cWOM=NFQWFxGC zdO3=H6{jFeQ>XEl+CRla@mePBU#g-0H1&nLeaQ*Y^6}MFMLxUrIR6cd^ zm*EQF@V?YFR+I0AdtLf;2Kw5Cp{Hk(O?pq?YZp}S1)Gk@Yz%2#RN)3w*WTqXt$_ss zLIV(UTG&mz;HQ`{;Fh;3=QFby5s3@B|IAGpS|U6%EbP&?bGe)?+Gj17c)mG?T@@~( z)7OD$fb)V}&kP;X=+7K(!n<^N!dr#~OxuLKs9{MQA64ya9W&%?8Ak(WJg4S40= zF#El_RT7(hj!ROb{@akT zwc-9MyBcOc`~yxldN|xa=1-3NYSKtpw8gdtYsmt595Tiac3n50)l7HQfU(E}#z z3+;LsELX9v=;gDP8E3DL84<=joSaXl8ILvDxTIhwdY4!die2=lfbGdOm21_Onf}RF zaB?QW-F z7S-rJ7FjxXL|Q5XD_r6BomzQnR8A^uyh(|VrW`Vpw!1J1-&NKUzbMm+Z^-l!ur|pN z*n%JYIAl(Sy|6QRe6So;ffro5y5kQ{N;{rrkiD3>a6_uT77Qj3-I zH{UJz0q5!uz*4(DMNiHq)~xWpI)%=;24hrQVKzB5E5hnvHlM0#3c0(RJ8o$WyJGhZ zDR&hzfvvdxy57jSHUvF;X%sfr#UZ%O_ZshG;N_S??muv+?Og30gFh()OA3 z&nv!J-@WNNkRvbtnBF9McKi&#Xmv{6Mw2o+g*6w=xe@O^Kr^aM^R)B z{qA()xaHjDm#?)5WS>s!MCqDJ?fl_q)I*7U=#IKaLV$P^Rk=@%EUuhOR6oYQC)CAG zj>jq{a{9e5N{@OG#MIfT_ViLqo*=mxp+V$LHBvQygQ_dUfZNYDt31z>3N6%okq7H- zWJRu>yrS9BtJy>$J{p7n-lb9v&UGn$% zsifgVM#HO*nOC@n)k&u&>P~N8MK82^q^6Xc_p6zfl4H@r2WujDQy5axkD(=*svwF! z-OjVmBrv&bZM)6)_gHr%4gQEiSH@el+6AeZg!TQ^$(a}Z52v`b3%rBo z_#SgjCT>SY21HgvTg($w8ilt`J=BsW1TiF`NFHiadDnQ-;>IR-?PQn%)vU!g4-(@s zM*3v-dNXr+##_*OUKa4M&2Zk-KZYxrmtPAo0&tXYu*Yzw{?~2rNBPa}7i~igb)l zBE~Yy%#_OB+{Y#gqHcuzkWK;(6`pI)F((1)>_4w|-2#Qa`loHrak^xO;1k zWMz815fmD3_azGD*2M7jKOL2ZqK8L#q~}-BdQR5SE{#-%X@y-4z;QvDYCg1()Sh5u z5Idy#_}sxa*2!bXsBOtM^Yzvo`9+2k%6KQ$M-RR|Zxx$2hfkEKkIXR72%acEIBE9R zA9%YBCDVnNO-t%#Q|Wm_f(Dn(0r?fzqyOXRD#M!W`uIkU9-!3d5=2V6QxF7`QaYqZ zNR1o~N{aA+ARwWlG{P8N!cZEN8jX~+#71rJ?fZ>Sz_zmDd&aoRw?Xd(;;<_iP69fv6 zbWQa5!g#QT#rO%Sk6kst*phwfh06%B6xZz{8(D9R9Qy*UW}K{r$l>)dP+$f$ z@oVn(o~-I8r!*+&-2%DA@9=sncqs&;lTm9_d0gPnqnrkc}gj_-CH)o9Nrh@8w zc6xCiwyWk7E6f~8v{y@=cBHyof6>$Gfg*ibs0~0a?0HW-EsGVYG`d*CyzT(H&Y@yF zu~nBA^mzOkYruyldcNk5jpX8ycWjx#-#7#kvk7Uv4LZ3#4BnRyzxF61e4`x}CNy=M`-yvh+SN@e3KzXWpHRNI{vjv=!eXK`|petRzM@ZRX0j z`d*1*T0eHX`?z69MfPlM5ijRk530&CacKO;%qT~qK<%l6%+kC3<5wSmSY8b-@n~ia zJG=_9xkYvt;OeQr0r@`3eY+*^U1f?X$g>e)3aEWmU@^4yF5b!C0#efBf)l z+nVkLSS%KS5LrS{#{8*EqYUp)bDud0vMme|2tiRxzlNKUKUb+{GV-dI+xQ+smHgo` zm(EnVbyg1*T=Rp$tEwCEpy^>=@N_xcO*883&VTjc%@hnD?eS7H!OQ)XCj$1-Hx zSDNv&E!%KKpW!x+aaLU;oqJ)&$6s2BZ;8LA@_BDD627*oR`+_Tif(bV%sj`42l33L zlWLBwzt0@&5EIh<$#C>ks`+p`VU?$w+P3rx_v7hEQ z4=6)48m8kOp%MA(C#<%tOnM_#89Kg{_KP}^LG3dPw|kI*oCis19}WLJ&m$&pP|67D zPIh<^^zAqPQ+HXyVrfG50fNpX|x&Xs-thFG@XL^3#*;ZbeHx^7_z& zdmauoC3&}0^&Cpx2Vef}n-P!S^X=i14dkk3`a>DZiLz$k^Xwk$(7pPrJcm2%nHefi zOY^b`=A1*Hi?l}UJ}N~PJXNSxf7aGMl$9VuMg|BPrk552;YcUg-e}#Y(iS7vF~t7Y zH7f(tgO>0_R&}N#>4kR8E$BiXK!o(A9E*i67Vke7=PyPxo|oYfwl*TsAJ=RJD=KUE z%(S=G?|J)QtVPIvgYt4*aaM~q=L=j*l>QOW?v;#d7(zY;Y9;Zgg{U}3`uLklz(BU924$O@#g>YCKi8dCcn1q>8A)W8_YaF*rdmq7F^e{qor=~5#j$c}E5Kg`dHzOV@nD=Q5* zQN(|0)Hz7oe>CxSF$EufYGeRAkV!S5@S8h;v1yekafyaP;`=hXYx2imGd0mt-| zu6NqY)u@*uy&>Ti!p8{>{OSyy1c?58t{Ttw*EJKW4=q==7k*?T@z+RxuB!XD1CZ`b ztqI$O+D=n>k`>iiyJER1tVnI5)Ns((UT?17J!Ol;Gvp{fo9Xgmp4i~9y*LVmfxfdp zi$PwjzRZxfr}g>OrAr2p{*N^+tJB>6<%VpLq6`XQmq8M#@owkL(EU!9>;hmF)CvcI_A9T?KXS$1-g)<#wq4TzI?S)$={{Xu%zdu9x`kOZ#-WOs-HnK$UzZe z!8-+R;0h(O9H~=eRcu)`^qZL9A=^@S+2j3M$xwAK%Sbf|{^G|)8ZBo2SKOa|`gYp4 z`}X_e&e|2yp-YNQ%lo`@kf{_nsqN&pzQ^KalY-gfZ~Qr_Q2s%7Wh>xx2my|&GDYnW zKFuRJmxKMnj*GNADV0cFPY~yoiu5F@s z(`G5<(ylc2htASaJQ|w*Wc+shiMW+`BwIsyX$AU3>Y+<;MIKm25yO(#*WFbE?sV4I zf5WxSOp|pjQXx8`J7EzhLb}#5c265IsF0+~k_ed;?6g$Zp}p>#8C?#m@|e()fzXe@ z8Jd61rU4aa^;aNilLr8mit(#FLY3O_=&_47vH^XTr|&29^WD^HKlGvFfp_eBR-xlp zj=Xu~`BrhOB3o1U)ZuxO&F_SxNoSB0{bqte-q87Cr_syT*Fg2Vty=bcz>zxl*Abe}t1zYK4af1-~V zCd6*kP#!PdFxajO+xGlH{cZUIi3pZ@G=2v%DC#==dS_9;!pEQ5#dt_yb0p*;fyF!7H4v{7xryix#1 zE&m_(SXA@eZ2S-{^Sh*DKs1?TD!2dkb(bl}R?cFH102bAIHK@V6bn$4V!08@_f;_ z=(*w2#y!_Z2%F#dP%z}~xxxTH)_8riB3{3djozdseBQUuLNA4vY`5_(*e)L$t%iKV zS%Gw8leD14J+mJj1tMtVOh_js&^1Nd9+NM*c_!5jJZ=kR?&55bhz+0N|K6K61d{C^76li|I3G#rdR735gD$)V5z3XE`X<*S9)^Y28*oe~}YSeBD^ zC!IDdUy2p&`PJh(4PRO&bR%`^l~$$}`FA!v5I#k%u#N~tv)hFf0+(D%jpps|mgJ|Z z)#$yf?s4AO5&KLTJndgkcS=7!%JnzSm353QW~#Xjn%7XZ&hB}D;_@889)?EcGNEH$ns(mvr{===1UY_*=rUm-9W?H_{p}4k8LWF^k#+`GxDA5OVbB)hIP<3 zdhh~1&5@2oPyRR|zSF#e>jCiVdDQcW`M(LT+kH3pE8JYkze$T2=t7vttzkruB62Cd z_pGyzI@g{jfRK2H{f7n|=AcpT)rW%QAX_)PCse;Ey>s&`!_V|cpT`pa6Eo{zew1zR z$R`S#HupVRu-^l5PwREvt~p$xhW*E8?}5VSd)NYY5xwcJmbn0OvI5 ztSU(?W1xYrll$HEGkmSZ8)J@{urfM!L-cjS}`6c>vlU4-ti z(Ogm_pN1beDL3OxRps&D5AVVV!}FmpUJ$w_OeY=rW6Qp!w5v4LgtT0Fdl!}JjFN0F zPrK8D`vk&p#dXG!RS)Mnt`2p-k1km?jB^{5m1syXf@Hm2LzT|66Ghx~AC;AQdmhyUs4da)i-?PWh)Tyn3F|OhF?gpYKgoDse6(@kaBM{+T36Nr7tE+ zUOe-_z!Xa21cSRS~vr>pTxW+J)@of)neKm(S6u%oSprTT@1VNpBra-=X(y@%8XdT z%2h&*>i|#0MkBNU)(dDt zkyfY5BQ?wrN+9k~9s%7e{^8R!(#T#?L^klP3Wr==C*%i}^wx>TkQ+!KjQ1Y(&O7#* zfro3E{-_5%8EtIOFvj~VEKGi>4tSL)mCIVxTn9%gRH?ob{X8~!ICqbXCF`Nv+kLe| zLI7*`lp=#cO2W);fb$zATg&0PAL%L_oI~h#Xtn6>v~;n?GR|+MH+iOGBKzpuWIodq z+5-z((D;(#qF5fzxx?giTWIzS3L5;ymbj`lnqIlB8D zD&$CsN=su3zerDs9wlQ-n+~8DQ5C}0!DH@Vzyj&`KBZrpMHxk1Xh#ZAUV=h)usUxe z8$qDBs1vfpO#z~zJQ!_uk=L`TR{7z+_T?Zx>3vOsza zGmJO-Fp@afKd;^Wu1j^pZz6oTO($EbS*-LGo!2yS?wM_!v zhTCYb74P%vVWIlQ3Z3o#i0$HflY;Y7T4Gsv-fDPBw`2Hzc!MTsAsk;$Q$QmSoo^gT z3noEx%t@^Tel8vG*WJJQoU_K<5i|;TOddJ#vIYI^+r57pCPW%jcxOpj^0fxHXi-R5 zjm3Q{@6m%k-~B7NBz~zlI@!+ z+fdGF$L9afY-f*Dwc%N(#5UK=C%63%n;>G-Ch{vo?#y-fjuu=7&er=>wZkFb#eC}~ zNHZ!kEmDV$`vdZZQeMOoq)rvZXd{oZfs3?8m$f2u-793GGYbL^!5F@f*}u4TWb-pP z%A$kOcd(l3YK@u@u*(mvc>blC4dihR>;Encd`Ceayz26$lr2}X?KR!$yOzj zFyv_GyNp|q%SxR92onoewF;8Z;cN&3*vV3hfkn5(+E#elyfFl`mY%O>A~C5 z0MU2Xog0s`oG^IdBrAB3bF7peNaM+EsVZUw?_=!~gR*g3QD3bK5}>fk%3g5@IQ95@ z5z%2v{fwHhnW=(G6D%*{L*Lo#kg$s07n+)`=c$K<9Jwai^YNY0Vh^Jkut)U-FbTyk zPh}{h-r9fgi_q{wv9wf1PLpxrR{DB|c1BR^xyTO<>YP!QsVq8M&kDjNMk<>}#l87C z#fW9lHlf*9FaP>~wckB@k_@1~pVU!p%=%jTc6o@LFUD;jf>V+V>wpLhmG0!l%J(ND zb#%xk1Py=@XrL2GJ>C`rQAKB~L7r0!F^*~vd*V2x_HYwzgi zB9m=wIdahGgxFqw?&{Q$>$v)>qd^FY!~)LoCO3<8c&LP~u3%Fx0eaqo%lcF*@Q$zZ z2-qpuNN5MkW+NIJ`4Hyj5a>pyG{;Qrd+CW@J zA#{doJ4khPU41Q2+{4Q0CYpMJ)=1;lbRpdz)D*m)AbR@bWoHlUus&hoH0ex&aJ)X7 zOHTcIt(I0qPMaEk?8@k50;;197;UGxAHcD;11l6deyzZmD{62@_}wnOo7iV&`K;Qv zxw3UE2Wpq?ny!^mryYHL1GDmNt#f&;FTpL$VO+4@r+nJUr2dp3vDnu!+f$d>-ZA_d zPr~Rkd?hGiMd(RZ+Ujh4KK^$z5xe@yy|lE{KyRRJIbVdYn9zBCv%PEuvR$U$c=Z%j z$)I&d$h0ZvP>H;KDg^evs*sb_2#DQW8w_aO-?!y_$BUSfucuu>WTFB6pur!6ZSt>O zulEw4sYcD~%ICmUfOW3D(?e=CQVd45*pLy{IOdoHYJt5E93Oaxw1tk)Q}`m#7;HB zoHP)xRC84wG~Q>pK9i`aXxB1C$*=8N{X5YXBE635tL90~^3UR4J+#EAhbo$_=zdQ* zf?(x-qFIHT{*oBNknp9cI23x`907AtgHIKW84Ho7JrWbW|m z-{Zm?o(p+qc;+`O3DC#nt0KU!ta zA82sY4X*&HFd)RB{$Iinw5VzWEkh zSyf*j8Ec4Km*gVOM^ecJ(!YK5ironB)ItXV)O+)~G&WI;9nQ&nUoI0D?z2v{=tX40% z=;|JZj)V5qOv}tZ!rNC9UFSbmP&ZOLhDYM&)u>XHa8LixuFSBkNu-dWN+O?fJ`yJb z`Zs!Sl&6oBmFwgl@L9T^e_ai~i0A7pd_OiE-$S>|HJ>-phbrZ5V|6cA;p8AphTIBa+p% zOn^3Sc3hD*H;cY}ONo?J ze@9T{#`9L(JO&B^7HF^Rmje97wL$-a_rux{Mxj|^hXabE+oV!sL;@* zEi~jq0n$0Ta+}5Z7Sxd>vp=D1p0D_{O+MvYCk{v*1Je^0w_2v_(&X$d;l0k4&T%}O zz0`)ezumzV`--ky6uLf=xE#CKD<7=)DXA>=ur0SyrYE4faFvq$eHrsf3`PRLLf;L) zOZdv6i?09E@*zIKBQfk+ogzmK${b7zq!DZ?JFaZ1kC}QL-+7`KZnBe1HGz|}%(Q=X zJI8sf!n{Y}2WbMxm#*2<@k*LKc}$er>D9l_ZmMbHGlIs?M<_8{+^;!b9DC!!fwAN` z#h zF=C+pYB{JGUbZb(kv4nlerMCpSF%Nd9elP zaXdpYK{h*-8ie2)?NDAqWl4++^5@3Cl*pFnQj$*ol5B-7MA?vXsskXg=X+Jna%EA& zPjIyR$E{I{QxYKw)Y@?B*{}2>mkw|JtCh2PaCgMSltWLJT)TQ53?ihrWWZ7U4?7^t zXGz|uR*=((Q0ys;tQOt6S&XRIeHvw^@*?dh|K|6HRYN0cU!LYNB@oT1i1|S10^@Gk zxMPH^0+~&)zv{8(+>l2a>CtSqVIY^b3q0*%0422J1df*!gXD~bFgv^n#nL@jeXzEy ze{^2^GHry;r}b3M`toQoEz`3OHjFS@YsEu1OkZZPlUxooYE5aM8x&U3UimQtp|5xx z%JwE+q2fO)967j9{F7ns8#yL65A@pWjF0cHzoz@%6a8?J3z!$VL@$R3d@+%_0KIfN z*);NCWB5^Lgw*3YnmKT1&?m!q3a!>my-q2&<61g~*+{`$3WW~uJi=(A!h6O6`Jb*t zZ1Bg}FL4T`cXW^l$Kh9jhS4dr531F39d+}l{on^SyIx;u7)jus;9DSjjUeU)kq3yH zZ@~+kYRMOPLk{1qaq+2~O~qElC)&F8Nj2Q9Ufpn|saW+r6#$qK(n&~i@}Gle&Xe?? zYP2%IziiQgzunARKR}o^fE~h~1tO|c!v`Pi96k+nB>sO!hFQT{*)~|w5vZpd*C!~T z%4Er_=1El%+^i)Iv5WCqA?_rbAcN0Ln!L_XT zhlRK5r4NP&NO_9dSLn56Np7;M^Ye53Owt+!n%IP0wk1ercAJ87*FUw>W~bZm<%dSw zR^Nz!B^iV;QZbyNxH`DfA_u`m#!&)~KOBI=7Djn6m(9?=Y`%k_qaUlh3ura0c0aG( z6!h8VG>JvB%C!yg%+ePrP*hi!(?pJ}UFmX1k3w43vIf9O97^8exSY5U_uTY0-%MO} zM1cr`ZpU6Rjy7-l7)Bbodj4Y}(N&Z%hw%D!m?LZyTCd*^7=OV=XOBCbN-~4ww=h z4C4WtYRzd^9EGTpj6|TplG36FIA1*b>nkt*O=yk&| zzLTq8>eV~KP>)0n>Zuet|)`1VxFlIh+ z`ON)}JHLeozdxsvFS^Aado>Io;C&uS0D}MUwm;RX&vRDZ=}#q|5B`$zjv-w1E-4Hh z48$W}GfiKfcLWI5WE6BaDLP!(`qh9Vi82&qSL0Q>0@|DVeHaFp={Y%LWB?W5|D=9F zIlDCenkfc)EVf9ZD1!^0e7#ioY5Ch|t1!&xod_TQ>~&uR{5z@xZV4JvYW?d|`28zFxFKhpJcvrA_G1vGU^>?yo|R9%vSnW_9)D86C%Cz?j{d5p^Z6taiQ?V^`KzRl}a^0(XuXxlp4@gVVi-xf~#!z`(Zu6M8uAcMY?2J6N`7ygleDB7zypR3t4$7nDy zzW!n!*ty0x2)a~{@}RC02j)w(5w(XyL-U!eqTh=*LgKI;fispj-QqS%$)OP37PtIYZiC ze7fc}#uTg<%coSu=z!kj-GGE+9~h_342w4B!00oZ(b!D?2zbsLK&JKJK!rQ62}o-R zgx7csDs4^2F#rcO{muL_P3)B-1v-eO%Rg4Q1FnZ3W}YS8Z=JKf2`F+1og2z~qqcW| zw-dY=j$34%Syx}}`Z~zgWboaC_e`tmsA)U)2ZR;t74`l~h_?h>e(w!{9t1M3)A zKhG`ChgFlW;UA-V+s>M2a%24L<=>Eo(eW19W3E@w8u!0w8oS2k4DZXu>KX=KkIx{zu)}MSDNlf zZ?%yuOoCzJ>@iXz_=dr%Z9bnS2X>|@dklr~&pKSzY$**X!va$Smra4?nC)T&m z^GbjpMfjz$&N|{T`O*H&Zh2K_j+IYO$a=+sD3P^84fDeC8h7crz+fnLo`U#8=jNHx z0P5P$Uj)}V$~k+h1NLV9d;Na9I@&wZy#F8_JfZqqPo9zS#89=}c#7oFYhYkjW4pvg z%E7%kqGTlRJ~h4in!nT`gF!m75}V%vT7p;l#M#jWfY{2o9YH)vzyKUsv5h^JXOddq zIVC4;LEnn69X+=1NuzK0jHMBzo-$Y)hi}eU)&d=LzXEFpK}KUQKzyC6r7WFj1F6}| zh_HyB6fEU>SVHw>p>d`^S9G$$F7kw+prbo&atB@YJ8`k5%GXPwN?p|+QsW`w1x{uo z8D!7`s%30seug2M1gM-)`sCg&O$MYxMK!faBDUFgPLh#vG6Yicypn2+VCC(RuikzX ze3WqJ6Q=AQ_&9H%6&4%Hk$i;xH4Odi(`{*kcbKy&Y&B`@mGh9lSc8Lebr27Kf_z%`5R zA5ENXE|?c&ka535`f&W_pt)T7{)I-X#Shp1tTiAEcc0ZTzCX1gZvU#SDZ~2MP@m`( zi`Sk)+mS6W4QIQV_)CE`nfZ5a$zBSz3lrx*XSg#m$^(g~O%Ots+eJ(8?%_`gA{)sZ zc`WFu;gaWfpPV&_u|tJ-oIpIRvrhv^SClN;+W-GPFWb#U5-a6xL0>&EH??mx>Xl## zvR+2vhj7f30(=3T0 z_kZtdPAvcfw)V96u2oJtudcfqKkgP)bj*)>NG_^tPr3v-U;SBG_t-KSFFteXf@zWi zYxM@)8xZEwz`e{sL5sBLyQJj7>#;|sCv0}_R-1K@u8`wa(HLY)eB!v?)rvM0dpyO- zoFNuo)ZfECduj#lmbc&auw`!l=(K4S^@TzqXLr*Q`)VrZ9iOIO#5){~HLM8+R|`D$ z+2h4Zcu)RO$`_O)f+Oe+m6HJ(`*wjPdzS__QI!V)5Z6QQk#HNaNfJ0EX!TL}y{XxU zFO%BXJ_1Kme#U_*FAeQSo&4K5p45>~+++(qE2;)m%p9g6-z2q>!IO!Wl0WOBBRBRn ztZ%w8=h6g~k^@Gf#%|YY+4movvf;7E{PhIUnb`FAbO+DLLB2dfks$jA&sc{x7n}R; zFh6P^gMZI!Ewl-j^}dOBDKhO#)oJ-m^a_>9>`z5CNICqc)ftOwA6R(&-7I3ucz$Ev zGPkxp_zqgK`_;!HpHEQ6BE}J}s!)H=$r!i+9oS~-pg7}}#iDQn1obEP=~vreG%$u# zF)(GxlINvbvromFX-o`Le%_6BUGJd?e|=F3KVGTLQ2!Q?AV?{xZu@xyuWMiqgb4I% zotiEzEk3k_*N$;1%;Br#-cx^pOghH*L6?7geRIxHtvr zEtXsj;xD%4RzuRrgRn(MP>nT!k>uER*kKpHxC+P;J~3_VsVQlFEl}Qem>y<)oIL7O z=5&`yuSL%=Fq7*fiLp)JkT#Z#6(4cyayh9@=Ta@InhXT)R8Jne()2OgCT9QPIjDiqj`NcxRPK<2bR3X{+4h*N=GyU{fUgCf!O``lTCnnz0jGZ+P>psLO`>A=Y0R!02 zJ5UP^r}`_o36N_FK_&;S9a%C`Xq5Fku9KJJ`~b0`u8|)@z&?4*(#MEhtxHn^2`4*q zYz1;^dnpSC7hDTenRqYw>>5oRu^nxfOVXl5!G?J&H>}9RuPx9IZ110*>mU`X)t>QL zO`S+_+1!xVX+dex0QlKk&1Vv9rsZbtpUvX>e(fO~xpJ@AKo#_iueq)~dXV9?;QxN81ddXP|eg0y;8op-r zO6FP#6zeNc-^M!IR+60aXhUraK6vLxZsQuLfIZk5vxbsf2vhqGlmO=80SVa#JEP(w z)x7kZ0O_OqbIrGLMgZACx0CDQ>UmTMZ_wK2<48ZeG0Z;s1TVuK$I0SGW`bz1`6IV` zo})hMXp+%a>zr(|en)8X;ylD;{mLgI>-PpXnATYw%XoajN_j)Lf>k_v>#hMi62C~v ztePr^B$U@O@$=tgD15XeBVmmp3*^e-^KZD4V*!P6{k*W0(z4`UTD*hV?bdT0`3esc z(%s-DOSlsgxv>}Cz!pNY6hv6)zOJ{*w#0)0RqI5^zr#t^3l{8D9*07{#X+w46kjeC zW*DQZL*IGfqO&2YAGu0W)lM@71^7J)S)La$qh9N$!@m-4oXWkWo1J9j6EyPx1SFB4 zs{Hr(%4x$S3GBm15jTv{%Emh}quv>7tx$0S4z*Pe{$( z&;km=y0r)Rr(cZ^&&WZ&S~RP%C|oYRLc#witp8OYw@P>ArLd}9I$u|!E=p{f7_yBD_Wixy7{`1+#Y;N86IVqn`f1>CJS-SHBEWIjfqZS=Q> zQYC#uhqtUHOR8eu2ddh@2>Uw#5kco zS0#!lC9bPIse2<48lf$=V)C6u6?f(gB%H+$p>AzI^Y~CIiq;ge&xg6A_st4eG-|Zk z`FDdYYy;hPs;rM@&AP$T;Ldd>I_>k+aH%V)J!*|2NnNf8ld0hWpJNCN*GBh0p{L zY@{;a87d6F)-Te?yiCXaFGfBLkIaw5sNah=P_oEYU>E0-nLl-+*BOKW`~~ zObLS{c>`WVFh(iE&iz9F8oeYXi3EF1q>sikzG<=q?Ot8b^2xct@;emF>jp;un9E)U zejIuka=(qIeOjg7UYWT@_0iuSvZSb=tvQT@o?2-{0IL} z$$mf9poKNng^+&PN*jt?cu6t+U!IoCm4e<>yaolK6F zRZ}!#jmIyxkP^lobe%EWJ;u+RTkXmCwTj)_lP!GOuMF#^$C`WqNKMm#1AChePPtc8 zuowqO`AtxA6gx4!FIJ}6kRMCc-wvrRhyFt-tUN(ATdzB}H+Z`HHN&Ri#EW}as0+S2 z4~Tj}^-6zBZFo3tfrZ;$ef1(AZ0brywPaa;`e1!GD&3|46L_WSTdQZL!(&6*N4nBM zRk6L|i}5=`(C@`-^)GTe^$F(D_%y#99d*$T{lj}%lDcb}q5l}qkX9nd1MC?49+%vW z9{IQSds*}4!}${Z=Dc4Z7>YVOHG=m2qXIjb=puu45d@w*l0weHi%b91jcgeiBrv@fA>O(Eglvu}?6_hRv*+%fxWCxk*G;U(~&m|OP6#qpgmo*XP) zaQV?{DgXx5&8{48yN``J@4Gra35k2px*7j<(FqUTZV`^iUJdrlvtiuxbI|`StOI%U zGOn23yle9_)c zQQTZyzr%Y<AZ&AhADrQ4-6V{cyA zy?DayT5@3Qj*h76WPb)6X|ip|1p4e?@V3^ExjBK{Hpi=lQeCL@vqpI)#uEb=mzDr&0VG4lo6Y>heD0#cX(WBl9@ce zVCkNCD(k%A(+nSc(~hd=efZQ>H+3Pk5^1fctBW$7u3{b){#1J3_hRW$>S8tI75T^4 zRWB^el_&2#rnKshmJ=%w@Gu5HEmBe~D6iFDvuPBT1DR1_>eNw}9zsDE@>c)n7yMb@ zLJNJN{E$ScML?naZ)ctlKOB4Als2IK5^%^b`|)B=r>dzaghBXJ0gE6)*BjHWL-e{Y z(;c>6%fMp^?U++(eE=*r{Hr-Vx?tO}F3L_4JFZB97gv<@Rk010$Gh;^O-%;t``POq z*(PE|W&(7l(||Ze;8mD(b-@ zBuzemS~?*cXC^y@`%bW@T_oBSFaJOUyf12+23R`h`+)Q$|I$)9$h!64ROmz9_xBCf4mkHfg0YtM z#5hX|szWw0EXhCR`~xWJ>-K%-I*(psn9(3Cx`(6IDrdhU$zx!MMKf8(?6#~%5Ijd- z%6XCkbR>_p_nVnhU`cCA(#I*=A1Qoz+pAvn9BT)HO9$%w3i;=<_>S_q{AgVE^`NWK zP4LG_RPdB74=~vOpGco^6rtG`Cj0q^I%hdd78)BnC}-2H{6OB`c*lkT8>o2^KEVQS zU%VdJT1%%C$o>`znCP?k`JdUMb7b%?QxP&pN+vF?hiQJZr;R5TbCg|-dwIN^^A|s! z)QOWp#2_GU>?$@+x|4W{0SJPd^!mB)t%@I>RbK|VxD5rfReJUyC&lQvZ+^xgGUS@s zsHkI3DXo4U>viA zhw^B=6Ln+n_Qoi3_p?XCtUyq@6dmt2l%p>UhDkCWk9JHrEc((^crQoUOZ+*RRcml- zUD{he8SFfTt4<_o0@3R)g=kl5&Gv18jjG>!UdiD89~a?b;6>bGFP?ch6 zf2l#GKb7(3&V$}O!mPkiHTDq~kadqUrkW@}CCH%&PX(|`3g?&KO$@wLlqv8DZ`5qR zr(!)xXiX9y0&I?eNP?#I@S`RH_@v4YcH!hqlRrWHYy56U>;{6kocL&k7S+!>J6cW z_UThrW>DBiC+6-%A&x({bs}Tvo3bE;<*-~IO&8#5@#(J7hluxll#hgi#^gs8Q+p~N zFjb;FtJxc8ZY2cV9Rt0GYkX7wxS6;Z#+qEuK!i^_)>pqiUp+mFdAcXBIk$I4aNsu5 zH(b}%Jzm}SXTBVX4j_}@-JRG_4kSBx3yjX61Y;Hy&~X=v^D5RNpQnpo9W0zte(K6A z!hE_Xq*GMsbI+WYwn$p2g|-OI)8o5;KkHi5(jtTH4wrDl-f}IYaJ_A{R(Tp zQm^KpA7f{-nLQ`vlmO)TWgnEyJ^cXCNk2&iF9>Ch$FshDZ$0FBVI7aq^-29tjX@yp zE6;?A*<+jM_T4*=y65$Eot~{X%ek{)NP{g8ydo~~{bL-8<{97G3B#3QjH8?(G#w}U~l9rx$3^V`#?HjtJ^1BkPQ zZu}Pup-1V<3(sn`Jpg3`_M<{O<2Cx3fT}~KP+jTC%3d3q$(E=Rxr4VE_d5?;V04rM zZl!NC{>;RyH6|f#xJ4iRkj>6Xc`i%6BIkr+%iTc1T1~q?O3J@ZP<9sgx=`t++@K}w zk^zq%(FFw>c`|c?bz_GzuQ4WUG9eQ%%Mqd^U1((t(E*+Xb)b>%W@F88y0Y4lcGyMN zs?+|hnmJH3U=3X&$*qd}v%@iKv!esN6zAjY&{Y){VGjfChhJ~}qZFq>aYe$jGHUDO zdR{?67#VT9K>yTFSyRqNDCVq zur6`dk^5vrNqj`XO*OBfOCRo`K2%c`(f!H#{fiA0`|#hYX$PO}mAl>@984P7(eihV zY_YLM*epYkPZs@f{CXa1+xw!i_K)p73Ax6p72%Q_W!F6|ZoV8E?+%~#>~#)2?OPvz z;GXz715Q#u@=K?rkcb%0j>G&0oI1L?YT4J?FM3@DK4&xwkwXX6k*!|OOny-$oCT>kh-E3&~S2p=9gR zOcScraG+X6Wms#)+HpQR&GkGVh-T5A7qn_h-B{1UXzfWA&R=W)i+^Y^FinE?gOo&! z6=ySLCP{gj8*r_Ftn1I-A=G7<&<+d5-HaG!z*G69^jc6)5tQ+SZt_9CC)hvsNc~s5 zyAX?nkErSoR*&T!>7HE~*0xO#YY}#)WM6n0`?q8}nRi3CX26;?j=P>o_N~F(&3S%b z5{3depIj=3wY;69+?MW`=9J{P>={We`3IQokIK#kMpADla!k6ttsHcn0$%Ovz-_zV zsrP8C1Ad1uvPfaIcj%=HC$U8gSeYW?9|0RU88My}q?$1D(8xt;9Ec@T`?H#d$MdW^$fHd$DLji7=R-G!-1$0d>xv?39R+4 z&PUDsLORhPyC;s3Zxo(o`yI92r4md7QPhAnTa?l!vs?M}S8{B50mj24okD_F>K*XB z58(@m73Age;g3`@g59BW|1GcHH>xWe>W|e4{*`2L<+&BeF>%`_1>*g-FT=|M&Yb`_<8@4LQ= zah=i!3y_s<@I7>yIpt3#(<^sSbx;t)Q)=a}A{e!eXhr|j-sIyDp?j~UZp3kvM4>JO z*LgVN`6qX13{xobef0aG4+0*j^HUziL`T<+K)oCp(`&5X4Sb&CV;hJVK62&|e7bxg zr0aTF?w47++Ik0w;%YKh=h4+|n`mIsls&&ryAgMK`qslY^g_bcC^`TiX<0oa><$<3 zs5N*e)lQF*YFJFdj5Kk8vJK_8DBCc28+FuGtWOn90zuO|jbZrz(mg)y#4kf9q?4Kf zww>t$Y#U;}wV3Q60c-Dzm#a0?iw2hTQ-bWHla^DnbqvE0%uaV`13yD?JKkIX*#+;?+NREssf%X z9)IO=KBv?ZY!QmZx`!?q8ZcqMxah=KABozm0!Pfa;9kb}E&j3?9|Op*r5AKjc>{YX z)~drHZxmyKX;D{i$D*5JknZ*h1Hc9y-(98QN#iR(sH0t==KbR<`q^x~_geW$9DAPU zDD8GMe0FQ8*e3lw+2E>vDn>zk)Dx`(6Za=KdPhXc254s(p85w`F7zkY6z2oN;iTaU86e$ z6h#4P0a0?4NOwQCg%%PeMm*APw91^1HtOxvsHi@B5r{?sEs}vvdJI z(=spjY_aPZ$dYuJIA%Q4DNQ1KvrUMJB<=PqX)58g*ED98Vzhn-_7Ro9ltfXH=^eAl z#q-PERj@J@)Dxz&6ACG5?r`O)|M(()6eZSQkcddWK`f*OL*iFn8p|~K?d^hAinqXV2vKA5XHX!-LGau zEc*P(b1`{}rUa@T=RxonqsqYxC7F@ycp}$>mD1*vubkgLD3bY(7lwA<)7Bq)C}#V* z@n%c7uU@usJkLYf3M4wzQ5*ITbN?VW%GSz_gUKc*K||tU(+%dgy=-ys<01JHKb_Lw zHL5T?9GPMvB(lDgq8w;^r=-?2ad`HRr2^ZYEfn63IzGO#1UjQ4YAvGF$b8Y`HwPW# z$-ICuZKKSVD!P?_#aX9PMJ-yF2jBRGD9TFEM$ok~Sy%ZXBAkX++lOhq^E3Axd|e{- zYz`#&XfMonC!^(n?hl@@h$+zOwSd+U7#kSp)q1nrEyFfcTIsscE6;BlkJB#yfPe;s z-cW(o7OY3IZ-#E2_lp23`!f0|J&5Z*&$lZC-ZmSm)d|49tHa8#sZ$YvF!3muwN~6R z#O8hjfo9_EYC-Jv$TftF$b)PDIP*UETvXEV#IVXcZebRS24L|m@=t3NYm;5!4lb1W zMn$J&m746%^*CRKV_Ivp=L{f^$eZ$fWmvF7t=4b}(CCEEtgEwcm#b#3%`dpP3%&Dt z97XLnbA!3N-Q!8gtJ-$5%AiH<4^qz=8ef9O>ol2K;5mHxt5+P=D}-u=T7;Sx_`RY9 zJ^I>BOQF83pF(KBi;Wzzg?i4le5#=H1h+eK6~s!R`UX zRsGYdP-H6zi@W#J{|*&lJ+#VdzvOp@Bk|OM{~ysWjJVu%k@Ks63grB~LF83;rtqGO zm5=#Kp)HS&tCJ_2>n6wIhKzJ=j4cnbHPh3t?8Jyn%j~QsZw=9#&K>z)Tb0{Lt4Lmt zdIc2zitC*(RlGyY!)UsK6-l#c}%nbEjWn$|}xU&Y$%t05>u5k)FI1C2}-ovD>DAC7fIsUs*&E+k}kqFdy~D zHG|(~(f@+eUZ@AK_q^5&4`CQ8Eqd%tC8{9vQGl_at_pQEd)=MWg#61N*|Wm88c1?= zoQVnkLGLltX3^yY0JoF>vtX~APaMD`|1gLw}BklNXM+AXg}6d zl*aakD976p07_ABF{gOrO#yb!arufO8$hjzrBQv88FWtKK*Kpv1f+wuJCWvOKj&fZ z{6E~|Fc4Qypy~v=KePTbk%}>8bL9)ZZ3b)kXcy*LjnVnO0T*l-kF;o9Z*(igOK_&!NuE;WLNXpKQZSLnQbq@Fqp>I^yfg zu=w#@MqJjt*Si4m?#6}l!qxtcS<6sd15#rX=(5&i0!`-6&vmHUJ&}i!-JOdZ=Ky=b zFODyVo|P0qA);%WS%uJX1GT9;-o4}TJf$cGXe6A(A+niCwMx~jfD|_PcA{ZYrq#yf z>bUe+NT?bi1kL$qX=8Ei9BGss%OAfhltMk6Qe(cQ1nj&JPSjYn(y|~4I{K>UkHuIr zPoiKh%v8O$n{#~wMo<4-k`F?n$)F)=3<-f zF2*tt6xPniW;wJqSR?9Jt4mp1XiU;KI{0|1N6aQ?>)V1Vb_42OH@Z`+KOttHUrkLt z1jc;+mNy9rdhxO7jrB*c$Ug110=*F4fAqKOf!m8FSprFS*D*FI*un3ey!`m_=XHOQ zDiCl(Kvw&XIvI8&w3J)Dn@<3*fj5++zbfiAZG*C<5;HJu_{ql|jTWn&C(c(?*eUmw zZUlbcdjD$k=>z1`;DRv!=~DqrmRWumE`I^HFp1bORX07!E$3i~S+UA!=&ZA59U!Z8 zLpgx<+`9YNL=rWJ^#3%WH2qb!dz=&p-qRAl8+i8H>Dp^4ayYDw8B?9R()0>4@xoz{ z<%SsOgHzyQH17HA%@HS3kA#EvierP6VcBr1B0U-UFU->#k?w;U3DRH((dw{H)+a^$ zVrnW+bU1M)cE<-R&Py~Xk~bv+!9MFhbSQUxKjqNV=cTrB@E{sTS`*Odd0=olS>G%vh zdgp7&oefd4rv;(i>M-$Rrte*Z)F+bv$eV(eXgaf!6#s+h41gP>?&e)aae!2vxdx*$ zs6mU5{(AQBd#8K$t-M<92%Jx#o{pY)B8v55%C3tWPW*(N6GZP-F7~?^y1&kfqKnzs zmJ#D|gn_m-V3R5Wx)VUdrQrd21;ole!HRSw+!WQqQYR%Fl%U_(>&|OvMAp0h6!L_C z=sG#pCu%g_}lOM>S&RO*NU7VKZSi=1A2c2r`OeJpd+>@AI8=bA&hflhIg%8cFQXQM2<8X6&~JwU4PUH(k;kp~ zP5gx$Pu`j>YD5Q>$F+DQdQM}T>=;WP)d)knk#;;&R-J^iUi8|kG8)i>^J*{%)yZA~ zDaNbE7O3(NliC$ zz7V#%j@J^I$1qCKHtNWcx;`V=6K)b>F(nh?)ce`J4WpH;l!%aN(#Zb^pmky2#Ng6~ zlTkEH4kY|FG{AQ`MO`3>t?y;Rh&J=ebD=aenS=-LtSJE75@vu&QtaHqT4@Lxuej%# z*w^pe?Q%X1b{P8wJU+8i<-VRCt8Auf5R0|H`%m;j@{SGS?!xDQLFOAP2=VnXJw5U5 zdQs`FfcDi3Q||~-c>dw+!x}B{OwbYx#PXMv_r&i*D0gp2ZxmUX(XDPp6!?VPh0GAB zcA5}E{o+}S*P}l}lv1QbE*Q57uf&76$}Bv<@v)_H1DLc6Y^&|G`N{y4>>oZ@%N=UY zN_?^My5a?WS+5Pm-$k1C!*X&A-^LN4SZ2f22W?9$G1Yi z03sb)@sR={J;$d#XlOLkg%@>Qj}M+QP{u3o9LH?4cb#jDnje%vcYapDa#IAa zd_~R{z{rg~&PtyNu5>JseNhnuut;RDxI6cf-8$Y}Va+FN-0IQ>Km)lFLD9VP_8{&H zlmmNTOP|yeAmNqA)h;1@rG4zZCr^FXDbp+|ugUUUZj4l0_27%FbAbL--RY(<{ewCP zD6EzdSgW}5kWjB-q4Nt?2sm;1ET|GA#^cwHqm~3-6zq$rF7u2AWga7yx8n*ik|U8Y z&bsb_{GX4j;}keWNxscOOj>p-?{nV27*-7R5{3OUxiFTKW3WP9?5!=&Gkht6YB*$I z*6i{f)rMU4GZb0q7iH@6yLVj_T9{ujscIkyo(cH&Z6TZ@5A%T2`zbmkkkST+(MTzh zF#skt&i8%J57CcOi@N*e72Sv|nnX?*qbUY*tq*~Iil%d7_ekjt3IB?h?`KlD5qkNl<`Z zvaY+F|HQQlME>=Mzw*0S9EvguyvPUWt8;pf7XvN$9hu>}lq8@yaZlh6aB zfZT159UPuL-Ihn{K9pmvAiQYIYHiH7M*;Kc)v#RMZ_VpZns!8-`}RV}-c2lbknrF6 zFuS41163D&g|Jf2yq>lV@lnlgQKrnxDyWx5v{sh~=DumL7D+s9da~o+UB}Gp| z#PlSuIfDUc2y=jPPIikZ8gVJ}sB+w04KBW`IW@OZ}6Q6Tx3jDVse*EqKkU+6EBq2 z0xv_F%TB;%_q#t?W0x;J6+wL$j}-Xkj3BL_NPoq{x|@g+kstfeLBwrZUQY#2d{$>^ z)_zbCF)7WH0keYgaU(bp58S^$kQP~~0z58vC$@a-I2TH8hs`0jf6t25GFk)(T%(}@ z`@VAl2STXdcMv|^&z+sA`cN946u;`i_I;k9chV5~mU- z>6keY>l3(peKth@{srsup#4A0`Rbmp!nV;0E=}J{$wctZ=u@WFWOFeD(rvC~o3jn+ zMgO~51RUyJ9z*AVfTKd$LDTYY7oIv0r>=|K9-@umH4buqGtg4~%`Dlu&jw)d)Aabe z0q$M~Pa<7tBb%eaKundF24*M3#LWoTN;jD0v8s;Te3C*xoo6JedfyCSxw^-ZoG#5V zWXb>6U8#EibB*K$fKwGzzM{yHulGojoBpz*Dx?g=?)D(>Gc{o+gDLS^EBa$w$y{|M$tt>C)5bfSfyjKSplEOuq39*^Hlxf@F_plP>z zFugnRkGzI6Q-r&VrOZLhY8sF=J(sQPfSlWpBhQ!%gv2g$x@N^F4eI7Pe~m=)Z8EIz z4i2}Vz5wCG6}O{Ik8e@;Up|cp_ib;OXvJ&?&;(qlS6$z0Zo6Vv-=-#mK?p)VP z-glzkxb3iP71)q{{dpZAx9IOD;?qY)1m2;4x>0a8zv71tgxq{CV%xe8>hbSCY-R3j zOq=RmRQMpRA3eQMlQp*ILU#GU*0XI|_Q#sZX2Ombqm5CRE^7Lx9{nH4hxc>$$(-E@3Yz8{eAJaw#F32Xal-fgsz{d==+gsnP1I3=pcC4w)f4; z8PFONE>5gN_nLpL*dCy|)p-nI$!R_QeLI-NO2^z?5Dr4VElgoeZ-tI0R#{s0+o?NS zhDra$bg?f=C`bzhAxdEP1hLf_qDbm|mUPvHM(M_|p zSTdr7rfK}5BX_>a4ewgx^)!Dd?``{eylyWV;UUP-&9btvCRI^+LEP0jV@tf>=6w-w zr3$cZ%|85s$U%_&-QxHd-aH#^$W%yfdZOxyd#cg-F%Ih1p9se!PwWII?X zo(y5YG}4Vn`mlMg(8~Ppv7J+yhTiLKw=D+JHlU+TCB-O|mCV0+F+9`r1PDFqD6YDEWq?H(9SB1mOAX#xjsZuKVbBPLkPE&ul1 zI-l|E_~l7{iUQE44>%u%$8N(oIx35_xJmvzvy${&$8k;{S4#*ejjmrQOx*)+=$Fm8 zT4GZcoA2w;10t^u?rWZY$_bq8*T-EiIbkw0Z}Vum3M!DjE;bSL zPZ@T-Xo9H)zA#KD-#~4*QP^nnWK|srGA91>I5z`_GQ}TA5Qn-G{&rdTfm&=RLK9gTSDm2*Pu9oBx;ewEW(dN0kyAr5@49?rzCje1DQ zGzU+(n$qjpRBu>M+qE7v@0cuqo%Ko$s$es1yyS7i-jUX_tyPjexkp9BHhkquMkMA8 zl~`+#4K|?n1}Q1mVnl0QDdEb>y*OE6$wS+F7!;Fjz(ZVi8YyU}WMN|SQL(Pz!e}&! zJRqyUF{S=i^I(9v6&;@$rtcA(VG%#9(pS_$EbL0!U0J~-!ju*~3~M8b&k9dN!%EW4 z*oiN2=)$&BnXJWA92ZQ$?)h?jDr`Yca=(ruS~-D?H}Y2| z6LHyy#~_7jwdfZyYUUqsmJf`Al39zsLKRwUWyh&gM1zsl-VP1j%W3~8M&~paks`B4 zeC+3zHWqwX+{ zgcVDTKcjjw_v;BzzBd$j=z3nmZ_j#Vl}8;NKE}~>`*OE2nmEgD(GLv5W|KRDVmx24F|-&~B;k40__eP=}>nCf)$`Y;0{;bKlsPA+b&khkvaH zuR_uoF3!(Ze6QGJKqA96=eQ%L&_xWV#a4b1Mbj21=AgDHl;d_3Xy=TE-o%g@6bRr{ zQs)W4N(_6sz#Yo2ka5=$b>+Ju^Q=UvO&g;d(8j1K19Q_B_%fG-!nz-_cC|R=a>{Te z5>=#NnhmlpDw+mJmF1qMfR8PCmMhU!j*DF$H)!%b#w5?zkCFfaUgS|~k$dCW9}_DQ z*v#=@r_qOTZ5g8!KwSm43u2XstKT0fb@-8JzONgb1y)A`%`W{e-ucEm9%Ols&pm1N-e=svDy>#P`wG);$orsp)|c~m_lL1$gsJCSw!v?ZYm_UWo#-wnvoOD7 zqoOL&=ilSpMCv?Krp2!`U%z}82KJmDq`FrKNepn?x+MRi0@`ZYE`sC$*`IMpNuU3{ zECSq>p5O5XI01NPlLvwCSt23%4~Ok*2;}?1Jdk&b;$V&}{lZ4`hGhKZLutjd*NX|x z#fO^GHNb3TG?qyG@MtVI^SlTWhzvWYzxm!zn1icjZc(iEs37TOhPN^a-aS7adVVYH z@KewuYs(qyf|Rc>rBkR4+D-!tMqhOm*H|5_hXI4N~yFxeG)2^YZ znKv}e3Gt7gc8w#)ACwdc0%Tu4pK4O<6^k~_;hgfYBaW+*XeX%Y+n|DRiSzy~Gf)~R zJhFkc?G0rVHhY&cBAPlY$CUj!lK{z)JCElQ&SBQDKc z8Wrwb#?_~MWe)J5fEi(NCVc>kcpSK1=#z387Ts93_FapMt94hyIVYuo!@;-+N8R17 z2H>>#`_zn?*17Fl#Thi;DUUUkT8Y@7XTrPoVcV!wLPvdYReTp0Gw4mp-t0*uJty`^ z3&jo;T^5RLSXYF$&MkLUb+abXz4^QM0+tz)5~`T3B}MV=&gCIl`2Y(r1mf`bGKTHL zZLY)R16TW^Z$-@zp}lF-qGGn8offMwJzB~lqYKs)QsM|wq8 zs3+DIJ0Ko5bnRGTXj|X+5^nng#0CU6mhSFcGzI7k5a#@qo2xrM{j&g2M}h(Cr^ohn zHTTucjOc+I*6}=r9&$R*^{f{*2 zt+$ep-nUPD>MZldC^_*yhE+7~hR$2mH^Q(Ar%8@c=Y|0`%EY1nxlTBSN=VM6#j&qV zbf_l7I1*W1LYt7>jzX~no!7g779>rzZ2|xWeN%-82>x@n;j2RuJTARW&zV6Qd5-}j zU@vm`Y$hAA1=m#cISaZ$b1w!uRODgjp!s;x@#Hl1s%r=Q2_9L7H6*c*rb@0ClWk+$ zOslj8&b*bNKyYbjy(l36uRdrv2l#?AT{9L!^PRsaeYUl2LQkCUTZ9@oeEb-wIyu@M zlk7rHguBrF3b6bFjFWEA(3qVE15Vi3wCM5Jx=XPWW0g_3$^}a*6)W8S#=vIuEh&(2 zZFrQo=WH}#p?_|Dm;t3B|;@QZrm6$H}@K?ND(x%co{oV3bq>M@Q1%6d) zU5h43W0eJ8s!qN=e`Tf7oGsu8=7rA=DDbeZQRy%NmLq^<>C(u;0k1D$6X5&3gR7IrVY_Tz48JcY#7^eTkJq@IX%HUVSa1^@Rdm&tq!QlbC@{ z%0csl({*iYky5C;aVBVILo9SIUa0q%D4(!z#mM1Juv3;Z%U$KA88X6ODqa|%W8FHE zK0lBbIZki1Vu`%!1$WzKsjmh)Gt?0*{$66)Zzj0iqpwYuOnTZ;rNHb)EF0%i`3ih6$i?{ z&iTSDW9V*?Y*dLkqh81MToSRbto0fxxGoZ@C|H#zJ<`yiGn-Z72ZAZ^zZcg9LKGg? zK{KlhPx zsw@Z-w5=Qa+~RkG)^Aa)xx{~i(y$pm8E6i8^a!4N{1Mn)@K}c8`rV?ra)p69{WVM{+ z(OC_;*xuj~lPIV>6KKN)`YM!mOt=F=i$!|+>v1H6akI}wRCT1mn@OJ`=l!c4wfn+l zFg6xl(d(6@=v0Geo=wD@T`zxOK!}z1=C!cVMPN5|5p{c+%#OPQuEB(re`4PpSQ}DO z^ibnUzeq8_lho!S3GoG_*sAv!R}~-W-2g|kZHWohg2NbG%5F0P4g&&x#YJ|b*wynh z)0C7J>!7u3gba?nJqRwN>-lMN*AO~HS@|P91;{lTElIV-&rh7+lCTNYE3_^hRrIY9 zw+#jOXc|*Ovx11=;WEeHwPP6`owP(fzCf{a;?{0FE04wi#yQV?=5nclbpnl|oa;(> z>@b!+Gkf!=by3kZT&8>2c&^{l#RBx_8;on0r{k=sz5xsIE<5@4-Xh+vx&b!@t;v80 ze;TcSzixs0V(NSq;`GEcG}6>pzN_a|zFA=pB=j!{p~Ov+VTExqu*6>3QU7uvds!3y<0=a5=omy z5Dxf3r?tQp-}HdFwe)tnmA}M{?FD*&y(Vnni!2;HnNKTS?Q!=lQB#MR zpd(+2OGm$wz8->%%}uu@UL_Qri4q7&)>TP&B-;w!j3fd)n}QwusYJtlj3iGpc+)dd z1byR2$q7_#@P>lat9Lgt&#a@~*3V>+iy^)Aa4c~%K|Rpa*`^DPU_Ft*emH8f;Eq#n zKXXX*dY$Oyyd_7@UzpD9udGI<c+fq4p6pRMYTEsev>sc2D%H}?CrT`d5)hG;^0X970FEg z==dtr;=o$&3Ai!Wc6%@Qg<9x@npa)`Xf_k)p%@NLqR~l=y6R>dC|1v zO{8KQPo~CWDL$#f1#BlZE?1a{5z<>uZ0fl?_LLY#t zT1tQHAUpiE4uMCpC&Vv2g4az;IsI@L~iO?j1dj(gd3uYqN&^(;UO4-A=^c{vZNaz ze9j`rHUdPIX8ocvSmc{U=LfG-MBwN55?J({{}Fx0B{ZNyt79t ztg)H~{{Zkl(x-M&F;6(@zhpQoOl$`5g42zyWx&g&Og0nj0>ZAxbkG)joqcP;JrV*L z$PW`CnAmt`vX9Q=h6GT~R|v@6!>ZTSXdW5&#pXiBjXLfd|QACNh-o_1^Nq#QtcTYQPlm-0iP+! zKyQ#|=mEeQLN6(!A5vWeTk&FbDF(=Wcb*%vSQpYg@VtNEPW35R>8iR$hMKu$Yajz=`ugbeH8T1~-v1t`l;-C@RnR@BN;v{C@;47RF;g>@x-Ns28r*p^Koa z1>F*e4c9V(4P9@F(U}Il5Xfb|W=SdiOW52*$3Z&z4IVmhsFyT|Rx@33nQR8{cUn_f zbUmvuT1v9fFvXY!Y%zzf=MJL5drFdNr9~5{SeSFTt>U;Y7vOwZ))qo*af0w5?B{h2 zoq{QBF7ESsJ}u@_Idd#&>IwzZ1#O#6_ViQfmdQ*teRl%iyclbMMWZCAKr2^*zYUB+ z2w_O~s)v0C{U9Y}N5`qsD(1kf_BV8f%z;*edsvU;`ix8XkqJWnN7^9Ku034D**KUA zNT35`)8Xk~2Zw`!U=)_5m+Mf%>W5T5%R;3bI)@9&O2CP~sGi~3mHy@2x51;zZbMN^ zt7>d%I_KV3i|=GLsgZ;KMr<>1VlM&e{xsjS$gQso8F6Htz7~6?;dx)*=2usZz0BHA z{dX&q>gTiEoPb9|Z)ZnlT;>r~vcS;O0~m%tLOqR|{*0CNp1F@A5hcLJ={zT;QDOO* z0aR3ckAMg6`@HGtmLJcm);}!Jghw=0(v%MpNl#zcb8c_S0qcsPhBYbi$3)HvJz?t1 zOv9lY&w1R$FwBFRY@=G8$M_nH`N6uX>w3=MJ~?O1-}#B<@S&{yCO{#nvos;r62wXq z2uufQ=k>HSkLhIxTy1RKD~enjSc|^unc7C`X-a;bop3fc19-Jlgw7fs*Rm) zEv>Utj66$WI-ed(@VYCkHS}{oW?C(NU=eXzi}h`?%o*tBZ5j|kKW91~+nPwhEN)m! zG|vnCSlkH-6=+Snsx%P76%6x9)m7xH@P&_!kz1>^cpKT}fy^fg(W=VYM_A9kvAbU$ z1Dh)A2$|9#o|q9RPJ2k-MuLfX(HwqRKBdNP-$T59hmn*(XRzkm$1p<+F zN}lJpTw|o-+fTS%E~7WU1%yGSrF;{)a!pqQxkx^|e%PqwR~TUBmz6IAbgxYuCo=~V z&Gv5B0G}9*Da+YxXV2~TLBS`6yDQ{u8FWrKL5&UL&ju_qau=c3bM8kSu~STY=DY?vl7!hiCI+dC*DdzZ6v$Yb7gNqHNJC4whrXcUQ`~&a&l)txQ zK-I+y{xmTjotrdUaS=g|JHcl`Rv-I;7(gvI5)ga#=v9yFV^cfnN}E~zyuMe=`er7p z<5O7ptNXR5rt*lBX+=7QtcLafUvEck*JfImP$S++Is8PZ9{Zlaj8)~j)tB{`M2Xy1 zy@$Ow&P{|GLG#|q_9gp1ObA1@U+4X~@AI7xOmu7*7!B^91M+r9(P02TAU}}Q_D%iA zqMI2xUdZ<7)z-vvmcXAcbsk+40t6u0N}V+B>l$VX;TcMqz%YF{>nFo38@#hn}{@v0q&_Tp^h)KGwTn4dKx=yA%gIhbaYc!RXA^VU5Pf5F(R_Bp` z^VIzgjQ@50pCk$8U(KY0kNcx~A4U=$Kt%KTskgtOJG#H2`-Kz04_i%E3gF8CBg;W) z7_lHW9*Rs3WT=#$n&{B*c@`)mbQ6DWr>w7LNEBIVm)1a7#R*$o$9w&myrWygu^qEn z_WY(O+Yho`GlolNb5K&P6}yxy*~yh>jBgHXX9O-9Q*6WY_7@0pRA7MOLLORC=5p#) zCqB7R_KE3yJ-REGVk{x;HpZ~&VQ<`{bO291`fnT)`o4 z0gSMcS$PJ=4fcf)d)tI-*gkr_3pj0R`3mb&jscd*3xCIvmiFiD;IJ!rn!W0D_K#St z_poU&CtUTQgAGyh{03c>M@zF%b)+ZsbW7mF2r&)_4iTwdU;VaQzBj{2?-$*Ej$0~iYK1&r>Ae{ z`x9RGxU1cg+P;zH46sahCT`7d|8uEKxCBfnx*G1F-gh2*d0J3RRJ2@5sfCi~3!KD= zb)Q_deufKp^1+Sj9R8t5Q4232KaZ*j^ZH*G_VG8EDLn8q-5NDS@}b%~pJ4kEn73X( zsUPV(?0}JhLOPh}^&mz`>9lF$i)KgsBcy{i}dLiN3BH~X`{Zx3K z1j%8Qb10ruyL8MQ36R8C`6C3{JlN@7&C-D&YJCPZKfSvBW-S7j`^+aYIh4M`Opor_ zw$;33$984SH39l-89Q)qM|7OiKt!?XBdlXgSnC$gxE7_`Qv;*Et!VHE0Ie=;_X4 z*O%W&XrWDBh;zSx#G9}2P( z3}pyTlD>5ywG3C(XsNgnMby<}+9v}+&GB-+^__`8c1x{~dIKO!74&|fOAHfXe?DKi zVAKwSyR)1lM_hwzogC4fjtw6#1~i&98Ps9Q>|eZ(Y-L{wupSrJo9P$zAMQ35n!K$V zjSx7@I$Tpu8fRCF_(4vPDf?30FmNWp;E8Y$w)oA-P?H!HuYA%wC<)}f+U(P!pJG)# z#!!UVqkDu{BqW66)8$hclHqT%u{%^bX*0UkE_;ad)1U`yLh*mPiOB<4!0~V~x7!zY zxVRh$^4HWIM0S_i<+Fg@{8RGN;)KkLv$_QL--1M{63>b8Ztu=!tphiD20`{2wGGx~ zZU9|-gakB*C2?P zX>#;{FE+_7coNqE#U>1&4Dd3p4@e9ANbWh2t%Iz&In-pl8QJhxRR<2H+2!=0Ygv~4 z)BEheV3>Xn$2`t0_hGhB0b;b+S(!;35nC2eonv9Nm6YMwF={_kxjLWGUhL2Mqc^BX z2sf2c7oPa>;7+H6{lNi zh_tQ0NJV0{kTYDx=NR{E$`rDh6~w9*F$yQy2??^e$Fvi|#YIatFIqD^*Aj^P<3sH% zRZv!fBjMDJ=Q|HiP~gs&Z_BC60L6P`e?9L$Pk8J`P4=i|bfaW07O3O}6CJaC2x@j+Vo(r{}|B@wk=juo~Bn?-}u5!7_Y z=rVBBBN3on2|Mq2;eo$$0jOiumEFJ1wR$QiN%450Z}oc+8k+8CRPg|a8$zFxMY;hS z_iT6tAxo&-ln&0$id3uPRQ)bOFMSo3_tfMNu)9P zUFQU%0Wo9TInp|HIIlaV;h-nP{SU%}i|a{+mD>j+h4EF)4^E27kMhox)1#10qTN+? zJZ!io!Q1yOZ_RYQWlVIhNt2ij0qpR6%|rM=n2wobhO1>FfqKb^efZ2_1b>^H;3v z1mUoxo-bqUi%%_9(de8w^`Fe5SW9ps*=Tub?Yb=(xz{N>+JF3c^h09OG!*P(YmbS< z2#y8ZSepUdr(3~UUaP!3S_!h|Y5Uo8Z5!{5+%8t-+!Mt~WXVdHh^bz`t7#5=$ed^P z_zK~__$kfs<7r3MOY3(~Re9PY)ZLeSSXvtuDKI>yejRWia#$~AH58cnU}B73aCkE? zhVFiks$!o`&7!{WsNI{P$B!r0J{d1DQEW)B7ulaFUpuBz)px6|_PjYJq0p{Dq657RoZS3#(b$R?r3Exy zTwFT>z0Wso3fa8~_?uzPYv`mgZIw#-#-Yk!O6yL!Z^n){6N$9mPP}wA^Ke6x+(UaW zbnOXEQ<;#2_1qj6YYWBZ)V_=)>Z%G)G%mrj4jlde!=dpzB|NCZ|<*q#I zu87~sdfdsFNqSoHY`5=Tm8^h`flpHfjH7~ehu=wa&X|iU9I7SxCU3FgRA$+Sw-Fj5 ziESiy-*LEG7O<=wg1B6<>>YvkINBpBpVvz)Y0IIIi}%! zUhVx%E$L!?pv4nko zr!AFxFP#dlcA1pc34sGUeeo>zlR57DIIE-H!fhqC=70O>BxTR{$XOEd4|3)`s6o7^ z_isVNXiyS%%sPNzDdJCflmc#`?7+9dc~S$2KX3=6wEfiS;e2|$zK(_S&O(N zP3N%-?D9{YEFr%2jo%FUo%1%z;ZkWF4@_=tdD>=&G!WU1YBvp=-ZV2g!Dwn|JTZdD zv1ChATr9#bK1pBqX}DGO>?fz$jgLF>3ZR;Q{&$tgWO%lTQdz9fg+b^&;+|ly@bvp+ zl2Kg);*0Kyb$_gX26(M1)6l#rcf7=$ew{Aupku37v}2fIa=S!hIg)BgSIg&dYpyn&;(iOVJ#G#bKQ)>@uwxR%=_B;@8j%_Pli9bK+uT<9>fR-$hUR zNh)~DP_f@G;wd{bHe_hDv^PZgLG~M@w#53@GBeq-x&1f9+<}xu;iF8+W6rJ*e?M3# zk$s5aF&IFBq+_Icq+_4~-Z@bN*W-{7urqZj6ZZS#CgK^-#V2E|eqB2$q~E?~?uz<1 z>QHj1dD&>w489@@#c<`fHoHVM(MuzjsI8}P7Y&`kz9H4ec5$z9!Jn4ENH6tmB8a^n z=}*pU_UF;T)xaxWrBD1!w59RjuxJzUxEAe0^WC%I8szfy+nPi+_wT|j%L6llm?|nj1Z6k8$D`!AAj#30H0@f zoco;Xy3TcoIL9`WcHNRH))GwpN!NXTRbpX(j!_{cfvtY%>8D;DY+dcISrjOiq8MoBPtc7ogKMFS<2F-<;d7xSm}ndn(RdycG`jbdOBG7=OF+J01ui;7%%JwX?;m2 z+La%ww4&xXJEGM;cd84J`aSegH(Tu~WU({VvlRI!-o$h|frg7QS-(ZIv!Z&IvTZ@K zJHoxPxY$Y{U1~3M43`)=YA6-;kPViuxT@>#xG?=`L?P*Zms#3<3SU;D#=i3M=#joh zKN}k@8Nl;awICapx4+nHFsW4Xn2XKgVEzL)sUxcIH`PMpHAuaVjE>kQ076^eq?!B>O!xM$}J> zuEaRbW$I!jqegtoe4_nd!AhY@E0aHBk$W@rEkhHP$LC*`CXqkxx z&hQ74(* z7YN)6uz0vZ)!`{GCiu41@#n$MD_v178uU4uzW2X|0@3o53o`lHrHXQH1XX|%SImoK zx^3~|A5~g;$qh?8**a1MJcV#1w&AdTWcYdQqY&w3h}tIP#8BbnH-C3>hXeN) zY!55{c9F>0+r3vsNspRTw}NEGf~OPET;y6eCmEVLlI)+*8m{DgiL1-ehJ7ZrpL+-B zw~%LzAq?oJpvOO~3$w z4W2;WAMBjQ_XodhMj(^vC~>KdF3h5*^_|>^HUVWHsyj$KNu*PJW$s%ZDkdwmGE&Ht zsJr9S{`2CY@Xo2D8^r#&EimQmG8>y?a=y=}bI1&2m_IL*)n$?=R&h0R?Vbh*%usZ^ zXx?cQ*tD202?c+b4KG(Ph-I->u5aUfQa+$U_6JTUdm@pSky0-Gu?G_frc+B^7wWSt zIPRMfgs5&i3|l>3_9|2Xkk^iY08?F7!N)aK?60w+;})KDUemP0eYN_V-<-xapi0NQ2nV3+me zCDX94L)ApH`DkvUkLA>pBTY1r`Wlw_f+Q1|Cyn68gH(pKnRpcXG6QH$>Gz^@mK!hF zukCu`vM;i_$KRt%xOJ^4Cd{e<)I(1r)S5Vq>qbKm`{TI_j~;#M~zd)$ur4bg)sQ}Y&mAWlXl@Z0@}!70H=8>w zx#u#xwHe;?J%3p-1o0#q^UQze z=LyMZ;C?GW6&J$~3dH&TMZt?&^OrTa*WtgbDiHFZq`>1(q7kFM4Fj=P8xyBgAF}e4 zGBwry&TE8ouHt7KMBQ{V1WqjaE_9&0L=iD z*@*eK3GIwk87;0tRay!s&)?)8O1Qrnw_n@ zFC{ETW0XN1?IyLhEj@M15c^2JGCRo_?dTB}RerxVp|f$n_xJ88pIYu3YDEs`D36<(n9(x_E|Axv|Q&(RIF?qZI z$H93#MO=F;n7Dv>wZ_>C;KED7v6}_lH-_t`c`id(>c^jo#(fCNn{BK#s zyZb%wa=l$ViIm7$G}E?xaQ1sF2$~^X^MNR1_u)hz9HLEhGTzjLA+m`m`i*S|yL&Oj z1%Hp<2DDVF3P-;M{@T)$9gy=|s@OW}NyRpM5s zfpZ(hBHfam>c4ulZdE>?CCa&XB^(bl`70aYMy(&U-G8PoPj6*lK&z`E(6yY3?5CxW zLKY`d9s({am|wY|A7}=z&!$iW(biYfaALqzD<|5BAX?@@1zR0%`#n6(M<#1%CRZMm zN^*`|N{RZ9?X16=?Yz(@K;0H7nqQP7C#M@z0v)kMZhnr*3MY$^x%8lZ{IGSD9NYc^ z*hv!|1{O%Lvc4^dRB_n=@}6t7BWYc%Sf!Mbb9LT*U&#Y3nZ9DVOwU8f#EO2qOn9Dp ziXf<3TDW|+cDg1uYo&sfI=>&1+IgBER|0h1hWA?YlTU7s`R36oNFk%D`&J@Es5%1T zmyxBm7Y%8PBDp-z`W-aa5AzYF$3@YQt50cWeLOo|s8l_YPhuO6<3)q=bswt>86DIl zw3jd&!)KPlTes5FS$ZPsN3X^B*TPtYU$5V!Cz$5@3M!R_nwtaAjJl9QLj_Jy57tS) zc+2UIFLkb;J;c=g@{#rC4;9?UgPC*kj}B|In+D$)n0cCKOsIl%Haz4}Pz`dfy0 z>L@H1$PRTyRf){CdRnPR z^KzskeQM}UfZaiN#l{Q;(Z@vXg!PBMx_?Ob{&Z$)z`(^Me3MHsG#T}(*`=rIMbe;6 z9GP|9_8Mt&zHtHPP!eiRl=m2*mWBcx;e5TG2w=_l1 zmvNQ-RZH1Ls!wgB)<11L-?>OeS-s6y!&+M5jVAuMcmxXDHNgm_fKFPwhe5yQ@TNnU z`Ov>5!fu1-SZv4DT>uRLb7X(2%-st%moI~6`QS+n3!pwM1!SfLU}!4{a8WmOa{}W0 zT@8V(>#huiIkrE_;x{^)fc4;?y!IPZ!c^2s%7ZK4%zCgt$CNEcH<*e|S%mMqP57hk z5vwG&(NY@Ml7BgkZEHLaQvKgTJq1qftv`*9b;pCS)3DIp`HpER7nf*7b}Lo`n2S7z zaEsL*gOa_qiZl~y(S|5*PJgkt7agJYPOw?Dw@0;quYnFB=2L+GOFN~w^x;M?6$2sJ zC-QFopq_cn^E-PdKq~w(6*4G-P$siYacfj^O!zNPwp%Be8NdO1ru=T4q8Ohs7W9LD zrt0lW_JlD-o7n+bg^HlNqCxFAUOw0o8-(>`QW9LcOuON8)6ir`5lTP6 z$}+JxMN=h4#ual!wb;F9g>}*+MmiYril*n4XMd-TB2avkd?$4Fa|FZRxB*KTrx${- z)wAb^^qQ^FE&H~ym_5g=ngtZojl?Dny}wqeS)eJP7d-@8IGW7=?Wu6no8Tj{L*MbC z)>S`hC(4$*D1%qSGG-jQgT-B3JvCb+d@_+P+ZvHddPE-!4~@SnSub9+YHSO1_W*_q zlhCx|xy9;^CL?OX*FU!RL(I1z0!#j_{Jz#2<|;;=& zPVVLBi|s!0T3JN zdQh#s`saI1n`nQWjp@2ipu2Jg@^pWI=e2NOYmcYnw>F;C5oh?FJvHETodLP9hriJd zKm~X?^s)8~#v=KY;MI#(mou?{zG%R!GEYUJ^@Dc`dz@o~!HYT` zskD$*_+A+B@Wy1c*j}=ehz(#cY^|=mFfWqI>O{hUXSUv#NsRXKLlyIQwdCGYpr)r) zFJ@Q4xG57g%Jc1;zz~KmkkEdCx~+8G@=g!>r?~?+ufeyUOymcd`QvEv24t3u)8yqC+Q;oXnnQ_ zUkI$w;RcDQ!ATC=`KbO31^M@67E;|8))C%{FtfQ2sHT=q5enzdD^f}#+D93!LrPQ# zq}WZjuOyu61nE#q{~Y9LTI9QP_84V7R?EW3dHCWppZFO)Kq;6HqUdbN1k z&Es`0=HYCAJ3{BlO~ipdFCQ`_R`9AK5E!f{tqU0Ni}8isVTU;+A0QtSu}!E08i!l( z#`-U`?FCZu74>4{!_D~UL5}H!Q~+If`EGM*T#q^m*5fW50LB?}1 zYf*$XXvF&RS+$Yd_`*WPJ+>3Zm{32i$*)7aVf&kMD(;1{9W}!aANbO|h=i3nuUJ3y ze<`#>m#Ht&j@oz{{vF1$cCW&CKJ;_(Z?#l+2u4pBXvw{6;P0V+(^zS=#4??wln^6c!{G?PfB-(3gG^IC))9gN(xAqsa z`!P8LEDH2Uu11RdwP9Kn`?~L>-bpl!E6R7l>#>CL1OY6lbU}Yg0LBZCFC`&m0+)Mn8`?>m~HeA1>OU`n?Q z<>k0{@3h0qIMCvO;KJ#E^+~Z>tEFH}L}2Vw@cv>ec)XB*JzQ##PbtJ&p56=$`^TfE!rRytN`5 zo30QdOEd}t60kYX`;9V)s)P&Pw1L-&PSTt^V@4c%nST}#)UY|H=YAoMEAJm9`gQ1+ zDL$#{xzMxp1q7=YouC8lFb0i}2xds{BtKu>nh|Jp*@uOR-bA~D0qY@4~)q1R^3 z%;+NNwUf<1%6p0LcKn>0{v!OXp`@OF=45K7+7BuM0j>UJ03GM7{?1$ofA_}+A%c9T z8Ej$sXMJIYSpx`O9sE3KtRIRcvi*P|1L5 zFut`ZUE$031%}ojcBK*(8ZDcghKs-hURQqO?CAMf|3eQ%M<@!#7MtF0CVb7u`l`g-ap5s^O*m;+VFsiY)&?_kAwTFCPOqW}vJ zeD6K0a5%2v3D1W>tkfxO z?K{#djXk}?FL5C*9wPsR1wISu=|Xz8`imEOf~!Iz##*(gsdG6}|q*pH&_I^#54A6tvY64I|hs#f(8@pz*>Hz?OepwWV_Z6$6cd8nc zjM9D{TTsjS>ZouUBlZ;Z3ycdSdFC8sdu?IFm6d+|HEKzuRy?sZaCO#Y6y%9-(ep&X zeg!1TIIw1i`BBJI(|n|90SCv@P}Z$rXAld8A97>2!_F|Il1Y?vaTt#2vuA%D*Lq^3 zz>?E9dNE1HiBU909eftrNaRDrZqxrv6y1GH%fbe-I|VzP$;~V5C%!7E&6)Ds3G^`g z=q#i0;R7-2SKG;W<%w9|YP0c>*mig9_N#ahau-)DZ_0I{=+6*mjLY|2+N@`Mb)e>* zfzwx`1iCJ9-Hz3|T2`_qDWN_o$t29-bgDv8fzpXeyT6>9MN19T0GHoC8Cj`u1O`DR zlzLKq_j?ekvfPO?1_gRE8b`{h_un2=YkzSFRya_7;q77!|*l)pUVJJU*fa!{Vq z>ddyrFh6!JgovYQR{AeNwhK+Z9kc<}jvRZo)R8T*|3diqDns3-_so+Q&`n#(sj-+SPgrvg^}7}i|n*@OHa;nH{K^D|kU z8~{FNNX$%vhbE8AU8xa{uJW=8rX|KMX!HDH0aNlU$k?K*7Q zPS>FAGcMWUu9K_@(^na>ep(guvT}T55pN%vXaBv2LS7vI3S1Jg@Q@yWGYiD-H@NmY zMl+CiqO=d$K@@c+;&}@Qx3mF%nkP>I;J;}3P$+ejIy-J-$wpMTL*Ao2N1I)x(q>ZB zppgrIk3Gn4;ryb~=UiG48+q9UdE4<^#t(pa?0A&=yCyU~S*?Xwj`dhRN?SBsPg5Q{ zfTh*uF9ezB$LMrr&a188jGN5d8=&PrbqS9UK-!}UN74J5ILYLgj{*>CZ+hM=fPyfK z74r<)0Pb_n*R%Mu=e}z@u6#(Fw1$Jlw;NyX4L&}T`=Ab^?oDC1XgIdJyW-22FzFCV z8h-aHR`y2*tJCV8%*QQF6*F1=5j>VqB~rxB-v+uk$K<#Z&WoTWO}pPlwLtxs>Z8-$ zg`Ar8pAgT3Df1pI39FL6DvPUO-8@xizh=0)w&f~DfW=;2CHm60HC$e>Of0xa${gV0@@yg(5CIv3y;>|e5Q{N zd5PaBsaJ9?75zh+&ozX)uEtTSs5Jjj=>eh|X7X?Fdo$t;bKGFFB9_6+Rv;#D|A6)a zq~<;xBqRjw61tz1|-WF0*#6Cgal0R zj%ipaUAB2s;-kc~V@r}A%u+|TXd#Mj2%?h~LeFk;s%QkGuFc;JQG6zznfVsd94k|o zkbxR?;Oc2G=>4>?@=l`b?u9!;{5yNly`uM>5cwNWWb7nbww?g<3wL#jJyY)$CTi2mYYjCJ0FE17c7*8StM*3|8hG?3EZ+1Wv_v2omjd=%c6q)bvq7wL19(Z zo>xFgI05Q#M)HFX(t;<;=F5WobZ7tL1Xs9DVzd>n)wFbtqNN2|PiL*=cTe`b33NPP z&rZ?_5vzB`Vh8Wl{8fI2VpS;p#e}*to~h@gKW??FTU}~Fz4EHD8 zoH%QE>CQ1ho;(cwX^|nT#6BtxjEM0tD{P}B7>CmY2Jd8ZYfVU9b|mpW{ecq*m5GhJ z@X%^<_W&-zTAYU%CU-471gd}*a2PGnW6;qMGQLooLXa;L5a-zu@4!FwcxFazr(R9} zo!7^TZ9qL3l|n51K)?2W(~w4y|3|n?AWCgXx1DYJ<50frlvM?o()k&vR*#!%yre3b z$kh|gih90)p_Tz|m^qU?6fVa@XLq*Z5|eNGjFaWFtS1Va>{nl)rPo~pzKRpTD(0&7DiPs^0Gj<|7t-Fr`88wjvySs zj_mq_KkeXneClnBYA#nI9pt$!iIoS5inbKBirZbUMu~!v;ws2EkJK;!ge0gW%<&=Z*kXvk%0@vt5$!($NPh^3gxKp@HpJ z*bdIuKriZ@yeT9GHuVYyNIRC6pZ<;bB)hZkIp$~aC;1*aY|3+-gKCg--tylKHwi5= zmbXv*I{s9El9%tF3>1_Nt6Ovf{8Mf)3NnJK{Qx$_QR}SC~r~ z9i2eXM!zz}nM42P3c|P|? zx!Wt8Oa4k|m~C`yWw721m)0PzrhuuVDo(=NLMshNWM(@0VpH%F@36NTcYQyFs|+;P zy2r#AlNPM@oFeMXbs*$CepTCS$NrGWSb2|ni2!*VVy*X`wpLEVVMO?L%7yLJbjF@Q zONuR=d%N;EU-f1}U$fUb+^hJ%kx7@~{6QDI;0|^+55hT=FB!v6*zW%Q>s?=k-l^ly zt$<4MeknP588a>y2jDA)iyn*+h#E{t>7vTj-q*Amr1PxK8keY1?yi}gye;`Siirw) z&(KrrXBZm*aTQ#cRZp&unkBjC)uIZo6wiU|+g8y^y{K*|-9umVDvGwsZ8m`rYgAJu ze5if8n^ULE)FoQOQ{t5+J*8*c2vGP;E20}4)t>$WZo2Nc;DXDP4fuMEUq{ZD6}aG{ zb5a8^5NlHvtGK5ZMI2XV@JKGpk`NGRa>cJ!*}u2Ty0S_?F&S{}_ZG7CAiaG)eHlRK z<~fY9ZWI@FSp=q8AuSs*^2H@&t(?khX`(4e1PhKNOWu==c!GU;%B3uI00( z(Sr_P8AE|8 zp#=e$nRh_q&0qE-P1(N=4|x30gW80@TXQ^K)TU(|)uNtqbs2=30Rt7n|Dy+;w>^Q@ zJ6!5zmWqQL0h>jj1m0>kyR zoJ*JEo$a zM56$W$7_)1#)tc!*BuZAC)!jj>aV{2YMhlO4Mb9^;Bx5F$^Y8w&ty}hM`Dk8WjsoOiM~-`7uFgj0Hk)Tl}(f ziae$aYhEI~qNCC0J;nmlLiPzK7`t=wM^mEo$W`V94v)tsjnZE`J3qRyQt1M4C4DKB z={S@-ZWC2Y^~w(Vjmr1xCm*e>eNRaE{JGuYj;oH(r+^%+Fr4A0t~@3VeM1krVc0cJ#1-e2&oKE^{z7mxIFNiz^i zw_wQP8sIdn5YCbYTKFUyxg-DIz3~^X*;ZOjgw3p=pZRdj%+y0(v;(CRcu#D_QxhgZ z&=Z(%YeIxH6~|$uTGoWK{0S4Z+sw(|x*R$9B58&~4D^6uXrjt8s&2^iVvpR7iE^F- zWk|wT`NggQo_IV{nr*G_D*!lBRc7q`5rTUV#PI&)Wi}L4gjcDfRx71JZi;EKH10?* zR=fP+Ww_ZQ!e^R1(PHma6c+J}RCRw`ke5X;fB}52noA?xar?|Jxje#?IxntQY*O?> zN5XndZjMUNJmTaHw7e8NRD`8rgbI< zRpDUEIQBeUIFDR~m;XG}dM2srbGFPnB3f8iUHeT&!78GnQ$+HGo0A_1+$%Yi-7x49 z^cT$&N^xayV*c$8s(Q+Q1VF9!9)Y;@{P@+b5?0(?a;evO5QbEJiTbrY@uH{?a)Nxc z?eBrzIQW4);7ub9vR3IY7uJT3+^~|PJ)cs+aa~OW(&|=nD^@>AhEIF*&R9&f=WW!H zv%YVmwq#V}!dDMCCaaa<>rgfud}9^hrwpD{E!It^UgOn*Z-x91S~na?Z8S7)6b9u4 zsiY++gg$f;Nz;ya{_BBfr6A*Ex!)W%l!yh$@rd^fyHyrGS}z+8XSjNJk0nHM<4|Zi zeWdwp=>GXD5r`X5PddV*4(>WZ`b#aFeOw8AZE>5uhSDtX=*L@e1J^-Cg2$dhcSSr{63` zEk1d+3jgp=+pL~mP%X<45A|7lm@49WCY=Z5B4j3YWIwSg zzqXl`glTd&J{QrLdd?_xL3aMby|L)j0k>G#RFVOs)0v9b1;U%zqkVtD&zo>-ZfT7$ zczY9I#-(SJlL5k3(1AwR8%$_~x+43P8gT+7)ht=l&|mzq2OQM?l64?@$Z*-$|9J3$ zaby!3$1EL((?x9sQSV~9`v%2)J7GItsw>Q~j`C!3e&&(q=FPy%lHS>JXY;IHGy~HZ zc`#`(tP$LsT!wkb2r@zvy23`t`ii^l%B071WSK8RW|vNE(*T);8+@Rm*364r03Yh< zn}ScrL-J)wk%R8-+rvKg|RfJ$&Q5RI+1JFdWVl<(GITI`w9}`6&?f3(hU4|~*)cB^>r&<{u#;*MzLl1--8b{{J}eY3Ivf+V`htNm zA7I&NtNsSf2c0f_>0NtbH?<@h0d!CZVyw*;lk8Gd!nSX+h1`=41rdP|SW;z#v3WWj zc$t|an{~{8;-%bv@310zhtNqmD#pXF(`XyTR(F+(1Mqhj+dORKkYRbKh;TZT{UD8} zhvtORoc4noxzN`50f(fSy^EVZ{J5CkYgyD_145H4)^0jivvoAp?i=Qw4&`dN?y zAD_rIfrJF|tg$qTF%vlt-xh|_FRzUd69-+*argd7%3<9YAN6QuvR}M>LW=H?DQh(} z;b`RJI-CuB_8UQE@XfCu6WCY)=rBA@1H@Yvi<~EtHGE|QP}j;9W-eY@N_TZ)>TJDF z7dQiAqh{)*O4QX!rOQVAgMVsLmyv8e`mg?tn~3A_iG7~jtjT3WoKGOcI616_FghK# zx%;B$`bnP7rgYF`6p8<0IxHGV3s&ZFPgrdgb`;hc3fozZg7XVILq`>%6_s{b>1<2Oy$*}t9H}SA z&+J5M6cv`Zp2d-~nHQa(K(u0g6x>5rYmX$EX@a^UXzVI$Ujq$&!&Eu~?nQV+>-Mv| zw}VJR%$JH~D}7PR&w@FS3qTMGx)`HvEGG6=9s3-7J@c@u$+IydZugdovDdA3ptIcr9usCw3Y>+@FCf+l z$@dEGzKj%~!VOQeakBbK;!OaJoBMeA0Y}CvpKm*%<3?Buv^k zeEocjN@t$dWFo#^V4zb?Gkj3H%}v(RhVSbnnSp^0S^xx|8paW+hTEOxHCu$6@Wte7 zzS0>w1+ro*#;+1O==-MZ>YP4HX z^ahYj2sbrd@*;^unoTsDArs{hb>~!FK4-coC|vCkfDYMyoRtsZOyKkP z_)pL2HgFWF#SlRub7Jk0E5f?8t3u(8t33;09xVwCltnFM=s#7JD_5vFtXXs!*`iU_ zcMPk=`U)`q5;n04%ahzWIz77DDf@nXNPV~>PJUGE2bnqVhqunSAmf(s$XeMKDI*F> z^%ghLxJHIO=S)uE=R!En&o6K#2D}U)ni@oLukcgK$uq8g5c5ZR=)q1XRkg4=oAQNUSNx|Xq?0TVpauz-fB{`;ShJnAh4X2uj8>&9B7B2yN$-BzVy=hSbnUgrW!(Y zw`oh$QelR2^dBW_HO77vB(IV}QEbR0qkj#WnF%IULn!Jlng!4fga~?u61!Mv8{hC4iz;FbVGr3=xC}wkJgNNFRAa=J9f;FncD%wAsI~ro# zmw0h54Vh2NIO%XCJ?4~xaN*vwZP=;=!2i@3&%Ip4DdxONsqJGYM7ZTXN%5MaBWjQT zt~-`()QH<5cu`o-!)!79Db*bZb(hhf9X5SvtpL=x)v4fi@WEPfY6`&Uhl@TP@2rm< z&+hH-v0-7PysB9%`@R5SzqG=Vu!DPIQ+281=%;Vxj~#@}CSQDysOL z*h&Ybax-tjd4N`p8DY|-(|7Oa?B>UDe`JCh@8Te9j$*8d!&q2kq+>uk@MgoaeA^c5 z-%uF?A_1KiZWCL#k*(hTSnN@;&NrWV8f`1%mT5)x_~lPmWXLUD77~Paa=@5Bv@%|{ z>;n43eibS&zVf$?^sTaJsbJKVFN(aBFW_H;upSIdNn@k2!8}V?sIITl56W!PzvS;x zbN){nq0GF!Q;oi9FvUlnlBkc3qK(`JGzT(I3X@uU3?>ShR_4xT!;FV!9x0O&v)i~J z&6qEuNwO2lOmZSBT(EJBV!Ut*SMS{T^rU4R>yJ}ohXqiDu4L3-3{drSYARg#GC@sp zsv^_BCgxoP`YlYrxmmUO;OvkrD?$rK=ecjbVP8otUd&dbKR1{+M;weA_;N`Gs z3?mBRy+T69Moi;4M`)*N+=>-Ufbm2Xqv{n>dDfiBW<2zSH5;xC`o`ID4x@q#%wpW# zpGrpcqLI(Zhv(s^v(qPhqF(+;j+q3X$!P(q#qf)t*w&RK%V-g~e-2jitRqYeJqX?7bD0z*ESgStP z%CF&6SFs9EWSutPXw5QV)6mhH-M-@Ql-~LLD3fPj{w^Y$Dk&*1Pr1!99?nGnxr@_w zaQXP=V~KlH7Iu6t`KA6w#fRv-|0&9R;J3Tb?*)}pbzfn}U6V8pHvRpRe)+Gy!X+V;g3#PFk@i){fbT%pYIfa!JJf{+Y#l*^T0k!d?^8SJ+H zi`w)cW)j5Z%xH0doc<)*kKUxKl1zaM-BMn?qIV_GnYNP6sdj)(Z=VZZizT!EtZirE zT~V*cLc;W~NO3Et;E&{}rzX%Rt%vTnzCo+r1=}hgY|tKMx&*k^j(ESQ?iHQ9+(16| zvJn>H9Zpae)Y4WtBTkc5qLGyK{&T9xdlwK&@aB5hS*0fZ)V#(`2o)M=ii(@|zhO;3 z`6n`ME_Utp!q`+q$n>XVvwkaB?{`R;J*8bs8!$f#m5D6(T^|OMuX{OolceDRF5Dau zciXM3){Jz_f7led3i;drNLrHWZ2o<&H)x>`#d$f5NVX_VzKzPm2LRIrsp2-2-1wh1 zP!#4m)9Gm|@>A`HVG*O-%61*q!)FIJ;*Getq@acXcy?#)k>Lr{2&gmHR}59J3|ZI zh&Oj}YP`^l3Uv121NyYlc+QR^7H#}O`+#s2 z_iAH!eUT={8^1S}>72qR|5`&(NxGrrIG##}G!bH}AT2R%u+x9Tzl;YO@|WKE2Tz)< zn2f2x>$>{a-lzIt!t!u$DND{DJCC?ky(?xIlV&p@7VSM4yK?w`#yewPFGTC%QPO~vYeCrpjneQ zM%yAz-->U~LEErBKoOHKVij_Vhr2}S@dLM6& zrzk&u@PID~n_J$vHT;?%mX`-fjRgPd)@?H}we~zu#xhIa30_cpw8W_QqGI?P6r7tB zh~2LGn^b^Z;p`~N^&r?pYY=(*l5Hu}fzG-zfJuD0@s5st?zp+GOH! z*mLrvE%pF1kwLoZN*&&ogF70znY8*xq$v6gJY$;{ zv?YsnGf*+=mPPM9TjNh*%!6GGyOY9TG4?$!=3bUX$LI5Cdm zL%x@3@;2o3>&%YMi$yS%ULI!YQCzu882O#^mUd%vr`@}8*v%z1@HO$#3!e#9bo)5| z`d@lI##>w2>9!~GWMwgE;^2U2n~@zXOELlccuAw;m2i7ns{NHxV*@b$Pa=7PZYz?! z0tvgdp+mfvu38;~oMWM8r-mVXK2_O*76;?M20>~yi+@fnO2R=a+_h70CN`iRy|-p= zMBcwDGm)OHV`?_U71nr{PNYO`m1|)k=DLD<1-=%8EQM3mVGoIAqpz~=991h1wt0K@ z4*yO5hL?;AsTMynWPfivOjDF;PocZcdI$Nif5znkIUMjS(yKr z_a!?twn3}qZA0O6TjP({|Dyr^k|ph}XgHzABjQS_zCloygS>BAdV8zZf4sDHG%v|c z3RRlzIW`}GCKE(Olz>tA^_|7fX{$DJ>{iM`=t;{ZC;A(X_(s4|cxC3>;~KXCU+idV zt#$v*RuJnQJI<5Z++xAB*T3GR+#br25dO3kH#mNyQ@dr$=OBRQJ&sP^INISf{Q%QDS?7IdfI2D+s*eJew(M=$zFGYy+=Fu8nl20Z>;RjENoG5o6X> zEjwa6yp1DVpT-HcORJ`pYj)nYQ+Kc`3621^Lw=vjc`NqdQI>QH?j%pQBgDAId=ei_Fiy>D#ZKFP+THT6v1r zQ6!mnfv7%GDg6wCMCSpuB!wH8hC$n30;uT7VLXYOO#ZY>DIe!qKlXP)ZUk`?w;%hJVO;E0B2sC(F_cWlM3#{4cv_{KG>~G=yy^~*CqBEsxdTS#n z)tQJDa6^2Em;R3#CrzvCq&4ItX@~jieI)qR^kTySiIP&q@5EG@ zd80}-HK_f{@Rix)mD+ap{@_&E4zuH-A6$eR*PlRbKx}rUcP098YpqK^A|yM_N(i4(c-CQPMz5`@dT5q^Y@BOrKEketx6D@$QdiC(PK>rCLpuat?B`vKi)NO;}`s^^5*UxydUQVeRvS zkm5p>E8@%?H#E1^^>tLL`gYg`B-l~o1Wl=DWsrjHbfbIpnpf^V*NUU|i(sPi&R&Q( zSp^0eMJY`h*{u6--b}NUrAt4J!->W@x1M2)%@wnm|5#~ z`!yh_m0`C|s~nfE4?B$Gk2!B8eZywbzh##UplV<6hFfdf6$H-x)_>U}%k0yLJ=)Cp zKKSzIY~?gHH?rNHsJ4E1KQcqLo@ds~SADnE@YtqgV?_DWP0Os*#sjf~cHN?gb>gJ3#rX@*6 z&3RLmP3_8hK4uiE_=@{-gV%E8$+u#5h2BdlTthBCL+tk-vOd)}_YNfzgv=97t19Kx z;g*2ja1Z_TJUX++7Xem9Y15kQ7}+(NLSOGpRgU~FUW8>yk54(juv?BwU43hA z+RF`{WdiBlg(=c9r_)ODpI~O#qFYO0dx;Mv`o0w_DX{Z0#}fD>CoJ_0<{p0O{F6&i zFPJHpM9ATr^pbDgP<_X*u3RtMT!H%%1k9a-UUj@V@;cTZ*QEbUAn)OoqAmBske0pw zGDUphM~y20`o!Pc=I|y$3Vd`u8a)aUGSD{wN{KTMY#(I9$GW?QE zng^`{hBNiacJ8pKz~?(#2cn2$dA$fW>Ie&&5$5VKAG(;4b3Y+uRW|8 zkWg50>q3IRUB7OcULSn6<+7FfT7emXR0;kEyfQ1ws0Pwe+6B%dAw>xso~DnMvK%ni zZ9y%}Ef|M9cWz9XBgPGuL4tdldM zd_zLEh_lJw>x{A@l93TDd+)t2Wk&WUWN*g}zfZsW(?1@M&%N*cdA**qG?!vzXVmTm&N-# zuAQrb;>}kaP~}m>GB=P=anY=$<1WA8vQX(|J~ilWbh?Ph`GKM#ov;B(?9Zx4o3C6D-<7-Q(QFFu9Y+2d^!_zSQX22 z=@bfvOqLb?EMZjy%GTpxlibz@WCIeTEwNe;C#y;(@ts}&9 zL7Njd{!7mpysUne_Mt>9synaW&F~wEZhJWj#n>q)y~FSR^t;~9ndk92BI$ImC2UuArVNc6q4m;$&jHTl++MxXVM#dxOr&}KOiB6m%&+JNE zUIh#S1z7FOOa3dIV+S(av@S91odZ6dFGnh@T~b{B!_B!GRD38`#7vcabP;c;D|5qs z{QE|5FZ*2-h~I!@A^?b-4Ul`5`!3-2pXjy+$C```cUFL(y0Hy>qGcD%zOqlJ9gFg8 zj12Vw4K8%JAfyTY^W#eX(m$^=S}Vg|=*u2`jw^MScz7c*6*9C zR4i%bp$}l^x#tl@ktQuJfyboV#>TFktvw5?)xP-L{wz$z9B0W|Ir+%P)axeycW=Mi z(Y@WM6gU!>J=$PoBykhW&c9<%e)KUS!B?TrGe@NVMJ;FsQLo?US)s}GWR~wOb1E&- zdTt*6htR#683(@^q)31{z`j&pUx70T!?Oq7>(zU$&#vqD6TjcOI^-eD) zk*1cwk>8$<2zJ75-3(;LvAd!;4OYlZK?=h&YT39s$)3%M%lmTYpB<|cLgCJIf!9UM zc%l5+J|*I2VgZQ2kP)LQZ4}3VlVD4^bxTs)9Pd(~A(TiK5A`v7jCKdA!p&CyZEP#< zi|WrB9^(~(49vOjoR3e_TnBDXgMO-pStsZi7Bo@_hWidycFbU9byK22)|0Y9rSH@f z1z}#)V!j0e+nP1Y*7L7qZjc5%W8aQjL^OH8k?!tKot~6P4W9a3jC|Z(j~v6VGLH&r zMTGt#LvcA!o$Jd~*sBy+!6i9_Z`=DwTutXb-bVN$NR;Q?j4+@AkD*Ep`ZVY2*Zdv2 zWFf09qm4e;A&YWcG_(gS1PG0Q@Q4W>@ZK}Q5ZY2U#6?ND?b~IFWEUC|ffhSJ0k*aU zs~Z0Jl8t$qVcizt-CWdy%2XQE(#t9aiIh`Cj0nqPLO0AXw$w zW;lB;6&JL=N|7etqpAD7+w#C%^S53XEBXvF^-zPAO;WSiGAQA1T}LB%LW&_dI< zIf*`EyxG;7*8;;KR->#Pj5)2x;vvJik&xXOXUZD>!u192SvoL@zY#;v{*C$dE`Ai=7 z!@K3DO`c%#`*jB`sNDWLB&E-pJZh&Eb=&JZOqC{)p!xHG>%7P|3j(z^x1w5nsgBKH zXt`B&(n~#}yY@hfjeo=r-Ke4cT{l?Nt=x`w=~8o703UPgd9vU4*C{ZU5~u3D4Ee~T zn-Fpm=MU8J{{Kbs)}<=YV}mLwO*FEv(HW$pm8n$5y1*&iA3(4u=Y87*QC2%Be>7{U zSXBRVbDu&r+V?ynU9*)xM44J4)AcByLtTr-2Rw4U{GD`>Rf(}Y zJG*Swz;AW+{Hvv09?%-9=2Y+p?N#u>iIro_mEo|``sBokx6>^T*IJOUR>s#jJ8m>P za|!x64M~T%^MBShk`mw^|zGDqT3441Q6dE}J=B6)kUlBjxJ$?xPlblRnnM9>8G! z+~&N&2Mf*DtO5Ci(n(srlk9Psh31U?X}XIgLUaPOX=W}i$L4J`mt3u-C8M|5adGYf z$lTe8*c3Q`1S14bChwuF>qwLOF2B)29JyGplRcV{vjnG!%Dy*rI7W83&gVYnwu;Bv zzmVbwVX4~RKVE&q8$Yr~l|WAX|AK)LmIh^td0{hC$omMK7{)AA(L>ch@DdA9o4b_W zwvHdk3#Q9v#JJCmB~sFs$8Xp6@uj~Ym*m&~MUB4GG4{hIjDG4-=}ggcIDv(&q%eHA zP4=0RKvj3BPnJ0s-?%+cUl0%ix#ciEMo9K{jmN1gSS~bJqN$(@kytq!v=}0Y_+Qv! z_xC?{SHn5T4QROZ_Uz&ZBXOhe-V97xcrv?ww9QCwqRt>ZLtmzf;8|hqxhfsMP}Do* zbu$JrDmYSSFfolx0*+tg+~KAZD-ruznHx>y zT)&@k;pprNt_N+b#rdYK{cy9S%bI$GnQGdxFD(>R#E92}o{Jf~aJ!tthAH`#Vd}6> z1dxTrLhL@bDxL8Hja=dk>h7CqO+um8JdsP5)6jNs@1Jt!=Jt@CnVFk*lru-ByWqj# zG?RmalArZrCSqa9DNj3dDQtEm&|peoe#alt7IIL2X+szYtfA{#c0+9TV@yXj6EEa4 z(Eq#?sZcXH5NnAB1bwo#$WTgdghI&FWAIC=^Bo53U(wa3YFlo`WhGC0U2#qfLw^G- zfSsCMXO?)7%R`D^n(lN6xwUtxtMyjnxHFMuyt#ZC887M+MbxNXPD~;7k#uD5>=4M; z%=Rro6xfkG5mR_}^2JOZEelIjF|2V zn#?bn_`ZNY5s`t_UhWliif^O)P7_N5pZ=ov+5p~IpE;EwLr8W=foHIEQC>a;SBcN8 zU^}+N-KmBSu26G8}*hd=klT-6RsVrJ8yL-V8Z(&KzcQ83x$9B9>Ec<|Iq8!}$ z_v;1!(xfAuam@2M@ix0wbX88eK0f9I&zt)lL3#Dg?dbUvwtR6I&%^_eJBD4v>}UUm zAWYf%q;ezAx_mopsVrTn?bpHk6tNd&H=ze{gG;_&+{EKQBdSjstslbV%2=-T{Cun( z)V25pJMGFW&=mmLZXp#6*{y4Tth_BU{k$nBKzimQtBT;ry6cw$;1rV;xKx%GhJAQ1 z&5*0Km%NO44tn#Qj1rj7^wBKN)uC<5=>3(Bg_cb}OZ+3Dlbh_vaf>2Mc%&z9M5Mar zSzF7PLXiJBmvH}G4HC^-Q_$&xyXd)x!`OuzNllhEB&S&Nx?GROcAzZq@1IFI+1^D1 z`=~!+m;)#!m|ahGra^C~t(1;o2=1Na_5Cg8%0v>#CsSI0L!f#iBlF|hIB@+DiOSClhtm;Df>Y&<RTSFR&Z4P4^9?&>7elN}GLjsH?5k6#+qM>)lov2~8dDIt2@^&N>G@ON5RxT-c z&a0j{8toYd{*F=yl6cJlJGG$>4j#i03-H8rXXh!hVt=NVx-9Ph4>#740#uv`qV%NO zoo}^)dEZzKmdHAHPf*u57AQHl07gZ6OqWa=2Xnmphm?quXD1r|=SjL2XUaj+0xKrw zyAdB$41a3o6;e;>s%2>_3cJL!vfvfk82Z^|3ZA`~kFU6a0hKe22BR_Xdw6@v2%q9( ze4bkZY2Vl9F#4C2_wFMjFxqw0fScgJge~KK2YwVY5$#fVgH;y4tKnY|Au;4R$iH#fL(sj{{y18?9q<$(t`Uakd%6%?!?Q!yOYVr zHHDSYI20BHfvW+$R0HguU~?KGvn`09HXEtH*@ThYuWymrtm`u2ES>*D8rlp+&7R$& zCR*?Aax%v6y9mc`TsDL9S^=zl^m7+y-bt)w$9X9Jf*ny_c(+7MW+dkHX}?n}Xd6yW zYTBexJCS1jveY~!{{5d@ODp(V5W{tmXYEdyhU@89gtJ*G03hZEDrz><>gHZ>t)*Uz zs>mn@l+R!7sfdp}vk?kDa)+0Dj5uu0N5PQNJ{2}#Bh33s4%|#`*X}N1+c2jBUr`iX z)1*^8Q%g3*=6CG4ek8;^fvJsi$H&NYhXUNlZ=@GmGDo?)w`dkDfed@hzyKxp3NEuD zn58+Bk%Q`8&`x(b8wS3X?R>WIA%k{yweZ1aj+(B4YWCP5UIxGX*Brk@k33}NvzVwP z4KrrMU~Ya~=O?c(JeBDA?5t^Wr7z}dDOx1E{{dmRLIxlDnX~w0TgS0wv0z%*gwms} ztbWOgfTHS^6K6d_hBfQSpL`(~hg|Qeu8s^{kGrSSA+w}N=LekL<@SE#$Lz~BE1m6` z{O}Tz1E%O!hSD27cb-1h3Jg+qFD-4NT$V{B6=%4wEFl)=#%QN)NI%JubV=_%|Ip-$ zQk#Y!xE5loI&0rwi^|I=c;;pyeR8hz##Q3h_y}9lnRgTswA}KsAi~4qywaKd*r^7a z@UHe?Sy6}l^njy^!oAr9q#0Aq1LJb068teTv~g%Lkf2LXA)X4+lajogbSy&pJ<@s` z@>$G3pv*(cTDr;<{8q0AC#87qLJQ&)bZj2@O^K?F%%gB`DS?eTvi4LqO@U(J%yV(u zAX^m( z@|9xJl$444&=>8d8xpsoM{Bj~3>#$a7PUZ5XN7+r?=CGui+%zoD*V1|V?lg7 z(FIh)Cs&N zMti=DD-nVgTy#5ncJAvmk5x=<+wYGBxXx=DXMN0X>JQ7AmqwLWzxtjF7$a@p)(Zxl z+4;&S--GYeVnA+~TUO*tbr&yawkh6Xo$i0D z$aV0|FVteEh;KJqLxYllYL!~8mOA!SH{9{n-PmZx{R^|CPN9+)hfJ8W8c<(2ym`8; ze9aVfb2jH(mFqOsFQQ^eQp#1Xt6dOfESWv|ge)GLFiRAtp}fNSGXqc4fWFIF+2n7@ zYEPFDVmd1?nc=GEt2ufpD4Hkxbl-ugy$oU5X)C=?8QDW=nf()nFNk#cSC&?=1%id zgc9y<*wI>5EBjpzT^qi5EpeWd=Ecz!V#*C7x8crG5~9nh^k&ro2=D&VR1-m(HiZ#=1T8QF=k*QJ`+kV`xa5`^jeY%{Y3&p?iD2xx2U7`oz) zXLakJ2!+MgvS-pjQ@Rmj2Z0omGLXHXqi2@=O&sUEFsFX;`*~ttIK-t%?Nd2ElnlG& z_fVnnCBt2Emd~TNI}y9X9{vYOE=fHgKIrdgmCP@dH3|{{Z4{m>F$CV6|C^Bhf!8Jy z%HZrcAdy&3Zn3y~T0Kl@5v1VGw(NwG8Q|@X%Udu-HhWZF$FMJbOL5I}js!<|vg1A# zCZvok?waET3r-L=-vhD| zb*-IEc-iI5PNr!5ixef(q$W%_eb8@Lg-qnWdT6|nsT1bDx?`;6BFme-;wN73mZNiU zP7PBtc)TzrLtc~Wr4^Fr#+o-cJQLPi-9ae_cQ&_ftV?w3CZuv4#sofldLV^U^!T9N zB=pS4WaY4~DhfiXD8_p^OMmL0_*;cKFL>4!OK%MmAjb>EEcw>15^xs7AX6ovN`NZsu(o#L_fxpPBQCp ztl=-BYybcm{i+e!2qpfPht7-&`*PT*$>VAjkD0g&0#8Ys{UVLs&seWn;K)i4-lQMP zO7e&m?|2|3oqB8f+Ej%tE;s7P; zx_{Cyyw$93cMbQy7IZ$Dq~YT(u?moJdn_1{>iz`2JdXGH(+gcKksiU2%8Zt?!4O$b zx{Au_MQY=ijfA-QBcTosi#!i$ShR4*arZ+-w#)3)!WWYzA{L%p{2iwW(t0kHPMDZ8$&M}aUB0yq8WPgXzo|Xo<$J?6VQ+2VH&iztmj|Ok z1x#+S|2BuhWN|LLC;IB#q>AQDm$ak**`tX&ON);^5_%(|Q2c66xhbDQjwYJH{h#*P z3gWBj1F$A_l@ioP9M3YNRh~+jlbUri$Vn!dqgVr`ADfKL7%pXN5Pjzl&6Lt`nM?m8#RYpObg%bcG z!?oRd1o8kJm#cCr*30GA$KbUe$7BF@Y zrO@0D6R~meptYj+^m2Vu%R?PMVg9SmY0e7d_=*WMc9IOnidVLH)DI^YekP+p{vEC& zU}8SYYY|()73vvnUEXD z8J{-3;zv9L4Ep`i?UK}Zk9es&pa*IRfv01OT;q(OnGx|=2+zz3C|r(w={5YYwW--R zzQdd_+F57xt;39ovq#3B>jYv@!^z|^G%h2W3hD|kUj(=x+ZUQNWNnsO=F^5YNXdOd7NcfCe%%RSG!j`%F{1f^andf~S@*p(h@Q*0!{*z- zn3g6zOapq3KOn~QcdRGW1dn3zGUN>i-Cr^ik^77Z311)d*J;OK+kUC!rCi(2Q1?K_ zO@rP;^9Fllv>SQ@63-CeRLK3IuNEayYzv%~yT{{TUZ&(?4vN75?TKF3(r=WQSF*l? zc^ucUzrVA+Fl9_h82$gc_?ojx|PZ8 zgzBKZ$NnLn&1GiXHBm;Iv%`buAvqoCrE1SoZX>0!c-1VCv(lz~H`6lkIU$A(ZkCS( zZku5%Qxi}pL;m#rj;+qS((~pD6S}jH22UrMVOb86XK-ycOjU0EjTMgpGIHDj0TP2} z_-(~wjSv7PCS<;K8oL#YC0*pR@7!g|c=*hAfb>fQzeDD5je$#?1{p){Xm#R67 zu>JaoNSTaf)y)MUayoe1+0Jc2MuCYv>lOGQjhc|pGQuenZS#!3wSX7FefwKKXFA>S zB?(fX>1yZ0a@s*IoK*N333_CJRlZ~LH1OXo4>_yJ31%aE&z{u_T6zlp`=UG8LF<7e z^EEZl!L_TL$yEEg@E(^)mo({bw#&*@S!rsTizQzqGA)M@a-vg|;N{VOw2nZNu>FZ! zLmxafCw(bbY~;=Kzzp87DkHwa_F^z3PyE7fdGSO(5FZm~TcdOSNt8he^Js>>t%R~S7Y{hp20 zDKjuIKSB--*CmX{PV>kZa0+ujf?%ck=(y+uOr0`$K|9JH2V2|)sx*G7ezjF!VeM+= z7&7lr94{QLG(StUodd}v#iG&n=ZvYEZ^ zv67V%_5%jAsQ5dheOQ~1bkZlKC25R<^Y!n_|LmrF#D15#WSgj^E?V8%o93D#x&(}w zRV^nuNqFX}_u)Pza+KZ;i{a~n*Diuo!vMRs@mtpmP97R1k&@NJuEZ3@bipXZypn}F z8Slg(tSgS6*rt1f?tz*!uG%!axSWjhwD?)OSm~HswqoYfR!T*MlDCK4hf>CI%WVsC z_bith3tA@?ab5qa_k>kCLvR{ptPC>Tt$=2)6snBz%n& zUGZa`A5OgrZM{D_viRqG-cL^bfI%=MO>~v!uRpEC3|BF~Dd^SK=*YYP7oJmz<0Q3& zbm*#dX&E4l@1@AGFr6&YJSe#6aC{!0>O~KK&%RUD<05(%yCA2SasBV99e(?hjz5Zq z`vu%u;?p0+O-2(%9a?V77!f&A+bSc&fb* zcRS5qG0JH+CFl*>RLcu~cqK>rKDL7F>=KPGROcLfWaqOVBfXiNroaSc@o}`TzBZ&UYOf$1anM8Izgw^^HTr$nkcQ}Cg{8zupL8m>w)hpTOt=@tzLU4HwotUU0* zA4(GF8wJZ-4uXoj&WT3UKwMn=&c>_3y;@2Tg19oy89M20Y|4syMaw~2{KBezsjAAm z3`#C4HrK{h7kkSU-~E0uPKTCAGQp(N>Xp*M9WJDdJ_R{(WJ`t4m9HHXZAU)dqPm)wBIZ3cj#`s5lan~RXQp5WdGl|~5gr(MKmXE*S=FPL^J@L< zg7CABpg!~c3ps>zTz4MO6F^+mj3JZlg@ck^QbsFW5h;e7BVb)0@boVKV5iWHh`{}A zxq1AOK75|f^RKO}dXyWXr+RtE?oy1fxE@=KA_V79;r*QD1 zTMe;nv}D6LG|HQZBYyak@Etm#zsJTf^tdz^U;~7Cm%4+WNfbFV*PQTwWs4yZ^wx_e z&XMNBarOX%<;)+5m!P8zhOwMNHj9t$EpMcjaE?-1Dnef%-4EsFDw!7r?)1pn zdwrP%e!Zxbhh=1|0cqEwMl2muJq&KlO`Rxh)n*HANSV+nyoU5RDT0laPmF3QApgYD z=#142@;{g?pj|s;n+9ap9m9TA-1G8kTA{l|qXRe0z#1|GqRxM~$^mSe6r_&ppP&B{ zRaJ^-4&(^}P{aJe(8%oMc3N_>>QxM+ND6-4RF;N4ROqOzT3a{y>zawOT$4Baq#|d& z^HOuPbLo}N=4pK~A1WpqId{$lUVh4c7-xg!9<_HHDi5Kn z7|j`T0O#e?zYz>~;@F(=sZzw+cMpF|)6*IoQM?{Q!iF_Fwvf~&G{(knZ-WK2O*Uzg zveZ}SXON-rz*eK<_T456piOjcwDtp2TESe|&e=C9e0bx#Q@51H za@hi|6&mqIJ&W#1etX;t_aqT#nHsV%-}BGfb!67ZBMiTvGA%S7y1)Lc4Abd2HQ6|m z*`muTNPO2>nX(dli^0cy>VAtI|491vjbhu3Cv>ThMk>f* z7T%-b7L~AB@oF?g45d-i2h!{d_Tij(@e>(#upS|3Es^Gii#&@K4fOj9K5&}LVrs3| z!vE6yTBs0v>-uq^nY$7MR^U2IT-2OPT3r7#t;9Vx%~`tKLAu>2Ows|CFuSp#Qtfqg zM3KoUG0aiVWP<6NOuH6t^SsoN5Ofc%l2>r(nrB;Zem1-D z%&Z1~SVt{X??ES%aAE11fl?iZ!E{wKH2Qg`%);v z9bT^64@WX%u4vak03f#Zt68#R&a085(RX?lKLMqZoG^b8t+jGs@EmtMDRKL=o50M4 z?Sw4Sw_TYR7)_-Yc$zVV!OHr-Za9yWIg#Imd%rzwJKJnBgTiyToG&s0zm6Yn@FE7XcQ90AxB0cXegdpJchk{}He@-9J3-xbS-0w^HzJ z80aJ2n?H2cPE@K(THTnkYIoLOukL<${nRp=kDS0Q7_p&UN1?GB;Btk;G7g6R?n0O8 z+CAXOnRbH{K)sx8yadqXpB0G;4Gfqp}YuA5eJKw zS3n^9-+x-S1<9Ec#fM49apUUDE};$SoCWa-2(FE!v=U=(wHi%nH$ii$zU^PCqyFr6yW@yffx=OB9--n8`3q@p!m%cGt@Q#K<>&F0>i0?jM>W$K&3$-?12DDq4 z}dJ=KJx%P6#qxFZATC{j`Q9Q1BnHoQQ1-sszTI7WSWO3TYtig z`s5y(EtnO`&Qx%m8=+Q4KC9G3eD(itbC}^`c|)o+Oxv)Z;i}XX(3eT<-1gVs$DnTdVWfhN1oS?w_a!* zdz_dnGWnR;1&OJ?)Q0m+%wwBh5mIz6mU1bEeRlaD;`Rlt&(uG1U9K#UnnGXtAzftwt^>r>5?r#HV)>A8!ylj zChSrLk*j*0sy&n{0zaZEEa8&Tx_K!@kk=wC!fFRYcPP)Jps2_Prl+anfQFM1*Rc4p z6G47Ca$;W(dB+Hiz<@qaZ^o*8PJs({HLM6}lGqe5W2De@B;uMUonyYAr=d;SnGuIA zaxufY9DP)t*W5jA!b&Ub*wmV!>zsPUwx;(YlJkiR19SsoY=XuvDl0|Q(3L?%wUD33F=@~!)d>e z)wNO4S`KAh{e=Q#U}VVYh~K8;w>djw#Eeb2CxxGfdcTm0u7rR8XDrGRw=d;qp>Z&L zt({#;gt_WbPHAu=%}R2g;RsYG3Xri$@k0#V$K4wII}u!an2iTl`;Kzu|7Gz_K*6x} z1Y>~U8H&2oAwwFr&Ta+!qX&0>=jXpW)2uzw2_2wKFl_q;DU6FuN|wSK-F8RSUpaN0 z*uZKOc83A_j*}zay`X?!vSel^29zfAi#n<1%!@0F;`J zgy|3N;G%Qc(R6`<^eX(W6gk)iX23JUqM$@+EQ^t&#LhzEYh;anx+&U40^V*V45dv? z5rhvedR!L#fvZ;yOy1_ZTCGePycmBNET`VVcr||N;(oD>2yl2M&+>*)+Uyol&Ow9^P8Ff@9h42DU#s=OdQGZivkcn?fuin* zBQr*wdtcRcUbYr44>RDOy5WjfYL&BIZxb^zmn>*<5ey0fCo%1^a!I^9iD{70^+vjg z4+DvD(!}XiqO8H(qaCRMOW$lsiz@fluw^B$3t$~Rlm8qPJEHNO=46+T+f2c*N*{c& zJm+dXM9de}Ot0oIKh}E9 zat-Z&<|nbYqcgVL{va|^`-jS=#P1U}7J6c%YA9IZd5_zn%``@BWZ3aukavx&o_-1k zNX<`AYZhwVlOaOBSze0P2~&F-zaGhhZZVW5W#{iue*(BRCG0R9)f5#uJF%OLIeQ4h zUo2(xYR+`R)A}B?-(5f5v0*>W0_cN-+}6g%*JtW;MthWkUUe5qv9SZ|%si(>g<6RT zR^T*ePV%*iMyL7<(U@H1CL=~ypQ`Jnx@?RLT2c?NztCkZTns9rWq3@M2TmP5tbe7( zta5b9So$2iq#lZVlimEZ`M=r4z3-E!tIwt+v{+(T5hWKMF3%c#@gbG%MnP_cXh2pk zjAaw!xd=VFc%YSza(CHkKIE`&pmCadu^X4%%34h2)FMLC0jStuFDfW1GFUrmWrtgp zz&lR;^kfX4nP)yDU+wE@?8Y6~d;ArzO9Zw`oG7P3WJ<|o@2g4dTex%;&!|v=H(99j z`AZD#S|k!p&zjmMZ1Q)@QM!zSLF|Xy@{Fo+FeF;CUXwDC(9*&Fs)a6R8|#RDDWR)c zLp@@+LbI7aucpNV=4i?UEpJXt0~EA*8vRg04qbqD5bokFV&~Iv}J}Hbthd`GrixZkD+NO^Yi1@W4{8 zG>S|RQU*YASS}wT1s^02{ud}rOSc#6|Q`9)D?1!SJmrxA8sbU zy=i30cr62nOxMbPSo2hT@k9u{V6pX+3rrS3Gfv^b=bl#>K{C;cszri^Xqx=nhWaw; zJc62Qn;m@K@<~TiN_=pzUh6TG|zLdh>HR)2rt? zXoI52gOpfK(g0AWMlH<09g!@9)&z@+kRw=4Y)an7iD+Q`@ctxN;m# zs9YmrSL|A71FyNsWQ?{!gtd^ygEUJV^r4@6#n8teNt6`Hq}=W62rP_Dtn`P=oO7kG zdY3&t>xG$Iq7?wLMj*cavyjSrOBb>mA4N!1=)c`Q6jLDj7KW?97J6Kwb&{ktRG6$0 zG7pE0Sj%Wh?%R;RY*w7+wJmRTDt(P=SYkJ>$NCS9>=?bMK3vI4?qc5NFeO29TfTAw zhP?&^>;sUqWe0*}eb(l*{lM0h!0ydfk2PT5r_~!1Bvc%l-vGV8Y(p{UDCC$nB8t&` zc^e%j?DbQFzwRsJ90R+$#OqO6NxJ-?}diVZxQD0~238hmMb zRA!!a%i((^G>@w&MDV`K)nIfm=JX+j0@fb@vjHHm=!auooMQsXL~^~xSND<|vyc_?*kPAW&GBCu(O;9%2q*0(v{+c( z4Q_`R(C!E?oT4(r$aY*j(f9Pc4PmgtlKJdqrben4FCa=BbN`($>BcmyM`> zN-_M^WYdjxD!<+Cg=`iN*NlSUW_9nt1ea@o(cAbc^+5Bu?vQG?%)0hT46Pj3ctm|< zyTlTQO>nMs^yoO2Uv&?q+7)p~aJV7=1@rlzy~JpnQrrw};i>`r%I4#tv^uL^7H zu?gwEbP0VpOSU_*INzG5HftHw8dyEanP`ym2e`0x^`loaqu@|vn5HbRxY=^ctn9Fm z_SP@Yc-O@s_T~5LU18jekFv;@CCIyXIxIb~7dv-WR5Gyd?hPAjL0^ytp-Q?BgXbA% zu#moP4|s?1D>rbgj}mCpkwnd%PRv`o?x{~IXIF4P<@L?>#|QhuqH=A{dE{AHeZy)x ziu;8xB!7aXeb}H-4z4N@4ww(h<@Ix^79Fl>mKma|bBLg{v8^CHgdu#Dz^o+i|hH2gRX`$k%QRoQ6tZfxy!u4KafH>D3&ud4=XEBZ~!w{iT6 ziwtAoBoQQJKX-$`?vXLq}hK5{!_Yh{Al*@iOT@k_5LZq^ zGqxuq<14$Ze{3!ilR`O(+gE2NEA>~~!xBW?&qWLTAEQu@{?qny;_&ub;DJ>7!Er+( z=IZYx+ZF22S0d!pZO;<3}M=aASJ;21Y>G9qR{f*bD z*hO+*#MnLxl)qW6nU&n?&>Aq2%OkBVe3)dh)dZ1fD>U6caEfnws@GKcSWMrNF(nsS zE!`Cy#-NQV{B6IsW>Ldd zn3HsTKf|fdDq`PAUw`;F9IM(Lpna4FdrS|FM>a_4w8JMlmL7y&NfMQxQ7AGBHpm+4 z)8w=UW=rZ7$iEa+yGAuG&>UPQPre?6rnw`)eqTv?UyPR6+JZA&kXtx;Z@F#!yBqB~ zar{A~zbYc3ffp79eEmGBW8?roHdyVOHjWIGMEKUTGoV+J3o;z}v*hHzh-;Q} zEp%U%u6A>Wpdn9eWc2QntWG`PDGJ{z&UsB1_Qz!HWW#5OxVnf4Ip8HO^txRg4Znpf z0zDuAqTmzih!ug1rZ+Y`K z7O*{)lz`4NSR&`RsGN5a7!G5b+%V3o3ZW&1{2FnymnNGdQ@@-yhwYqM;~p!tXP$bR zMjte?(SpuW_U{`T^vlCKdwpsaAQRQb#jc)tNwHuXbHJBq&UNlok|q35gFGBnxuet6Wi8rsOo)jfCynhvgQ} z-gxj&?81+d{Yi<5|J-!9gtg=AqXM3xt1XnCZ;5>~RSwLWo z>Lnrr!9VW*3QBkBid+kX$RnkAOm-n^rkz)+=y@XH3ZI@nd6;x{d=q>`uP+vY^#0l> zteZdc<7!!|)AKblJZzX_xx=lVs5H$h@{M#^`}dQ`@oHJZ-*((v{~-Dg44{bU-~ZjC znTn<#e%{$W4;~Dd;?~Kd=w-pjsq46YUa9`cvCHa;v45zh1~!m^rwrQFF?0=Gz1VMy zm}?lTt!zJk`q908&A_SVi=%|cu1cL}oyRdu>kBw$o@c1&k(@nab~Oo=nD5#M@}}Oe zH#(TNz#kG6?3+Kd*I-(iZ{$4wGDOur{8cZ)g22TyGQa7ncvZBhF92-{{Q83NiZO?c ztD4@~%uSlm>-bb9o-+M|=Gh8+8;ekjnQ(u^_LJY6DrmMrl(H6dYIW|WS!5qsu`7@u zw^!K?ms@0R2)$#CA#LJ%BfX4~+#uM*Ypio3{mBwZ${1CH!TBuVVY!tc1%b(a_?h=l z(1tO59F@i9BKVv+Ho)tynpf~jLiOy%>*~^A@X2kh$mq6gn-D?rlcO3!#^jH}a)n_o zJYbcG%Nkpif`v(bqF!VHG`+sm2d6Ti2WY)^)aFmRwbt`~V=Wd4xuXAmZ;&Y#(q2|5 zq{hWxVn8e>lwWOebQxuJDxte2pTFBaVC~8TgBL zRiZS1$Wru;bNYN=n7k9N5%erP1sN6HGpN_vaNQ}(X6QhWG;Dh$m*X@`sO%oP-aGY9 z;u9e4;xvoiU|PjkYy>oQ5Xdmpo$R_fsEsD_6$$%Mfg!9svvsa>--^UAceIV>EPCPW zP4;K+`3!#nJ%b;Q)9quJh>?Sg6vkl66^nl9U6{>Fk44XWp*Z|g6F*5u&p;k!x#w9~ z=TLn0L10PSoes32JlCV*-rQY)c;M_~U~_{@Pd2>PP!oWIn3CaZ!Ls1+@m(dtIV(A{wD zmy#qZ%xgO&0$ildd|+rW1YnC(7R^ld0Sv2SLEt6_>JP_8v`8 z#hdvoxrI*p%-*u%4!zP;VutFiuKFPuV(42pKsvsSa2I;%7ONIccvYIgx1Q)y2gjCd zk!gwrsa1kh#OuISx;OBd>%ciYNnW++!{3`{ZQ$){Wm8rOV?-`3fX@Z6_H)}y!y_eu zl8TfhLH1537aPp5iyQPkV!RtkIB_n&0myO_oWr&U_Zy*~F+z#r+7o7)9qlwfQ(z>- ziS5RcXiyaMqfqWuF5`DY%(b4xUV5vltKd>;=!mq5Xn0$S8leIuRv_+Q9_2}@*hx?=?2fl++O$v%1;p( zc@qQg*y(GrTh8Q%JX?zt^mBgOiLe=YbbMpJc62&y_CNe>jSb0)~l7^T@-Mg&hEO}RKC&oQ@n{#Ed-ptg9Sx`;;=s{aF z5IZspO1QZn%(*v16T7sWv=Dk{+L;u8NF}k7LV}z`86kRg{TYxlGvM!okH*ZVqZ`3+ zlP*=3DGfzTWm3ZJ_qoT+7JXPfaq+Tlvxm%-&bV7k0C71JN%tz_PE#*;FFRMZne4{b z7xe21Y0_QMpaj|Bq@mOkMqrfZ-XQ`nR@uQylGm$ZRn|_Lwaf4C!req>r^IFgBG1d@ zV`Bz`TO=|W(i)b|)wzHu-r64wd=Mz~H>sety@RzR3>Sf;h%c@UZ@=pdjQLW;YyYclE;okfcD~8Zb@HG!i4<1FzqiY+z;6mdi#7itRNyc7x?VnnHLF&L zxq%^KfqpG1(x}yk8oS~zqlwSS_l}~MAqU+~t4gUL)!;gy=i-<{EbOokWnBY~mSdf~ zCp2uzQJLa=W<0ULbNjEL0Q%^WprsJ{>;waxO%&Lx5m#$Tw9Q7-k+C#dY{cvb!wsIp zmeWQxD#Rr76@fufylls=qcWuqn2B2t_lQStkYV+xLn#tvE-V0hXzVpb1ULAc-P5rg zj)wrO2#ym-jf6{P&Gq!zInA&)Msy<4Q+7TD%`1JZ((6jSfi2#|t;!U0D{{-xGkHaO z-d)uO4HvrUM7(<3? ziL5=+dLmi$-X<(7z2^L)|JJOoI_F;8POK%N5!Sc3;$b)Emh0beUA;ThsNug}Qz(@- zGKO(jQlEYBb;APORtp#%MoF6FgY6y2Y_|_gU@3fgui@SPV1hN?r7zH>j?fFZm~SrB zY~JGoc+)@!m(aRei5z^#lS|Hpc_)>iE&4RuMkS??ACw&{v5*EDX#m zMDNp<`87a)Mt@P_@46uBwvM`P!>rAL|RMZZ+mEU zg~E+FZaKX79Iu9EfNU^8f;Rn{%qU;gCkNO9=MM!&O>m$!vMFdbm&YZ2D0G_6^xiPzs7lNIKyW1YK z*3iyuxLs$|TeMc&@28Sr1#$(5eY~w^t(UUzz!!sOzt%9lz(;cFk^e3Y$#tD0s-9aM z%-q5G)*T6yO8X-8G|y|w>Ztkv@m^?BLiCeB#dmca(F6yw8$ik8_v-sCKdi}E_km=G z9XFSpkZTN!%Ap+Z=9UsGM@@YmWwnYoyKT)J4>7Pjzvh_o&%{YRQ8GIcxbm5m+f%`Fake82kL zJ>S~6&@Enk>2Ei}kE@Eyi`*7-kN|KC42bnJ7I zdF)k4h>YwVQA8OZn_wy&$<+{%E zJjeaGANS+F)AO03VZdx8N~8_{;_n9Onfgs%%LR#jUB?2VtnRdOe%TzMw5aZb--Ga^ zUe~UB_N!Ktl7|JHHc4vHEFzNhF{`8J9%@P4Q-@6%Ffl&(`f}`D@Ti$p^_ z!}^VfJP%*%BO;Q!@=_3$VHOxB9qGIjpS=ETbXy*M)ok70O9&q4bTP_t=AShcn_yGC zZhlX(rcxL()A?!^)R*NREQm61xISwS8VkX9v6JX?D5;{A~M6vG_nJdnn zE?1HM`-8 zaHVSJxi%3bzD1)J&S&zyrkBBud|)QeYofJ9M6W8xt6Z+OD*}I4EWh+$TUL(ap6g?> z1g4WYZ=utduP>=-(YY;^bFw87p%}K@g$5`)P(p#(KQb?GMpCL0jQ77t8LFr)hgJ3} zefaVTfI_RQzqO#1JzPpjV9As{8~J{Me5u0p!*K7CYhfu(n5Vk&R{G-?A+%7KN)Y7q z*A-4ieEi;R9?!$Zytdv36w>j*3}*3ub37t_;JT7h#mHK<&1=|QgA}_pR%^b;T9V7E zEiTg;R)1y3>R(OCxOXnQ8`8`h6W^@RwP7uZOsgk7zkV=EQyL@%KCf_ zJxqps_gsnzG}`C1aQ;_h3vSCdgll^)v^7IG$HEn4aI0$Y=CmSvt+`iJRqG>27j;NFGmUImj3 z&lGg2CW*DXu>#jf#-%fUw9WoChN~B{oP99?RTTWvIW@4~;vh=9hdf_t=7}V8XKxG# zp6*Er3Wf~`bFcO;@MSae)au1l0nc$m!^hx6QVr>wnxZ#X?_qYZt&XoTIj}qQUt6YW z(P`u)s{~hI425$3xW1UqnCOju$Asv^lNXVmX34^2Ny4{iGn)fl>ca~BMSxj|Bo5fA zI6^p4iSssa6HH~_(Cxb8k?gk16WH4I*W*xsO4QD0bjNq84x5w0zrfa4eLtZ&5#7;r zHzEcyVbxM`?so5i*e*}?F2~W4{cjyDX20{`WdM|?E!Fo1H%oDM;*O5@ILq1PDN=3S zIIX&fbOY-<#(5o=O=`1eZ_3C;O3E0eQvoBGf{sKo z;8hAKnr!wQ1gocQQY{R^u_Pyxy~0Exnjbl+oPOKJ>p+=XyZ7vYVF8WjzZZs-Kta3# zrw>G)G>;}{f2Do^_;$YsECPEh$TR`ppDx_@t+&XtqExBwlVErEYioFy2!bcy6wgQe zO4nyTjWgq_6EV1gnZ=$(2<;?Om@2E$?pu{e5=u5kEAe_KuG`K_*1T?0nPVHqY6#k; zJZAd?>7@yz(P~O0xpjiYlL>*Db(f+qDY3CXg%38JzFS=;jy2QI2Ijcj&O@z7aBk&V z5xD~<`=-riCIq*=+KMOlC^wht`5m~y*lpZN6hBNZ;9434#J|!JBTg_Ktb-lXkc3j5 zac#$lHP?O0b#glk73+qG3Cge*aJ9tmfe#)ef7UL>us@5(`Pn~{XaQcnCmNA@St(6c zLn3n&@no09tR)E*!@lJ|24pMJSh+v);(dF?Py};R;D?nmD4(lhXF0G62F+{u$dS=y zGv4yfX8kr;_#`wF<)7rdT)_^zm}oRyTjoLLaU;f>MUn3EhS@Cqh;SnIH~RsncWFn5 zwzgk{q8DT)V=+o6CJ@W65BZp3X$1SmvVHLgVdv{CSK!Ej`E%IHILyKC2pYnp!K$0?xORi zytvf~10DXR0cGrW%x)WktwEI~DX8w8+30ZgxCUi+Y3Kvh*wS)__O0u8xzS|P+LE|M z2Zu4{ud>0ufD#^<6g9pAr@DA%=Uh$h%+A6MmYcz&3;#XSl1kvIHhK29%1Yor*x(w9 z_+Y=?8*S8WQu<$`x1ubZoS;x5&GXaI?W!AJXkhe?=c*WylR-xd>a=T-3~fcPA9h^M zUI0&U`M1PhD@>NorGk!p-{TCt4y2lyH$0MbpYu76T|BCDCxurt2^ZNKN#p8AEu#Hd z_T3hn=4c|edZ=BvxnF#1wXe8!?B|-w5J#EnHH*o2E8=Q;??@1mT*a-8Mgs;$t$Oss z!3`oE4(q>7(q>=jTvI&Ulm&yX_yvuVb*z)bmUM2r1LK}%l;=~Ee;5V4YbH6mnyZv7 z>cL>Vy#x>Ff(>zHt4d|d!sJpmJAM<e)*jG4%XzfJs@-O2yb+KOvzLa($iaU>&nc08W@+$72cubOnuJt?6w+aFpayQ=-(a(9U>~rToWnVexlsb8@M~(&Th|1knVaaC zW5uj1yPn@7FWf3@Rgr1!^0q)o?`}lXwI;8`k~(x^(S1|uP`nJ^`vv4fn1EK;=1tQ* z`-=xQmK^pLnN2@(9~?_!qkV4b&n8lyJx9i?da@@CyJ%Fw0Ix9bglTUw(8FXBzRYdH z=V;Kw7Wb>C@%vd%0S$|fo+Q3rY2Jb!2-r|$VRQ}gkn5@iTx+0TZ0Ryc4U*Jj1E{#- z!tNUUz0*uhpBptKzi!vdts1EzUb5iNyMu~aHaf*;GcFT$PpxFYCqB}O6+^XVG1PCI zgw%uR{Z!?A=NpYKg2iE61$XX~F9;(J%t_>em)-6|-12xCTb>x_R++}H;2D$8UU9Ws zZ%0=H3^S$Xf%z+;Go$^d5($gK3@SA%J$59a8-8n(Hr@BEvL423^z#vgKQ=%o0oao# z6nER09(QLE5L$-r3Ut2N3Vaz(ydVTPo9?pxS=d~4H*4BGUYZGsjVZDjvJE9hqC)o$ z;*&4g)}4<$SsC#aX?nQB3oshtFPj7)nNZ!(^4dG4nRIc^8M!M; zos{>z0iO~l+|p=p7d~l(CU?Y;dV*Pk`KGwI3GZh4d8PEe(mHI+3pm8s_=adN=LiZ= zR+K1??9ZJfC$b`>+~*|~s${Z|;!EH;LFXiR&^4OEqzUr@j80jbzdq^Vb?& zlc37ocA0l!uyJ;hP@$N6TJV)o8}OK$tA61Q?P%9QCf<{cBf6h1rE9H;p`h9(6w%D3 z-44RN+p(FK3US6bSynh1 zK({5rdgGw5-lf8`=f|c4ODAnP3^jvHR}!$xUnj6RQBLnXoCoe%<+;v8-)){Q%fzITmF*fWVLt%YCxt>8jwp*l^lIQ6r1)s_|nG%>*Y(yG4k8%IWf=JM_w7Zv5bY!G@s zis_eJzcYEZ`71V)JmjYIRq1c?G&2fIk(Yu$+M=PEPWOs;sJUk_H@^zRhho}{aiy(^ z2jX1)HI^JneUW??LbHsl$tCBbrcwZh!rxn*K?^f<#kxy(6M#2Qz>!o!=sHm&@oM0x zLe6Ri%|99sekPNQD>`j)r+r`jcszJ{#=7D9NZTmyZyJJpOIpyYv5O|c9z&cYsOd7P zy>Gvgs8aEC62JM*@vO^}CMYsFS@%tsBT2z9bcrS04Upu;(pJ2#e}+AMDb;kICuR7E zf!G%^Xw@w;a^3YOZL(&AtGHimrSCJU=Qttht4r+ASAQBq@a6!$!P?o&{}0J(UN zF?WF+$*`P*DoVgCLu{ou@VoO-+!5k04SzHOt7*%uh` zL~pq+$p+hs%>@}x*4Pu1ZOm+`s;NmRks!KsgUZLas6ql{9(@&obnw}@uifrIeZ-kV zF469^aW(@@IqmWWyG}V^dK34Y(#@_w{@-u{j*PT>3x({DtjrNIjcw<^pf9(#qm_SW zm**&b!Eg|}p1Tr+rXlJ1GF*0$N)A@xQ0U%7ul*cOXRPdYp<{*V&(Ws4GTDsG&G9gl zl%h=bdz*fn*J3XIKcz1Kik^d4Sm(aC^uN+Eo+qrV9bVcMDp@(LpgEXXutM9n5Ve=% zO5z&3roJYx64Wpfs+V*Bk5h+v2Gz@%i%pp>q<7u4{GrH@g#$sGf(Z}^u`qNdP^@_p z6P%1rowQ%1N^0ELu$V)_C36BLJ!k!-uCg?L09D$T&Bt34M%QY*-KN?0&@G}#Jt%e+I} zNYGc&&t6g{$-08vc#440nd_$4m!$ML=qZRY$WSdI`~9@_Ep`Q~e^)JIgxzl(WAU}| zYQy{m#3n>c##uq4xe@lbe*-M`8IQ>W3MZL%^(ABXNR{KfQQA4I0vVRwR zMVclE8?W5Z1cQZp1mYtb_t=+BbY4K974@H?=BLs>G{aJ4Q=Rc`af>`Q%~vwN`ez0% z%{f1mLCWYqVs@5fq=bRhlSmO^&o*O+t>~O3hNS`2JI@;7NpA1wN|~nv_@1cg&Oi*G zJz|U;J)Q-u^Ks*c^)z+#VFcQRt?g5yxWK}5DcsiMJGYpKI<`Tp8}dBe+Q)m3x7*OX zziSFUjpj6m`xPF!no68q$uxk*fvMBvo8`UYSmVExQT%xG3 zz~$7uDlo`ZOn^&?vI3CNLY6r^y&m#AbBRdblIOHRhu2(CWe zwy9=EZSmJQE{b<_krhZ$tLr8M4*A?3(fcpX4j@ELh0Anh&3+aOBtW!5$u7IQo}k-H zT3SP|<#0=j>|^!7)?;Ljb@Bk&jhClH98b^gR&I{&E4T3;ZtmUXBSQM>S3U>a8>Cht z7+yTivJlSfzJ%eBl>UZraN~7Ll5CIF4PAV4GP87jsb5Unx0qMtudXd-(`;VJs%|D> zW_Y*`v}+kQW<8F{cRCa4zMlO#vM4^~?Wd@Jgx0Dxr1GtP=Mpqbp&fNSa+!oqe{hAQ zZDmR2MY(<>AUk^m9kFpVAB;8uc}OTRK-GT(QU_Fm+69s`=ex)uAleiY%Jkzp$2G8?vTB+W_RQ2N(4E{d3Ez2 zxA)CNVu6Qct*AMo5yXM%_mOcjuC#47;)3V%JTLqAah$z8$d`RHm0aEid*R5?XcD=K zV$rN7CoNEdnsGCA62Dep_;R!E+aN@!zK2;s#LpN>uev~|93Dd^)HpOVgwdJRBd_Skft09TQ$2BjVsdqKD zT8-@zzjSSQhUvG|Rf&~z-XzywT+souZ1-EhXKX#GVX!-+NxiOxY*NCYSX}9P?PynZ zFp%tNxoeNj2Ix~0%)&@;Hwp0j`dwZA}i`OWQvqPdAyAJodg zwIBPJD`qsh@}v|Xpks?orICTrkxK>ictJR^HP@U@(1sE#=Bqp)E2t zHr6}|#{r5QL<5zyeAtPnloT~ZbOTvLvLamY3w+l;4zN03E~Wyl22iKit=15})E{O~ z1ZNRq)&^Wq{M;X>*_l+l{7L*+noM|ggCCL25un!9d-eJENH-epQu2fm7>Rik(!EK4 ziS|Cxk{J=T@H%+2HhUDam$VxaAr&EjV1j1!mtU|CY8k zy*#?d@fBWGM_=JSkY3-A1PhW)z#m+FL_e>QzJKa4^zuWp$cXBJjhTggONhpnUeMm` zra|2WK<|}gM8X~VYuE6J4P(I%uhvQ7+%Y~AIvkY8w3OvUNj7G;&={+gS2d;EsTS{W{=)Zych+KgS@SLk{+bFCsj5elFAK^&@;tNWOlxZ8hYamZzh=`JOj4qbeIEd&SyeMId4 z=*_TL!;_XHa}pd$gR2mbHuyrn2#}Xt$wZc~ou{SR?)Lntg{{fQOYX0zG8ED`iAvn5 zzhfIyp>-VN3+&U!SKf%6`CfAZWDbB>|9P70nXDk3A>mY%g$b>|vyFeMRX;ZMOLkB& z^Dr(N1oKlRn2%$Y0KS)XbniEQL8|b4R8rIj43j*_F82A433%$hBMyA$Y6C^4^G%x~ zsm_8d5H&vpnn7t^W5%0hBXc##=Og;#o=pVeU|2zOZO(@I?9ij2fY>h8|POSbaHW7LpC!TOgpOh&Vz_`wJf%J{YWaLkVaC$G$Q>$`28aq}mfX z0H0rDXAFX|>cW<~!~~V`&G?^8?{ghN9{u(=4{guscA&6S|yee6)=?Lbni8cB(lGt~RqaGZ96N7w%3>_xaw zh8+Bx&-dlJxf-H5hl%hj$6LU{PV!6IP6HXVC)1eh=$2{h9v`^*;v}AsEU1{i0s)a} z*WC!Zj3&GmOk&(znhs@4N(3a{A6>v8@jfg!zJ9C7q91lU(()Zn<%V8YDC09kD1ZNq z@G~wY2s_}zK=vt#SmXYOloX&LFQqa=tvH9CPfOaQ{=n5VKr6?G*r2#)y-=BQi_;pP z{0~9c3+bt-sZDt%eOjcNmp|O((QK+UAK zLk+U_a+$tip0M=ztB?fMwA_;!VMh`*Xk~@2zci|}!onBYX%ES(^)J}fj);>2`o@|0 z$g&bT*Ybklzs=IQH4Tsfx&EM4wQIruR-!2gfVk^a=l+oJACAdgv1Z_nkR&BbAEi;r zlNB*lKIS1Nj0zyt7oc6`4Pq)*pYvZ8lV?qo)w7wOo~e&kqlA|RF6q?REGhkI-*Be0 z0!i!(h(QnvY;6w!=nSde%co`*ZfaP*F?SdPWy&roU>H@v4aabr3u)ED+Dhn8u~fP4}Hkf-KXUG@mAkmi>&`q>OE6v`Y&NuKLG^T zN+mD8zF4V1jrqdsz#Z?)=g(RCPSRSsOO)W}3#>d9_8nE}E7@;mHK!%+Ey} zK%%!XE)B^c{iFM)#j?wWj-WHXUps(m&S5HfmCVX z8<-_;onbK4P*1k-eY^_3$8n=-JKEDM^AKp~TdjaBZ(od<)-QF*G!xUA0sVhl&80aY zyQV|h0!)rS_JwN^NXrLZgnD4IXH7oM5 zkBm=>sXF}wX)d2Z_#U`Z1yg;?`$dbcTh0%ap-+~ zZTYtV-yFo$CiwK!VcKo;8>8La9;N z2ldowDjeWk%dpl(+2Esnmwz)Dn2@-0Y9~bf5@_ckp9LP|P&4lWKC~*K2W?5jOSgYZ zKbjE!tJix-zM$?<1(?)j(xUd3&({6k0-2e0D&J4hRmY0bG-=RUCdo^N{~FF)ubu?; z=ZC(Gg|^)%FYa-u7?iPQ42mR@QgKzl(3E)vJ;Wym_G*PQ>LxafhLBA5rZ%0{2l zWmofM{oHhgA8u+JlWuM|_-t$~Ki47*m-xA^?Nv4gg~+Ht^|js(Z^$I58l*hO>I0IJ4p!$iZ8Nlo=QViP1lzP|zCM-*bF$@!+S^T57-9Xm;XclZ zin2D{9<&XerU=%&=;3){_@Q0CoOte&+!L}PjmAYk7b4cn)&sX_8}aZDs5YO2Wl3p3 zyHlIPOtNs{bLWiN91!ZFi92p*T^2m+U;(>T{|pMi|2sFq#^>y>Snq9FMD!c5`~jOxr7aEPA&=4YTG?f5_7%UEeyFoy0oK_Wlyy zR8mt*Y#Cr2-OJ$uPq*JQw;#kHut1!IkH6dNY2w(oN_=dRZb`&6e-Q`y6diGk{P`y? zV{mmZVO7lNbD!t;W3)_zhGU)vpPF#gu;RlWp?~1=)-4Ob>NqUnB9ZlP_*!qSV`V>K z6J8B>`swPZNx9eVS%;s^HQg8chWKHB*7oym!Zh{#60q0J^Lk|>SH8Kt-H^sfN?=x` z-OY_vMDH8Z7?Fatzo}S$+_C{qODr@?3Yq;yRBwWPqmBPE2HxHkOuWl1h_JmCq6phw zQzenCO!sDUL(LWjS_WZwm;0XsDDRvada8mid0ADtdyLBel=3$21DantL-3dAUsG2F zj+?1ow2K#G@E4ZC<$~b!@w1pGEixKVpMcfZv|5sqIcE+WCE*OoC z747xm7)COLyJz-=0tqF$TZQs;Pj%?ZOpYaq1I9;)T4FBL!+JYz{4I2wdV+L^{5IMu zGr#S?MeK;}(~=H_X{=De(aYarE{dI`flqjlC;{9{b>xkoY(m}l^beWPfWv#X!2m(X z)wQgn!D4_J)Z)uNVtjZcg%%ca(^6BbZIhlmcM)NiVDzZoK}y=rNG82vZE2LINcCcF zJ1+O!a&G2&9tB#PH*hWDr42sooWk4BU7U8zdc__b0YJ%^A`@9n|FIY;$e<$5!}SqL5>fNesmSI|*h6cg*$1UgWd?E@IqyrZW(eONtVC87oaJO&+RF z9d&8CgM{Ar0v#Ewa7z_77vFX=U}vErOu5{X1UoEVtS|Oyf9+;^8MvAV!vlW!)c(QF zU0pJTcUXZm0|DoYM5F)SRMYZ1`V*RJYGTB`2nyf#ZfxO!fDAAGaO?y5-Cd>;@xB@Z zPwT5LR8wCQ^OUpRusts=csO>mIvL0_X|O}stmS@(!TrJmqImQ8I z3Va7XlT4n?c+8rPO=Z2y&Am;J1X_RFWr7b+X0GcTdyy>O&&s>Wcd`jZMduh$(yyYY zlRG@8v3LCzA7iLf$3{~02!oF`+FelDtxYp>3gG!v=ZM_wbFA89fZXkB;oz=RuIqRx zq6yfL?I9^5cWiT<2^Pm!9sq@69b@nCd!aMjj~;!)KI+-Bweu9X_LtCP_|UNDY11tB z;?M9wzBu2f#>_w5d}g1e);;?gdw^K6g01UI5U#pXC?>D@1WRZWKl_{*svSE=u|_R( z>bvz{!Nel?i;kN+q0bvU)2n^_85_F@xHUbq2_9y$lr?XVUdH)2K2RH@?L*8RId54B zVQ`W1MxF_+7)VCXohwapEt*gA0eg0J7UxPXGfx{J%F#v&Q}QYSfBuZ=8ryz+1&79> zjMO@!{kv)A?>_!xU^?_Ts4BUMdA*uc%)2v0_}CS_q68*MyQWbdn0rslq$T*`wkgN_ z{3bv(JzEIt*jSm{E$P|KHZR$>wD5WQ)m=LK9N8Zp8%rH(A%{Y~Ww=nq=xX(_ay0?R z-z@m#?5BXaNY{hSG!LGeX1;U_xDP1W@cfr4yB|y5tew1tS_TCJNOK^s$=^fHGxpgdUOb$t$Zxy4TqYJ6*zg`>vHdmb|P@AuhaA2eONys2;5- zTWQK$W75<<1t+>w*CnP84~y!hkP%4+2c>^TjC!+6UNa&`h!{R1W##A$Y~X(k5a-QA z79D758)s`26vl>LUvqo?QAz6Cwfbzu_TM(Ag|t4%EOn zXRww1-1vQUh0tyV)UT8q$Y5vN{40ZaQmdGalIwD}Wo-tqUK$Fsal^c%Jo9FYy)c*f zykG+^TB5qJ<};k(b8u8|kt6$iH&! zh6ak#_bF|h+$sdq`*W92ji3x3JmV|_ip_+;eU_DyqT$~O9H+$B)O>Z3d(xwMDQz8O zHbB_0xfwhY((U~zZMS@9Pfku~;yC6&8C&jFw9hk7+_1&87Lr`V!>y9P)U-$&rYNy% zRZ*d8&5GJ}N@OBi5L{D*E*`v%{uu`b9huukPj`JY+0d@JU7<*orwnBJ=_pd>6tdzr zf)S}c%aIkq@U~s)w)L&b+e1~&P?-KFk!bkmN#jk7LvaC3`94baiCiW_S5QiTqrmP@ zAVIoW(3{Fl#O14i5EwEJr*0LHftnk2A=OyV2mhgz$9}*ao)lZ8o_8zqAiPuz<*=vv z$_34!7<|#9=VVc*{*4J^oftiEBH+lSXk+N*I#X5do!C)Q{hq8$OxU&Hz`HBpN#%}6 zFTZ4YX3AGAi(`d_k0&$y2VnF|$t`)tB^vYRD&6rGX_nD%cD}~m@?PyGNXNzSK|kc! zzwULTV7cXwI-3r6Mj3{dC)2Hh>~EmgTQ-;Gk2^o_(nhRPKfn6#Gd@HXBwjpzL}xT; zT3S$wutC0g(hk~8o$&Z6BtX2U6HAtMT;fd@NUc_YQ3<*GO&2isHwDf!P1L zSwfe_g1?BktwCMh z2(z&^NcO`mIev2LRvtmpb^05qQyjJN$`)^>nZ*^8y$b%m;6S zFEj(s;k7W3r3HxxQ~Wj!XemeN*OhND;)IH9)`zKw<41I^k)GRr_~e<3|C+@;kArm6 z4#{C+pxDX}DH?g|Bg|)kH47|psy|)pMdykD=m$R(zswFuf=tg&qX6DU`Bac^j2=A) zdWvX%`Iji@S={=Km*xw6Q*%zww(pdAQ5^X?;8@<5@~&42>8n@>p~O4#0vj+x(!F&3 z_%6D#FAmq8JR_y?J@;z+sOuSllj|i>2wN17-v?V(_oB)1uW_6hDTCSm$aTP-2A>@g zi^=qCFcoyK!r2^GHLHL`eKXn0kzt(d>=r$(wpX=H%eY>BE^vY1R$7^X4#taTAZXeE z!6Be4(K>A{dOtv&g^F!0#wKzpbv?>yax=OmwQ8&?0E{`(XKWqiff zFj7q`0`?z5FxsaVdZ=Xt1C-mfd!Ss$)d;4(Pqy&+Cj0C+$<(mjtKHQ$FUz()oyBly zEv@7!_Mcx9MgK|2722aEMrhHM?_sDOgiM_ScHdr=FRDQ`|24Bvi;7X8LVYcm zhn_RlUL{Bu&S@Aczmyn?DNZNce<0HQJ(Hn**u8f?+|~hA61Xj#~*0dp8q2ASyPrF9F-OB^wSGw3CuDAcx%0KuOV=LSwF!?QC6%hae6a>`&~G7 zw0L!Wu$yxUYdU7moEOJL$LEiUpoc6zkNPPp*dWYv2D^6CYjLM_{Vy7b>-2uHdgfl? zv@{q8Q+oV}6$aZmBZjy)D)M<;o98s87Uam;@{@nHleEgVjNFFwooJu7(@#W-9Brl@ zQsx~2DK84iU~}D;j-y}hn7dN)xbzjp-%mlJ|KlJ`n}sd3IG`{%NH?~eD5T-!!ieRS zK?)sl0;4P`e(Z&jS^fvaH68pxN**fg&;FgSn^O(IEYY?YINp;i+><1=acSI(FC%*hiJJkDX?_V?IDU6*_r6yh- z{Vf?a>z-31#(=9$DV~wU)Yn8k)Ox#~{!vhIsM0_Cl{cU!WGjo&o&$%eEL=_@T>&au zR-Rc(zJX|N*$@3&6SUSq8NKgD<$3TW{Zq;UD_8H*}jzHT~4(6K*?9P}V{J(>*V zL8Jtqj2F)_3A*XNx}u}?mKV=hm_%Er+-Wx>Hb4$QBh?j}*vAvER$GHFUN~lM7z3%Q zn=8+<>l9^2%6fz0bZw@n$4 z<<1;5DLjxZucK&gY+=xSr1D42538nO4OO8R`dW$I<#b!OI)zmybX*R_F@)}4yf*6^Y1bkoE9pyFLnP=JpLxBny2fVe zZC7K;2&Xl{;=_L^!Kri|@PO-G!2lykXB@4U)*gQ@;xPk(Ink#!hikOv-KT3Wgimli zZ*Ynq9rBdJ2e@88b0?Ja}|6)G|yA z`K2O?Oda66n>#OT$MsQuE!8{88_eii(@s*d1;M)W4$XaH?dE2EmYQsvj%Piw7}sSE z(_3j0L+pVC1?qJnp@rF;0x(!w$Vckd+2dCJ$BVf!@a1rusJD31*odZ9J+$h)qW3>atJcs1pepdP{(IlW!KahO1wYqY z9|HNe0Zbh6?K#vVjVGRP=aSd<%gDh%o>bf<%sAm7iN+_PI+1lxs-I@#c^!?0Ku0ex zCmuVLrJ3O%f(Yb4vmag4nn33nuckk@rWlDKhZ;cFUB0tA_O;!h? zxxOIxX|^%<(MOa^f7h6>*A>=iGgY*3Vw!PjWg zY6eeBS6P)e!0gx82-=3sS`g*z7C0>B6o3?8u766rR8QB{`VMU`X;K$?F0rTc zQuV0|xT?ApT40a8i8Ht{p-_W!p@ z9xof;;QAf-J%{@I@y-B2Wc507y+@5aEe2~b?eMII*e-#9Xd`l~9;QXPm=La_+N(Bc zZwAP8Ij_m(yXZnh>-wxJf{EO_ERqvm@o8QfOETHbTL8I{KW7qz|7yMV0wX@08}C8S z)T;GTPgyu(RQUvAV^exj`Om^I7S7i*_4PIBO#4U>#1b~4!#QT7<`2>&dL##aG+rvX z?e826^6eU>8ve>|bJ;lJ)bu?5VX74j@C=i0u)k8?);2a0zjSByBjMwtHoY_In$02q zV>zqwhZVt|&0zKMpXoH}AIrZ7crJhN-ESQi|Qviq?dG zk_-S`0w(nQYi_R+aEX(}T7DLMhB_LrC|6r!8lmacYeB>5&*tCSt9ay__0AUNT;_j5 zT+xX_FH9IaEYsaa@efOhh9`3t$rm1Osn3jUW1pfsOh(O<5S+rQ2@JB%3v-EwZG&{g z-A6;GP4F1IN1m$7kVmo*q$WA!zT`ZY=S~&o;@UQA)Pzt^@Vq6Y_tayB}g|nJ`*a@nmX2B5wH<^MPjBNyul;pb# z^S%M{yH<}SyMFp0{ei1aTB>)MRIwkMCIqW9z`_C=OaS$McKw>%$gy2y0|)U=yjoOw z-`l$OGNpJCkW)+SrA^}*Z5CWRIJsf}|M+ZZ$KD09djRXQQU5<3@t-a{L(yRa_bd)* zk*g~?s2}GKZ#_`(tGY+Ybn�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≧!sj_u~nxl{AD)hC6K4<+y)H0 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 zࣧ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≪eJfB$*()NXMU-JXxJ$@`m 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 mDRJp<0_`>j#J%jh0Qg_5v=>B9nPl$(0000 + + + + + diff --git a/assets/icons/icon/align-bottom-left.svg b/assets/icons/icon/align-bottom-left.svg new file mode 100644 index 000000000..45a0e9636 --- /dev/null +++ b/assets/icons/icon/align-bottom-left.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/icon/align-bottom-right.svg b/assets/icons/icon/align-bottom-right.svg new file mode 100644 index 000000000..c7315361d --- /dev/null +++ b/assets/icons/icon/align-bottom-right.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/icon/align-bottom.svg b/assets/icons/icon/align-bottom.svg new file mode 100644 index 000000000..a6933e43d --- /dev/null +++ b/assets/icons/icon/align-bottom.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/align-center-center.svg b/assets/icons/icon/align-center-center.svg new file mode 100644 index 000000000..ca5285fdd --- /dev/null +++ b/assets/icons/icon/align-center-center.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/icon/align-center-horizontal.svg b/assets/icons/icon/align-center-horizontal.svg new file mode 100644 index 000000000..1fe337d2b --- /dev/null +++ b/assets/icons/icon/align-center-horizontal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/align-center-left.svg b/assets/icons/icon/align-center-left.svg new file mode 100644 index 000000000..91bd3891c --- /dev/null +++ b/assets/icons/icon/align-center-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/align-center-right.svg b/assets/icons/icon/align-center-right.svg new file mode 100644 index 000000000..26aee67b7 --- /dev/null +++ b/assets/icons/icon/align-center-right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/align-center-vertical.svg b/assets/icons/icon/align-center-vertical.svg new file mode 100644 index 000000000..e0095c300 --- /dev/null +++ b/assets/icons/icon/align-center-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/align-left.svg b/assets/icons/icon/align-left.svg new file mode 100644 index 000000000..bc77f383a --- /dev/null +++ b/assets/icons/icon/align-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/align-right.svg b/assets/icons/icon/align-right.svg new file mode 100644 index 000000000..656704221 --- /dev/null +++ b/assets/icons/icon/align-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/align-top-center.svg b/assets/icons/icon/align-top-center.svg new file mode 100644 index 000000000..7dd7ebb2b --- /dev/null +++ b/assets/icons/icon/align-top-center.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/align-top-left.svg b/assets/icons/icon/align-top-left.svg new file mode 100644 index 000000000..65c2027ac --- /dev/null +++ b/assets/icons/icon/align-top-left.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/icon/align-top-right.svg b/assets/icons/icon/align-top-right.svg new file mode 100644 index 000000000..1a36ab062 --- /dev/null +++ b/assets/icons/icon/align-top-right.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/icon/align-top.svg b/assets/icons/icon/align-top.svg new file mode 100644 index 000000000..08731c6db --- /dev/null +++ b/assets/icons/icon/align-top.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrow-left.svg b/assets/icons/icon/arrow-left.svg new file mode 100644 index 000000000..5567a7c35 --- /dev/null +++ b/assets/icons/icon/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrowhead-arrow.svg b/assets/icons/icon/arrowhead-arrow.svg new file mode 100644 index 000000000..cffa61493 --- /dev/null +++ b/assets/icons/icon/arrowhead-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrowhead-bar.svg b/assets/icons/icon/arrowhead-bar.svg new file mode 100644 index 000000000..114cc4339 --- /dev/null +++ b/assets/icons/icon/arrowhead-bar.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrowhead-diamond.svg b/assets/icons/icon/arrowhead-diamond.svg new file mode 100644 index 000000000..ec9b5d6ff --- /dev/null +++ b/assets/icons/icon/arrowhead-diamond.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/arrowhead-dot.svg b/assets/icons/icon/arrowhead-dot.svg new file mode 100644 index 000000000..e693d90fa --- /dev/null +++ b/assets/icons/icon/arrowhead-dot.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/arrowhead-none.svg b/assets/icons/icon/arrowhead-none.svg new file mode 100644 index 000000000..268c5f7ba --- /dev/null +++ b/assets/icons/icon/arrowhead-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrowhead-square.svg b/assets/icons/icon/arrowhead-square.svg new file mode 100644 index 000000000..2ed2383c9 --- /dev/null +++ b/assets/icons/icon/arrowhead-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrowhead-triangle-inverted.svg b/assets/icons/icon/arrowhead-triangle-inverted.svg new file mode 100644 index 000000000..d927492d9 --- /dev/null +++ b/assets/icons/icon/arrowhead-triangle-inverted.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/arrowhead-triangle.svg b/assets/icons/icon/arrowhead-triangle.svg new file mode 100644 index 000000000..42721afda --- /dev/null +++ b/assets/icons/icon/arrowhead-triangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/aspect-ratio.svg b/assets/icons/icon/aspect-ratio.svg new file mode 100644 index 000000000..38f6452a4 --- /dev/null +++ b/assets/icons/icon/aspect-ratio.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/icon/avatar.svg b/assets/icons/icon/avatar.svg new file mode 100644 index 000000000..622017d61 --- /dev/null +++ b/assets/icons/icon/avatar.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/blob.svg b/assets/icons/icon/blob.svg new file mode 100644 index 000000000..4ff1bafc0 --- /dev/null +++ b/assets/icons/icon/blob.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/bring-forward.svg b/assets/icons/icon/bring-forward.svg new file mode 100644 index 000000000..570408836 --- /dev/null +++ b/assets/icons/icon/bring-forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/bring-to-front.svg b/assets/icons/icon/bring-to-front.svg new file mode 100644 index 000000000..2e4236d6f --- /dev/null +++ b/assets/icons/icon/bring-to-front.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/check.svg b/assets/icons/icon/check.svg new file mode 100644 index 000000000..86caad792 --- /dev/null +++ b/assets/icons/icon/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/checkbox-checked.svg b/assets/icons/icon/checkbox-checked.svg new file mode 100644 index 000000000..9cd8a9d87 --- /dev/null +++ b/assets/icons/icon/checkbox-checked.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/checkbox-empty.svg b/assets/icons/icon/checkbox-empty.svg new file mode 100644 index 000000000..5ff6485cf --- /dev/null +++ b/assets/icons/icon/checkbox-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/chevron-down.svg b/assets/icons/icon/chevron-down.svg new file mode 100644 index 000000000..f43179ca2 --- /dev/null +++ b/assets/icons/icon/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/chevron-left.svg b/assets/icons/icon/chevron-left.svg new file mode 100644 index 000000000..5ec929146 --- /dev/null +++ b/assets/icons/icon/chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/chevron-right.svg b/assets/icons/icon/chevron-right.svg new file mode 100644 index 000000000..2432eb346 --- /dev/null +++ b/assets/icons/icon/chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/chevron-up.svg b/assets/icons/icon/chevron-up.svg new file mode 100644 index 000000000..d44443df6 --- /dev/null +++ b/assets/icons/icon/chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/chevrons-ne.svg b/assets/icons/icon/chevrons-ne.svg new file mode 100644 index 000000000..3748fdc8e --- /dev/null +++ b/assets/icons/icon/chevrons-ne.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/chevrons-sw.svg b/assets/icons/icon/chevrons-sw.svg new file mode 100644 index 000000000..0773322b7 --- /dev/null +++ b/assets/icons/icon/chevrons-sw.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/clipboard-copy.svg b/assets/icons/icon/clipboard-copy.svg new file mode 100644 index 000000000..b0861dbbd --- /dev/null +++ b/assets/icons/icon/clipboard-copy.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/icons/icon/code.svg b/assets/icons/icon/code.svg new file mode 100644 index 000000000..8386abe1d --- /dev/null +++ b/assets/icons/icon/code.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/collab.svg b/assets/icons/icon/collab.svg new file mode 100644 index 000000000..9a891bba8 --- /dev/null +++ b/assets/icons/icon/collab.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/color.svg b/assets/icons/icon/color.svg new file mode 100644 index 000000000..d328079f8 --- /dev/null +++ b/assets/icons/icon/color.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/comment.svg b/assets/icons/icon/comment.svg new file mode 100644 index 000000000..7c726bb29 --- /dev/null +++ b/assets/icons/icon/comment.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/cross-2.svg b/assets/icons/icon/cross-2.svg new file mode 100644 index 000000000..e97b8bd56 --- /dev/null +++ b/assets/icons/icon/cross-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/cross.svg b/assets/icons/icon/cross.svg new file mode 100644 index 000000000..ce033df93 --- /dev/null +++ b/assets/icons/icon/cross.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/dash-dashed.svg b/assets/icons/icon/dash-dashed.svg new file mode 100644 index 000000000..5f53b6a4e --- /dev/null +++ b/assets/icons/icon/dash-dashed.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/dash-dotted.svg b/assets/icons/icon/dash-dotted.svg new file mode 100644 index 000000000..c731b9aab --- /dev/null +++ b/assets/icons/icon/dash-dotted.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/icons/icon/dash-draw.svg b/assets/icons/icon/dash-draw.svg new file mode 100644 index 000000000..75ecb72b5 --- /dev/null +++ b/assets/icons/icon/dash-draw.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/dash-solid.svg b/assets/icons/icon/dash-solid.svg new file mode 100644 index 000000000..dbbe4aae3 --- /dev/null +++ b/assets/icons/icon/dash-solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/discord.svg b/assets/icons/icon/discord.svg new file mode 100644 index 000000000..46d0f2d9e --- /dev/null +++ b/assets/icons/icon/discord.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/icons/icon/distribute-horizontal.svg b/assets/icons/icon/distribute-horizontal.svg new file mode 100644 index 000000000..e2ba5dbca --- /dev/null +++ b/assets/icons/icon/distribute-horizontal.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/distribute-vertical.svg b/assets/icons/icon/distribute-vertical.svg new file mode 100644 index 000000000..ebc9ad4a8 --- /dev/null +++ b/assets/icons/icon/distribute-vertical.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/dot.svg b/assets/icons/icon/dot.svg new file mode 100644 index 000000000..aaedc6a1a --- /dev/null +++ b/assets/icons/icon/dot.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/dots-horizontal.svg b/assets/icons/icon/dots-horizontal.svg new file mode 100644 index 000000000..ea5ba70f7 --- /dev/null +++ b/assets/icons/icon/dots-horizontal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/dots-vertical.svg b/assets/icons/icon/dots-vertical.svg new file mode 100644 index 000000000..d52e38a83 --- /dev/null +++ b/assets/icons/icon/dots-vertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/drag-handle-dots.svg b/assets/icons/icon/drag-handle-dots.svg new file mode 100644 index 000000000..836cb0c29 --- /dev/null +++ b/assets/icons/icon/drag-handle-dots.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/icon/duplicate.svg b/assets/icons/icon/duplicate.svg new file mode 100644 index 000000000..1dd299efe --- /dev/null +++ b/assets/icons/icon/duplicate.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/edit.svg b/assets/icons/icon/edit.svg new file mode 100644 index 000000000..58b9fb63a --- /dev/null +++ b/assets/icons/icon/edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/external-link.svg b/assets/icons/icon/external-link.svg new file mode 100644 index 000000000..0ffe93970 --- /dev/null +++ b/assets/icons/icon/external-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/file.svg b/assets/icons/icon/file.svg new file mode 100644 index 000000000..c5abf52e4 --- /dev/null +++ b/assets/icons/icon/file.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/fill-none.svg b/assets/icons/icon/fill-none.svg new file mode 100644 index 000000000..858806ce5 --- /dev/null +++ b/assets/icons/icon/fill-none.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/fill-pattern.svg b/assets/icons/icon/fill-pattern.svg new file mode 100644 index 000000000..200390db5 --- /dev/null +++ b/assets/icons/icon/fill-pattern.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/fill-semi.svg b/assets/icons/icon/fill-semi.svg new file mode 100644 index 000000000..2894622af --- /dev/null +++ b/assets/icons/icon/fill-semi.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/fill-solid.svg b/assets/icons/icon/fill-solid.svg new file mode 100644 index 000000000..b2054f091 --- /dev/null +++ b/assets/icons/icon/fill-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/follow.svg b/assets/icons/icon/follow.svg new file mode 100644 index 000000000..fa525c35d --- /dev/null +++ b/assets/icons/icon/follow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/following.svg b/assets/icons/icon/following.svg new file mode 100644 index 000000000..918caa50a --- /dev/null +++ b/assets/icons/icon/following.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/font-draw.svg b/assets/icons/icon/font-draw.svg new file mode 100644 index 000000000..3bcb5509a --- /dev/null +++ b/assets/icons/icon/font-draw.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/font-mono.svg b/assets/icons/icon/font-mono.svg new file mode 100644 index 000000000..3826b56b7 --- /dev/null +++ b/assets/icons/icon/font-mono.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/font-sans.svg b/assets/icons/icon/font-sans.svg new file mode 100644 index 000000000..2a0c28f00 --- /dev/null +++ b/assets/icons/icon/font-sans.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/font-serif.svg b/assets/icons/icon/font-serif.svg new file mode 100644 index 000000000..d3baaceb0 --- /dev/null +++ b/assets/icons/icon/font-serif.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/geo-arrow-down.svg b/assets/icons/icon/geo-arrow-down.svg new file mode 100644 index 000000000..c8de46eec --- /dev/null +++ b/assets/icons/icon/geo-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-arrow-left.svg b/assets/icons/icon/geo-arrow-left.svg new file mode 100644 index 000000000..57e23fd16 --- /dev/null +++ b/assets/icons/icon/geo-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-arrow-right.svg b/assets/icons/icon/geo-arrow-right.svg new file mode 100644 index 000000000..ee6f147ed --- /dev/null +++ b/assets/icons/icon/geo-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-arrow-up.svg b/assets/icons/icon/geo-arrow-up.svg new file mode 100644 index 000000000..1b4c0be3a --- /dev/null +++ b/assets/icons/icon/geo-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-diamond.svg b/assets/icons/icon/geo-diamond.svg new file mode 100644 index 000000000..72174f748 --- /dev/null +++ b/assets/icons/icon/geo-diamond.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-ellipse.svg b/assets/icons/icon/geo-ellipse.svg new file mode 100644 index 000000000..b6a848815 --- /dev/null +++ b/assets/icons/icon/geo-ellipse.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-hexagon.svg b/assets/icons/icon/geo-hexagon.svg new file mode 100644 index 000000000..3cf2c8901 --- /dev/null +++ b/assets/icons/icon/geo-hexagon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-octagon.svg b/assets/icons/icon/geo-octagon.svg new file mode 100644 index 000000000..1f9f324ae --- /dev/null +++ b/assets/icons/icon/geo-octagon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-oval.svg b/assets/icons/icon/geo-oval.svg new file mode 100644 index 000000000..795ad3484 --- /dev/null +++ b/assets/icons/icon/geo-oval.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-pentagon.svg b/assets/icons/icon/geo-pentagon.svg new file mode 100644 index 000000000..3bd2936f3 --- /dev/null +++ b/assets/icons/icon/geo-pentagon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-rectangle.svg b/assets/icons/icon/geo-rectangle.svg new file mode 100644 index 000000000..5e37c9133 --- /dev/null +++ b/assets/icons/icon/geo-rectangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-rhombus-2.svg b/assets/icons/icon/geo-rhombus-2.svg new file mode 100644 index 000000000..2618d5e46 --- /dev/null +++ b/assets/icons/icon/geo-rhombus-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-rhombus.svg b/assets/icons/icon/geo-rhombus.svg new file mode 100644 index 000000000..177e3f096 --- /dev/null +++ b/assets/icons/icon/geo-rhombus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-star.svg b/assets/icons/icon/geo-star.svg new file mode 100644 index 000000000..698c151e6 --- /dev/null +++ b/assets/icons/icon/geo-star.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-trapezoid.svg b/assets/icons/icon/geo-trapezoid.svg new file mode 100644 index 000000000..659c2bd7c --- /dev/null +++ b/assets/icons/icon/geo-trapezoid.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-triangle.svg b/assets/icons/icon/geo-triangle.svg new file mode 100644 index 000000000..aad8aae4f --- /dev/null +++ b/assets/icons/icon/geo-triangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/geo-x-box.svg b/assets/icons/icon/geo-x-box.svg new file mode 100644 index 000000000..0474dff56 --- /dev/null +++ b/assets/icons/icon/geo-x-box.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/github.svg b/assets/icons/icon/github.svg new file mode 100644 index 000000000..12461b1c0 --- /dev/null +++ b/assets/icons/icon/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/group.svg b/assets/icons/icon/group.svg new file mode 100644 index 000000000..e84d19664 --- /dev/null +++ b/assets/icons/icon/group.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/icon/hidden.svg b/assets/icons/icon/hidden.svg new file mode 100644 index 000000000..2ab52e966 --- /dev/null +++ b/assets/icons/icon/hidden.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/image.svg b/assets/icons/icon/image.svg new file mode 100644 index 000000000..5d9041558 --- /dev/null +++ b/assets/icons/icon/image.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/info-circle.svg b/assets/icons/icon/info-circle.svg new file mode 100644 index 000000000..696a14b8d --- /dev/null +++ b/assets/icons/icon/info-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/leading.svg b/assets/icons/icon/leading.svg new file mode 100644 index 000000000..6b661e8d4 --- /dev/null +++ b/assets/icons/icon/leading.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/link.svg b/assets/icons/icon/link.svg new file mode 100644 index 000000000..83dd1b9f3 --- /dev/null +++ b/assets/icons/icon/link.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/lock-small.svg b/assets/icons/icon/lock-small.svg new file mode 100644 index 000000000..90f0e6d4a --- /dev/null +++ b/assets/icons/icon/lock-small.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/lock.svg b/assets/icons/icon/lock.svg new file mode 100644 index 000000000..5693cc4c5 --- /dev/null +++ b/assets/icons/icon/lock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/menu.svg b/assets/icons/icon/menu.svg new file mode 100644 index 000000000..0ee03f0f1 --- /dev/null +++ b/assets/icons/icon/menu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/minus.svg b/assets/icons/icon/minus.svg new file mode 100644 index 000000000..2b208b666 --- /dev/null +++ b/assets/icons/icon/minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/mixed.svg b/assets/icons/icon/mixed.svg new file mode 100644 index 000000000..b5d50a2f5 --- /dev/null +++ b/assets/icons/icon/mixed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/icons/icon/pack.svg b/assets/icons/icon/pack.svg new file mode 100644 index 000000000..9d3880025 --- /dev/null +++ b/assets/icons/icon/pack.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/page.svg b/assets/icons/icon/page.svg new file mode 100644 index 000000000..e2fe4482c --- /dev/null +++ b/assets/icons/icon/page.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/plus.svg b/assets/icons/icon/plus.svg new file mode 100644 index 000000000..bb2dd71f7 --- /dev/null +++ b/assets/icons/icon/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/question-mark-circle.svg b/assets/icons/icon/question-mark-circle.svg new file mode 100644 index 000000000..eedb2cf7f --- /dev/null +++ b/assets/icons/icon/question-mark-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/question-mark.svg b/assets/icons/icon/question-mark.svg new file mode 100644 index 000000000..ef5ecf4fb --- /dev/null +++ b/assets/icons/icon/question-mark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/redo.svg b/assets/icons/icon/redo.svg new file mode 100644 index 000000000..cdb6c7e91 --- /dev/null +++ b/assets/icons/icon/redo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/reset-zoom.svg b/assets/icons/icon/reset-zoom.svg new file mode 100644 index 000000000..4d90af791 --- /dev/null +++ b/assets/icons/icon/reset-zoom.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/rotate-ccw.svg b/assets/icons/icon/rotate-ccw.svg new file mode 100644 index 000000000..14a5533be --- /dev/null +++ b/assets/icons/icon/rotate-ccw.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/rotate-cw.svg b/assets/icons/icon/rotate-cw.svg new file mode 100644 index 000000000..ba320383b --- /dev/null +++ b/assets/icons/icon/rotate-cw.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/ruler.svg b/assets/icons/icon/ruler.svg new file mode 100644 index 000000000..6784733d7 --- /dev/null +++ b/assets/icons/icon/ruler.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/search.svg b/assets/icons/icon/search.svg new file mode 100644 index 000000000..bdee3c3c2 --- /dev/null +++ b/assets/icons/icon/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/send-backward.svg b/assets/icons/icon/send-backward.svg new file mode 100644 index 000000000..917b9a1af --- /dev/null +++ b/assets/icons/icon/send-backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/send-to-back.svg b/assets/icons/icon/send-to-back.svg new file mode 100644 index 000000000..3046efbcc --- /dev/null +++ b/assets/icons/icon/send-to-back.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/settings-horizontal.svg b/assets/icons/icon/settings-horizontal.svg new file mode 100644 index 000000000..a86a03006 --- /dev/null +++ b/assets/icons/icon/settings-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/settings-vertical-1.svg b/assets/icons/icon/settings-vertical-1.svg new file mode 100644 index 000000000..16db6e855 --- /dev/null +++ b/assets/icons/icon/settings-vertical-1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/settings-vertical.svg b/assets/icons/icon/settings-vertical.svg new file mode 100644 index 000000000..1d4730391 --- /dev/null +++ b/assets/icons/icon/settings-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/share-1.svg b/assets/icons/icon/share-1.svg new file mode 100644 index 000000000..160f0418a --- /dev/null +++ b/assets/icons/icon/share-1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/share-2.svg b/assets/icons/icon/share-2.svg new file mode 100644 index 000000000..2e0910aea --- /dev/null +++ b/assets/icons/icon/share-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/size-extra-large.svg b/assets/icons/icon/size-extra-large.svg new file mode 100644 index 000000000..408e3bb66 --- /dev/null +++ b/assets/icons/icon/size-extra-large.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/size-large.svg b/assets/icons/icon/size-large.svg new file mode 100644 index 000000000..011e0f2b4 --- /dev/null +++ b/assets/icons/icon/size-large.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/size-medium.svg b/assets/icons/icon/size-medium.svg new file mode 100644 index 000000000..c5de337cf --- /dev/null +++ b/assets/icons/icon/size-medium.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/size-small.svg b/assets/icons/icon/size-small.svg new file mode 100644 index 000000000..68c4ac464 --- /dev/null +++ b/assets/icons/icon/size-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/spline-cubic.svg b/assets/icons/icon/spline-cubic.svg new file mode 100644 index 000000000..480fe6e14 --- /dev/null +++ b/assets/icons/icon/spline-cubic.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/spline-line.svg b/assets/icons/icon/spline-line.svg new file mode 100644 index 000000000..bdbdf3028 --- /dev/null +++ b/assets/icons/icon/spline-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/stack-horizontal.svg b/assets/icons/icon/stack-horizontal.svg new file mode 100644 index 000000000..2b5d782b4 --- /dev/null +++ b/assets/icons/icon/stack-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/stack-vertical.svg b/assets/icons/icon/stack-vertical.svg new file mode 100644 index 000000000..51c48dbaf --- /dev/null +++ b/assets/icons/icon/stack-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/stretch-horizontal.svg b/assets/icons/icon/stretch-horizontal.svg new file mode 100644 index 000000000..2356c2235 --- /dev/null +++ b/assets/icons/icon/stretch-horizontal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/stretch-vertical.svg b/assets/icons/icon/stretch-vertical.svg new file mode 100644 index 000000000..5fb5d7c3c --- /dev/null +++ b/assets/icons/icon/stretch-vertical.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/text-align-center.svg b/assets/icons/icon/text-align-center.svg new file mode 100644 index 000000000..31f653f2e --- /dev/null +++ b/assets/icons/icon/text-align-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/text-align-justify.svg b/assets/icons/icon/text-align-justify.svg new file mode 100644 index 000000000..946e907a9 --- /dev/null +++ b/assets/icons/icon/text-align-justify.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/text-align-left.svg b/assets/icons/icon/text-align-left.svg new file mode 100644 index 000000000..14070feac --- /dev/null +++ b/assets/icons/icon/text-align-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/text-align-right.svg b/assets/icons/icon/text-align-right.svg new file mode 100644 index 000000000..eb3f3690d --- /dev/null +++ b/assets/icons/icon/text-align-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-arrow.svg b/assets/icons/icon/tool-arrow.svg new file mode 100644 index 000000000..4ec0239ca --- /dev/null +++ b/assets/icons/icon/tool-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-embed.svg b/assets/icons/icon/tool-embed.svg new file mode 100644 index 000000000..5cca9c3a1 --- /dev/null +++ b/assets/icons/icon/tool-embed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/tool-eraser.svg b/assets/icons/icon/tool-eraser.svg new file mode 100644 index 000000000..684f50620 --- /dev/null +++ b/assets/icons/icon/tool-eraser.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-frame.svg b/assets/icons/icon/tool-frame.svg new file mode 100644 index 000000000..a3f0ce448 --- /dev/null +++ b/assets/icons/icon/tool-frame.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-hand.svg b/assets/icons/icon/tool-hand.svg new file mode 100644 index 000000000..f38c7bb09 --- /dev/null +++ b/assets/icons/icon/tool-hand.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-highlighter.svg b/assets/icons/icon/tool-highlighter.svg new file mode 100644 index 000000000..62588c091 --- /dev/null +++ b/assets/icons/icon/tool-highlighter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-line.svg b/assets/icons/icon/tool-line.svg new file mode 100644 index 000000000..db6e280cc --- /dev/null +++ b/assets/icons/icon/tool-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-media.svg b/assets/icons/icon/tool-media.svg new file mode 100644 index 000000000..5d9041558 --- /dev/null +++ b/assets/icons/icon/tool-media.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/tool-note.svg b/assets/icons/icon/tool-note.svg new file mode 100644 index 000000000..2e588e96f --- /dev/null +++ b/assets/icons/icon/tool-note.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-pencil.svg b/assets/icons/icon/tool-pencil.svg new file mode 100644 index 000000000..dd50e2190 --- /dev/null +++ b/assets/icons/icon/tool-pencil.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/tool-pointer.svg b/assets/icons/icon/tool-pointer.svg new file mode 100644 index 000000000..5c2ca6887 --- /dev/null +++ b/assets/icons/icon/tool-pointer.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/tool-text.svg b/assets/icons/icon/tool-text.svg new file mode 100644 index 000000000..b4b237bff --- /dev/null +++ b/assets/icons/icon/tool-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/trash.svg b/assets/icons/icon/trash.svg new file mode 100644 index 000000000..8799f732e --- /dev/null +++ b/assets/icons/icon/trash.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/triangle-down.svg b/assets/icons/icon/triangle-down.svg new file mode 100644 index 000000000..7f16828cb --- /dev/null +++ b/assets/icons/icon/triangle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/triangle-up.svg b/assets/icons/icon/triangle-up.svg new file mode 100644 index 000000000..88587f8c1 --- /dev/null +++ b/assets/icons/icon/triangle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/twitter.svg b/assets/icons/icon/twitter.svg new file mode 100644 index 000000000..5e2dc0f0d --- /dev/null +++ b/assets/icons/icon/twitter.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/undo.svg b/assets/icons/icon/undo.svg new file mode 100644 index 000000000..cc94f8cda --- /dev/null +++ b/assets/icons/icon/undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/ungroup.svg b/assets/icons/icon/ungroup.svg new file mode 100644 index 000000000..193da59e7 --- /dev/null +++ b/assets/icons/icon/ungroup.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/icon/unlock-small.svg b/assets/icons/icon/unlock-small.svg new file mode 100644 index 000000000..205980fbb --- /dev/null +++ b/assets/icons/icon/unlock-small.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/unlock.svg b/assets/icons/icon/unlock.svg new file mode 100644 index 000000000..b81dc0b4e --- /dev/null +++ b/assets/icons/icon/unlock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon/visible.svg b/assets/icons/icon/visible.svg new file mode 100644 index 000000000..a5c205380 --- /dev/null +++ b/assets/icons/icon/visible.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon/warning-triangle.svg b/assets/icons/icon/warning-triangle.svg new file mode 100644 index 000000000..70a73aa29 --- /dev/null +++ b/assets/icons/icon/warning-triangle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon/zoom-in.svg b/assets/icons/icon/zoom-in.svg new file mode 100644 index 000000000..7aa583e5d --- /dev/null +++ b/assets/icons/icon/zoom-in.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon/zoom-out.svg b/assets/icons/icon/zoom-out.svg new file mode 100644 index 000000000..64f0da31e --- /dev/null +++ b/assets/icons/icon/zoom-out.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/translations/ar.json b/assets/translations/ar.json new file mode 100644 index 000000000..0db6b4f7e --- /dev/null +++ b/assets/translations/ar.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "تحويل إلى إشارة مرجعية", + "action.convert-to-embed": "تحويل إلى تضمين", + "action.open-embed-link": "فتح الرابط", + "action.align-bottom": "محاذاة للأسفل", + "action.align-center-horizontal": "محاذاة أفقيًا", + "action.align-center-vertical": "محاذاة عموديًا", + "action.align-center-horizontal.short": "محاذاة أفقية", + "action.align-center-vertical.short": "محاذاة عمودية", + "action.align-left": "محاذاة لليسار", + "action.align-right": "محاذاة لليمين", + "action.align-top": "محاذاة للأعلى", + "action.back-to-content": "العودة إلى المحتوى", + "action.bring-forward": "إحضار إلى الأمام", + "action.bring-to-front": "إحضار إلى المقدمة", + "action.copy-as-json.short": "صيغة JSON", + "action.copy-as-json": "نسخ بصيغة JSON", + "action.copy-as-png.short": "صيغة PNG", + "action.copy-as-png": "نسخ بصيغة PNG", + "action.copy-as-svg.short": "صيغة SVG", + "action.copy-as-svg": "نسخ بصيغة SVG", + "action.copy": "نسخ", + "action.cut": "قص", + "action.delete": "حذف", + "action.distribute-horizontal": "توزيع أفقيًا", + "action.distribute-vertical": "توزيع عموديًا", + "action.distribute-horizontal.short": "توزيع أفقي", + "action.distribute-vertical.short": "توزيع عمودي", + "action.duplicate": "نسخة مكررة", + "action.edit-link": "تعديل الرابط", + "action.exit-pen-mode": "الخروج من وضع القلم", + "action.export-as-json.short": "صيغة JSON", + "action.export-as-json": "تصدير بصيغة JSON", + "action.export-as-png.short": "صيغة PNG", + "action.export-as-png": "تصدير بصيغة PNG", + "action.export-as-svg.short": "صيغة SVG", + "action.export-as-svg": "تصدير بصيغة SVG", + "action.flip-horizontal": "عكس أفقيًا", + "action.flip-vertical": "عكس عموديًا", + "action.flip-horizontal.short": "عكس أفقي", + "action.flip-vertical.short": "عكس عمودي", + "action.group": "مجموعة", + "action.insert-media": "تحميل الوسائط", + "action.new-shared-project": "مشروع جديد تمت مشاركته", + "action.nudge-down": "التحريك لأسفل", + "action.nudge-left": "التحريك لليسار", + "action.nudge-right": "التحريك لليمين", + "action.nudge-up": "التحريك لأعلى", + "action.open-file": "فتح ملف", + "action.pack": "حزمة", + "action.paste": "لصق", + "action.print": "طباعة", + "action.redo": "إعادة", + "action.rotate-ccw": "تدوير عكس اتجاه عقارب الساعة", + "action.rotate-cw": "تدوير في اتجاه عقارب الساعة", + "action.save-copy": "حفظ نسخة", + "action.select-all": "تحديد الكل", + "action.select-none": "عدم تحديد شيء", + "action.send-backward": "إرسال إلى الخلف", + "action.send-to-back": "إرسال إلى خلف", + "action.share-project": "شارك هذا المشروع", + "action.stack-horizontal": "تكديس أفقيًا", + "action.stack-vertical": "تكديس عموديًا", + "action.stack-horizontal.short": "تكديس أفقي", + "action.stack-vertical.short": "تكديس عمودي", + "action.stretch-horizontal": "تمدد أفقيًا", + "action.stretch-vertical": "تمدد عموديًا", + "action.stretch-horizontal.short": "تمدد أفقي", + "action.stretch-vertical.short": "تمدد عمودي", + "action.toggle-auto-size": "التبديل للحجم التلقائي", + "action.toggle-dark-mode.menu": "الوضع المظلم", + "action.toggle-dark-mode": "التبديل للوضع المظلم", + "action.toggle-debug-mode.menu": "وضع التصحيح", + "action.toggle-debug-mode": "التبديل لوضع التصحيح", + "action.toggle-focus-mode.menu": "وضع التركيز", + "action.toggle-focus-mode": "التبديل لوضع التركيز", + "action.toggle-grid.menu": "إظهار الشبكة", + "action.toggle-grid": "التبديل لوضع الشبكة", + "action.toggle-snap-mode.menu": "وضع المحاذاة الدائمة", + "action.toggle-snap-mode": "التبديل لوضع المحاذاة الدائمة", + "action.toggle-tool-lock.menu": "قفل الأداة", + "action.toggle-tool-lock": "تبديل قفل الأداة", + "action.toggle-transparent.context-menu": "شفاف", + "action.toggle-transparent.menu": "شفاف", + "action.toggle-transparent": "تبديل الخلفية الشفافة", + "action.undo": "تراجع", + "action.ungroup": "فك التجميع", + "action.zoom-in": "تكبير", + "action.zoom-out": "تصغير", + "action.zoom-to-100": "التكبير إلى 100%", + "action.zoom-to-fit": "التكبير للملاءمة", + "action.zoom-to-selection": "التكبير للتحديد", + "color-style.black": "أسود", + "color-style.blue": "أزرق", + "color-style.green": "أخضر", + "color-style.grey": "رمادي", + "color-style.light-blue": "أزرق فاتح", + "color-style.light-green": "أخضر فاتح", + "color-style.light-red": "أحمر فاتح", + "color-style.light-violet": "بنفسجي فاتح", + "color-style.orange": "برتقالي", + "color-style.red": "أحمر", + "color-style.violet": "بنفسجي", + "color-style.yellow": "أصفر", + "fill-style.none": "لا يوجد", + "fill-style.semi": "شبه", + "fill-style.solid": "مليء", + "fill-style.pattern": "نمط", + "dash-style.dashed": "بشرطة", + "dash-style.dotted": "منقط", + "dash-style.draw": "رسم", + "dash-style.solid": "مليء", + "size-style.s": "صغير", + "size-style.m": "متوسط", + "size-style.l": "كبير", + "size-style.xl": "كبير جدًا", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "رسم", + "font-style.sans": "غير مذيَّل", + "font-style.serif": "خط مذيَّل", + "font-style.mono": "أحادي", + "align-style.start": "البداية", + "align-style.middle": "الوسط", + "align-style.end": "النهاية", + "align-style.justify": "ضبط", + "geo-style.arrow-down": "سهم للأسفل", + "geo-style.arrow-left": "سهم لليسار", + "geo-style.arrow-right": "سهم لليمين", + "geo-style.arrow-up": "سهم للأعلى", + "geo-style.diamond": "شكل الماسة", + "geo-style.ellipse": "شكل بيضاوي", + "geo-style.hexagon": "شكل سداسي", + "geo-style.octagon": "شكل ثماني", + "geo-style.oval": "شكل بيضاوي", + "geo-style.pentagon": "شكل خماسي", + "geo-style.rectangle": "مستطيل", + "geo-style.rhombus-2": "المعيَّن 2", + "geo-style.rhombus": "معيَّن", + "geo-style.star": "نجمة", + "geo-style.trapezoid": "شبه منحرف", + "geo-style.triangle": "مثلث", + "geo-style.x-box": "مربع X", + "arrowheadStart-style.none": "لا يوجد", + "arrowheadStart-style.arrow": "سهم", + "arrowheadStart-style.bar": "شريط", + "arrowheadStart-style.diamond": "شكل الماسة", + "arrowheadStart-style.dot": "نقطة", + "arrowheadStart-style.inverted": "معكوس", + "arrowheadStart-style.pipe": "أنبوب", + "arrowheadStart-style.square": "مربع", + "arrowheadStart-style.triangle": "مثلث", + "arrowheadEnd-style.none": "لا يوجد", + "arrowheadEnd-style.arrow": "سهم", + "arrowheadEnd-style.bar": "شريط", + "arrowheadEnd-style.diamond": "شكل الماسة", + "arrowheadEnd-style.dot": "نقطة", + "arrowheadEnd-style.inverted": "معكوس", + "arrowheadEnd-style.pipe": "أنبوب", + "arrowheadEnd-style.square": "مربع", + "arrowheadEnd-style.triangle": "مثلث", + "spline-style.line": "خط", + "spline-style.cubic": "مكعب", + "tool.select": "تحديد", + "tool.hand": "أيقونة يد", + "tool.draw": "رسم", + "tool.eraser": "ممحاة", + "tool.arrow-down": "سهم للأسفل", + "tool.arrow-left": "سهم لليسار", + "tool.arrow-right": "سهم لليمين", + "tool.arrow-up": "سهم للأعلى", + "tool.arrow": "سهم", + "tool.diamond": "شكل الماسة", + "tool.ellipse": "شكل بيضاوي", + "tool.hexagon": "شكل سداسي", + "tool.line": "خط", + "tool.octagon": "شكل ثماني", + "tool.oval": "شكل بيضاوي", + "tool.pentagon": "شكل خماسي", + "tool.rectangle": "مستطيل", + "tool.rhombus": "معين", + "tool.star": "نجمة", + "tool.trapezoid": "شبه منحرف", + "tool.triangle": "مثلث", + "tool.x-box": "X box", + "tool.asset": "الأصل", + "tool.frame": "إطار", + "tool.note": "ملحوظة", + "tool.embed": "تضمين", + "tool.text": "النص", + "menu.title": "القائمة", + "menu.copy-as": "النسخ بصيغة", + "menu.edit": "تعديل", + "menu.export-as": "التصدير بصيغة", + "menu.file": "ملف", + "menu.language": "اللغة", + "menu.preferences": "التفضيلات", + "menu.view": "عرض", + "context-menu.arrange": "ترتيب", + "context-menu.copy-as": "النسخ بصيغة", + "context-menu.export-as": "التصدير بصيغة", + "context-menu.move-to-page": "انتقل إلى صفحة", + "context-menu.reorder": "إعادة الترتيب", + "page-menu.title": "الصفحات", + "page-menu.create-new-page": "إنشاء صفحة جديدة", + "page-menu.edit-pages": "تعديل الصفحات", + "page-menu.max-page-count-reached": "تم الوصول إلى الحد الأقصى لعدد الصفحات", + "page-menu.new-page-initial-name": "الصفحة 1", + "page-menu.page": "صفحة", + "page-menu.edit-start": "تعديل", + "page-menu.edit-done": "تم", + "page-menu.submenu.rename": "إعادة تسمية", + "page-menu.submenu.duplicate-page": "نسخة مكررة", + "page-menu.submenu.go-to-page": "انتقل إلى صفحة", + "page-menu.submenu.title": "القائمة", + "page-menu.submenu.move-down": "الانتقال لأسفل", + "page-menu.submenu.move-up": "الانتقال لأعلى", + "page-menu.submenu.delete": "حذف", + "share-menu.title": "مشاركة", + "share-menu.share-project": "مشاركة هذا المشروع", + "share-menu.create-project": "مشروع جديد تمت مشاركته", + "share-menu.copy-link": "نسخ الرابط", + "share-menu.readonly-link": "للقراءة فقط", + "share-menu.copy-readonly-link": "نسخ رابط للقراءة فقط", + "share-menu.offline-note": "ستؤدي مشاركة هذا المشروع إلى إنشاء نسخة مستضافة مباشرة على عنوان URL جديد. كما يمكنك مشاركة عنوان URL مع ما يصل إلى ثلاثين شخصًا آخر لعرض المشروع وتعديله معًا.", + "share-menu.copy-link-note": "سيتمكن أي شخص لديه الرابط من عرض هذا المشروع وتعديله.", + "share-menu.copy-readonly-link-note": "سيتمكن أي شخص لديه الرابط من عرض هذا المشروع (ولكن لن يتمكن من تعديله).", + "share-menu.project-too-large": "عذرًا، لا يمكن مشاركة هذا المشروع لأنه كبير جدًا. نحن نعمل على ذلك!", + "people-menu.title": "الأشخاص", + "people-menu.change-name": "تغيير الاسم", + "people-menu.change-color": "تغيير اللون", + "people-menu.user": "(أنت)", + "people-menu.invite": "دعوة الآخرين", + "debug-menu.hard-reset": "إجراء إعادة تعيين يدوية", + "debug-menu.create-shapes": "إنشاء 100 شكل", + "help-menu.title": "المساعدة والمصادر", + "help-menu.about": "حول", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "اختصارات لوحة المفاتيح", + "help-menu.twitter": "Twitter", + "links-menu.about": "نبذة", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "الإجراءات", + "edit-link-dialog.title": "تعديل الرابط", + "edit-link-dialog.invalid-url": "يجب أن يكون الرابط عنوان URL صالحًا.", + "edit-link-dialog.detail": "سيتم فتح الروابط في علامة تبويب جديدة.", + "edit-link-dialog.url": "عنوان URL", + "edit-link-dialog.clear": "مسح", + "edit-link-dialog.save": "المتابعة", + "edit-link-dialog.cancel": "إلغاء", + "embed-dialog.title": "إنشاء تضمين", + "embed-dialog.url-label": "لصق عنوان URL", + "embed-dialog.back": "العودة", + "embed-dialog.create": "إنشاء", + "embed-dialog.cancel": "إلغاء", + "embed-dialog.url": "عنوان URL", + "embed-dialog.instruction": "الصق عنوان URL الخاص بالموقع لإنشاء التضمين.", + "embed-dialog.invalid-url": "لم نتمكن من إنشاء تضمين من عنوان URL هذا.", + "edit-pages-dialog.title": "تعديل الصفحات", + "edit-pages-dialog.create-new-page": "إنشاء صفحة جديدة", + "edit-pages-dialog.delete": "حذف", + "edit-pages-dialog.duplicate-page": "نسخة مكررة", + "edit-pages-dialog.go-to-page": "انتقل إلى صفحة", + "edit-pages-dialog.max-page-count-reached": "تم الوصول إلى الحد الأقصى لعدد الصفحات", + "edit-pages-dialog.more-menu": "القائمة", + "edit-pages-dialog.move-down": "الانتقال لأسفل", + "edit-pages-dialog.move-up": "الانتقال لأعلى", + "edit-pages-dialog.new-page-initial-name": "الصفحة 1", + "reload-file-dialog.title": "متابعة تعديل الملف", + "reload-file-dialog.description": "لقد كنت تقوم بتعديل ملف. هل ترغب في متابعة تعديله؟", + "reload-file-dialog.failure": "فشلت إعادة تحميل الملف. حاول مرة أخرى؟", + "reload-file-dialog.reload": "متابعة التعديل", + "reload-file-dialog.revert": "لا، شكرًا", + "shortcuts-dialog.title": "اختصارات لوحة المفاتيح", + "shortcuts-dialog.edit": "تعديل", + "shortcuts-dialog.file": "ملف", + "shortcuts-dialog.preferences": "التفضيلات", + "shortcuts-dialog.tools": "الأدوات", + "shortcuts-dialog.transform": "تحويل", + "shortcuts-dialog.view": "عرض", + "shortcuts-dialog.save": "متابعة", + "style-panel.title": "الأنماط", + "style-panel.align": "محاذاة", + "style-panel.arrowheads": "رؤوس الأسهم", + "style-panel.color": "اللون", + "style-panel.dash": "شرطة", + "style-panel.fill": "ملء", + "style-panel.font": "الخط", + "style-panel.geo": "الشكل", + "style-panel.label": "ملصق", + "style-panel.mixed": "مختلط", + "style-panel.opacity": "معدل الشفافية", + "style-panel.size": "الحجم", + "style-panel.spline": "Spline", + "style-panel.text": "النص", + "tool-panel.drawing": "الرسم", + "tool-panel.geo": "الشكل", + "tool-panel.shapes": "الأشكال", + "tool-panel.things": "الأشياء", + "tool-panel.tools": "الأدوات", + "save-changes-prompt.title": "لم تحفظ التغييرات", + "save-changes-prompt.description": "هل ترغب في حفظ التغييرات التي أُجريت على ملفك الحالي؟", + "save-changes-prompt.go-back": "عودة", + "save-changes-prompt.continue": "متابعة", + "navigation-zone.toggle-minimap": "تبديل الخريطة المصغرة", + "navigation-zone.zoom": "تكبير", + "focus-mode.toggle-focus-mode": "تبديل وضع التركيز", + "toast.close": "إغلاق", + "file-system.file-open-error.title": "تعذر فتح الملف", + "file-system.file-open-error.not-a-tldraw-file": "لا يبدو أن الملف الذي حاولت فتحه هو ملف tldraw.", + "file-system.file-open-error.file-format-version-too-new": "الملف الذي حاولت فتحه تابع لإصدار أحدث من tldraw. يُرجى إعادة تحميل الصفحة والمحاولة مرة أخرى.", + "file-system.file-open-error.generic-corrupted-file": "الملف الذي حاولت فتحه تالف.", + "file-system.confirm-open.title": "هل تريد استبدال المشروع الحالي؟", + "file-system.confirm-open.description": "سيؤدي فتح ملف إلى استبدال مشروعك الحالي وستفقد أي تغييرات غير محفوظة. هل أنت متأكد من أنك تريد المتابعة؟", + "file-system.confirm-open.cancel": "إلغاء", + "file-system.confirm-open.open": "فتح الملف", + "file-system.confirm-open.dont-show-again": "لا تسأل مرة أخرى", + "toast.error.export-fail.title": "فشل التصدير", + "toast.error.export-fail.desc": "فشل في تصدير الصورة", + "toast.error.copy-fail.title": "فشل النسخ", + "toast.error.copy-fail.desc": "فشل في نسخ الصورة", + "file-system.shared-document-file-open-error.title": "تعذر فتح الملف", + "file-system.shared-document-file-open-error.description": "فتح الملفات من المشاريع المشتركة غير مدعوم.", + "vscode.file-open.dont-show-again": "لا تسأل مرةً أخرى", + "vscode.file-open.desc": "تم إنشاء هذا الملف باستخدام إصدار سابق من tldraw. هل ترغب في تحديث الملف للعمل مع الإصدار الجديد؟", + "context.pages.new-page": "صفحة جديدة" +} \ No newline at end of file diff --git a/assets/translations/ca.json b/assets/translations/ca.json new file mode 100644 index 000000000..710770879 --- /dev/null +++ b/assets/translations/ca.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "Convertir a marcador", + "action.convert-to-embed": "Convertir a inserció", + "action.open-embed-link": "Obrir enllaç", + "action.align-bottom": "Alinear amb la part inferior", + "action.align-center-horizontal": "Alinear horitzontalment", + "action.align-center-vertical": "Alinear verticalment", + "action.align-center-horizontal.short": "Alinear H", + "action.align-center-vertical.short": "Alinear V", + "action.align-left": "Alinear a l'esquerra", + "action.align-right": "Alinear a la dreta", + "action.align-top": "Alinear amb la part superior", + "action.back-to-content": "Tornar al contingut", + "action.bring-forward": "Portar endavant", + "action.bring-to-front": "Portar al davant", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copiar com a JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copiar com a PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copiar com a SVG", + "action.copy": "Copiar", + "action.cut": "Tallar", + "action.delete": "Esborrar", + "action.distribute-horizontal": "Distribuir horitzontalment", + "action.distribute-vertical": "Distribuir verticalment", + "action.distribute-horizontal.short": "Distribuir H", + "action.distribute-vertical.short": "Distribuir V", + "action.duplicate": "Duplicar", + "action.edit-link": "Editar enllaç", + "action.exit-pen-mode": "Sortir del mode bolígraf", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Exportar com a JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Exportar com a PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Exportar com a SVG", + "action.flip-horizontal": "Girar horitzontalment", + "action.flip-vertical": "Girar verticalment", + "action.flip-horizontal.short": "Girar H", + "action.flip-vertical.short": "Girar V", + "action.group": "Grup", + "action.insert-media": "Pujar contingut multimèdia", + "action.new-shared-project": "Nou projecte compartit", + "action.nudge-down": "Empènyer cap avall", + "action.nudge-left": "Empènyer cap a l'esquerra", + "action.nudge-right": "Empènyer cap a la dreta", + "action.nudge-up": "Empènyer cap amunt", + "action.open-file": "Obrir fitxer", + "action.pack": "Empaquetar", + "action.paste": "Enganxar", + "action.print": "Imprimir", + "action.redo": "Refer", + "action.rotate-ccw": "Girar en sentit antihorari", + "action.rotate-cw": "Girar en sentit horari", + "action.save-copy": "Desar una còpia", + "action.select-all": "Seleccionar tot", + "action.select-none": "Desseleccionar tot", + "action.send-backward": "Enviar cap enrere", + "action.send-to-back": "Enviar al fons", + "action.share-project": "Compartir aquest projecte", + "action.stack-horizontal": "Apilar horitzontalment", + "action.stack-vertical": "Apilar verticalment", + "action.stack-horizontal.short": "Apilar H", + "action.stack-vertical.short": "Apilar V", + "action.stretch-horizontal": "Estirar horitzontalment", + "action.stretch-vertical": "Estirar verticalment", + "action.stretch-horizontal.short": "Estirament H", + "action.stretch-vertical.short": "Estirament V", + "action.toggle-auto-size": "Commutar grandària automàtica", + "action.toggle-dark-mode.menu": "Mode fosc", + "action.toggle-dark-mode": "Commutar mode fosc", + "action.toggle-debug-mode.menu": "Mode de depuració", + "action.toggle-debug-mode": "Commutar mode de depuració", + "action.toggle-focus-mode.menu": "Mode de concentració", + "action.toggle-focus-mode": "Commutar mode de concentració", + "action.toggle-grid.menu": "Mostra la quadrícula", + "action.toggle-grid": "Commutar quadrícula", + "action.toggle-snap-mode.menu": "Acoblament permanent", + "action.toggle-snap-mode": "Commuta acoblament permanent", + "action.toggle-tool-lock.menu": "Bloqueig d'eines", + "action.toggle-tool-lock": "Commutar el bloqueig d'eines", + "action.toggle-transparent.context-menu": "Transparent", + "action.toggle-transparent.menu": "Transparent", + "action.toggle-transparent": "Commutar el fons transparent", + "action.undo": "Desfer", + "action.ungroup": "Desagrupar", + "action.zoom-in": "Apropar-se", + "action.zoom-out": "Allunyar-se", + "action.zoom-to-100": "Amplia fins al 100%", + "action.zoom-to-fit": "Enquadrar", + "action.zoom-to-selection": "Ampliar fins a la selecció", + "color-style.black": "Negre", + "color-style.blue": "Blau", + "color-style.green": "Verd", + "color-style.grey": "Gris", + "color-style.light-blue": "Blau clar", + "color-style.light-green": "Verd clar", + "color-style.light-red": "Vermell clar", + "color-style.light-violet": "Violeta clar", + "color-style.orange": "Taronja", + "color-style.red": "Vermell", + "color-style.violet": "Violeta", + "color-style.yellow": "Groc", + "fill-style.none": "Cap", + "fill-style.semi": "Semi", + "fill-style.solid": "Sòlid", + "fill-style.pattern": "Patró", + "dash-style.dashed": "Guions", + "dash-style.dotted": "Puntejat", + "dash-style.draw": "Dibuixar", + "dash-style.solid": "Sòlid", + "size-style.s": "Petit", + "size-style.m": "Mitjana", + "size-style.l": "Gran", + "size-style.xl": "Extra gran", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Dibuixar", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Inici", + "align-style.middle": "Mig", + "align-style.end": "Fi", + "align-style.justify": "Justificar", + "geo-style.arrow-down": "Fletxa cap avall", + "geo-style.arrow-left": "Fletxa cap a l'esquerra", + "geo-style.arrow-right": "Fletxa cap a la dreta", + "geo-style.arrow-up": "Fletxa cap amunt", + "geo-style.diamond": "Diamant", + "geo-style.ellipse": "El·lipse", + "geo-style.hexagon": "Hexàgon", + "geo-style.octagon": "Octàgon", + "geo-style.oval": "Oval", + "geo-style.pentagon": "Pentàgon", + "geo-style.rectangle": "Rectangle", + "geo-style.rhombus-2": "Rombe 2", + "geo-style.rhombus": "Rombe", + "geo-style.star": "Estrella", + "geo-style.trapezoid": "Trapezoide", + "geo-style.triangle": "Triangle", + "geo-style.x-box": "Caixa X", + "arrowheadStart-style.none": "Cap", + "arrowheadStart-style.arrow": "Fletxa", + "arrowheadStart-style.bar": "Barra", + "arrowheadStart-style.diamond": "Diamant", + "arrowheadStart-style.dot": "Punt", + "arrowheadStart-style.inverted": "Invertit", + "arrowheadStart-style.pipe": "Tub", + "arrowheadStart-style.square": "Quadrat", + "arrowheadStart-style.triangle": "Triangle", + "arrowheadEnd-style.none": "Cap", + "arrowheadEnd-style.arrow": "Fletxa", + "arrowheadEnd-style.bar": "Barra", + "arrowheadEnd-style.diamond": "Diamant", + "arrowheadEnd-style.dot": "Punt", + "arrowheadEnd-style.inverted": "Invertit", + "arrowheadEnd-style.pipe": "Tub", + "arrowheadEnd-style.square": "Quadrat", + "arrowheadEnd-style.triangle": "Triangle", + "spline-style.line": "Línia", + "spline-style.cubic": "Cúbic", + "tool.select": "Seleccionar", + "tool.hand": "Mà", + "tool.draw": "Dibuixar", + "tool.eraser": "Goma d'esborrar", + "tool.arrow-down": "Fletxa cap avall", + "tool.arrow-left": "Fletxa cap a l'esquerra", + "tool.arrow-right": "Fletxa cap a la dreta", + "tool.arrow-up": "Fletxa cap amunt", + "tool.arrow": "Fletxa", + "tool.diamond": "Diamant", + "tool.ellipse": "El·lipse", + "tool.hexagon": "Hexàgon", + "tool.line": "Línia", + "tool.octagon": "Octàgon", + "tool.oval": "Oval", + "tool.pentagon": "Pentàgon", + "tool.rectangle": "Rectangle", + "tool.rhombus": "Rombe", + "tool.star": "Estrella", + "tool.trapezoid": "Trapezoide", + "tool.triangle": "Triangle", + "tool.x-box": "Caixa X", + "tool.asset": "Objecte", + "tool.frame": "Marc", + "tool.note": "Nota", + "tool.embed": "Inserir", + "tool.text": "Text", + "menu.title": "Menú", + "menu.copy-as": "Copiar com a...", + "menu.edit": "Editar", + "menu.export-as": "Exportar com a...", + "menu.file": "Fitxer", + "menu.language": "Llengua", + "menu.preferences": "Preferències", + "menu.view": "Visualització", + "context-menu.arrange": "Organitzar", + "context-menu.copy-as": "Copiar com a...", + "context-menu.export-as": "Exportar com a...", + "context-menu.move-to-page": "Moure a la pàgina", + "context-menu.reorder": "Reordenar", + "page-menu.title": "Pàgines", + "page-menu.create-new-page": "Crear una pàgina nova", + "page-menu.edit-pages": "Editar pàgines", + "page-menu.max-page-count-reached": "S'han arribat al màxim de pàgines", + "page-menu.new-page-initial-name": "Pàgina 1", + "page-menu.page": "Pàgina", + "page-menu.edit-start": "Editar", + "page-menu.edit-done": "Fet", + "page-menu.submenu.rename": "Rebatejar", + "page-menu.submenu.duplicate-page": "Duplicar", + "page-menu.submenu.go-to-page": "Anar a la pàgina", + "page-menu.submenu.title": "Menú", + "page-menu.submenu.move-down": "Baixar", + "page-menu.submenu.move-up": "Pujar", + "page-menu.submenu.delete": "Esborrar", + "share-menu.title": "Compartir", + "share-menu.share-project": "Compartir aquest projecte", + "share-menu.create-project": "Nou projecte compartit", + "share-menu.copy-link": "Copiar l'enllaç", + "share-menu.readonly-link": "Només lectura", + "share-menu.copy-readonly-link": "Copia l'enllaç de només lectura", + "share-menu.offline-note": "Si compartiu aquest projecte, es crearà una còpia allotjada en un URL nou. Podeu compartir l'URL amb un màxim de trenta persones més per veure i editar el projecte junts.", + "share-menu.copy-link-note": "Qualsevol persona que tingui l'enllaç podrà veure i editar aquest projecte.", + "share-menu.copy-readonly-link-note": "Qualsevol persona amb l'enllaç podrà veure (però no editar) aquest projecte.", + "share-menu.project-too-large": "Ho sentim, aquest projecte no es pot compartir perquè és massa gran.", + "people-menu.title": "Gent", + "people-menu.change-name": "Canviar nom", + "people-menu.change-color": "Canviar de color", + "people-menu.user": "(Tu)", + "people-menu.invite": "Convidar altres persones", + "debug-menu.hard-reset": "Reset dur", + "debug-menu.create-shapes": "Crear 100 formes", + "help-menu.title": "Ajuda i recursos", + "help-menu.about": "Sobre nosaltres", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Dreceres de teclat", + "help-menu.twitter": "Twitter", + "links-menu.about": "Sobre nosaltres", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Accions", + "edit-link-dialog.title": "Editar l'enllaç", + "edit-link-dialog.invalid-url": "Un enllaç ha de ser un URL vàlid.", + "edit-link-dialog.detail": "Els enllaços s'obriran en una pestanya nova.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Esborrar tot", + "edit-link-dialog.save": "Continuar", + "edit-link-dialog.cancel": "Cancel·lar", + "embed-dialog.title": "Crear inserció", + "embed-dialog.url-label": "Enganxar l'URL", + "embed-dialog.back": "Enrere", + "embed-dialog.create": "Crear", + "embed-dialog.cancel": "Cancel·lar", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Enganxeu l'URL del lloc per crear la inserció.", + "embed-dialog.invalid-url": "No hem pogut crear una inserció a partir d'aquest URL.", + "edit-pages-dialog.title": "Editar pàgines", + "edit-pages-dialog.create-new-page": "Crear una pàgina nova", + "edit-pages-dialog.delete": "Esborrar", + "edit-pages-dialog.duplicate-page": "Duplicar", + "edit-pages-dialog.go-to-page": "Anar a la pàgina", + "edit-pages-dialog.max-page-count-reached": "S'han arribat al màxim de pàgines", + "edit-pages-dialog.more-menu": "Menú", + "edit-pages-dialog.move-down": "Baixar", + "edit-pages-dialog.move-up": "Pujar", + "edit-pages-dialog.new-page-initial-name": "Pàgina 1", + "reload-file-dialog.title": "Continuar editant el fitxer", + "reload-file-dialog.description": "Estaves editant un fitxer. Vols continuar editant-lo?", + "reload-file-dialog.failure": "No s'ha pogut carregar el fitxer. Tornar a intentar-ho?", + "reload-file-dialog.reload": "Continuar editant", + "reload-file-dialog.revert": "No, gràcies", + "shortcuts-dialog.title": "Dreceres de teclat", + "shortcuts-dialog.edit": "Editar", + "shortcuts-dialog.file": "Fitxer", + "shortcuts-dialog.preferences": "Preferències", + "shortcuts-dialog.tools": "Eines", + "shortcuts-dialog.transform": "Transformar", + "shortcuts-dialog.view": "Vista", + "shortcuts-dialog.save": "Continuar", + "style-panel.title": "Estils", + "style-panel.align": "Alinear", + "style-panel.arrowheads": "Puntes de fletxa", + "style-panel.color": "Color", + "style-panel.dash": "Traça", + "style-panel.fill": "Pintura", + "style-panel.font": "Font", + "style-panel.geo": "Forma", + "style-panel.label": "Etiqueta", + "style-panel.mixed": "Mixt", + "style-panel.opacity": "Opacitat", + "style-panel.size": "Mida", + "style-panel.spline": "Spline", + "style-panel.text": "Text", + "tool-panel.drawing": "Dibuix", + "tool-panel.geo": "Forma", + "tool-panel.shapes": "Formes", + "tool-panel.things": "Coses", + "tool-panel.tools": "Eines", + "save-changes-prompt.title": "Tens canvis no desats", + "save-changes-prompt.description": "Voleu desar els canvis al fitxer actual?", + "save-changes-prompt.go-back": "Tornar enrere", + "save-changes-prompt.continue": "Continuar", + "navigation-zone.toggle-minimap": "Commutar minimapa", + "navigation-zone.zoom": "Zoom", + "focus-mode.toggle-focus-mode": "Commutar mode de concentració", + "toast.close": "Tancar", + "file-system.file-open-error.title": "No s'ha pogut obrir el fitxer", + "file-system.file-open-error.not-a-tldraw-file": "El fitxer que heu intentat obrir no és un fitxer tldraw.", + "file-system.file-open-error.file-format-version-too-new": "El fitxer que heu intentat obrir és d'una versió més recent de tldraw. Torneu a carregar la pàgina i torneu-ho a provar.", + "file-system.file-open-error.generic-corrupted-file": "El fitxer que heu intentat obrir està malmès.", + "file-system.confirm-open.title": "Vols sobreescriure el projecte actual?", + "file-system.confirm-open.description": "L'obertura d'un fitxer substituirà el vostre projecte actual i es perdran els canvis no desats. Voleu continuar?", + "file-system.confirm-open.cancel": "Cancel·lar", + "file-system.confirm-open.open": "Obrir fitxer", + "file-system.confirm-open.dont-show-again": "No preguntar-ho més", + "toast.error.export-fail.title": "No s'ha pogut exportar", + "toast.error.export-fail.desc": "No s'ha pogut exportar la imatge", + "toast.error.copy-fail.title": "No s'ha pogut copiar", + "toast.error.copy-fail.desc": "No s'ha pogut copiar la imatge", + "file-system.shared-document-file-open-error.title": "No s'ha pogut obrir el fitxer", + "file-system.shared-document-file-open-error.description": "No es poden obrir fitxers de projectes compartits.", + "vscode.file-open.dont-show-again": "No preguntar-ho més", + "vscode.file-open.desc": "Aquest fitxer es va crear amb una versió anterior de tldraw. Vols actualitzar-lo perquè funcioni amb la nova versió?", + "context.pages.new-page": "Nova pàgina" +} \ No newline at end of file diff --git a/assets/translations/da.json b/assets/translations/da.json new file mode 100644 index 000000000..0ec05a385 --- /dev/null +++ b/assets/translations/da.json @@ -0,0 +1,194 @@ +{ + "action.convert-to-bookmark": "Konverter til bogmærke", + "action.copy": "Kopier", + "action.cut": "Klip", + "action.delete": "Slet", + "action.duplicate": "Dupliker", + "action.flip-horizontal": "Vend vandret", + "action.flip-vertical": "Vend lodret", + "action.group": "Grupper", + "action.insert-media": "Upload medie", + "action.paste": "Indsæt", + "action.redo": "Gentag", + "action.select-all": "Vælg alt", + "action.select-none": "Fravælg alt", + "action.undo": "Fortryd", + "action.ungroup": "Opdel gruppe", + "action.zoom-in": "Zoom ind", + "action.zoom-out": "Zoom ud", + "action.zoom-to-fit": "Zoom til lærred", + "action.zoom-to-selection": "Zoom til valgte", + "dash-style.draw": "Tegn", + "font-style.draw": "Tegn", + "geo-style.ellipse": "Ellipse", + "geo-style.rectangle": "Rektangel", + "geo-style.triangle": "Trekant", + "geo-style.x-box": "X Boks", + "arrowheadStart-style.none": "Ingen", + "arrowheadStart-style.arrow": "Pil", + "arrowheadStart-style.bar": "Bar", + "arrowheadStart-style.diamond": "Diamant", + "arrowheadStart-style.dot": "Prik", + "arrowheadStart-style.inverted": "Inverteret", + "arrowheadStart-style.pipe": "Rør", + "arrowheadStart-style.square": "Firkant", + "arrowheadStart-style.triangle": "Trekant", + "arrowheadEnd-style.none": "Ingen", + "arrowheadEnd-style.arrow": "Pil", + "arrowheadEnd-style.triangle": "Trekant", + "spline-style.line": "Linje", + "tool.select": "Vælg", + "tool.draw": "Tegn", + "tool.eraser": "Viskelæder", + "tool.arrow": "Pil", + "tool.ellipse": "Ellipse", + "tool.line": "Linje", + "tool.rectangle": "Rektangel", + "tool.trapezoid": "Trapezoid", + "tool.triangle": "Trekant", + "tool.x-box": "X boks", + "tool.asset": "Aktiv", + "tool.frame": "Ramme", + "tool.note": "Note", + "tool.embed": "Indlejre", + "tool.text": "Tekst", + "menu.title": "Menu", + "menu.copy-as": "Kopier som", + "menu.edit": "Rediger", + "menu.export-as": "Eksporter som", + "menu.file": "Fil", + "menu.language": "Sprog", + "menu.preferences": "Indstillinger", + "menu.view": "Vis", + "context-menu.arrange": "Arranger", + "context-menu.copy-as": "Kopier som", + "context-menu.export-as": "Eksporter som", + "context-menu.move-to-page": "Flyt til side", + "context-menu.reorder": "Omarrangere", + "page-menu.title": "Sider", + "page-menu.create-new-page": "Opret ny side", + "page-menu.edit-pages": "Rediger sider", + "page-menu.max-page-count-reached": "Højst antal sider nået", + "page-menu.new-page-initial-name": "Side 1", + "page-menu.page": "Side", + "page-menu.edit-start": "Rediger", + "page-menu.edit-done": "Færdig", + "page-menu.submenu.rename": "Omdøb", + "page-menu.submenu.duplicate-page": "Dupliker", + "page-menu.submenu.go-to-page": "Go til side", + "page-menu.submenu.title": "Menu", + "page-menu.submenu.move-down": "Flyt ned", + "page-menu.submenu.move-up": "Flyt op", + "page-menu.submenu.delete": "Slet", + "share-menu.title": "Del", + "share-menu.share-project": "Del dette projekt", + "share-menu.create-project": "Nyt delt projekt", + "share-menu.copy-link": "Kopier linket", + "share-menu.readonly-link": "Skrivebeskyttet", + "share-menu.copy-readonly-link": "Kopier skrivebeskyttet link", + "share-menu.offline-note": "Deling af dette projekt vil oprette en hosted live-kopi på opgivet URL. Du can dele URL'en med op til 30 andre mennesker som kan se og ændre projektet sammen.", + "share-menu.copy-link-note": "Alle med linket vil være i stand til at se og rediger projektet.", + "share-menu.copy-readonly-link-note": "Alle med linket vil kunne se (men ikke ændre) dette projekt.", + "share-menu.project-too-large": "Beklager, dette projekt kan ikke deles, fordi det er for stort. Vi arbejder på det.", + "people-menu.title": "Folk", + "people-menu.change-name": "Ændre navn", + "people-menu.change-color": "Skift farve", + "people-menu.user": "(Dig)", + "people-menu.invite": "Inviter andre", + "debug-menu.hard-reset": "Hård nulstilling", + "debug-menu.create-shapes": "Opret 100 figurer", + "help-menu.title": "Hjælp og ressourcer", + "help-menu.about": "Om", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Tastaturgenveje", + "help-menu.twitter": "Twitter", + "links-menu.about": "Om", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Handlinger", + "edit-link-dialog.title": "Rediger link", + "edit-link-dialog.invalid-url": "Et link skal være et gyldigt URL", + "edit-link-dialog.detail": "Links vil åbne i nyefaner.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Fjern", + "edit-link-dialog.save": "Fortsæt", + "edit-link-dialog.cancel": "Annuler", + "embed-dialog.title": "Opret indlejring", + "embed-dialog.url-label": "Indsæt URL", + "embed-dialog.back": "Tilbage", + "embed-dialog.create": "Opret", + "embed-dialog.cancel": "Annuller", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Indsæt webstedets URL for at oprette indlejringen.", + "embed-dialog.invalid-url": "Vi kunne ikke oprette en indlejring fra denne URL.", + "edit-pages-dialog.title": "Rediger sider", + "edit-pages-dialog.create-new-page": "Opret ny side", + "edit-pages-dialog.delete": "Slet", + "edit-pages-dialog.duplicate-page": "Dupliker", + "edit-pages-dialog.go-to-page": "Go til side", + "edit-pages-dialog.max-page-count-reached": "Højst antal sider nået", + "edit-pages-dialog.more-menu": "Menu", + "edit-pages-dialog.move-down": "Flyt ned", + "edit-pages-dialog.move-up": "Ryg op", + "edit-pages-dialog.new-page-initial-name": "Side 1", + "reload-file-dialog.title": "Fortsæt med at redigere", + "reload-file-dialog.description": "Du var lige ved at redigere en fil. Vil du fortsætte med at redigere den?", + "reload-file-dialog.failure": "Filen kunne ikke genindlæses. Prøv igen?", + "reload-file-dialog.reload": "Fortsæt med at redigere", + "reload-file-dialog.revert": "Nej tak", + "shortcuts-dialog.title": "Tastaturgenveje", + "shortcuts-dialog.edit": "Rediger", + "shortcuts-dialog.file": "Fil", + "shortcuts-dialog.preferences": "Indstillinger", + "shortcuts-dialog.tools": "Værktøjer", + "shortcuts-dialog.transform": "Flyt & Skalér", + "shortcuts-dialog.view": "Vis", + "shortcuts-dialog.save": "Fortsæt", + "style-panel.title": "Format", + "style-panel.align": "Juster", + "style-panel.arrowheads": "Pilehoveder", + "style-panel.color": "Farve", + "style-panel.dash": "Streg", + "style-panel.fill": "Fyld", + "style-panel.font": "Skrifttype", + "style-panel.geo": "Figur", + "style-panel.label": "Label", + "style-panel.mixed": "Blandet", + "style-panel.opacity": "Gennemsigtighed", + "style-panel.size": "Størrelse", + "style-panel.spline": "Spline", + "style-panel.text": "Tekst", + "tool-panel.drawing": "Tegning", + "tool-panel.geo": "Figur", + "tool-panel.shapes": "Figurer", + "tool-panel.things": "Ting", + "tool-panel.tools": "Værktøjer", + "save-changes-prompt.title": "Du har ugemte ændringer", + "save-changes-prompt.description": "Ønsker du at gemme ændringer i denne fil", + "save-changes-prompt.go-back": "Gå tilbage", + "save-changes-prompt.continue": "Fortsæt", + "navigation-zone.toggle-minimap": "Skift minikort til", + "navigation-zone.zoom": "Zoom ind", + "focus-mode.toggle-focus-mode": "Skift fokustilstand", + "toast.close": "Luk", + "file-system.file-open-error.title": "Kunne ikke åbne filen", + "file-system.file-open-error.not-a-tldraw-file": "Filen, du forsøgte at åbne, ligner ikke en tldraw-fil.", + "file-system.file-open-error.file-format-version-too-new": "Filen du prøver at åbne er fra en nyere version af tldraw. Vær venlig at genindlæs siden og prøv igen.", + "file-system.file-open-error.generic-corrupted-file": "Filen du forsøger at åbne er beskadiget.", + "file-system.confirm-open.title": "Overskriv nuværende projekt", + "file-system.confirm-open.description": "Åbning af fil vil erstatte dit nuværende projekt, og alt ugemte ændringer vil gå tabt. Er du sikker på, at du vil fortsætte?", + "file-system.confirm-open.cancel": "Annuller", + "file-system.confirm-open.open": "Åben fil", + "file-system.confirm-open.dont-show-again": "Spørg ikke igen", + "toast.error.export-fail.title": "Mislykket eksport", + "toast.error.export-fail.desc": "Billedet kunne ikke eksporteres", + "toast.error.copy-fail.title": "Mislykket kopiere", + "toast.error.copy-fail.desc": "Kunne ikke kopiere billedet", + "file-system.shared-document-file-open-error.title": "Kunne ikke åbne filen", + "file-system.shared-document-file-open-error.description": "Åbning af filer fra delte projekter er ikke understøttet.", + "vscode.file-open.dont-show-again": "Spørg ikke igen", + "vscode.file-open.desc": "Denne fil blev oprettet med en tidligere version af tldraw. Vil du opdatere filen så den virker med den nye version?", + "context.pages.new-page": "Ny side" +} \ No newline at end of file diff --git a/assets/translations/de.json b/assets/translations/de.json new file mode 100644 index 000000000..8cfa33f57 --- /dev/null +++ b/assets/translations/de.json @@ -0,0 +1,329 @@ +{ + "action.convert-to-bookmark": "In Lesezeichen umwandeln", + "action.convert-to-embed": "In Einbettung umwandeln", + "action.open-embed-link": "Link öffnen", + "action.align-bottom": "Unten ausrichten", + "action.align-center-horizontal": "Horizontal ausrichten", + "action.align-center-vertical": "Vertikal ausrichten", + "action.align-center-horizontal.short": "Horizontal ausrichten", + "action.align-center-vertical.short": "Vertikal ausrichten", + "action.align-left": "Links ausrichten", + "action.align-right": "Rechts ausrichten", + "action.align-top": "Oben ausrichten", + "action.back-to-content": "Zurück zum Inhalt", + "action.bring-forward": "Vorziehen", + "action.bring-to-front": "Nach vorne bringen", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Kopieren als JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Als PNG kopieren", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Als SVG kopieren", + "action.copy": "Kopieren", + "action.cut": "Ausschneiden", + "action.delete": "Löschen", + "action.distribute-horizontal": "Horizontal verteilen", + "action.distribute-vertical": "Vertikal verteilen", + "action.distribute-horizontal.short": "Horizontal verteilen", + "action.distribute-vertical.short": "Vertikal verteilen", + "action.duplicate": "Duplizieren", + "action.edit-link": "Link bearbeiten", + "action.exit-pen-mode": "Stiftmodus beenden", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Exportieren als JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Als PNG exportieren", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Exportieren als SVG", + "action.flip-horizontal": "Horizontal flippen", + "action.flip-vertical": "Vertikal flippen", + "action.flip-horizontal.short": "Horizontal flippen", + "action.flip-vertical.short": "Vertikal flippen", + "action.group": "Gruppe", + "action.insert-media": "Medien hochladen", + "action.new-shared-project": "Neues gemeinsames Projekt", + "action.nudge-down": "Nach unten schieben", + "action.nudge-left": "Nach links schieben", + "action.nudge-right": "Nach rechts schieben", + "action.nudge-up": "Nach oben schieben", + "action.open-file": "Datei öffnen", + "action.pack": "Verpacken", + "action.paste": "Einfügen", + "action.print": "Drucken", + "action.redo": "Wiederholen", + "action.rotate-ccw": "Drehen gegen den Uhrzeigersinn", + "action.rotate-cw": "Drehen im Uhrzeigersinn", + "action.save-copy": "Eine Kopie speichern", + "action.select-all": "Alle auswählen", + "action.select-none": "Keine auswählen", + "action.send-backward": "Rückwärts senden", + "action.send-to-back": "Zurücksenden", + "action.share-project": "Dieses Projekt teilen", + "action.stack-horizontal": "Horizontal stapeln", + "action.stack-vertical": "Vertikal stapeln", + "action.stack-horizontal.short": "Horizontal stapeln", + "action.stack-vertical.short": "Vertikal stapeln", + "action.stretch-horizontal": "Horizontal auseinanderziehen", + "action.stretch-vertical": "Vertikal auseinanderziehen", + "action.stretch-horizontal.short": "Horizontal auseinanderziehen", + "action.stretch-vertical.short": "Vertikal auseinanderziehen", + "action.toggle-auto-size": "Automatische Größe umschalten", + "action.toggle-dark-mode.menu": "Dunkelmodus", + "action.toggle-dark-mode": "Dunkelmodus umschalten", + "action.toggle-debug-mode.menu": "Debug-Modus", + "action.toggle-debug-mode": "Debug-Modus umschalten", + "action.toggle-focus-mode.menu": "Fokus-Modus", + "action.toggle-focus-mode": "Fokus-Modus umschalten", + "action.toggle-grid.menu": "Gitter anzeigen", + "action.toggle-grid": "Gitter umschalten", + "action.toggle-snap-mode.menu": "Immer an anderen Elementen ausrichten", + "action.toggle-snap-mode": "Umschalten auf immer einrasten", + "action.toggle-tool-lock.menu": "Tool-Sperre", + "action.toggle-tool-lock": "Tool-Sperre umschalten", + "action.toggle-transparent.context-menu": "Transparent", + "action.toggle-transparent.menu": "Transparent", + "action.toggle-transparent": "Transparenten Hintergrund ein- und ausschalten", + "action.undo": "Rückgängig", + "action.ungroup": "Gruppierung auflösen", + "action.zoom-in": "Vergrößern", + "action.zoom-out": "Verkleinern", + "action.zoom-to-100": "Auf 100 % zoomen", + "action.zoom-to-fit": "Anpassen durch Zoomen", + "action.zoom-to-selection": "Zoom auf Auswahl", + "color-style.black": "Schwarz", + "color-style.blue": "Blau", + "color-style.green": "Grün", + "color-style.grey": "Grau", + "color-style.light-blue": "Hellblau", + "color-style.light-green": "Hellgrün", + "color-style.light-red": "Hellrot", + "color-style.light-violet": "Hellviolett", + "color-style.orange": "Orange", + "color-style.red": "Rot", + "color-style.violet": "Lila", + "color-style.yellow": "Gelb", + "fill-style.none": "Keine", + "fill-style.semi": "Semi", + "fill-style.solid": "Solide", + "fill-style.pattern": "Muster", + "dash-style.dashed": "Gestrichelt", + "dash-style.dotted": "Gepunkted", + "dash-style.draw": "Zeichnen", + "dash-style.solid": "Solide", + "size-style.s": "Klein", + "size-style.m": "Mittel", + "size-style.l": "Groß", + "size-style.xl": "Extra groß", + "opacity-style.0.1": "10 %", + "opacity-style.0.25": "25 %", + "opacity-style.0.5": "50 %", + "opacity-style.0.75": "75 %", + "opacity-style.1": "100 %", + "font-style.draw": "Zeichnen", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Start", + "align-style.middle": "Mitte", + "align-style.end": "Beenden", + "align-style.justify": "Rechtfertigen", + "geo-style.arrow-down": "Pfeil nach unten", + "geo-style.arrow-left": "Pfeil nach links", + "geo-style.arrow-right": "Pfeil nach rechts", + "geo-style.arrow-up": "Pfeil nach oben", + "geo-style.diamond": "Diamant", + "geo-style.ellipse": "Ellipse", + "geo-style.hexagon": "Sechseck", + "geo-style.octagon": "Achteck", + "geo-style.oval": "Oval", + "geo-style.pentagon": "Fünfeck", + "geo-style.rectangle": "Rechteck", + "geo-style.rhombus-2": "Rhombus 2", + "geo-style.rhombus": "Rhombus", + "geo-style.star": "Stern", + "geo-style.trapezoid": "Trapez", + "geo-style.triangle": "Dreieck", + "geo-style.x-box": "X Box", + "arrowheadStart-style.none": "Keine", + "arrowheadStart-style.arrow": "Pfeil", + "arrowheadStart-style.bar": "Leiste", + "arrowheadStart-style.diamond": "Diamant", + "arrowheadStart-style.dot": "Punkt", + "arrowheadStart-style.inverted": "Umgekehrt", + "arrowheadStart-style.pipe": "Rohr", + "arrowheadStart-style.square": "Quadrat", + "arrowheadStart-style.triangle": "Dreieck", + "arrowheadEnd-style.none": "Keine", + "arrowheadEnd-style.arrow": "Pfeil", + "arrowheadEnd-style.bar": "Leiste", + "arrowheadEnd-style.diamond": "Diamant", + "arrowheadEnd-style.dot": "Punkt", + "arrowheadEnd-style.inverted": "Umgekehrt", + "arrowheadEnd-style.pipe": "Rohr", + "arrowheadEnd-style.square": "Quadrat", + "arrowheadEnd-style.triangle": "Dreieck", + "spline-style.line": "Linie", + "spline-style.cubic": "Würfel", + "tool.select": "Auswählen", + "tool.hand": "Hand", + "tool.draw": "Zeichnen", + "tool.eraser": "Radiergummi", + "tool.arrow-down": "Pfeil nach unten", + "tool.arrow-left": "Pfeil nach links", + "tool.arrow-right": "Pfeil nach rechts", + "tool.arrow-up": "Pfeil nach oben", + "tool.arrow": "Pfeil", + "tool.diamond": "Diamant", + "tool.ellipse": "Ellipse", + "tool.hexagon": "Sechseck", + "tool.line": "Linie", + "tool.octagon": "Achteck", + "tool.oval": "Oval", + "tool.pentagon": "Fünfeck", + "tool.rectangle": "Rechteck", + "tool.rhombus": "Rhombus", + "tool.star": "Stern", + "tool.trapezoid": "Trapez", + "tool.triangle": "Dreieck", + "tool.x-box": "X box", + "tool.asset": "Asset", + "tool.frame": "Rahmen", + "tool.note": "Hinweis", + "tool.embed": "Einbetten", + "tool.text": "Text", + "menu.title": "Menü", + "menu.copy-as": "Kopieren als", + "menu.edit": "Bearbeiten", + "menu.export-as": "Exportieren als", + "menu.file": "Datei", + "menu.language": "Sprache", + "menu.preferences": "Vorlieben", + "menu.view": "Anzeigen", + "context-menu.arrange": "Anordnen", + "context-menu.copy-as": "Kopieren als", + "context-menu.export-as": "Exportieren als", + "context-menu.move-to-page": "Weiter zur Seite", + "context-menu.reorder": "Neu anordnen", + "page-menu.title": "Seiten", + "page-menu.create-new-page": "Neue Seite erstellen", + "page-menu.edit-pages": "Seiten bearbeiten", + "page-menu.max-page-count-reached": "Maximale Seitenzahl erreicht", + "page-menu.new-page-initial-name": "Seite 1", + "page-menu.page": "Seite", + "page-menu.edit-start": "Bearbeiten", + "page-menu.edit-done": "Fertig", + "page-menu.submenu.rename": "Umbenennen", + "page-menu.submenu.duplicate-page": "Duplizieren", + "page-menu.submenu.go-to-page": "Gehe zu Seite", + "page-menu.submenu.title": "Menü", + "page-menu.submenu.move-down": "Nach unten", + "page-menu.submenu.move-up": "Nach oben", + "page-menu.submenu.delete": "Löschen", + "share-menu.title": "Teilen", + "share-menu.share-project": "Dieses Projekt teilen", + "share-menu.create-project": "Neues gemeinsames Projekt", + "share-menu.copy-link": "Link kopieren", + "share-menu.readonly-link": "Schreibgeschützt", + "share-menu.copy-readonly-link": "Schreibgeschützten Link kopieren", + "share-menu.offline-note": "Wenn Sie dieses Projekt freigeben, wird eine gehostete Live-Kopie unter einer neuen URL erstellt. Sie können die URL mit bis zu dreißig anderen Personen teilen, um das Projekt gemeinsam anzuzeigen und zu bearbeiten.", + "share-menu.copy-link-note": "Jeder, der den Link hat, kann dieses Projekt ansehen und bearbeiten.", + "share-menu.copy-readonly-link-note": "Jeder, der den Link hat, kann dieses Projekt sehen (aber nicht bearbeiten).", + "share-menu.project-too-large": "Dieses Projekt kann leider nicht geteilt werden, da es zu groß ist. Wir arbeiten daran!", + "people-menu.title": "Leute", + "people-menu.change-name": "Name ändern", + "people-menu.change-color": "Farbe ändern", + "people-menu.user": "(Sie)", + "people-menu.invite": "Andere einladen", + "debug-menu.hard-reset": "Harter Reset", + "debug-menu.create-shapes": "100 Formen erstellen", + "help-menu.title": "Hilfe und Ressourcen", + "help-menu.about": "Über", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Tastaturkürzel", + "help-menu.twitter": "Twitter", + "links-menu.about": "Über", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Aktionen", + "edit-link-dialog.title": "Link bearbeiten", + "edit-link-dialog.invalid-url": "Ein Link muss eine gültige URL sein.", + "edit-link-dialog.detail": "Die Links werden in einer neuen Registerkarte geöffnet.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Löschen", + "edit-link-dialog.save": "Weiter", + "edit-link-dialog.cancel": "Abbrechen", + "embed-dialog.title": "Einbettung erstellen", + "embed-dialog.url-label": "URL einfügen", + "embed-dialog.back": "Zurück", + "embed-dialog.create": "Erstellen", + "embed-dialog.cancel": "Abbrechen", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Fügen Sie die URL der Website ein, um die Einbettung zu erstellen.", + "embed-dialog.invalid-url": "Wir konnten keine Einbettung von dieser URL erstellen.", + "edit-pages-dialog.title": "Seiten bearbeiten", + "edit-pages-dialog.create-new-page": "Neue Seite erstellen", + "edit-pages-dialog.delete": "Löschen", + "edit-pages-dialog.duplicate-page": "Duplizieren", + "edit-pages-dialog.go-to-page": "Gehe zu Seite", + "edit-pages-dialog.max-page-count-reached": "Maximale Seitenzahl erreicht", + "edit-pages-dialog.more-menu": "Menü", + "edit-pages-dialog.move-down": "Nach unten", + "edit-pages-dialog.move-up": "Nach oben", + "edit-pages-dialog.new-page-initial-name": "Seite 1", + "reload-file-dialog.title": "Datei weiter bearbeiten", + "reload-file-dialog.description": "Sie haben gerade eine Datei bearbeitet. Möchten Sie sie weiter bearbeiten?", + "reload-file-dialog.failure": "Die Datei konnte nicht neu geladen werden. Erneut versuchen?", + "reload-file-dialog.reload": "Bearbeitung fortsetzen", + "reload-file-dialog.revert": "Nein, danke", + "shortcuts-dialog.title": "Tastaturkürzel", + "shortcuts-dialog.edit": "Bearbeiten", + "shortcuts-dialog.file": "Datei", + "shortcuts-dialog.preferences": "Vorlieben", + "shortcuts-dialog.tools": "Tools", + "shortcuts-dialog.transform": "Transformieren", + "shortcuts-dialog.view": "Anzeigen", + "shortcuts-dialog.save": "Weiter", + "style-panel.title": "Styles", + "style-panel.align": "Ausrichten", + "style-panel.arrowheads": "Pfeilspitzen", + "style-panel.color": "Farbe", + "style-panel.dash": "Dash", + "style-panel.fill": "Füllen", + "style-panel.font": "Schriftart", + "style-panel.geo": "Form", + "style-panel.label": "Label", + "style-panel.mixed": "Gemischt", + "style-panel.opacity": "Deckkraft", + "style-panel.size": "Größe", + "style-panel.spline": "Spline", + "style-panel.text": "Text", + "tool-panel.drawing": "Zeichnung", + "tool-panel.geo": "Form", + "tool-panel.shapes": "Formen", + "tool-panel.things": "Dinge", + "tool-panel.tools": "Tools", + "save-changes-prompt.title": "Sie haben ungespeicherte Änderungen", + "save-changes-prompt.description": "Möchten Sie die Änderungen an Ihrer aktuellen Datei speichern?", + "save-changes-prompt.go-back": "Zurück", + "save-changes-prompt.continue": "Weiter", + "navigation-zone.toggle-minimap": "Minimap umschalten", + "navigation-zone.zoom": "Zoomen", + "focus-mode.toggle-focus-mode": "Fokusmodus umschalten", + "toast.close": "Schließen", + "file-system.file-open-error.title": "Datei konnte nicht geöffnet werden", + "file-system.file-open-error.not-a-tldraw-file": "Die Datei, die Sie zu öffnen versucht haben, sieht nicht wie eine tldraw-Datei aus.", + "file-system.file-open-error.file-format-version-too-new": "Die Datei, die Sie zu öffnen versucht haben, ist von einer neueren Version von tldraw. Bitte laden Sie die Seite neu und versuchen Sie es erneut.", + "file-system.file-open-error.generic-corrupted-file": "Die Datei, die Sie zu öffnen versucht haben, ist beschädigt.", + "file-system.confirm-open.title": "Aktuelles Projekt überschreiben?", + "file-system.confirm-open.description": "Wenn Sie eine Datei öffnen, wird Ihr aktuelles Projekt ersetzt und alle nicht gespeicherten Änderungen gehen verloren. Sind Sie sicher, dass Sie fortfahren möchten?", + "file-system.confirm-open.cancel": "Abbrechen", + "file-system.confirm-open.open": "Datei öffnen", + "file-system.confirm-open.dont-show-again": "Nicht nochmal fragen", + "toast.error.export-fail.title": "Exportieren fehlgeschlagen", + "toast.error.export-fail.desc": "Bild kann nicht exportiert werden", + "toast.error.copy-fail.title": "Kopieren fehlgeschlagen", + "toast.error.copy-fail.desc": "Bild kann nicht kopiert werden", + "file-system.shared-document-file-open-error.title": "Konnte die Datei nicht öffnen" +} \ No newline at end of file diff --git a/assets/translations/en.json b/assets/translations/en.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/assets/translations/en.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/es.json b/assets/translations/es.json new file mode 100644 index 000000000..60a0b089e --- /dev/null +++ b/assets/translations/es.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "Convertir en marcador", + "action.convert-to-embed": "Convertir en incrustación", + "action.open-embed-link": "Abrir enlace", + "action.align-bottom": "Alinear abajo", + "action.align-center-horizontal": "Alinear horizontalmente", + "action.align-center-vertical": "Alinear verticalmente", + "action.align-center-horizontal.short": "Alinear H", + "action.align-center-vertical.short": "Alinear V", + "action.align-left": "Alinear a la izquierda", + "action.align-right": "Alinear a la derecha", + "action.align-top": "Alinear arriba", + "action.back-to-content": "Volver al contenido", + "action.bring-forward": "Traer hacia adelante", + "action.bring-to-front": "Traer al frente", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copiar como JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copiar como PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copiar como SVG", + "action.copy": "Copiar", + "action.cut": "Cortar", + "action.delete": "Eliminar", + "action.distribute-horizontal": "Distribuir horizontalmente", + "action.distribute-vertical": "Distribuir verticalmente", + "action.distribute-horizontal.short": "Distribuir H", + "action.distribute-vertical.short": "Distribuir V", + "action.duplicate": "Duplicar", + "action.edit-link": "Editar enlace", + "action.exit-pen-mode": "Salir de modo lápiz", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Exportar como JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Exportar como PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Exportar como SVG", + "action.flip-horizontal": "Voltear horizontalmente", + "action.flip-vertical": "Voltear verticalmente", + "action.flip-horizontal.short": "Voltear H", + "action.flip-vertical.short": "Voltear V", + "action.group": "Agrupar", + "action.insert-media": "Cargar contenido multimedia", + "action.new-shared-project": "Nuevo proyecto compartido", + "action.nudge-down": "Empujar hacia abajo", + "action.nudge-left": "Empujar a la izquierda", + "action.nudge-right": "Empujar a la derecha", + "action.nudge-up": "Empujar hacia arriba", + "action.open-file": "Abrir archivo", + "action.pack": "Envasar", + "action.paste": "Pegar", + "action.print": "Imprimir", + "action.redo": "Rehacer", + "action.rotate-ccw": "Girar en el sentido contrario de las agujas del reloj", + "action.rotate-cw": "Girar en el sentido de las agujas del reloj", + "action.save-copy": "Guardar una copia", + "action.select-all": "Seleccionar todo", + "action.select-none": "Seleccionar ninguno", + "action.send-backward": "Enviar hacia atrás", + "action.send-to-back": "Enviar al fondo", + "action.share-project": "Compartir este proyecto", + "action.stack-horizontal": "Apilar horizontalmente", + "action.stack-vertical": "Apilar verticalmente", + "action.stack-horizontal.short": "Apilar H", + "action.stack-vertical.short": "Apilar V", + "action.stretch-horizontal": "Estirar horizontalmente", + "action.stretch-vertical": "Estirar verticalmente", + "action.stretch-horizontal.short": "Estirar H", + "action.stretch-vertical.short": "Estirar V", + "action.toggle-auto-size": "Alternar tamaño automático", + "action.toggle-dark-mode.menu": "Modo oscuro", + "action.toggle-dark-mode": "Alternar modo oscuro", + "action.toggle-debug-mode.menu": "Modo de depuración", + "action.toggle-debug-mode": "Alternar modo de depuración", + "action.toggle-focus-mode.menu": "Modo de enfoque", + "action.toggle-focus-mode": "Alternar modo de enfoque", + "action.toggle-grid.menu": "Mostrar cuadrícula", + "action.toggle-grid": "Alternar cuadrícula", + "action.toggle-snap-mode.menu": "Ajustar siempre", + "action.toggle-snap-mode": "Alternar ajustar siempre", + "action.toggle-tool-lock.menu": "Alternar bloqueo", + "action.toggle-tool-lock": "Alternar bloqueo de herramienta", + "action.toggle-transparent.context-menu": "Transparente", + "action.toggle-transparent.menu": "Transparente", + "action.toggle-transparent": "Alternar fondo transparente", + "action.undo": "Deshacer", + "action.ungroup": "Desagrupar", + "action.zoom-in": "Acercar", + "action.zoom-out": "Alejar", + "action.zoom-to-100": "Zoom a 100 %", + "action.zoom-to-fit": "Zoom para ajustar", + "action.zoom-to-selection": "Zoom para seleccionar", + "color-style.black": "Negro", + "color-style.blue": "Azul", + "color-style.green": "Verde", + "color-style.grey": "Gris", + "color-style.light-blue": "Azul claro", + "color-style.light-green": "Verde claro", + "color-style.light-red": "Rojo claro", + "color-style.light-violet": "Violeta claro", + "color-style.orange": "Naranja", + "color-style.red": "Rojo", + "color-style.violet": "Violeta", + "color-style.yellow": "Amarillo", + "fill-style.none": "Ninguno", + "fill-style.semi": "Semi", + "fill-style.solid": "Sólido", + "fill-style.pattern": "Patrón", + "dash-style.dashed": "Discontinuo", + "dash-style.dotted": "Punteado", + "dash-style.draw": "Dibujar", + "dash-style.solid": "Sólido", + "size-style.s": "Pequeño", + "size-style.m": "Medio", + "size-style.l": "Grande", + "size-style.xl": "Extragrande", + "opacity-style.0.1": "10 %", + "opacity-style.0.25": "25 %", + "opacity-style.0.5": "50 %", + "opacity-style.0.75": "75 %", + "opacity-style.1": "100 %", + "font-style.draw": "Dibujar", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Inicio", + "align-style.middle": "Medio", + "align-style.end": "Final", + "align-style.justify": "Justificar", + "geo-style.arrow-down": "Flecha abajo", + "geo-style.arrow-left": "Flecha izquierda", + "geo-style.arrow-right": "Flecha derecha", + "geo-style.arrow-up": "Flecha arriba", + "geo-style.diamond": "Diamante", + "geo-style.ellipse": "Elipse", + "geo-style.hexagon": "Hexágono", + "geo-style.octagon": "Octógono", + "geo-style.oval": "Óvalo", + "geo-style.pentagon": "Pentágono", + "geo-style.rectangle": "Rectángulo", + "geo-style.rhombus-2": "Rombo 2", + "geo-style.rhombus": "Rombo", + "geo-style.star": "Estrella", + "geo-style.trapezoid": "Trapecio", + "geo-style.triangle": "Triángulo", + "geo-style.x-box": "Rectángulo con una X", + "arrowheadStart-style.none": "Ninguno", + "arrowheadStart-style.arrow": "Flecha", + "arrowheadStart-style.bar": "Barra", + "arrowheadStart-style.diamond": "Diamante", + "arrowheadStart-style.dot": "Punto", + "arrowheadStart-style.inverted": "Invertido", + "arrowheadStart-style.pipe": "Tubo", + "arrowheadStart-style.square": "Cuadrado", + "arrowheadStart-style.triangle": "Triángulo", + "arrowheadEnd-style.none": "Ninguno", + "arrowheadEnd-style.arrow": "Flecha", + "arrowheadEnd-style.bar": "Barra", + "arrowheadEnd-style.diamond": "Diamante", + "arrowheadEnd-style.dot": "Punto", + "arrowheadEnd-style.inverted": "Invertido", + "arrowheadEnd-style.pipe": "Tubo", + "arrowheadEnd-style.square": "Cuadrado", + "arrowheadEnd-style.triangle": "Triángulo", + "spline-style.line": "Línea", + "spline-style.cubic": "Cúbico", + "tool.select": "Seleccionar", + "tool.hand": "Mano", + "tool.draw": "Dibujar", + "tool.eraser": "Borrador", + "tool.arrow-down": "Flecha abajo", + "tool.arrow-left": "Flecha izquierda", + "tool.arrow-right": "Flecha derecha", + "tool.arrow-up": "Flecha arriba", + "tool.arrow": "Flecha", + "tool.diamond": "Diamante", + "tool.ellipse": "Elipse", + "tool.hexagon": "Hexágono", + "tool.line": "Línea", + "tool.octagon": "Octógono", + "tool.oval": "Óvalo", + "tool.pentagon": "Pentágono", + "tool.rectangle": "Rectángulo", + "tool.rhombus": "Rombo", + "tool.star": "Estrella", + "tool.trapezoid": "Trapecio", + "tool.triangle": "Triángulo", + "tool.x-box": "Rectángulo con una X", + "tool.asset": "Activo", + "tool.frame": "Marco", + "tool.note": "Nota", + "tool.embed": "Incrustación", + "tool.text": "Texto", + "menu.title": "Menú", + "menu.copy-as": "Copiar como", + "menu.edit": "Editar", + "menu.export-as": "Exportar como", + "menu.file": "Archivo", + "menu.language": "Idioma", + "menu.preferences": "Preferencias", + "menu.view": "Vista", + "context-menu.arrange": "Organizar", + "context-menu.copy-as": "Copiar como", + "context-menu.export-as": "Exportar como", + "context-menu.move-to-page": "Mover a página", + "context-menu.reorder": "Reordenar", + "page-menu.title": "Páginas", + "page-menu.create-new-page": "Crear nueva página", + "page-menu.edit-pages": "Editar páginas", + "page-menu.max-page-count-reached": "Máx. páginas alcanzado", + "page-menu.new-page-initial-name": "Página 1", + "page-menu.page": "Página", + "page-menu.edit-start": "Editar", + "page-menu.edit-done": "Listo", + "page-menu.submenu.rename": "Renombrar", + "page-menu.submenu.duplicate-page": "Duplicar", + "page-menu.submenu.go-to-page": "Ir a página", + "page-menu.submenu.title": "Menú", + "page-menu.submenu.move-down": "Mover hacia abajo", + "page-menu.submenu.move-up": "Mover hacia arriba", + "page-menu.submenu.delete": "Eliminar", + "share-menu.title": "Compartir", + "share-menu.share-project": "Compartir este proyecto", + "share-menu.create-project": "Nuevo proyecto compartido", + "share-menu.copy-link": "Copiar enlace", + "share-menu.readonly-link": "Solo lectura", + "share-menu.copy-readonly-link": "Copiar el enlace de solo lectura", + "share-menu.offline-note": "Al compartir este proyecto se creará una copia en vivo alojada en una nueva URL. Puede compartir la URL hasta con treinta personas para ver y editar el proyecto conjuntamente.", + "share-menu.copy-link-note": "Cualquier persona con el enlace podrá ver y editar este proyecto.", + "share-menu.copy-readonly-link-note": "Cualquier persona con el enlace podrá ver (pero no editar) este proyecto.", + "share-menu.project-too-large": "Lo sentimos, este proyecto no se puede compartir porque es demasiado grande. ¡Estamos trabajando en ello!", + "people-menu.title": "Personas", + "people-menu.change-name": "Cambiar nombre", + "people-menu.change-color": "Cambiar color", + "people-menu.user": "(Usted)", + "people-menu.invite": "Invitar a otros", + "debug-menu.hard-reset": "Reinicio completo", + "debug-menu.create-shapes": "Crear 100 formas", + "help-menu.title": "Ayuda y recursos", + "help-menu.about": "Acerca de", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Atajos de teclado", + "help-menu.twitter": "Twitter", + "links-menu.about": "Acerca de", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Acciones", + "edit-link-dialog.title": "Editar enlace", + "edit-link-dialog.invalid-url": "Un enlace debe ser una URL válida.", + "edit-link-dialog.detail": "Se abrirán enlaces en una nueva pestaña.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Borrar", + "edit-link-dialog.save": "Continuar", + "edit-link-dialog.cancel": "Cancelar", + "embed-dialog.title": "Crear incrustación", + "embed-dialog.url-label": "Pegar URL", + "embed-dialog.back": "Atrás", + "embed-dialog.create": "Crear", + "embed-dialog.cancel": "Cancelar", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Pegar en la URL del sitio para crear la incrustación.", + "embed-dialog.invalid-url": "No pudimos crear una incrustación desde esa URL.", + "edit-pages-dialog.title": "Editar páginas", + "edit-pages-dialog.create-new-page": "Crear nueva página", + "edit-pages-dialog.delete": "Eliminar", + "edit-pages-dialog.duplicate-page": "Duplicar", + "edit-pages-dialog.go-to-page": "Ir a página", + "edit-pages-dialog.max-page-count-reached": "Máx. páginas alcanzado", + "edit-pages-dialog.more-menu": "Menú", + "edit-pages-dialog.move-down": "Mover hacia abajo", + "edit-pages-dialog.move-up": "Mover hacia arriba", + "edit-pages-dialog.new-page-initial-name": "Página 1", + "reload-file-dialog.title": "Seguir editando archivo", + "reload-file-dialog.description": "Usted estaba editando un archivo. ¿Quiere seguir editándolo?", + "reload-file-dialog.failure": "No se pudo volver a cargar el archivo. ¿Intentar de nuevo?", + "reload-file-dialog.reload": "Seguir editando", + "reload-file-dialog.revert": "No, gracias", + "shortcuts-dialog.title": "Atajos de teclado", + "shortcuts-dialog.edit": "Editar", + "shortcuts-dialog.file": "Archivo", + "shortcuts-dialog.preferences": "Preferencias", + "shortcuts-dialog.tools": "Herramientas", + "shortcuts-dialog.transform": "Transformar", + "shortcuts-dialog.view": "Vista", + "shortcuts-dialog.save": "Continuar", + "style-panel.title": "Estilos", + "style-panel.align": "Alinear", + "style-panel.arrowheads": "Puntas de flecha", + "style-panel.color": "Color", + "style-panel.dash": "Raya", + "style-panel.fill": "Relleno", + "style-panel.font": "Fuente", + "style-panel.geo": "Forma", + "style-panel.label": "Etiqueta", + "style-panel.mixed": "Mixto", + "style-panel.opacity": "Opacidad", + "style-panel.size": "Tamaño", + "style-panel.spline": "Spline", + "style-panel.text": "Texto", + "tool-panel.drawing": "Dibujo", + "tool-panel.geo": "Forma", + "tool-panel.shapes": "Formas", + "tool-panel.things": "Cosas", + "tool-panel.tools": "Herramientas", + "save-changes-prompt.title": "Tiene cambios sin guardar", + "save-changes-prompt.description": "¿Le gustaría guardar cambios en su archivo actual?", + "save-changes-prompt.go-back": "Volver", + "save-changes-prompt.continue": "Continuar", + "navigation-zone.toggle-minimap": "Alternar minimapa", + "navigation-zone.zoom": "Zoom", + "focus-mode.toggle-focus-mode": "Alternar modo de enfoque", + "toast.close": "Cerrar", + "file-system.file-open-error.title": "No se pudo abrir el archivo", + "file-system.file-open-error.not-a-tldraw-file": "El archivo que intentó abrir no parece un archivo tldraw.", + "file-system.file-open-error.file-format-version-too-new": "El archivo que intentó abrir es de una versión más reciente de tldraw. Vuelva a cargar la página e inténtelo de nuevo.", + "file-system.file-open-error.generic-corrupted-file": "El archivo que intentó abrir está corrupto.", + "file-system.confirm-open.title": "¿Sobrescribir proyecto actual?", + "file-system.confirm-open.description": "Al abrir un archivo se sustituirá su proyecto actual y cualquier cambio no guardado se perderá. ¿Seguro que desea continuar?", + "file-system.confirm-open.cancel": "Cancelar", + "file-system.confirm-open.open": "Abrir archivo", + "file-system.confirm-open.dont-show-again": "No preguntar de nuevo", + "toast.error.export-fail.title": "Exportación fallida", + "toast.error.export-fail.desc": "No se pudo exportar la imagen", + "toast.error.copy-fail.title": "Copia fallida", + "toast.error.copy-fail.desc": "No se pudo copiar la imagen", + "file-system.shared-document-file-open-error.title": "No se pudo abrir el archivo", + "file-system.shared-document-file-open-error.description": "No es posible abrir archivos de proyectos compartidos.", + "vscode.file-open.dont-show-again": "No volver a preguntar", + "vscode.file-open.desc": "Este archivo se creó con una versión anterior de tldraw. ¿Desea actualizarlo para que funcione con la nueva versión?", + "context.pages.new-page": "Nueva página" +} \ No newline at end of file diff --git a/assets/translations/fa.json b/assets/translations/fa.json new file mode 100644 index 000000000..cd445c179 --- /dev/null +++ b/assets/translations/fa.json @@ -0,0 +1,137 @@ +{ + "action.align-bottom": "تراز به پایین", + "action.align-center-horizontal": "تراز به مرکز افقی", + "action.align-center-vertical": "تراز به مرکز عمودی", + "action.align-center-horizontal.short": "تراز به مرکز افقی", + "action.align-center-vertical.short": "تراز به مرکز عمودی", + "action.align-left": "تراز به چپ", + "action.align-right": "تراز به راست", + "action.align-top": "تراز به بالا", + "action.bring-forward": "انتقال به سمت جلو", + "action.bring-to-front": "انتقال به جلو", + "action.copy": "کپی", + "action.cut": "بریدن", + "action.delete": " پاک‌کردن", + "action.distribute-horizontal": "پخش‌کردن افقی", + "action.distribute-vertical": "پخش‌کردن عمودی", + "action.distribute-horizontal.short": "پخش‌کردن افقی", + "action.distribute-vertical.short": "پخش‌کردن عمودی", + "action.duplicate": "کپی درجا", + "action.flip-horizontal": "برگردون افقی", + "action.flip-vertical": "برگردون عمودی", + "action.flip-horizontal.short": "وارونه‌سازی افقی", + "action.flip-vertical.short": "وارونه‌سازی عمودی", + "action.group": "جمع کن", + "action.insert-media": "آپلود عکس", + "action.paste": "جای‌گذاری", + "action.redo": "یه قدم جلو", + "action.select-all": "انتخاب همه", + "action.select-none": "انتخاب هیچ", + "action.send-backward": "انتقال به سمت عقب", + "action.send-to-back": "انتقال به عقب", + "action.stretch-horizontal": "کش‌آوردن افقی", + "action.stretch-vertical": "کش‌آوردن عمودی", + "action.stretch-horizontal.short": "کش‌آوردن افقی", + "action.stretch-vertical.short": "کش‌آوردن عمودی", + "action.toggle-dark-mode.menu": "حالت تاریک", + "action.toggle-dark-mode": "حالت تاریک", + "action.toggle-debug-mode.menu": "حالت عیب‌یابی", + "action.toggle-debug-mode": "حالت عیب‌یابی", + "action.toggle-focus-mode.menu": "حالت تمرکز", + "action.toggle-focus-mode": "حالت تمرکز", + "action.toggle-grid.menu": "نمایش خطوط راهنما", + "action.toggle-grid": "نمایش خطوط راهنما", + "action.toggle-snap-mode.menu": "همیشه نقاط چسبان را نشان بده", + "action.toggle-snap-mode": "همیشه نقاط چسبان را نشان بده", + "action.toggle-transparent.context-menu": "شفاف", + "action.toggle-transparent.menu": "شفاف", + "action.undo": "یه قدم عقب", + "action.ungroup": "جدا کن", + "action.zoom-in": "زوم جلو", + "action.zoom-out": "زوم عقب", + "action.zoom-to-fit": "نمایش کل صفحه", + "action.zoom-to-selection": "نمایش انتخاب‌شده‌ها", + "color-style.black": "مشکی", + "color-style.blue": "آبی", + "color-style.green": "سبز", + "color-style.grey": "خاکستری", + "color-style.orange": "نارنجی", + "color-style.red": "قرمز", + "color-style.violet": "بنفش", + "color-style.yellow": "زرد", + "fill-style.solid": "توپُر", + "dash-style.dashed": "خط‌چین", + "dash-style.dotted": "نقطه‌چین", + "dash-style.draw": "رسم", + "dash-style.solid": "توپُر", + "size-style.s": "کوچک", + "size-style.m": "متوسط", + "size-style.l": "بزرگ", + "font-style.draw": "رسم", + "geo-style.ellipse": "گردی", + "geo-style.rectangle": "چارگوش", + "geo-style.triangle": "سه‌گوش", + "arrowheadStart-style.arrow": "فلِش", + "arrowheadStart-style.triangle": "سه‌گوش", + "arrowheadEnd-style.arrow": "فلِش", + "arrowheadEnd-style.triangle": "سه‌گوش", + "spline-style.line": "خط", + "tool.select": "انتخاب", + "tool.draw": "رسم", + "tool.eraser": "پاک‌کن", + "tool.arrow": "فلِش", + "tool.ellipse": "گردی", + "tool.line": "خط", + "tool.rectangle": "چارگوش", + "tool.triangle": "سه‌گوش", + "tool.note": "یادداشت", + "tool.text": "متن", + "menu.copy-as": "کپی به‌‌عنوان", + "menu.edit": "ویرایش", + "menu.export-as": "خروجی با فرمت", + "menu.file": "فایل", + "menu.language": "زبان", + "menu.preferences": "تنظیم‌ها", + "menu.view": "نمایش", + "context-menu.copy-as": "کپی به‌‌عنوان", + "context-menu.export-as": "خروجی با فرمت", + "context-menu.move-to-page": "ببر به صفحه", + "page-menu.create-new-page": "ایجاد برگه", + "page-menu.page": "برگه", + "page-menu.edit-start": "ویرایش", + "page-menu.submenu.duplicate-page": "تکثیرکردن", + "page-menu.submenu.delete": " پاک‌کردن", + "share-menu.copy-link": "کپی‌کردن پیوند دعوت", + "share-menu.copy-readonly-link": "کپی‌کردن پیوند غیرقابل ویرایش", + "help-menu.discord": "دیسکورد", + "help-menu.github": "گیت‌هاب", + "help-menu.keyboard-shortcuts": "میان‌برهای صفحه‌کلید", + "help-menu.twitter": "توییتر", + "links-menu.discord": "دیسکورد", + "links-menu.github": "گیت‌هاب", + "links-menu.twitter": "توییتر", + "edit-link-dialog.cancel": "لغو", + "embed-dialog.cancel": "لغو", + "edit-pages-dialog.create-new-page": "ایجاد برگه", + "edit-pages-dialog.delete": "حذف", + "edit-pages-dialog.duplicate-page": "تکثیرکردن", + "shortcuts-dialog.title": "میان‌برهای صفحه‌کلید", + "shortcuts-dialog.edit": "ویرایش", + "shortcuts-dialog.file": "فایل", + "shortcuts-dialog.preferences": "تنظیم‌ها", + "shortcuts-dialog.tools": "ابزارها", + "shortcuts-dialog.transform": "تغییر شکل", + "shortcuts-dialog.view": "نمایش", + "style-panel.title": "استایل‌ها", + "style-panel.align": "تراز", + "style-panel.color": "رنگ", + "style-panel.dash": "خط‌ چین", + "style-panel.fill": "توپُر", + "style-panel.font": "فونت", + "style-panel.size": "اندازه", + "style-panel.text": "متن", + "tool-panel.shapes": "شکل‌ها", + "tool-panel.tools": "ابزارها", + "focus-mode.toggle-focus-mode": "حالت تمرکز", + "file-system.confirm-open.cancel": "لغو" +} diff --git a/assets/translations/fi.json b/assets/translations/fi.json new file mode 100644 index 000000000..1962a06b8 --- /dev/null +++ b/assets/translations/fi.json @@ -0,0 +1,350 @@ +{ + "action.convert-to-bookmark": "Muunna kirjanmerkiksi", + "action.convert-to-embed": "Muunna upotettavaksi", + "action.open-embed-link": "Avaa linkki", + "action.align-bottom": "Tasa alareuna", + "action.align-center-horizontal": "Tasaa pystysuunnassa", + "action.align-center-vertical": "Tasaa vaakasuunnassa", + "action.align-center-horizontal.short": "Tasaa P", + "action.align-center-vertical.short": "Tasaa V", + "action.align-left": "Tasaa vasen reuna", + "action.align-right": "Tasaa oikea reuna", + "action.align-top": "Tasaa yläreuna", + "action.back-to-content": "Takaisin sisältöön", + "action.bring-forward": "Tuo eteenpäin", + "action.bring-to-front": "Tuo eteen", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Kopioi JSON-muodossa", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Kopioi PNG-muodossa", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Kopioi SVG-muodossa", + "action.copy": "Kopioi", + "action.cut": "Leikkaa", + "action.delete": "Poista", + "action.distribute-horizontal": "Jaa pystysuunnassa", + "action.distribute-vertical": "Jaa vaakasuunnassa", + "action.distribute-horizontal.short": "Jaa P", + "action.distribute-vertical.short": "Jaa V", + "action.duplicate": "Luo kopio", + "action.edit-link": "Muokkaa linkkiä", + "action.exit-pen-mode": "Poistu kynätilasta", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Vie JSON-muodossa", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Vie PNG-muodossa", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Vie SVG-muodossa", + "action.flip-horizontal": "Käännä pystysuunnassa", + "action.flip-vertical": "Käännä vaakasuunnassa", + "action.flip-horizontal.short": "Käännä P", + "action.flip-vertical.short": "Käännä V", + "action.group": "Ryhmä", + "action.insert-media": "Lataa media", + "action.new-shared-project": "Uusi jaettu projekti", + "action.nudge-down": "Tönäise alaspäin", + "action.nudge-left": "Tönäise vasemmalle", + "action.nudge-right": "Tönäise oikealle", + "action.nudge-up": "Tönäise ylöspäin", + "action.open-file": "Avaa tiedosto", + "action.pack": "Pakkaa", + "action.paste": "Liitä", + "action.print": "Tulosta", + "action.redo": "Tee uudelleen", + "action.rotate-ccw": "Pyöritä vastapäivään", + "action.rotate-cw": "Pyöritä myötäpäivään", + "action.save-copy": "Tallenna kopio", + "action.select-all": "Valitse kaikki", + "action.select-none": "Poista valinta", + "action.send-backward": "Eteenpäin", + "action.send-to-back": "Taaksepäin", + "action.share-project": "Jaa tämä projekti", + "action.stack-horizontal": "Pinoa pystysuunnassa", + "action.stack-vertical": "Pinoa vaakasuunnassa", + "action.stack-horizontal.short": "Pinoa P", + "action.stack-vertical.short": "Pinoa V", + "action.stretch-horizontal": "Venytä pystysuunnassa", + "action.stretch-vertical": "Venytä vaakasuunnassa", + "action.stretch-horizontal.short": "Venytä P", + "action.stretch-vertical.short": "Venytä V", + "action.toggle-auto-size": "Automaattinen koko päälle/pois", + "action.toggle-dark-mode.menu": "Tumma tila", + "action.toggle-dark-mode": "Tumma tila päälle/pois", + "action.toggle-debug-mode.menu": "Virheenkorjaustila", + "action.toggle-debug-mode": "Virheenkorjaustila päälle/pois", + "action.toggle-focus-mode.menu": "Keskittymistila", + "action.toggle-focus-mode": "Keskittymistila päälle/pois", + "action.toggle-grid.menu": "Näytä ruudukko", + "action.toggle-grid": "Ruudukko päälle/pois", + "action.toggle-snap-mode.menu": "Kohdista aina", + "action.toggle-snap-mode": "Kohdista aina päälle/pois", + "action.toggle-tool-lock.menu": "Työkalun lukitus", + "action.toggle-tool-lock": "Työkalun lukitus päälle/pois", + "action.toggle-transparent.context-menu": "Läpinäkyvä", + "action.toggle-transparent.menu": "Läpinäkyvä", + "action.toggle-transparent": "Läpinäkyvä tausta päälle/pois", + "action.undo": "Peru", + "action.ungroup": "Pura ryhmittely", + "action.zoom-in": "Lähennä", + "action.zoom-out": "Loitonna", + "action.zoom-to-100": "Zoomaa 100 %:iin", + "action.zoom-to-fit": "Zoomaa sopivaksi", + "action.zoom-to-selection": "Zoomaa valintaan", + "color-style.black": "Musta", + "color-style.blue": "Sininen", + "color-style.green": "Vihreä", + "color-style.grey": "Harmaa", + "color-style.light-blue": "Vaaleansininen", + "color-style.light-green": "Vaaleanvihreä", + "color-style.light-red": "Vaalea punainen", + "color-style.light-violet": "Vaalea violetti", + "color-style.orange": "Oranssi", + "color-style.red": "Punainen", + "color-style.violet": "Violetti", + "color-style.yellow": "Keltainen", + "fill-style.none": "Ei täyttöä", + "fill-style.semi": "Osittainen", + "fill-style.solid": "Kiinteä", + "fill-style.pattern": "Kuvio", + "dash-style.dashed": "Katkotettu", + "dash-style.dotted": "Pisteellinen", + "dash-style.draw": "Kynä", + "dash-style.solid": "Kiinteä", + "size-style.s": "Pieni", + "size-style.m": "Keskikokoinen", + "size-style.l": "Suuri", + "size-style.xl": "Erittäin suuri", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Kynä", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Alku", + "align-style.middle": "Keskelle", + "align-style.end": "Loppu", + "align-style.justify": "Tasaa", + "geo-style.arrow-down": "Alanuoli", + "geo-style.arrow-left": "Vasen nuoli", + "geo-style.arrow-right": "Oikea nuoli", + "geo-style.arrow-up": "Ylänuoli", + "geo-style.diamond": "Timantti", + "geo-style.ellipse": "Soikio", + "geo-style.hexagon": "Kuusikulmio", + "geo-style.octagon": "Kahdeksankulmio", + "geo-style.oval": "Soikio", + "geo-style.pentagon": "Viisikulmio", + "geo-style.rectangle": "Suorakulmio", + "geo-style.rhombus-2": "Neljäkäs 2", + "geo-style.rhombus": "Neljäkäs", + "geo-style.star": "Tähti", + "geo-style.trapezoid": "Puolisuunnikas", + "geo-style.triangle": "Kolmio", + "geo-style.x-box": "X laatikko", + "arrowheadStart-style.none": "Ei nuolenpäätä", + "arrowheadStart-style.arrow": "Nuoli", + "arrowheadStart-style.bar": "Viiva", + "arrowheadStart-style.diamond": "Timantti", + "arrowheadStart-style.dot": "Piste", + "arrowheadStart-style.inverted": "Käänteinen", + "arrowheadStart-style.pipe": "Putki", + "arrowheadStart-style.square": "Neliö", + "arrowheadStart-style.triangle": "Kolmio", + "arrowheadEnd-style.none": "Ei nuolenpäätä", + "arrowheadEnd-style.arrow": "Nuoli", + "arrowheadEnd-style.bar": "Viiva", + "arrowheadEnd-style.diamond": "Timantti", + "arrowheadEnd-style.dot": "Piste", + "arrowheadEnd-style.inverted": "Käänteinen", + "arrowheadEnd-style.pipe": "Putki", + "arrowheadEnd-style.square": "Neliö", + "arrowheadEnd-style.triangle": "Kolmio", + "spline-style.line": "Viiva", + "spline-style.cubic": "Kuutio", + "tool.select": "Valitse", + "tool.hand": "Siirrä", + "tool.draw": "Kynä", + "tool.eraser": "Pyyhin", + "tool.arrow-down": "Alanuoli", + "tool.arrow-left": "Vasen nuoli", + "tool.arrow-right": "Oikea nuoli", + "tool.arrow-up": "Ylänuoli", + "tool.arrow": "Nuoli", + "tool.diamond": "Timantti", + "tool.ellipse": "Soikio", + "tool.hexagon": "Kuusikulmio", + "tool.line": "Viiva", + "tool.octagon": "Kahdeksankulmio", + "tool.oval": "Soikio", + "tool.pentagon": "Viisikulmio", + "tool.rectangle": "Suorakulmio", + "tool.rhombus": "Nelikulmio", + "tool.star": "Tähti", + "tool.trapezoid": "Puolisuunnikas", + "tool.triangle": "Kolmio", + "tool.x-box": "X laatikko", + "tool.asset": "Liite", + "tool.frame": "Kehys", + "tool.note": "Muistilappu", + "tool.embed": "Upota", + "tool.text": "Teksti", + "menu.title": "Valikko", + "menu.copy-as": "Kopioi muodossa", + "menu.edit": "Muokkaa", + "menu.export-as": "Vie muodossa", + "menu.file": "Tiedosto", + "menu.language": "Kieli", + "menu.preferences": "Asetukset", + "menu.view": "Näytä", + "context-menu.arrange": "Järjestä", + "context-menu.copy-as": "Kopioi muodossa", + "context-menu.export-as": "Vie muodossa", + "context-menu.move-to-page": "Siirrä sivulle", + "context-menu.reorder": "Uudelleenjärjestä", + "page-menu.title": "Sivut", + "page-menu.create-new-page": "Luo uusi sivu", + "page-menu.edit-pages": "Muokkaa sivuja", + "page-menu.max-page-count-reached": "Maksimi sivumäärä saavutettu", + "page-menu.new-page-initial-name": "Sivu 1", + "page-menu.page": "Sivu", + "page-menu.edit-start": "Muokkaa", + "page-menu.edit-done": "Valmis", + "page-menu.submenu.rename": "Nimeä uudelleen", + "page-menu.submenu.duplicate-page": "Luo kopio", + "page-menu.submenu.go-to-page": "Siirry sivulle", + "page-menu.submenu.title": "Valikko", + "page-menu.submenu.move-down": "Siirrä alaspäin", + "page-menu.submenu.move-up": "Siirrä ylöspäin", + "page-menu.submenu.delete": "Poista", + "share-menu.title": "Jaa", + "share-menu.share-project": "Jaa tämä projekti", + "share-menu.create-project": "Uusi jaettu projekti", + "share-menu.copy-link": "Kopioi linkki", + "share-menu.readonly-link": "Vain luku", + "share-menu.copy-readonly-link": "Kopioi vain lukuoikeuslinkki", + "share-menu.offline-note": "Tämän projektin jakaminen luo live-kopion uuteen URL-osoitteeseen. Voit jakaa osoitteen enintään kolmenkymmenen muun henkilön kanssa, jotta he voivat tarkastella ja muokata projektia yhdessä.", + "share-menu.copy-link-note": "Kuka tahansa, jolla on linkki, voi tarkastella ja muokata tätä projektia.", + "share-menu.copy-readonly-link-note": "Kuka tahansa, jolla on linkki, voi tarkastella (mutta ei muokata) tätä projektia.", + "share-menu.project-too-large": "Valitettavasti tätä projektia ei voi jakaa, koska se on liian suuri. Me työstämme sitä!", + "people-menu.title": "Ihmiset", + "people-menu.change-name": "Muuta nimi", + "people-menu.change-color": "Muuta väri", + "people-menu.user": "(Sinä)", + "people-menu.invite": "Lähetä kutsu", + "debug-menu.hard-reset": "Aloita kokonaan alusta", + "debug-menu.create-shapes": "Luo 100 muotoa", + "help-menu.title": "Ohje ja resurssit", + "help-menu.about": "Tietoja", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Pikanäppäimet", + "help-menu.twitter": "Twitter", + "links-menu.about": "Tietoja", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Toiminnot", + "edit-link-dialog.title": "Linkin muokkaus", + "edit-link-dialog.invalid-url": "Linkin on oltava kelvollinen URL-osoite.", + "edit-link-dialog.detail": "Linkit avautuvat uuteen välilehteen.", + "edit-link-dialog.url": "Osoite", + "edit-link-dialog.clear": "Tyhjennä", + "edit-link-dialog.save": "Jatka", + "edit-link-dialog.cancel": "Peru", + "embed-dialog.title": "Luo upotettu verkko-osa", + "embed-dialog.url-label": "Liitä osoite", + "embed-dialog.back": "Takaisin", + "embed-dialog.create": "Luo", + "embed-dialog.cancel": "Peru", + "embed-dialog.url": "Osoite", + "embed-dialog.instruction": "Luo upotus liittämällä sivuston URL-osoite.", + "embed-dialog.invalid-url": "Upotettua verkko-osaa ei voitu luoda kyseisestä URL-osoitteesta.", + "edit-pages-dialog.title": "Sivujen muokkaus", + "edit-pages-dialog.create-new-page": "Luo uusi sivu", + "edit-pages-dialog.delete": "Poista", + "edit-pages-dialog.duplicate-page": "Luo kopio", + "edit-pages-dialog.go-to-page": "Siirry sivulle", + "edit-pages-dialog.max-page-count-reached": "Maksimi sivumäärä saavutettu", + "edit-pages-dialog.more-menu": "Valikko", + "edit-pages-dialog.move-down": "Siirrä alaspäin", + "edit-pages-dialog.move-up": "Siirrä ylöspäin", + "edit-pages-dialog.new-page-initial-name": "Sivu 1", + "reload-file-dialog.title": "Jatka tiedoston muokkaamista", + "reload-file-dialog.description": "Olit juuri muokkaamassa tiedostoa. Haluatko jatkaa sen muokkaamista?", + "reload-file-dialog.failure": "Tiedoston uudelleenlataus epäonnistui. Yritä uudelleen?", + "reload-file-dialog.reload": "Jatka muokkaamista", + "reload-file-dialog.revert": "Ei kiitos", + "shortcuts-dialog.title": "Pikanäppäimet", + "shortcuts-dialog.edit": "Muokkaa", + "shortcuts-dialog.file": "Tiedosto", + "shortcuts-dialog.preferences": "Asetukset", + "shortcuts-dialog.tools": "Työkalut", + "shortcuts-dialog.transform": "Muunna", + "shortcuts-dialog.view": "Näytä", + "shortcuts-dialog.save": "Jatka", + "style-panel.title": "Tyylit", + "style-panel.align": "Tasaa", + "style-panel.arrowheads": "Nuolenpäät", + "style-panel.color": "Väri", + "style-panel.dash": "Ääriviiva", + "style-panel.fill": "Täyttö", + "style-panel.font": "Fonttiperhe", + "style-panel.geo": "Muoto", + "style-panel.label": "Etiketti", + "style-panel.mixed": "Sekalainen", + "style-panel.opacity": "Peittävyys", + "style-panel.size": "Koko", + "style-panel.spline": "Käyrä", + "style-panel.text": "Teksti", + "tool-panel.drawing": "Kynä", + "tool-panel.geo": "Muoto", + "tool-panel.shapes": "Muodot", + "tool-panel.things": "Tarvikkeet", + "tool-panel.tools": "Työkalut", + "save-changes-prompt.title": "Sinulla on tallentamattomia muutoksia", + "save-changes-prompt.description": "Haluatko tallentaa muutokset nykyiseen tiedostoon?", + "save-changes-prompt.go-back": "Palaa takaisin", + "save-changes-prompt.continue": "Jatka", + "navigation-zone.toggle-minimap": "Vaihda minikartta päälle/pois", + "navigation-zone.zoom": "Zoomaa", + "focus-mode.toggle-focus-mode": "Keskittymistila päälle/pois", + "toast.close": "Sulje", + "file-system.file-open-error.title": "Tiedostoa ei voitu avata", + "file-system.file-open-error.not-a-tldraw-file": "Tiedosto, jonka yritit avata, ei näytä tldraw-tiedostolta.", + "file-system.file-open-error.file-format-version-too-new": "Tiedosto, jonka yritit avata, on uudemmasta tldraw versiosta. Ole hyvä ja yritä uudelleen sivun uudelleenlatauksen jälkeen.", + "file-system.file-open-error.generic-corrupted-file": "Tiedosto, jonka yritit avata, on vioittunut.", + "file-system.confirm-open.title": "Korvataanko nykyinen projekti?", + "file-system.confirm-open.description": "Tiedoston avaaminen korvaa nykyisen projektin ja tallentamattomat muutokset menetetään. Oletko varma, että haluat jatkaa?", + "file-system.confirm-open.cancel": "Peru", + "file-system.confirm-open.open": "Avaa tiedosto", + "file-system.confirm-open.dont-show-again": "Älä kysy uudelleen", + "toast.error.export-fail.title": "Vienti epäonnistui", + "toast.error.export-fail.desc": "Kuvan vienti epäonnistui", + "toast.error.copy-fail.title": "Kopiointi epäonnistui", + "toast.error.copy-fail.desc": "Kuvan kopiointi epäonnistui", + "file-system.shared-document-file-open-error.title": "Tiedostoa ei voitu avata", + "file-system.shared-document-file-open-error.description": "Tiedostojen avaaminen jaetuista projekteista ei ole tuettu.", + "vscode.file-open.dont-show-again": "Älä kysy uudelleen", + "vscode.file-open.desc": "Tämä tiedosto on luoto aiemmalla tldraw versiolla. Haluatko päivittää sen toimimaan uuden version kanssa?", + "context.pages.new-page": "Uusi sivu", + "style-panel.arrowhead-start": "Alku", + "style-panel.arrowhead-end": "Pääty", + "vscode.file-open.open": "Jatka", + "vscode.file-open.backup": "Varmuuskopio", + "vscode.file-open.backup-saved": "Varmuuskopio tallennettu", + "vscode.file-open.backup-failed": "Varmuuskopiointi epäonnistui: tämä ei ole .tldr-tiedosto.", + "tool-panel.more": "Lisää", + "debug-panel.more": "Lisää", + "action.new-project": "Uusi projekti", + "file-system.confirm-clear.title": "Tyhjennetäänkö nykyinen projekti?", + "file-system.confirm-clear.description": "Uuden projektin luominen tyhjentää nykyisen projektin ja kaikki tallentamattomat muutokset menetetään. Oletko varma, että haluat jatkaa?", + "file-system.confirm-clear.cancel": "Peru", + "file-system.confirm-clear.continue": "Jatka", + "file-system.confirm-clear.dont-show-again": "Älä kysy uudelleen", + "action.stop-following": "Lopeta seuraaminen", + "people-menu.follow": "Seuraa", + "style-panel.position": "Sijainti" +} \ No newline at end of file diff --git a/assets/translations/fr.json b/assets/translations/fr.json new file mode 100644 index 000000000..a252d1540 --- /dev/null +++ b/assets/translations/fr.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "Convertir en signet", + "action.convert-to-embed": "Convertir en intégration", + "action.open-embed-link": "Ouvrir le lien", + "action.align-bottom": "Aligner en bas", + "action.align-center-horizontal": "Aligner horizontalement", + "action.align-center-vertical": "Aligner verticalement", + "action.align-center-horizontal.short": "Aligner H", + "action.align-center-vertical.short": "Aligner V", + "action.align-left": "Aligner à gauche", + "action.align-right": "Aligner à droite", + "action.align-top": "Aligner en haut", + "action.back-to-content": "Retour au contenu", + "action.bring-forward": "Mettre en avant", + "action.bring-to-front": "Mettre au premier plan", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copier en tant que JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copier en tant que PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copier en tant que SVG", + "action.copy": "Copier", + "action.cut": "Couper", + "action.delete": "Supprimer", + "action.distribute-horizontal": "Distribuer horizontalement", + "action.distribute-vertical": "Distribuer verticalement", + "action.distribute-horizontal.short": "Distribuer H", + "action.distribute-vertical.short": "Distribuer V", + "action.duplicate": "Dupliquer", + "action.edit-link": "Modifier le lien", + "action.exit-pen-mode": "Quitter le mode stylet", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Exporter en tant que JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Exporter en tant que PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Exporter en tant que SVG", + "action.flip-horizontal": "Retourner horizontalement", + "action.flip-vertical": "Retourner verticalement", + "action.flip-horizontal.short": "Retourner H", + "action.flip-vertical.short": "Retourner V", + "action.group": "Grouper", + "action.insert-media": "Charger un média", + "action.new-shared-project": "Nouveau projet partagé", + "action.nudge-down": "Déplacer vers le bas", + "action.nudge-left": "Déplacer à gauche", + "action.nudge-right": "Déplacer à droite", + "action.nudge-up": "Déplacer vers le haut", + "action.open-file": "Ouvrir le fichier", + "action.pack": "Paquet", + "action.paste": "Coller", + "action.print": "Imprimer", + "action.redo": "Rétablir", + "action.rotate-ccw": "Tourner dans le sens inverse des aiguilles d'une montre", + "action.rotate-cw": "Tourner dans le sens des aiguilles d'une montre", + "action.save-copy": "Enregistrer une copie", + "action.select-all": "Sélectionner tout", + "action.select-none": "Sélectionner aucun", + "action.send-backward": "Envoyer vers l'arrière", + "action.send-to-back": "Envoyer à l'arrière", + "action.share-project": "Partager ce projet", + "action.stack-horizontal": "Empiler horizontalement", + "action.stack-vertical": "Empiler verticalement", + "action.stack-horizontal.short": "Empiler H", + "action.stack-vertical.short": "Empiler V", + "action.stretch-horizontal": "Étirer horizontalement", + "action.stretch-vertical": "Étirer verticalement", + "action.stretch-horizontal.short": "Étirer H", + "action.stretch-vertical.short": "Étirer V", + "action.toggle-auto-size": "Activer le dimensionnement automatique", + "action.toggle-dark-mode.menu": "Mode sombre", + "action.toggle-dark-mode": "Activer le mode sombre", + "action.toggle-debug-mode.menu": "Mode débogage", + "action.toggle-debug-mode": "Activer le mode débogage", + "action.toggle-focus-mode.menu": "Mode Focus", + "action.toggle-focus-mode": "Activer le mode Focus", + "action.toggle-grid.menu": "Afficher la grille", + "action.toggle-grid": "Activer la grille", + "action.toggle-snap-mode.menu": "Toujours aligner", + "action.toggle-snap-mode": "Activer la fonction Toujours aligner", + "action.toggle-tool-lock.menu": "Verrouillage de l'outil", + "action.toggle-tool-lock": "Activer le verrouillage de l'outil", + "action.toggle-transparent.context-menu": "Transparent", + "action.toggle-transparent.menu": "Transparent", + "action.toggle-transparent": "Activer l'arrière-plan transparent", + "action.undo": "Annuler", + "action.ungroup": "Dissocier", + "action.zoom-in": "Zoomer", + "action.zoom-out": "Dézoomer", + "action.zoom-to-100": "Zoomer à 100%", + "action.zoom-to-fit": "Zoomer pour ajuster", + "action.zoom-to-selection": "Zoomer sur la sélection", + "color-style.black": "Noir", + "color-style.blue": "Bleu", + "color-style.green": "Vert", + "color-style.grey": "Gris", + "color-style.light-blue": "Bleu clair", + "color-style.light-green": "Vert clair", + "color-style.light-red": "Rouge clair", + "color-style.light-violet": "Violet clair", + "color-style.orange": "Orange", + "color-style.red": "Rouge", + "color-style.violet": "Violet", + "color-style.yellow": "Jaune", + "fill-style.none": "Aucun", + "fill-style.semi": "Semi", + "fill-style.solid": "Solide", + "fill-style.pattern": "Motif", + "dash-style.dashed": "Discontinu", + "dash-style.dotted": "Pointillé", + "dash-style.draw": "Dessiner", + "dash-style.solid": "Solide", + "size-style.s": "Petit", + "size-style.m": "Moyen", + "size-style.l": "Large", + "size-style.xl": "Extra-large", + "opacity-style.0.1": "10 %", + "opacity-style.0.25": "25 %", + "opacity-style.0.5": "50 %", + "opacity-style.0.75": "75 %", + "opacity-style.1": "100 %", + "font-style.draw": "Dessiner", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Début", + "align-style.middle": "Milieu", + "align-style.end": "Fin", + "align-style.justify": "Justifier", + "geo-style.arrow-down": "Flèche vers le bas", + "geo-style.arrow-left": "Flèche vers la gauche", + "geo-style.arrow-right": "Flèche vers la droite", + "geo-style.arrow-up": "Flèche vers le haut", + "geo-style.diamond": "Diamant", + "geo-style.ellipse": "Ellipse", + "geo-style.hexagon": "Hexagone", + "geo-style.octagon": "Octogone", + "geo-style.oval": "Ovale", + "geo-style.pentagon": "Pentagone", + "geo-style.rectangle": "Rectangle", + "geo-style.rhombus-2": "Losange 2", + "geo-style.rhombus": "Losange", + "geo-style.star": "Étoile", + "geo-style.trapezoid": "Trapèze", + "geo-style.triangle": "Triangle", + "geo-style.x-box": "X Box", + "arrowheadStart-style.none": "Aucun", + "arrowheadStart-style.arrow": "Flèche", + "arrowheadStart-style.bar": "Barre", + "arrowheadStart-style.diamond": "Diamant", + "arrowheadStart-style.dot": "Point", + "arrowheadStart-style.inverted": "Inversé", + "arrowheadStart-style.pipe": "Tuyau", + "arrowheadStart-style.square": "Carré", + "arrowheadStart-style.triangle": "Triangle", + "arrowheadEnd-style.none": "Aucun", + "arrowheadEnd-style.arrow": "Flèche", + "arrowheadEnd-style.bar": "Barre", + "arrowheadEnd-style.diamond": "Diamant", + "arrowheadEnd-style.dot": "Point", + "arrowheadEnd-style.inverted": "Inversé", + "arrowheadEnd-style.pipe": "Tuyau", + "arrowheadEnd-style.square": "Carré", + "arrowheadEnd-style.triangle": "Triangle", + "spline-style.line": "Ligne", + "spline-style.cubic": "Cubique", + "tool.select": "Sélection", + "tool.hand": "Main", + "tool.draw": "Dessiner", + "tool.eraser": "Gomme", + "tool.arrow-down": "Flèche vers le bas", + "tool.arrow-left": "Flèche vers la gauche", + "tool.arrow-right": "Flèche vers la droite", + "tool.arrow-up": "Flèche vers le haut", + "tool.arrow": "Flèche", + "tool.diamond": "Diamant", + "tool.ellipse": "Ellipse", + "tool.hexagon": "Hexagone", + "tool.line": "Ligne", + "tool.octagon": "Octogone", + "tool.oval": "Ovale", + "tool.pentagon": "Pentagone", + "tool.rectangle": "Rectangle", + "tool.rhombus": "Losange", + "tool.star": "Étoile", + "tool.trapezoid": "Trapèze", + "tool.triangle": "Triangle", + "tool.x-box": "X box", + "tool.asset": "Actif", + "tool.frame": "Cadre", + "tool.note": "Note", + "tool.embed": "Intégration", + "tool.text": "Texte", + "menu.title": "Menu", + "menu.copy-as": "Copier en tant que", + "menu.edit": "Modifier", + "menu.export-as": "Exporter en tant que", + "menu.file": "Fichier", + "menu.language": "Langue", + "menu.preferences": "Préférences", + "menu.view": "Vue", + "context-menu.arrange": "Organiser", + "context-menu.copy-as": "Copier en tant que", + "context-menu.export-as": "Exporter en tant que", + "context-menu.move-to-page": "Déplacer vers la page", + "context-menu.reorder": "Réorganiser", + "page-menu.title": "Pages", + "page-menu.create-new-page": "Créer une nouvelle page", + "page-menu.edit-pages": "Modifier les pages", + "page-menu.max-page-count-reached": "Nombre maximal de pages atteint", + "page-menu.new-page-initial-name": "Page 1", + "page-menu.page": "Page", + "page-menu.edit-start": "Modifier", + "page-menu.edit-done": "Terminé", + "page-menu.submenu.rename": "Renommer", + "page-menu.submenu.duplicate-page": "Dupliquer", + "page-menu.submenu.go-to-page": "Accéder à la page", + "page-menu.submenu.title": "Menu", + "page-menu.submenu.move-down": "Déplacer vers le bas", + "page-menu.submenu.move-up": "Déplacer vers le haut", + "page-menu.submenu.delete": "Supprimer", + "share-menu.title": "Partager", + "share-menu.share-project": "Partager ce projet", + "share-menu.create-project": "Nouveau projet partagé", + "share-menu.copy-link": "Copier le lien", + "share-menu.readonly-link": "Lecture seule", + "share-menu.copy-readonly-link": "Copier le lien en lecture seule", + "share-menu.offline-note": "Le partage de ce projet créera une copie réelle hébergée sur une nouvelle URL. Vous pourrez partager l'URL avec un maximum de trente personnes pour afficher et modifier le projet ensemble.", + "share-menu.copy-link-note": "Toute personne en possession du lien aura la possibilité de voir et modifier ce projet.", + "share-menu.copy-readonly-link-note": "Toute personne en possession du lien aura la possibilité de voir (mais pas de modifier) ce projet.", + "share-menu.project-too-large": "Désolé, il n'est pas possible de partager ce projet, car il est trop volumineux. Nous travaillons à la résolution de ce problème!", + "people-menu.title": "Personnes", + "people-menu.change-name": "Modifier le nom", + "people-menu.change-color": "Modifier la couleur", + "people-menu.user": "(Vous)", + "people-menu.invite": "Inviter d'autres personnes", + "debug-menu.hard-reset": "Réinitialisation matérielle", + "debug-menu.create-shapes": "Créer 100 formes", + "help-menu.title": "Aide et ressources", + "help-menu.about": "À propos", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Raccourcis clavier", + "help-menu.twitter": "Twitter", + "links-menu.about": "À propos", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Actions", + "edit-link-dialog.title": "Modifier le lien", + "edit-link-dialog.invalid-url": "Un lien doit être une URL valide.", + "edit-link-dialog.detail": "Les liens s'ouvriront dans un nouvel onglet.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Effacer", + "edit-link-dialog.save": "Continuer", + "edit-link-dialog.cancel": "Annuler", + "embed-dialog.title": "Créer une intégration", + "embed-dialog.url-label": "Coller l'URL", + "embed-dialog.back": "Retour", + "embed-dialog.create": "Créer", + "embed-dialog.cancel": "Annuler", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Collez l'URL du site pour créer l'intégration.", + "embed-dialog.invalid-url": "Nous n'avons pas pu créer une intégration (embed) à partir de cette URL.", + "edit-pages-dialog.title": "Modifier les pages", + "edit-pages-dialog.create-new-page": "Créer une nouvelle page", + "edit-pages-dialog.delete": "Supprimer", + "edit-pages-dialog.duplicate-page": "Dupliquer", + "edit-pages-dialog.go-to-page": "Accéder à la page", + "edit-pages-dialog.max-page-count-reached": "Nombre maximal de pages atteint", + "edit-pages-dialog.more-menu": "Menu", + "edit-pages-dialog.move-down": "Déplacer vers le bas", + "edit-pages-dialog.move-up": "Déplacer vers le haut", + "edit-pages-dialog.new-page-initial-name": "Page 1", + "reload-file-dialog.title": "Poursuivre la modification du fichier", + "reload-file-dialog.description": "Vous étiez en train de modifier un fichier. Souhaitez-vous poursuivre la modification?", + "reload-file-dialog.failure": "Échec du rechargement du fichier. Réessayer ?", + "reload-file-dialog.reload": "Poursuivre la modification", + "reload-file-dialog.revert": "Non, merci", + "shortcuts-dialog.title": "Raccourcis clavier", + "shortcuts-dialog.edit": "Modifier", + "shortcuts-dialog.file": "Fichier", + "shortcuts-dialog.preferences": "Préférences", + "shortcuts-dialog.tools": "Outils", + "shortcuts-dialog.transform": "Transformer", + "shortcuts-dialog.view": "Vue", + "shortcuts-dialog.save": "Continuer", + "style-panel.title": "Styles", + "style-panel.align": "Alignement", + "style-panel.arrowheads": "Pointes de flèches", + "style-panel.color": "Couleur", + "style-panel.dash": "Tiret", + "style-panel.fill": "Remplir", + "style-panel.font": "Police", + "style-panel.geo": "Forme", + "style-panel.label": "Étiquette", + "style-panel.mixed": "Mélangé", + "style-panel.opacity": "Opacité", + "style-panel.size": "Taille", + "style-panel.spline": "Spline", + "style-panel.text": "Texte", + "tool-panel.drawing": "Dessin", + "tool-panel.geo": "Forme", + "tool-panel.shapes": "Formes", + "tool-panel.things": "Éléments", + "tool-panel.tools": "Outils", + "save-changes-prompt.title": "Vous avez des modifications non enregistrées", + "save-changes-prompt.description": "Souhaitez-vous enregistrer les modifications apportées à votre fichier actuel ?", + "save-changes-prompt.go-back": "Revenir en arrière", + "save-changes-prompt.continue": "Continuer", + "navigation-zone.toggle-minimap": "Basculer la mini-carte", + "navigation-zone.zoom": "Zoomer", + "focus-mode.toggle-focus-mode": "Basculer le mode Focus", + "toast.close": "Fermer", + "file-system.file-open-error.title": "Ouverture du fichier impossible", + "file-system.file-open-error.not-a-tldraw-file": "Le fichier que vous avez tenté d'ouvrir ne ressemble pas à un fichier tldraw.", + "file-system.file-open-error.file-format-version-too-new": "Le fichier que vous avez tenté d'ouvrir provient d'une version plus récente de tldraw. Veuillez recharger la page et réessayer.", + "file-system.file-open-error.generic-corrupted-file": "Le fichier que vous avez tenté d'ouvrir est corrompu.", + "file-system.confirm-open.title": "Remplacer le projet actuel?", + "file-system.confirm-open.description": "L'ouverture d'un fichier remplacera votre projet actuel et toutes les modifications non enregistrées seront perdues. Voulez-vous vraiment continuer ?", + "file-system.confirm-open.cancel": "Annuler", + "file-system.confirm-open.open": "Ouvrir le fichier", + "file-system.confirm-open.dont-show-again": "Ne plus demander", + "toast.error.export-fail.title": "Échec de l'exportation", + "toast.error.export-fail.desc": "Échec de l'exportation de l'image", + "toast.error.copy-fail.title": "Échec de la copie", + "toast.error.copy-fail.desc": "Échec de la copie de l'image", + "file-system.shared-document-file-open-error.title": "Impossible d'ouvrir le fichier", + "file-system.shared-document-file-open-error.description": "L'ouverture de fichiers à partir de projets partagés n'est pas prise en charge.", + "vscode.file-open.dont-show-again": "Ne plus demander", + "vscode.file-open.desc": "Ce fichier a été créé avec une version antérieure de tldraw. Souhaitez-vous le mettre à jour pour qu’il fonctionne avec la nouvelle version ?", + "context.pages.new-page": "Nouvelle page" +} \ No newline at end of file diff --git a/assets/translations/gl.json b/assets/translations/gl.json new file mode 100644 index 000000000..0f7ddd03a --- /dev/null +++ b/assets/translations/gl.json @@ -0,0 +1,340 @@ +{ + "action.convert-to-bookmark": "Converter a favorito", + "action.convert-to-embed": "Converter a embed", + "action.open-embed-link": "Abrir ligazón", + "action.align-bottom": "Aliñar abaixo", + "action.align-center-horizontal": "Aliñar ao centro horizontalmente", + "action.align-center-vertical": "Aliñar ao centro verticalmente", + "action.align-center-horizontal.short": "Aliñar ao centro horizontalmente", + "action.align-center-vertical.short": "Aliñar ao centro verticalmente", + "action.align-left": "Aliñar á esquerda", + "action.align-right": "Aliñar á dereita", + "action.align-top": "Aliñar arriba", + "action.back-to-content": "Volver ao contido", + "action.bring-forward": "Mover adiante", + "action.bring-to-front": "Mover ao fronte", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copiar como JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copiar como PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copiar como SVG", + "action.copy": "Copiar", + "action.cut": "Cortar", + "action.delete": "Borrar", + "action.distribute-horizontal": "Distribuír horizontalmente", + "action.distribute-vertical": "Distribuír verticalmente", + "action.distribute-horizontal.short": "Distribuír horizontalmente", + "action.distribute-vertical.short": "Distribuír verticalmente", + "action.duplicate": "Duplicar", + "action.edit-link": "Editar ligazón", + "action.exit-pen-mode": "Saír do modo pluma", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Exportar como JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Exportar como PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Exportar como SVG", + "action.flip-horizontal": "Voltear horizontalmente", + "action.flip-vertical": "Voltear verticalmente", + "action.flip-horizontal.short": "Voltear horizontalmente", + "action.flip-vertical.short": "Voltear verticalmente", + "action.group": "Agrupar", + "action.insert-media": "Subir medios", + "action.new-shared-project": "Novo proxecto compartido", + "action.nudge-down": "Mover abaixo", + "action.nudge-left": "Mover á esquerda", + "action.nudge-right": "Move á dereita", + "action.nudge-up": "Mover arriba", + "action.open-file": "Abrir arquivo", + "action.pack": "Empaquetar", + "action.paste": "Pegar", + "action.print": "Imprimir", + "action.redo": "Refacer", + "action.rotate-ccw": "Rotar en sentido antihorario", + "action.rotate-cw": "Rotar en sentido horario", + "action.save-copy": "Gardar unha copia", + "action.select-all": "Selecionar todo", + "action.select-none": "Selecionar nada", + "action.send-backward": "Mover atrás", + "action.send-to-back": "Mover ao fondo", + "action.share-project": "Compartir este proxecto", + "action.stack-horizontal": "Amorear Horizontalmente", + "action.stack-vertical": "Amorear Verticalmente", + "action.stack-horizontal.short": "Amorear H", + "action.stack-vertical.short": "Amorear V", + "action.stretch-horizontal": "Estirar horizontalmente", + "action.stretch-vertical": "Estirar verticalmente", + "action.stretch-horizontal.short": "Estirar horizontalmente", + "action.stretch-vertical.short": "Estirar verticalmente", + "action.toggle-auto-size": "Alternar tamaño automático", + "action.toggle-dark-mode.menu": "Modo escuro", + "action.toggle-dark-mode": "Modo escuro", + "action.toggle-debug-mode.menu": "Modo depuración", + "action.toggle-debug-mode": "Modo depuración", + "action.toggle-focus-mode.menu": "Modo concentración", + "action.toggle-focus-mode": "Modo concentración", + "action.toggle-grid.menu": "Amosar cuadrícula", + "action.toggle-grid": "Amosar cuadrícula", + "action.toggle-snap-mode.menu": "Amosar puntos de axuste", + "action.toggle-snap-mode": "Amosar puntos de axuste", + "action.toggle-tool-lock.menu": "Bloqueo de ferramentas", + "action.toggle-tool-lock": "Alternar bloqueo de ferramentas", + "action.toggle-transparent.context-menu": "Transparente", + "action.toggle-transparent.menu": "Transparente", + "action.toggle-transparent": "Alternar fondo transparente", + "action.undo": "Desfacer", + "action.ungroup": "Desagrupar", + "action.zoom-in": "Achegar", + "action.zoom-out": "Afastar", + "action.zoom-to-100": "Zoom ao 100%", + "action.zoom-to-fit": "Axustar á ventá", + "action.zoom-to-selection": "Achegar á selección", + "color-style.black": "Negro", + "color-style.blue": "Azul", + "color-style.green": "Verde", + "color-style.grey": "Gris", + "color-style.light-blue": "Azul claro", + "color-style.light-green": "Verde claro", + "color-style.light-red": "Vermello claro", + "color-style.light-violet": "Violeta claro", + "color-style.orange": "Laranxa", + "color-style.red": "Vermello", + "color-style.violet": "Violeta", + "color-style.yellow": "Amarelo", + "fill-style.none": "Ningún", + "fill-style.semi": "Media", + "fill-style.solid": "Contínuo", + "fill-style.pattern": "Patrón", + "dash-style.dashed": "Discontínuo", + "dash-style.dotted": "Punteado", + "dash-style.draw": "Debuxar", + "dash-style.solid": "Contínuo", + "size-style.s": "Pequeno", + "size-style.m": "Mediano", + "size-style.l": "Grande", + "size-style.xl": "Extra grande", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Debuxar", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Comezo", + "align-style.middle": "Medio", + "align-style.end": "Fin", + "align-style.justify": "Xustificar", + "geo-style.arrow-down": "Frecha abaixo", + "geo-style.arrow-left": "Frecha esquerda", + "geo-style.arrow-right": "Frecha dereita", + "geo-style.arrow-up": "Frecha arriba", + "geo-style.diamond": "Diamante", + "geo-style.ellipse": "Elipse", + "geo-style.hexagon": "Hexágono", + "geo-style.octagon": "Octógono", + "geo-style.oval": "Óvalo", + "geo-style.pentagon": "Pentágono", + "geo-style.rectangle": "Rectángulo", + "geo-style.rhombus-2": "Rombo 2", + "geo-style.rhombus": "Rombo", + "geo-style.star": "Estrela", + "geo-style.trapezoid": "Trapecio", + "geo-style.triangle": "Triángulo", + "geo-style.x-box": "X Box", + "arrowheadStart-style.none": "Ningún", + "arrowheadStart-style.arrow": "Frecha", + "arrowheadStart-style.bar": "Barra", + "arrowheadStart-style.diamond": "Diamante", + "arrowheadStart-style.dot": "Punto", + "arrowheadStart-style.inverted": "Invertida", + "arrowheadStart-style.pipe": "Tubería", + "arrowheadStart-style.square": "Cadrado", + "arrowheadStart-style.triangle": "Triángulo", + "arrowheadEnd-style.none": "Ningunha", + "arrowheadEnd-style.arrow": "Frecha", + "arrowheadEnd-style.bar": "Barra", + "arrowheadEnd-style.diamond": "Diamante", + "arrowheadEnd-style.dot": "Punto", + "arrowheadEnd-style.inverted": "Invertida", + "arrowheadEnd-style.pipe": "Tubería", + "arrowheadEnd-style.square": "Cadrado", + "arrowheadEnd-style.triangle": "Triángulo", + "spline-style.line": "Liña", + "spline-style.cubic": "Cúbico", + "tool.select": "Seleccionar", + "tool.hand": "Man", + "tool.draw": "Debuxar", + "tool.eraser": "Borrador", + "tool.arrow-down": "Frecha abaixo", + "tool.arrow-left": "Frecha esquerda", + "tool.arrow-right": "Frecha dereita", + "tool.arrow-up": "Frecha arriba", + "tool.arrow": "Frecha", + "tool.diamond": "Diamante", + "tool.ellipse": "Elipse", + "tool.hexagon": "Hexágono", + "tool.line": "Liña", + "tool.octagon": "Octógono", + "tool.oval": "Óvalo", + "tool.pentagon": "Pentágono", + "tool.rectangle": "Rectángulo", + "tool.rhombus": "Rombo", + "tool.star": "Estrela", + "tool.trapezoid": "Trapecio", + "tool.triangle": "Triángulo", + "tool.x-box": "X box", + "tool.asset": "Activo", + "tool.frame": "Marco", + "tool.note": "Pegatina", + "tool.embed": "Embed", + "tool.text": "Texto", + "menu.title": "Menú", + "menu.copy-as": "Copiar como", + "menu.edit": "Editar", + "menu.export-as": "Exportar como", + "menu.file": "Arquivo", + "menu.language": "Idioma", + "menu.preferences": "Preferencias", + "menu.view": "Ver", + "context-menu.arrange": "Organizar", + "context-menu.copy-as": "Copiar como", + "context-menu.export-as": "Exportar como", + "context-menu.move-to-page": "Mover á páxina", + "context-menu.reorder": "Reordenar", + "page-menu.title": "Páxinas", + "page-menu.create-new-page": "Crear páxina", + "page-menu.edit-pages": "Editar páxinas", + "page-menu.max-page-count-reached": "Alcanzouse o máximo de páxinas", + "page-menu.new-page-initial-name": "Páxina 1", + "page-menu.page": "Páxina", + "page-menu.edit-start": "Editar", + "page-menu.edit-done": "Feito", + "page-menu.submenu.rename": "Renomear", + "page-menu.submenu.duplicate-page": "Duplicar", + "page-menu.submenu.go-to-page": "Ir á páxina", + "page-menu.submenu.title": "Menú", + "page-menu.submenu.move-down": "Mover abaixo", + "page-menu.submenu.move-up": "Mover arriba", + "page-menu.submenu.delete": "Borrar", + "share-menu.title": "Compartir", + "share-menu.share-project": "Compartir este proxecto", + "share-menu.create-project": "Novo proxecto compartido", + "share-menu.copy-link": "Copiar invitación", + "share-menu.readonly-link": "Só-Lectura", + "share-menu.copy-readonly-link": "Copiar invitación (só lectura)", + "share-menu.offline-note": "Compartir este proxecto vai crear unha copia aloxada nunha nova URL. Podes compartir a URL con ata trinta personas para ver e editar o proxecto xuntos.", + "share-menu.copy-link-note": "Calquera ca ligazón poderá ver e editar este proxecto.", + "share-menu.copy-readonly-link-note": "Calquera ca ligazón poderá ver (pero non editar) este proxecto.", + "share-menu.project-too-large": "Sentímolo, este proxecto non pode ser compartido porque é moi grande. Estamos traballando nelo!", + "people-menu.title": "Xente", + "people-menu.change-name": "Cambiar nome", + "people-menu.change-color": "Cambiar cor", + "people-menu.user": "(Ti)", + "people-menu.invite": "Invitar a outros", + "debug-menu.hard-reset": "Reinicio completo", + "debug-menu.create-shapes": "Crear 100 formas", + "help-menu.title": "Axuda e recursos", + "help-menu.about": "Sobre", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Atallos de teclado", + "help-menu.twitter": "Twitter", + "links-menu.about": "Sobre", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Accións", + "edit-link-dialog.title": "Editar ligazón", + "edit-link-dialog.invalid-url": "Unha ligazón ten que ser unha URL válida.", + "edit-link-dialog.detail": "As ligazóns abriranse nunha nova lapela", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Limpar", + "edit-link-dialog.save": "Continuar", + "edit-link-dialog.cancel": "Cancelar", + "embed-dialog.title": "Crear embed", + "embed-dialog.url-label": "Pegar URL", + "embed-dialog.back": "Atrás", + "embed-dialog.create": "Crear", + "embed-dialog.cancel": "Cancelar", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Pega a URL do sitio para crear o embed.", + "embed-dialog.invalid-url": "Non puidemos crear o embed de esa URL.", + "edit-pages-dialog.title": "Editar páxinas", + "edit-pages-dialog.create-new-page": "Crear páxina", + "edit-pages-dialog.delete": "Borrar", + "edit-pages-dialog.duplicate-page": "Duplicar", + "edit-pages-dialog.go-to-page": "Ir á páxina", + "edit-pages-dialog.max-page-count-reached": "Alcanzouse o máximo de páxinas", + "edit-pages-dialog.more-menu": "Menú", + "edit-pages-dialog.move-down": "Mover abaixo", + "edit-pages-dialog.move-up": "Mover arriba", + "edit-pages-dialog.new-page-initial-name": "Páxina 1", + "reload-file-dialog.title": "Continuar editando o arquivo", + "reload-file-dialog.description": "Estabas editando un arquivo. Gustaríache seguir editándoo?", + "reload-file-dialog.failure": "Error ao refrescar o arquivo. Queres tentar outra vez?", + "reload-file-dialog.reload": "Continuar editando", + "reload-file-dialog.revert": "Non, grazas", + "shortcuts-dialog.title": "Atallos de teclado", + "shortcuts-dialog.edit": "Editar", + "shortcuts-dialog.file": "Arquivo", + "shortcuts-dialog.preferences": "Preferencias", + "shortcuts-dialog.tools": "Ferramentas", + "shortcuts-dialog.transform": "Transformar", + "shortcuts-dialog.view": "Ver", + "shortcuts-dialog.save": "Continuar", + "style-panel.title": "Estilos", + "style-panel.align": "Aliñamento", + "style-panel.arrowheads": "Puntas de frecha", + "style-panel.color": "Cor", + "style-panel.dash": "Liña", + "style-panel.fill": "Recheo", + "style-panel.font": "Fonte", + "style-panel.geo": "Forma", + "style-panel.label": "Etiqueta", + "style-panel.mixed": "Mesturado", + "style-panel.opacity": "Opacidade", + "style-panel.size": "Tamaño", + "style-panel.spline": "Spline", + "style-panel.text": "Texto", + "tool-panel.drawing": "Debuxo", + "tool-panel.geo": "Forma", + "tool-panel.shapes": "Formas", + "tool-panel.things": "Cousas", + "tool-panel.tools": "Ferramentas", + "save-changes-prompt.title": "Tes cambios sen gardar", + "save-changes-prompt.description": "Queres gardar os cambios no teu arquivo actual?", + "save-changes-prompt.go-back": "Atrás", + "save-changes-prompt.continue": "Continuar", + "navigation-zone.toggle-minimap": "Alternar minimapa", + "navigation-zone.zoom": "Zoom", + "focus-mode.toggle-focus-mode": "Modo concentración", + "toast.close": "Pechar", + "file-system.file-open-error.title": "Non se puido abrir o arquivo", + "file-system.file-open-error.not-a-tldraw-file": "O arquivo que intentaches abrir non parece un arquivo de tldraw.", + "file-system.file-open-error.file-format-version-too-new": "O arquivo que intentaches abrir é dunha versión máis nova de tldraw. Por favor, refresca a páxina e probar outra vez.", + "file-system.file-open-error.generic-corrupted-file": "O arquivo que intentou abrir está corrompido.", + "file-system.confirm-open.title": "Sobrescribir o proxecto actual?", + "file-system.confirm-open.description": "Abrir un arquivo vai remplazar o actual proxecto e calquera cambio sen gardar perderase. Estás seguro de que queres continuar?", + "file-system.confirm-open.cancel": "Cancelar", + "file-system.confirm-open.open": "Abrir arquivo", + "file-system.confirm-open.dont-show-again": "Non preguntar outra vez", + "toast.error.export-fail.title": "Erro na exportación", + "toast.error.export-fail.desc": "Erro ao exportar a imaxe", + "toast.error.copy-fail.title": "Erro na copia", + "toast.error.copy-fail.desc": "Erro ao copiar a imaxe", + "file-system.shared-document-file-open-error.title": "Non se puido abrir o arquivo", + "file-system.shared-document-file-open-error.description": "Abrir arquivos dende proxectos compartidos non está permitido.", + "vscode.file-open.dont-show-again": "Non preguntar outra vez", + "vscode.file-open.desc": "Este arquivo foi creado cunha versión antiga de tldraw. Queres actualizalo para que funcione ca nova versión?", + "context.pages.new-page": "Nova páxina", + "style-panel.arrowhead-start": "Comezar", + "style-panel.arrowhead-end": "Fin", + "vscode.file-open.open": "Continuar", + "vscode.file-open.backup": "Copia de seguridade", + "vscode.file-open.backup-saved": "Copia de seguridade gardada", + "vscode.file-open.backup-failed": "Fallou a copia de seguridade: este non é un arquivo .tldr.", + "style-panel.position": "Posición" +} \ No newline at end of file diff --git a/assets/translations/he.json b/assets/translations/he.json new file mode 100644 index 000000000..231984ba0 --- /dev/null +++ b/assets/translations/he.json @@ -0,0 +1,90 @@ +{ + "action.bring-forward": "הזז קדימה", + "action.bring-to-front": "הבא לחזית", + "action.copy": "העתק", + "action.cut": "גזור", + "action.delete": "מחק", + "action.duplicate": "שכפל", + "action.flip-horizontal": "הפוך אופקית", + "action.flip-vertical": "הפוך אנכית", + "action.flip-horizontal.short": "הפוך אופקית", + "action.flip-vertical.short": "הפוך אנכית", + "action.group": "קבץ", + "action.insert-media": "העלאת מדיה", + "action.paste": "הדבק", + "action.redo": "עשה מחדש", + "action.select-all": "בחר הכל", + "action.select-none": "בטל בחירה", + "action.send-backward": "הזז אחורה", + "action.send-to-back": "הבא לתחתית", + "action.toggle-dark-mode.menu": "מצב חשוך", + "action.toggle-dark-mode": "מצב חשוך", + "action.toggle-debug-mode.menu": "מצב דיבאג", + "action.toggle-debug-mode": "מצב דיבאג", + "action.toggle-focus-mode.menu": "מצב פוקוס", + "action.toggle-focus-mode": "מצב פוקוס", + "action.toggle-grid.menu": "(גריד)הראה רשת עימוד", + "action.toggle-grid": "(גריד)הראה רשת עימוד", + "action.toggle-snap-mode.menu": "הראה קווי מתאר", + "action.toggle-snap-mode": "הראה קווי מתאר", + "action.undo": "בטל", + "action.ungroup": "בטל קיבוץ", + "action.zoom-in": "הגדל תצוגה", + "action.zoom-out": "הקטן תצוגה", + "action.zoom-to-fit": "זום להתאמה", + "action.zoom-to-selection": "זום לבחירה", + "dash-style.draw": "צייר", + "font-style.draw": "צייר", + "geo-style.ellipse": "אליפסה", + "geo-style.rectangle": "מרובע", + "geo-style.triangle": "משולש", + "arrowheadStart-style.arrow": "חץ", + "arrowheadStart-style.triangle": "משולש", + "arrowheadEnd-style.arrow": "חץ", + "arrowheadEnd-style.triangle": "משולש", + "spline-style.line": "קו", + "tool.select": "סמן", + "tool.draw": "צייר", + "tool.eraser": "מחק", + "tool.arrow": "חץ", + "tool.ellipse": "אליפסה", + "tool.line": "קו", + "tool.rectangle": "מרובע", + "tool.triangle": "משולש", + "tool.note": "דביקי", + "tool.text": "טקסט", + "menu.copy-as": "העתק כ", + "menu.edit": "עריכה", + "menu.export-as": "ייצא כ", + "menu.file": "קובץ", + "menu.language": "שפה", + "menu.preferences": "מאפיינים", + "menu.view": "תצוגה", + "context-menu.copy-as": "העתק כ", + "context-menu.export-as": "ייצא כ", + "context-menu.move-to-page": "הזז לדף", + "page-menu.create-new-page": "צור דף", + "page-menu.edit-start": "עריכה", + "page-menu.submenu.duplicate-page": "שכפל", + "page-menu.submenu.delete": "מחק", + "share-menu.copy-link": "העתק קישור הזמנה", + "edit-link-dialog.cancel": "בטל", + "embed-dialog.cancel": "בטל", + "edit-pages-dialog.create-new-page": "צור דף", + "edit-pages-dialog.delete": "מחק", + "edit-pages-dialog.duplicate-page": "שכפל", + "shortcuts-dialog.edit": "עריכה", + "shortcuts-dialog.file": "קובץ", + "shortcuts-dialog.preferences": "מאפיינים", + "shortcuts-dialog.view": "תצוגה", + "style-panel.title": "עיצוב", + "style-panel.align": "יישור", + "style-panel.color": "צבע", + "style-panel.dash": "גבול", + "style-panel.fill": "מלא", + "style-panel.font": "גופן", + "style-panel.size": "גודל", + "style-panel.text": "טקסט", + "focus-mode.toggle-focus-mode": "מצב פוקוס", + "file-system.confirm-open.cancel": "בטל" +} diff --git a/assets/translations/hi-in.json b/assets/translations/hi-in.json new file mode 100644 index 000000000..95a40165d --- /dev/null +++ b/assets/translations/hi-in.json @@ -0,0 +1,328 @@ +{ + "action.convert-to-bookmark": "बुकमार्क में कनवर्ट करें", + "action.convert-to-embed": "एम्बेड में कनवर्ट करें", + "action.open-embed-link": "लिंक खोलें", + "action.align-bottom": "नीचे की तरफ अलाइन करें", + "action.align-center-horizontal": "आड़ा अलाइन करें", + "action.align-center-vertical": "लंबवत अलाइन करें", + "action.align-center-horizontal.short": "H को अलाइन करें", + "action.align-center-vertical.short": "V को अलाइन करें", + "action.align-left": "बाईं तरफ अलाइन करें", + "action.align-right": "दाहिनी तरफ अलाइन करें", + "action.align-top": "ऊपर से अलाइन करें", + "action.back-to-content": "कंटेन्ट पर वापस जाएं", + "action.bring-forward": "आगे लाएं", + "action.bring-to-front": "सामने लाएं", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "JSON के रूप में कॉपी करें", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "PNG के रूप में कॉपी करें", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "SVG के रूप में कॉपी करें", + "action.copy": "कॉपी करें", + "action.cut": "कट करें", + "action.delete": "डिलीट करें", + "action.distribute-horizontal": "आड़ा वितरित करें", + "action.distribute-vertical": "लंबवत वितरित करें", + "action.distribute-horizontal.short": "H को वितरित करें", + "action.distribute-vertical.short": "V को वितरित करें", + "action.duplicate": "डुप्लिकेट", + "action.edit-link": "लिंक को एडिट करें", + "action.exit-pen-mode": "पेन मोड से बाहर निकलें", + "action.export-as-json.short": "JSON", + "action.export-as-json": "JSON के रूप में एक्सपोर्ट करें", + "action.export-as-png.short": "PNG", + "action.export-as-png": "PNG के रूप में एक्सपोर्ट करें", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "SVG के रूप में एक्सपोर्ट करें", + "action.flip-horizontal": "आड़ा फ्लिप करें", + "action.flip-vertical": "लंबवत फ्लिप करें", + "action.flip-horizontal.short": "H को फ्लिप करें", + "action.flip-vertical.short": "V को फ्लिप करें", + "action.group": "ग्रुप", + "action.insert-media": "मीडिया अपलोड करें", + "action.new-shared-project": "नया शेयर किया हुआ प्रोजेक्ट", + "action.nudge-down": "नीचे की तरफ सरकाएं", + "action.nudge-left": "बाईं तरफ सरकाएं", + "action.nudge-right": "दाहिनी तरफ सरकाएं", + "action.nudge-up": "ऊपर की तरफ सरकाएं", + "action.open-file": "फ़ाइल खोलें", + "action.pack": "पैक करें", + "action.paste": "पेस्ट करें", + "action.print": "प्रिंट करें", + "action.redo": "रिडू करें", + "action.rotate-ccw": "घड़ी की सुई के विपरीत दिशा में घुमाएं", + "action.rotate-cw": "घड़ी की सुई की दिशा में घुमाएं", + "action.save-copy": "कॉपी सेव करें", + "action.select-all": "सभी चुनें", + "action.select-none": "कुछ मत चुनें", + "action.send-backward": "पीछे भेजें", + "action.send-to-back": "वापस की तरफ भेजें", + "action.share-project": "इस प्रोजेक्ट को शेयर करें", + "action.stack-horizontal": "आड़ा स्टैक करें", + "action.stack-vertical": "लंबवत स्टैक करें", + "action.stack-horizontal.short": "H को स्टैक करें", + "action.stack-vertical.short": "V को स्टैक करें", + "action.stretch-horizontal": "आड़ा खींचें", + "action.stretch-vertical": "लंबवत खींचे", + "action.stretch-horizontal.short": "H खींचें", + "action.stretch-vertical.short": "V खींचें", + "action.toggle-auto-size": "ऑटो साइज़ टॉगल करें", + "action.toggle-dark-mode.menu": "डार्क मोड", + "action.toggle-dark-mode": "डार्क मोड टॉगल करें", + "action.toggle-debug-mode.menu": "डीबग मोड", + "action.toggle-debug-mode": "डीबग मोड टॉगल करें", + "action.toggle-focus-mode.menu": "फोकस मोड", + "action.toggle-focus-mode": "फोकस मोड टॉगल करें", + "action.toggle-grid.menu": "ग्रिड दिखाएं", + "action.toggle-grid": "ग्रिड टॉगल करें", + "action.toggle-snap-mode.menu": "हमेशा स्नैप करें", + "action.toggle-snap-mode": "टॉगल हमेशा स्नैप करें", + "action.toggle-tool-lock.menu": "टूल लॉक", + "action.toggle-tool-lock": "टूल लॉक टॉगल करें", + "action.toggle-transparent.context-menu": "पारदर्शी", + "action.toggle-transparent.menu": "पारदर्शी", + "action.toggle-transparent": "पारदर्शी बैक्ग्राउण्ड को टॉगल करें", + "action.undo": "अनडू करें", + "action.ungroup": "अनग्रुप करें", + "action.zoom-in": "ज़ूम इन करें", + "action.zoom-out": "ज़ूम आउट करें", + "action.zoom-to-100": "100% तक ज़ूम करें", + "action.zoom-to-fit": "फिट करने तक लिए ज़ूम करें", + "action.zoom-to-selection": "चयन तक ज़ूम करें", + "color-style.black": "काला", + "color-style.blue": "नीला", + "color-style.green": "हरा", + "color-style.grey": "ग्रे", + "color-style.light-blue": "हल्का नीला", + "color-style.light-green": "हल्का हरा", + "color-style.light-red": "हलका लाल", + "color-style.light-violet": "हल्का बैंगनी", + "color-style.orange": "ऑरेंज", + "color-style.red": "लाल", + "color-style.violet": "बैंगनी", + "color-style.yellow": "पीला", + "fill-style.none": "कोई नहीं", + "fill-style.semi": "सेमी", + "fill-style.solid": "ठोस", + "fill-style.pattern": "पैटर्न", + "dash-style.dashed": "डैश्ड", + "dash-style.dotted": "डोटेड", + "dash-style.draw": "ड्रॉ", + "dash-style.solid": "ठोस", + "size-style.s": "छोटा", + "size-style.m": "मध्यम", + "size-style.l": "बड़ा", + "size-style.xl": "बहुत बड़ा", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "ड्रॉ", + "font-style.sans": "सेंस", + "font-style.serif": "सेरिफ़", + "font-style.mono": "मोनो", + "align-style.start": "शुरुआत", + "align-style.middle": "मध्य", + "align-style.end": "अंत", + "align-style.justify": "जस्टीफ़ाई करें", + "geo-style.arrow-down": "नीचे की तरफ एरो करें", + "geo-style.arrow-left": "बाईं तरफ एरो करें", + "geo-style.arrow-right": "दाहिनी तरफ एरो करें", + "geo-style.arrow-up": "ऊपर की तरफ एरो करें", + "geo-style.diamond": "डायमंड", + "geo-style.ellipse": "दीर्घवृत्त", + "geo-style.hexagon": "षट्कोण", + "geo-style.octagon": "अष्टकोण", + "geo-style.oval": "अंडाकार", + "geo-style.pentagon": "पंचकोण", + "geo-style.rectangle": "समकोण", + "geo-style.rhombus-2": "विषमकोण 2", + "geo-style.rhombus": "विषमकोण", + "geo-style.star": "स्टार", + "geo-style.trapezoid": "चतुर्भुज", + "geo-style.triangle": "त्रिकोण", + "geo-style.x-box": "X बॉक्स", + "arrowheadStart-style.none": "कोई नहीं", + "arrowheadStart-style.arrow": "एरो", + "arrowheadStart-style.bar": "बार", + "arrowheadStart-style.diamond": "डायमंड", + "arrowheadStart-style.dot": "डॉट", + "arrowheadStart-style.inverted": "उल्टा", + "arrowheadStart-style.pipe": "पाइप", + "arrowheadStart-style.square": "वर्ग", + "arrowheadStart-style.triangle": "त्रिकोण", + "arrowheadEnd-style.none": "कोई नहीं", + "arrowheadEnd-style.arrow": "एरो", + "arrowheadEnd-style.bar": "बार", + "arrowheadEnd-style.diamond": "डायमंड", + "arrowheadEnd-style.dot": "डॉट", + "arrowheadEnd-style.inverted": "उल्टा", + "arrowheadEnd-style.pipe": "पाइप", + "arrowheadEnd-style.square": "वर्ग", + "arrowheadEnd-style.triangle": "त्रिकोण", + "spline-style.line": "पंक्ति", + "spline-style.cubic": "घन", + "tool.select": "चुनें", + "tool.hand": "हाथ", + "tool.draw": "ड्रॉ", + "tool.eraser": "इरेज़र", + "tool.arrow-down": "नीचे की तरफ एरो करें", + "tool.arrow-left": "बाईं तरफ एरो करें", + "tool.arrow-right": "दाहिनी तरफ एरो करें", + "tool.arrow-up": "ऊपर की तरफ एरो करें", + "tool.arrow": "एरो", + "tool.diamond": "डायमंड", + "tool.ellipse": "दीर्घवृत्त", + "tool.hexagon": "षट्कोण", + "tool.line": "रेखा", + "tool.octagon": "अष्टकोण", + "tool.oval": "अंडाकार", + "tool.pentagon": "पंचकोण", + "tool.rectangle": "समकोण", + "tool.rhombus": "विषमकोण", + "tool.star": "स्टार", + "tool.trapezoid": "चतुर्भुज", + "tool.triangle": "त्रिकोण", + "tool.x-box": "X बॉक्स", + "tool.asset": "संपत्ति", + "tool.frame": "फ्रेम", + "tool.note": "नोट", + "tool.embed": "एम्बेड", + "tool.text": "टेक्स्ट", + "menu.title": "मेन्यू", + "menu.copy-as": "के रूप में कॉपी करें", + "menu.edit": "एडिट करें", + "menu.export-as": "के रूप में एक्सपोर्ट करें", + "menu.file": "फ़ाइल", + "menu.language": "भाषा", + "menu.preferences": "पसंद", + "menu.view": "देखें", + "context-menu.arrange": "व्यवस्थित करें", + "context-menu.copy-as": "के रूप में कॉपी करें", + "context-menu.export-as": "के रूप में एक्सपोर्ट करें", + "context-menu.move-to-page": "पेज पर जाएं", + "context-menu.reorder": "रीआर्डर करें", + "page-menu.title": "पेजिस", + "page-menu.create-new-page": "नया पेज बनाएं", + "page-menu.edit-pages": "पेजिस एडिट करें", + "page-menu.max-page-count-reached": "अधिकतम पेज की सीमा पूर्ण हुई", + "page-menu.new-page-initial-name": "पेज 1", + "page-menu.page": "पेज", + "page-menu.edit-start": "एडिट करें", + "page-menu.edit-done": "हो गया", + "page-menu.submenu.rename": "नाम बदलें", + "page-menu.submenu.duplicate-page": "डुप्लिकेट", + "page-menu.submenu.go-to-page": "पेज पर जाएं", + "page-menu.submenu.title": "मेन्यू", + "page-menu.submenu.move-down": "नीचे जाएं", + "page-menu.submenu.move-up": "ऊपर जाएं", + "page-menu.submenu.delete": "डिलीट करें", + "share-menu.title": "शेयर करें", + "share-menu.share-project": "इस प्रोजेक्ट को शेयर करें", + "share-menu.create-project": "नया शेयर किया हुआ प्रोजेक्ट", + "share-menu.copy-link": "लिंक कॉपी करें", + "share-menu.readonly-link": "रीड-ओनली", + "share-menu.copy-readonly-link": "रीड-ओनली लिंक कॉपी करें", + "share-menu.offline-note": "इस प्रोजेक्ट को शेयर करने से नए URL पर होस्ट की गई लाइव कॉपी बन जाएगी। प्रोजेक्ट को एक साथ देखने और एडिट करने के लिए आप अधिकतम तीस अन्य लोगों के साथ URL शेयर कर सकते हैं।", + "share-menu.copy-link-note": "लिंक वाला कोई भी व्यक्ति इस प्रोजेक्ट को देख और एडिट कर सकेगा।", + "share-menu.copy-readonly-link-note": "लिंक वाला कोई भी व्यक्ति इस प्रोजेक्ट को देख (लेकिन एडिट नहीं) पाएगा।", + "share-menu.project-too-large": "क्षमा करें, यह प्रोजेक्ट शेयर नहीं किया जा सकता क्योंकि यह बहुत बड़ा है। हम इस पर काम कर रहे हैं!", + "people-menu.title": "लोग", + "people-menu.change-name": "नाम बदलें", + "people-menu.change-color": "कलर बदलें", + "people-menu.user": "(आप)", + "people-menu.invite": "दूसरों को इन्वाइट करें", + "debug-menu.hard-reset": "हार्ड रीसेट", + "debug-menu.create-shapes": "100 शेप बनाएं", + "help-menu.title": "सहायता और संसाधन", + "help-menu.about": "के बारे में", + "help-menu.discord": "विवाद", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "किबोर्ड शॉर्टकट", + "help-menu.twitter": "Twitter", + "links-menu.about": "के बारे में", + "links-menu.discord": "विवाद", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "कार्य", + "edit-link-dialog.title": "लिंक को एडिट करें", + "edit-link-dialog.invalid-url": "लिंक एक मान्य URL होना चाहिए।", + "edit-link-dialog.detail": "लिंक एक नए टैब में खुलेंगे।", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "साफ़ करें", + "edit-link-dialog.save": "जारी रखें", + "edit-link-dialog.cancel": "रद्द करें", + "embed-dialog.title": "एम्बेड बनाएं", + "embed-dialog.url-label": "URL पेस्ट करें", + "embed-dialog.back": "वापस जाएं", + "embed-dialog.create": "बनाएं", + "embed-dialog.cancel": "रद्द करें", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "एम्बेड बनाने के लिए साइट के URL में पेस्ट करें।", + "embed-dialog.invalid-url": "हम उस URL से एम्बेड नहीं बना सके।", + "edit-pages-dialog.title": "पेज एडिट करें", + "edit-pages-dialog.create-new-page": "नया पेज बनाएं", + "edit-pages-dialog.delete": "डिलीट करें", + "edit-pages-dialog.duplicate-page": "डुप्लिकेट", + "edit-pages-dialog.go-to-page": "पेज पर जाएं", + "edit-pages-dialog.max-page-count-reached": "अधिकतम पेज की सीमा पूर्ण हुई", + "edit-pages-dialog.more-menu": "मेन्यू", + "edit-pages-dialog.move-down": "नीचे जाएं", + "edit-pages-dialog.move-up": "ऊपर जाएं", + "edit-pages-dialog.new-page-initial-name": "पेज 1", + "reload-file-dialog.title": "फ़ाइल एडिट करना जारी रखें", + "reload-file-dialog.description": "आप बस एक फाइल एडिट कर रहे थे। क्या आप इसको एडिट करना जारी रखना चाहेंगे?", + "reload-file-dialog.failure": "फ़ाइल दोबारा लोड करने में विफल। फिर से कोशिश करें?", + "reload-file-dialog.reload": "एडिट करना जारी रखें", + "reload-file-dialog.revert": "जी नहीं, धन्यवाद", + "shortcuts-dialog.title": "किबोर्ड शॉर्टकट", + "shortcuts-dialog.edit": "एडिट करें", + "shortcuts-dialog.file": "फ़ाइल", + "shortcuts-dialog.preferences": "पसंद", + "shortcuts-dialog.tools": "टूल्स", + "shortcuts-dialog.transform": "परिवर्तन करें", + "shortcuts-dialog.view": "देखें", + "shortcuts-dialog.save": "जारी रखें", + "style-panel.title": "शैलियां", + "style-panel.align": "अलाइन करें", + "style-panel.arrowheads": "तीर", + "style-panel.color": "कलर", + "style-panel.dash": "डैश", + "style-panel.fill": "भरें", + "style-panel.font": "फॉन्ट", + "style-panel.geo": "शेप", + "style-panel.label": "लेबल", + "style-panel.mixed": "मिश्रित", + "style-panel.opacity": "ओपैसटी", + "style-panel.size": "साइज़", + "style-panel.spline": "स्प्लाइन", + "style-panel.text": "टेक्स्ट", + "tool-panel.drawing": "ड्रौइंग", + "tool-panel.geo": "शेप", + "tool-panel.shapes": "शेप्स", + "tool-panel.things": "चीज़ें", + "tool-panel.tools": "टूल्स", + "save-changes-prompt.title": "आपके परिवर्तन सेव नहीं किए गए हैं", + "save-changes-prompt.description": "क्या आप अपनी वर्तमान फ़ाइल में परिवर्तनों को सेव करना चाहेंगे?", + "save-changes-prompt.go-back": "वापस जाएं", + "save-changes-prompt.continue": "जारी रखें", + "navigation-zone.toggle-minimap": "मिनिमैप टॉगल करें", + "navigation-zone.zoom": "ज़ूम करें", + "focus-mode.toggle-focus-mode": "फोकस मोड टॉगल करें", + "toast.close": "बंद करें", + "file-system.file-open-error.title": "फ़ाइल को खोल नहीं सके", + "file-system.file-open-error.not-a-tldraw-file": "आपने जिस फ़ाइल को खोलने का प्रयास किया है वह tldraw फ़ाइल की तरह नहीं दिखती है।", + "file-system.file-open-error.file-format-version-too-new": "आपने जिस फ़ाइल को खोलने का प्रयास किया है वह tldraw के नए वर्ज़न से है। कृपया पेज लोड करें और दोबारा कोशिश करें।", + "file-system.file-open-error.generic-corrupted-file": "आपने जिस फ़ाइल को खोलने का प्रयास किया वह करप्ट है।", + "file-system.confirm-open.title": "वर्तमान प्रोजेक्ट को ओवरराइट करना चाहते हैं?", + "file-system.confirm-open.description": "फ़ाइल खोलने से आपका वर्तमान प्रोजेक्ट बदल जाएगा और सेव नहीं किए गए परिवर्तन खो जाएंगे। क्या आप वाकई जारी रखना चाहते हैं?", + "file-system.confirm-open.cancel": "रद्द करें", + "file-system.confirm-open.open": "फ़ाइल खोलें", + "file-system.confirm-open.dont-show-again": "दोबारा न पूछें", + "toast.error.export-fail.title": "विफल एक्सपोर्ट", + "toast.error.export-fail.desc": "इमेज एक्सपोर्ट करने में विफल", + "toast.error.copy-fail.title": "विफल कॉपी", + "toast.error.copy-fail.desc": "इमेज कॉपी करने में विफल" +} \ No newline at end of file diff --git a/assets/translations/hu.json b/assets/translations/hu.json new file mode 100644 index 000000000..e82d30593 --- /dev/null +++ b/assets/translations/hu.json @@ -0,0 +1,5 @@ +{ + "vscode.file-open.dont-show-again": "Ne kérdezd többet", + "vscode.file-open.desc": "Ez a file egy előző verzióval készült. Frissítsük, hogy az új verzióval is működjön?", + "context.pages.new-page": "Új oldal" +} diff --git a/assets/translations/it.json b/assets/translations/it.json new file mode 100644 index 000000000..5ad4336cb --- /dev/null +++ b/assets/translations/it.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "Converti a segnalibro", + "action.convert-to-embed": "Converti in oggetto incorporato", + "action.open-embed-link": "Apri il collegamento", + "action.align-bottom": "Allinea in basso", + "action.align-center-horizontal": "Allinea orizzontalmente", + "action.align-center-vertical": "Allinea verticalmente", + "action.align-center-horizontal.short": "Allinea orizzontalmente", + "action.align-center-vertical.short": "Allinea verticalmente", + "action.align-left": "Allinea a sinistra", + "action.align-right": "Allinea a destra", + "action.align-top": "Allinea in alto", + "action.back-to-content": "Torna al contenuto", + "action.bring-forward": "Porta avanti", + "action.bring-to-front": "Porta in primo piano", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copia come JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copia come PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copia come SVG", + "action.copy": "Copia", + "action.cut": "Taglia", + "action.delete": "Elimina", + "action.distribute-horizontal": "Distribuire orizzontalmente", + "action.distribute-vertical": "Distribuire verticalmente", + "action.distribute-horizontal.short": "Distribuire orizzontalmente", + "action.distribute-vertical.short": "Distribuire verticalmente", + "action.duplicate": "Duplica", + "action.edit-link": "Modifica il collegamento", + "action.exit-pen-mode": "Esci dalla modalità penna", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Esporta come JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Esporta come PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Esporta come SVG", + "action.flip-horizontal": "Capovolgi orizzontalmente", + "action.flip-vertical": "Capovolgi verticalmente", + "action.flip-horizontal.short": "Capovolgi orizzontalmente", + "action.flip-vertical.short": "Capovolgi verticalmente", + "action.group": "Raggruppa", + "action.insert-media": "Carica contenuti multimediali", + "action.new-shared-project": "Nuovo progetto condiviso", + "action.nudge-down": "Spingi in basso", + "action.nudge-left": "Spingi a sinistra", + "action.nudge-right": "Spingi a destra", + "action.nudge-up": "Spingi verso l'alto", + "action.open-file": "Apri file", + "action.pack": "Pacchetto", + "action.paste": "Incolla", + "action.print": "Stampa", + "action.redo": "Ripristina", + "action.rotate-ccw": "Ruota in senso antiorario", + "action.rotate-cw": "Ruota in senso orario", + "action.save-copy": "Salva una copia", + "action.select-all": "Seleziona tutto", + "action.select-none": "Deseleziona tutto", + "action.send-backward": "Porta indietro", + "action.send-to-back": "Porta in secondo piano", + "action.share-project": "Condividi questo progetto", + "action.stack-horizontal": "Impila orizzontalmente", + "action.stack-vertical": "Impila verticalmente", + "action.stack-horizontal.short": "Impila orizzontalmente", + "action.stack-vertical.short": "Impila verticalmente", + "action.stretch-horizontal": "Allunga orizzontalmente", + "action.stretch-vertical": "Allunga verticalmente", + "action.stretch-horizontal.short": "Allunga orizzontalmente", + "action.stretch-vertical.short": "Allunga verticalmente", + "action.toggle-auto-size": "Alterna le dimensioni automatiche", + "action.toggle-dark-mode.menu": "Tema scuro", + "action.toggle-dark-mode": "Alterna tema scuro", + "action.toggle-debug-mode.menu": "Modalità di debug", + "action.toggle-debug-mode": "Alterna modalità di debug", + "action.toggle-focus-mode.menu": "Modalità concentrazione", + "action.toggle-focus-mode": "Alterna la modalità concentrazione", + "action.toggle-grid.menu": "Mostra griglia", + "action.toggle-grid": "Alterna griglia", + "action.toggle-snap-mode.menu": "Allinea sempre", + "action.toggle-snap-mode": "Alterna allineamento automatico", + "action.toggle-tool-lock.menu": "Blocco degli strumenti", + "action.toggle-tool-lock": "Alterna blocco strumenti", + "action.toggle-transparent.context-menu": "Trasparente", + "action.toggle-transparent.menu": "Trasparente", + "action.toggle-transparent": "Alterna lo sfondo trasparente", + "action.undo": "Annulla", + "action.ungroup": "Separa", + "action.zoom-in": "Ingrandisci", + "action.zoom-out": "Rimpicciolisci", + "action.zoom-to-100": "Ingrandisci al 100%", + "action.zoom-to-fit": "Adatta allo schermo", + "action.zoom-to-selection": "Adatta alla selezione", + "color-style.black": "Nero", + "color-style.blue": "Blu", + "color-style.green": "Verde", + "color-style.grey": "Grigio", + "color-style.light-blue": "Azzurro", + "color-style.light-green": "Verde chiaro", + "color-style.light-red": "Rosso chiaro", + "color-style.light-violet": "Viola chiaro", + "color-style.orange": "Arancione", + "color-style.red": "Rosso", + "color-style.violet": "Viola", + "color-style.yellow": "Giallo", + "fill-style.none": "Nessuno", + "fill-style.semi": "Semi", + "fill-style.solid": "Solido", + "fill-style.pattern": "Modello", + "dash-style.dashed": "Tratteggiato", + "dash-style.dotted": "Punteggiato", + "dash-style.draw": "Matita", + "dash-style.solid": "Solido", + "size-style.s": "Piccolo", + "size-style.m": "Medio", + "size-style.l": "Grande", + "size-style.xl": "Molto grande", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Matita", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Inizio", + "align-style.middle": "In mezzo", + "align-style.end": "Fine", + "align-style.justify": "Giustifica", + "geo-style.arrow-down": "Freccia in giù", + "geo-style.arrow-left": "Freccia a sinistra", + "geo-style.arrow-right": "Freccia a destra", + "geo-style.arrow-up": "Freccia in su", + "geo-style.diamond": "Diamante", + "geo-style.ellipse": "Ellisse", + "geo-style.hexagon": "Esagono", + "geo-style.octagon": "Ottagono", + "geo-style.oval": "Ovale", + "geo-style.pentagon": "Pentagono", + "geo-style.rectangle": "Rettangolo", + "geo-style.rhombus-2": "Rombo 2", + "geo-style.rhombus": "Rombo", + "geo-style.star": "Stella", + "geo-style.trapezoid": "Trapezio", + "geo-style.triangle": "Triangolo", + "geo-style.x-box": "Rettangolo con una X", + "arrowheadStart-style.none": "Nessuna", + "arrowheadStart-style.arrow": "Freccia", + "arrowheadStart-style.bar": "Barra", + "arrowheadStart-style.diamond": "Diamante", + "arrowheadStart-style.dot": "Punto", + "arrowheadStart-style.inverted": "Invertito", + "arrowheadStart-style.pipe": "Tubo", + "arrowheadStart-style.square": "Quadrato", + "arrowheadStart-style.triangle": "Triangolo", + "arrowheadEnd-style.none": "Nessuna", + "arrowheadEnd-style.arrow": "Freccia", + "arrowheadEnd-style.bar": "Barra", + "arrowheadEnd-style.diamond": "Diamante", + "arrowheadEnd-style.dot": "Punto", + "arrowheadEnd-style.inverted": "Invertito", + "arrowheadEnd-style.pipe": "Tubo", + "arrowheadEnd-style.square": "Quadrato", + "arrowheadEnd-style.triangle": "Triangolo", + "spline-style.line": "Linea", + "spline-style.cubic": "Cubico", + "tool.select": "Seleziona", + "tool.hand": "Panoramica", + "tool.draw": "Matita", + "tool.eraser": "Gomma", + "tool.arrow-down": "Freccia in giù", + "tool.arrow-left": "Freccia a sinistra", + "tool.arrow-right": "Freccia a destra", + "tool.arrow-up": "Freccia in su", + "tool.arrow": "Freccia", + "tool.diamond": "Diamante", + "tool.ellipse": "Ellisse", + "tool.hexagon": "Esagono", + "tool.line": "Linea", + "tool.octagon": "Ottagono", + "tool.oval": "Ovale", + "tool.pentagon": "Pentagono", + "tool.rectangle": "Rettangolo", + "tool.rhombus": "Rombo", + "tool.star": "Stella", + "tool.trapezoid": "Trapezio", + "tool.triangle": "Triangolo", + "tool.x-box": "Rettangolo con una X", + "tool.asset": "Risorsa", + "tool.frame": "Cornice", + "tool.note": "Post-it", + "tool.embed": "Oggetto incorporato", + "tool.text": "Casella di testo", + "menu.title": "Menu", + "menu.copy-as": "Copia come", + "menu.edit": "Modifica", + "menu.export-as": "Esporta come", + "menu.file": "File", + "menu.language": "Lingua", + "menu.preferences": "Preferenze", + "menu.view": "Visualizza", + "context-menu.arrange": "Disponi", + "context-menu.copy-as": "Copia come", + "context-menu.export-as": "Esporta come", + "context-menu.move-to-page": "Trasferisci su una pagina", + "context-menu.reorder": "Riordina", + "page-menu.title": "Pagine", + "page-menu.create-new-page": "Crea nuova pagina", + "page-menu.edit-pages": "Modifica pagine", + "page-menu.max-page-count-reached": "Numero massimo di pagine raggiunte", + "page-menu.new-page-initial-name": "Pagina 1", + "page-menu.page": "Pagina", + "page-menu.edit-start": "Modifica", + "page-menu.edit-done": "Finito", + "page-menu.submenu.rename": "Rinomina", + "page-menu.submenu.duplicate-page": "Duplica", + "page-menu.submenu.go-to-page": "Vai alla pagina", + "page-menu.submenu.title": "Menu", + "page-menu.submenu.move-down": "Sposta giù", + "page-menu.submenu.move-up": "Sposta su", + "page-menu.submenu.delete": "Elimina", + "share-menu.title": "Condividi", + "share-menu.share-project": "Condividi questo progetto", + "share-menu.create-project": "Nuovo progetto condiviso", + "share-menu.copy-link": "Copia collegamento", + "share-menu.readonly-link": "Sola lettura", + "share-menu.copy-readonly-link": "Copia il collegamento di sola lettura", + "share-menu.offline-note": "La condivisione di questo progetto creerà una copia in un nuovo URL. Potrai condividere l'URL con un massimo di 30 persone per visualizzare e modificare il progetto insieme", + "share-menu.copy-link-note": "Chiunque abbia il collegamento potrà vedere e modificare questo progetto", + "share-menu.copy-readonly-link-note": "Chiunque abbia il collegamento potrà vedere (ma non modificare) questo progetto", + "share-menu.project-too-large": "Spiacenti, questo progetto non può essere condiviso perché è troppo grande. Ci stiamo lavorando!", + "people-menu.title": "Persone", + "people-menu.change-name": "Cambia nome", + "people-menu.change-color": "Cambia colore", + "people-menu.user": "(Tu)", + "people-menu.invite": "Invita qualcun'altro", + "debug-menu.hard-reset": "Ripristino forzato", + "debug-menu.create-shapes": "Crea 100 forme", + "help-menu.title": "Aiuto e risorse", + "help-menu.about": "A riguardo", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Scorciatoie da tastiera", + "help-menu.twitter": "Twitter", + "links-menu.about": "A riguardo", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Azioni", + "edit-link-dialog.title": "Modifica il collegamento", + "edit-link-dialog.invalid-url": "Un collegamento deve essere un URL valido", + "edit-link-dialog.detail": "I collegamenti verranno aperti in una nuova scheda", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Svuota", + "edit-link-dialog.save": "Continua", + "edit-link-dialog.cancel": "Annulla", + "embed-dialog.title": "Crea oggetto incorporato", + "embed-dialog.url-label": "Incolla URL", + "embed-dialog.back": "Indietro", + "embed-dialog.create": "Crea", + "embed-dialog.cancel": "Annulla", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Incolla qui l'URL del sito per creare l'oggetto incorporato", + "embed-dialog.invalid-url": "Non è stato possibile creare un oggetto incorporato da quell'URL.", + "edit-pages-dialog.title": "Modifica pagine", + "edit-pages-dialog.create-new-page": "Crea nuova pagina", + "edit-pages-dialog.delete": "Elimina", + "edit-pages-dialog.duplicate-page": "Duplica", + "edit-pages-dialog.go-to-page": "Vai alla pagina", + "edit-pages-dialog.max-page-count-reached": "Numero massimo di pagine raggiunte", + "edit-pages-dialog.more-menu": "Menu", + "edit-pages-dialog.move-down": "Sposta giù", + "edit-pages-dialog.move-up": "Sposta su", + "edit-pages-dialog.new-page-initial-name": "Pagina 1", + "reload-file-dialog.title": "Continua a modificare", + "reload-file-dialog.description": "Stavi appena modificando un file. Vorresti continuare a farlo?", + "reload-file-dialog.failure": "Impossibile aprire il file. Riprovare?", + "reload-file-dialog.reload": "Continua a modificare", + "reload-file-dialog.revert": "No, grazie", + "shortcuts-dialog.title": "Scorciatoie da tastiera", + "shortcuts-dialog.edit": "Modifica", + "shortcuts-dialog.file": "File", + "shortcuts-dialog.preferences": "Preferenze", + "shortcuts-dialog.tools": "Strumenti", + "shortcuts-dialog.transform": "Trasforma", + "shortcuts-dialog.view": "Visualizzazione", + "shortcuts-dialog.save": "Continua", + "style-panel.title": "Stile", + "style-panel.align": "Allineamento", + "style-panel.arrowheads": "Punte di freccia", + "style-panel.color": "Colore", + "style-panel.dash": "Tratteggio", + "style-panel.fill": "Riempi", + "style-panel.font": "Font", + "style-panel.geo": "Forma", + "style-panel.label": "Etichetta", + "style-panel.mixed": "Misto", + "style-panel.opacity": "Opacità", + "style-panel.size": "Dimensione", + "style-panel.spline": "Spline", + "style-panel.text": "Casella di testo", + "tool-panel.drawing": "Disegno", + "tool-panel.geo": "Forma", + "tool-panel.shapes": "Forme", + "tool-panel.things": "Cose", + "tool-panel.tools": "Strumenti", + "save-changes-prompt.title": "Hai modifiche non salvate", + "save-changes-prompt.description": "Vorresti salvare le modifiche nel tuo file corrente?", + "save-changes-prompt.go-back": "Torna indietro", + "save-changes-prompt.continue": "Continua", + "navigation-zone.toggle-minimap": "Alterna minimappa", + "navigation-zone.zoom": "Zoom", + "focus-mode.toggle-focus-mode": "Alterna la modalità concentrazione", + "toast.close": "Chiudi", + "file-system.file-open-error.title": "Impossibile aprile il file", + "file-system.file-open-error.not-a-tldraw-file": "Il file che hai provato ad aprire non sembra essere un file tldraw.", + "file-system.file-open-error.file-format-version-too-new": "Il file che hai provato ad aprire viene da una nuova versione di tldraw. Ricarica la pagina e riprova.", + "file-system.file-open-error.generic-corrupted-file": "Il file che hai provato ad aprire è corrotto", + "file-system.confirm-open.title": "Sovrascrivere il progetto corrente?", + "file-system.confirm-open.description": "Aprire un file rimpiazzerà il tuo progetto attuale e ogni modifica non salvata verrà persa. Sei sicuro di voler continuare?", + "file-system.confirm-open.cancel": "Annulla", + "file-system.confirm-open.open": "Apri file", + "file-system.confirm-open.dont-show-again": "Non chiedere di nuovo", + "toast.error.export-fail.title": "Esportazione fallita", + "toast.error.export-fail.desc": "Esportazione dell'immagine fallita", + "toast.error.copy-fail.title": "Copia fallita", + "toast.error.copy-fail.desc": "Copia dell'immagine fallita", + "file-system.shared-document-file-open-error.title": "Impossibile aprire il file", + "file-system.shared-document-file-open-error.description": "L'apertura di file da progetti condivisi non è supportata", + "vscode.file-open.dont-show-again": "Non chiedere di nuovo", + "vscode.file-open.desc": "Questo file è stato creato con una versione precedente di tldraw. Desideri aggiornarlo per farlo funzionare con la nuova versione?", + "context.pages.new-page": "Nuova Pagina" +} \ No newline at end of file diff --git a/assets/translations/ja.json b/assets/translations/ja.json new file mode 100644 index 000000000..e2a38e59b --- /dev/null +++ b/assets/translations/ja.json @@ -0,0 +1,90 @@ +{ + "action.bring-forward": "ひとつ前に移動", + "action.bring-to-front": "最前面に移動", + "action.copy": "コピー", + "action.cut": "切り取り", + "action.delete": "削除", + "action.duplicate": "複製", + "action.flip-horizontal": "水平方向に反転", + "action.flip-vertical": "垂直方向に反転", + "action.flip-horizontal.short": "水平方向に反転", + "action.flip-vertical.short": "垂直方向に反転", + "action.group": "グルーピング", + "action.insert-media": "メディアをアップロード", + "action.paste": "貼り付け", + "action.redo": "やり直し", + "action.select-all": "すべて選択", + "action.select-none": "選択を解除", + "action.send-backward": "ひとつ後ろに移動", + "action.send-to-back": "最背面に移動", + "action.toggle-dark-mode.menu": "ダークモード", + "action.toggle-dark-mode": "ダークモード", + "action.toggle-debug-mode.menu": "デバッグモード", + "action.toggle-debug-mode": "デバッグモード", + "action.toggle-focus-mode.menu": "フォーカスモード", + "action.toggle-focus-mode": "フォーカスモード", + "action.toggle-grid.menu": "グリッドを表示", + "action.toggle-grid": "グリッドを表示", + "action.toggle-snap-mode.menu": "スナップを常に表示", + "action.toggle-snap-mode": "スナップを常に表示", + "action.undo": "元に戻す", + "action.ungroup": "グループ解除", + "action.zoom-in": "拡大", + "action.zoom-out": "縮小", + "action.zoom-to-fit": "拡大してすべてを表示", + "action.zoom-to-selection": "選択したアイテムに合わせて拡大", + "dash-style.draw": "描画", + "font-style.draw": "描画", + "geo-style.ellipse": "楕円形", + "geo-style.rectangle": "長方形", + "geo-style.triangle": "三角形", + "arrowheadStart-style.arrow": "矢印", + "arrowheadStart-style.triangle": "三角形", + "arrowheadEnd-style.arrow": "矢印", + "arrowheadEnd-style.triangle": "三角形", + "spline-style.line": "線", + "tool.select": "選択", + "tool.draw": "描画", + "tool.eraser": "消しゴム", + "tool.arrow": "矢印", + "tool.ellipse": "楕円形", + "tool.line": "線", + "tool.rectangle": "長方形", + "tool.triangle": "三角形", + "tool.note": "ふせん", + "tool.text": "テキスト", + "menu.copy-as": "形式を選択してコピー", + "menu.edit": "編集", + "menu.export-as": "形式を選択してエクスポート", + "menu.file": "ファイル", + "menu.language": "言語", + "menu.preferences": "設定", + "menu.view": "表示", + "context-menu.copy-as": "形式を選択してコピー", + "context-menu.export-as": "形式を選択してエクスポート", + "context-menu.move-to-page": "ページへ移動", + "page-menu.create-new-page": "ページを作成", + "page-menu.edit-start": "編集", + "page-menu.submenu.duplicate-page": "複製", + "page-menu.submenu.delete": "削除", + "share-menu.copy-link": "共有リンクをクリップボードにコピー", + "edit-link-dialog.cancel": "キャンセル", + "embed-dialog.cancel": "キャンセル", + "edit-pages-dialog.create-new-page": "ページを作成", + "edit-pages-dialog.delete": "削除", + "edit-pages-dialog.duplicate-page": "複製", + "shortcuts-dialog.edit": "編集", + "shortcuts-dialog.file": "ファイル", + "shortcuts-dialog.preferences": "設定", + "shortcuts-dialog.view": "表示", + "style-panel.title": "スタイル", + "style-panel.align": "配置", + "style-panel.color": "色", + "style-panel.dash": "線", + "style-panel.fill": "塗りつぶし", + "style-panel.font": "フォント", + "style-panel.size": "大きさ", + "style-panel.text": "テキスト", + "focus-mode.toggle-focus-mode": "フォーカスモード", + "file-system.confirm-open.cancel": "キャンセル" +} diff --git a/assets/translations/ko-kr.json b/assets/translations/ko-kr.json new file mode 100644 index 000000000..0cb320e87 --- /dev/null +++ b/assets/translations/ko-kr.json @@ -0,0 +1,339 @@ +{ + "action.convert-to-bookmark": "북마크로 변환", + "action.convert-to-embed": "임베드로 변환", + "action.open-embed-link": "링크 열기", + "action.align-bottom": "아래쪽 정렬", + "action.align-center-horizontal": "가로 정렬", + "action.align-center-vertical": "세로 정렬", + "action.align-center-horizontal.short": "가로 정렬", + "action.align-center-vertical.short": "세로 정렬", + "action.align-left": "왼쪽 정렬", + "action.align-right": "오른쪽 정렬", + "action.align-top": "위쪽 정렬", + "action.back-to-content": "콘텐츠로 돌아가기", + "action.bring-forward": "앞으로 가져오기", + "action.bring-to-front": "맨 앞으로 가져오기", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "JSON으로 복사", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "PNG로 복사", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "SVG로 복사", + "action.copy": "복사", + "action.cut": "자르기", + "action.delete": "삭제하기", + "action.distribute-horizontal": "가로로 균등 배치", + "action.distribute-vertical": "세로로 균등 배치", + "action.distribute-horizontal.short": "가로로 균등 배치", + "action.distribute-vertical.short": "세로로 균등 배치", + "action.duplicate": "복제하기", + "action.edit-link": "링크 수정", + "action.exit-pen-mode": "펜 모드 종료", + "action.export-as-json.short": "JSON", + "action.export-as-json": "JSON으로 내보내기", + "action.export-as-png.short": "PNG", + "action.export-as-png": "PNG로 내보내기", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "SVG로 내보내기", + "action.flip-horizontal": "가로로 뒤집기", + "action.flip-vertical": "세로로 뒤집기", + "action.flip-horizontal.short": "가로로 뒤집기", + "action.flip-vertical.short": "세로로 뒤집기", + "action.group": "그룹화", + "action.insert-media": "미디어 업로드", + "action.new-shared-project": "새 공유 프로젝트", + "action.nudge-down": "아래로 살짝 밀기", + "action.nudge-left": "왼쪽으로 살짝 밀기", + "action.nudge-right": "오른쪽으로 살짝 밀기", + "action.nudge-up": "위로 살짝 밀기", + "action.open-file": "파일 열기", + "action.pack": "그룹정렬", + "action.paste": "붙여넣기", + "action.print": "인쇄", + "action.redo": "다시 실행", + "action.rotate-ccw": "반시계 반향으로 회전", + "action.rotate-cw": "시계 방향으로 회전", + "action.save-copy": "사본 저장", + "action.select-all": "전체 선택", + "action.select-none": "선택 안함", + "action.send-backward": "뒤로 보내기", + "action.send-to-back": "맨 뒤로 보내기", + "action.share-project": "이 프로젝트 공유", + "action.stack-horizontal": "수평으로 쌓기", + "action.stack-vertical": "수직으로 쌓기", + "action.stack-horizontal.short": "수평으로 쌓기", + "action.stack-vertical.short": "수직으로 쌓기", + "action.stretch-horizontal": "수평으로 늘리기", + "action.stretch-vertical": "수직으로 늘리기", + "action.stretch-horizontal.short": "수평으로 늘리기", + "action.stretch-vertical.short": "수직으로 늘리기", + "action.toggle-auto-size": "자동 크기 전환", + "action.toggle-dark-mode.menu": "다크 모드", + "action.toggle-dark-mode": "다크모드 전환", + "action.toggle-debug-mode.menu": "디버그 모드", + "action.toggle-debug-mode": "디버그 모드 전환", + "action.toggle-focus-mode.menu": "포커스 모드", + "action.toggle-focus-mode": "포커스 모드 전환", + "action.toggle-grid.menu": "그리드 보기", + "action.toggle-grid": "그리드 전환", + "action.toggle-snap-mode.menu": "항상 스냅", + "action.toggle-snap-mode": "항상 스냅 전환", + "action.toggle-tool-lock.menu": "도구 잠금", + "action.toggle-tool-lock": "도구 잠금 전환", + "action.toggle-transparent.context-menu": "투명하게 하기", + "action.toggle-transparent.menu": "투명하게 하기", + "action.toggle-transparent": "투명 배경 전환", + "action.undo": "실행 취소", + "action.ungroup": "그룹화 해제", + "action.zoom-in": "확대", + "action.zoom-out": "축소", + "action.zoom-to-100": "100% 맞추기", + "action.zoom-to-fit": "전체에 맞추기", + "action.zoom-to-selection": "선택 요소에 맞추기", + "color-style.black": "검정", + "color-style.blue": "파랑", + "color-style.green": "초록", + "color-style.grey": "회색", + "color-style.light-blue": "하늘", + "color-style.light-green": "연두", + "color-style.light-red": "연홍", + "color-style.light-violet": "연보라", + "color-style.orange": "주황", + "color-style.red": "빨강", + "color-style.violet": "보라", + "color-style.yellow": "노랑", + "fill-style.none": "없음", + "fill-style.semi": "무색", + "fill-style.solid": "단색", + "fill-style.pattern": "패턴", + "dash-style.dashed": "파선", + "dash-style.dotted": "점선", + "dash-style.draw": "그린선", + "dash-style.solid": "선", + "size-style.s": "소", + "size-style.m": "중", + "size-style.l": "대", + "size-style.xl": "특대", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "필기체", + "font-style.sans": "돋움체", + "font-style.serif": "바탕체", + "font-style.mono": "고정폭", + "align-style.start": "왼쪽", + "align-style.middle": "가운데", + "align-style.end": "오른쪽", + "align-style.justify": "양쪽정렬", + "geo-style.arrow-down": "아래쪽 화살표", + "geo-style.arrow-left": "왼쪽 화살표", + "geo-style.arrow-right": "오른쪽 화살표", + "geo-style.arrow-up": "위쪽 화살표", + "geo-style.diamond": "마름모꼴", + "geo-style.ellipse": "원형", + "geo-style.hexagon": "육각형", + "geo-style.octagon": "팔각형", + "geo-style.oval": "타원형", + "geo-style.pentagon": "오각형", + "geo-style.rectangle": "사각형", + "geo-style.rhombus-2": "평행사변형", + "geo-style.rhombus": "평행사변형", + "geo-style.star": "별", + "geo-style.trapezoid": "사다리꼴", + "geo-style.triangle": "삼각형", + "geo-style.x-box": "X박스", + "arrowheadStart-style.none": "없음", + "arrowheadStart-style.arrow": "화살표", + "arrowheadStart-style.bar": "막대", + "arrowheadStart-style.diamond": "다이아몬드", + "arrowheadStart-style.dot": "원형", + "arrowheadStart-style.inverted": "역삼각형", + "arrowheadStart-style.pipe": "막대", + "arrowheadStart-style.square": "사각형", + "arrowheadStart-style.triangle": "삼각형", + "arrowheadEnd-style.none": "없음", + "arrowheadEnd-style.arrow": "화살표", + "arrowheadEnd-style.bar": "막대", + "arrowheadEnd-style.diamond": "다이아몬드", + "arrowheadEnd-style.dot": "원형", + "arrowheadEnd-style.inverted": "역삼각형", + "arrowheadEnd-style.pipe": "막대", + "arrowheadEnd-style.square": "사각형", + "arrowheadEnd-style.triangle": "삼각형", + "spline-style.line": "선", + "spline-style.cubic": "큐빅", + "tool.select": "선택", + "tool.hand": "핸드툴", + "tool.draw": "그리기", + "tool.eraser": "지우개", + "tool.arrow-down": "아래쪽 화살표", + "tool.arrow-left": "왼쪽 화살표", + "tool.arrow-right": "오른쪽 화살표", + "tool.arrow-up": "위쪽 화살표", + "tool.arrow": "화살표", + "tool.diamond": "마름모꼴", + "tool.ellipse": "원형", + "tool.hexagon": "육각형", + "tool.line": "선", + "tool.octagon": "팔각형", + "tool.oval": "타원", + "tool.pentagon": "오각형", + "tool.rectangle": "사각형", + "tool.rhombus": "마름모", + "tool.star": "별", + "tool.trapezoid": "사다리꼴", + "tool.triangle": "삼각형", + "tool.x-box": "X박스", + "tool.asset": "미디어", + "tool.frame": "프레임", + "tool.note": "메모", + "tool.embed": "임베드", + "tool.text": "문자", + "menu.title": "메뉴", + "menu.copy-as": "복사하기", + "menu.edit": "편집", + "menu.export-as": "내보내기", + "menu.file": "파일", + "menu.language": "언어", + "menu.preferences": "설정", + "menu.view": "보기", + "context-menu.arrange": "정돈", + "context-menu.copy-as": "복사하기", + "context-menu.export-as": "내보내기", + "context-menu.move-to-page": "페이지로 이동", + "context-menu.reorder": "재정렬", + "page-menu.title": "페이지", + "page-menu.create-new-page": "새 페이지 만들기", + "page-menu.edit-pages": "페이지 편집", + "page-menu.max-page-count-reached": "최대 페이지 도달", + "page-menu.new-page-initial-name": "페이지 1", + "page-menu.page": "페이지", + "page-menu.edit-start": "수정", + "page-menu.edit-done": "완료", + "page-menu.submenu.rename": "이름 바꾸기", + "page-menu.submenu.duplicate-page": "복제하기", + "page-menu.submenu.go-to-page": "페이지로 이동", + "page-menu.submenu.title": "메뉴", + "page-menu.submenu.move-down": "아래로 이동", + "page-menu.submenu.move-up": "위로 이동", + "page-menu.submenu.delete": "삭제하기", + "share-menu.title": "공유", + "share-menu.share-project": "이 프로젝트 공유하기", + "share-menu.create-project": "새 공유 프로젝트", + "share-menu.copy-link": "링크 복사", + "share-menu.readonly-link": "읽기 전용", + "share-menu.copy-readonly-link": "읽기 전용 링크 복사", + "share-menu.offline-note": "공유하기를 실행하면 공유 가능한 사본 URL이 생성됩니다. 해당 URL을 통해 최대 30명의 다른 사용자와 함께 프로젝트를 보고 편집할 수 있습니다.", + "share-menu.copy-link-note": "링크가 있는 사람은 누구나 이 프로젝트를 보고 편집할 수 있습니다.", + "share-menu.copy-readonly-link-note": "링크가 있는 사람은 누구나 이 프로젝트를 볼 수 있지만 편집할 수는 없습니다.", + "share-menu.project-too-large": "너무 큰 프로젝트는 공유할 수 없습니다. 현재 개선중이니 참고해주세요!", + "people-menu.title": "사용자", + "people-menu.change-name": "이름 변경", + "people-menu.change-color": "색상 변경", + "people-menu.user": "(나)", + "people-menu.invite": "다른 사용자 초대", + "debug-menu.hard-reset": "전체 초기화", + "debug-menu.create-shapes": "100개의 도형 만들기", + "help-menu.title": "도움말 및 자료", + "help-menu.about": "소개", + "help-menu.discord": "디스코드", + "help-menu.github": "깃허브", + "help-menu.keyboard-shortcuts": "키보드 단축키", + "help-menu.twitter": "트위터", + "links-menu.about": "정보", + "links-menu.discord": "디스코드", + "links-menu.github": "깃허브", + "links-menu.twitter": "트위터", + "actions-menu.title": "액션", + "edit-link-dialog.title": "링크 수정", + "edit-link-dialog.invalid-url": "링크는 유효한 URL이어야 합니다.", + "edit-link-dialog.detail": "새탭으로 링크가 열립니다.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "지우기", + "edit-link-dialog.save": "계속하기", + "edit-link-dialog.cancel": "취소", + "embed-dialog.title": "임베드 만들기", + "embed-dialog.url-label": "URL 붙여넣기", + "embed-dialog.back": "뒤로", + "embed-dialog.create": "생성하기", + "embed-dialog.cancel": "취소", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "임베드를 만들 사이트의 URL을 붙여넣습니다.", + "embed-dialog.invalid-url": "해당 URL에서 임베드를 만들 수 없습니다.", + "edit-pages-dialog.title": "페이지 편집", + "edit-pages-dialog.create-new-page": "새 페이지 만들기", + "edit-pages-dialog.delete": "삭제하기", + "edit-pages-dialog.duplicate-page": "복제하기", + "edit-pages-dialog.go-to-page": "페이지로 이동", + "edit-pages-dialog.max-page-count-reached": "최대 페이지 도달", + "edit-pages-dialog.more-menu": "메뉴", + "edit-pages-dialog.move-down": "아래로 이동", + "edit-pages-dialog.move-up": "위로 이동", + "edit-pages-dialog.new-page-initial-name": "페이지 1", + "reload-file-dialog.title": "파일 수정 계속하기", + "reload-file-dialog.description": "수정중인 파일이 있습니다. 계속 수정하시겠습니까?", + "reload-file-dialog.failure": "파일을 로드하지 못했습니다. 다시 시도하십시오?", + "reload-file-dialog.reload": "계속 수정", + "reload-file-dialog.revert": "진행안함", + "shortcuts-dialog.title": "키보드 단축키", + "shortcuts-dialog.edit": "편집", + "shortcuts-dialog.file": "파일", + "shortcuts-dialog.preferences": "설정", + "shortcuts-dialog.tools": "도구", + "shortcuts-dialog.transform": "변환", + "shortcuts-dialog.view": "보기", + "shortcuts-dialog.save": "계속", + "style-panel.title": "스타일", + "style-panel.align": "정렬", + "style-panel.arrowheads": "화살촉", + "style-panel.color": "색깔", + "style-panel.dash": "테두리", + "style-panel.fill": "채우기", + "style-panel.font": "글꼴", + "style-panel.geo": "모양", + "style-panel.label": "라벨", + "style-panel.mixed": "혼합된", + "style-panel.opacity": "불투명도", + "style-panel.size": "크기", + "style-panel.spline": "스플라인 곡선", + "style-panel.text": "문자", + "tool-panel.drawing": "그리기", + "tool-panel.geo": "모양", + "tool-panel.shapes": "모양", + "tool-panel.things": "개체", + "tool-panel.tools": "도구", + "save-changes-prompt.title": "저장되지 않은 변경사항이 있습니다.", + "save-changes-prompt.description": "현재 파일에 변경 사항을 저장하시겠습니까?", + "save-changes-prompt.go-back": "뒤로가기", + "save-changes-prompt.continue": "계속", + "navigation-zone.toggle-minimap": "미니맵 전환", + "navigation-zone.zoom": "확대/축소", + "focus-mode.toggle-focus-mode": "포커스 모드 전환", + "toast.close": "닫기", + "file-system.file-open-error.title": "파일을 열 수 없습니다.", + "file-system.file-open-error.not-a-tldraw-file": "해당 파일은 tldraw 파일이 아닙니다.", + "file-system.file-open-error.file-format-version-too-new": "해당 파일은 더 최신 버전의 tldraw 파일 입니다. 페이지를 새로고침하고 다시 시도하세요.", + "file-system.file-open-error.generic-corrupted-file": "해당 파일이 손상되었습니다.", + "file-system.confirm-open.title": "현재 프로젝트를 덮어쓰시겠습니까?", + "file-system.confirm-open.description": "파일을 열면 현재 프로젝트가 대체되고 저장되지 않은 변경 내용은 손실됩니다. 계속하시겠습니까?", + "file-system.confirm-open.cancel": "취소", + "file-system.confirm-open.open": "파일 열기", + "file-system.confirm-open.dont-show-again": "다시 묻지 않음", + "toast.error.export-fail.title": "내보내기 실패", + "toast.error.export-fail.desc": "이미지를 내보내지 못했습니다.", + "toast.error.copy-fail.title": "복사 실패", + "toast.error.copy-fail.desc": "이미지를 복사하지 못했습니다.", + "file-system.shared-document-file-open-error.title": "파일을 열 수 없습니다.", + "file-system.shared-document-file-open-error.description": "공유 프로젝트에서 파일 열기는 지원되지 않습니다.", + "vscode.file-open.dont-show-again": "다시 묻지 않음", + "vscode.file-open.desc": "이 파일은 이전 버전의 tldraw로 생성되었습니다. 새 버전에서 작동하도록 업데이트하시겠습니까?", + "context.pages.new-page": "새 페이지", + "style-panel.arrowhead-start": "시작 모양", + "style-panel.arrowhead-end": "끝 모양", + "vscode.file-open.open": "계속하기", + "vscode.file-open.backup": "백업", + "vscode.file-open.backup-saved": "백업 저장완료", + "vscode.file-open.backup-failed": "백업에 실패했습니다: .tldr 파일이 아닙니다." +} \ No newline at end of file diff --git a/assets/translations/ku.json b/assets/translations/ku.json new file mode 100644 index 000000000..4cc4250e9 --- /dev/null +++ b/assets/translations/ku.json @@ -0,0 +1,99 @@ +{ + "action.bring-forward": "بڕۆ پێشەوە", + "action.bring-to-front": "بگوازرێتەوە بۆ پێشەوە", + "action.copy": "کۆپی بکە", + "action.cut": "بڕین", + "action.delete": "سڕینەوە", + "action.duplicate": "دووبارەکردنەوە", + "action.flip-horizontal": "ئاسۆیی وەرگەڕاندن", + "action.flip-vertical": "ستونی وەرگەڕاندن", + "action.flip-horizontal.short": "ئاسۆیی وەرگەڕاندن", + "action.flip-vertical.short": "ستونی وەرگەڕاندن", + "action.group": "کۆمەڵە", + "action.insert-media": "داگرتنی میدیا", + "action.paste": "پەیست بکە", + "action.redo": "دووبارە بیکەرەوە", + "action.select-all": "هەموویان هەڵبژێره", + "action.select-none": "هیچ هه‌ڵمه‌بژێره‌", + "action.send-backward": "بەرەو دواوە", + "action.send-to-back": "بچۆ بۆ پشتەوە", + "action.toggle-dark-mode.menu": "دۆخی تاریک", + "action.toggle-dark-mode": "دۆخی تاریک", + "action.toggle-debug-mode.menu": "مۆدی هەڵەدۆزین", + "action.toggle-debug-mode": "مۆدی هەڵەدۆزین", + "action.toggle-focus-mode.menu": "دۆخی فۆکەس", + "action.toggle-focus-mode": "دۆخی فۆکەس", + "action.toggle-grid.menu": "تۆڕی پیشان بدە", + "action.toggle-grid": "تۆڕی پیشان بدە", + "action.toggle-snap-mode.menu": "هەمیشە وێنەی خێرا پیشان بدە", + "action.toggle-snap-mode": "هەمیشە وێنەی خێرا پیشان بدە", + "action.toggle-transparent.context-menu": "ڕوون", + "action.toggle-transparent.menu": "ڕوون", + "action.undo": "پاشەکشە بکە", + "action.ungroup": "لابردنی کۆمەڵە", + "action.zoom-in": "هێنانە پێشەوە", + "action.zoom-out": "دوور خستنەوە", + "action.zoom-to-fit": "زووم بکە بۆ ئەوەی لەگەڵیدا بگونجێت", + "action.zoom-to-selection": "زووم بکە بۆ هەڵبژاردن", + "dash-style.draw": "وێنەکێشان", + "font-style.draw": "وێنەکێشان", + "geo-style.ellipse": "بیبلی", + "geo-style.rectangle": "لاکێشە", + "geo-style.triangle": "سێگۆشە", + "arrowheadStart-style.arrow": "تیر", + "arrowheadStart-style.triangle": "سێگۆشە", + "arrowheadEnd-style.arrow": "تیر", + "arrowheadEnd-style.triangle": "سێگۆشە", + "spline-style.line": "هێڵ", + "tool.select": "دەسنیاشنکردن", + "tool.draw": "وێنەکێشان", + "tool.eraser": "سڕەرەوە", + "tool.arrow": "تیر", + "tool.ellipse": "بیبلی", + "tool.line": "هێڵ", + "tool.rectangle": "لاکێشە", + "tool.triangle": "سێگۆشە", + "tool.note": "چەسپاو", + "tool.text": "دەق", + "menu.copy-as": "کۆپی وەک", + "menu.edit": "دەستکاری", + "menu.export-as": "هەناردەکردن وەک", + "menu.file": "فایلێک", + "menu.language": "زمان", + "menu.preferences": "خواست", + "menu.view": "دیمەن", + "context-menu.copy-as": "کۆپی وەک", + "context-menu.export-as": "هەناردەکردن وەک", + "context-menu.move-to-page": "بچۆ بۆ لاپەڕە", + "page-menu.create-new-page": "دروستکردنی لاپەڕە", + "page-menu.page": "لاپەڕە", + "page-menu.edit-start": "دەستکاری", + "page-menu.submenu.duplicate-page": "دووبارەکردنەوە", + "page-menu.submenu.delete": "سڕینەوە", + "share-menu.copy-link": "لینکی بانگهێشتکردن کۆپی بکە", + "share-menu.copy-readonly-link": "بە شێوەیەکی هەڕەمەکی کۆپی بکە", + "help-menu.keyboard-shortcuts": "کورتکراوەکانی تەختەکلیل", + "edit-link-dialog.cancel": "ڕەتکردنەوە", + "embed-dialog.cancel": "ڕەتکردنەوە", + "edit-pages-dialog.create-new-page": "دروستکردنی لاپەڕە", + "edit-pages-dialog.delete": "سڕینەوە", + "edit-pages-dialog.duplicate-page": "دووبارەکردنەوە", + "shortcuts-dialog.title": "کورتکراوەکانی تەختەکلیل", + "shortcuts-dialog.edit": "دەستکاری", + "shortcuts-dialog.file": "فایلێک", + "shortcuts-dialog.preferences": "خواست", + "shortcuts-dialog.tools": "ئامرازەکان", + "shortcuts-dialog.transform": "گۆڕین", + "shortcuts-dialog.view": "دیمەن", + "style-panel.title": "نەخشەکان", + "style-panel.align": "ڕێکخستن", + "style-panel.color": "رەنگ", + "style-panel.dash": "لەت لەت", + "style-panel.fill": "پڕکردنەوە", + "style-panel.font": "هێڵ", + "style-panel.size": "قەبارە", + "style-panel.text": "دەق", + "tool-panel.tools": "ئامرازەکان", + "focus-mode.toggle-focus-mode": "دۆخی فۆکەس", + "file-system.confirm-open.cancel": "ڕەتکردنەوە" +} diff --git a/assets/translations/languages.json b/assets/translations/languages.json new file mode 100644 index 000000000..512588c41 --- /dev/null +++ b/assets/translations/languages.json @@ -0,0 +1,134 @@ +[ + { + "locale": "ar", + "label": "عربي" + }, + { + "locale": "ca", + "label": "Català" + }, + { + "locale": "da", + "label": "Danish" + }, + { + "locale": "de", + "label": "Deutsch" + }, + { + "locale": "en", + "label": "English" + }, + { + "locale": "es", + "label": "Español" + }, + { + "locale": "fa", + "label": "فارسی" + }, + { + "locale": "fi", + "label": "Suomi" + }, + { + "locale": "fr", + "label": "Français" + }, + { + "locale": "gl", + "label": "Galego" + }, + { + "locale": "he", + "label": "עברית" + }, + { + "locale": "it", + "label": "Italiano" + }, + { + "locale": "ja", + "label": "日本語" + }, + { + "locale": "ko-kr", + "label": "한국어" + }, + { + "locale": "ku", + "label": "کوردی" + }, + { + "locale": "hi-in", + "label": "हिन्दी" + }, + { + "locale": "hu", + "label": "Magyar" + }, + { + "locale": "my", + "label": "မြန်မာစာ" + }, + { + "locale": "ne", + "label": "नेपाली" + }, + { + "locale": "no", + "label": "Norwegian" + }, + { + "locale": "pl", + "label": "Polski" + }, + { + "locale": "pt-br", + "label": "Português - Brasil" + }, + { + "locale": "pt-pt", + "label": "Português - Europeu" + }, + { + "locale": "ro", + "label": "Română" + }, + { + "locale": "ru", + "label": "Russian" + }, + { + "locale": "sv", + "label": "Svenska" + }, + { + "locale": "te", + "label": "తెలుగు" + }, + { + "locale": "th", + "label": "ภาษาไทย" + }, + { + "locale": "tr", + "label": "Türkçe" + }, + { + "locale": "uk", + "label": "Ukrainian" + }, + { + "locale": "vi", + "label": "Tiếng Việt" + }, + { + "locale": "zh-cn", + "label": "Chinese - Simplified" + }, + { + "locale": "zh-tw", + "label": "繁體中文 (台灣)" + } +] diff --git a/assets/translations/main.json b/assets/translations/main.json new file mode 100644 index 000000000..d275bf44d --- /dev/null +++ b/assets/translations/main.json @@ -0,0 +1,316 @@ +{ + "action.convert-to-bookmark": "Convert to Bookmark", + "action.convert-to-embed": "Convert to Embed", + "action.open-embed-link": "Open link", + "action.align-bottom": "Align bottom", + "action.align-center-horizontal": "Align horizontally", + "action.align-center-vertical": "Align vertically", + "action.align-center-horizontal.short": "Align H", + "action.align-center-vertical.short": "Align V", + "action.align-left": "Align left", + "action.align-right": "Align right", + "action.align-top": "Align top", + "action.back-to-content": "Back to content", + "action.bring-forward": "Bring forward", + "action.bring-to-front": "Bring to front", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copy as JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copy as PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copy as SVG", + "action.copy": "Copy", + "action.cut": "Cut", + "action.delete": "Delete", + "action.distribute-horizontal": "Distribute horizontally", + "action.distribute-vertical": "Distribute vertically", + "action.distribute-horizontal.short": "Distribute H", + "action.distribute-vertical.short": "Distribute V", + "action.duplicate": "Duplicate", + "action.edit-link": "Edit link", + "action.exit-pen-mode": "Exit pen mode", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Export as JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Export as PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Export as SVG", + "action.flip-horizontal": "Flip horizontally", + "action.flip-vertical": "Flip vertically", + "action.flip-horizontal.short": "Flip H", + "action.flip-vertical.short": "Flip V", + "action.group": "Group", + "action.insert-embed": "Insert embed", + "action.insert-media": "Upload media", + "action.new-project": "New project", + "action.new-shared-project": "New shared project", + "action.open-file": "Open file", + "action.pack": "Pack", + "action.paste": "Paste", + "action.print": "Print", + "action.redo": "Redo", + "action.rotate-ccw": "Rotate counterclockwise", + "action.rotate-cw": "Rotate clockwise", + "action.save-copy": "Save a copy", + "action.select-all": "Select all", + "action.select-none": "Select none", + "action.send-backward": "Send backward", + "action.send-to-back": "Send to back", + "action.share-project": "Share this project", + "action.stack-horizontal": "Stack horizontally", + "action.stack-vertical": "Stack vertically", + "action.stack-horizontal.short": "Stack H", + "action.stack-vertical.short": "Stack V", + "action.stop-following": "Stop following", + "action.stretch-horizontal": "Stretch horizontally", + "action.stretch-vertical": "Stretch vertically", + "action.stretch-horizontal.short": "Stretch H", + "action.stretch-vertical.short": "Stretch V", + "action.toggle-auto-size": "Toggle auto size", + "action.toggle-dark-mode.menu": "Dark mode", + "action.toggle-dark-mode": "Toggle dark mode", + "action.toggle-debug-mode.menu": "Debug mode", + "action.toggle-debug-mode": "Toggle debug mode", + "action.toggle-focus-mode.menu": "Focus mode", + "action.toggle-focus-mode": "Toggle focus mode", + "action.toggle-grid.menu": "Show grid", + "action.toggle-grid": "Toggle grid", + "action.toggle-snap-mode.menu": "Always snap", + "action.toggle-snap-mode": "Toggle always snap", + "action.toggle-tool-lock.menu": "Tool lock", + "action.toggle-tool-lock": "Toggle tool lock", + "action.toggle-transparent.context-menu": "Transparent", + "action.toggle-transparent.menu": "Transparent", + "action.toggle-transparent": "Toggle transparent background", + "action.undo": "Undo", + "action.ungroup": "Ungroup", + "action.zoom-in": "Zoom in", + "action.zoom-out": "Zoom out", + "action.zoom-to-100": "Zoom to 100%", + "action.zoom-to-fit": "Zoom to fit", + "action.zoom-to-selection": "Zoom to selection", + "color-style.black": "Black", + "color-style.blue": "Blue", + "color-style.green": "Green", + "color-style.grey": "Grey", + "color-style.light-blue": "Light blue", + "color-style.light-green": "Light green", + "color-style.light-red": "Light red", + "color-style.light-violet": "Light violet", + "color-style.orange": "Orange", + "color-style.red": "Red", + "color-style.violet": "Violet", + "color-style.yellow": "Yellow", + "fill-style.none": "None", + "fill-style.semi": "Semi", + "fill-style.solid": "Solid", + "fill-style.pattern": "Pattern", + "dash-style.dashed": "Dashed", + "dash-style.dotted": "Dotted", + "dash-style.draw": "Draw", + "dash-style.solid": "Solid", + "size-style.s": "Small", + "size-style.m": "Medium", + "size-style.l": "Large", + "size-style.xl": "Extra large", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Draw", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Start", + "align-style.middle": "Middle", + "align-style.end": "End", + "align-style.justify": "Justify", + "geo-style.arrow-down": "Arrow down", + "geo-style.arrow-left": "Arrow left", + "geo-style.arrow-right": "Arrow right", + "geo-style.arrow-up": "Arrow up", + "geo-style.diamond": "Diamond", + "geo-style.ellipse": "Ellipse", + "geo-style.hexagon": "Hexagon", + "geo-style.octagon": "Octagon", + "geo-style.oval": "Oval", + "geo-style.pentagon": "Pentagon", + "geo-style.rectangle": "Rectangle", + "geo-style.rhombus-2": "Rhombus 2", + "geo-style.rhombus": "Rhombus", + "geo-style.star": "Star", + "geo-style.trapezoid": "Trapezoid", + "geo-style.triangle": "Triangle", + "geo-style.x-box": "X Box", + "arrowheadStart-style.none": "None", + "arrowheadStart-style.arrow": "Arrow", + "arrowheadStart-style.bar": "Bar", + "arrowheadStart-style.diamond": "Diamond", + "arrowheadStart-style.dot": "Dot", + "arrowheadStart-style.inverted": "Inverted", + "arrowheadStart-style.pipe": "Pipe", + "arrowheadStart-style.square": "Square", + "arrowheadStart-style.triangle": "Triangle", + "arrowheadEnd-style.none": "None", + "arrowheadEnd-style.arrow": "Arrow", + "arrowheadEnd-style.bar": "Bar", + "arrowheadEnd-style.diamond": "Diamond", + "arrowheadEnd-style.dot": "Dot", + "arrowheadEnd-style.inverted": "Inverted", + "arrowheadEnd-style.pipe": "Pipe", + "arrowheadEnd-style.square": "Square", + "arrowheadEnd-style.triangle": "Triangle", + "spline-style.line": "Line", + "spline-style.cubic": "Cubic", + "tool.select": "Select", + "tool.hand": "Hand", + "tool.draw": "Draw", + "tool.eraser": "Eraser", + "tool.arrow-down": "Arrow down", + "tool.arrow-left": "Arrow left", + "tool.arrow-right": "Arrow right", + "tool.arrow-up": "Arrow up", + "tool.arrow": "Arrow", + "tool.diamond": "Diamond", + "tool.ellipse": "Ellipse", + "tool.hexagon": "Hexagon", + "tool.line": "Line", + "tool.octagon": "Octagon", + "tool.oval": "Oval", + "tool.pentagon": "Pentagon", + "tool.rectangle": "Rectangle", + "tool.rhombus": "Rhombus", + "tool.star": "Star", + "tool.trapezoid": "Trapezoid", + "tool.triangle": "Triangle", + "tool.x-box": "X box", + "tool.asset": "Asset", + "tool.frame": "Frame", + "tool.note": "Note", + "tool.embed": "Embed", + "tool.text": "Text", + "menu.title": "Menu", + "menu.copy-as": "Copy as", + "menu.edit": "Edit", + "menu.export-as": "Export as", + "menu.file": "File", + "menu.language": "Language", + "menu.preferences": "Preferences", + "menu.view": "View", + "context-menu.arrange": "Arrange", + "context-menu.copy-as": "Copy as", + "context-menu.export-as": "Export as", + "context-menu.move-to-page": "Move to page", + "context-menu.reorder": "Reorder", + "page-menu.title": "Pages", + "page-menu.create-new-page": "Create new page", + "page-menu.max-page-count-reached": "Max pages reached", + "page-menu.new-page-initial-name": "Page 1", + "page-menu.edit-start": "Edit", + "page-menu.edit-done": "Done", + "page-menu.go-to-page": "Go to page", + "page-menu.submenu.rename": "Rename", + "page-menu.submenu.duplicate-page": "Duplicate", + "page-menu.submenu.title": "Menu", + "page-menu.submenu.move-down": "Move down", + "page-menu.submenu.move-up": "Move up", + "page-menu.submenu.delete": "Delete", + "share-menu.title": "Share", + "share-menu.share-project": "Share this project", + "share-menu.copy-link": "Copy link", + "share-menu.readonly-link": "Read-only", + "share-menu.copy-readonly-link": "Copy read-only link", + "share-menu.offline-note": "Sharing this project will create a hosted live copy at a new URL. You can share the URL with up to thirty other people to view and edit the project together.", + "share-menu.copy-link-note": "Anyone with the link will be able to view and edit this project.", + "share-menu.copy-readonly-link-note": "Anyone with the link will be able to view (but not edit) this project.", + "share-menu.project-too-large": "Sorry, this project can't be shared because it's too large. We're working on it!", + "people-menu.title": "People", + "people-menu.change-name": "Change name", + "people-menu.change-color": "Change color", + "people-menu.follow": "Following", + "people-menu.following": "Following", + "people-menu.leading": "Following You", + "people-menu.user": "(You)", + "people-menu.invite": "Invite others", + "help-menu.title": "Help and resources", + "help-menu.about": "About", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Keyboard shortcuts", + "help-menu.twitter": "Twitter", + "actions-menu.title": "Actions", + "edit-link-dialog.title": "Edit link", + "edit-link-dialog.invalid-url": "A link must be a valid URL.", + "edit-link-dialog.detail": "Links will open in a new tab.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Clear", + "edit-link-dialog.save": "Continue", + "edit-link-dialog.cancel": "Cancel", + "embed-dialog.title": "Insert embed", + "embed-dialog.back": "Back", + "embed-dialog.create": "Create", + "embed-dialog.cancel": "Cancel", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Paste in the site's URL to create the embed.", + "embed-dialog.invalid-url": "We could not create an embed from that URL.", + "edit-pages-dialog.move-down": "Move down", + "edit-pages-dialog.move-up": "Move up", + "shortcuts-dialog.title": "Keyboard shortcuts", + "shortcuts-dialog.edit": "Edit", + "shortcuts-dialog.file": "File", + "shortcuts-dialog.preferences": "Preferences", + "shortcuts-dialog.tools": "Tools", + "shortcuts-dialog.transform": "Transform", + "shortcuts-dialog.view": "View", + "style-panel.title": "Styles", + "style-panel.align": "Align", + "style-panel.position": "Position", + "style-panel.arrowheads": "Arrowheads", + "style-panel.arrowhead-start": "Start", + "style-panel.arrowhead-end": "End", + "style-panel.color": "Color", + "style-panel.dash": "Dash", + "style-panel.fill": "Fill", + "style-panel.font": "Font", + "style-panel.geo": "Shape", + "style-panel.mixed": "Mixed", + "style-panel.opacity": "Opacity", + "style-panel.size": "Size", + "style-panel.spline": "Spline", + "tool-panel.drawing": "Drawing", + "tool-panel.shapes": "Shapes", + "tool-panel.more": "More", + "debug-panel.more": "More", + "navigation-zone.toggle-minimap": "Toggle minimap", + "navigation-zone.zoom": "Zoom", + "focus-mode.toggle-focus-mode": "Toggle focus mode", + "toast.close": "Close", + "file-system.file-open-error.title": "Could not open file", + "file-system.file-open-error.not-a-tldraw-file": "The file you tried to open doesn't look like a tldraw file.", + "file-system.file-open-error.file-format-version-too-new": "The file you tried to open is from a newer version of tldraw. Please reload the page and try again.", + "file-system.file-open-error.generic-corrupted-file": "The file you tried to open is corrupted.", + "file-system.confirm-open.title": "Overwrite current project?", + "file-system.confirm-open.description": "Opening a file will replace your current project and any unsaved changes will be lost. Are you sure you want to continue?", + "file-system.confirm-open.cancel": "Cancel", + "file-system.confirm-open.open": "Open file", + "file-system.confirm-open.dont-show-again": "Don't ask again", + "file-system.confirm-clear.title": "Clear current project?", + "file-system.confirm-clear.description": "Creating a new project will clear your current project and any unsaved changes will be lost. Are you sure you want to continue?", + "file-system.confirm-clear.cancel": "Cancel", + "file-system.confirm-clear.continue": "Continue", + "file-system.confirm-clear.dont-show-again": "Don't ask again", + "file-system.shared-document-file-open-error.title": "Could not open file", + "file-system.shared-document-file-open-error.description": "Opening files from shared projects is not supported.", + "toast.error.export-fail.title": "Failed export", + "toast.error.export-fail.desc": "Failed to export image", + "toast.error.copy-fail.title": "Failed copy", + "toast.error.copy-fail.desc": "Failed to copy image", + "context.pages.new-page": "New page", + "vscode.file-open.desc": "We've updated this document to work with the current version of tldraw. If you'd like to keep the original version (which will work on old.tldraw.com), click below to create a backup.", + "vscode.file-open.open": "Continue", + "vscode.file-open.backup": "Backup", + "vscode.file-open.backup-saved": "Backup saved", + "vscode.file-open.backup-failed": "Backup failed: this is not a .tldr file.", + "vscode.file-open.dont-show-again": "Don't ask again" +} \ No newline at end of file diff --git a/assets/translations/my.json b/assets/translations/my.json new file mode 100644 index 000000000..2b0e0195d --- /dev/null +++ b/assets/translations/my.json @@ -0,0 +1,121 @@ +{ + "action.align-bottom": "အောက်သို့ ညှိရန်", + "action.align-center-horizontal": "အလျားလိုက် ဗဟိုဆီသို့ ညှိရန်", + "action.align-center-vertical": "ဒေါင်လိုက် ဗဟိုဆီသို့ ညှိရန်", + "action.align-center-horizontal.short": "အလျားလိုက် ဗဟိုဆီသို့ ညှိရန်", + "action.align-center-vertical.short": "ဒေါင်လိုက် ဗဟိုဆီသို့ ညှိရန်", + "action.align-left": "ဘယ်ဖက်သို့ ညှိရန်", + "action.align-right": "ညာဖက်သို့ ညှိရန်", + "action.align-top": "အပေါ်သို့ ညှိရန်", + "action.bring-forward": "ရှေ့သို့ တစ်ဆင့်ပို့မည်", + "action.bring-to-front": "ရှေ့ဆုံးသို့ ပို့မည်", + "action.copy": "ကူးယူ", + "action.cut": "ဖြတ်ယူ", + "action.delete": "ဖျက်မည်", + "action.distribute-horizontal": "အလျားလိုက် ဖြန့်ရန်", + "action.distribute-vertical": "ဒေါင်လိုက် ဖြန့်ရန်", + "action.distribute-horizontal.short": "အလျားလိုက် ဖြန့်ရန်", + "action.distribute-vertical.short": "ဒေါင်လိုက် ဖြန့်ရန်", + "action.duplicate": "ပွားမည်", + "action.flip-horizontal": "အလျားလိုက် လှန်မည်", + "action.flip-vertical": "ဒေါင်လိုက် လှန်မည်", + "action.flip-horizontal.short": "အလျားလိုက် လှန်မည်", + "action.flip-vertical.short": "ဒေါင်လိုက် လှန်မည်", + "action.group": "အုပ်စုဖွဲ့", + "action.insert-media": "မီဒီယာဖိုင်များ တင်မည်", + "action.paste": "ကူးသွင်း", + "action.redo": "ပြန်လုပ်ရန်", + "action.select-all": "အားလုံးကို ရွေးချယ်ရန်", + "action.select-none": "တစ်ခုမှ မရွေးတော့ပါ", + "action.send-backward": "နောက်သို့ တစ်ဆင့်ပို့မည်", + "action.send-to-back": "နောက်ဆုံးသို့ ပို့မည်", + "action.stretch-horizontal": "အလျားလိုက် ဆွဲဆန့်ရန်", + "action.stretch-vertical": "ဒေါင်လိုက် ဆွဲဆန့်ရန်", + "action.stretch-horizontal.short": "အလျားလိုက် ဆွဲဆန့်ရန်", + "action.stretch-vertical.short": "ဒေါင်လိုက် ဆွဲဆန့်ရန်", + "action.toggle-dark-mode.menu": "အမှောင် မုဒ်", + "action.toggle-dark-mode": "အမှောင် မုဒ်", + "action.toggle-debug-mode.menu": "စမ်းသပ် မုဒ်", + "action.toggle-debug-mode": "စမ်းသပ် မုဒ်", + "action.toggle-focus-mode.menu": "ရှင်းရှင်းလင်းလင်း မုဒ်", + "action.toggle-focus-mode": "ရှင်းရှင်းလင်းလင်း မုဒ်", + "action.toggle-grid.menu": "နောက်ခံ ဇယားကွက်ပြရန်", + "action.toggle-grid": "နောက်ခံ ဇယားကွက်ပြရန်", + "action.toggle-snap-mode.menu": "Always Show Snaps", + "action.toggle-snap-mode": "Always Show Snaps", + "action.toggle-transparent.context-menu": "နောက်ခံ အကြည်", + "action.toggle-transparent.menu": "နောက်ခံ အကြည်", + "action.undo": "နဂိုမူလသို့ ပြန်လုပ်ရန်", + "action.ungroup": "အုပ်စုခွဲ", + "action.zoom-in": "အကြီးချဲ့မည်", + "action.zoom-out": "ပြန်ကျဥ်းမည်", + "action.zoom-to-fit": "အံကိုက်ဖြစ်အောင် ချဲ့မည်", + "action.zoom-to-selection": "ရွေးထားသော နေရာသို့ အာရုံပြုမည်", + "dash-style.draw": "ခဲတံ", + "font-style.draw": "ခဲတံ", + "geo-style.ellipse": "ဘဲဥ", + "geo-style.rectangle": "လေထောင့်", + "geo-style.triangle": "တြိဂံ", + "arrowheadStart-style.arrow": "မြှား", + "arrowheadStart-style.triangle": "တြိဂံ", + "arrowheadEnd-style.arrow": "မြှား", + "arrowheadEnd-style.triangle": "တြိဂံ", + "spline-style.line": "မျဥ်း", + "tool.select": "ရွေးချယ်မှု", + "tool.draw": "ခဲတံ", + "tool.eraser": "ခဲဖျက်", + "tool.arrow": "မြှား", + "tool.ellipse": "ဘဲဥ", + "tool.line": "မျဥ်း", + "tool.rectangle": "လေထောင့်", + "tool.triangle": "တြိဂံ", + "tool.note": "ကပ်ခွာမှတ်စု", + "tool.text": "စာသား", + "menu.copy-as": "ကူးယူမည့် ပုံစံ", + "menu.edit": "ပြုပြင်", + "menu.export-as": "ထုတ်ချင်သည့် ပုံစံ", + "menu.file": "ဖိုင်", + "menu.language": "ဘာသာစကား", + "menu.preferences": "ဆက်တင်", + "menu.view": "အမြင်", + "context-menu.copy-as": "ကူးယူမည့် ပုံစံ", + "context-menu.export-as": "ထုတ်ချင်သည့် ပုံစံ", + "context-menu.move-to-page": "စာမျက်နှာတစ်ခုသို့ ရွေးမည်", + "page-menu.create-new-page": "စာမျက်နှာ အသစ်ဖွင့်မည်", + "page-menu.page": "စာမျက်နှာ", + "page-menu.edit-start": "ပြုပြင်", + "page-menu.submenu.duplicate-page": "ပွားမည်", + "page-menu.submenu.delete": "ဖျက်မည်", + "share-menu.copy-link": "ဖိတ်ကြားရန် လင့်ခ်ကူးယူမည်", + "share-menu.copy-readonly-link": "ကြည့်ရူရန်အတွက်သာ လင့်ခ်ကူးယူမည်", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Keyboard shortcuts", + "help-menu.twitter": "Twitter", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "edit-link-dialog.cancel": "မလုပ်တော့ပါ", + "embed-dialog.cancel": "မလုပ်တော့ပါ", + "edit-pages-dialog.create-new-page": "စာမျက်နှာ အသစ်ဖွင့်မည်", + "edit-pages-dialog.delete": "ဖျက်မည်", + "edit-pages-dialog.duplicate-page": "ပွားမည်", + "shortcuts-dialog.title": "Keyboard shortcuts", + "shortcuts-dialog.edit": "ပြုပြင်", + "shortcuts-dialog.file": "ဖိုင်", + "shortcuts-dialog.preferences": "ဆက်တင်", + "shortcuts-dialog.tools": "ကိရိယာများ", + "shortcuts-dialog.transform": "ပြောင်းလည်ရန်", + "shortcuts-dialog.view": "အမြင်", + "style-panel.title": "စတိုင်", + "style-panel.align": "အထားအသို", + "style-panel.color": "အရောင်", + "style-panel.dash": "မျဥ်းစက်", + "style-panel.fill": "အရောင် ထည့်မည်", + "style-panel.font": "စာသားဖောင့်", + "style-panel.size": "အရွယ်အစား", + "style-panel.text": "စာသား", + "tool-panel.tools": "ကိရိယာများ", + "focus-mode.toggle-focus-mode": "ရှင်းရှင်းလင်းလင်း မုဒ်", + "file-system.confirm-open.cancel": "မလုပ်တော့ပါ" +} diff --git a/assets/translations/ne.json b/assets/translations/ne.json new file mode 100644 index 000000000..66af0b431 --- /dev/null +++ b/assets/translations/ne.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "बुकमार्कमा रूपान्तरण गर्नुहोस्", + "action.convert-to-embed": "एम्बेडमा रूपान्तरण गर्नुहोस्", + "action.open-embed-link": "लिङ्क खोल्नुहोस्", + "action.align-bottom": "तल पङ्क्तिबद्ध गर्नुहोस्", + "action.align-center-horizontal": "तेर्सो रूपमा पङ्क्तिबद्ध गर्नुहोस्", + "action.align-center-vertical": "ठाडो रूपमा पङ्क्तिबद्ध गर्नुहोस्", + "action.align-center-horizontal.short": "तेर्सो रूपमा पङ्क्तिबद्ध गर्नुहोस्", + "action.align-center-vertical.short": "ठाडो रूपमा पङ्क्तिबद्ध गर्नुहोस्", + "action.align-left": "बायाँ पङ्क्तिबद्ध गर्नुहोस्", + "action.align-right": "दायाँ पङ्क्तिबद्ध गर्नुहोस्", + "action.align-top": "माथि पङ्क्तिबद्ध गर्नुहोस्", + "action.back-to-content": "सामग्रीमा फर्कनुहोस्", + "action.bring-forward": "अगाडि ल्याउनुहोस्", + "action.bring-to-front": "सबैभन्दा अगाडि ल्याउनुहोस्", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "JSON को रूपमा प्रतिलिपि गर्नुहोस्", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "PNG को रूपमा प्रतिलिपि गर्नुहोस्", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "SVG को रूपमा प्रतिलिपि गर्नुहोस्", + "action.copy": "कपि गर्नुहोस्", + "action.cut": "कट गर्नुहोस्", + "action.delete": "मेटाउनुहोस्", + "action.distribute-horizontal": "तेर्सो रूपमा वितरण गर्नुहोस्", + "action.distribute-vertical": "ठाडो रूपमा वितरण गर्नुहोस्", + "action.distribute-horizontal.short": "तेर्सो रूपमा वितरण गर्नुहोस्", + "action.distribute-vertical.short": "ठाडो रूपमा वितरण गर्नुहोस्", + "action.duplicate": "अनुलिपि गर्नुहोस्", + "action.edit-link": "लिङ्क सम्पादन गर्नुहोस्", + "action.exit-pen-mode": "कलम मोडबाट बाहिर निस्कनुहोस्", + "action.export-as-json.short": "JSON", + "action.export-as-json": "JSON को रूपमा निर्यात गर्नुहोस्", + "action.export-as-png.short": "PNG", + "action.export-as-png": "PNG को रूपमा निर्यात गर्नुहोस्", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "SVG को रूपमा निर्यात गर्नुहोस्", + "action.flip-horizontal": "तेर्सो फ्लिप गर्नुहोस्", + "action.flip-vertical": "ठाडो फ्लिप गर्नुहोस्", + "action.flip-horizontal.short": "तेर्सो रूपमा फ्लिप गर्नुहोस्", + "action.flip-vertical.short": "ठाडो रूपमा फ्लिप गर्नुहोस्", + "action.group": "समूह", + "action.insert-media": "मिडिया अपलोड गर्नुहोस्", + "action.new-shared-project": "नयाँ साझा परियोजना", + "action.nudge-down": "तल धकेल्नुहोस्", + "action.nudge-left": "बायाँ धकेल्नुहोस्", + "action.nudge-right": "दायाँ धकेल्नुहोस्", + "action.nudge-up": "माथि धकेल्नुहोस्", + "action.open-file": "फाइल खोल्नुहोस्", + "action.pack": "प्याक", + "action.paste": "पेस्ट गर्नुहोस्", + "action.print": "मुद्रण गर्नुहोस्", + "action.redo": "पुनः गर्नुहोस्", + "action.rotate-ccw": "घडीको विपरीत दिशामा घुमाउनुहोस्", + "action.rotate-cw": "घडीको दिशामा घुमाउनुहोस्", + "action.save-copy": "एक प्रतिलिपि बचत गर्नुहोस्", + "action.select-all": "सबै छान्नुहोस्", + "action.select-none": "केहि पनि सेलेक्ट नगर्नुहोस्", + "action.send-backward": "पछाडि पठाउनुहोस्", + "action.send-to-back": "सबैभन्दा पछाडि पठाउनुहोस्", + "action.share-project": "यो परियोजना साझेदारी गर्नुहोस्", + "action.stack-horizontal": "तेर्सो रूपमा स्ट्याक गर्नुहोस्", + "action.stack-vertical": "ठाडो रूपमा स्ट्याक गर्नुहोस्", + "action.stack-horizontal.short": "तेर्सो रूपमा स्ट्याक गर्नुहोस्", + "action.stack-vertical.short": "ठाडो रूपमा स्ट्याक गर्नुहोस्", + "action.stretch-horizontal": "तेर्सो रूपमा तन्काउनुहोस्", + "action.stretch-vertical": "ठाडो रूपमा तन्काउनुहोस्", + "action.stretch-horizontal.short": "तेर्सो रूपमा तन्काउनुहोस्", + "action.stretch-vertical.short": "ठाडो रूपमा तन्काउनुहोस्", + "action.toggle-auto-size": "स्वत: आकार टगल गर्नुहोस्", + "action.toggle-dark-mode.menu": "अँध्यारो मोड", + "action.toggle-dark-mode": "अँध्यारो मोड टगल गर्नुहोस्", + "action.toggle-debug-mode.menu": "डिबग मोड", + "action.toggle-debug-mode": "डिबग मोड टगल गर्नुहोस्", + "action.toggle-focus-mode.menu": "फोकस मोड", + "action.toggle-focus-mode": "फोकस मोड टगल गर्नुहोस्", + "action.toggle-grid.menu": "ग्रिड देखाउनुहोस्", + "action.toggle-grid": "ग्रिड टगल गर्नुहोस्", + "action.toggle-snap-mode.menu": "जहिले पनि स्न्याप गर्नुहोस्", + "action.toggle-snap-mode": "जहिले पनि स्न्याप गर्ने टगल गर्नुहोस्", + "action.toggle-tool-lock.menu": "उपकरण लक", + "action.toggle-tool-lock": "उपकरण लक टगल गर्नुहोस्", + "action.toggle-transparent.context-menu": "पारदर्शी", + "action.toggle-transparent.menu": "पारदर्शी", + "action.toggle-transparent": "पारदर्शी पृष्ठभूमि टगल गर्नुहोस्", + "action.undo": "पूर्ववत गर्नुहोस्", + "action.ungroup": "समूह रद्द गर्नुहोस्", + "action.zoom-in": "जुम इन", + "action.zoom-out": "जुम आउट", + "action.zoom-to-100": "१००% मा जुम गर्नुहोस्", + "action.zoom-to-fit": "जुम टु फिट", + "action.zoom-to-selection": "जुम टु सेलेक्सन", + "color-style.black": "कालो", + "color-style.blue": "निलो", + "color-style.green": "हरियो", + "color-style.grey": "खैरो", + "color-style.light-blue": "हल्का निलो", + "color-style.light-green": "हल्का हरियो", + "color-style.light-red": "हल्का रातो", + "color-style.light-violet": "हल्का बैंगनी", + "color-style.orange": "सुन्तला", + "color-style.red": "रातो", + "color-style.violet": "बैंगनी", + "color-style.yellow": "पहेंलो", + "fill-style.none": "कुनै पनि नाई", + "fill-style.semi": "अर्ध", + "fill-style.solid": "ठोस", + "fill-style.pattern": "ढाँचा", + "dash-style.dashed": "ड्यास गरिएको", + "dash-style.dotted": "डट गरिएको", + "dash-style.draw": "चित्र बनाउनु", + "dash-style.solid": "ठोस", + "size-style.s": "सानो", + "size-style.m": "मध्यम", + "size-style.l": "ठूलो", + "size-style.xl": "धेरै ठूलाे", + "opacity-style.0.1": "१०%", + "opacity-style.0.25": "२५%", + "opacity-style.0.5": "५०%", + "opacity-style.0.75": "७५%", + "opacity-style.1": "१००%", + "font-style.draw": "चित्र बनाउनु", + "font-style.sans": "सांस", + "font-style.serif": "सेरिफ", + "font-style.mono": "मोनो", + "align-style.start": "सुरु", + "align-style.middle": "मध्य", + "align-style.end": "अन्त्य", + "align-style.justify": "उचित", + "geo-style.arrow-down": "बाण तल", + "geo-style.arrow-left": "बाण बायाँ", + "geo-style.arrow-right": "बाण दायाँ", + "geo-style.arrow-up": "बाण माथि", + "geo-style.diamond": "हीरा", + "geo-style.ellipse": "दीर्घवृत्त", + "geo-style.hexagon": "हेक्सागन", + "geo-style.octagon": "अष्टकोण", + "geo-style.oval": "ओवल", + "geo-style.pentagon": "पेन्टागन", + "geo-style.rectangle": "आयत", + "geo-style.rhombus-2": "रोम्बस २", + "geo-style.rhombus": "रोम्बस", + "geo-style.star": "तारा", + "geo-style.trapezoid": "Trapezoid", + "geo-style.triangle": "त्रिभुज", + "geo-style.x-box": "X बाकस", + "arrowheadStart-style.none": "कुनै पनि नाई", + "arrowheadStart-style.arrow": "तीर", + "arrowheadStart-style.bar": "बार", + "arrowheadStart-style.diamond": "हीरा", + "arrowheadStart-style.dot": "डट", + "arrowheadStart-style.inverted": "उल्टो", + "arrowheadStart-style.pipe": "पाइप", + "arrowheadStart-style.square": "वर्ग", + "arrowheadStart-style.triangle": "त्रिभुज", + "arrowheadEnd-style.none": "कुनै पनि नाई", + "arrowheadEnd-style.arrow": "तीर", + "arrowheadEnd-style.bar": "बार", + "arrowheadEnd-style.diamond": "हीरा", + "arrowheadEnd-style.dot": "डट", + "arrowheadEnd-style.inverted": "उल्टो", + "arrowheadEnd-style.pipe": "पाइप", + "arrowheadEnd-style.square": "वर्ग", + "arrowheadEnd-style.triangle": "त्रिभुज", + "spline-style.line": "रेखा", + "spline-style.cubic": "घन", + "tool.select": "सेलेक्ट", + "tool.hand": "हात", + "tool.draw": "चित्र बनाउनु", + "tool.eraser": "इरेजर", + "tool.arrow-down": "बाण तल", + "tool.arrow-left": "बाण बायाँ", + "tool.arrow-right": "बाण दायाँ", + "tool.arrow-up": "बाण माथि", + "tool.arrow": "तीर", + "tool.diamond": "हीरा", + "tool.ellipse": "दीर्घवृत्त", + "tool.hexagon": "हेक्सागन", + "tool.line": "रेखा", + "tool.octagon": "अष्टकोण", + "tool.oval": "ओवल", + "tool.pentagon": "पेन्टागन", + "tool.rectangle": "आयत", + "tool.rhombus": "रोम्बस", + "tool.star": "तारा", + "tool.trapezoid": "Trapezoid", + "tool.triangle": "त्रिभुज", + "tool.x-box": "एक्स बाकस", + "tool.asset": "सम्पत्ति", + "tool.frame": "फ्रेम", + "tool.note": "टाँसिने", + "tool.embed": "इम्बेड गर्नुहोस्", + "tool.text": "शब्द", + "menu.title": "मेनु", + "menu.copy-as": "कपि एज", + "menu.edit": "सम्पादन गर्नुहोस्", + "menu.export-as": "एक्सपोर्ट एज", + "menu.file": "फाइल", + "menu.language": "भाषा", + "menu.preferences": "प्राथमिकताहरू", + "menu.view": "भ्यू", + "context-menu.arrange": "व्यवस्थित गर्नुहोस्", + "context-menu.copy-as": "कपि एज", + "context-menu.export-as": "एक्सपोर्ट एज", + "context-menu.move-to-page": "पृष्ठमा सार्नुहोस्", + "context-menu.reorder": "पुन: क्रमबद्ध गर्नुहोस्", + "page-menu.title": "पृष्ठहरू", + "page-menu.create-new-page": "नयाँ पृष्ठ सिर्जना गर्नुहोस्", + "page-menu.edit-pages": "पृष्ठहरू सम्पादन गर्नुहोस्", + "page-menu.max-page-count-reached": "अधिकतम पृष्ठ पुग्यो", + "page-menu.new-page-initial-name": "पृष्ठ १", + "page-menu.page": "पृष्ठ", + "page-menu.edit-start": "सम्पादन", + "page-menu.edit-done": "सकियो", + "page-menu.submenu.rename": "पुन: नामाकरण", + "page-menu.submenu.duplicate-page": "नक्कल", + "page-menu.submenu.go-to-page": "पृष्ठमा जानुहोस्", + "page-menu.submenu.title": "मेनु", + "page-menu.submenu.move-down": "तल सार्नुहोस्", + "page-menu.submenu.move-up": "माथि सार्नुहोस्", + "page-menu.submenu.delete": "मेटाउनुहोस्", + "share-menu.title": "सेयर गर्नुहोस्", + "share-menu.share-project": "यो परियोजना सेयर गर्नुहोस्", + "share-menu.create-project": "नयाँ साझा परियोजना", + "share-menu.copy-link": "लिङ्क प्रतिलिपि गर्नुहोस्", + "share-menu.readonly-link": "पढ्नका लागि मात्र", + "share-menu.copy-readonly-link": "पढ्ने मात्र लिङ्क प्रतिलिपि गर्नुहोस्", + "share-menu.offline-note": "यो परियोजना सेयर गर्नाले नयाँ URL मा होस्ट गरिएको लाइभ प्रतिलिपि सिर्जना गर्नेछ। तपाईंले परियोजना हेर्न र सम्पादन गर्नका लागि तीस अन्य व्यक्तिहरूसँग URL सेयर गर्न सक्नुहुन्छ।", + "share-menu.copy-link-note": "लिङ्क भएका जो कोहीले पनि यो परियोजना हेर्न र सम्पादन गर्न सक्षम हुनेछन्।", + "share-menu.copy-readonly-link-note": "लिङ्क भएको कुनै पनि व्यक्तिले यो परियोजना हेर्न (तर सम्पादन गर्दैन) सक्षम हुनेछ।", + "share-menu.project-too-large": "माफ गर्नुहोस्, यो परियोजना सेयर गर्न सकिँदैन किनभने यो धेरै ठूलो छ। हामी यसमा काम गर्दैछौं!", + "people-menu.title": "मानिस", + "people-menu.change-name": "नाम परिवर्तन गर्नुहोस्", + "people-menu.change-color": "रङ परिवर्तन गर्नुहोस्", + "people-menu.user": "(तिमी)", + "people-menu.invite": "अरूलाई निमन्त्रणा गर्नुहोस्", + "debug-menu.hard-reset": "हार्ड रिसेट गर्नुहोस्", + "debug-menu.create-shapes": "100 आकारहरू सिर्जना गर्नुहोस्", + "help-menu.title": "मद्दत र स्रोतहरू", + "help-menu.about": "tldraw को बारे मा", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "किबोर्ड सर्टकटहरू", + "help-menu.twitter": "ट्विटर", + "links-menu.about": "tldraw को बारे मा", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "ट्विटर", + "actions-menu.title": "कार्यहरू", + "edit-link-dialog.title": "लिङ्क सम्पादन गर्नुहोस्", + "edit-link-dialog.invalid-url": "लिङ्क एक मान्य URL हुनुपर्छ।", + "edit-link-dialog.detail": "लिङ्कहरू नयाँ ट्याबमा खुल्नेछन्।", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "खाली गर्नुहोस्", + "edit-link-dialog.save": "जारी राख्नुहोस्", + "edit-link-dialog.cancel": "रद्द", + "embed-dialog.title": "इम्बेड सिर्जना गर्नुहोस्", + "embed-dialog.url-label": "URL पेस्ट गर्नुहोस्", + "embed-dialog.back": "पछाडी जाउ", + "embed-dialog.create": "सिर्जना गर्नुहोस्", + "embed-dialog.cancel": "रद्द", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "इम्बेड सिर्जना गर्न साइटको URL मा टाँस्नुहोस्।", + "embed-dialog.invalid-url": "हामीले त्यो URL बाट एम्बेड सिर्जना गर्न सकेनौं।", + "edit-pages-dialog.title": "पृष्ठहरू सम्पादन गर्नुहोस्", + "edit-pages-dialog.create-new-page": "नयाँ पृष्ठ सिर्जना गर्नुहोस्", + "edit-pages-dialog.delete": "मेटाउनुहोस्", + "edit-pages-dialog.duplicate-page": "अनुलिपि गर्नुहोस्", + "edit-pages-dialog.go-to-page": "पृष्ठमा जानुहोस्", + "edit-pages-dialog.max-page-count-reached": "अधिकतम पृष्ठ पुग्यो", + "edit-pages-dialog.more-menu": "मेनु", + "edit-pages-dialog.move-down": "तल सार्नुहोस्", + "edit-pages-dialog.move-up": "माथि सार्नुहोस्", + "edit-pages-dialog.new-page-initial-name": "पृष्ठ १", + "reload-file-dialog.title": "फाइल सम्पादन जारी राख्नुहोस्", + "reload-file-dialog.description": "तपाईंले भर्खर एउटा फाइल सम्पादन गर्दै हुनुहुन्थ्यो। के तपाइँ यसलाई सम्पादन जारी राख्न चाहनुहुन्छ?", + "reload-file-dialog.failure": "फाइल पुन: लोड गर्न असफल भयो। फेरि प्रयास गर्ने हो?", + "reload-file-dialog.reload": "जारी राख्नुहोस्", + "reload-file-dialog.revert": "होइन धन्यवाद", + "shortcuts-dialog.title": "किबोर्ड सर्टकटहरू", + "shortcuts-dialog.edit": "सम्पादन गर्नुहोस्", + "shortcuts-dialog.file": "फाइल", + "shortcuts-dialog.preferences": "प्राथमिकताहरू", + "shortcuts-dialog.tools": "उपकरण", + "shortcuts-dialog.transform": "रूपान्तरण", + "shortcuts-dialog.view": "दृश्य", + "shortcuts-dialog.save": "जारी राख्नुहोस्", + "style-panel.title": "शैलीहरू", + "style-panel.align": "पङ्क्तिबद्ध", + "style-panel.arrowheads": "एरोहेडहरू", + "style-panel.color": "रंग", + "style-panel.dash": "धर्का", + "style-panel.fill": "भर्नुहोस्", + "style-panel.font": "फन्ट", + "style-panel.geo": "आकृति", + "style-panel.label": "लेबल", + "style-panel.mixed": "मिश्रित", + "style-panel.opacity": "अस्पष्टता", + "style-panel.size": "आकार", + "style-panel.spline": "स्प्लाइन", + "style-panel.text": "शब्द", + "tool-panel.drawing": "रेखाचित्र", + "tool-panel.geo": "आकृति", + "tool-panel.shapes": "आकृतिहरू", + "tool-panel.things": "चीजहरू", + "tool-panel.tools": "उपकरणहरू", + "save-changes-prompt.title": "तपाईंसँग सुरक्षित नगरिएका परिवर्तनहरू छन्", + "save-changes-prompt.description": "के तपाइँ तपाइँको हालको फाइलमा परिवर्तनहरू सुरक्षित गर्न चाहनुहुन्छ?", + "save-changes-prompt.go-back": "पछाडी जाउ", + "save-changes-prompt.continue": "जारी राख्नुहोस्", + "navigation-zone.toggle-minimap": "मिनिम्याप टगल गर्नुहोस्", + "navigation-zone.zoom": "जुम", + "focus-mode.toggle-focus-mode": "फोकस मोड टगल गर्नुहोस्", + "toast.close": "बन्द", + "file-system.file-open-error.title": "फाइल खोल्न सकिएन", + "file-system.file-open-error.not-a-tldraw-file": "तपाईंले खोल्न खोजेको फाइल tldraw फाइल जस्तो देखिदैन।", + "file-system.file-open-error.file-format-version-too-new": "तपाईंले खोल्न खोजेको फाइल tldraw को नयाँ संस्करणबाट हो। कृपया पृष्ठ पुन: लोड गर्नुहोस् र पुन: प्रयास गर्नुहोस्।", + "file-system.file-open-error.generic-corrupted-file": "तपाईंले खोल्ने प्रयास गर्नुभएको फाइल बिग्रिएको छ।", + "file-system.confirm-open.title": "हालको परियोजना अधिलेखन गर्ने?", + "file-system.confirm-open.description": "फाइल खोल्दा तपाईंको हालको परियोजना प्रतिस्थापन हुनेछ र कुनै पनि बचत नगरिएका परिवर्तनहरू हराउनेछन्। के तपाइँ यहि चाहनुहुन्छ?", + "file-system.confirm-open.cancel": "रद्द", + "file-system.confirm-open.open": "फाइल खोल्नुहोस्", + "file-system.confirm-open.dont-show-again": "फेरि नसोध्नुहोस्", + "toast.error.export-fail.title": "निर्यात गर्न असफल भयो", + "toast.error.export-fail.desc": "छवि निर्यात गर्न असफल भयो", + "toast.error.copy-fail.title": "प्रतिलिपि असफल भयो", + "toast.error.copy-fail.desc": "छवि प्रतिलिपि गर्न असफल भयो", + "file-system.shared-document-file-open-error.title": "फाइल खोल्न सकिएन", + "file-system.shared-document-file-open-error.description": "साझा परियोजनाहरूबाट फाइलहरू खोल्न समर्थित छैन।", + "vscode.file-open.dont-show-again": "फेरि नसोध्नुहोस्", + "vscode.file-open.desc": "यो फाइल tldraw को पुरानो संस्करणबाट सिर्जना गरिएको थियो। के तपाइँ नयाँ संस्करण संग काम गर्न यसलाई upgrade गर्न चाहनुहुन्छ?", + "context.pages.new-page": "नयाँ पृष्ठ" +} \ No newline at end of file diff --git a/assets/translations/no.json b/assets/translations/no.json new file mode 100644 index 000000000..d38c954bf --- /dev/null +++ b/assets/translations/no.json @@ -0,0 +1,63 @@ +{ + "action.copy": "Kopier", + "action.cut": "Klipp ut", + "action.delete": "Slett", + "action.duplicate": "Dupliser", + "action.flip-horizontal": "Snu horisontalt", + "action.flip-vertical": "Snu vertikalt", + "action.group": "Grupper", + "action.insert-media": "Last opp media", + "action.paste": "Lim inn", + "action.redo": "Gjør om", + "action.select-all": "Velg alle", + "action.select-none": "Velg ingen", + "action.undo": "Angre", + "action.ungroup": "Avgrupper", + "action.zoom-in": "Zoom inn", + "action.zoom-out": "Zoom ut", + "action.zoom-to-fit": "Zoom for å passe", + "action.zoom-to-selection": "Zoom til valg", + "dash-style.draw": "Tegn", + "font-style.draw": "Tegn", + "geo-style.ellipse": "Ellipse", + "geo-style.rectangle": "Rektangel", + "geo-style.triangle": "Trekant", + "arrowheadStart-style.arrow": "Pil", + "arrowheadStart-style.triangle": "Trekant", + "arrowheadEnd-style.arrow": "Pil", + "arrowheadEnd-style.triangle": "Trekant", + "spline-style.line": "Linje", + "tool.select": "Velg", + "tool.draw": "Tegn", + "tool.eraser": "Viskelær", + "tool.arrow": "Pil", + "tool.ellipse": "Ellipse", + "tool.line": "Linje", + "tool.rectangle": "Rektangel", + "tool.triangle": "Trekant", + "tool.note": "Lapp", + "tool.text": "Tekst", + "menu.copy-as": "Kopier som", + "menu.edit": "Rediger", + "menu.export-as": "Eksporter som", + "menu.file": "Fil", + "menu.language": "Språk", + "menu.preferences": "Preferanser", + "menu.view": "Vis", + "context-menu.copy-as": "Kopier som", + "context-menu.export-as": "Eksporter som", + "context-menu.move-to-page": "Flytt til side", + "page-menu.submenu.delete": "Slett", + "shortcuts-dialog.edit": "Rediger", + "shortcuts-dialog.file": "Fil", + "shortcuts-dialog.preferences": "Preferanser", + "shortcuts-dialog.view": "Vis", + "style-panel.title": "Stiler", + "style-panel.align": "Juster", + "style-panel.color": "Farge", + "style-panel.dash": "Linje", + "style-panel.fill": "Fyll", + "style-panel.font": "Teksttype", + "style-panel.size": "Størrelse", + "style-panel.text": "Tekst" +} diff --git a/assets/translations/pl.json b/assets/translations/pl.json new file mode 100644 index 000000000..46df5c23f --- /dev/null +++ b/assets/translations/pl.json @@ -0,0 +1,123 @@ +{ + "action.copy-as-json.short": "JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Kopiuj jako PNG", + "action.copy-as-svg.short": "SVG", + "action.copy": "Kopiuj", + "action.cut": "Wytnij", + "action.delete": "Usuń", + "action.duplicate": "Powiel", + "action.export-as-json.short": "JSON", + "action.export-as-png.short": "PNG", + "action.export-as-svg.short": "SVG", + "action.flip-horizontal": "Odwróć w poziomie", + "action.flip-vertical": "Odwróć w pionie", + "action.group": "Grupuj", + "action.insert-media": "Załaduj multimedia", + "action.paste": "Wklej", + "action.redo": "Powtórz", + "action.select-all": "Zaznacz wszystko", + "action.select-none": "Odznacz wszystko", + "action.toggle-dark-mode.menu": "Tryb ciemny", + "action.undo": "Cofnij", + "action.ungroup": "Rozgrupuj", + "action.zoom-in": "Przybliż", + "action.zoom-out": "Oddal", + "action.zoom-to-fit": "Wypełnij ekran", + "action.zoom-to-selection": "Przybliż do zaznaczenia", + "color-style.black": "Czarny", + "color-style.blue": "Niebieski", + "color-style.green": "Zielony", + "color-style.grey": "Szary", + "color-style.light-blue": "Jasnoniebieski", + "color-style.light-green": "Jasnozielony", + "color-style.light-red": "Jasnoczerwony", + "color-style.light-violet": "Jasny fiolet", + "color-style.orange": "Pomarańczowy", + "color-style.red": "Czerwony", + "color-style.violet": "Fioletowy", + "color-style.yellow": "Żółty", + "dash-style.draw": "Rysuj", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Rysuj", + "geo-style.diamond": "Romb", + "geo-style.ellipse": "Elipsa", + "geo-style.rectangle": "Prostokąt", + "geo-style.rhombus-2": "Romb 2", + "geo-style.rhombus": "Romb", + "geo-style.star": "Gwiazda", + "geo-style.trapezoid": "Trapez", + "geo-style.triangle": "Trójkąt", + "arrowheadStart-style.arrow": "Strzałka", + "arrowheadStart-style.diamond": "Romb", + "arrowheadStart-style.triangle": "Trójkąt", + "arrowheadEnd-style.arrow": "Strzałka", + "arrowheadEnd-style.diamond": "Romb", + "arrowheadEnd-style.square": "Kwadrat", + "arrowheadEnd-style.triangle": "Trójkąt", + "spline-style.line": "Linia", + "tool.select": "Zaznacz", + "tool.draw": "Rysuj", + "tool.eraser": "Gumka", + "tool.arrow": "Strzałka", + "tool.diamond": "Romb", + "tool.ellipse": "Elipsa", + "tool.hexagon": "Sześciokąt", + "tool.line": "Linia", + "tool.octagon": "Ośmiokąt", + "tool.oval": "Owal", + "tool.pentagon": "Pięciokąt", + "tool.rectangle": "Prostokąt", + "tool.rhombus": "Romb", + "tool.star": "Gwiazda", + "tool.triangle": "Trójkąt", + "tool.note": "Naklejka", + "tool.text": "Tekst", + "menu.copy-as": "Kopiuj jako", + "menu.edit": "Edycja", + "menu.export-as": "Eksportuj jako", + "menu.file": "Plik", + "menu.language": "Język", + "menu.preferences": "Preferencje", + "menu.view": "Widok", + "context-menu.copy-as": "Kopiuj jako", + "context-menu.export-as": "Eksportuj jako", + "context-menu.move-to-page": "Przenieś na stronę", + "page-menu.new-page-initial-name": "Strona 1", + "page-menu.page": "Strona", + "page-menu.submenu.delete": "Usuń", + "share-menu.create-project": "Nowy wspólny projekt", + "people-menu.title": "Ludzie", + "people-menu.change-color": "Zmień kolor", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.twitter": "Twitter", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "edit-pages-dialog.more-menu": "Menu", + "edit-pages-dialog.new-page-initial-name": "Strona 1", + "reload-file-dialog.revert": "Nie, dziękuję", + "shortcuts-dialog.title": "Skróty klawiaturowe", + "shortcuts-dialog.edit": "Edycja", + "shortcuts-dialog.file": "Plik", + "shortcuts-dialog.preferences": "Preferencje", + "shortcuts-dialog.view": "Widok", + "style-panel.title": "Style", + "style-panel.align": "Wyrównanie", + "style-panel.color": "Kolor", + "style-panel.dash": "Linia", + "style-panel.fill": "Wypełnienie", + "style-panel.font": "Czcionka", + "style-panel.size": "Rozmiar", + "style-panel.text": "Tekst", + "tool-panel.things": "Rzeczy", + "file-system.confirm-open.dont-show-again": "Nie pytaj ponownie", + "vscode.file-open.dont-show-again": "Nie pytaj ponownie", + "context.pages.new-page": "Nowa strona", + "style-panel.position": "Pozycja" +} diff --git a/assets/translations/pt-br.json b/assets/translations/pt-br.json new file mode 100644 index 000000000..793a5918e --- /dev/null +++ b/assets/translations/pt-br.json @@ -0,0 +1,115 @@ +{ + "action.align-bottom": "Alinhar embaixo", + "action.align-center-horizontal": "Alinhar ao centro na horizontal", + "action.align-center-vertical": "Alinhar ao centro na vertical", + "action.align-center-horizontal.short": "Alinhar ao centro na horizontal", + "action.align-center-vertical.short": "Alinhar ao centro na vertical", + "action.align-left": "Alinhar à esquerda", + "action.align-right": "Alinhar à direita", + "action.align-top": "Alinhas em cima", + "action.bring-forward": "Avançar", + "action.bring-to-front": "Trazer para Frente", + "action.copy": "Copiar", + "action.cut": "Cortar", + "action.delete": "Deletar", + "action.distribute-horizontal": "Distruibuir na horizontal", + "action.distribute-vertical": "Distruibuir na vertical", + "action.distribute-horizontal.short": "Distruibuir na horizontal", + "action.distribute-vertical.short": "Distruibuir na vertical", + "action.duplicate": "Duplicar", + "action.flip-horizontal": "Virar Horizontalmente", + "action.flip-vertical": "Virar Verticalmente", + "action.flip-horizontal.short": "Virar Horizontalmente", + "action.flip-vertical.short": "Virar Verticalmente", + "action.group": "Agrupar", + "action.insert-media": "Carregar Mídia", + "action.paste": "Colar", + "action.redo": "Refazer", + "action.select-all": "Selecionar todos", + "action.select-none": "Selecionar nenhum", + "action.send-backward": "Enviar para Trás", + "action.send-to-back": "Recuar", + "action.stretch-horizontal": "Esticar na horizontal", + "action.stretch-vertical": "Esticar na vertical", + "action.stretch-horizontal.short": "Esticar na horizontal", + "action.stretch-vertical.short": "Esticar na vertical", + "action.toggle-dark-mode.menu": "Modo Escuro", + "action.toggle-dark-mode": "Modo Escuro", + "action.toggle-debug-mode.menu": "Modo Debug", + "action.toggle-debug-mode": "Modo Debug", + "action.toggle-focus-mode.menu": "Modo Foco", + "action.toggle-focus-mode": "Modo Foco", + "action.toggle-grid.menu": "Mostrar Grade", + "action.toggle-grid": "Mostrar Grade", + "action.toggle-snap-mode.menu": "Mostrar Pontos de Ajuste", + "action.toggle-snap-mode": "Mostrar Pontos de Ajuste", + "action.toggle-transparent.context-menu": "Transparente", + "action.toggle-transparent.menu": "Transparente", + "action.undo": "Desfazer", + "action.ungroup": "Desagrupar", + "action.zoom-in": "Aumentar zoom", + "action.zoom-out": "Diminuir zoom", + "action.zoom-to-fit": "Zoom para ajuste", + "action.zoom-to-selection": "Zoom para a seleção", + "dash-style.draw": "Desenhar", + "font-style.draw": "Desenhar", + "geo-style.ellipse": "Elipse", + "geo-style.rectangle": "Retângulo", + "geo-style.triangle": "Triângulo", + "arrowheadStart-style.arrow": "Seta", + "arrowheadStart-style.triangle": "Triângulo", + "arrowheadEnd-style.arrow": "Seta", + "arrowheadEnd-style.triangle": "Triângulo", + "spline-style.line": "Linha", + "tool.select": "Selecionar", + "tool.draw": "Desenhar", + "tool.eraser": "Borracha", + "tool.arrow": "Seta", + "tool.ellipse": "Elipse", + "tool.line": "Linha", + "tool.rectangle": "Retângulo", + "tool.triangle": "Triângulo", + "tool.note": "Adesivo", + "tool.text": "Texto", + "menu.copy-as": "Copiar como", + "menu.edit": "Editar", + "menu.export-as": "Exportar como", + "menu.file": "Arquivo", + "menu.language": "Idioma", + "menu.preferences": "Preferências", + "menu.view": "Visualizar", + "context-menu.copy-as": "Copiar como", + "context-menu.export-as": "Exportar como", + "context-menu.move-to-page": "Mover para Página", + "page-menu.create-new-page": "Criar Página", + "page-menu.page": "Página", + "page-menu.edit-start": "Editar", + "page-menu.submenu.duplicate-page": "Duplicar", + "page-menu.submenu.delete": "Deletar", + "share-menu.copy-link": "Copiar Link de Convite", + "share-menu.copy-readonly-link": "Copiar Link ReadOnly", + "help-menu.keyboard-shortcuts": "Atalhos de Teclado", + "edit-link-dialog.cancel": "Cancelar", + "embed-dialog.cancel": "Cancelar", + "edit-pages-dialog.create-new-page": "Criar Página", + "edit-pages-dialog.delete": "Deletar", + "edit-pages-dialog.duplicate-page": "Duplicar", + "shortcuts-dialog.title": "Atalhos de Teclado", + "shortcuts-dialog.edit": "Editar", + "shortcuts-dialog.file": "Arquivo", + "shortcuts-dialog.preferences": "Preferências", + "shortcuts-dialog.tools": "Ferramentas", + "shortcuts-dialog.transform": "Transformar", + "shortcuts-dialog.view": "Visualizar", + "style-panel.title": "Estilos", + "style-panel.align": "Alinhamento", + "style-panel.color": "Cor", + "style-panel.dash": "Traço", + "style-panel.fill": "Preencher", + "style-panel.font": "Fonte", + "style-panel.size": "Tamanho", + "style-panel.text": "Texto", + "tool-panel.tools": "Ferramentas", + "focus-mode.toggle-focus-mode": "Modo Foco", + "file-system.confirm-open.cancel": "Cancelar" +} diff --git a/assets/translations/pt-pt.json b/assets/translations/pt-pt.json new file mode 100644 index 000000000..dd5939bf9 --- /dev/null +++ b/assets/translations/pt-pt.json @@ -0,0 +1,90 @@ +{ + "action.bring-forward": "Mover acima", + "action.bring-to-front": "Colocar à Frente", + "action.copy": "Copiar", + "action.cut": "Cortar", + "action.delete": "Apagar", + "action.duplicate": "Duplicar", + "action.flip-horizontal": "Inverter Horizontalmente", + "action.flip-vertical": "Inverter Verticalmente", + "action.flip-horizontal.short": "Inverter Horizontalmente", + "action.flip-vertical.short": "Inverter Verticalmente", + "action.group": "Agrupar", + "action.insert-media": "Upload Média", + "action.paste": "Colar", + "action.redo": "Refazer", + "action.select-all": "Selecionar todos", + "action.select-none": "Selecionar nenhum", + "action.send-backward": "Mover abaixo", + "action.send-to-back": "Colocar no Fundo", + "action.toggle-dark-mode.menu": "Modo Escuro", + "action.toggle-dark-mode": "Modo Escuro", + "action.toggle-debug-mode.menu": "Modo Debug", + "action.toggle-debug-mode": "Modo Debug", + "action.toggle-focus-mode.menu": "Modo Foco", + "action.toggle-focus-mode": "Modo Foco", + "action.toggle-grid.menu": "Mostrar Grelha", + "action.toggle-grid": "Mostrar Grelha", + "action.toggle-snap-mode.menu": "Mostrar Pontos de Ajuste", + "action.toggle-snap-mode": "Mostrar Pontos de Ajuste", + "action.undo": "Desfazer", + "action.ungroup": "Desagrupar", + "action.zoom-in": "Aumentar zoom", + "action.zoom-out": "Diminuir zoom", + "action.zoom-to-fit": "Zoom para caber", + "action.zoom-to-selection": "Zoom na seleção", + "dash-style.draw": "Desenhar", + "font-style.draw": "Desenhar", + "geo-style.ellipse": "Elipse", + "geo-style.rectangle": "Retângulo", + "geo-style.triangle": "Triângulo", + "arrowheadStart-style.arrow": "Seta", + "arrowheadStart-style.triangle": "Triângulo", + "arrowheadEnd-style.arrow": "Seta", + "arrowheadEnd-style.triangle": "Triângulo", + "spline-style.line": "Linha", + "tool.select": "Selecionar", + "tool.draw": "Desenhar", + "tool.eraser": "Borracha", + "tool.arrow": "Seta", + "tool.ellipse": "Elipse", + "tool.line": "Linha", + "tool.rectangle": "Retângulo", + "tool.triangle": "Triângulo", + "tool.note": "Post-it", + "tool.text": "Texto", + "menu.copy-as": "Copiar como", + "menu.edit": "Editar", + "menu.export-as": "Exportar como", + "menu.file": "Ficheiro", + "menu.language": "Língua", + "menu.preferences": "Preferências", + "menu.view": "Visualizar", + "context-menu.copy-as": "Copiar como", + "context-menu.export-as": "Exportar como", + "context-menu.move-to-page": "Mover para Página", + "page-menu.create-new-page": "Criar Página", + "page-menu.edit-start": "Editar", + "page-menu.submenu.duplicate-page": "Duplicar", + "page-menu.submenu.delete": "Apagar", + "share-menu.copy-link": "Copiar Link de Convite", + "edit-link-dialog.cancel": "Cancelar", + "embed-dialog.cancel": "Cancelar", + "edit-pages-dialog.create-new-page": "Criar Página", + "edit-pages-dialog.delete": "Apagar", + "edit-pages-dialog.duplicate-page": "Duplicar", + "shortcuts-dialog.edit": "Editar", + "shortcuts-dialog.file": "Ficheiro", + "shortcuts-dialog.preferences": "Preferências", + "shortcuts-dialog.view": "Visualizar", + "style-panel.title": "Estilos", + "style-panel.align": "Alinhamento", + "style-panel.color": "Cor", + "style-panel.dash": "Traço", + "style-panel.fill": "Preencher", + "style-panel.font": "Fonte", + "style-panel.size": "Tamanho", + "style-panel.text": "Texto", + "focus-mode.toggle-focus-mode": "Modo Foco", + "file-system.confirm-open.cancel": "Cancelar" +} diff --git a/assets/translations/ro.json b/assets/translations/ro.json new file mode 100644 index 000000000..d48d70b9e --- /dev/null +++ b/assets/translations/ro.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "Convertește la marcaj", + "action.convert-to-embed": "Convertește la înglobare", + "action.open-embed-link": "Deschide legătură", + "action.align-bottom": "Aliniere jos", + "action.align-center-horizontal": "Aliniere orizontală", + "action.align-center-vertical": "Aliniere verticală", + "action.align-center-horizontal.short": "Aliniere orizontală", + "action.align-center-vertical.short": "Aliniere verticală", + "action.align-left": "Aliniere la stânga", + "action.align-right": "Aliniere la dreapta", + "action.align-top": "Aliniere sus", + "action.back-to-content": "Înapoi la conținut", + "action.bring-forward": "Adu în față", + "action.bring-to-front": "Adu în prim plan", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Copiază ca JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Copiază ca PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Copiază ca SVG", + "action.copy": "Copiază", + "action.cut": "Decupează", + "action.delete": "Șterge", + "action.distribute-horizontal": "Distribuit orizontal", + "action.distribute-vertical": "Distribuit vertical", + "action.distribute-horizontal.short": "Distribuit orizontal", + "action.distribute-vertical.short": "Distribuit vertical", + "action.duplicate": "Fă duplicat", + "action.edit-link": "Editează legătură", + "action.exit-pen-mode": "Ieși din modul stilou", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Export ca JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Export ca PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Export ca SVG", + "action.flip-horizontal": "Întoarce pe orizontală", + "action.flip-vertical": "Întoarce pe verticală", + "action.flip-horizontal.short": "Întoarce pe orizontală", + "action.flip-vertical.short": "Întoarce pe verticală", + "action.group": "Grupare", + "action.insert-media": "Încarcă media", + "action.new-shared-project": "Proiect partajat nou", + "action.nudge-down": "Împinge jos", + "action.nudge-left": "Împinge la stânga", + "action.nudge-right": "Împinge la dreapta", + "action.nudge-up": "Împinge în sus", + "action.open-file": "Deschide fișier", + "action.pack": "Pachet", + "action.paste": "Lipește", + "action.print": "Imprimă", + "action.redo": "Refă", + "action.rotate-ccw": "Rotire în sens invers acelor de ceasornic", + "action.rotate-cw": "Rotire în sensul acelor de ceasornic", + "action.save-copy": "Salvează o copie", + "action.select-all": "Selectează tot", + "action.select-none": "Nu selecta nimic", + "action.send-backward": "Trimite în spate", + "action.send-to-back": "Trimite înapoi", + "action.share-project": "Partajează acest proiect", + "action.stack-horizontal": "Stivă orizontal", + "action.stack-vertical": "Stivă vertical", + "action.stack-horizontal.short": "Stivă orizontal", + "action.stack-vertical.short": "Stivă verticală", + "action.stretch-horizontal": "Întinde orizontal", + "action.stretch-vertical": "Întinde vertical", + "action.stretch-horizontal.short": "Întinde orizontal", + "action.stretch-vertical.short": "Întinde vertical", + "action.toggle-auto-size": "Comută dimensiune automată", + "action.toggle-dark-mode.menu": "Mod întunecat", + "action.toggle-dark-mode": "Comută mod întunecat", + "action.toggle-debug-mode.menu": "Mod depanare", + "action.toggle-debug-mode": "Comută mod depanare", + "action.toggle-focus-mode.menu": "Mod focalizare", + "action.toggle-focus-mode": "Comută mod focalizare", + "action.toggle-grid.menu": "Arată grilă", + "action.toggle-grid": "Comută grilă", + "action.toggle-snap-mode.menu": "Rupe întotdeauna", + "action.toggle-snap-mode": "Comută ruptura întotdeauna", + "action.toggle-tool-lock.menu": "Blocare unealtă", + "action.toggle-tool-lock": "Comută blocarea uneltei", + "action.toggle-transparent.context-menu": "Transparent", + "action.toggle-transparent.menu": "Transparent", + "action.toggle-transparent": "Comută fundal transparent", + "action.undo": "Anulează", + "action.ungroup": "Anulează gruparea", + "action.zoom-in": "Mărește", + "action.zoom-out": "Micșorează", + "action.zoom-to-100": "Mărește la 100%", + "action.zoom-to-fit": "Mărește pentru a se potrivi", + "action.zoom-to-selection": "Mărește la selecție", + "color-style.black": "Negru", + "color-style.blue": "Albastru", + "color-style.green": "Verde", + "color-style.grey": "Gri", + "color-style.light-blue": "Albastru deschis", + "color-style.light-green": "Verde deschis", + "color-style.light-red": "Roșu deschis", + "color-style.light-violet": "Violet deschis", + "color-style.orange": "Portocaliu", + "color-style.red": "Roșu", + "color-style.violet": "Violet", + "color-style.yellow": "Galben", + "fill-style.none": "Fără", + "fill-style.semi": "Semi", + "fill-style.solid": "Solid", + "fill-style.pattern": "Model", + "dash-style.dashed": "Întreruptă", + "dash-style.dotted": "Punctată", + "dash-style.draw": "Desenează", + "dash-style.solid": "Solid", + "size-style.s": "Mic", + "size-style.m": "Mediu", + "size-style.l": "Mare", + "size-style.xl": "Foarte mare", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Desenează", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Începe", + "align-style.middle": "Mijloc", + "align-style.end": "Sfârșit", + "align-style.justify": "Justificat", + "geo-style.arrow-down": "Săgeata în jos", + "geo-style.arrow-left": "Săgeată la stânga", + "geo-style.arrow-right": "Săgeată la dreapta", + "geo-style.arrow-up": "Săgeată în sus", + "geo-style.diamond": "Diamant", + "geo-style.ellipse": "Elipsă", + "geo-style.hexagon": "Hexagon", + "geo-style.octagon": "Octogon", + "geo-style.oval": "Oval", + "geo-style.pentagon": "Pentagon", + "geo-style.rectangle": "Dreptunghi", + "geo-style.rhombus-2": "Romb 2", + "geo-style.rhombus": "Romb", + "geo-style.star": "Stea", + "geo-style.trapezoid": "Trapez", + "geo-style.triangle": "Triunghi", + "geo-style.x-box": "Casetă X", + "arrowheadStart-style.none": "Niciunul", + "arrowheadStart-style.arrow": "Săgeată", + "arrowheadStart-style.bar": "Bară", + "arrowheadStart-style.diamond": "Diamant", + "arrowheadStart-style.dot": "Punct", + "arrowheadStart-style.inverted": "Inversat", + "arrowheadStart-style.pipe": "Conductă", + "arrowheadStart-style.square": "Pătrat", + "arrowheadStart-style.triangle": "Triunghi", + "arrowheadEnd-style.none": "Niciunul", + "arrowheadEnd-style.arrow": "Săgeată", + "arrowheadEnd-style.bar": "Bară", + "arrowheadEnd-style.diamond": "Diamant", + "arrowheadEnd-style.dot": "Punct", + "arrowheadEnd-style.inverted": "Inversat", + "arrowheadEnd-style.pipe": "Conductă", + "arrowheadEnd-style.square": "Pătrat", + "arrowheadEnd-style.triangle": "Triunghi", + "spline-style.line": "Linie", + "spline-style.cubic": "Cubic", + "tool.select": "Selectează", + "tool.hand": "Mână", + "tool.draw": "Desenează", + "tool.eraser": "Radieră", + "tool.arrow-down": "Săgeată în jos", + "tool.arrow-left": "Săgeată la stânga", + "tool.arrow-right": "Săgeată la dreapta", + "tool.arrow-up": "Săgeata în sus", + "tool.arrow": "Săgeată", + "tool.diamond": "Diamant", + "tool.ellipse": "Elipsă", + "tool.hexagon": "Hexagon", + "tool.line": "Linie", + "tool.octagon": "Octogon", + "tool.oval": "Oval", + "tool.pentagon": "Pentagon", + "tool.rectangle": "Dreptunghi", + "tool.rhombus": "Romb", + "tool.star": "Stea", + "tool.trapezoid": "Trapez", + "tool.triangle": "Triunghi", + "tool.x-box": "Casetă X", + "tool.asset": "Resursă", + "tool.frame": "Cadru", + "tool.note": "Notă", + "tool.embed": "Înglobare", + "tool.text": "Text", + "menu.title": "Meniu", + "menu.copy-as": "Copiază ca", + "menu.edit": "Editează", + "menu.export-as": "Export ca", + "menu.file": "Fișier", + "menu.language": "Limbi", + "menu.preferences": "Preferințe", + "menu.view": "Vezi", + "context-menu.arrange": "Aranjează", + "context-menu.copy-as": "Copiază ca", + "context-menu.export-as": "Export ca", + "context-menu.move-to-page": "Mută în pagina", + "context-menu.reorder": "Reordonează", + "page-menu.title": "Pagini", + "page-menu.create-new-page": "Creează pagină nouă", + "page-menu.edit-pages": "Editează pagini", + "page-menu.max-page-count-reached": "Numărul maxim de pagini a fost atins", + "page-menu.new-page-initial-name": "Pagina 1", + "page-menu.page": "Pagină", + "page-menu.edit-start": "Editează", + "page-menu.edit-done": "Gata", + "page-menu.submenu.rename": "Redenumește", + "page-menu.submenu.duplicate-page": "Fă duplicat", + "page-menu.submenu.go-to-page": "Mergi la pagina", + "page-menu.submenu.title": "Meniu", + "page-menu.submenu.move-down": "Mută jos", + "page-menu.submenu.move-up": "Mută sus", + "page-menu.submenu.delete": "Șterge", + "share-menu.title": "Partajează", + "share-menu.share-project": "Partajează acest proiect", + "share-menu.create-project": "Proiect partajat nou", + "share-menu.copy-link": "Copiază legătură", + "share-menu.readonly-link": "Doar citire", + "share-menu.copy-readonly-link": "Copiază legătură doar citire", + "share-menu.offline-note": "Partajarea acestui proiect va crea o copie live găzduită la o adresă URL nouă. Poți partaja adresa URL cu până la treizeci de alte persoane pentru a vizualiza și a edita proiectul împreună.", + "share-menu.copy-link-note": "Oricine are legătura va putea vizualiza și edita acest proiect.", + "share-menu.copy-readonly-link-note": "Oricine are legătura va putea vizualiza (dar nu va putea edita) acest proiect.", + "share-menu.project-too-large": "Scuze, acest proiect nu poate fi partajat deoarece este prea mare. Lucrăm la asta!", + "people-menu.title": "Persoane", + "people-menu.change-name": "Schimbă nume", + "people-menu.change-color": "Schimbă culoare", + "people-menu.user": "(Tu)", + "people-menu.invite": "Invită-i pe alții", + "debug-menu.hard-reset": "Resetare hard", + "debug-menu.create-shapes": "Creează 100 de forme", + "help-menu.title": "Ajutor și resurse", + "help-menu.about": "Despre", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Scurtături tastatură", + "help-menu.twitter": "Twitter", + "links-menu.about": "Despre", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Acțiuni", + "edit-link-dialog.title": "Editează legătură", + "edit-link-dialog.invalid-url": "O legătură trebuie să fie un URL valid.", + "edit-link-dialog.detail": "Legăturile se vor deschide într-o filă nouă.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Golește", + "edit-link-dialog.save": "Continuă", + "edit-link-dialog.cancel": "Anulează", + "embed-dialog.title": "Creează înglobare", + "embed-dialog.url-label": "Lipește URL", + "embed-dialog.back": "Înapoi", + "embed-dialog.create": "Creează", + "embed-dialog.cancel": "Anulează", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Introdu URL-ul site-ului pentru a crea înglobarea.", + "embed-dialog.invalid-url": "Nu am putut crea o încorporare din acea adresă URL.", + "edit-pages-dialog.title": "Editează pagini", + "edit-pages-dialog.create-new-page": "Creează o pagină nouă", + "edit-pages-dialog.delete": "Șterge", + "edit-pages-dialog.duplicate-page": "Fă duplicat", + "edit-pages-dialog.go-to-page": "Mergi la pagina", + "edit-pages-dialog.max-page-count-reached": "Numărul maxim de pagini a fost atins", + "edit-pages-dialog.more-menu": "Meniu", + "edit-pages-dialog.move-down": "Mută jos", + "edit-pages-dialog.move-up": "Mută sus", + "edit-pages-dialog.new-page-initial-name": "Pagina 1", + "reload-file-dialog.title": "Continuă editarea fișierului", + "reload-file-dialog.description": "Tocmai editai un fișier. Vrei să continui editarea lui?", + "reload-file-dialog.failure": "Reîncărcarea fișierului a eșuat. Încerci din nou?", + "reload-file-dialog.reload": "Continuă editarea", + "reload-file-dialog.revert": "Nu, mulțumesc", + "shortcuts-dialog.title": "Scurtături tastatură", + "shortcuts-dialog.edit": "Editare", + "shortcuts-dialog.file": "Fișier", + "shortcuts-dialog.preferences": "Preferințe", + "shortcuts-dialog.tools": "Unelte", + "shortcuts-dialog.transform": "Transformare", + "shortcuts-dialog.view": "Vizualizare", + "shortcuts-dialog.save": "Continuă", + "style-panel.title": "Stiluri", + "style-panel.align": "Aliniere", + "style-panel.arrowheads": "Vârfuri de săgeți", + "style-panel.color": "Culoare", + "style-panel.dash": "Liniuță", + "style-panel.fill": "Umplere", + "style-panel.font": "Font", + "style-panel.geo": "Formă", + "style-panel.label": "Etichetă", + "style-panel.mixed": "Amestecat", + "style-panel.opacity": "Opacitate", + "style-panel.size": "Mărime", + "style-panel.spline": "Spline", + "style-panel.text": "Text", + "tool-panel.drawing": "Desen", + "tool-panel.geo": "Formă", + "tool-panel.shapes": "Forme", + "tool-panel.things": "Lucruri", + "tool-panel.tools": "Unelte", + "save-changes-prompt.title": "Ai modificări nesalvate", + "save-changes-prompt.description": "Vrei să salvezi modificările în fișierul curent?", + "save-changes-prompt.go-back": "Înapoi", + "save-changes-prompt.continue": "Continuă", + "navigation-zone.toggle-minimap": "Comută mini-hartă", + "navigation-zone.zoom": "Mărește", + "focus-mode.toggle-focus-mode": "Comută în modul focalizare", + "toast.close": "Închide", + "file-system.file-open-error.title": "Nu s-a putut deschide fișierul", + "file-system.file-open-error.not-a-tldraw-file": "Fișierul pe care ai încercat să îl deschizi nu arată ca un fișier tldraw.", + "file-system.file-open-error.file-format-version-too-new": "Fișierul pe care ai încercat să îl deschizi este dintr-o versiune mai nouă de tldraw. Te rog reîncarcă pagina și încearcă din nou.", + "file-system.file-open-error.generic-corrupted-file": "Fișierul pe care ai încercat să îl deschizi este corupt.", + "file-system.confirm-open.title": "Suprascrii proiectul actual?", + "file-system.confirm-open.description": "Deschiderea unui fișier va înlocui proiectul curent și orice modificări nesalvate se vor pierde. Sigur vrei să continui?", + "file-system.confirm-open.cancel": "Anulează", + "file-system.confirm-open.open": "Deschide fișier", + "file-system.confirm-open.dont-show-again": "Nu mai întreba", + "toast.error.export-fail.title": "Export eșuat", + "toast.error.export-fail.desc": "Exportarea imaginii a eșuat", + "toast.error.copy-fail.title": "Copiere eșuată", + "toast.error.copy-fail.desc": "Copierea imaginii a eșuat", + "file-system.shared-document-file-open-error.title": "Fișierul nu a putut fi deschis", + "file-system.shared-document-file-open-error.description": "Deschiderea fișierelor din proiectele partajate nu este acceptată.", + "vscode.file-open.dont-show-again": "Nu mai întreba", + "vscode.file-open.desc": "Acest fișier a fost creat cu o versiune anterioară de tldraw. Vrei să îl actualizezi pentru a funcționa cu noua versiune?", + "context.pages.new-page": "Pagină nouă" +} \ No newline at end of file diff --git a/assets/translations/ru.json b/assets/translations/ru.json new file mode 100644 index 000000000..0076ba274 --- /dev/null +++ b/assets/translations/ru.json @@ -0,0 +1,350 @@ +{ + "action.convert-to-bookmark": "Конвертировать в закладку", + "action.convert-to-embed": "Конвертировать во встраивание", + "action.open-embed-link": "Открыть ссылку", + "action.align-bottom": "Выровнять по нижнему краю", + "action.align-center-horizontal": "Выровнять по горизонтали", + "action.align-center-vertical": "Выровнять по вертикали", + "action.align-center-horizontal.short": "Выровнять по горизонтали", + "action.align-center-vertical.short": "Выровнять по вертикали", + "action.align-left": "Выровнять по левому краю", + "action.align-right": "Выровнять по правому краю", + "action.align-top": "Выровнять по верхнему краю", + "action.back-to-content": "Назад к содержанию", + "action.bring-forward": "Переместить вперед", + "action.bring-to-front": "На передний план", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Копировать как JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Копировать как PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Копировать как SVG", + "action.copy": "Копировать", + "action.cut": "Вырезать", + "action.delete": "Удалить", + "action.distribute-horizontal": "Распределить по горизонтали", + "action.distribute-vertical": "Распределить по вертикали", + "action.distribute-horizontal.short": "Распределить по горизонтали", + "action.distribute-vertical.short": "Распределить по вертикали", + "action.duplicate": "Дублировать", + "action.edit-link": "Редактировать ссылку", + "action.exit-pen-mode": "Выйти из режима пера", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Экспортировать как JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Экспортировать как PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Экспортировать как SVG", + "action.flip-horizontal": "Зеркально отразить по горизонтали", + "action.flip-vertical": "Зеркально отразить по вертикали", + "action.flip-horizontal.short": "Зеркально отразить по горизонтали", + "action.flip-vertical.short": "Зеркально отразить по вертикали", + "action.group": "Сгруппировать", + "action.insert-media": "Загрузить медиа", + "action.new-shared-project": "Новый совместный проект", + "action.nudge-down": "Сместить вниз", + "action.nudge-left": "Сместить влево", + "action.nudge-right": "Сместить вправо", + "action.nudge-up": "Сместить вверх", + "action.open-file": "Открыть файл", + "action.pack": "Собрать в кучу", + "action.paste": "Вставить", + "action.print": "Печать", + "action.redo": "Повторить", + "action.rotate-ccw": "Вращать против часовой стрелки", + "action.rotate-cw": "Вращаться по часовой стрелке", + "action.save-copy": "Сохранить копию", + "action.select-all": "Выбрать всё", + "action.select-none": "Снять выделение", + "action.send-backward": "Переместить назад", + "action.send-to-back": "На задний план", + "action.share-project": "Поделиться этим проектом", + "action.stack-horizontal": "Разместить горизонтально", + "action.stack-vertical": "Разместить вертикально", + "action.stack-horizontal.short": "Разместить горизонтально", + "action.stack-vertical.short": "Разместить вертикально", + "action.stretch-horizontal": "Растянуть по горизонтали", + "action.stretch-vertical": "Растянуть по вертикали", + "action.stretch-horizontal.short": "Растянуть по горизонтали", + "action.stretch-vertical.short": "Растянуть по вертикали", + "action.toggle-auto-size": "Переключить автоматический размер", + "action.toggle-dark-mode.menu": "Темный режим", + "action.toggle-dark-mode": "Переключить темный режим", + "action.toggle-debug-mode.menu": "Режим отладки", + "action.toggle-debug-mode": "Переключить режим отладки", + "action.toggle-focus-mode.menu": "Режим концентрации", + "action.toggle-focus-mode": "Переключить режим концентрации", + "action.toggle-grid.menu": "Показать сетку", + "action.toggle-grid": "Переключить сетку", + "action.toggle-snap-mode.menu": "Всегда привязываться", + "action.toggle-snap-mode": "Переключить всегда привязываться", + "action.toggle-tool-lock.menu": "Блокировка инструмента", + "action.toggle-tool-lock": "Переключить блокировку инструмента", + "action.toggle-transparent.context-menu": "Прозрачный", + "action.toggle-transparent.menu": "Прозрачный", + "action.toggle-transparent": "Переключить прозрачный фон", + "action.undo": "Отменить", + "action.ungroup": "Разгруппировать", + "action.zoom-in": "Увеличить", + "action.zoom-out": "Уменьшить", + "action.zoom-to-100": "Масштабировать до 100%", + "action.zoom-to-fit": "Масштабировать до размера окна", + "action.zoom-to-selection": "Масштабировать до выделения", + "color-style.black": "Черный", + "color-style.blue": "Синий", + "color-style.green": "Зеленый", + "color-style.grey": "Серый", + "color-style.light-blue": "Голубой", + "color-style.light-green": "Светло-зеленый", + "color-style.light-red": "Светло-красный", + "color-style.light-violet": "Светло-фиолетовый", + "color-style.orange": "Оранжевый", + "color-style.red": "Красный", + "color-style.violet": "Фиолетовый", + "color-style.yellow": "Желтый", + "fill-style.none": "Без", + "fill-style.semi": "Полу", + "fill-style.solid": "Сплошная", + "fill-style.pattern": "Узор", + "dash-style.dashed": "Штриховой", + "dash-style.dotted": "Пунктирный", + "dash-style.draw": "Художественный", + "dash-style.solid": "Сплошной", + "size-style.s": "Маленький", + "size-style.m": "Средний", + "size-style.l": "Большой", + "size-style.xl": "Очень большой", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Художественный", + "font-style.sans": "Без засечек", + "font-style.serif": "С засечками", + "font-style.mono": "Моноширинный", + "align-style.start": "По левому краю", + "align-style.middle": "По центру", + "align-style.end": "По правому краю", + "align-style.justify": "По ширине", + "geo-style.arrow-down": "Стрелка вниз", + "geo-style.arrow-left": "Стрелка влево", + "geo-style.arrow-right": "Стрелка вправо", + "geo-style.arrow-up": "Стрелка вверх", + "geo-style.diamond": "Ромб", + "geo-style.ellipse": "Эллипс", + "geo-style.hexagon": "Шестиугольник", + "geo-style.octagon": "Восьмиугольник", + "geo-style.oval": "Овал", + "geo-style.pentagon": "Пятиугольник", + "geo-style.rectangle": "Прямоугольник", + "geo-style.rhombus-2": "Ромб 2", + "geo-style.rhombus": "Ромб", + "geo-style.star": "Звезда", + "geo-style.trapezoid": "Трапеция", + "geo-style.triangle": "Треугольник", + "geo-style.x-box": "X квадрат", + "arrowheadStart-style.none": "Без", + "arrowheadStart-style.arrow": "Стрелка", + "arrowheadStart-style.bar": "Линия", + "arrowheadStart-style.diamond": "Ромб", + "arrowheadStart-style.dot": "Круг", + "arrowheadStart-style.inverted": "Обратная", + "arrowheadStart-style.pipe": "Труба", + "arrowheadStart-style.square": "Квадрат", + "arrowheadStart-style.triangle": "Треугольник", + "arrowheadEnd-style.none": "Без", + "arrowheadEnd-style.arrow": "Стрелка", + "arrowheadEnd-style.bar": "Линия", + "arrowheadEnd-style.diamond": "Ромб", + "arrowheadEnd-style.dot": "Круг", + "arrowheadEnd-style.inverted": "Обратная", + "arrowheadEnd-style.pipe": "Труба", + "arrowheadEnd-style.square": "Квадрат", + "arrowheadEnd-style.triangle": "Треугольник", + "spline-style.line": "Прямой", + "spline-style.cubic": "Кубический", + "tool.select": "Перемещение", + "tool.hand": "Рука", + "tool.draw": "Карандаш", + "tool.eraser": "Ластик", + "tool.arrow-down": "Стрелка вниз", + "tool.arrow-left": "Стрелка влево", + "tool.arrow-right": "Стрелка вправо", + "tool.arrow-up": "Стрелка вверх", + "tool.arrow": "Стрелка", + "tool.diamond": "Ромбоид", + "tool.ellipse": "Эллипс", + "tool.hexagon": "Шестиугольник", + "tool.line": "Линия", + "tool.octagon": "Восьмиугольник", + "tool.oval": "Овал", + "tool.pentagon": "Пятиугольник", + "tool.rectangle": "Прямоугольник", + "tool.rhombus": "Ромб", + "tool.star": "Звезда", + "tool.trapezoid": "Трапеция", + "tool.triangle": "Треугольник", + "tool.x-box": "X квадрат", + "tool.asset": "Ресурс", + "tool.frame": "Рамка", + "tool.note": "Заметка", + "tool.embed": "Встраивание", + "tool.text": "Текст", + "menu.title": "Меню", + "menu.copy-as": "Скопировать как", + "menu.edit": "Правка", + "menu.export-as": "Экспортировать как", + "menu.file": "Файл", + "menu.language": "Язык", + "menu.preferences": "Настройки", + "menu.view": "Вид", + "context-menu.arrange": "Организовать", + "context-menu.copy-as": "Скопировать как", + "context-menu.export-as": "Экспортировать как", + "context-menu.move-to-page": "Перенести на страницу", + "context-menu.reorder": "Переупорядочить", + "page-menu.title": "Страницы", + "page-menu.create-new-page": "Создать новую страницу", + "page-menu.edit-pages": "Редактировать страницы", + "page-menu.max-page-count-reached": "Достигнуто максимальное количество страниц", + "page-menu.new-page-initial-name": "Страница 1", + "page-menu.page": "Страница", + "page-menu.edit-start": "Редактировать", + "page-menu.edit-done": "Выполнено", + "page-menu.submenu.rename": "Переименовать", + "page-menu.submenu.duplicate-page": "Дублировать", + "page-menu.submenu.go-to-page": "Перейти на страницу", + "page-menu.submenu.title": "Меню", + "page-menu.submenu.move-down": "Переместить вниз", + "page-menu.submenu.move-up": "Переместить вверх", + "page-menu.submenu.delete": "Удалить", + "share-menu.title": "Поделиться", + "share-menu.share-project": "Поделиться этим проектом", + "share-menu.create-project": "Новый совместный проект", + "share-menu.copy-link": "Копировать ссылку", + "share-menu.readonly-link": "Только для чтения", + "share-menu.copy-readonly-link": "Скопировать ссылку только для чтения", + "share-menu.offline-note": "Совместное использование этого проекта создаст размещенную онлайн копию по новому URL-адресу. Вы можете поделиться URL-адресом с тридцатью другими людьми для совместного просмотра и редактирования проекта.", + "share-menu.copy-link-note": "Любой, у кого есть ссылка, сможет просматривать и редактировать этот проект.", + "share-menu.copy-readonly-link-note": "Любой, у кого есть ссылка, сможет просматривать (но не редактировать) этот проект.", + "share-menu.project-too-large": "К сожалению, этим проектом нельзя поделиться, потому что он слишком большой. Мы работаем над этим!", + "people-menu.title": "Люди", + "people-menu.change-name": "Изменить имя", + "people-menu.change-color": "Изменить цвет", + "people-menu.user": "(Вы)", + "people-menu.invite": "Пригласить других пользователей", + "debug-menu.hard-reset": "Жесткий сброс", + "debug-menu.create-shapes": "Создать 100 форм", + "help-menu.title": "Помощь и материалы", + "help-menu.about": "О нас", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Сочетания клавиш", + "help-menu.twitter": "Twitter", + "links-menu.about": "О нас", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Действия", + "edit-link-dialog.title": "Редактировать ссылку", + "edit-link-dialog.invalid-url": "Ссылка должна быть действительным URL-адресом.", + "edit-link-dialog.detail": "Ссылки откроются в новой вкладке.", + "edit-link-dialog.url": "URL-адрес", + "edit-link-dialog.clear": "Очистить", + "edit-link-dialog.save": "Продолжить", + "edit-link-dialog.cancel": "Отмена", + "embed-dialog.title": "Создать встраивание", + "embed-dialog.url-label": "Вставить URL-адрес", + "embed-dialog.back": "Назад", + "embed-dialog.create": "Создать", + "embed-dialog.cancel": "Отмена", + "embed-dialog.url": "URL-адрес", + "embed-dialog.instruction": "Вставьте URL-адрес сайта, чтобы создать встраивание.", + "embed-dialog.invalid-url": "Нам не удалось создать встраивание из этого URL-адреса.", + "edit-pages-dialog.title": "Редактировать страницы", + "edit-pages-dialog.create-new-page": "Создать новую страницу", + "edit-pages-dialog.delete": "Удалить", + "edit-pages-dialog.duplicate-page": "Дублировать", + "edit-pages-dialog.go-to-page": "Перейти на страницу", + "edit-pages-dialog.max-page-count-reached": "Достигнуто максимальное количество страниц", + "edit-pages-dialog.more-menu": "Меню", + "edit-pages-dialog.move-down": "Переместить вниз", + "edit-pages-dialog.move-up": "Переместить вверх", + "edit-pages-dialog.new-page-initial-name": "Страница 1", + "reload-file-dialog.title": "Продолжить редактирование файла", + "reload-file-dialog.description": "Вы только что редактировали файл. Хотите ли продолжить его редактирование?", + "reload-file-dialog.failure": "Не удалось перезагрузить файл. Попробуйте еще раз?", + "reload-file-dialog.reload": "Продолжить редактирование", + "reload-file-dialog.revert": "Нет, спасибо", + "shortcuts-dialog.title": "Сочетания клавиш", + "shortcuts-dialog.edit": "Правка", + "shortcuts-dialog.file": "Файл", + "shortcuts-dialog.preferences": "Настройки", + "shortcuts-dialog.tools": "Инструменты", + "shortcuts-dialog.transform": "Преобразования", + "shortcuts-dialog.view": "Вид", + "shortcuts-dialog.save": "Продолжить", + "style-panel.title": "Стили", + "style-panel.align": "Выровнять", + "style-panel.arrowheads": "Стрелка", + "style-panel.color": "Цвет", + "style-panel.dash": "Контур", + "style-panel.fill": "Заливка", + "style-panel.font": "Шрифт", + "style-panel.geo": "Форма", + "style-panel.label": "Метка", + "style-panel.mixed": "Смешанный", + "style-panel.opacity": "Непрозрачность", + "style-panel.size": "Размер", + "style-panel.spline": "Сплайн", + "style-panel.text": "Текст", + "tool-panel.drawing": "Рисунок", + "tool-panel.geo": "Форма", + "tool-panel.shapes": "Формы", + "tool-panel.things": "Предметы", + "tool-panel.tools": "Инструменты", + "save-changes-prompt.title": "У вас есть несохраненные изменения", + "save-changes-prompt.description": "Хотите сохранить изменения в текущем файле?", + "save-changes-prompt.go-back": "Вернуться назад", + "save-changes-prompt.continue": "Продолжить", + "navigation-zone.toggle-minimap": "Переключить мини-карту", + "navigation-zone.zoom": "Увеличить", + "focus-mode.toggle-focus-mode": "Переключить режим концентрации", + "toast.close": "Закрыть", + "file-system.file-open-error.title": "Не удалось открыть файл", + "file-system.file-open-error.not-a-tldraw-file": "Файл, который вы пытались открыть, не похож на файл tldraw.", + "file-system.file-open-error.file-format-version-too-new": "Файл, который вы пытались открыть, относится к более новой версии tldraw. Пожалуйста, обновите страницу и попробуйте еще раз.", + "file-system.file-open-error.generic-corrupted-file": "Файл, который вы пытались открыть, поврежден.", + "file-system.confirm-open.title": "Перезаписать текущий проект?", + "file-system.confirm-open.description": "Открытие файла заменит ваш текущий проект, и все несохраненные изменения будут потеряны. Вы уверены, что хотите продолжить?", + "file-system.confirm-open.cancel": "Отмена", + "file-system.confirm-open.open": "Открыть файл", + "file-system.confirm-open.dont-show-again": "Больше не спрашивать", + "toast.error.export-fail.title": "Ошибка экспорта", + "toast.error.export-fail.desc": "Не удалось экспортировать изображение", + "toast.error.copy-fail.title": "Не удалось скопировать", + "toast.error.copy-fail.desc": "Не удалось скопировать изображение", + "file-system.shared-document-file-open-error.title": "Не удалось открыть файл", + "file-system.shared-document-file-open-error.description": "Открытие файлов из совместных проектов не поддерживается.", + "vscode.file-open.dont-show-again": "Больше не спрашивать", + "vscode.file-open.desc": "Этот файл был создан в более ранней версии tldraw. Хотите обновить его для работы с новой версией?", + "context.pages.new-page": "Новая страница", + "style-panel.arrowhead-start": "Наконечник", + "style-panel.arrowhead-end": "Хвост", + "vscode.file-open.open": "Продолжить", + "vscode.file-open.backup": "Резервная копия", + "vscode.file-open.backup-saved": "Резервная копия сохранена", + "vscode.file-open.backup-failed": "Резервное копирование не удалось: это не файл .tldr", + "tool-panel.more": "Подробнее", + "debug-panel.more": "Подробнее", + "action.new-project": "Новый проект", + "file-system.confirm-clear.title": "Очистить текущий проект?", + "file-system.confirm-clear.description": "Создание нового проекта очистит ваш текущий проект, и все несохраненные изменения будут потеряны. Вы уверены, что хотите продолжить?", + "file-system.confirm-clear.cancel": "Отмена", + "file-system.confirm-clear.continue": "Продолжить", + "file-system.confirm-clear.dont-show-again": "Больше не спрашивать", + "action.stop-following": "Перестать следовать", + "people-menu.follow": "Следовать", + "style-panel.position": "Позиция" +} \ No newline at end of file diff --git a/assets/translations/sv.json b/assets/translations/sv.json new file mode 100644 index 000000000..55d8375ee --- /dev/null +++ b/assets/translations/sv.json @@ -0,0 +1,105 @@ +{ + "action.bring-forward": "Flytta framåt", + "action.bring-to-front": "Placera längst fram", + "action.copy": "Kopiera", + "action.cut": "Klipp ut", + "action.delete": "Radera", + "action.duplicate": "Duplicera", + "action.flip-horizontal": "Vänd horisontellt", + "action.flip-vertical": "Vänd vertikalt", + "action.flip-horizontal.short": "Vänd horisontellt", + "action.flip-vertical.short": "Vänd vertikalt", + "action.group": "Gruppera", + "action.insert-media": "Ladda upp media", + "action.paste": "Klistra in", + "action.redo": "Gör om", + "action.select-all": "Välj alla", + "action.select-none": "Välj ingen", + "action.send-backward": "Flytta bakåt", + "action.send-to-back": "Placera längst bak", + "action.toggle-dark-mode.menu": "Mörkt läge", + "action.toggle-dark-mode": "Mörkt läge", + "action.toggle-debug-mode.menu": "Debugläge", + "action.toggle-debug-mode": "Debugläge", + "action.toggle-focus-mode.menu": "Fokusläge", + "action.toggle-focus-mode": "Fokusläge", + "action.toggle-grid.menu": "Visa rutnät", + "action.toggle-grid": "Visa rutnät", + "action.toggle-snap-mode.menu": "Visa alltid fästpunkter", + "action.toggle-snap-mode": "Visa alltid fästpunkter", + "action.toggle-transparent.context-menu": "Transparent", + "action.toggle-transparent.menu": "Transparent", + "action.undo": "Ångra", + "action.ungroup": "Avgruppera", + "action.zoom-in": "Zooma in", + "action.zoom-out": "Zooma ut", + "action.zoom-to-fit": "Anpassa zoom till skärm", + "action.zoom-to-selection": "Anpassa zoom till urval", + "dash-style.draw": "Rita", + "font-style.draw": "Rita", + "geo-style.ellipse": "Ellips", + "geo-style.rectangle": "Rektangel", + "geo-style.triangle": "Triangel", + "arrowheadStart-style.arrow": "Pil", + "arrowheadStart-style.triangle": "Triangel", + "arrowheadEnd-style.arrow": "Pil", + "arrowheadEnd-style.triangle": "Triangel", + "spline-style.line": "Linje", + "tool.select": "Välj", + "tool.draw": "Rita", + "tool.eraser": "Radera", + "tool.arrow": "Pil", + "tool.ellipse": "Ellips", + "tool.line": "Linje", + "tool.rectangle": "Rektangel", + "tool.triangle": "Triangel", + "tool.note": "Klisterlapp", + "tool.text": "Text", + "menu.copy-as": "Kopiera som", + "menu.edit": "Redigera", + "menu.export-as": "Exportera till", + "menu.file": "Arkiv", + "menu.language": "Språk", + "menu.preferences": "Inställningar", + "menu.view": "Innehåll", + "context-menu.copy-as": "Kopiera som", + "context-menu.export-as": "Exportera till", + "context-menu.move-to-page": "Flytta till sida", + "page-menu.create-new-page": "Skapa sida", + "page-menu.page": "Sida", + "page-menu.edit-start": "Redigera", + "page-menu.submenu.duplicate-page": "Duplicera", + "page-menu.submenu.delete": "Radera", + "share-menu.copy-link": "Kopiera länk med redigeringsrättigheter", + "share-menu.copy-readonly-link": "Kopiera länk med läsrättigheter", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Tangentbordsgenvägar", + "help-menu.twitter": "Twitter", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "edit-link-dialog.cancel": "Avbryt", + "embed-dialog.cancel": "Avbryt", + "edit-pages-dialog.create-new-page": "Skapa sida", + "edit-pages-dialog.delete": "Radera", + "edit-pages-dialog.duplicate-page": "Duplicera", + "shortcuts-dialog.title": "Tangentbordsgenvägar", + "shortcuts-dialog.edit": "Redigera", + "shortcuts-dialog.file": "Arkiv", + "shortcuts-dialog.preferences": "Inställningar", + "shortcuts-dialog.tools": "Verktyg", + "shortcuts-dialog.transform": "Transform", + "shortcuts-dialog.view": "Innehåll", + "style-panel.title": "Utseende", + "style-panel.align": "Justera", + "style-panel.color": "Färg", + "style-panel.dash": "Streck", + "style-panel.fill": "Ifylld", + "style-panel.font": "Typsnitt", + "style-panel.size": "Storlek", + "style-panel.text": "Text", + "tool-panel.tools": "Verktyg", + "focus-mode.toggle-focus-mode": "Fokusläge", + "file-system.confirm-open.cancel": "Avbryt" +} diff --git a/assets/translations/te.json b/assets/translations/te.json new file mode 100644 index 000000000..cfc846b7b --- /dev/null +++ b/assets/translations/te.json @@ -0,0 +1,121 @@ +{ + "action.align-bottom": "అడుగున కుదుర్చు", + "action.align-center-horizontal": "అడ్డంగా మధ్యలో కుదుర్చు", + "action.align-center-vertical": "నిలువుగా మధ్యలో కుదుర్చు", + "action.align-center-horizontal.short": "అడ్డంగా మధ్యలో కుదుర్చు", + "action.align-center-vertical.short": "నిలువుగా మధ్యలో కుదుర్చు", + "action.align-left": "ఎడమవైపుకు కుదుర్చు", + "action.align-right": "కుడివైపుకు కుదుర్చు", + "action.align-top": "పైకి కుదుర్చు", + "action.bring-forward": "ముందుకు జరుపు", + "action.bring-to-front": "మొదటికి జరుపు", + "action.copy": "నకలు", + "action.cut": "కత్తిరించు", + "action.delete": "తొలగించు", + "action.distribute-horizontal": "అడ్డంగా పంచు", + "action.distribute-vertical": "నిలువుగా పంచు", + "action.distribute-horizontal.short": "అడ్డంగా పంచు", + "action.distribute-vertical.short": "నిలువుగా పంచు", + "action.duplicate": "మారుప్రతి", + "action.flip-horizontal": "అడ్డంగా పల్టీ", + "action.flip-vertical": "నిలువుగా పల్టీ", + "action.flip-horizontal.short": "అడ్డంగా పల్టీ", + "action.flip-vertical.short": "నిలువుగా పల్టీ", + "action.group": "గుంపుగా ఏర్పరచు", + "action.insert-media": "ఎగుమతి మాధ్యం", + "action.paste": "అతికించు", + "action.redo": "మళ్ళీ మార్చు", + "action.select-all": "అన్నీ ఎంపికచెయ్యి", + "action.select-none": "ఎదీ ఎంపికచెయ్యవద్దు", + "action.send-backward": "వెనుకకు జరుపు", + "action.send-to-back": "ఆఖరికి జరుపు", + "action.stretch-horizontal": "అడ్డంగా లాగు", + "action.stretch-vertical": "నిలువుగా లాగు", + "action.stretch-horizontal.short": "అడ్డంగా లాగు", + "action.stretch-vertical.short": "నిలువుగా లాగు", + "action.toggle-dark-mode.menu": "చీకటైన క్రమం", + "action.toggle-dark-mode": "చీకటైన క్రమం", + "action.toggle-debug-mode.menu": "తప్పులేరు క్రమం", + "action.toggle-debug-mode": "తప్పులేరు క్రమం", + "action.toggle-focus-mode.menu": "తీక్షణ క్రమం", + "action.toggle-focus-mode": "తీక్షణ క్రమం", + "action.toggle-grid.menu": "చట్రం చూపు", + "action.toggle-grid": "చట్రం చూపు", + "action.toggle-snap-mode.menu": "ఎప్పుడూ దృశ్యభాగం చూపు", + "action.toggle-snap-mode": "ఎప్పుడూ దృశ్యభాగం చూపు", + "action.toggle-transparent.context-menu": "కాంతి భేద్యము", + "action.toggle-transparent.menu": "కాంతి భేద్యము", + "action.undo": "మార్పుని తిరుగగొట్టు", + "action.ungroup": "గుంపును చెదరగొట్టు", + "action.zoom-in": "దగ్గరగా చూపు", + "action.zoom-out": "దూరంగా చూపు", + "action.zoom-to-fit": "సరిపెట్టి చూపు", + "action.zoom-to-selection": "ఎంచుకున్న విషయాన్నే చూపు", + "dash-style.draw": "గీయ్యి", + "font-style.draw": "గీయ్యి", + "geo-style.ellipse": "దీర్ఘవృత్తం", + "geo-style.rectangle": "దీర్ఘచతురస్రం", + "geo-style.triangle": "త్రిభుజం", + "arrowheadStart-style.arrow": "బాణం", + "arrowheadStart-style.triangle": "త్రిభుజం", + "arrowheadEnd-style.arrow": "బాణం", + "arrowheadEnd-style.triangle": "త్రిభుజం", + "spline-style.line": "గీత", + "tool.select": "ఎంపికచెయ్యి", + "tool.draw": "గీయ్యి", + "tool.eraser": "Eraser", + "tool.arrow": "బాణం", + "tool.ellipse": "దీర్ఘవృత్తం", + "tool.line": "గీత", + "tool.rectangle": "దీర్ఘచతురస్రం", + "tool.triangle": "త్రిభుజం", + "tool.note": "అతుక్కునే", + "tool.text": "అక్షరములు", + "menu.copy-as": "నకలుప్రతిగా ఇక్కడికి", + "menu.edit": "పరిష్కరించు", + "menu.export-as": "ఎగుమతి ఇక్కడికి", + "menu.file": "ఫైల్", + "menu.language": "భాష", + "menu.preferences": "ఎంచుకొన్నవి", + "menu.view": "చూపు", + "context-menu.copy-as": "నకలుప్రతిగా ఇక్కడికి", + "context-menu.export-as": "ఎగుమతి ఇక్కడికి", + "context-menu.move-to-page": "పుటలోకి జరుపు", + "page-menu.create-new-page": "పుట కల్పించు", + "page-menu.page": "పుత", + "page-menu.edit-start": "పరిష్కరించు", + "page-menu.submenu.duplicate-page": "మారుప్రతి", + "page-menu.submenu.delete": "తొలగించు", + "share-menu.copy-link": "అహ్వాన లింకు రాయి", + "share-menu.copy-readonly-link": "మారనిప్రతి లింకు రాయి", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "కీబోర్డ్ సత్వరమార్గం", + "help-menu.twitter": "Twitter", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "edit-link-dialog.cancel": "రద్దుచేయి", + "embed-dialog.cancel": "రద్దుచేయి", + "edit-pages-dialog.create-new-page": "పుట కల్పించు", + "edit-pages-dialog.delete": "తొలగించు", + "edit-pages-dialog.duplicate-page": "మారుప్రతి", + "shortcuts-dialog.title": "కీబోర్డ్ సత్వరమార్గం", + "shortcuts-dialog.edit": "పరిష్కరించు", + "shortcuts-dialog.file": "ఫైల్", + "shortcuts-dialog.preferences": "ఎంచుకొన్నవి", + "shortcuts-dialog.tools": "పరికరాలు", + "shortcuts-dialog.transform": "మార్చు", + "shortcuts-dialog.view": "చూపు", + "style-panel.title": "విధములు", + "style-panel.align": "సరిపరచు", + "style-panel.color": "రంగు", + "style-panel.dash": "అడ్డ గీత", + "style-panel.fill": "నింపు", + "style-panel.font": "అక్షరాకృతి", + "style-panel.size": "పరిమాణం", + "style-panel.text": "అక్షరములు", + "tool-panel.tools": "పరికరాలు", + "focus-mode.toggle-focus-mode": "తీక్షణ క్రమం", + "file-system.confirm-open.cancel": "రద్దుచేయి" +} diff --git a/assets/translations/th.json b/assets/translations/th.json new file mode 100644 index 000000000..3e2d1d8a4 --- /dev/null +++ b/assets/translations/th.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "แปลงเป็นบุ๊กมาร์ก", + "action.convert-to-embed": "แปลงเป็น Embed", + "action.open-embed-link": "เปิดลิงก์", + "action.align-bottom": "จัดให้ชิดด้านล่าง", + "action.align-center-horizontal": "จัดให้กึ่งกลางแนวนอน", + "action.align-center-vertical": "ซ้อนต่อกันแนวนอน", + "action.align-center-horizontal.short": "จัดให้อยู่กึ่งกลางแนวนอน", + "action.align-center-vertical.short": "จัดให้อยู่กึ่งกลางแนวตั้ง", + "action.align-left": "จัดให้ชิดซ้าย", + "action.align-right": "จัดให้ชิดขวา", + "action.align-top": "จัดให้ชิดด้านบน", + "action.back-to-content": "กลับไปยังเนื้อหา", + "action.bring-forward": "ย้ายไปข้างหน้า", + "action.bring-to-front": "ย้ายไปด้านหน้าสุด", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "คัดลอกเป็น JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "คัดลอกเป็น PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "คัดลอกเป็น SVG", + "action.copy": "คัดลอก", + "action.cut": "ตัด", + "action.delete": "ลบ", + "action.distribute-horizontal": "กระจายในแนวนอน", + "action.distribute-vertical": "กระจายในแนวตั้ง", + "action.distribute-horizontal.short": "กระจายแนวนอน", + "action.distribute-vertical.short": "กระจายแนวตั้ง", + "action.duplicate": "ทำซ้ำ", + "action.edit-link": "แก้ไขลิงก์", + "action.exit-pen-mode": "ออกจากโหมดปากกา", + "action.export-as-json.short": "JSON", + "action.export-as-json": "ส่งออกเป็น JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "ส่งออกเป็น PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "ส่งออกเป็น SVG", + "action.flip-horizontal": "พลิกแนวนอน", + "action.flip-vertical": "พลิกแนวตั้ง", + "action.flip-horizontal.short": "พลิกแนวตั้ง", + "action.flip-vertical.short": "พลิกแนวนอน", + "action.group": "จัดกลุ่ม", + "action.insert-media": "อัปโหลดสื่อ", + "action.new-shared-project": "โครงการใหม่ที่ใช้ร่วมกัน", + "action.nudge-down": "เขยิบลง", + "action.nudge-left": "เขยิบไปทางซ้าย", + "action.nudge-right": "เขยิบไปทางขวา", + "action.nudge-up": "เขยิบขึ้น", + "action.open-file": "เปิดไฟล์", + "action.pack": "บรรจุ", + "action.paste": "วาง", + "action.print": "พิมพ์", + "action.redo": "ทำซ้ำ", + "action.rotate-ccw": "หมุนทวนเข็มนาฬิกา", + "action.rotate-cw": "หมุนตามเข็มนาฬิกา", + "action.save-copy": "บันทึกสำเนา", + "action.select-all": "เลือกทั้งหมด", + "action.select-none": "ไม่เลือกทั้งหมด", + "action.send-backward": "ย้ายไปข้างหลัง", + "action.send-to-back": "ย้ายไปด้านหลังสุด", + "action.share-project": "แบ่งปันโครงการนี้", + "action.stack-horizontal": "ซ้อนต่อกันแนวนอน", + "action.stack-vertical": "ซ้อนต่อกันแนวตั้ง", + "action.stack-horizontal.short": "ซ้อนต่อกันแนวนอน", + "action.stack-vertical.short": "ซ้อนต่อกันแนวตั้ง", + "action.stretch-horizontal": "ยืดในแนวนอน", + "action.stretch-vertical": "ยืดในแนวตั้ง", + "action.stretch-horizontal.short": "ยืดแนวนอน", + "action.stretch-vertical.short": "ยืดแนวตั้ง", + "action.toggle-auto-size": "สลับขนาดอัตโนมัติ", + "action.toggle-dark-mode.menu": "โหมดมืด", + "action.toggle-dark-mode": "โหมดมืด", + "action.toggle-debug-mode.menu": "โหมดดีบัก", + "action.toggle-debug-mode": "โหมดดีบัก", + "action.toggle-focus-mode.menu": "โหมดโฟกัส", + "action.toggle-focus-mode": "โหมดโฟกัส", + "action.toggle-grid.menu": "แสดงตาราง", + "action.toggle-grid": "แสดงตาราง", + "action.toggle-snap-mode.menu": "แสดงสแนปตลอด", + "action.toggle-snap-mode": "สลับสแนปตลอด", + "action.toggle-tool-lock.menu": "ล็อคเครื่องมือ", + "action.toggle-tool-lock": "สลับล็อคเครื่องมือ", + "action.toggle-transparent.context-menu": "โปร่งใส", + "action.toggle-transparent.menu": "โปร่งใส", + "action.toggle-transparent": "สลับพื้นหลังโปร่งใส", + "action.undo": "เลิกทำ", + "action.ungroup": "ยกเลิกจัดกลุ่ม", + "action.zoom-in": "ขยาย", + "action.zoom-out": "ย่อ", + "action.zoom-to-100": "ขยายเป็น 100%", + "action.zoom-to-fit": "ขยายให้พอดี", + "action.zoom-to-selection": "ขยายให้พอดีกับสิ่งที่เลือก", + "color-style.black": "สีดำ", + "color-style.blue": "สีฟ้า", + "color-style.green": "สีเขียว", + "color-style.grey": "สีเทา", + "color-style.light-blue": "สีม่วงอ่อน", + "color-style.light-green": "สีม่วงอ่อน", + "color-style.light-red": "สีม่วงอ่อน", + "color-style.light-violet": "สีม่วงอ่อน", + "color-style.orange": "สีส้ม", + "color-style.red": "สีแดง", + "color-style.violet": "สีม่วง", + "color-style.yellow": "สีเหลือง", + "fill-style.none": "ไม่มี", + "fill-style.semi": "กึ่ง", + "fill-style.solid": "หนาแข็ง", + "fill-style.pattern": "ลวดลาย", + "dash-style.dashed": "ประ", + "dash-style.dotted": "จุด", + "dash-style.draw": "ดินสอ", + "dash-style.solid": "หนาแข็ง", + "size-style.s": "เล็ก", + "size-style.m": "ปานกลาง", + "size-style.l": "ใหญ่", + "size-style.xl": "ขนาดใหญ่พิเศษ", + "opacity-style.0.1": "๑๐%", + "opacity-style.0.25": "๒๕%", + "opacity-style.0.5": "๕๐%", + "opacity-style.0.75": "๗๕%", + "opacity-style.1": "๑๐๐%", + "font-style.draw": "ดินสอ", + "font-style.sans": "แซนส์", + "font-style.serif": "เซริฟ", + "font-style.mono": "โมโน", + "align-style.start": "เริ่มต้น", + "align-style.middle": "กลาง", + "align-style.end": "สิ้นสุด", + "align-style.justify": "ปรับ", + "geo-style.arrow-down": "ลูกศรลง", + "geo-style.arrow-left": "ลูกศรซ้าย", + "geo-style.arrow-right": "ลูกศรขวา", + "geo-style.arrow-up": "ลูกศรขึ้น", + "geo-style.diamond": "สี่เหลี่ยมเพชร", + "geo-style.ellipse": "วงรี", + "geo-style.hexagon": "หกเหลี่ยม", + "geo-style.octagon": "แปดเหลี่ยม", + "geo-style.oval": "วงรี", + "geo-style.pentagon": "ห้าเหลี่ยม", + "geo-style.rectangle": "สี่เหลี่ยมผืนผ้า", + "geo-style.rhombus-2": "สี่เหลี่ยมขนมเปียกปูน", + "geo-style.rhombus": "สี่เหลี่ยมขนมเปียกปูน", + "geo-style.star": "ดาว", + "geo-style.trapezoid": "สี่เหลี่ยมคางหมู", + "geo-style.triangle": "สามเหลี่ยม", + "geo-style.x-box": "สี่เหลี่ยมพื้นผ้า X", + "arrowheadStart-style.none": "ไม่มี", + "arrowheadStart-style.arrow": "ลูกศร", + "arrowheadStart-style.bar": "แถบ", + "arrowheadStart-style.diamond": "สี่เหลี่ยมเพชร", + "arrowheadStart-style.dot": "จุด", + "arrowheadStart-style.inverted": "กลับด้าน", + "arrowheadStart-style.pipe": "ท่อ", + "arrowheadStart-style.square": "สี่เหลี่ยมจัตุรัส", + "arrowheadStart-style.triangle": "สามเหลี่ยม", + "arrowheadEnd-style.none": "ไม่มี", + "arrowheadEnd-style.arrow": "ลูกศร", + "arrowheadEnd-style.bar": "แถบ", + "arrowheadEnd-style.diamond": "สี่เหลี่ยมเพชร", + "arrowheadEnd-style.dot": "จุด", + "arrowheadEnd-style.inverted": "กลับด้าน", + "arrowheadEnd-style.pipe": "ท่อ", + "arrowheadEnd-style.square": "สี่เหลี่ยมจัตุรัส", + "arrowheadEnd-style.triangle": "สามเหลี่ยม", + "spline-style.line": "เส้น", + "spline-style.cubic": "ลูกบาศก์", + "tool.select": "เลือก", + "tool.hand": "มือ", + "tool.draw": "ดินสอ", + "tool.eraser": "ยางลบ", + "tool.arrow-down": "ลูกศรลง", + "tool.arrow-left": "ลูกศรซ้าย", + "tool.arrow-right": "ลูกศรขวา", + "tool.arrow-up": "ลูกศรขึ้น", + "tool.arrow": "ลูกศร", + "tool.diamond": "สี่เหลี่ยมเพชร", + "tool.ellipse": "วงรี", + "tool.hexagon": "หกเหลี่ยม", + "tool.line": "เส้น", + "tool.octagon": "แปดเหลี่ยม", + "tool.oval": "วงรี", + "tool.pentagon": "ห้าเหลี่ยม", + "tool.rectangle": "สี่เหลี่ยมผืนผ้า", + "tool.rhombus": "สี่เหลี่ยมขนมเปียกปูน", + "tool.star": "ดาว", + "tool.trapezoid": "สี่เหลี่ยมคางหมู", + "tool.triangle": "สามเหลี่ยม", + "tool.x-box": "สี่เหลี่ยมพื้นผ้า X", + "tool.asset": "มีเดีย", + "tool.frame": "กรอบ", + "tool.note": "บันทึกย่อ", + "tool.embed": "Embed", + "tool.text": "กล่องข้อความ", + "menu.title": "เมนู", + "menu.copy-as": "คัดลอกเป็น", + "menu.edit": "แก้ไข", + "menu.export-as": "ส่งออกเป็น", + "menu.file": "ไฟล์", + "menu.language": "ภาษา", + "menu.preferences": "ตั้งค่า", + "menu.view": "มุมมอง", + "context-menu.arrange": "จัดระเบียบ", + "context-menu.copy-as": "คัดลอกเป็น", + "context-menu.export-as": "ส่งออกเป็น", + "context-menu.move-to-page": "ย้ายไปยังหน้า", + "context-menu.reorder": "จัดเรียงลำดับ", + "page-menu.title": "หน้า", + "page-menu.create-new-page": "สร้างหน้า", + "page-menu.edit-pages": "แก้ไขหน้า", + "page-menu.max-page-count-reached": "จํานวนหน้าสูงสุดแล้ว", + "page-menu.new-page-initial-name": "หน้า 1", + "page-menu.page": "หน้า", + "page-menu.edit-start": "แก้ไข", + "page-menu.edit-done": "เสร็จแล้ว", + "page-menu.submenu.rename": "เปลี่ยนชื่อ", + "page-menu.submenu.duplicate-page": "สำเนา", + "page-menu.submenu.go-to-page": "ไปยังหน้า", + "page-menu.submenu.title": "เมนู", + "page-menu.submenu.move-down": "เลื่อนลง", + "page-menu.submenu.move-up": "เลื่อนขึ้น", + "page-menu.submenu.delete": "ลบ", + "share-menu.title": "แบ่งปัน", + "share-menu.share-project": "แบ่งปันโครงการนี้", + "share-menu.create-project": "โครงการใหม่ที่ใช้งานร่วมกัน", + "share-menu.copy-link": "คัดลอกลิงก์เชิญ", + "share-menu.readonly-link": "อ่านอย่างเดียว", + "share-menu.copy-readonly-link": "คัดลอกลิงก์แบบให้อ่านอย่างเดียว", + "share-menu.offline-note": "การแชร์โครงการต์นี้จะสร้างสําเนาสดที่โฮสต์ที่ URL ใหม่ คุณสามารถแชร์ URL กับบุคคลอื่นได้สูงสุดสามสิบคนเพื่อดูและแก้ไขโครงการด้วยกัน", + "share-menu.copy-link-note": "ทุกคนที่มีลิงก์จะสามารถดูและแก้ไขโครงการนี้ได้", + "share-menu.copy-readonly-link-note": "ทุกคนที่มีลิงก์จะสามารถดู (แต่ไม่สามารถแก้ไข) โครงการนี้ได้", + "share-menu.project-too-large": "ขออภัย ไม่สามารถแชร์โครงการนี้ได้เนื่องจากมีขนาดใหญ่เกินไป เรากำลังดำเนินการอยู่!", + "people-menu.title": "ผู้คน", + "people-menu.change-name": "เปลี่ยนชื่อ", + "people-menu.change-color": "เปลี่ยนสี", + "people-menu.user": "(คุณ)", + "people-menu.invite": "เชิญผู้อื่น", + "debug-menu.hard-reset": "ล้างค่าระบบ", + "debug-menu.create-shapes": "สร้าง 100 รูปทรง", + "help-menu.title": "ความช่วยเหลือและแหล่งข้อมูล", + "help-menu.about": "เกี่ยวกับ", + "help-menu.discord": "ดิสคอร์ด", + "help-menu.github": "กิตฮับ", + "help-menu.keyboard-shortcuts": "แป้นพิมพ์ลัด", + "help-menu.twitter": "ทวิตเตอร์", + "links-menu.about": "เกี่ยวกับ", + "links-menu.discord": "ดิสคอร์ด", + "links-menu.github": "กิตฮับ", + "links-menu.twitter": "ทวิตเตอร์", + "actions-menu.title": "การกระทำ", + "edit-link-dialog.title": "แก้ไขลิงค์", + "edit-link-dialog.invalid-url": "ลิงก์ต้องเป็น URL ที่ถูกต้อง", + "edit-link-dialog.detail": "ลิงก์จะเปิดขึ้นในแท็บใหม่", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "ล้าง", + "edit-link-dialog.save": "ดำเนินการต่อ", + "edit-link-dialog.cancel": "ยกเลิก", + "embed-dialog.title": "สร้าง embed", + "embed-dialog.url-label": "วาง URL", + "embed-dialog.back": "กลับ", + "embed-dialog.create": "สร้าง", + "embed-dialog.cancel": "ยกเลิก", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "วาง URL ของไซต์เพื่อสร้าง embed", + "embed-dialog.invalid-url": "เราไม่สามารถสร้าง embed จาก URL นั้นได้", + "edit-pages-dialog.title": "แก้ไขหน้า", + "edit-pages-dialog.create-new-page": "สร้างหน้า", + "edit-pages-dialog.delete": "ลบ", + "edit-pages-dialog.duplicate-page": "สำเนา", + "edit-pages-dialog.go-to-page": "ไปยังหน้า", + "edit-pages-dialog.max-page-count-reached": "จํานวนหน้าสูงสุดแล้ว", + "edit-pages-dialog.more-menu": "เมนู", + "edit-pages-dialog.move-down": "เลื่อนลง", + "edit-pages-dialog.move-up": "เลื่อนขึ้น", + "edit-pages-dialog.new-page-initial-name": "หน้า 1", + "reload-file-dialog.title": "ดำเนินการแก้ไขต่อไป", + "reload-file-dialog.description": "คุณเพิ่งแก้ไขไฟล์ คุณต้องการแก้ไขต่อไปหรือไม่", + "reload-file-dialog.failure": "การโหลดไฟล์ซ้ำไม่สำเร็จ ลองอีกครั้งไหม", + "reload-file-dialog.reload": "ดําเนินการแก้ไขต่อ", + "reload-file-dialog.revert": "ไม่เป็นไรขอบคุณ", + "shortcuts-dialog.title": "แป้นพิมพ์ลัด", + "shortcuts-dialog.edit": "แก้ไข", + "shortcuts-dialog.file": "ไฟล์", + "shortcuts-dialog.preferences": "ตั้งค่า", + "shortcuts-dialog.tools": "เครื่องมือ", + "shortcuts-dialog.transform": "แปลง", + "shortcuts-dialog.view": "มุมมอง", + "shortcuts-dialog.save": "ดำเนินการต่อ", + "style-panel.title": "รูปแบบ", + "style-panel.align": "จัดแนว", + "style-panel.arrowheads": "หัวลูกศร", + "style-panel.color": "สี", + "style-panel.dash": "เส้นขีด", + "style-panel.fill": "เติม", + "style-panel.font": "แบบอักษร", + "style-panel.geo": "รูปร่าง", + "style-panel.label": "ป้ายกำกับ", + "style-panel.mixed": "ผสม", + "style-panel.opacity": "ความทึบ", + "style-panel.size": "ขนาด", + "style-panel.spline": "เส้นโค้ง", + "style-panel.text": "กล่องข้อความ", + "tool-panel.drawing": "การวาดภาพ", + "tool-panel.geo": "รูปร่าง", + "tool-panel.shapes": "รูปทรง", + "tool-panel.things": "สิ่งของ", + "tool-panel.tools": "เครื่องมือ", + "save-changes-prompt.title": "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก", + "save-changes-prompt.description": "คุณต้องการบันทึกการเปลี่ยนแปลงในไฟล์ปัจจุบันของคุณหรือไม่", + "save-changes-prompt.go-back": "ย้อนกลับ", + "save-changes-prompt.continue": "ดำเนินการต่อ", + "navigation-zone.toggle-minimap": "สลับแผนที่ย่อ", + "navigation-zone.zoom": "ขยาย", + "focus-mode.toggle-focus-mode": "โหมดโฟกัส", + "toast.close": "ปิด", + "file-system.file-open-error.title": "ไม่สามารถเปิดไฟล์ได้", + "file-system.file-open-error.not-a-tldraw-file": "ไฟล์ที่คุณพยายามเปิดดูไม่เหมือนไฟล์ tldraw", + "file-system.file-open-error.file-format-version-too-new": "ไฟล์ที่คุณพยายามเปิดมาจาก tldraw รุ่นใหม่กว่า โปรดโหลดหน้าเว็บและลองอีกครั้ง", + "file-system.file-open-error.generic-corrupted-file": "ไฟล์ที่คุณพยายามเปิดเสียหาย", + "file-system.confirm-open.title": "เขียนทับโครงการปัจจุบันใช่หรือไม่", + "file-system.confirm-open.description": "การเปิดไฟล์จะแทนที่โครงการปัจจุบันของคุณและการเปลี่ยนแปลงที่ไม่ได้บันทึกจะหายไป คุณแน่ใจหรือไม่ว่าต้องการดําเนินการต่อ", + "file-system.confirm-open.cancel": "ยกเลิก", + "file-system.confirm-open.open": "เปิดไฟล์", + "file-system.confirm-open.dont-show-again": "ไม่ต้องถามอีก", + "toast.error.export-fail.title": "การส่งออกล้มเหลว", + "toast.error.export-fail.desc": "การส่งออกรูปภาพไม่สำเร็จ", + "toast.error.copy-fail.title": "การคัดลอกล้มเหลว", + "toast.error.copy-fail.desc": "คัดลอกรูปภาพไม่สําเร็จ", + "file-system.shared-document-file-open-error.title": "ไม่สามารถเปิดไฟล์ได้", + "file-system.shared-document-file-open-error.description": "ไม่รองรับการเปิดไฟล์จากโครงการที่ใช้งานร่วมกัน", + "vscode.file-open.dont-show-again": "ไม่ต้องถามอีก", + "vscode.file-open.desc": "ไฟล์นี้ถูกสร้างขึ้นด้วย tldraw รุ่นก่อนหน้า คุณต้องการอัปเดตเพื่อทํางานกับรุ่นใหม่หรือไม่", + "context.pages.new-page": "หน้าใหม่" +} \ No newline at end of file diff --git a/assets/translations/tr.json b/assets/translations/tr.json new file mode 100644 index 000000000..390a4ada3 --- /dev/null +++ b/assets/translations/tr.json @@ -0,0 +1,332 @@ +{ + "action.convert-to-bookmark": "Yer işaretine dönüştür", + "action.convert-to-embed": "Yerleştirmeye dönüştür", + "action.open-embed-link": "Bağlantıyı aç", + "action.align-bottom": "Aşağı hizala", + "action.align-center-horizontal": "Yatay olanak hizala", + "action.align-center-vertical": "Dikey olarak hizala", + "action.align-center-horizontal.short": "Yatay hizala", + "action.align-center-vertical.short": "Dikey hizala", + "action.align-left": "Sola hizala", + "action.align-right": "Sağa hizala", + "action.align-top": "Yukarı hizala", + "action.back-to-content": "İçeriğe geri dön", + "action.bring-forward": "Öne doğru getir", + "action.bring-to-front": "Öne getir", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "JSON olarak kopyala", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "PNG olarak kopyala", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "SVG olarak kopyala", + "action.copy": "Kopyala", + "action.cut": "Kes", + "action.delete": "Sil", + "action.distribute-horizontal": "Yatay olarak dağıt", + "action.distribute-vertical": "Dikey olarak dağıt", + "action.distribute-horizontal.short": "Yatay dağıt", + "action.distribute-vertical.short": "Dikey dağıt", + "action.duplicate": "Kopya oluştur", + "action.edit-link": "Bağlantıyı düzenle", + "action.exit-pen-mode": "Kalem modundan çık", + "action.export-as-json.short": "JSON", + "action.export-as-json": "JSON olarak dışa aktar", + "action.export-as-png.short": "PNG", + "action.export-as-png": "PNG olarak dışa aktar", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "SVG olarak dışa aktar", + "action.flip-horizontal": "Yatay Çevir", + "action.flip-vertical": "Dikey Çevir", + "action.flip-horizontal.short": "Yatay döndür", + "action.flip-vertical.short": "Dikey döndür", + "action.group": "Grupla", + "action.insert-media": "Medya Yükle", + "action.new-shared-project": "Yeni ortak proje", + "action.nudge-down": "Aşağı it", + "action.nudge-left": "Sola it", + "action.nudge-right": "Sağa it", + "action.nudge-up": "Yukarı it", + "action.open-file": "Dosya aç", + "action.pack": "Paket", + "action.paste": "Yapıştır", + "action.print": "Yazdır", + "action.redo": "Yinele", + "action.rotate-ccw": "Saat yönünün aksine döndür", + "action.rotate-cw": "Saat yönünde döndür", + "action.save-copy": "Bir kopyasını kaydet", + "action.select-all": "Hepsini Seç", + "action.select-none": "Hiçbirini Seçme", + "action.send-backward": "Arkaya doğru gönder", + "action.send-to-back": "Arkaya gönder", + "action.share-project": "Bu projeyi paylaş", + "action.stack-horizontal": "Yatay olarak istifle", + "action.stack-vertical": "Dikey olarak istifle", + "action.stack-horizontal.short": "Yatay istifle", + "action.stack-vertical.short": "Dikey istifle", + "action.stretch-horizontal": "Yatay olanak esnet", + "action.stretch-vertical": "Dikey olarak esnet", + "action.stretch-horizontal.short": "Yatay esnet", + "action.stretch-vertical.short": "Dikey esnet", + "action.toggle-auto-size": "Otomatik boyuta geçiş yap", + "action.toggle-dark-mode.menu": "Karanlık mod", + "action.toggle-dark-mode": "Karanlık moda geçiş yap", + "action.toggle-debug-mode.menu": "Hata ayıklama modu", + "action.toggle-debug-mode": "Hata ayıklama moduna geçiş yap", + "action.toggle-focus-mode.menu": "Odak modu", + "action.toggle-focus-mode": "Odak moduna geçiş yap", + "action.toggle-grid.menu": "Izgarayı göster", + "action.toggle-grid": "Izgarayı değiştir", + "action.toggle-snap-mode.menu": "Her zaman tuttur", + "action.toggle-snap-mode": "Her zaman tuttura geçiş yap", + "action.toggle-tool-lock.menu": "Araç kilidi", + "action.toggle-tool-lock": "Araç kilidine geçiş yap", + "action.toggle-transparent.context-menu": "Şeffaf", + "action.toggle-transparent.menu": "Şeffaf", + "action.toggle-transparent": "Şeffaf arkaplana geçiş yap", + "action.undo": "Geri Al", + "action.ungroup": "Gruplamayı Kaldır", + "action.zoom-in": "Yakınlaştır", + "action.zoom-out": "Uzaklaştır", + "action.zoom-to-100": "%100 yakınlaştır", + "action.zoom-to-fit": "Sığdırmak için Yakınlaştır", + "action.zoom-to-selection": "Seçime Yakınlaştır", + "color-style.black": "Siyah", + "color-style.blue": "Mavi", + "color-style.green": "Yeşil", + "color-style.grey": "Gri", + "color-style.light-blue": "Açık mavi", + "color-style.light-green": "Açık yeşil", + "color-style.light-red": "Açık kırmızı", + "color-style.light-violet": "Açık eflatun", + "color-style.orange": "Turuncu", + "color-style.red": "Kırmızı", + "color-style.violet": "Eflatun", + "color-style.yellow": "Sarı", + "fill-style.none": "Hiçbiri", + "fill-style.semi": "Yarı", + "fill-style.solid": "Düz", + "fill-style.pattern": "Desen", + "dash-style.dashed": "Kesik çizgili", + "dash-style.dotted": "Noktalı", + "dash-style.draw": "Çizim", + "dash-style.solid": "Düz", + "size-style.s": "Küçük", + "size-style.m": "Orta boy", + "size-style.l": "Büyük", + "size-style.xl": "Ekstra büyük", + "opacity-style.0.1": "%10", + "opacity-style.0.25": "%25", + "opacity-style.0.5": "%50", + "opacity-style.0.75": "%75", + "opacity-style.1": "%100", + "font-style.draw": "Çizim", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Başla", + "align-style.middle": "Orta", + "align-style.end": "Son", + "align-style.justify": "Blokla", + "geo-style.arrow-down": "Aşağı ok", + "geo-style.arrow-left": "Sol ok", + "geo-style.arrow-right": "Sağ ok", + "geo-style.arrow-up": "Yukarı ok", + "geo-style.diamond": "Karo", + "geo-style.ellipse": "Elips", + "geo-style.hexagon": "Altıgen", + "geo-style.octagon": "Sekizgen", + "geo-style.oval": "Oval", + "geo-style.pentagon": "Beşgen", + "geo-style.rectangle": "Dikdörtgen", + "geo-style.rhombus-2": "Eşkenar Dörtgen 2", + "geo-style.rhombus": "Eşkenar dörtgen", + "geo-style.star": "Yıldız", + "geo-style.trapezoid": "Yamuk", + "geo-style.triangle": "Üçgen", + "geo-style.x-box": "X Kutusu", + "arrowheadStart-style.none": "Hiçbiri", + "arrowheadStart-style.arrow": "Ok", + "arrowheadStart-style.bar": "Çubuk", + "arrowheadStart-style.diamond": "Karo", + "arrowheadStart-style.dot": "Nokta", + "arrowheadStart-style.inverted": "Ters", + "arrowheadStart-style.pipe": "Boru", + "arrowheadStart-style.square": "Kare", + "arrowheadStart-style.triangle": "Üçgen", + "arrowheadEnd-style.none": "Hiçbiri", + "arrowheadEnd-style.arrow": "Ok", + "arrowheadEnd-style.bar": "Çubuk", + "arrowheadEnd-style.diamond": "Karo", + "arrowheadEnd-style.dot": "Nokta", + "arrowheadEnd-style.inverted": "Ters", + "arrowheadEnd-style.pipe": "Boru", + "arrowheadEnd-style.square": "Kare", + "arrowheadEnd-style.triangle": "Üçgen", + "spline-style.line": "Çizgi", + "spline-style.cubic": "Kübik", + "tool.select": "Seç", + "tool.hand": "El", + "tool.draw": "Çizim", + "tool.eraser": "Silgi", + "tool.arrow-down": "Aşağı ok", + "tool.arrow-left": "Sol ok", + "tool.arrow-right": "Sağ ok", + "tool.arrow-up": "Yukarı ok", + "tool.arrow": "Ok", + "tool.diamond": "Karo", + "tool.ellipse": "Elips", + "tool.hexagon": "Altıgen", + "tool.line": "Çizgi", + "tool.octagon": "Sekizgen", + "tool.oval": "Oval", + "tool.pentagon": "Beşgen", + "tool.rectangle": "Dikdörtgen", + "tool.rhombus": "Eşkenar dörtgen", + "tool.star": "Yıldız", + "tool.trapezoid": "Yamuk", + "tool.triangle": "Üçgen", + "tool.x-box": "X kutusu", + "tool.asset": "Varlık", + "tool.frame": "Çerçeve", + "tool.note": "Yapışkan", + "tool.embed": "Yerleştir", + "tool.text": "Yazı", + "menu.title": "Menü", + "menu.copy-as": "Olarak Kopyala", + "menu.edit": "Düzenle", + "menu.export-as": "Olarak Dışarı Aktar", + "menu.file": "Dosya", + "menu.language": "Dil", + "menu.preferences": "Tercihler", + "menu.view": "Görüntü", + "context-menu.arrange": "Düzenle", + "context-menu.copy-as": "Olarak Kopyala", + "context-menu.export-as": "Olarak Dışarı Aktar", + "context-menu.move-to-page": "Sayfaya Taşı", + "context-menu.reorder": "Yeniden sırala", + "page-menu.title": "Sayfalar", + "page-menu.create-new-page": "Yeni sayfa oluştur", + "page-menu.edit-pages": "Sayfaları düzenle", + "page-menu.max-page-count-reached": "Maksimum sayfaya ulaşıldı.", + "page-menu.new-page-initial-name": "Sayfa 1", + "page-menu.page": "Sayfa", + "page-menu.edit-start": "Düzenle", + "page-menu.edit-done": "Bitti", + "page-menu.submenu.rename": "Yeniden adlandır", + "page-menu.submenu.duplicate-page": "Kopya oluştur", + "page-menu.submenu.go-to-page": "Sayfaya git", + "page-menu.submenu.title": "Menü", + "page-menu.submenu.move-down": "Aşağı taşı", + "page-menu.submenu.move-up": "Yukarı taşı", + "page-menu.submenu.delete": "Sil", + "share-menu.title": "Paylaş", + "share-menu.share-project": "Bu projeyi paylaş", + "share-menu.create-project": "Yeni ortak proje", + "share-menu.copy-link": "Bağlantıyı kopyala", + "share-menu.readonly-link": "Salt okunur", + "share-menu.copy-readonly-link": "Salt okunur bağlantıyı kopyala", + "share-menu.offline-note": "Bu projeyi paylaşmak, yeni bir URL'de barındırılan canlı bir kopya oluşturacaktır. Projeyi birlikte görüntülemek ve düzenlemek için bağlantıyı en fazla otuz kişiyle paylaşabilirsiniz.", + "share-menu.copy-link-note": "Bağlantıya sahip olan herkes bu projeyi görüntüleyebilir ve düzenleyebilir.", + "share-menu.copy-readonly-link-note": "Bağlantıya sahip olan herkes bu projeyi görüntüleyebilir (ancak düzenleyemez)", + "share-menu.project-too-large": "Üzgünüz, bu proje çok büyük olduğu için paylaşılamıyor. Üzerinde çalışıyoruz!", + "people-menu.title": "Kişiler", + "people-menu.change-name": "İsmi değiştir", + "people-menu.change-color": "Rengi değiştir", + "people-menu.user": "(Siz)", + "people-menu.invite": "Başkalarını davet et", + "debug-menu.hard-reset": "Donanım sıfırlama", + "debug-menu.create-shapes": "100 şekil oluştur", + "help-menu.title": "Yardım ve kaynaklar", + "help-menu.about": "Hakkında", + "help-menu.discord": "Discord", + "help-menu.github": "Github", + "help-menu.keyboard-shortcuts": "Klavye kısayolları", + "help-menu.twitter": "Twitter", + "links-menu.about": "Hakkımızda", + "links-menu.discord": "Discord", + "links-menu.github": "Github", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Eylemler", + "edit-link-dialog.title": "Bağlantıyı düzenle", + "edit-link-dialog.invalid-url": "Bağlantı geçerli bir URL olmalıdır.", + "edit-link-dialog.detail": "Bağlantılar yeni sekmede açılacaktır.", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "Temizle", + "edit-link-dialog.save": "Devam et", + "edit-link-dialog.cancel": "İptal", + "embed-dialog.title": "Yerleştirme oluştur", + "embed-dialog.url-label": "URL'i yapıştır", + "embed-dialog.back": "Geri", + "embed-dialog.create": "Oluştur", + "embed-dialog.cancel": "İptal", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "Yerleştirmeyi oluşturmak için sitenin URL adresini yapıştırın.", + "embed-dialog.invalid-url": "Bu URL'den yerleştirme oluşturamadık.", + "edit-pages-dialog.title": "Sayfaları düzenle", + "edit-pages-dialog.create-new-page": "Yeni sayfa oluştur", + "edit-pages-dialog.delete": "Sil", + "edit-pages-dialog.duplicate-page": "Kopya oluştur", + "edit-pages-dialog.go-to-page": "Sayfaya git", + "edit-pages-dialog.max-page-count-reached": "Maksimum sayfa sayısına ulaşıldı", + "edit-pages-dialog.more-menu": "Menü", + "edit-pages-dialog.move-down": "Aşağı taşı", + "edit-pages-dialog.move-up": "Yukarı taşı", + "edit-pages-dialog.new-page-initial-name": "Sayfa 1", + "reload-file-dialog.title": "Dosyayı düzenlemeye devam et", + "reload-file-dialog.description": "Az önce bir dosyayı düzenliyordunuz. Düzenlemeye devam etmek ister misiniz?", + "reload-file-dialog.failure": "Dosya tekrar yüklenemedi. Tekrar denemek ister misiniz?", + "reload-file-dialog.reload": "Düzenlemeye devam et", + "reload-file-dialog.revert": "Hayır, teşekkürler", + "shortcuts-dialog.title": "Klavye kısayolları", + "shortcuts-dialog.edit": "Düzenle", + "shortcuts-dialog.file": "Dosya", + "shortcuts-dialog.preferences": "Tercihler", + "shortcuts-dialog.tools": "Araçlar", + "shortcuts-dialog.transform": "Dönüştür", + "shortcuts-dialog.view": "Görüntü", + "shortcuts-dialog.save": "Devam et", + "style-panel.title": "Stiller", + "style-panel.align": "Hizala", + "style-panel.arrowheads": "Ok uçları", + "style-panel.color": "Renk", + "style-panel.dash": "Çizgi", + "style-panel.fill": "Doldur", + "style-panel.font": "Yazı Tipi", + "style-panel.geo": "Şekil", + "style-panel.label": "Etiket", + "style-panel.mixed": "Karışık", + "style-panel.opacity": "Opaklık", + "style-panel.size": "Boyut", + "style-panel.text": "Yazı", + "tool-panel.drawing": "Çizim", + "tool-panel.geo": "Şekil", + "tool-panel.shapes": "Şekiller", + "tool-panel.things": "Şeyler", + "tool-panel.tools": "Araçlar", + "save-changes-prompt.title": "Kaydedilmemiş değişiklikleriniz mevcut", + "save-changes-prompt.description": "Mevcut dosyanızdaki değişiklikleri kaydemek ister misiniz?", + "save-changes-prompt.go-back": "Geri git", + "save-changes-prompt.continue": "Devam et", + "navigation-zone.toggle-minimap": "Mini haritaya geçiş yap", + "navigation-zone.zoom": "Yakınlaştır", + "focus-mode.toggle-focus-mode": "Odak modunu değiştir", + "toast.close": "Kapat", + "file-system.file-open-error.title": "Dosya açılamadı", + "file-system.file-open-error.not-a-tldraw-file": "Açmaya çalıştığınız dosya tldraw dosyasına benzemiyor.", + "file-system.file-open-error.file-format-version-too-new": "Açmaya çalıştığınız dosya daha yeni bir tldraw versiyonuna ait. Lütfen sayfayı yenileyip tekrar deneyin.", + "file-system.file-open-error.generic-corrupted-file": "Açmaya çalıştığınız dosya bozuk", + "file-system.confirm-open.title": "Mevcut projenin üzerine yazılsın mı?", + "file-system.confirm-open.description": "Açtığınız yeni dosya mevcut projenizin yerini alacak ve kaydedilmemiş tüm değişiklikler kaybolacaktır. Devam etmek istediğinize emin misiniz?", + "file-system.confirm-open.cancel": "İptal", + "file-system.confirm-open.open": "Dosya Aç", + "file-system.confirm-open.dont-show-again": "Bir daha sorma", + "toast.error.export-fail.title": "Dışa aktarma başarısız", + "toast.error.export-fail.desc": "Görsel dışa aktarılamadı", + "toast.error.copy-fail.title": "Kopyalama başarısız", + "toast.error.copy-fail.desc": "Görsel kopyalanamadı", + "file-system.shared-document-file-open-error.title": "Dosya açılamadı", + "file-system.shared-document-file-open-error.description": "Paylaşılan projelerdeki dosyaların açılmaası desteklenmemektedir.", + "vscode.file-open.dont-show-again": "Bir daha sorma", + "vscode.file-open.desc": "Bu dosya daha önceki bir tldraw versiyonu ile oluşturulmuştur. Yeni versiyonla çalışmak için güncellemek ister misiniz?", + "context.pages.new-page": "Yeni sayfa" +} \ No newline at end of file diff --git a/assets/translations/uk.json b/assets/translations/uk.json new file mode 100644 index 000000000..438d6550b --- /dev/null +++ b/assets/translations/uk.json @@ -0,0 +1,350 @@ +{ + "action.convert-to-bookmark": "Перетворити у закладку", + "action.convert-to-embed": "Конвертувати у вбудовування", + "action.open-embed-link": "Відкрити посилання", + "action.align-bottom": "Вирівняти за нижнім краєм", + "action.align-center-horizontal": "Вирівняти по горизонталі", + "action.align-center-vertical": "Вирівняти по вертикалі", + "action.align-center-horizontal.short": "Вирівняти по горизонталі", + "action.align-center-vertical.short": "Вирівняти по вертикалі", + "action.align-left": "Вирівняти за лівим краєм", + "action.align-right": "Вирівняти за правим краєм", + "action.align-top": "Вирівняти за верхнім краєм", + "action.back-to-content": "Повернутися до змісту", + "action.bring-forward": "Перемістити вперед", + "action.bring-to-front": "На передній план", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Копіювати як JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Копіювати як PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Копіювати як SVG", + "action.copy": "Копіювати", + "action.cut": "Вирізати", + "action.delete": "Видалити", + "action.distribute-horizontal": "Розподілити по горизонталі", + "action.distribute-vertical": "Розподілити по вертикалі", + "action.distribute-horizontal.short": "Розподілити по горизонталі", + "action.distribute-vertical.short": "Розподілити по вертикалі", + "action.duplicate": "Дублювати", + "action.edit-link": "Редагувати посилання", + "action.exit-pen-mode": "Вийти з режиму пера", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Експортувати як JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Експортувати як PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Експортувати як SVG", + "action.flip-horizontal": "Віддзеркалити по горизонталі", + "action.flip-vertical": "Віддзеркалити по вертикалі", + "action.flip-horizontal.short": "Віддзеркалити по горизонталі", + "action.flip-vertical.short": "Віддзеркалити по вертикалі", + "action.group": "Згрупувати", + "action.insert-media": "Завантажити медіа", + "action.new-shared-project": "Новий спільний проєкт", + "action.nudge-down": "Змістити вниз", + "action.nudge-left": "Змістити вліво", + "action.nudge-right": "Змістити вправо", + "action.nudge-up": "Змістити вгору", + "action.open-file": "Відкрити файл", + "action.pack": "Зібрати до купи", + "action.paste": "Вставити", + "action.print": "Друк", + "action.redo": "Повторити", + "action.rotate-ccw": "Обернути проти годинникової стрілки", + "action.rotate-cw": "Обернути за годинниковою стрілкою", + "action.save-copy": "Зберегти копію", + "action.select-all": "Обрати все", + "action.select-none": "Зняти виділення", + "action.send-backward": "Перемістити назад", + "action.send-to-back": "На задній план", + "action.share-project": "Поділитися цим проєктом", + "action.stack-horizontal": "Розмістити горизонтально", + "action.stack-vertical": "Розмістити вертикально", + "action.stack-horizontal.short": "Розмістити горизонтально", + "action.stack-vertical.short": "Розмістити вертикально", + "action.stretch-horizontal": "Розтягнути по горизонталі", + "action.stretch-vertical": "Розтягнути по вертикалі", + "action.stretch-horizontal.short": "Розтягнути по горизонталі", + "action.stretch-vertical.short": "Розтягнути по вертикалі", + "action.toggle-auto-size": "Перемикнути автоматичний розмір", + "action.toggle-dark-mode.menu": "Темний режим", + "action.toggle-dark-mode": "Перемкнути темний режим", + "action.toggle-debug-mode.menu": "Режим налагодження", + "action.toggle-debug-mode": "Перемкнути режим налагодження", + "action.toggle-focus-mode.menu": "Режим концентрації", + "action.toggle-focus-mode": "Перемкнути режим концентрації", + "action.toggle-grid.menu": "Показати сітку", + "action.toggle-grid": "Перемкнути сітку", + "action.toggle-snap-mode.menu": "Завжди прив'язуватися", + "action.toggle-snap-mode": "Перемкнути постійне прив’язування", + "action.toggle-tool-lock.menu": "Блокування інструменту", + "action.toggle-tool-lock": "Перемкнути блокування інструменту", + "action.toggle-transparent.context-menu": "Прозорий", + "action.toggle-transparent.menu": "Прозорий", + "action.toggle-transparent": "Перемкнути прозорий фон", + "action.undo": "Скасувати", + "action.ungroup": "Розгрупувати", + "action.zoom-in": "Збільшити", + "action.zoom-out": "Зменшити", + "action.zoom-to-100": "Масштабувати до 100%", + "action.zoom-to-fit": "Масштабувати до розміру вікна", + "action.zoom-to-selection": "Масштабувати до виділення", + "color-style.black": "Чорний", + "color-style.blue": "Синій", + "color-style.green": "Зелений", + "color-style.grey": "Сірий", + "color-style.light-blue": "Блакитний", + "color-style.light-green": "Світло-зелений", + "color-style.light-red": "Світло-червоний", + "color-style.light-violet": "Світло-фіолетовий", + "color-style.orange": "Помаранчевий", + "color-style.red": "Червоний", + "color-style.violet": "Фіолетовий", + "color-style.yellow": "Жовтий", + "fill-style.none": "Без", + "fill-style.semi": "Напів", + "fill-style.solid": "Суцільне", + "fill-style.pattern": "Візерунок", + "dash-style.dashed": "Штриховий", + "dash-style.dotted": "Пунктирний", + "dash-style.draw": "Художній", + "dash-style.solid": "Суцільний", + "size-style.s": "Маленький", + "size-style.m": "Середній", + "size-style.l": "Великий", + "size-style.xl": "Дуже великий", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Художній", + "font-style.sans": "Без засічок", + "font-style.serif": "Із засічками", + "font-style.mono": "Моноширинний", + "align-style.start": "За лівим краєм", + "align-style.middle": "За центром", + "align-style.end": "За правим краєм", + "align-style.justify": "За шириною", + "geo-style.arrow-down": "Стрілка вниз", + "geo-style.arrow-left": "Стрілка вліво", + "geo-style.arrow-right": "Стрілка вправо", + "geo-style.arrow-up": "Стрілка вгору", + "geo-style.diamond": "Ромб", + "geo-style.ellipse": "Еліпс", + "geo-style.hexagon": "Шестикутник", + "geo-style.octagon": "Восьмикутник", + "geo-style.oval": "Овал", + "geo-style.pentagon": "П'ятикутник", + "geo-style.rectangle": "Прямокутник", + "geo-style.rhombus-2": "Ромб 2", + "geo-style.rhombus": "Ромб", + "geo-style.star": "Зірка", + "geo-style.trapezoid": "Трапеція", + "geo-style.triangle": "Трикутник", + "geo-style.x-box": "X квадрат", + "arrowheadStart-style.none": "Без", + "arrowheadStart-style.arrow": "Стрілка", + "arrowheadStart-style.bar": "Лінія", + "arrowheadStart-style.diamond": "Ромб", + "arrowheadStart-style.dot": "Коло", + "arrowheadStart-style.inverted": "Обернена", + "arrowheadStart-style.pipe": "Труба", + "arrowheadStart-style.square": "Квадрат", + "arrowheadStart-style.triangle": "Трикутник", + "arrowheadEnd-style.none": "Без", + "arrowheadEnd-style.arrow": "Стрілка", + "arrowheadEnd-style.bar": "Лінія", + "arrowheadEnd-style.diamond": "Ромб", + "arrowheadEnd-style.dot": "Коло", + "arrowheadEnd-style.inverted": "Обернена", + "arrowheadEnd-style.pipe": "Труба", + "arrowheadEnd-style.square": "Квадрат", + "arrowheadEnd-style.triangle": "Трикутник", + "spline-style.line": "Прямий", + "spline-style.cubic": "Кубічний", + "tool.select": "Переміщення", + "tool.hand": "Рука", + "tool.draw": "Олівець", + "tool.eraser": "Гумка", + "tool.arrow-down": "Стрілка вниз", + "tool.arrow-left": "Стрілка вліво", + "tool.arrow-right": "Стрілка вправо", + "tool.arrow-up": "Стрілка вгору", + "tool.arrow": "Стрілка", + "tool.diamond": "Ромбоїд", + "tool.ellipse": "Еліпс", + "tool.hexagon": "Шестикутник", + "tool.line": "Лінія", + "tool.octagon": "Восьмикутник", + "tool.oval": "Овал", + "tool.pentagon": "П'ятикутник", + "tool.rectangle": "Прямокутник", + "tool.rhombus": "Ромб", + "tool.star": "Зірка", + "tool.trapezoid": "Трапеція", + "tool.triangle": "Трикутник", + "tool.x-box": "X квадрат", + "tool.asset": "Ресурс", + "tool.frame": "Рамка", + "tool.note": "Нотатка", + "tool.embed": "Вбудовування", + "tool.text": "Текст", + "menu.title": "Меню", + "menu.copy-as": "Скопіювати як", + "menu.edit": "Правка", + "menu.export-as": "Експортувати як", + "menu.file": "Файл", + "menu.language": "Мова", + "menu.preferences": "Налаштування", + "menu.view": "Вигляд", + "context-menu.arrange": "Організувати", + "context-menu.copy-as": "Скопіювати як", + "context-menu.export-as": "Експортувати як", + "context-menu.move-to-page": "Перенести на сторінку", + "context-menu.reorder": "Перевпорядкувати", + "page-menu.title": "Сторінки", + "page-menu.create-new-page": "Створити нову сторінку", + "page-menu.edit-pages": "Редагувати сторінки", + "page-menu.max-page-count-reached": "Досягнуто максимальної кількості сторінок", + "page-menu.new-page-initial-name": "Сторінка 1", + "page-menu.page": "Сторінка", + "page-menu.edit-start": "Редагувати", + "page-menu.edit-done": "Готово", + "page-menu.submenu.rename": "Перейменувати", + "page-menu.submenu.duplicate-page": "Дублювати", + "page-menu.submenu.go-to-page": "Перейти на сторінку", + "page-menu.submenu.title": "Меню", + "page-menu.submenu.move-down": "Перемістити вниз", + "page-menu.submenu.move-up": "Перемістити вгору", + "page-menu.submenu.delete": "Видалити", + "share-menu.title": "Поділитися", + "share-menu.share-project": "Поділитися цим проєктом", + "share-menu.create-project": "Новий спільний проєкт", + "share-menu.copy-link": "Копіювати посилання", + "share-menu.readonly-link": "Лише для читання", + "share-menu.copy-readonly-link": "Скопіювати посилання, доступне лише для читання", + "share-menu.offline-note": "Спільний доступ до цього проєкту створить розміщену онлайн копію за новою URL-адресою. Ви можете поділитися URL-адресою з тридцятьма іншими людьми, щоб вони мали змогу переглядати та редагувати проєкт разом з вами.", + "share-menu.copy-link-note": "Будь-хто, маючи посилання, зможе переглянути та відредагувати цей проєкт.", + "share-menu.copy-readonly-link-note": "Будь-хто, маючи посилання, зможе переглянути (але не редагувати) цей проєкт.", + "share-menu.project-too-large": "На жаль, цим проєктом не можна поділитися, оскільки він занадто великий. Ми працюємо над цим!", + "people-menu.title": "Люди", + "people-menu.change-name": "Змінити ім'я", + "people-menu.change-color": "Змінити колір", + "people-menu.user": "(Ви)", + "people-menu.invite": "Запросити інших користувачів", + "debug-menu.hard-reset": "Повне перезавантаження", + "debug-menu.create-shapes": "Створити 100 форм", + "help-menu.title": "Довідка та матеріали", + "help-menu.about": "Про нас", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "Комбінації клавіш", + "help-menu.twitter": "Twitter", + "links-menu.about": "Про нас", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Дії", + "edit-link-dialog.title": "Редагувати посилання", + "edit-link-dialog.invalid-url": "Посилання має бути дійсною URL-адресою.", + "edit-link-dialog.detail": "Посилання відкриються в новій вкладці.", + "edit-link-dialog.url": "URL-адреса", + "edit-link-dialog.clear": "Очистити", + "edit-link-dialog.save": "Далі", + "edit-link-dialog.cancel": "Скасувати", + "embed-dialog.title": "Створити вбудовування", + "embed-dialog.url-label": "Вставити URL-адресу", + "embed-dialog.back": "Назад", + "embed-dialog.create": "Створити", + "embed-dialog.cancel": "Скасувати", + "embed-dialog.url": "URL-адреса", + "embed-dialog.instruction": "Вставте URL-адресу сайту, щоб створити вбудовування.", + "embed-dialog.invalid-url": "Ми не змогли створити вбудовування з цієї URL-адреси.", + "edit-pages-dialog.title": "Редагувати сторінки", + "edit-pages-dialog.create-new-page": "Створити нову сторінку", + "edit-pages-dialog.delete": "Видалити", + "edit-pages-dialog.duplicate-page": "Дублювати", + "edit-pages-dialog.go-to-page": "Перейти на сторінку", + "edit-pages-dialog.max-page-count-reached": "Досягнуто максимальної кількості сторінок", + "edit-pages-dialog.more-menu": "Меню", + "edit-pages-dialog.move-down": "Перемістити вниз", + "edit-pages-dialog.move-up": "Перемістити вгору", + "edit-pages-dialog.new-page-initial-name": "Сторінка 1", + "reload-file-dialog.title": "Продовжити редагування файлу", + "reload-file-dialog.description": "Ви щойно редагували файл. Чи бажаєте продовжити його редагування?", + "reload-file-dialog.failure": "Не вдалося перезавантажити файл. Спробувати ще раз?", + "reload-file-dialog.reload": "Продовжити редагування", + "reload-file-dialog.revert": "Ні, дякую", + "shortcuts-dialog.title": "Комбінації клавіш", + "shortcuts-dialog.edit": "Правка", + "shortcuts-dialog.file": "Файл", + "shortcuts-dialog.preferences": "Налаштування", + "shortcuts-dialog.tools": "Інструменти", + "shortcuts-dialog.transform": "Перетворення", + "shortcuts-dialog.view": "Вигляд", + "shortcuts-dialog.save": "Далі", + "style-panel.title": "Стилі", + "style-panel.align": "Вирівняти", + "style-panel.arrowheads": "Стрілка", + "style-panel.color": "Колір", + "style-panel.dash": "Контур", + "style-panel.fill": "Заливка", + "style-panel.font": "Шрифт", + "style-panel.geo": "Форма", + "style-panel.label": "Позначка", + "style-panel.mixed": "Змішаний", + "style-panel.opacity": "Непрозорість", + "style-panel.size": "Розмір", + "style-panel.spline": "Сплайн", + "style-panel.text": "Текст", + "tool-panel.drawing": "Малюнок", + "tool-panel.geo": "Форма", + "tool-panel.shapes": "Форми", + "tool-panel.things": "Предмети", + "tool-panel.tools": "Інструменти", + "save-changes-prompt.title": "У вас є незбережені зміни", + "save-changes-prompt.description": "Бажаєте зберегти зміни у поточному файлі?", + "save-changes-prompt.go-back": "Повернутися", + "save-changes-prompt.continue": "Далі", + "navigation-zone.toggle-minimap": "Перемкнути мінімапу", + "navigation-zone.zoom": "Збільшити", + "focus-mode.toggle-focus-mode": "Перемкнути режим концентрації", + "toast.close": "Закрити", + "file-system.file-open-error.title": "Не вдалося відкрити файл", + "file-system.file-open-error.not-a-tldraw-file": "Файл, який ви намагалися відкрити, не схожий на файл tldraw.", + "file-system.file-open-error.file-format-version-too-new": "Файл, який ви намагалися відкрити, належить до новішої версії tldraw. Будь ласка, перезавантажте сторінку і спробуйте ще раз.", + "file-system.file-open-error.generic-corrupted-file": "Файл, який ви намагалися відкрити, пошкоджено.", + "file-system.confirm-open.title": "Перезаписати поточний проєкт?", + "file-system.confirm-open.description": "Відкриття файлу замінить ваш поточний проєкт, і будь-які незбережені зміни будуть втрачені. Ви дійсно бажаєте продовжити?", + "file-system.confirm-open.cancel": "Скасувати", + "file-system.confirm-open.open": "Відкрити файл", + "file-system.confirm-open.dont-show-again": "Не запитувати більше", + "toast.error.export-fail.title": "Помилка експорту", + "toast.error.export-fail.desc": "Не вдалося експортувати зображення", + "toast.error.copy-fail.title": "Не вдалося скопіювати", + "toast.error.copy-fail.desc": "Не вдалося скопіювати зображення", + "file-system.shared-document-file-open-error.title": "Не вдалося відкрити файл", + "file-system.shared-document-file-open-error.description": "Відкриття файлів зі спільних проєктів не підтримується.", + "vscode.file-open.dont-show-again": "Більше не запитувати", + "vscode.file-open.desc": "Цей файл було створено у попередній версії tldraw. Бажаєте оновити його для роботи з новою версією?", + "context.pages.new-page": "Нова сторінка", + "style-panel.arrowhead-start": "Наконечник", + "style-panel.arrowhead-end": "Хвіст", + "vscode.file-open.open": "Далі", + "vscode.file-open.backup": "Резервна копія", + "vscode.file-open.backup-saved": "Резервна копія збережена", + "vscode.file-open.backup-failed": "Резервне копіювання не вдалося: це не файл .tldr.", + "tool-panel.more": "Детальніше", + "debug-panel.more": "Детальніше", + "action.new-project": "Новий проєкт", + "file-system.confirm-clear.title": "Очистити поточний проєкт?", + "file-system.confirm-clear.description": "Створення нового проєкту очистить ваш поточний проєкт, і всі незбережені зміни будуть втрачені. Ви впевнені, що хочете продовжити?", + "file-system.confirm-clear.cancel": "Скасувати", + "file-system.confirm-clear.continue": "Далі", + "file-system.confirm-clear.dont-show-again": "Більше не запитувати", + "action.stop-following": "Припинити стежити", + "people-menu.follow": "Стежити", + "style-panel.position": "Позиція" +} \ No newline at end of file diff --git a/assets/translations/vi.json b/assets/translations/vi.json new file mode 100644 index 000000000..d671b09e8 --- /dev/null +++ b/assets/translations/vi.json @@ -0,0 +1,333 @@ +{ + "action.convert-to-bookmark": "Chuyển đổi thành Dấu trang", + "action.convert-to-embed": "Chuyển đổi sang Nhúng", + "action.open-embed-link": "Mở liên kết", + "action.align-bottom": "Căn chỉnh dưới", + "action.align-center-horizontal": "Căn chỉnh ngang", + "action.align-center-vertical": "Căn chỉnh dọc", + "action.align-center-horizontal.short": "Căn chỉnh ngang", + "action.align-center-vertical.short": "Căn chỉnh dọc", + "action.align-left": "Căn chỉnh trái", + "action.align-right": "Căn chỉnh phải", + "action.align-top": "Căn chỉnh đầu", + "action.back-to-content": "Quay lại nội dung", + "action.bring-forward": "Mang ra phía sau", + "action.bring-to-front": "Mang ra phía trước", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "Sao chép định dạng JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "Sao chép định dạng PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "Sao chép định dạng SVG", + "action.copy": "Sao chép", + "action.cut": "Cắt", + "action.delete": "Xoá", + "action.distribute-horizontal": "Phân phối ngang", + "action.distribute-vertical": "Phân phối dọc", + "action.distribute-horizontal.short": "Phân phối ngang", + "action.distribute-vertical.short": "Phân phối dọc", + "action.duplicate": "Nhân đôi", + "action.edit-link": "Chỉnh sửa liên kết", + "action.exit-pen-mode": "Thoát khỏi chế độ bút", + "action.export-as-json.short": "JSON", + "action.export-as-json": "Xuất định dạng JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "Xuất định dạng PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "Xuất định dạng SVG", + "action.flip-horizontal": "Lật ngang", + "action.flip-vertical": "Lật dọc", + "action.flip-horizontal.short": "Lật ngang", + "action.flip-vertical.short": "Lật dọc", + "action.group": "Nhóm", + "action.insert-media": "Tải phương tiện lên", + "action.new-shared-project": "Dự án chia sẻ mới", + "action.nudge-down": "Nhích xuống", + "action.nudge-left": "Nhích trái", + "action.nudge-right": "Nhích phải", + "action.nudge-up": "Nhích lên", + "action.open-file": "Mở tệp", + "action.pack": "Đóng gói", + "action.paste": "Dán", + "action.print": "In", + "action.redo": "Làm lại", + "action.rotate-ccw": "Xoay ngược chiều kim đồng hồ", + "action.rotate-cw": "Xoay theo chiều kim đồng hồ", + "action.save-copy": "Lưu bản sao", + "action.select-all": "Lựa chọn tất cả", + "action.select-none": "Không lựa chọn", + "action.send-backward": "Quay lại sau", + "action.send-to-back": "Quay lại trước", + "action.share-project": "Chia sẻ dự án này", + "action.stack-horizontal": "Căng chiều ngang", + "action.stack-vertical": "Căng chiều đứng", + "action.stack-horizontal.short": "Căng ngang", + "action.stack-vertical.short": "Căng dọc", + "action.stretch-horizontal": "Căng chiều ngang", + "action.stretch-vertical": "Căng chiều đứng", + "action.stretch-horizontal.short": "Căng ngang", + "action.stretch-vertical.short": "Căng dọc", + "action.toggle-auto-size": "Bật/tắt kích thước tự động", + "action.toggle-dark-mode.menu": "Chế độ tối", + "action.toggle-dark-mode": "Bật/tắt chế độ tối", + "action.toggle-debug-mode.menu": "Chế độ tìm lỗi", + "action.toggle-debug-mode": "Bật/tắt chế độ tìm lỗi", + "action.toggle-focus-mode.menu": "Chế độ tập trung", + "action.toggle-focus-mode": "Bật/tắt chế độ tập trung", + "action.toggle-grid.menu": "Hiển thị lưới", + "action.toggle-grid": "Bật/tắt lưới", + "action.toggle-snap-mode.menu": "Luôn khớp", + "action.toggle-snap-mode": "Bật/tắt luôn khớp", + "action.toggle-tool-lock.menu": "Khóa công cụ", + "action.toggle-tool-lock": "Bật/tắt khóa công cụ", + "action.toggle-transparent.context-menu": "Trong suốt", + "action.toggle-transparent.menu": "Trong suốt", + "action.toggle-transparent": "Bật/tắt nền trong suốt", + "action.undo": "Quay lại", + "action.ungroup": "Bỏ nhóm", + "action.zoom-in": "Phóng to", + "action.zoom-out": "Thu nhỏ", + "action.zoom-to-100": "Phóng to 100%", + "action.zoom-to-fit": "Phóng to vừa", + "action.zoom-to-selection": "Phóng to đến đang chọn", + "color-style.black": "Đen", + "color-style.blue": "Xanh dương", + "color-style.green": "Xanh lá", + "color-style.grey": "Xám", + "color-style.light-blue": "Xanh dương tươi", + "color-style.light-green": "Xanh lá tươi", + "color-style.light-red": "Đỏ tươi", + "color-style.light-violet": "Tím tươi", + "color-style.orange": "Cam", + "color-style.red": "Đỏ", + "color-style.violet": "Tím", + "color-style.yellow": "Vàng", + "fill-style.none": "Không", + "fill-style.semi": "Một nữa", + "fill-style.solid": "Trơn", + "fill-style.pattern": "Mẫu", + "dash-style.dashed": "Nét đứt", + "dash-style.dotted": "Chấm", + "dash-style.draw": "Vẽ", + "dash-style.solid": "Trơn", + "size-style.s": "Nhỏ", + "size-style.m": "Trung bình", + "size-style.l": "Lớn", + "size-style.xl": "Cực lớn", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "Vẽ", + "font-style.sans": "Sans", + "font-style.serif": "Serif", + "font-style.mono": "Mono", + "align-style.start": "Đầu", + "align-style.middle": "Chính giữa", + "align-style.end": "Cuối", + "align-style.justify": "Căn chỉnh", + "geo-style.arrow-down": "Mũi tên xuống dưới", + "geo-style.arrow-left": "Mũi tên sang trái", + "geo-style.arrow-right": "Mũi tên sang phải", + "geo-style.arrow-up": "Mũi tên hướng lên", + "geo-style.diamond": "Kim cương", + "geo-style.ellipse": "Hình Elip", + "geo-style.hexagon": "Hình lục giác", + "geo-style.octagon": "Hình bát giác", + "geo-style.oval": "Hình bầu", + "geo-style.pentagon": "Hình ngũ giác", + "geo-style.rectangle": "Hình chữ nhật", + "geo-style.rhombus-2": "Hình thoi 2", + "geo-style.rhombus": "Hình thoi", + "geo-style.star": "Ngôi sao", + "geo-style.trapezoid": "Hình thang", + "geo-style.triangle": "Hình tam giác", + "geo-style.x-box": "Khung X", + "arrowheadStart-style.none": "Không", + "arrowheadStart-style.arrow": "Mũi tên", + "arrowheadStart-style.bar": "Thanh", + "arrowheadStart-style.diamond": "Kim cương", + "arrowheadStart-style.dot": "Chấm", + "arrowheadStart-style.inverted": "Đảo ngược", + "arrowheadStart-style.pipe": "Đường ống", + "arrowheadStart-style.square": "Hình vuông", + "arrowheadStart-style.triangle": "Tam giác", + "arrowheadEnd-style.none": "Không", + "arrowheadEnd-style.arrow": "Mũi tên", + "arrowheadEnd-style.bar": "Thanh", + "arrowheadEnd-style.diamond": "Kim cương", + "arrowheadEnd-style.dot": "Chấm", + "arrowheadEnd-style.inverted": "Đảo ngược", + "arrowheadEnd-style.pipe": "Đường ống", + "arrowheadEnd-style.square": "Hình vuông", + "arrowheadEnd-style.triangle": "Tam giác", + "spline-style.line": "Đường", + "spline-style.cubic": "Khối", + "tool.select": "Lựa chọn", + "tool.hand": "Tay", + "tool.draw": "Vẽ", + "tool.eraser": "Tẩy", + "tool.arrow-down": "Mũi tên xuống dưới", + "tool.arrow-left": "Mũi tên qua trái", + "tool.arrow-right": "Mũi tên qua phải", + "tool.arrow-up": "Mũi tên lên trên", + "tool.arrow": "Mũi tên", + "tool.diamond": "Hình kim cương", + "tool.ellipse": "Hình Elip", + "tool.hexagon": "Hình lục giác", + "tool.line": "Đường", + "tool.octagon": "Hình bát giác", + "tool.oval": "Hình bầu", + "tool.pentagon": "Hình ngũ giác", + "tool.rectangle": "Hình chữ nhật", + "tool.rhombus": "Hình thoi", + "tool.star": "Ngôi sao", + "tool.trapezoid": "Hình thang", + "tool.triangle": "Tam giác", + "tool.x-box": "Khung X", + "tool.asset": "Thư viện", + "tool.frame": "Khung", + "tool.note": "Ghi chú", + "tool.embed": "Nhúng", + "tool.text": "Chữ", + "menu.title": "Menu", + "menu.copy-as": "Sao chép dưới dạng", + "menu.edit": "Chỉnh sửa", + "menu.export-as": "Xuất dưới dạng", + "menu.file": "Tệp", + "menu.language": "Ngôn ngữ", + "menu.preferences": "Cài đặt", + "menu.view": "Lượt xem", + "context-menu.arrange": "Vị trí", + "context-menu.copy-as": "Sao chép dưới dạng", + "context-menu.export-as": "Xuất dưới dạng", + "context-menu.move-to-page": "Đi đến trang", + "context-menu.reorder": "Sắp xếp", + "page-menu.title": "Các trang", + "page-menu.create-new-page": "Tạo trang mới", + "page-menu.edit-pages": "Chỉnh sửa trang", + "page-menu.max-page-count-reached": "Đã đạt đến số trang tối đa", + "page-menu.new-page-initial-name": "Trang 1", + "page-menu.page": "Trang", + "page-menu.edit-start": "Sửa", + "page-menu.edit-done": "Xong", + "page-menu.submenu.rename": "Đổi tên", + "page-menu.submenu.duplicate-page": "Nhân đôi", + "page-menu.submenu.go-to-page": "Đi đến trang", + "page-menu.submenu.title": "Menu", + "page-menu.submenu.move-down": "Đi xuống", + "page-menu.submenu.move-up": "Đi lên", + "page-menu.submenu.delete": "Xoá", + "share-menu.title": "Chia sẻ", + "share-menu.share-project": "Chia sẻ dự án này", + "share-menu.create-project": "Dự án chia sẻ mới", + "share-menu.copy-link": "Sao chép liên kết", + "share-menu.readonly-link": "Chỉ có thể đọc", + "share-menu.copy-readonly-link": "Sao chép liên kết chỉ có thể đọc", + "share-menu.offline-note": "Chia sẻ dự án này sẽ tạo một bản sao trực tiếp được lưu trữ tại một đường dẫn mới. Bạn có thể chia sẻ đường dẫn với tối đa 30 người khác để cùng xem và chỉnh sửa dự án.", + "share-menu.copy-link-note": "Bất kỳ ai có liên kết đều có thể xem và chỉnh sửa dự án này.", + "share-menu.copy-readonly-link-note": "Bất kỳ ai có liên kết đều có thể xem (nhưng không thể chỉnh sửa) dự án này.", + "share-menu.project-too-large": "Rất tiếc, không thể chia sẻ dự án này vì dự án quá lớn. Chúng tôi đang làm việc để cải thiện điều này!", + "people-menu.title": "Mọi người", + "people-menu.change-name": "Thay đổi tên", + "people-menu.change-color": "Thay đổi màu", + "people-menu.user": "(Bạn)", + "people-menu.invite": "Mời người khác", + "debug-menu.hard-reset": "Đặt lại", + "debug-menu.create-shapes": "Tạo 100 hình dạng", + "help-menu.title": "Trợ giúp và thông tin khác", + "help-menu.about": "Về chúng tôi", + "help-menu.discord": "Discord", + "help-menu.github": "Github", + "help-menu.keyboard-shortcuts": "Phím tắt bàn phím", + "help-menu.twitter": "Twitter", + "links-menu.about": "Về chúng tôi", + "links-menu.discord": "Discord", + "links-menu.github": "Github", + "links-menu.twitter": "Twitter", + "actions-menu.title": "Hành động", + "edit-link-dialog.title": "Chỉnh sửa liên kết", + "edit-link-dialog.invalid-url": "Một liên kết phải là một đường dẫn hợp lệ.", + "edit-link-dialog.detail": "Liên kết sẽ mở trong một tab mới.", + "edit-link-dialog.url": "Đường dẫn", + "edit-link-dialog.clear": "Xoá", + "edit-link-dialog.save": "Tiếp tục", + "edit-link-dialog.cancel": "Huỷ", + "embed-dialog.title": "Tạo nhúng", + "embed-dialog.url-label": "Dán đường dẫn", + "embed-dialog.back": "Quay lại", + "embed-dialog.create": "Tạo", + "embed-dialog.cancel": "Huỷ", + "embed-dialog.url": "Đường dẫn", + "embed-dialog.instruction": "Dán đường dẫn của trang web để tạo nhúng.", + "embed-dialog.invalid-url": "Chúng tôi không thể tạo nhúng từ đường dẫn đó.", + "edit-pages-dialog.title": "Chỉnh sửa trang", + "edit-pages-dialog.create-new-page": "Tạo trang mới", + "edit-pages-dialog.delete": "Xoá", + "edit-pages-dialog.duplicate-page": "Nhân đôi", + "edit-pages-dialog.go-to-page": "Đi đến trang", + "edit-pages-dialog.max-page-count-reached": "Đã đạt đến số trang tối đa", + "edit-pages-dialog.more-menu": "Menu", + "edit-pages-dialog.move-down": "Xuống dưới", + "edit-pages-dialog.move-up": "Lên trên", + "edit-pages-dialog.new-page-initial-name": "Trang 1", + "reload-file-dialog.title": "Tiếp tục chỉnh sửa tệp", + "reload-file-dialog.description": "Bạn vừa chỉnh sửa một tệp. Bạn có muốn tiếp tục chỉnh sửa nó không?", + "reload-file-dialog.failure": "Tải lại tệp thất bại. Thử lại?", + "reload-file-dialog.reload": "Tiếp tục chỉnh sửa", + "reload-file-dialog.revert": "Không cảm ơn", + "shortcuts-dialog.title": "Phím tắt bàn phím", + "shortcuts-dialog.edit": "Sửa", + "shortcuts-dialog.file": "Tệp", + "shortcuts-dialog.preferences": "Cài đặt", + "shortcuts-dialog.tools": "Các công cụ", + "shortcuts-dialog.transform": "Biến đổi", + "shortcuts-dialog.view": "Xem", + "shortcuts-dialog.save": "Tiếp tục", + "style-panel.title": "Kiểu", + "style-panel.align": "Căn chỉnh", + "style-panel.arrowheads": "Đầu mũi tên", + "style-panel.color": "Màu", + "style-panel.dash": "Nét đứt", + "style-panel.fill": "Tô", + "style-panel.font": "Phông", + "style-panel.geo": "Hình", + "style-panel.label": "Nhãn", + "style-panel.mixed": "Trộn", + "style-panel.opacity": "Độ mờ", + "style-panel.size": "Kích thước", + "style-panel.spline": "Đường cong", + "style-panel.text": "Chữ", + "tool-panel.drawing": "Vẽ", + "tool-panel.geo": "Khối", + "tool-panel.shapes": "Các khối", + "tool-panel.things": "Linh tinh", + "tool-panel.tools": "Công cụ", + "save-changes-prompt.title": "Bạn có các thay đổi chưa lưu", + "save-changes-prompt.description": "Bạn có muốn lưu các thay đổi vào tệp hiện tại của mình không?", + "save-changes-prompt.go-back": "Quay lại", + "save-changes-prompt.continue": "Tiếp tục", + "navigation-zone.toggle-minimap": "Bật/tắt bản đồ nhỏ", + "navigation-zone.zoom": "Phóng to", + "focus-mode.toggle-focus-mode": "Bật/tắt chế độ tập trung", + "toast.close": "Đóng", + "file-system.file-open-error.title": "Không thể mở tệp", + "file-system.file-open-error.not-a-tldraw-file": "Tệp bạn cố mở không giống tệp tldraw.", + "file-system.file-open-error.file-format-version-too-new": "Tệp bạn cố mở là từ phiên bản mới hơn của tldraw. Hãy tải lại trang và thử lại.", + "file-system.file-open-error.generic-corrupted-file": "Tệp bạn cố mở bị hỏng.", + "file-system.confirm-open.title": "Ghi đè lên dự án hiện tại?", + "file-system.confirm-open.description": "Việc mở tệp sẽ thay thế dự án hiện tại của bạn và mọi thay đổi chưa được lưu sẽ bị mất. Bạn có chắc chắn muốn tiếp tục không?", + "file-system.confirm-open.cancel": "Huỷ", + "file-system.confirm-open.open": "Mở tệp", + "file-system.confirm-open.dont-show-again": "Đừng hỏi lại", + "toast.error.export-fail.title": "Xuất thất bại", + "toast.error.export-fail.desc": "Xuất ảnh thất bại", + "toast.error.copy-fail.title": "Sao chép thất bại", + "toast.error.copy-fail.desc": "Không thể sao chép hình ảnh", + "file-system.shared-document-file-open-error.title": "Không thể mở tệp", + "file-system.shared-document-file-open-error.description": "Mở tệp từ các dự án được chia sẻ hiện tại không được hỗ trợ.", + "vscode.file-open.dont-show-again": "Đừng hỏi lại", + "vscode.file-open.desc": "Tệp này được tạo bằng phiên bản cũ hơn của tldraw. Bạn có muốn cập nhật nó để hoạt động với phiên bản mới không?", + "context.pages.new-page": "Trang mới" +} \ No newline at end of file diff --git a/assets/translations/zh-cn.json b/assets/translations/zh-cn.json new file mode 100644 index 000000000..8cd128186 --- /dev/null +++ b/assets/translations/zh-cn.json @@ -0,0 +1,328 @@ +{ + "action.convert-to-bookmark": "转换为书签", + "action.convert-to-embed": "转换为嵌入", + "action.open-embed-link": "打开链接", + "action.align-bottom": "底端对齐", + "action.align-center-horizontal": "水平对齐", + "action.align-center-vertical": "垂直对齐", + "action.align-center-horizontal.short": "水平对齐", + "action.align-center-vertical.short": "垂直对齐", + "action.align-left": "左对齐", + "action.align-right": "右对齐", + "action.align-top": "顶端对齐", + "action.back-to-content": "返回内容", + "action.bring-forward": "上移一层", + "action.bring-to-front": "置顶", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "复制为 JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "复制为 PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "复制为 SVG", + "action.copy": "复制", + "action.cut": "剪切", + "action.delete": "删除", + "action.distribute-horizontal": "横向分布", + "action.distribute-vertical": "纵向分布", + "action.distribute-horizontal.short": "横向分布", + "action.distribute-vertical.short": "纵向分布", + "action.duplicate": "复制", + "action.edit-link": "编辑链接", + "action.exit-pen-mode": "退出钢笔模式", + "action.export-as-json.short": "JSON", + "action.export-as-json": "导出为 JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "导出为 PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "导出为 SVG", + "action.flip-horizontal": "水平翻转", + "action.flip-vertical": "垂直翻转", + "action.flip-horizontal.short": "水平翻转", + "action.flip-vertical.short": "垂直翻转", + "action.group": "分组", + "action.insert-media": "上传媒体文件", + "action.new-shared-project": "新建共享项目", + "action.nudge-down": "向下微移", + "action.nudge-left": "向左微移", + "action.nudge-right": "向右微移", + "action.nudge-up": "向上微移", + "action.open-file": "打开文件", + "action.pack": "打包", + "action.paste": "粘贴", + "action.print": "打印", + "action.redo": "重做", + "action.rotate-ccw": "逆时针旋转", + "action.rotate-cw": "顺时针旋转", + "action.save-copy": "保存副本", + "action.select-all": "选中全部", + "action.select-none": "取消选中", + "action.send-backward": "下移一层", + "action.send-to-back": "置底", + "action.share-project": "共享此项目", + "action.stack-horizontal": "横排", + "action.stack-vertical": "竖排", + "action.stack-horizontal.short": "横排", + "action.stack-vertical.short": "竖排", + "action.stretch-horizontal": "水平拉伸", + "action.stretch-vertical": "垂直拉伸", + "action.stretch-horizontal.short": "水平拉伸", + "action.stretch-vertical.short": "垂直拉伸", + "action.toggle-auto-size": "切换自动大小", + "action.toggle-dark-mode.menu": "暗黑模式", + "action.toggle-dark-mode": "切换暗黑模式", + "action.toggle-debug-mode.menu": "调试模式", + "action.toggle-debug-mode": "切换调试模式", + "action.toggle-focus-mode.menu": "专注模式", + "action.toggle-focus-mode": "切换专注模式", + "action.toggle-grid.menu": "显示网格", + "action.toggle-grid": "切换网格", + "action.toggle-snap-mode.menu": "始终吸附", + "action.toggle-snap-mode": "切换始终吸附", + "action.toggle-tool-lock.menu": "工具锁定", + "action.toggle-tool-lock": "切换工具锁定", + "action.toggle-transparent.context-menu": "透明", + "action.toggle-transparent.menu": "透明", + "action.toggle-transparent": "切换透明背景", + "action.undo": "撤销", + "action.ungroup": "取消分组", + "action.zoom-in": "放大", + "action.zoom-out": "缩小", + "action.zoom-to-100": "缩放至 100%", + "action.zoom-to-fit": "自适应缩放", + "action.zoom-to-selection": "缩放至显示选中内容", + "color-style.black": "黑色", + "color-style.blue": "蓝色", + "color-style.green": "绿色", + "color-style.grey": "灰色", + "color-style.light-blue": "浅蓝色", + "color-style.light-green": "浅绿色", + "color-style.light-red": "浅红色", + "color-style.light-violet": "浅紫色", + "color-style.orange": "橙色", + "color-style.red": "红色", + "color-style.violet": "紫色", + "color-style.yellow": "黄色", + "fill-style.none": "无", + "fill-style.semi": "半填充", + "fill-style.solid": "实心", + "fill-style.pattern": "图案", + "dash-style.dashed": "虚线", + "dash-style.dotted": "虚点", + "dash-style.draw": "画笔", + "dash-style.solid": "实心", + "size-style.s": "小", + "size-style.m": "中", + "size-style.l": "大", + "size-style.xl": "加大", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "画笔", + "font-style.sans": "无衬线", + "font-style.serif": "衬线", + "font-style.mono": "黑白", + "align-style.start": "开始", + "align-style.middle": "中间", + "align-style.end": "结束", + "align-style.justify": "两端对齐", + "geo-style.arrow-down": "向下箭头", + "geo-style.arrow-left": "向左箭头", + "geo-style.arrow-right": "向右箭头", + "geo-style.arrow-up": "向上箭头", + "geo-style.diamond": "菱形", + "geo-style.ellipse": "椭圆形", + "geo-style.hexagon": "六边形", + "geo-style.octagon": "八边形", + "geo-style.oval": "卵形", + "geo-style.pentagon": "五边形", + "geo-style.rectangle": "矩形", + "geo-style.rhombus-2": "菱形 2", + "geo-style.rhombus": "菱形", + "geo-style.star": "星形", + "geo-style.trapezoid": "梯形", + "geo-style.triangle": "三角形", + "geo-style.x-box": "X 框", + "arrowheadStart-style.none": "无", + "arrowheadStart-style.arrow": "箭头", + "arrowheadStart-style.bar": "条", + "arrowheadStart-style.diamond": "菱形", + "arrowheadStart-style.dot": "点", + "arrowheadStart-style.inverted": "反转", + "arrowheadStart-style.pipe": "管道", + "arrowheadStart-style.square": "正方形", + "arrowheadStart-style.triangle": "三角形", + "arrowheadEnd-style.none": "无", + "arrowheadEnd-style.arrow": "箭头", + "arrowheadEnd-style.bar": "条", + "arrowheadEnd-style.diamond": "菱形", + "arrowheadEnd-style.dot": "点", + "arrowheadEnd-style.inverted": "反转", + "arrowheadEnd-style.pipe": "管道", + "arrowheadEnd-style.square": "正方形", + "arrowheadEnd-style.triangle": "三角形", + "spline-style.line": "直线", + "spline-style.cubic": "立方形", + "tool.select": "选择", + "tool.hand": "手形", + "tool.draw": "画笔", + "tool.eraser": "橡皮", + "tool.arrow-down": "向下箭头", + "tool.arrow-left": "向左箭头", + "tool.arrow-right": "向右箭头", + "tool.arrow-up": "向上箭头", + "tool.arrow": "箭头", + "tool.diamond": "菱形", + "tool.ellipse": "椭圆形", + "tool.hexagon": "六边形", + "tool.line": "直线", + "tool.octagon": "八边形", + "tool.oval": "卵形", + "tool.pentagon": "五边形", + "tool.rectangle": "矩形", + "tool.rhombus": "菱形", + "tool.star": "星形", + "tool.trapezoid": "梯形", + "tool.triangle": "三角形", + "tool.x-box": "X 框", + "tool.asset": "图片", + "tool.frame": "框架", + "tool.note": "便笺", + "tool.embed": "嵌入", + "tool.text": "文本", + "menu.title": "菜单", + "menu.copy-as": "复制为", + "menu.edit": "编辑", + "menu.export-as": "导出为", + "menu.file": "文件", + "menu.language": "语言", + "menu.preferences": "偏好", + "menu.view": "视图", + "context-menu.arrange": "排列", + "context-menu.copy-as": "复制为", + "context-menu.export-as": "导出为", + "context-menu.move-to-page": "移动到页面", + "context-menu.reorder": "重新排序", + "page-menu.title": "页面", + "page-menu.create-new-page": "创建新页面", + "page-menu.edit-pages": "编辑页面", + "page-menu.max-page-count-reached": "达到最大页数", + "page-menu.new-page-initial-name": "页面 1", + "page-menu.page": "页面", + "page-menu.edit-start": "编辑", + "page-menu.edit-done": "完成", + "page-menu.submenu.rename": "重命名", + "page-menu.submenu.duplicate-page": "复制", + "page-menu.submenu.go-to-page": "转到页面", + "page-menu.submenu.title": "菜单", + "page-menu.submenu.move-down": "下移", + "page-menu.submenu.move-up": "上移", + "page-menu.submenu.delete": "删除", + "share-menu.title": "共享", + "share-menu.share-project": "共享此项目", + "share-menu.create-project": "新建共享项目", + "share-menu.copy-link": "复制链接", + "share-menu.readonly-link": "只读", + "share-menu.copy-readonly-link": "复制只读链接", + "share-menu.offline-note": "共享此项目将以新 URL 创建托管活动副本。您可以与不超过三十人共享此 URL,一起查看和编辑项目。", + "share-menu.copy-link-note": "任何人使用此链接都能查看和编辑此项目。", + "share-menu.copy-readonly-link-note": "任何人使用此链接都能查看(但不能编辑)此项目。", + "share-menu.project-too-large": "抱歉,此项目太大,无法共享。我们正在努力解决!", + "people-menu.title": "人员", + "people-menu.change-name": "更改名称", + "people-menu.change-color": "更改颜色", + "people-menu.user": "(您)", + "people-menu.invite": "邀请他人", + "debug-menu.hard-reset": "硬重置", + "debug-menu.create-shapes": "创建 100 个形状", + "help-menu.title": "帮助和资源", + "help-menu.about": "关于", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "键盘快捷方式", + "help-menu.twitter": "Twitter", + "links-menu.about": "关于", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "操作", + "edit-link-dialog.title": "编辑链接", + "edit-link-dialog.invalid-url": "链接必须是有效 URL。", + "edit-link-dialog.detail": "链接将在新标签页中打开。", + "edit-link-dialog.url": "URL", + "edit-link-dialog.clear": "清除", + "edit-link-dialog.save": "继续", + "edit-link-dialog.cancel": "取消", + "embed-dialog.title": "创建嵌入", + "embed-dialog.url-label": "粘贴 URL", + "embed-dialog.back": "返回", + "embed-dialog.create": "创建", + "embed-dialog.cancel": "取消", + "embed-dialog.url": "URL", + "embed-dialog.instruction": "粘贴网站 URL 创建嵌入。", + "embed-dialog.invalid-url": "我们无法从该 URL 创建嵌入。", + "edit-pages-dialog.title": "编辑页面", + "edit-pages-dialog.create-new-page": "创建新页面", + "edit-pages-dialog.delete": "删除", + "edit-pages-dialog.duplicate-page": "复制", + "edit-pages-dialog.go-to-page": "转到页面", + "edit-pages-dialog.max-page-count-reached": "达到最大页数", + "edit-pages-dialog.more-menu": "菜单", + "edit-pages-dialog.move-down": "下移", + "edit-pages-dialog.move-up": "上移", + "edit-pages-dialog.new-page-initial-name": "页面 1", + "reload-file-dialog.title": "继续编辑文件", + "reload-file-dialog.description": "您刚才编辑了一个文件。是否要继续编辑它?", + "reload-file-dialog.failure": "无法重新加载文件。是否重试?", + "reload-file-dialog.reload": "继续编辑", + "reload-file-dialog.revert": "不,谢谢", + "shortcuts-dialog.title": "键盘快捷方式", + "shortcuts-dialog.edit": "编辑", + "shortcuts-dialog.file": "文件", + "shortcuts-dialog.preferences": "偏好", + "shortcuts-dialog.tools": "工具", + "shortcuts-dialog.transform": "转换", + "shortcuts-dialog.view": "视图", + "shortcuts-dialog.save": "继续", + "style-panel.title": "样式", + "style-panel.align": "对齐", + "style-panel.arrowheads": "箭头", + "style-panel.color": "颜色", + "style-panel.dash": "划线", + "style-panel.fill": "填充", + "style-panel.font": "字体", + "style-panel.geo": "形状", + "style-panel.label": "标签", + "style-panel.mixed": "混合", + "style-panel.opacity": "不透明度", + "style-panel.size": "大小", + "style-panel.spline": "曲线", + "style-panel.text": "文本", + "tool-panel.drawing": "绘图", + "tool-panel.geo": "形状", + "tool-panel.shapes": "形状", + "tool-panel.things": "物品", + "tool-panel.tools": "工具", + "save-changes-prompt.title": "您有未保存的更改", + "save-changes-prompt.description": "是否要将更改保存到当前文件?", + "save-changes-prompt.go-back": "返回", + "save-changes-prompt.continue": "继续", + "navigation-zone.toggle-minimap": "切换小地图", + "navigation-zone.zoom": "缩放", + "focus-mode.toggle-focus-mode": "切换专注模式", + "toast.close": "关闭", + "file-system.file-open-error.title": "无法打开文件", + "file-system.file-open-error.not-a-tldraw-file": "您试图打开的文件看起来不像 tldraw 文件。", + "file-system.file-open-error.file-format-version-too-new": "您试图打开的文件来自 tldraw 新版本。请重新加载页面,然后重试。", + "file-system.file-open-error.generic-corrupted-file": "您试图打开的文件已损坏。", + "file-system.confirm-open.title": "覆盖当前项目?", + "file-system.confirm-open.description": "打开文件将替换您的当前项目,任何未保存的更改将丢失。确定要继续吗?", + "file-system.confirm-open.cancel": "取消", + "file-system.confirm-open.open": "打开文件", + "file-system.confirm-open.dont-show-again": "不再询问", + "toast.error.export-fail.title": "导出失败", + "toast.error.export-fail.desc": "无法导出图像", + "toast.error.copy-fail.title": "复制失败", + "toast.error.copy-fail.desc": "无法复制图像" +} \ No newline at end of file diff --git a/assets/translations/zh-tw.json b/assets/translations/zh-tw.json new file mode 100644 index 000000000..216c75eb2 --- /dev/null +++ b/assets/translations/zh-tw.json @@ -0,0 +1,350 @@ +{ + "action.convert-to-bookmark": "轉換為書籤", + "action.convert-to-embed": "轉換為嵌入", + "action.open-embed-link": "開啟連結", + "action.align-bottom": "置底", + "action.align-center-horizontal": "水平置中", + "action.align-center-vertical": "垂直置中", + "action.align-center-horizontal.short": "水平置中", + "action.align-center-vertical.short": "垂直置中", + "action.align-left": "置左", + "action.align-right": "置右", + "action.align-top": "置頂", + "action.back-to-content": "回到內容", + "action.bring-forward": "前移一層", + "action.bring-to-front": "移至頂層", + "action.copy-as-json.short": "JSON", + "action.copy-as-json": "複製為 JSON", + "action.copy-as-png.short": "PNG", + "action.copy-as-png": "複製為 PNG", + "action.copy-as-svg.short": "SVG", + "action.copy-as-svg": "複製為 SVG", + "action.copy": "複製", + "action.cut": "剪下", + "action.delete": "刪除", + "action.distribute-horizontal": "水平分布", + "action.distribute-vertical": "垂直分布", + "action.distribute-horizontal.short": "水平分布", + "action.distribute-vertical.short": "垂直分布", + "action.duplicate": "複製", + "action.edit-link": "編輯連結", + "action.exit-pen-mode": "退出畫筆模式", + "action.export-as-json.short": "JSON", + "action.export-as-json": "匯出成 JSON", + "action.export-as-png.short": "PNG", + "action.export-as-png": "匯出成 PNG", + "action.export-as-svg.short": "SVG", + "action.export-as-svg": "匯出成 SVG", + "action.flip-horizontal": "水平翻轉", + "action.flip-vertical": "垂直翻轉", + "action.flip-horizontal.short": "水平翻轉", + "action.flip-vertical.short": "垂直翻轉", + "action.group": "群組", + "action.insert-media": "上傳媒體檔", + "action.new-shared-project": "新建共享專案", + "action.nudge-down": "向下微調", + "action.nudge-left": "向左微調", + "action.nudge-right": "向右微調", + "action.nudge-up": "向上微調", + "action.open-file": "開啟檔案", + "action.pack": "打包", + "action.paste": "貼上", + "action.print": "列印", + "action.redo": "取消復原", + "action.rotate-ccw": "逆時針旋轉", + "action.rotate-cw": "順時針旋轉", + "action.save-copy": "存為副本", + "action.select-all": "全選", + "action.select-none": "取消選取", + "action.send-backward": "後移一層", + "action.send-to-back": "移至底層", + "action.share-project": "共享此專案", + "action.stack-horizontal": "水平堆疊", + "action.stack-vertical": "垂直堆疊", + "action.stack-horizontal.short": "水平堆疊", + "action.stack-vertical.short": "垂直堆疊", + "action.stretch-horizontal": "水平延展", + "action.stretch-vertical": "垂直延展", + "action.stretch-horizontal.short": "水平延展", + "action.stretch-vertical.short": "垂直延展", + "action.toggle-auto-size": "切換自動大小", + "action.toggle-dark-mode.menu": "深色模式", + "action.toggle-dark-mode": "切換深色模式", + "action.toggle-debug-mode.menu": "除錯模式", + "action.toggle-debug-mode": "切換除錯模式", + "action.toggle-focus-mode.menu": "專注模式", + "action.toggle-focus-mode": "切換專注模式", + "action.toggle-grid.menu": "顯示網格", + "action.toggle-grid": "切換網格", + "action.toggle-snap-mode.menu": "始終貼齊", + "action.toggle-snap-mode": "切換始終貼齊", + "action.toggle-tool-lock.menu": "工具鎖定", + "action.toggle-tool-lock": "切換工具鎖定", + "action.toggle-transparent.context-menu": "透明", + "action.toggle-transparent.menu": "透明", + "action.toggle-transparent": "切換透明背景", + "action.undo": "復原", + "action.ungroup": "取消群組", + "action.zoom-in": "放大", + "action.zoom-out": "縮小", + "action.zoom-to-100": "縮放至 100%", + "action.zoom-to-fit": "縮放至適當大小", + "action.zoom-to-selection": "縮放至選取範圍", + "color-style.black": "黑色", + "color-style.blue": "藍色", + "color-style.green": "綠色", + "color-style.grey": "灰色", + "color-style.light-blue": "淺藍色", + "color-style.light-green": "淺綠色", + "color-style.light-red": "淺紅色", + "color-style.light-violet": "淺紫色", + "color-style.orange": "橘色", + "color-style.red": "紅色", + "color-style.violet": "紫色", + "color-style.yellow": "黃色", + "fill-style.none": "無", + "fill-style.semi": "半填滿", + "fill-style.solid": "填滿", + "fill-style.pattern": "圖案", + "dash-style.dashed": "虛線", + "dash-style.dotted": "虛點", + "dash-style.draw": "手繪", + "dash-style.solid": "實線", + "size-style.s": "小", + "size-style.m": "中", + "size-style.l": "大", + "size-style.xl": "特大", + "opacity-style.0.1": "10%", + "opacity-style.0.25": "25%", + "opacity-style.0.5": "50%", + "opacity-style.0.75": "75%", + "opacity-style.1": "100%", + "font-style.draw": "手繪", + "font-style.sans": "無襯線", + "font-style.serif": "襯線", + "font-style.mono": "等寬", + "align-style.start": "前端", + "align-style.middle": "置中", + "align-style.end": "末端", + "align-style.justify": "兩端", + "geo-style.arrow-down": "向下箭頭", + "geo-style.arrow-left": "向左箭頭", + "geo-style.arrow-right": "向右箭頭", + "geo-style.arrow-up": "向上箭頭", + "geo-style.diamond": "菱形 2", + "geo-style.ellipse": "橢圓形", + "geo-style.hexagon": "六邊形", + "geo-style.octagon": "八邊形", + "geo-style.oval": "卵形", + "geo-style.pentagon": "五邊形", + "geo-style.rectangle": "矩形", + "geo-style.rhombus-2": "菱形 2", + "geo-style.rhombus": "菱形", + "geo-style.star": "星形", + "geo-style.trapezoid": "梯形", + "geo-style.triangle": "三角形", + "geo-style.x-box": "X 框", + "arrowheadStart-style.none": "無", + "arrowheadStart-style.arrow": "箭頭", + "arrowheadStart-style.bar": "條狀", + "arrowheadStart-style.diamond": "菱形", + "arrowheadStart-style.dot": "點", + "arrowheadStart-style.inverted": "反轉", + "arrowheadStart-style.pipe": "管狀", + "arrowheadStart-style.square": "正方形", + "arrowheadStart-style.triangle": "三角形", + "arrowheadEnd-style.none": "無", + "arrowheadEnd-style.arrow": "箭頭", + "arrowheadEnd-style.bar": "條狀", + "arrowheadEnd-style.diamond": "菱形", + "arrowheadEnd-style.dot": "點", + "arrowheadEnd-style.inverted": "反轉", + "arrowheadEnd-style.pipe": "管狀", + "arrowheadEnd-style.square": "正方形", + "arrowheadEnd-style.triangle": "三角形", + "spline-style.line": "直線", + "spline-style.cubic": "立方體", + "tool.select": "選取", + "tool.hand": "抓取", + "tool.draw": "手繪", + "tool.eraser": "橡皮擦", + "tool.arrow-down": "向下箭頭", + "tool.arrow-left": "向左箭頭", + "tool.arrow-right": "向右箭頭", + "tool.arrow-up": "向上箭頭", + "tool.arrow": "箭頭", + "tool.diamond": "菱形 2", + "tool.ellipse": "橢圓形", + "tool.hexagon": "六邊形", + "tool.line": "直線", + "tool.octagon": "八邊形", + "tool.oval": "卵形", + "tool.pentagon": "五邊形", + "tool.rectangle": "矩形", + "tool.rhombus": "菱形", + "tool.star": "星形", + "tool.trapezoid": "梯形", + "tool.triangle": "三角形", + "tool.x-box": "X 框", + "tool.asset": "資源", + "tool.frame": "框架", + "tool.note": "便利貼", + "tool.embed": "嵌入", + "tool.text": "文字", + "menu.title": "選單", + "menu.copy-as": "複製成", + "menu.edit": "編輯", + "menu.export-as": "匯出成", + "menu.file": "檔案", + "menu.language": "語言", + "menu.preferences": "選項", + "menu.view": "檢視", + "context-menu.arrange": "佈局", + "context-menu.copy-as": "複製成", + "context-menu.export-as": "匯出成", + "context-menu.move-to-page": "移至頁面", + "context-menu.reorder": "重新排序", + "page-menu.title": "頁面", + "page-menu.create-new-page": "建立新頁面", + "page-menu.edit-pages": "編輯頁面", + "page-menu.max-page-count-reached": "達到上限頁數", + "page-menu.new-page-initial-name": "頁面 1", + "page-menu.page": "頁面", + "page-menu.edit-start": "編輯", + "page-menu.edit-done": "完成", + "page-menu.submenu.rename": "重新命名", + "page-menu.submenu.duplicate-page": "複製", + "page-menu.submenu.go-to-page": "進到頁面", + "page-menu.submenu.title": "選單", + "page-menu.submenu.move-down": "下移", + "page-menu.submenu.move-up": "上移", + "page-menu.submenu.delete": "刪除", + "share-menu.title": "共享", + "share-menu.share-project": "共享此專案", + "share-menu.create-project": "新建共享專案", + "share-menu.copy-link": "複製連結", + "share-menu.readonly-link": "唯讀", + "share-menu.copy-readonly-link": "複製唯讀連結", + "share-menu.offline-note": "共享此專案將建立即時副本,並產生新網址。您可以分享網址,與其他至多三十人一起檢視和編輯副本。", + "share-menu.copy-link-note": "任何人透過連結都能檢視和編輯此專案。", + "share-menu.copy-readonly-link-note": "任何人透過連結都能檢視(但不能編輯)此專案。", + "share-menu.project-too-large": "抱歉,無法共享此專案,因為檔案過大。我們已在調整這件事!", + "people-menu.title": "人員", + "people-menu.change-name": "更改名稱", + "people-menu.change-color": "更改顏色", + "people-menu.user": "(您)", + "people-menu.invite": "邀請其他人", + "debug-menu.hard-reset": "強制重置", + "debug-menu.create-shapes": "建立 100 個形狀", + "help-menu.title": "幫助和資源", + "help-menu.about": "關於", + "help-menu.discord": "Discord", + "help-menu.github": "GitHub", + "help-menu.keyboard-shortcuts": "鍵盤快捷鍵", + "help-menu.twitter": "Twitter", + "links-menu.about": "關於", + "links-menu.discord": "Discord", + "links-menu.github": "GitHub", + "links-menu.twitter": "Twitter", + "actions-menu.title": "操作", + "edit-link-dialog.title": "編輯連結", + "edit-link-dialog.invalid-url": "連結必須是有效網址。", + "edit-link-dialog.detail": "連結將在新分頁開啟。", + "edit-link-dialog.url": "網址", + "edit-link-dialog.clear": "清除", + "edit-link-dialog.save": "繼續", + "edit-link-dialog.cancel": "取消", + "embed-dialog.title": "建立嵌入", + "embed-dialog.url-label": "貼上網址", + "embed-dialog.back": "返回", + "embed-dialog.create": "建立", + "embed-dialog.cancel": "取消", + "embed-dialog.url": "網址", + "embed-dialog.instruction": "貼上網站連結以建立嵌入。", + "embed-dialog.invalid-url": "我們沒辦法從該網址建立嵌入。", + "edit-pages-dialog.title": "編輯頁面", + "edit-pages-dialog.create-new-page": "建立新頁面", + "edit-pages-dialog.delete": "刪除", + "edit-pages-dialog.duplicate-page": "複製", + "edit-pages-dialog.go-to-page": "進到頁面", + "edit-pages-dialog.max-page-count-reached": "達到上限頁數", + "edit-pages-dialog.more-menu": "選單", + "edit-pages-dialog.move-down": "下移", + "edit-pages-dialog.move-up": "上移", + "edit-pages-dialog.new-page-initial-name": "頁面 1", + "reload-file-dialog.title": "繼續編輯檔案", + "reload-file-dialog.description": "您剛才正編輯一個檔案。要繼續編輯嗎?", + "reload-file-dialog.failure": "無法重新載入檔案。是否重試?", + "reload-file-dialog.reload": "繼續編輯", + "reload-file-dialog.revert": "不,謝謝", + "shortcuts-dialog.title": "鍵盤快捷鍵", + "shortcuts-dialog.edit": "編輯", + "shortcuts-dialog.file": "檔案", + "shortcuts-dialog.preferences": "選項", + "shortcuts-dialog.tools": "工具", + "shortcuts-dialog.transform": "轉換", + "shortcuts-dialog.view": "檢視", + "shortcuts-dialog.save": "繼續", + "style-panel.title": "樣式", + "style-panel.align": "對齊", + "style-panel.arrowheads": "箭頭", + "style-panel.color": "顏色", + "style-panel.dash": "虛線", + "style-panel.fill": "填充", + "style-panel.font": "字型", + "style-panel.geo": "形狀", + "style-panel.label": "標籤", + "style-panel.mixed": "混合", + "style-panel.opacity": "不透明度", + "style-panel.size": "大小", + "style-panel.spline": "曲線", + "style-panel.text": "文字", + "tool-panel.drawing": "繪圖", + "tool-panel.geo": "形狀", + "tool-panel.shapes": "形狀", + "tool-panel.things": "物件", + "tool-panel.tools": "工具", + "save-changes-prompt.title": "您有未儲存的更動", + "save-changes-prompt.description": "您想儲存更動至當前檔案嗎?", + "save-changes-prompt.go-back": "返回", + "save-changes-prompt.continue": "繼續", + "navigation-zone.toggle-minimap": "切換小地圖", + "navigation-zone.zoom": "縮放", + "focus-mode.toggle-focus-mode": "切換專注模式", + "toast.close": "關閉", + "file-system.file-open-error.title": "無法開啟檔案", + "file-system.file-open-error.not-a-tldraw-file": "您嘗試開啟的檔案不像 tldraw 檔。", + "file-system.file-open-error.file-format-version-too-new": "你嘗試開啟的檔案來自新版 tldraw。請重新載入頁面,然後再試一次。", + "file-system.file-open-error.generic-corrupted-file": "您嘗試開啟的檔案已損毀。", + "file-system.confirm-open.title": "覆蓋當前檔案?", + "file-system.confirm-open.description": "開啟檔案將置換您的當前專案,任何未儲存的更動都會消失。您確定要繼續嗎?", + "file-system.confirm-open.cancel": "取消", + "file-system.confirm-open.open": "開啟檔案", + "file-system.confirm-open.dont-show-again": "不再詢問", + "toast.error.export-fail.title": "匯出失敗", + "toast.error.export-fail.desc": "圖片匯出失敗", + "toast.error.copy-fail.title": "複製失敗", + "toast.error.copy-fail.desc": "圖片複製失敗", + "file-system.shared-document-file-open-error.title": "無法開啟檔案", + "file-system.shared-document-file-open-error.description": "不支援從共享專案開啟檔案。", + "vscode.file-open.dont-show-again": "不再詢問", + "vscode.file-open.desc": "此檔案由較早版本的 tldraw 所建立。您想要更新它以用於新版本上嗎?", + "context.pages.new-page": "新頁面", + "style-panel.arrowhead-start": "前端", + "style-panel.arrowhead-end": "末端", + "vscode.file-open.open": "繼續", + "vscode.file-open.backup": "備份", + "vscode.file-open.backup-saved": "已備份", + "vscode.file-open.backup-failed": "備份失敗:這不是 .tldr 檔。", + "tool-panel.more": "更多", + "debug-panel.more": "更多", + "action.new-project": "新建專案", + "file-system.confirm-clear.title": "清除當前專案?", + "file-system.confirm-clear.description": "建立新專案將清除當前專案,任何未儲存的更動都會消失。您確定要繼續嗎?", + "file-system.confirm-clear.cancel": "取消", + "file-system.confirm-clear.continue": "繼續", + "file-system.confirm-clear.dont-show-again": "不再詢問", + "action.stop-following": "取消追蹤", + "people-menu.follow": "追蹤", + "style-panel.position": "位置" +} \ No newline at end of file diff --git a/config/CHANGELOG.md b/config/CHANGELOG.md new file mode 100644 index 000000000..140316890 --- /dev/null +++ b/config/CHANGELOG.md @@ -0,0 +1,85 @@ +# config + +## 2.0.0-alpha.8 + +### Patch Changes + +- Release day! + +## 2.0.0-alpha.7 + +### Patch Changes + +- Bug fixes. + +## 2.0.0-alpha.6 + +### Patch Changes + +- Add licenses. + +## 2.0.0-alpha.5 + +### Patch Changes + +- Add CSS files to tldraw/tldraw. + +## 2.0.0-alpha.4 + +### Patch Changes + +- Add children to tldraw/tldraw + +## 2.0.0-alpha.3 + +### Patch Changes + +- Change permissions. + +## 2.0.0-alpha.2 + +### Patch Changes + +- Add tldraw, editor + +## 0.1.0-alpha.11 + +### Patch Changes + +- Fix stale reactors. + +## 0.1.0-alpha.10 + +### Patch Changes + +- Fix type export bug. + +## 0.1.0-alpha.9 + +### Patch Changes + +- Fix import bugs. + +## 0.1.0-alpha.8 + +### Patch Changes + +- Changes validation requirements, exports validation helpers. + +## 0.1.0-alpha.7 + +### Patch Changes + +- - Pre-pre-release update + +## 0.0.2-alpha.1 + +### Patch Changes + +- Fix error with HMR + +## 0.0.2-alpha.0 + +### Patch Changes + +- Initial release diff --git a/config/LICENSE b/config/LICENSE new file mode 100644 index 000000000..4f227c380 --- /dev/null +++ b/config/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2023 tldraw GB Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/config/api-extractor.json b/config/api-extractor.json new file mode 100644 index 000000000..13795db52 --- /dev/null +++ b/config/api-extractor.json @@ -0,0 +1,403 @@ +/** + * Config file for API Extractor. For more info, please visit: https://api-extractor.com + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + /** + * Optionally specifies another JSON config file that this file extends from. This provides a way for + * standard settings to be shared across multiple projects. + * + * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains + * the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be + * resolved using NodeJS require(). + * + * SUPPORTED TOKENS: none + * DEFAULT VALUE: "" + */ + // "extends": "./shared/api-extractor-base.json" + // "extends": "my-package/include/api-extractor-base.json" + /** + * Determines the "" token that can be used with other config file settings. The project folder + * typically contains the tsconfig.json and package.json config files, but the path is user-defined. + * + * The path is resolved relative to the folder of the config file that contains the setting. + * + * The default value for "projectFolder" is the token "", which means the folder is determined by traversing + * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder + * that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error + * will be reported. + * + * SUPPORTED TOKENS: + * DEFAULT VALUE: "" + */ + "projectFolder": "..", + /** + * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor + * analyzes the symbols exported by this module. + * + * The file extension must be ".d.ts" and not ".ts". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + */ + "mainEntryPointFilePath": "/packages//.tsbuild-api/index.d.ts", + /** + * A list of NPM package names whose exports should be treated as part of this package. + * + * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1", + * and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part + * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly + * imports library2. To avoid this, we can specify: + * + * "bundledPackages": [ "library2" ], + * + * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been + * local files for library1. + */ + "bundledPackages": [], + /** + * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files + * will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead. + * To use the OS's default newline kind, specify "os". + * + * DEFAULT VALUE: "crlf" + */ + "newlineKind": "lf", + /** + * Set to true when invoking API Extractor's test harness. When `testMode` is true, the `toolVersion` field in the + * .api.json file is assigned an empty string to prevent spurious diffs in output files tracked for tests. + * + * DEFAULT VALUE: "false" + */ + // "testMode": false, + /** + * Specifies how API Extractor sorts members of an enum when generating the .api.json file. By default, the output + * files will be sorted alphabetically, which is "by-name". To keep the ordering in the source code, specify + * "preserve". + * + * DEFAULT VALUE: "by-name" + */ + // "enumMemberOrder": "by-name", + /** + * Determines how the TypeScript compiler engine will be invoked by API Extractor. + */ + "compiler": { + /** + * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * Note: This setting will be ignored if "overrideTsconfig" is used. + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/tsconfig.json" + */ + "tsconfigFilePath": "/packages//tsconfig.json" + /** + * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. + * The object must conform to the TypeScript tsconfig schema: + * + * http://json.schemastore.org/tsconfig + * + * If omitted, then the tsconfig.json file will be read from the "projectFolder". + * + * DEFAULT VALUE: no overrideTsconfig section + */ + // "overrideTsconfig": { + // . . . + // } + /** + * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended + * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when + * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses + * for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck. + * + * DEFAULT VALUE: false + */ + // "skipLibCheck": true, + }, + /** + * Configures how the API report file (*.api.md) will be generated. + */ + "apiReport": { + /** + * (REQUIRED) Whether to generate an API report. + */ + "enabled": true, + /** + * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce + * a full file path. + * + * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/". + * + * SUPPORTED TOKENS: , + * DEFAULT VALUE: ".api.md" + */ + "reportFileName": "api-report.md", + /** + * Specifies the folder where the API report file is written. The file name portion is determined by + * the "reportFileName" setting. + * + * The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy, + * e.g. for an API review. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/" + */ + "reportFolder": "/packages//", + /** + * Specifies the folder where the temporary report file is written. The file name portion is determined by + * the "reportFileName" setting. + * + * After the temporary file is written to disk, it is compared with the file in the "reportFolder". + * If they are different, a production build will fail. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/" + */ + "reportTempFolder": "/packages//api/temp" + /** + * Whether "forgotten exports" should be included in the API report file. Forgotten exports are declarations + * flagged with `ae-forgotten-export` warnings. See https://api-extractor.com/pages/messages/ae-forgotten-export/ to + * learn more. + * + * DEFAULT VALUE: "false" + */ + // "includeForgottenExports": false + }, + /** + * Configures how the doc model file (*.api.json) will be generated. + */ + "docModel": { + /** + * (REQUIRED) Whether to generate a doc model file. + */ + "enabled": true, + /** + * The output path for the doc model file. The file extension should be ".api.json". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/.api.json" + */ + "apiJsonFilePath": "/packages//api/api.json" + /** + * Whether "forgotten exports" should be included in the doc model file. Forgotten exports are declarations + * flagged with `ae-forgotten-export` warnings. See https://api-extractor.com/pages/messages/ae-forgotten-export/ to + * learn more. + * + * DEFAULT VALUE: "false" + */ + // "includeForgottenExports": false, + /** + * The base URL where the project's source code can be viewed on a website such as GitHub or + * Azure DevOps. This URL path corresponds to the `` path on disk. + * + * This URL is concatenated with the file paths serialized to the doc model to produce URL file paths to individual API items. + * For example, if the `projectFolderUrl` is "https://github.com/microsoft/rushstack/tree/main/apps/api-extractor" and an API + * item's file path is "api/ExtractorConfig.ts", the full URL file path would be + * "https://github.com/microsoft/rushstack/tree/main/apps/api-extractor/api/ExtractorConfig.js". + * + * Can be omitted if you don't need source code links in your API documentation reference. + * + * SUPPORTED TOKENS: none + * DEFAULT VALUE: "" + */ + // "projectFolderUrl": "http://github.com/path/to/your/projectFolder" + }, + /** + * Configures how the .d.ts rollup file will be generated. + */ + "dtsRollup": { + /** + * (REQUIRED) Whether to generate the .d.ts rollup file. + */ + "enabled": true, + /** + * Specifies the output path for a .d.ts rollup file to be generated without any trimming. + * This file will include all declarations that are exported by the main entry point. + * + * If the path is an empty string, then this file will not be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/dist/.d.ts" + */ + "untrimmedFilePath": "/packages//api/internal.d.ts", + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for an "alpha" release. + * This file will include only declarations that are marked as "@public", "@beta", or "@alpha". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "alphaTrimmedFilePath": "0.0.0", + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. + * This file will include only declarations that are marked as "@public" or "@beta". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "betaTrimmedFilePath": "/dist/-beta.d.ts", + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. + * This file will include only declarations that are marked as "@public". + * + * If the path is an empty string, then this file will not be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + "publicTrimmedFilePath": "/packages//api/public.d.ts" + /** + * When a declaration is trimmed, by default it will be replaced by a code comment such as + * "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the + * declaration completely. + * + * DEFAULT VALUE: false + */ + // "omitTrimmingComments": true + }, + /** + * Configures how the tsdoc-metadata.json file will be generated. + */ + "tsdocMetadata": { + /** + * Whether to generate the tsdoc-metadata.json file. + * + * DEFAULT VALUE: true + */ + "enabled": false + /** + * Specifies where the TSDoc metadata file should be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * The default value is "", which causes the path to be automatically inferred from the "tsdocMetadata", + * "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup + * falls back to "tsdoc-metadata.json" in the package folder. + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "tsdocMetadataFilePath": "/dist/tsdoc-metadata.json" + }, + /** + * Configures how API Extractor reports error and warning messages produced during analysis. + * + * There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages. + */ + "messages": { + /** + * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing + * the input .d.ts files. + * + * TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551" + * + * DEFAULT VALUE: A single "default" entry with logLevel=warning. + */ + "compilerMessageReporting": { + /** + * Configures the default routing for messages that don't match an explicit rule in this table. + */ + "default": { + /** + * Specifies whether the message should be written to the the tool's output log. Note that + * the "addToApiReportFile" property may supersede this option. + * + * Possible values: "error", "warning", "none" + * + * Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail + * and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes + * the "--local" option), the warning is displayed but the build will not fail. + * + * DEFAULT VALUE: "warning" + */ + "logLevel": "error" + /** + * When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md), + * then the message will be written inside that file; otherwise, the message is instead logged according to + * the "logLevel" option. + * + * DEFAULT VALUE: false + */ + // "addToApiReportFile": false + } + // "TS2551": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + }, + /** + * Configures handling of messages reported by API Extractor during its analysis. + * + * API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag" + * + * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings + */ + "extractorMessageReporting": { + "default": { + "logLevel": "error" + }, + "ae-internal-missing-underscore": { + "logLevel": "none", + "addToApiReportFile": false + }, + "ae-forgotten-export": { + "logLevel": "none", + "addToApiReportFile": false + } + // "ae-extra-release-tag": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + }, + /** + * Configures handling of messages reported by the TSDoc parser when analyzing code comments. + * + * TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text" + * + * DEFAULT VALUE: A single "default" entry with logLevel=warning. + */ + "tsdocMessageReporting": { + "default": { + "logLevel": "error" + // "addToApiReportFile": false + } + // "tsdoc-link-tag-unescaped-text": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + } + } +} diff --git a/config/eslint-preset-react.js b/config/eslint-preset-react.js new file mode 100644 index 000000000..b6a76291d --- /dev/null +++ b/config/eslint-preset-react.js @@ -0,0 +1,30 @@ +/* eslint-disable */ + +module.exports = { + extends: ['prettier'], + settings: { + next: { + rootDir: ['apps/*/', 'packages/*/', 'bublic/apps/*/', 'bublic/packages/*/'], + }, + }, + rules: { + '@next/next/no-html-link-for-pages': 'off', + 'react/jsx-key': 'off', + 'no-non-null-assertion': 'off', + 'no-fallthrough': 'off', + '@typescript-eslint/no-fallthrough': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'react/display-name': 'off', + '@next/next/no-img-element': 'off', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + }, +} diff --git a/config/eslint-preset.js b/config/eslint-preset.js new file mode 100644 index 000000000..bd0cc958e --- /dev/null +++ b/config/eslint-preset.js @@ -0,0 +1,28 @@ +/* eslint-disable */ + +module.exports = { + extends: ['prettier'], + settings: { + next: { + rootDir: ['apps/*/', 'packages/*/', 'bublic/apps/*/', 'bublic/packages/*/'], + }, + }, + ignorePatterns: ['**/*.js'], + rules: { + 'no-non-null-assertion': 'off', + 'no-fallthrough': 'off', + '@typescript-eslint/no-fallthrough': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + destructuredArrayIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + }, +} diff --git a/config/jest/node/jest-preset.js b/config/jest/node/jest-preset.js new file mode 100644 index 000000000..27b1cc561 --- /dev/null +++ b/config/jest/node/jest-preset.js @@ -0,0 +1,36 @@ +module.exports = { + roots: ['/src'], + transform: { + '^.+\\.(tsx|jsx|ts|js|mjs)?$': [ + '@swc/jest', + { + jsc: { + parser: { + syntax: 'typescript', + dynamicImport: true, + decorators: true, + }, + transform: { + legacyDecorator: true, + decoratorMetadata: true, + react: { + runtime: 'automatic', + }, + }, + }, + }, + ], + }, + testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$', + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], + modulePathIgnorePatterns: [ + '/test/__fixtures__', + '/node_modules', + '/dist', + '/.tsbuild', + '/.tsbuild-dev', + '/.tsbuild-pub', + ], + transformIgnorePatterns: ['node_modules/(?!(nanoid)/)'], + collectCoverageFrom: ['/src/**/*.{ts,tsx}'], +} diff --git a/config/package.json b/config/package.json new file mode 100644 index 000000000..1e5c14f8b --- /dev/null +++ b/config/package.json @@ -0,0 +1,17 @@ +{ + "name": "config", + "version": "2.0.0-alpha.8", + "main": "index.js", + "license": "MIT", + "private": true, + "files": [ + "eslint-preset.js" + ], + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-react": "7.28.0" + }, + "devDependencies": { + "lazyrepo": "0.0.0-alpha.20" + } +} diff --git a/config/setupJest.ts b/config/setupJest.ts new file mode 100644 index 000000000..81ee9c0fe --- /dev/null +++ b/config/setupJest.ts @@ -0,0 +1,76 @@ +import { equals, getObjectSubset, iterableEquality, subsetEquality } from '@jest/expect-utils' + +import { + matcherHint, + printDiffOrStringify, + printExpected, + printReceived, + stringify, +} from 'jest-matcher-utils' + +function convertNumbersInObject(obj: any, roundToNearest: number) { + if (!obj) return obj + if (Array.isArray(obj)) { + return obj.map((x) => convertNumbersInObject(x, roundToNearest)) + } + if (typeof obj === 'number') { + // || 0 to avoid -0 + return Math.round(obj / roundToNearest) * roundToNearest || 0 + } + if (typeof obj !== 'object') { + return obj + } + + const r: any = { + __converted: true, + } + + for (const k of Object.keys(obj)) { + r[k] = convertNumbersInObject(obj[k], roundToNearest) + } + + return r +} + +expect.extend({ + toCloselyMatchObject(actual: any, expected: any, roundToNearest = 0.0001) { + const matcherName = 'toCloselyMatchObject' + const options = { + isNot: this.isNot, + promise: this.promise, + } + + const EXPECTED_LABEL = 'Expected' + const RECEIVED_LABEL = 'Received' + const isExpand = (expand?: boolean): boolean => expand !== false + + const newActualObj = convertNumbersInObject(actual, roundToNearest) + + const newExpectedObj = convertNumbersInObject(expected, roundToNearest) + + const pass = equals(newActualObj, newExpectedObj, [iterableEquality, subsetEquality]) + + const message = pass + ? () => + // eslint-disable-next-line prefer-template + matcherHint(matcherName, undefined, undefined, options) + + '\n\n' + + `Expected: not ${printExpected(expected)}` + + (stringify(expected) !== stringify(actual) + ? `\nReceived: ${printReceived(actual)}` + : '') + : () => + // eslint-disable-next-line prefer-template + matcherHint(matcherName, undefined, undefined, options) + + '\n\n' + + printDiffOrStringify( + expected, + getObjectSubset(actual, expected), + EXPECTED_LABEL, + RECEIVED_LABEL, + isExpand(this.expand) + ) + + return { message, pass } + }, +}) diff --git a/config/tsconfig.base.json b/config/tsconfig.base.json new file mode 100644 index 000000000..d3c47cda0 --- /dev/null +++ b/config/tsconfig.base.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Default", + "compilerOptions": { + "composite": true, + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "importHelpers": true, + "resolveJsonModule": true, + "incremental": true, + "jsx": "react-jsx", + "lib": ["dom", "DOM.Iterable", "esnext"], + "experimentalDecorators": true, + "module": "esnext", + "target": "esnext", + "moduleResolution": "node", + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "skipLibCheck": true, + "strict": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "useDefineForClassFields": true, + "noImplicitOverride": true, + "types": ["node", "@types/jest"] + }, + "exclude": ["node_modules"] +} diff --git a/lazy.config.ts b/lazy.config.ts new file mode 100644 index 000000000..7e9a9afd7 --- /dev/null +++ b/lazy.config.ts @@ -0,0 +1,126 @@ +import { LazyConfig } from 'lazyrepo' + +export function generateSharedTasks(bublic: '' | '/bublic') { + return { + build: { + runsAfter: { 'build:package': {}, prebuild: {} }, + }, + 'build:vscode-editor': { + runsAfter: { 'refresh-assets': {} }, + }, + dev: { + execution: 'independent', + runsAfter: { 'refresh-assets': {} }, + cache: 'none', + }, + 'dev:vscode': { + runsAfter: { 'build:vscode-editor': {} }, + }, + test: { + baseCommand: 'yarn run -T jest', + runsAfter: { 'refresh-assets': {} }, + }, + 'test:coverage': { + baseCommand: 'yarn run -T jest --coverage', + }, + lint: { + execution: 'independent', + runsAfter: { 'build:types': {} }, + }, + 'build:package': { + runsAfter: { 'build:api': {}, prebuild: {} }, + cache: { + inputs: ['api/**/*', 'src/**/*'], + }, + }, + 'pack-tarball': { + parallel: false, + }, + 'refresh-assets': { + execution: 'top-level', + baseCommand: `tsx ${bublic}/scripts/refresh-assets.ts`, + cache: { + inputs: ['package.json', `${bublic}/scripts/refresh-assets.ts`, `${bublic}/assets/**/*`], + }, + }, + 'build:types': { + execution: 'top-level', + baseCommand: `tsx ${bublic}/scripts/typecheck.ts`, + cache: { + inputs: { + include: [ + '{.,./bublic}/packages/*/src/**/*.{ts,tsx}', + '{.,./bublic}/{apps,scripts,e2e}/**/*.{ts,tsx}', + '{.,./bublic}/{apps,packages}/*/tsconfig.json', + '{.,./bublic}/{scripts,e2e}/tsconfig.json', + `${bublic}/config/tsconfig.base.json`, + ], + exclude: ['**/dist*/**/*.d.ts'], + }, + }, + runsAfter: { + 'refresh-assets': {}, + 'maybe-clean-tsbuildinfo': {}, + }, + }, + 'build:api': { + execution: 'independent', + cache: { + inputs: ['.tsbuild/**/*.d.ts', 'tsconfig.json'], + }, + runsAfter: { 'build:types': {} }, + }, + 'build:docs': { + runsAfter: { 'docs:content': {} }, + }, + 'dev:docs': { + runsAfter: { 'docs:content': {} }, + }, + 'app:build': { + runsAfter: { 'build:types': {} }, + }, + 'docs:content': { + runsAfter: { 'build:api': {} }, + cache: { + inputs: [ + 'content/**', + 'scripts/**', + `${bublic}/packages/*/api/api.json`, + `${bublic}/packages/*/package.json`, + ], + }, + }, + 'api:check': { + execution: 'top-level', + baseCommand: `tsx ${bublic}/scripts/api-check.ts`, + runsAfter: { 'build:api': {} }, + cache: { + inputs: ['**/api/bublic.d.ts'], + }, + }, + } satisfies LazyConfig['tasks'] +} + +const config = { + baseCacheConfig: { + include: [ + '/package.json', + '/yarn.lock', + '/lazy.config.mjs', + '/config/**/*', + '/scripts/**/*', + ], + exclude: [ + 'coverage/**/*', + 'dist*/**/*', + '**/*.tsbuildinfo', + '/apps/app/bublic/*.{js,map}', + '/apps/docs/content/gen/**/*', + ], + }, + tasks: { + ...generateSharedTasks(''), + }, +} satisfies LazyConfig + +export default config diff --git a/lerna.json b/lerna.json new file mode 100644 index 000000000..a7099725e --- /dev/null +++ b/lerna.json @@ -0,0 +1,5 @@ +{ + "$schema": "node_modules/lerna/schemas/lerna-schema.json", + "useWorkspaces": true, + "version": "2.0.0-alpha.12" +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..bb9819ea7 --- /dev/null +++ b/package.json @@ -0,0 +1,104 @@ +{ + "name": "@tldraw/monorepo", + "description": "A tiny little drawing app (monorepo).", + "version": "0.0.0", + "private": true, + "author": { + "name": "tldraw GB Ltd.", + "email": "hello@tldraw.com" + }, + "homepage": "https://tldraw.dev", + "repository": { + "type": "git", + "url": "https://github.com/tldraw/tldraw-lite" + }, + "bugs": { + "url": "https://github.com/tldraw/tldraw/issues" + }, + "keywords": [ + "tldraw", + "drawing", + "app", + "development", + "whiteboard", + "canvas", + "infinite" + ], + "workspaces": [ + "apps/*", + "packages/*", + "apps/vscode/*", + "config", + "scripts" + ], + "scripts": { + "clean": "scripts/clean.sh", + "postinstall": "yarn refresh-assets", + "refresh-assets": "lazy refresh-assets", + "build": "lazy build", + "build:docs": "lazy build:docs", + "dev": "lazy run dev --filter ./apps/examples --filter ./packages/tldraw", + "dev:docs": "lazy run dev:docs", + "dev:vscode": "code ./apps/vscode/extension && lazy run dev --filter './apps/vscode/{extension,editor}'", + "build:types": "lazy inherit", + "build:api": "lazy build:api", + "build:package": "lazy build:package", + "lint": "lazy lint", + "format": "prettier --write \"**/*.{ts,tsx}\"", + "typecheck": "yarn refresh-assets && tsx scripts/typecheck.ts", + "check-scripts": "tsx scripts/check-scripts.ts", + "api:check": "lazy api:check", + "test": "lazy test", + "prepare": "husky install" + }, + "engines": { + "npm": ">=7.0.0" + }, + "packageManager": "yarn@3.5.0", + "lint-staged": { + "*.{js,jsx,ts,tsx,json}": [ + "prettier --write" + ] + }, + "dependencies": { + "@next/eslint-plugin-next": "^13.3.0", + "@types/jest": "^28.1.2", + "@types/node": "18.7.3", + "@types/react": "^18.0.24", + "@types/react-dom": "^18.0.6", + "@typescript-eslint/eslint-plugin": "^5.57.0", + "@typescript-eslint/parser": "^5.57.0", + "cross-env": "^7.0.3", + "eslint": "^8.37.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-local": "^1.0.0", + "eslint-plugin-no-only-tests": "^3.1.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "husky": "^8.0.0", + "inquirer": "^9.1.4", + "jest": "^28.1.1", + "lint-staged": ">=10", + "open": "^8.4.0", + "prettier": "^2.8.6", + "prettier-plugin-organize-imports": "^3.2.2", + "typescript": "^5.0.2" + }, + "devDependencies": { + "@microsoft/api-extractor": "^7.34.1", + "@swc/core": "^1.3.41", + "@swc/jest": "^0.2.24", + "@types/glob": "^8.1.0", + "auto": "^10.44.0", + "fs-extra": "^11.1.0", + "json5": "^2.2.3", + "lazyrepo": "0.0.0-alpha.20", + "rimraf": "^4.4.0", + "tsx": "^3.12.2", + "vercel": "^28.16.15" + }, + "resolutions": { + "@microsoft/api-extractor@^7.34.1": "patch:@microsoft/api-extractor@npm%3A7.34.1#./.yarn/patches/@microsoft-api-extractor-npm-7.34.1-af268a32f8.patch" + } +} diff --git a/packages/assets/CHANGELOG.md b/packages/assets/CHANGELOG.md new file mode 100644 index 000000000..92bbf428c --- /dev/null +++ b/packages/assets/CHANGELOG.md @@ -0,0 +1,15 @@ +# v2.0.0-alpha.12 (Mon Apr 03 2023) + +#### 🐛 Bug Fix + +- add community translations [#1559](https://github.com/tldraw/tldraw-lite/pull/1559) ([@steveruizok](https://github.com/steveruizok) [@TodePond](https://github.com/TodePond)) +- Make sure all types and build stuff get run in CI [#1548](https://github.com/tldraw/tldraw-lite/pull/1548) ([@SomeHats](https://github.com/SomeHats)) +- add pre-commit api report generation [#1517](https://github.com/tldraw/tldraw-lite/pull/1517) ([@SomeHats](https://github.com/SomeHats)) +- [chore] restore api extractor [#1500](https://github.com/tldraw/tldraw-lite/pull/1500) ([@steveruizok](https://github.com/steveruizok)) +- Asset loading overhaul [#1457](https://github.com/tldraw/tldraw-lite/pull/1457) ([@SomeHats](https://github.com/SomeHats)) + +#### Authors: 3 + +- alex ([@SomeHats](https://github.com/SomeHats)) +- Lu[ke] Wilson ([@TodePond](https://github.com/TodePond)) +- Steve Ruiz ([@steveruizok](https://github.com/steveruizok)) diff --git a/packages/assets/LICENSE b/packages/assets/LICENSE new file mode 100644 index 000000000..4f227c380 --- /dev/null +++ b/packages/assets/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2023 tldraw GB Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/assets/api-extractor.json b/packages/assets/api-extractor.json new file mode 100644 index 000000000..f1ed80e93 --- /dev/null +++ b/packages/assets/api-extractor.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "extends": "../../config/api-extractor.json" +} diff --git a/packages/assets/api-report.md b/packages/assets/api-report.md new file mode 100644 index 000000000..6bef0b3fa --- /dev/null +++ b/packages/assets/api-report.md @@ -0,0 +1,231 @@ +## API Report File for "@tldraw/assets" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +// @public (undocumented) +export function getBundlerAssetUrls(opts?: AssetUrlOptions): { + readonly fonts: { + readonly monospace: string; + readonly sansSerif: string; + readonly serif: string; + readonly draw: string; + }; + readonly icons: { + readonly 'align-bottom-center': string; + readonly 'align-bottom-left': string; + readonly 'align-bottom-right': string; + readonly 'align-bottom': string; + readonly 'align-center-center': string; + readonly 'align-center-horizontal': string; + readonly 'align-center-left': string; + readonly 'align-center-right': string; + readonly 'align-center-vertical': string; + readonly 'align-left': string; + readonly 'align-right': string; + readonly 'align-top-center': string; + readonly 'align-top-left': string; + readonly 'align-top-right': string; + readonly 'align-top': string; + readonly 'arrow-left': string; + readonly 'arrowhead-arrow': string; + readonly 'arrowhead-bar': string; + readonly 'arrowhead-diamond': string; + readonly 'arrowhead-dot': string; + readonly 'arrowhead-none': string; + readonly 'arrowhead-square': string; + readonly 'arrowhead-triangle-inverted': string; + readonly 'arrowhead-triangle': string; + readonly 'aspect-ratio': string; + readonly avatar: string; + readonly blob: string; + readonly 'bring-forward': string; + readonly 'bring-to-front': string; + readonly check: string; + readonly 'checkbox-checked': string; + readonly 'checkbox-empty': string; + readonly 'chevron-down': string; + readonly 'chevron-left': string; + readonly 'chevron-right': string; + readonly 'chevron-up': string; + readonly 'chevrons-ne': string; + readonly 'chevrons-sw': string; + readonly 'clipboard-copy': string; + readonly code: string; + readonly collab: string; + readonly color: string; + readonly comment: string; + readonly 'cross-2': string; + readonly cross: string; + readonly 'dash-dashed': string; + readonly 'dash-dotted': string; + readonly 'dash-draw': string; + readonly 'dash-solid': string; + readonly discord: string; + readonly 'distribute-horizontal': string; + readonly 'distribute-vertical': string; + readonly dot: string; + readonly 'dots-horizontal': string; + readonly 'dots-vertical': string; + readonly 'drag-handle-dots': string; + readonly duplicate: string; + readonly edit: string; + readonly 'external-link': string; + readonly file: string; + readonly 'fill-none': string; + readonly 'fill-pattern': string; + readonly 'fill-semi': string; + readonly 'fill-solid': string; + readonly follow: string; + readonly following: string; + readonly 'font-draw': string; + readonly 'font-mono': string; + readonly 'font-sans': string; + readonly 'font-serif': string; + readonly 'geo-arrow-down': string; + readonly 'geo-arrow-left': string; + readonly 'geo-arrow-right': string; + readonly 'geo-arrow-up': string; + readonly 'geo-diamond': string; + readonly 'geo-ellipse': string; + readonly 'geo-hexagon': string; + readonly 'geo-octagon': string; + readonly 'geo-oval': string; + readonly 'geo-pentagon': string; + readonly 'geo-rectangle': string; + readonly 'geo-rhombus-2': string; + readonly 'geo-rhombus': string; + readonly 'geo-star': string; + readonly 'geo-trapezoid': string; + readonly 'geo-triangle': string; + readonly 'geo-x-box': string; + readonly github: string; + readonly group: string; + readonly hidden: string; + readonly image: string; + readonly 'info-circle': string; + readonly leading: string; + readonly link: string; + readonly 'lock-small': string; + readonly lock: string; + readonly menu: string; + readonly minus: string; + readonly mixed: string; + readonly pack: string; + readonly page: string; + readonly plus: string; + readonly 'question-mark-circle': string; + readonly 'question-mark': string; + readonly redo: string; + readonly 'reset-zoom': string; + readonly 'rotate-ccw': string; + readonly 'rotate-cw': string; + readonly ruler: string; + readonly search: string; + readonly 'send-backward': string; + readonly 'send-to-back': string; + readonly 'settings-horizontal': string; + readonly 'settings-vertical-1': string; + readonly 'settings-vertical': string; + readonly 'share-1': string; + readonly 'share-2': string; + readonly 'size-extra-large': string; + readonly 'size-large': string; + readonly 'size-medium': string; + readonly 'size-small': string; + readonly 'spline-cubic': string; + readonly 'spline-line': string; + readonly 'stack-horizontal': string; + readonly 'stack-vertical': string; + readonly 'stretch-horizontal': string; + readonly 'stretch-vertical': string; + readonly 'text-align-center': string; + readonly 'text-align-justify': string; + readonly 'text-align-left': string; + readonly 'text-align-right': string; + readonly 'tool-arrow': string; + readonly 'tool-embed': string; + readonly 'tool-eraser': string; + readonly 'tool-frame': string; + readonly 'tool-hand': string; + readonly 'tool-highlighter': string; + readonly 'tool-line': string; + readonly 'tool-media': string; + readonly 'tool-note': string; + readonly 'tool-pencil': string; + readonly 'tool-pointer': string; + readonly 'tool-text': string; + readonly trash: string; + readonly 'triangle-down': string; + readonly 'triangle-up': string; + readonly twitter: string; + readonly undo: string; + readonly ungroup: string; + readonly 'unlock-small': string; + readonly unlock: string; + readonly visible: string; + readonly 'warning-triangle': string; + readonly 'zoom-in': string; + readonly 'zoom-out': string; + }; + readonly translations: { + readonly ar: string; + readonly ca: string; + readonly da: string; + readonly de: string; + readonly en: string; + readonly es: string; + readonly fa: string; + readonly fi: string; + readonly fr: string; + readonly gl: string; + readonly he: string; + readonly 'hi-in': string; + readonly hu: string; + readonly it: string; + readonly ja: string; + readonly 'ko-kr': string; + readonly ku: string; + readonly languages: string; + readonly main: string; + readonly my: string; + readonly ne: string; + readonly no: string; + readonly pl: string; + readonly 'pt-br': string; + readonly 'pt-pt': string; + readonly ro: string; + readonly ru: string; + readonly sv: string; + readonly te: string; + readonly th: string; + readonly tr: string; + readonly uk: string; + readonly vi: string; + readonly 'zh-cn': string; + readonly 'zh-tw': string; + }; + readonly embedIcons: { + readonly codepen: string; + readonly codesandbox: string; + readonly excalidraw: string; + readonly felt: string; + readonly figma: string; + readonly github_gist: string; + readonly google_calendar: string; + readonly google_maps: string; + readonly google_slides: string; + readonly observable: string; + readonly replit: string; + readonly scratch: string; + readonly spotify: string; + readonly tldraw: string; + readonly vimeo: string; + readonly youtube: string; + }; +}; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/assets/modules.d.ts b/packages/assets/modules.d.ts new file mode 100644 index 000000000..c204bbb7b --- /dev/null +++ b/packages/assets/modules.d.ts @@ -0,0 +1,16 @@ +declare module '*.svg' { + const url: string + export default url +} +declare module '*.png' { + const url: string + export default url +} +declare module '*.json' { + const url: string + export default url +} +declare module '*.woff2' { + const url: string + export default url +} diff --git a/packages/assets/package.json b/packages/assets/package.json new file mode 100644 index 000000000..cf4133c66 --- /dev/null +++ b/packages/assets/package.json @@ -0,0 +1,65 @@ +{ + "name": "@tldraw/assets", + "description": "A tiny little drawing app (assets).", + "version": "2.0.0-alpha.12", + "author": { + "name": "tldraw GB Ltd.", + "email": "hello@tldraw.com" + }, + "homepage": "https://tldraw.dev", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/tldraw/tldraw" + }, + "bugs": { + "url": "https://github.com/tldraw/tldraw/issues" + }, + "keywords": [ + "tldraw", + "drawing", + "app", + "development", + "whiteboard", + "canvas", + "infinite" + ], + "/* NOTE */": "These `main` and `types` fields are rewritten by the build script. They are not the actual values we publish", + "main": "./src/index.ts", + "types": "./.tsbuild/index.d.ts", + "/* GOTCHA */": "files will include ./dist and index.d.ts by default, add any others you want to include in here", + "files": [ + "embed-icons", + "icons", + "fonts", + "translations" + ], + "scripts": { + "test": "lazy inherit --passWithNoTests", + "test:coverage": "lazy inherit --passWithNoTests", + "build:package": "yarn run -T tsx ../../scripts/build-package.ts", + "build:api": "yarn run -T tsx ../../scripts/build-api.ts", + "prepack": "yarn run -T tsx ../../scripts/prepack.ts", + "postpack": "../../scripts/postpack.sh", + "pack-tarball": "yarn pack", + "lint": "yarn run -T tsx ../../scripts/lint.ts" + }, + "dependencies": { + "@tldraw/utils": "workspace:*" + }, + "devDependencies": { + "@swc/core": "^1.2.204", + "@swc/jest": "^0.2.21", + "lazyrepo": "0.0.0-alpha.20", + "ts-node-dev": "^1.1.8" + }, + "jest": { + "preset": "config/jest/node", + "setupFiles": [ + "raf/polyfill" + ], + "moduleNameMapper": { + "^~(.*)": "/src/$1" + } + } +} diff --git a/packages/assets/src/index.ts b/packages/assets/src/index.ts new file mode 100644 index 000000000..a448ef109 --- /dev/null +++ b/packages/assets/src/index.ts @@ -0,0 +1,440 @@ +// This file is automatically generated by scripts/refresh-assets.ts. +// Do not edit manually. + +// eslint-disable-next-line @typescript-eslint/triple-slash-reference +/// +import codepenEmbedIconUrl from '../embed-icons/codepen.png' +import codesandboxEmbedIconUrl from '../embed-icons/codesandbox.png' +import excalidrawEmbedIconUrl from '../embed-icons/excalidraw.png' +import feltEmbedIconUrl from '../embed-icons/felt.png' +import figmaEmbedIconUrl from '../embed-icons/figma.png' +import githubGistEmbedIconUrl from '../embed-icons/github_gist.png' +import googleCalendarEmbedIconUrl from '../embed-icons/google_calendar.png' +import googleMapsEmbedIconUrl from '../embed-icons/google_maps.png' +import googleSlidesEmbedIconUrl from '../embed-icons/google_slides.png' +import observableEmbedIconUrl from '../embed-icons/observable.png' +import replitEmbedIconUrl from '../embed-icons/replit.png' +import scratchEmbedIconUrl from '../embed-icons/scratch.png' +import spotifyEmbedIconUrl from '../embed-icons/spotify.png' +import tldrawEmbedIconUrl from '../embed-icons/tldraw.png' +import vimeoEmbedIconUrl from '../embed-icons/vimeo.png' +import youtubeEmbedIconUrl from '../embed-icons/youtube.png' +import monospaceFontUrl from '../fonts/IBMPlexMono-Medium.woff2' +import sansSerifFontUrl from '../fonts/IBMPlexSans-Medium.woff2' +import serifFontUrl from '../fonts/IBMPlexSerif-Medium.woff2' +import drawFontUrl from '../fonts/Shantell_Sans-Normal-SemiBold.woff2' +import alignBottomCenterIconUrl from '../icons/icon/align-bottom-center.svg' +import alignBottomLeftIconUrl from '../icons/icon/align-bottom-left.svg' +import alignBottomRightIconUrl from '../icons/icon/align-bottom-right.svg' +import alignBottomIconUrl from '../icons/icon/align-bottom.svg' +import alignCenterCenterIconUrl from '../icons/icon/align-center-center.svg' +import alignCenterHorizontalIconUrl from '../icons/icon/align-center-horizontal.svg' +import alignCenterLeftIconUrl from '../icons/icon/align-center-left.svg' +import alignCenterRightIconUrl from '../icons/icon/align-center-right.svg' +import alignCenterVerticalIconUrl from '../icons/icon/align-center-vertical.svg' +import alignLeftIconUrl from '../icons/icon/align-left.svg' +import alignRightIconUrl from '../icons/icon/align-right.svg' +import alignTopCenterIconUrl from '../icons/icon/align-top-center.svg' +import alignTopLeftIconUrl from '../icons/icon/align-top-left.svg' +import alignTopRightIconUrl from '../icons/icon/align-top-right.svg' +import alignTopIconUrl from '../icons/icon/align-top.svg' +import arrowLeftIconUrl from '../icons/icon/arrow-left.svg' +import arrowheadArrowIconUrl from '../icons/icon/arrowhead-arrow.svg' +import arrowheadBarIconUrl from '../icons/icon/arrowhead-bar.svg' +import arrowheadDiamondIconUrl from '../icons/icon/arrowhead-diamond.svg' +import arrowheadDotIconUrl from '../icons/icon/arrowhead-dot.svg' +import arrowheadNoneIconUrl from '../icons/icon/arrowhead-none.svg' +import arrowheadSquareIconUrl from '../icons/icon/arrowhead-square.svg' +import arrowheadTriangleInvertedIconUrl from '../icons/icon/arrowhead-triangle-inverted.svg' +import arrowheadTriangleIconUrl from '../icons/icon/arrowhead-triangle.svg' +import aspectRatioIconUrl from '../icons/icon/aspect-ratio.svg' +import avatarIconUrl from '../icons/icon/avatar.svg' +import blobIconUrl from '../icons/icon/blob.svg' +import bringForwardIconUrl from '../icons/icon/bring-forward.svg' +import bringToFrontIconUrl from '../icons/icon/bring-to-front.svg' +import checkIconUrl from '../icons/icon/check.svg' +import checkboxCheckedIconUrl from '../icons/icon/checkbox-checked.svg' +import checkboxEmptyIconUrl from '../icons/icon/checkbox-empty.svg' +import chevronDownIconUrl from '../icons/icon/chevron-down.svg' +import chevronLeftIconUrl from '../icons/icon/chevron-left.svg' +import chevronRightIconUrl from '../icons/icon/chevron-right.svg' +import chevronUpIconUrl from '../icons/icon/chevron-up.svg' +import chevronsNeIconUrl from '../icons/icon/chevrons-ne.svg' +import chevronsSwIconUrl from '../icons/icon/chevrons-sw.svg' +import clipboardCopyIconUrl from '../icons/icon/clipboard-copy.svg' +import codeIconUrl from '../icons/icon/code.svg' +import collabIconUrl from '../icons/icon/collab.svg' +import colorIconUrl from '../icons/icon/color.svg' +import commentIconUrl from '../icons/icon/comment.svg' +import cross2IconUrl from '../icons/icon/cross-2.svg' +import crossIconUrl from '../icons/icon/cross.svg' +import dashDashedIconUrl from '../icons/icon/dash-dashed.svg' +import dashDottedIconUrl from '../icons/icon/dash-dotted.svg' +import dashDrawIconUrl from '../icons/icon/dash-draw.svg' +import dashSolidIconUrl from '../icons/icon/dash-solid.svg' +import discordIconUrl from '../icons/icon/discord.svg' +import distributeHorizontalIconUrl from '../icons/icon/distribute-horizontal.svg' +import distributeVerticalIconUrl from '../icons/icon/distribute-vertical.svg' +import dotIconUrl from '../icons/icon/dot.svg' +import dotsHorizontalIconUrl from '../icons/icon/dots-horizontal.svg' +import dotsVerticalIconUrl from '../icons/icon/dots-vertical.svg' +import dragHandleDotsIconUrl from '../icons/icon/drag-handle-dots.svg' +import duplicateIconUrl from '../icons/icon/duplicate.svg' +import editIconUrl from '../icons/icon/edit.svg' +import externalLinkIconUrl from '../icons/icon/external-link.svg' +import fileIconUrl from '../icons/icon/file.svg' +import fillNoneIconUrl from '../icons/icon/fill-none.svg' +import fillPatternIconUrl from '../icons/icon/fill-pattern.svg' +import fillSemiIconUrl from '../icons/icon/fill-semi.svg' +import fillSolidIconUrl from '../icons/icon/fill-solid.svg' +import followIconUrl from '../icons/icon/follow.svg' +import followingIconUrl from '../icons/icon/following.svg' +import fontDrawIconUrl from '../icons/icon/font-draw.svg' +import fontMonoIconUrl from '../icons/icon/font-mono.svg' +import fontSansIconUrl from '../icons/icon/font-sans.svg' +import fontSerifIconUrl from '../icons/icon/font-serif.svg' +import geoArrowDownIconUrl from '../icons/icon/geo-arrow-down.svg' +import geoArrowLeftIconUrl from '../icons/icon/geo-arrow-left.svg' +import geoArrowRightIconUrl from '../icons/icon/geo-arrow-right.svg' +import geoArrowUpIconUrl from '../icons/icon/geo-arrow-up.svg' +import geoDiamondIconUrl from '../icons/icon/geo-diamond.svg' +import geoEllipseIconUrl from '../icons/icon/geo-ellipse.svg' +import geoHexagonIconUrl from '../icons/icon/geo-hexagon.svg' +import geoOctagonIconUrl from '../icons/icon/geo-octagon.svg' +import geoOvalIconUrl from '../icons/icon/geo-oval.svg' +import geoPentagonIconUrl from '../icons/icon/geo-pentagon.svg' +import geoRectangleIconUrl from '../icons/icon/geo-rectangle.svg' +import geoRhombus2IconUrl from '../icons/icon/geo-rhombus-2.svg' +import geoRhombusIconUrl from '../icons/icon/geo-rhombus.svg' +import geoStarIconUrl from '../icons/icon/geo-star.svg' +import geoTrapezoidIconUrl from '../icons/icon/geo-trapezoid.svg' +import geoTriangleIconUrl from '../icons/icon/geo-triangle.svg' +import geoXBoxIconUrl from '../icons/icon/geo-x-box.svg' +import githubIconUrl from '../icons/icon/github.svg' +import groupIconUrl from '../icons/icon/group.svg' +import hiddenIconUrl from '../icons/icon/hidden.svg' +import imageIconUrl from '../icons/icon/image.svg' +import infoCircleIconUrl from '../icons/icon/info-circle.svg' +import leadingIconUrl from '../icons/icon/leading.svg' +import linkIconUrl from '../icons/icon/link.svg' +import lockSmallIconUrl from '../icons/icon/lock-small.svg' +import lockIconUrl from '../icons/icon/lock.svg' +import menuIconUrl from '../icons/icon/menu.svg' +import minusIconUrl from '../icons/icon/minus.svg' +import mixedIconUrl from '../icons/icon/mixed.svg' +import packIconUrl from '../icons/icon/pack.svg' +import pageIconUrl from '../icons/icon/page.svg' +import plusIconUrl from '../icons/icon/plus.svg' +import questionMarkCircleIconUrl from '../icons/icon/question-mark-circle.svg' +import questionMarkIconUrl from '../icons/icon/question-mark.svg' +import redoIconUrl from '../icons/icon/redo.svg' +import resetZoomIconUrl from '../icons/icon/reset-zoom.svg' +import rotateCcwIconUrl from '../icons/icon/rotate-ccw.svg' +import rotateCwIconUrl from '../icons/icon/rotate-cw.svg' +import rulerIconUrl from '../icons/icon/ruler.svg' +import searchIconUrl from '../icons/icon/search.svg' +import sendBackwardIconUrl from '../icons/icon/send-backward.svg' +import sendToBackIconUrl from '../icons/icon/send-to-back.svg' +import settingsHorizontalIconUrl from '../icons/icon/settings-horizontal.svg' +import settingsVertical1IconUrl from '../icons/icon/settings-vertical-1.svg' +import settingsVerticalIconUrl from '../icons/icon/settings-vertical.svg' +import share1IconUrl from '../icons/icon/share-1.svg' +import share2IconUrl from '../icons/icon/share-2.svg' +import sizeExtraLargeIconUrl from '../icons/icon/size-extra-large.svg' +import sizeLargeIconUrl from '../icons/icon/size-large.svg' +import sizeMediumIconUrl from '../icons/icon/size-medium.svg' +import sizeSmallIconUrl from '../icons/icon/size-small.svg' +import splineCubicIconUrl from '../icons/icon/spline-cubic.svg' +import splineLineIconUrl from '../icons/icon/spline-line.svg' +import stackHorizontalIconUrl from '../icons/icon/stack-horizontal.svg' +import stackVerticalIconUrl from '../icons/icon/stack-vertical.svg' +import stretchHorizontalIconUrl from '../icons/icon/stretch-horizontal.svg' +import stretchVerticalIconUrl from '../icons/icon/stretch-vertical.svg' +import textAlignCenterIconUrl from '../icons/icon/text-align-center.svg' +import textAlignJustifyIconUrl from '../icons/icon/text-align-justify.svg' +import textAlignLeftIconUrl from '../icons/icon/text-align-left.svg' +import textAlignRightIconUrl from '../icons/icon/text-align-right.svg' +import toolArrowIconUrl from '../icons/icon/tool-arrow.svg' +import toolEmbedIconUrl from '../icons/icon/tool-embed.svg' +import toolEraserIconUrl from '../icons/icon/tool-eraser.svg' +import toolFrameIconUrl from '../icons/icon/tool-frame.svg' +import toolHandIconUrl from '../icons/icon/tool-hand.svg' +import toolHighlighterIconUrl from '../icons/icon/tool-highlighter.svg' +import toolLineIconUrl from '../icons/icon/tool-line.svg' +import toolMediaIconUrl from '../icons/icon/tool-media.svg' +import toolNoteIconUrl from '../icons/icon/tool-note.svg' +import toolPencilIconUrl from '../icons/icon/tool-pencil.svg' +import toolPointerIconUrl from '../icons/icon/tool-pointer.svg' +import toolTextIconUrl from '../icons/icon/tool-text.svg' +import trashIconUrl from '../icons/icon/trash.svg' +import triangleDownIconUrl from '../icons/icon/triangle-down.svg' +import triangleUpIconUrl from '../icons/icon/triangle-up.svg' +import twitterIconUrl from '../icons/icon/twitter.svg' +import undoIconUrl from '../icons/icon/undo.svg' +import ungroupIconUrl from '../icons/icon/ungroup.svg' +import unlockSmallIconUrl from '../icons/icon/unlock-small.svg' +import unlockIconUrl from '../icons/icon/unlock.svg' +import visibleIconUrl from '../icons/icon/visible.svg' +import warningTriangleIconUrl from '../icons/icon/warning-triangle.svg' +import zoomInIconUrl from '../icons/icon/zoom-in.svg' +import zoomOutIconUrl from '../icons/icon/zoom-out.svg' +import arTranslationUrl from '../translations/ar.json' +import caTranslationUrl from '../translations/ca.json' +import daTranslationUrl from '../translations/da.json' +import deTranslationUrl from '../translations/de.json' +import enTranslationUrl from '../translations/en.json' +import esTranslationUrl from '../translations/es.json' +import faTranslationUrl from '../translations/fa.json' +import fiTranslationUrl from '../translations/fi.json' +import frTranslationUrl from '../translations/fr.json' +import glTranslationUrl from '../translations/gl.json' +import heTranslationUrl from '../translations/he.json' +import hiInTranslationUrl from '../translations/hi-in.json' +import huTranslationUrl from '../translations/hu.json' +import itTranslationUrl from '../translations/it.json' +import jaTranslationUrl from '../translations/ja.json' +import koKrTranslationUrl from '../translations/ko-kr.json' +import kuTranslationUrl from '../translations/ku.json' +import languagesTranslationUrl from '../translations/languages.json' +import mainTranslationUrl from '../translations/main.json' +import myTranslationUrl from '../translations/my.json' +import neTranslationUrl from '../translations/ne.json' +import noTranslationUrl from '../translations/no.json' +import plTranslationUrl from '../translations/pl.json' +import ptBrTranslationUrl from '../translations/pt-br.json' +import ptPtTranslationUrl from '../translations/pt-pt.json' +import roTranslationUrl from '../translations/ro.json' +import ruTranslationUrl from '../translations/ru.json' +import svTranslationUrl from '../translations/sv.json' +import teTranslationUrl from '../translations/te.json' +import thTranslationUrl from '../translations/th.json' +import trTranslationUrl from '../translations/tr.json' +import ukTranslationUrl from '../translations/uk.json' +import viTranslationUrl from '../translations/vi.json' +import zhCnTranslationUrl from '../translations/zh-cn.json' +import zhTwTranslationUrl from '../translations/zh-tw.json' +import { AssetUrlOptions, formatAssetUrl } from './utils' + +/** @public */ +export function getBundlerAssetUrls(opts?: AssetUrlOptions) { + return { + fonts: { + monospace: formatAssetUrl(monospaceFontUrl, opts), + sansSerif: formatAssetUrl(sansSerifFontUrl, opts), + serif: formatAssetUrl(serifFontUrl, opts), + draw: formatAssetUrl(drawFontUrl, opts), + }, + icons: { + 'align-bottom-center': formatAssetUrl(alignBottomCenterIconUrl, opts), + 'align-bottom-left': formatAssetUrl(alignBottomLeftIconUrl, opts), + 'align-bottom-right': formatAssetUrl(alignBottomRightIconUrl, opts), + 'align-bottom': formatAssetUrl(alignBottomIconUrl, opts), + 'align-center-center': formatAssetUrl(alignCenterCenterIconUrl, opts), + 'align-center-horizontal': formatAssetUrl(alignCenterHorizontalIconUrl, opts), + 'align-center-left': formatAssetUrl(alignCenterLeftIconUrl, opts), + 'align-center-right': formatAssetUrl(alignCenterRightIconUrl, opts), + 'align-center-vertical': formatAssetUrl(alignCenterVerticalIconUrl, opts), + 'align-left': formatAssetUrl(alignLeftIconUrl, opts), + 'align-right': formatAssetUrl(alignRightIconUrl, opts), + 'align-top-center': formatAssetUrl(alignTopCenterIconUrl, opts), + 'align-top-left': formatAssetUrl(alignTopLeftIconUrl, opts), + 'align-top-right': formatAssetUrl(alignTopRightIconUrl, opts), + 'align-top': formatAssetUrl(alignTopIconUrl, opts), + 'arrow-left': formatAssetUrl(arrowLeftIconUrl, opts), + 'arrowhead-arrow': formatAssetUrl(arrowheadArrowIconUrl, opts), + 'arrowhead-bar': formatAssetUrl(arrowheadBarIconUrl, opts), + 'arrowhead-diamond': formatAssetUrl(arrowheadDiamondIconUrl, opts), + 'arrowhead-dot': formatAssetUrl(arrowheadDotIconUrl, opts), + 'arrowhead-none': formatAssetUrl(arrowheadNoneIconUrl, opts), + 'arrowhead-square': formatAssetUrl(arrowheadSquareIconUrl, opts), + 'arrowhead-triangle-inverted': formatAssetUrl(arrowheadTriangleInvertedIconUrl, opts), + 'arrowhead-triangle': formatAssetUrl(arrowheadTriangleIconUrl, opts), + 'aspect-ratio': formatAssetUrl(aspectRatioIconUrl, opts), + avatar: formatAssetUrl(avatarIconUrl, opts), + blob: formatAssetUrl(blobIconUrl, opts), + 'bring-forward': formatAssetUrl(bringForwardIconUrl, opts), + 'bring-to-front': formatAssetUrl(bringToFrontIconUrl, opts), + check: formatAssetUrl(checkIconUrl, opts), + 'checkbox-checked': formatAssetUrl(checkboxCheckedIconUrl, opts), + 'checkbox-empty': formatAssetUrl(checkboxEmptyIconUrl, opts), + 'chevron-down': formatAssetUrl(chevronDownIconUrl, opts), + 'chevron-left': formatAssetUrl(chevronLeftIconUrl, opts), + 'chevron-right': formatAssetUrl(chevronRightIconUrl, opts), + 'chevron-up': formatAssetUrl(chevronUpIconUrl, opts), + 'chevrons-ne': formatAssetUrl(chevronsNeIconUrl, opts), + 'chevrons-sw': formatAssetUrl(chevronsSwIconUrl, opts), + 'clipboard-copy': formatAssetUrl(clipboardCopyIconUrl, opts), + code: formatAssetUrl(codeIconUrl, opts), + collab: formatAssetUrl(collabIconUrl, opts), + color: formatAssetUrl(colorIconUrl, opts), + comment: formatAssetUrl(commentIconUrl, opts), + 'cross-2': formatAssetUrl(cross2IconUrl, opts), + cross: formatAssetUrl(crossIconUrl, opts), + 'dash-dashed': formatAssetUrl(dashDashedIconUrl, opts), + 'dash-dotted': formatAssetUrl(dashDottedIconUrl, opts), + 'dash-draw': formatAssetUrl(dashDrawIconUrl, opts), + 'dash-solid': formatAssetUrl(dashSolidIconUrl, opts), + discord: formatAssetUrl(discordIconUrl, opts), + 'distribute-horizontal': formatAssetUrl(distributeHorizontalIconUrl, opts), + 'distribute-vertical': formatAssetUrl(distributeVerticalIconUrl, opts), + dot: formatAssetUrl(dotIconUrl, opts), + 'dots-horizontal': formatAssetUrl(dotsHorizontalIconUrl, opts), + 'dots-vertical': formatAssetUrl(dotsVerticalIconUrl, opts), + 'drag-handle-dots': formatAssetUrl(dragHandleDotsIconUrl, opts), + duplicate: formatAssetUrl(duplicateIconUrl, opts), + edit: formatAssetUrl(editIconUrl, opts), + 'external-link': formatAssetUrl(externalLinkIconUrl, opts), + file: formatAssetUrl(fileIconUrl, opts), + 'fill-none': formatAssetUrl(fillNoneIconUrl, opts), + 'fill-pattern': formatAssetUrl(fillPatternIconUrl, opts), + 'fill-semi': formatAssetUrl(fillSemiIconUrl, opts), + 'fill-solid': formatAssetUrl(fillSolidIconUrl, opts), + follow: formatAssetUrl(followIconUrl, opts), + following: formatAssetUrl(followingIconUrl, opts), + 'font-draw': formatAssetUrl(fontDrawIconUrl, opts), + 'font-mono': formatAssetUrl(fontMonoIconUrl, opts), + 'font-sans': formatAssetUrl(fontSansIconUrl, opts), + 'font-serif': formatAssetUrl(fontSerifIconUrl, opts), + 'geo-arrow-down': formatAssetUrl(geoArrowDownIconUrl, opts), + 'geo-arrow-left': formatAssetUrl(geoArrowLeftIconUrl, opts), + 'geo-arrow-right': formatAssetUrl(geoArrowRightIconUrl, opts), + 'geo-arrow-up': formatAssetUrl(geoArrowUpIconUrl, opts), + 'geo-diamond': formatAssetUrl(geoDiamondIconUrl, opts), + 'geo-ellipse': formatAssetUrl(geoEllipseIconUrl, opts), + 'geo-hexagon': formatAssetUrl(geoHexagonIconUrl, opts), + 'geo-octagon': formatAssetUrl(geoOctagonIconUrl, opts), + 'geo-oval': formatAssetUrl(geoOvalIconUrl, opts), + 'geo-pentagon': formatAssetUrl(geoPentagonIconUrl, opts), + 'geo-rectangle': formatAssetUrl(geoRectangleIconUrl, opts), + 'geo-rhombus-2': formatAssetUrl(geoRhombus2IconUrl, opts), + 'geo-rhombus': formatAssetUrl(geoRhombusIconUrl, opts), + 'geo-star': formatAssetUrl(geoStarIconUrl, opts), + 'geo-trapezoid': formatAssetUrl(geoTrapezoidIconUrl, opts), + 'geo-triangle': formatAssetUrl(geoTriangleIconUrl, opts), + 'geo-x-box': formatAssetUrl(geoXBoxIconUrl, opts), + github: formatAssetUrl(githubIconUrl, opts), + group: formatAssetUrl(groupIconUrl, opts), + hidden: formatAssetUrl(hiddenIconUrl, opts), + image: formatAssetUrl(imageIconUrl, opts), + 'info-circle': formatAssetUrl(infoCircleIconUrl, opts), + leading: formatAssetUrl(leadingIconUrl, opts), + link: formatAssetUrl(linkIconUrl, opts), + 'lock-small': formatAssetUrl(lockSmallIconUrl, opts), + lock: formatAssetUrl(lockIconUrl, opts), + menu: formatAssetUrl(menuIconUrl, opts), + minus: formatAssetUrl(minusIconUrl, opts), + mixed: formatAssetUrl(mixedIconUrl, opts), + pack: formatAssetUrl(packIconUrl, opts), + page: formatAssetUrl(pageIconUrl, opts), + plus: formatAssetUrl(plusIconUrl, opts), + 'question-mark-circle': formatAssetUrl(questionMarkCircleIconUrl, opts), + 'question-mark': formatAssetUrl(questionMarkIconUrl, opts), + redo: formatAssetUrl(redoIconUrl, opts), + 'reset-zoom': formatAssetUrl(resetZoomIconUrl, opts), + 'rotate-ccw': formatAssetUrl(rotateCcwIconUrl, opts), + 'rotate-cw': formatAssetUrl(rotateCwIconUrl, opts), + ruler: formatAssetUrl(rulerIconUrl, opts), + search: formatAssetUrl(searchIconUrl, opts), + 'send-backward': formatAssetUrl(sendBackwardIconUrl, opts), + 'send-to-back': formatAssetUrl(sendToBackIconUrl, opts), + 'settings-horizontal': formatAssetUrl(settingsHorizontalIconUrl, opts), + 'settings-vertical-1': formatAssetUrl(settingsVertical1IconUrl, opts), + 'settings-vertical': formatAssetUrl(settingsVerticalIconUrl, opts), + 'share-1': formatAssetUrl(share1IconUrl, opts), + 'share-2': formatAssetUrl(share2IconUrl, opts), + 'size-extra-large': formatAssetUrl(sizeExtraLargeIconUrl, opts), + 'size-large': formatAssetUrl(sizeLargeIconUrl, opts), + 'size-medium': formatAssetUrl(sizeMediumIconUrl, opts), + 'size-small': formatAssetUrl(sizeSmallIconUrl, opts), + 'spline-cubic': formatAssetUrl(splineCubicIconUrl, opts), + 'spline-line': formatAssetUrl(splineLineIconUrl, opts), + 'stack-horizontal': formatAssetUrl(stackHorizontalIconUrl, opts), + 'stack-vertical': formatAssetUrl(stackVerticalIconUrl, opts), + 'stretch-horizontal': formatAssetUrl(stretchHorizontalIconUrl, opts), + 'stretch-vertical': formatAssetUrl(stretchVerticalIconUrl, opts), + 'text-align-center': formatAssetUrl(textAlignCenterIconUrl, opts), + 'text-align-justify': formatAssetUrl(textAlignJustifyIconUrl, opts), + 'text-align-left': formatAssetUrl(textAlignLeftIconUrl, opts), + 'text-align-right': formatAssetUrl(textAlignRightIconUrl, opts), + 'tool-arrow': formatAssetUrl(toolArrowIconUrl, opts), + 'tool-embed': formatAssetUrl(toolEmbedIconUrl, opts), + 'tool-eraser': formatAssetUrl(toolEraserIconUrl, opts), + 'tool-frame': formatAssetUrl(toolFrameIconUrl, opts), + 'tool-hand': formatAssetUrl(toolHandIconUrl, opts), + 'tool-highlighter': formatAssetUrl(toolHighlighterIconUrl, opts), + 'tool-line': formatAssetUrl(toolLineIconUrl, opts), + 'tool-media': formatAssetUrl(toolMediaIconUrl, opts), + 'tool-note': formatAssetUrl(toolNoteIconUrl, opts), + 'tool-pencil': formatAssetUrl(toolPencilIconUrl, opts), + 'tool-pointer': formatAssetUrl(toolPointerIconUrl, opts), + 'tool-text': formatAssetUrl(toolTextIconUrl, opts), + trash: formatAssetUrl(trashIconUrl, opts), + 'triangle-down': formatAssetUrl(triangleDownIconUrl, opts), + 'triangle-up': formatAssetUrl(triangleUpIconUrl, opts), + twitter: formatAssetUrl(twitterIconUrl, opts), + undo: formatAssetUrl(undoIconUrl, opts), + ungroup: formatAssetUrl(ungroupIconUrl, opts), + 'unlock-small': formatAssetUrl(unlockSmallIconUrl, opts), + unlock: formatAssetUrl(unlockIconUrl, opts), + visible: formatAssetUrl(visibleIconUrl, opts), + 'warning-triangle': formatAssetUrl(warningTriangleIconUrl, opts), + 'zoom-in': formatAssetUrl(zoomInIconUrl, opts), + 'zoom-out': formatAssetUrl(zoomOutIconUrl, opts), + }, + translations: { + ar: formatAssetUrl(arTranslationUrl, opts), + ca: formatAssetUrl(caTranslationUrl, opts), + da: formatAssetUrl(daTranslationUrl, opts), + de: formatAssetUrl(deTranslationUrl, opts), + en: formatAssetUrl(enTranslationUrl, opts), + es: formatAssetUrl(esTranslationUrl, opts), + fa: formatAssetUrl(faTranslationUrl, opts), + fi: formatAssetUrl(fiTranslationUrl, opts), + fr: formatAssetUrl(frTranslationUrl, opts), + gl: formatAssetUrl(glTranslationUrl, opts), + he: formatAssetUrl(heTranslationUrl, opts), + 'hi-in': formatAssetUrl(hiInTranslationUrl, opts), + hu: formatAssetUrl(huTranslationUrl, opts), + it: formatAssetUrl(itTranslationUrl, opts), + ja: formatAssetUrl(jaTranslationUrl, opts), + 'ko-kr': formatAssetUrl(koKrTranslationUrl, opts), + ku: formatAssetUrl(kuTranslationUrl, opts), + languages: formatAssetUrl(languagesTranslationUrl, opts), + main: formatAssetUrl(mainTranslationUrl, opts), + my: formatAssetUrl(myTranslationUrl, opts), + ne: formatAssetUrl(neTranslationUrl, opts), + no: formatAssetUrl(noTranslationUrl, opts), + pl: formatAssetUrl(plTranslationUrl, opts), + 'pt-br': formatAssetUrl(ptBrTranslationUrl, opts), + 'pt-pt': formatAssetUrl(ptPtTranslationUrl, opts), + ro: formatAssetUrl(roTranslationUrl, opts), + ru: formatAssetUrl(ruTranslationUrl, opts), + sv: formatAssetUrl(svTranslationUrl, opts), + te: formatAssetUrl(teTranslationUrl, opts), + th: formatAssetUrl(thTranslationUrl, opts), + tr: formatAssetUrl(trTranslationUrl, opts), + uk: formatAssetUrl(ukTranslationUrl, opts), + vi: formatAssetUrl(viTranslationUrl, opts), + 'zh-cn': formatAssetUrl(zhCnTranslationUrl, opts), + 'zh-tw': formatAssetUrl(zhTwTranslationUrl, opts), + }, + embedIcons: { + codepen: formatAssetUrl(codepenEmbedIconUrl, opts), + codesandbox: formatAssetUrl(codesandboxEmbedIconUrl, opts), + excalidraw: formatAssetUrl(excalidrawEmbedIconUrl, opts), + felt: formatAssetUrl(feltEmbedIconUrl, opts), + figma: formatAssetUrl(figmaEmbedIconUrl, opts), + github_gist: formatAssetUrl(githubGistEmbedIconUrl, opts), + google_calendar: formatAssetUrl(googleCalendarEmbedIconUrl, opts), + google_maps: formatAssetUrl(googleMapsEmbedIconUrl, opts), + google_slides: formatAssetUrl(googleSlidesEmbedIconUrl, opts), + observable: formatAssetUrl(observableEmbedIconUrl, opts), + replit: formatAssetUrl(replitEmbedIconUrl, opts), + scratch: formatAssetUrl(scratchEmbedIconUrl, opts), + spotify: formatAssetUrl(spotifyEmbedIconUrl, opts), + tldraw: formatAssetUrl(tldrawEmbedIconUrl, opts), + vimeo: formatAssetUrl(vimeoEmbedIconUrl, opts), + youtube: formatAssetUrl(youtubeEmbedIconUrl, opts), + }, + } as const +} diff --git a/packages/assets/src/utils.ts b/packages/assets/src/utils.ts new file mode 100644 index 000000000..565e37d56 --- /dev/null +++ b/packages/assets/src/utils.ts @@ -0,0 +1,16 @@ +/** @public */ +export type AssetUrl = string | { src: string } + +/** @public */ +export type AssetUrlOptions = { + baseUrl?: string +} + +/** @public */ +export function formatAssetUrl(assetUrl: AssetUrl, { baseUrl = '' }: AssetUrlOptions = {}): string { + const assetUrlString = typeof assetUrl === 'string' ? assetUrl : assetUrl.src + + if (assetUrlString.startsWith('data:')) return assetUrlString + + return `${baseUrl.replace(/\/$/, '')}/${assetUrlString.replace(/^\.?\//, '')}` +} diff --git a/packages/assets/tsconfig.json b/packages/assets/tsconfig.json new file mode 100644 index 000000000..e650c33c9 --- /dev/null +++ b/packages/assets/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../config/tsconfig.base.json", + "include": ["src", "modules.d.ts"], + "exclude": ["node_modules", "dist", ".tsbuild*"], + "compilerOptions": { + "outDir": "./.tsbuild", + "rootDir": "src", + "resolveJsonModule": false + }, + "references": [{ "path": "../utils" }] +} diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md new file mode 100644 index 000000000..f5e138346 --- /dev/null +++ b/packages/editor/CHANGELOG.md @@ -0,0 +1,288 @@ +# v2.0.0-alpha.12 (Mon Apr 03 2023) + +#### 🐛 Bug Fix + +- [fix] Start on page 1 when importing from v1 [#1589](https://github.com/tldraw/tldraw-lite/pull/1589) ([@steveruizok](https://github.com/steveruizok)) +- [fix] Arrow rebinding in v1 imports [#1588](https://github.com/tldraw/tldraw-lite/pull/1588) ([@steveruizok](https://github.com/steveruizok)) +- Move resizing to the correct place. [#1579](https://github.com/tldraw/tldraw-lite/pull/1579) ([@MitjaBezensek](https://github.com/MitjaBezensek)) +- [fix] use masked page bounds for finding drop parent [#1564](https://github.com/tldraw/tldraw-lite/pull/1564) ([@steveruizok](https://github.com/steveruizok)) +- Revert "[fix] text jump bug" [#1566](https://github.com/tldraw/tldraw-lite/pull/1566) ([@ds300](https://github.com/ds300)) +- [improvement] select shapes on paste [#1565](https://github.com/tldraw/tldraw-lite/pull/1565) ([@steveruizok](https://github.com/steveruizok)) +- Fix to `setPenMode` to `false` when `this._touchEventsRemainingBeforeExitingPenMode` reaches zero [#1541](https://github.com/tldraw/tldraw-lite/pull/1541) ([@orangemug](https://github.com/orangemug)) +- [fix] text jump bug [#1555](https://github.com/tldraw/tldraw-lite/pull/1555) ([@ds300](https://github.com/ds300)) +- Add proper messaging & import flows for migration from local & multiplayer rooms [#1506](https://github.com/tldraw/tldraw-lite/pull/1506) ([@SomeHats](https://github.com/SomeHats) [@steveruizok](https://github.com/steveruizok)) +- fix errors when migrating extremely large v1 rooms or rooms with funky data [#1553](https://github.com/tldraw/tldraw-lite/pull/1553) ([@SomeHats](https://github.com/SomeHats)) +- Fix an error when we have an empty group. [#1549](https://github.com/tldraw/tldraw-lite/pull/1549) ([@MitjaBezensek](https://github.com/MitjaBezensek)) +- Make sure all types and build stuff get run in CI [#1548](https://github.com/tldraw/tldraw-lite/pull/1548) ([@SomeHats](https://github.com/SomeHats)) +- make sure error annotations can't throw [#1550](https://github.com/tldraw/tldraw-lite/pull/1550) ([@SomeHats](https://github.com/SomeHats)) +- [fix] Prevent unwanted offsets when embedding tldraw in scrollable page [#1551](https://github.com/tldraw/tldraw-lite/pull/1551) ([@ds300](https://github.com/ds300)) +- Fix an error with importing certain files. [#1547](https://github.com/tldraw/tldraw-lite/pull/1547) ([@MitjaBezensek](https://github.com/MitjaBezensek)) +- [fix] simplify draw shape's outline [#1537](https://github.com/tldraw/tldraw-lite/pull/1537) ([@steveruizok](https://github.com/steveruizok)) +- [fix] simplify line shape's outline [#1536](https://github.com/tldraw/tldraw-lite/pull/1536) ([@steveruizok](https://github.com/steveruizok)) +- [feature] `App.canMoveCamera` [#1543](https://github.com/tldraw/tldraw-lite/pull/1543) ([@steveruizok](https://github.com/steveruizok)) +- Fix the migration of ovals, size was not correct. [#1544](https://github.com/tldraw/tldraw-lite/pull/1544) ([@MitjaBezensek](https://github.com/MitjaBezensek)) +- An attempt to fix text selection on chrome/android [#1452](https://github.com/tldraw/tldraw-lite/pull/1452) ([@orangemug](https://github.com/orangemug) [@steveruizok](https://github.com/steveruizok)) +- run v1 migrations when rebuilding v1 doc [#1534](https://github.com/tldraw/tldraw-lite/pull/1534) ([@SomeHats](https://github.com/SomeHats)) +- add pre-commit api report generation [#1517](https://github.com/tldraw/tldraw-lite/pull/1517) ([@SomeHats](https://github.com/SomeHats)) +- Migrate assets to v2 storage [#1520](https://github.com/tldraw/tldraw-lite/pull/1520) ([@SomeHats](https://github.com/SomeHats)) +- [improvement] restore snap to center [#1529](https://github.com/tldraw/tldraw-lite/pull/1529) ([@steveruizok](https://github.com/steveruizok)) +- Rename some methods [#1528](https://github.com/tldraw/tldraw-lite/pull/1528) ([@steveruizok](https://github.com/steveruizok)) +- [ux] Don't select draw shapes when you use the draw tool [#1527](https://github.com/tldraw/tldraw-lite/pull/1527) ([@steveruizok](https://github.com/steveruizok)) +- [fix] brush while pinch zooming [#1526](https://github.com/tldraw/tldraw-lite/pull/1526) ([@steveruizok](https://github.com/steveruizok)) +- [fix] Don't let changing screen bounds be undoable [#1525](https://github.com/tldraw/tldraw-lite/pull/1525) ([@steveruizok](https://github.com/steveruizok)) +- [tweak] Center camera on shape in new page [#1522](https://github.com/tldraw/tldraw-lite/pull/1522) ([@steveruizok](https://github.com/steveruizok)) +- [fix] clear editing shape id when window loses focus [#1523](https://github.com/tldraw/tldraw-lite/pull/1523) ([@steveruizok](https://github.com/steveruizok)) +- Fix splitting of chars for wide UTF-8 characters [#1501](https://github.com/tldraw/tldraw-lite/pull/1501) ([@orangemug](https://github.com/orangemug)) +- Don't use previous opacity for new `bookmark`/`embed` shapes [#1510](https://github.com/tldraw/tldraw-lite/pull/1510) ([@orangemug](https://github.com/orangemug)) +- Fix back to content button. [#1519](https://github.com/tldraw/tldraw-lite/pull/1519) ([@MitjaBezensek](https://github.com/MitjaBezensek) [@steveruizok](https://github.com/steveruizok)) +- Allow migration of readonly rooms. [#1498](https://github.com/tldraw/tldraw-lite/pull/1498) ([@MitjaBezensek](https://github.com/MitjaBezensek) [@steveruizok](https://github.com/steveruizok)) +- [chore] restore api extractor [#1500](https://github.com/tldraw/tldraw-lite/pull/1500) ([@steveruizok](https://github.com/steveruizok)) +- Asset loading overhaul [#1457](https://github.com/tldraw/tldraw-lite/pull/1457) ([@SomeHats](https://github.com/SomeHats)) +- [improvement] docs / api cleanup [#1491](https://github.com/tldraw/tldraw-lite/pull/1491) ([@steveruizok](https://github.com/steveruizok)) +- David/publish good [#1488](https://github.com/tldraw/tldraw-lite/pull/1488) ([@ds300](https://github.com/ds300)) +- [improvement] mobile docs [#1487](https://github.com/tldraw/tldraw-lite/pull/1487) ([@steveruizok](https://github.com/steveruizok)) +- [chore] alpha 10 [#1486](https://github.com/tldraw/tldraw-lite/pull/1486) ([@ds300](https://github.com/ds300)) +- [chore] package build improvements [#1484](https://github.com/tldraw/tldraw-lite/pull/1484) ([@ds300](https://github.com/ds300)) +- [chore] bump for alpha 8 [#1485](https://github.com/tldraw/tldraw-lite/pull/1485) ([@steveruizok](https://github.com/steveruizok)) +- [fix] page point offset [#1483](https://github.com/tldraw/tldraw-lite/pull/1483) ([@steveruizok](https://github.com/steveruizok)) +- [improvement] API Reference docs [#1478](https://github.com/tldraw/tldraw-lite/pull/1478) ([@steveruizok](https://github.com/steveruizok)) +- stop using broken-af turbo for publishing [#1476](https://github.com/tldraw/tldraw-lite/pull/1476) ([@ds300](https://github.com/ds300)) +- [chore] add canary release script [#1423](https://github.com/tldraw/tldraw-lite/pull/1423) ([@ds300](https://github.com/ds300) [@steveruizok](https://github.com/steveruizok)) +- [fix] missing fonts in exports [#1468](https://github.com/tldraw/tldraw-lite/pull/1468) ([@steveruizok](https://github.com/steveruizok)) +- [temp] no preload icons [#1466](https://github.com/tldraw/tldraw-lite/pull/1466) ([@steveruizok](https://github.com/steveruizok)) +- [fix] crash with frames [#1465](https://github.com/tldraw/tldraw-lite/pull/1465) ([@steveruizok](https://github.com/steveruizok)) +- Removed incorrect width recalc in text label for geo shapes [#1396](https://github.com/tldraw/tldraw-lite/pull/1396) ([@orangemug](https://github.com/orangemug) [@steveruizok](https://github.com/steveruizok)) +- derive currentToolId from app.root [#1459](https://github.com/tldraw/tldraw-lite/pull/1459) ([@ds300](https://github.com/ds300) [@steveruizok](https://github.com/steveruizok)) +- Convert multiple spaces in export by converting to nbsp [#1419](https://github.com/tldraw/tldraw-lite/pull/1419) ([@orangemug](https://github.com/orangemug) [@TodePond](https://github.com/TodePond) [@steveruizok](https://github.com/steveruizok)) +- Always file->print with light-mode enabled [#1315](https://github.com/tldraw/tldraw-lite/pull/1315) ([@orangemug](https://github.com/orangemug) [@steveruizok](https://github.com/steveruizok)) +- [chore] export frameutil [#1461](https://github.com/tldraw/tldraw-lite/pull/1461) ([@steveruizok](https://github.com/steveruizok)) +- [chore] upgrade yarn [#1430](https://github.com/tldraw/tldraw-lite/pull/1430) ([@ds300](https://github.com/ds300)) +- Added `preserveAspectRatio` to print for overflow of content [#1453](https://github.com/tldraw/tldraw-lite/pull/1453) ([@orangemug](https://github.com/orangemug)) +- Fixed throttle of `updateBounds` in `useScreenBounds` [#1442](https://github.com/tldraw/tldraw-lite/pull/1442) ([@orangemug](https://github.com/orangemug) [@steveruizok](https://github.com/steveruizok)) +- [update] docs [#1448](https://github.com/tldraw/tldraw-lite/pull/1448) ([@steveruizok](https://github.com/steveruizok)) +- Always paste images with opactiy=1 [#1444](https://github.com/tldraw/tldraw-lite/pull/1444) ([@orangemug](https://github.com/orangemug) [@steveruizok](https://github.com/steveruizok)) +- [improvement] Wrap `buildFromV1Document` in transact [#1435](https://github.com/tldraw/tldraw-lite/pull/1435) ([@steveruizok](https://github.com/steveruizok)) +- Hack around the outline cache for rendering x-box shapes [#1438](https://github.com/tldraw/tldraw-lite/pull/1438) ([@orangemug](https://github.com/orangemug) [@steveruizok](https://github.com/steveruizok)) +- [fix] dev version number for tldraw/tldraw [#1434](https://github.com/tldraw/tldraw-lite/pull/1434) ([@steveruizok](https://github.com/steveruizok)) +- repo cleanup [#1426](https://github.com/tldraw/tldraw-lite/pull/1426) ([@steveruizok](https://github.com/steveruizok)) +- Vscode extension [#1253](https://github.com/tldraw/tldraw-lite/pull/1253) ([@steveruizok](https://github.com/steveruizok) [@MitjaBezensek](https://github.com/MitjaBezensek) [@orangemug](https://github.com/orangemug)) +- [fix] use polyfill for `structuredClone` [#1408](https://github.com/tldraw/tldraw-lite/pull/1408) ([@TodePond](https://github.com/TodePond) [@steveruizok](https://github.com/steveruizok)) +- Run all the tests. Fix linting for tests. [#1389](https://github.com/tldraw/tldraw-lite/pull/1389) ([@MitjaBezensek](https://github.com/MitjaBezensek)) +- Fix an issue with loading v1 draw shapes that don't have any points. [#1404](https://github.com/tldraw/tldraw-lite/pull/1404) ([@MitjaBezensek](https://github.com/MitjaBezensek) [@steveruizok](https://github.com/steveruizok)) + +#### ⚠️ Pushed to `main` + +- Revert "update tldraw's bounds" ([@steveruizok](https://github.com/steveruizok)) +- update tldraw's bounds ([@steveruizok](https://github.com/steveruizok)) + +#### Authors: 6 + +- alex ([@SomeHats](https://github.com/SomeHats)) +- David Sheldrick ([@ds300](https://github.com/ds300)) +- Lu[ke] Wilson ([@TodePond](https://github.com/TodePond)) +- Mitja Bezenšek ([@MitjaBezensek](https://github.com/MitjaBezensek)) +- Orange Mug ([@orangemug](https://github.com/orangemug)) +- Steve Ruiz ([@steveruizok](https://github.com/steveruizok)) + +--- + +# @tldraw/tldraw-beta + +## 2.0.0-alpha.11 + +### Patch Changes + +- fix some package build scripting +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.11 + - @tldraw/tlschema@2.0.0-alpha.11 + - @tldraw/tlstore@2.0.0-alpha.11 + - @tldraw/tlvalidate@2.0.0-alpha.10 + - @tldraw/utils@2.0.0-alpha.10 + +## 2.0.0-alpha.10 + +### Patch Changes + +- Updated dependencies [4b4399b6e] + - @tldraw/primitives@2.0.0-alpha.10 + - @tldraw/tlschema@2.0.0-alpha.10 + - @tldraw/tlstore@2.0.0-alpha.10 + - @tldraw/tlvalidate@2.0.0-alpha.9 + - @tldraw/utils@2.0.0-alpha.9 + +## 2.0.0-alpha.9 + +### Patch Changes + +- Release day! +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.9 + - @tldraw/tlschema@2.0.0-alpha.9 + - @tldraw/tlstore@2.0.0-alpha.9 + - @tldraw/tlvalidate@2.0.0-alpha.8 + - @tldraw/utils@2.0.0-alpha.8 + +## 2.0.0-alpha.8 + +### Patch Changes + +- 23dd81cfe: Make signia a peer dependency +- Updated dependencies [23dd81cfe] + - @tldraw/tlstore@2.0.0-alpha.8 + - @tldraw/tlschema@2.0.0-alpha.8 + - @tldraw/primitives@2.0.0-alpha.8 + +## 2.0.0-alpha.7 + +### Patch Changes + +- Bug fixes. +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.7 + - @tldraw/tlschema@2.0.0-alpha.7 + - @tldraw/tlstore@2.0.0-alpha.7 + - @tldraw/tlvalidate@2.0.0-alpha.7 + - @tldraw/utils@2.0.0-alpha.7 + +## 2.0.0-alpha.6 + +### Patch Changes + +- Add licenses. +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.6 + - @tldraw/tlschema@2.0.0-alpha.6 + - @tldraw/tlstore@2.0.0-alpha.6 + - @tldraw/tlvalidate@2.0.0-alpha.6 + - @tldraw/utils@2.0.0-alpha.6 + +## 2.0.0-alpha.5 + +### Patch Changes + +- Add CSS files to tldraw/tldraw. +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.5 + - @tldraw/tlschema@2.0.0-alpha.5 + - @tldraw/tlstore@2.0.0-alpha.5 + - @tldraw/tlvalidate@2.0.0-alpha.5 + - @tldraw/utils@2.0.0-alpha.5 + +## 2.0.0-alpha.4 + +### Patch Changes + +- Add children to tldraw/tldraw +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.4 + - @tldraw/tlschema@2.0.0-alpha.4 + - @tldraw/tlstore@2.0.0-alpha.4 + - @tldraw/tlvalidate@2.0.0-alpha.4 + - @tldraw/utils@2.0.0-alpha.4 + +## 2.0.0-alpha.3 + +### Patch Changes + +- Change permissions. +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.3 + - @tldraw/tlschema@2.0.0-alpha.3 + - @tldraw/tlstore@2.0.0-alpha.3 + - @tldraw/tlvalidate@2.0.0-alpha.3 + - @tldraw/utils@2.0.0-alpha.3 + +## 2.0.0-alpha.2 + +### Patch Changes + +- Add tldraw, editor +- Updated dependencies + - @tldraw/primitives@2.0.0-alpha.2 + - @tldraw/tlschema@2.0.0-alpha.2 + - @tldraw/tlstore@2.0.0-alpha.2 + - @tldraw/tlvalidate@2.0.0-alpha.2 + - @tldraw/utils@2.0.0-alpha.2 + +## 0.1.0-alpha.11 + +### Patch Changes + +- Fix stale reactors. +- Updated dependencies + - @tldraw/primitives@0.1.0-alpha.11 + - @tldraw/tlschema@0.1.0-alpha.11 + - @tldraw/tlstore@0.1.0-alpha.11 + - @tldraw/tlvalidate@0.1.0-alpha.11 + - @tldraw/utils@0.1.0-alpha.11 + +## 0.1.0-alpha.10 + +### Patch Changes + +- Fix type export bug. +- Updated dependencies + - @tldraw/primitives@0.1.0-alpha.10 + - @tldraw/tlschema@0.1.0-alpha.10 + - @tldraw/tlstore@0.1.0-alpha.10 + - @tldraw/tlvalidate@0.1.0-alpha.10 + - @tldraw/utils@0.1.0-alpha.10 + +## 0.1.0-alpha.9 + +### Patch Changes + +- Fix import bugs. +- Updated dependencies + - @tldraw/primitives@0.1.0-alpha.9 + - @tldraw/tlschema@0.1.0-alpha.9 + - @tldraw/tlstore@0.1.0-alpha.9 + - @tldraw/tlvalidate@0.1.0-alpha.9 + - @tldraw/utils@0.1.0-alpha.9 + +## 0.1.0-alpha.8 + +### Patch Changes + +- Changes validation requirements, exports validation helpers. +- Updated dependencies + - @tldraw/primitives@0.1.0-alpha.8 + - @tldraw/tlschema@0.1.0-alpha.8 + - @tldraw/tlstore@0.1.0-alpha.8 + - @tldraw/tlvalidate@0.1.0-alpha.8 + - @tldraw/utils@0.1.0-alpha.8 + +## 0.1.0-alpha.7 + +### Patch Changes + +- - Pre-pre-release update +- Updated dependencies + - @tldraw/primitives@0.1.0-alpha.7 + - @tldraw/tlschema@0.1.0-alpha.7 + - @tldraw/tlstore@0.1.0-alpha.7 + - @tldraw/tlvalidate@0.1.0-alpha.7 + - @tldraw/utils@0.1.0-alpha.7 + +## 0.0.2-alpha.1 + +### Patch Changes + +- Fix error with HMR +- Updated dependencies + - @tldraw/primitives@0.0.2-alpha.1 + - @tldraw/tlschema@0.0.2-alpha.1 + - @tldraw/tlstore@0.0.2-alpha.1 + - @tldraw/utils@0.0.2-alpha.1 + +## 0.0.2-alpha.0 + +### Patch Changes + +- Initial release +- Updated dependencies + - @tldraw/primitives@0.0.2-alpha.0 + - @tldraw/tlschema@0.0.2-alpha.0 + - @tldraw/tlstore@0.0.2-alpha.0 + - @tldraw/utils@0.0.2-alpha.0 diff --git a/packages/editor/LICENSE b/packages/editor/LICENSE new file mode 100644 index 000000000..4f227c380 --- /dev/null +++ b/packages/editor/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2023 tldraw GB Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/editor/README.md b/packages/editor/README.md new file mode 100644 index 000000000..d5c9dae2b --- /dev/null +++ b/packages/editor/README.md @@ -0,0 +1,15 @@ +# tldraw/tldraw + +## Benchmark + +To run the benchmarks + +``` +yarn workspace @tldraw/tldraw benchmark +``` + +Or + +``` +yarn workspace @tldraw/tldraw benchmark "file_search_string" +``` diff --git a/packages/editor/api-extractor.json b/packages/editor/api-extractor.json new file mode 100644 index 000000000..f1ed80e93 --- /dev/null +++ b/packages/editor/api-extractor.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "extends": "../../config/api-extractor.json" +} diff --git a/packages/editor/api-report.md b/packages/editor/api-report.md new file mode 100644 index 000000000..a55f93ff0 --- /dev/null +++ b/packages/editor/api-report.md @@ -0,0 +1,2691 @@ +## API Report File for "@tldraw/editor" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +/// + +import { Atom } from 'signia'; +import { Box2d } from '@tldraw/primitives'; +import { Box2dModel } from '@tldraw/tlschema'; +import { Computed } from 'signia'; +import { ComputedCache } from '@tldraw/tlstore'; +import { CubicSpline2d } from '@tldraw/primitives'; +import { EASINGS } from '@tldraw/primitives'; +import { EmbedDefinition } from '@tldraw/tlschema'; +import { EventEmitter } from 'eventemitter3'; +import { getHashForString } from '@tldraw/utils'; +import { HistoryEntry } from '@tldraw/tlstore'; +import { ID } from '@tldraw/tlstore'; +import { MatLike } from '@tldraw/primitives'; +import { Matrix2d } from '@tldraw/primitives'; +import { Matrix2dModel } from '@tldraw/primitives'; +import { Migrations } from '@tldraw/tlstore'; +import { Polyline2d } from '@tldraw/primitives'; +import * as React_2 from 'react'; +import { default as React_3 } from 'react'; +import { RecordType } from '@tldraw/tlstore'; +import { RotateCorner } from '@tldraw/primitives'; +import { SelectionCorner } from '@tldraw/primitives'; +import { SelectionEdge } from '@tldraw/primitives'; +import { SelectionHandle } from '@tldraw/primitives'; +import { SerializedSchema } from '@tldraw/tlstore'; +import { StoreSchema } from '@tldraw/tlstore'; +import { StoreSnapshot } from '@tldraw/tlstore'; +import { StoreValidator } from '@tldraw/tlstore'; +import { StrokePoint } from '@tldraw/primitives'; +import { TLAlignType } from '@tldraw/tlschema'; +import { TLArrowheadType } from '@tldraw/tlschema'; +import { TLArrowShape } from '@tldraw/tlschema'; +import { TLAsset } from '@tldraw/tlschema'; +import { TLAssetId } from '@tldraw/tlschema'; +import { TLAssetPartial } from '@tldraw/tlschema'; +import { TLBaseShape } from '@tldraw/tlschema'; +import { TLBookmarkAsset } from '@tldraw/tlschema'; +import { TLBookmarkShape } from '@tldraw/tlschema'; +import { TLCamera } from '@tldraw/tlschema'; +import { TLColorStyle } from '@tldraw/tlschema'; +import { TLColorType } from '@tldraw/tlschema'; +import { TLCursor } from '@tldraw/tlschema'; +import { TLDocument } from '@tldraw/tlschema'; +import { TLDrawShape } from '@tldraw/tlschema'; +import { TLDrawShapeSegment } from '@tldraw/tlschema'; +import { TLEmbedShape } from '@tldraw/tlschema'; +import { TLFontType } from '@tldraw/tlschema'; +import { TLFrameShape } from '@tldraw/tlschema'; +import { TLGeoShape } from '@tldraw/tlschema'; +import { TLGroupShape } from '@tldraw/tlschema'; +import { TLHandle } from '@tldraw/tlschema'; +import { TLImageAsset } from '@tldraw/tlschema'; +import { TLImageShape } from '@tldraw/tlschema'; +import { TLInstance } from '@tldraw/tlschema'; +import { TLInstanceId } from '@tldraw/tlschema'; +import { TLInstancePageState } from '@tldraw/tlschema'; +import { TLInstancePropsForNextShape } from '@tldraw/tlschema'; +import { TLLineShape } from '@tldraw/tlschema'; +import { TLNoteShape } from '@tldraw/tlschema'; +import { TLNullableShapeProps } from '@tldraw/tlschema'; +import { TLPage } from '@tldraw/tlschema'; +import { TLPageId } from '@tldraw/tlschema'; +import { TLParentId } from '@tldraw/tlschema'; +import { TLRecord } from '@tldraw/tlschema'; +import { TLScribble } from '@tldraw/tlschema'; +import { TLShape } from '@tldraw/tlschema'; +import { TLShapeId } from '@tldraw/tlschema'; +import { TLShapePartial } from '@tldraw/tlschema'; +import { TLShapeProp } from '@tldraw/tlschema'; +import { TLShapeProps } from '@tldraw/tlschema'; +import { TLShapeType } from '@tldraw/tlschema'; +import { TLSizeStyle } from '@tldraw/tlschema'; +import { TLSizeType } from '@tldraw/tlschema'; +import { TLStore } from '@tldraw/tlschema'; +import { TLStoreProps } from '@tldraw/tlschema'; +import { TLStyleCollections } from '@tldraw/tlschema'; +import { TLStyleType } from '@tldraw/tlschema'; +import { TLTextShape } from '@tldraw/tlschema'; +import { TLTextShapeProps } from '@tldraw/tlschema'; +import { TLUnknownShape } from '@tldraw/tlschema'; +import { TLUser } from '@tldraw/tlschema'; +import { TLUserDocument } from '@tldraw/tlschema'; +import { TLUserId } from '@tldraw/tlschema'; +import { TLUserPresence } from '@tldraw/tlschema'; +import { TLVideoAsset } from '@tldraw/tlschema'; +import { TLVideoShape } from '@tldraw/tlschema'; +import { Vec2d } from '@tldraw/primitives'; +import { Vec2dModel } from '@tldraw/tlschema'; +import { VecLike } from '@tldraw/primitives'; + +// @public (undocumented) +export const ACCEPTED_ASSET_TYPE: string; + +// @public (undocumented) +export const ACCEPTED_IMG_TYPE: string[]; + +// @public (undocumented) +export const ACCEPTED_VID_TYPE: string[]; + +// @internal (undocumented) +export const ANIMATION_MEDIUM_MS = 320; + +// @internal (undocumented) +export const ANIMATION_SHORT_MS = 80; + +// @public (undocumented) +export type AnimationOptions = Partial<{ + duration: number; + easing: typeof EASINGS.easeInOutCubic; +}>; + +// @public (undocumented) +export class App extends EventEmitter { + constructor({ config, store, getContainer }: AppOptions); + alignShapes(operation: 'bottom' | 'center-horizontal' | 'center-vertical' | 'left' | 'right' | 'top', ids?: TLShapeId[]): this; + get allShapesCommonBounds(): Box2d | null; + animateCamera(x: number, y: number, z?: number, opts?: AnimationOptions): this; + animateShapes(partials: (null | TLShapePartial | undefined)[], options?: { + duration?: number; + ease?: (t: number) => number; + }): this; + // (undocumented) + animateToShape(shapeId: TLShapeId, opts?: AnimationOptions): this; + // @internal (undocumented) + annotateError(error: unknown, { origin, willCrashApp, tags, extras, }: { + origin: string; + willCrashApp: boolean; + tags?: Record; + extras?: Record; + }): void; + get assets(): (TLBookmarkAsset | TLImageAsset | TLVideoAsset)[]; + bail(): this; + bailToMark(id: string): this; + batch(fn: () => void): this; + blur(): this; + bringForward(ids?: TLShapeId[]): this; + bringToFront(ids?: TLShapeId[]): this; + // (undocumented) + get brush(): Box2dModel | null; + get camera(): TLCamera; + cancel(): this; + cancelDoubleClick(): void; + get canMoveCamera(): boolean; + set canMoveCamera(canMove: boolean); + get canRedo(): boolean; + get canUndo(): boolean; + centerOnPoint(x: number, y: number, opts?: AnimationOptions): this; + // @internal + protected _clickManager: ClickManager; + complete(): this; + readonly config: TldrawEditorConfig; + // @internal (undocumented) + crash(error: unknown): void; + // @internal + get crashingError(): unknown; + createAssets(assets: TLAsset[]): this; + // @internal (undocumented) + createErrorAnnotations(origin: string, willCrashApp: 'unknown' | boolean): { + tags: { + origin: string; + willCrashApp: 'unknown' | boolean; + }; + extras: { + activeStateNode?: string; + selectedShapes?: TLUnknownShape[]; + editingShape?: TLUnknownShape; + inputs?: Record; + }; + }; + createPage(title: string, id?: TLPageId, belowPageIndex?: string): this; + createShapeId(id?: string): TLShapeId; + createShapes(partials: TLShapePartial[], select?: boolean): this; + get croppingId(): null | TLShapeId; + get cullingBounds(): Box2d; + // @internal (undocumented) + readonly _cullingBounds: Atom; + get cullingBoundsExpanded(): Box2d; + // @internal (undocumented) + readonly _cullingBoundsExpanded: Atom; + get currentPage(): TLPage; + get currentPageId(): TLPageId; + get currentToolId(): string; + // (undocumented) + get cursor(): TLCursor; + deleteAssets(ids: TLAssetId[]): this; + deletePage(id: TLPageId): void; + deleteShapes(ids?: TLShapeId[]): this; + deselect(...ids: TLShapeId[]): this; + // (undocumented) + get devicePixelRatio(): number; + dispatch: (info: TLEventInfo) => this; + readonly disposables: Set<() => void>; + dispose(): void; + distributeShapes(operation: 'horizontal' | 'vertical', ids?: TLShapeId[]): this; + get documentSettings(): TLDocument; + // (undocumented) + duplicatePage(id?: TLPageId, createId?: TLPageId): void; + duplicateShapes(ids?: TLShapeId[], offset?: VecLike): this; + get editingId(): null | TLShapeId; + // (undocumented) + get editingShape(): null | TLUnknownShape; + get erasingIds(): TLShapeId[]; + get erasingIdsSet(): Set; + findAncestor(shape: TLShape, predicate: (parent: TLShape) => boolean): TLShape | undefined; + findCommonAncestor(shapes: TLShape[], predicate?: (shape: TLShape) => boolean): TLShapeId | undefined; + flipShapes(operation: 'horizontal' | 'vertical', ids?: TLShapeId[]): this; + focus(): this; + // (undocumented) + get focusLayerId(): TLPageId | TLShapeId; + // (undocumented) + get focusLayerShape(): TLShape | undefined; + getAncestors(shape: TLShape, acc?: TLShape[]): TLShape[]; + getAncestorsById(id: TLShapeId, acc?: TLShape[]): TLShape[]; + getArrowsBoundTo(shapeId: TLShapeId): { + arrowId: TLShapeId; + handleId: "end" | "start"; + }[]; + getAssetById(id: TLAssetId): TLAsset | undefined; + getAssetBySrc(src: string): TLBookmarkAsset | TLImageAsset | TLVideoAsset | undefined; + getBounds(shape: TLShape): Box2d; + getBoundsById(id: TLShapeId): Box2d | undefined; + getClipPathById(id: TLShapeId): string | undefined; + getContainer: () => HTMLElement; + // (undocumented) + getContent(ids?: TLShapeId[]): TLClipboardModel | undefined; + getCssColor(id: TLColorStyle['id']): string; + getDeltaInParentSpace(shape: TLShape, delta: VecLike): Vec2d; + getDeltaInShapeSpace(shape: TLShape, delta: VecLike): Vec2d; + // (undocumented) + getDroppingShape(point: VecLike, droppingShapes?: TLShape[]): TLUnknownShape | undefined; + // (undocumented) + getHighestIndexForParent(parentId: TLPageId | TLShapeId): string; + getMaskedPageBounds(shape: TLShape): Box2d | undefined; + getMaskedPageBoundsById(id: TLShapeId): Box2d | undefined; + // (undocumented) + getOutermostSelectableShape(shape: TLShape, filter?: (shape: TLShape) => boolean): TLShape; + getOutline(shape: TLShape): Vec2dModel[]; + getOutlineById(id: TLShapeId): Vec2dModel[]; + getPageBounds(shape: TLShape): Box2d | undefined; + getPageBoundsById(id: TLShapeId): Box2d | undefined; + getPageById(id: TLPage['id']): TLPage | undefined; + getPageCenter(shape: TLShape): null | Vec2d; + getPageCenterById(id: TLShapeId): null | Vec2d; + getPageCorners(shape: TLShape): Vec2d[]; + getPageInfoById(id: TLPage['id']): TLPage | undefined; + getPageMaskById(id: TLShapeId): undefined | VecLike[]; + getPagePointById(id: TLShapeId): undefined | Vec2d; + getPageRotation(shape: TLShape): number; + getPageRotationById(id: TLShapeId): number; + getPageStateByPageId(id: TLPageId): TLInstancePageState | undefined; + getPageTransform(shape: TLShape): Matrix2d | undefined; + getPageTransformById(id: TLShapeId): Matrix2d | undefined; + // (undocumented) + getParentIdForNewShapeAtPoint(point: VecLike, shapeType: TLShapeType): TLPageId | TLShapeId; + getParentPageId(shape?: TLShape): TLPageId | undefined; + getParentShape(shape?: TLShape): TLShape | undefined; + getParentsMappedToChildren(ids: TLShapeId[]): Map>; + getParentTransform(shape: TLShape): Matrix2d; + getPointInParentSpace(shapeId: TLShapeId, point: VecLike): Vec2d; + getPointInShapeSpace(shape: TLShape, point: VecLike): Vec2d; + getShapeById(id: TLParentId): T | undefined; + // (undocumented) + getShapesAndDescendantsInOrder(ids: TLShapeId[]): TLShape[]; + getShapesAtPoint(point: VecLike): TLShape[]; + getShapesInPage(pageId: TLPageId): TLShape[]; + getShapeUtil(shape: T): TLShapeUtil; + getShapeUtilByDef>(def: Def): ReturnType; + getSortedChildIds(parentId: TLParentId): TLShapeId[]; + getStateDescendant(path: string): StateNode | undefined; + getStrokeWidth(id: TLSizeStyle['id']): number; + // (undocumented) + getSvg(ids?: TLShapeId[], opts?: Partial<{ + scale: number; + background: boolean; + padding: number; + darkMode?: boolean | undefined; + preserveAspectRatio: React.SVGAttributes['preserveAspectRatio']; + }>): Promise; + getTransform(shape: TLShape): Matrix2d; + // (undocumented) + get gridSize(): number; + // (undocumented) + groupShapes(ids?: TLShapeId[], groupId?: TLShapeId): this; + hasAncestor(shape: TLShape | undefined, ancestorId: TLShapeId): boolean; + get hintingIds(): TLShapeId[]; + readonly history: HistoryManager; + // (undocumented) + get hoveredId(): null | TLShapeId; + // (undocumented) + get hoveredShape(): null | TLUnknownShape; + inputs: { + originPagePoint: Vec2d; + originScreenPoint: Vec2d; + previousPagePoint: Vec2d; + previousScreenPoint: Vec2d; + currentPagePoint: Vec2d; + currentScreenPoint: Vec2d; + keys: Set; + buttons: Set; + isPen: boolean; + shiftKey: boolean; + ctrlKey: boolean; + altKey: boolean; + isDragging: boolean; + isPointing: boolean; + isPinching: boolean; + isEditing: boolean; + isPanning: boolean; + pointerVelocity: Vec2d; + }; + get instanceId(): TLInstanceId; + get instanceState(): TLInstance; + interrupt(): this; + get isChangingStyle(): boolean; + set isChangingStyle(v: boolean); + readonly isChromeForIos: boolean; + get isCoarsePointer(): boolean; + set isCoarsePointer(v: boolean); + get isFocused(): boolean; + // (undocumented) + get isGridMode(): boolean; + isIn(path: string): boolean; + isInAny(...paths: string[]): boolean; + readonly isIos: boolean; + get isMenuOpen(): boolean; + // (undocumented) + get isPenMode(): boolean; + isPointInShape(point: VecLike, shape: TLShape): boolean; + // (undocumented) + get isReadOnly(): boolean; + readonly isSafari: boolean; + isSelected(id: TLShapeId): boolean; + isShapeInPage(shape: TLShape, pageId?: TLPageId): boolean; + isShapeInViewport(id: TLShapeId): boolean; + isWithinSelection(id: TLShapeId): boolean; + // (undocumented) + lockShapes(_ids?: TLShapeId[]): this; + mark(reason?: string, onUndo?: boolean, onRedo?: boolean): string; + moveShapesToPage(ids: TLShapeId[], pageId: TLPageId): this; + nudgeShapes(ids: TLShapeId[], direction: Vec2dModel, major?: boolean, ephemeral?: boolean): this; + onCreateAssetFromFile(file: File): Promise; + onCreateBookmarkFromUrl(url: string): Promise<{ + image: string; + title: string; + description: string; + }>; + get onlySelectedShape(): TLBaseShape | null; + openMenus: Set; + packShapes(ids?: TLShapeId[], padding?: number): this; + get pages(): TLPage[]; + get pageState(): TLInstancePageState; + pageToScreen(x: number, y: number, z?: number, camera?: Vec2dModel): { + x: number; + y: number; + z: number; + }; + pan(dx: number, dy: number, opts?: AnimationOptions): this; + panZoomIntoView(ids: TLShapeId[], opts?: AnimationOptions): this; + // (undocumented) + popFocusLayer(): this; + // @internal + get props(): null | TLNullableShapeProps; + // (undocumented) + putContent(content: TLClipboardModel, options?: { + point?: VecLike; + select?: boolean; + preservePosition?: boolean; + preserveIds?: boolean; + }): this; + redo(): this; + renamePage(id: TLPageId, name: string, squashing?: boolean): this; + get renderingShapes(): { + id: TLShapeId; + index: number; + opacity: number; + isCulled: boolean; + isInViewport: boolean; + }[]; + reorderShapes(operation: TLReorderOperation, ids: TLShapeId[]): this; + reparentShapesById(ids: TLShapeId[], parentId: TLParentId, insertIndex?: string): this; + // (undocumented) + replaceStoreContentsWithRecordsForOtherDocument(records: TLRecord[]): void; + resetZoom(point?: Vec2d, opts?: AnimationOptions): this; + // (undocumented) + resizeShape(id: TLShapeId, scale: VecLike, options?: { + initialBounds?: Box2d; + scaleOrigin?: VecLike; + scaleAxisRotation?: number; + initialShape?: TLShape; + initialPageTransform?: MatLike; + dragHandle?: TLResizeHandle; + mode?: TLResizeMode; + }): this; + readonly root: RootState; + rotateShapesBy(ids: TLShapeId[], delta: number): this; + screenToPage(x: number, y: number, z?: number, camera?: Vec2dModel): { + x: number; + y: number; + z: number; + }; + // (undocumented) + get scribble(): null | TLScribble; + select(...ids: TLShapeId[]): this; + selectAll(): this; + get selectedIds(): TLShapeId[]; + get selectedIdsSet(): ReadonlySet; + get selectedPageBounds(): Box2d | null; + get selectedShapes(): TLBaseShape[]; + // (undocumented) + get selectionBounds(): Box2d | undefined; + // (undocumented) + get selectionPageCenter(): null | Vec2d; + get selectionRotation(): number; + selectNone(): this; + sendBackward(ids?: TLShapeId[]): this; + sendToBack(ids?: TLShapeId[]): this; + setBrush(brush?: Box2dModel | null): this; + setCamera(x: number, y: number, z?: number, { stopFollowing }?: ViewportOptions): this; + // (undocumented) + setCroppingId(id: null | TLShapeId): this; + setCurrentPageId(pageId: TLPageId, { stopFollowing }?: ViewportOptions): this; + setCursor(cursor: Partial): this; + // (undocumented) + setDarkMode(isDarkMode: boolean): void; + setEditingId(id: null | TLShapeId): this; + setErasingIds(ids?: TLShapeId[]): this; + setFocusLayer(next: null | TLShapeId): this; + // (undocumented) + setGridMode(isGridMode: boolean): void; + setHintingIds(ids: TLShapeId[]): this; + setHoveredId(id?: null | TLShapeId): this; + setInstancePageState(partial: Partial, ephemeral?: boolean): void; + // (undocumented) + setPenMode(isPenMode: boolean): void; + setProp(key: TLShapeProp, value: any, ephemeral?: boolean, squashing?: boolean): this; + // (undocumented) + setReadOnly(isReadOnly: boolean): void; + setScribble(scribble?: null | TLScribble): this; + setSelectedIds(ids: TLShapeId[], squashing?: boolean): this; + setSelectedTool(id: string, info?: {}): this; + setZoomBrush(zoomBrush?: Box2dModel | null): this; + get shapeIds(): Set; + get shapesArray(): TLShape[]; + shapeUtils: { + readonly [K in string]?: TLShapeUtil; + }; + // (undocumented) + slideCamera(opts?: { + speed: number; + direction: Vec2d; + friction: number; + speedThreshold?: number | undefined; + }): this; + readonly snaps: SnapManager; + get sortedShapesArray(): TLShape[]; + stackShapes(operation: 'horizontal' | 'vertical', ids?: TLShapeId[], gap?: number): this; + startFollowingUser: (userId: TLUserId) => this | undefined; + stopCameraAnimation(): this; + stopFollowingUser: () => this; + readonly store: TLStore; + stretchShapes(operation: 'horizontal' | 'vertical', ids?: TLShapeId[]): this; + static styles: TLStyleCollections; + textMeasure: TextManager; + undo(): HistoryManager; + // (undocumented) + ungroupShapes(ids?: TLShapeId[]): this; + updateAssets(assets: TLAssetPartial[]): this; + // @internal + updateCullingBounds(): this; + updateInstanceState(partial: Partial>, ephemeral?: boolean, squashing?: boolean): this; + updatePage(partial: RequiredKeys, squashing?: boolean): this; + updateShapes(partials: (null | TLShapePartial | undefined)[], squashing?: boolean): this; + updateUser(partial: Partial): void; + updateUserDocumentSettings(partial: Partial, ephemeral?: boolean): this; + // (undocumented) + updateUserPresence: ({ cursor, color, viewportPageBounds, }?: { + cursor?: undefined | Vec2dModel; + color?: string | undefined; + viewportPageBounds?: Box2dModel | undefined; + }) => void; + updateViewportScreenBounds(center?: boolean): this; + get user(): TLUser; + // (undocumented) + get userDocumentSettings(): TLUserDocument; + get userId(): TLUserId; + // (undocumented) + get userPresence(): TLUserPresence | undefined; + get userSettings(): TLUser; + get viewportPageBounds(): Box2d; + get viewportPageCenter(): Vec2d; + get viewportScreenBounds(): Box2d; + get viewportScreenCenter(): Vec2d; + visitDescendants(parentId: TLParentId, visitor: (id: TLShapeId) => false | void): void; + // (undocumented) + get zoomBrush(): Box2dModel | null; + zoomIn(point?: Vec2d, opts?: AnimationOptions): this; + get zoomLevel(): number; + zoomOut(point?: Vec2d, opts?: AnimationOptions): this; + zoomToBounds(x: number, y: number, width: number, height: number, targetZoom?: number, opts?: AnimationOptions): this; + zoomToFit(opts?: AnimationOptions): this; + zoomToSelection(opts?: AnimationOptions): this; +} + +// @internal (undocumented) +export function applyRotationToSnapshotShapes({ delta, app, snapshot, stage, }: { + delta: number; + snapshot: RotationSnapshot; + app: App; + stage: 'end' | 'one-off' | 'start' | 'update'; +}): void; + +// @public (undocumented) +export interface AppOptions { + config?: TldrawEditorConfig; + getContainer: () => HTMLElement; + instanceId?: TLInstanceId; + store: TLStore; + userId?: TLUserId; +} + +// @public (undocumented) +export const ARROW_LABEL_FONT_SIZES: Record; + +// @public (undocumented) +export function blobAsString(blob: Blob): Promise; + +// @internal (undocumented) +export const BOUND_ARROW_OFFSET = 10; + +// @internal (undocumented) +export function buildFromV1Document(app: App, document: LegacyTldrawDocument): void; + +// @public (undocumented) +export const Canvas: React_2.MemoExoticComponent<({ onDropOverride, }: { + onDropOverride?: ((defaultOnDrop: (e: React_2.DragEvent) => Promise) => (e: React_2.DragEvent) => Promise) | undefined; +}) => JSX.Element>; + +// @public (undocumented) +export const checkFlag: (flag: (() => boolean) | boolean | undefined) => boolean | undefined; + +// @public (undocumented) +export type ClipboardPayload = { + data: string; + kind: 'file'; + type: 'application/tldraw'; +} | { + data: string; + kind: 'text'; + type: 'application/tldraw'; +} | { + data: TLClipboardModel; + kind: 'content'; + type: 'application/tldraw'; +}; + +// @public +export function containBoxSize(originalSize: BoxWidthHeight, containBoxSize: BoxWidthHeight): BoxWidthHeight; + +// @public (undocumented) +export function correctSpacesToNbsp(input: string): string; + +// @public (undocumented) +export function createAssetShapeAtPoint(app: App, svgString: string, point: Vec2dModel): Promise; + +// @public +export function createBookmarkShapeAtPoint(app: App, url: string, point: Vec2dModel): Promise; + +// @public (undocumented) +export function createEmbedShapeAtPoint(app: App, url: string, point: Vec2dModel, props: { + width?: number; + height?: number; + doesResize?: boolean; +}): void; + +// @public (undocumented) +export function createShapesFromFiles(app: App, files: File[], position: VecLike, _ignoreParent?: boolean): Promise; + +// @public (undocumented) +export function dataTransferItemAsString(item: DataTransferItem): Promise; + +// @public (undocumented) +export function dataUrlToFile(url: string, filename: string, mimeType: string): Promise; + +// @internal (undocumented) +export const debugFlags: { + preventDefaultLogging: Atom; + pointerCaptureLogging: Atom; + pointerCaptureTracking: Atom; + pointerCaptureTrackingObject: Atom, unknown>; + elementRemovalLogging: Atom; + debugSvg: Atom; + throwToBlob: Atom; + peopleMenu: Atom; + logMessages: Atom; + resetConnectionEveryPing: Atom; +}; + +// @internal (undocumented) +export const DEFAULT_ANIMATION_OPTIONS: { + duration: number; + easing: (t: number) => number; +}; + +// @internal (undocumented) +export const DEFAULT_BOOKMARK_HEIGHT = 320; + +// @internal (undocumented) +export const DEFAULT_BOOKMARK_WIDTH = 300; + +// @public (undocumented) +export const defaultEditorAssetUrls: EditorAssetUrls; + +// @public (undocumented) +export function defaultEmptyAs(str: string, dflt: string): string; + +// @internal (undocumented) +export const DefaultErrorFallback: TLErrorFallback; + +// @public (undocumented) +export function defineShape = TLShapeUtil>({ type, getShapeUtil, validator, migrations, }: { + type: ShapeType['type']; + getShapeUtil: () => TLShapeUtilConstructor; + validator?: StoreValidator; + migrations?: Migrations; +}): TLShapeDef; + +// @internal (undocumented) +export const DOUBLE_CLICK_DURATION = 450; + +// @public (undocumented) +export function downloadDataURLAsFile(dataUrl: string, filename: string): void; + +// @internal (undocumented) +export const DRAG_DISTANCE = 4; + +// @public (undocumented) +export type EditorAssetUrls = { + fonts: { + monospace: string; + serif: string; + sansSerif: string; + draw: string; + }; +}; + +// @public (undocumented) +export type EmbedResult = { + definition: EmbedDefinition; + url: string; + embedUrl: string; +} | undefined; + +// @public (undocumented) +export class ErrorBoundary extends React_2.Component>, ErrorBoundaryState> { + // (undocumented) + componentDidCatch(error: unknown): void; + // (undocumented) + static getDerivedStateFromError(error: Error): { + error: Error; + }; + // (undocumented) + render(): React_2.ReactNode; + // (undocumented) + state: ErrorBoundaryState; +} + +// @public (undocumented) +export interface ErrorBoundaryProps { + // (undocumented) + children: React_2.ReactNode; + // (undocumented) + fallback: (error: unknown) => React_2.ReactNode; + // (undocumented) + onError?: ((error: unknown) => void) | null; +} + +// @public (undocumented) +export function ErrorScreen({ children }: { + children: any; +}): JSX.Element; + +// @public (undocumented) +export interface ErrorSyncedStore { + // (undocumented) + readonly error: Error; + // (undocumented) + readonly status: 'error'; + // (undocumented) + readonly store?: undefined; +} + +// @public (undocumented) +export const EVENT_NAME_MAP: Record, keyof TLEventHandlers>; + +// @public +export function fileToBase64(file: Blob): Promise; + +// @public (undocumented) +export const FONT_ALIGNMENT: Record; + +// @public (undocumented) +export const FONT_FAMILIES: Record; + +// @public (undocumented) +export const FONT_SIZES: Record; + +// @public +export function getEmbedInfo(inputUrl: string): EmbedResult; + +// @public +export function getEmbedInfoUnsafely(inputUrl: string): EmbedResult; + +// @public +export function getFileMetaData(file: File): Promise<{ + isAnimated: boolean; +}>; + +export { getHashForString } + +// @public +export function getImageSizeFromSrc(dataURL: string): Promise<{ + w: number; + h: number; +}>; + +// @public +export function getIncrementedName(name: string, others: string[]): string; + +// @public (undocumented) +export function getIndexAbove(below: string): string; + +// @public (undocumented) +export function getIndexBelow(above: string): string; + +// @public (undocumented) +export function getIndexBetween(below: string, above?: string): string; + +// @public (undocumented) +export function getIndexGenerator(): () => string; + +// @public (undocumented) +export function getIndices(n: number): string[]; + +// @public (undocumented) +export function getIndicesAbove(below: string, n: number): string[]; + +// @public (undocumented) +export function getIndicesBelow(above: string, n: number): string[]; + +// @public (undocumented) +export function getIndicesBetween(below: string | undefined, above: string | undefined, n: number): string[]; + +// @public (undocumented) +export function getMaxIndex(...indices: (string | undefined)[]): string; + +// @public +export function getMediaAssetFromFile(file: File): Promise; + +// @internal (undocumented) +export function getPointerInfo(e: PointerEvent | React.PointerEvent, container: HTMLElement): { + point: { + x: number; + y: number; + z: number; + }; + shiftKey: boolean; + altKey: boolean; + ctrlKey: boolean; + pointerId: number; + button: number; + isPen: boolean; +}; + +// @public +export function getResizedImageDataUrl(dataURLForImage: string, width: number, height: number): Promise; + +// @internal (undocumented) +export function getRotationSnapshot({ app }: { + app: App; +}): { + selectionPageCenter: Vec2d; + initialCursorAngle: number; + initialSelectionRotation: number; + shapeSnapshots: { + shape: TLBaseShape; + initialPagePoint: Vec2d; + }[]; +}; + +// @public (undocumented) +export function getSplineForLineShape(shape: TLLineShape): NonNullable; + +// @public (undocumented) +export function getSvgAsDataUrl(svg: SVGElement): Promise; + +// @public (undocumented) +export function getSvgAsDataUrlSync(node: SVGElement): string; + +// @public (undocumented) +export function getSvgAsImage(svg: SVGElement, options: { + type: TLCopyType | TLExportType; + quality: number; + scale: number; +}): Promise; + +// @public (undocumented) +export function getSvgAsString(svg: SVGElement): string; + +// @public +export function getSvgPathFromStroke(points: Vec2d[], closed?: boolean): string; + +// @public +export function getSvgPathFromStrokePoints(points: StrokePoint[], closed?: boolean): string; + +// @public (undocumented) +export function getTextBoundingBox(text: SVGTextElement): DOMRect; + +// @public (undocumented) +export const getValidHttpURLList: (url: string) => string[] | undefined; + +// @public +export function getVideoSizeFromSrc(src: string): Promise<{ + w: number; + h: number; +}>; + +// @internal (undocumented) +export const GRID_INCREMENT = 5; + +// @public (undocumented) +export const GRID_STEPS: { + min: number; + mid: number; + step: number; +}[]; + +// @internal (undocumented) +export const HAND_TOOL_FRICTION = 0.09; + +// @public (undocumented) +export function hardResetApp(): void; + +// @internal (undocumented) +export const HASH_PATERN_ZOOM_NAMES: Record; + +// @public (undocumented) +export function HTMLContainer({ children, className, ...rest }: HTMLContainerProps): JSX.Element; + +// @public (undocumented) +export type HTMLContainerProps = React_2.HTMLAttributes; + +// @public (undocumented) +export const ICON_SIZES: Record; + +// @public (undocumented) +export function indexGenerator(n?: number): Generator; + +// @public (undocumented) +export interface InitializingSyncedStore { + // (undocumented) + readonly error?: undefined; + // (undocumented) + readonly status: 'loading'; + // (undocumented) + readonly store?: undefined; +} + +// @public +export function isAnimated(buffer: ArrayBuffer): boolean; + +// @public (undocumented) +export function isGeoShape(shape: TLShape): shape is TLGeoShape; + +// @public +export function isGIF(buffer: ArrayBuffer): boolean; + +// @public (undocumented) +export const isImage: (ext: string) => boolean; + +// @public (undocumented) +export function isNoteShape(shape: TLShape): shape is TLNoteShape; + +// @public +export function isSerializable(value: any): boolean; + +// @public (undocumented) +export function isShapeWithHandles(shape: TLShape): boolean; + +// @public (undocumented) +export const isSvgText: (text: string) => boolean; + +// @public (undocumented) +export const isValidHttpURL: (url: string) => boolean; + +// @public (undocumented) +export const LABEL_FONT_SIZES: Record; + +// @internal (undocumented) +export interface LegacyTldrawDocument { + // (undocumented) + assets: TDAssets; + // (undocumented) + id: string; + // (undocumented) + name: string; + // (undocumented) + pages: Record; + // (undocumented) + pageStates: Record; + // (undocumented) + version: number; +} + +// @public (undocumented) +export function LoadingScreen({ children }: { + children: any; +}): JSX.Element; + +// @public (undocumented) +export function loopToHtmlElement(elm: Element): HTMLElement; + +// @internal (undocumented) +export const MAJOR_NUDGE_FACTOR = 10; + +// @public (undocumented) +export function matchEmbedUrl(url: string): { + definition: { + readonly type: "codepen"; + readonly title: "Codepen"; + readonly hostnames: readonly ["codepen.io"]; + readonly minWidth: 300; + readonly minHeight: 300; + readonly width: 520; + readonly height: 400; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "codesandbox"; + readonly title: "CodeSandbox"; + readonly hostnames: readonly ["codesandbox.io"]; + readonly minWidth: 300; + readonly minHeight: 300; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "excalidraw"; + readonly title: "Excalidraw"; + readonly hostnames: readonly ["excalidraw.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly isAspectRatioLocked: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "felt"; + readonly title: "Felt"; + readonly hostnames: readonly ["felt.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "figma"; + readonly title: "Figma"; + readonly hostnames: readonly ["figma.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "github_gist"; + readonly title: "GitHub Gist"; + readonly hostnames: readonly ["gist.github.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "google_calendar"; + readonly title: "Google Calendar"; + readonly hostnames: readonly ["calendar.google.*"]; + readonly width: 720; + readonly height: 500; + readonly minWidth: 460; + readonly minHeight: 360; + readonly doesResize: true; + readonly instructionLink: "https://support.google.com/calendar/answer/41207?hl=en"; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "google_maps"; + readonly title: "Google Maps"; + readonly hostnames: readonly ["google.*"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "google_slides"; + readonly title: "Google Slides"; + readonly hostnames: readonly ["docs.google.*"]; + readonly width: 720; + readonly height: 500; + readonly minWidth: 460; + readonly minHeight: 360; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "observable"; + readonly title: "Observable"; + readonly hostnames: readonly ["observablehq.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly isAspectRatioLocked: false; + readonly backgroundColor: "#fff"; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "replit"; + readonly title: "Replit"; + readonly hostnames: readonly ["replit.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "scratch"; + readonly title: "Scratch"; + readonly hostnames: readonly ["scratch.mit.edu"]; + readonly width: 520; + readonly height: 400; + readonly doesResize: false; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "spotify"; + readonly title: "Spotify"; + readonly hostnames: readonly ["open.spotify.com"]; + readonly width: 720; + readonly height: 500; + readonly minHeight: 500; + readonly overrideOutlineRadius: 12; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "tldraw"; + readonly title: "tldraw"; + readonly hostnames: readonly ["beta.tldraw.com", "lite.tldraw.com", "www.tldraw.com"]; + readonly minWidth: 300; + readonly minHeight: 300; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "vimeo"; + readonly title: "Vimeo"; + readonly hostnames: readonly ["vimeo.com", "player.vimeo.com"]; + readonly width: 640; + readonly height: 360; + readonly doesResize: true; + readonly isAspectRatioLocked: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "youtube"; + readonly title: "YouTube"; + readonly hostnames: readonly ["*.youtube.com", "youtube.com", "youtu.be"]; + readonly width: 800; + readonly height: 450; + readonly doesResize: true; + readonly overridePermissions: { + readonly 'allow-presentation': true; + }; + readonly isAspectRatioLocked: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + }; + url: string; + embedUrl: string; +} | undefined; + +// @public (undocumented) +export function matchUrl(url: string): { + definition: { + readonly type: "codepen"; + readonly title: "Codepen"; + readonly hostnames: readonly ["codepen.io"]; + readonly minWidth: 300; + readonly minHeight: 300; + readonly width: 520; + readonly height: 400; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "codesandbox"; + readonly title: "CodeSandbox"; + readonly hostnames: readonly ["codesandbox.io"]; + readonly minWidth: 300; + readonly minHeight: 300; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "excalidraw"; + readonly title: "Excalidraw"; + readonly hostnames: readonly ["excalidraw.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly isAspectRatioLocked: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "felt"; + readonly title: "Felt"; + readonly hostnames: readonly ["felt.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "figma"; + readonly title: "Figma"; + readonly hostnames: readonly ["figma.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "github_gist"; + readonly title: "GitHub Gist"; + readonly hostnames: readonly ["gist.github.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "google_calendar"; + readonly title: "Google Calendar"; + readonly hostnames: readonly ["calendar.google.*"]; + readonly width: 720; + readonly height: 500; + readonly minWidth: 460; + readonly minHeight: 360; + readonly doesResize: true; + readonly instructionLink: "https://support.google.com/calendar/answer/41207?hl=en"; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "google_maps"; + readonly title: "Google Maps"; + readonly hostnames: readonly ["google.*"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "google_slides"; + readonly title: "Google Slides"; + readonly hostnames: readonly ["docs.google.*"]; + readonly width: 720; + readonly height: 500; + readonly minWidth: 460; + readonly minHeight: 360; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "observable"; + readonly title: "Observable"; + readonly hostnames: readonly ["observablehq.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly isAspectRatioLocked: false; + readonly backgroundColor: "#fff"; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "replit"; + readonly title: "Replit"; + readonly hostnames: readonly ["replit.com"]; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "scratch"; + readonly title: "Scratch"; + readonly hostnames: readonly ["scratch.mit.edu"]; + readonly width: 520; + readonly height: 400; + readonly doesResize: false; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "spotify"; + readonly title: "Spotify"; + readonly hostnames: readonly ["open.spotify.com"]; + readonly width: 720; + readonly height: 500; + readonly minHeight: 500; + readonly overrideOutlineRadius: 12; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "tldraw"; + readonly title: "tldraw"; + readonly hostnames: readonly ["beta.tldraw.com", "lite.tldraw.com", "www.tldraw.com"]; + readonly minWidth: 300; + readonly minHeight: 300; + readonly width: 720; + readonly height: 500; + readonly doesResize: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "vimeo"; + readonly title: "Vimeo"; + readonly hostnames: readonly ["vimeo.com", "player.vimeo.com"]; + readonly width: 640; + readonly height: 360; + readonly doesResize: true; + readonly isAspectRatioLocked: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + } | { + readonly type: "youtube"; + readonly title: "YouTube"; + readonly hostnames: readonly ["*.youtube.com", "youtube.com", "youtu.be"]; + readonly width: 800; + readonly height: 450; + readonly doesResize: true; + readonly overridePermissions: { + readonly 'allow-presentation': true; + }; + readonly isAspectRatioLocked: true; + readonly toEmbedUrl: (url: string) => string | undefined; + readonly fromEmbedUrl: (url: string) => string | undefined; + }; + embedUrl: string; + url: string; +} | undefined; + +// @internal (undocumented) +export const MAX_ASSET_HEIGHT = 1000; + +// @internal (undocumented) +export const MAX_ASSET_WIDTH = 1000; + +// @internal (undocumented) +export const MAX_PAGES = 40; + +// @internal (undocumented) +export const MAX_SHAPES_PER_PAGE = 2000; + +// @internal (undocumented) +export const MAX_ZOOM = 8; + +// @internal (undocumented) +export const MIN_ARROW_LENGTH = 48; + +// @internal (undocumented) +export const MIN_ZOOM = 0.1; + +// @internal (undocumented) +export const MINOR_NUDGE_FACTOR = 1; + +// @internal (undocumented) +export const MULTI_CLICK_DURATION = 200; + +// @public (undocumented) +export function normalizeWheel(event: React.WheelEvent | WheelEvent): { + x: number; + y: number; + z: number; +}; + +// @public (undocumented) +export type OnBeforeCreateHandler = (next: T) => T | void; + +// @public (undocumented) +export type OnBeforeUpdateHandler = (prev: T, next: T) => T | void; + +// @public (undocumented) +export type OnBindingChangeHandler = (shape: T) => TLShapePartial | void; + +// @public (undocumented) +export type OnChildrenChangeHandler = (shape: T) => TLShapePartial[] | void; + +// @public (undocumented) +export type OnClickHandler = (shape: T) => TLShapePartial | void; + +// @public (undocumented) +export type OnDoubleClickHandleHandler = (shape: T, handle: TLHandle) => TLShapePartial | void; + +// @public (undocumented) +export type OnDoubleClickHandler = (shape: T) => TLShapePartial | void; + +// @public (undocumented) +export type OnDragHandler = (shape: T, shapes: TLShape[]) => R; + +// @public (undocumented) +export type OnEditEndHandler = (shape: T) => void; + +// @public (undocumented) +export type OnHandleChangeHandler = (shape: T, info: { + handle: TLHandle; + isPrecise: boolean; +}) => TLShapePartial | void; + +// @public (undocumented) +export type OnResizeEndHandler = EventChangeHandler; + +// @public (undocumented) +export type OnResizeHandler = (shape: T, info: { + newPoint: Vec2dModel; + handle: TLResizeHandle; + mode: TLResizeMode; + scaleX: number; + scaleY: number; + initialBounds: Box2d; + initialShape: T; +}) => Partial> | undefined | void; + +// @public (undocumented) +export type OnResizeStartHandler = EventStartHandler; + +// @public (undocumented) +export type OnRotateEndHandler = EventChangeHandler; + +// @public (undocumented) +export type OnRotateHandler = EventChangeHandler; + +// @public (undocumented) +export type OnRotateStartHandler = EventStartHandler; + +// @public (undocumented) +export type OnTranslateEndHandler = EventChangeHandler; + +// @public (undocumented) +export type OnTranslateHandler = EventChangeHandler; + +// @public (undocumented) +export type OnTranslateStartHandler = EventStartHandler; + +// @public (undocumented) +export function openWindow(url: string, target?: string): void; + +// @internal (undocumented) +export function OptionalErrorBoundary({ children, fallback, ...props }: Omit & { + fallback: ((error: unknown) => React_2.ReactNode) | null; +}): JSX.Element; + +// @public +export function preventDefault(event: Event | React_3.BaseSyntheticEvent): void; + +// @public (undocumented) +export interface ReadySyncedStore { + // (undocumented) + readonly error?: undefined; + // (undocumented) + readonly status: 'synced'; + // (undocumented) + readonly store: TLStore; +} + +// @public (undocumented) +export function refreshPage(): void; + +// @public (undocumented) +export function releasePointerCapture(element: Element, event: PointerEvent | React_3.PointerEvent): void; + +// @internal (undocumented) +export const REMOVE_SYMBOL: unique symbol; + +// @public (undocumented) +export type RequiredKeys = Pick & Partial; + +// @internal (undocumented) +export const RICH_TYPES: Record; + +// @public (undocumented) +export function rotateBoxShadow(rotation: number, shadows: { + offsetX: number; + offsetY: number; + blur: number; + spread: number; + color: string; +}[]): string; + +// @public (undocumented) +export const ROTATING_SHADOWS: { + offsetX: number; + offsetY: number; + blur: number; + spread: number; + color: string; +}[]; + +// @internal (undocumented) +export type RotationSnapshot = ReturnType; + +// @public (undocumented) +export const runtime: { + openWindow: (url: string, target: string) => void; + refreshPage: () => void; + hardReset: () => void; +}; + +// @public (undocumented) +export function setPointerCapture(element: Element, event: PointerEvent | React_3.PointerEvent): void; + +// @public (undocumented) +export function setPropsForNextShape(previousProps: TLInstancePropsForNextShape, newProps: Partial): TLInstancePropsForNextShape; + +// @public (undocumented) +export function setRuntimeOverrides(input: Partial): void; + +// @public (undocumented) +export function snapToGrid(n: number, gridSize: number): number; + +// @public (undocumented) +export function sortById(a: T, b: T): -1 | 0 | 1; + +// @public (undocumented) +export function sortByIndex(a: T, b: T): -1 | 0 | 1; + +// @public (undocumented) +export abstract class StateNode implements Partial { + constructor(app: App, parent?: StateNode); + // (undocumented) + app: App; + // (undocumented) + static children?: () => StateNodeConstructor[]; + // (undocumented) + children?: Record; + // (undocumented) + current: Atom; + // (undocumented) + enter(info: any, from: string): void; + // (undocumented) + exit(info: any, from: string): void; + // (undocumented) + handleEvent(info: Exclude): void; + // (undocumented) + static id: string; + // (undocumented) + id: string; + // (undocumented) + static initial?: string; + // (undocumented) + initial?: string; + // (undocumented) + isActive: boolean; + // (undocumented) + onCancel?: TLEventHandlers['onCancel']; + // (undocumented) + onComplete?: TLEventHandlers['onComplete']; + // (undocumented) + onDoubleClick?: TLEventHandlers['onDoubleClick']; + // (undocumented) + onEnter?: UiEnterHandler; + // (undocumented) + onExit?: UiExitHandler; + // (undocumented) + onInterrupt?: TLEventHandlers['onInterrupt']; + // (undocumented) + onKeyDown?: TLEventHandlers['onKeyDown']; + // (undocumented) + onKeyRepeat?: TLEventHandlers['onKeyRepeat']; + // (undocumented) + onKeyUp?: TLEventHandlers['onKeyUp']; + // (undocumented) + onMiddleClick?: TLEventHandlers['onMiddleClick']; + // (undocumented) + onPointerDown?: TLEventHandlers['onPointerDown']; + // (undocumented) + onPointerEnter?: TLEventHandlers['onPointerEnter']; + // (undocumented) + onPointerLeave?: TLEventHandlers['onPointerLeave']; + // (undocumented) + onPointerMove?: TLEventHandlers['onPointerMove']; + // (undocumented) + onPointerUp?: TLEventHandlers['onPointerUp']; + // (undocumented) + onQuadrupleClick?: TLEventHandlers['onQuadrupleClick']; + // (undocumented) + onRightClick?: TLEventHandlers['onRightClick']; + // (undocumented) + onTripleClick?: TLEventHandlers['onTripleClick']; + // (undocumented) + onWheel?: TLEventHandlers['onWheel']; + // (undocumented) + parent: StateNode; + // (undocumented) + path: Computed; + // (undocumented) + readonly styles: TLStyleType[]; + // (undocumented) + transition(id: string, info: any): this; + // (undocumented) + type: StateNodeType; +} + +// @public (undocumented) +export interface StateNodeConstructor { + // (undocumented) + new (app: App, parent?: StateNode): StateNode; + // (undocumented) + children?: () => StateNodeConstructor[]; + // (undocumented) + id: string; + // (undocumented) + initial?: string; + // (undocumented) + styles?: TLStyleType[]; +} + +// @public (undocumented) +export const STYLES: TLStyleCollections; + +// @internal (undocumented) +export const SVG_PADDING = 32; + +// @public (undocumented) +export function SVGContainer({ children, className, ...rest }: SVGContainerProps): JSX.Element; + +// @public (undocumented) +export type SVGContainerProps = React_2.HTMLAttributes; + +// @public (undocumented) +export type SyncedStore = ErrorSyncedStore | InitializingSyncedStore | ReadySyncedStore; + +// @public (undocumented) +export const TEXT_PROPS: { + lineHeight: number; + fontWeight: string; + fontVariant: string; + fontStyle: string; + padding: string; + maxWidth: string; +}; + +// @public (undocumented) +export const TLArrowShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLArrowUtil extends TLShapeUtil { + // (undocumented) + canBind: () => boolean; + // (undocumented) + canEdit: () => boolean; + // (undocumented) + defaultProps(): TLArrowShape['props']; + // (undocumented) + getArrowInfo(shape: TLArrowShape): ArrowInfo | undefined; + // (undocumented) + getBounds(shape: TLArrowShape): Box2d; + // (undocumented) + getCenter(shape: TLArrowShape): Vec2d; + // (undocumented) + getEditingBounds: (shape: TLArrowShape) => Box2d; + // (undocumented) + getHandles(shape: TLArrowShape): TLHandle[]; + // (undocumented) + getLabelBounds(shape: TLArrowShape): Box2d | null; + // (undocumented) + getOutline(shape: TLArrowShape): Vec2dModel[]; + // (undocumented) + getOutlineWithoutLabel(shape: TLArrowShape): VecLike[]; + // (undocumented) + hideResizeHandles: TLShapeUtilFlag; + // (undocumented) + hideRotateHandle: TLShapeUtilFlag; + // (undocumented) + hideSelectionBoundsBg: TLShapeUtilFlag; + // (undocumented) + hideSelectionBoundsFg: TLShapeUtilFlag; + // (undocumented) + hitTestLineSegment(shape: TLArrowShape, A: VecLike, B: VecLike): boolean; + // (undocumented) + hitTestPoint(shape: TLArrowShape, point: VecLike): boolean; + // (undocumented) + indicator(shape: TLArrowShape): JSX.Element | null; + // (undocumented) + isClosed: () => boolean; + // (undocumented) + get labelBoundsCache(): ComputedCache; + // (undocumented) + onDoubleClickHandle: (shape: TLArrowShape, handle: TLHandle) => TLShapePartial | void; + // (undocumented) + onEditEnd: OnEditEndHandler; + // (undocumented) + onHandleChange: OnHandleChangeHandler; + // (undocumented) + onResize: OnResizeHandler; + // (undocumented) + onTranslateStart: OnTranslateStartHandler; + // (undocumented) + render(shape: TLArrowShape): JSX.Element | null; + // (undocumented) + snapPoints(_shape: TLArrowShape): Vec2d[]; + // (undocumented) + toSvg(shape: TLArrowShape, font: string, colors: TLExportColors): SVGGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export interface TLBaseEventInfo { + // (undocumented) + altKey: boolean; + // (undocumented) + ctrlKey: boolean; + // (undocumented) + shiftKey: boolean; + // (undocumented) + type: UiEventType; +} + +// @public (undocumented) +export const TLBookmarkShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLBookmarkUtil extends TLBoxUtil { + // (undocumented) + canResize: () => boolean; + // (undocumented) + defaultProps(): TLBookmarkShape['props']; + // (undocumented) + getHumanReadableAddress(shape: TLBookmarkShape): string; + // (undocumented) + hideSelectionBoundsBg: () => boolean; + // (undocumented) + hideSelectionBoundsFg: () => boolean; + // (undocumented) + indicator(shape: TLBookmarkShape): JSX.Element; + // (undocumented) + onBeforeCreate?: OnBeforeCreateHandler; + // (undocumented) + onBeforeUpdate?: OnBeforeUpdateHandler; + // (undocumented) + render(shape: TLBookmarkShape): JSX.Element; + // (undocumented) + static type: string; + // (undocumented) + protected updateBookmarkAsset: { + (shape: TLBookmarkShape): Promise; + cancel(): void; + }; +} + +// @public (undocumented) +export type TLBoxLike = TLBaseShape; + +// @public (undocumented) +export abstract class TLBoxTool extends StateNode { + // (undocumented) + static children: () => (typeof Idle_4 | typeof Pointing_3)[]; + // (undocumented) + static id: string; + // (undocumented) + static initial: string; + // (undocumented) + abstract shapeType: string; + // (undocumented) + styles: ("align" | "arrowheadEnd" | "arrowheadStart" | "color" | "dash" | "fill" | "font" | "geo" | "icon" | "labelColor" | "opacity" | "size" | "spline")[]; +} + +// @public (undocumented) +export abstract class TLBoxUtil extends TLShapeUtil { + // (undocumented) + getBounds(shape: Shape): Box2d; + // (undocumented) + getCenter(shape: Shape): Vec2d; + // (undocumented) + getOutline(shape: Shape): Vec2d[]; + // (undocumented) + hitTestLineSegment(shape: Shape, A: VecLike, B: VecLike): boolean; + // (undocumented) + hitTestPoint(shape: Shape, point: VecLike): boolean; + // (undocumented) + onResize: OnResizeHandler; +} + +// @public (undocumented) +export type TLCancelEvent = (info: TLCancelEventInfo) => void; + +// @public (undocumented) +export type TLCancelEventInfo = { + type: 'misc'; + name: 'cancel'; +}; + +// @public (undocumented) +export type TLChange = HistoryEntry; + +// @public (undocumented) +export type TLClickEvent = (info: TLClickEventInfo) => void; + +// @public (undocumented) +export type TLClickEventInfo = TLBaseEventInfo & { + type: 'click'; + name: TLCLickEventName; + point: VecLike; + pointerId: number; + button: number; + phase: 'down' | 'settle' | 'up'; +} & TLPointerEventTarget; + +// @public (undocumented) +export type TLCLickEventName = 'double_click' | 'quadruple_click' | 'triple_click'; + +// @public (undocumented) +export interface TLClipboardModel { + // (undocumented) + assets: TLAsset[]; + // (undocumented) + rootShapeIds: TLShapeId[]; + // (undocumented) + schema: SerializedSchema; + // (undocumented) + shapes: TLShape[]; +} + +// @public (undocumented) +export type TLCommand = { + type: 'command'; + id: string; + data: Data; + name: Name; + preservesRedoStack?: boolean; +}; + +// @public (undocumented) +export type TLCommandHandler = { + do: (data: Data) => void; + undo: (data: Data) => void; + redo?: (data: Data) => void; + squash?: (prevData: Data, nextData: Data) => Data; +}; + +// @public (undocumented) +export type TLCompleteEvent = (info: TLCompleteEventInfo) => void; + +// @public (undocumented) +export type TLCompleteEventInfo = { + type: 'misc'; + name: 'complete'; +}; + +// @public (undocumented) +export type TLCopyType = 'jpeg' | 'json' | 'png' | 'svg'; + +// @public (undocumented) +export function TldrawEditor(props: TldrawEditorProps): JSX.Element; + +// @public (undocumented) +export class TldrawEditorConfig { + constructor({ shapes, tools, allowUnknownShapes, }: { + shapes?: readonly TLShapeDef[]; + tools?: readonly StateNodeConstructor[]; + allowUnknownShapes?: boolean; + }); + // (undocumented) + createStore(config: { + initialData?: StoreSnapshot; + userId: TLUserId; + instanceId: TLInstanceId; + }): TLStore; + // (undocumented) + static readonly default: TldrawEditorConfig; + // (undocumented) + readonly shapes: readonly TLUnknownShapeDef[]; + // (undocumented) + readonly storeSchema: StoreSchema; + // (undocumented) + readonly TLShape: RecordType; + // (undocumented) + readonly tools: readonly StateNodeConstructor[]; +} + +// @public (undocumented) +export interface TldrawEditorProps { + assetUrls?: EditorAssetUrls; + autoFocus?: boolean; + // (undocumented) + children?: any; + components?: Partial; + config?: TldrawEditorConfig; + instanceId?: TLInstanceId; + isDarkMode?: boolean; + onCreateAssetFromFile?: (file: File) => Promise; + onCreateBookmarkFromUrl?: (url: string) => Promise<{ + image: string; + title: string; + description: string; + }>; + onMount?: (app: App) => void; + store?: SyncedStore | TLStore; + userId?: TLUserId; +} + +// @public (undocumented) +export const TLDrawShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLDrawUtil extends TLShapeUtil { + // (undocumented) + defaultProps(): TLDrawShape['props']; + // (undocumented) + getBounds(shape: TLDrawShape): Box2d; + // (undocumented) + getCenter(shape: TLDrawShape): Vec2d; + // (undocumented) + getOutline(shape: TLDrawShape): Vec2d[]; + // (undocumented) + hideResizeHandles: (shape: TLDrawShape) => boolean; + // (undocumented) + hideRotateHandle: (shape: TLDrawShape) => boolean; + // (undocumented) + hideSelectionBoundsBg: (shape: TLDrawShape) => boolean; + // (undocumented) + hideSelectionBoundsFg: (shape: TLDrawShape) => boolean; + // (undocumented) + hitTestLineSegment(shape: TLDrawShape, A: VecLike, B: VecLike): boolean; + // (undocumented) + hitTestPoint(shape: TLDrawShape, point: VecLike): boolean; + // (undocumented) + indicator(shape: TLDrawShape): JSX.Element; + // (undocumented) + isClosed: (shape: TLDrawShape) => boolean; + // (undocumented) + onResize: OnResizeHandler; + // (undocumented) + render(shape: TLDrawShape): JSX.Element; + // (undocumented) + toSvg(shape: TLDrawShape, _font: string | undefined, colors: TLExportColors): SVGGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLEasingType = 'easeInCubic' | 'easeInExpo' | 'easeInOutCubic' | 'easeInOutExpo' | 'easeInOutQuad' | 'easeInOutQuart' | 'easeInOutQuint' | 'easeInOutSine' | 'easeInQuad' | 'easeInQuart' | 'easeInQuint' | 'easeInSine' | 'easeOutCubic' | 'easeOutExpo' | 'easeOutQuad' | 'easeOutQuart' | 'easeOutQuint' | 'easeOutSine' | 'linear'; + +// @public (undocumented) +export interface TLEditorComponents { + // (undocumented) + Background: null | TLBackgroundComponent; + // (undocumented) + Brush: null | TLBrushComponent; + // (undocumented) + CollaboratorBrush: null | TLBrushComponent; + // (undocumented) + CollaboratorCursor: null | TLCursorComponent; + // (undocumented) + CollaboratorHint: null | TLCollaboratorHintComponent; + // (undocumented) + CollaboratorScribble: null | TLScribbleComponent; + // (undocumented) + CollaboratorShapeIndicator: null | TLShapeIndicatorComponent; + // (undocumented) + Cursor: null | TLCursorComponent; + // (undocumented) + ErrorFallback: null | TLErrorFallback; + // (undocumented) + Grid: null | TLGridComponent; + // (undocumented) + Handle: null | TLHandleComponent; + // (undocumented) + Scribble: null | TLScribbleComponent; + // (undocumented) + ShapeErrorFallback: null | TLShapeErrorFallback; + // (undocumented) + ShapeIndicatorErrorFallback: null | TLShapeIndicatorErrorFallback; + // (undocumented) + SnapLine: null | TLSnapLineComponent; + // (undocumented) + Spinner: null | TLSpinnerComponent; + // (undocumented) + SvgDefs: null | TLSvgDefsComponent; + // (undocumented) + ZoomBrush: null | TLBrushComponent; +} + +// @public (undocumented) +export const TLEmbedShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLEmbedUtil extends TLBoxUtil { + // (undocumented) + canEdit: TLShapeUtilFlag; + // (undocumented) + canResize: (shape: TLEmbedShape) => boolean; + // (undocumented) + canUnmount: TLShapeUtilFlag; + // (undocumented) + defaultProps(): TLEmbedShape['props']; + // (undocumented) + hideSelectionBoundsBg: TLShapeUtilFlag; + // (undocumented) + hideSelectionBoundsFg: TLShapeUtilFlag; + // (undocumented) + indicator(shape: TLEmbedShape): JSX.Element; + // (undocumented) + isAspectRatioLocked: TLShapeUtilFlag; + // (undocumented) + onResize: OnResizeHandler; + // (undocumented) + render(shape: TLEmbedShape): JSX.Element; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export interface TLEventHandlers { + // (undocumented) + onCancel: TLCancelEvent; + // (undocumented) + onComplete: TLCompleteEvent; + // (undocumented) + onDoubleClick: TLClickEvent; + // (undocumented) + onInterrupt: TLInterruptEvent; + // (undocumented) + onKeyDown: TLKeyboardEvent; + // (undocumented) + onKeyRepeat: TLKeyboardEvent; + // (undocumented) + onKeyUp: TLKeyboardEvent; + // (undocumented) + onMiddleClick: TLPointerEvent; + // (undocumented) + onPointerDown: TLPointerEvent; + // (undocumented) + onPointerEnter: TLPointerEvent; + // (undocumented) + onPointerLeave: TLPointerEvent; + // (undocumented) + onPointerMove: TLPointerEvent; + // (undocumented) + onPointerUp: TLPointerEvent; + // (undocumented) + onQuadrupleClick: TLClickEvent; + // (undocumented) + onRightClick: TLPointerEvent; + // (undocumented) + onTripleClick: TLClickEvent; + // (undocumented) + onWheel: TLWheelEvent; +} + +// @public (undocumented) +export type TLEventInfo = TLCancelEventInfo | TLClickEventInfo | TLCompleteEventInfo | TLInterruptEventInfo | TLKeyboardEventInfo | TLPinchEventInfo | TLPointerEventInfo | TLWheelEventInfo; + +// @public (undocumented) +export type TLEventName = 'cancel' | 'complete' | 'interrupt' | 'wheel' | TLCLickEventName | TLKeyboardEventName | TLPinchEventName | TLPointerEventName; + +// @public (undocumented) +export type TLExportType = 'jpeg' | 'json' | 'png' | 'svg' | 'webp'; + +// @public (undocumented) +export const TLFrameShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLFrameUtil extends TLBoxUtil { + // (undocumented) + canBind: () => boolean; + // (undocumented) + canDropShapes: (_shape: TLFrameShape, _shapes: TLShape[]) => boolean; + // (undocumented) + canEdit: () => boolean; + // (undocumented) + canReceiveNewChildrenOfType: (_type: TLShapeType) => boolean; + // (undocumented) + defaultProps(): TLFrameShape['props']; + // (undocumented) + indicator(shape: TLFrameShape): JSX.Element; + // (undocumented) + onDragShapesOut: (_shape: TLFrameShape, shapes: TLShape[]) => void; + // (undocumented) + onDragShapesOver: (frame: TLFrameShape, shapes: TLShape[]) => { + shouldHint: boolean; + }; + // (undocumented) + onResizeEnd: OnResizeEndHandler; + // (undocumented) + render(shape: TLFrameShape): JSX.Element; + // (undocumented) + toSvg(shape: TLFrameShape, font: string, colors: TLExportColors): Promise | SVGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export const TLGeoShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLGeoUtil extends TLBoxUtil { + // (undocumented) + canEdit: () => boolean; + // (undocumented) + defaultProps(): TLGeoShape['props']; + // (undocumented) + getBounds(shape: TLGeoShape): Box2d; + // (undocumented) + getCenter(shape: TLGeoShape): Vec2d; + // (undocumented) + getOutline(shape: TLGeoShape): Vec2d[]; + // (undocumented) + hitTestLineSegment(shape: TLGeoShape, A: VecLike, B: VecLike): boolean; + // (undocumented) + indicator(shape: TLGeoShape): JSX.Element; + // (undocumented) + onBeforeCreate: (shape: TLGeoShape) => { + props: { + growY: number; + geo: "arrow-down" | "arrow-left" | "arrow-right" | "arrow-up" | "diamond" | "ellipse" | "hexagon" | "octagon" | "oval" | "pentagon" | "rectangle" | "rhombus-2" | "rhombus" | "star" | "trapezoid" | "triangle" | "x-box"; + labelColor: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + color: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + fill: "none" | "pattern" | "semi" | "solid"; + dash: "dashed" | "dotted" | "draw" | "solid"; + size: "l" | "m" | "s" | "xl"; + opacity: "0.1" | "0.25" | "0.5" | "0.75" | "1"; + font: "draw" | "mono" | "sans" | "serif"; + align: "end" | "middle" | "start"; + url: string; + w: number; + h: number; + text: string; + }; + type: "geo"; + x: number; + y: number; + rotation: number; + index: string; + parentId: TLParentId; + isLocked: boolean; + id: ID; + typeName: "shape"; + } | undefined; + // (undocumented) + onBeforeUpdate: (prev: TLGeoShape, next: TLGeoShape) => { + props: { + growY: number; + geo: "arrow-down" | "arrow-left" | "arrow-right" | "arrow-up" | "diamond" | "ellipse" | "hexagon" | "octagon" | "oval" | "pentagon" | "rectangle" | "rhombus-2" | "rhombus" | "star" | "trapezoid" | "triangle" | "x-box"; + labelColor: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + color: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + fill: "none" | "pattern" | "semi" | "solid"; + dash: "dashed" | "dotted" | "draw" | "solid"; + size: "l" | "m" | "s" | "xl"; + opacity: "0.1" | "0.25" | "0.5" | "0.75" | "1"; + font: "draw" | "mono" | "sans" | "serif"; + align: "end" | "middle" | "start"; + url: string; + w: number; + h: number; + text: string; + }; + type: "geo"; + x: number; + y: number; + rotation: number; + index: string; + parentId: TLParentId; + isLocked: boolean; + id: ID; + typeName: "shape"; + } | undefined; + // (undocumented) + onEditEnd: OnEditEndHandler; + // (undocumented) + onResize: OnResizeHandler; + // (undocumented) + render(shape: TLGeoShape): JSX.Element; + // (undocumented) + toSvg(shape: TLGeoShape, font: string, colors: TLExportColors): SVGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export const TLGroupShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLGroupUtil extends TLShapeUtil { + // (undocumented) + canBind: () => boolean; + // (undocumented) + defaultProps(): TLGroupShape['props']; + // (undocumented) + getBounds(shape: TLGroupShape): Box2d; + // (undocumented) + getCenter(shape: TLGroupShape): Vec2dModel; + // (undocumented) + getOutline(shape: TLGroupShape): Vec2dModel[]; + // (undocumented) + hideSelectionBoundsBg: () => boolean; + // (undocumented) + hideSelectionBoundsFg: () => boolean; + // (undocumented) + indicator(shape: TLGroupShape): JSX.Element; + // (undocumented) + onChildrenChange: OnChildrenChangeHandler; + // (undocumented) + render(shape: TLGroupShape): JSX.Element | null; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLHistoryEntry = TLCommand | TLMark; + +// @public (undocumented) +export const TLImageShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLImageUtil extends TLBoxUtil { + // (undocumented) + canCrop: () => boolean; + // (undocumented) + defaultProps(): TLImageShape['props']; + // (undocumented) + indicator(shape: TLImageShape): JSX.Element | null; + // (undocumented) + isAspectRatioLocked: () => boolean; + // (undocumented) + onDoubleClick: (shape: TLImageShape) => void; + // (undocumented) + onDoubleClickEdge: OnDoubleClickHandler; + // (undocumented) + render(shape: TLImageShape): JSX.Element; + // (undocumented) + toSvg(shape: TLImageShape): Promise; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLInterruptEvent = (info: TLInterruptEventInfo) => void; + +// @public (undocumented) +export type TLInterruptEventInfo = { + type: 'misc'; + name: 'interrupt'; +}; + +// @public (undocumented) +export type TLKeyboardEvent = (info: TLKeyboardEventInfo) => void; + +// @public (undocumented) +export type TLKeyboardEventInfo = TLBaseEventInfo & { + type: 'keyboard'; + name: TLKeyboardEventName; + key: string; + code: string; +}; + +// @public (undocumented) +export type TLKeyboardEventName = 'key_down' | 'key_repeat' | 'key_up'; + +// @public (undocumented) +export const TLLineShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLLineUtil extends TLShapeUtil { + // (undocumented) + defaultProps(): TLLineShape['props']; + // (undocumented) + getBounds(shape: TLLineShape): Box2d; + // (undocumented) + getCenter(shape: TLLineShape): Vec2d; + // (undocumented) + getHandles(shape: TLLineShape): TLHandle[]; + // (undocumented) + getOutline(shape: TLLineShape): Vec2d[]; + // (undocumented) + hideResizeHandles: () => boolean; + // (undocumented) + hideRotateHandle: () => boolean; + // (undocumented) + hideSelectionBoundsBg: () => boolean; + // (undocumented) + hideSelectionBoundsFg: () => boolean; + // (undocumented) + hitTestLineSegment(shape: TLLineShape, A: VecLike, B: VecLike): boolean; + // (undocumented) + hitTestPoint(shape: TLLineShape, point: Vec2d): boolean; + // (undocumented) + indicator(shape: TLLineShape): JSX.Element; + // (undocumented) + isClosed: () => boolean; + // (undocumented) + onHandleChange: OnHandleChangeHandler; + // (undocumented) + onResize: OnResizeHandler; + // (undocumented) + render(shape: TLLineShape): JSX.Element | undefined; + // (undocumented) + toSvg(shape: TLLineShape, _font: string, colors: TLExportColors): SVGGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLMark = { + type: 'STOP'; + id: string; + onUndo: boolean; + onRedo: boolean; +}; + +// @public (undocumented) +export const TLNoteShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLNoteUtil extends TLShapeUtil { + // (undocumented) + canEdit: () => boolean; + // (undocumented) + defaultProps(): TLNoteShape['props']; + // (undocumented) + getBounds(shape: TLNoteShape): Box2d; + // (undocumented) + getCenter(_shape: TLNoteShape): Vec2d; + // (undocumented) + getHeight(shape: TLNoteShape): number; + // (undocumented) + getOutline(shape: TLNoteShape): Vec2d[]; + // (undocumented) + hideResizeHandles: () => boolean; + // (undocumented) + hideSelectionBoundsBg: () => boolean; + // (undocumented) + hideSelectionBoundsFg: () => boolean; + // (undocumented) + indicator(shape: TLNoteShape): JSX.Element; + // (undocumented) + onBeforeCreate: (next: TLNoteShape) => { + props: { + growY: number; + color: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + size: "l" | "m" | "s" | "xl"; + font: "draw" | "mono" | "sans" | "serif"; + align: "end" | "middle" | "start"; + opacity: "0.1" | "0.25" | "0.5" | "0.75" | "1"; + url: string; + text: string; + }; + type: "note"; + x: number; + y: number; + rotation: number; + index: string; + parentId: TLParentId; + isLocked: boolean; + id: ID; + typeName: "shape"; + } | undefined; + // (undocumented) + onBeforeUpdate: (prev: TLNoteShape, next: TLNoteShape) => { + props: { + growY: number; + color: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + size: "l" | "m" | "s" | "xl"; + font: "draw" | "mono" | "sans" | "serif"; + align: "end" | "middle" | "start"; + opacity: "0.1" | "0.25" | "0.5" | "0.75" | "1"; + url: string; + text: string; + }; + type: "note"; + x: number; + y: number; + rotation: number; + index: string; + parentId: TLParentId; + isLocked: boolean; + id: ID; + typeName: "shape"; + } | undefined; + // (undocumented) + onEditEnd: OnEditEndHandler; + // (undocumented) + render(shape: TLNoteShape): JSX.Element; + // (undocumented) + toSvg(shape: TLNoteShape, font: string, colors: TLExportColors): SVGGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLPinchEvent = (info: TLPinchEventInfo) => void; + +// @public (undocumented) +export type TLPinchEventInfo = TLBaseEventInfo & { + type: 'pinch'; + name: TLPinchEventName; + point: Vec2dModel; + delta: Vec2dModel; +}; + +// @public (undocumented) +export type TLPinchEventName = 'pinch_end' | 'pinch_start' | 'pinch'; + +// @public (undocumented) +export type TLPointerEvent = (info: TLPointerEventInfo) => void; + +// @public (undocumented) +export type TLPointerEventInfo = TLBaseEventInfo & { + type: 'pointer'; + name: TLPointerEventName; + point: VecLike; + pointerId: number; + button: number; + isPen: boolean; +} & TLPointerEventTarget; + +// @public (undocumented) +export type TLPointerEventName = 'middle_click' | 'pointer_down' | 'pointer_enter' | 'pointer_leave' | 'pointer_move' | 'pointer_up' | 'right_click'; + +// @public (undocumented) +export type TLPointerEventTarget = { + target: 'canvas'; + shape?: undefined; +} | { + target: 'handle'; + shape: TLShape; + handle: TLHandle; +} | { + target: 'selection'; + handle?: TLSelectionHandle; + shape?: undefined; +} | { + target: 'shape'; + shape: TLShape; +}; + +// @public (undocumented) +export type TLReorderOperation = 'backward' | 'forward' | 'toBack' | 'toFront'; + +// @public (undocumented) +export type TLResizeHandle = SelectionCorner | SelectionEdge; + +// @public +export type TLResizeMode = 'resize_bounds' | 'scale_shape'; + +// @public (undocumented) +export type TLSelectionHandle = RotateCorner | SelectionCorner | SelectionEdge; + +// @public (undocumented) +export interface TLShapeDef = TLShapeUtil> { + // (undocumented) + readonly createShapeUtils: (app: App) => ShapeUtil; + // (undocumented) + readonly is: (shape: TLUnknownShape) => shape is ShapeType; + // (undocumented) + readonly migrations: Migrations; + // (undocumented) + readonly type: ShapeType['type']; + // (undocumented) + readonly validator?: StoreValidator; +} + +// @public (undocumented) +export abstract class TLShapeUtil { + constructor(app: App, type: T['type']); + // (undocumented) + app: App; + bounds(shape: T): Box2d; + canBind: (_shape: T, _otherShape?: K | undefined) => boolean; + canCrop: TLShapeUtilFlag; + canDropShapes(shape: T, shapes: TLShape[]): boolean; + canEdit: TLShapeUtilFlag; + canReceiveNewChildrenOfType(type: TLShapeType): boolean; + canResize: TLShapeUtilFlag; + canScroll: TLShapeUtilFlag; + canUnmount: TLShapeUtilFlag; + center(shape: T): Vec2dModel; + abstract defaultProps(): T['props']; + protected abstract getBounds(shape: T): Box2d; + abstract getCenter(shape: T): Vec2dModel; + getEditingBounds: (shape: T) => Box2d; + protected getHandles?(shape: T): TLHandle[]; + protected abstract getOutline(shape: T): Vec2dModel[]; + handles(shape: T): TLHandle[]; + hideResizeHandles: TLShapeUtilFlag; + hideRotateHandle: TLShapeUtilFlag; + hideSelectionBoundsBg: TLShapeUtilFlag; + hideSelectionBoundsFg: TLShapeUtilFlag; + hitTestLineSegment(shape: T, A: VecLike, B: VecLike): boolean; + hitTestPoint(shape: T, point: VecLike): boolean; + abstract indicator(shape: T): any; + // (undocumented) + is(shape: TLBaseShape): shape is T; + isAspectRatioLocked: TLShapeUtilFlag; + isClosed: TLShapeUtilFlag; + onBeforeCreate?: OnBeforeCreateHandler; + onBeforeUpdate?: OnBeforeUpdateHandler; + // (undocumented) + onBindingChange?: OnBindingChangeHandler; + // (undocumented) + onChildrenChange?: OnChildrenChangeHandler; + // (undocumented) + onClick?: OnClickHandler; + // (undocumented) + onDoubleClick?: OnDoubleClickHandler; + // (undocumented) + onDoubleClickEdge?: OnDoubleClickHandler; + // (undocumented) + onDoubleClickHandle?: OnDoubleClickHandleHandler; + // (undocumented) + onDragShapesOut?: OnDragHandler; + // (undocumented) + onDragShapesOver?: OnDragHandler; + // (undocumented) + onDropShapesOver?: OnDragHandler; + // (undocumented) + onEditEnd?: OnEditEndHandler; + // (undocumented) + onHandleChange?: OnHandleChangeHandler; + // (undocumented) + onResize?: OnResizeHandler; + // (undocumented) + onResizeEnd?: OnResizeEndHandler; + // (undocumented) + onResizeStart?: OnResizeStartHandler; + // (undocumented) + onRotate?: OnRotateHandler; + // (undocumented) + onRotateEnd?: OnRotateEndHandler; + // (undocumented) + onRotateStart?: OnRotateStartHandler; + // (undocumented) + onTranslate?: OnTranslateHandler; + // (undocumented) + onTranslateEnd?: OnTranslateEndHandler; + // (undocumented) + onTranslateStart?: OnTranslateStartHandler; + outline(shape: T): Vec2dModel[]; + point(shape: T): Vec2dModel; + abstract render(shape: T): any; + snapPoints(shape: T): Vec2d[]; + toSvg?(shape: T, font: string | undefined, colors: TLExportColors): Promise | SVGElement; + transform(shape: T): Matrix2d; + // (undocumented) + readonly type: T['type']; +} + +// @public (undocumented) +export interface TLShapeUtilConstructor = TLShapeUtil> { + // (undocumented) + new (app: App, type: T['type']): ShapeUtil; +} + +// @public (undocumented) +export type TLShapeUtilFlag = (shape: T) => boolean; + +// @public (undocumented) +export const TLTextShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLTextUtil extends TLShapeUtil { + // (undocumented) + canEdit: () => boolean; + // (undocumented) + defaultProps(): TLTextShape['props']; + // (undocumented) + getBounds(shape: TLTextShape): Box2d; + // (undocumented) + getCenter(shape: TLTextShape): Vec2d; + // (undocumented) + getMinDimensions(shape: TLTextShape): { + height: number; + width: number; + }; + // (undocumented) + getOutline(shape: TLTextShape): Vec2d[]; + // (undocumented) + indicator(shape: TLTextShape): JSX.Element; + // (undocumented) + isAspectRatioLocked: TLShapeUtilFlag; + // (undocumented) + onBeforeCreate: (shape: TLTextShape) => { + x: number; + y: number; + type: "text"; + rotation: number; + index: string; + parentId: TLParentId; + isLocked: boolean; + props: TLTextShapeProps; + id: ID; + typeName: "shape"; + } | undefined; + // (undocumented) + onBeforeUpdate: (prev: TLTextShape, next: TLTextShape) => { + x: number; + y: number; + props: { + w: number; + color: "black" | "blue" | "green" | "grey" | "light-blue" | "light-green" | "light-red" | "light-violet" | "orange" | "red" | "violet" | "yellow"; + size: "l" | "m" | "s" | "xl"; + font: "draw" | "mono" | "sans" | "serif"; + align: "end" | "middle" | "start"; + opacity: "0.1" | "0.25" | "0.5" | "0.75" | "1"; + text: string; + scale: number; + autoSize: boolean; + }; + type: "text"; + rotation: number; + index: string; + parentId: TLParentId; + isLocked: boolean; + id: ID; + typeName: "shape"; + } | undefined; + // (undocumented) + onDoubleClickEdge: (shape: TLTextShape) => { + id: ID; + type: "text"; + props: { + autoSize: boolean; + scale?: undefined; + }; + } | { + id: ID; + type: "text"; + props: { + scale: number; + autoSize?: undefined; + }; + } | undefined; + // (undocumented) + onEditEnd: OnEditEndHandler; + // (undocumented) + onResize: OnResizeHandler; + // (undocumented) + render(shape: TLTextShape): JSX.Element; + // (undocumented) + toSvg(shape: TLTextShape, font: string | undefined, colors: TLExportColors): SVGGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLTickEvent = (elapsed: number) => void; + +// @public (undocumented) +export type TLUnknownShapeDef = TLShapeDef>; + +// @public (undocumented) +export const TLVideoShapeDef: TLShapeDef; + +// @public (undocumented) +export class TLVideoUtil extends TLBoxUtil { + // (undocumented) + canEdit: () => boolean; + // (undocumented) + defaultProps(): TLVideoShape['props']; + // (undocumented) + indicator(shape: TLVideoShape): JSX.Element; + // (undocumented) + isAspectRatioLocked: () => boolean; + // (undocumented) + render(shape: TLVideoShape): JSX.Element; + // (undocumented) + toSvg(shape: TLVideoShape): SVGGElement; + // (undocumented) + static type: string; +} + +// @public (undocumented) +export type TLWheelEvent = (info: TLWheelEventInfo) => void; + +// @public (undocumented) +export type TLWheelEventInfo = TLBaseEventInfo & { + type: 'wheel'; + name: 'wheel'; + delta: Vec2dModel; +}; + +// @public (undocumented) +export const truncateStringWithEllipsis: (str: string, maxLength: number) => string; + +// @public (undocumented) +export type UiEnterHandler = (info: any, from: string) => void; + +// @public (undocumented) +export type UiEvent = TLCancelEvent | TLClickEvent | TLCompleteEvent | TLKeyboardEvent | TLPinchEvent | TLPointerEvent; + +// @public (undocumented) +export type UiEventType = 'click' | 'keyboard' | 'pinch' | 'pointer' | 'wheel' | 'zoom'; + +// @public (undocumented) +export type UiExitHandler = (info: any, to: string) => void; + +// @public +export function uniqueId(): string; + +// @public (undocumented) +export const useApp: () => App; + +// @public (undocumented) +export function useContainer(): HTMLDivElement; + +// @public (undocumented) +export function usePrefersReducedMotion(): boolean; + +// @public (undocumented) +export function useQuickReactor(name: string, reactFn: () => void, deps?: any[]): void; + +// @public (undocumented) +export function useReactor(name: string, reactFn: () => void, deps?: any[] | undefined): void; + +// @public (undocumented) +export function useUrlState(changeUrl: (params: Params) => void): void; + +// @internal (undocumented) +export const WAY_TOO_BIG_ARROW_BEND_FACTOR = 10; + +// @public (undocumented) +export class WeakMapCache { + // (undocumented) + access(item: T): K | undefined; + // (undocumented) + bust(): void; + // (undocumented) + get

(item: P, cb: (item: P) => K): NonNullable; + // (undocumented) + has(item: T): boolean; + // (undocumented) + invalidate(item: T): void; + // (undocumented) + items: WeakMap; + // (undocumented) + set(item: T, value: K): void; +} + +// @internal (undocumented) +export const ZOOMS: number[]; + + +export * from "@tldraw/tlschema"; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/editor/editor.css b/packages/editor/editor.css new file mode 100644 index 000000000..e5b35cd8a --- /dev/null +++ b/packages/editor/editor.css @@ -0,0 +1,1568 @@ +.rs-container { + width: 100%; + height: 100%; + font-size: 12px; + /* Spacing */ + --space-1: 2px; + --space-2: 4px; + --space-3: 8px; + --space-4: 12px; + --space-5: 16px; + --space-6: 20px; + --space-7: 28px; + --space-8: 32px; + --space-9: 64px; + --space-10: 72px; + /* Radius */ + --radius-0: 2px; + --radius-1: 4px; + --radius-2: 7px; + --radius-3: 9px; + --radius-4: 12px; + --radius-5: 16px; + --layer-grid: 150; + --layer-canvas: 200; + /* Misc */ + --rs-zoom: 1; + --rs-cursor: default; + --rs-scale: calc(1 / var(--rs-zoom)); + --rs-font-draw: 'tldraw_draw', sans-serif; + --rs-font-sans: 'tldraw_sans', sans-serif; + --rs-font-serif: 'tldraw_serif', serif; + --rs-font-mono: 'tldraw_mono', monospace; + --a: calc(min(0.5, 1 / var(--rs-zoom)) * 2px); + --b: calc(min(0.5, 1 / var(--rs-zoom)) * -2px); + --rs-text-outline: 0 var(--b) 0 var(--color-background), 0 var(--a) 0 var(--color-background), + var(--b) var(--b) 0 var(--color-background), var(--a) var(--b) 0 var(--color-background), + var(--a) var(--a) 0 var(--color-background), var(--b) var(--a) 0 var(--color-background); + /* Own properties */ + position: relative; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + overflow: hidden; +} + +.rs-theme__light { + --color-accent: #e64a4a; + --color-background: rgb(249, 250, 251); + --color-brush-fill: rgba(144, 144, 144, 0.102); + --color-brush-stroke: rgba(144, 144, 144, 0.251); + --color-grid: rgba(144, 144, 144, 0.902); + --color-low: rgb(237, 240, 242); + --color-culled: rgb(235, 238, 240); + --color-muted-0: rgba(0, 0, 0, 0.02); + --color-muted-1: rgba(0, 0, 0, 0.1); + --color-muted-2: rgba(0, 0, 0, 0.035); + --color-hint: rgba(0, 0, 0, 0.055); + --color-overlay: rgba(0, 0, 0, 0.2); + --color-divider: #e8e8e8; + --color-panel-contrast: #ffffff; + --color-panel-overlay: rgba(255, 255, 255, 0.82); + --color-panel: #fdfdfd; + --color-focus: #004094; + --color-selected: #2f80ed; + --color-selected-contrast: #ffffff; + --color-selection-fill: #1e90ff06; + --color-selection-stroke: #2f80ed; + --color-text-0: #1d1d1d; + --color-text-1: #2d2d2d; + --color-text-2: #5f6369; + --color-text-3: #b6b7ba; + --color-primary: #2f80ed; + --color-warn: #d10b0b; + --color-text: #000000; + --palette-black: #1d1d1d; + --palette-blue: #4263eb; + --palette-green: #099268; + --palette-grey: #adb5bd; + --palette-light-blue: #4dabf7; + --palette-light-green: #40c057; + --palette-light-red: #ff8787; + --palette-light-violet: #e599f7; + --palette-orange: #f76707; + --palette-red: #e03131; + --palette-violet: #ae3ec9; + --palette-white: #ffffff; + --palette-yellow: #ffc078; + /* TODO: fill style colors should be generated at runtime (later task) */ + /* for fill style 'semi' */ + --palette-solid: #fcfffe; + --palette-black-semi: #e8e8e8; + --palette-blue-semi: #dce1f8; + --palette-green-semi: #d3e9e3; + --palette-grey-semi: #eceef0; + --palette-light-blue-semi: #ddedfa; + --palette-light-green-semi: #dbf0e0; + --palette-light-red-semi: #f4dadb; + --palette-light-violet-semi: #f5eafa; + --palette-orange-semi: #f8e2d4; + --palette-red-semi: #f4dadb; + --palette-violet-semi: #ecdcf2; + --palette-white-semi: #ffffff; + --palette-yellow-semi: #f9f0e6; + /* for fill style 'pattern' */ + --palette-black-pattern: #494949; + --palette-blue-pattern: #6681ee; + --palette-green-pattern: #39a785; + --palette-grey-pattern: #bcc3c9; + --palette-light-blue-pattern: #6fbbf8; + --palette-light-green-pattern: #65cb78; + --palette-light-red-pattern: #fe9e9e; + --palette-light-violet-pattern: #e9acf8; + --palette-orange-pattern: #f78438; + --palette-red-pattern: #e55959; + --palette-violet-pattern: #bd63d3; + --palette-white-pattern: #ffffff; + --palette-yellow-pattern: #fecb92; + --shadow-1: 0px 1px 2px rgba(0, 0, 0, 0.22), 0px 1px 3px rgba(0, 0, 0, 0.09); + --shadow-2: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 2px 3px rgba(0, 0, 0, 0.24), + 0px 2px 6px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 1px var(--color-panel-contrast); + --shadow-3: 0px 1px 2px rgba(0, 0, 0, 0.25), 0px 2px 6px rgba(0, 0, 0, 0.14), + inset 0px 0px 0px 1px var(--color-panel-contrast); + --shadow-4: 0px 0px 3px rgba(0, 0, 0, 0.16), 0px 5px 4px rgba(0, 0, 0, 0.16), + 0px 2px 16px rgba(0, 0, 0, 0.06), inset 0px 0px 0px 1px var(--color-panel-contrast); +} + +.rs-theme__dark { + --color-accent: #e64a4a; + --color-background: #212529; + --color-brush-fill: rgba(180, 180, 180, 0.05); + --color-brush-stroke: rgba(180, 180, 180, 0.25); + --color-grid: #909090e6; + --color-low: #2c3136; + --color-culled: rgb(47, 52, 57); + --color-muted-0: rgba(255, 255, 255, 0.02); + --color-muted-1: rgba(255, 255, 255, 0.1); + --color-muted-2: rgba(255, 255, 255, 0.05); + --color-hint: rgba(255, 255, 255, 0.1); + --color-overlay: rgba(0, 0, 0, 0.35); + --color-divider: #49555f; + --color-panel-contrast: #49555f; + --color-panel: #363d44; + --color-panel-overlay: rgba(54, 61, 68, 0.82); + --color-focus: #a5c3f3; + --color-selected: #4285f4; + --color-selected-contrast: #ffffff; + --color-selection-fill: rgba(38, 150, 255, 0.05); + --color-selection-stroke: #2f80ed; + --color-text-0: #f0eded; + --color-text-1: #d9d9d9; + --color-text-2: #8e9094; + --color-text-3: #515a62; + --color-primary: #2f80ed; + --color-warn: #d10b0b; + --color-text: #f8f9fa; + --palette-black: #e1e1e1; + --palette-blue: #4156be; + --palette-green: #3b7b5e; + --palette-grey: #93989f; + --palette-light-blue: #588fc9; + --palette-light-green: #599f57; + --palette-light-red: #c67877; + --palette-light-violet: #b583c9; + --palette-orange: #bf612e; + --palette-red: #aa3c37; + --palette-violet: #873fa3; + --palette-white: #1d1d1d; + --palette-yellow: #cba371; + /* TODO: fill style colors should be generated at runtime (later task) */ + /* for fill style 'semi' */ + --palette-solid: #28292e; + --palette-black-semi: #2c3036; + --palette-blue-semi: #262d40; + --palette-green-semi: #253231; + --palette-grey-semi: #33373c; + --palette-light-blue-semi: #2a3642; + --palette-light-green-semi: #2a3830; + --palette-light-red-semi: #3b3235; + --palette-light-violet-semi: #383442; + --palette-orange-semi: #3a2e2a; + --palette-red-semi: #36292b; + --palette-violet-semi: #31293c; + --palette-white-semi: #ffffff; + --palette-yellow-semi: #3c3934; + /* for fill style 'pattern' */ + --palette-black-pattern: #989898; + --palette-blue-pattern: #3a4b9e; + --palette-green-pattern: #366a53; + --palette-grey-pattern: #7c8187; + --palette-light-blue-pattern: #4d7aa9; + --palette-light-green-pattern: #4e874e; + --palette-light-red-pattern: #a56767; + --palette-light-violet-pattern: #9770a9; + --palette-orange-pattern: #9f552d; + --palette-red-pattern: #8f3734; + --palette-violet-pattern: #763a8b; + --palette-white-pattern: #ffffff; + --palette-yellow-pattern: #fecb92; + --shadow-1: 0px 1px 2px #00000029, 0px 1px 3px #00000038, + inset 0px 0px 0px 1px var(--color-panel-contrast); + --shadow-2: 0px 1px 3px #00000077, 0px 2px 6px #00000055, + inset 0px 0px 0px 1px var(--color-panel-contrast); + --shadow-3: 0px 1px 3px #00000077, 0px 2px 12px rgba(0, 0, 0, 0.22), + inset 0px 0px 0px 1px var(--color-panel-contrast); +} + +.rs-counter-scaled { + transform: scale(var(--rs-scale)); + transform-origin: top left; + width: calc(100% * var(--rs-zoom)); + height: calc(100% * var(--rs-zoom)); +} + +.rs-pointer-events { + pointer-events: all; +} + +.rs-container, +.rs-container * { + -webkit-touch-callout: none; + -webkit-tap-highlight-color: transparent; + scrollbar-highlight-color: transparent; + -webkit-user-select: none; + user-select: none; + outline: none; +} + +.rs-container a { + -webkit-touch-callout: initial; +} + +input, +*[contenteditable], +*[contenteditable] * { + -webkit-user-select: text; +} + +.rs-background { + position: absolute; + inset: 0px; + background-color: var(--color-background); +} + +.rs-font-preload { + height: 1px; + width: 1px; + opacity: 0; + position: absolute; + top: -1000px; + left: -1000px; +} + +/* Portals (menus, modals, popovers, etc) */ + +.rs-panels { + z-index: var(--layer-panels); +} + +.rs-portal { + z-index: var(--layer-portals); +} + +.rs-overlay { + z-index: var(--layer-overlays); +} + +.rs-modal { + z-index: var(--layer-dialogs); +} + +.tlui-spacer { + flex-grow: 2; + min-height: 0px; + margin-left: calc(-1 * var(--space-4)); + margin-top: calc(-1 * var(--space-4)); + pointer-events: none; +} + +/* -------------------------------------------------- */ +/* Canvas */ +/* -------------------------------------------------- */ + +.rs-canvas { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background-color: var(--color-background); + color: var(--color-text); + z-index: var(--layer-canvas); + cursor: var(--rs-cursor); + overflow: clip; + content-visibility: auto; + touch-action: none; + contain: strict; +} + +/* --------------------- Grid Layer --------------------- */ + +.tl-grid { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + touch-action: none; + pointer-events: none; + z-index: 2; +} + +.tl-grid-dot { + fill: var(--color-grid); +} + +/* --------------------- Layers --------------------- */ + +.rs-html-layer { + position: absolute; + top: 0px; + left: 0px; + width: 1px; + height: 1px; + contain: layout style size; + z-index: 3; +} + +.rs-svg-layer { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + overflow: clip; + pointer-events: none; + contain: strict; + z-index: 4; +} + +/* ---------------------- Brush --------------------- */ + +.rs-brush { + stroke-width: calc(var(--rs-scale) * 1px); +} + +.rs-brush__default { + stroke: var(--color-brush-stroke); + fill: var(--color-brush-fill); +} + +/* -------------------- Scribble -------------------- */ + +.rs-scribble { + stroke-linejoin: round; + stroke-linecap: round; + pointer-events: none; +} + +/* ---------------------- Shape --------------------- */ + +.rs-shape { + position: absolute; + pointer-events: none; + overflow: visible; + transform-origin: top left; +} + +.rs-shape__culled { + position: relative; + background-color: var(--color-culled); +} + +.rs-hitarea-stroke { + fill: none; + stroke: transparent; + pointer-events: stroke; + stroke-width: min(100px, calc(24px * var(--rs-scale))); +} + +.rs-hitarea-fill { + fill: var(--color-background); + stroke: transparent; + pointer-events: all; + stroke-width: min(100px, calc(24px * var(--rs-scale))); +} + +.rs-hitarea-fill-solid { + stroke: transparent; + pointer-events: all; + stroke-width: min(100px, calc(24px * var(--rs-scale))); +} + +/* ---------------- Shape Containers ---------------- */ + +.rs-svg-container { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + pointer-events: none; + stroke-linecap: round; + stroke-linejoin: round; + transform-origin: top left; + overflow: visible; +} + +.rs-html-container { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + pointer-events: none; + stroke-linecap: round; + stroke-linejoin: round; + /* content-visibility: auto; */ + transform-origin: top left; + color: inherit; +} + +/* -------------------- Indicator ------------------- */ + +.rs-shape-indicator { + transform-origin: top left; + fill: none; + stroke-width: calc(1.5px * var(--rs-scale)); +} + +.rs-shape-indicator__hinting { + stroke-width: calc(2.5px * var(--rs-scale)); +} + +/* ------------------ SelectionBox ------------------ */ + +.tlui-selection__bg { + position: absolute; + top: 0px; + left: 0px; + transform-origin: top left; + background-color: transparent; + pointer-events: all; +} + +.tlui-selection__fg { + pointer-events: none; +} + +.tlui-selection__fg-outline { + fill: none; + pointer-events: none; + stroke: var(--color-selection-stroke); + stroke-width: calc(1.5px * var(--rs-scale)); +} + +.rs-corner-handle { + pointer-events: none; + stroke: var(--color-selection-stroke); + fill: var(--color-background); + stroke-width: calc(1.5px * var(--rs-scale)); +} + +.rs-text-handle { + pointer-events: none; + fill: var(--color-selection-stroke); +} + +.rs-corner-crop-handle { + pointer-events: none; + fill: none; + stroke: var(--color-selection-stroke); +} + +.rs-corner-crop-edge-handle { + pointer-events: none; + fill: none; + stroke: var(--color-selection-stroke); +} + +.rs-rotate-handle { + stroke: var(--color-selection-stroke); + fill: var(--color-background); + stroke-width: calc(1.5px * var(--rs-scale)); + pointer-events: all; +} + +.rs-mobile-rotate__bg { + pointer-events: all; + r: calc(max(calc(14px * var(--rs-scale)), 20px / max(1, var(--rs-zoom)))); + cursor: grab; +} + +.rs-mobile-rotate__fg { + pointer-events: none; + stroke: var(--color-selection-stroke); + fill: var(--color-background); + stroke-width: calc(1.5px * var(--rs-scale)); +} + +.rs-transparent { + fill: transparent; + stroke: transparent; +} + +/* --------------------- Handles -------------------- */ + +.rs-handle { + pointer-events: all; +} + +.rs-handle-bg { + fill: transparent; + stroke: transparent; + pointer-events: all; + cursor: grab; + r: calc(12px / var(--rs-zoom)); +} + +.rs-handle-fg { + fill: var(--color-background); + stroke: var(--color-selection-stroke); + stroke-width: calc(1.5px * var(--rs-scale)); + r: calc(4px * var(--rs-scale)); + pointer-events: none; +} + +.rs-handle-bg:active { + fill: none; +} + +.rs-handle-bg:hover { + cursor: grab; + fill: var(--color-selection-fill); +} + +.rs-handle-hint { + opacity: 0; +} + +.rs-handle-hint:hover { + opacity: 1; +} + +@media (pointer: coarse) { + .rs-handle-bg:active { + fill: var(--color-selection-fill); + } + + .rs-handle-hint { + opacity: 1; + } + + .rs-handle-hint > .rs-handle-fg { + r: calc(3px * var(--rs-scale)); + } +} + +/* ------------------ Bounds Detail ----------------- */ + +.rs-image, +.rs-video { + object-fit: cover; + background-size: cover; + width: 100%; + height: 100%; +} + +.rs-image-container, +.rs-video-container, +.rs-embed-container { + width: 100%; + height: 100%; + pointer-events: all; + /* background-color: var(--color-background); */ + + display: flex; + justify-content: center; + align-items: center; +} + +.rs-image__meda-tag { + --scale: calc(min(2, var(--rs-scale))); + position: absolute; + top: calc(var(--scale) * 8px); + right: calc(var(--scale) * 8px); + font-size: 10px; + scale: var(--scale); + transform-origin: top right; + background-color: var(--color-background); + padding: 2px 4px; + border-radius: 4px; +} + +/* --------------------- Assets --------------------- */ + +.rs-asset-loading { + position: absolute; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + background-color: var(--color-muted); + z-index: 1; + pointer-events: all; +} + +/* --------------------- Nametag -------------------- */ + +/* Rounded corners */ +.rs-nametag { + color: var(--color-selected-contrast); + white-space: nowrap; + position: absolute; + border-radius: 10px; + padding: 2px 6px; + font-size: 12px; + font-family: var(--font-family); +} + +/* -------------------------------------------------- */ +/* Spinner */ +/* -------------------------------------------------- */ + +@keyframes spinner { + to { + transform: rotate(360deg); + } +} + +.rs-spinner::after { + content: ''; + box-sizing: border-box; + position: absolute; + top: 50%; + left: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + border-radius: 50%; + border: 2px solid #ccc; + border-top-color: #000; + animation: spinner 0.6s linear infinite; + pointer-events: none; +} + +/* -------------------- IconShape ------------------- */ + +.rs-iconshape__icon { + pointer-events: all; + width: 100%; + height: 100%; +} + +.rs-icon-preview { + width: 14px; + height: 14px; +} + +/* ------------------- Text Shape ------------------- */ + +.rs-text-shape__wrapper { + position: relative; + font-weight: normal; + min-width: 1px; + padding: 0px; + margin: 0px; + border: none; + height: 100%; + font-variant: normal; + font-style: normal; + pointer-events: all; + white-space: pre-wrap; + overflow-wrap: break-word; + text-shadow: var(--rs-text-outline); +} + +.rs-text-shape__wrapper[data-align='start'] { + text-align: left; +} + +.rs-text-shape__wrapper[data-align='middle'] { + text-align: center; +} + +.rs-text-shape__wrapper[data-align='end'] { + text-align: right; +} + +.rs-text-shape__wrapper[data-font='draw'] { + font-family: var(--rs-font-draw); +} + +.rs-text-shape__wrapper[data-font='sans'] { + font-family: var(--rs-font-sans); +} + +.rs-text-shape__wrapper[data-font='serif'] { + font-family: var(--rs-font-serif); +} + +.rs-text-shape__wrapper[data-font='mono'] { + font-family: var(--rs-font-mono); +} + +.rs-text-shape__wrapper[data-isediting='true'] .rs-text-content { + opacity: 0; +} + +.rs-text { + /* remove overflow from textarea on windows */ + margin: 0px; + padding: 0px; + border: 0px; + color: inherit; + caret-color: var(--color-text); + background: none; + border-image: none; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + line-height: inherit; + font-variant: inherit; + font-style: inherit; + text-align: inherit; + letter-spacing: inherit; + text-shadow: inherit; + outline: none; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + pointer-events: all; + text-rendering: auto; + text-transform: none; + text-indent: 0px; + display: inline-block; + appearance: auto; + column-count: initial !important; + writing-mode: horizontal-tb !important; + word-spacing: 0px; +} + +.rs-text-measure { + position: absolute; + z-index: 999999; + top: -9999px; + right: -9999px; + opacity: 0; + width: fit-content; + box-sizing: border-box; + pointer-events: none; + line-break: normal; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + resize: none; + border: none; + user-select: none; + -webkit-user-select: none; +} + +.rs-text-edit-container { + position: relative; + width: 100%; + height: 100%; +} + +.rs-text-input, +.rs-text-content { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + min-width: 1px; + min-height: 1px; + overflow: visible; +} + +.rs-text-content { + pointer-events: none; +} + +.rs-text-input { + resize: none; + user-select: all; + -webkit-user-select: text; + overflow: hidden; +} + +.rs-text-input::selection { + background: var(--color-selected); + color: var(--color-selected-contrast); + text-shadow: none; +} + +/* ------------------- Snap Lines ------------------- */ + +.rs-snap-line { + stroke: var(--color-accent); + stroke-width: calc(1px * var(--rs-scale)); + fill: none; +} + +.rs-snap-point { + stroke: var(--color-accent); + stroke-width: calc(1px * var(--rs-scale)); + fill: none; +} + +/* -------------------- Groups ------------------ */ + +.rs-group { + stroke: var(--color-text); + stroke-width: calc(1px * var(--rs-scale)); + opacity: 0.5; +} + +/* ------------------- Bookmark Shape ------------------- */ + +.rs-bookmark__container { + width: 100%; + height: 100%; + position: relative; + border: 1px solid var(--color-panel-contrast); + background-color: var(--color-panel); + border-radius: var(--radius-2); + display: flex; + flex-direction: column; + overflow: hidden; +} + +.rs-bookmark__image_container { + flex: 1; + overflow: hidden; + border-top-left-radius: var(--radius-1); + border-top-right-radius: var(--radius-1); + width: 100%; + height: 100%; + display: flex; + justify-content: flex-end; + align-items: flex-start; +} + +.rs-bookmark__image_container > .rs-hyperlink-button::after { + background-color: var(--color-panel); +} + +.rs-bookmark__placeholder { + width: 100%; + height: 100%; + background-color: var(--color-muted-2); + border-bottom: 1px solid var(--color-muted-2); +} + +.rs-bookmark__image { + width: 100%; + height: 100%; + object-fit: cover; + object-position: center; +} + +.rs-bookmark__copy_container { + background-color: var(--color-muted); + padding: var(--space-4); + pointer-events: all; +} + +.rs-bookmark__heading, +.rs-bookmark__description, +.rs-bookmark__link { + margin: 0; + width: 100%; + font-family: inherit; +} + +.rs-bookmark__heading { + font-size: 16px; + font-weight: bold; + padding-bottom: var(--space-2); + margin: 4px 0; +} + +.rs-bookmark__description { + font-size: 12px; + padding-bottom: var(--space-4); +} + +.rs-bookmark__link { + font-size: 14px; + pointer-events: all; + z-index: 999; + overflow: hidden; + cursor: pointer; + display: block; + color: var(--color-text); + text-overflow: ellipsis; + text-decoration: none; + color: var(--color-text-2); +} + +.rs-bookmark__link:hover { + color: var(--color-selected); +} + +/* ---------------- Hyperlink Button ---------------- */ + +.rs-hyperlink-button { + background: none; + margin: 0px; + position: absolute; + top: 0px; + right: 0px; + height: 44px; + width: 44px; + display: flex; + align-items: center; + justify-content: center; + z-index: 200; + font-size: 12px; + font-weight: 400; + color: var(--color-text-1); + padding: 13px; + cursor: pointer; + border: none; + outline: none; + pointer-events: all; +} + +.rs-hyperlink-button::after { + content: ''; + z-index: -1; + position: absolute; + right: 6px; + bottom: 6px; + display: block; + width: calc(100% - 12px); + height: calc(100% - 12px); + border-radius: var(--radius-1); + background-color: var(--color-background); + pointer-events: none; +} + +.rs-hyperlink-button:hover { + color: var(--color-selected); +} + +.rs-hyperlink-button:focus-visible { + color: var(--color-selected); +} + +.rs-hyperlink-button__icon { + width: 18px; + height: 18px; + background-color: currentColor; + pointer-events: none; +} + +/* ---------------- Geo shape ---------------- */ + +.rs-text-label { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + color: var(--color-text); + text-shadow: var(--rs-text-outline); + overflow: hidden; + line-height: inherit; +} + +.rs-text-label[data-isediting='true'] .rs-text-content { + opacity: 0; +} + +.rs-text-label[data-hastext='false'][data-isediting='false'] > .rs-text-label__inner { + width: 40px; + height: 40px; +} + +.rs-text-label__inner { + position: relative; + width: fit-content; + height: fit-content; + display: flex; + align-items: center; + justify-content: center; + pointer-events: all; + min-height: auto; +} + +.rs-text-label__inner > .rs-text { + position: relative; + top: 0px; + left: 0px; + padding: 16px; + height: fit-content; + width: fit-content; + border-radius: var(--radius-1); + max-width: 100%; + z-index: 3; +} + +.rs-text-label__inner > .rs-text-input { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + padding: 16px; + z-index: 4; +} + +.rs-text-label[data-textwrap='true'] > .rs-text-label__inner { + max-width: 100%; +} + +.rs-text-label[data-isediting='true'] { + background-color: none; + min-height: auto; +} + +.rs-text-label[data-isediting='true'] p { + opacity: 0; +} + +.rs-text-label[data-align='start'] { + text-align: left; +} + +.rs-text-label[data-align='middle'] { + text-align: center; +} + +.rs-text-label[data-align='end'] { + text-align: right; +} + +.rs-arrow-hint { + stroke: var(--color-text-1); + fill: none; + stroke-linecap: round; + overflow: visible; +} + +.rs-arrow-label[data-font='draw'], +.rs-text-label[data-font='draw'] { + font-family: var(--rs-font-draw); +} + +.rs-arrow-label[data-font='sans'], +.rs-text-label[data-font='sans'] { + font-family: var(--rs-font-sans); +} + +.rs-arrow-label[data-font='serif'], +.rs-text-label[data-font='serif'] { + font-family: var(--rs-font-serif); +} + +.rs-arrow-label[data-font='mono'], +.rs-text-label[data-font='mono'] { + font-family: var(--rs-font-mono); +} + +/* ------------------- Arrow Shape ------------------ */ + +.rs-arrow-label { + position: absolute; + top: -1px; + left: -1px; + width: 2px; + height: 2px; + padding: 0px; + display: flex; + justify-content: center; + align-items: center; + color: var(--color-text); + text-shadow: var(--rs-text-outline); +} + +.rs-arrow-label[data-isediting='true'] p { + opacity: 0; +} + +.rs-arrow-label[data-isediting='true'] > .rs-arrow-label__inner { + background-color: var(--color-background); + border: calc(var(--rs-scale) * 1.5px) solid var(--color-selected); +} + +.rs-arrow-label__inner { + border-radius: var(--radius-1); + box-sizing: content-box; + position: relative; + height: max-content; + width: max-content; + pointer-events: all; + display: flex; + justify-content: center; + align-items: center; +} + +.rs-arrow-label p, +.rs-arrow-label textarea { + margin: 0px; + padding: 0px; + border: 0px; + color: inherit; + caret-color: var(--color-text); + background: none; + border-image: none; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + line-height: inherit; + font-variant: inherit; + font-style: inherit; + text-align: inherit; + letter-spacing: inherit; + text-shadow: inherit; + outline: none; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + pointer-events: all; + text-rendering: auto; + text-transform: none; + text-indent: 0px; + display: inline-block; + appearance: auto; + column-count: initial !important; + writing-mode: horizontal-tb !important; + word-spacing: 0px; +} + +.rs-arrow-label p { + position: relative; + height: max-content; + z-index: 2; + padding: 4px; + overflow: visible; +} + +.rs-arrow-label textarea { + z-index: 3; + margin: 0px; + padding: 4px; + height: 100%; + width: 100%; + position: absolute; + resize: none; + border: 0px; + user-select: all; + -webkit-user-select: text; + caret-color: var(--color-text); + border-image: none; + /* Don't allow textarea to be zero width */ + min-width: 4px; +} + +/* -------------------- NoteShape ------------------- */ + +.rs-note__container { + position: relative; + width: 100%; + height: 100%; + border-radius: var(--radius-2); + box-shadow: var(--shadow-1); + overflow: hidden; + border-color: currentColor; + border-style: solid; + border-width: 1px; +} + +.rs-note__container .rs-text-label { + text-shadow: none; +} + +.rs-note__scrim { + position: absolute; + z-index: 1; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background-color: var(--color-background); + opacity: 0.28; +} + +.rs-loading { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: var(--space-2); + font-size: 14px; + font-weight: 500; + opacity: 0; + animation: fade-in 0.2s ease-in-out forwards; + animation-delay: 0.2s; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +/* -------------------- FrameShape ------------------- */ + +.rs-frame__body { + fill: var(--palette-solid); + stroke: var(--color-text); + stroke-width: calc(1px * var(--rs-scale)); +} + +.rs-frame__background { + border-style: solid; + border-width: calc(1px * var(--rs-scale)); + border-color: currentColor; + background-color: var(--palette-solid); + border-radius: calc(var(--radius-1) * var(--rs-scale)); + width: 100%; + height: 100%; + z-index: 2; + position: absolute; + pointer-events: none; +} + +.rs-frame__hitarea { + border-style: solid; + border-width: calc(8px * var(--rs-scale)); + border-color: transparent; + background: none; + pointer-events: stroke; + box-sizing: border-box; + top: calc(-8px * var(--rs-scale)); + left: calc(-8px * var(--rs-scale)); + width: calc(100% + calc(16px * var(--rs-scale))); + height: calc(100% + calc(16px * var(--rs-scale))); + z-index: 1; + position: absolute; +} + +.rs-frame-heading { + display: flex; + align-items: center; + position: absolute; + transform-origin: 0% 100%; + overflow: hidden; + max-width: 100%; + min-width: 32px; + height: auto; + font-size: 12px; + padding-bottom: 4px; + pointer-events: all; +} + +.rs-frame-heading-hit-area { + pointer-events: all; + /* scale from bottom left corner so we can pin it to the top left corner of the frame */ + transform-origin: 0% 100%; + display: flex; + height: 100%; + width: 100%; + align-items: center; + border-radius: var(--radius-1); + background-color: var(--color-background); +} + +.rs-frame-label { + pointer-events: all; + overflow: hidden; + text-overflow: ellipsis; + padding: var(--space-3) var(--space-3); + position: relative; + font-size: inherit; + white-space: pre; +} + +.rs-frame-label__editing { + color: transparent; + outline: 1.5px solid var(--color-selection-stroke); + white-space: pre; + width: auto; + overflow: visible; + background-color: var(--color-panel); + border-radius: var(--radius-1); +} + +.rs-frame-name-input { + position: absolute; + top: 0px; + left: 0px; + border: none; + background: none; + outline: none; + padding: var(--space-3) var(--space-3); + inset: 0px; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + width: 100%; + color: var(--color-text-1); + border-radius: var(--radius-1); + user-select: all; + -webkit-user-select: text; + white-space: pre; +} + +/* If mobile use 16px as font size */ +/* On iOS, font size under 16px in an input will make the page zoom into the input 🤦‍♂️ */ +/* https://css-tricks.com/16px-or-larger-text-prevents-ios-form-zoom/ */ +@media (max-width: 600px) { + .rs-frame-heading { + font-size: 16px; + } +} + +/* ------------------ iFrames Detail ----------------- */ + +.rs-embed { + border: none; + border-radius: var(--radius-2); +} + +/* ------------------- Code Editor ------------------ */ + +.rs-image__button { + padding: 4px 8px; + color: var(--color-text); + background-color: var(--color-panel); + border-radius: var(--radius-2); + box-shadow: var(--shadow-1); + pointer-events: all; + cursor: pointer; + outline: none; + display: flex; +} + +.rs-image__button:disabled { + opacity: 0.5; + pointer-events: none; +} + +.rs-image__toolbox { + position: absolute; + top: 0px; + left: 0px; + display: flex; + justify-content: flex-end; + align-items: flex-end; + padding: 10px; +} + +.rs-image__toolbox__hidden { + display: none; +} + +/* -------------- Shape Error Boundary -------------- */ + +.rs-shape-error-boundary { + width: 100%; + height: 100%; + background-color: var(--color-muted-1); + border-width: calc(1px * var(--rs-scale)); + border-color: var(--color-muted-1); + border-style: solid; + border-radius: calc(var(--radius-1) * var(--rs-scale)); + display: flex; + align-items: center; + justify-content: center; + position: relative; + pointer-events: all; + overflow: hidden; + padding: var(--space-2); +} + +.rs-shape-error-boundary::after { + transform: scale(var(--rs-scale)); + content: 'Error'; + font-size: 12px; + font-family: inherit; + color: var(--color-text-0); +} + +/* ----------------- Error Boundary ----------------- */ + +.rs-error-boundary { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + padding: var(--space-4); + background-color: var(--color-background); + color: var(--color-text-1); + position: absolute; + z-index: var(--layer-dialogs); +} + +.rs-error-boundary__overlay { + position: absolute; + inset: 0px; + background-color: var(--color-overlay); +} + +.rs-error-boundary__content * { + user-select: all; + -webkit-user-select: text; + pointer-events: all; +} + +.rs-error-boundary__canvas { + pointer-events: none; + position: absolute; + inset: 0; + z-index: -1; +} +/* some browsers seem to have some weird interactions between stacking contexts +and pointer-events. this ::after pseudo element covers the canvas and prevents +it from receiving any pointer events or affecting the cursor. */ +.rs-error-boundary__canvas::after { + content: ' '; + display: block; + position: absolute; + inset: 0; + z-index: var(--layer-dialogs); + pointer-events: auto; +} + +.rs-error-boundary__content { + width: fit-content; + height: fit-content; + max-width: 100%; + width: 400px; + max-height: 100%; + background-color: var(--color-panel); + padding: var(--space-6); + border-radius: var(--radius-4); + box-shadow: var(--shadow-2); + font-size: 14px; + font-weight: 400; + display: flex; + flex-direction: column; + gap: var(--space-5); + overflow: auto; +} +.rs-error-boundary__content__expanded { + width: 600px; +} + +.rs-error-boundary__content h2 { + font-size: 16px; + margin: 0px; + font-weight: 500; +} + +.rs-error-boundary__content p { + line-height: 1.5; + margin: 0; +} + +.rs-error-boundary__content pre { + background-color: var(--color-muted-2); + padding: var(--space-5); + border-radius: var(--radius-2); + overflow: auto; + font-size: 12px; + max-height: 320px; + margin: 0; +} + +.rs-error-boundary__content button { + background: none; + border: none; + font-family: inherit; + font-size: 14px; + font-weight: 500; + padding: var(--space-4); + border-radius: var(--radius-3); + cursor: pointer; + color: inherit; + background-color: transparent; +} +.rs-error-boundary__content button:hover { + background-color: var(--color-low); +} + +.rs-error-boundary__content a { + color: var(--color-text-1); + font-weight: 500; + text-decoration: none; +} +.rs-error-boundary__content a:hover { + color: var(--color-text-2); +} + +.rs-error-boundary__content__error { + position: relative; +} +.rs-error-boundary__content__error button { + position: absolute; + top: var(--space-2); + right: var(--space-2); + font-size: 12px; + padding: var(--space-2) var(--space-3); + background-color: var(--color-panel); + border-radius: var(--radius-1); +} + +.rs-error-boundary__content__actions { + display: flex; + justify-content: space-between; + gap: var(--space-4); + margin: calc(var(--space-4) * -1); + margin-top: 0; +} +.rs-error-boundary__content__actions__group { + display: flex; + gap: var(--space-4); +} +.rs-error-boundary__content .rs-error-boundary__reset { + color: var(--color-warn); +} +.rs-error-boundary__content .rs-error-boundary__refresh { + background-color: var(--color-primary); + color: var(--color-selected-contrast); +} +.rs-error-boundary__content .rs-error-boundary__refresh:hover { + background-color: var(--color-primary); + opacity: 0.9; +} + +/* --------------------- Coarse --------------------- */ + +@media screen and (pointer: coarse) { + /* If mobile always show handle-hint as there is no hover state */ + .rs-canvas__mobile .rs-handle-hint { + opacity: 1; + } + + .rs-canvas__mobile .rs-handle-bg { + r: calc(20px / var(--rs-zoom)); + } +} + +.rs-hidden { + opacity: 0; + pointer-events: none; +} + +.debug__ui-logger { + position: absolute; + top: 62px; + left: 16px; + color: #555; + font-size: 12px; + font-family: monospace; +} diff --git a/packages/editor/package.json b/packages/editor/package.json new file mode 100644 index 000000000..fdbefc633 --- /dev/null +++ b/packages/editor/package.json @@ -0,0 +1,111 @@ +{ + "name": "@tldraw/editor", + "description": "A tiny little drawing app (editor).", + "version": "2.0.0-alpha.12", + "packageManager": "yarn@3.5.0", + "author": { + "name": "tldraw GB Ltd.", + "email": "hello@tldraw.com" + }, + "homepage": "https://tldraw.dev", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/tldraw/tldraw" + }, + "bugs": { + "url": "https://github.com/tldraw/tldraw/issues" + }, + "keywords": [ + "tldraw", + "drawing", + "app", + "development", + "whiteboard", + "canvas", + "infinite" + ], + "/* NOTE */": "These `main` and `types` fields are rewritten by the build script. They are not the actual values we publish", + "main": "./src/index.ts", + "types": "./.tsbuild/index.d.ts", + "style": "./editor.css", + "/* GOTCHA */": "files will include ./dist and index.d.ts by default, add any others you want to include in here", + "files": [ + "editor.css" + ], + "scripts": { + "test": "lazy inherit", + "benchmark": "yarn run -T tsx ./scripts/benchmark.ts", + "test:coverage": "lazy inherit", + "build": "lazy build:package", + "build:package": "yarn run -T tsx ../../scripts/build-package.ts", + "build:api": "yarn run -T tsx ../../scripts/build-api.ts", + "prepack": "yarn run -T tsx ../../scripts/prepack.ts", + "postpack": "../../scripts/postpack.sh", + "pack-tarball": "yarn pack", + "lint": "yarn run -T tsx ../../scripts/lint.ts" + }, + "dependencies": { + "@tldraw/primitives": "workspace:*", + "@tldraw/tlschema": "workspace:*", + "@tldraw/tlstore": "workspace:*", + "@tldraw/tlvalidate": "workspace:*", + "@tldraw/utils": "workspace:*", + "@use-gesture/react": "^10.2.24", + "classnames": "^2.3.2", + "escape-string-regexp": "^5.0.0", + "eventemitter3": "^4.0.7", + "is-plain-object": "^5.0.0", + "lodash.throttle": "^4.1.1", + "lodash.uniq": "^4.5.0", + "nanoid": "^3.0.0" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "signia": "*", + "signia-react": "*" + }, + "devDependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@types/benchmark": "^2.1.2", + "@types/lodash.throttle": "^4.1.7", + "@types/lodash.uniq": "^4.5.7", + "@types/react-test-renderer": "^18.0.0", + "@types/wicg-file-system-access": "^2020.9.5", + "benchmark": "^2.1.4", + "fake-indexeddb": "^4.0.0", + "gzip-size": "^7.0.0", + "jest-canvas-mock": "^2.4.0", + "jest-environment-jsdom": "^29.4.3", + "lazyrepo": "0.0.0-alpha.20", + "react-test-renderer": "^18.2.0", + "resize-observer-polyfill": "^1.5.1" + }, + "jest": { + "preset": "config/jest/node", + "testEnvironment": "jsdom", + "fakeTimers": { + "enableGlobally": true + }, + "testPathIgnorePatterns": [ + "^.+\\.*.css$" + ], + "transformIgnorePatterns": [ + "node_modules/(?!(nanoid|escape-string-regexp)/)" + ], + "moduleNameMapper": { + "^~(.*)": "/src/$1", + "\\.(css|less|scss|sass)$": "identity-obj-proxy" + }, + "setupFiles": [ + "raf/polyfill", + "/setupTests.js" + ], + "setupFilesAfterEnv": [ + "../../config/setupJest.ts" + ] + } +} diff --git a/packages/editor/setupTests.js b/packages/editor/setupTests.js new file mode 100644 index 000000000..23a09c1c2 --- /dev/null +++ b/packages/editor/setupTests.js @@ -0,0 +1,13 @@ +require('fake-indexeddb/auto') +global.ResizeObserver = require('resize-observer-polyfill') +global.crypto = new (require('@peculiar/webcrypto').Crypto)() +global.FontFace = class FontFace { + load() { + return Promise.resolve() + } +} +document.fonts = { + add: () => {}, + delete: () => {}, + forEach: () => {}, +} diff --git a/packages/editor/src/index.ts b/packages/editor/src/index.ts new file mode 100644 index 000000000..08b24dcf5 --- /dev/null +++ b/packages/editor/src/index.ts @@ -0,0 +1,267 @@ +// Important! don't move this tlschema re-export to lib/index.ts, doing so causes esbuild to produce +// incorrect output. https://github.com/evanw/esbuild/issues/1737 + +// eslint-disable-next-line local/no-export-star +export * from '@tldraw/tlschema' +export { getHashForString } from '@tldraw/utils' +export { + ErrorScreen, + LoadingScreen, + TldrawEditor, + type TldrawEditorProps, +} from './lib/TldrawEditor' +export { + App, + isShapeWithHandles, + type AnimationOptions, + type AppOptions, + type TLChange, +} from './lib/app/App' +export { TLArrowShapeDef, TLArrowUtil } from './lib/app/shapeutils/TLArrowUtil/TLArrowUtil' +export { + TLBookmarkShapeDef, + TLBookmarkUtil, +} from './lib/app/shapeutils/TLBookmarkUtil/TLBookmarkUtil' +export { TLBoxUtil } from './lib/app/shapeutils/TLBoxUtil' +export { TLDrawShapeDef, TLDrawUtil } from './lib/app/shapeutils/TLDrawUtil/TLDrawUtil' +export { TLEmbedShapeDef, TLEmbedUtil } from './lib/app/shapeutils/TLEmbedUtil/TLEmbedUtil' +export { TLFrameShapeDef, TLFrameUtil } from './lib/app/shapeutils/TLFrameUtil/TLFrameUtil' +export { TLGeoShapeDef, TLGeoUtil } from './lib/app/shapeutils/TLGeoUtil/TLGeoUtil' +export { TLGroupShapeDef, TLGroupUtil } from './lib/app/shapeutils/TLGroupUtil/TLGroupUtil' +export { TLImageShapeDef, TLImageUtil } from './lib/app/shapeutils/TLImageUtil/TLImageUtil' +export { + TLLineShapeDef, + TLLineUtil, + getSplineForLineShape, +} from './lib/app/shapeutils/TLLineUtil/TLLineUtil' +export { TLNoteShapeDef, TLNoteUtil } from './lib/app/shapeutils/TLNoteUtil/TLNoteUtil' +export { + TLShapeUtil, + type OnBeforeCreateHandler, + type OnBeforeUpdateHandler, + type OnBindingChangeHandler, + type OnChildrenChangeHandler, + type OnClickHandler, + type OnDoubleClickHandleHandler, + type OnDoubleClickHandler, + type OnDragHandler, + type OnEditEndHandler, + type OnHandleChangeHandler, + type OnResizeEndHandler, + type OnResizeHandler, + type OnResizeStartHandler, + type OnRotateEndHandler, + type OnRotateHandler, + type OnRotateStartHandler, + type OnTranslateEndHandler, + type OnTranslateHandler, + type OnTranslateStartHandler, + type TLResizeMode, + type TLShapeUtilConstructor, + type TLShapeUtilFlag, +} from './lib/app/shapeutils/TLShapeUtil' +export { TLTextShapeDef, TLTextUtil } from './lib/app/shapeutils/TLTextUtil/TLTextUtil' +export { TLVideoShapeDef, TLVideoUtil } from './lib/app/shapeutils/TLVideoUtil/TLVideoUtil' +export { StateNode, type StateNodeConstructor } from './lib/app/statechart/StateNode' +export { TLBoxTool, type TLBoxLike } from './lib/app/statechart/TLBoxTool/TLBoxTool' +export { type ClipboardPayload, type TLClipboardModel } from './lib/app/types/clipboard-types' +export { + EVENT_NAME_MAP, + type TLBaseEventInfo, + type TLCLickEventName, + type TLCancelEvent, + type TLCancelEventInfo, + type TLClickEvent, + type TLClickEventInfo, + type TLCompleteEvent, + type TLCompleteEventInfo, + type TLEventHandlers, + type TLEventInfo, + type TLEventName, + type TLInterruptEvent, + type TLInterruptEventInfo, + type TLKeyboardEvent, + type TLKeyboardEventInfo, + type TLKeyboardEventName, + type TLPinchEvent, + type TLPinchEventInfo, + type TLPinchEventName, + type TLPointerEvent, + type TLPointerEventInfo, + type TLPointerEventName, + type TLPointerEventTarget, + type TLTickEvent, + type TLWheelEvent, + type TLWheelEventInfo, + type UiEnterHandler, + type UiEvent, + type UiEventType, + type UiExitHandler, +} from './lib/app/types/event-types' +export { + type TLCommand, + type TLCommandHandler, + type TLHistoryEntry, + type TLMark, +} from './lib/app/types/history-types' +export { type RequiredKeys, type TLEasingType } from './lib/app/types/misc-types' +export { type TLReorderOperation } from './lib/app/types/reorder-types' +export { type TLResizeHandle, type TLSelectionHandle } from './lib/app/types/selection-types' +export { defaultEditorAssetUrls, type EditorAssetUrls } from './lib/assetUrls' +export { Canvas } from './lib/components/Canvas' +export { DefaultErrorFallback } from './lib/components/DefaultErrorFallback' +export { + ErrorBoundary, + OptionalErrorBoundary, + type ErrorBoundaryProps, +} from './lib/components/ErrorBoundary' +export { HTMLContainer, type HTMLContainerProps } from './lib/components/HTMLContainer' +export { SVGContainer, type SVGContainerProps } from './lib/components/SVGContainer' +export { + type ErrorSyncedStore, + type InitializingSyncedStore, + type ReadySyncedStore, + type SyncedStore, +} from './lib/config/SyncedStore' +export { + defineShape, + type TLShapeDef, + type TLUnknownShapeDef, +} from './lib/config/TLShapeDefinition' +export { TldrawEditorConfig } from './lib/config/TldrawEditorConfig' +export { + ANIMATION_MEDIUM_MS, + ANIMATION_SHORT_MS, + ARROW_LABEL_FONT_SIZES, + BOUND_ARROW_OFFSET, + DEFAULT_ANIMATION_OPTIONS, + DEFAULT_BOOKMARK_HEIGHT, + DEFAULT_BOOKMARK_WIDTH, + DOUBLE_CLICK_DURATION, + DRAG_DISTANCE, + FONT_ALIGNMENT, + FONT_FAMILIES, + FONT_SIZES, + GRID_INCREMENT, + GRID_STEPS, + HAND_TOOL_FRICTION, + HASH_PATERN_ZOOM_NAMES, + ICON_SIZES, + LABEL_FONT_SIZES, + MAJOR_NUDGE_FACTOR, + MAX_ASSET_HEIGHT, + MAX_ASSET_WIDTH, + MAX_PAGES, + MAX_SHAPES_PER_PAGE, + MAX_ZOOM, + MINOR_NUDGE_FACTOR, + MIN_ARROW_LENGTH, + MIN_ZOOM, + MULTI_CLICK_DURATION, + REMOVE_SYMBOL, + RICH_TYPES, + ROTATING_SHADOWS, + STYLES, + SVG_PADDING, + TEXT_PROPS, + WAY_TOO_BIG_ARROW_BEND_FACTOR, + ZOOMS, +} from './lib/constants' +export { normalizeWheel } from './lib/hooks/shared' +export { useApp } from './lib/hooks/useApp' +export { useContainer } from './lib/hooks/useContainer' +export type { TLEditorComponents } from './lib/hooks/useEditorComponents' +export { useQuickReactor } from './lib/hooks/useQuickReactor' +export { useReactor } from './lib/hooks/useReactor' +export { useUrlState } from './lib/hooks/useUrlState' +export { WeakMapCache } from './lib/utils/WeakMapCache' +export { + ACCEPTED_ASSET_TYPE, + ACCEPTED_IMG_TYPE, + ACCEPTED_VID_TYPE, + containBoxSize, + createAssetShapeAtPoint, + createBookmarkShapeAtPoint, + createEmbedShapeAtPoint, + createShapesFromFiles, + dataUrlToFile, + getFileMetaData, + getImageSizeFromSrc, + getMediaAssetFromFile, + getResizedImageDataUrl, + getValidHttpURLList, + getVideoSizeFromSrc, + isImage, + isSvgText, + isValidHttpURL, +} from './lib/utils/assets' +export { buildFromV1Document, type LegacyTldrawDocument } from './lib/utils/buildFromV1Document' +export { + checkFlag, + fileToBase64, + getIncrementedName, + isSerializable, + snapToGrid, + uniqueId, +} from './lib/utils/data' +export { debugFlags } from './lib/utils/debug-flags' +export { + loopToHtmlElement, + preventDefault, + releasePointerCapture, + rotateBoxShadow, + setPointerCapture, + truncateStringWithEllipsis, + usePrefersReducedMotion, +} from './lib/utils/dom' +export { + getEmbedInfo, + getEmbedInfoUnsafely, + matchEmbedUrl, + matchUrl, + type EmbedResult, +} from './lib/utils/embeds' +export { + downloadDataURLAsFile, + getSvgAsDataUrl, + getSvgAsDataUrlSync, + getSvgAsImage, + getSvgAsString, + getTextBoundingBox, + isGeoShape, + isNoteShape, + type TLCopyType, + type TLExportType, +} from './lib/utils/export' +export { hardResetApp } from './lib/utils/hard-reset' +export { isAnimated, isGIF } from './lib/utils/is-gif-animated' +export { setPropsForNextShape } from './lib/utils/props-for-next-shape' +export { refreshPage } from './lib/utils/refresh-page' +export { + getIndexAbove, + getIndexBelow, + getIndexBetween, + getIndexGenerator, + getIndices, + getIndicesAbove, + getIndicesBelow, + getIndicesBetween, + getMaxIndex, + indexGenerator, + sortById, + sortByIndex, +} from './lib/utils/reordering/reordering' +export { + applyRotationToSnapshotShapes, + getRotationSnapshot, + type RotationSnapshot, +} from './lib/utils/rotation' +export { runtime, setRuntimeOverrides } from './lib/utils/runtime' +export { + blobAsString, + correctSpacesToNbsp, + dataTransferItemAsString, + defaultEmptyAs, +} from './lib/utils/string' +export { getPointerInfo, getSvgPathFromStroke, getSvgPathFromStrokePoints } from './lib/utils/svg' +export { openWindow } from './lib/utils/window-open' diff --git a/packages/editor/src/lib/TldrawEditor.tsx b/packages/editor/src/lib/TldrawEditor.tsx new file mode 100644 index 000000000..cafb9f827 --- /dev/null +++ b/packages/editor/src/lib/TldrawEditor.tsx @@ -0,0 +1,325 @@ +import { TLAsset, TLInstance, TLInstanceId, TLStore, TLUser, TLUserId } from '@tldraw/tlschema' +import { Store } from '@tldraw/tlstore' +import { annotateError } from '@tldraw/utils' +import React, { useCallback, useSyncExternalStore } from 'react' +import { App } from './app/App' +import { EditorAssetUrls, defaultEditorAssetUrls } from './assetUrls' +import { OptionalErrorBoundary } from './components/ErrorBoundary' + +import { SyncedStore } from './config/SyncedStore' +import { TldrawEditorConfig } from './config/TldrawEditorConfig' + +import { DefaultErrorFallback } from './components/DefaultErrorFallback' +import { AppContext } from './hooks/useApp' +import { ContainerProvider, useContainer } from './hooks/useContainer' +import { useCursor } from './hooks/useCursor' +import { useDarkMode } from './hooks/useDarkMode' +import { + EditorComponentsProvider, + TLEditorComponents, + useEditorComponents, +} from './hooks/useEditorComponents' +import { useEvent } from './hooks/useEvent' +import { useForceUpdate } from './hooks/useForceUpdate' +import { usePreloadAssets } from './hooks/usePreloadAssets' +import { useSafariFocusOutFix } from './hooks/useSafariFocusOutFix' +import { useZoomCss } from './hooks/useZoomCss' + +/** @public */ +export interface TldrawEditorProps { + children?: any + /** Overrides for the tldraw components */ + components?: Partial + /** Whether to display the dark mode. */ + isDarkMode?: boolean + /** A configuration defining major customizations to the app, such as custom shapes and new tools */ + config?: TldrawEditorConfig + /** + * Called when the app has mounted. + * + * @example + * + * ```ts + * function TldrawEditor() { + * return app.selectAll()} /> + * } + * ``` + * + * @param app - The app instance. + */ + onMount?: (app: App) => void + /** + * Called when the app generates a new asset from a file, such as when an image is dropped into + * the canvas. + * + * @example + * + * ```ts + * const app = new App({ + * onCreateAssetFromFile: (file) => uploadFileAndCreateAsset(file), + * }) + * ``` + * + * @param file - The file to generate an asset from. + * @param id - The id to be assigned to the resulting asset. + */ + onCreateAssetFromFile?: (file: File) => Promise + + /** + * Called when a URL is converted to a bookmark. This callback should return the metadata for the + * bookmark. + * + * @example + * + * ```ts + * app.onCreateBookmarkFromUrl(url, id) + * ``` + * + * @param url - The url that was created. + * @public + */ + onCreateBookmarkFromUrl?: ( + url: string + ) => Promise<{ image: string; title: string; description: string }> + + /** + * The Store instance to use for keeping the app's data. This may be prepopulated, e.g. by loading + * from a server or database. + */ + store?: TLStore | SyncedStore + /** The id of the current user. If not given, one will be generated. */ + userId?: TLUserId + /** + * The id of the app instance (e.g. a browser tab if the app will have only one tldraw app per + * tab). If not given, one will be generated. + */ + instanceId?: TLInstanceId + /** Asset URLs */ + assetUrls?: EditorAssetUrls + /** Whether to automatically focus the editor when it mounts. */ + autoFocus?: boolean +} + +declare global { + interface Window { + tldrawReady: boolean + } +} + +/** @public */ +export function TldrawEditor(props: TldrawEditorProps) { + const [container, setContainer] = React.useState(null) + const { components, ...rest } = props + + const ErrorFallback = + components?.ErrorFallback === undefined ? DefaultErrorFallback : components?.ErrorFallback + + return ( +

+ ) +} + +function TldrawEditorBeforeLoading({ + config = TldrawEditorConfig.default, + userId, + instanceId, + store, + ...props +}: TldrawEditorProps) { + const { done: preloadingComplete, error: preloadingError } = usePreloadAssets( + props.assetUrls ?? defaultEditorAssetUrls + ) + + store ??= config.createStore({ + userId: userId ?? TLUser.createId(), + instanceId: instanceId ?? TLInstance.createId(), + }) + + let loadedStore + if (!(store instanceof Store)) { + if (store.error) { + // for error handling, we fall back to the default error boundary. + // if users want to handle this error differently, they can render + // their own error screen before the TldrawEditor component + throw store.error + } + if (!store.store) { + return Connecting... + } + + loadedStore = store.store + } else { + loadedStore = store + } + + if (instanceId && loadedStore.props.instanceId !== instanceId) { + console.error( + `The store's instanceId (${loadedStore.props.instanceId}) does not match the instanceId prop (${instanceId}). This may cause unexpected behavior.` + ) + } + + if (userId && loadedStore.props.userId !== userId) { + console.error( + `The store's userId (${loadedStore.props.userId}) does not match the userId prop (${userId}). This may cause unexpected behavior.` + ) + } + + if (preloadingError) { + return Could not load assets. Please refresh the page. + } + + if (!preloadingComplete) { + return Loading assets... + } + + return +} + +function TldrawEditorAfterLoading({ + onMount, + config, + isDarkMode, + children, + onCreateAssetFromFile, + onCreateBookmarkFromUrl, + store, + autoFocus, +}: Omit & { + config: TldrawEditorConfig + store: TLStore +}) { + const container = useContainer() + + const [app, setApp] = React.useState(null) + const { ErrorFallback } = useEditorComponents() + + React.useLayoutEffect(() => { + const app = new App({ + store, + getContainer: () => container, + config, + }) + setApp(app) + + if (autoFocus) { + app.focus() + } + ;(window as any).app = app + return () => { + app.dispose() + setApp((prevApp) => (prevApp === app ? null : prevApp)) + } + }, [container, config, store, autoFocus]) + + React.useEffect(() => { + if (app) { + // Overwrite the default onCreateAssetFromFile handler. + if (onCreateAssetFromFile) { + app.onCreateAssetFromFile = onCreateAssetFromFile + } + + if (onCreateBookmarkFromUrl) { + app.onCreateBookmarkFromUrl = onCreateBookmarkFromUrl + } + } + }, [app, onCreateAssetFromFile, onCreateBookmarkFromUrl]) + + const onMountEvent = useEvent((app: App) => onMount?.(app)) + React.useEffect(() => { + if (app) { + // Set the initial theme state. + if (isDarkMode !== undefined) { + app.updateUserDocumentSettings({ isDarkMode }) + } + + // Run onMount + window.tldrawReady = true + onMountEvent(app) + } + }, [app, onMountEvent, isDarkMode]) + + const crashingError = useSyncExternalStore( + useCallback( + (onStoreChange) => { + if (app) { + app.on('crash', onStoreChange) + return () => app.off('crash', onStoreChange) + } + return () => { + // noop + } + }, + [app] + ), + () => app?.crashingError ?? null + ) + + if (!app) { + return null + } + + return ( + // the top-level tldraw component also renders an error boundary almost + // identical to this one. the reason we have two is because this one has + // access to `App`, which means that here we can enrich errors with data + // from app for reporting, and also still attempt to render the user's + // document in the event of an error to reassure them that their work is + // not lost. + : null} + onError={(error) => app.annotateError(error, { origin: 'react.tldraw', willCrashApp: true })} + > + {crashingError ? ( + + ) : ( + + {children} + + )} + + ) +} + +function Layout({ children }: { children: any }) { + useZoomCss() + useCursor() + useDarkMode() + useSafariFocusOutFix() + useForceUpdate() + + return children +} + +function Crash({ crashingError }: { crashingError: unknown }): null { + throw crashingError +} + +/** @public */ +export function LoadingScreen({ children }: { children: any }) { + const { Spinner } = useEditorComponents() + + return ( +
+ {Spinner ? : null} + {children} +
+ ) +} + +/** @public */ +export function ErrorScreen({ children }: { children: any }) { + return
{children}
+} diff --git a/packages/editor/src/lib/app/App.ts b/packages/editor/src/lib/app/App.ts new file mode 100644 index 000000000..b53fa7c66 --- /dev/null +++ b/packages/editor/src/lib/app/App.ts @@ -0,0 +1,8723 @@ +import { + approximately, + areAnglesCompatible, + Box2d, + clamp, + EASINGS, + intersectPolygonPolygon, + MatLike, + Matrix2d, + Matrix2dModel, + PI2, + pointInPolygon, + Vec2d, + VecLike, +} from '@tldraw/primitives' +import { + Box2dModel, + createCustomShapeId, + createShapeId, + isShape, + isShapeId, + TLArrowShape, + TLAsset, + TLAssetId, + TLAssetPartial, + TLCamera, + TLColorStyle, + TLColorType, + TLCursor, + TLCursorType, + TLDOCUMENT_ID, + TLFrameShape, + TLGroupShape, + TLImageAsset, + TLInstance, + TLInstanceId, + TLInstancePageState, + TLNullableShapeProps, + TLPage, + TLPageId, + TLParentId, + TLRecord, + TLScribble, + TLShape, + TLShapeId, + TLShapePartial, + TLShapeProp, + TLShapeType, + TLSizeStyle, + TLStore, + TLUnknownShape, + TLUser, + TLUserDocument, + TLUserId, + TLVideoAsset, + Vec2dModel, +} from '@tldraw/tlschema' +import { ComputedCache, HistoryEntry } from '@tldraw/tlstore' +import { annotateError, compact, dedupe, deepCopy, partition, structuredClone } from '@tldraw/utils' +import { EventEmitter } from 'eventemitter3' +import { nanoid } from 'nanoid' +import { atom, computed, EMPTY_ARRAY, transact } from 'signia' +import { TldrawEditorConfig } from '../config/TldrawEditorConfig' +import { TLShapeDef } from '../config/TLShapeDefinition' +import { + ANIMATION_MEDIUM_MS, + BLACKLISTED_PROPS, + DEFAULT_ANIMATION_OPTIONS, + DRAG_DISTANCE, + FOLLOW_CHASE_PAN_SNAP, + FOLLOW_CHASE_PAN_UNSNAP, + FOLLOW_CHASE_PROPORTION, + FOLLOW_CHASE_ZOOM_SNAP, + FOLLOW_CHASE_ZOOM_UNSNAP, + GRID_INCREMENT, + HAND_TOOL_FRICTION, + MAJOR_NUDGE_FACTOR, + MAX_PAGES, + MAX_SHAPES_PER_PAGE, + MAX_ZOOM, + MIN_ZOOM, + MINOR_NUDGE_FACTOR, + STYLES, + SVG_PADDING, + ZOOMS, +} from '../constants' +import { exportPatternSvgDefs } from '../hooks/usePattern' +import { dataUrlToFile, getMediaAssetFromFile } from '../utils/assets' +import { getIncrementedName, uniqueId } from '../utils/data' +import { setPropsForNextShape } from '../utils/props-for-next-shape' +import { + getIndexAbove, + getIndexBetween, + getIndices, + getIndicesAbove, + getIndicesBetween, + sortById, + sortByIndex, +} from '../utils/reordering/reordering' +import { applyRotationToSnapshotShapes, getRotationSnapshot } from '../utils/rotation' +import { WeakMapCache } from '../utils/WeakMapCache' +import { arrowBindingsIndex } from './derivations/arrowBindingsIndex' +import { parentsToChildrenWithIndexes } from './derivations/parentsToChildrenWithIndexes' +import { shapeIdsInCurrentPage } from './derivations/shapeIdsInCurrentPage' +import { ActiveAreaManager, getActiveAreaScreenSpace } from './managers/ActiveAreaManager' +import { CameraManager } from './managers/CameraManager' +import { ClickManager } from './managers/ClickManager' +import { DprManager } from './managers/DprManager' +import { HistoryManager } from './managers/HistoryManager' +import { SnapManager } from './managers/SnapManager' +import { TextManager } from './managers/TextManager' +import { TickManager } from './managers/TickManager' +import { TLExportColors } from './shapeutils/shared/TLExportColors' +import { getCurvedArrowInfo } from './shapeutils/TLArrowUtil/arrow/curved-arrow' +import { + getArrowTerminalsInArrowSpace, + getIsArrowStraight, +} from './shapeutils/TLArrowUtil/arrow/shared' +import { getStraightArrowInfo } from './shapeutils/TLArrowUtil/arrow/straight-arrow' +import { TLArrowShapeDef } from './shapeutils/TLArrowUtil/TLArrowUtil' +import { TLFrameShapeDef } from './shapeutils/TLFrameUtil/TLFrameUtil' +import { TLGroupShapeDef } from './shapeutils/TLGroupUtil/TLGroupUtil' +import { TLResizeMode, TLShapeUtil } from './shapeutils/TLShapeUtil' +import { TLTextShapeDef } from './shapeutils/TLTextUtil/TLTextUtil' +import { RootState } from './statechart/RootState' +import { StateNode } from './statechart/StateNode' +import { TLClipboardModel } from './types/clipboard-types' +import { TLEventInfo, TLPinchEventInfo, TLPointerEventInfo } from './types/event-types' +import { RequiredKeys } from './types/misc-types' +import { TLReorderOperation } from './types/reorder-types' +import { TLResizeHandle } from './types/selection-types' + +/** @public */ +export type TLChange = HistoryEntry + +/** @public */ +export type AnimationOptions = Partial<{ + duration: number + easing: typeof EASINGS.easeInOutCubic +}> + +/** @public */ +export type ViewportOptions = Partial<{ + /** Whether to animate the viewport change or not. Defaults to true. */ + stopFollowing: boolean +}> + +/** @public */ +export interface AppOptions { + /** + * The Store instance to use for keeping the app's data. This may be prepopulated, e.g. by loading + * from a server or database. + */ + store: TLStore + /** A configuration defining major customizations to the app, such as custom shapes and new tools */ + config?: TldrawEditorConfig + /** + * Should return a containing html element which has all the styles applied to the app. If not + * given, the body element will be used. + */ + getContainer: () => HTMLElement + + /** The id of the current user. If not given, one will be generated. */ + userId?: TLUserId + /** + * The id of the app instance (e.g. a browser tab if the app will have only one tldraw app per + * tab). If not given, one will be generated. + */ + instanceId?: TLInstanceId +} + +/** @public */ +export function isShapeWithHandles(shape: TLShape) { + return shape.type === 'arrow' || shape.type === 'line' || shape.type === 'draw' +} + +/** @public */ +export class App extends EventEmitter { + constructor({ config = TldrawEditorConfig.default, store, getContainer }: AppOptions) { + super() + + if (store.schema !== config.storeSchema) { + throw new Error('Store schema does not match schema given to App') + } + + this.config = config + this.store = store + + this.getContainer = getContainer ?? (() => document.body) + + this.textMeasure = new TextManager(this) + + // Set the shape utils + this.shapeUtils = Object.fromEntries( + config.shapes.map((def) => [ + def.type, + def.createShapeUtils(this) as TLShapeUtil, + ]) + ) + + if (typeof window !== 'undefined' && 'navigator' in window) { + this.isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) + this.isIos = !!navigator.userAgent.match(/iPad/i) || !!navigator.userAgent.match(/iPhone/i) + this.isChromeForIos = /crios.*safari/i.test(navigator.userAgent) + } else { + this.isSafari = false + this.isIos = false + this.isChromeForIos = false + } + + // Set styles + this.colors = new Map(App.styles.color.map((c) => [c.id, `var(--palette-${c.id})`])) + + this.root = new RootState(this) + if (this.root.children) { + config.tools.forEach((Ctor) => { + this.root.children![Ctor.id] = new Ctor(this) + }) + } + + this.store.onBeforeDelete = (record) => { + if (record.typeName === 'shape') { + this._shapeWillBeDeleted(record) + } else if (record.typeName === 'page') { + this._pageWillBeDeleted(record) + } + } + + this.store.onAfterChange = (prev, next) => { + this._updateDepth++ + if (this._updateDepth > 1000) { + console.error('[onAfterChange] Maximum update depth exceeded, bailing out.') + } + if (prev.typeName === 'shape' && next.typeName === 'shape') { + this._shapeDidChange(prev, next) + } else if ( + prev.typeName === 'instance_page_state' && + next.typeName === 'instance_page_state' + ) { + this._tabStateDidChange(prev, next) + } + + this._updateDepth-- + } + this.store.onAfterCreate = (record) => { + if (record.typeName === 'shape' && TLArrowShapeDef.is(record)) { + this._arrowDidUpdate(record) + } + } + + this._shapeIds = shapeIdsInCurrentPage(this.store, () => this.currentPageId) + this._parentIdsToChildIds = parentsToChildrenWithIndexes(this.store) + + this.disposables.add( + this.store.listen((changes) => { + this.emit('change', changes as TLChange) + }) + ) + + const container = this.getContainer() + const focusin = () => { + this._isFocused.set(true) + } + const focusout = () => { + this._isFocused.set(false) + } + + container.addEventListener('focusin', focusin) + container.addEventListener('focus', focusin) + container.addEventListener('focusout', focusout) + container.addEventListener('blur', focusout) + + this.disposables.add(() => { + container.removeEventListener('focusin', focusin) + container.removeEventListener('focus', focusin) + container.removeEventListener('focusout', focusout) + container.removeEventListener('blur', focusout) + }) + + this.store.ensureStoreIsUsable() + + // clear ephemeral state + this.setInstancePageState( + { + editingId: null, + hoveredId: null, + erasingIds: [], + }, + true + ) + + this.root.enter(undefined, 'initial') + + if (this.instanceState.followingUserId) { + this.stopFollowingUser() + } + + this.updateCullingBounds() + + requestAnimationFrame(() => { + this._tickManager.start() + }) + } + + /** + * The editor's store + * + * @public + */ + readonly store: TLStore + + /** + * The editor's config + * + * @public + */ + readonly config: TldrawEditorConfig + + /** + * The root state of the statechart. + * + * @public + */ + readonly root: RootState + + /** + * A cache of shape ids in the current page. + * + * @internal + */ + private readonly _shapeIds: ReturnType + + /** + * A set of functions to call when the app is disposed. + * + * @public + */ + readonly disposables = new Set<() => void>() + + /** @internal */ + private _dprManager = new DprManager(this) + + /** @internal */ + private _cameraManager = new CameraManager(this) + + /** @internal */ + private _activeAreaManager = new ActiveAreaManager(this) + + /** @internal */ + private _tickManager = new TickManager(this) + + /** @internal */ + private _updateDepth = 0 + + /** + * A manager for the app's snapping feature. + * + * @public + */ + readonly snaps = new SnapManager(this) + + /** + * Whether the editor is running in Safari. + * + * @public + */ + readonly isSafari: boolean + + /** + * Whether the editor is running on iOS. + * + * @public + */ + readonly isIos: boolean + + /** + * Whether the editor is running on iOS. + * + * @public + */ + readonly isChromeForIos: boolean + + // Flags + + private _canMoveCamera = atom('can move camera', true) + + /** + * Set whether the editor's camera can move. + * + * @example + * + * ```ts + * app.canMoveCamera = false + * ``` + * + * @param canMove - Whether the camera can move. + * @public + */ + get canMoveCamera() { + return this._canMoveCamera.value + } + + set canMoveCamera(canMove: boolean) { + this._canMoveCamera.set(canMove) + } + + private _isFocused = atom('_isFocused', false) + + /** + * Whether or not the editor is focused. + * + * @public + */ + get isFocused() { + return this._isFocused.value + } + + /** + * The current HTML element containing the editor. + * + * @example + * + * ```ts + * const container = app.getContainer() + * ``` + * + * @public + */ + getContainer: () => HTMLElement + + /** + * The editor's userId (defined in its store.props). + * + * @example + * + * ```ts + * const userId = app.userId + * ``` + * + * @public + */ + get userId(): TLUserId { + return this.store.props.userId + } + + /** + * The editor's instanceId (defined in its store.props). + * + * @example + * + * ```ts + * const instanceId = app.instanceId + * ``` + * + * @public + */ + get instanceId(): TLInstanceId { + return this.store.props.instanceId + } + + /** @internal */ + annotateError( + error: unknown, + { + origin, + willCrashApp, + tags, + extras, + }: { + origin: string + willCrashApp: boolean + tags?: Record + extras?: Record + } + ) { + const defaultAnnotations = this.createErrorAnnotations(origin, willCrashApp) + annotateError(error, { + tags: { ...defaultAnnotations.tags, ...tags }, + extras: { ...defaultAnnotations.extras, ...extras }, + }) + if (willCrashApp) { + this.store.markAsPossiblyCorrupted() + } + } + + /** @internal */ + createErrorAnnotations( + origin: string, + willCrashApp: boolean | 'unknown' + ): { + tags: { origin: string; willCrashApp: boolean | 'unknown' } + extras: { + activeStateNode?: string + selectedShapes?: TLUnknownShape[] + editingShape?: TLUnknownShape + inputs?: Record + } + } { + try { + return { + tags: { + origin: origin, + willCrashApp, + }, + extras: { + activeStateNode: this.root.path.value, + selectedShapes: this.selectedShapes, + editingShape: this.editingId ? this.getShapeById(this.editingId) : undefined, + inputs: this.inputs, + }, + } + } catch { + return { + tags: { + origin: origin, + willCrashApp, + }, + extras: {}, + } + } + } + + /** @internal */ + private _crashingError: unknown | null = null + + /** + * We can't use an `atom` here because there's a chance that when `crashAndReportError` is called, + * we're in a transaction that's about to be rolled back due to the same error we're currently + * reporting. + * + * Instead, to listen to changes to this value, you need to listen to app's `crash` event. + * + * @internal + */ + get crashingError() { + return this._crashingError + } + + /** @internal */ + crash(error: unknown) { + this._crashingError = error + this.store.markAsPossiblyCorrupted() + this.emit('crash') + } + + get devicePixelRatio() { + return this._dprManager.dpr.value + } + + /** + * A set of strings representing any open menus or modals. + * + * @public + */ + openMenus = new Set() + + /** + * Get whether any menus are open. + * + * @public + */ + get isMenuOpen() { + return this.openMenus.size > 0 + } + + /** @internal */ + private _isCoarsePointer = atom('isCoarsePointer', false as any) + + /** + * Whether the user is using a "coarse" pointer, such as on a touch screen. + * + * @public + */ + get isCoarsePointer() { + return this._isCoarsePointer.value + } + + set isCoarsePointer(v) { + this._isCoarsePointer.set(v) + } + + /** @internal */ + private _isChangingStyle = atom('isChangingStyle', false as any) + + /** @internal */ + private _isChangingStyleTimeout = -1 as any + + /** + * Whether the user is currently changing the style of a shape. This may cause the UI to change. + * + * @example + * + * ```ts + * app.isChangingStyle = true + * ``` + * + * @public + */ + get isChangingStyle() { + return this._isChangingStyle.value + } + + set isChangingStyle(v) { + this._isChangingStyle.set(v) + // Clear any reset timeout + clearTimeout(this._isChangingStyleTimeout) + if (v) { + // If we've set to true, set a new reset timeout to change the value back to false after 2 seonds + this._isChangingStyleTimeout = setTimeout(() => (this.isChangingStyle = false), 2000) + } + } + + /** + * A cache of page transforms. + * + * @internal + */ + @computed private get _pageTransformCache(): ComputedCache { + return this.store.createComputedCache('pageTransformCache', (shape) => { + if (TLPage.isId(shape.parentId)) { + return this.getTransform(shape) + } + // some weird circular type thing here that I had to work wround with (as any) + const parent = (this._pageTransformCache as any).get(shape.parentId) + + return Matrix2d.Compose(parent, this.getTransform(shape)) + }) + } + + /** + * A cache of axis aligned page bounding boxes. + * + * @internal + */ + @computed private get _pageBoundsCache(): ComputedCache { + return this.store.createComputedCache('pageBoundsCache', (shape) => { + const pageTransform = this._pageTransformCache.get(shape.id) + + if (!pageTransform) return new Box2d() + + const result = Box2d.FromPoints( + Matrix2d.applyToPoints(pageTransform, this.getShapeUtil(shape).outline(shape)) + ) + + return result + }) + } + + /** + * A cache of page masks used for clipping. + * + * @internal + */ + @computed private get _pageMaskCache(): ComputedCache { + return this.store.createComputedCache('pageMaskCache', (shape) => { + if (TLPage.isId(shape.parentId)) { + return undefined + } + + const frameAncestors = this.getAncestorsById(shape.id).filter((s) => s.type === 'frame') + + if (frameAncestors.length === 0) return undefined + + const pageMask = frameAncestors + .map((s) => + // Apply the frame transform to the frame outline to get the frame outline in page space + Matrix2d.applyToPoints(this._pageTransformCache.get(s.id)!, this.getOutline(s)) + ) + .reduce((acc, b) => (b && acc ? intersectPolygonPolygon(acc, b) ?? undefined : undefined)) + + return pageMask + }) + } + + /** + * Get the page mask for a shape. + * + * @example + * + * ```ts + * const pageMask = app.getPageMaskById(shape.id) + * ``` + * + * @param id - The id of the shape to get the page mask for. + * @returns The page mask for the shape. + * @public + */ + getPageMaskById(id: TLShapeId) { + return this._pageMaskCache.get(id) + } + + /** + * A cache of clip paths used for clipping. + * + * @internal + */ + @computed private get _clipPathCache(): ComputedCache { + return this.store.createComputedCache('clipPathCache', (shape) => { + const pageMask = this._pageMaskCache.get(shape.id) + if (!pageMask) return undefined + const pageTransform = this._pageTransformCache.get(shape.id) + if (!pageTransform) return undefined + + if (pageMask.length === 0) { + return `polygon(0px 0px, 0px 0px, 0px 0px)` + } + + const localMask = Matrix2d.applyToPoints(Matrix2d.Inverse(pageTransform), pageMask) + + return `polygon(${localMask.map((p) => `${p.x}px ${p.y}px`).join(',')})` + }) + } + + /** + * Get the clip path for a shape. + * + * @example + * + * ```ts + * const clipPath = app.getClipPathById(shape.id) + * ``` + * + * @param id - The shape id. + * @returns The clip path or undefined. + * @public + */ + getClipPathById(id: TLShapeId) { + return this._clipPathCache.get(id) + } + + /** + * A cache of parents to children. + * + * @internal + */ + private readonly _parentIdsToChildIds: ReturnType + + /** + * Dispose the app. + * + * @public + */ + dispose() { + this.disposables.forEach((dispose) => dispose()) + this.disposables.clear() + } + + /** + * A manager for the app's history. + * + * @readonly + */ + readonly history = new HistoryManager( + this, + () => this._complete(), + (error) => { + this.annotateError(error, { origin: 'history.batch', willCrashApp: true }) + this.crash(error) + } + ) + + /** + * Undo to the last mark. + * + * @example + * + * ```ts + * app.undo() + * ``` + * + * @public + */ + undo() { + return this.history.undo() + } + + /** + * Whether the app can undo. + * + * @public + */ + @computed get canUndo() { + return this.history.numUndos > 0 + } + + /** + * Redo to the next mark. + * + * @example + * + * ```ts + * app.redo() + * ``` + * + * @public + */ + redo() { + this.history.redo() + return this + } + + /** + * Whether the app can redo. + * + * @public + */ + @computed get canRedo() { + return this.history.numRedos > 0 + } + + /** + * Create a new "mark", or stopping point, in the undo redo history. Creating a mark will clear + * any redos. + * + * @example + * + * ```ts + * app.mark() + * app.mark('flip shapes') + * ``` + * + * @param reason - The reason for the mark. + * @param onUndo - Whether to stop at the mark when undoing. + * @param onRedo - Whether to stop at the mark when redoing. + * @public + */ + mark(reason?: string, onUndo?: boolean, onRedo?: boolean) { + return this.history.mark(reason, onUndo, onRedo) + } + + /** + * Clear all marks in the undo stack back to the next mark. + * + * @example + * + * ```ts + * app.bail() + * ``` + * + * @public + */ + bail() { + this.history.bail() + return this + } + + /** + * Clear all marks in the undo stack back to the mark with the provided mark id. + * + * @example + * + * ```ts + * app.bailToMark('creating') + * ``` + * + * @public + */ + bailToMark(id: string) { + this.history.bailToMark(id) + return this + } + + /** + * Run a function in a batch, which will be undone/redone as a single action. + * + * @example + * + * ```ts + * app.batch(() => { + * app.selectAll() + * app.deleteShapes() + * app.createShapes(myShapes) + * app.selectNone() + * }) + * + * app.undo() // will undo all of the above + * ``` + * + * @public + */ + batch(fn: () => void) { + this.history.batch(fn) + return this + } + + /** + * A map of shape utility classes (TLShapeUtils) by shape type. + * + * @public + */ + shapeUtils: { readonly [K in string]?: TLShapeUtil } + + /** + * Get a shape util for a given shape or shape type. + * + * @example + * + * ```ts + * app.getShapeUtil(myBoxShape) + * ``` + * + * @param type - The shape type. + * @public + */ + getShapeUtil(shape: T): TLShapeUtil { + return this.shapeUtils[shape.type] as any as TLShapeUtil + } + + /** + * Get a shape util by its definition. + * + * @example + * + * ```ts + * app.getShapeUtilByDef(TLDrawShapeDef) + * ``` + * + * @param def - The shape definition. + * @public + */ + getShapeUtilByDef>( + def: Def + ): ReturnType { + return this.shapeUtils[def.type] as ReturnType + } + + /** + * A cache of children for each parent. + * + * @internal + */ + private _childIdsCache = new WeakMapCache() + + /** + * Get an array of all the children of a shape. + * + * @example + * + * ```ts + * app.getSortedChildIds('frame1') + * ``` + * + * @param parentId - The id of the parent shape. + * @public + */ + getSortedChildIds(parentId: TLParentId): TLShapeId[] { + const withIndices = this._parentIdsToChildIds.value[parentId] + if (!withIndices) return EMPTY_ARRAY + return this._childIdsCache.get(withIndices, () => withIndices.map(([id]) => id)) + } + + /** + * Run a visitor function for all descendants of a shape. + * + * @example + * + * ```ts + * app.visitDescendants('frame1', myCallback) + * ``` + * + * @param parentId - The id of the parent shape. + * @param visitor - The visitor function. + * @public + */ + visitDescendants(parentId: TLParentId, visitor: (id: TLShapeId) => void | false) { + const children = this.getSortedChildIds(parentId) + for (const id of children) { + if (visitor(id) === false) continue + this.visitDescendants(id, visitor) + } + } + + /** + * The editor's current erasing ids. + * + * @public + */ + @computed get erasingIds() { + return this.pageState.erasingIds + } + + /** + * The editor's current hinting ids. + * + * @public + */ + @computed get hintingIds() { + return this.pageState.hintingIds + } + + /** + * A derived set containing the current erasing ids. + * + * @public + */ + @computed get erasingIdsSet() { + // todo: Make incremental derivation, so that this only gets updated when erasingIds changes: we're creating this too often! + return new Set(this.erasingIds) + } + + /** + * Get all the current props among the users selected shapes + * + * @internal + */ + private _extractSharedProps(shape: TLShape, sharedProps: TLNullableShapeProps) { + if (shape.type === 'group') { + // For groups, ignore the props of the group shape and instead include + // the props of the group's children. These are the shapes that would have + // their props changed if the user called `setProp` on the current selection. + const childIds = this._parentIdsToChildIds.value[shape.id] + if (!childIds) return + + for (let i = 0, n = childIds.length; i < n; i++) { + this._extractSharedProps(this.getShapeById(childIds[i][0])!, sharedProps) + } + } else { + const props = Object.entries(shape.props) + let prop: [TLShapeProp, any] + for (let i = 0, n = props.length; i < n; i++) { + prop = props[i] as [TLShapeProp, any] + + // We should probably white list rather than black list here + if (BLACKLISTED_PROPS.has(prop[0])) continue + + // Check the value of this prop on the shared props object. + switch (sharedProps[prop[0]]) { + case undefined: { + // If this key hasn't been defined yet in the shared props object, + // we can set it to the value from the shape's props object. + sharedProps[prop[0]] = prop[1] + break + } + case null: + case prop[1]: { + // If the value in the shared props object matches the value from + // the shape's props object exactly—or if there is already a mixed + // value (null) in the shared props object—then this is a noop. We + // want to leave the value as it is in the shared props object. + continue + } + default: { + // If there's a value in the shared props object that isn't null AND + // that isn't undefined AND that doesn't match the shape's props object, + // then we've got a conflict, mixed props, so set the value to null. + sharedProps[prop[0]] = null + } + } + } + } + } + + /** + * A derived object containing all current props among the user's selected shapes. + * + * @internal + */ + private _selectionSharedProps = computed('_selectionSharedProps', () => { + const { selectedShapes } = this + + const sharedProps = {} as TLNullableShapeProps + + for (let i = 0, n = selectedShapes.length; i < n; i++) { + this._extractSharedProps(selectedShapes[i], sharedProps) + } + + return sharedProps as TLNullableShapeProps + }) + + /** @internal */ + private _prevProps: any = {} + + /** + * A derived object containing either all current props among the user's selected shapes, or else + * the user's most recent prop choices that correspond to the current active state (i.e. the + * selected tool). + * + * @internal + */ + @computed get props(): TLNullableShapeProps | null { + let next: TLNullableShapeProps | null + + // If we're in selecting and if we have a selection, + // return the shared props from the current selection + if (this.isIn('select') && this.selectedIds.length > 0) { + next = this._selectionSharedProps.value + } else { + // Otherwise, pull the style props from the app state + // (the most recent choices made by the user) that are + // exposed by the current state (i.e. the active tool). + const currentState = this.root.current.value! + if (currentState.styles.length === 0) { + next = null + } else { + const { propsForNextShape } = this.instanceState + next = Object.fromEntries( + currentState.styles.map((k) => { + return [k, propsForNextShape[k]] + }) + ) + } + } + + // todo: any way to improve this? still faster than rendering the style panel every frame + if (JSON.stringify(this._prevProps) === JSON.stringify(next)) { + return this._prevProps + } + + this._prevProps = next + + return next + } + + /** + * An array of all of the shapes on the current page. + * + * @public + */ + get shapeIds() { + return this._shapeIds.value + } + + /** + * _invalidParents is used to trigger the 'onChildrenChange' callback that shapes can have. + * + * @internal + */ + private readonly _invalidParents = new Set() + + /** @internal */ + private _complete() { + const { lastUpdatedPageId, lastUsedTabId } = this.userDocumentSettings + if (lastUsedTabId !== this.instanceId || lastUpdatedPageId !== this.currentPageId) { + this.store.put([ + { + ...this.userDocumentSettings, + lastUsedTabId: this.instanceId, + lastUpdatedPageId: this.currentPageId, + }, + ]) + } + for (const parentId of this._invalidParents) { + this._invalidParents.delete(parentId) + const parent = this.getShapeById(parentId) + if (!parent) continue + + const util = this.getShapeUtil(parent) + const changes = util.onChildrenChange?.(parent) + + if (changes?.length) { + this.updateShapes(changes, true) + } + } + + this.updateUserPresence() + this.emit('update') + } + + /** @internal */ + @computed + private get _arrowBindingsIndex() { + return arrowBindingsIndex(this.store) + } + + /** GetArrowsBoundTo */ + getArrowsBoundTo(shapeId: TLShapeId) { + return this._arrowBindingsIndex.value[shapeId] || EMPTY_ARRAY + } + + /** @internal */ + private _reparentArrow(arrowId: TLShapeId) { + const arrow = this.getShapeById(arrowId) as TLArrowShape | undefined + if (!arrow) return + const { start, end } = arrow.props + const startShape = start.type === 'binding' ? this.getShapeById(start.boundShapeId) : undefined + const endShape = end.type === 'binding' ? this.getShapeById(end.boundShapeId) : undefined + + const parentPageId = this.getParentPageId(arrow) + if (!parentPageId) return + + let nextParentId: TLParentId + if (startShape && endShape) { + // if arrow has two bindings, always parent arrow to closest common ancestor of the bindings + nextParentId = this.findCommonAncestor([startShape, endShape]) ?? parentPageId + } else if (startShape || endShape) { + // if arrow has one binding, keep arrow on its own page + nextParentId = parentPageId + } else { + return + } + + if (nextParentId && nextParentId !== arrow.parentId) { + this.reparentShapesById([arrowId], nextParentId) + } + + const reparentedArrow = this.getShapeById(arrowId) as TLArrowShape + + const startSibling = this.getNearestSiblingShape(reparentedArrow, startShape) + const endSibling = this.getNearestSiblingShape(reparentedArrow, endShape) + + let highestSibling: TLShape | undefined + + if (startSibling && endSibling) { + highestSibling = startSibling.index > endSibling.index ? startSibling : endSibling + } else if (startSibling && !endSibling) { + highestSibling = startSibling + } else if (endSibling && !startSibling) { + highestSibling = endSibling + } else { + return + } + + let finalIndex: string + + const higherSiblings = this.getSortedChildIds(highestSibling.parentId) + .map((id) => this.getShapeById(id)!) + .filter((sibling) => sibling.index > highestSibling!.index) + + if (higherSiblings.length) { + // there are siblings above the highest bound sibling, we need to + // insert between them. + + // if the next sibling is also a bound arrow though, we can end up + // all fighting for the same indexes. so lets find the next + // non-arrow sibling... + const nextHighestNonArrowSibling = higherSiblings.find((sibling) => sibling.type !== 'arrow') + + if ( + // ...then, if we're above the last shape we want to be above... + reparentedArrow.index > highestSibling.index && + // ...but below the next non-arrow sibling... + (!nextHighestNonArrowSibling || reparentedArrow.index < nextHighestNonArrowSibling.index) + ) { + // ...then we're already in the right place. no need to update! + return + } + + // otherwise, we need to find the index between the highest sibling + // we want to be above, and the next highest sibling we want to be + // below: + finalIndex = getIndexBetween(highestSibling.index, higherSiblings[0].index) + } else { + // if there are no siblings above us, we can just get the next index: + finalIndex = getIndexAbove(highestSibling.index) + } + + if (finalIndex !== reparentedArrow.index) { + this.updateShapes([{ id: arrowId, type: 'arrow', index: finalIndex }]) + } + } + + /** @internal */ + private _unbindArrowTerminal(arrow: TLArrowShape, handleId: 'start' | 'end') { + const { x, y } = getArrowTerminalsInArrowSpace(this, arrow)[handleId] + this.store.put([{ ...arrow, props: { ...arrow.props, [handleId]: { type: 'point', x, y } } }]) + } + + // private _shapeWillUpdate = (prev: TLShape, next: TLShape) => { + // const update = this.getShapeUtil(next).onUpdate?.(prev, next) + // return update ?? next + // } + + /** @internal */ + private _shapeWillBeDeleted(deletedShape: TLShape) { + // if the deleted shape has a parent shape make sure we call it's onChildrenChange callback + if (deletedShape.parentId && isShapeId(deletedShape.parentId)) { + this._invalidParents.add(deletedShape.parentId) + } + // clean up any arrows bound to this shape + const bindings = this._arrowBindingsIndex.value[deletedShape.id] + if (bindings?.length) { + for (const { arrowId, handleId } of bindings) { + const arrow = this.getShapeById(arrowId) + if (!arrow) continue + this._unbindArrowTerminal(arrow, handleId) + } + } + + const pageStates = this.store.query.records('instance_page_state').value + const deletedIds = new Set([deletedShape.id]) + const updates = compact( + pageStates.map((pageState) => { + return this._cleanupInstancePageState(pageState, deletedIds) + }) + ) + + if (updates.length) { + this.store.put(updates) + } + } + + /** @internal */ + private _arrowDidUpdate(arrow: TLArrowShape) { + // if the shape is an arrow and its bound shape is on another page + // or was deleted, unbind it + for (const handle of ['start', 'end'] as const) { + const terminal = arrow.props[handle] + if (terminal.type !== 'binding') continue + const boundShape = this.getShapeById(terminal.boundShapeId) + const isShapeInSamePageAsArrow = + this.getParentPageId(arrow) === this.getParentPageId(boundShape) + if (!boundShape || !isShapeInSamePageAsArrow) { + this._unbindArrowTerminal(arrow, handle) + } + } + + // always check the arrow parents + this._reparentArrow(arrow.id) + } + + /** @internal */ + private _cleanupInstancePageState( + prevPageState: TLInstancePageState, + shapesNoLongerInPage: Set + ) { + let nextPageState = null as null | TLInstancePageState + + const selectedIds = prevPageState.selectedIds.filter((id) => !shapesNoLongerInPage.has(id)) + if (selectedIds.length !== prevPageState.selectedIds.length) { + if (!nextPageState) nextPageState = { ...prevPageState } + nextPageState.selectedIds = selectedIds + } + + const erasingIds = prevPageState.erasingIds.filter((id) => !shapesNoLongerInPage.has(id)) + if (erasingIds.length !== prevPageState.erasingIds.length) { + if (!nextPageState) nextPageState = { ...prevPageState } + nextPageState.erasingIds = erasingIds + } + + if (prevPageState.hoveredId && shapesNoLongerInPage.has(prevPageState.hoveredId)) { + if (!nextPageState) nextPageState = { ...prevPageState } + nextPageState.hoveredId = null + } + + if (prevPageState.editingId && shapesNoLongerInPage.has(prevPageState.editingId)) { + if (!nextPageState) nextPageState = { ...prevPageState } + nextPageState.editingId = null + } + + const hintingIds = prevPageState.hintingIds.filter((id) => !shapesNoLongerInPage.has(id)) + if (hintingIds.length !== prevPageState.hintingIds.length) { + if (!nextPageState) nextPageState = { ...prevPageState } + nextPageState.hintingIds = hintingIds + } + + if (prevPageState.focusLayerId && shapesNoLongerInPage.has(prevPageState.focusLayerId)) { + if (!nextPageState) nextPageState = { ...prevPageState } + nextPageState.focusLayerId = null + } + return nextPageState + } + + /** @internal */ + private _shapeDidChange(prev: TLShape, next: TLShape) { + if (TLArrowShapeDef.is(next)) { + this._arrowDidUpdate(next) + } + + // if the shape's parent changed and it is bound to an arrow, update the arrow's parent + if (prev.parentId !== next.parentId) { + const reparentBoundArrows = (id: TLShapeId) => { + const boundArrows = this._arrowBindingsIndex.value[id] + if (boundArrows?.length) { + for (const arrow of boundArrows) { + this._reparentArrow(arrow.arrowId) + } + } + } + reparentBoundArrows(next.id) + this.visitDescendants(next.id, reparentBoundArrows) + } + + // if this shape moved to a new page, clean up any previous page's instance state + if (prev.parentId !== next.parentId && TLPage.isId(next.parentId)) { + const allMovingIds = new Set([prev.id]) + this.visitDescendants(prev.id, (id) => { + allMovingIds.add(id) + }) + + for (const instancePageState of this.store.query.records('instance_page_state').value) { + if (instancePageState.pageId === next.parentId) continue + const nextPageState = this._cleanupInstancePageState(instancePageState, allMovingIds) + + if (nextPageState) { + this.store.put([nextPageState]) + } + } + } + + if (prev.parentId && isShapeId(prev.parentId)) { + this._invalidParents.add(prev.parentId) + } + + if (next.parentId !== prev.parentId && isShapeId(next.parentId)) { + this._invalidParents.add(next.parentId) + } + } + + /** @internal */ + private _tabStateDidChange(prev: TLInstancePageState, next: TLInstancePageState) { + if (prev?.selectedIds !== next?.selectedIds) { + // ensure that descendants and ascenants are not selected at the same time + const filtered = next.selectedIds.filter((id) => { + let parentId = this.getShapeById(id)?.parentId + while (isShapeId(parentId)) { + if (next.selectedIds.includes(parentId)) { + return false + } + parentId = this.getShapeById(parentId)?.parentId + } + return true + }) + + const nextFocusLayerId = + filtered.length === 0 + ? next?.focusLayerId + : this.findCommonAncestor( + compact(filtered.map((id) => this.getShapeById(id))), + (shape) => shape.type === 'group' + ) + + if (filtered.length !== next.selectedIds.length || nextFocusLayerId != next.focusLayerId) { + this.store.put([{ ...next, selectedIds: filtered, focusLayerId: nextFocusLayerId ?? null }]) + } + } + } + + /** @internal */ + private _pageWillBeDeleted(page: TLPage) { + // page was deleted, need to check whether it's the current page and select another one if so + const instanceStates = this.store.query.exec('instance', { currentPageId: { eq: page.id } }) + + if (!instanceStates.length) return + const backupPageId = this.pages.find((p) => p.id !== page.id)?.id + + if (!backupPageId) return + + this.store.put(instanceStates.map((state) => ({ ...state, currentPageId: backupPageId }))) + } + + /* -------------------- Shortcuts ------------------- */ + + /** The global document settings that applies to all users */ + @computed get documentSettings() { + return this.store.get(TLDOCUMENT_ID)! + } + + get gridSize() { + return this.documentSettings.gridSize + } + + /** + * The user's global settings. + * + * @public + * @readonly + */ + get userSettings(): TLUser { + return this.store.get(this.userId)! + } + + /** @internal */ + @computed private get _userDocumentSettings() { + return this.store.query.record('user_document', () => ({ userId: { eq: this.userId } })) + } + + get userDocumentSettings(): TLUserDocument { + return this._userDocumentSettings.value! + } + + get isReadOnly() { + return this.userDocumentSettings.isReadOnly + } + + get isGridMode() { + return this.userDocumentSettings.isGridMode + } + + setGridMode(isGridMode: boolean) { + this.updateUserDocumentSettings({ isGridMode }, true) + } + + setDarkMode(isDarkMode: boolean) { + this.updateUserDocumentSettings({ isDarkMode }, true) + } + + setReadOnly(isReadOnly: boolean) { + this.updateUserDocumentSettings({ isReadOnly }, true) + if (isReadOnly) { + this.setSelectedTool('hand') + } + } + + /** @internal */ + private _isPenMode = atom('isPenMode', false as any) + + /** @internal */ + private _touchEventsRemainingBeforeExitingPenMode = 0 + + get isPenMode() { + return this._isPenMode.value + } + + setPenMode(isPenMode: boolean) { + if (isPenMode) this._touchEventsRemainingBeforeExitingPenMode = 3 + + this._isPenMode.set(isPenMode) + } + + // User / User App State + + /** + * The current user state. + * + * @public + */ + get user(): TLUser { + return this.store.get(this.userId)! + } + + /** The current tab state */ + get instanceState(): TLInstance { + return this.store.get(this.instanceId)! + } + + get cursor() { + return this.instanceState.cursor + } + + get brush() { + return this.instanceState.brush + } + + get zoomBrush() { + return this.instanceState.zoomBrush + } + + get scribble() { + return this.instanceState.scribble + } + + /** @internal */ + @computed private get _pageState() { + return this.store.query.record( + 'instance_page_state', + () => { + return { + pageId: { eq: this.currentPageId }, + instanceId: { eq: this.instanceId }, + } + }, + 'app._pageState' + ) + } + + /** + * The current page state. + * + * @public + */ + get pageState(): TLInstancePageState { + return this._pageState.value! + } + + /** The current camera. */ + @computed get camera() { + return this.store.get(this.pageState.cameraId)! + } + + /** The current camera zoom level. */ + @computed get zoomLevel() { + return this.camera.z + } + + /** + * The current selected ids. + * + * @public + */ + @computed get selectedIds() { + return this.pageState.selectedIds + } + + /** + * The current selected ids as a set + * + * @public + */ + @computed get selectedIdsSet(): ReadonlySet { + return new Set(this.selectedIds) + } + + // Pages + + /** @internal */ + @computed private get _pages() { + return this.store.query.records('page') + } + + /** + * Info about the project's current pages. + * + * @public + * @readonly + */ + @computed get pages() { + return this._pages.value.sort(sortByIndex) + } + + /** + * The current page. + * + * @public + */ + get currentPage() { + return this.getPageById(this.currentPageId)! + } + + /** + * The current page id. + * + * @public + */ + get currentPageId() { + return this.instanceState.currentPageId + } + + /** + * Get a page by its ID. + * + * @example + * + * ```ts + * app.getPageById(myPage.id) + * ``` + * + * @public + */ + getPageById(id: TLPage['id']) { + return this.store.get(id) + } + + /** @internal */ + @computed private get _pageStates() { + return this.store.query.records('instance_page_state', () => ({ + instanceId: { eq: this.instanceId }, + })) + } + + /** + * Get a page state by its id. + * + * @example + * + * ```ts + * app.getPageStateByPageId('page1') + * ``` + * + * @public + */ + getPageStateByPageId(id: TLPageId) { + return this._pageStates.value.find((p) => p.pageId === id) + } + + /** + * Get a page by its ID. + * + * @example + * + * ```ts + * app.getPageById(myPage.id) + * ``` + * + * @public + */ + getPageInfoById(id: TLPage['id']) { + return this.store.get(id) + } + + /** Get shapes on a page. */ + getShapesInPage(pageId: TLPageId) { + const result = this.store.query.exec('shape', { parentId: { eq: pageId } }) + return this.getShapesAndDescendantsInOrder(result.map((s) => s.id)) + } + + /* --------------------- Shapes --------------------- */ + + /** + * Get the local transform for a shape as a matrix model. This transform reflects both its + * translation (x, y) from from either its parent's top left corner, if the shape's parent is + * another shape, or else from the 0,0 of the page, if the shape's parent is the page; and the + * shape's rotation. + * + * @example + * + * ```ts + * app.getTransform(myShape) + * ``` + * + * @param shape - The shape to get the local transform for. + * @public + */ + getTransform(shape: TLShape) { + const util = this.getShapeUtil(shape) + return util.transform(shape) + } + + /** + * Get the local transform of a shape's parent as a matrix model. + * + * @example + * + * ```ts + * app.getParentTransform(myShape) + * ``` + * + * @param shape - The shape to get the parent transform for. + * @public + */ + getParentTransform(shape: TLShape) { + if (TLPage.isId(shape.parentId)) { + return Matrix2d.Identity() + } + return this._pageTransformCache.get(shape.parentId) ?? Matrix2d.Identity() + } + + /** + * Get the page transform (or absolute transform) of a shape. + * + * @example + * + * ```ts + * app.getPageTransform(myShape) + * ``` + * + * @param shape - The shape to get the page transform for. + * @public + */ + getPageTransform(shape: TLShape) { + return this.getPageTransformById(shape.id) + } + + /** + * Get the page transform (or absolute transform) of a shape by its id. + * + * @example + * + * ```ts + * app.getPageTransformById(myShape) + * ``` + * + * @param id - The if of the shape to get the page transform for. + * @public + */ + getPageTransformById(id: TLShapeId) { + return this._pageTransformCache.get(id) + } + + /** + * Get the page point (or absolute point) of a shape. + * + * @example + * + * ```ts + * app.getPagePoint(myShape) + * ``` + * + * @param shape - The shape to get the page point for. + * @public + */ + getPagePointById(id: TLShapeId) { + const pageTransform = this.getPageTransformById(id) + if (!pageTransform) return + return Matrix2d.applyToPoint(pageTransform, new Vec2d()) + } + + /** + * Get the page point (or absolute point) of a shape. + * + * @example + * + * ```ts + * app.getPagePoint(myShape) + * ``` + * + * @param shape - The shape to get the page point for. + * @public + */ + getPageCenter(shape: TLShape) { + const pageTransform = this.getPageTransformById(shape.id) + if (!pageTransform) return null + const util = this.getShapeUtil(shape) + const center = util.center(shape) + return Matrix2d.applyToPoint(pageTransform, center) + } + + /** + * Get the page point (or absolute point) of a shape by its id. + * + * @example + * + * ```ts + * app.getPagePoint(myShape) + * ``` + * + * @param id - The shape id to get the page point for. + * @public + */ + getPageCenterById(id: TLShapeId) { + const shape = this.getShapeById(id)! + return this.getPageCenter(shape) + } + + /** + * Get the page rotation (or absolute rotation) of a shape. + * + * @example + * + * ```ts + * app.getPageRotation(myShape) + * ``` + * + * @param shape - The shape to get the page rotation for. + * @public + */ + getPageRotation(shape: TLShape): number { + return this.getPageRotationById(shape.id) + } + + /** + * Get the page rotation (or absolute rotation) of a shape by its id. + * + * @param id - The id of the shape to get the page rotation for. + */ + getPageRotationById(id: TLShapeId): number { + const pageTransform = this.getPageTransformById(id) + if (pageTransform) { + return Matrix2d.Decompose(pageTransform).rotation + } + return 0 + } + + /** + * Get the local bounds of a shape. + * + * @example + * + * ```ts + * app.getBounds(myShape) + * ``` + * + * @param shape - The shape to get the bounds for. + * @public + */ + getBounds(shape: TLShape): Box2d { + return this.getShapeUtil(shape).bounds(shape) + } + + /** + * Get the local bounds of a shape by its id. + * + * @example + * + * ```ts + * app.getBoundsById(myShape) + * ``` + * + * @param id - The id of the shape to get the bounds for. + * @public + */ + getBoundsById(id: TLShapeId): Box2d | undefined { + const shape = this.getShapeById(id) + if (!shape) return undefined + return this.getBounds(shape) + } + + /** + * Get the page (or absolute) bounds of a shape. + * + * @example + * + * ```ts + * app.getPageBounds(myShape) + * ``` + * + * @param shape - The shape to get the bounds for. + * @public + */ + getPageBounds(shape: TLShape): Box2d | undefined { + return this.getPageBoundsById(shape.id) + } + + /** + * Get the page (or absolute) bounds of a shape by its id. + * + * @example + * + * ```ts + * app.getPageBoundsById(myShape) + * ``` + * + * @param id - The id of the shape to get the page bounds for. + * @public + */ + getPageBoundsById(id: TLShapeId): Box2d | undefined { + return this._pageBoundsCache.get(id) + } + + /** + * Get the page (or absolute) bounds of a shape, incorporating any masks. For example, if the + * shape were the child of a frame and was half way out of the frame, the bounds would be the half + * of the shape that was in the frame. + * + * @example + * + * ```ts + * app.getMaskedPageBounds(myShape) + * ``` + * + * @param shape - The shape to get the masked bounds for. + * @public + */ + getMaskedPageBounds(shape: TLShape): Box2d | undefined { + return this.getMaskedPageBoundsById(shape.id) + } + + /** + * Get the page (or absolute) bounds of a shape by its id, incorporating any masks. For example, + * if the shape were the child of a frame and was half way out of the frame, the bounds would be + * the half of the shape that was in the frame. + * + * @example + * + * ```ts + * app.getMaskedPageBoundsById(myShape) + * ``` + * + * @param id - The id of the shape to get the masked page bounds for. + * @public + */ + getMaskedPageBoundsById(id: TLShapeId): Box2d | undefined { + const pageBounds = this._pageBoundsCache.get(id) + if (!pageBounds) return + const pageMask = this._pageMaskCache.get(id) + if (pageMask) { + const intersection = intersectPolygonPolygon(pageMask, pageBounds.corners) + if (!intersection) return + return Box2d.FromPoints(intersection) + } + return pageBounds + } + + /** + * Get the local outline of a shape. + * + * @example + * + * ```ts + * app.getOutline(myShape) + * ``` + * + * @param shape - The shape to get the outline for. + * @public + */ + getOutline(shape: TLShape) { + return this.getShapeUtil(shape).outline(shape) + } + + /** + * Get the local outline of a shape. + * + * @example + * + * ```ts + * app.getOutlineById(myShape) + * ``` + * + * @param id - The shape id to get the outline for. + * @public + */ + getOutlineById(id: TLShapeId) { + return this.getOutline(this.getShapeById(id)!) + } + + /** + * Get the ancestors of a shape. + * + * @example + * + * ```ts + * const ancestors = app.getAncestors(myShape) + * ``` + * + * @param shape - The shape to get the ancestors for. + * @public + */ + getAncestors(shape: TLShape, acc: TLShape[] = []): TLShape[] { + const parentId = shape.parentId + if (TLPage.isId(parentId)) { + acc.reverse() + return acc + } + + const parent = this.store.get(parentId)! + acc.push(parent) + return this.getAncestors(parent, acc) + } + + /** + * Get the ancestors of a shape by its id. + * + * @example + * + * ```ts + * const ancestors = app.getAncestorsById(myShape) + * ``` + * + * @param id - The id of the shape to get the ancestors for. + * @public + */ + getAncestorsById(id: TLShapeId, acc: TLShape[] = []): TLShape[] { + const shape = this.getShapeById(id)! + return this.getAncestors(shape, acc) + } + + /** + * Find the first ancestor matching the given predicate + * + * @example + * + * ```ts + * const ancestor = app.findAncestor(myShape) + * ``` + * + * @param shape - The shape to check the ancestors for. + * @public + */ + findAncestor(shape: TLShape, predicate: (parent: TLShape) => boolean): TLShape | undefined { + const parentId = shape.parentId + + if (TLPage.isId(parentId)) { + return undefined + } + + const parent = this.getShapeById(parentId) + + if (parent) { + if (predicate(parent)) { + return parent + } + return this.findAncestor(parent, predicate) + } + + return undefined + } + + /** Returns true if the the given shape has the given ancestor */ + hasAncestor(shape: TLShape | undefined, ancestorId: TLShapeId): boolean { + if (!shape) return false + if (shape.parentId === ancestorId) return true + return this.hasAncestor(this.getParentShape(shape), ancestorId) + } + + /** + * Get the common ancestor of two or more shapes that matches a predicate. + * + * @param shapes - The shapes to check. + * @param predicate - The predicate to match. + */ + findCommonAncestor( + shapes: TLShape[], + predicate?: (shape: TLShape) => boolean + ): TLShapeId | undefined { + if (shapes.length === 0) { + return + } + if (shapes.length === 1) { + const parentId = shapes[0].parentId + if (TLPage.isId(parentId)) { + return + } + return predicate ? this.findAncestor(shapes[0], predicate)?.id : parentId + } + + const [nodeA, ...others] = shapes + let ancestor = this.getParentShape(nodeA) + while (ancestor) { + // TODO: this is not ideal, optimize + if (predicate && !predicate(ancestor)) { + ancestor = this.getParentShape(ancestor) + continue + } + if (others.every((shape) => this.hasAncestor(shape, ancestor!.id))) { + return ancestor!.id + } + ancestor = this.getParentShape(ancestor) + } + return undefined + } + + /** + * Check whether a shape is within the bounds of the current viewport. + * + * @param id - The id of the shape to check. + * @public + */ + isShapeInViewport(id: TLShapeId) { + const pageBounds = this.getPageBoundsById(id) + if (!pageBounds) return false + return this.viewportPageBounds.includes(pageBounds) + } + + /** + * Get the shapes that should be displayed in the current viewport. + * + * @public + */ + @computed get renderingShapes() { + // Here we get the shape as well as any of its children, as well as their + // opacities. If the shape is beign erased, and none of its ancestors are + // being erased, then we reduce the opacity of the shape and all of its + // ancestors; but we don't apply this effect more than once among a set + // of descendants so that it does not compound. + + // This is designed to keep all the shapes in a single list which + // allows the DOM nodes to be reused even when they become children + // of other nodes. + + // Its IMPORTANT that the result be sorted by id AND include the index + // that the shape should be displayed at. Steve, this is the past you + // telling the present you not to change this. + + // We want to sort by id because moving elements about in the DOM will + // cause the element to get removed by react as it moves the DOM node. This + // causes to re-render which is hella annoying and a perf + // drain. By always sorting by 'id' we keep the shapes always in the + // same order; but we later use index to set the element's 'z-index' + // to change the "rendered" position in z-space. + + const { currentPageId, cullingBounds, cullingBoundsExpanded, erasingIdsSet, editingId } = this + + const renderingShapes: { + id: TLShapeId + index: number + opacity: number + isCulled: boolean + isInViewport: boolean + }[] = [] + + const getShapeToDisplay = ( + id: TLShapeId, + parentOpacity: number, + isAncestorErasing: boolean + ) => { + const shape = this.getShapeById(id) + + if (!shape) return + + // todo: move opacity to a property of shape, rather than a property of props + let opacity = (+(shape.props as { opacity: string }).opacity ?? 1) * parentOpacity + let isShapeErasing = false + + if (!isAncestorErasing && erasingIdsSet.has(id)) { + isShapeErasing = true + opacity *= 0.32 + } + + // If a child is outside of its parent's clipping bounds, then bounds will be undefined. + const bounds = this.getMaskedPageBoundsById(id) + + // Whether the shape is on screen. Use the "strict" viewport here. + const isInViewport = bounds ? cullingBounds.includes(bounds) : false + + // Whether the shape should actually be culled / unmounted. + // - Use the "expanded" culling viewport to include shapes that are just off-screen. + // - Editing shapes should never be culled. + const isCulled = bounds ? editingId !== id && !cullingBoundsExpanded.includes(bounds) : true + + renderingShapes.push({ id, index: renderingShapes.length, opacity, isCulled, isInViewport }) + + this.getSortedChildIds(id).forEach((id) => { + getShapeToDisplay(id, opacity, isAncestorErasing || isShapeErasing) + }) + } + + this.getSortedChildIds(currentPageId).forEach((shapeId) => getShapeToDisplay(shapeId, 1, false)) + + return renderingShapes.sort(sortById) + } + + /** + * The common bounds of all of the shapes on the page. + * + * @public + */ + @computed get allShapesCommonBounds(): Box2d | null { + let commonBounds = null as Box2d | null + + this.shapeIds.forEach((shapeId) => { + const bounds = this.getMaskedPageBoundsById(shapeId) + if (bounds) { + if (commonBounds) { + commonBounds.expand(bounds) + } else { + commonBounds = bounds.clone() + } + } + }) + + return commonBounds + } + + /** + * Get the corners of a shape in page space. + * + * @example + * + * ```ts + * const corners = app.getPageCorners(myShape) + * ``` + * + * @param shape - The shape to get the corners for. + * @public + */ + getPageCorners(shape: TLShape): Vec2d[] { + const ancestors = this.getAncestors(shape) + const corners = this.getBounds(shape).corners + + const transform = Matrix2d.Compose( + ...ancestors.flatMap((s) => [Matrix2d.Translate(s.x, s.y), Matrix2d.Rotate(s.rotation)]), + Matrix2d.Translate(shape.x, shape.y), + Matrix2d.Rotate(shape.rotation, 0, 0) + ) + + return Matrix2d.applyToPoints(transform, corners) + } + + /** + * Test whether a point (in page space) will will a shape. This method takes into account masks, + * such as when a shape is the child of a frame and is partially clipped by the frame. + * + * @example + * + * ```ts + * app.isPointInShape({ x: 100, y: 100 }, myShape) + * ``` + * + * @param point - The page point to test. + * @param shape - The shape to test against. + * @public + */ + isPointInShape(point: VecLike, shape: TLShape): boolean { + const util = this.getShapeUtil(shape) + + const pageMask = this._pageMaskCache.get(shape.id) + + if (pageMask) { + const hit = pointInPolygon(point, pageMask) + if (!hit) return false + } + + return util.hitTestPoint(shape, this.getPointInShapeSpace(shape, point)) + } + + /** + * Get the shapes, if any, at a given page point. + * + * @example + * + * ```ts + * app.getShapesAtPoint({ x: 100, y: 100 }) + * ``` + * + * @param point - The page point to test. + * @public + */ + getShapesAtPoint(point: VecLike): TLShape[] { + return this.shapesArray.filter((shape) => { + const pageMask = this._pageMaskCache.get(shape.id) + if (pageMask) { + const hasHit = pointInPolygon(point, pageMask) + if (!hasHit) return false + } + + return this.getShapeUtil(shape).hitTestPoint(shape, this.getPointInShapeSpace(shape, point)) + }) + } + + /** + * Convert a point in page space to a point in the local space of a shape. For example, if a + * shape's page point were `{ x: 100, y: 100 }`, a page point at `{ x: 110, y: 110 }` would be at + * `{ x: 10, y: 10 }` in the shape's local space. + * + * @example + * + * ```ts + * app.getPointInShapeSpace(myShape, { x: 100, y: 100 }) + * ``` + * + * @param shape - The shape to get the point in the local space of. + * @param point - The page point to get in the local space of the shape. + * @public + */ + getPointInShapeSpace(shape: TLShape, point: VecLike): Vec2d { + return Matrix2d.applyToPoint(Matrix2d.Inverse(this.getPageTransform(shape)!), point) + } + + /** + * Convert a delta in page space to a point in the local space of a shape. For example, if a + * shape's page point were `{ x: 100, y: 100 }`, a page point at `{ x: 110, y: 110 }` would be at + * `{ x: 10, y: 10 }` in the shape's local space. + * + * @example + * + * ```ts + * app.getPointInShapeSpace(myShape.id, { x: 100, y: 100 }) + * ``` + * + * @param shape - The shape to get the point in the local space of. + * @param point - The page point to get in the local space of the shape. + * @public + */ + getPointInParentSpace(shapeId: TLShapeId, point: VecLike): Vec2d { + const shape = this.getShapeById(shapeId)! + if (!shape) { + return new Vec2d(0, 0) + } + if (TLPage.isId(shape.parentId)) return Vec2d.From(point) + + const parentTransform = this.getPageTransformById(shape.parentId) + if (!parentTransform) return Vec2d.From(point) + + return Matrix2d.applyToPoint(Matrix2d.Inverse(parentTransform), point) + } + + /** + * Convert a delta in page space to a delta in the local space of a shape. + * + * @example + * + * ```ts + * app.getDeltaInShapeSpace(myShape, { x: 100, y: 100 }) + * ``` + * + * @param shape - The shape to get the delta in the local space of. + * @param delta - The page delta to convert. + * @public + */ + getDeltaInShapeSpace(shape: TLShape, delta: VecLike): Vec2d { + const pageTransform = this.getPageTransform(shape) + if (!pageTransform) return Vec2d.From(delta) + return Vec2d.Rot(delta, -Matrix2d.Decompose(pageTransform).rotation) + } + + /** + * Convert a delta in page space to a delta in the parent space of a shape. + * + * @example + * + * ```ts + * app.getDeltaInParentSpace(myShape, { x: 100, y: 100 }) + * ``` + * + * @param shape - The shape to get the delta in the parent space of. + * @param delta - The page delta to convert. + * @public + */ + getDeltaInParentSpace(shape: TLShape, delta: VecLike): Vec2d { + if (TLPage.isId(shape.parentId)) return Vec2d.From(delta) + + const parent = this.getShapeById(shape.parentId) + if (!parent) return Vec2d.From(delta) + + return this.getDeltaInShapeSpace(parent, delta) + } + + /** + * For a given set of ids, get a map containing the ids of their parents and the children of those + * parents. + * + * @example + * + * ```ts + * app.getParentsMappedToChildren(['id1', 'id2', 'id3']) + * ``` + * + * @param ids - The ids to get the parents and children of. + * @public + */ + getParentsMappedToChildren(ids: TLShapeId[]) { + const shapes = ids.map((id) => this.store.get(id)!) + const parents = new Map>() + shapes.forEach((shape) => { + if (!parents.has(shape.parentId)) { + parents.set(shape.parentId, new Set()) + } + parents.get(shape.parentId)?.add(shape) + }) + return parents + } + + /* -------------------- Viewport -------------------- */ + + /** + * Update the viewport. The viewport will measure the size and screen position of its container + * element. This should be done whenever the container's position on the screen changes. + * + * @example + * + * ```ts + * app.updateViewportScreenBounds() + * ``` + * + * @param center - Whether to preserve the viewport page center as the viewport changes. + * (optional) + * @public + */ + updateViewportScreenBounds(center = false) { + const container = this.getContainer() + + if (!container) return this + const rect = container.getBoundingClientRect() + const screenBounds = new Box2d(0, 0, Math.max(rect.width, 1), Math.max(rect.height, 1)) + + const boundsAreEqual = screenBounds.equals(this.viewportScreenBounds) + + // Get the current value + const { _willSetInitialBounds } = this + + if (boundsAreEqual) { + this._willSetInitialBounds = false + } else { + if (_willSetInitialBounds) { + // If we have just received the initial bounds, don't center the camera. + this._willSetInitialBounds = false + this.updateInstanceState({ screenBounds: screenBounds.toJson() }, true, true) + } else { + const { zoomLevel } = this + if (center) { + const before = this.viewportPageCenter + this.updateInstanceState({ screenBounds: screenBounds.toJson() }, true, true) + const after = this.viewportPageCenter + if (!this.instanceState.followingUserId) { + this.pan((after.x - before.x) * zoomLevel, (after.y - before.y) * zoomLevel) + } + } else { + const before = this.screenToPage(0, 0) + this.updateInstanceState({ screenBounds: screenBounds.toJson() }, true, true) + const after = this.screenToPage(0, 0) + if (!this.instanceState.followingUserId) { + this.pan((after.x - before.x) * zoomLevel, (after.y - before.y) * zoomLevel) + } + } + } + } + + this._cameraManager.tick() + this.updateCullingBounds() + + const { editingId } = this + + if (editingId) { + this.panZoomIntoView([editingId]) + } + + return this + } + + /** + * The bounds of the editor's viewport in screen space. + * + * @public + */ + @computed get viewportScreenBounds() { + const { x, y, w, h } = this.instanceState.screenBounds + return new Box2d(x, y, w, h) + } + + /** + * The center of the editor's viewport in screen space. + * + * @public + */ + @computed get viewportScreenCenter() { + return this.viewportScreenBounds.center + } + + /** + * The current viewport in page space. + * + * @public + */ + @computed get viewportPageBounds() { + const { x, y, w, h } = this.viewportScreenBounds + const tl = this.screenToPage(x, y) + const br = this.screenToPage(x + w, y + h) + return new Box2d(tl.x, tl.y, br.x - tl.x, br.y - tl.y) + } + + /** + * The current culling bounds in page space, used for checking which shapes are "on screen". + * + * @public + */ + @computed get cullingBounds() { + return this._cullingBounds.value + } + + /** @internal */ + readonly _cullingBounds = atom('culling viewport', new Box2d()) + + /** + * The current culling bounds in page space, expanded slightly. Used for determining which shapes + * to render and which to "cull". + * + * @public + */ + @computed get cullingBoundsExpanded() { + return this._cullingBoundsExpanded.value + } + + /** @internal */ + readonly _cullingBoundsExpanded = atom('culling viewport expanded', new Box2d()) + + /** + * Update the culling bounds. This should be called when the viewport has stopped changing, such + * as at the end of a pan, zoom, or animation. + * + * @example + * + * ```ts + * app.updateCullingBounds() + * ``` + * + * @internal + */ + updateCullingBounds(): this { + const { viewportPageBounds } = this + if (viewportPageBounds.equals(this._cullingBounds.__unsafe__getWithoutCapture())) return this + this._cullingBounds.set(viewportPageBounds.clone()) + this._cullingBoundsExpanded.set(viewportPageBounds.clone().expandBy(100 / this.zoomLevel)) + return this + } + + /** + * The center of the viewport in page space. + * + * @public + */ + @computed get viewportPageCenter() { + return this.viewportPageBounds.center + } + + /** + * Convert a point in screen space to a point in page space. + * + * @example + * + * ```ts + * app.screenToPage(100, 100) + * ``` + * + * @param x - The x coordinate of the point in screen space. + * @param y - The y coordinate of the point in screen space. + * @param camera - The camera to use. Defaults to the current camera. + * @public + */ + screenToPage(x: number, y: number, z = 0.5, camera: Vec2dModel = this.camera) { + const { screenBounds } = this.store.unsafeGetWithoutCapture(this.instanceId)! + const { x: cx, y: cy, z: cz = 1 } = camera + return { + x: (x - screenBounds.x) / cz - cx, + y: (y - screenBounds.y) / cz - cy, + z, + } + } + + /** + * Convert a point in page space to a point in screen space. + * + * @example + * + * ```ts + * app.pageToScreen(100, 100) + * ``` + * + * @param x - The x coordinate of the point in screen space. + * @param y - The y coordinate of the point in screen space. + * @param camera - The camera to use. Defaults to the current camera. + * @public + */ + pageToScreen(x: number, y: number, z = 0.5, camera: Vec2dModel = this.camera) { + const { x: cx, y: cy, z: cz = 1 } = camera + return { + x: x + cx * cz, + y: y + cy * cz, + z, + } + } + + /* Focus Layers */ + + get focusLayerId() { + return this.pageState.focusLayerId ?? this.currentPageId + } + + get focusLayerShape(): TLShape | undefined { + const id = this.pageState.focusLayerId + if (!id) { + return + } + return this.getShapeById(id) + } + + popFocusLayer() { + const current = this.pageState.focusLayerId + const focusedShape = current && this.getShapeById(current) + + if (focusedShape) { + // If we have a focused layer, look for an ancestor of the focused shape that is a group + const match = this.findAncestor(focusedShape, (s) => s.type === 'group') + // If we have an ancestor that can become a focused layer, set it as the focused layer + this.setFocusLayer(match?.id ?? null) + this.select(focusedShape.id) + } else { + // If there's no focused shape, then clear the focus layer and clear selection + this.setFocusLayer(null) + this.selectNone() + } + + return this + } + + /** + * Set the focus layer to the given shape id. + * + * @param next - The next focus layer id or null to reset the focus layer to the page + * @public + */ + setFocusLayer(next: null | TLShapeId) { + this._setFocusLayer(next) + return this + } + + /** @internal */ + private _setFocusLayer = this.history.createCommand( + 'setFocusLayer', + (next: null | TLShapeId) => { + // When we first click an empty canvas we don't want this to show up in the undo stack + if (next === null && !this.canUndo) { + return + } + const prev = this.pageState.focusLayerId + return { data: { prev, next }, preservesRedoStack: true, squashing: true } + }, + { + do: ({ next }) => { + this.store.update(this.pageState.id, (s) => ({ ...s, focusLayerId: next })) + }, + undo: ({ prev }) => { + this.store.update(this.pageState.id, (s) => ({ ...s, focusLayerId: prev })) + }, + squash({ prev }, { next }) { + return { prev, next } + }, + } + ) + + /** + * Set the hinted shape ids. + * + * @param ids - The ids to set as hinted. + * @public + */ + setHintingIds(ids: TLShapeId[]): this { + // always ephemeral + this.store.update(this.pageState.id, (s) => ({ ...s, hintingIds: dedupe(ids) })) + return this + } + + /** + * The current editing shape's id. + * + * @public + */ + get editingId() { + return this.pageState.editingId + } + + /** + * The current cropping shape's id. + * + * @public + */ + get croppingId() { + return this.pageState.croppingId + } + + @computed get editingShape() { + if (!this.editingId) return null + return this.getShapeById(this.editingId) ?? null + } + + /** + * Set the current editing id. + * + * @param id - The id of the shape to edit or null to clear the editing id. + * @public + */ + setEditingId(id: TLShapeId | null): this { + if (!id) { + this.setInstancePageState({ editingId: null }) + } else { + if (id !== this.editingId) { + const shape = this.getShapeById(id)! + const util = this.getShapeUtil(shape) + if (shape && util.canEdit(shape)) { + this.setInstancePageState({ editingId: id, hoveredId: null }, false) + const { viewportPageBounds } = this + const localEditingBounds = util.getEditingBounds(shape)! + const pageTransform = this.getPageTransformById(id)! + const pageEditingBounds = Box2d.FromPoints( + Matrix2d.applyToPoints(pageTransform, localEditingBounds.corners) + ) + + if (!viewportPageBounds.contains(pageEditingBounds)) { + if ( + pageEditingBounds.width > viewportPageBounds.width || + pageEditingBounds.height > viewportPageBounds.height + ) { + this.zoomToBounds( + pageEditingBounds.minX, + pageEditingBounds.minY, + pageEditingBounds.width, + pageEditingBounds.height + ) + } else { + this.centerOnPoint(pageEditingBounds.midX, pageEditingBounds.midY) + } + } + } + } + } + + return this + } + + setCroppingId(id: TLShapeId | null): this { + if (id !== this.croppingId) { + if (!id) { + this.setInstancePageState({ croppingId: null }) + if (this.isInAny('select.crop', 'select.pointing_crop_handle', 'select.cropping')) { + this.setSelectedTool('select.idle') + } + } else { + const shape = this.getShapeById(id)! + const util = this.getShapeUtil(shape) + if (shape && util.canCrop(shape)) { + this.setInstancePageState({ croppingId: id, hoveredId: null }) + } + } + } + return this + } + + getParentIdForNewShapeAtPoint(point: VecLike, shapeType: TLShapeType) { + const shapes = this.sortedShapesArray + + for (let i = shapes.length - 1; i >= 0; i--) { + const shape = shapes[i] + const util = this.getShapeUtil(shape) + if (!util.canReceiveNewChildrenOfType(shapeType)) continue + const maskedPageBounds = this.getMaskedPageBoundsById(shape.id) + if ( + maskedPageBounds && + maskedPageBounds.containsPoint(point) && + util.hitTestPoint(shape, this.getPointInShapeSpace(shape, point)) + ) { + return shape.id + } + } + + return this.focusLayerId + } + + getDroppingShape(point: VecLike, droppingShapes: TLShape[] = []) { + const shapes = this.sortedShapesArray + + for (let i = shapes.length - 1; i >= 0; i--) { + const shape = shapes[i] + // don't allow dropping a shape on itself or one of it's children + if (droppingShapes.find((s) => s.id === shape.id || this.hasAncestor(shape, s.id))) continue + const util = this.getShapeUtil(shape) + if (!util.canDropShapes(shape, droppingShapes)) continue + const maskedPageBounds = this.getMaskedPageBoundsById(shape.id) + if ( + maskedPageBounds && + maskedPageBounds.containsPoint(point) && + util.hitTestPoint(shape, this.getPointInShapeSpace(shape, point)) + ) { + return shape + } + } + + return undefined + } + + // This returns the node that should be selected when you click on this one, assuming there is nothing + // already selected. It will not return anything higher than or including the current focus layer. + getOutermostSelectableShape(shape: TLShape, filter?: (shape: TLShape) => boolean): TLShape { + let match = shape + let node = shape as TLShape | undefined + while (node) { + if ( + node.type === 'group' && + this.focusLayerId !== node.id && + !this.hasAncestor(this.focusLayerShape, node.id) && + (filter?.(node) ?? true) + ) { + match = node + } else if (this.focusLayerId === node.id) { + break + } + node = this.getParentShape(node) + } + + return match + } + + /* --------------------- Shapes --------------------- */ + + /** + * The app's set of styles. + * + * @public + */ + static styles = STYLES + + /** + * The current page bounds of all the selected shapes (Not the same thing as the page bounds of + * the selection bounding box when the selection has been rotated) + * + * @readonly + * @public + */ + @computed get selectedPageBounds(): Box2d | null { + const { + pageState: { selectedIds }, + } = this + + if (selectedIds.length === 0) return null + + return Box2d.Common(compact(selectedIds.map((id) => this.getPageBoundsById(id)))) + } + + /** The rotation of the selection bounding box. */ + @computed get selectionRotation(): number { + const { selectedIds } = this + if (selectedIds.length === 0) { + return 0 + } + if (selectedIds.length === 1) { + return this.getPageRotationById(this.selectedIds[0]) + } + + const allRotations = selectedIds.map((id) => this.getPageRotationById(id) % (Math.PI / 2)) + // if the rotations are all compatible with each other, return the rotation of any one of them + if (allRotations.every((rotation) => Math.abs(rotation - allRotations[0]) < Math.PI / 180)) { + return this.getPageRotationById(selectedIds[0]) + } + return 0 + } + + @computed get selectionBounds(): Box2d | undefined { + const { selectedIds } = this + + if (selectedIds.length === 0) { + return undefined + } + + const { selectionRotation } = this + if (selectionRotation === 0) { + return this.selectedPageBounds! + } + + if (selectedIds.length === 1) { + const bounds = this.getBounds(this.getShapeById(selectedIds[0])!).clone() + bounds.point = Matrix2d.applyToPoint(this.getPageTransformById(selectedIds[0])!, bounds.point) + return bounds + } + + // need to 'un-rotate' all the outlines of the existing nodes so we can fit them inside a box + const allPoints = this.selectedIds + .flatMap((id) => { + const pageTransform = this.getPageTransformById(id) + if (!pageTransform) return [] + return this.getOutlineById(id).map((point) => Matrix2d.applyToPoint(pageTransform, point)) + }) + .map((p) => Vec2d.Rot(p, -selectionRotation)) + const box = Box2d.FromPoints(allPoints) + // now position box so that it's top-left corner is in the right place + box.point = box.point.rot(selectionRotation) + return box + } + + @computed get selectionPageCenter() { + const { selectionBounds, selectionRotation } = this + if (!selectionBounds) return null + return Vec2d.RotWith(selectionBounds.center, selectionBounds.point, selectionRotation) + } + + /** + * An array containing all of the shapes in the current page. + * + * @example + * + * ```ts + * app.shapesArray + * ``` + * + * @readonly + * @public + */ + @computed get shapesArray() { + return Array.from(this.shapeIds).map((id) => this.store.get(id)! as TLShape) + } + + /** + * An array containing all of the shapes in the current page, sorted in z-index order (accounting + * for nested shapes): e.g. A, B, BA, BB, C. + * + * @example + * + * ```ts + * app.sortedShapesArray + * ``` + * + * @readonly + * @public + */ + @computed get sortedShapesArray(): TLShape[] { + const shapes = new Set(this.shapesArray.sort(sortByIndex)) + + const results: TLShape[] = [] + + function pushShapeWithDescendants(shape: TLShape): void { + results.push(shape) + shapes.delete(shape) + + shapes.forEach((otherShape) => { + if (otherShape.parentId === shape.id) { + pushShapeWithDescendants(otherShape) + } + }) + } + + shapes.forEach((shape) => { + const parent = this.getShapeById(shape.parentId) + if (!isShape(parent)) { + pushShapeWithDescendants(shape) + } + }) + + return results + } + + /** + * An array containing all of the currently selected shapes. + * + * @example + * + * ```ts + * app.selectedShapes + * ``` + * + * @public + * @readonly + */ + @computed get selectedShapes() { + const { selectedIds } = this.pageState + return compact(selectedIds.map((id) => this.store.get(id))) + } + + /** + * The app's only selected shape. + * + * @example + * + * ```ts + * app.onlySelectedShape + * ``` + * + * @returns Null if there is no shape or more than one selected shape, otherwise the selected + * shape. + * @public + * @readonly + */ + @computed get onlySelectedShape() { + const { selectedShapes } = this + return selectedShapes.length === 1 ? selectedShapes[0] : null + } + + /** + * Get a shape by its id. + * + * @example + * + * ```ts + * app.getShapeById('box1') + * ``` + * + * @param id - The id of the shape to get. + * @public + */ + getShapeById(id: TLParentId): T | undefined { + if (!isShapeId(id)) return undefined + return this.store.get(id) as T + } + + /** + * Get the parent shape for a given shape. Returns undefined if the shape is the direct child of + * the page. + * + * @example + * + * ```ts + * app.getParentShape(myShape) + * ``` + * + * @public + */ + getParentShape(shape?: TLShape): TLShape | undefined { + if (shape === undefined || !isShapeId(shape.parentId)) return undefined + return this.store.get(shape.parentId) + } + + /** + * If siblingShape and targetShape are siblings, this returns targetShape. If targetShape has an + * ancestor who is a sibling of siblingShape, this returns that ancestor. Otherwise, this returns + * undefined + */ + private getNearestSiblingShape( + siblingShape: TLShape, + targetShape: TLShape | undefined + ): TLShape | undefined { + if (!targetShape) { + return undefined + } + if (targetShape.parentId === siblingShape.parentId) { + return targetShape + } + + const ancestor = this.findAncestor( + targetShape, + (ancestor) => ancestor.parentId === siblingShape.parentId + ) + + return ancestor + } + + /** Get the id of the containing page for a given shape. */ + getParentPageId(shape?: TLShape): TLPageId | undefined { + if (shape === undefined) return undefined + if (TLPage.isId(shape.parentId)) { + return shape.parentId + } else { + return this.getParentPageId(this.getShapeById(shape.parentId)) + } + } + + /** + * Get whether the given shape is the descendant of the given page. + * + * @example + * + * ```ts + * app.isShapeInPage(myShape) + * app.isShapeInPage(myShape, 'page1') + * ``` + * + * @param shape - The shape to check. + * @param pageId - The id of the page to check against. Defaults to the current page. + * @public + */ + isShapeInPage(shape: TLShape, pageId = this.currentPageId): boolean { + let shapeIsInPage = false + + if (shape.parentId === pageId) { + shapeIsInPage = true + } else { + let parent = this.getShapeById(shape.parentId) + isInPageSearch: while (parent) { + if (parent.parentId === pageId) { + shapeIsInPage = true + break isInPageSearch + } + parent = this.getShapeById(parent.parentId) + } + } + + return shapeIsInPage + } + + /* --------------------- Styles --------------------- */ + + /** + * A mapping of color ids to CSS color values. + * + * @internal + */ + private colors: Map + + /** + * A mapping of size ids to size values. + * + * @internal + */ + private sizes = { + s: 2, + m: 3.5, + l: 5, + xl: 10, + } + + /** + * Get the CSS color value for a given color id. + * + * @example + * + * ```ts + * app.getCssColor('red') + * ``` + * + * @param id - The id of the color to get. + * @public + */ + getCssColor(id: TLColorStyle['id']): string { + return this.colors.get(id)! + } + + /** + * Get the stroke width value for a given size id. + * + * @example + * + * ```ts + * app.getStrokeWidth('m') + * ``` + * + * @param id - The id of the size to get. + * @public + */ + getStrokeWidth(id: TLSizeStyle['id']): number { + return this.sizes[id] + } + + /* ------------------- Statechart ------------------- */ + + /** + * The id of the current selected tool. + * + * @public + */ + get currentToolId(): string { + const activeTool = this.root.current.value + let activeToolId = activeTool?.id + + // Often a tool will transition into one of the following select states after the initial pointerdown: 'translating', 'resizing', 'dragging_handle' + // It should then supply the tool id to the `onInteractionEnd` property to tell us which tool initially triggered the interaction. + // If tool lock mode is on then tldraw will switch to the given tool id. + // If tool lock mode is off then tldraw will switch back to the select tool when the interaction ends. + + if (activeToolId === 'select' || activeToolId === 'zoom') { + const currentChildState = activeTool?.current.value as any + activeToolId = currentChildState?.info?.onInteractionEnd ?? 'select' + } + + return activeToolId ?? 'select' + } + + /** + * Set the selected tool. + * + * @example + * + * ```ts + * app.setSelectedTool('hand') + * app.setSelectedTool('hand', { date: Date.now() }) + * ``` + * + * @param id - The id of the tool to select. + * @param info - Arbitrary data to pass along into the transition. + * @public + */ + setSelectedTool(id: string, info = {}) { + this.root.transition(id, info) + return this + } + + /** + * Get a descendant by its path. + * + * @example + * + * ```ts + * state.getStateDescendant('select') + * state.getStateDescendant('select.brushing') + * ``` + * + * @param path - The descendant's path of state ids, separated by periods. + * @public + */ + getStateDescendant(path: string): StateNode | undefined { + const ids = path.split('.').reverse() + let state = this.root as StateNode + while (ids.length > 0) { + const id = ids.pop() + if (!id) return state + const childState = state.children?.[id] + if (!childState) return undefined + state = childState + } + return state + } + + /** + * Get whether a certain tool (or other state node) is currently active. + * + * @example + * + * ```ts + * app.isIn('select') + * app.isIn('select.brushing') + * ``` + * + * @param path - The path of active states, separated by periods. + * @public + */ + isIn(path: string): boolean { + const ids = path.split('.').reverse() + let state = this.root as StateNode + while (ids.length > 0) { + const id = ids.pop() + if (!id) return true + const current = state.current.value + if (current?.id === id) { + if (ids.length === 0) return true + state = current + continue + } else return false + } + return false + } + + /** + * Get whether the state node is in any of the given active paths. + * + * @example + * + * ```ts + * state.isInAny('select', 'erase') + * state.isInAny('select.brushing', 'erase.idle') + * ``` + * + * @public + */ + isInAny(...paths: string[]): boolean { + return paths.some((path) => this.isIn(path)) + } + + /* --------------------- Inputs --------------------- */ + + /** + * The app's current input state. + * + * @public + */ + inputs = { + /** The most recent pointer down's position in page space. */ + originPagePoint: new Vec2d(), + /** The most recent pointer down's position in screen space. */ + originScreenPoint: new Vec2d(), + /** The previous pointer position in page space. */ + previousPagePoint: new Vec2d(), + /** The previous pointer position in screen space. */ + previousScreenPoint: new Vec2d(), + /** The most recent pointer position in page space. */ + currentPagePoint: new Vec2d(), + /** The most recent pointer position in screen space. */ + currentScreenPoint: new Vec2d(), + /** A set containing the currently pressed keys. */ + keys: new Set(), + /** A set containing the currently pressed buttons. */ + buttons: new Set(), + /** Whether the input is from a pe. */ + isPen: false, + /** Whether the shift key is currently pressed. */ + shiftKey: false, + /** Whether the control or command key is currently pressed. */ + ctrlKey: false, + /** Whether the alt or option key is currently pressed. */ + altKey: false, + /** Whether the user is dragging. */ + isDragging: false, + /** Whether the user is pointing. */ + isPointing: false, + /** Whether the user is pinching. */ + isPinching: false, + /** Whether the user is editing. */ + isEditing: false, + /** Whether the user is panning. */ + isPanning: false, + /** Veclocity of mouse pointer, in pixels per millisecond */ + pointerVelocity: new Vec2d(), + } + + /** + * Update the input points from a pointer or pinch event. + * + * @param info - The event info. + * @internal + */ + private _updateInputsFromEvent(info: TLPointerEventInfo | TLPinchEventInfo) { + const { previousScreenPoint, previousPagePoint, currentScreenPoint, currentPagePoint } = + this.inputs + + const { screenBounds } = this.store.unsafeGetWithoutCapture(this.instanceId)! + const { x: sx, y: sy, z: sz } = info.point + const { x: cx, y: cy, z: cz } = this.camera + + previousScreenPoint.setTo(currentScreenPoint) + previousPagePoint.setTo(currentPagePoint) + + const px = (sx - screenBounds.x) / cz - cx + const py = (sy - screenBounds.y) / cz - cy + + currentScreenPoint.set(sx, sy) + currentPagePoint.set(px, py, sz ?? 0.5) + + this.inputs.isPen = info.type === 'pointer' && info.isPen + + // Reset velocity on pointer down + if (info.name === 'pointer_down') { + this.inputs.pointerVelocity = new Vec2d() + } + + // todo: We only have to do this if there are multiple users in the document + this.updateUserPresence({ cursor: currentPagePoint.toJson() }) + } + + /* --------------------- Events --------------------- */ + + /** + * A manager for recording multiple click events. + * + * @internal + */ + protected _clickManager = new ClickManager(this) + + /** + * Prevent a double click event from firing the next time the user clicks + * + * @public + */ + cancelDoubleClick() { + this._clickManager.cancelDoubleClickTimeout() + } + + /** + * The previous cursor. Used for restoring the cursor after pan events. + * + * @internal + */ + private _prevCursor: TLCursorType = 'default' + + /** @internal */ + private _shiftKeyTimeout = -1 as any + + /** @internal */ + private _setShiftKeyTimeout = () => { + this.inputs.shiftKey = false + this.dispatch({ + type: 'keyboard', + name: 'key_up', + key: 'Shift', + shiftKey: this.inputs.shiftKey, + ctrlKey: this.inputs.ctrlKey, + altKey: this.inputs.altKey, + code: 'ShiftLeft', + }) + } + + /** @internal */ + private _altKeyTimeout = -1 as any + + /** @internal */ + private _setAltKeyTimeout = () => { + this.inputs.altKey = false + this.dispatch({ + type: 'keyboard', + name: 'key_up', + key: 'Alt', + shiftKey: this.inputs.shiftKey, + ctrlKey: this.inputs.ctrlKey, + altKey: this.inputs.altKey, + code: 'AltLeft', + }) + } + + /** @internal */ + private _ctrlKeyTimeout = -1 as any + + /** @internal */ + private _setCtrlKeyTimeout = () => { + this.inputs.ctrlKey = false + this.dispatch({ + type: 'keyboard', + name: 'key_up', + key: 'Ctrl', + shiftKey: this.inputs.shiftKey, + ctrlKey: this.inputs.ctrlKey, + altKey: this.inputs.altKey, + code: 'CtrlLeft', + }) + } + + /** @internal */ + private _restoreToolId = 'select' + + /** @internal */ + private _pinchStart = 1 + + /** @internal */ + private _didPinch = false + + /** @internal */ + private _selectedIdsAtPointerDown: TLShapeId[] = [] + + /** + * Dispatch an event to the app. + * + * @example + * + * ```ts + * app.dispatch(myPointerEvent) + * ``` + * + * @param info - The event info. + * @public + */ + dispatch = (info: TLEventInfo): this => { + // prevent us from spamming similar event errors if we're crashed. + // todo: replace with new readonly mode? + if (this.crashingError) return this + + const { inputs } = this + const { type } = info + + this.batch(() => { + if (info.type === 'misc') { + // stop panning if the interaction is cancelled or completed + if (info.name === 'cancel' || info.name === 'complete') { + this.inputs.isDragging = false + + if (this.inputs.isPanning) { + this.inputs.isPanning = false + this.setCursor({ + type: this._prevCursor, + }) + } + } + + this.root.handleEvent(info) + return + } + + if (info.shiftKey) { + clearInterval(this._shiftKeyTimeout) + this._shiftKeyTimeout = -1 + inputs.shiftKey = true + } else if (!info.shiftKey && inputs.shiftKey && this._shiftKeyTimeout === -1) { + this._shiftKeyTimeout = setTimeout(this._setShiftKeyTimeout, 150) + } + + if (info.altKey) { + clearInterval(this._altKeyTimeout) + this._altKeyTimeout = -1 + inputs.altKey = true + } else if (!info.altKey && inputs.altKey && this._altKeyTimeout === -1) { + this._altKeyTimeout = setTimeout(this._setAltKeyTimeout, 150) + } + + if (info.ctrlKey) { + clearInterval(this._ctrlKeyTimeout) + this._ctrlKeyTimeout = -1 + inputs.ctrlKey = true /** @internal */ /** @internal */ /** @internal */ + } else if (!info.ctrlKey && inputs.ctrlKey && this._ctrlKeyTimeout === -1) { + this._ctrlKeyTimeout = setTimeout(this._setCtrlKeyTimeout, 150) + } + + const { originPagePoint, originScreenPoint, currentPagePoint, currentScreenPoint } = inputs + + if (!inputs.isPointing) { + inputs.isDragging = false + } + + switch (type) { + case 'pinch': { + if (!this.canMoveCamera) return + this._updateInputsFromEvent(info) + + switch (info.name) { + case 'pinch_start': { + if (inputs.isPinching) return + + if (!inputs.isEditing) { + this._pinchStart = this.camera.z + if (!this._selectedIdsAtPointerDown.length) { + this._selectedIdsAtPointerDown = this.selectedIds.slice() + } + + this._didPinch = true + + inputs.isPinching = true + + this.interrupt() + } + + return // Stop here! + } + case 'pinch': { + if (!inputs.isPinching) return + + const { + point: { x, y, z = 1 }, + delta: { x: dx, y: dy }, + } = info + + const { + camera: { x: cx, y: cy, z: cz }, + } = this + + const zoom = Math.min(MAX_ZOOM, Math.max(MIN_ZOOM, z)) + + this.setCamera( + cx + dx / cz - x / cz + x / zoom, + cy + dy / cz - y / cz + y / zoom, + zoom + ) + + return // Stop here! + } + case 'pinch_end': { + if (!inputs.isPinching) return this + + inputs.isPinching = false + const { _selectedIdsAtPointerDown } = this + this.setSelectedIds(this._selectedIdsAtPointerDown, true) + this._selectedIdsAtPointerDown = [] + + const { + camera: { x: cx, y: cy, z: cz }, + } = this + + let zoom: number | undefined + + if (cz > 0.9 && cz < 1.05) { + zoom = 1 + } else if (cz > 0.49 && cz < 0.505) { + zoom = 0.5 + } + + if (cz > this._pinchStart - 0.1 && cz < this._pinchStart + 0.05) { + zoom = this._pinchStart + } + + if (zoom !== undefined) { + const { x, y } = this.viewportScreenCenter + this.animateCamera( + cx + (x / zoom - x) - (x / cz - x), + cy + (y / zoom - y) - (y / cz - y), + zoom, + { duration: 100 } + ) + } + + if (this._didPinch) { + this._didPinch = false + requestAnimationFrame(() => { + if (!this._didPinch) { + this.setSelectedIds(_selectedIdsAtPointerDown, true) + } + }) + } + + return // Stop here! + } + } + } + case 'wheel': { + if (!this.canMoveCamera) return + + if (this.isMenuOpen) { + // noop + } else { + if (inputs.ctrlKey) { + // todo: Start or update the zoom end interval + + // If the alt or ctrl keys are pressed, + // zoom or pan the camera and then return. + const { x, y } = this.inputs.currentScreenPoint + const { x: cx, y: cy, z: cz } = this.camera + + const zoom = Math.min(MAX_ZOOM, Math.max(MIN_ZOOM, cz + (info.delta.z ?? 0) * cz)) + + this.setCamera( + cx + (x / zoom - x) - (x / cz - x), + cy + (y / zoom - y) - (y / cz - y), + zoom + ) + + // We want to return here because none of the states in our + // statechart should respond to this event (a camera zoom) + return + } + + // Update the camera here, which will dispatch a pointer move... + // this will also update the pointer position, etc + this.pan(info.delta.x, info.delta.y) + + if ( + !inputs.isDragging && + inputs.isPointing && + originPagePoint.dist(currentPagePoint) > DRAG_DISTANCE / this.zoomLevel + ) { + inputs.isDragging = true + } + } + break + } + case 'pointer': { + // If we're pinching, return + if (inputs.isPinching) return + + this._updateInputsFromEvent(info) + + const { isPen } = info + + switch (info.name) { + case 'pointer_down': { + this._selectedIdsAtPointerDown = this.selectedIds.slice() + + // Add the button from the buttons set + inputs.buttons.add(info.button) + + inputs.isPointing = true + inputs.isDragging = false + + if (this.isPenMode) { + if (!isPen) { + // decrement the remaining taps before exiting pen mode + this._touchEventsRemainingBeforeExitingPenMode-- + if (this._touchEventsRemainingBeforeExitingPenMode === 0) { + this.setPenMode(false) + } else { + return + } + } else { + // reset the remaining taps before exiting pen mode + this._touchEventsRemainingBeforeExitingPenMode = 3 + } + } else { + if (isPen) { + this.setPenMode(true) + } + } + + if (info.button === 5) { + // Eraser button activates eraser + this._restoreToolId = this.currentToolId + this.complete() + this.setSelectedTool('eraser') + } else if (info.button === 1) { + // Middle mouse pan activates panning + if (!this.inputs.isPanning) { + this._prevCursor = this.instanceState.cursor.type + } + + this.inputs.isPanning = true + } + + if (this.inputs.isPanning) { + this.stopCameraAnimation() + this.setCursor({ + type: 'grabbing', + }) + return this + } + + originScreenPoint.setTo(currentScreenPoint) + originPagePoint.setTo(currentPagePoint) + break + } + case 'pointer_move': { + // If the user is in pen mode, but the pointer is not a pen, stop here. + if (!isPen && this.isPenMode) { + return + } + + if (this.inputs.isPanning && this.inputs.isPointing) { + // Handle panning + const { currentScreenPoint, previousScreenPoint } = this.inputs + const delta = Vec2d.Sub(currentScreenPoint, previousScreenPoint) + this.pan(delta.x, delta.y) + return + } + + if ( + !inputs.isDragging && + inputs.isPointing && + originPagePoint.dist(currentPagePoint) > DRAG_DISTANCE / this.zoomLevel + ) { + inputs.isDragging = true + } + break + } + case 'pointer_up': { + // Remove the button from the buttons set + inputs.buttons.delete(info.button) + + inputs.isPointing = false + inputs.isDragging = false + + if (this.isMenuOpen) { + // Surpressing pointerup here as doesn't seem to do what we what here. + return + } + + if (!isPen && this.isPenMode) { + return + } + + if (inputs.isPanning) { + if (info.button === 1) { + if (!this.inputs.keys.has(' ')) { + inputs.isPanning = false + + this.slideCamera({ + speed: Math.min(2, this.inputs.pointerVelocity.len()), + direction: this.inputs.pointerVelocity, + friction: HAND_TOOL_FRICTION, + }) + this.setCursor({ + type: this._prevCursor, + }) + } else { + this.slideCamera({ + speed: Math.min(2, this.inputs.pointerVelocity.len()), + direction: this.inputs.pointerVelocity, + friction: HAND_TOOL_FRICTION, + }) + this.setCursor({ + type: 'grab', + }) + } + } else if (info.button === 0) { + this.slideCamera({ + speed: Math.min(2, this.inputs.pointerVelocity.len()), + direction: this.inputs.pointerVelocity, + friction: HAND_TOOL_FRICTION, + }) + this.setCursor({ + type: 'grab', + }) + } + } else { + if (info.button === 5) { + // Eraser button activates eraser + this.complete() + this.setSelectedTool(this._restoreToolId) + } + } + + break + } + } + + break + } + case 'keyboard': { + switch (info.name) { + case 'key_down': { + // Add the key from the keys set + inputs.keys.add(info.code) + + // If the space key is pressed (but meta / control isn't!) activate panning + if (!info.ctrlKey && info.code === 'Space') { + if (!this.inputs.isPanning) { + this._prevCursor = this.instanceState.cursor.type + } + + this.inputs.isPanning = true + this.setCursor({ + type: this.inputs.isPointing ? 'grabbing' : 'grab', + }) + } + + break + } + case 'key_up': { + // Remove the key from the keys set + inputs.keys.delete(info.code) + + if (info.code === 'Space' && !this.inputs.buttons.has(1)) { + this.inputs.isPanning = false + this.setCursor({ + type: this._prevCursor, + }) + } + + break + } + case 'key_repeat': { + // nooop + break + } + } + break + } + } + + // Correct the info name for right / middle clicks + if (info.type === 'pointer') { + if (info.button === 1) { + info.name = 'middle_click' + } else if (info.button === 2) { + info.name = 'right_click' + } + + // If a pointer event, send the event to the click manager. + if (info.isPen === this.isPenMode) { + switch (info.name) { + case 'pointer_down': { + const otherEvent = this._clickManager.transformPointerDownEvent(info) + if (info.name !== otherEvent.name) { + this.root.handleEvent(info) + this.emit('event', info) + this.root.handleEvent(otherEvent) + this.emit('event', otherEvent) + return + } + + break + } + case 'pointer_up': { + const otherEvent = this._clickManager.transformPointerUpEvent(info) + if (info.name !== otherEvent.name) { + this.root.handleEvent(info) + this.emit('event', info) + this.root.handleEvent(otherEvent) + this.emit('event', otherEvent) + return + } + + break + } + case 'pointer_move': { + this._clickManager.handleMove() + break + } + } + } + } + + // Send the event to the statechart. It will be handled by all + // active states, starting at the root. + this.root.handleEvent(info) + this.emit('event', info) + }) + + return this + } + + replaceStoreContentsWithRecordsForOtherDocument(records: TLRecord[]) { + transact(() => { + this.store.clear() + const [shapes, nonShapes] = partition(records, (record) => record.typeName === 'shape') + this.store.put(nonShapes, 'initialize') + this.store.ensureStoreIsUsable() + this.store.put(shapes, 'initialize') + this.history.clear() + this.updateViewportScreenBounds() + this.updateCullingBounds() + + const bounds = this.allShapesCommonBounds + if (bounds) { + this.zoomToBounds(bounds.minX, bounds.minY, bounds.width, bounds.height, 1) + } + }) + } + + getContent(ids: TLShapeId[] = this.selectedIds): TLClipboardModel | undefined { + if (!ids) return + if (ids.length === 0) return + + const pageTransforms: Record = {} + + let shapes = dedupe( + ids + .map((id) => this.getShapeById(id) as TLShape) + .sort(sortByIndex) + .flatMap((shape) => { + const allShapes = [shape] + this.visitDescendants(shape.id, (descendant) => { + allShapes.push(this.getShapeById(descendant) as TLShape) + }) + return allShapes + }) + ) + + shapes = shapes.map((shape) => { + pageTransforms[shape.id] = this.getPageTransformById(shape.id)! + + shape = structuredClone(shape) as typeof shape + + if (TLArrowShapeDef.is(shape)) { + const startBindingId = + shape.props.start.type === 'binding' ? shape.props.start.boundShapeId : undefined + + const endBindingId = + shape.props.end.type === 'binding' ? shape.props.end.boundShapeId : undefined + + const info = this.getShapeUtilByDef(TLArrowShapeDef).getArrowInfo(shape) + + if (shape.props.start.type === 'binding') { + if (!shapes.some((s) => s.id === startBindingId)) { + // Uh oh, the arrow's bound-to shape isn't among the shapes + // that we're getting the content for. We should try to adjust + // the arrow so that it appears in the place it would be + if (info?.isValid) { + const { x, y } = info.start.point + shape.props.start = { + type: 'point', + x, + y, + } + } else { + const { start } = getArrowTerminalsInArrowSpace(this, shape) + shape.props.start = { + type: 'point', + x: start.x, + y: start.y, + } + } + } + } + + if (shape.props.end.type === 'binding') { + if (!shapes.some((s) => s.id === endBindingId)) { + if (info?.isValid) { + const { x, y } = info.end.point + shape.props.end = { + type: 'point', + x, + y, + } + } else { + const { end } = getArrowTerminalsInArrowSpace(this, shape) + shape.props.end = { + type: 'point', + x: end.x, + y: end.y, + } + } + } + } + + const infoAfter = getIsArrowStraight(shape) + ? getStraightArrowInfo(this, shape) + : getCurvedArrowInfo(this, shape) + + if (info?.isValid && infoAfter?.isValid && !getIsArrowStraight(shape)) { + const mpA = Vec2d.Med(info.start.handle, info.end.handle) + const distA = Vec2d.Dist(info.middle, mpA) + const distB = Vec2d.Dist(infoAfter.middle, mpA) + if (shape.props.bend < 0) { + shape.props.bend += distB - distA + } else { + shape.props.bend -= distB - distA + } + } + + return shape + } + + return shape + }) + + const rootShapeIds: TLShapeId[] = [] + + shapes.forEach((shape) => { + if (shapes.find((s) => s.id === shape.parentId) === undefined) { + // Need to get page point and rotation of the shape because shapes in + // groups use local position/rotation + + const pagePoint = this.getPagePointById(shape.id)! + const pageRotation = this.getPageRotationById(shape.id)! + shape.x = pagePoint.x + shape.y = pagePoint.y + shape.rotation = pageRotation + shape.parentId = this.currentPageId + + rootShapeIds.push(shape.id) + } + }) + + const assetsSet = new Set() + + shapes.forEach((shape) => { + if ('assetId' in shape.props) { + if (shape.props.assetId !== null) { + assetsSet.add(shape.props.assetId) + } + } + }) + + return { + shapes, + rootShapeIds, + schema: this.store.schema.serialize(), + assets: compact(Array.from(assetsSet).map((id) => this.getAssetById(id))), + } + } + + /* --------------------- Commands --------------------- */ + + putContent( + content: TLClipboardModel, + options: { + point?: VecLike + select?: boolean + preservePosition?: boolean + preserveIds?: boolean + } = {} + ): this { + if (this.isReadOnly) return this + + if (!content.schema) { + throw Error('Could not put content: content is missing a schema.') + } + + const { select = false, preserveIds = false, preservePosition = false } = options + let { point = undefined } = options + + // decide on a parent for the put shapes; if the parent is among the put shapes(?) then use its parent + + const { currentPageId } = this + const { assets, shapes, rootShapeIds } = content + + const idMap = new Map(shapes.map((shape) => [shape.id, createShapeId()])) + + // By default, the paste parent will be the current page. + let pasteParentId = this.currentPageId as TLPageId | TLShapeId + let lowestDepth = Infinity + let lowestAncestors: TLShape[] = [] + + // Among the selected shapes, find the shape with the fewest ancestors and use its first ancestor. + for (const shape of this.selectedShapes) { + if (lowestDepth === 0) break + + const ancestors = this.getAncestors(shape) + if (shape.type === 'frame') ancestors.push(shape) + + const depth = shape.type === 'frame' ? ancestors.length + 1 : ancestors.length + + if (depth < lowestDepth) { + lowestDepth = depth + lowestAncestors = ancestors + pasteParentId = shape.type === 'frame' ? shape.id : shape.parentId + } else if (depth === lowestDepth) { + if (lowestAncestors.length !== ancestors.length) { + throw Error(`Ancestors: ${lowestAncestors.length} !== ${ancestors.length}`) + } + + if (lowestAncestors.length === 0) { + pasteParentId = currentPageId + break + } else { + pasteParentId = currentPageId + for (let i = 0; i < lowestAncestors.length; i++) { + if (ancestors[i] !== lowestAncestors[i]) break + pasteParentId = ancestors[i].id + } + } + } + } + + let isDuplicating = false + + if (!TLPage.isId(pasteParentId)) { + const parent = this.getShapeById(pasteParentId) + if (parent) { + if (!this.viewportPageBounds.includes(this.getPageBounds(parent)!)) { + pasteParentId = currentPageId + } else { + if (rootShapeIds.length === 1) { + const rootShape = shapes.find((s) => s.id === rootShapeIds[0])! + if ( + TLFrameShapeDef.is(parent) && + TLFrameShapeDef.is(rootShape) && + rootShape.props.w === parent?.props.w && + rootShape.props.h === parent?.props.h + ) { + isDuplicating = true + } + } + } + } else { + pasteParentId = currentPageId + } + } + + if (!isDuplicating) { + isDuplicating = idMap.has(pasteParentId) + } + + if (isDuplicating) { + pasteParentId = this.getShapeById(pasteParentId)!.parentId + } + + let index = this.getHighestIndexForParent(pasteParentId) + + const rootShapes: TLShape[] = [] + + const newShapes: TLShapePartial[] = shapes.map((shape): TLShape => { + let newShape: TLShape + + if (preserveIds) { + newShape = deepCopy(shape) + idMap.set(shape.id, shape.id) + } else { + const id = idMap.get(shape.id)! + + // Create the new shape (new except for the id) + newShape = deepCopy({ ...shape, id }) + } + + if (rootShapeIds.includes(shape.id)) { + newShape.parentId = currentPageId + rootShapes.push(newShape) + } + + // Assign the child to its new parent. + + // If the child's parent is among the putting shapes, then assign + // it to the new parent's id. + if (idMap.has(newShape.parentId)) { + newShape.parentId = idMap.get(shape.parentId)! + } else { + rootShapeIds.push(newShape.id) + // newShape.parentId = pasteParentId + newShape.index = index + index = getIndexAbove(index) + } + + if (TLArrowShapeDef.is(newShape)) { + if (newShape.props.start.type === 'binding') { + const mappedId = idMap.get(newShape.props.start.boundShapeId) + newShape.props.start = mappedId + ? { ...newShape.props.start, boundShapeId: mappedId } + : // this shouldn't happen, if you copy an arrow but not it's bound shape it should + // convert the binding to a point at the time of copying + { type: 'point', x: 0, y: 0 } + } + if (newShape.props.end.type === 'binding') { + const mappedId = idMap.get(newShape.props.end.boundShapeId) + newShape.props.end = mappedId + ? { ...newShape.props.end, boundShapeId: mappedId } + : // this shouldn't happen, if you copy an arrow but not it's bound shape it should + // convert the binding to a point at the time of copying + { type: 'point', x: 0, y: 0 } + } + } + + return newShape + }) + + if (newShapes.length + this.shapeIds.size > MAX_SHAPES_PER_PAGE) { + // There's some complexity here involving children + // that might be created without their parents, so + // if we're going over the limit then just don't paste. + alertMaxShapes(this) + return this + } + + // Migrate the new shapes + + let assetsToCreate: TLAsset[] = [] + + if (assets) { + for (let i = 0; i < assets.length; i++) { + const asset = assets[i] + const result = this.store.schema.migratePersistedRecord(asset, content.schema) + if (result.type === 'success') { + assets[i] = result.value as TLAsset + } else { + throw Error( + `Could not put content: could not migrate content for asset:\n${JSON.stringify( + asset, + null, + 2 + )}` + ) + } + } + + const assetsToUpdate: (TLImageAsset | TLVideoAsset)[] = [] + + assetsToCreate = assets + .filter((asset) => !this.store.has(asset.id)) + .map((asset) => { + if (asset.type === 'image' || asset.type === 'video') { + if (asset.props.src && asset.props.src?.startsWith('data:image')) { + assetsToUpdate.push(structuredClone(asset)) + asset.props.src = null + } else { + assetsToUpdate.push(structuredClone(asset)) + } + } + + return asset + }) + + Promise.allSettled( + assetsToUpdate.map(async (asset) => { + const file = await dataUrlToFile( + asset.props.src!, + asset.props.name, + asset.props.mimeType ?? 'image/png' + ) + + const newAsset = await this.onCreateAssetFromFile(file) + + return [asset, newAsset] as const + }) + ).then((assets) => { + this.updateAssets( + compact( + assets.map((result) => + result.status === 'fulfilled' + ? { ...result.value[1], id: result.value[0].id } + : undefined + ) + ) + ) + }) + } + + for (let i = 0; i < newShapes.length; i++) { + const shape = newShapes[i] as TLShape + const result = this.store.schema.migratePersistedRecord(shape, content.schema) + if (result.type === 'success') { + newShapes[i] = result.value as TLShape + } else { + throw Error( + `Could not put content: could not migrate content for shape:\n${JSON.stringify( + shape, + null, + 2 + )}` + ) + } + } + + this.batch(() => { + // Create any assets that need to be created + if (assetsToCreate.length > 0) { + this.createAssets(assetsToCreate) + } + + // Create the shapes with root shapes as children of the page + this.createShapes(newShapes, select) + + // And then, if needed, reparent the root shapes to the paste parent + if (pasteParentId !== currentPageId) { + this.reparentShapesById( + rootShapes.map((s) => s.id), + pasteParentId + ) + } + + const newCreatedShapes = newShapes.map((s) => this.getShapeById(s.id)!) + const bounds = Box2d.Common(newCreatedShapes.map((s) => this.getPageBounds(s)!)) + + if (point === undefined) { + if (!TLPage.isId(pasteParentId)) { + // Put the shapes in the middle of the (on screen) parent + const shape = this.getShapeById(pasteParentId)! + const util = this.getShapeUtil(shape) + point = util.center(shape) + } else { + const { viewportPageBounds } = this + if (preservePosition || viewportPageBounds.includes(Box2d.From(bounds))) { + // Otherwise, put shapes where they used to be + point = bounds.center + } else { + // If the old bounds are outside of the viewport... + // put the shapes in the middle of the viewport + point = viewportPageBounds.center + } + } + } + + if (rootShapes.length === 1) { + const onlyRoot = rootShapes[0] as TLFrameShape + // If the old bounds are in the viewport... + if (onlyRoot.type === 'frame') { + while ( + this.getShapesAtPoint(point).some( + (shape) => + TLFrameShapeDef.is(shape) && + shape.props.w === onlyRoot.props.w && + shape.props.h === onlyRoot.props.h + ) + ) { + point.x += bounds.w + 16 + } + } + } + + this.updateShapes( + rootShapes.map((s) => { + const delta = { + x: (s.x ?? 0) - (bounds.x + bounds.w / 2), + y: (s.y ?? 0) - (bounds.y + bounds.h / 2), + } + + return { id: s.id, type: s.type, x: point!.x + delta.x, y: point!.y + delta.y } + }) + ) + }) + + return this + } + + /* --------------------- Shapes --------------------- */ + + /** + * Get a unique id for a shape. + * + * @example + * + * ```ts + * app.createShapeId() + * app.createShapeId('box1') + * ``` + * + * @param id - The id to use. + * @public + */ + createShapeId(id?: string) { + return id ? createCustomShapeId(id) : createShapeId() + } + + getHighestIndexForParent(parentId: TLShapeId | TLPageId) { + const children = this._parentIdsToChildIds.value[parentId] + + if (!children || children.length === 0) { + return 'a1' + } + return getIndexAbove(children[children.length - 1][1]) + } + + /** + * Create shapes. + * + * @example + * + * ```ts + * app.createShapes([{ id: 'box1', type: 'box' }]) + * ``` + * + * @param partials - The shape partials to create. + * @param select - Whether to select the created shapes. Defaults to false. + * @public + */ + createShapes(partials: TLShapePartial[], select = false) { + this._createShapes(partials, select) + return this + } + + /** @internal */ + private _createShapes = this.history.createCommand( + 'createShapes', + (partials: TLShapePartial[], select = false) => { + if (this.isReadOnly) return null + if (partials.length <= 0) return null + + const { shapeIds, selectedIds } = this + + const prevSelectedIds = select ? selectedIds : undefined + + const maxShapesReached = partials.length + shapeIds.size > MAX_SHAPES_PER_PAGE + + if (maxShapesReached) { + alertMaxShapes(this) + } + + const partialsToCreate = maxShapesReached + ? partials.slice(0, MAX_SHAPES_PER_PAGE - shapeIds.size) + : partials + + if (partialsToCreate.length === 0) return null + + return { + data: { + prevSelectedIds, + partials: partialsToCreate, + select, + }, + } + }, + { + do: ({ partials, select }) => { + const { focusLayerId } = this + + // 1. Parents + + // Make sure that each partial will become the child of either the + // page or another shape that exists (or that will exist) in this page. + + partials = partials.map((partial) => { + if ( + // No parentId provided + !partial.parentId || + // A parentId is proved but the parent is neither a) in the store + // or b) among the other creating shape partials + (!this.store.get(partial.parentId) && !partials.find((p) => p.id === partial.parentId)) + ) { + partial = { ...partial } + const parentId = this.getParentIdForNewShapeAtPoint( + { x: partial.x ?? 0, y: partial.y ?? 0 }, + partial.type + ) + partial.parentId = parentId + // If the parent is a shape (rather than a page) then insert the + // shapes into the shape's children. Ajust the point and page rotation to be + // preserved relative to the parent. + if (isShapeId(parentId)) { + const point = this.getPointInShapeSpace(this.getShapeById(parentId)!, { + x: partial.x ?? 0, + y: partial.y ?? 0, + }) + partial.x = point.x + partial.y = point.y + partial.rotation = -this.getPageRotationById(parentId) + (partial.rotation ?? 0) + } + return partial + } + return partial + }) + + // 2. Indices + + // Get the highest index among the parents of each of the + // the shapes being created; we'll increment from there. + + const parentIndices = new Map() + + const shapeRecordsTocreate: TLShape[] = [] + + for (const partial of partials) { + const util = this.getShapeUtil(partial as TLShape) + + // If an index is not explicitly provided, then add the + // shapes to the top of their parents' children; using the + // value in parentsMappedToIndex, get the index above, use it, + // and set it back to parentsMappedToIndex for next time. + let index = partial.index + + if (!index) { + const parentId = partial.parentId ?? focusLayerId + if (!parentIndices.has(parentId)) { + parentIndices.set(parentId, this.getHighestIndexForParent(parentId)) + } + index = parentIndices.get(parentId)! + parentIndices.set(parentId, getIndexAbove(index)) + } + + // The initial props starts as the shape utility's default props + const initialProps = util.defaultProps() + + // We then look up each key in the tab state's props; and if it's there, + // we use the value from the tab state's props instead of the default. + // Note that props will never include opacity. + const { propsForNextShape } = this.instanceState + for (const key in initialProps) { + if (key in propsForNextShape) { + if (key === 'url') continue + ;(initialProps as any)[key] = (propsForNextShape as any)[key] + } + } + + // When we create the shape, take in the partial (the props coming into the + // function) and merge it with the default props. + let shapeRecordToCreate = this.config.TLShape.create({ + ...partial, + index, + parentId: partial.parentId ?? focusLayerId, + props: 'props' in partial ? { ...initialProps, ...partial.props } : initialProps, + }) + + if (shapeRecordToCreate.index === undefined) { + throw Error('no index!') + } + + const next = this.getShapeUtil(shapeRecordToCreate).onBeforeCreate?.(shapeRecordToCreate) + + if (next) { + shapeRecordToCreate = next + } + + shapeRecordsTocreate.push(shapeRecordToCreate) + } + + this.store.put(shapeRecordsTocreate) + + // If we're also selecting the newly created shapes, attempt to select all of them; + // the engine will filter out any shapes that are descendants of other new shapes. + if (select) { + const selectedIds = partials.map((partial) => partial.id) + this.store.update(this.pageState.id, (state) => ({ ...state, selectedIds })) + } + }, + undo: ({ partials, prevSelectedIds }) => { + this.store.remove(partials.map((p) => p.id)) + + if (prevSelectedIds) { + this.store.update(this.pageState.id, (state) => ({ + ...state, + selectedIds: prevSelectedIds, + })) + } + }, + } + ) + + private animatingShapes = new Map() + + /** + * Animate shapes. + * + * @example + * + * ```ts + * app.animateShapes([{ id: 'box1', type: 'box', x: 100, y: 100 }]) + * ``` + * + * @param partials - The shape partials to update. + * @public + */ + animateShapes( + partials: (TLShapePartial | null | undefined)[], + options: { + /** The animation's duration in milliseconds. */ + duration?: number + /** The animation's easing function. */ + ease?: (t: number) => number + } = {} + ) { + const { duration = 500, ease = EASINGS.linear } = options + + const animationId = uniqueId() + + let remaining = duration + let t: number + + type FromTo = { prop: string; from: number; to: number } + type ShapeAnimation = { partial: TLShapePartial; values: FromTo[] } + + const animations: ShapeAnimation[] = [] + + partials.forEach((partial) => { + if (!partial) return + + const result: ShapeAnimation = { + partial, + values: [], + } + + const shape = this.getShapeById(partial.id)! + + if (!shape) return + + for (const key of ['x', 'y', 'rotation'] as const) { + if (partial[key] !== undefined && shape[key] !== partial[key]) { + result.values.push({ prop: key, from: shape[key], to: partial[key] as number }) + } + } + + animations.push(result) + this.animatingShapes.set(shape.id, animationId) + }) + + let value: ShapeAnimation + + const handleTick = (elapsed: number) => { + remaining -= elapsed + + if (remaining < 0) { + const { animatingShapes } = this + const partialsToUpdate = partials.filter( + (p) => p && animatingShapes.get(p.id) === animationId + ) + if (partialsToUpdate.length) { + this.updateShapes(partialsToUpdate, false) + // update shapes also removes the shape from animating shapes + } + + this.removeListener('tick', handleTick) + return + } + + t = ease(1 - remaining / duration) + + const { animatingShapes } = this + + try { + const tPartials: TLShapePartial[] = [] + + for (let i = 0; i < animations.length; i++) { + value = animations[i] + + if (animatingShapes.get(value.partial.id) === animationId) { + tPartials.push({ + id: value.partial.id, + type: value.partial.type, + ...value.values.reduce((acc, { prop, from, to }) => { + acc[prop] = from + (to - from) * t + return acc + }, {} as any), + }) + } + } + + this._updateShapes(tPartials, true) + } catch (e) { + // noop + } + } + + this.addListener('tick', handleTick) + + return this + } + + /** + * Update shapes. + * + * @example + * + * ```ts + * app.updateShapes([{ id: 'box1', type: 'box', x: 100, y: 100 }]) + * ``` + * + * @param partials - The shape partials to update. + * @param squashing - Whether the change is ephemeral. + * @public + */ + updateShapes(partials: (TLShapePartial | null | undefined)[], squashing = false) { + if (this.animatingShapes.size > 0) { + let partial: TLShapePartial | null | undefined + for (let i = 0; i < partials.length; i++) { + partial = partials[i] + if (partial) { + this.animatingShapes.delete(partial.id) + } + } + } + + this._updateShapes(partials, squashing) + return this + } + + /** @internal */ + private _updateShapes = this.history.createCommand( + 'updateShapes', + (_partials: (TLShapePartial | null | undefined)[], squashing = false) => { + if (this.isReadOnly) return null + + const partials = compact(_partials) + + const snapshots = Object.fromEntries( + compact(partials.map(({ id }) => this.getShapeById(id))).map((shape) => { + return [shape.id, shape] + }) + ) + + if (partials.length <= 0) return null + + const updated = compact( + partials.map((partial) => { + const prev = snapshots[partial.id] + if (!prev) return null + let newRecord = null as null | TLShape + for (const [k, v] of Object.entries(partial)) { + switch (k) { + case 'id': + case 'type': + case 'typeName': { + continue + } + default: { + if (v !== (prev as any)[k]) { + if (!newRecord) { + newRecord = { ...prev } + } + + if (k === 'props') { + newRecord!.props = { ...prev.props, ...(v as any) } + } else { + ;(newRecord as any)[k] = v + } + } + } + } + } + + return newRecord ?? prev + }) + ) as TLShape[] + + const updates = Object.fromEntries(updated.map((shape) => [shape.id, shape])) + + return { data: { snapshots, updates }, squashing } + }, + { + do: ({ updates }) => { + const arr = Object.values(updates) + + // Iterate through array; if any shape has an onUpdate handler, call it + // and, if the handler returns a new shape, replace the old shape with + // the new one. This is used for example when repositioning a text shape + // based on its new text content. + let shape: TLShape + let next: TLShape | void + for (let i = 0, n = arr.length; i < n; i++) { + shape = arr[i] + next = this.getShapeUtil(shape).onBeforeUpdate?.(this.store.get(shape.id)!, shape) + if (next) { + arr[i] = next + } + } + this.store.put(arr) + }, + undo: ({ snapshots }) => { + this.store.put(Object.values(snapshots)) + }, + squash(prevData, nextData) { + return { + // keep the oldest snapshots + snapshots: { ...nextData.snapshots, ...prevData.snapshots }, + // keep the newest updates + updates: { ...prevData.updates, ...nextData.updates }, + } + }, + } + ) + + /** + * Delete shapes. + * + * @example + * + * ```ts + * app.deleteShapes() + * app.deleteShapes(['box1', 'box2']) + * ``` + * + * @param ids - The ids of the shapes to delete. Defaults to the selected shapes. + * @public + */ + deleteShapes(ids: TLShapeId[] = this.selectedIds) { + this._deleteShapes(ids) + return this + } + + /** @internal */ + private _deleteShapes = this.history.createCommand( + 'delete_shapes', + (ids: TLShapeId[]) => { + if (this.isReadOnly) return null + if (ids.length === 0) return null + const prevSelectedIds = [...this.pageState.selectedIds] + + const allIds = new Set(ids) + + for (const id of ids) { + this.visitDescendants(id, (childId) => { + allIds.add(childId) + }) + } + + const deletedIds = [...allIds] + const arrowBindings = this._arrowBindingsIndex.value + const snapshots = compact( + deletedIds.flatMap((id) => { + const shape = this.getShapeById(id) + + // Add any bound arrows to the snapshots, so that we can restore the bindings on undo + const bindings = arrowBindings[id] + if (bindings && bindings.length > 0) { + return bindings.map(({ arrowId }) => this.getShapeById(arrowId)).concat(shape) + } + return shape + }) + ) + + const postSelectedIds = prevSelectedIds.filter((id) => !allIds.has(id)) + + return { data: { deletedIds, snapshots, prevSelectedIds, postSelectedIds } } + }, + { + do: ({ deletedIds, postSelectedIds }) => { + this.store.remove(deletedIds) + this.store.update(this.pageState.id, (state) => ({ + ...state, + selectedIds: postSelectedIds, + })) + }, + undo: ({ snapshots, prevSelectedIds }) => { + this.store.put(snapshots) + this.store.update(this.pageState.id, (state) => ({ + ...state, + selectedIds: prevSelectedIds, + })) + }, + } + ) + + /** + * Update user document settings + * + * @example + * + * ```ts + * app.updateUserDocumentSettings({ isGridMode: true }) + * ``` + * + * @public + */ + updateUserDocumentSettings(partial: Partial, ephemeral = false) { + this._updateUserDocumentSettings(partial, ephemeral) + return this + } + + /** @internal */ + private _updateUserDocumentSettings = this.history.createCommand( + 'updateUserDocumentSettings', + (partial: Partial, ephemeral = false) => { + const prev = this.userDocumentSettings + const next = { ...prev, ...partial } + return { data: { prev, next }, ephemeral } + }, + { + do: ({ next }) => { + this.store.put([next]) + }, + undo: ({ prev }) => { + this.store.put([prev]) + }, + } + ) + + /** + * Update a page. + * + * @example + * + * ```ts + * app.updatePage({ id: 'page2', name: 'Page 2' }) + * ``` + * + * @param partial - The partial of the shape to update. + * @public + */ + updatePage(partial: RequiredKeys, squashing = false) { + this._updatePage(partial, squashing) + return this + } + + /** @internal */ + private _updatePage = this.history.createCommand( + 'updatePage', + (partial: RequiredKeys, squashing = false) => { + if (this.isReadOnly) return null + + const prev = this.getPageById(partial.id) + + if (!prev) return null + + return { data: { prev, partial }, squashing } + }, + { + do: ({ partial }) => { + this.store.update(partial.id, (page) => ({ ...page, ...partial })) + }, + undo: ({ prev, partial }) => { + this.store.update(partial.id, () => prev) + }, + squash(prevData, nextData) { + return { + prev: { ...prevData.prev, ...nextData.prev }, + partial: nextData.partial, + } + }, + } + ) + + /** + * Create a page. + * + * @example + * + * ```ts + * app.createPage('New Page') + * app.createPage('New Page', 'page1') + * ``` + * + * @param id - The new page's id. + * @param title - The new page's title. + * @public + */ + createPage(title: string, id: TLPageId = TLPage.createId(), belowPageIndex?: string) { + this._createPage(title, id, belowPageIndex) + return this + } + + /** @internal */ + private _createPage = this.history.createCommand( + 'createPage', + (title: string, id: TLPageId = TLPage.createId(), belowPageIndex?: string) => { + if (this.isReadOnly) return null + if (this.pages.length >= MAX_PAGES) return null + const pageInfo = this.pages + const topIndex = belowPageIndex ?? pageInfo[pageInfo.length - 1]?.index ?? 'a1' + const bottomIndex = pageInfo[pageInfo.findIndex((p) => p.index === topIndex) + 1]?.index + + const prevPageState = { ...this.pageState } + const prevInstanceState = { ...this.instanceState } + + title = getIncrementedName( + title, + pageInfo.map((p) => p.name) + ) + + const newPage = TLPage.create({ + id, + name: title, + index: bottomIndex ? getIndexBetween(topIndex, bottomIndex) : getIndexAbove(topIndex), + }) + + const newCamera = TLCamera.create({}) + + const newTabPageState = TLInstancePageState.create({ + pageId: newPage.id, + instanceId: this.instanceId, + cameraId: newCamera.id, + }) + + return { + data: { + prevPageState, + prevTabState: prevInstanceState, + newPage, + newTabPageState, + newCamera, + }, + } + }, + { + do: ({ newPage, newTabPageState, newCamera }) => { + this.store.put([ + newPage, + newCamera, + newTabPageState, + { ...this.instanceState, currentPageId: newPage.id }, + ]) + this.updateCullingBounds() + }, + undo: ({ newPage, prevPageState, prevTabState, newTabPageState }) => { + this.store.put([prevPageState, prevTabState]) + this.store.remove([newTabPageState.id, newPage.id, newTabPageState.cameraId]) + this.updateCullingBounds() + }, + } + ) + + duplicatePage(id: TLPageId = this.currentPageId, createId: TLPageId = TLPage.createId()) { + if (this.pages.length >= MAX_PAGES) return + const page = this.getPageById(id) + if (!page) return + + const camera = { ...this.camera } + const content = this.getContent(this.getSortedChildIds(page.id)) + + this.batch(() => { + this.createPage(page.name + ' Copy', createId, page.index) + this.setCurrentPageId(createId) + this.setCamera(camera.x, camera.y, camera.z) + + // will change page automatically + if (content) { + return this.putContent(content) + } + }) + } + + /** + * Delete a page. + * + * @example + * + * ```ts + * app.deletePage('page1') + * ``` + * + * @param id - The id of the page to delete. + * @public + */ + deletePage(id: TLPageId) { + this._deletePage(id) + } + + /** @internal */ + private _deletePage = this.history.createCommand( + 'delete_page', + (id: TLPageId) => { + if (this.isReadOnly) return null + const { pages } = this + if (pages.length === 1) return null + + const deletedPage = this.getPageById(id) + const deletedPageStates = this._pageStates.value.filter((s) => s.pageId === id) + + if (!deletedPage) return null + + if (id === this.currentPageId) { + const index = pages.findIndex((page) => page.id === id) + const next = pages[index - 1] ?? pages[index + 1] + this.setCurrentPageId(next.id) + } + + return { data: { id, deletedPage, deletedPageStates } } + }, + { + do: ({ deletedPage, deletedPageStates }) => { + this.store.remove(deletedPageStates.map((s) => s.id)) // remove the page state + this.store.remove([deletedPage.id]) // remove the page + this.updateCullingBounds() + }, + undo: ({ deletedPage, deletedPageStates }) => { + this.store.put([deletedPage]) + this.store.put(deletedPageStates) + this.updateCullingBounds() + }, + } + ) + + /** + * Update a page state. + * + * @example + * + * ```ts + * app.setInstancePageState({ id: 'page1', editingId: 'shape:123' }) + * app.setInstancePageState({ id: 'page1', editingId: 'shape:123' }, true) + * ``` + * + * @param partial - The partial of the page state object containing the changes. + * @param ephemeral - Whether the command is ephemeral. + * @public + */ + setInstancePageState(partial: Partial, ephemeral = false) { + this._setInstancePageState(partial, ephemeral) + } + + /** @internal */ + private _setInstancePageState = this.history.createCommand( + 'setInstancePageState', + (partial: Partial, ephemeral = false) => { + const prev = this.store.get(partial.id ?? this.pageState.id)! + return { data: { prev, partial }, ephemeral } + }, + { + do: ({ prev, partial }) => { + this.store.update(prev.id, (state) => ({ ...state, ...partial })) + }, + undo: ({ prev }) => { + this.store.update(prev.id, () => prev) + }, + } + ) + + /** + * Set user state. Always ephemeral for now. + * + * @example + * + * ```ts + * app.updateUser({ color: '#923433' }) + * ``` + * + * @param partial - The partial of the user state object containing the changes. + * @public + */ + updateUser(partial: Partial) { + const next = { ...this.user, ...partial } + this.store.put([next]) + } + + /** @internal */ + @computed private get _currentUserPresence() { + return this.store.query.record('user_presence', () => ({ userId: { eq: this.userId } })) + } + + get userPresence() { + return this._currentUserPresence.value + } + + // when a user performs any action in the app, we update their presence record + updateUserPresence = ({ + cursor, + color, + viewportPageBounds, + }: { cursor?: Vec2dModel; color?: string; viewportPageBounds?: Box2dModel } = {}) => { + const presence = this._currentUserPresence.value + if (!presence) { + console.error('No presence found for current user') + return + } + + this.store.put([ + { + ...presence, + cursor: cursor ?? presence.cursor, + color: color ?? presence.color, + viewportPageBounds: viewportPageBounds ?? presence.viewportPageBounds, + lastUsedInstanceId: this.instanceId, + lastActivityTimestamp: Date.now(), + }, + ]) + } + + /** + * Select one or more shapes. + * + * @example + * + * ```ts + * app.setSelectedIds(['id1']) + * app.setSelectedIds(['id1', 'id2']) + * ``` + * + * @param ids - The ids to select. + * @param squashing - Whether the change should create a new history entry or combine with the + * previous (if the previous is the same type). + * @public + */ + setSelectedIds(ids: TLShapeId[], squashing = false) { + this._setSelectedIds(ids, squashing) + return this + } + + /** @internal */ + private _setSelectedIds = this.history.createCommand( + 'setSelectedIds', + (ids: TLShapeId[], squashing = false) => { + const prevSelectedIds = this.pageState.selectedIds + + const prevSet = new Set(this.pageState.selectedIds) + + if (ids.length === prevSet.size && ids.every((id) => prevSet.has(id))) return null + + return { data: { ids, prevSelectedIds }, squashing, preservesRedoStack: true } + }, + { + do: ({ ids }) => { + this.store.update(this.pageState.id, (state) => ({ ...state, selectedIds: ids })) + }, + undo: ({ prevSelectedIds }) => { + this.store.update(this.pageState.id, () => ({ + ...this.pageState, + selectedIds: prevSelectedIds, + })) + }, + squash(prev, next) { + return { ids: next.ids, prevSelectedIds: prev.prevSelectedIds } + }, + } + ) + + /** + * Determine whether or not a shape is selected + * + * @example + * + * ```ts + * app.isSelected('id1') + * ``` + * + * @param id - The id of the shape to check. + * @public + */ + isSelected(id: TLShapeId) { + return this.selectedIdsSet.has(id) + } + + /** + * Determine whether a not a shape is within the current selection. A shape is within the + * selection if it or any of its parents is selected. + * + * @param id - The id of the shape to check. + * @public + */ + isWithinSelection(id: TLShapeId) { + const shape = this.getShapeById(id) + if (!shape) return false + + if (this.isSelected(id)) return true + + return !!this.findAncestor(shape, (parent) => this.isSelected(parent.id)) + } + + /* --------------------- Assets --------------------- */ + + /** @internal */ + @computed private get _assets() { + return this.store.query.records('asset') + } + + /** Get all assets in the app. */ + get assets() { + return this._assets.value + } + + /** + * Create one or more assets. + * + * @example + * + * ```ts + * app.createAssets([...myAssets]) + * ``` + * + * @param assets - The assets to create. + * @public + */ + createAssets(assets: TLAsset[]) { + this._createAssets(assets) + return this + } + + /** @internal */ + private _createAssets = this.history.createCommand( + 'createAssets', + (assets: TLAsset[]) => { + if (this.isReadOnly) return null + if (assets.length <= 0) return null + + return { data: { assets } } + }, + { + do: ({ assets }) => { + this.store.put(assets) + }, + undo: ({ assets }) => { + this.store.remove(assets.map((a) => a.id)) + }, + } + ) + + /** + * Delete one or more assets. + * + * @example + * + * ```ts + * app.deleteAssets(['asset1', 'asset2']) + * ``` + * + * @param ids - The assets to delete. + * @public + */ + deleteAssets(ids: TLAssetId[]) { + this._deleteAssets(ids) + return this + } + + /** @internal */ + private _deleteAssets = this.history.createCommand( + 'deleteAssets', + (ids: TLAssetId[]) => { + if (this.isReadOnly) return + if (ids.length <= 0) return + + const prev = compact(ids.map((id) => this.store.get(id))) + + return { data: { ids, prev } } + }, + { + do: ({ ids }) => { + this.store.remove(ids) + }, + undo: ({ prev }) => { + this.store.put(prev) + }, + } + ) + + /** + * Update one or more assets. + * + * @example + * + * ```ts + * app.updateAssets([{ id: 'asset1', name: 'New name' }]) + * ``` + * + * @param assets - The assets to update. + * @public + */ + updateAssets(assets: TLAssetPartial[]) { + this._updateAssets(assets) + return this + } + + /** @internal */ + private _updateAssets = this.history.createCommand( + 'updateAssets', + (assets: TLAssetPartial[]) => { + if (this.isReadOnly) return + if (assets.length <= 0) return + + const snapshots: Record = {} + + return { data: { snapshots, assets } } + }, + { + do: ({ assets, snapshots }) => { + this.store.put( + assets.map((a) => { + const asset = this.store.get(a.id)! + snapshots[a.id] = asset + + return { + ...asset, + ...a, + } + }) + ) + }, + undo: ({ snapshots }) => { + this.store.put(Object.values(snapshots)) + }, + } + ) + + /** + * Get an asset by its src property. + * + * @example + * + * ```ts + * app.getAssetBySource('https://example.com/image.png') + * ``` + * + * @param src - The source value of the asset. + * @public + */ + getAssetBySrc(src: string) { + return this.assets.find((a) => a.props.src === src) + } + + /** + * Get an asset by its id. + * + * @example + * + * ```ts + * app.getAssetById('asset1') + * ``` + * + * @param id - The id of the asset. + * @public + */ + getAssetById(id: TLAssetId): TLAsset | undefined { + return this.store.get(id) as TLAsset | undefined + } + + /* ------------------- SubCommands ------------------ */ + async getSvg( + ids: TLShapeId[] = (this.selectedIds.length + ? this.selectedIds + : Object.keys(this.shapeIds)) as TLShapeId[], + opts = {} as Partial<{ + scale: number + background: boolean + padding: number + darkMode?: boolean + preserveAspectRatio: React.SVGAttributes['preserveAspectRatio'] + }> + ) { + if (ids.length === 0) return + if (!window.document) throw Error('No document') + + const { + scale = 1, + background = false, + padding = SVG_PADDING, + darkMode = this.userDocumentSettings.isDarkMode, + preserveAspectRatio = false, + } = opts + + const realContainerEl = this.getContainer() + const realContainerStyle = getComputedStyle(realContainerEl) + + // Get the styles from the container. We'll use these to pull out colors etc. + // NOTE: We can force force a light theme here becasue we don't want export + const fakeContainerEl = document.createElement('div') + fakeContainerEl.className = `rs-container rs-theme__${darkMode ? 'dark' : 'light'}` + document.body.appendChild(fakeContainerEl) + + const containerStyle = getComputedStyle(fakeContainerEl) + const fontsUsedInExport = new Map() + + const colors: TLExportColors = { + fill: Object.fromEntries( + STYLES.color.map((color) => [ + color.id, + containerStyle.getPropertyValue(`--palette-${color.id}`), + ]) + ) as Record, + pattern: Object.fromEntries( + STYLES.color.map((color) => [ + color.id, + containerStyle.getPropertyValue(`--palette-${color.id}-pattern`), + ]) + ) as Record, + semi: Object.fromEntries( + STYLES.color.map((color) => [ + color.id, + containerStyle.getPropertyValue(`--palette-${color.id}-semi`), + ]) + ) as Record, + text: containerStyle.getPropertyValue(`--color-text`), + background: containerStyle.getPropertyValue(`--color-background`), + solid: containerStyle.getPropertyValue(`--palette-solid`), + } + + // Remove containerEl from DOM (temp DOM node) + document.body.removeChild(fakeContainerEl) + + // ---Figure out which shapes we need to include + + const shapes = this.getShapesAndDescendantsInOrder(ids) + + // --- Common bounding box of all shapes + + // Get the common bounding box for the selected nodes (with some padding) + const bbox = Box2d.FromPoints( + shapes + .map((shape) => { + const pageMask = this.getPageMaskById(shape.id) + if (pageMask) { + return pageMask + } + const pageTransform = this.getPageTransform(shape)! + const pageOutline = Matrix2d.applyToPoints(pageTransform, this.getOutline(shape)) + return pageOutline + }) + .flat() + ) + + const isSingleFrameShape = ids.length === 1 && shapes[0].type === 'frame' + + if (!isSingleFrameShape) { + // Expand by an extra 32 pixels + bbox.expandBy(padding) + } + + // We want the svg image to be BIGGER THAN USUAL to account for image quality + const w = bbox.width * scale + const h = bbox.height * scale + + // --- Create the SVG + + // Embed our custom fonts + const svg = window.document.createElementNS('http://www.w3.org/2000/svg', 'svg') + + if (preserveAspectRatio) { + svg.setAttribute('preserveAspectRatio', preserveAspectRatio) + } + + svg.setAttribute('direction', 'ltr') + svg.setAttribute('width', w + '') + svg.setAttribute('height', h + '') + svg.setAttribute('viewBox', `${bbox.minX} ${bbox.minY} ${bbox.width} ${bbox.height}`) + svg.setAttribute('stroke-linecap', 'round') + svg.setAttribute('stroke-linejoin', 'round') + // Add current background color, or else background will be transparent + + if (background) { + if (isSingleFrameShape) { + svg.style.setProperty('background', colors.solid) + } else { + svg.style.setProperty('background-color', colors.background) + } + } else { + svg.style.setProperty('background-color', 'transparent') + } + + // Add the defs to the svg + const defs = window.document.createElementNS('http://www.w3.org/2000/svg', 'defs') + + for (const element of Array.from(exportPatternSvgDefs(colors.solid))) { + defs.appendChild(element) + } + + try { + document.body.focus?.() // weird but necessary + } catch (e) { + // not implemented + } + + svg.append(defs) + + // Must happen in order, not using a promise.all, or else the order of the + // elements in the svg will be wrong. + + let shape: TLShape + for (let i = 0, n = shapes.length; i < n; i++) { + shape = shapes[i] + + // Don't render the frame if we're only exporting a single frame + if (isSingleFrameShape && i === 0) continue + + let font: string | undefined + + if ('font' in shape.props) { + if (shape.props.font) { + if (fontsUsedInExport.has(shape.props.font)) { + font = fontsUsedInExport.get(shape.props.font)! + } else { + // For some reason these styles aren't present in the fake element + // so we need to get them from the real element + font = realContainerStyle.getPropertyValue(`--rs-font-${shape.props.font}`) + fontsUsedInExport.set(shape.props.font, font) + } + } + } + + const util = this.getShapeUtil(shape) + + let utilSvgElement = await util.toSvg?.(shape, font, colors) + + if (!utilSvgElement) { + const bounds = this.getPageBounds(shape)! + const elm = window.document.createElementNS('http://www.w3.org/2000/svg', 'rect') + elm.setAttribute('width', bounds.width + '') + elm.setAttribute('height', bounds.height + '') + elm.setAttribute('fill', colors.solid) + elm.setAttribute('stroke', colors.pattern.grey) + elm.setAttribute('stroke-width', '1') + utilSvgElement = elm + } + + // If the node implements toSvg, use that + const shapeSvg = utilSvgElement + + let pageTransform = this.getPageTransform(shape)!.toCssString() + + if ('scale' in shape.props) { + if (shape.props.scale !== 1) { + pageTransform = `${pageTransform} scale(${shape.props.scale}, ${shape.props.scale})` + } + } + + shapeSvg.setAttribute('transform', pageTransform) + if ('opacity' in shape.props) shapeSvg.setAttribute('opacity', shape.props.opacity + '') + + // Create svg mask if shape has a frame as parent + const pageMask = this.getPageMaskById(shape.id) + if (shapeSvg && pageMask) { + // Create a clip path and add it to defs + const clipPathEl = document.createElementNS('http://www.w3.org/2000/svg', 'clipPath') + defs.appendChild(clipPathEl) + const id = nanoid() + clipPathEl.id = id + + // Create a polyline mask that does the clipping + const mask = document.createElementNS('http://www.w3.org/2000/svg', 'path') + mask.setAttribute('d', `M${pageMask.map(({ x, y }) => `${x},${y}`).join('L')}Z`) + clipPathEl.appendChild(mask) + + // Create a group that uses the clip path and wraps the shape + const outerElement = document.createElementNS('http://www.w3.org/2000/svg', 'g') + outerElement.setAttribute('clip-path', `url(#${id})`) + + outerElement.appendChild(shapeSvg) + svg.appendChild(outerElement) + } else { + svg.appendChild(shapeSvg) + } + } + + // Add styles to the defs + let styles = `` + const style = window.document.createElementNS('http://www.w3.org/2000/svg', 'style') + + // Insert fonts into app + const fontInstances: any[] = [] + + if ('fonts' in document) { + document.fonts.forEach((font) => fontInstances.push(font)) + } + + for (const font of fontInstances) { + const fileReader = new FileReader() + + let isUsed = false + + fontsUsedInExport.forEach((fontName) => { + if (fontName.includes(font.family)) { + isUsed = true + } + }) + + if (!isUsed) continue + + const url = (font as any).$$_url + + const fontFaceRule = (font as any).$$_fontface + + if (url) { + const fontFile = await (await fetch(url)).blob() + + const base64Font = await new Promise((resolve, reject) => { + fileReader.onload = () => resolve(fileReader.result as string) + fileReader.onerror = () => reject(fileReader.error) + fileReader.readAsDataURL(fontFile) + }) + + const newFontFaceRule = '\n' + fontFaceRule.replaceAll(url, base64Font) + styles += newFontFaceRule + } + } + + style.textContent = styles + + defs.append(style) + + return svg + } + + /** + * Rename a page. + * + * @example + * + * ```ts + * app.renamePage('page1', 'My Page') + * ``` + * + * @param id - The id of the page to rename. + * @param name - The new name. + * @public + */ + renamePage(id: TLPageId, name: string, squashing = false) { + if (this.isReadOnly) return this + this.updatePage({ id, name }, squashing) + return this + } + + /** + * Move shapes to page. + * + * @example + * + * ```ts + * app.moveShapesToPage(['box1', 'box2'], 'page1') + * ``` + * + * @param ids - The ids of the shapes to move. + * @param pageId - The id of the page where the shapes will be moved. + * @public + */ + moveShapesToPage(ids: TLShapeId[], pageId: TLPageId): this { + if (ids.length === 0) return this + if (this.isReadOnly) return this + + const { currentPageId } = this + + if (pageId === currentPageId) return this + if (!this.store.has(pageId)) return this + + // Basically copy the shapes + const content = this.getContent(ids) + + // Just to be sure + if (!content) return this + + // If there is no space on pageId, or if the selected shapes + // would take the new page above the limit, don't move the shapes + if (this.getShapesInPage(pageId).length + content.shapes.length > MAX_SHAPES_PER_PAGE) { + alertMaxShapes(this, pageId) + return this + } + + const fromPageZ = this.camera.z + + this.history.batch(() => { + // Delete the shapes on the current page + this.deleteShapes(ids) + + // Move to the next page + this.setCurrentPageId(pageId) + + // Put the shape content onto the new page; parents and indices will + // be taken care of by the putContent method; make sure to pop any focus + // layers so that the content will be put onto the page. + this.setFocusLayer(null) + this.selectNone() + this.putContent(content, { select: true, preserveIds: true, preservePosition: true }) + + // Force the new page's camera to be at the same zoom level as the + // "from" page's camera, then center the "to" page's camera on the + // pasted shapes + const { + center: { x, y }, + } = this.selectionBounds! + this.setCamera(this.camera.x, this.camera.y, fromPageZ) + this.centerOnPoint(x, y) + }) + + this.emit('moved-to-page', { name: this.currentPage.name, toId: pageId, fromId: currentPageId }) + + return this + } + + lockShapes(_ids: TLShapeId[] = this.pageState.selectedIds): this { + if (this.isReadOnly) return this + // todo + return this + } + + /** + * Reorder shapes. + * + * @param operation - The operation to perform. + * @param ids - The ids to reorder. + * @public + */ + reorderShapes(operation: TLReorderOperation, ids: TLShapeId[]) { + if (this.isReadOnly) return this + if (ids.length === 0) return this + + const parents = this.getParentsMappedToChildren(ids) + + const changes: TLShapePartial[] = [] + + switch (operation) { + case 'toBack': { + parents.forEach((movingSet, parentId) => { + const siblings = compact( + this.getSortedChildIds(parentId).map((id) => this.getShapeById(id)) + ) + + if (movingSet.size === siblings.length) return + + let below: string | undefined + let above: string | undefined + + for (const shape of siblings) { + if (!movingSet.has(shape)) { + above = shape.index + break + } + movingSet.delete(shape) + below = shape.index + } + + if (movingSet.size === 0) return + + const indices = getIndicesBetween(below, above, movingSet.size) + + Array.from(movingSet.values()) + .sort(sortByIndex) + .forEach((node, i) => + changes.push({ id: node.id as any, type: node.type, index: indices[i] }) + ) + }) + + break + } + case 'toFront': { + parents.forEach((movingSet, parentId) => { + const siblings = compact( + this.getSortedChildIds(parentId).map((id) => this.getShapeById(id)) + ) + const len = siblings.length + + if (movingSet.size === len) return + + let below: string | undefined + let above: string | undefined + + for (let i = len - 1; i > -1; i--) { + const shape = siblings[i] + + if (!movingSet.has(shape)) { + below = shape.index + break + } + + movingSet.delete(shape) + above = shape.index + } + + if (movingSet.size === 0) return + + const indices = getIndicesBetween(below, above, movingSet.size) + + Array.from(movingSet.values()) + .sort(sortByIndex) + .forEach((node, i) => + changes.push({ id: node.id as any, type: node.type, index: indices[i] }) + ) + }) + + break + } + case 'forward': { + parents.forEach((movingSet, parentId) => { + const siblings = compact( + this.getSortedChildIds(parentId).map((id) => this.getShapeById(id)) + ) + const len = siblings.length + + if (movingSet.size === len) return + + const movingIndices = new Set(Array.from(movingSet).map((n) => siblings.indexOf(n))) + + let selectIndex = -1 + let isSelecting = false + let below: string | undefined + let above: string | undefined + let count: number + + for (let i = 0; i < len; i++) { + const isMoving = movingIndices.has(i) + + if (!isSelecting && isMoving) { + isSelecting = true + selectIndex = i + above = undefined + } else if (isSelecting && !isMoving) { + isSelecting = false + count = i - selectIndex + below = siblings[i].index + above = siblings[i + 1]?.index + + const indices = getIndicesBetween(below, above, count) + + for (let k = 0; k < count; k++) { + const node = siblings[selectIndex + k] + changes.push({ id: node.id as any, type: node.type, index: indices[k] }) + } + } + } + }) + + break + } + case 'backward': { + parents.forEach((movingSet, parentId) => { + const siblings = compact( + this.getSortedChildIds(parentId).map((id) => this.getShapeById(id)) + ) + const len = siblings.length + + if (movingSet.size === len) return + + const movingIndices = new Set(Array.from(movingSet).map((n) => siblings.indexOf(n))) + + let selectIndex = -1 + let isSelecting = false + let count: number + + for (let i = len - 1; i > -1; i--) { + const isMoving = movingIndices.has(i) + + if (!isSelecting && isMoving) { + isSelecting = true + selectIndex = i + } else if (isSelecting && !isMoving) { + isSelecting = false + count = selectIndex - i + + const indices = getIndicesBetween(siblings[i - 1]?.index, siblings[i].index, count) + + for (let k = 0; k < count; k++) { + const node = siblings[i + k + 1] + changes.push({ id: node.id as any, type: node.type, index: indices[k] }) + } + } + } + }) + + break + } + } + + this.updateShapes(changes) + return this + } + + /** + * Send shapes to the back of the page's object list. + * + * @example + * + * ```ts + * app.sendToBack() + * app.sendToBack(['id1', 'id2']) + * ``` + * + * @param ids - The ids of the shapes to move. Defaults to the ids of the selected shapes. + * @public + */ + sendToBack(ids = this.pageState.selectedIds) { + this.reorderShapes('toBack', ids) + return this + } + + /** + * Send shapes backward in the page's object list. + * + * @example + * + * ```ts + * app.sendBackward() + * app.sendBackward(['id1', 'id2']) + * ``` + * + * @param ids - The ids of the shapes to move. Defaults to the ids of the selected shapes. + * @public + */ + sendBackward(ids = this.pageState.selectedIds) { + this.reorderShapes('backward', ids) + return this + } + + /** + * Bring shapes forward in the page's object list. + * + * @example + * + * ```ts + * app.bringForward() + * app.bringForward(['id1', 'id2']) + * ``` + * + * @param ids - The ids of the shapes to move. Defaults to the ids of the selected shapes. + * @public + */ + bringForward(ids = this.pageState.selectedIds) { + this.reorderShapes('forward', ids) + return this + } + + /** + * Bring shapes to the front of the page's object list. + * + * @example + * + * ```ts + * app.bringToFront() + * app.bringToFront(['id1', 'id2']) + * ``` + * + * @param ids - The ids of the shapes to move. Defaults to the ids of the selected shapes. + * @public + */ + bringToFront(ids = this.pageState.selectedIds) { + this.reorderShapes('toFront', ids) + return this + } + + /** + * Flip shape positions. + * + * @example + * + * ```ts + * app.flipShapes('horizontal') + * app.flipShapes('horizontal', ['box1', 'box2']) + * ``` + * + * @param operation - Whether to flip horizontally or vertically. + * @param ids - The ids of the shapes to flip. Defaults to selected shapes. + * @public + */ + flipShapes(operation: 'horizontal' | 'vertical', ids: TLShapeId[] = this.selectedIds) { + if (this.isReadOnly) return this + + let shapes = compact(ids.map((id) => this.getShapeById(id))) + + if (!shapes.length) return this + + shapes = shapes + .map((shape) => { + if (shape.type === 'group') { + return this.getSortedChildIds(shape.id).map((id) => this.getShapeById(id)) + } + + return shape + }) + .flat() as TLShape[] + + const scaleOriginPage = Box2d.Common(compact(shapes.map((id) => this.getPageBounds(id)))).center + + this.batch(() => { + for (const shape of shapes) { + const util = this.getShapeUtil(shape) + const bounds = util.bounds(shape) + const initialPageTransform = this.getPageTransformById(shape.id) + if (!initialPageTransform) continue + this.resizeShape( + shape.id, + { x: operation === 'horizontal' ? -1 : 1, y: operation === 'vertical' ? -1 : 1 }, + { + initialBounds: bounds, + initialPageTransform, + initialShape: shape, + mode: 'scale_shape', + scaleOrigin: scaleOriginPage, + scaleAxisRotation: 0, + } + ) + } + }) + + return this + } + + /** + * Stack shape. + * + * @example + * + * ```ts + * app.stackShapes('horizontal') + * app.stackShapes('horizontal', ['box1', 'box2']) + * app.stackShapes('horizontal', ['box1', 'box2'], 20) + * ``` + * + * @param operation - Whether to stack horizontally or vertically. + * @param ids - The ids of the shapes to stack. Defaults to selected shapes. + * @param gap - A specific gap to use when stacking. + * @public + */ + stackShapes( + operation: 'horizontal' | 'vertical', + ids: TLShapeId[] = this.pageState.selectedIds, + gap?: number + ) { + if (this.isReadOnly) return this + + const shapes = compact(ids.map((id) => this.getShapeById(id))).filter((shape) => { + if (!shape) return false + + if (TLArrowShapeDef.is(shape)) { + if (shape.props.start.type === 'binding' || shape.props.end.type === 'binding') { + return false + } + } + + return true + }) + + const len = shapes.length + + if ((gap === undefined && len < 3) || len < 2) return this + + const pageBounds = Object.fromEntries( + shapes.map((shape) => [shape.id, this.getPageBounds(shape)!]) + ) + + let val: 'x' | 'y' + let min: 'minX' | 'minY' + let max: 'maxX' | 'maxY' + let dim: 'width' | 'height' + + if (operation === 'horizontal') { + val = 'x' + min = 'minX' + max = 'maxX' + dim = 'width' + } else { + val = 'y' + min = 'minY' + max = 'maxY' + dim = 'height' + } + + let shapeGap: number + + if (gap === undefined) { + const gaps: { gap: number; count: number }[] = [] + + shapes.sort((a, b) => pageBounds[a.id][min] - pageBounds[b.id][min]) + + // Collect all of the gaps between shapes. We want to find + // patterns (equal gaps between shapes) and use the most common + // one as the gap for all of the shapes. + for (let i = 0; i < len - 1; i++) { + const shape = shapes[i] + const nextShape = shapes[i + 1] + + const bounds = pageBounds[shape.id] + const nextBounds = pageBounds[nextShape.id] + + const gap = nextBounds[min] - bounds[max] + + const current = gaps.find((g) => g.gap === gap) + + if (current) { + current.count++ + } else { + gaps.push({ gap, count: 1 }) + } + } + + // Which gap is the most common? + let maxCount = 0 + gaps.forEach((g) => { + if (g.count > maxCount) { + maxCount = g.count + shapeGap = g.gap + } + }) + + // If there is no most-common gap, use the average gap. + if (maxCount === 1) { + shapeGap = Math.max(0, gaps.reduce((a, c) => a + c.gap * c.count, 0) / (len - 1)) + } + } else { + // If a gap was provided, then use that instead. + shapeGap = gap + } + + const changes: TLShapePartial[] = [] + + let v = pageBounds[shapes[0].id][max] + + shapes.forEach((shape, i) => { + if (i === 0) return + + const delta = { x: 0, y: 0 } + delta[val] = v + shapeGap - pageBounds[shape.id][val] + + const parent = this.getParentShape(shape) + const localDelta = parent ? Vec2d.Rot(delta, -this.getPageRotation(parent)) : delta + + const translateStartChanges = this.getShapeUtil(shape).onTranslateStart?.(shape) + + changes.push( + translateStartChanges + ? { + ...translateStartChanges, + [val]: shape[val] + localDelta[val], + } + : { + id: shape.id as any, + type: shape.type, + [val]: shape[val] + localDelta[val], + } + ) + + v += pageBounds[shape.id][dim] + shapeGap + }) + + this.updateShapes(changes) + return this + } + + /** + * Pack shapes into a grid centered on their current position. Based on potpack + * (https://github.com/mapbox/potpack) + * + * @param ids - The ids of the shapes to pack. Defaults to selected shapes. + * @param padding - The padding to apply to the packed shapes. + */ + packShapes(ids: TLShapeId[] = this.pageState.selectedIds, padding = 16) { + if (this.isReadOnly) return this + if (ids.length < 2) return this + + const shapes = compact( + ids + .map((id) => this.getShapeById(id)) + .filter((shape) => { + if (!shape) return false + + if (TLArrowShapeDef.is(shape)) { + if (shape.props.start.type === 'binding' || shape.props.end.type === 'binding') { + return false + } + } + + return true + }) + ) + const shapePageBounds: Record = {} + const nextShapePageBounds: Record = {} + + let shape: TLShape, + bounds: Box2d, + area = 0 + + for (let i = 0; i < shapes.length; i++) { + shape = shapes[i] + bounds = this.getPageBounds(shape)! + shapePageBounds[shape.id] = bounds + nextShapePageBounds[shape.id] = bounds.clone() + area += bounds.width * bounds.height + } + + const commonBounds = Box2d.Common(compact(Object.values(shapePageBounds))) + + const maxWidth = commonBounds.width + + // sort the shapes by height, descending + shapes.sort((a, b) => shapePageBounds[b.id].height - shapePageBounds[a.id].height) + + // Start with is (sort of) the square of the area + const startWidth = Math.max(Math.ceil(Math.sqrt(area / 0.95)), maxWidth) + + // first shape fills the width and is infinitely tall + const spaces: Box2d[] = [new Box2d(commonBounds.x, commonBounds.y, startWidth, Infinity)] + + let width = 0 + let height = 0 + let space: Box2d + let last: Box2d + + for (let i = 0; i < shapes.length; i++) { + shape = shapes[i] + bounds = nextShapePageBounds[shape.id] + + // starting at the back (smaller shapes) + for (let i = spaces.length - 1; i >= 0; i--) { + space = spaces[i] + + // find a space that is big enough to contain the shape + if (bounds.width > space.width || bounds.height > space.height) continue + + // add the shape to its top-left corner + bounds.x = space.x + bounds.y = space.y + + height = Math.max(height, bounds.maxY) + width = Math.max(width, bounds.maxX) + + if (bounds.width === space.width && bounds.height === space.height) { + // remove the space on a perfect fit + last = spaces.pop()! + if (i < spaces.length) spaces[i] = last + } else if (bounds.height === space.height) { + // fit the shape into the space (width) + space.x += bounds.width + padding + space.width -= bounds.width + padding + } else if (bounds.width === space.width) { + // fit the shape into the space (height) + space.y += bounds.height + padding + space.height -= bounds.height + padding + } else { + // split the space into two spaces + spaces.push( + new Box2d( + space.x + (bounds.width + padding), + space.y, + space.width - (bounds.width + padding), + bounds.height + ) + ) + space.y += bounds.height + padding + space.height -= bounds.height + padding + } + break + } + } + + const commonAfter = Box2d.Common(Object.values(nextShapePageBounds)) + const centerDelta = Vec2d.Sub(commonBounds.center, commonAfter.center) + + let nextBounds: Box2d + + const changes: TLShapePartial[] = [] + + for (let i = 0; i < shapes.length; i++) { + shape = shapes[i] + bounds = shapePageBounds[shape.id] + nextBounds = nextShapePageBounds[shape.id] + + const delta = this.getDeltaInParentSpace( + shape, + Vec2d.Sub(nextBounds.point, bounds.point).add(centerDelta) + ) + + const change: TLShapePartial = { + id: shape.id, + type: shape.type, + x: shape.x + delta.x, + y: shape.y + delta.y, + } + + const translateStartChange = this.getShapeUtil(shape).onTranslateStart?.({ + ...shape, + ...change, + } as TLShape) + + if (translateStartChange) { + changes.push({ ...change, ...translateStartChange }) + } else { + changes.push(change) + } + } + + if (changes.length) { + this.updateShapes(changes) + } + + return this + } + + /** + * Align shape positions. + * + * @example + * + * ```ts + * app.alignShapes('left') + * app.alignShapes('left', ['box1', 'box2']) + * ``` + * + * @param operation - The align operation to apply. + * @param ids - The ids of the shapes to align. Defaults to selected shapes. + * @public + */ + alignShapes( + operation: 'left' | 'center-horizontal' | 'right' | 'top' | 'center-vertical' | 'bottom', + ids: TLShapeId[] = this.pageState.selectedIds + ) { + if (this.isReadOnly) return this + if (ids.length < 2) return this + + const shapes = compact(ids.map((id) => this.getShapeById(id))) + const shapePageBounds = Object.fromEntries( + shapes.map((shape) => [shape.id, this.getPageBounds(shape)]) + ) + const commonBounds = Box2d.Common(compact(Object.values(shapePageBounds))) + + const changes: TLShapePartial[] = [] + + shapes.forEach((shape) => { + const pageBounds = shapePageBounds[shape.id] + if (!pageBounds) return + + const delta = { x: 0, y: 0 } + + switch (operation) { + case 'top': { + delta.y = commonBounds.minY - pageBounds.minY + break + } + case 'center-vertical': { + delta.y = commonBounds.midY - pageBounds.minY - pageBounds.height / 2 + break + } + case 'bottom': { + delta.y = commonBounds.maxY - pageBounds.minY - pageBounds.height + break + } + case 'left': { + delta.x = commonBounds.minX - pageBounds.minX + break + } + case 'center-horizontal': { + delta.x = commonBounds.midX - pageBounds.minX - pageBounds.width / 2 + break + } + case 'right': { + delta.x = commonBounds.maxX - pageBounds.minX - pageBounds.width + break + } + } + + const parent = this.getParentShape(shape) + const localDelta = parent ? Vec2d.Rot(delta, -this.getPageRotation(parent)) : delta + + const translateChanges = this.getShapeUtil(shape).onTranslateStart?.(shape) + + changes.push( + translateChanges + ? { + ...translateChanges, + x: shape.x + localDelta.x, + y: shape.y + localDelta.y, + } + : { + id: shape.id, + type: shape.type, + x: shape.x + localDelta.x, + y: shape.y + localDelta.y, + } + ) + }) + + this.updateShapes(changes) + return this + } + + /** + * Distribute shape positions. + * + * @example + * + * ```ts + * app.distributeShapes('left') + * app.distributeShapes('left', ['box1', 'box2']) + * ``` + * + * @param operation - Whether to distribute shapes horizontally or vertically. + * @param ids - The ids of the shapes to distribute. Defaults to selected shapes. + * @public + */ + distributeShapes( + operation: 'horizontal' | 'vertical', + ids: TLShapeId[] = this.pageState.selectedIds + ) { + if (this.isReadOnly) return this + if (ids.length < 3) return this + + const len = ids.length + const shapes = compact(ids.map((id) => this.getShapeById(id))) + const pageBounds = Object.fromEntries( + shapes.map((shape) => [shape.id, this.getPageBounds(shape)!]) + ) + + let val: 'x' | 'y' + let min: 'minX' | 'minY' + let max: 'maxX' | 'maxY' + let mid: 'midX' | 'midY' + let dim: 'width' | 'height' + + if (operation === 'horizontal') { + val = 'x' + min = 'minX' + max = 'maxX' + mid = 'midX' + dim = 'width' + } else { + val = 'y' + min = 'minY' + max = 'maxY' + mid = 'midY' + dim = 'height' + } + const changes: TLShapePartial[] = [] + + // Clustered + const first = shapes.sort((a, b) => pageBounds[a.id][min] - pageBounds[b.id][min])[0] + const last = shapes.sort((a, b) => pageBounds[b.id][max] - pageBounds[a.id][max])[0] + + const midFirst = pageBounds[first.id][mid] + const step = (pageBounds[last.id][mid] - midFirst) / (len - 1) + const v = midFirst + step + + shapes + .filter((shape) => shape !== first && shape !== last) + .sort((a, b) => pageBounds[a.id][mid] - pageBounds[b.id][mid]) + .forEach((shape, i) => { + const delta = { x: 0, y: 0 } + delta[val] = v + step * i - pageBounds[shape.id][dim] / 2 - pageBounds[shape.id][val] + + const parent = this.getParentShape(shape) + const localDelta = parent ? Vec2d.Rot(delta, -this.getPageRotation(parent)) : delta + const translateStartChanges = this.getShapeUtil(shape).onTranslateStart?.(shape) + + changes.push( + translateStartChanges + ? { + ...translateStartChanges, + [val]: shape[val] + localDelta[val], + } + : { + id: shape.id, + type: shape.type, + [val]: shape[val] + localDelta[val], + } + ) + }) + + this.updateShapes(changes) + return this + } + + /** @internal */ + private _resizeUnalignedShape( + id: TLShapeId, + scale: VecLike, + options: { + initialBounds: Box2d + scaleOrigin: VecLike + scaleAxisRotation: number + initialShape: TLShape + initialPageTransform: MatLike + } + ) { + const { type } = options.initialShape + // If a shape is not aligned with the scale axis we need to treat it differently to avoid skewing. + // Instead of skewing we normalise the scale aspect ratio (i.e. keep the same scale magnitude in both axes) + // and then after applying the scale to the shape we also rotate it if required and translate it so that it's center + // point ends up in the right place. + + const shapeScale = new Vec2d(scale.x, scale.y) + + // // make sure we are contraining aspect ratio, and using the smallest scale axis to avoid shapes getting bigger + // // than the selection bounding box + if (Math.abs(scale.x) > Math.abs(scale.y)) { + shapeScale.x = Math.sign(scale.x) * Math.abs(scale.y) + } else { + shapeScale.y = Math.sign(scale.y) * Math.abs(scale.x) + } + + // first we can scale the shape about its center point + this.resizeShape(id, shapeScale, { + initialShape: options.initialShape, + initialBounds: options.initialBounds, + }) + + // then if the shape is flipped in one axis only, we need to apply an extra rotation + // to make sure the shape is mirrored correctly + if (Math.sign(scale.x) * Math.sign(scale.y) < 0) { + let { rotation } = Matrix2d.Decompose(options.initialPageTransform) + rotation -= 2 * rotation + this.updateShapes([{ id, type, rotation }], true) + } + + // Next we need to translate the shape so that it's center point ends up in the right place. + // To do that we first need to calculate the center point of the shape in page space before the scale was applied. + const preScaleShapePageCenter = Matrix2d.applyToPoint( + options.initialPageTransform, + options.initialBounds.center + ) + + // And now we scale the center point by the original scale factor + const postScaleShapePageCenter = this._scalePagePoint( + preScaleShapePageCenter, + options.scaleOrigin, + scale, + options.scaleAxisRotation + ) + + // now caculate how far away the shape is from where it needs to be + const currentPageCenter = this.getPageCenterById(id) + const currentPagePoint = this.getPagePointById(id) + if (!currentPageCenter || !currentPagePoint) return this + const pageDelta = Vec2d.Sub(postScaleShapePageCenter, currentPageCenter) + + // and finally figure out what the shape's new position should be + const postScaleShapePagePoint = Vec2d.Add(currentPagePoint, pageDelta) + const { x, y } = this.getPointInParentSpace(id, postScaleShapePagePoint) + + this.updateShapes([{ id, type, x, y }], true) + + return this + } + + /** @internal */ + private _scalePagePoint( + point: VecLike, + scaleOrigin: VecLike, + scale: VecLike, + scaleAxisRotation: number + ) { + const relativePoint = Vec2d.RotWith(point, scaleOrigin, -scaleAxisRotation).sub(scaleOrigin) + + // calculate the new point position relative to the scale origin + const newRelativePagePoint = Vec2d.MulV(relativePoint, scale) + + // and rotate it back to page coords to get the new page point of the resized shape + const destination = Vec2d.Add(newRelativePagePoint, scaleOrigin).rotWith( + scaleOrigin, + scaleAxisRotation + ) + + return destination + } + + resizeShape( + id: TLShapeId, + scale: VecLike, + options?: { + initialBounds?: Box2d + scaleOrigin?: VecLike + scaleAxisRotation?: number + initialShape?: TLShape + initialPageTransform?: MatLike + dragHandle?: TLResizeHandle + mode?: TLResizeMode + } + ) { + if (this.isReadOnly) return this + + if (!Number.isFinite(scale.x)) scale = new Vec2d(1, scale.y) + if (!Number.isFinite(scale.y)) scale = new Vec2d(scale.x, 1) + + const initialShape = options?.initialShape ?? this.getShapeById(id) + if (!initialShape) return this + + const scaleOrigin = options?.scaleOrigin ?? this.getPageBoundsById(id)?.center + if (!scaleOrigin) return this + + const pageRotation = this.getPageRotationById(id) + + if (pageRotation == null) return this + + const scaleAxisRotation = options?.scaleAxisRotation ?? pageRotation + + const pageTransform = options?.initialPageTransform ?? this.getPageTransformById(id) + if (!pageTransform) return this + + const initialBounds = options?.initialBounds ?? this.getBoundsById(id) + + if (!initialBounds) return this + + if (!areAnglesCompatible(pageRotation, scaleAxisRotation)) { + // shape is awkwardly rotated, keep the aspect ratio locked and adopt the scale factor + // from whichever axis is being scaled the least, to avoid the shape getting bigger + // than the bounds of the selection + // const minScale = Math.min(Math.abs(scale.x), Math.abs(scale.y)) + return this._resizeUnalignedShape(id, scale, { + ...options, + initialBounds, + scaleOrigin, + scaleAxisRotation, + initialPageTransform: pageTransform, + initialShape, + }) + } + + const util = this.getShapeUtil(initialShape) + + if (util.isAspectRatioLocked(initialShape)) { + if (Math.abs(scale.x) > Math.abs(scale.y)) { + scale = new Vec2d(scale.x, Math.sign(scale.y) * Math.abs(scale.x)) + } else { + scale = new Vec2d(Math.sign(scale.x) * Math.abs(scale.y), scale.y) + } + } + + if (util.onResize && util.canResize(initialShape)) { + // get the model changes from the shape util + const newPagePoint = this._scalePagePoint( + Matrix2d.applyToPoint(pageTransform, new Vec2d(0, 0)), + scaleOrigin, + scale, + scaleAxisRotation + ) + + const newLocalPoint = this.getPointInParentSpace(initialShape.id, newPagePoint) + + // resize the shape's local bounding box + const myScale = new Vec2d(scale.x, scale.y) + // the shape is algined with the rest of the shpaes in the selection, but may be + // 90deg offset from the main rotation of the selection, in which case + // we need to flip the width and height scale factors + const areWidthAndHeightAlignedWithCorrectAxis = approximately( + (pageRotation - scaleAxisRotation) % Math.PI, + 0 + ) + myScale.x = areWidthAndHeightAlignedWithCorrectAxis ? scale.x : scale.y + myScale.y = areWidthAndHeightAlignedWithCorrectAxis ? scale.y : scale.x + + // adjust initial model for situations where the parent has moved during the resize + // e.g. groups + const initialPagePoint = Matrix2d.applyToPoint(pageTransform, new Vec2d()) + + // need to adjust the shape's x and y points in case the parent has moved since start of resizing + const { x, y } = this.getPointInParentSpace(initialShape.id, initialPagePoint) + + this.updateShapes( + [ + { + id, + type: initialShape.type as any, + x: newLocalPoint.x, + y: newLocalPoint.y, + ...util.onResize( + { ...initialShape, x, y }, + { + newPoint: newLocalPoint, + handle: options?.dragHandle ?? 'bottom_right', + // don't set isSingle to true for children + mode: options?.mode ?? 'scale_shape', + scaleX: myScale.x, + scaleY: myScale.y, + initialBounds, + initialShape, + } + ), + }, + ], + true + ) + } else { + const initialPageCenter = Matrix2d.applyToPoint(pageTransform, initialBounds.center) + // get the model changes from the shape util + const newPageCenter = this._scalePagePoint( + initialPageCenter, + scaleOrigin, + scale, + scaleAxisRotation + ) + + const initialPageCenterInParentSpace = this.getPointInParentSpace( + initialShape.id, + initialPageCenter + ) + const newPageCenterInParentSpace = this.getPointInParentSpace(initialShape.id, newPageCenter) + + const delta = Vec2d.Sub(newPageCenterInParentSpace, initialPageCenterInParentSpace) + // apply the changes to the model + this.updateShapes( + [ + { + id, + type: initialShape.type as any, + x: initialShape.x + delta.x, + y: initialShape.y + delta.y, + }, + ], + true + ) + } + + return this + } + + /** + * Stretch shape sizes and positions to fill their common bounding box. + * + * @example + * + * ```ts + * app.stretchShapes('horizontal') + * app.stretchShapes('horizontal', ['box1', 'box2']) + * ``` + * + * @param operation - Whether to stretch shapes horizontally or vertically. + * @param ids - The ids of the shapes to stretch. Defaults to selected shapes. + * @public + */ + stretchShapes( + operation: 'horizontal' | 'vertical', + ids: TLShapeId[] = this.pageState.selectedIds + ) { + if (this.isReadOnly) return this + if (ids.length < 2) return this + + const shapes = compact(ids.map((id) => this.getShapeById(id))) + const shapeBounds = Object.fromEntries(shapes.map((shape) => [shape.id, this.getBounds(shape)])) + const shapePageBounds = Object.fromEntries( + shapes.map((shape) => [shape.id, this.getPageBounds(shape)!]) + ) + const commonBounds = Box2d.Common(compact(Object.values(shapePageBounds))) + + const changes: TLShapePartial[] = [] + + switch (operation) { + case 'vertical': { + this.batch(() => { + for (const shape of shapes) { + const pageRotation = this.getPageRotation(shape) + if (pageRotation % PI2) continue + const bounds = shapeBounds[shape.id] + const pageBounds = shapePageBounds[shape.id] + const localOffset = this.getDeltaInParentSpace( + shape, + new Vec2d(0, commonBounds.minY - pageBounds.minY) + ) + const { x, y } = Vec2d.Add(localOffset, shape) + this.updateShapes([{ id: shape.id, type: shape.type, x, y }], true) + const scale = new Vec2d(1, commonBounds.height / pageBounds.height) + this.resizeShape(shape.id, scale, { + initialBounds: bounds, + scaleOrigin: new Vec2d(pageBounds.center.x, commonBounds.minY), + scaleAxisRotation: 0, + }) + } + }) + break + } + case 'horizontal': { + this.batch(() => { + for (const shape of shapes) { + const bounds = shapeBounds[shape.id] + const pageBounds = shapePageBounds[shape.id] + const pageRotation = this.getPageRotation(shape) + if (pageRotation % PI2) continue + const localOffset = this.getDeltaInParentSpace( + shape, + new Vec2d(commonBounds.minX - pageBounds.minX, 0) + ) + const { x, y } = Vec2d.Add(localOffset, shape) + this.updateShapes([{ id: shape.id, type: shape.type, x, y }], true) + const scale = new Vec2d(commonBounds.width / pageBounds.width, 1) + this.resizeShape(shape.id, scale, { + initialBounds: bounds, + scaleOrigin: new Vec2d(commonBounds.minX, pageBounds.center.y), + scaleAxisRotation: 0, + }) + } + }) + + break + } + } + + this.updateShapes(changes) + return this + } + + /** + * Reparent shapes to a new parent. This operation preserves the shape's current page positions / + * rotations. + * + * @example + * + * ```ts + * app.reparentShapesById(['box1', 'box2'], 'frame1') + * ``` + * + * @param ids - The ids of the shapes to reparent. + * @param parentId - The id of the new parent shape. + * @param insertIndex - The index to insert the children. + * @public + */ + reparentShapesById(ids: TLShapeId[], parentId: TLParentId, insertIndex?: string) { + const changes: TLShapePartial[] = [] + + const parentTransform = TLPage.isId(parentId) + ? Matrix2d.Identity() + : this.getPageTransformById(parentId)! + + const parentPageRotation = parentTransform.decompose().rotation + + let indices: string[] = [] + + const sibs = compact(this.getSortedChildIds(parentId).map((id) => this.getShapeById(id))) + + if (insertIndex) { + const sibWithInsertIndex = sibs.find((s) => s.index === insertIndex) + if (sibWithInsertIndex) { + // If there's a sibling with the same index as the insert index... + const sibAbove = sibs[sibs.indexOf(sibWithInsertIndex) + 1] + if (sibAbove) { + // If the sibling has a sibling above it, insert the shapes + // between the sibling and its sibling above it. + indices = getIndicesBetween(insertIndex, sibAbove.index, ids.length) + } else { + // Or if the sibling is the top sibling, insert the shapes + // above the sibling + indices = getIndicesAbove(insertIndex, ids.length) + } + } else { + // If there's no collision, then we can start at the insert index + const sibAbove = sibs.sort(sortByIndex).find((s) => s.index > insertIndex) + + if (sibAbove) { + // If the siblings include a sibling with a higher index, insert the shapes + // between the insert index and the sibling with the higher index. + indices = getIndicesBetween(insertIndex, sibAbove.index, ids.length) + } else { + // Otherwise, we're at the top of the order, so insert the shapes above + // the insert index. + indices = getIndicesAbove(insertIndex, ids.length) + } + } + } else { + // If insert index is not specified, start the index at the top. + const sib = sibs.length && sibs[sibs.length - 1] + indices = sib ? getIndicesAbove(sib.index, ids.length) : getIndices(ids.length) + } + + let id: TLShapeId + for (let i = 0; i < ids.length; i++) { + id = ids[i] + const shape = this.getShapeById(id) + const pagePoint = this.getPagePointById(id) + + if (!shape || !pagePoint) continue + + const newPoint = Matrix2d.applyToPoint(Matrix2d.Inverse(parentTransform), pagePoint) + const newRotation = this.getPageRotation(shape) - parentPageRotation + + changes.push({ + id: shape.id, + type: shape.type, + parentId: parentId, + x: newPoint.x, + y: newPoint.y, + rotation: newRotation, + index: indices[i], + }) + } + + this.updateShapes(changes) + return this + } + + /** + * Select one or more shapes. + * + * @example + * + * ```ts + * app.select('id1') + * app.select('id1', 'id2') + * ``` + * + * @param ids - The ids to select. + * @public + */ + select(...ids: TLShapeId[]) { + this.setSelectedIds(ids) + return this + } + + /** + * Remove a shpae from the existing set of selected shapes. + * + * @example + * + * ```ts + * app.deselect(shape.id) + * ``` + * + * @public + */ + deselect(...ids: TLShapeId[]) { + const { selectedIds } = this + if (selectedIds.length > 0 && ids.length > 0) { + this.setSelectedIds(selectedIds.filter((id) => !ids.includes(id))) + } + return this + } + + /** + * Select all direct children of the current page. + * + * @example + * + * ```ts + * app.selectAll() + * ``` + * + * @public + */ + selectAll() { + const ids = this.getSortedChildIds(this.currentPageId) + // page might have no shapes + if (ids.length <= 0) return this + this.setSelectedIds(ids) + return this + } + + getShapesAndDescendantsInOrder(ids: TLShapeId[]) { + const idsToInclude: TLShapeId[] = [] + const visitedIds = new Set() + + const idsToCheck = [...ids] + + while (idsToCheck.length > 0) { + const id = idsToCheck.pop() + if (!id) break + if (visitedIds.has(id)) continue + idsToInclude.push(id) + this.getSortedChildIds(id).forEach((id) => { + idsToCheck.push(id) + }) + } + + // Map the ids into nodes AND their descendants + const shapes = idsToInclude.map((s) => this.getShapeById(s)!).filter((s) => s.type !== 'group') + + // Sort by the shape's appearance in the sorted shapes array + const { sortedShapesArray } = this + shapes.sort((a, b) => sortedShapesArray.indexOf(a) - sortedShapesArray.indexOf(b)) + + return shapes + } + + /** + * Clear the selection. + * + * @example + * + * ```ts + * app.selectNone() + * ``` + * + * @public + */ + selectNone() { + if (this.selectedIds.length > 0) { + this.setSelectedIds([]) + } + return this + } + + /** + * Set the current page. + * + * @example + * + * ```ts + * app.setCurrentPageId('page1') + * ``` + * + * @param pageId - The id of the page to set as the current page. + * @param options - Options for setting the current page. + * @public + */ + setCurrentPageId(pageId: TLPageId, { stopFollowing = true }: ViewportOptions = {}) { + this._setCurrentPageId(pageId, { stopFollowing }) + return this + } + + /** @internal */ + private _setCurrentPageId = this.history.createCommand( + 'setCurrentPage', + (pageId: TLPageId, { stopFollowing = true }: ViewportOptions = {}) => { + if (!this.store.has(pageId)) { + console.error("Tried to set the current page id to a page that doesn't exist.") + return + } + + if (stopFollowing && this.instanceState.followingUserId) { + this.stopFollowingUser() + } + + return { + data: { pageId, prev: this.currentPageId }, + squashing: true, + preservesRedoStack: true, + } + }, + { + do: ({ pageId }) => { + if (!this.getPageStateByPageId(pageId)) { + const camera = TLCamera.create({}) + this.store.put([ + camera, + TLInstancePageState.create({ + pageId, + instanceId: this.instanceId, + cameraId: camera.id, + }), + ]) + } + + this.store.put([{ ...this.instanceState, currentPageId: pageId }]) + + this.updateUserPresence({ + viewportPageBounds: this.viewportPageBounds.toJson(), + }) + this.updateCullingBounds() + }, + undo: ({ prev }) => { + this.store.put([{ ...this.instanceState, currentPageId: prev }]) + + this.updateUserPresence({ + viewportPageBounds: this.viewportPageBounds.toJson(), + }) + this.updateCullingBounds() + }, + squash: ({ prev }, { pageId }) => { + return { pageId, prev } + }, + } + ) + + /** Set the current user tab state */ + updateInstanceState( + partial: Partial>, + ephemeral = false, + squashing = false + ) { + this._updateInstanceState(partial, ephemeral, squashing) + return this + } + + /** @internal */ + private _updateInstanceState = this.history.createCommand( + 'updateTabState', + ( + partial: Partial>, + ephemeral = false, + squashing = false + ) => { + const prev = this.instanceState + const next = { ...prev, ...partial } + + return { + data: { prev, next }, + squashing, + ephemeral, + } + }, + { + do: ({ next }) => { + this.store.put([next]) + }, + undo: ({ prev }) => { + this.store.put([prev]) + }, + squash({ prev }, { next }) { + return { prev, next } + }, + } + ) + + @computed get hoveredId() { + return this.pageState.hoveredId + } + + @computed get hoveredShape() { + if (!this.hoveredId) return null + return this.getShapeById(this.hoveredId) ?? null + } + + /** + * Set the current hovered shape. + * + * @example + * + * ```ts + * app.setHoveredId('box1') + * app.setHoveredId() // Clears the hovered shape. + * ``` + * + * @param id - The id of the page to set as the current page + * @public + */ + setHoveredId(id: TLShapeId | null = null) { + if (id === this.pageState.hoveredId) return this + + this.setInstancePageState({ hoveredId: id }, true) + return this + } + + /** + * Set the current erasing shapes. + * + * @example + * + * ```ts + * app.setErasingIds(['box1', 'box2']) + * app.setErasingIds() // Clears the erasing set + * ``` + * + * @param ids - The ids of shapes to set as erasing. + * @public + */ + setErasingIds(ids: TLShapeId[] = []) { + const erasingIds = this.erasingIdsSet + if (ids.length === erasingIds.size && ids.every((id) => erasingIds.has(id))) return this + + this.setInstancePageState({ erasingIds: ids }, true) + return this + } + + /** + * Set the current cursor. + * + * @example + * + * ```ts + * app.setCursor({ type: 'default' }) + * app.setCursor({ type: 'default', rotation: Math.PI / 2, color: 'red' }) + * ``` + * + * @param cursor - A partial of the cursor object. + * @public + */ + setCursor(cursor: Partial) { + const current = this.cursor + const next = { + ...current, + rotation: 0, + ...cursor, + } + + if ( + !( + current.type === next.type && + current.rotation === next.rotation && + current.color === next.color + ) + ) { + this.updateInstanceState({ cursor: next }, true) + } + + return this + } + + /** + * Set the current scribble. + * + * @example + * + * ```ts + * app.setScribble(nextScribble) + * app.setScribble() // clears the scribble + * ``` + * + * @param scribble - The new scribble object. + * @public + */ + setScribble(scribble: TLScribble | null = null) { + this.updateInstanceState({ scribble }, true) + return this + } + + /** + * Set the current brush. + * + * @example + * + * ```ts + * app.setBrush({ x: 0, y: 0, w: 100, h: 100 }) + * app.setBrush() // Clears the brush + * ``` + * + * @param brush - The brush box model to set, or null for no brush model. + * @public + */ + setBrush(brush: Box2dModel | null = null) { + if (!brush && !this.brush) return this + this.updateInstanceState({ brush }, true) + return this + } + + /** + * Set the current zoom brush. + * + * @example + * + * ```ts + * app.setZoomBrush({ x: 0, y: 0, w: 100, h: 100 }) + * app.setZoomBrush() // Clears the zoom + * ``` + * + * @param zoomBrush - The zoom box model to set, or null for no zoom model. + * @public + */ + setZoomBrush(zoomBrush: Box2dModel | null = null) { + if (!zoomBrush && !this.zoomBrush) return this + this.updateInstanceState({ zoomBrush }, true) + return this + } + + /** + * Rotate shapes by a delta in radians. + * + * @example + * + * ```ts + * app.rotateShapesBy(['box1', 'box2'], Math.PI) + * app.rotateShapesBy(['box1', 'box2'], Math.PI / 2) + * ``` + * + * @param ids - The ids of the shapes to move. + * @param delta - The delta in radians to apply to the selection rotation. + */ + rotateShapesBy(ids: TLShapeId[], delta: number): this { + if (ids.length <= 0) return this + + const snapshot = getRotationSnapshot({ app: this }) + applyRotationToSnapshotShapes({ delta, snapshot, app: this, stage: 'one-off' }) + return this + } + + /** + * Move shapes by a delta. + * + * @example + * + * ```ts + * app.nudgeShapes(['box1', 'box2'], { x: 0, y: 1 }) + * app.nudgeShapes(['box1', 'box2'], { x: 0, y: 1 }, true) + * ``` + * + * @param ids - The ids of the shapes to move. + * @param direction - The direction in which to move the shapes. + * @param major - Whether this is a major nudge, e.g. a shift + arrow nudge. + */ + nudgeShapes(ids: TLShapeId[], direction: Vec2dModel, major = false, ephemeral = false) { + if (ids.length <= 0) return this + + const step = this.isGridMode + ? major + ? this.gridSize * GRID_INCREMENT + : this.gridSize + : major + ? MAJOR_NUDGE_FACTOR + : MINOR_NUDGE_FACTOR + + const steppedDelta = Vec2d.Mul(direction, step) + const changes: TLShapePartial[] = [] + + for (const id of ids) { + const shape = this.getShapeById(id) + + if (!shape) { + throw Error(`Could not find a shape with the id ${id}.`) + } + + const localDelta = this.getDeltaInParentSpace(shape, steppedDelta) + const translateStartChanges = this.getShapeUtil(shape).onTranslateStart?.(shape) + + changes.push( + translateStartChanges + ? { + ...translateStartChanges, + x: shape.x + localDelta.x, + y: shape.y + localDelta.y, + } + : { + id, + x: shape.x + localDelta.x, + y: shape.y + localDelta.y, + type: shape.type, + } + ) + } + + this.updateShapes(changes, ephemeral) + + return this + } + + /** + * Duplicate shapes. + * + * @example + * + * ```ts + * app.duplicateShapes() + * app.duplicateShapes(['id1', 'id2']) + * app.duplicateShapes(['id1', 'id2'], { x: 8, y: 8 }) + * ``` + * + * @param ids - The ids of the shapes to duplicate. Defaults to the ids of the selected shapes. + * @param offset - The offset (in pixels) to apply to the duplicated shapes. + * @public + */ + duplicateShapes(ids: TLShapeId[] = this.selectedIds, offset?: VecLike) { + if (ids.length <= 0) return this + + const initialIds = new Set(ids) + const idsToCreate: TLShapeId[] = [] + const idsToCheck = [...ids] + + while (idsToCheck.length > 0) { + const id = idsToCheck.pop() + if (!id) break + idsToCreate.push(id) + this.getSortedChildIds(id).forEach((childId) => idsToCheck.push(childId)) + } + + idsToCreate.reverse() + + const idsMap = new Map(idsToCreate.map((id) => [id, this.createShapeId()])) + + const shapesToCreate = compact( + idsToCreate.map((id) => { + const shape = this.getShapeById(id) + + if (!shape) { + return null + } + + const createId = idsMap.get(id)! + + let ox = 0 + let oy = 0 + + if (offset && initialIds.has(id)) { + const parentTransform = this.getParentTransform(shape) + const vec = new Vec2d(offset.x, offset.y).rot( + -Matrix2d.Decompose(parentTransform).rotation + ) + ox = vec.x + oy = vec.y + } + + const parentId = shape.parentId ?? this.currentPageId + const siblings = this.getSortedChildIds(parentId) + const currentIndex = siblings.indexOf(shape.id) + const siblingAboveId = siblings[currentIndex + 1] + const siblingAbove = siblingAboveId ? this.getShapeById(siblingAboveId) : null + + const index = siblingAbove + ? getIndexBetween(shape.index, siblingAbove.index) + : getIndexAbove(shape.index) + + let newShape: TLShape = deepCopy(shape) + + if (TLArrowShapeDef.is(shape) && TLArrowShapeDef.is(newShape)) { + const info = this.getShapeUtilByDef(TLArrowShapeDef).getArrowInfo(shape) + let newStartShapeId: TLShapeId | undefined = undefined + let newEndShapeId: TLShapeId | undefined = undefined + + if (shape.props.start.type === 'binding') { + newStartShapeId = idsMap.get(shape.props.start.boundShapeId) + + if (!newStartShapeId) { + if (info?.isValid) { + const { x, y } = info.start.point + newShape.props.start = { + type: 'point', + x, + y, + } + } else { + const { start } = getArrowTerminalsInArrowSpace(this, shape) + newShape.props.start = { + type: 'point', + x: start.x, + y: start.y, + } + } + } + } + + if (shape.props.end.type === 'binding') { + newEndShapeId = idsMap.get(shape.props.end.boundShapeId) + if (!newEndShapeId) { + if (info?.isValid) { + const { x, y } = info.end.point + newShape.props.end = { + type: 'point', + x, + y, + } + } else { + const { end } = getArrowTerminalsInArrowSpace(this, shape) + newShape.props.start = { + type: 'point', + x: end.x, + y: end.y, + } + } + } + } + + const infoAfter = getIsArrowStraight(newShape) + ? getStraightArrowInfo(this, newShape) + : getCurvedArrowInfo(this, newShape) + + if (info?.isValid && infoAfter?.isValid && !getIsArrowStraight(shape)) { + const mpA = Vec2d.Med(info.start.handle, info.end.handle) + const distA = Vec2d.Dist(info.middle, mpA) + const distB = Vec2d.Dist(infoAfter.middle, mpA) + if (newShape.props.bend < 0) { + newShape.props.bend += distB - distA + } else { + newShape.props.bend -= distB - distA + } + } + + if (newShape.props.start.type === 'binding' && newStartShapeId) { + newShape.props.start.boundShapeId = newStartShapeId + } + + if (newShape.props.end.type === 'binding' && newEndShapeId) { + newShape.props.end.boundShapeId = newEndShapeId + } + } + + newShape = { ...newShape, id: createId, x: shape.x + ox, y: shape.y + oy, index } + + return newShape + }) + ) + + shapesToCreate.forEach((shape) => { + if (isShapeId(shape.parentId)) { + if (idsMap.has(shape.parentId)) { + shape.parentId = idsMap.get(shape.parentId)! + } + } + }) + + this.history.batch(() => { + const maxShapesReached = shapesToCreate.length + this.shapeIds.size > MAX_SHAPES_PER_PAGE + + if (maxShapesReached) { + alertMaxShapes(this) + } + + const newShapes = maxShapesReached + ? shapesToCreate.slice(0, MAX_SHAPES_PER_PAGE - this.shapeIds.size) + : shapesToCreate + + const ids = newShapes.map((s) => s.id) + + this.createShapes(newShapes) + this.setSelectedIds(ids) + + if (offset !== undefined) { + // If we've offset the duplicated shapes, check to see whether their new bounds is entirely + // contained in the current viewport. If not, then animate the camera to be centered on the + // new shapes. + const { viewportPageBounds, selectedPageBounds } = this + if (selectedPageBounds && !viewportPageBounds.contains(selectedPageBounds)) { + this.centerOnPoint(selectedPageBounds.center.x, selectedPageBounds.center.y, { + duration: ANIMATION_MEDIUM_MS, + }) + } + } + }) + + return this + } + + /** + * Set the current props (generally styles). + * + * @example + * + * ```ts + * app.setProp('color', 'red') + * app.setProp('color', 'red', true) + * ``` + * + * @param key - The key to set. + * @param value - The value to set. + * @param ephemeral - Whether the style is ephemeral. Defaults to false. + * @public + */ + setProp(key: TLShapeProp, value: any, ephemeral = false, squashing = false) { + const children: (TLShape | undefined)[] = [] + // We can have many deep levels of grouped shape + // Making a recursive function to look through all the levels + const getChildProp = (id: TLShape['id']) => { + const childIds = this.getSortedChildIds(id) + for (const childId of childIds) { + const childShape = this.getShapeById(childId) + if (childShape?.type === 'group') { + getChildProp(childShape.id) + } + children.push(childShape) + } + } + + this.history.batch(() => { + this.updateInstanceState( + { + propsForNextShape: setPropsForNextShape(this.instanceState.propsForNextShape, { + [key]: value, + }), + }, + ephemeral, + squashing + ) + + if (this.isIn('select')) { + const { + pageState: { selectedIds }, + } = this + + if (selectedIds.length > 0) { + const shapes = compact( + selectedIds.map((id) => { + const shape = this.getShapeById(id) + if (shape?.type === 'group') { + const childIds = this.getSortedChildIds(shape.id) + for (const childId of childIds) { + const childShape = this.getShapeById(childId) + if (childShape?.type === 'group') { + getChildProp(childShape.id) + } + children.push(childShape) + } + return children + } else { + return shape + } + }) + ) + .flat() + .filter( + (shape) => + shape!.props[key as keyof TLShape['props']] !== undefined && shape?.type !== 'group' + ) as TLShape[] + + this.updateShapes( + shapes.map((shape) => { + const props = { ...shape.props, [key]: value } + if (key === 'color' && 'labelColor' in props) { + props.labelColor = 'black' + } + + return { + id: shape.id, + type: shape.type, + props, + } as TLShape + }), + ephemeral + ) + + if (key !== 'color' && key !== 'opacity') { + const changes: TLShapePartial[] = [] + + for (const shape of shapes) { + const currentShape = this.getShapeById(shape.id) + if (!currentShape) continue + const util = this.getShapeUtil(currentShape) + + const boundsA = util.bounds(shape) + const boundsB = util.bounds(currentShape) + + const change: TLShapePartial = { id: shape.id, type: shape.type } + + let didChange = false + + if (boundsA.width !== boundsB.width) { + didChange = true + + if (TLTextShapeDef.is(shape)) { + switch (shape.props.align) { + case 'middle': { + change.x = currentShape.x + (boundsA.width - boundsB.width) / 2 + break + } + case 'end': { + change.x = currentShape.x + boundsA.width - boundsB.width + break + } + } + } else { + change.x = currentShape.x + (boundsA.width - boundsB.width) / 2 + } + } + + if (boundsA.height !== boundsB.height) { + didChange = true + change.y = currentShape.y + (boundsA.height - boundsB.height) / 2 + } + + if (didChange) { + changes.push(change) + } + } + + if (changes.length) { + this.updateShapes(changes, ephemeral) + } + } + } + } + + this.updateInstanceState( + { + propsForNextShape: setPropsForNextShape(this.instanceState.propsForNextShape, { + [key]: value, + }), + }, + ephemeral, + squashing + ) + }) + + return this + } + + /** @internal */ + private _willSetInitialBounds = true + + /** @internal */ + private _setCamera(x: number, y: number, z = this.camera.z) { + const currentCamera = this.camera + if (currentCamera.x === x && currentCamera.y === y && currentCamera.z === z) return this + this.store.put([{ ...currentCamera, x, y, z }]) + + const { currentScreenPoint } = this.inputs + + this.dispatch({ + type: 'pointer', + target: 'canvas', + name: 'pointer_move', + point: currentScreenPoint, + pointerId: 0, + ctrlKey: this.inputs.ctrlKey, + altKey: this.inputs.altKey, + shiftKey: this.inputs.shiftKey, + button: 0, + isPen: this.isPenMode ?? false, + }) + + this.updateUserPresence({ + viewportPageBounds: this.viewportPageBounds.toJson(), + }) + + this._cameraManager.tick() + + this.emit('change-camera', this.camera) + + return this + } + + /** + * Set the current camera. + * + * @example + * + * ```ts + * app.setCamera(0, 0) + * app.setCamera(0, 0, 1) + * ``` + * + * @param x - The camera's x position. + * @param y - The camera's y position. + * @param z - The camera's z position. Defaults to the current zoom. + * @param options - Options for the camera change. + * @public + */ + setCamera( + x: number, + y: number, + z = this.camera.z, + { stopFollowing = true }: ViewportOptions = {} + ) { + this.stopCameraAnimation() + if (stopFollowing && this.instanceState.followingUserId) { + this.stopFollowingUser() + } + x = Number.isNaN(x) ? 0 : x + y = Number.isNaN(y) ? 0 : y + z = Number.isNaN(z) ? 1 : z + this._setCamera(x, y, z) + return this + } + + /** + * Animate the camera. + * + * @example + * + * ```ts + * app.animateCamera(0, 0) + * app.animateCamera(0, 0, 1) + * app.animateCamera(0, 0, 1, { duration: 1000, easing: (t) => t * t }) + * ``` + * + * @param x - The camera's x position. + * @param y - The camera's y position. + * @param z - The camera's z position. Defaults to the current zoom. + * @param opts - Options for the animation. + * @public + */ + animateCamera( + x: number, + y: number, + z = this.camera.z, + opts: AnimationOptions = DEFAULT_ANIMATION_OPTIONS + ) { + x = Number.isNaN(x) ? 0 : x + y = Number.isNaN(y) ? 0 : y + z = Number.isNaN(z) ? 1 : z + const { width, height } = this.viewportScreenBounds + const w = width / z + const h = height / z + + const targetViewport = new Box2d(-x, -y, w, h) + + return this._animateToViewport(targetViewport, opts) + } + + /** + * Center the camera on a point (in page space). + * + * @example + * + * ```ts + * app.centerOnPoint(100, 100) + * ``` + * + * @param x - The x position of the point. + * @param y - The y position of the point. + * @param opts - The options for an animation. + * @public + */ + centerOnPoint(x: number, y: number, opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const { + viewportPageBounds: { width: pw, height: ph }, + camera, + } = this + + if (opts?.duration) { + this.animateCamera(-(x - pw / 2), -(y - ph / 2), camera.z, opts) + } else { + this.setCamera(-(x - pw / 2), -(y - ph / 2), camera.z) + } + return this + } + + /** + * Zoom the camera to fit the current page's content in the viewport. + * + * @example + * + * ```ts + * app.zoomToFit() + * ``` + * + * @public + */ + zoomToFit(opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const ids = [...this.shapeIds] + if (ids.length <= 0) return this + + const pageBounds = Box2d.Common(compact(ids.map((id) => this.getPageBoundsById(id)))) + this.zoomToBounds( + pageBounds.minX, + pageBounds.minY, + pageBounds.width, + pageBounds.height, + undefined, + opts + ) + return this + } + + /** + * Set the zoom back to 100%. + * + * @example + * + * ```ts + * app.resetZoom() + * ``` + * + * @param opts - The options for an animation. + * @public + */ + resetZoom(point = this.viewportScreenCenter, opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const { x: cx, y: cy, z: cz } = this.camera + const { x, y } = point + if (opts?.duration) { + this.animateCamera(cx + (x / 1 - x) - (x / cz - x), cy + (y / 1 - y) - (y / cz - y), 1, opts) + } else { + this.setCamera(cx + (x / 1 - x) - (x / cz - x), cy + (y / 1 - y) - (y / cz - y), 1) + } + return this + } + + /** + * Zoom the camera in. + * + * @example + * + * ```ts + * app.zoomIn() + * app.zoomIn(app.viewportScreenCenter, { duration: 120 }) + * app.zoomIn(app.inputs.currentScreenPoint, { duration: 120 }) + * ``` + * + * @param opts - The options for an animation. + * @public + */ + zoomIn(point = this.viewportScreenCenter, opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const { x: cx, y: cy, z: cz } = this.camera + + let zoom = MAX_ZOOM + + for (let i = 1; i < ZOOMS.length; i++) { + const z1 = ZOOMS[i - 1] + const z2 = ZOOMS[i] + if (z2 - cz <= (z2 - z1) / 2) continue + zoom = z2 + break + } + + const { x, y } = point + if (opts?.duration) { + this.animateCamera( + cx + (x / zoom - x) - (x / cz - x), + cy + (y / zoom - y) - (y / cz - y), + zoom, + opts + ) + } else { + this.setCamera(cx + (x / zoom - x) - (x / cz - x), cy + (y / zoom - y) - (y / cz - y), zoom) + } + return this + } + + /** + * Zoom the camera out. + * + * @example + * + * ```ts + * app.zoomOut() + * app.zoomOut(app.viewportScreenCenter, { duration: 120 }) + * app.zoomOut(app.inputs.currentScreenPoint, { duration: 120 }) + * ``` + * + * @param opts - The options for an animation. + * @public + */ + zoomOut(point = this.viewportScreenCenter, opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const { x: cx, y: cy, z: cz } = this.camera + + let zoom = MIN_ZOOM + + for (let i = ZOOMS.length - 1; i > 0; i--) { + const z1 = ZOOMS[i - 1] + const z2 = ZOOMS[i] + if (z2 - cz >= (z2 - z1) / 2) continue + zoom = z1 + break + } + + const { x, y } = point + + if (opts?.duration) { + this.animateCamera( + cx + (x / zoom - x) - (x / cz - x), + cy + (y / zoom - y) - (y / cz - y), + zoom, + opts + ) + } else { + this.setCamera(cx + (x / zoom - x) - (x / cz - x), cy + (y / zoom - y) - (y / cz - y), zoom) + } + return this + } + + /** + * Zoom the camera to fit the current selection in the viewport. + * + * @example + * + * ```ts + * app.zoomToSelection() + * ``` + * + * @param opts - The options for an animation. + * @public + */ + zoomToSelection(opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const ids = this.selectedIds + if (ids.length <= 0) return this + + const selectedBounds = Box2d.Common(compact(ids.map((id) => this.getPageBoundsById(id)))) + + this.zoomToBounds( + selectedBounds.minX, + selectedBounds.minY, + selectedBounds.width, + selectedBounds.height, + Math.max(1, this.camera.z), + opts + ) + return this + } + + /** + * Pan or pan/zoom the selected ids into view. This method tries to not change the zoom if + * possible. + * + * @param ids - The ids of the shapes to pan and zoom into view. + * @param opts - The options for an animation. + * @public + */ + panZoomIntoView(ids: TLShapeId[], opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + if (ids.length <= 0) return this + const selectedBounds = Box2d.Common(compact(ids.map((id) => this.getPageBoundsById(id)))) + + const { viewportPageBounds } = this + + if (viewportPageBounds.h < selectedBounds.h || viewportPageBounds.w < selectedBounds.w) { + this.zoomToBounds( + selectedBounds.minX, + selectedBounds.minY, + selectedBounds.width, + selectedBounds.height, + this.camera.z, + opts + ) + + return this + } else { + // TODO: This buffer should calculate the 'active area' of the UI + const bufferOffsets = this._activeAreaManager.offsets.value + + const pageTop = viewportPageBounds.y + bufferOffsets.top + const pageRight = viewportPageBounds.maxY - bufferOffsets.right + const pageBottom = viewportPageBounds.maxY - bufferOffsets.bottom + const pageLeft = viewportPageBounds.x + bufferOffsets.left + + const selectedTop = selectedBounds.y + const selectedRight = selectedBounds.maxX + const selectedBottom = selectedBounds.maxY + const selectedLeft = selectedBounds.x + + let offsetX = 0 + let offsetY = 0 + if (pageBottom < selectedBottom) { + // off bottom + offsetY = pageBottom - selectedBottom + } else if (pageTop > selectedTop) { + // off top + offsetY = pageTop - selectedTop + } else { + // inside y-bounds + } + + if (pageRight < selectedRight) { + // off right + offsetX = pageRight - selectedRight + } else if (pageLeft > selectedLeft) { + // off left + offsetX = pageLeft - selectedLeft + } else { + // inside x-bounds + } + + const { camera } = this + + if (opts?.duration) { + this.animateCamera(camera.x + offsetX, camera.y + offsetY, camera.z, opts) + } else { + this.setCamera(camera.x + offsetX, camera.y + offsetY, camera.z) + } + } + + return this + } + + /** + * Zoom the camera to fit a bounding box (in page space). + * + * @example + * + * ```ts + * app.zoomToBounds(0, 0, 100, 100) + * ``` + * + * @param x - The bounding box's x position. + * @param y - The bounding box's y position. + * @param width - The bounding box's width. + * @param height - The bounding box's height. + * @param targetZoom - The desired zoom level. Defaults to 0.1. + * @public + */ + zoomToBounds( + x: number, + y: number, + width: number, + height: number, + targetZoom?: number, + opts?: AnimationOptions + ): this { + if (!this.canMoveCamera) return this + + const { viewportScreenBounds } = this + + const inset = Math.min(256, viewportScreenBounds.width * 0.28) + + let zoom = clamp( + Math.min( + (viewportScreenBounds.width - inset) / width, + (viewportScreenBounds.height - inset) / height + ), + MIN_ZOOM, + MAX_ZOOM + ) + + if (targetZoom !== undefined) { + zoom = Math.min(targetZoom, zoom) + } + + if (opts?.duration) { + this.animateCamera( + -x + (viewportScreenBounds.width - width * zoom) / 2 / zoom, + -y + (viewportScreenBounds.height - height * zoom) / 2 / zoom, + zoom, + opts + ) + } else { + this.setCamera( + -x + (viewportScreenBounds.width - width * zoom) / 2 / zoom, + -y + (viewportScreenBounds.height - height * zoom) / 2 / zoom, + zoom + ) + } + + return this + } + + /** + * Pan the camera. + * + * @example + * + * ```ts + * app.pan(100, 100) + * app.pan(100, 100, { duration: 1000 }) + * ``` + * + * @param dx - The amount to pan on the x axis. + * @param dy - The amount to pan on the y axis. + * @param opts - The animation options + */ + pan(dx: number, dy: number, opts?: AnimationOptions): this { + if (!this.canMoveCamera) return this + + const { camera } = this + const { x: cx, y: cy, z: cz } = camera + const d = new Vec2d(dx, dy).div(cz) + + if (opts?.duration ?? 0 > 0) { + return this.animateCamera(cx + d.x, cy + d.y, cz, opts) + } else { + this.setCamera(cx + d.x, cy + d.y, cz) + } + + return this + } + + /** + * Stop the current camera animation, if any. + * + * @public + */ + stopCameraAnimation() { + this.emit('stop-camera-animation') + + return this + } + + /** @internal */ + private _viewportAnimation = null as null | { + elapsed: number + duration: number + easing: (t: number) => number + start: Box2d + end: Box2d + } + + /** @internal */ + private _animateViewport(ms: number) { + if (!this._viewportAnimation) return + + const cancel = () => { + this.removeListener('tick', this._animateViewport) + this.removeListener('stop-camera-animation', cancel) + this._viewportAnimation = null + } + + this.once('stop-camera-animation', cancel) + + this._viewportAnimation.elapsed += ms + + const { elapsed, easing, duration, start, end } = this._viewportAnimation + + if (elapsed > duration) { + const z = this.viewportScreenBounds.width / end.width + const x = -end.x + const y = -end.y + + this._setCamera(x, y, z) + cancel() + return + } + + const remaining = duration - elapsed + const t = easing(1 - remaining / duration) + + const left = start.minX + (end.minX - start.minX) * t + const top = start.minY + (end.minY - start.minY) * t + const right = start.maxX + (end.maxX - start.maxX) * t + const bottom = start.maxY + (end.maxY - start.maxY) * t + + const easedViewport = new Box2d(left, top, right - left, bottom - top) + + const z = this.viewportScreenBounds.width / easedViewport.width + const x = -easedViewport.x + const y = -easedViewport.y + + this._setCamera(x, y, z) + } + + /** @internal */ + private _animateToViewport(targetViewportPage: Box2d, opts = {} as AnimationOptions) { + const { duration = 0, easing = EASINGS.easeInOutCubic } = opts + const startViewport = this.viewportPageBounds.clone() + + this.stopCameraAnimation() + if (this.instanceState.followingUserId) { + this.stopFollowingUser() + } + + this._viewportAnimation = { + elapsed: 0, + duration, + easing, + start: startViewport, + end: targetViewportPage, + } + + this.addListener('tick', this._animateViewport) + + return this + } + + slideCamera( + opts = {} as { + speed: number + direction: Vec2d + friction: number + speedThreshold?: number + } + ) { + if (!this.canMoveCamera) return this + + const { speed, direction, friction, speedThreshold = 0.01 } = opts + let currentSpeed = speed + + this.stopCameraAnimation() + + const cancel = () => { + this.removeListener('tick', moveCamera) + this.removeListener('stop-camera-animation', cancel) + } + + this.once('stop-camera-animation', cancel) + + const moveCamera = (elapsed: number) => { + const { x: cx, y: cy, z: cz } = this.camera + const movementVec = direction.clone().mul((currentSpeed * elapsed) / cz) + + // Apply friction + currentSpeed *= 1 - friction + if (currentSpeed < speedThreshold) { + cancel() + } else { + this._setCamera(cx + movementVec.x, cy + movementVec.y, cz) + } + } + + this.addListener('tick', moveCamera) + + return this + } + + /** + * Start viewport-following a user. + * + * @param userId - The id of the user to follow. + * @public + */ + startFollowingUser = (userId: TLUserId) => { + // Currently, we get the leader's viewport page bounds from their user presence. + // This is a placeholder until the ephemeral PR lands. + // After that, we'll be able to get the required data from their instance presence instead. + const leaderPresenceRecord = this.store.query.record('user_presence', () => ({ + userId: { eq: userId }, + })) + + const leaderInstanceRecord = this.store.query.record('instance', () => ({ + userId: { eq: userId }, + })) + + if (!leaderInstanceRecord || !leaderPresenceRecord) { + throw new Error("Couldn't find user to follow") + } + + // If the leader is following us, then we can't follow them + if (leaderInstanceRecord.value?.followingUserId === this.userId) { + return + } + + transact(() => { + this.stopFollowingUser() + + this.updateInstanceState({ + followingUserId: userId, + }) + }) + + const cancel = () => { + this.removeListener('tick', moveTowardsUser) + this.removeListener('stop-following', cancel) + } + + let isCaughtUp = false + + const moveTowardsUser = () => { + // Stop following if we can't find the user + const leaderInstance = leaderInstanceRecord.value + const leaderPresence = leaderPresenceRecord.value + if (!leaderInstance || !leaderPresence) { + this.stopFollowingUser() + return + } + + // Change page if leader is on a different page + const isOnSamePage = leaderInstance.currentPageId === this.currentPageId + const chaseProportion = isOnSamePage ? FOLLOW_CHASE_PROPORTION : 1 + if (!isOnSamePage) { + this.setCurrentPageId(leaderInstance.currentPageId, { stopFollowing: false }) + } + + // Get the bounds of the follower (me) and the leader (them) + const { center, width, height } = this.viewportPageBounds + const { + width: leaderWidth, + height: leaderHeight, + center: leaderCenter, + } = Box2d.From(leaderPresence.viewportPageBounds) + + // At this point, let's check if we're following someone who's following us. + // If so, we can't try to contain their entire viewport + // because that would become a feedback loop where we zoom, they zoom, etc. + const isFollowingFollower = leaderInstance.followingUserId === this.userId + + // Figure out how much to zoom + const desiredWidth = width + (leaderWidth - width) * chaseProportion + const desiredHeight = height + (leaderHeight - height) * chaseProportion + const ratio = !isFollowingFollower + ? Math.min(width / desiredWidth, height / desiredHeight) + : height / desiredHeight + + const targetZoom = clamp(this.camera.z * ratio, MIN_ZOOM, MAX_ZOOM) + const targetWidth = this.viewportScreenBounds.w / targetZoom + const targetHeight = this.viewportScreenBounds.h / targetZoom + + // Figure out where to move the camera + const displacement = leaderCenter.sub(center) + const targetCenter = Vec2d.Add(center, Vec2d.Mul(displacement, chaseProportion)) + + // Now let's assess whether we've caught up to the leader or not + const distance = Vec2d.Sub(targetCenter, center).len() + const zoomChange = Math.abs(targetZoom - this.camera.z) + + // If we're chasing the leader... + // Stop chasing if we're close enough + if (distance < FOLLOW_CHASE_PAN_SNAP && zoomChange < FOLLOW_CHASE_ZOOM_SNAP) { + isCaughtUp = true + return + } + + // If we're already caught up with the leader... + // Only start moving again if we're far enough away + if ( + isCaughtUp && + distance < FOLLOW_CHASE_PAN_UNSNAP && + zoomChange < FOLLOW_CHASE_ZOOM_UNSNAP + ) { + return + } + + // Update the camera! + isCaughtUp = false + this.stopCameraAnimation() + this.setCamera( + -(targetCenter.x - targetWidth / 2), + -(targetCenter.y - targetHeight / 2), + targetZoom, + { stopFollowing: false } + ) + } + + this.once('stop-following', cancel) + this.addListener('tick', moveTowardsUser) + + return this + } + + /** + * Stop viewport-following a user. + * + * @public + */ + stopFollowingUser = () => { + this.updateInstanceState({ + followingUserId: null, + }) + + this.emit('stop-following') + + return this + } + + animateToShape(shapeId: TLShapeId, opts: AnimationOptions = DEFAULT_ANIMATION_OPTIONS): this { + if (!this.canMoveCamera) return this + + const activeArea = getActiveAreaScreenSpace(this) + const viewportAspectRatio = activeArea.width / activeArea.height + + const shapePageBounds = this.getPageBoundsById(shapeId) + + if (!shapePageBounds) return this + + const shapeAspectRatio = shapePageBounds.width / shapePageBounds.height + + const targetViewportPage = shapePageBounds.clone() + + const z = shapePageBounds.width / activeArea.width + targetViewportPage.width += (activeArea.left + activeArea.right) * z + targetViewportPage.height += (activeArea.top + activeArea.bottom) * z + targetViewportPage.x -= activeArea.left * z + targetViewportPage.y -= activeArea.top * z + + if (shapeAspectRatio > viewportAspectRatio) { + targetViewportPage.height = shapePageBounds.width / viewportAspectRatio + targetViewportPage.y -= (targetViewportPage.height - shapePageBounds.height) / 2 + } else { + targetViewportPage.width = shapePageBounds.height * viewportAspectRatio + targetViewportPage.x -= (targetViewportPage.width - shapePageBounds.width) / 2 + } + + return this._animateToViewport(targetViewportPage, opts) + } + + /** + * Blur the app, cancelling any interaction state. + * + * @example + * + * ```ts + * app.blur() + * ``` + * + * @public + */ + blur() { + this.complete() + this.getContainer().blur() + this._isFocused.set(false) + return this + } + + /** + * Focus the app. + * + * @example + * + * ```ts + * app.focus() + * ``` + * + * @public + */ + focus() { + this.getContainer().focus() + this._isFocused.set(true) + return this + } + + /** + * Dispatch a cancel event. + * + * @example + * + * ```ts + * app.cancel() + * ``` + * + * @public + */ + cancel() { + this.dispatch({ type: 'misc', name: 'cancel' }) + return this + } + + /** + * Dispatch an interrupt event. + * + * @example + * + * ```ts + * app.interrupt() + * ``` + * + * @public + */ + interrupt() { + this.dispatch({ type: 'misc', name: 'interrupt' }) + return this + } + + /** + * Dispatch a complete event. + * + * @example + * + * ```ts + * app.complete() + * ``` + * + * @public + */ + complete() { + this.dispatch({ type: 'misc', name: 'complete' }) + return this + } + + /* -------------------- Callbacks ------------------- */ + + /** + * A callback fired when a file is converted to an asset. This callback should return the asset + * partial. + * + * @example + * + * ```ts + * app.onCreateAssetFromFile(myFile) + * ``` + * + * @param file - The file to upload. + * @public + */ + + async onCreateAssetFromFile(file: File): Promise { + return await getMediaAssetFromFile(file) + } + + /** + * A callback fired when a URL is converted to a bookmark. This callback should return the + * metadata for the bookmark. + * + * @example + * + * ```ts + * app.onCreateBookmarkFromUrl(url, id) + * ``` + * + * @param url - The url that was created. + * @public + */ + async onCreateBookmarkFromUrl( + url: string + ): Promise<{ image: string; title: string; description: string }> { + try { + const resp = await fetch(url, { method: 'GET', mode: 'no-cors' }) + const html = await resp.text() + const doc = new DOMParser().parseFromString(html, 'text/html') + + return { + image: doc.head.querySelector('meta[property="og:image"]')?.getAttribute('content') ?? '', + title: doc.head.querySelector('meta[property="og:title"]')?.getAttribute('content') ?? '', + description: + doc.head.querySelector('meta[property="og:description"]')?.getAttribute('content') ?? '', + } + } catch (error) { + console.error(error) + return { image: '', title: '', description: '' } + } + } + + /* ---------------- Text Measurement ---------------- */ + + /** + * A helper for measuring text. + * + * @public + */ + textMeasure: TextManager + + /* --------------------- Groups --------------------- */ + + groupShapes(ids: TLShapeId[] = this.selectedIds, groupId = createShapeId()) { + if (this.isReadOnly) return this + + if (ids.length <= 1) return this + + const shapes = compact(ids.map((id) => this.getShapeById(id))) + const sortedShapeIds = shapes.sort(sortByIndex).map((s) => s.id) + const pageBounds = Box2d.Common(compact(shapes.map((id) => this.getPageBounds(id)))) + + const { x, y } = pageBounds.point + + const parentId = this.findCommonAncestor(shapes) ?? this.currentPageId + + // Only group when the select tool is active + if (this.currentToolId !== 'select') return this + + // If not already in idle, cancel the current interaction (get back to idle) + if (!this.isIn('select.idle')) { + this.cancel() + } + + // Find all the shapes that have the same parentId, and use the highest index. + const shapesWithRootParent = shapes + .filter((shape) => shape.parentId === parentId) + .sort(sortByIndex) + + const highestIndex = shapesWithRootParent[shapesWithRootParent.length - 1]?.index + + this.batch(() => { + this.createShapes([ + { + id: groupId, + type: 'group', + parentId, + index: highestIndex, + x, + y, + props: { + opacity: '1', + }, + }, + ]) + this.reparentShapesById(sortedShapeIds, groupId) + this.select(groupId) + }) + + return this + } + + ungroupShapes(ids: TLShapeId[] = this.selectedIds) { + if (this.isReadOnly) return this + if (ids.length === 0) return this + + // Only ungroup when the select tool is active + if (this.currentToolId !== 'select') return this + + // If not already in idle, cancel the current interaction (get back to idle) + if (!this.isIn('select.idle')) { + this.cancel() + } + + // The ids of the selected shapes after ungrouping; + // these include all of the grouped shapes children, + // plus any shapes that were selected apart from the groups. + const idsToSelect = new Set() + + // Get all groups in the selection + const shapes = compact(ids.map((id) => this.getShapeById(id))) + + const groups: TLGroupShape[] = [] + + shapes.forEach((shape) => { + if (TLGroupShapeDef.is(shape)) { + groups.push(shape) + } else { + idsToSelect.add(shape.id) + } + }) + + if (groups.length === 0) return this + + this.batch(() => { + let group: TLShape + + for (let i = 0, n = groups.length; i < n; i++) { + group = groups[i] as TLGroupShape + const childIds = this.getSortedChildIds(group.id) + + for (let j = 0, n = childIds.length; j < n; j++) { + idsToSelect.add(childIds[j]) + } + + this.reparentShapesById(childIds, group.parentId, group.index) + } + + this.deleteShapes(groups.map((group) => group.id)) + this.select(...idsToSelect) + }) + + return this + } +} + +function alertMaxShapes(app: App, pageId = app.currentPageId) { + const name = app.getPageById(pageId)!.name + app.emit('max-shapes', { name, pageId, count: MAX_SHAPES_PER_PAGE }) +} diff --git a/packages/editor/src/lib/app/derivations/arrowBindingsIndex.test.ts b/packages/editor/src/lib/app/derivations/arrowBindingsIndex.test.ts new file mode 100644 index 000000000..0e8abcf6d --- /dev/null +++ b/packages/editor/src/lib/app/derivations/arrowBindingsIndex.test.ts @@ -0,0 +1,315 @@ +import { createCustomShapeId, TLShapeId } from '@tldraw/tlschema' +import { TestApp } from '../../test/TestApp' + +let app: TestApp + +beforeEach(() => { + app = new TestApp() +}) + +const ids = { + box1: createCustomShapeId('box1'), + box2: createCustomShapeId('box2'), + box3: createCustomShapeId('box3'), + + box4: createCustomShapeId('box4'), + box5: createCustomShapeId('box5'), + box6: createCustomShapeId('box6'), +} + +describe('arrowBindingsIndex', () => { + it('keeps a mapping from bound shapes to the arrows that bind to them', () => { + app.createShapes([ + { + type: 'geo', + id: ids.box1, + x: 0, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + { + type: 'geo', + id: ids.box2, + x: 200, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + ]) + + app.setSelectedTool('arrow') + app.pointerDown(50, 50).pointerMove(250, 50).pointerUp(250, 50) + const arrow = app.onlySelectedShape! + expect(arrow.type).toBe('arrow') + + expect(app.getArrowsBoundTo(ids.box1)).toEqual([{ arrowId: arrow.id, handleId: 'start' }]) + expect(app.getArrowsBoundTo(ids.box2)).toEqual([{ arrowId: arrow.id, handleId: 'end' }]) + }) + + it('works if there are many arrows', () => { + app.createShapes([ + { + type: 'geo', + id: ids.box1, + x: 0, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + { + type: 'geo', + id: ids.box2, + x: 200, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + ]) + + app.setSelectedTool('arrow') + // span both boxes + app.pointerDown(50, 50).pointerMove(250, 50).pointerUp(250, 50) + const arrow1 = app.onlySelectedShape! + expect(arrow1.type).toBe('arrow') + + // start at box 1 and leave + app.setSelectedTool('arrow') + app.pointerDown(50, 50).pointerMove(50, -50).pointerUp(50, -50) + const arrow2 = app.onlySelectedShape! + expect(arrow2.type).toBe('arrow') + + // start outside box 1 and enter + app.setSelectedTool('arrow') + app.pointerDown(50, -50).pointerMove(50, 50).pointerUp(50, 50) + const arrow3 = app.onlySelectedShape! + expect(arrow3.type).toBe('arrow') + + // start at box 2 and leave + app.setSelectedTool('arrow') + app.pointerDown(250, 50).pointerMove(250, -50).pointerUp(250, -50) + const arrow4 = app.onlySelectedShape! + expect(arrow4.type).toBe('arrow') + + // start outside box 2 and enter + app.setSelectedTool('arrow') + app.pointerDown(250, -50).pointerMove(250, 50).pointerUp(250, 50) + const arrow5 = app.onlySelectedShape! + expect(arrow5.type).toBe('arrow') + + expect(app.getArrowsBoundTo(ids.box1)).toEqual([ + { arrowId: arrow1.id, handleId: 'start' }, + { arrowId: arrow2.id, handleId: 'start' }, + { arrowId: arrow3.id, handleId: 'end' }, + ]) + + expect(app.getArrowsBoundTo(ids.box2)).toEqual([ + { arrowId: arrow1.id, handleId: 'end' }, + { arrowId: arrow4.id, handleId: 'start' }, + { arrowId: arrow5.id, handleId: 'end' }, + ]) + }) + + describe('updating shapes', () => { + // ▲ │ │ ▲ + // │ │ │ │ + // b c e d + // ┌───┼─┴─┐ ┌──┴──┼─┐ + // │ │ ▼ │ │ ▼ │ │ + // │ └───┼─────a───┼───► │ │ + // │ 1 │ │ 2 │ + // └───────┘ └───────┘ + let arrowAId: TLShapeId + let arrowBId: TLShapeId + let arrowCId: TLShapeId + let arrowDId: TLShapeId + let arrowEId: TLShapeId + beforeEach(() => { + app.createShapes([ + { + type: 'geo', + id: ids.box1, + x: 0, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + { + type: 'geo', + id: ids.box2, + x: 200, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + ]) + + // span both boxes + app.setSelectedTool('arrow') + app.pointerDown(50, 50).pointerMove(250, 50).pointerUp(250, 50) + arrowAId = app.onlySelectedShape!.id + // start at box 1 and leave + app.setSelectedTool('arrow') + app.pointerDown(50, 50).pointerMove(50, -50).pointerUp(50, -50) + arrowBId = app.onlySelectedShape!.id + // start outside box 1 and enter + app.setSelectedTool('arrow') + app.pointerDown(50, -50).pointerMove(50, 50).pointerUp(50, 50) + arrowCId = app.onlySelectedShape!.id + // start at box 2 and leave + app.setSelectedTool('arrow') + app.pointerDown(250, 50).pointerMove(250, -50).pointerUp(250, -50) + arrowDId = app.onlySelectedShape!.id + // start outside box 2 and enter + app.setSelectedTool('arrow') + app.pointerDown(250, -50).pointerMove(250, 50).pointerUp(250, 50) + arrowEId = app.onlySelectedShape!.id + }) + it('deletes the entry if you delete the bound shapes', () => { + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + app.deleteShapes([ids.box2]) + expect(app.getArrowsBoundTo(ids.box2)).toEqual([]) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + }) + it('deletes the entry if you delete an arrow', () => { + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + app.deleteShapes([arrowEId]) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(2) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + + app.deleteShapes([arrowDId]) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(1) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + + app.deleteShapes([arrowCId]) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(1) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(2) + + app.deleteShapes([arrowBId]) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(1) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(1) + + app.deleteShapes([arrowAId]) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(0) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(0) + }) + + it('deletes the entries in a batch too', () => { + app.deleteShapes([arrowAId, arrowBId, arrowCId, arrowDId, arrowEId]) + + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(0) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(0) + }) + + it('adds new entries after initial creation', () => { + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + + // draw from box 2 to box 1 + app.setSelectedTool('arrow') + app.pointerDown(250, 50).pointerMove(50, 50).pointerUp(50, 50) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(4) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(4) + + // create a new box + + app.createShapes([ + { + type: 'geo', + id: ids.box3, + x: 400, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + ]) + + // draw from box 2 to box 3 + + app.setSelectedTool('arrow') + app.pointerDown(250, 50).pointerMove(450, 50).pointerUp(450, 50) + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(5) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(4) + expect(app.getArrowsBoundTo(ids.box3)).toHaveLength(1) + }) + + it('works when copy pasting', () => { + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + + app.selectAll() + app.duplicateShapes() + + const [box1Clone, box2Clone] = app.selectedShapes + .filter((s) => s.type === 'geo') + .sort((a, b) => a.x - b.x) + + expect(app.getArrowsBoundTo(box2Clone.id)).toHaveLength(3) + expect(app.getArrowsBoundTo(box1Clone.id)).toHaveLength(3) + }) + + it('allows bound shapes to be moved', () => { + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + + app.nudgeShapes([ids.box2], { x: 0, y: -1 }, true) + + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + }) + + it('allows the arrows bound shape to change', () => { + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(3) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + + // create another box + + app.createShapes([ + { + type: 'geo', + id: ids.box3, + x: 400, + y: 0, + props: { + w: 100, + h: 100, + }, + }, + ]) + + // move arrowA from box2 to box3 + app.updateShapes([ + { + id: arrowAId, + type: 'arrow', + props: { + end: { + type: 'binding', + isExact: false, + boundShapeId: ids.box3, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + }, + }, + ]) + + expect(app.getArrowsBoundTo(ids.box2)).toHaveLength(2) + expect(app.getArrowsBoundTo(ids.box1)).toHaveLength(3) + expect(app.getArrowsBoundTo(ids.box3)).toHaveLength(1) + }) + }) +}) diff --git a/packages/editor/src/lib/app/derivations/arrowBindingsIndex.ts b/packages/editor/src/lib/app/derivations/arrowBindingsIndex.ts new file mode 100644 index 000000000..7a909a968 --- /dev/null +++ b/packages/editor/src/lib/app/derivations/arrowBindingsIndex.ts @@ -0,0 +1,134 @@ +import { TLArrowShape, TLShape, TLShapeId, TLStore } from '@tldraw/tlschema' +import { Computed, RESET_VALUE, computed, isUninitialized } from 'signia' +import { TLArrowShapeDef } from '../shapeutils/TLArrowUtil/TLArrowUtil' + +export type TLArrowBindingsIndex = Record< + TLShapeId, + undefined | { arrowId: TLShapeId; handleId: 'start' | 'end' }[] +> +export const arrowBindingsIndex = (store: TLStore): Computed => { + const shapeHistory = store.query.filterHistory('shape') + const arrowQuery = store.query.records('shape', () => ({ type: { eq: 'arrow' as const } })) + function fromScratch() { + const allArrows = arrowQuery.value as TLArrowShape[] + + const bindings2Arrows: TLArrowBindingsIndex = {} + + for (const arrow of allArrows) { + const { start, end } = arrow.props + if (start.type === 'binding') { + const arrows = bindings2Arrows[start.boundShapeId] + if (arrows) arrows.push({ arrowId: arrow.id, handleId: 'start' }) + else bindings2Arrows[start.boundShapeId] = [{ arrowId: arrow.id, handleId: 'start' }] + } + + if (end.type === 'binding') { + const arrows = bindings2Arrows[end.boundShapeId] + if (arrows) arrows.push({ arrowId: arrow.id, handleId: 'end' }) + else bindings2Arrows[end.boundShapeId] = [{ arrowId: arrow.id, handleId: 'end' }] + } + } + + return bindings2Arrows + } + return computed('arrowBindingsIndex', (_lastValue, lastComputedEpoch) => { + if (isUninitialized(_lastValue)) { + return fromScratch() + } + + const lastValue = _lastValue + + const diff = shapeHistory.getDiffSince(lastComputedEpoch) + + if (diff === RESET_VALUE) { + return fromScratch() + } + + let nextValue: TLArrowBindingsIndex | undefined = undefined + + function ensureNewArray(boundShapeId: TLShapeId) { + // this will never happen + if (!nextValue) { + nextValue = { ...lastValue } + } + if (!nextValue[boundShapeId]) { + nextValue[boundShapeId] = [] + } else if (nextValue[boundShapeId] === lastValue[boundShapeId]) { + nextValue[boundShapeId] = [...nextValue[boundShapeId]!] + } + } + + function removingBinding( + boundShapeId: TLShapeId, + arrowId: TLShapeId, + handleId: 'start' | 'end' + ) { + ensureNewArray(boundShapeId) + nextValue![boundShapeId] = nextValue![boundShapeId]!.filter( + (binding) => binding.arrowId !== arrowId || binding.handleId !== handleId + ) + if (nextValue![boundShapeId]!.length === 0) { + delete nextValue![boundShapeId] + } + } + + function addBinding(boundShapeId: TLShapeId, arrowId: TLShapeId, handleId: 'start' | 'end') { + ensureNewArray(boundShapeId) + nextValue![boundShapeId]!.push({ arrowId, handleId }) + } + + for (const changes of diff) { + for (const newShape of Object.values(changes.added)) { + if (TLArrowShapeDef.is(newShape)) { + const { start, end } = newShape.props + if (start.type === 'binding') { + addBinding(start.boundShapeId, newShape.id, 'start') + } + if (end.type === 'binding') { + addBinding(end.boundShapeId, newShape.id, 'end') + } + } + } + + for (const [prev, next] of Object.values(changes.updated) as [TLShape, TLShape][]) { + if (!TLArrowShapeDef.is(prev) || !TLArrowShapeDef.is(next)) continue + + for (const handle of ['start', 'end'] as const) { + const prevTerminal = prev.props[handle] + const nextTerminal = next.props[handle] + + if (prevTerminal.type === 'binding' && nextTerminal.type === 'point') { + // if the binding was removed + removingBinding(prevTerminal.boundShapeId, prev.id, handle) + } else if (prevTerminal.type === 'point' && nextTerminal.type === 'binding') { + // if the binding was added + addBinding(nextTerminal.boundShapeId, next.id, handle) + } else if ( + prevTerminal.type === 'binding' && + nextTerminal.type === 'binding' && + prevTerminal.boundShapeId !== nextTerminal.boundShapeId + ) { + // if the binding was changed + removingBinding(prevTerminal.boundShapeId, prev.id, handle) + addBinding(nextTerminal.boundShapeId, next.id, handle) + } + } + } + + for (const prev of Object.values(changes.removed)) { + if (TLArrowShapeDef.is(prev)) { + const { start, end } = prev.props + if (start.type === 'binding') { + removingBinding(start.boundShapeId, prev.id, 'start') + } + if (end.type === 'binding') { + removingBinding(end.boundShapeId, prev.id, 'end') + } + } + } + } + + // TODO: add diff entries if we need them + return nextValue ?? lastValue + }) +} diff --git a/packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.test.ts b/packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.test.ts new file mode 100644 index 000000000..5524dfff9 --- /dev/null +++ b/packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.test.ts @@ -0,0 +1,105 @@ +import { createCustomShapeId } from '@tldraw/tlschema' +import { TestApp } from '../../test/TestApp' +import { getIndexAbove, getIndexBetween } from '../../utils/reordering/reordering' + +let app: TestApp + +beforeEach(() => { + app = new TestApp() +}) + +const ids = { + box1: createCustomShapeId('box1'), + box2: createCustomShapeId('box2'), + box3: createCustomShapeId('box3'), + + box4: createCustomShapeId('box4'), + box5: createCustomShapeId('box5'), + box6: createCustomShapeId('box6'), +} + +describe('parentsToChildrenWithIndexes', () => { + it('keeps the children and parents up to date', () => { + app.createShapes([{ type: 'geo', id: ids.box1 }]) + app.createShapes([{ type: 'geo', id: ids.box2 }]) + + expect(app.getSortedChildIds(ids.box1)).toEqual([]) + expect(app.getSortedChildIds(ids.box2)).toEqual([]) + + app.createShapes([{ type: 'geo', id: ids.box3, parentId: ids.box1 }]) + + expect(app.getSortedChildIds(ids.box1)).toEqual([ids.box3]) + expect(app.getSortedChildIds(ids.box2)).toEqual([]) + + app.updateShapes([{ id: ids.box3, type: 'geo', parentId: ids.box2 }]) + + expect(app.getSortedChildIds(ids.box1)).toEqual([]) + expect(app.getSortedChildIds(ids.box2)).toEqual([ids.box3]) + + app.updateShapes([{ id: ids.box1, type: 'geo', parentId: ids.box2 }]) + + expect(app.getSortedChildIds(ids.box2)).toEqual([ids.box3, ids.box1]) + }) + + it('keeps the children of pages too', () => { + app.createShapes([ + { type: 'geo', id: ids.box1 }, + { type: 'geo', id: ids.box2 }, + { type: 'geo', id: ids.box3 }, + ]) + + expect(app.getSortedChildIds(app.currentPageId)).toEqual([ids.box1, ids.box2, ids.box3]) + }) + + it('keeps children sorted', () => { + app.createShapes([ + { type: 'geo', id: ids.box1 }, + { type: 'geo', id: ids.box2 }, + { type: 'geo', id: ids.box3 }, + ]) + + expect(app.getSortedChildIds(app.currentPageId)).toEqual([ids.box1, ids.box2, ids.box3]) + + app.updateShapes([ + { + id: ids.box1, + type: 'geo', + index: getIndexBetween( + app.getShapeById(ids.box2)!.index, + app.getShapeById(ids.box3)!.index + ), + }, + ]) + expect(app.getSortedChildIds(app.currentPageId)).toEqual([ids.box2, ids.box1, ids.box3]) + + app.updateShapes([ + { id: ids.box2, type: 'geo', index: getIndexAbove(app.getShapeById(ids.box3)!.index) }, + ]) + + expect(app.getSortedChildIds(app.currentPageId)).toEqual([ids.box1, ids.box3, ids.box2]) + }) + + it('sorts children of next parent when a shape is reparented', () => { + app.createShapes([ + { type: 'geo', id: ids.box1 }, + { type: 'geo', id: ids.box2, parentId: ids.box1 }, + { type: 'geo', id: ids.box3, parentId: ids.box1 }, + { type: 'geo', id: ids.box4 }, + ]) + + const box2Index = app.getShapeById(ids.box2)!.index + const box3Index = app.getShapeById(ids.box3)!.index + const box4Index = getIndexBetween(box2Index, box3Index) + + app.updateShapes([ + { + id: ids.box4, + type: 'geo', + parentId: ids.box1, + index: box4Index, + }, + ]) + + expect(app.getSortedChildIds(ids.box1)).toEqual([ids.box2, ids.box4, ids.box3]) + }) +}) diff --git a/packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.ts b/packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.ts new file mode 100644 index 000000000..6db34e5ea --- /dev/null +++ b/packages/editor/src/lib/app/derivations/parentsToChildrenWithIndexes.ts @@ -0,0 +1,114 @@ +import { isShape, TLParentId, TLRecord, TLShapeId, TLStore } from '@tldraw/tlschema' +import { RecordsDiff } from '@tldraw/tlstore' +import { computed, isUninitialized, RESET_VALUE } from 'signia' + +type Parents2Children = Record + +export const parentsToChildrenWithIndexes = (store: TLStore) => { + const shapeIds = store.query.ids<'shape'>('shape') + function fromScratch() { + const result: Parents2Children = {} + + // Populate the result object with an array for each parent. + shapeIds.value.forEach((id) => { + const shape = store.get(id)! + + if (!result[shape.parentId]) { + result[shape.parentId] = [] + } + + result[shape.parentId].push([id, shape.index]) + }) + + // Sort the children by index + Object.values(result).forEach((arr) => arr.sort((a, b) => (a[1] < b[1] ? -1 : 1))) + + return result + } + return computed( + 'parentsToChildrenWithIndexes', + (lastValue, lastComputedEpoch) => { + if (isUninitialized(lastValue)) { + return fromScratch() + } + + const diff = store.history.getDiffSince(lastComputedEpoch) + + if (diff === RESET_VALUE) { + return fromScratch() + } + + if (diff.length === 0) return lastValue + + let newValue: Record | null = null + + const ensureNewArray = (parentId: TLParentId) => { + if (!newValue) { + newValue = { ...lastValue } + } + if (!newValue[parentId]) { + newValue[parentId] = [] + } else if (newValue[parentId] === lastValue[parentId]) { + newValue[parentId] = [...newValue[parentId]!] + } + } + + const toSort = new Set<[id: TLShapeId, index: string][]>() + + let changes: RecordsDiff + + for (let i = 0, n = diff.length; i < n; i++) { + changes = diff[i] + + // Iterate through the added shapes, add them to the new value and mark them for sorting + for (const record of Object.values(changes.added)) { + if (!isShape(record)) continue + ensureNewArray(record.parentId) + newValue![record.parentId].push([record.id, record.index]) + toSort.add(newValue![record.parentId]) + } + + // Iterate through the updated shapes, add them to their parents in the new value and mark them for sorting + for (const [from, to] of Object.values(changes.updated)) { + if (!isShape(to)) continue + if (!isShape(from)) continue + + if (from.parentId !== to.parentId) { + // If the parents have changed, remove the new value from the old parent and add it to the new parent + ensureNewArray(from.parentId) + ensureNewArray(to.parentId) + newValue![from.parentId].splice( + newValue![from.parentId].findIndex((i) => i[0] === to.id), + 1 + ) + newValue![to.parentId].push([to.id, to.index]) + toSort.add(newValue![to.parentId]) + } else if (from.index !== to.index) { + // If the parent is the same but the index has changed (e.g. if they've been reordered), update the parent's array at the new index + ensureNewArray(to.parentId) + const idx = newValue![to.parentId].findIndex((i) => i[0] === to.id) + newValue![to.parentId][idx] = [to.id, to.index] + toSort.add(newValue![to.parentId]) + } + } + + // Iterate through the removed shapes, remove them from their parents in new value + for (const record of Object.values(changes.removed)) { + if (!isShape(record)) continue + ensureNewArray(record.parentId) + newValue![record.parentId].splice( + newValue![record.parentId].findIndex((i) => i[0] === record.id), + 1 + ) + } + } + + // Sort the arrays that have been marked for sorting + for (const arr of toSort) { + arr.sort((a, b) => (a[1] < b[1] ? -1 : 1)) + } + + return newValue ?? lastValue + } + ) +} diff --git a/packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.test.ts b/packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.test.ts new file mode 100644 index 000000000..09f34b806 --- /dev/null +++ b/packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.test.ts @@ -0,0 +1,69 @@ +import { createCustomShapeId, TLPage } from '@tldraw/tlschema' +import { TestApp } from '../../test/TestApp' + +let app: TestApp + +beforeEach(() => { + app = new TestApp() +}) + +const ids = { + box1: createCustomShapeId('box1'), + box2: createCustomShapeId('box2'), + box3: createCustomShapeId('box3'), + + box4: createCustomShapeId('box4'), + box5: createCustomShapeId('box5'), + box6: createCustomShapeId('box6'), +} + +describe('shapeIdsInCurrentPage', () => { + it('keeps the shape ids in the current page', () => { + expect(new Set(app.shapeIds)).toEqual(new Set([])) + app.createShapes([{ type: 'geo', id: ids.box1 }]) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box1])) + + app.createShapes([{ type: 'geo', id: ids.box2 }]) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box1, ids.box2])) + + app.createShapes([{ type: 'geo', id: ids.box3 }]) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box1, ids.box2, ids.box3])) + + app.deleteShapes([ids.box2]) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box1, ids.box3])) + + app.deleteShapes([ids.box1]) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box3])) + + app.deleteShapes([ids.box3]) + + expect(new Set(app.shapeIds)).toEqual(new Set([])) + }) + + it('changes when the current page changes', () => { + app.createShapes([ + { type: 'geo', id: ids.box1 }, + { type: 'geo', id: ids.box2 }, + { type: 'geo', id: ids.box3 }, + ]) + const id = TLPage.createCustomId('page2') + app.createPage('New Page 2', id) + app.setCurrentPageId(id) + app.createShapes([ + { type: 'geo', id: ids.box4 }, + { type: 'geo', id: ids.box5 }, + { type: 'geo', id: ids.box6 }, + ]) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box4, ids.box5, ids.box6])) + + app.setCurrentPageId(app.pages[0].id) + + expect(new Set(app.shapeIds)).toEqual(new Set([ids.box1, ids.box2, ids.box3])) + }) +}) diff --git a/packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.ts b/packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.ts new file mode 100644 index 000000000..62a8e870d --- /dev/null +++ b/packages/editor/src/lib/app/derivations/shapeIdsInCurrentPage.ts @@ -0,0 +1,90 @@ +import { isShape, isShapeId, TLPage, TLPageId, TLShape, TLShapeId, TLStore } from '@tldraw/tlschema' +import { IncrementalSetConstructor } from '@tldraw/tlstore' +import { computed, isUninitialized, RESET_VALUE, withDiff } from 'signia' + +/** + * Get whether a shape is in the current page. + * + * @param store - The tldraw store. + * @param pageId - The id of the page to check. + * @param shape - The the shape to check. + */ +const isShapeInPage = (store: TLStore, pageId: TLPageId, shape: TLShape): boolean => { + while (!TLPage.isId(shape.parentId)) { + const parent = store.get(shape.parentId) + if (!parent) return false + shape = parent + } + + return shape.parentId === pageId +} + +/** + * A derivation that returns a list of shape ids in the current page. + * + * @param store - The tldraw store. + * @param getCurrentPageId - A function that returns the current page id. + */ +export const shapeIdsInCurrentPage = (store: TLStore, getCurrentPageId: () => TLPageId) => { + const shapesIndex = store.query.ids('shape') + let lastPageId: null | TLPageId = null + function fromScratch() { + const currentPageId = getCurrentPageId() + lastPageId = currentPageId + return new Set( + [...shapesIndex.value].filter((id) => isShapeInPage(store, currentPageId, store.get(id)!)) + ) + } + return computed>('_shapeIdsInCurrentPage', (prevValue, lastComputedEpoch) => { + if (isUninitialized(prevValue)) { + return fromScratch() + } + + const currentPageId = getCurrentPageId() + + if (currentPageId !== lastPageId) { + return fromScratch() + } + + const diff = store.history.getDiffSince(lastComputedEpoch) + + if (diff === RESET_VALUE) { + return fromScratch() + } + + const builder = new IncrementalSetConstructor( + prevValue + ) as IncrementalSetConstructor + + for (const changes of diff) { + for (const record of Object.values(changes.added)) { + if (isShape(record) && isShapeInPage(store, currentPageId, record)) { + builder.add(record.id) + } + } + + for (const [_from, to] of Object.values(changes.updated)) { + if (isShape(to)) { + if (isShapeInPage(store, currentPageId, to)) { + builder.add(to.id) + } else { + builder.remove(to.id) + } + } + } + + for (const id of Object.keys(changes.removed)) { + if (isShapeId(id)) { + builder.remove(id) + } + } + } + + const result = builder.get() + if (!result) { + return prevValue + } + + return withDiff(result.value, result.diff) + }) +} diff --git a/packages/editor/src/lib/app/managers/ActiveAreaManager.ts b/packages/editor/src/lib/app/managers/ActiveAreaManager.ts new file mode 100644 index 000000000..2ea0668b8 --- /dev/null +++ b/packages/editor/src/lib/app/managers/ActiveAreaManager.ts @@ -0,0 +1,68 @@ +import { atom } from 'signia' +import { App } from '../App' + +type Offsets = { + top: number + left: number + bottom: number + right: number +} +const DEFAULT_OFFSETS = { + top: 10, + left: 10, + bottom: 10, + right: 10, +} + +export function getActiveAreaScreenSpace(app: App) { + const containerEl = app.getContainer() + const el = containerEl.querySelector('*[data-tldraw-area="active-drawing"]') + const out = { + ...DEFAULT_OFFSETS, + width: 0, + height: 0, + } + if (el && containerEl) { + const cBbbox = containerEl.getBoundingClientRect() + const bbox = el.getBoundingClientRect() + out.top = bbox.top + out.left = bbox.left + out.bottom = cBbbox.height - bbox.bottom + out.right = cBbbox.width - bbox.right + } + + out.width = app.viewportScreenBounds.width - out.left - out.right + out.height = app.viewportScreenBounds.height - out.top - out.bottom + return out +} + +export function getActiveAreaPageSpace(app: App) { + const out = getActiveAreaScreenSpace(app) + const z = app.zoomLevel + out.left /= z + out.right /= z + out.top /= z + out.bottom /= z + out.width /= z + out.height /= z + return out +} + +export class ActiveAreaManager { + constructor(public app: App) { + window.addEventListener('resize', this.updateOffsets) + this.app.disposables.add(this.dispose) + } + + offsets = atom('activeAreaOffsets', DEFAULT_OFFSETS) + + updateOffsets = () => { + const offsets = getActiveAreaPageSpace(this.app) + this.offsets.set(offsets) + } + + // Clear the listener + dispose = () => { + window.addEventListener('resize', this.updateOffsets) + } +} diff --git a/packages/editor/src/lib/app/managers/CameraManager.ts b/packages/editor/src/lib/app/managers/CameraManager.ts new file mode 100644 index 000000000..fc8a7728e --- /dev/null +++ b/packages/editor/src/lib/app/managers/CameraManager.ts @@ -0,0 +1,32 @@ +import { atom } from 'signia' +import { App } from '../App' + +const CAMERA_SETTLE_TIMEOUT = 12 + +export class CameraManager { + constructor(public app: App) {} + + state = atom('camera state', 'idle' as 'idle' | 'moving') + + private timeoutRemaining = 0 + + private decay = (elapsed: number) => { + this.timeoutRemaining -= elapsed + if (this.timeoutRemaining <= 0) { + this.state.set('idle') + this.app.off('tick', this.decay) + this.app.updateCullingBounds() + } + } + + tick = () => { + // always reset the timeout + this.timeoutRemaining = CAMERA_SETTLE_TIMEOUT + + // If the state is idle, then start the tick + if (this.state.__unsafe__getWithoutCapture() === 'idle') { + this.state.set('moving') + this.app.on('tick', this.decay) + } + } +} diff --git a/packages/editor/src/lib/app/managers/ClickManager.test.ts b/packages/editor/src/lib/app/managers/ClickManager.test.ts new file mode 100644 index 000000000..996f18a21 --- /dev/null +++ b/packages/editor/src/lib/app/managers/ClickManager.test.ts @@ -0,0 +1,258 @@ +import { TestApp } from '../../test/TestApp' + +let app: TestApp + +beforeEach(() => { + app = new TestApp() + // we want to do this in order to avoid creating text shapes. weird + app.setSelectedTool('eraser') + app._transformPointerDownSpy.mockRestore() + app._transformPointerUpSpy.mockRestore() +}) + +jest.useFakeTimers() + +describe('Handles events', () => { + it('Emits single click events', () => { + const events: any[] = [] + app.addListener('event', (info) => events.push(info)) + + app.pointerDown() + app.pointerUp() + + const eventsBeforeSettle = [{ name: 'pointer_down' }, { name: 'pointer_up' }] + + // allow time for settle + jest.advanceTimersByTime(500) + + // nothing should have settled + expect(events).toMatchObject(eventsBeforeSettle) + + // clear events and click again + // the interaction should have reset + events.length = 0 + app.pointerDown().pointerUp().pointerDown() + expect(events).toMatchObject([ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + ]) + }) + + it('Emits double click events', () => { + const events: any[] = [] + app.addListener('event', (info) => events.push(info)) + + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + + const eventsBeforeSettle = [ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + { name: 'pointer_up' }, + // { name: 'pointer_move' }, + { name: 'double_click', type: 'click', phase: 'up' }, + ] + + for (let i = 0; i < eventsBeforeSettle.length; i++) { + expect(events[i]).toMatchObject(eventsBeforeSettle[i]) + } + + // allow double click to settle + jest.advanceTimersByTime(500) + + expect(events).toMatchObject([ + ...eventsBeforeSettle, + { name: 'double_click', type: 'click', phase: 'settle' }, + ]) + + // clear events and click again + // the interaction should have reset + events.length = 0 + app.pointerDown().pointerUp().pointerDown() + expect(events).toMatchObject([ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + ]) + }) + + it('Emits triple click events', () => { + const events: any[] = [] + app.addListener('event', (info) => events.push(info)) + + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + + const eventsBeforeSettle = [ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'double_click', type: 'click', phase: 'up' }, + { name: 'pointer_down' }, + { name: 'triple_click', type: 'click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'triple_click', type: 'click', phase: 'up' }, + ] + + expect(eventsBeforeSettle).toMatchObject(eventsBeforeSettle) + + // allow double click to settle + jest.advanceTimersByTime(500) + + expect(events).toMatchObject([ + ...eventsBeforeSettle, + { name: 'triple_click', type: 'click', phase: 'settle' }, + ]) + + // clear events and click again + // the interaction should have reset + events.length = 0 + app.pointerDown().pointerUp().pointerDown() + expect(events).toMatchObject([ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + ]) + }) + + it('Emits quadruple click events', () => { + const events: any[] = [] + app.addListener('event', (info) => events.push(info)) + + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + + const eventsBeforeSettle = [ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'double_click', phase: 'up' }, + { name: 'pointer_down' }, + { name: 'triple_click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'triple_click', phase: 'up' }, + { name: 'pointer_down' }, + { name: 'quadruple_click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'quadruple_click', phase: 'up' }, + ] + + expect(events).toMatchObject(eventsBeforeSettle) + + // allow double click to settle + jest.advanceTimersByTime(500) + + expect(events).toMatchObject([ + ...eventsBeforeSettle, + { name: 'quadruple_click', type: 'click', phase: 'settle' }, + ]) + + // clear events and click again + // the interaction should have reset + events.length = 0 + app.pointerDown().pointerUp().pointerDown() + expect(events).toMatchObject([ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + ]) + }) + + it('Emits overflow click events', () => { + const events: any[] = [] + app.addListener('event', (info) => events.push(info)) + + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + app.pointerDown() + app.pointerUp() + + const eventsBeforeSettle = [ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'double_click', type: 'click', phase: 'up' }, + { name: 'pointer_down' }, + { name: 'triple_click', type: 'click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'triple_click', type: 'click', phase: 'up' }, + { name: 'pointer_down' }, + { name: 'quadruple_click', type: 'click', phase: 'down' }, + { name: 'pointer_up' }, + { name: 'quadruple_click', type: 'click', phase: 'up' }, + { name: 'pointer_down' }, + { name: 'pointer_up' }, + ] + + expect(events).toMatchObject(eventsBeforeSettle) + + // allow double click to settle + jest.advanceTimersByTime(500) + + expect(events).toMatchObject(eventsBeforeSettle) + + // clear events and click again + // the interaction should have reset + events.length = 0 + app.pointerDown().pointerUp().pointerDown() + expect(events).toMatchObject([ + { name: 'pointer_down' }, + { name: 'pointer_up' }, + { name: 'pointer_down' }, + { name: 'double_click', type: 'click', phase: 'down' }, + ]) + }) +}) + +it('Cancels when click moves', () => { + let event: any + app.addListener('event', (info) => (event = info)) + app.pointerDown(0, 0) + expect(event.name).toBe('pointer_down') + app.pointerUp(0, 0) + expect(event.name).toBe('pointer_up') + app.pointerDown(0, 20) + expect(event.name).toBe('double_click') + app.pointerUp(0, 20) + expect(event.name).toBe('double_click') + app.pointerDown(0, 45) + expect(event.name).toBe('triple_click') + app.pointerUp(0, 45) + expect(event.name).toBe('triple_click') + // has to be 40 away from previous click location + app.pointerDown(0, 86) + expect(event.name).toBe('pointer_down') + app.pointerUp(0, 86) + expect(event.name).toBe('pointer_up') +}) diff --git a/packages/editor/src/lib/app/managers/ClickManager.ts b/packages/editor/src/lib/app/managers/ClickManager.ts new file mode 100644 index 000000000..775bc56cf --- /dev/null +++ b/packages/editor/src/lib/app/managers/ClickManager.ts @@ -0,0 +1,229 @@ +import { Vec2d } from '@tldraw/primitives' +import { DOUBLE_CLICK_DURATION, DRAG_DISTANCE, MULTI_CLICK_DURATION } from '../../constants' +import { uniqueId } from '../../utils/data' +import type { App } from '../App' +import { TLClickEventInfo, TLPointerEventInfo } from '../types/event-types' + +type TLClickState = + | 'idle' + | 'pendingDouble' + | 'pendingTriple' + | 'pendingQuadruple' + | 'pendingOverflow' + | 'overflow' + +const MAX_CLICK_DISTANCE = 40 + +export class ClickManager { + constructor(public app: App) {} + + private _clickId = '' + + private _clickTimeout?: any + + private _clickScreenPoint?: Vec2d + + private _previousScreenPoint?: Vec2d + + private _getClickTimeout = (state: TLClickState, id = uniqueId()) => { + this._clickId = id + clearTimeout(this._clickTimeout) + this._clickTimeout = setTimeout( + () => { + if (this._clickState === state && this._clickId === id) { + switch (this._clickState) { + case 'pendingTriple': { + this.app.dispatch({ + ...this.lastPointerInfo, + type: 'click', + name: 'double_click', + phase: 'settle', + }) + break + } + case 'pendingQuadruple': { + this.app.dispatch({ + ...this.lastPointerInfo, + type: 'click', + name: 'triple_click', + phase: 'settle', + }) + break + } + case 'pendingOverflow': { + this.app.dispatch({ + ...this.lastPointerInfo, + type: 'click', + name: 'quadruple_click', + phase: 'settle', + }) + break + } + default: { + // noop + } + } + + this._clickState = 'idle' + } + }, + state === 'idle' || state === 'pendingDouble' ? DOUBLE_CLICK_DURATION : MULTI_CLICK_DURATION + ) + } + + /** + * The current click state. + * + * @internal + */ + private _clickState?: TLClickState = 'idle' + + /** + * The current click state. + * + * @public + */ + get clickState() { + return this._clickState + } + + lastPointerInfo = {} as TLPointerEventInfo + + /** + * Start the double click timeout. + * + * @param info - The event info. + */ + transformPointerDownEvent = (info: TLPointerEventInfo): TLPointerEventInfo | TLClickEventInfo => { + if (!this._clickState) return info + + this._clickScreenPoint = Vec2d.From(info.point) + + if ( + this._previousScreenPoint && + this._previousScreenPoint.dist(this._clickScreenPoint) > MAX_CLICK_DISTANCE + ) { + this._clickState = 'idle' + } + + this._previousScreenPoint = this._clickScreenPoint + + this.lastPointerInfo = info + + switch (this._clickState) { + case 'idle': { + this._clickState = 'pendingDouble' + this._clickTimeout = this._getClickTimeout(this._clickState) + return info // returns the pointer event + } + case 'pendingDouble': { + this._clickState = 'pendingTriple' + this._clickTimeout = this._getClickTimeout(this._clickState) + return { + ...info, + type: 'click', + name: 'double_click', + phase: 'down', + } + } + case 'pendingTriple': { + this._clickState = 'pendingQuadruple' + this._clickTimeout = this._getClickTimeout(this._clickState) + return { + ...info, + type: 'click', + name: 'triple_click', + phase: 'down', + } + } + case 'pendingQuadruple': { + this._clickState = 'pendingOverflow' + this._clickTimeout = this._getClickTimeout(this._clickState) + return { + ...info, + type: 'click', + name: 'quadruple_click', + phase: 'down', + } + } + case 'pendingOverflow': { + this._clickState = 'overflow' + this._clickTimeout = this._getClickTimeout(this._clickState) + return info + } + default: { + // overflow + this._clickTimeout = this._getClickTimeout(this._clickState) + return info + } + } + } + + /** + * Emit click_up events on pointer up. + * + * @param info - The event info. + */ + transformPointerUpEvent = (info: TLPointerEventInfo): TLPointerEventInfo | TLClickEventInfo => { + if (!this._clickState) return info + + this._clickScreenPoint = Vec2d.From(info.point) + + switch (this._clickState) { + case 'pendingTriple': { + return { + ...this.lastPointerInfo, + type: 'click', + name: 'double_click', + phase: 'up', + } + } + case 'pendingQuadruple': { + return { + ...this.lastPointerInfo, + type: 'click', + name: 'triple_click', + phase: 'up', + } + } + case 'pendingOverflow': { + return { + ...this.lastPointerInfo, + type: 'click', + name: 'quadruple_click', + phase: 'up', + } + } + default: { + // idle, pendingDouble, overflow + return info + } + } + } + + /** + * Cancel the double click timeout. + * + * @internal + */ + cancelDoubleClickTimeout = () => { + this._clickTimeout = clearTimeout(this._clickTimeout) + this._clickState = 'idle' + } + + /** + * Handle a move event, possibly cancelling the click timeout. + * + * @internal + */ + handleMove = () => { + // Cancel a double click event if the user has started dragging. + if ( + this._clickState !== 'idle' && + this._clickScreenPoint && + this._clickScreenPoint.dist(this.app.inputs.currentScreenPoint) > DRAG_DISTANCE + ) { + this.cancelDoubleClickTimeout() + } + } +} diff --git a/packages/editor/src/lib/app/managers/DprManager.ts b/packages/editor/src/lib/app/managers/DprManager.ts new file mode 100644 index 000000000..77e449219 --- /dev/null +++ b/packages/editor/src/lib/app/managers/DprManager.ts @@ -0,0 +1,45 @@ +import { atom } from 'signia' +import { App } from '../App' + +export class DprManager { + private _currentMM: MediaQueryList | undefined + + constructor(public app: App) { + this.rebind() + // Add this class's dispose method (cancel the listener) to the app's disposables + this.app.disposables.add(this.dispose) + } + + // Set a listener to update the dpr when the device pixel ratio changes + rebind() { + this.dispose() + this._currentMM = this.getMedia() + this._currentMM?.addEventListener('change', this.updateDevicePixelRatio) + } + + dpr = atom( + 'devicePixelRatio', + typeof window === 'undefined' ? 1 : window.devicePixelRatio + ) + + // Get the media query list for the device pixel ratio + getMedia() { + // NOTE: This ignore is only for the test environment. + /* @ts-ignore */ + if (window.matchMedia) { + return matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`) + } + } + + // Update the device pixel ratio atom + updateDevicePixelRatio = () => { + this.dpr.set(window.devicePixelRatio) + + this.rebind() + } + + // Clear the listener + dispose = () => { + this._currentMM?.removeEventListener('change', this.updateDevicePixelRatio) + } +} diff --git a/packages/editor/src/lib/app/managers/DragAndDropManager.ts b/packages/editor/src/lib/app/managers/DragAndDropManager.ts new file mode 100644 index 000000000..6fcf85949 --- /dev/null +++ b/packages/editor/src/lib/app/managers/DragAndDropManager.ts @@ -0,0 +1,113 @@ +import { TLShape, TLShapeId } from '@tldraw/tlschema' +import { compact } from '@tldraw/utils' +import type { App } from '../App' + +const LAG_DURATION = 100 + +export class DragAndDropManager { + constructor(public app: App) { + app.disposables.add(this.dispose) + } + + prevDroppingShapeId: TLShapeId | null = null + currDroppingShapeId: TLShapeId | null = null + + droppingNodeTimer: ReturnType | null = null + + updateDroppingNode(movingShapes: TLShape[], cb: () => void) { + if (this.droppingNodeTimer === null) { + const { currentPagePoint } = this.app.inputs + this.currDroppingShapeId = + this.app.getDroppingShape(currentPagePoint, movingShapes)?.id ?? null + this.setDragTimer(movingShapes, LAG_DURATION * 10, cb) + } else if (this.app.inputs.pointerVelocity.len() > 0.5) { + clearInterval(this.droppingNodeTimer) + this.setDragTimer(movingShapes, LAG_DURATION, cb) + } + } + + private setDragTimer(movingShapes: TLShape[], duration: number, cb: () => void) { + this.droppingNodeTimer = setTimeout(() => { + this.app.batch(() => { + this.handleDrag(movingShapes, cb) + }) + this.droppingNodeTimer = null + }, duration) + } + + private handleDrag(movingShapes: TLShape[], cb?: () => void) { + const { currentPagePoint } = this.app.inputs + + movingShapes = compact(movingShapes.map((shape) => this.app.getShapeById(shape.id))) + + const currDroppingShapeId = + this.app.getDroppingShape(currentPagePoint, movingShapes)?.id ?? null + + if (currDroppingShapeId !== this.currDroppingShapeId) { + this.prevDroppingShapeId = this.currDroppingShapeId + this.currDroppingShapeId = currDroppingShapeId + } + + const { prevDroppingShapeId } = this + + if (currDroppingShapeId === prevDroppingShapeId) { + // we already called onDragShapesOver on this node, no need to do it again + return + } + + const prevDroppingShape = prevDroppingShapeId && this.app.getShapeById(prevDroppingShapeId) + const nextDroppingShape = currDroppingShapeId && this.app.getShapeById(currDroppingShapeId) + + // Even if we don't have a next dropping shape id (i.e. if we're dropping + // onto the page) set the prev to the current, to avoid repeat calls to + // the previous parent's onDragShapesOut + this.prevDroppingShapeId = this.currDroppingShapeId + + if (prevDroppingShape) { + this.app.getShapeUtil(prevDroppingShape).onDragShapesOut?.(prevDroppingShape, movingShapes) + } + + if (nextDroppingShape) { + const res = this.app + .getShapeUtil(nextDroppingShape) + .onDragShapesOver?.(nextDroppingShape, movingShapes) + + if (res && res.shouldHint) { + this.app.setHintingIds([nextDroppingShape.id]) + } + } else { + // If we're dropping onto the page, then clear hinting ids + this.app.setHintingIds([]) + } + + cb?.() + } + + dropShapes(shapes: TLShape[]) { + const { currDroppingShapeId } = this + + this.handleDrag(shapes) + + if (currDroppingShapeId) { + const shape = this.app.getShapeById(currDroppingShapeId) + if (!shape) return + this.app.getShapeUtil(shape).onDropShapesOver?.(shape, shapes) + } + } + + clear() { + this.prevDroppingShapeId = null + this.currDroppingShapeId = null + + if (this.droppingNodeTimer !== null) { + clearInterval(this.droppingNodeTimer) + } + + this.droppingNodeTimer = null + this.app.setHintingIds([]) + } + + dispose = () => { + this.clear() + } +} diff --git a/packages/editor/src/lib/app/managers/HistoryManager.test.ts b/packages/editor/src/lib/app/managers/HistoryManager.test.ts new file mode 100644 index 000000000..d9a89169e --- /dev/null +++ b/packages/editor/src/lib/app/managers/HistoryManager.test.ts @@ -0,0 +1,292 @@ +import { HistoryManager } from './HistoryManager' +import { stack } from './Stack' + +function createCounterHistoryManager() { + const manager = new HistoryManager( + { emit: () => void null }, + () => null, + () => { + return + } + ) + const state = { + count: 0, + name: 'David', + age: 35, + } + const increment = manager.createCommand( + 'increment', + (n = 1, squashing = false) => ({ + data: { n }, + squashing, + }), + { + do: ({ n }) => { + state.count += n + }, + undo: ({ n }) => { + state.count -= n + }, + squash: ({ n: n1 }, { n: n2 }) => ({ n: n1 + n2 }), + } + ) + + const decrement = manager.createCommand( + 'decrement', + (n = 1, squashing = false) => ({ + data: { n }, + squashing, + }), + { + do: ({ n }) => { + state.count -= n + }, + undo: ({ n }) => { + state.count += n + }, + squash: ({ n: n1 }, { n: n2 }) => ({ n: n1 + n2 }), + } + ) + + const setName = manager.createCommand( + 'setName', + (name = 'David') => ({ + data: { name, prev: state.name }, + ephemeral: true, + }), + { + do: ({ name }) => { + state.name = name + }, + undo: ({ prev }) => { + state.name = prev + }, + } + ) + + const setAge = manager.createCommand( + 'setAge', + (age = 35) => ({ + data: { age, prev: state.age }, + preservesRedoStack: true, + }), + { + do: ({ age }) => { + state.age = age + }, + undo: ({ prev }) => { + state.age = prev + }, + } + ) + + const incrementTwice = manager.createCommand('incrementTwice', () => ({ data: {} }), { + do: () => { + increment() + increment() + }, + undo: () => { + decrement() + decrement() + }, + }) + + return { + increment, + incrementTwice, + decrement, + setName, + setAge, + history: manager, + getCount: () => state.count, + getName: () => state.name, + getAge: () => state.age, + } +} + +describe(HistoryManager, () => { + let app = createCounterHistoryManager() + beforeEach(() => { + app = createCounterHistoryManager() + }) + it('creates a serializable undo stack', () => { + expect(app.getCount()).toBe(0) + app.increment() + app.increment() + app.history.mark('stop at 2') + app.increment() + app.increment() + app.decrement() + expect(app.getCount()).toBe(3) + + const undos = [...app.history._undos.value] + const parsedUndos = JSON.parse(JSON.stringify(undos)) + app.history._undos.set(stack(parsedUndos)) + + app.history.undo() + + expect(app.getCount()).toBe(2) + }) + + it('allows undoing and redoing', () => { + expect(app.getCount()).toBe(0) + app.increment() + app.history.mark('stop at 1') + app.increment() + app.history.mark('stop at 2') + app.increment() + app.increment() + app.history.mark('stop at 4') + app.increment() + app.increment() + app.increment() + expect(app.getCount()).toBe(7) + + app.history.undo() + expect(app.getCount()).toBe(4) + app.history.undo() + expect(app.getCount()).toBe(2) + app.history.undo() + expect(app.getCount()).toBe(1) + app.history.undo() + expect(app.getCount()).toBe(0) + app.history.undo() + app.history.undo() + app.history.undo() + expect(app.getCount()).toBe(0) + + app.history.redo() + expect(app.getCount()).toBe(1) + app.history.redo() + expect(app.getCount()).toBe(2) + app.history.redo() + expect(app.getCount()).toBe(4) + app.history.redo() + expect(app.getCount()).toBe(7) + }) + + it('clears the redo stack if you execute commands, but not if you mark stopping points', () => { + expect(app.getCount()).toBe(0) + app.increment() + app.history.mark('stop at 1') + app.increment() + app.history.mark('stop at 2') + app.increment() + app.increment() + app.history.mark('stop at 4') + app.increment() + app.increment() + app.increment() + expect(app.getCount()).toBe(7) + app.history.undo() + app.history.undo() + expect(app.getCount()).toBe(2) + app.history.mark('wayward stopping point') + app.history.redo() + app.history.redo() + expect(app.getCount()).toBe(7) + + app.history.undo() + app.history.undo() + expect(app.getCount()).toBe(2) + app.increment() + expect(app.getCount()).toBe(3) + app.history.redo() + expect(app.getCount()).toBe(3) + app.history.redo() + expect(app.getCount()).toBe(3) + }) + + it('allows squashing of commands', () => { + app.increment() + + app.history.mark('stop at 1') + expect(app.getCount()).toBe(1) + + app.increment(1, true) + app.increment(1, true) + app.increment(1, true) + app.increment(1, true) + + expect(app.getCount()).toBe(5) + + expect(app.history.numUndos).toBe(3) + }) + + it('allows ephemeral commands that do not affect the stack', () => { + app.increment() + app.history.mark('stop at 1') + app.increment() + app.setName('wilbur') + app.increment() + expect(app.getCount()).toBe(3) + expect(app.getName()).toBe('wilbur') + app.history.undo() + expect(app.getCount()).toBe(1) + expect(app.getName()).toBe('wilbur') + }) + + it('allows inconsequential commands that do not clear the redo stack', () => { + app.increment() + app.history.mark('stop at 1') + app.increment() + expect(app.getCount()).toBe(2) + app.history.undo() + expect(app.getCount()).toBe(1) + app.history.mark('stop at age 35') + app.setAge(23) + app.history.mark('stop at age 23') + expect(app.getCount()).toBe(1) + app.history.redo() + expect(app.getCount()).toBe(2) + expect(app.getAge()).toBe(23) + app.history.undo() + expect(app.getCount()).toBe(1) + expect(app.getAge()).toBe(23) + app.history.undo() + expect(app.getCount()).toBe(1) + expect(app.getAge()).toBe(35) + app.history.undo() + expect(app.getCount()).toBe(0) + expect(app.getAge()).toBe(35) + }) + + it('does not allow new history entries to be pushed if a command invokes them while doing or undoing', () => { + app.incrementTwice() + expect(app.history.numUndos).toBe(1) + expect(app.getCount()).toBe(2) + app.history.undo() + expect(app.getCount()).toBe(0) + expect(app.history.numUndos).toBe(0) + }) + + it('does not allow new history entries to be pushed if a command invokes them while bailing', () => { + app.history.mark('0') + app.incrementTwice() + app.history.mark('2') + app.incrementTwice() + app.incrementTwice() + expect(app.history.numUndos).toBe(5) + expect(app.getCount()).toBe(6) + app.history.bail() + expect(app.getCount()).toBe(2) + expect(app.history.numUndos).toBe(2) + app.history.bailToMark('0') + expect(app.history.numUndos).toBe(0) + expect(app.getCount()).toBe(0) + }) + + it('supports bailing to a particular mark', () => { + app.increment() + app.history.mark('1') + app.increment() + app.history.mark('2') + app.increment() + app.history.mark('3') + app.increment() + + expect(app.getCount()).toBe(4) + app.history.bailToMark('2') + expect(app.getCount()).toBe(2) + }) +}) diff --git a/packages/editor/src/lib/app/managers/HistoryManager.ts b/packages/editor/src/lib/app/managers/HistoryManager.ts new file mode 100644 index 000000000..47a683f70 --- /dev/null +++ b/packages/editor/src/lib/app/managers/HistoryManager.ts @@ -0,0 +1,294 @@ +import { devFreeze } from '@tldraw/tlstore' +import { atom, transact } from 'signia' +import { uniqueId } from '../../utils/data' +import { TLCommandHandler, TLHistoryEntry } from '../types/history-types' +import { Stack, stack } from './Stack' + +type CommandFn = (...args: any[]) => + | { + data: Data + squashing?: boolean + ephemeral?: boolean + preservesRedoStack?: boolean + } + | null + | undefined + | void + +type ExtractData = Fn extends CommandFn ? Data : never +type ExtractArgs = Parameters any>> + +export class HistoryManager void }> { + _undos = atom>('HistoryManager.undos', stack()) // Updated by each action that includes and undo + _redos = atom>('HistoryManager.redos', stack()) // Updated when a user undoes + _batchDepth = 0 // A flag for whether the user is in a batch operation + + constructor( + private readonly ctx: CTX, + private readonly onBatchComplete: () => void, + private readonly annotateError: (error: unknown) => void + ) {} + + private _commands: Record> = {} + + get numUndos() { + return this._undos.value.length + } + + get numRedos() { + return this._redos.value.length + } + + createCommand = >( + name: Name, + constructor: Constructor, + handle: TLCommandHandler> + ) => { + if (this._commands[name]) { + throw new Error(`Duplicate command: ${name}`) + } + this._commands[name] = handle + + const exec = (...args: ExtractArgs) => { + if (!this._batchDepth) { + // If we're not batching, run again in a batch + this.batch(() => exec(...args)) + return this.ctx + } + + const result = constructor(...args) + + if (!result) { + return this.ctx + } + + const { data, ephemeral, squashing, preservesRedoStack } = result + + this.ignoringUpdates((undos, redos) => { + handle.do(data) + return { undos, redos } + }) + + if (!ephemeral) { + const prev = this._undos.value.head + if ( + squashing && + prev && + prev.type === 'command' && + prev.name === name && + prev.preservesRedoStack === preservesRedoStack + ) { + // replace the last command with a squashed version + this._undos.update((undos) => + undos.tail.push({ + ...prev, + id: uniqueId(), + data: devFreeze(handle.squash!(prev.data, data)), + }) + ) + } else { + // add to the undo stack + this._undos.update((undos) => + undos.push({ + type: 'command', + name, + data: devFreeze(data), + id: uniqueId(), + preservesRedoStack: preservesRedoStack, + }) + ) + } + + if (!result.preservesRedoStack) { + this._redos.set(stack()) + } + + this.ctx.emit('change-history') + } + + return this.ctx + } + + return exec + } + + batch = (fn: () => void) => { + try { + this._batchDepth++ + if (this._batchDepth === 1) { + transact(() => { + const mostRecentActionId = this._undos.value.head?.id + fn() + if (mostRecentActionId !== this._undos.value.head?.id) { + this.onBatchComplete() + } + }) + } else { + fn() + } + } catch (error) { + this.annotateError(error) + throw error + } finally { + this._batchDepth-- + } + + return this + } + + private ignoringUpdates = ( + fn: ( + undos: Stack, + redos: Stack + ) => { undos: Stack; redos: Stack } + ) => { + let undos = this._undos.value + let redos = this._redos.value + + this._undos.set(stack()) + this._redos.set(stack()) + try { + ;({ undos, redos } = transact(() => fn(undos, redos))) + } finally { + this._undos.set(undos) + this._redos.set(redos) + } + } + + // History + private _undo = ({ + pushToRedoStack, + toMark = undefined, + }: { + pushToRedoStack: boolean + toMark?: string + }) => { + this.ignoringUpdates((undos, redos) => { + if (undos.length === 0) { + this.ctx.emit('change-history') + return { undos, redos } + } + + while (undos.head?.type === 'STOP') { + const mark = undos.head + undos = undos.tail + if (pushToRedoStack) { + redos = redos.push(mark) + } + if (mark.id === toMark) { + this.ctx.emit('change-history') + return { undos, redos } + } + } + + if (undos.length === 0) { + this.ctx.emit('change-history') + return { undos, redos } + } + + while (undos.head) { + const command = undos.head + undos = undos.tail + + if (pushToRedoStack) { + redos = redos.push(command) + } + + if (command.type === 'STOP') { + if (command.onUndo && (!toMark || command.id === toMark)) { + this.ctx.emit('change-history') + return { undos, redos } + } + } else { + const handler = this._commands[command.name] + handler.undo(command.data) + } + } + + this.ctx.emit('change-history') + return { undos, redos } + }) + + return this + } + + undo = () => { + this._undo({ pushToRedoStack: true }) + + return this + } + + redo = () => { + this.ignoringUpdates((undos, redos) => { + if (redos.length === 0) { + this.ctx.emit('change-history') + return { undos, redos } + } + + while (redos.head?.type === 'STOP') { + undos = undos.push(redos.head) + redos = redos.tail + } + + if (redos.length === 0) { + this.ctx.emit('change-history') + return { undos, redos } + } + + while (redos.head) { + const command = redos.head + undos = undos.push(redos.head) + redos = redos.tail + + if (command.type === 'STOP') { + if (command.onRedo) { + break + } + } else { + const handler = this._commands[command.name] + if (handler.redo) { + handler.redo(command.data) + } else { + handler.do(command.data) + } + } + } + + this.ctx.emit('change-history') + return { undos, redos } + }) + + return this + } + + bail = () => { + this._undo({ pushToRedoStack: false }) + + return this + } + + bailToMark = (id: string) => { + this._undo({ pushToRedoStack: false, toMark: id }) + + return this + } + + mark = (id = uniqueId(), onUndo = true, onRedo = true) => { + const mostRecent = this._undos.value.head + // dedupe marks, why not + if (mostRecent && mostRecent.type === 'STOP') { + if (mostRecent.id === id && mostRecent.onUndo === onUndo && mostRecent.onRedo === onRedo) { + return mostRecent.id + } + } + + this._undos.update((undos) => undos.push({ type: 'STOP', id, onUndo, onRedo })) + + return id + } + + clear() { + this._undos.set(stack()) + this._redos.set(stack()) + } +} diff --git a/packages/editor/src/lib/app/managers/ScribbleManager.ts b/packages/editor/src/lib/app/managers/ScribbleManager.ts new file mode 100644 index 000000000..458d134db --- /dev/null +++ b/packages/editor/src/lib/app/managers/ScribbleManager.ts @@ -0,0 +1,149 @@ +import { Vec2d, VecLike } from '@tldraw/primitives' +import { TLScribble, Vec2dModel } from '@tldraw/tlschema' +import { TLTickEvent } from '../types/event-types' + +export class ScribbleManager implements TLScribble { + // Scribble properties + state + points + size + color + opacity + + // Callbacks + private onUpdate: (scribble: TLScribble) => void + private onComplete: () => void + + // Internal state + private prev: VecLike | null = null + private next: VecLike | null = null + + constructor(opts: { + onUpdate: (scribble: TLScribble) => void + onComplete: () => void + size?: TLScribble['size'] + color?: TLScribble['color'] + opacity?: TLScribble['opacity'] + }) { + const { size = 20, color = 'accent', opacity = 0.8, onComplete, onUpdate } = opts + + this.onUpdate = onUpdate + this.onComplete = onComplete + this.size = size + this.color = color + this.opacity = opacity + this.points = [] as Vec2dModel[] + this.state = 'starting' as TLScribble['state'] + + this.prev = null + this.next = null + + this.resume() + } + + resume = () => { + this.state = 'active' + } + + pause = () => { + this.state = 'starting' + } + + /** + * Start stopping the scribble. The scribble won't be removed until its last point is cleared. + * + * @public + */ + stop = () => { + this.state = 'stopping' + } + + /** + * Set the scribble's next point. + * + * @param point - The point to add. + * @public + */ + addPoint = (x: number, y: number) => { + const { prev } = this + const point = { x, y, z: 0.5 } + if (prev && Vec2d.Dist(prev, point) < 1) return + this.next = point + } + + /** + * Get the current TLScribble object from the scribble manager. + * + * @public + */ + getScribble(): TLScribble { + return { + state: this.state, + size: this.size, + color: this.color, + opacity: this.opacity, + points: [...this.points], + } + } + + private updateScribble() { + this.onUpdate(this.getScribble()) + } + + timeoutMs = 0 + + tick: TLTickEvent = (elapsed) => { + this.timeoutMs += elapsed + if (this.timeoutMs >= 16) { + this.timeoutMs = 0 + } + + const { timeoutMs, state, prev, next, points } = this + + switch (state) { + case 'active': { + if (next && next !== prev) { + this.prev = next + points.push(next) + + if (points.length > 8) { + points.shift() + } + + this.updateScribble() + } else { + // While not moving, shrink the scribble from the start + if (timeoutMs === 0 && points.length > 1) { + points.shift() + this.updateScribble() + } + } + break + } + case 'stopping': { + if (timeoutMs === 0) { + // If the scribble is down to one point, we're done! + if (points.length === 1) { + this.state = 'paused' + this.onComplete() + return + } + + // Drop the scribble's size + this.size *= 0.9 + + // Drop the scribble's first point (its tail) + points.shift() + + // otherwise, update the scribble + this.updateScribble() + } + break + } + case 'paused': { + // Nothing to do while paused. + break + } + } + } +} diff --git a/packages/editor/src/lib/app/managers/SnapManager.ts b/packages/editor/src/lib/app/managers/SnapManager.ts new file mode 100644 index 000000000..4b18acd36 --- /dev/null +++ b/packages/editor/src/lib/app/managers/SnapManager.ts @@ -0,0 +1,1460 @@ +import { + Box2d, + flipSelectionHandleX, + flipSelectionHandleY, + isSelectionCorner, + Matrix2d, + rangeIntersection, + rangesOverlap, + SelectionCorner, + SelectionEdge, + Vec2d, + VecLike, +} from '@tldraw/primitives' +import { TLLineShape, TLParentId, TLShape, TLShapeId, Vec2dModel } from '@tldraw/tlschema' +import { compact, dedupe, deepCopy } from '@tldraw/utils' +import { atom, computed, EMPTY_ARRAY } from 'signia' +import { uniqueId } from '../../utils/data' +import { sortByIndex } from '../../utils/reordering/reordering' +import type { App } from '../App' +import { getSplineForLineShape, TLLineShapeDef } from '../shapeutils/TLLineUtil/TLLineUtil' + +export type PointsSnapLine = { + id: string + type: 'points' + points: VecLike[] +} +export type GapsSnapLine = { + id: string + type: 'gaps' + direction: 'horizontal' | 'vertical' + gaps: Array<{ + startEdge: [VecLike, VecLike] + endEdge: [VecLike, VecLike] + }> +} +export type SnapLine = PointsSnapLine | GapsSnapLine + +export type SnapInteractionType = + | { + type: 'translate' + lockedAxis: 'x' | 'y' | null + initialSelectionSnapPoints: Vec2d[] + } + | { + type: 'resize' + } + +export interface SnapPoint { + id: string + x: number + y: number + handle?: SelectionCorner +} + +type SnapPair = { thisPoint: SnapPoint; otherPoint: SnapPoint } + +type NearestPointsSnap = { + // selection snaps to a nearby snap point + type: 'points' + points: SnapPair + nudge: number +} + +type NearestSnap = + | NearestPointsSnap + | { + // selection snaps to the center of a gap + type: 'gap_center' + gap: Gap + nudge: number + } + | { + // selection snaps to create a new gap of equal size to another gap + // on the opposide side of some shape + type: 'gap_duplicate' + gap: Gap + protrusionDirection: 'left' | 'right' | 'top' | 'bottom' + nudge: number + } + +type GapNode = { + id: TLShapeId + pageBounds: Box2d +} +type Gap = { + // e.g. + // start + // edge │ breadth + // │ intersection + // ▼ [40,100] end + // │ │ edge + // ┌───────────┐ │ 100,0 │ │ + // │ │ │ ▼ ▼ + // │ │ │ + // │ start │ │ │ 200,40 │ ┌───────────┐ + // │ node │ │ │ │ │ │ + // │ │ ├────────────┼────────────┤ │ end │ + // │ │ │ │ │ │ node │ + // └───────────┘ │ 100,100 │ │ │ │ + // │ │ │ + // 200,120 │ └───────────┘ + // + // length 100 + // ◄─────────────────────────► + startNode: GapNode + endNode: GapNode + startEdge: [Vec2d, Vec2d] + endEdge: [Vec2d, Vec2d] + length: number + breadthIntersection: [number, number] +} + +interface SnapData { + nudge: Vec2d +} + +const round = (x: number) => { + // round numbers to avoid glitches for floating point rounding errors + const decimalPlacesTolerance = 8 + return Math.round(x * 10 ** decimalPlacesTolerance) / 10 ** decimalPlacesTolerance +} + +function findAdjacentGaps( + gaps: Gap[], + shapeId: TLShapeId, + gapLength: number, + direction: 'forward' | 'backward', + intersection: [number, number] +): Gap[] { + // TODO: take advantage of the fact that gaps is sorted by starting position? + const matches = gaps.filter( + (gap) => + (direction === 'forward' ? gap.startNode.id === shapeId : gap.endNode.id === shapeId) && + round(gap.length) === round(gapLength) && + rangeIntersection( + gap.breadthIntersection[0], + gap.breadthIntersection[1], + intersection[0], + intersection[1] + ) + ) + + if (matches.length === 0) return [] + + const nextNodes = new Set() + + for (const match of matches) { + const node = direction === 'forward' ? match.endNode.id : match.startNode.id + if (!nextNodes.has(node)) { + nextNodes.add(node) + matches.push( + ...findAdjacentGaps( + gaps, + node, + gapLength, + direction, + rangeIntersection( + match.breadthIntersection[0], + match.breadthIntersection[1], + intersection[0], + intersection[1] + )! + ) + ) + } + } + + return matches +} + +function dedupeGapSnaps(snaps: Array>) { + // sort by descending order of number of gaps + snaps.sort((a, b) => b.gaps.length - a.gaps.length) + // pop off any that are included already + for (let i = snaps.length - 1; i > 0; i--) { + const snap = snaps[i] + for (let j = i - 1; j >= 0; j--) { + const otherSnap = snaps[j] + // if every edge in this snap is included in the other snap somewhere, then it's redundant + if ( + otherSnap.direction === snap.direction && + snap.gaps.every( + (gap) => + otherSnap.gaps.some( + (otherGap) => + round(gap.startEdge[0].x) === round(otherGap.startEdge[0].x) && + round(gap.startEdge[0].y) === round(otherGap.startEdge[0].y) && + round(gap.startEdge[1].x) === round(otherGap.startEdge[1].x) && + round(gap.startEdge[1].y) === round(otherGap.startEdge[1].y) + ) && + otherSnap.gaps.some( + (otherGap) => + round(gap.endEdge[0].x) === round(otherGap.endEdge[0].x) && + round(gap.endEdge[0].y) === round(otherGap.endEdge[0].y) && + round(gap.endEdge[1].x) === round(otherGap.endEdge[1].x) && + round(gap.endEdge[1].y) === round(otherGap.endEdge[1].y) + ) + ) + ) { + snaps.splice(i, 1) + break + } + } + } +} + +export class SnapManager { + private _snapLines = atom('snapLines', undefined) + + get lines() { + return this._snapLines.value ?? (EMPTY_ARRAY as SnapLine[]) + } + + clear() { + if (this.lines.length) { + this._snapLines.set(undefined) + } + } + + setLines(lines: SnapLine[]) { + this._snapLines.set(lines) + } + + constructor(public readonly app: App) {} + + @computed get snapPointsCache() { + return this.app.store.createComputedCache('snapPoints', (shape) => { + const pageTransfrorm = this.app.getPageTransformById(shape.id) + if (!pageTransfrorm) return undefined + const util = this.app.getShapeUtil(shape) + const snapPoints = util.snapPoints(shape) + return snapPoints.map((point, i) => { + const { x, y } = Matrix2d.applyToPoint(pageTransfrorm, point) + return { x, y, id: `${shape.id}:${i}` } + }) + }) + } + + get snapThreshold() { + return 8 / this.app.zoomLevel + } + + // TODO: make this an incremental derivation + @computed get visibleShapesNotInSelection() { + const selectedIds = this.app.selectedIds + + const result: Set<{ id: TLShapeId; pageBounds: Box2d }> = new Set() + + const processParent = (parentId: TLParentId) => { + const children = this.app.getSortedChildIds(parentId) + for (const id of children) { + const shape = this.app.getShapeById(id) as TLShape + if (!shape) continue + if (shape.type === 'arrow') continue + if (selectedIds.includes(id)) continue + if (!this.app.isShapeInViewport(shape.id)) continue + + if (shape.type === 'group') { + // snap to children of group but not group itself + processParent(id) + continue + } + + result.add({ id: shape.id, pageBounds: this.app.getPageBoundsById(shape.id)! }) + + // don't snap to children of frame + if (shape.type !== 'frame') { + processParent(id) + } + } + } + + const commonFrameAncestor = this.app.findCommonAncestor( + compact(selectedIds.map((id) => this.app.getShapeById(id))), + (parent) => parent.type === 'frame' + ) + + processParent(commonFrameAncestor ?? this.app.currentPageId) + + return result + } + + @computed get visibleSnapPointsNotInSelection() { + const result: SnapPoint[] = [] + for (const shape of this.visibleShapesNotInSelection) { + const snapPoints = this.snapPointsCache.get(shape.id) + if (snapPoints) { + result.push(...snapPoints) + } + } + return result + } + + @computed get visibleGaps(): { horizontal: Gap[]; vertical: Gap[] } { + const horizontal: Gap[] = [] + const vertical: Gap[] = [] + + const sortedShapesHorizontal = [...this.visibleShapesNotInSelection].sort((a, b) => { + return a.pageBounds.minX - b.pageBounds.minX + }) + + for (let i = 0; i < sortedShapesHorizontal.length; i++) { + const startNode = sortedShapesHorizontal[i] + for (let j = i + 1; j < sortedShapesHorizontal.length; j++) { + const endNode = sortedShapesHorizontal[j] + + if ( + // is there space between the boxes + startNode.pageBounds.maxX < endNode.pageBounds.minX && + // and they overlap in the y axis + rangesOverlap( + startNode.pageBounds.minY, + startNode.pageBounds.maxY, + endNode.pageBounds.minY, + endNode.pageBounds.maxY + ) + ) { + horizontal.push({ + startNode, + endNode, + startEdge: [ + new Vec2d(startNode.pageBounds.maxX, startNode.pageBounds.minY), + new Vec2d(startNode.pageBounds.maxX, startNode.pageBounds.maxY), + ], + endEdge: [ + new Vec2d(endNode.pageBounds.minX, endNode.pageBounds.minY), + new Vec2d(endNode.pageBounds.minX, endNode.pageBounds.maxY), + ], + length: endNode.pageBounds.minX - startNode.pageBounds.maxX, + breadthIntersection: rangeIntersection( + startNode.pageBounds.minY, + startNode.pageBounds.maxY, + endNode.pageBounds.minY, + endNode.pageBounds.maxY + )!, + }) + } + } + } + + const sortedShapesVertical = sortedShapesHorizontal.slice(0).sort((a, b) => { + return a.pageBounds.minY - b.pageBounds.minY + }) + + for (let i = 0; i < sortedShapesVertical.length; i++) { + const startNode = sortedShapesVertical[i] + for (let j = i + 1; j < sortedShapesVertical.length; j++) { + const endNode = sortedShapesVertical[j] + + if ( + // is there space between the boxes + startNode.pageBounds.maxY < endNode.pageBounds.minY && + // do they overlap in the x axis + rangesOverlap( + startNode.pageBounds.minX, + startNode.pageBounds.maxX, + endNode.pageBounds.minX, + endNode.pageBounds.maxX + ) + ) { + vertical.push({ + startNode, + endNode, + startEdge: [ + new Vec2d(startNode.pageBounds.minX, startNode.pageBounds.maxY), + new Vec2d(startNode.pageBounds.maxX, startNode.pageBounds.maxY), + ], + endEdge: [ + new Vec2d(endNode.pageBounds.minX, endNode.pageBounds.minY), + new Vec2d(endNode.pageBounds.maxX, endNode.pageBounds.minY), + ], + length: endNode.pageBounds.minY - startNode.pageBounds.maxY, + breadthIntersection: rangeIntersection( + startNode.pageBounds.minX, + startNode.pageBounds.maxX, + endNode.pageBounds.minX, + endNode.pageBounds.maxX + )!, + }) + } + } + } + + return { horizontal, vertical } + } + + snapTranslate({ + lockedAxis, + initialSelectionPageBounds, + initialSelectionSnapPoints, + dragDelta, + }: { + lockedAxis: 'x' | 'y' | null + initialSelectionSnapPoints: SnapPoint[] + initialSelectionPageBounds: Box2d + dragDelta: Vec2d + }): SnapData { + const isXLocked = lockedAxis === 'x' + const isYLocked = lockedAxis === 'y' + + const selectionPageBounds = initialSelectionPageBounds.clone().translate(dragDelta) + const selectionSnapPoints: SnapPoint[] = initialSelectionSnapPoints.map(({ x, y }, i) => ({ + id: 'selection:' + i, + x: x + dragDelta.x, + y: y + dragDelta.y, + })) + + const otherNodeSnapPoints = this.visibleSnapPointsNotInSelection + + const nearestSnapsX: NearestSnap[] = [] + const nearestSnapsY: NearestSnap[] = [] + const minOffset = new Vec2d(this.snapThreshold, this.snapThreshold) + + this.findPointSnaps({ + minOffset, + nearestSnapsX, + nearestSnapsY, + otherNodeSnapPoints, + selectionSnapPoints, + }) + + this.findGapSnaps({ selectionPageBounds, nearestSnapsX, nearestSnapsY, minOffset }) + + // at the same time, calculate how far we need to nudge the shape to 'snap' to the target point(s) + const nudge = new Vec2d( + isXLocked ? 0 : nearestSnapsX[0]?.nudge ?? 0, + isYLocked ? 0 : nearestSnapsY[0]?.nudge ?? 0 + ) + + // ok we've figured out how much the box should be nudged, now let's find all the snap points + // that are exact after making that translation, so we can render all of them. + // first reset everything and adjust the original shapes to conform to the nudge + minOffset.x = 0 + minOffset.y = 0 + nearestSnapsX.length = 0 + nearestSnapsY.length = 0 + selectionSnapPoints.forEach((s) => { + s.x += nudge.x + s.y += nudge.y + }) + selectionPageBounds.translate(nudge) + + this.findPointSnaps({ + minOffset, + nearestSnapsX, + nearestSnapsY, + otherNodeSnapPoints, + selectionSnapPoints, + }) + + this.findGapSnaps({ + selectionPageBounds, + nearestSnapsX, + nearestSnapsY, + minOffset, + }) + + const pointSnaps = this.getPointSnapLines({ + nearestSnapsX, + nearestSnapsY, + }) + + const gapSnaps = this.getGapSnapLines({ + selectionPageBounds, + nearestSnapsX, + nearestSnapsY, + }) + + this._snapLines.set([...gapSnaps, ...pointSnaps]) + + return { nudge } + } + + // for a handle of a line: + // - find the nearest snap point + // - return the nudge vector to snap to that point + // note: this happens within page space + snapLineHandleTranslate({ + lineId, + handleId, + handlePoint, + }: { + lineId: TLShapeId + handleId: string + handlePoint: Vec2d + }): SnapData { + const line = this.app.getShapeById(lineId) + if (!line) { + return { nudge: new Vec2d(0, 0) } + } + + // We want the line to be able to snap to itself! + // but we don't want it to snap to the current segment we're drawing + // so let's get the splines of all segments except the current one + // and then pass them to the snap function as 'additionalOutlines' + + // First, let's find which handle we're dragging + const util = this.app.getShapeUtilByDef(TLLineShapeDef) + const handles = util.handles(line).sort(sortByIndex) + if (handles.length < 3) return { nudge: new Vec2d(0, 0) } + + const handleNumber = handles.findIndex((h) => h.id === handleId) + const handle = handles[handleNumber] + + // Now, let's figure out which segment this handle is on + // So... there are two types of handles: + // - vertex + // - create + + // And this is how the handles of a line are arranged: + // vertex --- create --- vertex -- create -- vertex + + // And we number them like this: + // v --- c --- v --- c --- v + // 0 --- 1 --- 2 --- 3 --- 4 + + // We want to get the segments made by connecting the vertex handles: + // v --- c --- v --- c --- v + // 0 --- 1 --- 2 --- 3 --- 4 + // |-----------|-----------| + // | segment 0 | segment 1 | + // |-----------|-----------| + + // If we're dragging a vertex handle, we can get its segment number by dividing its handle number by 2 + // If we're dragging a create handle, we can get its segment number by adding 1 to its handle number, then dividing by 2 + const segmentNumber = handle.type === 'vertex' ? handleNumber / 2 : (handleNumber + 1) / 2 + + // Then, get the splines of all segments except the current one + // (and by the way - we want to get the splines in page space, not shape space) + const spline = getSplineForLineShape(line) + const ignoreCount = 1 + const pageTransform = this.app.getPageTransform(line)! + + const pageHeadSegments = spline.segments + .slice(0, Math.max(0, segmentNumber - ignoreCount)) + .map((s) => Matrix2d.applyToPoints(pageTransform, s.lut)) + + const pageTailSegments = spline.segments + .slice(segmentNumber + ignoreCount) + .map((s) => Matrix2d.applyToPoints(pageTransform, s.lut)) + + return this.snapHandleTranslate({ + handlePoint: handlePoint, + additionalOutlines: [...pageHeadSegments, ...pageTailSegments], + }) + } + + // for a handle: + // - find the nearest snap point from all non-selected shapes + // - return the nudge vector to snap to that point + // note: this happens within page space + snapHandleTranslate({ + handlePoint, + additionalOutlines = [], + }: { + handlePoint: Vec2d + additionalOutlines?: Vec2dModel[][] + }): SnapData { + // Get the (page-space) outlines of the shapes that are not in the selection + const visibleShapesNotInSelection = this.visibleShapesNotInSelection + const pageOutlines = [] + for (const visibleShape of visibleShapesNotInSelection) { + const shape = this.app.getShapeById(visibleShape.id)! + + if (shape.type === 'text' || shape.type === 'icon') { + continue + } + + const outline = deepCopy(this.app.getOutlineById(visibleShape.id)) + + const isClosed = this.app.getShapeUtil(shape).isClosed?.(shape) + + if (isClosed) { + outline.push(outline[0]) + } + + pageOutlines.push(Matrix2d.applyToPoints(this.app.getPageTransformById(shape.id)!, outline)) + } + + // Find the nearest point that is within the snap threshold + let minDistance = this.snapThreshold + let nearestPoint: Vec2d | null = null + for (const outline of [...pageOutlines, ...additionalOutlines]) { + for (let i = 0; i < outline.length - 1; i++) { + const C = outline[i] + const D = outline[i + 1] + + const distance = Vec2d.DistanceToLineSegment(C, D, handlePoint) + if (isNaN(distance)) continue + if (distance < minDistance) { + minDistance = distance + nearestPoint = Vec2d.NearestPointOnLineSegment(C, D, handlePoint) + } + } + } + + // If we found a point, display snap lines, and return the nudge + if (nearestPoint) { + const snapLines: SnapLine[] = [] + + snapLines.push({ + id: uniqueId(), + type: 'points', + points: [nearestPoint], + }) + + this._snapLines.set(snapLines) + + return { + nudge: Vec2d.Sub(nearestPoint, handlePoint), + } + } + + return { nudge: new Vec2d(0, 0) } + } + + snapResize({ + initialSelectionPageBounds, + dragDelta, + handle: originalHandle, + isAspectRatioLocked, + isResizingFromCenter, + }: { + // the page bounds when the pointer went down, before any dragging + initialSelectionPageBounds: Box2d + // how far the pointer has been dragged + dragDelta: Vec2d + + handle: SelectionCorner | SelectionEdge + isAspectRatioLocked: boolean + isResizingFromCenter: boolean + }): SnapData { + // first figure out the new bounds of the selection + const { + box: unsnappedResizedPageBounds, + scaleX, + scaleY, + } = Box2d.Resize( + initialSelectionPageBounds, + originalHandle, + isResizingFromCenter ? dragDelta.x * 2 : dragDelta.x, + isResizingFromCenter ? dragDelta.y * 2 : dragDelta.y, + isAspectRatioLocked + ) + + let handle = originalHandle + + if (scaleX < 0) { + handle = flipSelectionHandleX(handle) + } + if (scaleY < 0) { + handle = flipSelectionHandleY(handle) + } + + if (isResizingFromCenter) { + // reposition if resizing from center + unsnappedResizedPageBounds.center = initialSelectionPageBounds.center + } + + const isXLocked = handle === 'top' || handle === 'bottom' + const isYLocked = handle === 'left' || handle === 'right' + + const selectionSnapPoints = getResizeSnapPointsForHandle(handle, unsnappedResizedPageBounds) + + const otherNodeSnapPoints = this.visibleSnapPointsNotInSelection + + const nearestSnapsX: NearestPointsSnap[] = [] + const nearestSnapsY: NearestPointsSnap[] = [] + const minOffset = new Vec2d(this.snapThreshold, this.snapThreshold) + + this.findPointSnaps({ + minOffset, + nearestSnapsX, + nearestSnapsY, + otherNodeSnapPoints, + selectionSnapPoints, + }) + + // at the same time, calculate how far we need to nudge the shape to 'snap' to the target point(s) + const nudge = new Vec2d( + isXLocked ? 0 : nearestSnapsX[0]?.nudge ?? 0, + isYLocked ? 0 : nearestSnapsY[0]?.nudge ?? 0 + ) + + if (isAspectRatioLocked && isSelectionCorner(handle) && nudge.len() !== 0) { + // if the aspect ratio is locked we need to make the nudge diagonal rather than independent in each axis + // so we use the aspect ratio along with one axis value to set the other axis value, but which axis we use + // as a source of truth depends what we have snapped to and how far. + + // if we found a snap in both axes, pick the closest one and discard the other + const primaryNudgeAxis: 'x' | 'y' = + nearestSnapsX.length && nearestSnapsY.length + ? Math.abs(nudge.x) < Math.abs(nudge.y) + ? 'x' + : 'y' + : nearestSnapsX.length + ? 'x' + : 'y' + + const ratio = initialSelectionPageBounds.aspectRatio + + if (primaryNudgeAxis === 'x') { + nearestSnapsY.length = 0 + nudge.y = nudge.x / ratio + if (handle === 'bottom_left' || handle === 'top_right') { + nudge.y = -nudge.y + } + } else { + nearestSnapsX.length = 0 + nudge.x = nudge.y * ratio + if (handle === 'bottom_left' || handle === 'top_right') { + nudge.x = -nudge.x + } + } + } + + // now resize the box after nudging, calculate the snaps again, and return the snap lines to match + // the fully resized box + const snappedDelta = Vec2d.Add(dragDelta, nudge) + + // first figure out the new bounds of the selection + const { box: snappedResizedPageBounds } = Box2d.Resize( + initialSelectionPageBounds, + originalHandle, + isResizingFromCenter ? snappedDelta.x * 2 : snappedDelta.x, + isResizingFromCenter ? snappedDelta.y * 2 : snappedDelta.y, + isAspectRatioLocked + ) + + if (isResizingFromCenter) { + // reposition if resizing from center + snappedResizedPageBounds.center = initialSelectionPageBounds.center + } + + const snappedSelectionPoints = getResizeSnapPointsForHandle('any', snappedResizedPageBounds) + // calculate snaps again using all points + nearestSnapsX.length = 0 + nearestSnapsY.length = 0 + minOffset.x = 0 + minOffset.y = 0 + + this.findPointSnaps({ + minOffset, + nearestSnapsX, + nearestSnapsY, + otherNodeSnapPoints, + selectionSnapPoints: snappedSelectionPoints, + }) + const pointSnaps = this.getPointSnapLines({ + nearestSnapsX, + nearestSnapsY, + }) + + this._snapLines.set([...pointSnaps]) + + return { nudge } + } + + private findPointSnaps({ + selectionSnapPoints, + otherNodeSnapPoints, + minOffset, + nearestSnapsX, + nearestSnapsY, + }: { + selectionSnapPoints: SnapPoint[] + otherNodeSnapPoints: SnapPoint[] + minOffset: Vec2d + nearestSnapsX: NearestSnap[] + nearestSnapsY: NearestSnap[] + }) { + // for each snap point on the bounding box of the selection, find the set of points + // which are closest to it in each axis + for (const thisSnapPoint of selectionSnapPoints) { + for (const otherSnapPoint of otherNodeSnapPoints) { + const offset = Vec2d.Sub(thisSnapPoint, otherSnapPoint) + const offsetX = Math.abs(offset.x) + const offsetY = Math.abs(offset.y) + + if (round(offsetX) <= round(minOffset.x)) { + if (round(offsetX) < round(minOffset.x)) { + // we found a point that is significantly closer than all previous points + // so wipe the slate clean and start over + nearestSnapsX.length = 0 + } + + nearestSnapsX.push({ + type: 'points', + points: { thisPoint: thisSnapPoint, otherPoint: otherSnapPoint }, + nudge: otherSnapPoint.x - thisSnapPoint.x, + }) + minOffset.x = offsetX + } + + if (round(offsetY) <= round(minOffset.y)) { + if (round(offsetY) < round(minOffset.y)) { + // we found a point that is significantly closer than all previous points + // so wipe the slate clean and start over + nearestSnapsY.length = 0 + } + nearestSnapsY.push({ + type: 'points', + points: { thisPoint: thisSnapPoint, otherPoint: otherSnapPoint }, + nudge: otherSnapPoint.y - thisSnapPoint.y, + }) + minOffset.y = offsetY + } + } + } + } + + private findGapSnaps({ + selectionPageBounds, + minOffset, + nearestSnapsX, + nearestSnapsY, + }: { + selectionPageBounds: Box2d + minOffset: Vec2d + nearestSnapsX: NearestSnap[] + nearestSnapsY: NearestSnap[] + }) { + for (const gap of this.visibleGaps.horizontal) { + // ignore this gap if the selection doesn't overlap with it in the y axis + if ( + !rangesOverlap( + gap.breadthIntersection[0], + gap.breadthIntersection[1], + selectionPageBounds.minY, + selectionPageBounds.maxY + ) + ) { + continue + } + + // check for center match + const gapMidX = gap.startEdge[0].x + gap.length / 2 + const centerNudge = gapMidX - selectionPageBounds.center.x + const gapIsLargerThanSelection = gap.length > selectionPageBounds.width + + if (gapIsLargerThanSelection && round(Math.abs(centerNudge)) <= round(minOffset.x)) { + if (round(Math.abs(centerNudge)) < round(minOffset.x)) { + // reset if we found a closer snap + nearestSnapsX.length = 0 + } + minOffset.x = Math.abs(centerNudge) + + const snap: NearestSnap = { + type: 'gap_center', + gap, + nudge: centerNudge, + } + + // we need to avoid creating visual noise with too many center snaps in situations + // where there are lots of adjacent items with even spacing + // so let's only show other center snaps where the gap's breadth does not overlap with this one + // i.e. + // ┌───────────────┐ + // │ │ + // └──────┬────┬───┘ + // ┼ │ + // ┌─────┴┐ │ + // │ │ ┼ + // └─────┬┘ │ + // ┼ │ + // ┌───┴────┴───────┐ + // │ │ ◄──── i'm dragging this one + // └───┬────┬───────┘ + // ─────► ┼ │ + // ┌─────┴┐ │ don't show these + // show these │ │ ┼ larger gaps since + // smaller └─────┬┘ │ ◄───────────── the smaller ones + // gaps ┼ │ cover the same + // ─────► ┌┴────┴─────┐ information + // │ │ + // └───────────┘ + // + // but we want to show all of these ones since the gap breadths don't overlap + // ┌─────────────┐ + // │ │ + // ┌────┐ └───┬─────────┘ + // │ │ │ + // └──┬─┘ ┼ + // ┼ │ + // ┌──┴───────────┴─┐ + // │ │ ◄───── i'm dragging this one + // └──┬───────────┬─┘ + // ┼ │ + // ┌──┴────┐ ┼ + // │ │ │ + // └───────┘ ┌─┴───────┐ + // │ │ + // └─────────┘ + + const otherCenterSnap = nearestSnapsX.find(({ type }) => type === 'gap_center') as + | Extract + | undefined + + const gapBreadthsOverlap = + otherCenterSnap && + rangeIntersection( + gap.breadthIntersection[0], + gap.breadthIntersection[1], + otherCenterSnap.gap.breadthIntersection[0], + otherCenterSnap.gap.breadthIntersection[1] + ) + + // if there is another center snap and it's bigger than this one, and it overlaps with this one, replace it + if (otherCenterSnap && otherCenterSnap.gap.length > gap.length && gapBreadthsOverlap) { + nearestSnapsX[nearestSnapsX.indexOf(otherCenterSnap)] = snap + } else if (!otherCenterSnap || !gapBreadthsOverlap) { + nearestSnapsX.push(snap) + } + } + + // check for duplication left match + const duplicationLeftX = gap.startNode.pageBounds.minX - gap.length + const selectionRightX = selectionPageBounds.maxX + + const duplicationLeftNudge = duplicationLeftX - selectionRightX + if (round(Math.abs(duplicationLeftNudge)) <= round(minOffset.x)) { + if (round(Math.abs(duplicationLeftNudge)) < round(minOffset.x)) { + // reset if we found a closer snap + nearestSnapsX.length = 0 + } + minOffset.x = Math.abs(duplicationLeftNudge) + + nearestSnapsX.push({ + type: 'gap_duplicate', + gap, + protrusionDirection: 'left', + nudge: duplicationLeftNudge, + }) + } + + // check for duplication right match + const duplicationRightX = gap.endNode.pageBounds.maxX + gap.length + const selectionLeftX = selectionPageBounds.minX + + const duplicationRightNudge = duplicationRightX - selectionLeftX + if (round(Math.abs(duplicationRightNudge)) <= round(minOffset.x)) { + if (round(Math.abs(duplicationRightNudge)) < round(minOffset.x)) { + // reset if we found a closer snap + nearestSnapsX.length = 0 + } + minOffset.x = Math.abs(duplicationRightNudge) + + nearestSnapsX.push({ + type: 'gap_duplicate', + gap, + protrusionDirection: 'right', + nudge: duplicationRightNudge, + }) + } + } + + for (const gap of this.visibleGaps.vertical) { + // ignore this gap if the selection doesn't overlap with it in the y axis + if ( + !rangesOverlap( + gap.breadthIntersection[0], + gap.breadthIntersection[1], + selectionPageBounds.minX, + selectionPageBounds.maxX + ) + ) { + continue + } + + // check for center match + const gapMidY = gap.startEdge[0].y + gap.length / 2 + const centerNudge = gapMidY - selectionPageBounds.center.y + + const gapIsLargerThanSelection = gap.length > selectionPageBounds.height + + if (gapIsLargerThanSelection && round(Math.abs(centerNudge)) <= round(minOffset.y)) { + if (round(Math.abs(centerNudge)) < round(minOffset.y)) { + // reset if we found a closer snap + nearestSnapsY.length = 0 + } + minOffset.y = Math.abs(centerNudge) + + const snap: NearestSnap = { + type: 'gap_center', + gap, + nudge: centerNudge, + } + + // we need to avoid creating visual noise with too many center snaps in situations + // where there are lots of adjacent items with even spacing + // so let's only show other center snaps where the gap's breadth does not overlap with this one + // i.e. + // ┌───────────────┐ + // │ │ + // └──────┬────┬───┘ + // ┼ │ + // ┌─────┴┐ │ + // │ │ ┼ + // └─────┬┘ │ + // ┼ │ + // ┌───┴────┴───────┐ + // │ │ ◄──── i'm dragging this one + // └───┬────┬───────┘ + // ─────► ┼ │ + // ┌─────┴┐ │ don't show these + // show these │ │ ┼ larger gaps since + // smaller └─────┬┘ │ ◄───────────── the smaller ones + // gaps ┼ │ cover the same + // ─────► ┌┴────┴─────┐ information + // │ │ + // └───────────┘ + // + // but we want to show all of these ones since the gap breadths don't overlap + // ┌─────────────┐ + // │ │ + // ┌────┐ └───┬─────────┘ + // │ │ │ + // └──┬─┘ ┼ + // ┼ │ + // ┌──┴───────────┴─┐ + // │ │ ◄───── i'm dragging this one + // └──┬───────────┬─┘ + // ┼ │ + // ┌──┴────┐ ┼ + // │ │ │ + // └───────┘ ┌─┴───────┐ + // │ │ + // └─────────┘ + + const otherCenterSnap = nearestSnapsY.find(({ type }) => type === 'gap_center') as + | Extract + | undefined + + const gapBreadthsOverlap = + otherCenterSnap && + rangesOverlap( + otherCenterSnap.gap.breadthIntersection[0], + otherCenterSnap.gap.breadthIntersection[1], + gap.breadthIntersection[0], + gap.breadthIntersection[1] + ) + + // if there is another center snap and it's bigger than this one, and it overlaps with this one, replace it + if (otherCenterSnap && otherCenterSnap.gap.length > gap.length && gapBreadthsOverlap) { + nearestSnapsY[nearestSnapsY.indexOf(otherCenterSnap)] = snap + } else if (!otherCenterSnap || !gapBreadthsOverlap) { + nearestSnapsY.push(snap) + } + continue + } + + // check for duplication top match + const duplicationTopY = gap.startNode.pageBounds.minY - gap.length + const selectionBottomY = selectionPageBounds.maxY + + const duplicationTopNudge = duplicationTopY - selectionBottomY + if (round(Math.abs(duplicationTopNudge)) <= round(minOffset.y)) { + if (round(Math.abs(duplicationTopNudge)) < round(minOffset.y)) { + // reset if we found a closer snap + nearestSnapsY.length = 0 + } + minOffset.y = Math.abs(duplicationTopNudge) + + nearestSnapsY.push({ + type: 'gap_duplicate', + gap, + protrusionDirection: 'top', + nudge: duplicationTopNudge, + }) + } + + // check for duplication bottom match + const duplicationBottomY = gap.endNode.pageBounds.maxY + gap.length + const selectionTopY = selectionPageBounds.minY + + const duplicationBottomNudge = duplicationBottomY - selectionTopY + if (round(Math.abs(duplicationBottomNudge)) <= round(minOffset.y)) { + if (round(Math.abs(duplicationBottomNudge)) < round(minOffset.y)) { + // reset if we found a closer snap + nearestSnapsY.length = 0 + } + minOffset.y = Math.abs(duplicationBottomNudge) + + nearestSnapsY.push({ + type: 'gap_duplicate', + gap, + protrusionDirection: 'bottom', + nudge: duplicationBottomNudge, + }) + } + } + } + + getPointSnapLines({ + nearestSnapsX, + nearestSnapsY, + }: { + nearestSnapsX: NearestSnap[] + nearestSnapsY: NearestSnap[] + }) { + // point snaps may align on multiple parallel lines so we need to split the pairs + // into groups based on where they are in their their snap axes + const snapGroupsX = {} as { [key: string]: SnapPair[] } + const snapGroupsY = {} as { [key: string]: SnapPair[] } + const result: PointsSnapLine[] = [] + + if (nearestSnapsX.length > 0) { + for (const snap of nearestSnapsX) { + if (snap.type === 'points') { + const key = round(snap.points.otherPoint.x) + if (!snapGroupsX[key]) { + snapGroupsX[key] = [] + } + snapGroupsX[key].push(snap.points) + } + } + } + + if (nearestSnapsY.length > 0) { + for (const snap of nearestSnapsY) { + if (snap.type === 'points') { + const key = round(snap.points.otherPoint.y) + if (!snapGroupsY[key]) { + snapGroupsY[key] = [] + } + snapGroupsY[key].push(snap.points) + } + } + } + + // and finally create all the snap lines for the UI to render + for (const [_, snapGroup] of Object.entries(snapGroupsX).concat(Object.entries(snapGroupsY))) { + result.push({ + id: uniqueId(), + type: 'points', + points: dedupe( + snapGroup + .map((snap) => Vec2d.From(snap.otherPoint)) + // be sure to nudge over the selection snap points + .concat(snapGroup.map((snap) => Vec2d.From(snap.thisPoint))), + (a: Vec2d, b: Vec2d) => a.equals(b) + ), + }) + } + + return result + } + + getGapSnapLines({ + selectionPageBounds, + nearestSnapsX, + nearestSnapsY, + }: { + selectionPageBounds: Box2d + nearestSnapsX: NearestSnap[] + nearestSnapsY: NearestSnap[] + }): GapsSnapLine[] { + const selectionSides: Record = { + top: selectionPageBounds.sides[0], + right: selectionPageBounds.sides[1], + // need bottom and left to be sorted asc, which .sides is not. + bottom: [selectionPageBounds.corners[3], selectionPageBounds.corners[2]], + left: [selectionPageBounds.corners[0], selectionPageBounds.corners[3]], + } + + const result: GapsSnapLine[] = [] + + if (nearestSnapsX.length > 0) { + for (const snap of nearestSnapsX) { + if (snap.type === 'gap_center') { + // create + const newGapsLength = (snap.gap.length - selectionPageBounds.width) / 2 + const gapBreadthIntersection = rangeIntersection( + snap.gap.breadthIntersection[0], + snap.gap.breadthIntersection[1], + selectionPageBounds.minY, + selectionPageBounds.maxY + )! + result.push({ + type: 'gaps', + direction: 'horizontal', + id: uniqueId(), + gaps: [ + ...findAdjacentGaps( + this.visibleGaps.horizontal, + snap.gap.startNode.id, + newGapsLength, + 'backward', + gapBreadthIntersection + ), + { + startEdge: snap.gap.startEdge, + endEdge: selectionSides.left, + }, + { + startEdge: selectionSides.right, + endEdge: snap.gap.endEdge, + }, + ...findAdjacentGaps( + this.visibleGaps.horizontal, + snap.gap.endNode.id, + newGapsLength, + 'forward', + gapBreadthIntersection + ), + ], + }) + } + if (snap.type === 'gap_duplicate') { + // create + const gapBreadthIntersection = rangeIntersection( + snap.gap.breadthIntersection[0], + snap.gap.breadthIntersection[1], + selectionPageBounds.minY, + selectionPageBounds.maxY + )! + result.push({ + type: 'gaps', + direction: 'horizontal', + id: uniqueId(), + gaps: + snap.protrusionDirection === 'left' + ? [ + { + startEdge: selectionSides.right, + endEdge: [ + Vec2d.Add(snap.gap.startEdge[0], { + x: -snap.gap.startNode.pageBounds.width, + y: 0, + }), + Vec2d.Add(snap.gap.startEdge[1], { + x: -snap.gap.startNode.pageBounds.width, + y: 0, + }), + ], + }, + { + startEdge: snap.gap.startEdge, + endEdge: snap.gap.endEdge, + }, + ...findAdjacentGaps( + this.visibleGaps.horizontal, + snap.gap.endNode.id, + snap.gap.length, + 'forward', + gapBreadthIntersection + ), + ] + : [ + ...findAdjacentGaps( + this.visibleGaps.horizontal, + snap.gap.startNode.id, + snap.gap.length, + 'backward', + gapBreadthIntersection + ), + { + startEdge: snap.gap.startEdge, + endEdge: snap.gap.endEdge, + }, + { + startEdge: [ + Vec2d.Add(snap.gap.endEdge[0], { + x: snap.gap.endNode.pageBounds.width, + y: 0, + }), + Vec2d.Add(snap.gap.endEdge[1], { + x: snap.gap.endNode.pageBounds.width, + y: 0, + }), + ], + endEdge: selectionSides.left, + }, + ], + }) + } + } + } + + if (nearestSnapsY.length > 0) { + for (const snap of nearestSnapsY) { + if (snap.type === 'gap_center') { + const newGapsLength = (snap.gap.length - selectionPageBounds.height) / 2 + const gapBreadthIntersection = rangeIntersection( + snap.gap.breadthIntersection[0], + snap.gap.breadthIntersection[1], + selectionPageBounds.minX, + selectionPageBounds.maxX + )! + result.push({ + type: 'gaps', + direction: 'vertical', + id: uniqueId(), + gaps: [ + ...findAdjacentGaps( + this.visibleGaps.vertical, + snap.gap.startNode.id, + newGapsLength, + 'backward', + gapBreadthIntersection + ), + { + startEdge: snap.gap.startEdge, + endEdge: selectionSides.top, + }, + { + startEdge: selectionSides.bottom, + endEdge: snap.gap.endEdge, + }, + ...findAdjacentGaps( + this.visibleGaps.vertical, + snap.gap.endNode.id, + newGapsLength, + 'forward', + gapBreadthIntersection + ), + ], + }) + } + + if (snap.type === 'gap_duplicate') { + const gapBreadthIntersection = rangeIntersection( + snap.gap.breadthIntersection[0], + snap.gap.breadthIntersection[1], + selectionPageBounds.minX, + selectionPageBounds.maxX + )! + result.push({ + type: 'gaps', + direction: 'vertical', + id: uniqueId(), + gaps: + snap.protrusionDirection === 'top' + ? [ + { + startEdge: selectionSides.bottom, + endEdge: [ + Vec2d.Add(snap.gap.startEdge[0], { + x: 0, + y: -snap.gap.startNode.pageBounds.height, + }), + Vec2d.Add(snap.gap.startEdge[1], { + x: 0, + y: -snap.gap.startNode.pageBounds.height, + }), + ], + }, + { + startEdge: snap.gap.startEdge, + endEdge: snap.gap.endEdge, + }, + ...findAdjacentGaps( + this.visibleGaps.vertical, + snap.gap.endNode.id, + snap.gap.length, + 'forward', + gapBreadthIntersection + ), + ] + : [ + ...findAdjacentGaps( + this.visibleGaps.vertical, + snap.gap.startNode.id, + snap.gap.length, + 'backward', + gapBreadthIntersection + ), + { + startEdge: snap.gap.startEdge, + endEdge: snap.gap.endEdge, + }, + { + startEdge: [ + Vec2d.Add(snap.gap.endEdge[0], { + x: 0, + y: snap.gap.endNode.pageBounds.height, + }), + Vec2d.Add(snap.gap.endEdge[1], { + x: 0, + y: snap.gap.endNode.pageBounds.height, + }), + ], + endEdge: selectionSides.top, + }, + ], + }) + } + } + } + + dedupeGapSnaps(result) + return result + } +} + +function getResizeSnapPointsForHandle( + handle: SelectionCorner | SelectionEdge | 'any', + selectionPageBounds: Box2d +): SnapPoint[] { + const { minX, maxX, minY, maxY } = selectionPageBounds + const result: SnapPoint[] = [] + + // top left corner + switch (handle) { + case 'top': + case 'left': + case 'top_left': + case 'any': + result.push({ + id: 'top_left', + handle: 'top_left', + x: minX, + y: minY, + }) + } + + // top right corner + switch (handle) { + case 'top': + case 'right': + case 'top_right': + case 'any': + result.push({ + id: 'top_right', + handle: 'top_right', + x: maxX, + y: minY, + }) + } + + // bottom right corner + switch (handle) { + case 'bottom': + case 'right': + case 'bottom_right': + case 'any': + result.push({ + id: 'bottom_right', + handle: 'bottom_right', + x: maxX, + y: maxY, + }) + } + + // bottom left corner + switch (handle) { + case 'bottom': + case 'left': + case 'bottom_left': + case 'any': + result.push({ + id: 'bottom_left', + handle: 'bottom_left', + x: minX, + y: maxY, + }) + } + + return result +} diff --git a/packages/editor/src/lib/app/managers/Stack.ts b/packages/editor/src/lib/app/managers/Stack.ts new file mode 100644 index 000000000..1b2e75146 --- /dev/null +++ b/packages/editor/src/lib/app/managers/Stack.ts @@ -0,0 +1,68 @@ +import { EMPTY_ARRAY } from 'signia' + +export type Stack = StackItem | EmptyStackItem + +export function stack(items?: Array): Stack { + if (items) { + let result = EMPTY_STACK_ITEM as Stack + while (items.length) { + result = result.push(items.pop()!) + } + return result + } + return EMPTY_STACK_ITEM as any +} + +class EmptyStackItem implements Iterable { + readonly length = 0 + readonly head = null + readonly tail: Stack = this + + push(head: T): Stack { + return new StackItem(head, this) + } + + toArray() { + return EMPTY_ARRAY + } + + [Symbol.iterator]() { + return { + next() { + return { value: undefined, done: true as const } + }, + } + } +} + +const EMPTY_STACK_ITEM = new EmptyStackItem() + +class StackItem implements Iterable { + length: number + constructor(public readonly head: T, public readonly tail: Stack) { + this.length = tail.length + 1 + } + + push(head: T): Stack { + return new StackItem(head, this) + } + + toArray() { + return Array.from(this) + } + + [Symbol.iterator]() { + let stack = this as Stack + return { + next() { + if (stack.length) { + const value = stack.head! + stack = stack.tail + return { value, done: false as const } + } else { + return { value: undefined, done: true as const } + } + }, + } + } +} diff --git a/packages/editor/src/lib/app/managers/TextManager.ts b/packages/editor/src/lib/app/managers/TextManager.ts new file mode 100644 index 000000000..e6777f93d --- /dev/null +++ b/packages/editor/src/lib/app/managers/TextManager.ts @@ -0,0 +1,256 @@ +import { Box2dModel, TLAlignType } from '@tldraw/tlschema' +import { uniqueId } from '../../utils/data' +import { App } from '../App' +import { TextHelpers } from '../shapeutils/TLTextUtil/TextHelpers' + +const wordSeparator = new RegExp( + `${[0x0020, 0x00a0, 0x1361, 0x10100, 0x10101, 0x1039, 0x1091] + .map((c) => String.fromCodePoint(c)) + .join('|')}` +) + +const textAlignmentsForLtr: Record = { + start: 'left', + middle: 'center', + end: 'right', +} + +export class TextManager { + constructor(public app: App) {} + + getTextElement() { + const elm = document.createElement('div') + this.app.getContainer().appendChild(elm) + + elm.id = `__textMeasure_${uniqueId()}` + elm.classList.add('rs-text') + elm.classList.add('rs-text-measure') + elm.tabIndex = -1 + + return elm + } + + measureText = (opts: { + text: string + fontStyle: string + fontWeight: string + fontFamily: string + fontSize: number + lineHeight: number + width: string + minWidth?: string + maxWidth: string + padding: string + }): Box2dModel => { + const elm = this.getTextElement() + + elm.setAttribute('dir', 'ltr') + elm.style.setProperty('font-family', opts.fontFamily) + elm.style.setProperty('font-style', opts.fontStyle) + elm.style.setProperty('font-weight', opts.fontWeight) + elm.style.setProperty('font-size', opts.fontSize + 'px') + elm.style.setProperty('line-height', opts.lineHeight * opts.fontSize + 'px') + elm.style.setProperty('width', opts.width) + elm.style.setProperty('min-width', opts.minWidth ?? null) + elm.style.setProperty('max-width', opts.maxWidth) + elm.style.setProperty('padding', opts.padding) + + elm.textContent = TextHelpers.normalizeTextForDom(opts.text) + + const rect = elm.getBoundingClientRect() + + elm.remove() + + return { + x: 0, + y: 0, + w: rect.width, + h: rect.height, + } + } + + getTextLines(opts: { + text: string + wrap: boolean + width: number + height: number + padding: number + fontSize: number + fontWeight: string + fontFamily: string + fontStyle: string + lineHeight: number + textAlign: TLAlignType + }): string[] { + const elm = this.getTextElement() + + elm.style.setProperty('width', opts.width - opts.padding * 2 + 'px') + elm.style.setProperty('height', 'min-content') + elm.style.setProperty('dir', 'ltr') + elm.style.setProperty('font-size', opts.fontSize + 'px') + elm.style.setProperty('font-family', opts.fontFamily) + elm.style.setProperty('font-weight', opts.fontWeight) + elm.style.setProperty('line-height', opts.lineHeight * opts.fontSize + 'px') + elm.style.setProperty('text-align', textAlignmentsForLtr[opts.textAlign]) + + // Split the text into words + const words: string[] = [] + + opts.text.split(wordSeparator).flatMap((word) => + word + .split('\n') + .map((w) => w.trim()) + .join('\n') + ) + + for (const str of opts.text.split(wordSeparator)) { + if (str.includes('\n')) { + const splits = str.split('\n') + for (let i = 0; i < splits.length; i++) { + splits[i] = splits[i].trim() + if (splits[i]) words.push(splits[i]) + if (i < splits.length - 1) words.push('\n') + } + } else { + words.push(str) + } + } + + const finalWords: string[] = [] + + for (let i = 0; i < words.length; i++) { + const word = words[i] + finalWords.push(word) + if (word === '\n') { + if (words[i + 1] === '') { + i++ + } + } + } + + let i = finalWords.length - 1 + + while (finalWords[i] === '') { + finalWords.pop() + if (i === 0) break + i-- + } + + let currentLine: string[] = [] + const lines: string[][] = [] + + elm.textContent = '' + let prevHeight = elm.offsetHeight + + let prevTextContent = elm.textContent + + for (let i = 0; i < finalWords.length; i++) { + const word = finalWords[i] + + // add the word to the text element + const wordWithSpace = word === '\n' ? word : `${word} ` + elm.textContent += wordWithSpace + + // measure its height + const newHeight = elm.offsetHeight + + if (newHeight <= prevHeight) { + // If the height has not increased, then add the word to the current line + currentLine.push(currentLine.length ? ' ' + word.trim() : word.trim()) + } else { + // Hey, we've just caused a line break! + if (!opts.wrap || word === '\n') { + // If we're not wrapping, or if the word is a newline, then start a new line. + currentLine = [] + lines.push(currentLine) + } else { + // If we're wrapping, then buckle the fuck up, because we need to + // see whether we can fit the word on a single line or else break it + // into multiple lines in order to replicate break-word. + + // We need to make sure that the first word on this line isn't so + // long that it ALSO causes a line break. If it does, then we'll + // need to manually create the effect of CSS's 'break-word', splitting + // the word into multiple lines. + + // Save the state of the text content that caused the break to occur. + // We'll put this back again at the end of the loop, so that we can + // continue from this point. + const afterTextContent: string = elm.textContent + + // Set the text content to the previous text content, before adding + // the word, so that we can begin to find line breaks. + elm.textContent = prevTextContent + + // Force a new line, since we know that the text will break the line + // and we want to start measuring from the start of the line. + elm.textContent += '\n' + + // Split the word into individual characters. + const chars = [...word] + + // Add the first character to the measurement element's text content. + elm.textContent += chars[0] + + // Set the "previous height" to the text element's scroll height. + prevHeight = elm.offsetHeight + + // Similar to how we're breaking with words, we're not going to loop + // through each character looking for new lines within the word (sublines). + // We'll start with a collection of one subline that contains the first + // character in the word. + let currentSubLine: string[] = [chars[0]] + const subLines: string[][] = [currentSubLine] + + // For each remaining character in the word... + for (let i = 1; i < chars.length; i++) { + const char = chars[i] + + // ...add the character to the text element + elm.textContent += char + + // ...and measure the height + const newHeight = elm.offsetHeight + + if (newHeight > prevHeight) { + // If the height has increased, then we've triggered a "break-word". + // Create a new current subline containing the character, and add + // it to the sublines array. + currentSubLine = [char] + subLines.push(currentSubLine) + + // Also update the prev height for next time + prevHeight = newHeight + } else { + // If the height hasn't increased, then we're still on the same + // subline and can just push the char in. + currentSubLine.push(char) + } + } + + // Finally, turn each subline of characters into a string and push + // each line into the lines array. + const joinedSubLines = subLines.map((b) => [b.join('')]) + lines.push(...joinedSubLines) + + // Set the current line to the last subline + currentLine = lines[lines.length - 1] + + // Restore the text content that caused the line break to occur + elm.textContent = afterTextContent + + // And set prevHeight to the new height + prevHeight = elm.offsetHeight + } + } + + prevTextContent = elm.textContent + } + + const result = lines.map((line) => line.join('').trim()) + + elm.remove() + + return result + } +} diff --git a/packages/editor/src/lib/app/managers/TickManager.ts b/packages/editor/src/lib/app/managers/TickManager.ts new file mode 100644 index 000000000..6f98d3ce9 --- /dev/null +++ b/packages/editor/src/lib/app/managers/TickManager.ts @@ -0,0 +1,78 @@ +import { Vec2d } from '@tldraw/primitives' +import { App } from '../App' + +export class TickManager { + constructor(public app: App) { + this.app.disposables.add(this.dispose) + this.start() + } + + raf: any + isPaused = true + last = 0 + t = 0 + + start = () => { + this.isPaused = false + cancelAnimationFrame(this.raf) + this.raf = requestAnimationFrame(this.tick) + this.last = Date.now() + } + + tick = () => { + if (this.isPaused) { + return + } + + const now = Date.now() + const elapsed = now - this.last + this.last = now + this.t += elapsed + + if (this.t < 16) { + this.raf = requestAnimationFrame(this.tick) + return + } + + this.t -= 16 + this.updatePointerVelocity(elapsed) + this.app.emit('tick', elapsed) + this.raf = requestAnimationFrame(this.tick) + } + + // Clear the listener + dispose = () => { + this.isPaused = true + cancelAnimationFrame(this.raf) + } + + private prevPoint = new Vec2d() + + private updatePointerVelocity = (elapsed: number) => { + const { + prevPoint, + app: { + inputs: { currentScreenPoint, pointerVelocity }, + }, + } = this + + if (elapsed === 0) return + + const delta = Vec2d.Sub(currentScreenPoint, prevPoint) + this.prevPoint = currentScreenPoint.clone() + + const length = delta.len() + const direction = length ? delta.div(length) : new Vec2d(0, 0) + + // consider adjusting this with an easing rather than a linear interpolation + const next = pointerVelocity.clone().lrp(direction.mul(length / elapsed), 0.5) + + // if the velocity is very small, just set it to 0 + if (Math.abs(next.x) < 0.01) next.x = 0 + if (Math.abs(next.y) < 0.01) next.y = 0 + + if (!pointerVelocity.equals(next)) { + this.app.inputs.pointerVelocity = next + } + } +} diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.test.ts b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.test.ts new file mode 100644 index 000000000..89046cc71 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.test.ts @@ -0,0 +1,581 @@ +import { TAU } from '@tldraw/primitives' +import { createCustomShapeId, TLArrowShape, TLArrowTerminal, TLShapeId } from '@tldraw/tlschema' +import { assert } from '@tldraw/utils' +import { TestApp } from '../../../test/TestApp' +import { TLArrowShapeDef } from './TLArrowUtil' + +let app: TestApp + +const ids = { + box1: createCustomShapeId('box1'), + box2: createCustomShapeId('box2'), + box3: createCustomShapeId('box3'), + box4: createCustomShapeId('box4'), + arrow1: createCustomShapeId('arrow1'), +} + +jest.useFakeTimers() + +window.requestAnimationFrame = function requestAnimationFrame(cb) { + return setTimeout(cb, 1000 / 60) +} + +window.cancelAnimationFrame = function cancelAnimationFrame(id) { + clearTimeout(id) +} + +beforeEach(() => { + app = new TestApp() + app + .selectAll() + .deleteShapes() + .createShapes([ + { id: ids.box1, type: 'geo', x: 100, y: 100, props: { w: 100, h: 100 } }, + { id: ids.box2, type: 'geo', x: 300, y: 300, props: { w: 100, h: 100 } }, + { + id: ids.arrow1, + type: 'arrow', + x: 150, + y: 150, + props: { + start: { + type: 'binding', + isExact: false, + boundShapeId: ids.box1, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + end: { + type: 'binding', + isExact: false, + boundShapeId: ids.box2, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + }, + }, + ]) +}) + +describe('When translating a bound shape', () => { + it('updates the arrow when straight', () => { + app.select(ids.box2) + app.pointerDown(250, 250, { target: 'shape', shape: app.getShapeById(ids.box2) }) + app.pointerMove(300, 300) // move box 2 by 50, 50 + app.expectShapeToMatch({ + id: ids.box2, + x: 350, + y: 350, + }) + app.expectShapeToMatch({ + id: ids.arrow1, + type: 'arrow', + x: 150, + y: 150, + props: { + start: { + type: 'binding', + isExact: false, + boundShapeId: ids.box1, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + end: { + type: 'binding', + isExact: false, + boundShapeId: ids.box2, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + }, + }) + }) + + it('updates the arrow when curved', () => { + app.updateShapes([{ id: ids.arrow1, type: 'arrow', props: { bend: 20 } }]) + app.select(ids.box2) + app.pointerDown(250, 250, { target: 'shape', shape: app.getShapeById(ids.box2) }) + app.pointerMove(300, 300) // move box 2 by 50, 50 + app.expectShapeToMatch({ + id: ids.box2, + x: 350, + y: 350, + }) + app.expectShapeToMatch({ + id: ids.arrow1, + type: 'arrow', + x: 150, + y: 150, + props: { + start: { + type: 'binding', + isExact: false, + boundShapeId: ids.box1, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + end: { + type: 'binding', + isExact: false, + boundShapeId: ids.box2, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + }, + }) + }) +}) + +describe('When translating the arrow', () => { + it('unbinds all handles if neither bound shape is not also translating', () => { + app.select(ids.arrow1) + app.pointerDown(200, 200, { target: 'shape', shape: app.getShapeById(ids.arrow1)! }) + app.pointerMove(200, 190) + app.expectShapeToMatch({ + id: ids.arrow1, + type: 'arrow', + x: 150, + y: 140, + props: { + start: { type: 'point', x: 0, y: 0 }, + end: { type: 'point', x: 200, y: 200 }, + }, + }) + }) + + it('retains all handles if either bound shape is also translating', () => { + app.select(ids.arrow1, ids.box2) + expect(app.selectedPageBounds).toMatchObject({ + x: 200, + y: 200, + w: 200, + h: 200, + }) + app.pointerDown(300, 300, { target: 'selection' }) + app.pointerMove(300, 250) + app.expectShapeToMatch({ + id: ids.arrow1, + type: 'arrow', + x: 150, + y: 100, + props: { + start: { + type: 'binding', + isExact: false, + boundShapeId: ids.box1, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + end: { + type: 'binding', + isExact: false, + boundShapeId: ids.box2, + normalizedAnchor: { x: 0.5, y: 0.5 }, + }, + }, + }) + }) +}) + +describe('Other cases when arrow are moved', () => { + it('nudge', () => { + app.select(ids.arrow1, ids.box2) + + // When box one is not selected, unbinds box1 and keeps binding to box2 + app.nudgeShapes(app.selectedIds, { x: 0, y: -1 }) + + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { + start: { type: 'binding', boundShapeId: ids.box1 }, + end: { type: 'binding', boundShapeId: ids.box2 }, + }, + }) + + // unbinds when only the arrow is selected (not its bound shapes) + app.select(ids.arrow1) + app.nudgeShapes(app.selectedIds, { x: 0, y: -1 }) + + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { start: { type: 'point' }, end: { type: 'point' } }, + }) + }) + + it('align', () => { + app.createShapes([{ id: ids.box3, type: 'geo', x: 500, y: 300, props: { w: 100, h: 100 } }]) + + // When box one is not selected, unbinds box1 and keeps binding to box2 + app.select(ids.arrow1, ids.box2, ids.box3) + app.alignShapes('right') + jest.advanceTimersByTime(1000) + + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { + start: { type: 'binding', boundShapeId: ids.box1 }, + end: { type: 'binding', boundShapeId: ids.box2 }, + }, + }) + + // unbinds when only the arrow is selected (not its bound shapes) + app.select(ids.arrow1, ids.box3) + app.alignShapes('top') + jest.advanceTimersByTime(1000) + + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { + start: { + type: 'point', + }, + end: { + type: 'point', + }, + }, + }) + }) + + it('distribute', () => { + app.createShapes([ + { id: ids.box3, type: 'geo', x: 0, y: 300, props: { w: 100, h: 100 } }, + { id: ids.box4, type: 'geo', x: 0, y: 600, props: { w: 100, h: 100 } }, + ]) + + // When box one is not selected, unbinds box1 and keeps binding to box2 + app.select(ids.arrow1, ids.box2, ids.box3) + app.distributeShapes('horizontal') + jest.advanceTimersByTime(1000) + + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { + start: { + type: 'binding', + boundShapeId: ids.box1, + }, + end: { + type: 'binding', + boundShapeId: ids.box2, + }, + }, + }) + + // unbinds when only the arrow is selected (not its bound shapes) if the arrow itself has moved + app.select(ids.arrow1, ids.box3, ids.box4) + app.distributeShapes('vertical') + jest.advanceTimersByTime(1000) + + // The arrow didn't actually move + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { + start: { + type: 'binding', + boundShapeId: ids.box1, + }, + end: { + type: 'binding', + boundShapeId: ids.box2, + }, + }, + }) + + // The arrow will move this time, so it should unbind + app.updateShapes([{ id: ids.box4, type: 'geo', y: -600 }]) + app.distributeShapes('vertical') + jest.advanceTimersByTime(1000) + + expect(app.getShapeById(ids.arrow1)).toMatchObject({ + props: { + start: { + type: 'point', + }, + end: { + type: 'point', + }, + }, + }) + }) + + it('when translating with a group that the arrow is bound into', () => { + // create shapes in a group: + app + .selectAll() + .deleteShapes() + .createShapes([ + { id: ids.box3, type: 'geo', x: 0, y: 300, props: { w: 100, h: 100 } }, + { id: ids.box4, type: 'geo', x: 0, y: 600, props: { w: 100, h: 100 } }, + ]) + .selectAll() + .groupShapes() + + app.setSelectedTool('arrow').pointerDown(1000, 1000).pointerMove(50, 350).pointerUp(50, 350) + let arrow = app.shapesArray[app.shapesArray.length - 1] + assert(TLArrowShapeDef.is(arrow)) + assert(arrow.props.end.type === 'binding') + expect(arrow.props.end.boundShapeId).toBe(ids.box3) + + // translate: + app.selectAll().nudgeShapes(app.selectedIds, { x: 0, y: 1 }) + + // arrow should still be bound to box3 + arrow = app.getShapeById(arrow.id)! + assert(TLArrowShapeDef.is(arrow)) + assert(arrow.props.end.type === 'binding') + expect(arrow.props.end.boundShapeId).toBe(ids.box3) + }) +}) + +describe('When a shape it rotated', () => { + it('binds correctly', () => { + app.setSelectedTool('arrow').pointerDown(0, 0).pointerMove(375, 375) + + const arrow = app.shapesArray[app.shapesArray.length - 1] + + expect(app.getShapeById(arrow.id)).toMatchObject({ + props: { + start: { type: 'point' }, + end: { + type: 'binding', + boundShapeId: ids.box2, + normalizedAnchor: { x: 0.75, y: 0.75 }, // moving slowly + }, + }, + }) + + app.updateShapes([{ id: ids.box2, type: 'geo', rotation: TAU }]) + + app.pointerMove(225, 350) + + expect(app.getShapeById(arrow.id)).toMatchObject({ + props: { + start: { type: 'point' }, + end: { type: 'binding', boundShapeId: ids.box2 }, + }, + }) + + const anchor = ( + app.getShapeById(arrow.id)!.props.end as TLArrowTerminal & { type: 'binding' } + ).normalizedAnchor + expect(anchor.x).toBeCloseTo(0.5) + expect(anchor.y).toBeCloseTo(0.75) + }) +}) + +describe('resizing', () => { + it('resizes', () => { + app + .selectAll() + .deleteShapes() + .setSelectedTool('arrow') + .pointerDown(0, 0) + .pointerMove(200, 200) + .pointerUp() + .setSelectedTool('arrow') + .pointerDown(100, 100) + .pointerMove(300, 300) + .pointerUp() + .setSelectedTool('select') + + const arrow1 = app.shapesArray.at(-2)! + const arrow2 = app.shapesArray.at(-1)! + + app + .select(arrow1.id, arrow2.id) + .pointerDown(150, 300, { target: 'selection', handle: 'bottom' }) + .pointerMove(150, 600) + + .expectPathToBe('root.select.resizing') + + expect(app.getShapeById(arrow1.id)).toMatchObject({ + x: 0, + y: 0, + props: { + start: { + x: 0, + y: 0, + }, + end: { + x: 200, + y: 400, + }, + }, + }) + + expect(app.getShapeById(arrow2.id)).toMatchObject({ + x: 100, + y: 200, + props: { + start: { + x: 0, + y: 0, + }, + end: { + x: 200, + y: 400, + }, + }, + }) + }) + + it('flips bend when flipping x or y', () => { + app + .selectAll() + .deleteShapes() + .setSelectedTool('arrow') + .pointerDown(0, 0) + .pointerMove(200, 200) + .pointerUp() + .setSelectedTool('arrow') + .pointerDown(100, 100) + .pointerMove(300, 300) + .pointerUp() + .setSelectedTool('select') + + const arrow1 = app.shapesArray.at(-2)! + const arrow2 = app.shapesArray.at(-1)! + + app.updateShapes([{ id: arrow1.id, type: 'arrow', props: { bend: 50 } }]) + + app + .select(arrow1.id, arrow2.id) + .pointerDown(150, 300, { target: 'selection', handle: 'bottom' }) + .pointerMove(150, -300) + + .expectPathToBe('root.select.resizing') + + expect(app.getShapeById(arrow1.id)).toCloselyMatchObject({ + props: { + bend: -50, + }, + }) + + expect(app.getShapeById(arrow2.id)).toCloselyMatchObject({ + props: { + bend: 0, + }, + }) + + app.pointerMove(150, 300) + + expect(app.getShapeById(arrow1.id)).toCloselyMatchObject({ + props: { + bend: 50, + }, + }) + + expect(app.getShapeById(arrow2.id)).toCloselyMatchObject({ + props: { + bend: 0, + }, + }) + }) +}) + +describe("an arrow's parents", () => { + // Frame + // ┌───────────────────┐ + // │ ┌────┐ │ ┌────┐ + // │ │ A │ │ │ C │ + // │ └────┘ │ └────┘ + // │ │ + // │ │ + // │ ┌────┐ │ + // │ │ B │ │ + // │ └────┘ │ + // └───────────────────┘ + let frameId: TLShapeId + let boxAid: TLShapeId + let boxBid: TLShapeId + let boxCid: TLShapeId + + beforeEach(() => { + app.selectAll().deleteShapes() + + app.setSelectedTool('frame') + app.pointerDown(0, 0).pointerMove(100, 100).pointerUp() + frameId = app.onlySelectedShape!.id + + app.setSelectedTool('geo') + app.pointerDown(10, 10).pointerMove(20, 20).pointerUp() + boxAid = app.onlySelectedShape!.id + app.setSelectedTool('geo') + app.pointerDown(10, 80).pointerMove(20, 90).pointerUp() + boxBid = app.onlySelectedShape!.id + app.setSelectedTool('geo') + app.pointerDown(110, 10).pointerMove(120, 20).pointerUp() + boxCid = app.onlySelectedShape!.id + }) + + it("are updated when the arrow's bound shapes change", () => { + // draw arrow from a to empty space within frame, but don't pointer up yet + app.setSelectedTool('arrow') + app.pointerDown(15, 15).pointerMove(50, 50) + const arrowId = app.onlySelectedShape!.id + + expect(app.getShapeById(arrowId)).toMatchObject({ + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: frameId }, + }, + }) + expect(app.getShapeById(arrowId)?.parentId).toBe(app.currentPageId) + + // move arrow to b + app.pointerMove(15, 85) + expect(app.getShapeById(arrowId)?.parentId).toBe(frameId) + expect(app.getShapeById(arrowId)).toMatchObject({ + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: boxBid }, + }, + }) + + // move back to empty space + app.pointerMove(50, 50) + expect(app.getShapeById(arrowId)?.parentId).toBe(app.currentPageId) + expect(app.getShapeById(arrowId)).toMatchObject({ + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: frameId }, + }, + }) + }) + + it('reparents when one of the shapes is moved outside of the frame', () => { + // draw arrow from a to b + app.setSelectedTool('arrow') + app.pointerDown(15, 15).pointerMove(15, 85).pointerUp() + const arrowId = app.onlySelectedShape!.id + + expect(app.getShapeById(arrowId)).toMatchObject({ + parentId: frameId, + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: boxBid }, + }, + }) + // move b outside of frame + app.select(boxBid).translateSelection(200, 0) + expect(app.getShapeById(arrowId)).toMatchObject({ + parentId: app.currentPageId, + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: boxBid }, + }, + }) + }) + + it('reparents to the frame when an arrow created outside has both its parents moved inside', () => { + // draw arrow from a to c + app.setSelectedTool('arrow') + app.pointerDown(15, 15).pointerMove(115, 15).pointerUp() + const arrowId = app.onlySelectedShape!.id + expect(app.getShapeById(arrowId)).toMatchObject({ + parentId: app.currentPageId, + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: boxCid }, + }, + }) + + // move c inside of frame + app.select(boxCid).translateSelection(-40, 0) + + expect(app.getShapeById(arrowId)).toMatchObject({ + parentId: frameId, + props: { + start: { type: 'binding', boundShapeId: boxAid }, + end: { type: 'binding', boundShapeId: boxCid }, + }, + }) + }) +}) diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.tsx b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.tsx new file mode 100644 index 000000000..23aa59524 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/TLArrowUtil.tsx @@ -0,0 +1,1127 @@ +import { + Box2d, + getPointOnCircle, + linesIntersect, + longAngleDist, + Matrix2d, + shortAngleDist, + toDomPrecision, + Vec2d, + VecLike, +} from '@tldraw/primitives' +import { + arrowShapeMigrations, + arrowShapeTypeValidator, + TLArrowheadType, + TLArrowShape, + TLColorType, + TLFillType, + TLHandle, + TLShapeId, + TLShapePartial, + Vec2dModel, +} from '@tldraw/tlschema' +import { ComputedCache } from '@tldraw/tlstore' +import { deepCopy, last, minBy } from '@tldraw/utils' +import * as React from 'react' +import { computed, EMPTY_ARRAY } from 'signia' +import { SVGContainer } from '../../../components/SVGContainer' +import { defineShape } from '../../../config/TLShapeDefinition' +import { ARROW_LABEL_FONT_SIZES, FONT_FAMILIES, TEXT_PROPS } from '../../../constants' +import { getPerfectDashProps } from '../shared/getPerfectDashProps' +import { getTextSvgElement } from '../shared/getTextSvgElement' +import { getShapeFillSvg, ShapeFill } from '../shared/ShapeFill' +import { TLExportColors } from '../shared/TLExportColors' +import { + OnEditEndHandler, + OnHandleChangeHandler, + OnResizeHandler, + OnTranslateStartHandler, + TLShapeUtil, + TLShapeUtilFlag, +} from '../TLShapeUtil' +import { ArrowInfo } from './arrow/arrow-types' +import { getArrowheadPathForType } from './arrow/arrowheads' +import { + getCurvedArrowHandlePath, + getCurvedArrowInfo, + getSolidCurvedArrowPath, +} from './arrow/curved-arrow' +import { getArrowTerminalsInArrowSpace, getIsArrowStraight } from './arrow/shared' +import { + getSolidStraightArrowPath, + getStraightArrowHandlePath, + getStraightArrowInfo, +} from './arrow/straight-arrow' +import { ArrowTextLabel } from './components/ArrowTextLabel' + +let globalRenderIndex = 0 + +/** @public */ +export class TLArrowUtil extends TLShapeUtil { + static type = 'arrow' + + override canEdit = () => true + override canBind = () => false + override isClosed = () => false + override hideResizeHandles: TLShapeUtilFlag = () => true + override hideRotateHandle: TLShapeUtilFlag = () => true + override hideSelectionBoundsFg: TLShapeUtilFlag = () => true + override hideSelectionBoundsBg: TLShapeUtilFlag = () => true + + override defaultProps(): TLArrowShape['props'] { + return { + opacity: '1', + dash: 'draw', + size: 'm', + fill: 'none', + color: 'black', + labelColor: 'black', + bend: 0, + start: { type: 'point', x: 0, y: 0 }, + end: { type: 'point', x: 0, y: 0 }, + arrowheadStart: 'none', + arrowheadEnd: 'arrow', + text: '', + font: 'draw', + } + } + + getCenter(shape: TLArrowShape): Vec2d { + return this.bounds(shape).center + } + + getBounds(shape: TLArrowShape) { + return Box2d.FromPoints(this.getOutlineWithoutLabel(shape)) + } + + getOutlineWithoutLabel(shape: TLArrowShape) { + const info = this.getArrowInfo(shape) + + if (!info) { + return [] + } + + if (info.isStraight) { + if (info.isValid) { + return [info.start.point, info.end.point] + } else { + return [new Vec2d(0, 0), new Vec2d(1, 1)] + } + } + + if (!info.isValid) { + return [new Vec2d(0, 0), new Vec2d(1, 1)] + } + + const pointsToPush = Math.max(5, Math.ceil(Math.abs(info.bodyArc.length) / 16)) + + if (pointsToPush <= 0 && !isFinite(pointsToPush)) { + return [new Vec2d(0, 0), new Vec2d(1, 1)] + } + + const results: Vec2d[] = Array(pointsToPush) + + const startAngle = Vec2d.Angle(info.bodyArc.center, info.start.point) + const endAngle = Vec2d.Angle(info.bodyArc.center, info.end.point) + + const a = info.bodyArc.sweepFlag ? endAngle : startAngle + const b = info.bodyArc.sweepFlag ? startAngle : endAngle + const l = info.bodyArc.largeArcFlag ? -longAngleDist(a, b) : shortAngleDist(a, b) + + const r = Math.max(1, info.bodyArc.radius) + + for (let i = 0; i < pointsToPush; i++) { + const t = i / (pointsToPush - 1) + const angle = a + l * t + const point = getPointOnCircle(info.bodyArc.center.x, info.bodyArc.center.y, r, angle) + results[i] = point + } + + return results + } + + getOutline(shape: TLArrowShape): Vec2dModel[] { + const outlineWithoutLabel = this.getOutlineWithoutLabel(shape) + + const labelBounds = this.getLabelBounds(shape) + if (!labelBounds) { + return outlineWithoutLabel + } + + const sides = labelBounds.sides + const sideIndexes = [0, 1, 2, 3] + + // start with the first point... + let prevPoint = outlineWithoutLabel[0] + let didAddLabel = false + const result = [prevPoint] + for (let i = 1; i < outlineWithoutLabel.length; i++) { + // ...and use the next point to form a line segment for the outline. + const nextPoint = outlineWithoutLabel[i] + + if (!didAddLabel) { + // find the index of the side of the label bounds that intersects the line segment + const nearestIntersectingSideIndex = minBy( + sideIndexes.filter((sideIndex) => + linesIntersect(sides[sideIndex][0], sides[sideIndex][1], prevPoint, nextPoint) + ), + (sideIndex) => + Vec2d.DistanceToLineSegment(sides[sideIndex][0], sides[sideIndex][1], prevPoint) + ) + + // if we've found one, start at that index and trace around all four corners of the label bounds + if (nearestIntersectingSideIndex !== undefined) { + const intersectingPoint = Vec2d.NearestPointOnLineSegment( + sides[nearestIntersectingSideIndex][0], + sides[nearestIntersectingSideIndex][1], + prevPoint + ) + + result.push(intersectingPoint) + for (let j = 0; j < 4; j++) { + const sideIndex = (nearestIntersectingSideIndex + j) % 4 + result.push(sides[sideIndex][1]) + } + result.push(intersectingPoint) + + // we've added the label, so we can just continue with the rest of the outline as normal + didAddLabel = true + } + } + + result.push(nextPoint) + prevPoint = nextPoint + } + + return result + } + + snapPoints(_shape: TLArrowShape): Vec2d[] { + return EMPTY_ARRAY + } + + @computed + private get infoCache() { + return this.app.store.createComputedCache( + 'arrow infoCache', + (shape) => { + return getIsArrowStraight(shape) + ? getStraightArrowInfo(this.app, shape) + : getCurvedArrowInfo(this.app, shape) + } + ) + } + + getArrowInfo(shape: TLArrowShape) { + return this.infoCache.get(shape.id) + } + + getHandles(shape: TLArrowShape): TLHandle[] { + const info = this.infoCache.get(shape.id)! + return [ + { + id: 'start', + type: 'vertex', + index: 'a0', + x: info.start.handle.x, + y: info.start.handle.y, + canBind: true, + }, + { + id: 'middle', + type: 'vertex', + index: 'a2', + x: info.middle.x, + y: info.middle.y, + canBind: false, + }, + { + id: 'end', + type: 'vertex', + index: 'a3', + x: info.end.handle.x, + y: info.end.handle.y, + canBind: true, + }, + ] + } + + onHandleChange: OnHandleChangeHandler = (shape, { handle, isPrecise }) => { + const next = deepCopy(shape) + + switch (handle.id) { + case 'start': + case 'end': { + const pageTransform = this.app.getPageTransformById(next.id)! + const pointInPageSpace = Matrix2d.applyToPoint(pageTransform, handle) + + const target = this.app.inputs.ctrlKey + ? undefined + : last( + this.app.getShapesAtPoint(pointInPageSpace).filter((hitShape) => { + if (hitShape.id === shape.id) return + const util = this.app.getShapeUtil(hitShape) + + return ( + util.canBind(next) && + util.hitTestPoint( + hitShape, + this.app.getPointInShapeSpace(hitShape, pointInPageSpace) + ) + ) + }) + ) + + if (target) { + const targetBounds = this.app.getBounds(target) + const pointInTargetSpace = this.app.getPointInShapeSpace(target, pointInPageSpace) + + const prevHandle = next.props[handle.id] + + const startBindingId = + shape.props.start.type === 'binding' && shape.props.start.boundShapeId + const endBindingId = shape.props.end.type === 'binding' && shape.props.end.boundShapeId + + let precise = + // If externally precise, then always precise + isPrecise || + // If the other handle is bound to the same shape, then precise + ((startBindingId || endBindingId) && startBindingId === endBindingId) || + // If the other shape is not closed, then precise + !this.app.getShapeUtil(target).isClosed(next) + + if ( + // If we're switching to a new bound shape, then precise only if moving slowly + prevHandle.type === 'point' || + (prevHandle.type === 'binding' && target.id !== prevHandle.boundShapeId) + ) { + precise = this.app.inputs.pointerVelocity.len() < 0.5 + } + + if (precise) { + // Funky math but we want the snap distance to be 4 at the minimum and either + // 16 or 15% of the smaller dimension of the target shape, whichever is smaller + precise = + Vec2d.Dist(pointInTargetSpace, targetBounds.center) > + Math.max(4, Math.min(Math.min(targetBounds.width, targetBounds.height) * 0.15, 16)) / + this.app.zoomLevel + } + + next.props[handle.id] = { + type: 'binding', + boundShapeId: target.id, + normalizedAnchor: precise + ? { + x: (pointInTargetSpace.x - targetBounds.minX) / targetBounds.width, + y: (pointInTargetSpace.y - targetBounds.minY) / targetBounds.height, + } + : { x: 0.5, y: 0.5 }, + isExact: this.app.inputs.altKey, + } + } else { + next.props[handle.id] = { + type: 'point', + x: handle.x, + y: handle.y, + } + } + + break + } + + case 'middle': { + const { start, end } = getArrowTerminalsInArrowSpace(this.app, next) + + const delta = Vec2d.Sub(end, start) + const v = Vec2d.Per(delta) + + const med = Vec2d.Med(end, start) + const A = Vec2d.Sub(med, v) + const B = Vec2d.Add(med, v) + + const point = Vec2d.NearestPointOnLineSegment(A, B, handle, false) + let bend = Vec2d.Dist(point, med) + if (Vec2d.Clockwise(point, end, med)) bend *= -1 + next.props.bend = bend + break + } + } + + return next + } + + onTranslateStart: OnTranslateStartHandler = (shape) => { + let startBinding: TLShapeId | null = + shape.props.start.type === 'binding' ? shape.props.start.boundShapeId : null + let endBinding: TLShapeId | null = + shape.props.end.type === 'binding' ? shape.props.end.boundShapeId : null + + // If at least one bound shape is in the selection, do nothing; + // If no bound shapes are in the selection, unbind any bound shapes + + if ( + (startBinding && this.app.isWithinSelection(startBinding)) || + (endBinding && this.app.isWithinSelection(endBinding)) + ) { + return + } + + startBinding = null + endBinding = null + + const { start, end } = getArrowTerminalsInArrowSpace(this.app, shape) + + return { + id: shape.id, + type: shape.type, + props: { + ...shape.props, + start: { + type: 'point', + x: start.x, + y: start.y, + }, + end: { + type: 'point', + x: end.x, + y: end.y, + }, + }, + } + } + + onResize: OnResizeHandler = (shape, info) => { + const { scaleX, scaleY } = info + + const terminals = getArrowTerminalsInArrowSpace(this.app, shape) + + const { start, end } = deepCopy(shape.props) + let { bend } = shape.props + + // Rescale start handle if it's not bound to a shape + if (start.type === 'point') { + start.x = terminals.start.x * scaleX + start.y = terminals.start.y * scaleY + } + + // Rescale end handle if it's not bound to a shape + if (end.type === 'point') { + end.x = terminals.end.x * scaleX + end.y = terminals.end.y * scaleY + } + + // todo: we should only change the normalized anchor positions + // of the shape's handles if the bound shape is also being resized + + const mx = Math.abs(scaleX) + const my = Math.abs(scaleY) + + if (scaleX < 0 && scaleY >= 0) { + if (bend !== 0) { + bend *= -1 + bend *= Math.max(mx, my) + } + + if (start.type === 'binding') { + start.normalizedAnchor.x = 1 - start.normalizedAnchor.x + } + + if (end.type === 'binding') { + end.normalizedAnchor.x = 1 - end.normalizedAnchor.x + } + } else if (scaleX >= 0 && scaleY < 0) { + if (bend !== 0) { + bend *= -1 + bend *= Math.max(mx, my) + } + + if (start.type === 'binding') { + start.normalizedAnchor.y = 1 - start.normalizedAnchor.y + } + + if (end.type === 'binding') { + end.normalizedAnchor.y = 1 - end.normalizedAnchor.y + } + } else if (scaleX >= 0 && scaleY >= 0) { + if (bend !== 0) { + bend *= Math.max(mx, my) + } + } else if (scaleX < 0 && scaleY < 0) { + if (bend !== 0) { + bend *= Math.max(mx, my) + } + + if (start.type === 'binding') { + start.normalizedAnchor.x = 1 - start.normalizedAnchor.x + start.normalizedAnchor.y = 1 - start.normalizedAnchor.y + } + + if (end.type === 'binding') { + end.normalizedAnchor.x = 1 - end.normalizedAnchor.x + end.normalizedAnchor.y = 1 - end.normalizedAnchor.y + } + } + + const next = { + props: { + start, + end, + bend, + }, + } + + return next + } + + onDoubleClickHandle = ( + shape: TLArrowShape, + handle: TLHandle + ): TLShapePartial | void => { + switch (handle.id) { + case 'start': { + return { + id: shape.id, + type: shape.type, + props: { + ...shape.props, + arrowheadStart: shape.props.arrowheadStart === 'none' ? 'arrow' : 'none', + }, + } + } + case 'end': { + return { + id: shape.id, + type: shape.type, + props: { + ...shape.props, + arrowheadEnd: shape.props.arrowheadEnd === 'none' ? 'arrow' : 'none', + }, + } + } + } + } + + hitTestPoint(shape: TLArrowShape, point: VecLike): boolean { + const outline = this.outline(shape) + + for (let i = 0; i < outline.length - 1; i++) { + const C = outline[i] + const D = outline[i + 1] + + if (Vec2d.DistanceToLineSegment(C, D, point) < 4) return true + } + + return false + } + + hitTestLineSegment(shape: TLArrowShape, A: VecLike, B: VecLike): boolean { + const outline = this.outline(shape) + + for (let i = 0; i < outline.length - 1; i++) { + const C = outline[i] + const D = outline[i + 1] + if (linesIntersect(A, B, C, D)) return true + } + + return false + } + + render(shape: TLArrowShape) { + // Not a class component, but eslint can't tell that :( + const onlySelectedShape = this.app.onlySelectedShape + const shouldDisplayHandles = + this.app.isInAny( + 'select.idle', + 'select.pointing_handle', + 'select.dragging_handle', + 'arrow.dragging' + ) && !this.app.isReadOnly + + const info = this.getArrowInfo(shape) + const bounds = this.bounds(shape) + const labelSize = this.getLabelBounds(shape) + + // eslint-disable-next-line react-hooks/rules-of-hooks + const changeIndex = React.useMemo(() => { + return this.app.isSafari ? (globalRenderIndex += 1) : 0 + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [shape]) + + if (!info?.isValid) return null + + const strokeWidth = this.app.getStrokeWidth(shape.props.size) + + const as = info.start.arrowhead && getArrowheadPathForType(info, 'start', strokeWidth) + const ae = info.end.arrowhead && getArrowheadPathForType(info, 'end', strokeWidth) + + const path = info.isStraight ? getSolidStraightArrowPath(info) : getSolidCurvedArrowPath(info) + + let handlePath: null | JSX.Element = null + + if (onlySelectedShape === shape && shouldDisplayHandles) { + const sw = 2 + const { strokeDasharray, strokeDashoffset } = getPerfectDashProps( + info.isStraight + ? Vec2d.Dist(info.start.handle, info.end.handle) + : Math.abs(info.handleArc.length), + sw, + { + end: 'skip', + start: 'skip', + lengthRatio: 2.5, + } + ) + + handlePath = + shape.props.start.type === 'binding' || shape.props.end.type === 'binding' ? ( + + ) : null + } + + const { strokeDasharray, strokeDashoffset } = getPerfectDashProps( + info.isStraight ? info.length : Math.abs(info.bodyArc.length), + strokeWidth, + { + style: shape.props.dash, + } + ) + + const maskStartArrowhead = !( + info.start.arrowhead === 'none' || info.start.arrowhead === 'arrow' + ) + const maskEndArrowhead = !(info.end.arrowhead === 'none' || info.end.arrowhead === 'arrow') + const includeMask = maskStartArrowhead || maskEndArrowhead || labelSize + + // NOTE: I know right setting `changeIndex` hacky-as right! But we need this because otherwise safari loses + // the mask, see + const maskId = (shape.id + '_clip_' + changeIndex).replace(':', '_') + + return ( + <> + + {includeMask && ( + + + + {labelSize && ( + + )} + {as && maskStartArrowhead && ( + + )} + {ae && maskEndArrowhead && ( + + )} + + + )} + + {handlePath} + {/* firefox will clip if you provide a maskURL even if there is no mask matching that URL in the DOM */} + + {/* This rect needs to be here if we're creating a mask due to an svg quirk on Chrome */} + {includeMask && ( + + )} + + + {as && maskStartArrowhead && shape.props.fill !== 'none' && ( + + )} + {ae && maskEndArrowhead && shape.props.fill !== 'none' && ( + + )} + {as && } + {ae && } + + + + + + ) + } + + indicator(shape: TLArrowShape) { + const { start, end } = getArrowTerminalsInArrowSpace(this.app, shape) + + const info = this.getArrowInfo(shape) + const bounds = this.bounds(shape) + const labelSize = this.getLabelBounds(shape) + + if (!info) return null + if (Vec2d.Equals(start, end)) return null + + const strokeWidth = this.app.getStrokeWidth(shape.props.size) + + const as = info.start.arrowhead && getArrowheadPathForType(info, 'start', strokeWidth) + const ae = info.end.arrowhead && getArrowheadPathForType(info, 'end', strokeWidth) + + const path = info.isStraight ? getSolidStraightArrowPath(info) : getSolidCurvedArrowPath(info) + + const includeMask = + (as && info.start.arrowhead !== 'arrow') || + (ae && info.end.arrowhead !== 'arrow') || + labelSize !== null + + const maskId = (shape.id + '_clip').replace(':', '_') + + return ( + + {includeMask && ( + + + + {labelSize && ( + + )} + {as && ( + + )} + {ae && ( + + )} + + + )} + {/* firefox will clip if you provide a maskURL even if there is no mask matching that URL in the DOM */} + + {/* This rect needs to be here if we're creating a mask due to an svg quirk on Chrome */} + {includeMask && ( + + )} + + + + {as && } + {ae && } + {labelSize && ( + + )} + + ) + } + + @computed get labelBoundsCache(): ComputedCache { + return this.app.store.createComputedCache('labelBoundsCache', (shape) => { + const info = this.getArrowInfo(shape) + const bounds = this.bounds(shape) + const { text, font, size } = shape.props + + if (!info) return null + if (!text.trim()) return null + + const { w, h } = this.app.textMeasure.measureText({ + ...TEXT_PROPS, + text, + fontFamily: FONT_FAMILIES[font], + fontSize: ARROW_LABEL_FONT_SIZES[size], + width: 'fit-content', + }) + + let width = w + let height = h + + if (bounds.width > bounds.height) { + width = Math.max(Math.min(w, 64), Math.min(bounds.width - 64, w)) + + const { w: squishedWidth, h: squishedHeight } = this.app.textMeasure.measureText({ + ...TEXT_PROPS, + text, + fontFamily: FONT_FAMILIES[font], + fontSize: ARROW_LABEL_FONT_SIZES[size], + width: width + 'px', + }) + + width = squishedWidth + height = squishedHeight + } + + if (width > 16 * ARROW_LABEL_FONT_SIZES[size]) { + width = 16 * ARROW_LABEL_FONT_SIZES[size] + + const { w: squishedWidth, h: squishedHeight } = this.app.textMeasure.measureText({ + ...TEXT_PROPS, + text, + fontFamily: FONT_FAMILIES[font], + fontSize: ARROW_LABEL_FONT_SIZES[size], + width: width + 'px', + }) + + width = squishedWidth + height = squishedHeight + } + + return new Box2d( + info.middle.x - (width + 8) / 2, + info.middle.y - (height + 8) / 2, + width + 8, + height + 8 + ) + }) + } + + getLabelBounds(shape: TLArrowShape): Box2d | null { + return this.labelBoundsCache.get(shape.id) || null + } + + getEditingBounds = (shape: TLArrowShape): Box2d => { + return this.getLabelBounds(shape) ?? new Box2d() + } + + onEditEnd: OnEditEndHandler = (shape) => { + const { + id, + type, + props: { text }, + } = shape + + if (text.trim() !== shape.props.text) { + this.app.updateShapes([ + { + id, + type, + props: { + text: text.trim(), + }, + }, + ]) + } + } + + toSvg(shape: TLArrowShape, font: string, colors: TLExportColors) { + const color = colors.fill[shape.props.color] + + const info = this.getArrowInfo(shape) + + const strokeWidth = this.app.getStrokeWidth(shape.props.size) + + // Group for arrow + const g = document.createElementNS('http://www.w3.org/2000/svg', 'g') + if (!info) return g + + // Arrowhead start path + const as = info.start.arrowhead && getArrowheadPathForType(info, 'start', strokeWidth) + // Arrowhead end path + const ae = info.end.arrowhead && getArrowheadPathForType(info, 'end', strokeWidth) + + const bounds = this.bounds(shape) + const labelSize = this.getLabelBounds(shape) + + const maskId = (shape.id + '_clip').replace(':', '_') + + // If we have any arrowheads, then mask the arrowheads + if (as || ae) { + // Create mask for arrowheads + + // Create defs + const defs = document.createElementNS('http://www.w3.org/2000/svg', 'defs') + + // Create mask + const mask = document.createElementNS('http://www.w3.org/2000/svg', 'mask') + mask.id = maskId + + // Create large white shape for mask + const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + rect.setAttribute('x', bounds.minX - 100 + '') + rect.setAttribute('y', bounds.minY - 100 + '') + rect.setAttribute('width', bounds.width + 200 + '') + rect.setAttribute('height', bounds.height + 200 + '') + rect.setAttribute('fill', 'white') + mask.appendChild(rect) + + // add arrowhead start mask + if (as) mask.appendChild(getArrowheadSvgMask(as, info.start.arrowhead)) + + // add arrowhead end mask + if (ae) mask.appendChild(getArrowheadSvgMask(ae, info.end.arrowhead)) + + // Mask out text label if text is present + if (labelSize) { + const labelMask = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + labelMask.setAttribute('x', labelSize.x + '') + labelMask.setAttribute('y', labelSize.y + '') + labelMask.setAttribute('width', labelSize.w + '') + labelMask.setAttribute('height', labelSize.h + '') + labelMask.setAttribute('fill', 'black') + + mask.appendChild(labelMask) + } + + defs.appendChild(mask) + g.appendChild(defs) + } + + const g2 = document.createElementNS('http://www.w3.org/2000/svg', 'g') + g2.setAttribute('mask', `url(#${maskId})`) + g.appendChild(g2) + + // Dumb mask fix thing + const rect2 = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + rect2.setAttribute('x', '-100') + rect2.setAttribute('y', '-100') + rect2.setAttribute('width', bounds.width + 200 + '') + rect2.setAttribute('height', bounds.height + 200 + '') + rect2.setAttribute('fill', 'transparent') + rect2.setAttribute('stroke', 'none') + g2.appendChild(rect2) + + // Arrowhead body path + const path = getArrowSvgPath( + info.isStraight ? getSolidStraightArrowPath(info) : getSolidCurvedArrowPath(info), + color, + strokeWidth + ) + + const { strokeDasharray, strokeDashoffset } = getPerfectDashProps( + info.isStraight ? info.length : Math.abs(info.bodyArc.length), + strokeWidth, + { + style: shape.props.dash, + } + ) + + path.setAttribute('stroke-dasharray', strokeDasharray) + path.setAttribute('stroke-dashoffset', strokeDashoffset) + + g2.appendChild(path) + + // Arrowhead start path + if (as) { + g.appendChild( + getArrowheadSvgPath( + as, + shape.props.color, + strokeWidth, + shape.props.arrowheadStart === 'arrow' ? 'none' : shape.props.fill, + colors + ) + ) + } + // Arrowhead end path + if (ae) { + g.appendChild( + getArrowheadSvgPath( + ae, + shape.props.color, + strokeWidth, + shape.props.arrowheadEnd === 'arrow' ? 'none' : shape.props.fill, + colors + ) + ) + } + + // Text Label + if (labelSize) { + const opts = { + fontSize: ARROW_LABEL_FONT_SIZES[shape.props.size], + lineHeight: TEXT_PROPS.lineHeight, + fontFamily: font, + padding: 0, + textAlign: 'middle' as const, + width: labelSize.w, + height: labelSize.h, + fontStyle: 'normal', + fontWeight: 'normal', + } + + const lines = this.app.textMeasure.getTextLines({ + text: shape.props.text, + wrap: true, + ...opts, + width: labelSize.w - 8, + }) + + const textElm = getTextSvgElement(this.app, { + lines, + ...opts, + width: labelSize.w - 8, + }) + + textElm.setAttribute('fill', colors.fill[shape.props.labelColor]) + + const children = Array.from(textElm.children) as unknown as SVGTSpanElement[] + + children.forEach((child) => { + const x = parseFloat(child.getAttribute('x') || '0') + const y = parseFloat(child.getAttribute('y') || '0') + + child.setAttribute('x', x + 4 + labelSize!.x + 'px') + child.setAttribute('y', y + labelSize!.y + 'px') + }) + + g.appendChild(textElm) + } + + return g + } +} + +function getArrowheadSvgMask(d: string, arrowhead: TLArrowheadType) { + const path = document.createElementNS('http://www.w3.org/2000/svg', 'path') + path.setAttribute('d', d) + path.setAttribute('fill', arrowhead === 'arrow' ? 'none' : 'black') + path.setAttribute('stroke', 'none') + return path +} + +function getArrowSvgPath(d: string, color: string, strokeWidth: number) { + const path = document.createElementNS('http://www.w3.org/2000/svg', 'path') + path.setAttribute('d', d) + path.setAttribute('fill', 'none') + path.setAttribute('stroke', color) + path.setAttribute('stroke-width', strokeWidth + '') + return path +} + +function getArrowheadSvgPath( + d: string, + color: TLColorType, + strokeWidth: number, + fill: TLFillType, + colors: TLExportColors +) { + const path = document.createElementNS('http://www.w3.org/2000/svg', 'path') + path.setAttribute('d', d) + path.setAttribute('fill', 'none') + path.setAttribute('stroke', colors.fill[color]) + path.setAttribute('stroke-width', strokeWidth + '') + + // Get the fill element, if any + const shapeFill = getShapeFillSvg({ + d, + fill, + color, + colors, + }) + + if (shapeFill) { + // If there is a fill element, return a group containing the fill and the path + const g = document.createElementNS('http://www.w3.org/2000/svg', 'g') + g.appendChild(shapeFill) + g.appendChild(path) + return g + } else { + // Otherwise, just return the path + return path + } +} + +function isPrecise(normalizedAnchor: Vec2dModel) { + return normalizedAnchor.x !== 0.5 || normalizedAnchor.y !== 0.5 +} + +/** @public */ +export const TLArrowShapeDef = defineShape({ + type: 'arrow', + getShapeUtil: () => TLArrowUtil, + validator: arrowShapeTypeValidator, + migrations: arrowShapeMigrations, +}) diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrow-types.ts b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrow-types.ts new file mode 100644 index 000000000..4db802739 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrow-types.ts @@ -0,0 +1,36 @@ +import { VecLike } from '@tldraw/primitives' +import { TLArrowheadType } from '@tldraw/tlschema' + +export type ArrowPoint = { + handle: VecLike + point: VecLike + arrowhead: TLArrowheadType +} + +export interface ArcInfo { + center: VecLike + radius: number + size: number + length: number + largeArcFlag: number + sweepFlag: number +} + +export type ArrowInfo = + | { + isStraight: false + start: ArrowPoint + end: ArrowPoint + middle: VecLike + handleArc: ArcInfo + bodyArc: ArcInfo + isValid: boolean + } + | { + isStraight: true + start: ArrowPoint + end: ArrowPoint + middle: VecLike + isValid: boolean + length: number + } diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrowheads.ts b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrowheads.ts new file mode 100644 index 000000000..93977f482 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/arrowheads.ts @@ -0,0 +1,138 @@ +import { intersectCircleCircle, PI, TAU, Vec2d, VecLike } from '@tldraw/primitives' +import { ArrowInfo } from './arrow-types' + +type TLArrowPointsInfo = { + point: VecLike + int: VecLike +} + +function getArrowPoints( + info: ArrowInfo, + side: 'start' | 'end', + strokeWidth: number +): TLArrowPointsInfo { + const PT = side === 'end' ? info.end.point : info.start.point + const PB = side === 'end' ? info.start.point : info.end.point + + const compareLength = info.isStraight ? Vec2d.Dist(PB, PT) : Math.abs(info.bodyArc.length) // todo: arc length for curved arrows + + const length = Math.max(Math.min(compareLength / 5, strokeWidth * 3), strokeWidth) + + let P0: VecLike + + if (info.isStraight) { + P0 = Vec2d.Nudge(PT, PB, length) + } else { + const ints = intersectCircleCircle(PT, length, info.handleArc.center, info.handleArc.radius) + P0 = + side === 'end' + ? info.handleArc.sweepFlag + ? ints[0] + : ints[1] + : info.handleArc.sweepFlag + ? ints[1] + : ints[0] + } + + return { + point: PT, + int: P0, + } +} + +export function getArrowhead({ point, int }: TLArrowPointsInfo) { + const PL = Vec2d.RotWith(int, point, PI / 6) + const PR = Vec2d.RotWith(int, point, -PI / 6) + + return `M ${PL.x} ${PL.y} L ${point.x} ${point.y} L ${PR.x} ${PR.y}` +} + +export function getTriangleHead({ point, int }: TLArrowPointsInfo) { + const PL = Vec2d.RotWith(int, point, PI / 6) + const PR = Vec2d.RotWith(int, point, -PI / 6) + + return `M ${PL.x} ${PL.y} L ${point.x} ${point.y} L ${PR.x} ${PR.y} Z` +} + +export function getInvertedTriangleHead({ point, int }: TLArrowPointsInfo) { + const d = Vec2d.Sub(int, point).div(2) + const PL = Vec2d.Add(point, Vec2d.Rot(d, TAU)) + const PR = Vec2d.Sub(point, Vec2d.Rot(d, TAU)) + + return `M ${PL.x} ${PL.y} L ${int.x} ${int.y} L ${PR.x} ${PR.y} Z` +} + +export function getDotHead({ point, int }: TLArrowPointsInfo) { + const A = Vec2d.Lrp(point, int, 0.45) + const r = Vec2d.Dist(A, point) + + return `M ${A.x - r},${A.y} + a ${r},${r} 0 1,0 ${r * 2},0 + a ${r},${r} 0 1,0 -${r * 2},0 ` +} + +export function getDiamondHead({ point, int }: TLArrowPointsInfo) { + const PB = Vec2d.Lrp(point, int, 0.75) + const PL = Vec2d.RotWith(PB, point, PI / 4) + const PR = Vec2d.RotWith(PB, point, -PI / 4) + + const PQ = Vec2d.Lrp(PL, PR, 0.5) + PQ.add(Vec2d.Sub(PQ, point)) + + return `M ${PQ.x} ${PQ.y} L ${PL.x} ${PL.y} ${point.x} ${point.y} L ${PR.x} ${PR.y} Z` +} + +export function getSquareHead({ int, point }: TLArrowPointsInfo) { + const PB = Vec2d.Lrp(point, int, 0.85) + const d = Vec2d.Sub(PB, point).div(2) + const PL1 = Vec2d.Add(point, Vec2d.Rot(d, TAU)) + const PR1 = Vec2d.Sub(point, Vec2d.Rot(d, TAU)) + const PL2 = Vec2d.Add(PB, Vec2d.Rot(d, TAU)) + const PR2 = Vec2d.Sub(PB, Vec2d.Rot(d, TAU)) + + return `M ${PL1.x} ${PL1.y} L ${PL2.x} ${PL2.y} L ${PR2.x} ${PR2.y} L ${PR1.x} ${PR1.y} Z` +} + +export function getBarHead({ int, point }: TLArrowPointsInfo) { + const d = Vec2d.Sub(int, point).div(2) + + const PL = Vec2d.Add(point, Vec2d.Rot(d, TAU)) + const PR = Vec2d.Sub(point, Vec2d.Rot(d, TAU)) + + return `M ${PL.x} ${PL.y} L ${PR.x} ${PR.y}` +} + +export function getPipeHead() { + return '' +} + +export function getArrowheadPathForType( + info: ArrowInfo, + side: 'start' | 'end', + strokeWidth: number +): string | undefined { + const type = side === 'end' ? info.end.arrowhead : info.start.arrowhead + if (type === 'none') return + + const points = getArrowPoints(info, side, strokeWidth) + if (!points) return + + switch (type) { + case 'bar': + return getBarHead(points) + case 'square': + return getSquareHead(points) + case 'diamond': + return getDiamondHead(points) + case 'dot': + return getDotHead(points) + case 'inverted': + return getInvertedTriangleHead(points) + case 'arrow': + return getArrowhead(points) + case 'triangle': + return getTriangleHead(points) + } + + return '' +} diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/curved-arrow.ts b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/curved-arrow.ts new file mode 100644 index 000000000..7a1430ad6 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/curved-arrow.ts @@ -0,0 +1,410 @@ +import { + Box2d, + getArcLength, + getPointOnCircle, + intersectCirclePolygon, + intersectCirclePolyline, + lerpAngles, + Matrix2d, + PI, + PI2, + shortAngleDist, + Vec2d, + VecLike, +} from '@tldraw/primitives' +import { TLArrowShape } from '@tldraw/tlschema' +import { + BOUND_ARROW_OFFSET, + MIN_ARROW_LENGTH, + WAY_TOO_BIG_ARROW_BEND_FACTOR, +} from '../../../../constants' +import type { App } from '../../../App' +import { ArcInfo, ArrowInfo } from './arrow-types' +import { getArrowTerminalsInArrowSpace, getBoundShapeInfoForTerminal } from './shared' +import { getStraightArrowInfo } from './straight-arrow' + +export function getCurvedArrowInfo(app: App, shape: TLArrowShape, extraBend = 0): ArrowInfo { + const { arrowheadEnd, arrowheadStart } = shape.props + const bend = shape.props.bend + extraBend + + if (Math.abs(bend) > Math.abs(shape.props.bend * WAY_TOO_BIG_ARROW_BEND_FACTOR)) { + return getStraightArrowInfo(app, shape) + } + + const terminalsInArrowSpace = getArrowTerminalsInArrowSpace(app, shape) + + const med = Vec2d.Med(terminalsInArrowSpace.start, terminalsInArrowSpace.end) // point between start and end + const u = Vec2d.Sub(terminalsInArrowSpace.end, terminalsInArrowSpace.start).uni() // unit vector between start and end + const middle = Vec2d.Add(med, u.per().mul(-bend)) // middle handle + + const startShapeInfo = getBoundShapeInfoForTerminal(app, shape.props.start) + const endShapeInfo = getBoundShapeInfoForTerminal(app, shape.props.end) + + // The positions of the body of the arrow, which may be different + // than the arrow's start / end points if the arrow is bound to shapes + const a = terminalsInArrowSpace.start.clone() + const b = terminalsInArrowSpace.end.clone() + const c = middle.clone() + + const handleArc = getArcInfo(a, b, c) + + const arrowPageTransform = app.getPageTransform(shape)! + + if (startShapeInfo && !startShapeInfo.isExact) { + // Points in page space + const startInPageSpace = Matrix2d.applyToPoint(arrowPageTransform, a) + const endInPageSpace = Matrix2d.applyToPoint(arrowPageTransform, b) + const centerInPageSpace = Matrix2d.applyToPoint(arrowPageTransform, handleArc.center) + + // Points in local space of the start shape + const inverseTransform = Matrix2d.Inverse(startShapeInfo.transform) + const startInStartShapeLocalSpace = Matrix2d.applyToPoint(inverseTransform, startInPageSpace) + const endInStartShapeLocalSpace = Matrix2d.applyToPoint(inverseTransform, endInPageSpace) + const centerInStartShapeLocalSpace = Matrix2d.applyToPoint(inverseTransform, centerInPageSpace) + + const isClosed = startShapeInfo.util.isClosed(startShapeInfo.shape) + const fn = isClosed ? intersectCirclePolygon : intersectCirclePolyline + + let point: VecLike | undefined + + let intersections = fn( + centerInStartShapeLocalSpace, + handleArc.radius, + startShapeInfo.util.outline(startShapeInfo.shape) + ) + + if (intersections) { + intersections = intersections.filter( + (pt) => + +Vec2d.Clockwise(startInStartShapeLocalSpace, pt, endInStartShapeLocalSpace) === + handleArc.sweepFlag + ) + + const angleToMiddle = Vec2d.Angle(handleArc.center, middle) + const angleToStart = Vec2d.Angle(handleArc.center, terminalsInArrowSpace.start) + const comparisonAngle = lerpAngles(angleToMiddle, angleToStart, 0.5) + + intersections.sort( + (p0, p1) => + Math.abs(shortAngleDist(comparisonAngle, centerInStartShapeLocalSpace.angle(p0))) - + Math.abs(shortAngleDist(comparisonAngle, centerInStartShapeLocalSpace.angle(p1))) + ) + + point = intersections[0] ?? (isClosed ? undefined : startInStartShapeLocalSpace) + } else { + point = isClosed ? undefined : startInStartShapeLocalSpace + } + + if (point) { + a.setTo( + app.getPointInShapeSpace(shape, Matrix2d.applyToPoint(startShapeInfo.transform, point)) + ) + + startShapeInfo.didIntersect = true + + if (arrowheadStart !== 'none') { + const offset = + BOUND_ARROW_OFFSET + + app.getStrokeWidth(shape.props.size) / 2 + + ('size' in startShapeInfo.shape.props + ? app.getStrokeWidth(startShapeInfo.shape.props.size) / 2 + : 0) + + a.setTo( + getPointOnCircle( + handleArc.center.x, + handleArc.center.y, + handleArc.radius, + lerpAngles( + Vec2d.Angle(handleArc.center, a), + Vec2d.Angle(handleArc.center, middle), + offset / Math.abs(getArcLength(handleArc.center, handleArc.radius, a, middle)) + ) + ) + ) + } + } + } + + if (endShapeInfo && !endShapeInfo.isExact) { + // get points in shape's coordinates? + const startInPageSpace = Matrix2d.applyToPoint(arrowPageTransform, a) + const endInPageSpace = Matrix2d.applyToPoint(arrowPageTransform, b) + const centerInPageSpace = Matrix2d.applyToPoint(arrowPageTransform, handleArc.center) + + const inverseTransform = Matrix2d.Inverse(endShapeInfo.transform) + + const startInEndShapeLocalSpace = Matrix2d.applyToPoint(inverseTransform, startInPageSpace) + const endInEndShapeLocalSpace = Matrix2d.applyToPoint(inverseTransform, endInPageSpace) + const centerInEndShapeLocalSpace = Matrix2d.applyToPoint(inverseTransform, centerInPageSpace) + + const isClosed = endShapeInfo.util.isClosed(endShapeInfo.shape) + const fn = isClosed ? intersectCirclePolygon : intersectCirclePolyline + + const angleToMiddle = Vec2d.Angle(handleArc.center, middle) + const angleToEnd = Vec2d.Angle(handleArc.center, terminalsInArrowSpace.end) + const comparisonAngle = lerpAngles(angleToMiddle, angleToEnd, 0.5) + + let point: VecLike | undefined + + let intersections = fn( + centerInEndShapeLocalSpace, + handleArc.radius, + endShapeInfo.util.outline(endShapeInfo.shape) + ) + + if (intersections) { + intersections = intersections.filter( + (pt) => + +Vec2d.Clockwise(startInEndShapeLocalSpace, pt, endInEndShapeLocalSpace) === + handleArc.sweepFlag + ) + + intersections.sort( + (p0, p1) => + Math.abs(shortAngleDist(comparisonAngle, centerInEndShapeLocalSpace.angle(p0))) - + Math.abs(shortAngleDist(comparisonAngle, centerInEndShapeLocalSpace.angle(p1))) + ) + + point = intersections[0] ?? (isClosed ? undefined : endInEndShapeLocalSpace) + } else { + point = isClosed ? undefined : endInEndShapeLocalSpace + } + + if (point) { + // Set b to target local point -> page point -> shape local point + b.setTo(app.getPointInShapeSpace(shape, Matrix2d.applyToPoint(endShapeInfo.transform, point))) + + endShapeInfo.didIntersect = true + + if (arrowheadEnd !== 'none') { + let offset = + BOUND_ARROW_OFFSET + + app.getStrokeWidth(shape.props.size) / 2 + + ('size' in endShapeInfo.shape.props + ? app.getStrokeWidth(endShapeInfo.shape.props.size) / 2 + : 0) + + if (Vec2d.Dist(a, b) < MIN_ARROW_LENGTH) { + offset *= -2 + } + + b.setTo( + getPointOnCircle( + handleArc.center.x, + handleArc.center.y, + handleArc.radius, + lerpAngles( + Vec2d.Angle(handleArc.center, b), + Vec2d.Angle(handleArc.center, middle), + offset / Math.abs(getArcLength(handleArc.center, handleArc.radius, b, middle)) + ) + ) + ) + } + } + } + + const length = Math.abs(getArcLength(handleArc.center, handleArc.radius, a, b)) + + if (length < MIN_ARROW_LENGTH / 2) { + a.setTo(terminalsInArrowSpace.start) + b.setTo(terminalsInArrowSpace.end) + } + + if ( + startShapeInfo && + endShapeInfo && + startShapeInfo.shape !== endShapeInfo.shape && + !startShapeInfo.isExact && + !endShapeInfo.isExact + ) { + // If we missed an intersection, then try + const startAngle = Vec2d.Angle(handleArc.center, a) + const endAngle = Vec2d.Angle(handleArc.center, b) + + const offset = handleArc.sweepFlag ? MIN_ARROW_LENGTH : -MIN_ARROW_LENGTH + const arcLength = getArcLength(handleArc.center, handleArc.radius, b, a) + const { + center: { x, y }, + radius, + } = handleArc + + if (startShapeInfo && !startShapeInfo.didIntersect) { + a.setTo(getPointOnCircle(x, y, radius, lerpAngles(startAngle, endAngle, offset / arcLength))) + } + + if (endShapeInfo && !endShapeInfo.didIntersect) { + b.setTo(getPointOnCircle(x, y, radius, lerpAngles(startAngle, endAngle, -offset / arcLength))) + } + } + + let midAngle = lerpAngles(Vec2d.Angle(handleArc.center, a), Vec2d.Angle(handleArc.center, b), 0.5) + let midPoint = getPointOnCircle( + handleArc.center.x, + handleArc.center.y, + handleArc.radius, + midAngle + ) + + if (+Vec2d.Clockwise(a, midPoint, b) !== handleArc.sweepFlag) { + midAngle += PI + midPoint = getPointOnCircle(handleArc.center.x, handleArc.center.y, handleArc.radius, midAngle) + } + + c.setTo(midPoint) + + const bodyArc = getArcInfo(a, b, c) + + return { + isStraight: false, + start: { + point: a, + handle: terminalsInArrowSpace.start, + arrowhead: shape.props.arrowheadStart, + }, + end: { + point: b, + handle: terminalsInArrowSpace.end, + arrowhead: shape.props.arrowheadEnd, + }, + middle: c, + handleArc, + bodyArc, + isValid: bodyArc.length !== 0 && isFinite(bodyArc.center.x) && isFinite(bodyArc.center.y), + } +} + +/** + * Get a solid path for a curved arrow's handles. + * + * @param info - The arrow info. + */ +export function getCurvedArrowHandlePath(info: ArrowInfo & { isStraight: false }) { + const { + start, + end, + handleArc: { radius, largeArcFlag, sweepFlag }, + } = info + return `M${start.handle.x},${start.handle.y} A${radius} ${radius} 0 ${largeArcFlag} ${sweepFlag} ${end.handle.x},${end.handle.y}` +} + +/** + * Get a solid path for a curved arrow's body. + * + * @param info - The arrow info. + */ +export function getSolidCurvedArrowPath(info: ArrowInfo & { isStraight: false }) { + const { + start, + end, + bodyArc: { radius, largeArcFlag, sweepFlag }, + } = info + return `M${start.point.x},${start.point.y} A${radius} ${radius} 0 ${largeArcFlag} ${sweepFlag} ${end.point.x},${end.point.y}` +} + +/** + * Get a point along an arc. + * + * @param center - The arc's center. + * @param radius - The arc's radius. + * @param startAngle - The start point of the arc. + * @param size - The size of the arc. + * @param t - The point along the arc to get. + */ +export function getPointOnArc( + center: VecLike, + radius: number, + startAngle: number, + size: number, + t: number +) { + const angle = startAngle + size * t + return new Vec2d(center.x + radius * Math.cos(angle), center.y + radius * Math.sin(angle)) +} + +/** + * Get a bounding box for an arc. + * + * @param center - The arc's center. + * @param radius - The arc's radius. + * @param start - The start point of the arc. + * @param size - The size of the arc. + */ +export function getArcBoundingBox(center: VecLike, radius: number, start: VecLike, size: number) { + let minX = Infinity + let minY = Infinity + let maxX = -Infinity + let maxY = -Infinity + + const startAngle = Vec2d.Angle(center, start) + + // Test 20 points along the arc + for (let i = 0; i < 20; i++) { + const angle = startAngle + size * (i / 19) + const x = center.x + radius * Math.cos(angle) + const y = center.y + radius * Math.sin(angle) + + minX = Math.min(x, minX) + minY = Math.min(y, minY) + maxX = Math.max(x, maxX) + maxY = Math.max(y, maxY) + } + + return new Box2d(minX, minY, maxX - minX, maxY - minY) +} + +/** + * Get info about an arc formed by three points. + * + * @param a - The start of the arc + * @param b - The end of the arc + * @param c - A point on the arc + */ +export function getArcInfo(a: VecLike, b: VecLike, c: VecLike): ArcInfo { + // find a circle from the three points + const u = -2 * (a.x * (b.y - c.y) - a.y * (b.x - c.x) + b.x * c.y - c.x * b.y) + + const center = { + x: + ((a.x * a.x + a.y * a.y) * (c.y - b.y) + + (b.x * b.x + b.y * b.y) * (a.y - c.y) + + (c.x * c.x + c.y * c.y) * (b.y - a.y)) / + u, + y: + ((a.x * a.x + a.y * a.y) * (b.x - c.x) + + (b.x * b.x + b.y * b.y) * (c.x - a.x) + + (c.x * c.x + c.y * c.y) * (a.x - b.x)) / + u, + } + + const radius = Vec2d.Dist(center, a) + + // Whether to draw the arc clockwise or counter-clockwise (are the points clockwise?) + const sweepFlag = +Vec2d.Clockwise(a, c, b) + + // The base angle of the arc in radians + const ab = Math.hypot(a.y - b.y, a.x - b.x) + const bc = Math.hypot(b.y - c.y, b.x - c.x) + const ca = Math.hypot(c.y - a.y, c.x - a.x) + + const theta = Math.acos((bc * bc + ca * ca - ab * ab) / (2 * bc * ca)) * 2 + + // Whether to draw the long arc or short arc + const largeArcFlag = +(PI > theta) + + // The size of the arc to draw in radians + const size = (PI2 - theta) * (sweepFlag ? 1 : -1) + + // The length of the arc to draw in distance units + const length = size * radius + + return { + center, + radius, + size, + length, + largeArcFlag, + sweepFlag, + } +} diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/shared.ts b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/shared.ts new file mode 100644 index 000000000..de063d121 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/shared.ts @@ -0,0 +1,74 @@ +import { Matrix2d, Vec2d } from '@tldraw/primitives' +import { TLArrowShape, TLArrowTerminal, TLShape } from '@tldraw/tlschema' +import { App } from '../../../App' +import { TLShapeUtil } from '../../TLShapeUtil' + +export function getIsArrowStraight(shape: TLArrowShape) { + return Math.abs(shape.props.bend) < 8 // snap to +-8px +} + +export type BoundShapeInfo = { + shape: T + util: TLShapeUtil + didIntersect: boolean + isExact: boolean + transform: Matrix2d + // toLocalPoint: (v: VecLike) => Vec2d + // toPagePoint: (v: VecLike) => Vec2d +} + +export function getBoundShapeInfoForTerminal( + app: App, + terminal: TLArrowTerminal +): BoundShapeInfo | undefined { + if (terminal.type === 'point') { + return + } + + const shape = app.getShapeById(terminal.boundShapeId)! + const util = app.getShapeUtil(shape) + const transform = app.getPageTransform(shape)! + + return { + shape, + util, + transform, + isExact: terminal.isExact, + didIntersect: false, + } +} + +export function getArrowTerminalInArrowSpace( + app: App, + arrowPageTransform: Matrix2d, + terminal: TLArrowTerminal +) { + if (terminal.type === 'point') { + return Vec2d.From(terminal) + } + + const boundShape = app.getShapeById(terminal.boundShapeId) + + if (!boundShape) { + console.error('Expected a bound shape!') + return new Vec2d(0, 0) + } else { + // Find the actual local point of the normalized terminal on + // the bound shape and transform it to page space, then transform + // it to arrow space + const { point, size } = app.getBounds(boundShape) + const shapePoint = Vec2d.Add(point, Vec2d.MulV(terminal.normalizedAnchor, size)) + const pagePoint = Matrix2d.applyToPoint(app.getPageTransform(boundShape)!, shapePoint) + const arrowPoint = Matrix2d.applyToPoint(Matrix2d.Inverse(arrowPageTransform), pagePoint) + return arrowPoint + } +} + +export function getArrowTerminalsInArrowSpace(app: App, shape: TLArrowShape) { + const arrowPageTransform = app.getPageTransform(shape)! + + const start = getArrowTerminalInArrowSpace(app, arrowPageTransform, shape.props.start) + const end = getArrowTerminalInArrowSpace(app, arrowPageTransform, shape.props.end) + + return { start, end } +} diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/straight-arrow.ts b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/straight-arrow.ts new file mode 100644 index 000000000..6ebaaff9b --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/arrow/straight-arrow.ts @@ -0,0 +1,227 @@ +import { + Box2d, + intersectLineSegmentPolygon, + intersectLineSegmentPolyline, + Matrix2d, + Matrix2dModel, + Vec2d, + VecLike, +} from '@tldraw/primitives' +import { TLArrowShape } from '@tldraw/tlschema' +import { BOUND_ARROW_OFFSET, MIN_ARROW_LENGTH } from '../../../../constants' +import { App } from '../../../App' +import { ArrowInfo } from './arrow-types' +import { + BoundShapeInfo, + getArrowTerminalsInArrowSpace, + getBoundShapeInfoForTerminal, +} from './shared' + +export function getStraightArrowInfo(app: App, shape: TLArrowShape): ArrowInfo { + const { start, end, arrowheadStart, arrowheadEnd } = shape.props + + const terminalsInArrowSpace = getArrowTerminalsInArrowSpace(app, shape) + + const a = terminalsInArrowSpace.start.clone() + const b = terminalsInArrowSpace.end.clone() + const c = Vec2d.Med(a, b) + const uAB = Vec2d.Sub(b, a).uni() + + // Update the arrowhead points using intersections with the bound shapes, if any. + + const startShapeInfo = getBoundShapeInfoForTerminal(app, start) + const endShapeInfo = getBoundShapeInfoForTerminal(app, end) + + const arrowPageTransform = app.getPageTransform(shape)! + + // Update the position of the arrowhead's end point + updateArrowheadPointWithBoundShape( + b, // <-- will be mutated + terminalsInArrowSpace.start, + arrowPageTransform, + endShapeInfo + ) + + // Then update the position of the arrowhead's end point + updateArrowheadPointWithBoundShape( + a, // <-- will be mutated + terminalsInArrowSpace.end, + arrowPageTransform, + startShapeInfo + ) + + let minDist = MIN_ARROW_LENGTH + + const isSelfIntersection = + startShapeInfo && endShapeInfo && startShapeInfo.shape === endShapeInfo.shape + + if ( + startShapeInfo && + endShapeInfo && + !isSelfIntersection && + !startShapeInfo.isExact && + !endShapeInfo.isExact + ) { + if (endShapeInfo.didIntersect && !startShapeInfo.didIntersect) { + // ...and if only the end shape intersected, then make it + // a short arrow ending at the end shape intersection. + if (startShapeInfo.util.isClosed(startShapeInfo.shape)) { + a.setTo(Vec2d.Nudge(b, a, minDist)) + } + } else if (!endShapeInfo.didIntersect) { + // ...and if only the end shape intersected, or if neither + // shape intersected, then make it a short arrow starting + // at the start shape intersection. + if (endShapeInfo.util.isClosed(endShapeInfo.shape)) { + b.setTo(Vec2d.Nudge(a, b, minDist)) + } + } + } + + const u = Vec2d.Sub(b, a).uni() + const didFlip = !Vec2d.Equals(u, uAB) + + // If the arrow is bound non-exact to a start shape and the + // start point has an arrowhead offset the start point + if (!isSelfIntersection) { + if (startShapeInfo && arrowheadStart !== 'none' && !startShapeInfo.isExact) { + const offset = + BOUND_ARROW_OFFSET + + app.getStrokeWidth(shape.props.size) / 2 + + ('size' in startShapeInfo.shape.props + ? app.getStrokeWidth(startShapeInfo.shape.props.size) / 2 + : 0) + + minDist -= offset + a.nudge(b, offset * (didFlip ? -1 : 1)) + } + + // If the arrow is bound non-exact to an end shape and the + // end point has an arrowhead offset the end point + if (endShapeInfo && arrowheadEnd !== 'none' && !endShapeInfo.isExact) { + const offset = + BOUND_ARROW_OFFSET + + app.getStrokeWidth(shape.props.size) / 2 + + ('size' in endShapeInfo.shape.props + ? app.getStrokeWidth(endShapeInfo.shape.props.size) / 2 + : 0) + + minDist -= offset + b.nudge(a, offset * (didFlip ? -1 : 1)) + } + } + + if (startShapeInfo && endShapeInfo) { + // If we have two bound shapes... + if (didFlip) { + // If we flipped, then make the arrow a short arrow from + // the start point towards where the end point should be. + b.setTo(Vec2d.Add(a, u.mul(-minDist))) + } else if (Vec2d.Dist(a, b) < MIN_ARROW_LENGTH / 2) { + // Otherwise, if the arrow is too short, make it a short + // arrow from the start point towards where the end point + // should be. + b.setTo(Vec2d.Add(a, u.mul(MIN_ARROW_LENGTH / 2))) + } + } + + // If the handles flipped their order, then set the center handle + // to the midpoint of the terminals (rather than the midpoint of the + // arrow body); otherwise, it may not be "between" the other terminals. + if (didFlip) { + c.setTo(Vec2d.Med(terminalsInArrowSpace.start, terminalsInArrowSpace.end)) + } else { + c.setTo(Vec2d.Med(a, b)) + } + + const length = Vec2d.Dist(a, b) + + return { + isStraight: true, + start: { + handle: terminalsInArrowSpace.start, + point: a, + arrowhead: shape.props.arrowheadStart, + }, + end: { + handle: terminalsInArrowSpace.end, + point: b, + arrowhead: shape.props.arrowheadEnd, + }, + middle: c, + isValid: length > 0, + length, + } +} + +/** Get an intersection point from A -> B with bound shape (target) from shape (arrow). */ +function updateArrowheadPointWithBoundShape( + point: Vec2d, + opposite: Vec2d, + arrowPageTransform: Matrix2dModel, + targetShapeInfo?: BoundShapeInfo +) { + if (targetShapeInfo === undefined) { + // No bound shape? The arrowhead point will be at the arrow terminal. + return + } + + if (targetShapeInfo.isExact) { + // Exact type binding? The arrowhead point will be at the arrow terminal. + return + } + + // From and To in page space + const pageFrom = Matrix2d.applyToPoint(arrowPageTransform, opposite) + const pageTo = Matrix2d.applyToPoint(arrowPageTransform, point) + + // From and To in local space of the target shape + const targetFrom = Matrix2d.applyToPoint(Matrix2d.Inverse(targetShapeInfo.transform), pageFrom) + const targetTo = Matrix2d.applyToPoint(Matrix2d.Inverse(targetShapeInfo.transform), pageTo) + + const isClosed = targetShapeInfo.util.isClosed(targetShapeInfo.shape) + const fn = isClosed ? intersectLineSegmentPolygon : intersectLineSegmentPolyline + + const intersection = fn(targetFrom, targetTo, targetShapeInfo.util.outline(targetShapeInfo.shape)) + + let targetInt: VecLike | undefined + + if (intersection !== null) { + targetInt = + intersection.sort((p1, p2) => Vec2d.Dist(p1, targetFrom) - Vec2d.Dist(p2, targetFrom))[0] ?? + (isClosed ? undefined : targetTo) + } + + if (targetInt === undefined) { + // No intersection? The arrowhead point will be at the arrow terminal. + return + } + + const pageInt = Matrix2d.applyToPoint(targetShapeInfo.transform, targetInt) + const arrowInt = Matrix2d.applyToPoint(Matrix2d.Inverse(arrowPageTransform), pageInt) + + point.setTo(arrowInt) + + targetShapeInfo.didIntersect = true +} + +export function getStraightArrowHandlePath(info: ArrowInfo & { isStraight: true }) { + return getArrowPath(info.start.handle, info.end.handle) +} + +export function getSolidStraightArrowPath(info: ArrowInfo & { isStraight: true }) { + return getArrowPath(info.start.point, info.end.point) +} + +function getArrowPath(start: VecLike, end: VecLike) { + return `M${start.x},${start.y}L${end.x},${end.y}` +} + +export function getStraightArrowBoundingBox(start: VecLike, end: VecLike) { + return new Box2d( + Math.min(start.x, end.x), + Math.min(start.y, end.y), + Math.abs(start.x - end.x), + Math.abs(start.y - end.y) + ) +} diff --git a/packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/ArrowTextLabel.tsx b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/ArrowTextLabel.tsx new file mode 100644 index 000000000..fa5a583c7 --- /dev/null +++ b/packages/editor/src/lib/app/shapeutils/TLArrowUtil/components/ArrowTextLabel.tsx @@ -0,0 +1,75 @@ +import { VecLike } from '@tldraw/primitives' +import { TLArrowShape, TLShapeId } from '@tldraw/tlschema' +import * as React from 'react' +import { ARROW_LABEL_FONT_SIZES, TEXT_PROPS } from '../../../../constants' +import { stopEventPropagation } from '../../../../utils/dom' +import { TextHelpers } from '../../TLTextUtil/TextHelpers' +import { useEditableText } from '../../shared/useEditableText' + +export const ArrowTextLabel = React.memo(function ArrowTextLabel({ + id, + text, + size, + font, + position, + width, + labelColor, +}: { id: TLShapeId; position: VecLike; width?: number; labelColor: string } & Pick< + TLArrowShape['props'], + 'text' | 'size' | 'font' +>) { + const { rInput, isEditing, handleFocus, handleBlur, handleKeyDown, handleChange, isEmpty } = + useEditableText(id, 'arrow', text) + + if (!isEditing && isEmpty) { + return null + } + + return ( +
+
+

+ {text ? TextHelpers.normalizeTextForDom(text) : ' '} +

+ {isEditing && ( + // Consider replacing with content-editable +

GxIs96i!al#gldcaXg2Qn$&NI4V6NGO)xh&-wA``y73MD_5moEMnJA zeb>h#nU+UHski8_2M0_0@n%yjXH3qYqRd}abt8*sI9uoW#u)fyR9-`iw;Mz z=9gW2EhWdZ90@qB-=e@If7+1D5nZS6r66v<1hij(MUF4+%y^;K$}L0kIb-CqBn(?in!ps2+dYJ+j^+_8N_LQBza%j6aavUsM zIN$MbdzK|I&J!xxfz+V+B&BeimGn(OT!kr(gd`-!P`|gHn4kA}w!R4~<&9K&ek~nd z7$EXJ-V%rCL*`Jc)*p$${5Ep%DsMK_@y>GBR6L@A@%`Iq)dA;vIRJ zaKGCGR~--I+84eHs5;gpI1w*aE$+XDc+ujr^6{{}Z1pv^kf}>*W4ZQBlJ{9lAF@_| zV_@eilVpoTKbQUOKiTJtmfgAm5lt6GJbr`x4M7sHly(&9WQLc)AUmBNe}o>)T3XpW zGNmj~bp2s~U}_K}Ncq(vczl#dfZGK0R@yV;z2o9&zA?@Z^!}75OvjUUPXmitlko`r z6zf@?s2tUX3t{d?>_w5%I=UFjf({vL&5vD z$Enr$0ZR6R9#Q4i(O%EKjJ|gly?ad>V#RYhi;CC#HkQw=PiUk)(L= zPl&CqN_{~7H=tv6@|1@lh3Gz0b~%&8w!#mq%d4H#(6L-M8!{T1#3DIBrtBm8$S=U0 zm1+3XXT-)h6a~hpFOFYIgBlDnAM4>$P9tyAKin}eyJf%HW-BXpY}f0L!kih-C)G-1 zPTsul=r}V+aM{KuM-T4c6R8G4$RJSls)pKw;Nj-Y)|ad78x(NMj4Ov?p_kU`@$#zh zy3u8Yt=0cYjZLCB`q)l75}dcrCuP8((DWlywY?lEkhg#<6?y40-&`{9#0vy1(GVF? zm4kVAei94r7R#r>#}c9 z&~{~T-|>n*fEh*7sO&-rN^sGAGd`I~UX>X5;9bdFMx`0XGBCI-#Mjcs+|~8A9k?-5 zaJF&nfcg2KzG(kjgb_!94_mY!A+nvr4IZfCFKD}0X``TTWar)RB}PB-C+@JcXi*WZ44NUTfG>IM?$TM{c)%6umZnK9X!(FNL=kuS74_keFSW(BvuEcS5W0W+mVNy0 zdCl5ScPtxZ!>ZY*de&WHVuM##XaCq7)8CH%vTN&A8LdE; z6L&oT_3@Nyi2ijxmxbmI#uD^urLm%Eseo&vZ~3&h=hos4_!qZ8jTrQvYyiwZDsnL!GtJ=LSW)wiqfB_@zoqf(oL{-F0Xn<+JniIgZM0QnMFz)p`I`K?6HZ z6@#A*WCfZJ3vUT>xXMo*!1m6B=^gYDa{XOXBuT^qaUVi$eQ>H8XTCk77S*bZ!N@q9 zUN$v@pA>lPq#Z4!KO&6N&tJe*H+eiR-tVh%9WPFOIU{Yu5ii)qL?kw7*?5tFk=}_j z~dN=8%>Yi;GMY{CVU4qhH=!y(Q z!IKvLPufDEBD^?+JZf5r*-ONxBU)!>@0TZj0ST_ZUsp5XR;Sv=tAp4Sezmo77ccsX z8-o~V_J8a!dnz^tEmg>N9IqqyI3;Ur`qn!Jg5>>~Iyj;sAo}qy(?jqWx;UB9irNo% zYDKq&trW-TlArtZuTTNqVox&PJXu=^R}FZT{==F4xH2CwAO%0#CnyaMESN#-HG?$W zFRu%)wK<}a+z!#Fc#t?TfjE6kZUa3xWEA?rl{$j7KgOmP+^JG`Hbf;N7f`TUPC(ryTJ&s^(~h&b*q(30pO5k#CbQ zDRjfn!n5|K6-chn%2wV964V+ttF_vOeiq}I$cz~9a}OTktM77YQDU&De^~|i2$S9T z_RRP4ghVxXqp#yQ%u62PKeBPGTnX^O-YOp)Ia9mNNt^g;sjTb@qlMQW7yy258n>0+ zBg}6;No!M!5`hv1JqRDs#TIvL!`Y@sCq?EmzqY9o+Ue;cpnFcM#F@T!A@$G@TQK%= z;o=R>uAJg#n;E{v{Ow4p4Pe5}J-!5+l(Wl^;mykniY+84Wtz`Gt!Ekv zeMR?e?QL+BGyEYhc}=$3I|pLRLYn;pxWp0c9t%I=Hqf@+nFK%c@JVW+$UK^pDFN#ujVSvWE^3v9D2oSjQ&21kt#`SjkeJq!> z>`juZUOf8G#6f=@b#)2PHzg|&J4FvRNd}^34L_2=1MQg#jB|jWCrf66d3ex zzHKcHJD*zQn6Gy&VF6rOZo244xP01@*tTFy&~AmFF3ST+-GG-vmLe1Pz>2M(gGNt_ zH7QttKdKXJIN6L+_Q?IlN;I}5e%<)rR$}((8WI`;=>Nb1GbWE%RSX{W8Sr-S;hpnp z4#EYSP2iQ@nSWfx@ZA^U_Qc6|YDk;24A+v`vrlqJ{o?8fa5+cs9T~A+a{Rt)Yj#HtT zv!oGHVVSQ+KDSec@LLfF9{p(o7B=1QE34)~c zdo#rZMiC6;AOsDWHJUz_kgLcTV@(l1dqTErn=f*R4GUv^Hy;WnDa#59J@<|TGsqsF z=4|n+MK=EN7C?A1a{HVpdb?`itIcH-P}aM((w9LFdO!S#>2%NPv}w;fWV>6wKaB2eM? zWh*Z~z!CVJD@t{W%q7$MHT%a~?mMtsuNQKLMU?-A3xVfiBU*4{IW*(F$a5>=R~;tV zD@zgO4hBrD-cq-H8uyrNK5-2;RMrcFKa^}(!4Yyz4;ivrIHHd&U8_Qj6ME^vp#T6x<|PR!X(9r>g7-z-(S#8)%R_ehy{r$YrWSVv)B+T z|5_ruHl9<9dxGnBGX3^q)@iy9)rB@_F#XR-#sg=5^I|hiwZ!@}syDfE24pIKlpt1Q zc=1Z%p%^}@6IUBDrRaP}$*_8MgtiYxk-Y98nnKJh8a$ z4i~3f`bxR1Ikin_l*k+Bf)hJkFEcu7t#%doLZHT3gN!CNM-BZykur8hS4tNDYzV}p z1-sco09m`68HW~Ovi77_lV#b8^rE7lG$Ip#)$R$iR#!imKD@2nndS-1Pm!z@i4NGg z`Hux6n5k&i$b@R=7$R{)F&WLPn#g*hlkz6}oGH%OxABf(u6ylP&) zgd%tpL&~`UulT|OVDfp7#qn!cR-QZ^msa4N8iYd`N|TuR^a$t7}n4R|K|#F+PU<#=hux9*=A}#K<_9rw8j_&SWM&_=|YGlMj>{ z>}?z7MV=Yb+#4xf%}XN=PA(Rx0F+n}hSfizROQXrCzaFvapY|JM|fp$Ki{n@PF#~| zlvbHQKGOaZ=Z6mykOvk@ZSGFx!F!~bnFM%pi)sleQ>ua%1(2q~@3-aSafg3az3oG} zWg-Y0idlHmVV%<0A#M-2K*sgE9&{gy_`cvmDthh(yZJj8%lH25YxkfAZyj$5+rw6Q zx3aRR(7A4>3|8&U)+B#sh#*snz2a=e*<$7e(dN+IUb7~BY4T~~!mVtYK#rL<7B7f1! zl{jw$LV+hL(6t!NiedGG0q!_2l6doP_R;?}FGuyyoZ*TW%H)JT4dKZ@_ET62?FXR5 zX!PSF!NHp+rZq}~!s-M!zyAwl`J|lFy@RXXZ^SgOgQT>JXLc~8xqI{UvCs_{Q%xo8 zne5to6AP*#Z~ixi(1hdv=In4ev3O95pE|!W?BG%iDkTlBt=C(|Hb$E0I>{jZ!@keP zm(y)pGJ~W(cJj9MF*JeNf9QHc(YM61lf9iVb(Fxavl*r6q zw|80iD(d|Py-oJUIOhWC6~D?l+rf78Uw8NM8BrdDL?j)IFJzA*fpQ55!kLvYg6m*9 zPD4L8HCd^_;kXYt+sOp@f>ojir~Z8R9>Il`Uu}8jj_b3-%xP-Fa??*@LJfLV9za>= zZCDF-R%(E*R8#=QIGK@@g5T)L^N+bIwO>u4<$leWNcv>(r#cAkLIHt zoK%Zg=a*M&%$1FtraA~hvGMCN)hG}RVdW}7@y#1Kf}g1qrG^Hes4D1pupv_OPWpB> zMy#00@saJAo&2G*=9NUnMkH|5e#Nx1^aH$~JgV7!(W3^U8UIddyY;Q)wrv?ZS=p2! zo&a)5eFB-JW z;B}1j9H;TWseIwaU{uipm|?%Xez{XYx5}Qiqs)`JMjOrMa51yCZ1pwR70ZkoMzc;` zeREP$YGS-fh^si-DNXm^Y4tik(WP`u{?k*`E8p-sJ|eu6jnYZ&6-J_@)Fb6z9-&O% z9ao3526KTtIw3{<>Nlapwd&~aVe7xkp#k{4Wz7csmN}aVzCn++D}Cx_p%y(>vw{p7 zFE{~LB7r%aW_wLBuXM5=-SW}IiW%9&2eoQZG-ley-Vf=uV-p4U|YMy5;lm6^*fqsBAANSXC# zCU;qA(_mPfr>3T!JFF*2CGVP%CeH7WXC>RkzZz#d%Dm_IwGv7L$Hl2$D%OuYOh0m> z?hh)?%T5{69JXuoP+J1Ex_%f52X63YAnj_w4ti<`i*669j-eQMD`A!<0*5yBFOq^o z;o>Z8Us9#}Tmw;5H9@G#A1G~%Bn5F$G!xF4ln*#)(&9elt1kk)amn$Z1yT2_mV15H`%=ZW9HGD)}n3<&5nUkK@|+S$-vI<(Jk!;>&av$dK)hIr}rK)>7apS(}?6AG(Wak75Gg^Vlj&ZI5y+Z|7%+BE^pO@;l`Fw!VP-p0K-gB2Mq#eD7Sx|)JP(p{Oao|&BMi~|AEO#!S8hCXur zz!3eV<%)~<`@c-SkMZ4@tu2r_CH3(UR#$v6Xraa%DOe5^f4O5@J7-_U$;w>#C^)@q=4to$l;OvTWv{6r;tOioS_}(%;3BKxqc6EajpIvApPvW47zV> z&@i*vixW$4E(j2OzOkUGTWFjqEq(DQaSIK!}8NNGd`*f*aie?;jEiK&3LGG@A+>usndKB)s46ObS=g|77TlPR9F8@8u@)qRvfX?GNlVPXO)a0G( zRV_7M9<@OEKF$<-+8|st(6t(i>JeyE{?N9m>s`G>Qn653Ovoj_)d3>zz;@>48(f|i zW7+yc=e0ucfvc+QLfr+?LZwIL#E;uTg{*j?OrNEp{_LKu6;so=8n@_TDJa$-Hr`wyhJ!<8N6*4n?m-L5jv^?L)XpsUCY@+WYxT@U^O|5Q7$JA? zb4`!Rq4vnd)Y~Q3VeoSTOm1`+7JQ>>lE0K#eZ-Oc^4DasFb)e}$ipcB{9iVc!*I_; z`I#BVgi|$A1RvR}f*|K6sFK~AXUSP*{Cs9C@II|=gOD^+a zk^N}y0q;HY3C!hhWw;$G+>w>$lLe0Gf@IpKg*TO(K5PyvoV5h_-wY6%N^2pve#?Z> zs(+q`9{%|&cCOll-x}cGQ5e%VAIZFs*7huLpl!Dqvw0{*;x~G021A00hjPxO+<}T0 z0u^N*Od1V@+29E}2qf2@Q#1V9>!4Ua|4#|pV%xZYKZtssV4U9N_^ zO@l<={m@32f{c&~r`2jH4i-aEoyU}|gfkzGf@PP$`bhptsk{mmf+{Xf=?-G=LccZ5 zhZlks*=Hz|6nP$_+;-@sn+ctlGzn(pnf6QJ5D5l%S2ry1+3B6K=GAcELDf#m#NCR zwH)i1!Qyi<;!jZWj=SMioWn(Y^9)TgpN1RbM;3$D={^%QRt>nqd}Vr{&s2!=(TPfv z-@-x^F?5g`8%r~3R0E!gM@_Jx=`KhZ~b5=fVT-fq7u=vFgrG<-|;$ zlzl-jg2f@!WDOR7=i1Y+EE8UKp2wZ;csj99r#LTJiq|SzB=cyn$eew{aD8>8{w zK9pzS8wZ@N)RCnnVd^4;?jJPd(~lh>vBAc>cMrwcQrQ550mQzVs_#tKR$3SQ6y)8M zN57o;cHWPYlT_v(5uQo!&%NqTpyK&R-=YbEa4nju1`r6Ac#uz;h+7syRY}M1_Qbe% z7np5HIpS*_P3jun{>b$s?7zxV7wrZ#_^*D%M682@i{=ZsdZG(3TqN#{;W*H);bcZ8 z47E33>V0Zd8WHNBb!?=2A;2bQ-SYWV$G*vvc{lS1=qrWR&@Y@*^?VH%)`GO38Dhrv zF}_&~(iM-__YKu>B95-5RcR`C|G9g)tKGd-e>t7wU2~#I41$=zr5{7EgP#~k!LLV; z99)Z&V@+DtqIY7hFs3x(*{RNrNJ0z-U^{=750i^NU?n6^QW8yDecU_ABL66+mT zI^5;Z<<)@LJ<|p!rlv717MCb>Y}=5{{eh?nUr5R?=C4X60y%=2`$R~7D7>1!Bf&$A zC!NvoJ3GO4AkVOE)o9S-_nBsbFK3x^C|XEvu$BDQ%TDu7Wk>@FYSkgH_--}=q`1<| zS0k`+Rr&IZJHJIxoRg>NOqTYonFT0TlIVY7MGQfuL*M`ttn|V3O9Z{iKvo4i80FL| ztnHJVjP_e@-gzBds^X1s3$#>aubaR-r<(-?EX~in$R9?@p>eXoZpJq)KF!+(x!r$&ZNhN|J=TC2>yOCEqK|bAE5IcEV`0I;wKSc)$H-PI*r8&i(PsvQ@>Vtl+*50W~YpHga5iT z7eBXCzzTu3bSKMG|DbEpE<3*5Th zt$p+qSM6K{;ODO}rEz@fiy`E0wRY+?*3_2Ov!h2o4R9&sbD=(&V1;q~Zr653GUR7( zhnk+)OlCsN2CkEj5kO}yB~eRu$#J|V9~)4|=1eEBoyiXD0wqlY&bea=JT#Iwe#o|K z#)VuC?u*l48yg@0^!LgS${U>ME>1`MiLSCz$64&@_~MO=hkA7{lh+SY40`yr*zdQ+ z)D4BlqZRFrI-=aBBy39;^V{M4p>mu$y(8;7_-s+L@IKRPqx9C)Lg+SyB;ETwojAJx z>~$s^&t}`)KiVskXg%y2q=EZ`|BVe%QE8kml4mMJLGYiA;ut2S>Q3_RBT(Lk9FFZ8 z_`I+X)SK6vQ=S=4p;{f9FW#cwk`u4UQS;Omq1z^7KIaP|gYf^fs;?T^oxgscuwUs~5HtH^Ta(K%+<%z^{`VNfN~C662=4D25~RC5 zp87rDl&RCZ&5_WT!4kdIlYz9aD9iP&+cgXFmo_4d$MDGJH9Meux7lbS((F9h(WnCrP&+RG%qMqT=e@VNQk zq1z2*{!f#_va`yt`-=b79gKCQ|KmMbCT^mP6$0_kq3&JoLW}ZMit;cO-_0d~rceY@{m-o5e&$-C9cjv$0VON{GP(&BW z@bX1lRhU;XG>VI4?t}xw*!twfh3&jmLeTH_j`mu6LHjajfO{gl{Ex#7qxe_#v_20G zHY6ZZR>R@ul_&m>!_DKB$ z&9+WWCox>P4NRO2)c8;N_)KPb*WvYqYsnAWme-FuWv6}0R22caypw)G6+^aR9I8P0 z=)P94964aiNPbH-A$l?|tZO>t=3Ivwi!jTXWZWyF+s|vB9E7r{Ck6y0|2?^i@GNa{ z4@3JU(VIjZ{cD4QNQ4jFzH1M`Pyr&9BlNp$`Vhisq13ta1TAj-b!ihp0R!1c!!;yT zw$u}8XhOj@;B<@sre5;MB`&qOgA7uJHC=2CD{=oQ-m$Xknb4;iQtRBqr?f_nH=R?P z?5oE)wqsw6xNW5@$^2olx;XZgtOiBK#e1!(G(>zCH~c=}RV~%o z+3@$gNsVaB$H_`SteBPM@!h4Do)_w69A_1H3HJMImXR6L$3hx!e=fNli+POb z(aX`r@;+Oti>>Ct9?Re&L)Uf>ajvDi1T~+Pt!BP2x`?k(LybY>u%K z2?|ulW=K&(&Yt5icH4l4n`!3$u&KFla7;itQf9rYN@j+U;?E6D#{EAr#`{B(b9pw_ zcjVL=)K;I~5lxb|?EU2&frge^!!)5G12LC$tfLTWK+^n7GWmzv&9wMj6KI_o>}w5p zzAzMOWWhLyH6>)u988|9Db$$%&PR^6QKp)z)SPse9JpqG@SKapSNtBmH`9dwdwruR z@R57%e`XD@t{Ib)Yy^UnOUuQGismbKUIW@c)BTIbL6xPCqD!Gz$HzHkOjtg%z=Pbv z)|lX&vBEHL4rZiVzEuXzynLe%d|W?r$bL9M1|f{%+f(}c0Vp>}(WH$qOt~vb6*N6< z`IPVLeM4YfIYy@_@4($9x|Ydr8(;h-J&?gIlNUg$Ya?NgRC=p)J5mSsba4$h6y z@42?4JShg@dA#hhku;o?)h$#O1(Rz?;rpjawNc*Q-`vZfX6}>>srO|=rwfOik_^Of zMq+qwz{hg78$p=x+ZAuqnq$6m@Xr*c$FDQnv1K)uBCX7z+L9j2@^Q)&!-1*u?|GQ_ zCH~f(UU|d=pBjLMRx3=*$ydy_M>C*+#RRpy+&>Q8E0x|0alZzNLz9$!u(svE(|5rLM|i0?rtOjb#i%iU=T@8-!PZA` zutcFdfU`gL zaa-x;L#zz!{7$`v;DWg4HUMSkyF-raV&o64w9W-*u5Typ8|C&`endycc4Wo!Qbi=ldbAz9+SE%E6c71hehn(T$y$ z4a%)|O?uBKaz@Wky`Wr|(7arpZ2Jpm9yCPGoYFNl*)==a_3AGFLx;;xUtOasJe78S zn}>L_tsMtL0j&C>5g_|(?2UqY;+VP=L5p>suyWt_5nB^`Vu}2MJq{HYt(b5P!_$qw z_9JdMU*Bz*+kQG*seL5&Z=& zz>PI=O~m&tfPQ*rGVH~$G5Air9i91&+ATbWm~~w z=RR=1=Uz69RZdBi<*dd0v6B$7kPFgE%sCC0^LcK1YP3%AfNaSao!sV{?GVCiKSY~YL}|dl_k9HX1e^b^imbN%(Y5rnVRb9{bKIN{CZBtH19AH%+nqo ztJHMsFrW6h>oTf>Yg!F);K39q#DvsjW-_#c+J#reigC6z(=1`f7H3tD_4r5getESw zID`hK0PBTQ6`}H#{34%Qv6>~a>)=mn^up6In1=l(VW2ix4WL`Lv|F!KXKun8Ht-2 z-58aqXbCUgZ`QqX%6}9!>JaCpYUx$?sMlK22{vKaxk^yzQ)BsPaP%W1m#&>URNA6( zTPCRoeSL%G?(d|ZrH3ls%>QxV2He3A%`@KDJq0kuD(5n>5S0#d+?6I8nj40=z<)j5 zadVaD%VmEWSN=ZAlA4TAd}V!*DMUlVKwrJW#?<4a0l-f^O<-B620oB@(HpM8#AdiK zs#LW(t#vy*+J}7#EWaqvNeJ}tMMBN0+*H0dtb=*J?t413kK%PDuIDT)7tZ=w?nMAH zziQW2L;~|Lnc-c2{~Qz6?r;Ih^IUZ+E7`$GG?wjgW{otrGCse%(=6V0crhk{liS zMu6Z*Vlf)%J%+&+N?=4eBLA2@AMRlCheplf`)#ow)4X>h4w_`K10Gx+Zzl|Eb9dFo zVM88$hCsN45t0X^$@`o|sb?9)F$>V1nT-&<6jd z#N4sB^mx9H!ulaxw{Fw@omqIF-pYS1)>al$)HJ9`OK=`3d@OEY1d$BEU_;Tk-kNNu z3^Dy5#}sGQ1Mpp%s~2@rRU?^V91k0_1ZW{FA(6T-3(rTqEi&*2WHhk{o^zt!XgmJ* z`;DPUq2Cs!oSeXIoN^>((gzZF@=@s+HC!!bHktOVpGgkWK11R(ZKZ1RB*5LF{u z?#KTlfnjvWdTg`;h|0 zPMWCsM4vPL96aTl?CCuJhNkV+S4R#Qp7E`@5E4cVKjV~uT2bzuG1TsKVplx2XW~8^ zMr^IAAerYBjeKvsjJ|zvPGZO}6<1ixqgb15apulSL6QrG94HS})PF5yrqc0`>m-t)sc2Dg%{JV%VT8e5UDmM;C(dDy&E2v4x&Qr|46#(fT+GMxO8`SgLH>WAJ z8+fHXp|EQw(1=ZJvpF94WT;_#wIBLe$Qbj)+a`1$!H`<~N2356>f9`R`$G3|w9db$ zwgbMi#N8736V?QhJ$5ZqV!R14h{6Btdsg=gF?VHR3tE{KQKRZiw;_oXc7fJ!$Yn8A zSr@7bnTHgUO1mlS+uW+-;WyP!zpmYu#y8O!Fc*3pKyw2{^a6WcA2%L}u{QJXl^`vV zK8!r-U@1eG;($Wh^Kq9&l&|)`u5>#?n2@2}?KH6HO4EB^S;SxiHJcB3sm3K;@FE?! z5Rx54WL~~kP}{ewr&64Gk+(Tx=HzZV_Jw3{;xp#Zg(bQ#BTvp#k|HZtv3vKFvmE;D zZo!lNH@xUw3ZHRSbf}yN$f=v&u1Gf=cd72AIXm7jPitXrtZ2?ur28A6wvwdmv8vUf zANmLiis5MK42ZfLds9vQC_>J#>^sh{W8Sc>%3MQl>)el^{EfdvrpFy46_&dn{?U}{x-R)jIurrzCbG+)ISTpF?nZi6X19bU9^FdM0Ym&xrYY%qnAemGJ8)DD1H!v`hYSf?V zpCoP%J_*vQZ`yDFhK?WAD`o2RFyO}r;`+XD369O95x!^BR#bR$mjphlGR?g$^Y}Y8 z*?AG8!!Y*P=(&QCs&NmPq~PV^`-JfBMWv=xw}p(V#y72VmGPjZ#N$?)07hVSfR{76Ie5hqkcvrYmOMSsZuNs8FVA|5aPCR~NxPb1 zW}S6NfEzsrXlwjhIu`tfliZyO%de*_QKlf~-`jTbSu+e^UFDTX=UK^tLc5bHOwf z@0VCA5AAzU`B#n4^XV2;dZ^%I*UBMM<-7JXn=sXq;uG$SvzoKZ2S+C_LCG?ThgcE7 zFZAOXinsw5eTB*8KOGYZ={OUgQ5|D*_K?|0D^*08@x9mDl-0N)Yy>veIX3)yS7cbY z#Bp(%#)gOt2jM2S7v9uxZyhSno73lJUg-1W>}Bf}6ckNu;I)z|biHV7AF&Z5_3{P( zK-NlfELP1(=-Khr7M$Se@k^#pplGG`idRjHsF2MoA6522OOx`AT$6GkB%KA__^B<6 zcQHHl`$e4pE5m7wP_Y(0{k--|1S{^ZESz@;7#2FQVV9YC4owr;f# zOYN|ZmQHk9(tX}G?(!`IO^fN!LOu8uY~^6y7OkuM2e9IH-)#bwCkjMG>cB+r7I^SH z{T{%!NhAGibHgvyk&g`?98T_gW)S3-IA@nXUs#{T&F-A9F}o2AKZJ#p)EKjnzfmjs z+lD#>EmQx|NYgWzo7D<(Fsji2XGeFTF+S6mH+AkW>P8LuxS$PJ<7C4c=cnbP#uOQ1 zrM*^!BiTAjiXzo+C=KprgPT%E-OjiweAZB{o&{gG6qK6c6zSY3}z17QGngXVD{+!C-3LUI?IqUuDdX~y4`CIvbt+DIGA?ps?Z_>tvFdmq~&im`4M;^B9JcL+|@>7%I&W{n$MbU)W0!b;WUsqLSmgMKn#`yzh!5F48#$n81mwbqsX0#nbGfHfA z){JoCpQHGt^jl#c+ZBSC2J-iDxC!Y(AXz`Ip1YpM$`r<(gkT&lwXXsH6)MQZ z2phxvnB_Zd!e0vdvE5gwn?JvKs)hTdwEJ~cHUZa9AZUSVM^y7gsn;S#j8SI`mvRQu ztbX`nil5) zG~gG{uMHel!iiwM8}sI&M8bsh)dJ(nNfrLi%qLU=ec&_y0Av~+ZRjWFtG7#Tmvm9I!BCWUUCQeYy|*lwMzW7-)(@=w{Vh&)O5O!> z0n1!toj#qbA(=hJ|DhF*NT?s`xeb_|X?&NvXVXlF$miacxzbrErBudj0ca!%`VQ%q z<9|kw-rnX028QZxaT=eKr_f?=Pxpi%b8YCPjsA~r@fPC@b*%Uuq0i{Dz;QM9ASsUH zHeV?G`Gr&ZrK~H9dUtKc>vDkl-h8ZsEwjdS7ZC7YzLeJu0ZFg?qk!i;J!-NTG!CZd z(=`de*I)B#6~+TC#?5~3Ali8gUbYJhT$NS1+E_WX8{?Ji7R?t#V<5w zvp_q#b()=wHvukE9zv;&ez(7snZWL6o{Ne5U(0Xka7|`R6QKG~2Yt#nD`t=)G42ME zVj-&=c)p^-_FMi5F?hh`{h2C+@p^_U@eJxQUh{3&ve*evgrQq&G$e1c9em5BImu;U zKOyMsf?%w=a_UnEQ!lV8UN7ptsacKoce#?^itrk`48j`N-TL~%s;GvrElw@#+Tkm+ z(|X5p{pU(Qm4*zCO2AE7=8wCSwtKr0dhLJ%Lox1c4#>s`qm?j|OVW_UWi(uKq8O-I zzlgkp?GtD)@}Og9jW1-KmKP73-qQ-ClLhdT0mNISqu{HWAHK4<1QFpyERQBQh|B*; z^7)OXw+PSrv0jaoffp0T`dYuz} zxjT~mp50h^^`-Dt3WdgA#30EG_}wru7uv)2Of~nL@h4|#?sMR7T%bntyAAkO@tz?K zH~|#RiN!qibZU>h=ZR3*Ez&y!YmpspXz5e%VihzlC$@u!8ZYNem##K=IWYoIrbzQn zo0l-%I&tje2J3x1gr3@nf^L1#js0!0tZ9 zO;rjrE55=bz1Vi3dC7id4wvR6B6jP24R&6$pz@MR`%tg=kD7T)?0C)9C(sA8EH3_-$}7|=dW;2(()4I8zzqoJVC160&V625zf9A z93fy!S7YH{8krcvOlOmLofERB?PWTcv!9^mh zo=vp_gc$1ljs4LeCtU~bKN;fYN~dkSh!$n(g^n`-P^MqxvLko_D`_v#ScOw{E_(4$6|XfEYSQl)S4>EaipjOhZgkC15aS7_Hq z7Gz~gA&8}Br%7?df67OW)Xd!F2qOiJ`Pjr2XjohL>zSSf@1Sgr`@*#BXGyNPbw`^n zz#H$t{Oc^t+Fpa{|MWmSBSAgPspZ6(GE!*4j>eUPaG6B z)a1i}f}=m?Kv%&xesa5)>V#yLs8{X210G2L{E7C&^V=$M0D7D-UOxZ!&qgoNLg&|! z!B3Y@>v?cngyv*u_H%}xs7z{^sat-HSlpS48g=Kv;?yz>wsGcalFUHKV^2T~7r1b{ zyQ2=F7BRq)F4%~jjqNw(Iw0Ap%Mj4YuuR$>yU;@42+$C?>dGYrnQHu)l$og=PDmQ? zI>3F*TT+546OwLmcjHPUzmgjyB}LumMgU*Y~FlWsCs$3 zU3K2MA5~|5N*y0}_mjKW-&i$7SOGEp1c)K*)hh)_u^lzUi+=I+@)RNNyQX6`)Z;l- z06w}@!u;UC?ERyON16su6@$n3!otVTu^3I^a$%^zfo;Is@E=sdQhr(M!opqOXY82+ zq^v~}Ub%d**vgAk;?MBTjoS3HnO^1O7m@NiTZH$CEsE!B^n8C9byT2~`FQb8(ZTPZGmD(ry7^ zz-Kd>-iKJKIV)Fm*1_fE{TvF=c_0us6*P|$lETJ|*k(*J_UUjD8Eeu+kKXXOq1W(- zuy~}Ts#4`VP3Yg@xn7ODE0MAGl>{+XY2m<#NKyOwD_hR1TGyjx_hi&IllNV@ErZR0 zK>7)5R@dP8{+;M%3lVT(+9Jsy080FO2gre@Z_!q4g- zW!LetrA_S)N<($_omXFxY{{iYC0`u$9sa#KxozV5@>w~bgDj2j9??TE zKI_S{1gfJBOejGc4f~4r>Vu;JwifpvN!SMFrh^x#EnO#jwsV3LN(y z9nUz)YkMbMA_9N{oNkfn1toU;4GzX&6%CtK#Q=9zw?1s}>|(ozEq1`nHC1O2Oe(Pbd!SonMEd z4N~xfYE4$Aby)=p_6H^FtBR#H4`);G;Y*)H@I-QlBmzm9A84_%qdQo0%bhE_T3{97 zx^<3FUKSM!a9u4l+RKMs0O=dLg4d$AHzohJ{g8LQN;HX+oM-Rz37e&g5YYfdF496x z3~VXVYcM!E-UW6P>OCOrpd3-a(Lt5Yj-gqK&Q3jF5q=({K$}LAuT9P=`FnO6$m9HP zTj4r|LN{KcXW7}Rc4;Bfros{>dMjZ=Ei;yCCXDP-wQ`CEq*Qe556Z+|e`u@Sli6_j z=P)6_CElNZR9??CSLdM)(xDVxqrU)J9`F_Y zk|AO^xy^tSC(t8>vt}ZihP4N)z((sVjjujc_-h{Ac;61i56p-=9Ut+=zmU6o1`+E} z7zff%_X;VU(7R}gkH&w$`G`GRJ}9aF{lmsE-i+#5t^uX?TWq7P+DXi`Y>4+q#+{jQ zQtYHwQLA*)axhjpHMgeoiptbMOa>lK^1~v{8dryRN*Tk#?N1nay}3 z>=XkI7hOOC;t|8D)I1>GuH5s({?VUTwln&2p;3v;E$e$hJr_6DKqGP3S9DqYNHk1F z-k{%W*ZU~0&-|+BTm&Iond3#PtSFcPQtG~znOdRYM9=a$Cx;0!T_GUm7lMIbssS9J1zYJVJ z6MciW$xh$yhthH!Ce8CXxu!Hh;%ve3Pk;9sFKMZI+{AWk?BhVR>5l@K27+=Dv|Yf2 z&uy!M?nl#<@P>u|TQ&YPB~bHE zDL<=$_Rx^`O5aAONC#e`sN;X<-7obOV_6I|ocsJkBc{9xf7z9R-b%XoF;ao*QVujo zkw>F*jGVWj7pH@NZOMLf4o}==WGe}0VS-65a)tg$D)#;G5@1V%$!fglsqV#MJ+)w~? zB!Z1bozmPSMY>dI%9=2#*+6}^jyRu+X9ySA>MzH{NmicI>}>pQ-O*~ZU~xR$H6M_8J<&+}fNMsQ0rKZL2MRjQCLw<7Q*X;6Aakfw*&Yt0Lk%ac z;10A@n=+{n3~hXSZtrkhjpvj`*^A`fSCHc~H9ugrV~xtv!dU!l!~xT&$|IVnMmU5u8X~1M0C9XZzr;S9Tef{n}_o_HUl8y_D`uLqu6> zq5a(GhW*ULr`b{fuNhVxv8Vr*#xH}XjGu=lk$<-?5lF{7km%B!6HjHUF~V?-PaQyz zkUy*t-Xy538@YB2d~U^PCkwITTEbDEI;5sI$a=c{9?;Vo;~7`i-@JGLWt<4MwTk3` z7M;@tOc)kB^II{SSlcCz-rVrcunPv=T4Ue@iVuFU=ngAbvPR{Vg%^b(`qrM$9Z4H^ zcdSsOT(3PUZ-F$B`(_GW$`hI`^3Oq_u0>~ivBr#A#5IsHXNlp!*2Zz z^~)*xqoXlmj1uqEZC*W*Lvpx-g=}(pduw%egdjps5#mIIXD6$4?~SS+uZXBKK7^Y^ zoj@%=0h)xrG$-h+O6@|FyzE(TolW7^Ar$jt>0i$YZY|KjSR46#?04wOFNzX_nm&G|F&z*7m~2Yx0N&0s zSO-*=+IF0H@7TzRsUOy|?Xs^qrmXR?Zl8VIwFiIHuvZ;&Nzt3+Pd3L@WUmR!ny>uf;)VLi|Z^Km4C8Hp}KU4|@e>h%d0s6DmQEqJK*%V9r z{oh}Gm-IptiG7g$y1lmzu8gz>jM+_^hRq-NA-WBn2CCc4rYq^G1KPi~Fw@4kDd ztupdyU^;!{=kAIdrq>_YG8SQLq&h^*%yy%S-}LnZ1uAnNq2;}M3?6*dcn1yZ&O?r} zP?zcC*Lhw%oPc@tTSqx{x0fq|#DR4{h;oIVMSf=Higf{i#~RWjG7HpMdb)+<(B5^F zmw~Ao-MHExAk{LIG5t&2o0)*G-6z41G_KcwH2HL7`ZN^ z*WVGPHFDdCU5o(;QtgK9fLdUJ`zf1{0l-F2!1LVZYUzYFcjIObTqFfa-y1+avnF_$ z$5n&lp8_OSm(K@g`2s*&P{{?7Ra&NJis6sE<(FYiVlBtqOn>>wN23J|c+dG#WH~n_ zv(+7kqnU>Ms@APv7~DNA$79HcX(Tqke?j_6~DO5{SMglFf{W8>;gvd-c* zrl&+VYoC;WaWOlEerOT&_gRvHE|Ky|o@n*dxR1(OJpXi&lJh6ouWQg}0IhN0tL^X% zxf%~l5uuUxM<3Kw_&&kjzW2v}b?Uj#NT4*z|M`B?5F@E2Q$og+OdCyyl8*FsjBpKl zqPoads7)yzF;=bdT&3L{-Ze=%32qU5GqY#4cb2~TpW=fJd(gb5$52#wM`mdY{f|h2 zK(1vR-?XyATnx`bR)40?;j?hl&nJ42gTA%mE3uCd{)RWNRlRU%eS`bvd1Ko=sLT@G=%FFkndn4WJXOo=*-R zg0qj~gE0**%6}Te^jSBXdG5WIXQ&q*A%S|}*}^ET9Km5q!&z~B1cyVl4p?dt0ddbK0Q zm<_%gfR)unHey)cPkP$MhhqQ=MQqnSh2P>L_2F@sTWe^GRpG5vj*>fR!3E#GTjy&1 z7>by)O@{rvpQv5oUkVQLQ$28@+o}4w7coO*iN3-7X`J`3(Mc^cOC!(DtTBJss~~I1 zsbIbb>yH;>zf!wGS!h^C$TbBJ0ORx0gf^FwfntkFOzT-CT(T!LcZd|DV!-V}CMBy) zvbpQ#vPqHiXcKG9Z-R3$UgS*~??pk#1e=i@NgSf^;Q-aLm^Z>-H8_cA^-GNv5KEr~ z)J}yjjJtw(^P%q(J4T<7jKZc6r_dR(7Ja^Ic3ox3IkjmV4Nd!;y`ePp5r~}Z_F?vnihOXN_6HtCY%1}X^7r%s zQ4gXWNMB#lxBr$k0YQ4>x1}Jyz=3953>BpD< zLfVAC;VzxBA48VoIKO7B2KI*j<_oz$1VH6Wp?hH0io}Xnq+jK}COG;lpy83FKVz6m z+ZXr!Kw4mNu10w(6Q7EAV0Z?^kFmF>i9~-U@+Gy3 zbCK?xEW}+`I%`zIMf{^9B9;FbnqCP1TQI7k!t-ewmdVu(fCn6TFOrFc=fO!@-huyeE)C_2yJQ4{(JO-;A zzv8vuAQ=fVw-Q~2i7{~fu-$_qUT1&2|EQ1;%-RUWc`p3)reG=qc~(>^JORbJG||}Z zRVZR_Cp5_O8aJYAksSJgy%vK;ljxc!a6eAd2^_QPsdZ)Mvpwo`rnpSB*_j9-z*WP* z@vAF!U&h8j;u#@FgQub)jQ7GQRqb%$?})jEs>KB6_w_Hz40a3IYk_1kNfW5@ z-;%K58nm_sCatLk@>Hv(n}2QWx>2wOmvunEqt{hJV`ML948ttDzT66zI>{fvlEL6S z^qwfXZz{YT1V?p1zkC;i;@sqi;M;!7!rbd=0Qjy|Cq2)nlnL-ZYRe4T6pJQ}XWjPa zg{j7QMx4?0C3=rVn7eQYr!e7he@OPIupg0P`&m2kS5f`Vo=U(;+~)%@fzBK0^s`*n zGr_83=jmV1ABTXxEyay!?ATo$*aEg9QQ+Rm(RxJ9+2Qhu8$y``zH;}vtg%AajNPJaN*fn~lqv(DT!`l3j)1V&W#`7*HCI4uA(EYK z7AmNF!7?Ts(3xEZRAcABn(uQbyk+glBGZV?sos!DHRM4PSvkY_ulwHkuFF5Xi?3XA zYPG3)o9lVK-j5@FK!B7)ij#>?e#Ly`@?sJ$Uv0;j|1oT@n>l4SF&GBg%ET0>PIMJ* znzdI8n=_}CdG`3|%bVZts1hM0|AGN4bhR=#@Sqlk0W`R@!p-T&N^I$gIn8ZXzI;+I z6cw{c$d>~nEjLv({Nr@c1l)9p|IW_hh8!LOp3?`5BUbFkdDqQGyJRe`M2SR5iFzYN32wqO zHQig_oKcCW;sc>8DLtM3oyq|2Owzv*hbgUg*kxMpF?Mt1OS5JB5Eo+(vUvd$VmfNS z4oYFCqrZWnetgisz=?~y(!nl71gF@m2eZQR?EfW1q{6?RnTl^7`TnH})Un7VMf+=+ z1zJm@nb8|H=~I>287Nw0<{JvXuj%31T-&|gMIb_Jt?dHyJc|sen5pQ9iAla08{7g} zQSu=`3{B{}U~-t!p-2ALRyuqf7;CJ?5T>~S+k;3!9BE#X ze!_05&h}7a&i;p#-R;^2U$kwDi@*x}mb$4evyr5O;mk38zV+ruAbLELSdjQL;9-%j z?c&;lC){R!dnY@TD%mSsjC*Zjwc7^$rp6i7Uj6xsG?27XX6tKymtN!^l&~H<(86%> z6ViX=7CQrd=-R^buHk%$h&h^qA4LaK1c_h*!!o?3GdEwu)+Q@@_E!1>P5ewftqR*A z>*9f*H5Fc1&K8OOk;7C?kamKOsBgV{uli!=2Q@bl=qF&v$dj#5y95n( z&PPD>Z@x|F_R-+_Lv)FZ%SN}MhSWO+Y8LUaRIm(QM?f{0D79QbNDxi-+E+HduHr!1 zK1r9CQ=v9xLx%5-T_*WTjak^+VnDMTqj8UFV5c7P_pd={{`u3hEL;L?`gvUJ$laQ#AgdIF>-4*#ay*8u%iq_d7ls z-y(coLp5w!2H$kM`>=Ah6zS}+mdpQ4!7ELa&~)#>zshG<18#7fKQ)Kr%I(?#;mqbx zt2{u{ifc;nWcqHI{zK+!8JMoojfb(0Jzef_QWkZGU}fMlz^Uy`g@KA{N8I@^KPUDd z&*hYX3~m{~$SB~R&E}qMcsZg_U#BW zN7$-l*Rum{FK0pL->!NYh_)x*c=dE$SBLYy%H*q$0$I-b)^s2{wv3dR zf`>b|yG5vl;9t2j`SpNPpd!R8T5=@C zXr;BqO}V9;b533bI1oV-Ob)>@Qtb9^U{q5;-9gA_Fi-svIdA-=^5wta@rIQh?)z~S zkgK^f*gxn`1#qf-z_%IV{4UXmFC)8?=Br2_xextAcrOVO}4HAo;36 z7XOVTGtHw#<*o?o?Ha8T@e=VoZ4086Us)0QoG3#uJkxDJr;{Sk^B^ZW0wVe|Codjf zsG)blJYQFtigh6-W=q!9m_uGvribjP5B+6WQb6R%_u|aD#9uOoFkx2S3?ndB9lJ(4 z>rCiw5t_GUH0bIg7_mAx_n@8E*!A2&wvw1~4W-Kr`yD)=U`A0JruNBR_#=QRQYc_T zUIfB#>!t0|pcCLD^o~t+%Vj&Wx(c_p!)fiZgZ;7x4+YWRqaeqd}RFD)n&%OeHCiV_Y6iFH+*0t#_S|I2di=AmnR(L zWI3^^0h>mr>X-f?&^VDHCKS+>h0+kmp_tR%I-oP zW*xb4YPs(a!9S(^bpe`fP^&K4ar#{V&_tlO)2B>8b0TdRt6uyyFv>umls2eX`<`7d z*4C)@vnJ8;bp2aJT=&FiGi^r}`Kt>c1SdLlkP9fZf551{_knoI+?iJ&o(;LYWe266 z4x$&vvFn}E+G!+h{Y7;kXLg9p<$j;zjh8(w7D9!L%;a=CzCtgH_m2-u{6aK1gbYkg zHP0Gs_(nLZbY(s}G~NprKpW?7Hbm~jy1ge@#Fhpr6lq3WGf!3TQmGEX7s2|w?akpu zx%ac~@99@VPRV%V6DQZs5B{Jnpu3>dA}KpM?o2f1Z|}A;+qfonE`Xd_i9!m$9}kHl z170z#Wa%#CO$XS-zg4=#O;nkA4ZwlFUsZ$gh`o2Bf-=^p9$dgJXRSInRnHIFX&cWR zRSvBG+`Nb`u!hkcc_dZI!rsj@8`xsZ(i;gc1)zqeQhso+>J=JwG$*MBkq} zKWv2kUgCtC#QHxQE%|PxPu>@8x-0X*Q2}WUU3V*IcjE-htsqC= z{TU$LGi0!kIuQ1Ek9?ex4Ie7oD;)`L9#nFYt;x`@X?BSS(j|bpOrNjL0+%STCOr8}ZpZvz`o5GK{*a};?}eXf)fgW%$E|w8V%@}lxc{O(N4@9I zd@l~uvuB)X@cPQbC7dxpzaPkt1cbbZb4h`YlU6rI%qE8)b&a!M&m1HA2Sd?stI#j4 zLut@Zo0q8ZzMgXhN;e^ARo&3{icmbN|k6NQ@96J+}DHyxunoN8+Le;Y4jp^ka6h3+I!T513 zvXxRs^PN=*n2Hq6&eemJ@dEO(m5|J4L6-~n`<}k!<0DfReZaVPzo;c6)MBR(Pz&Rrm%uZv?S?2%6DG1(zB(Cw|eDGAWW`8*=dL@t77@ zG=_2PbF-BIck&x91u(=l~GX`%n0&MHE{*MPY3(t+nAN1_BXz4REG@x!e$AzKY z41i0Vkn-3Z0z@E|$b}BjtgouI)az^@Rl12cXT0CxN4F;VC7DzDTmG^wT$Zsjf0{7mqUAN_qfb9>nO?R&5=1VAbch(B zwEG^PCK*y-v+>o%-=!g7-_?|wyYcF(B7lvlTz%%4o<2Kq47*xZLb-eO`=ecjr}`~q zoDw6g;JMM<+W-Z%*4qk>UU)}k|H+SJD-pzscG6t_6$L0v!6E&p`an5KXWLM{3O~1K z7sDViT&e}|*fwyms_6XehLF$Vr)Dm}fAR^u$$L(+*j(7Ct6i zrM(VMg>?Ji)pvJ%YYtz|m&oDzr!wc3aq;Arhm3j;F-5%MRsaU!#Qy!<`4HE?C3+_F zx?f!YTz>asfBZ$pIMMsR;4vmpYZ&t1D>dE-__NN#|EA>TN8dk3xFp5BO7(D-M1(87 ze`J7TfPMX=;vs+JkwJvyNAv`Cw&Z)2N^9tjRGKo5H1j~MGovCvHbQjBQz2ajIRxCW z1+de#V>VgRMOt-v=CTj0#|@nLDnl-7`m_#cAW?Zu+nK`MQ!v3dD@>`vk7nkE-+nU4 zyvCv$-oIp?>NNk(5^>M0kMvm|HYx1ny-gpBs-3xSN$9&*aZNewMyh0Yd!R=oF0R&!dQbSoX;W(Rjh8Ig#erH^fFg@-)fD!MoA9P7P3%i{{or>jZk;?C zb3N5ZG>bFU-zDL+flL%M|52rn@JpDfK4vmw~NdvR%3!`Cm>W?K3QvBO(5iQc3WJ7eV8C3f!!^AI7j?~;$3*~ zl4UrLNDHUmN7V`Xf)nn<7Oy;lN8-pamq6~#YsqzU-!w_GjrtY7O*o_Sl4VMt*N02H>7Tklv;EmY3U#lWAjHY)0%vQ2#T8&;~4 zAP0lYCa3c6;bnlO!Kgm7WAB*mmv)lc3Th>Z!gauAVT{8$HjOl%3i&`E(E?K%H0Q>7 z!b5-hLi|--u=n?p<%PR(9SE%}S$*B5j*DRig+}F?XE)^s{B$l{Q**G&x`;^NcuQW- zqfYDK69B*u&dC?Y90H z^Me4Es7Ai6{&fTIG1F(pYx5h5F~7 z5&N?i==(%QRUUkjsb9LQ$pe6_1@Q??ezkdM_I_@`U$g3vSeP-U*4V>I!d=86momdfO1|nV`imnkUJ`puGxveKjZ=m)crk_o0@Iqe_Z`^%=Sy zO|p3w1s@Zvp_T$<#~=2Rkes$)TetBe8#X)I0OR1p6f}q7CZ{JmP5!?^{jJn&dB4=y zPJ(hBj!p~ow=`_6xX%O|?Yj(DWpcE_B}=*j!uw zVk?{az!0oJE{^lAwl6)~iL|sBTq265_FrXEP49N?ub5!p%+^Q}YWJKiFRqadcjFdm zj^Di^nE$FssUXwg0+eXMvR>6IxjuF6RZr&Z3#xZ@zs1JsF@Js>yL$p9+Fk~dn@L*a zAH)?rm7nh)R7cyPcOAxTURDbC<3RXP@MkwOnO96aNv4!uyQ24_Ybuw#-x1j=06x;I z`>1038ivxP946!VoieAFO{v`9`a8IlwtZcOyf#HNO+@A)cS1tgnYR%y{cOInT;nQ< z3M9@Z>Sh7HgWrJ=jb}lMfp1?CMBPV@Sl8Vi2nRim&f?RkY*1?5NV++Pq}utIG9DOs zJY5ZYZdf0JgkYM*$1Hm)P|8K^{kre$p$X~eG7>7_QYD`0N=g(fG zP&vhuX@w0%Bu2BE3-e5JDP-;>C$4vuQppAdl~iJ?-emCFEG`5335nDuf5nKb`=eUm z;HDqAc^pgn^L_LH-h2ktQCRr7Joh6YQyzg?Yxf~2t#!f7gjMdYJybu#{YA&90V;zX zk@jWgFvFZ|OY<+#e%1iJk>c}VN=M2li64y1Jh`XAH8Qp$Iiw~j{@g_;(-tjh`?L^()z=+7w z@!U+Z8-NQQ@jLBnZcT~Yrdi`z9|5yxO(j|cpy|`IxB+C((H zF}OOk?8TGnp$Obk5Hs%t?R$GO9Cg*`@8e)vBQkx6?(cfgKM_(}&O0hdqc`Mox*Qkm z*DY>y%vmTRQv|dx#!L*IR0}sAZ%*pv>@aV1-XS1HpTGhwxNr2`FW;@8l!&I59vf!g z*qTHNnug5%Ir))(h9espM&62kAhKpgh4&!B1y=ecg5aiz;1H*!!UVdpwHRdaXae2A zIZ{}v&E{S3qi1PTHc!pQ2g_M21SsnkE1Z+7nMN`C2-nU}ZSPvuI zWo*wuG3KHUcfQ{i349ypiyRdOvJp>i)FCZ4uS(jEbbi{6X`)ccbTQ2`9)IB6m8L0c$P>TW?1MquZs8*uc|NUDM8eOU^qykiQ^d|VMwjbGb zfdi}^adih6-IM$(!h&|vE<-A(+7r*v?6tz2XnEMbE7fET#SIPK!ojV&rc z3{Nns37EvJ8e^gIi;1&9AL9!@>SO+wRn}<@U0cTq<|A_|bhJRwMu6?soK$!?p!=2^ zmFOj%V!3%xCQv_mun=dM80g)j%5jq{@5=IL z#nB^>Z(mFK#Gz)B#>wwGl9xyATokzuL9s{gC0d(g#rS%JhGoYmi4Y7w`&QPi4}RSj zea)XmaCZ0i+pctCB;;;wd#m%J`y^E7@USY|$0cs^aSW1ww=CKvMr>4ONP072`V2tl z*0EbB>$yYXcAd;I;5pD`hjap+CU{a-?)wi~p4Vt0&zQ z!uzu^`j?lTwjpP)=9Qeu#%+Vk2c!BecbWaYb5b7OS-CN#FXTWI+>(E_NEEgn9q4V% zt-9h(Ivi3#RBbK0AzoG4rkUR)dw0cR|M8x~8{f65tpCTpf1 zG5&G9yLN2s7|zGiIiqROt%JMYvCt(y|5%DrkZ{-_g=^j5Y`^{cd2z3feK|lP)U+-Q zhFw^gB={G=z6KmSXE4q%=)_hgGm`zhe)T{cbds6XoF;6@V)s7h4bt<)!&_egdESz| z^7j*~o9}(YAiCto5VbM_6Ber3Z*a-4s40LauDw7)o|N*p96Ll_-qmipIxo`;&qDsGg*`UP6Al<(t?O$AR3W2V z<&?qvdqPQ_Po)yA&3gK{>*=KP=-I-HvZXiV^%GubX7x=7AA9%zP;)@a_QssY1ORxj z?vWP*w8lSE|AW*p=ZN3DQWV*9ZeGhP0BGKnFm?h|fa+Ep9j^p*1J3&l*G z#+6y#0Xbc`N0FJR?aGWC|2)GYqUXSw)c?#=1kY#t27JA2IGg^a9|1Jfew*HyP4=fQ z37(pEwb9FOs@c7td_>>tb)UAigH&cllY8@)@bM<`y#MP zHsC7lRa8}v{9Z8=yqL9fvGHpe>e-w*c?$3V^?v&v$Y)YO4Lv-oC#d}m!={Mx?8`FlErJHMR$3)77gMwFafAK+(D@VtN^>Fo$s&juxdbiU#+ z=qe)Pg^F}3J|@0ebYo$`0~x8jvzOzUNO%e|Hhdo?*z19LB@wy7(!}6%_f+>UD~$x# zl){*X|Kkg#7)+hwqja06b}Ii3t%CiZ%FH?Sjm0(LA8h0X)1e7}j1Vmk=ox#ydQ?b= zOt@3)d|_XDq2DMH>F!pm#gP!GicaCY4Y@nlYRudOi+M-6087kO&&U>QsTrCB`asp? zs*gD%NQMA6>x2V@;^2XMnwK@55qst^&RJ#JP2G3b6%#j#*N9)rokhGegoNA<_=mVB ziRBcg3=lz=nCPD~ZgbXWY~dfr)BeLU^Mrd{1q6OP`oOoEa2hWNz*duql@lh#T$gu6 zf~fulis9&D&_h+lOF7r)tO->uMu{Ps`_n=P5KcZKZourk+CCnIyjj^k%=EhwGiE=G z`#xJb4(6OPCI&{zTg*4RMzD6>x|*Ba7Ejhs0Va83u#`E}1SH5ua>IiEatL(lK6tl#?dF5E zn1T=-eC8DdqCD8h4u_$a^iYfm=-v-Ae)%1rd3n$a#YX3EMYlVPH&)?%|KgsVG^|~r z9)+OY4=b~LjQsF{Ok45%>a7L62KE1`#hZUdEaby(EBhz{;_<1?|4(cF(IQ;rVZZw0 zua`kK&}2ck+_U`?j_Au7CvLIp{hJy2(KTA^I(G-fgG(*`Y$1Z@alA7u35aOCStyAO zx?;M^314zQNc^B+cAFsRe8LH#6G`3Yy*F{Zn*&Hix>}bnxycy?Z{1Vc=}G6*7w^Vo6u}@-;7^Y2R;^XJ7xU&Zu+r5 z3Ss~$msX`%(+t0euw7A&f>B!sej@ZmaT)Im{~qksIzFamRto_86?6>JsutVm-ZTHz4yRU40$SLmRfm{S}f|+i3%UV3QF(JMr2Q~O25?9P?Bfi1@WzCMduz~C}- zGSuP_nrWOwOFt|;dTGKmMZ0a(Oo$sQA5k#`xO+_BDbp)xlu0CIl9puk#XkX?R*kpJ zEvr`e?bqiQ|GR!o@fM$1Wz5>_Aiw_Ksri9Ja$I|utJ>2%;j~si*5&( zaD0yKX~GaUzY1}u!E_D}JxeSShTJR!?5Z{0Tr!Gx1yuI0T>_P#+Vw*Fgqur3o;b*yO^v&hr2JTRHQj1s{8h06uUz;+^3bUM`Qum!V2JR)EiE`Zl-K^!rXN zzmNZ3lwmVnJgVOVx`R`N?xLQT)AIqWYJ2rVy%OpMd2)7fGNL!p5~szf$@=Rb@%~!H=$*0t_{89=>=^ z2k>)B9sk}daP*lWR$Tr&oSP5gbvsrd0auC1y6aoZl_VKpTLG2~p#_9te@@Ta^%?DY zmQ#OK3jgfo;RFB+B7%NbAn($4=u919N)NoNC;;m0PrFMc#^4a?pP zUUx3-pZoDL_Mg>9JB+B1q|3qjne>hXZ?5Z$zL;B)+Hg6I-#vN+r3WgX&C*Y&b4tQU z+IL5j)=~IN9B_R^QYB+=wh_0&52yr6EBL^`sfHj2Ku5rNI}>c(H9jxY6Mm*HvS$?Z z%ub6KBZoh^#Gf+iD7L`}ml^@Ylm6A^LWl(;@ssU7CsqP3>@C`8n?F>XM>X$?aphp9 zZGdhrbkOooR%)u=^lxJXed`&InwwQ_PZT>2x8USc{9m0gop~pLpNjE#r#TlQb~ELG z>~-Y7!QtC-n2V@q5K6e1Fg~4&A$(5D-N?k5#))eT+3w-dn9qBVP+_z+HS73-2&LFS$&gCve!%s>YNz$8M&s%OCoY5`qg{=U)Sy%UhNBR#%+q6bQAGCRPS%b7rGH# z94>MuY0)ZVRh*TjTGIN$#HC-IT%84KzuP%*6J9|r6aE?NwG1!Z9dAj$I*Gj-D=f=)ZFqiHvH!3Qn z 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%0AuW-cCW{xqs^~rKB1SgL*(X z`BGMsHx#WLO3NAeFbPc_va)%Jtrg>tAk{DWHj4I}SJ9ah6Y8<8>AVjZ0_W~HxNHVm zHR|znQnGG5zR2ScJS)d1wRpsL_pEMF4j(QMYP`%$x3v2pPrg0hl9stnNbdFz(avgh zjh(^jvrX`zcJjs3yP%x|Jy@tsZ*wIOcM`_Ueq^dpw4z8tGIq=K^G+(Xk|^rIkTgaE zair$`9k)Y223hj-J#AucN%(piZ*38H*yWDU2M$5Tn1N|I?BE^tNJp1-*AH)EpVLq< zps8v976>QNal>N|j|SWc#=X@`MvLWJz`!BTL;fnjN++QgnKGTRMG0)#9V;d>>P;CT zu0^ydypS@}m>RN?5cxkmeTP4r?fZ7@*g|b;)p+c-cFkBVRa$%V7*#WB&lnM#K1v6Q zXp7pLS}}?$irPE&s=Y^&_xAmLKJTA!U-xyL<2aAwIQ_ch)4#v}p+wcVXWZ~=SKTH3 zcBJbX^K_yG29o@|TP}T2mMGx*)!U(=J6R;f$2qq~pFnl??h~Vzpj$!q7!ogjicMdI zYD{UIjfIQW57a#zaES5)3-XL1V1{qi6k2E(Bs^_u6d1Pos?mk^S$4uX(W-gW{ja^L zB&E5o)Lm#DUia5x=iw{SmwGM-$NM2V7DOA4S>$yi27PVnc9b1upJE3FSpI#O5MYvL z?r9~Njy$)`Y{yip8lv3k(Gx80S&PSj=ZR5uJRb=BhvFa9;BF@0mh+Dppeo#rwspVW zk>o;?34@7{U<;uwF5X`h_*am=7k%{xuGJ`e*h0JVr`Yo+DnpM9`K_JK6Q&8xXyZ>r;e)^GK43B@y=wik)pEb%=y7JQ0b5;atd*h{9zs=1*K`li`8M+tKd;TOtWq zY2uAAIS5z00C?N8j_KygLV)cc>C^=Igw5xXjY%T|I&l-q48xC<6^*OQT$ZWb8|lPT zTMYTX(?Mj?1rtivGdT9y8hXtyq-BpeYJX3URA{Oz1%`6?cDXG{AKsPg8HnJy`&N$4BtB>V2M*$?K%Nd!p^Fk9e+xXJaJ*h{%l~>B7l_j{UfnL6BQ zrVw)CGw(L#W~S#dG(Er~JPjCkEcM?tob$N@Sn9XMN8NAKnGtIHXjKpcDq$!4>&Y&~ z(=MA~CWlN?b@G}5*_Hp-`vZiz9UXWmsT}oi;4R6QFBT1qTc$dhV`rPBEyk0WtyBB0 z$*?eSDpd#s+6%q`t|4r2>g;@mOwd`;(-Ta&Ei@mWMgvPGM8>2k#lXxfkIz)Ph)-Wb zEBE%|S@CWc5BbGYKzX@W%IEYRkyq%9JGD}~h)8-ehGD7wX{N^VI?~7A%DK613Gb zkt+RGE87`kYU-Y&UUPUWQ9wYxNn>Br;t?_^HLAp#CAnN5n(Z)++)TPo2DYSw`xi_dNy76-ZW0q3 zC}x@3U6mcKGiPJ8;^Q_yV}Aei8+z_?YY*ldbug08{hS_Re^9hxK?7PQ;gC(x<+lbVw{zRb^Y47--}dVULRMV0 z!Du-ZFfhI<_nNSEjw_e``w|-bUm67>msPA(rSP5#udCgSS5ffy@S9$E=;0qhuE5AjSZ%+9^u>4Sd`7hE9N``-Q zyd{6vpME_aG9(OJK1y6aWbG`A3fyCAuTp9#_1C&t&_8f+kVNB|1==SQojU9Iq>cWl z0~B#UU23miJNQ-H{BuOJviRg4`*{%IoUVVVn>A0<>Q1iGN1<}a00`|PYMTiIS)bhB~B#|gC!QI75j`pk{`oN^n>N$ypUj2vHAq!iyB2?5~Urm$-+$haI%mQV(_OU9f3 zxuGq>;AGNU{(S|)r3Ay(a_ACS1q4K18oA^#4U%~02jb@z#j3!RjmX;mA@N@YrFCXN zLLfyfd@i4VDf#fj`@^f*h6C!O?4e2ACYPl(-V%Sdy`plxVS+wF-$+0@b3Upmm!JA& zp77HFygbL=+HqDY-RV2P&h{8F?XBrXtH0RaR&STnPvXdZ$43d{&Wpa?7Z2Y}{OG|n zM=*QV@arF_p{?KK?BkTjGXIk${PQcvw#q;d0s)wsv*uc{qS^Ev_`ayDA>~lR4kSo~ zf-tz;`H|&u%a*__@hX&GspgmKn|n=)%8Gi(lN0nyonNm~EMF_-i zyx_jaWXA@uhhk-J2uoSg&Mx$d0kIl9LkK4N3wcE07|I_Og|Yes44n}LC?(q`sTXXU zADB1~6L$dL`M#maxL+JZGt~Xbz$`8QL}n}6<&$^+X>0(8g(d4B&Bm=iS@S;G>PYT= z>Vnqz>syO@p$y?>(QpXs`g54W&J>;Rv#s*<5@K$WX&IjKUu3 zqAl^bE;wH0CnOYLjV5VtTn$(VP3t3il&O!z#)|VWo43W3|35Sv*+ntSuH1BfmosiC z0K_%;LzqLlx4hDShiB}4@ZS_k+sI=MRpZE>zyYra2Q%55u#?=I!V=rd@_h^J`uKQ4 zNtGmb76CwRV;J}#Gdoso^n$;|)Re;7{c-urmDg3;p;yyGH@~4za_6Kb!`8l0R~R#m zsf*Yw&MbSDPfy>huGJLwTLZdYE|Qk8Sw3hC2gy?nBdWdRKbiQ6B{U&Hd-Tt?$CK)= zMepl3)*2yM8?T6J`8+F5Ek$%di*|iY9U-12=u>pY2?6wtyyrqZ9Vltc)gvo!0k9*} zZ9y`&u2E;KYHLiHeXFhe(o3ml0$;Yh`Al_62VsopF)AM_jZDL;X|J3sAugJx&Kf)~ z9l93xCMxjJ@CcB_0}jD5*ifz)!_7lL=GePpoh+%fNh=0N*ISkQw@oDgD{)PL$iO9d zMw=WoUKTnPuw#K4xLYG;vGt%?#dVhY+A+@|h;yk@wQpirz$Gf?`p?<<6IIwEMz4#n>Q>kK2hL>D8f6t}jJZgJwQdIB=->MG;1G}e|CWg8(*}HJ# zHd?~O4=|*XJ~8F<+83Ir`02vkLFIqWVjs$EhmcTv$_&T6d&F;9NgaVo6IYv}-mojz ze|Nx7Z7lqX5^-EiMUX%E=5xd`5ASQ|a_+|Cr%zrSlFB~psTWj4+`vXZF%gIU&pVYl zB-ve+zT(rV7%c-YRfg}UM~V~xO;p1T3^IXCGz0FK5gR@yUVd@HEK5w^-YlV|05d?Y ztxex@{j!f~;h+Bx@xmX~V>xdPO0Da$-Gk{4Dd)Qb6f<;4=wk`itNzKemw>g6Q@SLu z>Dv_}n950==zhJj9|i~wc$EPYsmOWu5+8~wV9>YYitnM~T%Xd{}4Jb$4@ zsgFKX08(X0DX*>2KjAA*gq~s1UZw6}LQjTy{_Tanj)k1oz< zt{wPiKO}8Le;z{bFKP2@{^&q6)MM{c8CR1GkAfD7RfPX(*Ol4-+7#erZa=#S0-$-E z{lI=Ax7{ok958=^FutpQPU*aC7DMCg*TVeE?vK`Q<8hfdrHMACc+A61zrK_u3SXYF z0!K?0^^z}ZNWfi$3i}bm!A1!2HTo0mJXZr@lBcz*sCCOnh{wgbclq>$nO=gpAKQK$ zX+L9sXvk0MSw19-nETt{1$?j-T6{i$ZtZ&&|DQaYA``b;eqWym4L)XX1P!Q5=$?BY z1~ydh;8&*>TjJt2ZxOnND-_pF2jk>mLi!2qJRBP>TLXo=ko@?tSUiIRJlrO!$0_#E zIG4+qNiMwyJ>YYZi(ba!__TNGU@w;W)FBqvN3kI(+JExr@;aYlI8?;H*K`>RyRzWw7KnS^Z}mUZ!LKFui1B}dzbmZm8~ zG1Mp(#00DyaQPZ8D*R$t4J?d!T_yTw%tf1W_HZO5Dek9~&W2l1y^8%;5|BE7*vnqR zS&*fc!Gl`aral7{HN}iqGQ=*_|C>LgTH1d9@U`VxyLbC_ zQru_w;aWm|S^t?}X)6tgQ2egvKuu>@L}i}O4~Z!zRUZaVcv+!rt-r6-f2{b#;e{oQ zCwIZLHk{~cUnJmv_mQ4gSmLglnXl4pEcFTieLpBw*D#8nY}+~(DbJDygbjY9Ew?=z z`1~spXA>gT^%zq+Z0n~Nv7fur$_XWAJZMIh@yDm3V z3yt*%e0KjiyT=_%{`zgw;I)lf<1Ucb%4J%Hk(~-8sMeax%?Z=>NMMYuEf;t(W%@@D z7`+nTJ4SMzX8ty`d0Ff@Lt=FNFgsDTJ3+!4dl?w1zDp!%?skq^x^2VvS38MoE_$*gvB<>#z!i*oJ z<-^=PWFp=yrCrGKbL_Ur=R zAevP?fJV@*yBt337)d&C83G#nyG8DwYq8{s1nn&4M4qsR+aJj;1X3Rfxj>`VwK!xW z&LoJeWA3AYCZ4nx&r4NwFOeE=ym+InaTr+1yMv#5-@}qrXbjIhp5$uEm7Xrn-!sNL6yt^78PYOQOY7z7qUtAHF774y!A>)Z~Tje9NeH zbL)=uyPHRqW0E#>GPV3H*!z>vtAvy*&i8;{9N*+I-GQN+dwFO2cqox4+Df>|`1|UT@(-Hpo z`ESx+F}ABNpZ|?Oe^*UYK+b|6H&=@q&DnpP@l8tTvqvip|< zR{IUuvOe2QO!CPg;*dj%NWg30&_`n7k=&LA%faV%fFTJq3AE6-3YY7}Q_BU(OGO8W z9zZME1u&&{%6d6OF%b5)O<4zccwO6XryD}E-y7rW^@_Z{^a%WHFyQ%HdFl$`8giL* z5R%RdyrNWrCj*v>7BZ*T5L8=rhYC@JbeGSsi%k`*{`6IE45P_KNN!vl3y!jcE!ML8 z!ivMtxZ*vdQJ3=iyOj_<&~S?u?bITdKfW=QZoRW;uGFOQ-63G(b?+ipbwzKKEBe)4 z<^58(7&|8u2JX(!S+*N}*^|u`ao}$6+0bwIjtMYL|2(gb{Y#PxWB9bP9#~9lMWFhK z>B6CRur4TfqEpX3$E%v|7U0pG#h0hja$%~(Z^emeu5`~8gWvQg;hccZ>A4SG)50|wKQgLyXSZaH@6E&$*ynb24{_=%bW5PMcep(9ZPJ^qDpq* zZGZ&mygd1hC;>Oks#Y_&vw{;h@DSACm~&j)_}bc)o1;N5@MAhn3MafbIc#4+>}YA9Ht}61ByoKF}uY zJ&^yBO7eSB*oB=xKCX%8JY#lFVm0VZ^SD^!!xz;R0oq8WMe3H5kFYNl}78e@|6pp^8#1QL*w9r#p5 zAd7+Ua>MFEa-y0L;w+TmswC8o*7!=PoxKq|L36i?DhSd z^VLHKQg6Ve9#iLarI^)t)ul^(vrhGyk&_{No+9w%^1O9rQkkREQISiC09!}q>czx7 zJ4{Dv)OHl^^j*;@??Xwu#rmzx8uFFNArz3E$jCENUe}FhG|FjRK>>BuJ!)v2Q=%H3 z++TRr&rgSK`zQby<0*B`7U^_kktkh4eW3(qOBme4zI$BbStJb>esgPbA`*W+# zDY5z}GG{8>Co&ZMRJ!WYr1NeUwW9b%fx?b{>Tzpwdmgo+f>++*j5X_LH!mw$63uu( zsF1Xu91ZV{6+H7^m#=xuRrn=X1JQ%3Ck6qkS`Cd5Mbf~D=)+b9=?dAr~1G z4O@qAj@0((6e&=!Onl}$E&k5UML^LK1)uDVr9Ii;tJA3p1jy_E@Z?|ph>Q*d{%o|$ zMKl$L4zf#UVRr6IqNCuL7b@)`wb@~!N(|Bmm}j^d+pFG^FmtOLyn2sn-GiH7w{|Ea ziGBMAIkz4nN4TX`K(QO~ME2Fe{*n&o@575*VQa+~PViT*^42zE40XCxx6GOGeJFET zsHO$U{U_yfV8>&thuh_X%dJMFAcCc`{IXDqTx(GXX|$#7M>4mIpqnch<)Fbt*4|#3 zPGSNP#H3<~;&XsXu2!Ee@g(8rF}Kh0rpp&Tuh9l`SWSg2*3btlgNtdGBB_@ljzeoW zCO=GpgwzqK$3ox6X066tPcK*NG<;>UHo8v(B zR#lC`UcW&&04LBVm)0_o)dS;1~Zp}@`iyG*sRQ;*JWwVDG}U&EVY!F(b8 zHx50@B>1>AztbJBN)Kc6)D1VG%1ztwO8bd-Ansl~@GNoogPiipHG-_SXEE+9#5el5 zPy4Lci&X5NghV%e^$448k2NbRU1@_fGRVm3p%-WVH;Em}eFHxh19EAy5V(hMkE+|# z?vTdvk(Q~+Y~d<8PmzbDta{PcHR#Qpf_hT|)vo%EanYt%G@%z4>3rd{Bq9HTiP}QX ze9i4N4zgD=&q+T0){geVx50bx6Z_c0Xs_!WxIgeSu7^ZHcx>6?@lba7?D>t)XZT7p zjzpi_k719igauD|dDmqpOAkO6mO2ZKrTH+0vTeFI7K*|w>wC2Q>`k5^OV*Y-I$T#! zH8$1i*7#tZ0z02Xpqy>X8Pt}B<4r*C`pc+v*!pH&Xj$e++HD$%- z+Uup<3+eD@)h<_juGSuA%oP>o)(STUFOOkg0}f&1-vh(CGbBHeT}WdVA+_p1_m*`< z#E5t4dKiSg%63Zpf(FE}iutN?0ITG%GXn9~%*0Fd$>AQPJZPM5M%O1FS=R3Y)f^=lD-XsV;=klociGwlhhl2Hcd!u3-r^o^gqit?|k(u5_j)df)y(zCm`{1*(nAZ8UdE@-<>*( zzSQt5>I0WO%X<69syRlFXmOm1PpFuuVH`I%iOrWVYaL}oCbLy;zrxd(uA8GI_uo#& zV%G#3_dWs^Lf_aAPu!@(TM;_~|4eq~v;J0dq2hVKdBw;3fOwl;U5JjLQ!&cl<*Ex? z2u~?FTP7xWlB@0XA9>i;D*jr=`mZ=& z%fzPUqc4^i*gVmWjklggMOe2VofY%QAWTh7g_oCjn+~ZiBu?u>_rn34@j^Y8p$0Mh z*`Qler0*u$R z(0i((u~K{#EiHxZrpEEK6sm_`P>L^H3K(&K&zB_7U>c+nQ&c?kRnA78Qc6zL|9*U- z0%yI)poyNl_jrZ997l>_p8p@VE;vWM-Fkdn2ip5OhrMB5pA37@6To@a-?i)KMxEu? znL`^D8{qUX)gYbPicIv+l`Sy1`fCB|<>wDJG&gc(o2yv*ZUZSE5Q#XJm;vBvsgv$k zf4V3zwPg|Szd9KdHLjjncJ>by8_vn7K43oNAByh2T8?*^jMZ4Y zc~4N|J(|0VM=mR`Pu0GBoRcXcRFV|;I2Px-DK0R{ai&YV|4#j(9SnSs$A2dTffXj@}YCs z*W`_q#omp=c^k4ji7{_P`l~zSCz!MJ_X1z%FJ7j-qrrXb4DeCjn@FeoEOrO-oN?>4 z&E;<*`&F06@SoU-g{Q9DBNTEL%r{Z&cL+}uDR%Pj|1GAJvvz7(82mh zTO7ks&{uco<#9v=V**E94! zmTGEsN6`{5$MKu6OkGK0U7q8awh*uIQ1RmD>%{1Tbz;- z$36oWcB+L)LPO&R$j-8eWBf%e&Kr1re6G;JH~htl9He&fLh8Nj{Tqd(_=&Rl*^Scm zPU(#&KlP!B%^i_FYwrw3p7TuNGtJwal?MAB5C^*F&giicIuh9x@9Y2o^TA>*-CdLG ze?7_#%(Lk0iI`I*(vhKt>{msMl z-=fqAVLn44hRLXy1i;HqrlMj7>;&=4;-}ARqM2(t+@p$AFM2T4^KLnffO@KyqjIcHP|CYi ztw_OScY-m--ynfo(MGt_F^?=7uT!&-x z_;(`3P)rbLVxZX0;+5Az>ynj*kV5X?#KO!CE}kkkh>R(ss3kpJXiAb|erX>3TB-)(5oeZsMFcqN|EvP_AMc4OpC6g)^QT&T8rB*w#DMTcKJ;FA1@$k=kuVUpCtqZoW zr)!QE|KK-{$ydbuh;sB(2jNao4e)NV$&IoP=7+}>Lp`wWKmoyZ*wl8m*tWZMxp!`J zUaY7xz9s2yC<#oRK?Tn7k&hL`)qyV-blD3ZJ)5Hi+~ZHSatv58+l%?MFS(5lAtSrV zPLG6c1a||iQNJWY`40|}#>@$K5j(y;Ak(Uf`0btVM2eGh3D&DKs7u`E7=G+zmhF4! z9n`NMcYF~J*N&z|F2Ev|C3K~~5{hDJdpq-c(9q3X%r6EuY$vb_Zg|x8Ewc=v^5*#b z+i1~AJhYRYv;nmIgu>Y4%27I*pIHzAsfd|Nq1p+%IGOssMZ&rT$W8{JBJUXkq10YBaH3K@Px1AlKvPrH_Bkrb0q+`v+8jIc6qIhHej&2!#@p?I5)Fny(}pAO^e z@?9jHRj1gm9g{~*Hz{lQF29iw?d3}9i#<<$L2r1i_v*uhwxI2?w#JWxTpmSJUom+9 zT^#m`HDs=!(3wClTCMjv8NNDLS&aM~C2tT*8I6W>ZG(-~3S{3$JZxZWw}2V^T~#%e zH_cF%2{awN_%cH=i9Qjdh#xXrI!>HrO7E3RlI$y+Y_FH$U`P@fi|qZ9im~c=rf-kQ;s4 z0DUFpO6>lSn1$l2kdkdxEZ-O*6!Xj$Mzf3wb{ga6rg(O99_bdRRubzi8k33G`Gy?- z@>1A-X@GBHXjjo+%A$yWu_@jOyheO6>nY5ru6N!Ts$6Zoz&9kC;L_+p*j z@fSjei0cJ8O~T=-({f{Drs9ou;h09F=QTs&PU~3AXK% z`vEnSxKq*g;~km854@zZmta5h^avmj&cD0&K`fs*KOfQ_u>!Z2sa@-{fRWW} zS*GZ||9#^NaJdr%=K!Yb_4v+j6m!Wo_Y3l(t4^n@ZvLJVchAaklgD^W#k@qL(ntVg zj&%7oY221QUxG~$UPNl? z7Bx=cdhG$X27bSj=>XXzH~5gb9x7^Nr0KN1is+`zz&M7q0mIbX9fMh@-T5FS8DG6U z#U;?fH<=tmIO?b6uEU^n%$&B_D@tG+@}+(i87mSW2S!OE@kfBGR%88)COh{8-RF-6 zMds}e{VOyBYVF2kJngPzp!YM-uaUIo?R_8d;aPxUTs#dmrf zgD_J$(SkGr#M$69jwoiUtxA^%6)mxGm6HfG(zwt(d1f1Zox-Fz2cITeW223E zz{ktWNtbn5JQM!8fQyz#6;-V*_nW!=(^e)l!dQL}3|jXNkD&e75pVl=idxTGpWIjz zOt@?vKvg>muWjM_d&451m!$<+){w~d1F*)*mB!)qEHzGsx?rglN<-lMl;v-MJoui zH5!J>XCW)(sQTHpREyxvpKfaPEW1>9qjz+p)Fl6)9ubBr)*=JxSvLIwPjdOO47HQH z5SCt|C-8n#zD)JoG?Uze)KQ6jb2!;uHVL4wZE0(Ara-Q7;-dS}wHCRd1O64}48mN# zhub={9E4VNF~awWLCrC=Ai_>}9)kOm!=Bo&d9h8z#6Z9@$Riehbalaq`5~(VrgP6} zq5s-luOfBE?{Qu7#7qL97EX}tY}{8*u`yH>S)shc@lgVPm>5Ie{J(3O$OeESa@oy` zwSJU&7npYjqdx~HhzsevK=ArFFts05i4&OzTzynwEqP50CH#W}RI6_d-~celjL}sT zEYBbud=c}mlbeqD4`CeTk`o1J`GUk+o$(hyKp5DCPnuXj2Y)=}dOyI^e#8}$ZOi0E zQppPacmAK9e;+~T)vp?V_Em+v^oy})$aIhp}|IE#s37-A_ z(ChkPES{}#ABZIlv@>9_s~mOeidQE?g&}^Wl0C$@};J5veyF2in!9rkr#I0VKE;f zKACP(Sw6v7+V861H)7teOm;H6;LlT738OB#ERUNuD#zOkFucIU^EV5*t|VSqCcz)n zDK*!(PSOdx(eAb!7$G*^92|x)bw(UzhK$-c?6MC{#{A0K2(s?@FX*VMH<2+Iz+6Z{ zgQfXo|GSBs#~X{Rgzi#oP*%w?tNJD17~V|UdOWr4T~@HM|1HADmSgETuiP-#<)-Dp zg;_idF-LF%-Sj(q#!5aTO(O;14Q6@;HtJUp*t}NHbWgHeO<8M;@f;A*?E3fTm94hW zL%bw|p|(6{?hCJZ(ZV_|esHTW zGGp`*)LelyB{b?0mu{!*b(N<>PSNYDiVH#!wBP>-_Sn-IF(mA@UX%1bO`KT`*!ceS z*o=n*2Av)ioC<398LON3PRgx_X0Qo+U>mM+GTgfUs1PI)PSgeG85$Za@jm$RTTNus z8xnj+Sbqh{lQOV%-ij8o|G!(z_{&aL6e!_1$_ZpDi0+bowR&E#1e-wo;soTSSDjhI z%*9l67ylpo+MN9O#>aHxk|Kkc5P@t*mF(C2WdU)FP{WDfFt0RE0xC+1XXRJput$r( ztm=wUvwO9xFyBZ;= ze3&;+yVQ3`8&x>CW6i(LZ72Fn9!?qu?ocYd)Ql)E>QE7rx;eka3p}ASARkWxM-c4a z1Xh62nop5>WX_PN0K7@J2n^_AsB+ERODy@6Ad58vn|bmm{#&<`Yw zPwcs4^#NPMiIrDsfFGade_?d9C8k2SbeYo- zdn@`HUJ?>&oO|n6XFWpGl)BWzM^t<1^qu0uW!@ER>^wEs z?Pk6&O7zj?(noKS6FW(^=Ff?0zf&ajFczFhH9K=VOMg;D0P8*_Lpx936mZ#+(N+ad zHKv(#ZP-{$|4Szs0**GxBN@IZh^!5g5BrVw14qb$_x|LH2=99dw-5t_2pyQF|G{~xp^*_r}8wzq>QrTs1 zZQ5dCwFC(gh6~oy&Q$9(Mpt6erTgpgZHhFcJN%R^x3R1AV)>{aoHL9TNSA$Z4o9abMRT;M?i|xfmRTfn^ET3e-$CJ zR=D#Dtey#tx(bxmNH6oQ-*Thl6%CerP}$fGbfvdJtLa9Uwme)D{ItmYP48?b)fqVn zn7~HPY964XYVhS5OmlOblM$kBGgAinYj2zn>FPIx4h5I?D`qNo>WZ zdSpXH#x!+kMG*bd+NrdP%lZB7;YCHI76-Fd%10q$s6U-j9-=!%OF*=KL zne*MygZVXEkML7tc`$K3tpJ>2T?FgkX^63{t{Svm*WG@mP zyGulNs~bSPl+Lb7Ov2yfb69w%>Q^$cwZQdGkJBn4FeFh5LmkoTN6gt=S#wKNxC z)KvT7&`@`DiTE9eSjzJcdNap#W{Gv{0U;IE2u!Xgo|57xdB&a08@jQFoLR8}XJiFh zD%AEWc#q+GKw^Om5U#0J~H1e5c^?(Nq*j(ZK=0fp{v z8&~}3T9Si0rN#{_HVEy&m83Sp&PD`GZUn%%)0NWc@f`$E?km`pK4TIlKesu~XTQ@X zDiYQ@IObyNG$74w?aA)va9SJ#zEypd}7|^mv(aZ$NQeyo%7$tR7+Yr+&Tz7D}_!9j)VE1o_E18eFJ zA5maE_N5WRX%PqcpNWE>JO&cqS|ivgUp>C&AR51A+7i+wKQ$|2cMFTRRR;B4A2Fki z)^-fG*a(a0R_fM)sfJ6LF2Wh6^!Y@bXd+r-$N$xVfW%J;;WQ zPwx0r`r^0OFhuM-H55^Z&AUjYS`cX&lX%GiBhU!?YgnH}Ijf*TZ!DLxEA!vRyL~D! z_{3+VCa+fUqzDH5n5CJI;)FH@+%`GGQ?bJf8asJnM#Ke3g+V8i^E;%aVu+xi%?dZilE=u}PMW-D)D=RRi7Wu$Zm9L)v*c<*7k98hh^@E`?8?#Ui z1Y@Cbph-;^`14TEd84PD`!Vv9_MM_ZH8nlw6J9jrRYe%0-wAwjwkU z?XL*A$}OnCGo#Poz(HMpdsdjY1iU5%Y}&}2U5%{+2s?-pU zXCwvucZ{FujcFQ|#=mo+3@H`7QclrdY`?n`cQ!R+<}g5C_o4w`X6c4gWsmZNGDaW{ z?t0`qN!W}ozNW1Zc_!&KCfazonQ60?IQwitP+9P#Y4s^lh=Pk;$N11^#IWO}v~?jv z@v=bqp*S_-!F{h7O53+?t`t9{wNMEfIU!_2VnNZgKlIppp%rOirFc+d~^H}8b1$RQqg??>v+w1#k=t^li{HGp; zgjw4b1*xy(+I(m4HpnEXT9AFkzNk@?_qi*etv5i!jxx{S3H6Y9S>AZ36M~+yOInu2Jb00_$s>}XWk-e^XsP>Z9E!x}zwC`+zGZ6n6u;3d{MCbI=F}BMN$~O0J+OW1~d$b!9WtI!)_%(EA9yR1S z!Ss;wj@SwCWN8W|tU8vAstIbOSk7kYTj{Yu>lA_oZ4yRPIrc@vEw}*ee3XX|eM^JW=@Cf1mvLE^rOTf=t4X?3R`glQCgrme*0>y( z4G4t>X0O9w{mRqc&q&C{uMtmbCjdIKn4-nI2|2VZ@8mCRMW*!X=kWOpqWW`iI1Qt-m|i3DeS zSK8X$$DLuy7ST%`?C9_3&t&oO=T{g(?S-3DxV=7cDo_NGcl1>5bPDM}gn{K-x8tUO z2dgm?vZ$jYb%n~8E_mHyzpy$_FhSFdN+Z~mBN^CUG`%{*mi<}_mcXE z6PsBV`A5&OQL#vRxjEq}3(u3qf;18Z~Ll4l>Y7>SN7JpVBP>D$tVR*RetUHx!HElE&%sXFq@9N!o9Pk8Wuxe0;Yx zv=QT^jI3Aoq+ED9Lw}mx3AdvJ2+fB;sWQ{OBeLh{lVcEczYgz2vefNv3F<@hUUk-G zh(I&C1CL8L3bQg++GAr7!A=};niNF5EiRsyBH1$@#Am~CLOhxX!Wj0d?qSGhJH9q; zDCBt+s!!scZ^3uL`tunla$Kb6jPBgj%LtHNr|Qz!K`srw^E!L$)i*C(O8{I>)@#AB z9T`{D-geV15%j;~1s=M?W6fAn4_kv_3NY4Bco;Ux;0D#J6qsP8)$m5HXiyXLt~%Q| zWVL=CYHN<1Xo(XEpH(=Kh2*$?oP7CG)@#1$pB)3Qz>2UP^ZmW!qksaHtKUJ2XIZ~R z1|JP&bGG1A!k>^`T6p0W7dKac+2vbHbCTk#{ODdyNl0WTYaQq+wThRyJCE=+beB6vi)R9#j4_2`0o3-xSNje6XQsJqlsIR$Fa3w;&rYE<^THL&%KS| zJzC8?Dg4}2@e3NVgzL4?#j|NDGomhadtXDbgK^h=hQEq$5Ry(Ybhs-`~5xh=1<6JLfsibI!T< zUNdYLFZv30N9qTOGE|W>lB$R*L5BStsE*=VKY6M6k$JgtRXz1os=1NBi-O1@twgn= zURy^!=@Ors%@8^*E7Bi5%$XpJhNVeg8_18$Fydc7{uI&|jvT;DN?=H<>$9`AVq+<1 z2&Wxq&VSZl`yYl1{J7n({)8xvg2@d0fp=SHq*_WLFG zYK&1>^N1oJM$SR#3f#>O9NPCqMmc{C#T+p%Il)L<)WL@xPJusqOYzn zGy_CPDc}oS7sgzP5XrhygpnW=_FkFP{y3^AU~5Xun>*%TrZKRu3`K7?9N=gRycX_I z^bii`S>Fm&PYU}>^ro~!t_#a)LvqKdW~2I*zjhGL-JPvic02F^M~d@RqgcEFb#FBX z=N!6%;t65!>PnAt)ZmyT>7yAYK++J%O@ayzg*!@xRkVsaUZL@!AuDOGL z?^A1q!%Ssq5}td3B<`ux&lx@(bh#+07Jb$Dy2iSGkeE(XRNNc;wOf}J9MRf9jZY$q z-@P_V1d33>T+@g=Ei*cIkG3K(o~NHYB)(SIL;9nH>;DoVXTz9J(uq4%^Ww`2zERjd5mF-+{_Qmahq=VTZRn+{? zaBqho${J33I?F4L$`H&lWa99))q+ZF_^7W;4dHChSaMyEXM@N+2A^I;Yn}Lz+6s*= zHZJ-}XLC(ZbJOj>Ck(3)jz5$7QBSc5yB;NMs8k60Hql#uS8HIeXf-YlKD$1$HD*rx z@%yWfd!tY)Pb(q^rmZAH4>Y=z65k@=e{7}kK#dfyfEzfY={gx8S_4&~%Nlw@s*e%p4F_aZyCC8Bg=C^vI=>2s~Bw;z|JNg?L< zz}4F2)#EOzk5+#QeIPb_zDaVjD75V9SwgUQT+P5XYRDb~-C<6qTRZ!*60p~Nnmw?6 zw7q|cZr>x?4aQ%+dqkM8AnYIk&l~Lj-Z;$kP8qg)Ny`>{@Y!1heHMvadCa1%bx-{% z)pmy0Li1(J1zze zp^g?#M>44)jI0I#F1ov)xKCx?9*w>lRaEe3-1VE;-XayNl%yt8R_MKUfVpu+o!<-G zzik{#D>I*5N&ER^=FnoP1zSM?=ksT~#XK=s6>es0pYP1f?vdinf4cjJbLIAASjE}h zn*%FRIHbBpjz|>wZhd^AFDArSK5v{PXLkvP2_OaWgnBW_o!WizRcJ2|>O+losW5B) z9tjsOjeHVRn2y5jb@g=@I$;8?dS;VNFXut=NwxN4_#N6`g^u<71hkSb<`pgKWe+`G zpdvpzik!tQVxGig4PTBMoMYJ*7v6`@rORZB6~)C>ko2g2JlK3~nKY~MfP6Sa_nOne zuAbBmtG)EpgTtqdrLqU8I>Izw)UymF!y+yHKKEN>d(Wgd*667F4<6~JzcC8hmD3`0 z_#SJQe<1e&&D(y6&LQEvJpD-POmQX5wUw?0Cd%>W&YR;SY^hPUWGp(7)*=MnX;=R7 zvaL)OX5b#$uF4)&boGO!79|$dyIW}$jks>nR7*EJv^K0y@Tr&Hw1L7Gxz{`IQ%m~F z%V%mfR|{@rk{!N6JuD=cL~?&SLXv9=TVTDDHH+I(!M~OFButUSuKa#7rKM%cE#fe` zK{%S+hT7hjsG3TzOw|sQ@Jd*U?)$MI9U&7%Rrh#0(1Z3@`Y89Lz&&Wydn$?uWe9lh zd^`&5!~W#Aqy!Fl&7K=!^dPddi{Kp0g-%2S-yq)HwSO{&&9V0$Cs8T-aBuFX_i`BB zSIsdRXR&&!M25?o1>_*$)cbjcPcrxlE~O_A`l5 z$42VZJ;$)Pxcy$+eE~l!G~fGYmdE$zHZM!)v9F$c*ix8`skKmSpX0A)?t9sEblJJT zDaR;J$8XcT@Ow1ECNpZwLA)`wi?&!}<@1QCp%=a*RtXsFUcGGCC3&x0VI=lSm#&T3 z(*jg*tPxj~jPml$KeYE3cRTiDxuS)+E5Tm3EQtv>bWF)sUa zjds_qudGk!# zZT=aN@6YJt_BQhG{8TVFu;5>p`MX%nN6umPWn^c(7uxoZ=CTj6l+#oLS`<(IIR6A!}D|x9&^#X%824HBC zbZbT;wQYFXPKEr>=CLOrE&!@=VVS?!cYJcJ^v?AWSIzjzhbY=-r{*qX+_5o4zzoBg zVX^7`xh3uQ%<%A6{Otvi%vGhRzLp}3S?fR`2DRS%2r=b8zM`p) zpIfpvH_jm4JG;jQd45fV^SSXcC|}OSng{grnZJT&^g6fjt?8m5uS$Rn0H$H}pWqIR zX?Pb{V_7CoagSFqlV-zl_E=y^sbZfkYNf|t?_yyFVHuYOlzB!}U(tJ*M0$PHTO2eV zytD`NSOOqwR`?7-5Ll8MPIfl&{jUCER~Eo8ouc~NU-@#mWcA(dAVBReWz}yRjQ=#k zeei*=$os6asV;4oNbQrLVCQD}v{@#_spf~xd_@PU((UEX{K_^&4YcO{2uuAVZ2-m; zEj?oOV!}ENg8+d1zE2fm`dT5H)$0{}nZmiNGBI*X(iQFM>|5Bc*7rdBpczWfM`Y$C z95nV4$X+Yhytc(U{*5^p9c;(_D*ZbE8}GPE9hyS*5&&h5!lKZ9tqo6UOb(>E&nd3K zF_$amZWx?-#7Ye~*p7+r@DGM_yQL4^AgVm>uwRUH=|ku~D)vA2-BETA^=iHf10D0e zZF3}8p;SI-xKV*0zJX=Cn4d$lc>Pp5&5W~LO*pPb{pmg_>$>&{j&!1j1W*Y?;RuGf zCk@(T<$XpF@0}2GmJUM_;Ll{qp?y^%(39#yO6sx?C5Dl+(3M#nEao%$>mQ7O>k_c8 zKW#}Z|K=`z##my@b?zuQS;YcIf;$|$f5!zwe!1O$GBx`^K;_Y)x4dRs>3p#N)@f#% zt-C|B{G@EAHt@1G<87U|U8{TY#GQcQ&mZ5_2H?-C!cN)$oKVUoN7kPC9K8ruCvw_l zp9DlA-LfF^sfWzEcyq-V`g2kMsJ!mho{+up9|*eFv>r{a;$oT3T61856O`KHv8z? zgC7DBAOL2~H`-OLO3G}`M$Ly}5r1X`FmzP*S_K3K4e4sNt7Imh-hO2=>FSb>1ir@yyVw7Rp$J7 zWpxui?eJk%?VxRnb!NJYlq&q)m`62g>e;))%smAGw~ITx{(sJ%D`i7S~RFAdP z%OfiEie0IbT(=nxzM!id-32ZK^EBZqO{=Y8-2QKrCPa=1#k`aZy&W&(x zZr$_53D(dW_vs~`P??7U$m6cscrU4x ztC^0=&FSiD^%pZaB@DlL&}SWvTj5v5wV*|_yU&^My~ka`%J@{@ul_WY=8DE}r2G6+ z!t&jM-fLVGYV`-{`^y=O=%k&2rT(6hl_oG&OfJJ= zVj3x4YI`U(Ty&b*g{|Qk4ewX_z)DMHZUO_zcBx{IARt=6p)bX+>CbVOyMWm(tG9jhNg|!Al2PMQDAlkT8faSfyvC7^EiMh{Yq1;jan(|%`%zpraNQ;@>3WTiA?F*X5ke;5 zt$4yTPbhW@FvCiFYHtv>~$D|8ZmeAEx%W(iUX>O6^_^0OeDQ4~VfQSExxp zh|ua(@(d?lc>liUMfyP!%0(S0iEujN!s~{VYqpupl$b)2ui@@)TW{^!5P^U7r+=8! z;k(ck{eCe#ZdJLA_l~z4D1ecIQpQ3oRSDTPL`L&+_0J$=z!=BkY&^7EVRUXTX6|0G z6^%^2d$Ul4;8nsq;$2}`KGptm#=qGX7q72>4R^zeXpBuBnbi^=i%{*!yHQTQO9+H( zyZ{*R0H*PnLwOyf`&BO%J+_mO!=StqN^_=qu>erIQHe;lnESb6T1u8aW@3Q)+;PsH z?sr23kfp-;qzx`p>o>_@nhu{KTu1|@1qPFsx`a(>6Vh=oaBQ!==~z%GBVNUj79g*= zuqr~q7gDBbg5;h+wo%j&Ogv~)^AYmW+_65Sze|{)! zi{tO!gTlU)u6BGJw?Adi?rzTI67t$?rOaej{@iY+g~nD3JP*5?aF6JL$%%`gj4$J3 zGyn_x!Ta%CpY7?7tP0(w>8|P%dY8p%1px^9U31fs{XhRbw6IAG(L9F*e=*61;VUHYyP*zocF;W9SuqH+NMP? z7XT3MObTR@?RfQhY9MkOGFau^{GgagS@#KX((pUDmeZoSo^)*9I_8jFT;W0G z=q;cmpHf&PYSL_7*EbxX1>#wYc?wP%7>-X)RCd+Lzz%B~kGMA6<^L@c$^{^u8{glU zt?ER%^=S7Wu|au%95VBg8!SJ3I=6C@D)hRs<5^WW&rW+E%d%;a@6Z&SEDbnHmLURw zMinaJcB4b#S6`0R9bW`SzW(X8@H6eOth6h-q>J)obz^|_kSa5Q!8393qSXHBDM|`y z=bc(aObY}dwc^8|;7=}%olr=3Ym}Z+I4IuL?;nI8ZeArMeN%$vfJFeg(G4pbYr7Ne zz@>4+A1-vj56VZ)U^q9v;Z}?_%jjIdK?A;rwLlsG;KB)Xz)(Twi%^fcqfPrps-_Y6 z6vZ6wO2O%iwVcq!zc1@hkM~Y>y`S!^G#~6PdSASaVG#!!Iwo(9#`cMvKmbt6BYtze zH}PM7ZiMi5>J(=G)lBK*)a#<*T3s8;Y{0M@{6m8q4+anbFr;zAYJs?W``?{!8HMW ze6^6tnb+7TA2wf!BbvS|sM+VS3S0!JARb5P!pMsjFJjb7ziV;cry9eVhyG;x6&+vl ziZXk(uvaN7Uw5g0x@z&FxQm3gVVN6%vVL*z4)*R^`A0wCrFw}mC;-TS0ZAI0e-`Vf zHe%khInq1aIGa1zQFVXvcrfbbSYjOq`pd4aUqMq7Rg*A`YpMd9Oriz=MtwGutCgs) zI#dC=+mTy+AAQiP82I!@=%$3)L6>WRq2h*SXyV8cB8Wge*}$){HOs}MNEdoJ5i%q? zhru|xhKN)};hW0z8rD7Bdz3y6^<;Fb@RHF*CB6_N@S>M`V>+>cZ$Gy*m$nzr9#D&0 z4F?T~6rZ7gX}=e`?o*8k*qgKMtGc2XtJydGzeUB-0Ru52^txd_^-VF>q?37NK}&1` z58o&qbWW?@L`T)P5*PV@(tW;h@bK>LYP(Z&yB?mX7urk7+--i$I`?ZVkcbTF{4KZ_ z!=$FqF)jD8&uu4*cI|s#Y{SKQRTm^p)7^Y_CHSPT`PME9*A-gMOW$w~=_YI}y z_ZMlm&g)0FGexn)dFWDC)0bZ?ULJ0CsLFhi_Qnq2qil%Y?*2w`V)`daYHq-qxw2%C=p%s)nthRmfBt_vHDBZYT zXhiNFI1T_@>Yis*$Ys};_onSz4h0+y!3%?Dcg^-B4%*R)Auaz9$s8yGY;mR0S0`5gAU83_TdFHbXs+$Y)K?=`Z@$^#35+f?fukb3@ zJVxEg4;SS^-l+qSz|q;N>X?wp?fr9rzablxF=qLGx<;!>gd56B7;1e)wp>3Z!wkLL zR@xiaSqZXUkf@4j=!5t zX}A26pNQ)km!h~h-JdQ400O(};inB?Ry_s~59r{r5m9C;P~I{yH5*<#MDW## zE|CmQ6Y@CJz&r9W#9cl78<08>^%mEi{^+yJC>9dvu>bpW6p5Nl$)7Fn;WdfJxK&+G zJ0kmzkj*V74T^o-Vu6I{znEVgN4y0A-+)-DR#f};^DzP^O?uValQ4HHZE{~9RF(JJ;F^4^}W&t7zxm9IZ6i|I4f$Hrti2boW&apCjD{i|zB1*idlz_3Y+R$cDf z3=sDG8?{6L*aB=#xcaK-;^ULYjp?^A6y)fjdnWdA*UWD$Hl&xK*}U$;97pH@8P~ky zC)cqwBy8*uwNkUQ2mw#STG14@ORjWV1g9I5PFY!FBEt*}wt08;QTmB#*mZ{J27A-} z%jDdOF(O0&^1@!L3Gl}s9Vem8BG&KMkIX-}{Hcd8SUcbwVG*Z-3LM>ZwWfda_jM>i z>%cA%huFgYsdP6GW{; zcD$hM1UKXDM+>~4snE1$NyVgZgn@r|8BN|Wc7ZtfH`3~<;4hdj1X&z~+1&ksDXg7nDAnpRlyUO3n08|I(huXE&|5H-`}q zib&eW`H_+FOY8(4L7s9G*2cbXi}~mUm;5v*X=CRX?w1!dU}AlL*7XrObo9~=PCuHA zBMT((1#)eySm*P5D8Ofi-TW+N8g{J&8y1gaLTVM#FVKLN_)hSNlci6W6XgZa5QnRAL@Eac#k+ zW2I`$zECZEK_J}MrP}HH#GbMKfqi{YcoM2Gep8oK)Cxn<;v&_HS{bE3_p`0zv7`2T z(YkmxF=QyeXm|dJU ztzCWOfAUj<|09q=4zRaB;;>6?6rXL25n+PihBRVRcu|Gk!QkhX=7XG0=9U(e&e!{LBh5K+E*Od(jLYG0 zY*!10G{EaP{5&g{@WKYlL1vzlWZz!W)tdicRaO5qMyf05Ot-!5M{;mGyI5%Ic6`qD zFfrN~v4~#hp;DA=Li2Igan_V7D?tr%Jrm?Mtn!T!iOl|qO3@|xUQH-0dc1UBKG{pR zbL-h#DcpFhX(>sQMqS@1=62&|0#NQgF(4{TTFS^s2M~BFDJ-8BqNY~NgE^a)q3^`c zF3lYrQIS9Vy49P28vB=@XsrOp`m>^gQL6ahw9``KrT$%t8>zH{5xcQioj$}GQ5uHl zQdC5szQXdbVw!4`PJU0s6kK%vvMZ(?!G!$9b6zx?sWs5Y7^5!1EGECND!-Ksc_#3R zTVgACpWusPtND2WgxIRze$1VA&a>KHRb|MxOtrKA3isFdB5js3GvYOe&zRgi7y^DR zuPAE+zDxB&oLrxk^u_}NkYq=B9AMGKsTMw|yo>I{jzBr-JD;A7(?eb>^dxefT})hwgwos>tMJ0)axqIg9O%9 zk|J>TGLo4(A&%anLU+rb5K^zV~N-ruOC%X2P){L-O@Pm$In&qAib`AtJj}ihG37TLnLhc{?Yy~GYH@gJ+4%$6S{Bq z#i9xs6L~*A9WTA+*8IUJy#UfGZ&`WqX`7>OZ9VA13*pH(aqZUEM1|OgRR*2{$Vf}) z9DwK%00EF&=DA1wMe^p7IoGH^b@F7vKMYMAGxLy(cUDOV5Mse48~@`8WMj7lbziWu z&S+vlYIJl4vB{4lH)bC@k2(Z>ijda~!{8XJyrl^A;Fe+a`Wvq%|C(s4Sh&juw&wRg zs*qBO0GDy{rjs;hB3U!5-d6?b5E%2e zZQrXXNJrUqZW3;)p7RSn2Ri{fz-_odI7|5u%gg=hT+_P6` z^}{D)ivtP(Kw4hck3(oQK9ZKQd3h*s)9^)v_U#1!`LK)&ZbyXIn;Q%8WYcT+!WBMUq$z*>yZ!BOfPl6u_C}Drnd6)~y1Y z7dbtDj;+e)P9RbELZ?ev@sGn9`?|^_c}|Z{@RKj&GR@B~!ao$kx@f%p`T3!&;v!2s zayjQA93rpCPEl-%F_9sD9!W9=VHp}b&>jJz(8C7o-n zGwsK$4h$O$=B))?mKoJpF~_6G~Pzm-FTB<@kR#<}A$bWcr=f%q=95g3FM(n|GL%w%xnA zP&~F$5%0ZNSr;|@^MGoW?2fY;0CQVcueGH92GBQfuC*is&Q-?lAfp%NX0DgViM%QS;t`db)nP13zvuN`@=(f=ihJ83~VOOW3EMXpT?%8ziIpYu`gB z54ss7>AL}$`?JR<>$$N-hvr;P9GrBB`V?f-UzT6BEQUM|^Znjj-LDL+Sd77MRQMTy z%wa+;ujg-2x$SqvP&Vw^N$`h4&?C4 z+F0G!zR8XHTm0kBL|T~>gOIvGnRh7be=QQB9)`VAz4bq{UK|4pL{@++0GSb#{-Nl3 zad78;W%jQJamb!1pQUE$&kD)eH&;@xXEid&Qf6Lj#+~Y-p980ZKa)@yUk4&R2a!;m zvHsfZVHN7R){8hHVl^4!Yc(3}6yI--6vS5dAW}mrmo5?z+P^xMWXZr>W8g1^aK&pnLUMBkiZ=V6a}}z`luX4OJJRySHy?Kk z^Z~-XxzMzfjZ+*0!(p21E#W{81>aUCXID6*5HKF54eR@{-S8THlf35a!L!rbmtomU zDcRlBg)eh4b}AVASe=8L($C4AIh$=M{A`<9J%}&|blp-lGNP3G#NZfFZ>~nMSy{pB z)xO_7Ao}6&zK05Wf-No@Sqi9J~i9viy&6K*51ZvN`$sG5V>jVk|afSXXse$dtV|Af8|0sht2@ww3jG5vI14li1p?0^~C zicZU&(dnt<<-D^U9Ai!FvtKCK>Vw8HSB)rf-}o~Q|+4M^sH zI@*&?)!p4G6+O?=Pkbo+_9RMDMYlR+zCIRDBXO#^GcEdE;?qqQMJPCZM1MOz zCh~pM{rvJ@ln6w@yLAt~MVUy;rRcFx@*UIJmE*`!-yyY)+^5xn3U!qi9?h`!6C!*6 zQ_#n#n%Ah(48Ww@&3omnM&^=rrtDgc$)u(d=Df$kI?H}S?3Ej z9{X}((B?X)W`zktheW6fE1@Rl|CDf2$r7 zbkD&QY(0lLWYIC6h6I343(I*ErZ)n~YrUIW`oBcsOV5@u8gG(rYJk6eJ~A9pECK`x z{bfcTk41X%h}Taf9{m{_xK|#WbCy+K-y??$k-ag0V@w$?qJP_1?*e0pk3>edUmPob zk?CeYZ0hHdQY=UzRXI3YVfaIDaUH zN4vvi6hSfJ;k7kCJ`B+eRR#SDCL>#F(%L($nfB{%5QHlDZSjD? z47$OyPDgMcd5y$> zyUs>Lo zpOm@EW!7?jr&ifGp+Kwd<1kV=m(wi$wTi^v=_M;)Tce2>YbH~$@ADLX+BwwXWzic6 zbgx#qsM=MCy#4NNJ|L&V!pW-xX7Iko;&pqs?!lLE(Dh`w4ucaZTDY6K_57c^b4%Y6 zcV-a2H*d0GLzEvDvU$lUDUS#P6)iPnpo4QlHQ2RegiT;0^5g!-p*J`NMLGryd24-l zPibjW0O>uv(UyFwG5IV3u*gjzP*69#Oy0ljEh-ioCBLeg+mRpAMwkxSdHCx`>u;%%&;!2o=;@~YJdM%P_W{o2J5&a zj!^{LyLs*%^0;o8URS!E6%~+&ciO;hMs6W*IgRQ8eFjLi(eZIkAP%_*wKyv zu_g_S8YbPYpX6;dtw2Tt_bBWnMQq5@wmy&{-8M!3;O?mCP2>n#-q>#caMHPH&Kd?( z>E5&Y9;F7JWLV~3C)5#%iJt1G9*u-wNZ=Xw-cG3llMT}%t8aFCKG@m+4?3Kko1X$p zAu}`a&{_VA7cr<`!fx7H;KXboY)VCTUiiB-f(x7x3+a*YLSGe^aKllsZZqjrMaRr( zU6$(C;**W`3B@_BmhrVNAUH7|Ri?KuO@%9z%Pk|j_B@hDl&(;k>A{WSkKoXf54xVz9_0bRi>p?yC<4Om+` zps?vy%zH2tBr{}PZo~W~iGzNdGBfvTQPo9y_lyaf<1OPk?fSh|l;qk`vp%2W^Pmr> zdqp3Kh}8Tp3b9rLh_?i}Bu{vQQjH75PrwhhYUf_2?yO^Vqc%H1Am{4z_4yn+y99pE z+?a%-RHg7-PTe4u(pP;4OycDETg9WVl2Y#ie}j6Jgd|CAiZSM9eSB)stJKfPc+bf8 z_-?`6ejF+5?K}P9!fZ+m{~oo>P)#?zP^kNhCcG5%Uoox^kxP|TE8D4no%?-NoVYgp z;B+JSB>d+E(X`IE(l9+9N3=GsTKn4AKofLvQ53ng>6kG{DZX9YRu1j~4S|ioUp{ZT z!A%w3*EE*(R1`P@fGBcDk6HSLB!#4F+2docS=Wt4*BD1j2kLKB%~z3{ifTl+e6`y0 zf*YEEPIUTqCV>V&?q{PbiVHky-{qE?F#i3*NS?ts-b(gAoD8g&qtU=+*VLwzsNUDGj`+<0%4zKC~b4^NHutK0EBXZMk3$9R91>&n_!T64OymwA{n+*oOv7DV zXafJ&SzRJ!|B>>#s5-zd#O^K9(kL`ZdmH%@505-O|NA#BvZl>(ryc_)Ay&H`KBGb# zy|9@x{1T`-yMC6&yUzcsjvAef2tzKtm>w9AKfc*R2y3DpQYZ=O<>yujyqR|LhcQk> zADqW+dp9*DB5tamp|Po#W1Pai#<0Khz$o^Ah!r9T15@LD{8<`e3-m6=P9yaEuIr1YTBcf-?w6`Jb3_z;?fI27z{A<}U4L3h- z??O&H^yF@mk|rpnWbbeY0`0B6yH)vIO>yV{buc7tGNH;n;xY2$w8%H*Js1WVI#jz;hO^Heq= z5rwo_KP^gc0fW1FuvN`LY+iD%;Zb>87S#?4+X_t#M|22$z+kL7+H^c^4*P& zjEsyg#PR-@n4p8}I_(FBY2GWI|9FM(j4eFRUCM1}CTBi|RiquH()3dJSh{*9{Ys&=n8A z!u9)pP=oG#8{4)MbyE$eW$<}Ovpi!BH1RLfMaeu$g?uyGY?<46Aksv;0ysFLlUVwx z_}ezTfZs_wBqEP&Q|f{C^+mxE25OEcx*>hB<~qgAYZ|}Zbj=`~IrqEDFGxGz^OZxd zAltu0P8WMH<|~yt&1IMH@?M~><}{1#9h^~|S|q(A?ngt?xr6{&IIFB{cmw_eF|pbe zWZM@;7;*eh~wSw$ot{xI!gx3kYf(}OMjkyXQd$X1Zd06cYa=Q+c>^|K(yDT@wJGS&7j!(bh$o6Q-n-_9}du-*7^o-q%*LvP? zoQrq_173C@LVLq!-G+KjRjfJrXYBRl^KcSWVR!s?<2Rk;7Ku%1-I9K#;b2mtDROC5 z&wQs!cp&Y)iP_EYIy0~c^hT!e?~YfTO$saTA^q=A%M&9za@GOo&sR|x$6%zV+x1BH za(EnN>D~8#SsgSQ3CPCuHQb7#5`I19J~NywB5SHCS{hTxlO5srkUUz*1h7t_qlZFr zZ!>SLP&nUq&`ne)qN^5{=|)=!g+6B>hIQ&~wFDsCrVrPNO1T*qW_b)OWJ}C+3GNdl2L9 zo|?PXS-7U_Y~>ym1lykxY_FR*N4`>;KF^0;-4;wEY5EcnV4mt+?D#BY=3Z@8nMGmV zH$TN~L8x#k>oi}9SZ+g^#PJZ6Zn~f&uBPhEZNKO9U|4hhhsK0=_BySFJPB&X_Qaz! zi=vH;9P9!E1DKRWV$02hNd|lzA+n}Y7{zL6?WEtYxswyC6-d1_b$1=_5CY727FXwJ zf|8;<bxPt@5bcb+Mbudc4ZF!zQ*;;Eoc`lPF^{5UTLOmL5c_6qh} z!?b$RJ03^%l(2_ocp>N&@5asvL zl}bsP$!hg$mCa$qV{q3ypK}JBE8%y)Q6R0Pl)YQ%fEJyv(CpA z!mq~7rd6H@Fo1+`KbSN?Df^s75I9Kk_X^3#U5(py_t&08605;x_SxSBk#`q*duKig z>D^)vtML*2e6f8+xGg3%?|6##PalQ;ru}#y)-1G4#GP|~@+IRo2PLBrQ`&w^6s<|FJI)Wp zEhgkSnzrZiyoBdDPw-Fpi3yDSi)X|X5UDa{nEiU3c@7dDD;Zx1ItbV4Y>$?ol6v!N zF2b1|Ouye&%gA`yor7U~g%9-U^c&0oJAARP9`s#AUc{UR7o~mAw4f&L))|yz0B8zS z2hh%v;9Ft3aYiK0TUrZl`5aI-d(I#|%EqufFjoYO@I`00&Xq>E*~75v6+>xsdP%dsmyP8{bHPZr3@!<{^KR&}#m${oTDYVbD zH-(}i{@K%;y|`Klf?HYaU?Ge1pX6oKsU43Ssh)AvU`ZeOh+X&b);-9*xe! z313UZlyo8t4CF94p^HZrvu5!4; z#}|p4T)6d}1w#gMGLcXk_Cy9trj)r4_ZB+eYz97n9o#ggbJ8}0w7dQlVOP*FnBj$( znw2;7#uobD&k@6-csRvBUf)hO;`#MU`>}Cri4G`bATf$zCHauOv~-jc*8Q6PbrwPk zR7=t;EQ~a_fUITG{t-bN0sR{k`Zw|2b(8~IVSD^h*fhp&24GMwce_)p>60+AuyH`j zai;!xU+8Ry9L=n)cA6yAA@yD8hIM{Xhf-YJ^Qf=Kd!IYsUpXE0iPJ@{CcHs6aj#-= zEsI&GrIa%j)t|qGA5$z0)JzBX72f<5I)TKxzrIN2DPdp7sgp%8lnRA8!5y@LpN4d7 zUjhf4e8)eS0Cl3;Oc57?p}Ybv0>Luk>&T1TNv--$nWALRoLvlY&+Np8rgfmT%W__R z^Yr;Ab;Hy-i#f%4A;Xd2>p6v^ZI@iIg(@yiq0F{^f%V&S0%JMVBU@F0N6et9UWRy( z@qv@}C0^3mDZK%jzYb8QA2Ht_*zaZ*3oOtF)jHBvwdPwKb(KAzd?jbSw0T~J&30Q-3@!Y#=uL`l zVg#-4J-@vj>AYDkm^6&hfS7g*BlBC=s*cE`u4_L-e&ojR-3i{JherrsP^BD_ZqjI! zhbm6tK7gCUXs59Jx{ptaf4)MtgB_9Kq&2tjho|l0`THOh`U=Z{@%EZ zi9JGzqX_tt;0l{hNL34zJUL6r$rBT35)$AIul#=U`j@T11?a!P2wq<(C0zjXJylW_2z4QJ&rj9chy zG9gYcNHlGnC+#s4+{a|{uLjh_8AR8w#G9IZA++3|x*9v{sGZjBw7_41+DM_tmUKOm zZVD6Qvw~^zd&HW3Jzu@rWLlyl&!=|K9tDOpR=9a{b9J_zEK7T0C8Jd58%061H%gL$ zIO*P}lf))~^Cxb?`3jQhXLS{cyZ2$lYM7)df(KB1Xq0rg6JE}Uv5{C0pHI1$Lr@B< z7fDaQQZ)jg1U zI$)8yu4zV{;4NV|a)pTg%8_|ccN4uewLD@9PuI2}=QOX3)WZ4r!UlAS2s|)TQ z9WMoGFtM|1Z=0r*q-L0J^lQPC#WgWbYZ4+za!Y<4T$`WdkOgS&){WP=pC-=S0dE|W z7`ju%Cf~KoTEea?cqx8XqId3OOD00tYkP2g%^on+#zNG_p4<~H6oy_YjhTjS@o4{v z8S(rpGOrE|F*hNyw#S;9r_R+j_EjDo=$fYz&-8MoJ?;^ zC>w8xtpfegSEfmJA>_4QM~bEsSWL-AlbshiErIp`=}cL&o<`ZMd$k$z;}pXO&@1R2 z4uko@fF~=6b;Vn}R2t7rR%O>S@kvwkA|HTE`J3-w9LBnB5HkH=zgt9FYV$g&L4pLe z2#cZ(s~uI>jdp&Sd-=Q8Q@xynNAn~aP;ptO4sKaM2@l6a=Kc76;FIq0B~&F_p=@@! zy|;7p3OTab@QaW^(>15vdY5aFWc>zz+ho`~HLklO&!YL-cZ>=|S7cJ0Uc(Q#X>ose z3e?Xv7sS_7%m~kE)R(NGeDo?f5uQYt`Bz`f1Ml1S-q0kyVa}3v6$&zcXUF`kgs0)x zBjubzwzTt<^Eg%RP#%u4lQYcUAD_vFj7k)~e65z}P8pkzfAZZZ^#PDNayvIy_%R#p zsh*poLUGqH!G(6~H{zo-%S1P_OJ`CTx?L@Vkg?d=GC;#k>fnyhq5ARxBT1cD?cb88 zj%5B%()jm691XG*$LVaB?Z-ndg)}TGMcW8i{iULF+c2;Qm^obSn%o$p#q8hFQNIVu zWhgg&JGDb_>_U%2}oRz%@y8C1kfJjP;CDFGN5x8=d5{n#i1vK#D zyGazp9G{>tm&!BLFSSjhSI>`)IGgN~v)-=eu_zT=T7X~7{Yhl(8Qt}s9=!qniQqE< zsA$``f*8gAkEZXAr}};WKMr#2Lw4dg4mo6GWN+$NC0p4z@ICZlvHBP*-y z6{19BW{J9$$JPzp)wETNexJti>VX4nycXT;oqiSkSUH_B$f}Z+TeP{{e{jquWxb8 zi;_0RvHic8vGQ2>AWj}5HcuW-OWyWoSsCJ9`eG)bW*}f|ze#|8V*C-PE67w6)U~N@ zo^eylRE8`1!PNmtm5Y7mZzg&lNt9%jia;pjXz)y*Z4wIWs1D0DPLuO3esP^kxfUNi z^|bB`v&W=G(be*U?64({ZKt8mA^OlK7K1+tFPU}5O0}t6rFAOJ20safI=Y0#x8W9| zzy`FNYxeTa_pyRuHBN&x19$|#uBLXDs@=s zRcZXochf$bi1UiU?FB{@$#-&_BW7w(Hm}n$nUgURg07MVhwA^$zCY2Vr#Ah1qp9(@ zqc>rqDsQorDpVT)=8AmgJMTR6Ra>K6W~UqRT0tj5q8=5!jq;`0&lqn}lBXuxeX=CC zXdTgsgZn*8UWp!4I$pQg>2ZrOoaa}%!Trg@jcTc%zRT!`sC(tJTETyeJ;E*bs?+60 zU9a5L!QN5FC`eZcdOO9XQg*eLX3xs#b&Dn+R%>}+F18K^s#o|_X>`4g2f32E^>F_inC>% zjlL34h0=!0y$6*8PpX{u#zLHx|fsxVb%|Qma3{LzUQp|Ny#semxZ?8Rgb!=b+N(o?S)KdMdS7NBhS^zZ z$!@**muttLl|WHuB*|>{tTW3$`sCRlX3_L20X_QlEzCwy{4;t=u^Bg@H~K)=VonamE;M46bEDK2TKY zfdd0{G-wU|{Y$DbiGrw(+C3xO6W#6#|FRm`b?7?%bA5)0W=^4IpfM`c;v{1o7XY|| zk_OnoytUz--X3K#_a1+Cub)3?_dfqZ@#cD zm{VxjsO6`IMoL*m`cu98UFS^5YrcEj z6$V+WQ`3ph*wgHBs82l5eQi{w1U?o`KSip!S1GVbZ;-cs@nBP4l%inR^p>5q-F0zB zkPf3j7B~~D&!>V4D$lkbA!#Jew$LsqXns@Ub~;X%rD3L|s5TJNfpmS&F1*mZBdJ5X zm7>@u^72*24RUBdDg*SlDx_8y^orkSp#c7tBz7Ri_VJDBX8X}$xg{xT0>K}LV)U^T z;nKl=0T(lfzpXfM;ydRX`ogCNZH`rpTHMs^6Fr#+>}E^RU|6?bM|@+d9w{>@*q{TZ zKk?61NZ@i0LEO&loU0h zeSJ0=8|EJt`FH%~r>RwqE5AOZA-WX(&)du4dbTqEge`6uZNV++(f7&v{hE~o#2KJT z^zA!!Jw}L|z1kmd@}LGk8T`4&Tug>oDExTxJ#WG3Jt*8fPtZmoWZ`zC5#_Gv_fvMB zDk~esWA*zW$)-kMnJ}gmiC3tIbn2gtg9gg|mDj(y ziLr~-cRGnLO|Apfn<^hCg=h)3&<0mNNgbN{w&Z?Hn99aIS_{AlIryphI+9^*uiwhA zJUk$eV7=WLbgl|#vhJjebj!1jHr!1dGtG0CI2TQe`8H&No51XU|Iy2{taWFYpBUz> zVnfsf#MOcbgF* z8_^;;S9j-Bs36fF>*062gH8~Y^}Ce_Rl8}n+ZpyWp4yeq+Jcwqw*crjdQMF;k({{x z*z}@0oN-&$jMvKg-`9;sRQIFUO5AUJO#IitHgqt zo_Shq>c5sJZMO_@C(!7w+s0iPz}WsLK05bLWcDokQf>9s4NRN#MFVQjkSsP}U+p^a zV~nV~QuBUahqol7t!k#W{q|}M!i0nr;sy-0Q^^-Q7j+iV-nZ+I!N;n4+kL^1sNk3| zP*PH)GGW7)xnn(Lq`!yY#U2+)VP2fZM`mE!&G;~!z?#6)8+@LF41J0UoZwTVzMEW7 zJ|;rU6F(F+!2M{*yQZnu&G+GLkqNdy0HEiL>yMg*_#XmOyk>a*-O1T;#5uF>Qa}^> zWIItr7C4oJq>vrk!+lufj@ngn6{DMu;gTZu+DWbM!q(_7lR9naB^lSm1B&?9^8878ET+{}Xl zua>RnuYjbCgM8ljZnF9y9MAels$0xP?ZyC=T`-^Vc}$U9g5F^rt1 zBa_Ab1jbKQ7m2h6Z!mo3<34c|psw61f8<|x-&nl;`PS5rs|c1WDTKS3AXH48i-hls zKf_OE;oY^&&+QG4t4&$eId1BP)VM~ermTkuzY_bGETaB+^WXkk;TWE%d)SU~c^P5X z36OXFwm{s?{LeM5&8+X0fYf`$|F7a^WwT`xy3h8#g3+0O`%t#$xRRK;?egeG?Pxi4<0>AN>iiqm~Cls55e2$fG+PkD^4iB>yS0Mt*syBLcN} zo>P;wjz0!$>X8RMORWK+tM9&z8RU&I`RdZMaBd4cU^&nvO>BXGf7vwT(4=r!ogsLj zdapDJ@ANjQu@&V)Fd9_eUQ)#YXskXRPd4d?KXwmI1=;zf2Tg>YCBj{KReSyhMNOeg-F7!iyix#t!Gt zzm?3IjrrTHOtO_dr5)I35;Td+<9QZ*Xle;$MdMqXVAR>Kr_#GxXPu|7Yg+l{f3K4dvR$!@l)P&q}xT;A`V;l!>$tHr>g0#`)r=P16#1-#~G>5c!A zQ9So~yIz&s`aNqb0ydfJo6T@=aw;U z7i#G2Iy&z2G7j_j^3I(*gi;b=daW(Np`Ck!IF2HlxG%Pv->wYm055ukYfl=% zfsQYi?>))G1#8v4eDWm)BhuGB$hggvL*#!$IT@{Bs3myDz+>z}+vNp6o+r4nO+!9f zpRyo>9oL#Z94+}FC!DHVwd@i7`ohfb`9;P_eb-VHmmA4Xqr=;@C@<3~fg>!jk{D<7 zeR5{rCM4tn|9aNy#R&dUS8AXi$%zSs$D4}@L@Cr~7M*c(btDj`*l(Km0wNvxro zOMU}$GAO32Y3a0QCn}TM-Cfk)3VPpQQzEh&x}^Th@L6lzFw>@|yCm;UeAs+q7#yKX zB9`#;<=N-toofE!=7}{0xoG`{QFc=vdN}3oCGewlrqe!x;1i*CV;x9BhMt6yL2QK| zxCPcKh2CrkCIEnDHGTt6ydijz@GHiLT*qg~>BCxg-3}A@dEhktu{Gsxl0FDQ=3TRI z$C^CDWPXK?M9c&sb#%V1X{b32nive&$bz559_g%*1-yFcrNky_CdVP098N zpsO~iZ`b5ulqZk`KP4cONNG2BDQS`Xv^;F3dO?w>_n5mMsc6`BtXD{L`swv)>)rXf z$Paz9PQNdb9jQZ|$rP9m`K7mx-~0iJk~>#jpmE`(szObPw|m9upS4#kl)fKmUNZR+ zD;pFplBe|Fe%%nl#MV4es;}G=k zY#`-mJ+{6nx+fGLjZ~;suNIdFujRMz7X3|c z{4H*T9Tlp_078QHBK#GU%Up%I)G`y>0I7sNsO;rfcA4qfJP+l(n)mh66UZ-rn4CU{ zMvW*yV7n7zSY6W6kv^4DJS6kd5OlMiU&--Y)R_wUO`I~+L{lXBjOlsUL(5)|S(oZJ zaF+Oz$ikaq+>n5k=Z0dV4;SAyTUOpP`yov)pYkY~)CmL50-N23)t-$0c{Y&8iLRv9 zqGN7XXP#%$0>AjPIM$l7hRIodR6%X~0N9GtC0K^wx#JdZq%ifddPeGFj1#qIKx?eJ zw(I-iv05&}*gJ9KZ%%)weWieHAQ!;MIOk;A1pI2qt2H6tD#i0(kWMo1TK?2=*`2!Bg0M=8 z2Ml1#$(q*x&>hgin_{Zl#bM6vKKeM2m*pgB5y&L-%9HbJYOp1x$32ALGr!>Q*3u?l z7izRpF&edC7>SW%T+(K+i&UP|&MqywGH#r8jh5M*Y{i{SDgTU}b75{E&Cw|q`>gW% z_2Vd5Mo!6JEBd)i>(=ltMP6+=%`Riy;X&m#;~(8GmQR`@4iA%wZS9bbH^nDU;TK~U z`_?xyXxW)SNRqt#d{d(=bpV1#kzk+}e!})DC|kyd=U3CdFO7mgRW*H(5rQ%HUT5DiEHA%2^z6k#^v+SFK#E;P zIfnY2)ayA(Qwg}_@eD-|uD00+A-1?T`_Hx_jxt@-m_GF<>-+&BI2PZ?cE>&IRN z5eB-xfVgoLx4?ZM@gPJ|YZ3U2+ne;vt#@=I0qlK0jrijMlBRF_X@Tw3bSn)dRQH<} z2?DcS0wv)g1|PZD*DQUpzC06%!$&Wq=TK#M^nJWledF0QS}i|4HBNLmLuv6SWL5io2G23QI;1M``*7XbjeXwaVgCy zeHf5hzYg)^l{J!C+b3aD3jNw$k@Uwt>2P@Bu4tUDv<>r2z42cyrGxEq|ZIivyqszcp1A-t(oWA5+l5TvV zjgcz8hlStL3PuWr&>HfdlNfHhZf$>}Nnv|JTJ^Jqex(@21!McNV!wjr-dlR2s3s+L z^#WoG7zC~w9#d-x-}_LpX`1tQg^B5Vj)k*-dd}D$s^&G{H@Ajdbq%kp2`lM`!&d3J zZhx_OR-^$5UEgqRbMNG@h;wp-X)`Q;XiZCPb6=vCOn9Ai)7SL z3;5lmI@iFf#Fmd=qdcfWGvD18ejn|i3H1G@j!{i&&tHLIeRM!Q0GVM2zMm(n6&kC4 z2Sn2(P?@c3Q{c&y&Z9Q%DS2ZY1a|&b1g|~$x{&z@w!B=7k8=2%N}L`TyLN2>z7~L$ z$wb($M5~Ym0Swa){_qs1|8Ed9Yf3MlLaU zQqQ?J+X81n@op3{&s5S;7DxR_9iBxBMwbTM^O9EvCUdz=R+p!G+19rmxs1CRo>61GGF`5j0ZgypGO`*{HrQlT z9HSR*#=0(k8fO%d=J%K1=Qko{mhZ1(U=^z1_55m_5v^eSqxW*>1&8o?X4k$( z5x>dd7g^%6=*edgxytYynF_=;#O~3FRL!hg-I?j|tYp*<>owcKdz0$lMMH|Zio4oB z{^*T~&{EOWxU364jBv63@1(yweLr`r*ClNqU%7G3a{or?-)Lp#z7Bn%Fk=qR4+=7W zlxAdtUl7_wB0FZ!1B1iS%Kpt!215lSuwo{?OwIkmxbQy>rSflwxE0M}Z2X<5B&kv)0wNoABdN=>_APcnW zKZ^D4_iag&=la+h0K=<*m~?#&3F?iCTXOi@dam^+YBm3=~N#8NTrrvM3g4DT#N_ ziBJLM@ZmG;+QPC{Xv)^)j6;vkDQUy`Wk2A~!vwl!ja0jrm_$v00**ft%)6kIF#VZ% zqRFo?DvgRmd{E%ERXbHh=}0h)5C1THk+zU$7|&sIu_Q%hCNua3Z}IoD)%YqKrv#AJ zKgiUhCEB;o>)_5}QZ@eRwqnDxm&3TThT=3Gm~%-U7`mIhz&w9-cgCH6?au@StfrjQ zC{O!__~Yy0o(*-z7Ag5RJxqkmpzdh%Qmn5+Tvm5@tWUhfA^|ZQ zFmucke+%@ry%HCa;91&|!qg#T>$(qPeiPDfUN`zvJ7gAGEOb>eKrQ{p%uQXi#DlfE%eEsoCz;5NIQpie5 zYKN0xN<7P9rD7&{JjiHa>Ve39)h%`JO88@S)H{Bi80>7xJtBZ&AhSNZcwAp+SiH?% z;$|N`HL=bMF&*=b?3zF$F|xZ?qw}K+Q;ewR5~RGv8$m z{PzdjAq)BNd%zddF(rQGSF9{rwKp`p3$Yah-z{c@@=VWm+((9imIFl`1tWys*fRUz zR*>6%%9$n{2;e}DZ~d-#*kn>w7HRuK!X)`(>*Dxg)hWMk&RhOK+dBW2ab#pCpiT)9 zA%U{-{J{RKM}eF0L);olX-yxF^|bpX`fs}UUnwKi(E21Y?kEyFIC-TC&Qdr6nzDPF zD}q`Z1T0TaIpzS_PRhH(-cU5!r>QC_zwuJqWU2Y>CFYJ^I`mP~Cs*eT&2LMsY~X3N zVtVjHep`{{FH*iw@R~*V& z=f6NJ7H?h=f5dQDwMsu#&Lk(M{*8<5OZd7!PNqk`dD!u9P%n(SC$yXkL^F#gsL?#9nyU_i4(E@AqEd4r#>g2Piv$Yc{gQJ zha_^?4v;u#_m{eZVTc~P)w}wKt}{Q4b(`vrgXSz1b$9rK3p{{9_VO-p_OVVugnAoV zql7@>C$Gq0zn7rbJ?;Uru1ZfOoYSbAB1GtPmu+0y{H=wirEqCl)pk^{)%V>O?A5bD zo`w&`Uc$&)-t{+&kTOD?Psmk3w&fBX=b!Aznx(TzMpL$GYTTlOR%B>9249zW% z-YkqcA2(B4$u%Q=Rih#Q`~lw`%@;p^a@bS@1NdO_v0Y4X9FDyDjXb4?q55X}~ibW`$cJO3EVDwsv3E&w{^TgJ zg=+T#?>!vK-rfz);{Ozqg?^?QpGFw|-gBD${rS^ZOh}GM5m+((m|Z%<0jLTp{svx3 zhpSafS-d@U)-ufP;=%K?uo$lyXY;M5)qE}6x^#=RI0%F`b(?T6fvl{T>~-50eIQBn zq|RXR5q#V1W^f-f;`?#$7!dO@xa(66FsVpKUbZ9cAL;&~=RPh`sNUnAjd`A@5pZF7 zS6DcP`8lIzuxJ?V)POeVz{X|_Bn0#bhPmV_63Sz8%h7WQbC<2(a0)T+`m2Zk=}D%c zO|kh%&Zapn2v2IVjNecY51Cfq^sLM4m5%*+0uTb3_BK7d-!xy-hnQ_PQM$VQAvIv- zv&_rz8~w#9=0RkiK02v7pKQA&ppBP6qM7TJ6HJ?T`w+vjkLzBkgzF^l4{M=Kozco) zel?Bt*dl$K{sdJ5q`u^=0~IXEfjM{HyPUdi1-g(ix4jks$WQ_+9XqfijH4- zdiGpACQdle3T125MafmMHJB6_sDsoedqu5vG8Opz)Z|o%51eQ5LhN4*RL$>gak%QO zyvpC-X;Kl2U%cu!ue-{bwoN-&uf65{^2;o}dyF#VKbN=XJ;SL>xR z3%ilrw#OqOn9Kt4tc!G_#@;dLQrMWX3x-Kd+QC9CKEzN5=IT3@p{(rgX1`;&s&zgN zG?dN!>(`$iF!v?$F$tcs8UFtx!wpH*w~WT1huHS-kvhm}x^WtCWvUMR%J)vI8&==5 zX3+AbD;D)J<&;KP(oa2hPKLL?mTmeM(Y4BQMrYsDM~au9ImnWJ`DVo3kD;l`9mz?s zxz%t=Z!scZjer5&w1bq=+sd!!!U7~>HJiHl0NTF3`aJnJoA*edcBm8saje;sE~SC% z70lx|cKtPnNc#)P%(8Tu)~c?oYid>F?Ma2wf?XPAzW~?Vz$$=Y&~EGDk4aHF3jdC4 zuq$x=g*sUkT_XqP=O`aT&2(D9kP2L@^V+G+MYeTB?gs1YWeYUnhXzB+ns2u*LpLO% z3PAN10OkN|Z;2Dgen6_*B6Autm45g#oA@5ZuS+%87m)MxGZ8u*sl^EPUmp=lD1V_F zKJ(`~?~wl@%O;E|Q6YnQ6*FD%s4kFu-O=Th>%$Azu=C#BIx{6QckpgPg;1ms)y&`e zw7DzFW(agSGm^;^@>ajCom!(?H7Nr9(5g4YWLeas=$s@s93Vefl2$K=fmbw{~dwVLlXK{dur!eI%$l7h3;4N5RSfH+{y}x_{sSA6 zN3#3RYPO*uia01E3lqqHC~FRWMbwe)^52a8cspsQmdTFoxPFej&4E3PIfy!JDPoM* z#@KJ+m||hD#9jH12z?0?NDDOQTk;iY=hrOR7lO~NfQ?q1YTNLC+?8V0$|a{!pg*e4 z((QYieeJc%D$x;D5%_6zD_xQspy|$@YQj#IwSGzzzr2I+vUQ1w@4|7&K@GUMS|4(!CWHK% zl-`0GE}MUS5ZRE9rVELKH23bdm85skp6d91#rvn$e2_#hI(q`8?R{tFOh=i0i~2ga zx5ldU(S0EVLPG%bBO!F%E{k!u$_jIiGM6$ZW$mRIr)yw~iXTSSlLJ$RtUwtwWvPRD zo(W`1nImu4dRI**G83LujBz!aedtai)^r>dq}WmQ(QUqh=0QtrT3e8HyQtEfloz}3 zbp_(C!eFzd%uCc)KvEvYHq5;i%v?-MjcD^dvI;8b6$G{aVEGFBiZo!m6Q`4bm+sC1 zL>4ho`@)Y5_WUD76qu+-?2Krk#k@g7s#pmpO@UOd4q1G@Pr91weXM zeY#yZ3=3K2;F2P8Z{S%5u=yxCI(~OdiJ=ti{*Ic6p)%?0YE{1I@pLNq&9TBspuV*g zH@7JPCasOckam}iD zJsq^jTnw&5$fVpmp3%{ayUb+|3?{j8op{y8(q3^@u${>*`q-Cd(gU+uM@}TN6>jYG zQ$svniA+3)bA3Yr4)Fn_gHRnsktbtsu_vA9=TmhJDit+U$uVF zh|^H4pt5%j0fca&uIB@upB_T183E6eib?If+OwT?XAuq6-+i8{9IQMmXx2-Ga@8>N zS`e+JV=xa_ym2}+Jt|hn!aL#cy~Wj;b?AND*>MBgGFBiDoJjhS*@U7{6wjDKN*lZscZTz{CQ7ML{{s|?MCDT;h^BJCbx{hx&YV!eT8r8VB_H^&# zFactjK*#VKz*q7GlXDZQng<50KDHX+X#ST0L1wEXw{Z+|xK=|{T%K_g>Z(P-#uKuy zjq)v0tpR7hK3}}Hm8E3?HO5`u6#y*K`;2NnnTswQ)w9jQdo=uz@&*cCS&JODvLL;~ z83gzsd_0tvJxM;lO#}4$l!b6Yp1MotF6(w-<$X1AFkXHwi05qnkiIpaNyns-BM)rj z1E}JJZC~aunES$nh8ViyFq3m7>j|wu z(R+lYsi}H(jT2}Jkfi@bfQ!|XoHZ$@`tN>>04tx-*4OU$pwoCX^!n-w!)LzkfJKXn z)BgDX5Hb`*#7I~%7|hBq0Aipb7n1jwHg7(UOO{=N@IKU+5qIZLzHKnExhp-oLwI~-SD_mlKHFUBUnv3 zgS0B{mw(>mi$ZuQ1V~p%8I0r3BCtVI{^IqqVVYLH&d)6&5h>tVxqU05ikN>7IW1-3jtu7 zlRfve=~5Qet$w4dRQ(o9bR6HRSL6?QrWI$e=|WY99^{i2tPTf)+2ff?M)dmai=^ zM?xW?ScAd#hu1m~{1&O@>*TN^62Ku#LR)0?fM5^z+^v|`YkcC&$FO@CaX5Ban#EZt zk_?$~ahuF(pw}$)VpD@73bY<-_l6c#@1$9=J9&R3XkbH4&WuAM4cu!-|>zMHow5 zCZ(BALSfwb00ev>EfY7HWL-gjNfw^r9Tcs+xCw3^mjKvfwaX?Y=9@>#mAFSlXY_G_ z;WXFrBShK!>f<6B@brDG(Hpg~;90pB>Lrq+UrQ-~KwiD0UP?>3tPFf`^~qfO^4=9g zkc8ETu5+00yq%!P!s1|B(-U7GpO^8*V{JzuylfqH^1Ra6qEH=cWEP<2;inxOA* zf3Yi5+hpVOW-4?vJS~sfP@sSS$TLQspijp3x20T&Gcnd=wsF^!&X4?+HERP3?=DKo z^!qa!=3JAw6IaIZu{k179sG*)9!Vs|OFc5)Sj7-=HPJ{F;uSYwJG>_%Y&UJq(0R!a z#JpI=pG5eWGTeW~DQ&z^voH()M_=2@n(yQDOQatJ1PBlIg_#kv*zX~Gb7nOz?vM05 zTg=@@6-s}R2Dc+eLc$|ejyxfu@3Q;R43VEwf%iTD$ZzWTnb}3_`e4IU>E0;Oxbb~1SZf(6)am@6M zUEFrVvELi^D76Myq+Ld>t!=EHa}Qwj!a zB@~oFS>4LiyyMJ+H1K(0=FiW+c{Q1+=e^G2)vKz2@Ca%D0))hz@G@^(m#aL$9pr=# zdbBgnWs+BY?{#dN>pN8oVc@+kb&bz@X?dIXY7zirUQi94($WPDMHI*seyeWz8+y#v z*I&e@SCw4BkT|4gm_=RX{&d@e73u%&F_q(`&EjD2d2Uo&trG>WJh}cw>qpcR6(5P} zOv~=q>~~9Yg|}5r_MxC=u>z|}Kn5*paL!beZ7e_cLd*KXS{eHLr?9{VTKJ* zgKaA+&162tUg$FqO#UbFy9p}*^cqaX!k9Vncr*)YQAnH6X|Eonld&Q#;oVig`^ZRg zOrE^5StZm>NUc}U(>$Y{{u8C@sZL7N8|{#2NEqttys|)}zRUvaEdh{-L|V!}bZP+) zNZhh!B2x~HBXH;%2dfG0C=@Ml^?UxIP%cF<lReEehB#rntX3G6hOXMQmC3={e$ zM3hYiEpF^tOLo|w6`jmK|21-bOo|+O1{uB(|7ePbhSQTdQc;xNDT!ts8K_@Ek}v`t z3M=N)sX@b8B(~>^Wp10Uc)i!8`mMcA_fzw#(BEK$0Nrm;G~$sz4Iy#2_V!~v;ah!i z3WLN?qUfWuw8cz8yNIq9U*quz8dIvkl+K^zf;aUco=6y&XbUd;1P-KHyZ!VjB+%M4J1v$nSz2p2?w=tGHG>SE!f^? z%K!GB-6hnNpy{@@8ip^Jco6(}{W+scz}D|pws%`(?F45(2kK(}c}N#aXUg!R8nt|R~k2_Dw-aOiZS;_ zLW5)~D*%9%24n^O=z}*shN>0EF}Hni@3@6I6QlsJq|g1Jg6oD4Sb?1$TIf`wOeXkA zzsYo7KkA9ZHZ7_e|8-1l-8aP^BXvk$A1u@t2B;75(!`PcZY4$=%jBcq0J>+wLk>;O zQhyEHMafU*Ij>SZUarm<;QT` z(o)0NtYSXfX~vMg$6UJP$*PM$a@(f!r|(XWM`o_93Tg?eK}g)Mg6>iQe{KgNTYM>R zn1_t@y9|f4t{$wU)7n1!1XM}L?Fm% zyZc6*QQy=-r<17NBmJ%mAx1`MPu#tYPlg~-BSE7sRwFX?5%oXM3h?z4Tr;=bap$Tr zpT?vEy(_ONB*I_rua7p}TJbwO5}zsqnhtGDi%eC9ElyJn(x-EkUn@q-Gyb~NCoCM1 zhKb%B6~09-R?@fs%St~*p;1JfQLVfM+1pOfNtyD5>N@lqOD|{SPA8g~+$-(WCleU#q6y>ibld&1bEJ{N|h7SwATt z@hAf63Nh2#fTJKc`$>Pe^H2ZnS&NJxD!@AkeLD91+7LnX(_-r6*YGZqrAD_YAr;L#F|r) zUYI-=IsJe2sZUh^Xf!`~V}4GSJ>))(?nVFWy008IXPMT7Q;E;swa21?*F2iu+08s% zn7u^nqWI=`n4w8dg&U*AFId;tpv?A~YVemeKD@H!5+;ZnR~zq0YmKN&iQ-zwRNb$r z((jvek*AZNd>7rM_u_Z_OvyIkE|)*z+cLo}yDTq6uFpX6O97nE0E#cS;*W&>OpRq+ zV3};QtBP+hxO#zD6ROU%a1OzqRi&$;!w9VJb(IhRm`~o;(aofv@K?o;M~*-}8R;SE zSvJ>F@=rv$aj6%cA7w4n%XBBtHzAv3 zV>`Omd(t4>HoGg)V(mohp}ofQVVBxNrUxQPjPVLM!mz)TUc{*OHd{tEC}@IN~+9M(W@T%U!3A-$lDxARP!pv%3e`h8@&UW zrE!MY)8OcTBW_D)(dYBc^^;<@cXAedKWOD6cN)6)VVn`Ate_KFMl1RbCQn%+ajf;T zMG?Vi$Y*pj{6DSPS||i>=kgwu{ge?x=TB1;c$r|_Z=1&Y0UCF{(cL133k>Jq6u=cx z!Y$VEB3LlC0t&MIX*?GAlnP2`*&$AdHshcs<-ey*b<%CN_da9Y9TmP z9c|bwWps-tSn}Z|UF?+Do{gSnKcp|Iz8C$;XpbBC`WxC>5nz}IZhk-R~NB<*k5bR%m5ht5* zOl>EJVJL_#13-A){y^Ju!r3%yf}q5~ZX1FS0Qe*YOgNXzDL@w{xO>py2Fk0|Do@mz zcgz^$;?-{ zU)YP0V=%^qo&3d(jaRX0`w^raRL9Y4gHh^fZx0UbY6duLOx|7I=H9S#`a$yHk{wMI z{xkACyB-c3-!&0sA%WHSug=lVa7x3Q%XsMuqT&1tU=}sPm!B_qfOd{?%jKKbb0!ON zu}3g)ww#snUVLb#^imhb5VXl*^T?{78dqPM`sH5`oI6s6a8ZBismVgpzImx178c|m zrMNaBBJ5r_X*qVvoAwj=+cM>7>mbz?KosejwZQ91Q>Je&G%%&JA#M(BWRKtKhzVKD4TtXPmvm9F+fk9Kxo~n{zh42)a}9;nvH8 z)nqndJ7rZYFwIvI;??UmyrD$$XC0^3MIgoy{9yZ+2Y0F1DGYfwJ;N%0M46N7ULsiJ zD&Io<20KO1caLMOUy2!jWTpz$Es~_1T4`V!&v2GiBCNNbHIEko;yeeEVQz=kM;gue z+-BB%fdw_!KnfAt`?vNipKs{-FlogDDJRgfvL%iTgsXkX->XW{$v<+!b;zG9{ENcS zY*Jaf#eeR}LV{s4pIuYruVU_~1OZ|{@7M$kHM17^iqkB5zd0jrgf!f%^-@(%)_UMJ za7oTQ!V2=>x}s8)IqprN2`SFU^cR~o$A9v5&j9YeHSqA0^65Xxj@IXankexPp_T&S znh)+X*pbW+&X{!HSguV~GT>+*^&I-vkaOGMdP=u4G(o&CHd2ga#|Y^w77Jl*!rWf? z@R_&l;xQGBr}SiAIodM*{(Sry>90qb-zG2zn%YA^`MX*5Ra*6kH}&huLjnMGbT9BG z?T@2Lt|Xe<_9X$**xBpf`+btrA~|N3di+jW-S{=%mQi zk)6|`bDque4_zH6k{X|gK6-ludv?_a+rA~Jhn0Dz;fn*!R)GD$S*6({m|Ueme75{W z78bvsl28seRz>|F$2^gFsycVJec>gCpUJ=1gT}xA^-G!1=T(HZa-45e&i!h7tUS7` zmu6YdhJs}Z>xRb{l*7kh!bu!9?v>w-$6pJ7aLSvj^0>wa_O!DxZCAK*nzN;5q|0|6 z)>Iq`fO|Q}qc@pG#O^!Vp@hnGWN2jB-)%;qucPBv18bkAimu-MSbq&zV#K|>4>pRe zmY^lv6T zo8qlVd@rCyi8oZZvX!K)cPK{eT3lFNsq;4=aQ3|fRtef@IhaH}J!xWIsFRadT9`d? z3^c0&Oh1E`$5UJb=NBl3&{XAF|0Y1TU;SGm@RU0O7z?mX*-dA$EE-l?a2klRwQ3;lZU@I*I&F4J4}GQA zq^zeWoE}q#prsH?L%_CzBix#IuT_n^-U`K@Hw=!oYS#5;O!f~?&@C2q3ZhdXn4UUq3Q(LMjDW=)rhQ)hy9Kt1go@3mhL&MVN1H#*E! zc03D-?7M>zJ`Z;XaYrY%T#K4P!C4f%ng$CPrW-(~Na9`7Urur-*j>sQ9S`_Vc**ta z?>ADA44MACEWOXd@lKg`*FO#V=E*B+mV_xNP5hk#&(8e?n6Kd-U@z1YozTmI69=t! zVm1i0PY#)=U(T5teg~B3O_cAiREm)cCo)P_PNAuR`pN0 z@Y34f^?Q}*QZngW#s7q)9$W(H+L?c5j?lrvc2kN;FPAUU1 zZUKuHXS?6${_*5B=EvL^-2wdFhJpSc#7%G#qTGyCtTiJ=k0o(=U+mXVs}k=-Gs$D!m_7dQ>RT z$W!^|&)?r=m`)W}DCY|pzW?AanvHz#7ox94GoN(W5_waTXwPaH)h9tQm_LXX%UJJ} z>gWml0~|GDaGItO`A6<%mQc z@|vyif)lsmGEX<$MHokgM2|J0bL<(V$U7*-!%GW2j;zl!=^6IIv1qLxG6QVR91!J> z4T-}c0AV7^URp!^VMJPY$w+-Ch%C-R=c>+{(iMqN@yYG!j|Sb{9M#I@chsOJ5vczBF+UDwOU$YE4m z3Qtv2R&y>7tKb4S>1kId)ulM1jQFT0oh&9Gai{bpL`37Z?+#r0tuCMyc_WY=ZMa0zBd#9aperV>&Q)J42FHC$54wdy@*EQ` z{wWi=v)0jJ!XqRVr?bF*uA}qSWrdVeQ>fss`M%Vi{Sn6{$0DH8A|$W3_4>O{>;JKI z9ga}{|NrhBj>K6}#ND}Y_9`P;InLfQA(8Br>`fWT3JDRHy~*AqB#A`XTlU`Les7=e z??1Trz2C3r>-l`FXCAsyG-K)nYU8KJKHa1hv}I9P2?)&NZA^Ctfb7q!&uBFu3b*;t zHq+?UlPk?YXsi{Gh5#&um{1D9?VqiTqg#O0d@pWcv~MVooSRDAbSC+v6{ojQZ20QM z{gw}Z^MwY_u7hdT_6HuHx2V`x1~KOKD2HtPLxS|Fka$<%Ysjnvr3iiw-VPT2^$|Av z+>!kGzizPdO}Y%4f<;bH(zPpl(+9f!JHS1(y!B{j84+4~)Azw4ef9R8KkSmzVx}S@ zPpHir$@lwonOQFnrcdr18Wlb8E2kpk3xQk56D)E;$NT1Hai})$Dc`h?PbjHcZBTR` zBP4Iaz1KF9E{waJ(#EGb-~F0=```akZ!7Aq6pOg+j(KkZUTy78X6Er--8fqW*Xs4s z2p>fzKdkRf)$Eb^gac21qyMiis`}5c(fi55D^Aa@1@w`)niUk7=YSPre;~^OoS3 z;4j+~3_y~#G*E&8H=6ZF@1It2xo;ehw)R4oxx7R^ONh$n8nQYC3$U#OgqzOaJ;>dYXNQ6R|B z9biJ+I4&OlKHFSUK0WJwVTo_44?Iv-hRU~p%14>Xs`lGYi~@9x_6zb&NpYW>)pJo55;QvcE_S00Ylm zBMrm`I%w<9J%0y#$hk4U7aUtXxfDXGcAvDY9gShGP z&H094=Y6br+AM)4TrJEw4&m@qPp}B5z?0%Eq>qLp>aIJ%0c4uSe;!v+^YgqC8{^+=z0#A9;pStVY=NRqloi{)=0564^ zi_*Je50^_)bLNI>QMG5}wD#}f0%DiTcyOVS!*SB57GooI>hapw42&SqoEx>e)Xs^& z{*^uMi$jg?G(BH8xrddJgV2If6kbJH#1dBd72*Eoy_Q4(k{iNsZ_fljpP3or)~tL5 z2`c>uYF-xJ4qbK&^lhd#!Iy~Q zpWoXOFeAUd*QlDfe~aaz&nF4)Y*`zc`f4w>@`Y|^_KIj7m2Xct$VY|pq?+qPD@+f) z&Dbt3HUM+@U9xl^e&luM!*1!6m-I$1Zz#le=^#&=HW-ieynl?JD~V`YE(RX|DIm>bJd_=&@a7>o@Zq+7ejysrbp zN;?m0IA99}4#u$p&Fsk|&1iU%rga9B>IeANPzNJwXnsHv zh%w-kMJ7rqQ|QkPSh*y&08neH-Dsb_x=vFgr+F{|3a8h;+%Tx=Hy=FB9uXsW)Aslm zf%SppaLb@TQJqfOgmY0hSO9HL3g1oI8S77YAsQg?fjp2sF;uU$KL~>msGg7OC~Yyk4v|}Uh~EJw83b+cBNh++ zB6}dp+e#rJhmqWotW;PN&7GI476zD=qi6rxtI$;0NXy z!ym<2vsbA*DNnW1ukI4$c=wTyD9t%yC*6J@FfXEI*{Hnn1nPFEOyXsI>?opqQRx&= z(S9N#D{Dl{1Y5Qe=eq#`li(gt!)4Sj0ssT%(Xe3R!_UMc)Y{pQojG422>yCm+qT#4 zMG(r^(No!@Rlp>CrDF~th_6TGOELgd33!{W_{-DXI|=la55Z-YCt+}W(av4*Ey4WD zcs9$fuS$zz8I@-w?Cp~|G~HQp`1lS&jc-gLPfZ`qZTSQ!Ww@~S%Ja=M7;O^v{L-F%=^9PO z>-0P3jLN`puL`o1=ma8yehvfVG$vv@m|4dNFz^9?kSYlO;+dIA$zK^7DlBDAR+4i4 z0!z;GoePp*1X!0#qe58KhGyY-=m2Efc%pN`mU)i|fJ3c}?d&g|2xnVeUrH|v3URc7 zman0*9%C8Aj+IBgnYf#O?zRHH79?1!Bos)HeQ3hOWkIyE75&XA(y|NY0bd!?KbJf0 z@SgMEb46)WSE6Zuj8ZT~2;9-h*a#2BVhdga$<20WmXkQYlt4N$O<)WxK;ZQg0QanT zzs{*}@5{=q3rmUM;~ZFB6Xkoo){{U>gKjz*mG7ytfx^G*h{0O?Uw0o{`WN{Oiq+s? zf`cEJO3|yr>E&tG^qd@9&BnVm`lEmKy&q2$;H3AiW|AVFTcS zAk59H`oc=4CpDLBwGK6ey}e#o&@D*32bdwE@DJZo5l**CB3#*#rEd{;;fZYuwJL2z zUp#*5;8mvvyJ1ZvjJxS7st>WHK(nyE4Bu3z$9xcdl&%Qh6jBMeahwu^CtVpRIaU)- z{_8M)JWi|>$$qC?3Z8g;h#^?L)&z+t1vDs}_O-6CURaJ9;5lP&9d~olSU8fL1EQ!; zNS7?jI)sy!Haq%l>(t)^bB!QRw7caHkG|LkqR!MU{I&_tUGz>msH=#l`T7W;ZF18mr&4!qw} z7N6HdSV+6{0bh`3;iOs#_{ZD)6{ej&x`ra1a;GHK8xjhc% z%`7xlU9ng3)n2^;rS}vfhrx1OUYf9%fVitMS?~1Mhw0hGG!85nN%^HiDWARDzm1=8pp4ROVwu z>E`r{uGbz#kY^Wcz!l3Cn=j_6m4GRe{p_}LC4L`ouIIn|q)g$e<^0t{{`*My&foYN z&4J0_rRN{EdHz{vcmi9;j zd7@;2bkxpZBG#!CsvxpLl`FOdSfJ3L+WJk5Q%VbBrEMHd5+BR?`L_vlzIw^-8q(K+ zQ$4fOr7kGrmyDbp5IsS?bmsrokXm<5F0D}3!NCql-<;>ZD1P84Rph<-KIDO@aBi&F z^!giq|{R$q9N9yOT@xsndZHBn^$%?TCAiXCJ+!5gjK!&tp1nx*3=3{ zJD_I<2tm4nvjE9gLBqCUPX(8Mw-L90%h9iuD!P?{c*6P#F$ct7(1GyD=eG4<9Z&@I z4=xQzqmKteOpWE7+{l(=l~XR=Rcs>!felSfbU7ZWQsPE89#8M@#BKhXV8vZV-DdWk zwDL1?Bl%UgPA4+*QwU3P25kX#?DfY23FZWvk)u8Lzs$+o);iqJke_}B5GZs&6TaIs zN8DXNriexCA%pCK3g#lna4kqNYUpz0qZ-SK!`J^7euyre>^tY-WO$02!+djb3a_pe zzM%E2{O$El$ib-~M%dVST+D7mASqSxTzD;oc$ko+|49{wyz!Zrk-nwbCICMCE@H|F zwBmHr;uih^&RI09xyA3%Ug6%#V?otQsSny>g6$TQt=_du=abUufbH)39ImXg_6!$C zw4;U zbt#}{1;N#kZKIH@icmh#A47;~s*G@8>mN8LP*xS6MW`J?#CHW)m~P`=2Yyzd`3`C% z@p=B3x#t6k>Z8NV@y(z=DRoieZ+?Hc=Kkl`2cf3dcwVov-yzJw#5WM|)@WkayvOEl zhR|zoc}Saj!_ESRy?+fC)v$f3gqf)UIfQ)qx%0+$dl>{P&Eg zez(D)F6klJC8!fYW;4^JSru%-*OexPQ9zDY0oBr;UAV7Cs=GiwDQ(N6z2{R<174xR zghYah&2NkIxA;BPiR+xOdogju+M?PQ74RzjbfNgj3}F3{HVLcIvc4gpWKJ~=emlLh zrAXd`Ph6soMu>OFoorl#&EAF&sr*HXymU+93CZjYV{q-7=jG0qVQr@i^>6ayo^8DN_*8zrCmG@`TWi9R)8CVKuVABh=V5G;&-FQqdVM3$$_ z{_uMXGoZbe1;?^^3nkLfb)Eb6xC?yxflF5X3EW;=2N)$?F_yqB9gMxs8#=?*0hIqT zr>-%J4$F=yM(-P+6zhAGN$+64$?-$u>9(?LGA|$a+)%+uGz1gW43*(2ybwc3a%ta1 zRMtVOJfvH8B2Y>}zN8U+YZ8y~;9C&_{kNV@@RbB0F(hz?wsR|s3x4G9SM;q4{@3Dj zE-+15Fqhc9^)WLnO+_p$uZ1wj`fIAI()32(=*3VJ5i(mc$)a%>)EK3RPyo1IVBpYzx6&f-^b}1^|>zm z)`n)DTVpQs={%%$RtCP_*glN$j$HU=z+cpTf1O(!8=I5-ES?2jkETKJHK?YS#4+@l zWEA!>)eq6o10mErINvaUOh_g_Lb8zaA!R9zGdEf-;(^Gz|$ipC#F7l7g?HAdo$nTO~ z6s2q|Ps>)%yyBt2+r6n14}ExE^nrugxoW872s<<_MBg&{@wPkiI#&hHmd#M6`&C}! zB9^fGlnICeM*$(7C6IeHUX026ufI)h>E6(_G;+T0vTG41ezs4P+xlK_41oxZ4dV-4 zs0SWfH++@ht{!ECuMM8?R|XYo!jK9(M*q?4v)RsmtkQ1B zi0Jq`XQu1mcvDtwCsK}$>wSm(S|~i2|Ljw{)=)1*m@M#=mAxSG&^+h0giMYbT>Yzy z0NGE{Qg>8xc6G1Y;Q|l9R@VM`oom=etIi3!p?i!6J*575`J*iXT^n<$n5DHs2J&kntYh;yZLXA%kkvZ8@|5qlGqLzT3J5)JHCDEF#?snJwGd z;gGpH0xXoBwQs0OVS17bL@LW{g|M69d$eE0(4V3~AHzbI2DH=Eb07U?x20_-++Tku~ zHJPgHo)m%;5Yi`=$)BWfqyZrn+Yt`<t-`vzwIM*UkF z%=3DyesPB$7v^HGW|oi}1HA_!*>O%glraF4^7W}czMz)&4DtDHLnK`UrnB9r{{c@% zRPW2|&p53h*h&eZsXRZNwdY6g*NfNPYri;Oz8zJ}@Vm&pj{QcCOui(tq3U&pj{-;B z=%AYTYr6l@Y(nN|+}JV652CcQFinNaLcxjvR zLnS4I%ze7qtAnO3s#-4$QXcWF&KJn+amUc%^_* zN`;2e7723Xmpkfb;{j7q376kDxGQ)LD~c~(4r`;GnCW|Hu?3O&5I*nEn++RFemn_6 z?!TBZ+Rv*~*$hrIG7eM`2gv`@aqqPY<$`HkF&q4G`=tB3R;q7)EpGlreMA`riL}-# z&!lREJiz+K#!x85l029HGJLFb|L6Dyr}oV`ySEQ7E^s#k#aALfp~~TM&N4Havz#Z; ziPDzy!umTk0yiTQGeX~$NTmXT4~}xqj~B{Ef6H!nu4S6j2x~iV;&z~T)ol@HKtpN7 zF|e=t@q6O8W~Q3{^Y1)uFl(bG9w zKYOj4hnqso{w(Klz!oS2(&?c?x*f83n7a|g>Q)!V600_n45U;qoYRfbwL*Q?BbA#l3)no13 zxukRM=?PAf#jsi+4i^E5h(e!Y=YpMd_kg6bGVsK?kJ|?@%{BJa2^OCXOS)V@G8JhX`6@T%?ApY_&qb5Q3TyFSm_TDRgdZV`tv@r)Q`q#_8I9?TX-J7~# z1}sGW_tw!|hSK+_WWv;x-3vO*J<1b}fF(r}G?m7^d;Dbn9BZ`U0g-_vIYd&P?zsV2 zi0_v{gV5LtB-zlVLd{30A6tH63hSfxryqspV`ASkrjtCkedlL@(h&0d7(oqIWbbm6 zWzWSm7gkMFS3t##kn}FaujUX}z2-M*PsF$`SO-!R2n+mB6-n8skZi;s>MRt93Dk>E zC`*4vGtw3`Yv&F26Tv!)SfPZ~=IhlQwU3MLPmIo|E8;A=>P2S=$G11{mqP2I7_JG9*1eEr z_`n_R(_fED-#zE5Z^{9*G}n$e3Xsh}fqav)abz9rK)mRe=esiR!Nl`+N;*h7!6~#nRF7NVqmT8nxl1eRpRd)4kj8{)Rd= zzq|qDVJj17Jgwo!@+JxgdLsHAVq`2U@?U=(_#rU<8>z4}R+C1d1y=oH^hhQE3qm9q zT=w~0fIwJ>lt465%HWsCP#VM)^yP0Xy9G&%$`w=PfPKV& zD99$v1K5qzueE88VKtiHXDp43kA}>+W~v!fLCl5+&0UM;f67NQj5Z6h^Sw*B%;EmI zn4ria^7zZJ|c{M1UBky;6NL0$P4uR-hKDBK9 zg&Y3a5o!xavyznsQXLK;Qh_(l2w3ILWduobz7t)s=ySwoipo{2>+Y z4KKFhdKG<~92*-Eh_{_tZ_B^QY^Bj30x~R?K&$UE&4#Tohl)vUDNBoKHY7gZ{f)bQ zS9PlO=~sX9o|Ok9%e@R;>aT+Tk%8YuykRk&$0h@*EW3MmjA@>=i+vU*aJ(r0*4SBb z^Vi~cGS#|vkwkNS&Cv3?12oG<*^GFd?FG*CsP`8G<|f49&+ zW{5lvdJ%Fsb|;^z(RhnXs4ryxe#VT)X1%%Gx3J;-r7xdjekV;x`O;L;?ND@fQqnL^ z(wI~BzR4iIK6=3=htvBxHcc(xoOql7czv{yhD4Iu-_7ZtV0F|4$aGhg1l0GRy7mz) zSrWov2@YbCy5?iF?w*$_e00K?XbjioB3I<8r$gms@|B3~V`ul#kGYWP2a>ubXO}$L z=6$#931rdCkJ4r?6|x}jbG!7a4Zu^%Xy12- z*}wYVcoXI7UHUgVkx+fhFZ^|+ZcwF9f72Xro#8JZQ=gfZdPx8BHbbAU5RTrh(2G!O zQph5VWH0G^DY$P_>*8rXz{AyV=l(oOc$tZL?qIbMT&+*R zs_ws=P{yv;3iLmR-x&&F+`)RRQ6b%`WBCfi)CB}*nc<@ambE&VIf`7-l=k_bw|YFp zvH7Vi389>KG~Wkrhx_F#e}uP@1KUs*SycJ%_I963Dc&SIGtZY|3Eo2ZvTD}z{yyF# z?E0|b)ihPEX*p1@Y>l-II*uJQz$y93TnAp=#`3I-GzFosq!k&wpjC-=E^XQ+<-ojJ zJxl8Smz0w=znD|1S_%TY>5$@wbjV8}plR(f%ui{h0Feju1KH|SBSvo5fGUb|*^A2D zdI%XFXRRc8uS@^>r>NFoX)chw6c`Y$N+B}JhToR~P3Up~Gy4a!v(?-UO_-`PDD?mv zde?;cvl>a)z5W5bbdaaIY%U##uRxq&T_%YU7k@-{Bqr)Vmh;W--qe%Hir2adzFYS! zXbO}2`f5&ZTmB6i7;Q{WCL3iQ)xtJp?pu30vFAHE1Ptq=Z#y^a75bIlrs!r!)_LWJ z&AK@`I_}6hM_Xj}2o&m^k4wjCL39O61_!;TSqcJ?y=t5H01FD)Fk8b2Z9z0WhSGA` zb6y}0^xQU>41;v{F2mKXJ&qr5hC#5Au%zGUU2%M)){Wo&a4JAZSpd_%NXp+0gXYa; zUPUd&helbpJ;)?%a@r9q(V$g9_T0=XIb=7LK8N?Rt3se@txI@fjDv9qb(^i|`w61K z2sxiG@!{Hr_jWz4UvqTe%cv3$dg&fE`6-{#fl|^IM3oqU`)vPRyITmkSL1-KcLi6C zia5WphT|+FV0Z3$fxD)g19ESS#D^$-V>+A%5VEK!+zTA0u@(peu`XJyPAXK8frNJ6 z(|{D+*C`fwS#frC<4!LASe^ z!aX#;NanEePBV0OlAUi$=Ei*X85i|im)rW}3BdqDbLT=948JQF77Id})=|y~yXSsL zpvIlIv6Aa=>6EuCt`p4yT_bypobe#~TGRdH{BkwnFe=n!+L>t9+^{;=ey_cI zd0SC(y^DA0V00pA>+TUdS1U$aamw-Ty*>^CweG1@xEf>v#_HEJ1w;o5=@gRstl7Zd zv4MXI7(gg~y#u+Jm7EP8i~w?$3Ze1>U*rN1qO|eS&I=5TtR^qPa*1@J^hmT>1%NID z1x9ov%+CkwgWZJUtySFG!{1RhCTU`gKheohsrx0(|U42hL>%+RjvTRmv(HFH6R>3@83t26YHaN8?YtDLv{DqZ>*`> z&a^!T(me$9>i1}1YHHKLH|kP*hyJvFS^s3 z#C{>ZH4lIkzvz4&%JFnLj z5%Ng}AWL^(fY%o%=!T{Jv9eNj9m#SlXAurl+q<~q7k)n|CA&!;GK0VNB1O<$}#-U2F;rt&+WtWCqXdLc7NC~Wi}r#7kP855GA7KtJN5|U30n*adK z6hFlSU)tWYvbEVjH$Bp5xyc#NA?;7IUXPYKH=*X(fgoVz>U2i*m2W4q(8$Hk#M;~* ziz=U5^?0c4@a5_vdjzqJTSMr=caa3(v(^j4=1X^7JcR_g3+V;BYlW5`>{3yN3m2-A zKN(k;WoP|v&TIRHxbS3)!_fy}DEN24N8$#s_l83jgr9gE{1h!oRyqvG0aK2fw+VIK zNF@QtBS4=WXR%n^MDYowPWfv7?^)LYFpVuJs$}W{lS@Ph4FX#G%pmR?O~$!s%0CJ1 zP`F%Uc9zg3Cq?WZ5qc+$&o%J5zmPXBCsY|wUhL9r!`O{o)TZc@53B`&ir0#%*r-bs zJgpu)AUg$GQhn6W;jPH;U{_twgVT-VNcp)&%Fx!AW=?Lj|Ez+;7j3!aa6iZbX^BH1 z<_Zb?IAV=nvN*8Oy+&%U7#Pj;Ol zv_>n!G1;X!nswvJHM8s8k)19Mgf1jssxfgHa`R;@jiF{Q<=RhP4w`VsTy`-32T(;C zN)Ig5|M&3h>F7M~hjT?35@*@PDi!2>*sI1?`8OIxDy#6a*@dL#8PS?q3mT#;yG z>=`@zZ%uw-XUS%n2z8}%$$y*`6txcIfp`mMY_T5DAj^F!3y%))r6u8W1txAa>GUzS($t9yzu?u!n7pI`3YqB zCzMn3kG#Dc%htLk=sR?iRhF+fWFdX<=)V2^H~TdUyVO3DPy8w(>;4Qd)ChK66uGe! zF8t$+hu&|ZBp6sy%2triEITBu*YMOvXORagguhUZv(zFJkQ}$IqQ~6ds!l!1j;GS7 zx%B`W2}OoBPCCBbel3b1V00K5EKI^%2CPJhU5(>KBu%E!5dS~dj0dw!q-r-=EwZ@X zspKQ#Vww19u6Nsvf*Xiiok*@ebj_n{b(>tQ8(eed40oGVbV(ns-me;hG(?I8ff#{I zL7ciJ4?quykXAYePI`Q~Md^uJfyX53wH8Hkxu3EkOAjiGBtq`C{<#EF)Oif!dF?iU zsJCQ4&TU%uL+u}dbOueb81hnUdr<=*9MQqNLDnnZGQ;DrS!l;!E^2DTET_R&)f#Fr z{gBzNm$)^1yQ1;lElwIm8fq%n%(@sobnD%wl1IAx179w(S&}fOk?7n<{Zi;!u^*ej z#Wnf$1Ih}T_*E-rW8XBp5I2Yjg`<<^sQ6{RyOBA@Uc7UBL@bIm$%FnG>|^2Mgs3Ar zKC%3{GlZ#tI6NMC05_1f52sl}fECzJ>qcV&#k}AXr;=Bf%437s#PJgpj1Gzaes0FL zB);m!k8gO(d&z6KXy;a&_cQnCE|5kAWcbQ~L}Vg^LI0Y*Qq8IQUKh$Y`mDCH0G4a^ z+k5tH*6uj@RottN2ra@Ekd-^tQ{@`Fbtk^M7RYY7X87rNsXtXhe|KK|>r1Z^fmeMq z74S>vCf}sEG7_<5Kh})k7p5C56R&{P9ZKK6gv^Qs)h0DY9+_8J_l2qKtmpaIhzFcy zJc^_PSK9B5vdKcGn91OwPBl*UT-rBsxOi>Df45>T0U=poc|MLB30P+JXJaOUIA6=R z&=)?778|`QWUl?DESat+;w@fMAm{}H|7cypfiA+n?$`BYl_)OlLs}E5_$b}B{Op3` zIMjQG9cn{`g&W3MC8^q>PNqKO(5LlI`fi!3B`!350AdG}UY_`Qfwy<+V-sNDge z0?FT+x%Y?nfeY#_z!i(6*gmZ72jGT*kueJLKF{=r6v8tEdJ_)1_l89F8HNoZw02EW zqT*?ieG1orWdlmGeh$I94-DwHWa6His`}TimzDMiy+_L)`FVGJQAdEP>Fda4e*;6k zIq1{ozG>yz;V-7!*vM}l#x8I6i#Si5Tx$lk@$cbs;fmm&m;pcPePHt}dV6Jh9uGm3 zO2pZ42wW0VT^bd9qD;n3}%ihyttq0hT;uO47wy{QWj#3GS$U?{zvFDrG+3J3G$>t#z?obux7 z`Rw6m<^cvPB7zX_Y^W4qKtl`DN0)t&me}~PCgvggp_ugi?beeQbScCuKHo}ET16Mn zhU@*eEhy?7H_QR(oe~Y=bD5z?~x5f6GQuGdxqyz492 z#h+?0UAc1%%!bht}WuMXct&Gc0HC zES^Yn2H)EDRK4vgS-TnFF11N@aE~rUh5vb7Nx**yL#Qr@4NP*aHvnK9`_Q|x$2vJ= zWNO;~iGv($Y|ublb!Kx4(Fr01x2CPCt~wSQmy4O_Rhk#2deLW7mxDRLhDPe*Cf*@dj^uMVEGaolk##&l|_2Ns2W4VU`?u+uwoBEl=KMo$e0s2xhZ=19D1 z2Y!XOtrIy}2Nma$9+~dZN*y<_e3cjaK#5Fe_I`B&5ravKx;X8`NCt45hXw9e<)dbL zk`7|wdC(8Tqk5K@*o9=1%clqYR~hy{N5QK-M4!aUzEyrtxu;o0CMKsT-0z*a8}n|# zE&R?M)x>N|1@KQoD8_CBm%=TGc~-l&Qz-F1QsG!?;m9EY^!BMCv8QPnkCBwV{vWp@ zjK%x>K0O5@><~0~HVrK`OgLOafX4E}LDD**-#KJ&&ER3$lfWH+BqDL(1kBcedK@nI z4I~v34H8R7>S}E?E0wA+!JNJNtYXJ3bk3@NFjTO}H+$uKNPFLUv9ZQf_rryi7W=I2 z;Bm4N(?ks403zQoV$HlRi-irTw}|p8P0tD?B`ec70oH8*+1>0ZuM%1%&FfbeQez_Y z<)~vjjsjvQa?JMoyoD}BM-K-XeL zq_@Ne{t1^$(?P4*w^0nGqr9B2CS%;z8W%(}fhl!{G zq$BQ$r7k5!hN8Rh6xH37D^3tuc#HMMfA6a753QRCzm>RQs{Cq&rpA zDXFw-0Kf#yZ|6R!FxJm0)cS!|&A-h5=6s;?wf=tbAZO9BMh_5g&^#p!iJ9Je$r-cY z;@Bc4ho#8L8Z80+NVOyF*vZnKsH^gH9@fLZ0B{jt6APX#-tv!4pp*_M*IOF?lxGEy z-6RIXA#LL7Adyh%OQ79|Cx?G$hM2NsE{XB^Q5`gExn_XZI+CEv!)I^fa$t^9*AJOj z045|7lr+d=aPEx=MK7XeOSA2{isNwsfcgZe89j;Skmxy9TY`YrmfLo#D8OIO-q-3V zsLG{?rM6P~H+RXjsM;QJVYa@mSyj}V=Z(7c>HWa4c#Af>bbw@|wHO3T0pB9mREz@R z8o#?z&_zHJyR3?TG*uJke$s$AB6+C9fj)zu=7`-OtO4kydCJ!OmVYq=o6+9D<$A`8 zzb@5*U}OU&Enn&myncoulAc|ZDiQWLL9Zei_m9$RUo`9U8&-~9Tj+V-HkkA0cm2!Y zPmc#p9>cEU;nV0rDVy{0y@(WgJEI7thTR9R^ocd5;O$zIL6OS~@x5lJ^a(~b-JyI` zzJ>WI?}W(;Z7{tvg2@2_@*F-y9wF=H>*Jxz4b@7eBle_`t1;~INo{rBl z2l1L5dSH4E{6b4aQqi9Qg|J>Kd(})i)(>(Ijp#>JBz@Q=Khrq(l zJY1xVP-B3#IV7{EuhMEvV3y<4oU^|{YB`Ul;`i#0){qH$Z?@)= z$a$`Zz-zkt&aAzmcBV#KT||?g1MmJ}{ylx~A+yrQ#-VQa6is9MI{6xFvu71)s`}X` zGMwx4dyzJoQY0DHax80Plq*#CM2?je7hU8>2;Pjhu@nmOZn<0iYO_S2P+s65M?oX% zWY)!Z~WN8+2-t^j(<7!jg+#uhq^0{T;dN=1In9&A!OoT2ZwAQ%r%Pq4USeCCl88Hbp{$ zBpgbnZ5?w`ELM>lyVTN%^D>bZ zyLAEwA@@?w(vzja`^Nf~(?e$eT%D)b;lL0YV^`BWoU$1DVMp{^R3e~qnShvAh_qsL z&eu;Ts%W?0v?f85LC0*5ORyzADvMIsrND)b8za=0`uK2}k8iyF>GLIkXUMv8^3d4{ zM09e^2(dH*(32rUXIm(1YC{W#eE_tF=55%;;AD=9m zffk_Egyqn2-?`M$?ru8JuU8ycnf>LnC`}3O(fYP!;i3EGRE7}_8s8%3CF8=_G&@OL z$I>Johdi`oYSu+lIZyAcxn%>tJ3PL3ElEjRb08I1uoDS@mYoB1SO4CwW5b{^4g`fy zA)0x)!CAo`DYiyB8$NraV3(qN_tePmWjFQuqo)7%JK&^P4`T&GJ3$AGZipwqPP6-mt5u<1%Lp_3J&*Nm!jWTbG=3lX=hH`Gm@!-Q`i| zFx`NA#^!R!!S~Ris~#3gO91vC?QjodJu#{gm7MAsG&KTE1h~AH2gw(2e+e0Myk+B| zA88ss{-z~O&tVm?&jeNidB z?9)nAFXxaaaJ zfZ80f^gL75Q>U(4P)GGVt(fN5rAks-ka2 zmL5Z#`2*xF@rs9Hm{~?E8why%R5KnR0C{T z{Om-%z{}*<=-Iq4$BC9;?*P#V$l#XT3B~xk;iS|IAYA0Zb}_rUo5?LeCqS)IqH`q> zkQZcY4U7EV278sz6WTca*4PDd+frJkHkC7;js3uRfG5Px&x%NV+&{oKAL7~Y*T7Qm zhtx%8^mxNJpc;BT#GyX%DO82f!3Il2SBo(5LUy$dJ-&T>Y=6Z6GSVqR(XpSB@8!?O zgMz5f98<<-Jlp>+$P90dwHQEYG7G;l98o8mTWdowpsyUat)or-qu0mZ=$*%A7HW<_LP$~l{LIVLE%8eJxaQV2wC;%Qso#K%9PmoIbLJ=s zz>Z&I!$>;cX0oFc^2_?=aylxTHAv^r#n#nR%D%>|U6G%Lej5&3_ zF{S~H*7Df7m_(>dU{&oSK^s?wUf)l5Qq&MDE7NRi^`G(=@5X=NJ(#^L8fSek-@pj| z+04Sotu2bMQjj(P`eESv)@E`x&;0C+R*skfOQ@QTJ?(K%R*GgAxvTR9hQUd&lX9G& zeC(6-N>aMl+jeOuXct&F@Wzje{oV=f5y9K3)N##_)h)pIqHTb?ec=8_3gHZ(09#Eg zm0c!hf9fGONnE4+=s_PbciJ|{84>=vuapP0DeW{cwR}+e>M7P0H1sreH^U5(gHQi? zG^wB6c4{_9i*riSOvb<|3~&>6>&#AXDjzjR$Jzw?%YKo#?9qh0DSiK&z-n4>;&*Eu zW1$jKbN57pI&jte(Nb!%#cQZcvZf(Nnd4LW{@CBZ{h=-WV}NG?w;Xtz>RBPJXjaLLD|zI9!buRk(~|)*JlJAaRa|mYe=qfVYiosH zI$^Q4WkG3Z0Y;}3Vs|#+vmBoqTy-CtCE(r`r4Je~ofP}AZVz7{MeTk&=S;)<3Y;noNV%QUCz34ZAG&-8*fQT)(QX2IACcU`zI|n zCDysM)4)^c5vLB5PA$0m{yame(X6 zWisC|TvEs3Z4Os^=WHxlxr1W zjY8~2HU4yLdAyb0WXBNGT&%9$!~|Ek0>%iebEpgA?=q9Kky(01lDWu(vQqVcArSWhcAq?Of!4p->**RN0S(Y8GR;D2iKb=jvv0W;VB(e#Qk_A zpQFMzen*|izB3{ePC(q|icdS%l?{)NTp$&18eN}@(M{n1qoOG-KA=Ey8K%}2{w>e- zwqib#JZ@rHsD>vCXJry4Xo}tSJw`vrXg_&#&Y*qC77C|f1F6%!9bT*DoI$HY7DAQC z7Nq6G$~)SW0`&h{Wi0g^JpS_zxy~Qz^mfrA0~4D`VX3;8V*d|IGR8QXFn zBhGfugoN6yzJvx&{WA3_qSBa{?9m4r``l44zPfJ(uqI`&GBVG5Dfuznt=6%M|IqkS ze2~BMf|I5T09F~3?-o5^dI?}^#wQK0t)5Og3D)7xQ*ZsKzU6>Tnlp79NWUEY2dFQ` zBu7rCj_I1Cf8zgH^>?)B*=$+*(WL*YkrEoZorJOVQoG|~ocTxpKZS6VK2^Vg>h z!maLQZw@yQE1HDKj>Y$UjB3wBi{#80vi@e#AZqh_eZS=>!Bnrq0`&{b58j)d*u@i6 zAt*p7Jr+y^a|mNgETB~Pl&hZs|FqHua{`9EESjh$hO9rr*PYY(c@Djq20rlR zZA9V7C7QR9<$}t;JO8r!_1Tl=MfMuQA6wz)>rb>DdKEHpbX+CZ-{rT3d#^ZGd0iAT zv`tvb>M$_#Qk-_9Z%Jqdxpodq6aGZ_(W>p}pfOj3gUbcCy(noUJpLZl+bv%jjtS(2 zdYt4+!A!2)oR~T;w2CqD^7R^bJeRD`^`m4wIb#+|`x^3S*0uL93@IrGJ4f2YT6)g| zF^*~d)I%hEv;4x~Z6#p6sm1%@F0VBSd%ML76foh~UZ+I7Nc>L9LB8oBGX_fv_L+yap1>t1d*7Q%L7?yM6>q8HOg&gM?} z*dIl|LWSbV7Fsw@D6}&H2NaQI>w&3-jk?Z0T`vR|Xvkk;Yl(dpl=+-5^#%@RA_v8T z!rw{J|4`scApQo5@N>fp=?)!QB!Gm~Kc~`zoYr=^wCNEVKWGVWj>YyQfz|{N@#%>1 zeI1!>SqQ3KXNL&NN^~#fmqR_^# zMIU4A&G5uCm{oeO_Og6>fq*9)A-EFqRL42qzC}@{<-eSYUyp^WHS zUT{-h;la(izZ)jkG4Y{Wy4#gH(6;=`@55xY@$4?UtlGnL$L>}W+9bRP?ZO%mOIz2vwSc;fomklSLG8{ipAS{bxG%J>H@m$*aLSPr z+3G4*4w-5{aVl_c<2#{BbG!>swejq@+{({F_xnqpO9I-{|D)-;1F;Uf_K(Qkt87B{ ziV)c{3fU`rZ$ij;9wDpjz4zXGKMF}^_9n8kH_!Nf-tT?=K6&$mIe{{T!+65)SbRFnfHx!k$`cN|eygZ$~stz$}*d2V+{2GV&Q?0N-P$Kf9>$u!rPnRAWM!EmKs9nB|QRaGt4>VuY>!6nel!O;M|)+bckN{_$YO3SV< z^-1+ot;&Zdg4+=U*%?nOJWiX9AA=_+{Z^8*WNe!C+1L4S+0^{OZ{LK{1=UMmNxA+t zS{}WlP3;qofWD!&Xt$1&RD?^~6tjACsNakQ((j$NwSdpSF}A+IZhIxecDJMQz-xv4 z)<8F*c5a{>n>@nuz-+25ke{}IQZMd>+rhj>3J$b?bNNGom-5o03n94ypmj%+y5H^^ z7JCk5r{owf>nv9Kz59axLCCAZoj=}@Rs;?a+Y!F86k3MapGg?Dr_rxoWeJ0MLq1gq zFxSA+5TW8_%=$&;v;(0q{u$p6b=X{tk-ivZ?!+0Y1&}W9%uIrBp@}$^4}L~P{Yr?X z<;$i5gIbokM<(R$?{D7>7lv7-)qeO8qq+OF8dsajra^;)lg=xEx*?R3ltMUZ`Vj{6 z%Pnhut^%42 zpp@B^6peUd)vIvTAf-xlwEXWncI;p99m~&PsiUs!rvxLa?otF)|J}*obL`-Z;n2kW zg0bU1U%(Y1^8Jf^-$NF~rEb)%4GjBlJwqA)bM@xnVQ+=MyyR8#FzCj4oHYcC>G z_c!A(!tXx$lqx;$X;+QCwk;g$WHS2?xVJINr_NYd`EiY!?D!45 zLMS8wi}uZq*#cX$7jbQE*N|m=Qd2qkLZuLQrMK=BG+qYgB| zA0d%;(;)SVGX*aGP@Q|-j)OFmwJ9iwSpff6{3mbT9kB8Q5@B72O!WTKMq8Ngoi?=$!3a_pzf?8b2)oLDZW(K?mOD6a`amH-si`V|{#XPKfRziD9|LBKEhYU*K4u zB9JB|vJ)7xsYaBGk7^Qi6{(4$MF=%y@E;TFbb-R4z62-x7aECEH`i8RzX=72-i3?& z9=&`I{|oogpN?CCgpHSaAXg`;$5Nquc;pE47k}Axm{&D;k06c@;TX6P6_Xsj9oBt< zriuQpEi#QvKr~$9wL^z~J~cLzs6dp$XI+{L}-A)%S; z9iK^R`iCdyIb5D$rY6BEF@D$*nvT8sEMh->mYlJ=Dux_`!C@))3=W8oT}bnP*hd<3 z!mYC~>SziMfcSiY_#Eu{VtfZu2FHwtc-O&jqPvaPxH6qYGGi%GuCVku&mNBl(3Z_gTx#+()3ShI;^4%L_ymV zs0hqA*RsD}>#S(S;xQi7p+B2{(JK#OV&U`OegI$EGNU$Q@qt}S@HU)#eEX5gK2~+P;FTgKo=sIPf6;c@8K-&6i-#AvH zWPQ0Wc^K3pWZY5BpFl?|2m2YQFi&&4xL+}A7vh>_<+>O!>=&l5Gl1)Ruf@O|5X99fEia^v zUArU7w#DY?4pT<+d>X8Y58kBGeaF_HMcOmko$u~{kXc%dHM&Lf)*na$J$!@CeVEFGsyhDk&7=xWd+>Ih?k#I&5GZ1 zSO(E$V}b2AD8Hr^9TpFpL%(fr25<7gho{G`vmF}3V>$@{CWO(L=#znG7oXeHbD2{u z7U6u>p0{!J=(|Lx*~)hX_Y2$iG!d)Pp_G;oeWRPbC2JP9Uk%&hl<86obVczJ#xJEo z^S2n4yUj+S;el!D$ED|IpRKy;3I44HcrrarQu^3y3tSpG@?e?4;C0nlormv^xZw0L zXsf<(Wyl+|g?7K$-dkI0vw3UUuv*<0B(b|Tm0A6MEvY$>-vemAvit*(TL#p#0I>tG zOYGc6@1ZR&>79`E5%aEV`a>lmu$!cowi4}?i1KWv zFSU+3*tb8eG!*bA6C`z&>7ivTo~MK;(N4n*>lU>7fRm&9gRL3l#uuNqNc|?4QK%0g zj@gCubfY4eAImYv0}Ndzpx8ZTA6!mr>y`UOckCQ3M-U&yVB{jme#dsR5&MOa>^Glo z$|4AMs{enA;`d&3EI8gni`^$TdEed~n@PB;9gjkzU1c;FM}`fvBA?7t$)RHX%*IMB zTrib3Oi1g;Hdaj0KUp63daGbCud~2sNr^9nCTmLb__nu(^(naQR~S4YD)YvQsc{+$ z6C(*0{`E$ZCk?KM!+$Hbe!Z~`8_Gq$?w?a~b%Z@`B3CARf-n|Q4vr$*JH22+D6n1@ zaUBp4rJ?T-Xl;vUF}=m;TtpI8wOmotA+A{1F8D%dOOFuDqeE+Y;deu`P2J z>wT(9y#$dzYbo8VtaHl1?cR77$(}2cpZz5=z*XC?FLW9DNMO;L5dO| zH706la-lnCHicnZR-wb$c)ZkceTAS0HDbC@+m65!lZQTtKM2Cd6h{yV6i_pm?_X>w zb{v2`6lTpMx6Uk8z>eH(JkklVe9WdC*VKSCVr568JQvG{Z_`7rXCcol7Np~ZWay5X zg13zoCf2)H!O?=?ODkkWjyZ?E#-40YPvs%b#9tx zIC8}5gIM>nF4T3=D`2I5LXbYT`PhB@XK;^FNQ95X6NZd!jJ20C_W2mXjg_|-$fZXS z42v-mlOl+2DFaCKc3x$TW6eNousq>S0q%Mq3~cjET2`{n#Aoa03i zS5mrGPzL^qz|=bcBSXathO$;F2>SbaTg`v94p6hx&&)4z{9ix%g#dENGM*s%eggF{RE z=1_JonFO^bSeXtvOS5kVpCO*ggnvJH#L*JcyMk3`ZPTfC{OBuO2U~z($U-erV3C!- z!?^N$w_5Z*^;M`>YOupyyB@eNL+)YsDH^N$i7=h8R^0^L zj;wv)vjZjLnL>Op>ZM&B9%8YkTd-esl6?pmH-}dc(>xnurE1AbT#}&#r867D9 zt5>n6eX}OWjAe3lc1dtT@7^im7Vrd?jC=+hIaZQMjHcdNz?WEblgkC;f`glS1~C~_ zI#2AgU)e>9as=nZJX<9A`EKq*sk8m47DYK7_Ke;;|de=v<6hVWuv8LQDQ&J1fLOO*%+4 z+_{nG*4=F?0Df||$~0e{7tRMxAioIya2doaPjR)L?totQza3xytS1%>r^K5wvH zJ2Elprzztupd7c!T%} zRo5`vfP%bmm~L#{F54XcKsPf0$b=NSsX=SefWJ#>?TN)wvJe0WweDOxHoa_y>0J@t znXike&t4LWD{to>rSV4PVe;GSwk|MRNa%Yb>^6dSDa|SaYJ~-tUrR3Se12;g$e+eCwV5uFH0D+b|*_?bE(fM zU#5xkWQrQOow_|kRPrC>DDi!zZU-O0`xgrGC6{kr$eID<1JJY2u_VNWp?@zyupxBlBzjwc*) zi1m%Xccp%LTVeb%I>ICuuQgg4~NbWQ`!&p&4}s1Mb}gp3T?n0oPC$|Hku)Z!%SX#uA=Kp z?(E1$N;+0Y@#~83pUf$JkRDBQ5$VEB&)6{J@QPNnUp1YV?YjOL&sjj;rZg9fh_q`g zdty?Mki8)p`}D$&|M(U6@s9wp3%r7OVKh?z=~dNqve$vMfq_@g(4m7fBXKzQ zJ_WyqO0r)suA0E;(hoIXsJYx3be&2BF;iP34jt2o9zMLT9=s{d7AsO~A8t;CTfTpn$ zgQofRodYWbh2yf@3rsogj2 zBiQ@>@$S^E0sEUs6X~ckp{TE+Pb1VXC>#TLIzs5JDiY;To*b9z zFf)?^UnIyo1-`!3UOQ;1)H~wNtZ3;61qo-Q@CH4KQmbR}~uH>y#XZ0<6! z>yl9-~@nIDN+b%H;WPe3+6@-%&T| zrc=;yxswA|hM4`sqlXl5tqtQ!y05XRKB(oZU%pvy%=BJhlx|5G!wgAo`ekgcUjEk^ z-0>Q}iec^Fog9vbsBew#)@#XZ0*7`Ut3uxw-lg!q^?^v8Jo39*ESBqg@3&!B;PK*b z(Rj-4`;&9+nqug-&p)-P%H7r|r^@}y#U>D|E|uR_-wm$qjegzW>YChhyv?RBkj~Gx zY-bj&Vyb7STxVI`d3E6%f}A=pu}rHjXJ%&pc(h-P7Q-OLrmY?Qia#{SPEq_s#9OMO zhn$~mP6yS1yc>uK2z7sE_$=&y0Y#}W=BeCm;S72FG;mXY3?~o9S?ad3&~@}<@-X7C zXm|9z3bxxjq%sHt0Dp|ZO6$puDdzSY5%mq{&w^n+#s@zNzD9o!F#jOhQT2Pqtf1!Y zS_x(Sv*q$~$2ZvFl;4wH3J4>*y6KkNte$l>jNUEW{mv0VFflW)4|?XJ!S4Qq#fMs8 zcfa&Km7mPLU1DL;UEnYa?8fcUd5%$P<{0`o{g4(!hBT@FgS1rwUlM(-x2~_NLSJlU z>bMCAVOAUV@Y0try>K{4uV$~F8e}gm8DI6yK=L{(W=vy)2Ie14J4#*cc}?zaNL}s` zbP+Ku&Sw1anDk`C^R*Ly48y-j>X?M*e^&Z&eWCNN5BcyZah*`%u0)${(b zycWaBp72t$oQ0h!&Xi_fHJN9j=oAi7VOyTulOv1zfE$QIG&ay}dVO)10NV6p$~=?T z-#W~&-OGL7{*WS)8lznxd@3a0{HmBMlFOZx>Aa*FmR20lQef-g-*h>(Ot&gaPf z2owZZ`M5og>|as8qq?&pUy)jdi3T=9%=@UVWkvzzE$GUK8JZB2kx<-fSuRP)+Q0b0j1Dcy_{;rPM97%)nHuK4*Ou2y z+^Mn)zJr(V%0FZm4}J5gSfBG$a4+LS-mWS*kDQMR9#xFz*nCpe(z)Pp5CiR;z)D+!)?jzkO$*r?rS= zjbnRdIh}xNMSe8OfAqR_+NT=v}(R;F0Wk`6@UYyaAV3ULc z6dzAi**$ff%)vypKR;UJHx^Kkm&Zg-HI|qyE8k`Fg%{K}KKOXlL60$63Tiln@pwO> z*Ba}pfn8D*+q`IF*6R7Mhb=v8s?4TPAMrjBArdI3~a4j16Lh(PG)1C)2H%&J+rISTH`O9R+s7C$6ew$7m?fH z#duIdWO#R*md!^#N1a7Gw)wXYFxxh7aA{|5O{8-6EHEs$Up3Mg`zLg8Qp}Yd9$q^B zF7-rMv6wHv4(Cs{As!wrup~m@b64faO7N3WFzW7Rxg)84YvWt4;H;mI+ZxxeaZj25 z`QA*p7kaF5eiR`iggN})F1~k4MjC;CNMyPUYJw4$65AY91a6Gkq)hW(_nX^JoXA4? zsYnF8$c$6-U*h0?aHVzjEM#-LXbT8PeXd_zEHgQxWh^%{`?i%w0$FH2mQ|GPk=?U! z@hyp{c-a&a^+rUoSInD&Tf66Y*ev&Z1d&KP6Ew8|1F-#_4qs57?Cy8Hk(2M^->rCT zjJd7yuM~RL!-o#d9e)!cD-ixD9d(WzV1Q`9eZ!zvbQ24h-T0cdiy1u&3*`OpqV%BP zs|*NJ_+;-~Uk&D9x5UopSOXUeSz`XIk1LJaTjJAS!X5Ipi2qfN=X|oX&sZa0nXnX2 zs;D&({cK|EI8MDa&E6t>z1j4s%qBoR^hOQ+t4n*`wiP}Rr&F3|j+d+KHJ>X*^wiiB zfxkC=dW*$IA?-&Pz_aq$)sSP;S~dCd;%p+9y!c_du!Z}!Izko@F(NC_{{Om-$Ak(#x+F- zWV)Yb`QQefsRo#&etSVcaQ44#!+_d=nP8yEAKf{_%-cgFnXu<($1Dh=!CM3Pql)s4 zxzlu$Ps@^9eM2tP4F47mX{oO4bv9t!Hb2x`_;cbQD70+w88Dlv&BG5;O7pM2=}7XV zzr0WgB@T9Ad*cw!{pq#u@7FB_%PDM-mIAC|uH^9W>q(J)hB3bL7RhE}b8=b#ZoQf` zUOr)UZd8kRUK!L3o8WWq8n=u>R?DugE;vtV>C@3&p{7Kcigf~s|hz6sEVOzRQV0)J)#(n!g{1C zGID>-;LDz*PCLZ6#Ru5J4$s@8@H<(tq>KuPr`{DhM1IK{x`!zazFRQ4d1j98W7R%Q z1ujau*4x9*Z&INMS-DlMj0xdo&a(Zfwle2hAsK1V&ZbW~jO@YT=7jnZf$&z0gdQIc z$00rPl!gwr|AyAE+L&hr*G#vBU3Gx_oI!^-L@%!=_j}-NdbgtE#=86zewAz>hmBoS zv1~vux9a=$naarqCLr~X?_i!d9wx7#XNrW(5_Ra~4TXwa8~D37;9oz@zt7bzFaZ)0 z4QGGczEGRa$8>2g9hdggRVOL>6N-Bd)$jJpN`mjPHF{T9^$79P?|PX?N}EqKSPA>> zQ4}@0JUSH2Hl3`t2>)v+>VqPPXqBYBkejgIlwuFK!ApZCTF>KRA91q7oY(vUo=;s3 zcSb$&G)H2(BDPO!o9x@I9}zh(h!LuSHXY|DJbVzLuBAcZL*?Ii#NH%<&E1 zB!6?Nf>M2M4=Xkzxxd^3;Y!%Yzs=TqF|NTl1tq+LFaVEcn`r;&|C%z61ar!Cq^bbQ zP~Vld<$1&KASaN@%FjNnpYozMnYjHm&2#+nK{rRYCg-m~S?UkkGY;`f zno&Ge7Xl75Y?)du<77RqOVQ~ytI_R{Hag+-a*gab;^;Hj1=bh>FDj7NHR)OI z4f8_ACfOJS1Cl)dHJv{n!PgZYjtk}Z*8~UjM}z9;I!~U)JWnsqu#x~u-EwwGGau=9 z1U8=ZcqU|0wm(}I@>;>YQ-!DXkBTYyc(5*_gi10!B^7>i>|EXF**CgV9iHOUFrkqS zx@Cc732XF6B<|Kaa__X5x(ybP-z!}eoE_+WE*1effS8bou>5hMjC>Qy9=Fwu35?ME ztBctr0zmR6!y9p3vx*-*;MzSu#D#CiH>*U4j`9CiL!)hm{LdT2e|UxSQ-xemCm_{@3dxUOy5mCJwgHR7|C#THaQvv%B=dc5xDnw+4{8q3DZ&cEBp4`d^2pj{XF1%&9Admr|2SKO=YoawOW@E!$gh zfnvg3*5Mm9d-Y7uu>s{jQo_jH6Yx-dOhY4g{j9CaP0VoIJ(XOE8&s}?rXVF3gqAa> z91meaX#V@Ae#J(W;9q@t-69z%NwCz>YTv$ojrzB&?nE2rHE`lBbwKym;z$~wy43PJ zq!8^Vh1nAvpN2nC5tOg|%5{rrTjPQ1edacdwf2{Ia%cyG*rl&k1zvn{Jq6nqya@5v zwCa)-ektJD-eybi>Q;#KE~gocjviiN`7=l1UNIyvx&_{J4Vl{pUd;CPzr?v8Gq)xR zpz=fOpQ>lGz?M7azs%xup=kocyy%DT9B}SS-S;E~Y^G zZIxYaA+;LX_)^5J3IL?^>fU))9hxPtuNt&IPj%@c)Q!!wAmDEvOStbu0rpHE`1`z% zhwo*1(;R;^kNR5i=;aNKc#+gVQUK497dtpfS?S<0$A65hU)tqLqX*26tnTavXHl6H zJuVVAfmNQxESuGsf%$k)6*hxB*W@$U%H!3pgu}PWzYMlKC{gEMYU95PX7`%p#JB6` z)!l5DBG7Yf8*l8VG&DnJT@^_%rGe6h>y|*b;u5JpzCPmFbbh1vu(Q6VkeiE4@@_p!^xlhT|8Zxbl_&xa0N=A- zW7c9V2gO@&QVdr@MSLx0#3w7PGGY0%UmHfJ4eR((f2*~IJ#arx=GyqNq+)4uYP6`DvdxTacKFY@x2LU}Z)O!3+SZyk? zTOAd8+L8fhW&VKZvsHxT&HiM`Jqhdo3*6k7+JWty7v4ve*tV?Vvb7b{^X*NL}F{ zAC#69R*nQt)z$xz!2K)Hwo?mVIVUWGgDqoTgPKWH4$GOHgE2rCX+Pb2%v#FX*D~u6mn@RWw zUhHL20f9qq$k|rYbKH-*1`@sd@1d1za*x;C$M`&~E9$#21$@S2p}nzgNTH z-Z=j=l`Hct4xs%RvnMV-$?YE%qx1Bb?&(L)3dY^c-K^@$twh|frpPlY%po_E7LU)Z z^t#c*hAd9ZS5byPX!-#Ir=ihe-II76$cG0X>myn(s-B4u%XK(5iM|*i{6L#;+Z3AE}Sg5>Wgv z3hGrNbY9~CW*_{X8i^Z(R_OdmVN?|veKF{F_NVE=UDMApLl}@+RX#1Xk%FSMM2t!9 zTN|Q=On^>0y7E3IYp3&qWQfW2{##{X0GLchjec*EnYZp*kAfWJTYvMxQF~xyUk{O) zKapddrr`tP^&lrI!76+J)D(8+QlH;eV@0hyafa((cKw}nEs5)n4`S+83YpOq zaE}<0+o77QYUnXe9Q*}v@3kaUqE+qog3gns%K!OT_LYO2vN-_l6nsB6)?C=6!hnLId>8 zhi9(0eD-ErS>+VGNK!&Il&1%{{t;{l=TB(&LPVbx1+hh ziemnBaZ?6GdmODtJS;&rOwIVeh@Dn8 zz26tQ^}pEj4mb_0Uv7K4{N9vOaKKr{6lyvBrL>$R|;y6 zcYfaSC!fyqj4K6@A;4t}bW$AL?L#yw3q=8F)qoM_fNaX5nl?chf6 zbvQWOqOhzI!{;#S%moyi!#-)lD^Waq^Rn5nVv&r&)0L9;{1PilwVQ+YbGGNxO?0eYbvZ$Z zFOfB*&*2!g9W&lfBNK;*M{(|AybCdaw@U4wTj(qLJSaarPfWBPD=2Ez;MtVQ0fjJp zOTs~X;X%yXijN5ooI}1mweR*l54TW#0Q4}x;DQFf=hjzULb(DEOXzEh->T#HK&p{Y zNGv$+^!NxArDn1+d0Zwv=nnvrk}HSe*4!m?x>8&*2D@VhJelbf=tJ3}-5|>Gn;2#k z>6flH)Wi?jR787KBOl+*CMF4{_}}pPp}7?>G?jA#$kUwstlU#7poS1Tp&8rFcd^K&7C-}p(Q+kRD# z<}?K>Q0=6&l(Sc@9 z(+R4T9Yt^`i?z0L)-S(BQ9YhbW|QK8GGSYFh}eGI_@b$(<& zC!&Ddm1jLaM*ne^y*7kb)G}^2y#G_F(9@Mrl|?00;fSSjs;|Mne|BJxHu?*yi%ZK# zMQLsu=e${a*e`Vk|69{tf^Hi@b5z9Vv=Z^DzNjmgp{afdVj2dX%>8y~M`kNSkROpY zZJ52c^ZT?`+0rvoS`${clF?gD=&49mAHn1b*KUPD8yPfdpDUO8@4H-eO)yO^Xm?K} zgn|!MhpmMD$BLcFs_>(VKVH*ACD76MiSOtEC{Let)>j=(ETfQ&wrf2Hrdpb@kJLW( zqV@{1tn@|%nf_{A2#ynd-?2bmk$<*kW0pre!XHL`N@J?5VLV)vmsu00Rh4V0sAs!B zkhZn7Cb!>L?S7AO9U2I{9aNY&U9G*HgaObqKgT;=^o}nHoqSnHVe^g}tGGFiHCAIZ zA)YI8x7O~0!Y}8p4#c_u8uSbnl|#q+L-%eA(%h2GycPqw!DGFD!?zM6Rc*_i(s-a_ zdmkp<@k3a^^>xL;N`579yKS+2)-1;bo2OnKvvmP48BckHE)Vo9S=;P~LK-qLo6iOl zVjQ^wRoGN{9~Kv~m+Z7C{S!Xit|9*rc6q~LpqpS?iwQd}n(h|YC}f#c*p%{kx(8y* z@UV(+P!fz&3UA+I2DKo^8ugQ7P%O0H=2Q($O8i|+Vqz>3cJNeA(&s23@;Tl^;Ga~6 zo&=4`1Vzu+6kMoY%_|jZ@L=>tcC3ObcK@GY#$>~UeVxlu8J}@V{AF24m;E!uP#!e=hOXdmL067|%$j7o8BZg-6zySYgZB_b0 zWe*dm{q(L2v&RLbI*d^w6BEsgx+41J#_SeIb14?sV6$qExCDMkDxy4$B@G;-n)`OB zL{cX4V7>(m&g2G%i~kg}mQGg>*m>XIQUS51NO8Q`hbrYw-TU05bR1>zJk*pD*87vQ zscnXH{srYxIm+>kiDaiYwmBND2E>5d#YoFF11lRIREGGC-$PNJhaVD!DaO6=P4DCv95j^Hv;-z)tOes3iO#owXKc@c8jf`pf(h`g*xWN73fm3vG|G{#%vK*Uqq*>1j$Gl>Vk&BY` z{gSNKOa85NbCzP;kh7O_hpJ649%1s_;Wyxhm@uggPSlNw+N!!IeL?*geM9eyDalG$ z0@vF-WdPRTD+_@jM&i1vaL%MnMrJ3SOEwO4NS9qD)g`j4UJ1R!TY}K->{_xauqwYV z#V&!OnVHX`)YR1zDAd&lF^sPE4eDyb8?omcEJ)nUfBlE@-VaNT7uzqDQvg3e;)rxp zA^=bZQyka-a#h*d-8%UYtB2Im9G!`VUFvCzJiko6ymiTbCq5_M)?Bc3Ws#Fd@hEFx zkIUe>Sk8qKgpz^NfC7c0qCu1vZTl-Guy&6a{jQG30f!Ud1OFskbTwSmHl?=Vt~c>% zzXx!11PP3=xZ9mIL?#!U2w(0*golW%`-bCOU_Cu6_-S^N5D zfrB?kNdZO_+PC`O0$5WbnAhS#r3~zTDO1J%Nbno;3nCzWOzp^IjI%>*$S!!7h*$0aTs~ZF_`z!jp3ObvlP<6$&t1!-|&;#=N z!0O&kQZtlYNs-n3yp&b-O;_OE{@cM;)0N1}gR#?OR3&36n7n-9*|N?;>Ignv`L(2^ ztZ|>=Zu1~^YZNcD1$7A@ur}1bx4PUATD)q;HYn%beT}lg9{jm65R(92)Nrk7fmSOB z{B+1_`fT>7o5t|OrML-J5k!gn6cmsXul*W!3HjG$8%yJzzI78ALmYY}r?cjl`Awnm z74CAxu&9nbf>(0nTq&J+^gP^9G2F`a%dot8*Xs9Fm*;+}$)kgH7+Je{9R_wYewC|q zWC;ulUviux$eWzqkF>r+h*Y}mlmGQIw>%o^7Fr}1T7vnU8kj4kui9avG$#V8pd%FiX--4fBw?5nIoj^U$* z4N)pHdKuP{lfxz*?aF|!#ueu(wb|jkiXj2&kbQCW;k2j!Qv1@!r1QC#I+3T&&)xU- z9p51GMWCkYSpaAMQBzxqsS(RBNX>A`8?Zaq2@Cu$iHkN_2QO8BHGp@ENDJ)H9@u`) z1-Ze7jQf$#m>vreF|dKrRvZkr2mlh|I)&^Nkg08!FDMZdn>DR0_B<10{nWbqW(Qu< zvO36&2<7_Yn#vUFYQ}>8@cQFV2SFU$tv{?r7k+m-hB;J%JYN-_jbMC$oUVbBT1yj#$(kxzh95a03(QC?<@Zch)?ONDi}iJT_B4H^_e zDei^G=8vPx_~_SEn!v%i)bWCUJ~k(mA;2pzq=xlm&he~`IYR~{>Q5gZ8d?P>>e(#w zhkTd7`Fy4Qe5rATa-g&dozcz0E{)@B1!QTva9Ew5PU9B{wRActu$FGRNfR^LrDvl0 z`Zj~Sbmc(N(Le6E1e>1>D}n2Cz*FKG0&ciJIJjie6}1fOsO)!>wJtxWQ2tinuWLS1 zV%#RC_luVB>AQrHTeY3_F`6P6`uWYXhK`$U7%49w{43^6u;3Y-3OR4T&S(1c-X-@0 z*-ZYhL~(^?H2JQOsc##ZgOCcAZ-@f<6TbM%?Vs7m6hbSRaOe$7Pq1_xyXY%orpc=! zg$4&WShg$KySfYlm>FGeom#8s}w#N=!x%r}uO4w=-Z@S7{ND*lTi* zNF6Nrw>A$d4{ZW0-jf;}_@&sFp}AsV0b|Vc=b=JmI;dhjUDO>unm% z2c7c)-yLtts7*x9?e1n6Y6H~>pBY=x4?NO?cn$vXG-t0Rlf{vmB zSkj2m864~;t=i@`+&0V#mC# zEN&|6MNAT?@lZdqXIe{jC~d*jA~_o$@P2omztpylNvBQu&ZOjHx?F|hz=et*lykRl`3Xj z27nM5LQ@m}$;E&VvO!CszCpyL39x%A&&+WGLQef{7@3+iDOjzD&5V-;y}0jvCBTc5+8n)lEeX{} z;8-JZX1vPV?NDY){qvzrp?(~SRekQN2OtjpdqZe3Qj&mXt1@?@uq%TVIwhSp^B0BH z)r7*rPl^-ND2}Wd*25qO2#~eT8(tDnuhd}+u$Gq*`tZFTGw>%=U-1{Q;2*B|pwe@3 zk8L{&6y14JgrMd_-x!9`79Jco+ z2Z@Ioh8>GgzK(+3CYc&`qmCdRH+ZY99Zqh0)$0H~buLizCNJABMy z?f{g1iC8Y_j&35!H&;%coJq)?Hj)ODIjzG{aQ;yARH{Eh5Awq}Bgs1R{>wH0`o234bgYB%{CLNSgCP+cKZ|ppH~X z=+Ee)rr~B`bp2n~RaDca6mnr?(+~A0YKRX$IaF2lfZ3`FDYX;ZV>);zHj_TF;>ZBG z*v`=_>}@q%OY@C(J|0=UyJN)6#&u>u@jz~>Xhf1%5uv8ou&axjFr}9LISj`5=slK; zz+nM=a*i+C7l$U-y^}G>Q&Uj;(+1@5NvA3DGVdtqyaW+Wb%sqEX4ym9GU2635tq|zF^awIHx+QOe^BW2hk@A`1o-L zOL5Ho?oHo!cLS6d`>x!@A3Ra0eI>C=K!8?Tqm&gsHKW#&Lu!L(9mRMK_XUM32uk&j zJ7=&)Jt82Sxb1jWL+}i@n?v#O~QRtRTQ zz{Qoky~O$kLtenVId7NYo3kmd@I_c7oC~!Ux>+H06=souvw*=Aw}*O;3rT{7F%rCG zh1;+D9Sxo3F4-?@4xD>Cy%NkcP7XcB6pJxXwvuAKu1xT^JvUD2%ger-J?C4dZw}}#S zH>ku_e`>X!8%$Wc)aqt-E?g%73v-_mJE>V`NAT;0L8ac?M-5+^x`}jwyBM%{>-i;{ z`{D|{o5UDzGb8Y6UATv~P@ice(gH-J%9CLt$cLL%cnWIzHm9Ko>Ap^>G(064?i)$o z*K1iQVL}uYS+>6F>w0)-B=>3%-3$@I{at}-tvK@NI;&$f9U+B+>wz9c)bPUK9%!Of zO^Af2DD#^XRE=q-w>=XfRmWC5(j@Dy^=&fMPhC0LWQq`9LD@ugoYOcqPU+(n(~9@7$K6Kw6txl0(j?8)f?|T$V`;_(uq2JFYB!l$$CrC zPZvchg@ zeR)Te4MF%F1dI*shf6tyk4^uIumZSokgAaOKV^uma zBPH6?Q}8WI65_=yJSEWOh*+pO5CI)qw=r=F6fya zd;^+UFb65uD8x>>OEs6m9-9u3n$#-k;`u@AG{CRN{XQk!sWf-*-=L3MqrS_uNp_i99ub9`L|X5)l( zem4cU-7Tc=q5*U3fQ?sYJn3`~OWLDvwLE&|@2(U__BlCOhnmB?jO_UdGyi3=zKvH* zO%*!?HIS&-SwB?pHkRcJPt#BHuAwIvjf#MVIDEftUY7ISk3y9Umw0jDoftq)khqiO zXN-SU73lh_JL3H&@yFQ#lf9tN6%%lsAn<3#1)fbt1jKiznv(8d;5o}6bx|eQV1grK zq;Mc(0vTHZcjXT!@}=l;22k_zCo@fzu))IdN@rp0_9B(|_X3Wc6KwxR1V<_#(;xq( z*{jWEjt6qOHLcUkr}f~>#(?%e4gbzXlF#Z6Pd-IwU}><}biiNh^Vb(8{=&pI`Mx*H z*ej*MOeWt=`E;42c?bobjhCe4_P3r(V7{q+szXnHMhHLUn%sDZwU*N*@Le<|r)>6Q z|1Ij6R%j`2MDC7WOWdpx`Y289D!ssm{C6r>q(HMjQ;s-D^Db|9+A3<3-3*bdMBEE$ zyL)H8u?%6-?Byv&@!wu4$T$xosXsT??YafC*Se;(-g+iF?dKOYW_}v8Vczgfp4>$D z(p`;-fzEq92SZN-0@+>Xv^my@0HUH@G->!pQAEi&!j}x z?`E^sVSfec{^69p-Qu=5>t7`1= znI*(!JzaKOi`ABZ`6+Fg@i1(w|4;jH(6`J^ose;JYAAnjh|Za`&c#u8lYg?8|47V8 z>fPBM5!~T_zL37VfNzUs=K3FKU?aTb2c|Gwa+a^(^Eq!+-r##z6}cufw*%R)b|{Dg z{)s39a1pf^En1*0|B}etZ3k>`GO1}T43AjjxyiHj@7x$Ksr!QwC_keMUr^}s;I=A| zH}}n%OJC_kuF8w+Bd^RgpdLjtf+|yds0v`(Qp_|VSE&n1%^=m(6V;x*LySrrZ}CY| zVCTs3&hE#D*E9MjUCgsuhBrB!P0d~q$gv&6AB%X^A6Pz2v8_Cp(WGe)Oh0|;)N(el z7B|dsvVfF7_=-RLx*9L)%zZB?Il3a=$uZ2I?%+05MG#{6CBxs`jk}I+{m^;aoBSm0 z^@HUK9xwli>4bE;r}-GeQXj)dIl?S0rEJMUXUrx-g$+cS7d9^pj8>XwYu=X5H62)F z&@a8K=hKQr#T zUsU;5q|o4Bz}I?2j_Pr7MWrJwJ3Gi2uTjQ8VM)9r?OH<*J>FbN-@T(43{gUlQ6=)$ zR!y(p<&1z5Ywz#$nMvRCI~?m?{Ucg0jXhN3RbUF>obh_v;3M7<=ywjhTy9+tJD;+? z+}zJV7%(RNW(^N&%){t7Qs2sOIXMeK*t30WR~QB~BHtL3;b?Bs=D#fhePU`vAJdK-Htw&X%7MmkC|t-5K{I%e=>$c*4hFm=hnvjQ%Bc^6mh@rf$^9F~G&x`QbZl3{7viVRGrX7Vs4b zIdKaX{fVU=kFpCfPTKIRM7HISUe(jEI3vEjeo*IC@oYvCk&E5hW~`y={;cGePj@YD z_U5g%p1p(;UuZ_uI}Arc5Bmb_|0%6X@8l%?y@{d;SX}PLL^L%ZkkSYGj%uIWK3^YX zbkPxSovYn#RW_4wrNQXQh!_C8xe+}@JIdBSKK3ig!r`IiWb;b&Mr zvur<0IC*$2Qwum0{5&_STNfpVkV79xGZn5OS5$)Y$@}=o`rwye3zI9x1zVLpTC|)w z7-wMQ@^_N^h=BqQ1~?7DpuNB+bj?$5&MQPo-&7zRi(+y29#Ye0#^M&+l`bvNF^>v( z2^;_ozaMJV+RJI)9D!zNnxBAr8W8Q(0loPI&u>*%!1n&Q4Orjju##$I!@JpKS6-k^ zxOQ5#{&a2yYXVlMQeem|-1Vf!)?PAbQHQ8^ej?SEFuX^2!bNhR;}-ceBcOh~E;Yv! z9H^}RHcfECWoG_p&K%GS;0i>x9_>#b)k5d%;`sd^zJdd0C zS#-&@BiLNhTNK%yq^(2;$U+P$4Cr0?A}NJN=Hvwb^c#gVzoD<>`Deo1RMM~^NW8EG zfE9>(x0k4fY98u6cFO7!X*$V=FHv4qX>1(Jb9;G4bLaD>wQ$b;w2y4!H}_TW)=dwZU+<`BZzx zO$n{~c^Q@bU`;LPjypAj34edqwrr~^NC5M zclxAWAUuuN#s_N5qx>im&lT(YR~dh895d;1b7|qtP?zic&ZPbxk>`TPjLC*8C9Y`U zYux&=Z47-V?OczS3;cZG*@lm6v~GLFPXJMxRI;v%EYbIyR~t!T#xJd|6?1D|eozl? zM+U1V<7e+C%T7*X6{v2Lmnl)Bn-I&#Wc)2W=P`cfjj$S$$&OZyc}=0*woU^9o_|=+ zQi+B0mX=GQdfGE1=7fg(@-fb=^Kxinw+PwnA)l^nv_Vq{q8;A2mbf}gt*TD$5&fr^ zuVc<%Dsnn&`R+)};XaQE^z1Wk-PDD~F z2tyS@h*WO)pn|R9CMfWpBvW(URe)TUJ4>7YINZ-AXH2SP<De8cKd_H_*e^ z=r&#Rn`3(vNgyM>+@`-98cYR(n1L`t)ej_!gIvaf z=8r6i@=}a)vlpKlr7jo%AS3;pw864G+BNrqY{4kNp~<|2)f_Rk#gFd#(+V22X1NR- zjY>30Xq}RC#p@6&m{rLiOKjF%&MxV>ZiTtr%^wDQ|1k*h7#6?eKcX{LF3(JQQdNSG zux2Vazrr*MsiVy8IhRl&9~^eQJ}H@&$@k?NvVm@7cH(MZx4g16$J~ zVzig+e{aLBGkRL*U+CMW>nor0Nc@Ri$2Lz2!4*`vJ{>@VEu!i*@H)jP;8-9>AZk?{ zMUVQCQYbykR;9_tL7S~yX~y)>J>dJ>Q$icI8pxJPFk_bH)2tshl8zV35OyD~v*FFy)#QPl9Evdt4ylKF@tb=?8-aG`*JO=a&)kX`u<{ch z4|*Cie_HfA)H_I(%JNj?`3o7!Qvr+P`O9^2Q2#b zi6lea_uk>Ef|XG$1$%3Dm_1s(PkDa!WU#hsLc6rkF~2T9j>)^>)hXqcUUSQt&7t7V z(lU1qr@PRgU@Uh4Fl}o{7*{ZEDlzUdYWtJ;s^VK|0_5XixB?LO8l7*t2L{g5qAU(* z=FFp9q*zoKU{i(61vIO-E9|5Z$mRu*w`RSknSqP@(pxfa%=yG0hTgDaBm(#n&DFm@ zoi#-cR(^g%E^{8X;5xs(cIK;3Btq_Ti>DyMZNbERwbyav$xYHpBt9T^xoW%uqipM1 zh?#1~g>c+;VQMIKM2rWM(hI%Qhf{h4egY=ANi^}9572QavQ_>lel7eLQ&a7^Nk5C= zc$lY9ur!M)L^m|=_3i)elk3f2pDa`MSt%PzFhUNry3qvz##yR(3O8(k{3F@8h}w69 zOLR$sSoYE;3=I5^xxUKU0@U8WP zP94HJEcs_XIUOF*h+|dIH4X4HRl0?25?4lH9A9$WYqQBeWqFiP(slo;f`~T3PDoH4 z7oG(exZe3MgV@nWGAjR-C!FMnX57< zX%hEvn$(pYdTaPnLfbXBzvr7*JQJ*L=*Hoye5Cq+tML0 zdC#NqnPOI6)C~dSngu8DgTQjQqBARoMz-fxIy+tD2g9S*KXFWMS)SJJNkKxi~xzBC`FYRSdmCfu@JqeC7Jl;X@Cw|PtsXzHtB_idce=O2OB zHmC9S@RLa2q;t@E*sctE4E0@%$}I75ig6B6m=p8Mp@!h4#Zzw!hMpXC38`JT0!Abm zSg%i1RfUarxx9;`=0alZ&b}g?npAMiyck7&Ho=QPfuQK};&vN(>+$&4Vmh`F0HJc$ z-=4X#F}=?CseHmK_-MK%pDr!eM1SeqB?LsblLe^Mz6(y&svc5?LJdspFht8uDD+o70Mvn|SNDcv-o9O~Naotbb>AULn@(l&GPd z`BkTP&BU}*12n1Nf`ACmPSTgeb5|WiADXj}mj0y_H(0RQHLisGG|2PnY}vVQ_Wa~a zbY#DS_R4ip@5xbleZnX-D!@n98_aO2^Ee>JBRP>92Ms02M`818eh8jj+iO^B(gZ^u z#&|?jK`Q^Nfi*6jyn$c2g-IFO|Bz@|l_3>XV;V52O6`F{+<~-oFeY(byI=Mq5@nqF z-vRw`Rn;QJrfioUzA1|z?hY-p64Syfr`bN0eY(fdxu%x{8!rG=43Jhkc>uQsdfYyx zZwcl{iForFvpu=khRqi>7{^V0vX8phie8)e7;B~DG{G$3vjpvQ#z6R1dS>P-NIO3{bJ87UGivlb-uFabVwU;12JMg9_+ z;>NGe?#Fn%+L~D5Q3=LiPwH~3`4t_t@umxHZEAN9I%}aM5un4Cj~V7)0@zhh(su4y zx*?gR|I>*Gqzv-}e^ zUuc;MD2zSsJWpb_XF;w%_eax&c3ys`LsA21Ej$(T$>*CEzlhh31=}U_#b1f>e}0m} zki`>eC>+Ev+t%fhaquL1*3v?SVK(!mD3zis_=4QYi9473_<@Vis1YIG7 zu|}8SV<)FgaH#XxDX{-Af9JQ=l;Pg*EVC@)Ddl+fkv@$T2GR?(DaMLHE@vaVJ#`hJZId@L5w`#YQ z#){eX{J$nZo(olQFBJnNqzPEbTk!owfj}p2J=tRdrOzx@^s?}&oGHB18YRp6eP*Vf z|B?xKgZ8Y#+TP4ns98cMiw@d985@jKxWx`iKa%P6KfQB&nsDA0K%jzqS|z`f^5~9= zkbj>h?QNW8!3HT@NS0Kf%HEAUp41@7r?8oyp+mfSz9@_sP;U}novDn5vN1r+?^{TV zEqku;w4tA8(1!}%-LFq^=2D*=-U&VV^VF`0As;b6FkeRwhj>=xAENy%i_7IPp_Vdb z1Lyb2;yL3@jr2e^5ERU*z4(&mYY=>slUKzVqpOYqmp6$1cq%G{${2)bClm=;_aE-a( zGH?p*x~3B+p;IM-_AbB9N|cE3sjp=|T)f~94JLS}(D}5A;S!Z;1l*SZ9e|1?%ZVX1r#JE2lpWY>c(9HU3_&=}>7Uoub3ZEZi5Uzr zP@N+_&JmB77}~lR5sCcRBBq~R+Xv4a99|Dsm`EXByhf^X*@e6x)0i7!0YDG#@?K?( z42I$1ruDeU)zKrN?=x4HyOlC1L0k1N)9E>>% z?Y35lM{WaPH|pr&dKrRZ^DST@0{^CQBHcpf-1lzUWO#Y}^TC5I?-+eLB+5w3F<9U! zx&r+@0`QI#4uJ-+&|0@Q>{w(85kG}&nP}o~0_-yAq^pRI_MtmO^VlI&D$@P^W!4U% zi3X2XYIo@#K$}!A-Y4M7Bec)_#hkGv6TZh7{HJJ|nDG+3o7B_D@TwTgsDNtXIgG|4 z@aY$~G46Hj+VST1Z%H?hR8L0YXTA?5Q9E01=+}GKEmqjnGTYxaX91aC&$>A(Oq`bk znfxp|r0}AFF#rk^D-0md%qO13@lTjsiOa}{yu3Z~gK*?Wz zMTbJ>7eS7h>17eI!T7@A zgpc;oP9+atf`;wDP}IH}{sd&(trEkR4|s-NmCdNS67Q~0<0#;4DYPkzehxx5y=?&! z3KQsFT35izQx_!fzV8%hy1!MG?ll6ndRq^ax%*O#7PG%^l<-#fFr+6b<_>vi&-*XS zesiAy8}vp*Ex@nn`Y2#g8)5eQ^dI@Q&F;wHR_e?*Rn*ASM%g#w!13souvkQ-C|p-xQW3!g1OXk zjtS*Tz^G+|s>nLw2=L1XG*(&zWUW3rKXH(d-+zmFg+I_4<8wpbP2c}bx^B<}6v~GG z)j)I${*A|lz4Sqgk&_7ZtSIVmIo^LfjLv3mvC7SLEq{DniZN@q4%+>-@DEUzyR%al zgUhq4mZ#HIE+)ukp}jIjKSUW!(+)L|HJh;%&VWoMgBK(5d8m_6Pp42EWz3yximnQ8 z-2Mzp*@z#P?TzZ-i%=+KvOmjYW$gmVLFFGxFgh1B&68P~vS&o@aIBf~$iMzW%%cvm zF&X=}$Q&|7b*2012#t206+4RA8w3S(g@)NSH|q0O#CU{<-vV{WA*C;Us2RAx*--uX z_F;=72oFuDwF|v(KyG@nifor8D|kgVleZk)N?>a8Kc8Zoj=f6p>eF=cW?lhyMWXs} ztg~c;Q;|-ez%PX_E8c5-z+9SlLHVV9spuZvx;(wgTyqu6RV7e7_W=B`1`}vA13zN_Je+2$KU_6^$eIy2VDwKF`uKeIw#$#8 z)zQ11tPfmvnc;g7<|16_HlaesS!9O6=9hOi#=O~oO@s$kh`4s=>}fP~@RWt+P{B#H&j0>t%wTd;oHCn{B{paSc7d$Qm;U#RS{@uY}Ge zoprdtBj9oRQa_kfAiCrB-#*`ME;;;4)U#Fci=phkWwdSiYJjWs=a3^{q5Ps$_k>BM z^9{+E5`&Qq*`&nND^An)*I)ZIQ7P1PN-w{&kGiT$Zx~y%BQtBc{eh=>%W?MPZQ(x& zDjXBw9)OZ6&!A-ZgwTk90vk%F)g3jrXl#>6ELBdI$f81l*%O9AYFIDC$q;qyPU5=t z@92Y??36MYGR0-1KPg-)z!Lw&&Gpv=x5fl}f4#++IJzG4>>S-q3b z9|D~@OmmF+#QE`H&RKG25&fv}z>a0$(@=sU5-??bv33ldPDmkNF{yMI5~+RNBFXUi z8-;+sZ;S^tWqV=1?k!@aih$bjxt84X05P)_W+@G@tos6Xk4Iap0zXwZQBiODbpHow z^pO4!nDrKI8#qJPq+W!AtKy zZ!77H?1Oq4wmLtWXyKp3j6J^dpZ^dS)@P_|q`>dKk4Dr&HnK4*CQiL%OVaiwnQD8l z;6iF-$`Tgrz#GhUTKA7rFp*mN!T}M#laVm~51iS|dH@d?E<8rH#KpJLZPu2`)Z?YNxkT`M$7Y3ccf@$UXR4 zvFjK&;eN`#5dueoE$7H$b(Wxr8T)Tr-&SH@pY1XiFmS})w)DHZilNC$U;g*WzLq)> zl$U$i9uq3kt`&Wg>d|55pvZ>sY+<;=OSq(@hDG>h)A9Fs`U@a*tg6ls26Q)9=G9N! z?+6Sv?>zXm_R!!9f^ZI#5U>CViIBj9ssdm9fv0)LkT`8-;*7UC_|^oW{p#B$-{s(B zp4L_t?D6sdXf|W&2$-ChBv8Dv%G!3W9XiZ{93!O66j7-nXavkbsHG{jt2fa z!Xze`3}Ja3p|jA(`Nzvw!8!}r5dD(9OBpJhCb%!R)7{8__`CXA-{b_ES_9PGnb4k= z@_AneBaUegOM7ETxr(f+2_2g*dckSibcjT;PjE#?3GBSW)A?LHd+6VPF@uzIQh!b^ z=0#5f=s2cr&|Z}Ge>Ja?6?X;(lKi)V-81^peVW1&Km( zcp)jE{N4{#Coy=DIixJ_0Xlf~ZglQU4s~$VD{Dgvr8|y~_C(|H2n{P9xp39tm;b@0 zvM;Jr?y&;3YT&_zx~PRNy&YP9vBc$Dx`chJ+Bpg}UH8p|q1?JWQq$+CSHdKN_pgSZK}XG807q<5zbv0}@tv~?KcNEVMBhoBU{_q%2c8zCd)*55C*@J;Zp zTbCLz1Xx~6&8!Sw@CAapCX#XWOZ~?9LiBhI3ZnQS@M;+Krj@-4vs276^!F!XI;|4AUa z;>TMD-pI1?7kjoJFr#TV;TH8ls~LIDUpOm71soI~=@aZ=Kb)T#Hx#iZo8z9bqO zqkQC%zA@VVP&2oD^WbI-NXAR)xre9!N$cTmBR88M5eftQsiyqzkoj4Z;(8|6RG&j> zblN@618@eXC;yIiZVN5*ks-#}`E>pJ{BJwD?98K4*7MO32uZ+Ntbmzsdw1|Y=~(esg*wmtUUPl_xkYjl5-G7wy zB(Tmwx)9=72%XX<(PXjmfJ5lXOQeM42eM^U{?P+dN z=EvU^v6$j|$;AJer>jKfhcps83jd70@$S>7q*tX*FjXZvN$;4PG6_K~RoQp8aN1PV|7%okXWX5@NGZkDSj$Gk|6nMVNrOX!jp1FSzzwkWB zn}Xqzd5?MW2loBRM39@z_If`J{WyIHeWR!t1vK2bc8sj8f>85_xG}BQt#vgvhfAKh zH$HK`ak0!pCB!oYRF+P?ge6B`r$RPGU*KO3O^5$SetPrL{$hDh+{7v&Qc6*1nb75C z5n$jZykr_3xi|HMGGr6C(Bm1!I@E&=$FXMkpCAN+Xrr*;aM^Y}g3MH!vk@6mr>vLE zpwUV5j9i86{=OwE<5NwqR>iwPnL-+4h%AKEn`D|`4D3!O_eLjH+Tx#D{%+@4PceA~ zMbkmxMVdY2U?f%lI+pQ~19b$34#xiI^X;s-^{h7(z%K+-dn|5d+wfGeqV*oMkKM~x zhf0JHMH4f^vT{njP_Z9zWozNd9^$-Cz&}|m^P7lvN+m zw8UQ`r`|OF@0HK<+&QcD9++>`wyUQI5{7^7Q`5Y5hnl%t(F3ePS{2lNxEg-hrI@Nf z7I!QzJW)Ge@ccQJ8b0@{D3Zn^3X2A+!}DrFqm%2O(Yx`LH^2;oler?>6_yQNEj86m z=@ma|z;p+9S>LWPwZG-5lh2MFieUoNZVHCDfnj{P)DbEh{e_(-??w*5hraLL@PlV1 zN^RBA?=Hh}YYa#fw*7mZhSxpOub@Sdn&;T%`|!5(+o;@Lp0lM0sDZ_02HCsKzA3d- zaBzyVl*>CRsiqa%x(6eyXpAJR-wr?H$_`lDHtg+c4nJ8JB7N#JTS@Pid3n$2uc1f@R2gLH{iBG#jkMe|L;eE+Q~Tho%-SLI0ma~q+xN` z@Kk2CZHi>rYc@fh+$daRXJ~1BCtomAQx5ed-yCTnLT7h?Pf0~Y$8N;I$k=_{M`wD8 zZa0a+m^++`X){K_KLfdX_(7q!wyR4rOF2UjKO&*qhi&FXxRQUYMA@m~LRs!|(Lo=x z#$1e~VZzp()y{#4f)7uOy)(SkEd-fV_jfCatrkr_Z zLV|uPL}vqYm3Cq{A54eeTo6d^o&Do5%sNWZ;7kBb?HuG5fh(dh{tS_7$FZT0EUDfc z#B)>6h2KA24%W^G`0d!h4ePqBD%Kig8w&_r`j8rT0WzH4oyhMEsNIeb5m9JPJjBh; z_)c9{5}KG<5pjYG`m7JxC}#?G8NV8jO<{5fU$|ne4Cu)drrPpIc3Nj)X4>o4qw?T!5nzl>~CP{wy0qTSV^+D?!k**o67b$D8-eOeyg40v|9WmccnvGTyyN}eDlWaL7mSc|!&Fw)+idK;CD4Vrv3 znBhlk({gNWv_349&B@YQ+~&ZLA6~76F9Oy#^Hi|i5{;6WQN3`S(4bc!ZCTeV~2 zXl?9rjy!vp!*9u2kGjyfqR#Kf9MJ8w#Y%}7Ue0&?!7=3#^l(q0o0*4+Tw=Y)g##OP zhXg$u;}*cee}4{?1?-pPf&w>=!q={t@`WpstqO+xFR6cAm}~so+3UTvJK3UYGGb3} zI6G5)1FajfX|%(H(zlWLdY%F^5D?*~BH=QG_cj6>vw{_<#De)2i03bMCf>UfC~DqK ze>$AF?E>(UX_?@oC^Azb2@CgL+a}c;o1Mqem_vJDU#n{-%|i|fos9aPmQYqSOA1(9 z%Q*igq_X*Hf0$WNIIu}Ig1Cl0{`F~23S4UULID2ceyu{(I8QHD5-pb!lm$TOA7RkY z{&A^kLD)G3W;6nphmkF14C$3JGEd)#Q0Z(<|Ef>3-&oFs3O#;=oKPqi?1ETllD~j4 zkQ;GWRPXKT{OasH!&T%_!A%N=I-q1r8$jReW88~JR65^t7Kf6ncIDAAIOKy_A6Pqm zcQCa$ff1B~ZgLmAEyMaLe9H_cx+SRmy-xfCx*y6>HXTzA#ysoxET3$X5>eT!%(%%P zFR`{kRjKhrv~GdaWQ^A%BpsR)e#f?lEO4n*fP*6^&> zM>)kfuEff3|1-Xt7?m_>O`5KajZhX+RXS8kRGT;fH$;v*8eJ+MAZhy-VY)}`{qB|O zK7;)=>D07bP|+nTxdBu@S9rlSPNpN>A(HD2Zpm1uP@F-_(c+z}n{}1OftN13DlqY7 z1UsAGdUIK>_5Lp$lvvdN$HzshR;ua#!~C!6xeKuai|qn2z)+?CJFP?i>eJ}Y}@eevD-|x@~$Lh~-P=129&*;C{IIeAd^X`bT z%|7@$3e(CFSC;44i8E-Br3!gZ0L_YR?pOi4MpD$mid58^_+o30q^9Vg9u929N}$cw z$53vrkE-C!jA?EHRV*!f>@rVN$3@Mjeg2h^^hNwu(*CxA%oQe;HrYsXinN8G$L1{l zINOoBUHL?9!E4t&8=q_s-i#&>$GsxRKh!2Yn$+UG_K6Abf(1BLVeP#=dL&rXg2n5M z{z@LQM`RNfNfxeYMv4B=N-Fv?t+zQjQ;)?)RL2b3eEP4X`=r1|gqir+SLx$Drv&Q5 zcP_!h=gAqYDv&6bF%G~8dRC;UbozFZXwBE0)8mkxB&VAa^<@> zH}c0lnd_w~`~BUqML>(IU^SZBZPxN-c_XyIOY@xr1HGm6+vL=9%G1R;g$g|+YsVZL z1f5XLvl-$O@)MOQy?*XAQ;hX$xjsW#jjaP33mR_~R=>{I#w7SpQ%8v%#(01Mt2IuI z{MX{ZE!P)^+vZIooLHU`AY`*+5 zLC-%!(C?+2gLcgHdU-G%+-HP13HGx=_gw01OP6nl>c4#*wKfij zJUWE9$V&VN9~engj38>2n<ouP z_}1~ry~=OgDQP2QFp!@)Ym*QzI0{l{O`NufS~lY_MSnn@yDxA_yG8dcCoJ%H;%X*JpV4F?l3z@{Z;y>8 z6r;X(eFcSheEgvcq#xD?0;{q+zaQfPH2H8~_h!spu0B6t;!hR(iwVU+kLGB@k>bj$ zob=4j$1Sd~Pkr_JmgV@Eut5G%r--4so(L%!qHMS^5b&Y&+a_8M9!_QYObBc!Ml*Gu)o41{m+>s0+RM~okZZ|AtjbeU{sP~6)Rj9S!Z zupyxr#v|&_Ff-Mnf>mQaWGbs#kQY}iq-!WKXpM0UOR$jlPrWHx)7BCX-pbAs`X97f z1~_K|1Rr5hNOhtv$o#Jx#ctdgFdQOG*_uUB;qn)b%l~516lakFQP#0Nf8~W9+^D`peCy0h+}NA~l`ht--9gE?BzM2Sq^dB0 zK8{m9wz&H64HKK%Hu)>eZ+GUd?nJ<(8cOuTjh!qO?tHAX$4YrWtC33B$q^vN;AK)> zxgyq54Roj-&1SATmvp>EUDEe;3AJsSkZ7(tTO+r;_6m?(V1nDSug-s>1VBu$2uNo6Ni)tmd7cs8Q;=7V$El}t?qZG&e~obEH>jju?L-$6s~ z5C6Jpj|Ij}v>4I2bwP*sp4Ix=)JYMAHI=hU zC^v)47hcF18F&2S-?mxzbGBxE%Fa`OcIj}le|@0HYoXmajt|1D6ACR~2jaauq{5{VeZ%EdomQ3ethXZ>toa zoskX_ik6u#LbtV`6{2d1uK_Ln!2D(BOH}`JN4{jcO*WZsYocSHo*DkbYL9*f)e{0G z%l`Zfm{x2DsTaOTYHO^>0ewQ=(;>{UZ4a*(wtTl80l@v=t1V@lGzy=0uUB-1ibJZt z@Kh{*kUftZMqfRZE0|^NzO6!y9XSs_k!D~mR^Ti=gg<>Ze!Lw}1h6@vL_^o}(of6u zz^tmLN`rOMgcYI>lf0hXG?bCK=+5=9GJBMCNeOmdFyl=S8mJ0bu?o>wK!f0>zS@eo z*%XoUkQKcYnqkR4v)Tr}+jjj1Aa+REP)$`ot5!$!Qta^5H9_5*`J_O$6K)l6eI%~{ zxIy}x9@BV;;jm^Z*|RSqeWQtKJZEqx7aqD$sUxlCxsx7Z2myuefpiCTk8hLPpqah^ zUb`2))aSR{bMi3hrON^M_&f~FOPNItW)(Zxz>T`QMz*{_kK>oDcR+*~JlrFGc9uK5 z>UDXeWFDyDaP>W0??Q2-RB*JH0Se!i%{FL^nQt1J`;*i{O7Q< z9gyF3|G}~rh#zFxzf+@l$=Cq&a@{ld&}i5rOC%TYlBaq+#x3%^3w~BT7&vWi_EYkM zeOFWZLqi4K>vMA@=chX{tD*hItloFZmfu#jHMZ96wSc;V<%8zD518STxr3B9AmW*- z8Vz66;lapUjHy^otpl$OIwq9RMzDz)lpQ1sOAclg=!FCTXF!DS*B8BRes<;7Go44a zx-?b`Nq;WiBSvadcK3(K7e4bQeE(eDm_M@+Uyw^K*GRs^AkjaNy7rbwpDpR{i~R7O z;{T@cX$1&Rh-U-zD28yP@J>*lJno%&SE!bsjZ7oLv;)IM0IElLCVRasP!tynxz8%S z)Fas3qPRuIf-eLl<7~fuVddqnB(#v(2mhMe`LBF=4OUj>CE0aOy{sB8tB-An{?<-= z!4Jay)-L_WI-6(JLEM>Gs0bZIjI}P8JQDv|n4td)5k5r2sk@V&b!S#1_tA%{pt<`aeoO zbuu2|c}d(Nn+e5BKQ?P+zWA_0CmZp93oXoG?rvw^mD9dDPX>B%9U?_egog9SrR<);v~)c^G_kA|vA@RA%Ik{~6vBu)w(38G@v>OX>n1VyDNa=l4!TCr*2!!Nohi!4Oo{5lSa1%E>h7gv$4!fwbOy|Px_Lc z3)JR{Jl#z-#vl9)_u95fY)YM|f7YM~*W_=sC6Y8L8sDGHl^K!=T7Nk32f8+HW(-!@ z_pMq0qCPB$C+5lU)X?>@l>rumiv7NTE!)drVHKZ&@`f9xF=U`+fAqdPhjxe6MX2sKJi$0dHQaDW~PFl{(r{@ zj12?DA`e+%Ya8zUb+X#?deErgq^_-Zz!Bp3^gR8pvnYG($k(ad6V>%&syNQaO?2ZmW6NypLna8D8x+vj9DAGkYoq%*PQwA}y@P~lRMC_9&schf2< zdXsTB;yQ!}ml<^nl)SfkB~dhRhv4_o_|v;O$lG^a{k<(u+%T1V0S^`RUr4K8?F&GU zh3dGO!F)H474hOypUE45jfU2pm$+TnN;2#RdO2e*iE1k?$KdkZy)84Z^cN0MtnGaw zIEH+TQFEDF=(Osk%fV_#cK3n`m|NC^Ok1eq+{Ulk`Z=kLCO2KYe19M@ zd6A0qpOWE^L+!SBAWF<85t(QmaZcN58| zfC+;oK7NKc8!A8nY#!}^Gu(}mouIRcZ8FGh{@ExRKg^I0gmzW1twmkp4ol9~b*X08 zy~7QD2A+360T|Pa*l#bNQw3u4&XqLxd1jJppYqnETxQXnTeGia8idOAaXi9q=dIC# zjf|W_Fgr!S`_^YKrj_+bfWSu@gzbq27zy-sA>tD{i5~xS|Bbb%J~4ZPGWL3rUI>3s ze~aM~C&r>}ST%7I#XZz)vd`H68B<^ucu>_Y(FD_Bs$IxT7a$t^j#tY+6gcNpI6kSE z=0@!+#c(&g5jq_W2&h{S{GyRq7}qcIB~K>NKzAVbq94VPd%nkHFMvC!5c#g~yVd5o z!7bFbm4ba~o{x$|Pl}A(G+H4e^zxGxwY`4k7lY>* zN#Gh78jiP#-*J0)%Ervhyaem+jwz9Ffxia^ug&e0Qki^aJ8IwEA9)8EJ~R{9D@LNy zPG-yI7;{u6gVPRz%e^l&jjn35a|G7)-lflt!8zkk=)ws|($Q;DqJm!rLgNoygDzY< zmFEnqJ5^zU)fep?230oFumzkRPh}&_+ju~4P@6Nu`z$ez?`zLTRft}8CFD2N$uAa( zG@IWF0_$l_s`;kQABn8?p(1uaVN~+?-3Jans+L=@E6X+l0BN!w%MXY2}pM^<$!W4Qmu&f}9(?vB914jw@f&YH&TB#zqP zZ-TD{2Y(-G0+6m1nFPG=)&7}$kEnw%$V|7#^07*D)-uA`Pe)BW)-(gL_x@Pgj z$UzYkDuoYIqg2e!_yIA}zB^dSf)^rDDOn5jm23(^ zEw=6(!q2ZQR+w8B$%``3G236m#7f5}gU*2Y-!Mv}SPlH0c0Ce;PWeLl_9p{KFcB21 zmVtD*{vVu@3K7?D%hKQv{v+U|CE3v(VH$E_j6ORZ@pS6G^0I|4G4tl|mEM$dN9v#5 z{_Ih~(6yT@2kmkKx|A>-FA0iGv5!yI-ON!2wv<+G4u@G?djOk!J+*(waP4s!Q*1?# z%)9M8s`$chTF|4S-KO%hyO1U{@88BQw{KYI3)N1)FaiHG^4C1)S8wZx7Hy~T6b3AQ z@)gDdaO>WMownzZl2gfiR+h361Zmp_I6Oc26`-^9Bxdkxm*a@n0YE>A z9-oGWT0T1FSf}R~(S!_c_{R)VtkOfYjCM?UxB9m>B^*r)9fCuWCRyB6+{{16*5`RP zUZ@vvs9?_@0*e>u-_64}D)*R2ui7)fHg7j}wB>;N{#P)5U>x&o{0z1a9Kg`b5MJ*# zuBlHSo6G3 z@$(VYgk6NdvZn*=#gg0McyZ`($9=hu{TmX{?ojIFj+d^f4J3?eIZv~5X(E!9x^oTS zTLU+!Zzce=0Ja-GW!Om*&sRKEdNF-0iJFZ~0l$iU9H+eerSHcig}@J~Jfx1!#(x!z zMwN#<){y|xWP(q^2VPNya9qL*8^(UxWw=6rfXGHbx({B5*CX$0Cpim*D9X}!@UHElCWT&F6V5<@fs>+RPtgSy;edq zm+gJ-EV*lzrk_v+QDEJ`#@0 z*JpU^;at5i{WlcUaKR5EsYGr#;bVUI{_n?T?V=C~-gATKT)Mte4HnV!uJ<-*Vw7rd zK3j1FgiQt9CT2ufGp4>Bvr5I=`hP5ag3_u<2S$0b6xubcAfWmopay!sb625mj*Rt zqMiv2#zbwBF8o<|=udh5#PabptlWk@@UPp`z;D7Zk32@W`XnEzHY86!pZ%)6VK=ZK z^{0W6)TNK_?*^&$#*yyPPWP|uL^I|t8)H41DiUiS48%pkxMmtGtlrr(y*0aOolp6b z`1nKq3!6W^<< z$;sk1CbSC6LQwfm$Hfa!7cm(Yot)SAWK$S@{r6_y{HGkfx8Rn&2OLx}3E8QeQ2Q#lUtP{qhT+ z%`)b!aTlpfM%Qj-^xm?~-<}X=nybTa0`%!|V9U!b$jyJ)BjZY-rxJyau@=tytxouZ z|CpeayD4kXX+)(B<9hm{cBEOKrPbuOfB4+y^qUJ`l(zENZlB^`{j1VhlAiQxR3t)L zIb2DA73FdD`8wOF$5(6^nxeVQov!HmvtPs)W|^4Y7{Gl5Bdd@b9YPWwkSKi_e^1Xv~IO0uU|QNM`T~$qIEhm|F!imI|J^p2lTdTG!0zAUgx( z^~?q^RPZRq(4ui!yl|XjWArMcJ2r6Y=LaEEWgGGI5kaf)_+6TNkWXMwbI%yg9JV)YW%Vf1*$QN`AT4P%E7in!>Q- zeY^QYzs-zOzqD-wM22oa$#i5}0v4CtEM{6D_5A zwlcB~mPgB3dTqu(O|Pk2EeOD=-sH)<<;?Inr+;I5+xdO>qxMm5F{b||O_Y8Ua`UQ} zr+sE|xZrD8+f7_D3kL-|7Rh9>{uU1$f=|N@y3)XU8(Ui;#NZEeoGb-`|lq7p`X9ardly( z6h5Vd$iA@S{MXGz@cBPZmFD7b0TDz@nhL)eubdU6!Dbp8_>%l0vaR^OB(5xoDBN)T zRH(wzIFB?J=XEuHqCm_w#)2CgQnerdG2+Pm{eXgVds|1E@y1JoqXI@QITM%tG*!mw zP2$8ZW4__NeZV?nIIj@&@SNt)&4PpP-!6G6(=+;gF#!8Bvfzdh`&;EJp_|B!xX6GD z6~OlJi+1n(9)PF1kLZjQij_&8r__F~r%>bA5-QnizRzs_o2Y0|nfcI;wT`72#SUxU zGsB2Qe*E?l`M(;$;Sm*nFa)O)XW7pO7&MB_R0`Nyvyj`G-nk?Th?BRITXZ7}t^cUCRG?rB;Y2+s>&=lOC}7+?;=@9WHtMn_rTrf9+rCmM)cpKhd`qT32uIxvI7Z0$xN&cNnW-DmFKM zWV3cinImzPBA02*V3x0w0?FGX)!P>S5{E-vW}P<&o;vbPDU8@WXm@>Mfmn~D?)R{*c%aPAUpXdgK$9vEw{m4zm;;cZc_w4G{IZS~{ z(6A_Ssalpa1#~~7-HN};$4B*2G;yw_tLuiez8^O+f~vV9$qV@F?KNKgX(&J)_jwuJ z*f6s<;phLmq;6}@k#ca+U&x@W+gqNdw^N}3Dr9#Xs$^AQoTL7pxCW{TNeb8$=f6tT z&+@|-2V)v3=ggM}rd9{C@;l|$b zs@d2{DVDBQiHi8fuB4H(6@4f)*S6MXk#?^1kcU}o>I|E| zNryIW(DnyDVmi-d5z8N^+JLy)a_t_eE5DR+O3v}9Ag_Eo889YhQ)MBaQYFst%xB3p zjn6Q-XR>72SeVN=7iC!{>NPsiB^{bEs(q96E8LgqGf9mr-n}{JMgIunD#00z`Cgzz z6(JT{eZbT#LE`g}8hujybpAMyoLPefj0jhKgLHL%aEhtZ&7H^WnV{h#BMvZzg*!86 zrYoG+{@+vIDW-MKGWKVFFnu~~J3SGAFq)?Mw~X$Ia2AYtMk^mX(z=+laZl#r&!%ch zcE941HZq*qo|qVcFJ7~J@7Jium%xZqhfOHixFh`W*{njDuL4ZHO{oQ|{?Zu}OJonN zFPIYda!QyFkUM4T?Gu1FM?IgN_}_Q7GkLag6V6Nh?i;*f1 zxPYI*{PTLPh~%X&^~bU@uYEw_d4z@WRNPltG_vzCy6J;cOU(Zds5_qP z%dj;zTrP6Xp<8tB4Q7=I*mCnoTF8Hn3vx0eQ5876&!U{_0||vqik<7=GN=(ZAMHORA2rHojbc1`GyEd5o+k>*McG51)vOd~a`G7^&g? z{HUUjOtIjcddZQXtMBS9+P~_5sk)1gjN*554~1RZOfR?r?0mk41W-Z>;?K=~>*ksM z?g~0On?l_%Hgb47KXUq-bY`lkB#oF2!Hpf}P+R-Yg+K|}EQmXcAJUb0XU8S0#on!` z)*Mt7Ji{dAn6x+3aH8%VI=Bl-owI!+4h9~Y!zw51)yHX__Jb}#2rbRmiW*9GY=TK7QHH&JZ|JH8#cscKz zg7~Xe7+!t#BamMhCuWfu)8w?Jt`E8Q8pRZE%O*Rh_FI4S=r>QsZ9i}Mrx5>bRDGYq z9?~lTAO(ix~r}nH_)^Ef9drSTS zniI&>u|-7@hV3obPOisP=j!^Yncb0Qr;2vRJ>4N2noqoOb}O0{DhjVtux?X8&c0)F zBqAC2&jal|wgTe`WPI1(Df+7(=1Zs98TK8{ALk)(7pL`*gO6nZdt{x?Vu|(eOLut7 z!)6K%%NtH_UbRK61g;12fF&6J#Uehymt{Ij6C3?uYxbwZc5*H=Be={+9~Ma;Qa0(- z@omKR=1I>s;?U%zh1_urIa%F4IN9oWdlt5U6cQ6}9J@XjzVQln*W5-u*smdUyMwWn z^H7gQKAAb8F67atPPS)B5*<;s*8A45rB|?d?~PD$2!_{eZcVG`0JczW#$3Bpl=;+= z`c-Sf_m3wy%gOpJ|1d(2`K3j&x&e_%Q7*Bji8S-{P3q=-s4dA|4uB&#$icL(N&9^R zcH&uN$Ef@D2&q_U<~((Cm0-KGyyG62X@}f^A3RK6Mc(32k0Xe8&8-`r;{xj$^B;oz z&4L`zYaoemuk7$C>ZMFQU%7`@A4)PFP`O2}|1l{v;-`&GaO0Cpb?BB=gVtgza#|m4x zPtete4dS$Ly_JJwtTam&1pM-INoOxO+Ps)MHQU%7oHGCPA~}iY_G0&C%<_`D6uyNxoyLLTzV2y z7t7}v@yFYsaQ+D$etJRSg!f0&g9Ag4nVdkkWnt6gVMjbun!6P1+$*0hB}!i7adkPi z?Z<5_s6(fqwDtPx<20EEuY|t%eNW$-syG_TQ;GLt1&jfxqYflR(4gnj=y);PKjQuA zwtrhmu8`r2tF_>W`4IA$f6Vj?e)q55I+gNmrS7BEn}O@cV)-GansvKX$D}yMd3FJU zEjp;Y*m{b6#cy?EB-+xe;vh294(g}D6z@xlI2hR`<|XcnJiHT1hK(g*GiWxV`Po+lwxpsz%mYXm<#v#f5Zr}3m`nw&?b~_Mw7|Eh&y=oxMEyKjx zr`ktwenW#@+Ql|+DWy|7F``1WX^51jHxU^-WnVa-Afr0Q9n% zf;EqO2xQ8>Q%5w1?kH57luuC5y!c_?m|5T0iKRP+^rgo(G_&jZT1>31^ge=e@bj0k zt`6%@;nU_NLBBB{{9485Fc$vk$3ry7IQOJF6GW83!E(CVtFsMeeDvazzd^J@8V0c| z5qC)KK(x~uPWmMXdR?zoPS#K2o{*W$QCn`b)f3+}Wofe^S9O-uTeZW6huYc5$x6VgK5WEgxMdEi#jihfm%rzMnkOXyi9s5Cnp*I zs>u#H%QPGlKN}%D*VT1Ij=WZ2D$kS{zytUz>Ym}V40u4GAQjn3pW|=U7ik1cq}g&N z$!fhGl@K|r4b=CfLvtLY8hm#w_|?sszoBRZhs1}G5`|pwGy5Dm(?R*8R04UfkU{Sf zH- z-pi{w0YahM-RlU6+b>kj-tu`SY#JN6hRpGq$nTJ^Yj51Uhyn=D1KeE#;69V!ez3B<`d9rpubBzU zjJi%k@>^*=N0aSp*Hgtog^c@IZiGjYeG)!G&tMZA^uAB>C((j5Qr%$E(CAT^opZH^ zUbn3R&YY3b9ja75+n;-P>*>f3hwEK3UPa>C$xeVlKPc{DqWTPj-<e!ogd(U<0=7}&=sDCsMSl|oM;g;{kLM)zwJoKSWF^##K?Y!+o10}9X z6MX9BBCGPYi!rK0om5w5EtwJ&cE-7b&sRuYGUt*R1l9da>s{l~qSe6WSY%pZ{(MLN zSuh8^1OzV#mcM+rx@(fM*FovD$Y_jX1hXwF%B1k_jw^-@0RD*HRtQDQK6n%R!-;=d zNvRt7Rw{RmpJZrL4vU|itve2p@^q?{Z`}~+|EwgMy847PF2ZK`Bvyj*(_uf& z=Ft}F((&FcMF40h1@o@@)fMhLuFe%Tu+H28bnr-!vg0<=(jI-cV_8K?%d)YiHLT_B zG3?F>6il{Eloz3fW3tQk-d0!7&$TGfqLLT zwU?{`44C{9BXya({I1Z?1)d3Y&Mk`GU+hIGH1YlbnoKiR;sauF&76dZs#(2BM$|qG z!&@_e`EqnMUqQaPluq zhqw{;!TPlA5TGA!y}2%cdK}bKl;&*000+K`09|f)tE*8c-cA>;RdqA{s-1=y^pDTI zm|u`KOiY1p;dRy(riy1ts7eLg^TBXKb?XJWoA@v{I1^&}FCjUgOg5K&i1%1l_wm~g zVkga)S=^#AEV$~*MqZD-3rz8iu$W9f4eEOEV!1MC)nnK`e3XB+A=p}&tNWpZK8ezJ z7YXR;mmZn+x;t-@{D*4vavGqkF9V=D15LpzK)$INgAV{_8l-d|iOYRa3fvNrnjA9t znq!d^ld;!%1S)iM+nUh)s9c+3cgooAiY5p9pG5JENEevKwOLbFgRFLqQI@cN{5j4bo@;kw(R`%UX{vuNmvS?GQuf0T8v*e-RSfd+n?AeN_ zN1`-w|HJ^#2^WM6z`iR}8jZdp)ys}Nd3U=9aeftR(Qn9(1@z;dfHOvH1BNUt^AMA z6@68S80SoF+}f?rxP`ILIev<_KU24~#ekrSt=3mlciAe{=5&Rw6o<(Z_cwFwH5U}P zq`dN^%()@f+vF$VCQz4Dzc-=<|7l_d>Vz4V%(zsh4FF9qV*3Lg4@cJP-kaN8=n@k@ zc_S8E?R(s^6ae*lm${|ro9rxdNiD>^j!M06Hp-n)2Ti}XED9a+sAIDP4M$;!=|SDG zoL#aKqVL`o+H}ZRBKhMS#no9m^RHg>9qZtw^oVbtdXHm|p<4%!15BkMyvcog} z=Mw%qR;liQRcE3LfOsV~&4m)qn%4LAUx%PupF?)~1N3~%Z=*BP(spbWE&JwMp5)ub zGBdX$Hv{^QcK>{H0O6_zd>ouDTni~Rx`2WCZt+l}gL#^+NqLyL-y7o!t|sm0J!Nvi zv8;$YXC?-MDSba3toU!DQ+2GIMw2y715uDKnvmnD>M;kqso{so>iI8OtI%Sf-}5WD zMe|7wp~6OAJ9?$D$KPncUv=2&;v zQ;*=zz`5&SwjI;iM>i(ag8dN3tmc_91$RNLr-L%TMoJ?1N^#9LmMjUnyl2>fzzl&XC4FVk|9H=P$u%q3wDUgJLON z5C3p~{Gh)~=+jYI-9$6x=ckTbIG%hmp#5b=Nz{{1CbF~*q{Ho-^j$>+ccHr? zsipk%(3C1-N?OOwgdSt}c97j{K$8eiix!kHvxb_1^u2ummW&uUP+vQ=71c9WT=rP= z6IO>mtq?ezK-D&n5sgT{DNPp-NQ^hJ_{fI}5rZnpah@DFmR<4)bL?5X7sO2A_hV(D zRbOY;()7$vomJXKvXx6?$|Zw%y*h4`n_T6)!>J7{F&$8K8x6<^H++=e?Ey(!-((lOZMj99%n>f;HIwft{?$Q3=)(uO`M_D}qnHe`eymemk6Ll>c zs}V8qq&F4u$(8c~wkEE5zFbjY5rI3U9K@JcJr3$D+9lOlcxHudr>D(DFQJc9CXCp( zPc*I8FJkw#XE>Ah3w?i3??VD3c1Inu17{Al zJCW_0U@&7vZ1ILF%kNK*8@6?d8pvlIbyuIPzn;yIPbKB385im+iQ_HCGk~ucIP{jd z%LT2&fbRJ0;SqTV8=Pjq#d0zbxm=#jR2&W5oN}-x7mfAdny*>1$YOLdfY_)-iD7id zARn-KXVe`n^R{Wy$j$j2G`0&}3Rubv`;ZwrnbwQcmp;P6?MkNwdWxgVrBSAbCkuR<3#4ZK#3rOSH(8*Nmjjn=Jiz&#-C5BnuW|rti#ERcSp_#tpuS}H~ z)k-nFO@O<(^Csv+15!r7!wHen4wtx#i>m&NNE4hOmjB)VVFPLBW}o_+LegDTucfN+ zfq(_)YENwQ!t&EVC?LJB;z$sx&6%?OuGduBJW#Lygh{GD?qC@z4^^?MNZA;^LB<_2 zq1!mRsy<;Z-qb}wnC zr#9m+f}}T^KFMJf9Zt3}8Ga2ZniI)C3sRY)4f=aNE`1;&f6rx}wie&a2lKFf=9ce8z8Htm_hD?9?78Dde78=Fu-%@1e-)UgL zlJzEhoxQ^;t39^ho*#6$r->jgbqWlYO)~OJPjkw2de9hPL98y{>zIAvy%>y-yq!U}7Oc%QY2J3lz)lcM` z!0jF+2BQ@j;IGImUAnndP&0OwpsATm=cl#m5Ns_ilVu|Di=eyZXfa+HITqaoewq1g zCwbjQ-v>J5lEqy{~+(Fd4x**%AEtM0Z zrJ5>npj)wvV<463Ok&uldfuL zkxUaxKIGr97*#`O|2}5uH2T?oz#qY|AN#m$hP3|e9 z{ZHPU;gS`;;g~S3(yfw<>|3G@+%LhsQyE{<_v-rQT7T>38~BMOKAzkX20trleNmk? zuW`(CT4w9gYLRob>Y}xA`RT8ZIzYhtl8IX~Rc*OnFvtvyjuna4bWjaze4J`x0KMHF zz+at=?`Z14cRFmo2#NJ(c;I0Y7SJ=Yk*{B7ra0OVSbymSq`J}IN{;>NEmJ|2c-*6R z--SD+N9>A~(G#Ge6rEf+%{%PRH9)&IF(N2Q?9s)kWO}WhvYecN&so?r9PeLq8Qy2DbYMDtji0 z*@m%Vi9AUOT>@*-H>if)z+vlKB-;QoBgC2Wgs&es*7DFluuuH0$li)OScSPwMo@^O zF|WzF^SN`6lJPgD-`ca6dup>ax>Eb=AVk|S?;HxuFzuMaRlBIibsMCP4O5vg)(sS- zl{0n``4*WDO_%cJk258-O9aG$l$LpVkN*yjSa$*D+-Ah}{UDDjIMNn6Z5Wl*9x ze$&vn;E})rdq6caN!33XCU?KoBLf*4aT*8Agn)n~>GbQ26q zb_nXj*3Iih^{>Cwc*09)NRe#`jDKPAjKLe1u1XyrQN}-D6e82sby6p;yrfOyt?Vrp zuvvzi2yr9>z=kg{`KKlP?*F|#1+`@Vg)%qB_V9~(Pt{I-X@;(4#OgC0#A-g zs!P~OdAnkjJm$|iPjinhpV)yexwWb(|5U7iJu0Hh^}g!+Nwn6J+> zYyA;yp66y+RMK5C|7bp@yU2zCIvxfB@;hEZwCi=?PkFY&1lJ>O?jSj#lD8P?Y@uBK zNe~a(QO$!pa0+iJhu)g`l)9sOClL|l1ZD@(y#m}UO>dfYmOKVo|JM0=u^-rZmk5yQ zesW$uz6-TfWeYS#RMcVWdycr=O6i>?A-`1OTRqBU96xvI?4)L{zbi8FFCZUHGa$v8 zp9QPs)+0SU$-~=d@Ukx{KB9jY#^je{?{+`Hd>D~xKIPu)nRo>1`l{^tay)OwWz*zv zP<@mJ33)X*D}7_7X(wg{n0$iUij+{iuC`$Isk#iR3doblUy`0s@F zj}vM01YDlBl_d*MPmI|x!tN{!AOs~vUyaU*Tx+1M5kFyK<0yo}>nl+%Vx?CL`SK(9 zUd%EL06Vu7>TmuiG)Dx;%E@s8uwj*~x3Nn)Dz$bGD10XNw)uDcApj8m5@?sz@npiQ z0bc#g0F?zzMeY-0X@@cU+Wd;43dixAVX5t?V`&)C`ERWRE8xS^o0|D>)f@SDmq{Z~ z-Rr-qgPicoO6GxHuyD`+oQO})5^v!7<%khcnJM=|jJ=)aauosgN?jy0oA$ZZC?=sBTN44a#jiETm+o!$InMO|1O##IG>mv~PM>WMh*inFU=Z`s`YT zYEu$|^Z0R^&7cs#|7{ypEz%#BIUGL4wlJg7ewqKuk;fIqb>!^No4a8afT#VO`>e*P z$`B;gGl%metPpkRB45icN?uj2T6t(VCv2Jt+(3=)Hy`igV@Rz`@we?G%V)+dpm)0z z{2mQm+ZAu{=;9f-nvB$|-Te^IykJE3@%hEm;&pnp}uc_pJpTP84m`0gFMekjEU+AoPNi?wcK_Gsv=B_@!1I? zyd*NEWey@@^7-rpp@d(!wAnt{07Uyi+!gc=y8uJCh{+F7NWSD(l9_9LL@d$1oE&!L ztA5YO{(elm^5@`+MDLaM8TZ66Ieer8K8=3bHa`q4(|FG@L>dK-i!ltt2Rv6lgap50 zr?Zt~fo&kb0gOOgFs-oEHRD8%h?t7F*5b^3fJa^vT zroU|bst6zP!WU$3$X92BgC)pOdQ{t_&z^fCdu!&fI0pWB#5pW*BNU zPiI49wB4q-$lw|=I@FNJvmPZr_tio6MpjPIt?rq#9L0!YI=U8a9hfvvlF$c%#n4l&a+WghcPz)aoWp-KG86D(T3_z4*n~PHSJ0C9OJIGBCKr;FL^e|Gm1n-q}p={>|^A_Z=I;^KD{6 zTB)$9*+^kjKQojA8|iPlSkA#LFW$NoH0|9rSyNuU+fyDxnLUL!5NoF| zi<1L_yO!6&G2efMCA^igK9CeWbSi!ZF5Y7_NTk`+)q8pY|2%v>mE58Dd-o^>bHNLg zXVxp*B0@%c#*zrT-y9x~I_s7qvDeK(*?8iS^TS1WVKP(vIW8!xiV$E;gzgFv;y6i| zA3SRz5VTP4k;G$=#sc93*9O~(WCZpo1bkdaO*wwXs)QuXs$9Y`na^J?6R#Wz;{dd0 zfDxPkys4$-)~?A!T zQhJl^z-;VaY_9|4^2g&%KG$|~dHfgV_#GbVVPd@JH_JW7Z4nj& zGI-q|q#SsilWjT4)~@z-t*j+7BtaSd#b>tc-KVEc%X@i4)jWi?vwSy}A1XB47wE0N z&t(EJ{vd7lE9~@5({SJShvv|0kj@aFKu&B%j6JTkr$6SB@Vz1-7H~?HAK5{HRa|f|?o++HF z9Y^H(^&xH>eWO}}xix$YjBTI`X+v^v=$-7LmLZ|hH;-{GZ)pNc_DUIxl|73gpGL1IOAT)SmHr>&I zR2_5ZB(?hn1c)#=b*5de9H z*r7lCU9QHDS283L3Q69u@5ekYV6d4CUsrp;)6LbPdm}S{%ZBb1LvyOI^zD$t&F8IO z_DJQ^dQ6GBD4y*5jB;2{JOt!&AyCBEI?=V$UQb^>qMyfzIMV}AytkK6! z(EaqPGz)Lb_tzQwR}1fy*!>=^(^_dTxPcHGAsSdbuh zRg+tafW)3+AqD64d@l1$)Z^|F-)A_y*8*Dp56!Wo^jIwzABGNJs;O#t#cGbwz)lMX z$n`=ae`m7TM{HWFd{auY)Kk5V!{;p-&{1$(5vgx{NPL=GU!=Q zyU$;)6!xMUMY?+omVK2Ics+j?)EzCKJpSBq^-KNGj&I(&0<}R=;IPLUwqKRPD0V$a zwQIK>g!J7v`~7+SMOV!W)QF1KBkHbR!+zWT5@o_cIHEAG{NNx$DnCzuRly8b$&hMnU#nvg z*RFDQ<}a`)@c@G-sx3jM^t09dA0Tz?DMtbRCuN?RhU;zYxd{vYRq3{*vamPe*hYm3 z?i;7`4HrY!1^m6s=1Uk@_KUdCRE@K488N95zK)>gW`eszT`*55hEf!#PMOtV)ky!Z z&74TvDywckYFQH|OTY}Ub@5U>Dw9IZ<4G*;o=pXHs0xC+KK^>m6s80n=VU)19;}q! zfgZUls~VY@>yA381-U;rDJoo&Wa8H1!{Wl%Pjg6oU>)B>0{-FL-CLF7)*odZ z*GCB>KQGaVQNaQf#W{l;H?HTelTZevEos*whjW(?))7^i&`6%`lk;~T@{gYQyQl~1 z_J-_dDYfgl!o|36Korp14nQMgaubJ+T}$;?1~!M*WiUCQ0%Qk-upA28YE8^zz6s{~ zJGDqTo?aF2QIwPW>ppH-{cx*g>7(>I0zEq0_c!Ab4KIA?X>Z|8Gi(SL)eUFw`CP-W z76%(3$g>#pAEckl(700|rBJZ=ap1O5szz3!7U#s9G#fFkuj5AE!U;w!eCb&`tSlt; z?$`YXdtkS+b~dRow(RzzX@n@(YcGnjpQEffP>(N&3nQ=@JjC1}zF=xvk2y`ImMZzUui}hW` zUD^v_A+Nw+VV~z_cf-jPiqL%9&DVTpo&Rg+)DLq9;|bX)rH)UY+o z*{(Xk;E+egvoUbuzfJ)%TEj4v5)NG#t2sJo#PK8lb*78hmZw+i{0=^vT}GyB;3cCh z5b@;s)wok#2CcAHBikR+%LZ|z@?)uQEBfEXDxEA9{c{dBY-k3E?Z}G-dRN0Wmp9GM zWb7I7%rJUUxxiqSZ-1mTkG4%v(pe1cX58#4uSdVz-0`6XkjyeiZn7p34d6t#cTuDL zlE$;bC;k#R15n`^8HNq z>#wx->Oa@<;`w9BO_}F|_o>sP-++DM(v{29<666}(P17hRG}3}-BVmJ%K4`2qe9 z8IvFU#;a}p?mN!iW~8Fll3Df~TNXf2k2zuTq`t_cBVn%f=5M}D6qOM9^M$BG_W(!Fyd888i>i;Hsg&IKt)vZ#;1y7%k1hBhM`sEV#<}z$%AdtIsHJ0sa8(AQKj(Bp>v|Oh8t+D;{IA)% zs*ZN}SMkDX9)*62g{H%TH}{ibVa|V<30JrI;ybHp3Q!NQ)WCaxQb8uLnbz{^D+%Iq zM%d%lR$1 zL$*fqINA-euJ>8lUdU$Qd>yg9Pd@c3=A%4lKqXV+=~{LzQp`VbPmksICgr;kUqE9- zdRkf{0`&c*;GV$~isRHxX)L=z85dJx{HP4B3(;aWd)t(*Q%jH;DJq=Px4aq!(*m;hee0WWB;8TN4JVx90`eN2+2;_FKguEUvUpyQ?xUi#9* zlcaAz)Ap!aK+|XMgqYr2w?a0D^TwBQL^)dZ*l9G}jm;Z*OLdYf={0Qp>BCBkt$BKIhju_dx;4b1V39(bAvCZ^YPH4=3vNbH#BpI51*x58(Sp!yjSo(jz&qH(%^Ee-0vN>tf(nEl9=5@~nS^SoDIo+U&MnG%#%^IIZMo^OQLU{3&ynZ#)Qo)1#tL@Z#8?;N?wTUxSs9{KSC+LOIK^c5;x za+AOvYL$b*x8AR)-4Nw*J5h2>s=RG{mD8i7O4~OdFLZcxg-pC9M}t#CQ%X1k%iMk+ z$p}6?^KDvvz|wNGn}F27{1^Z|_wf^&f32iw!ACiS8@#JW5Y@L}2;m5KvTG`+`h2a$|KCONf9p@E0GX=dKGoXP9sSA;NrgAJsJkxp_(LsZr1VbIk|e+2}_aMhbT>yY9{1qcof8 z%x5pbJI|qxDvQwh2SnRnq7`se{wG$|gWZn;-n_y}IjS`Gr<*UwuH@uCz7nc8II6 zMq;A<(c*D)rl%eLFnxEl|6Y!d+OAV$W=1h~Om`M% z@lmZmZ4N{j{T24Iy3#>UX$T~%sgJ!L=r5s5|M?3AEdxV_Q(O(!k(pb5&hW;Krb)VD z>!-QGfnDsIdaZ-fpBZE=U+-mQ9{RZ|2O@LLu**)6x!|0r3FK!l1n+XR(rs3^)a?K< zdJUav?Dr15Thwo=d3B93WRezz9hslr57=86`GMV-chojgjoO-8Qk3=K_uHvT`!C?o z$8g#Mv-F_agGYS&AHgo`9N93|b0}7o*qV(fl&T^||HbNUh#tP2RasmMd_FoYZcz3$ z-Z5P-*^a#xp2wbu&<&RY;XT@tM%{cpANldpJ@a2kwNJ-N$srtdkrDYI zYq>L7hf9>UgN~}sS^vxZcX%x=gNuYs8DgCCS zUJEegG3xb+Pb73g@o+6(-9A1iRz00D3m|N*JVQS`&q{|g>U-v}XS1JMSEsxX0 zPTJdJb|pOH(ld5r>#6jCUt#g_o>+DFP#1>(=gxk08oD`va+Lhl)>|u@871z6>w-{|K`Yg-*c}M-GGub5aWjgIOL1gOf%n>T?VyNBOykd4nGb43g z;)}s!#&CUpap2p}S*DXZG`9#rP2!K`35~3KKD}zQ?l*6~s(*l7?Wu^f3flJk?)SI3 zl82|yo{NpSOwOqKprChU8LdXS{u`c2;WVs=wD`}qxWA5>W6YO;vgo-r+xP zHhvYP^>~60EdqHHI=+#TXIl|_IP`vwt`xvLwS^Q5J~J)OMEl2A&b}KVAJzhxbV}P~ zy$U>wwai6FAy-Dywcfkmkr=TM94E^O9z+lN zF&mZ`=%&l^QK$2Ly=U^DJjpD)aHuEHk#4?<9*$zP*X{q+&rCwVu%x6aF6XO`H-!sSeoTqLg>-6+ znkxFheUC-wGQ=l;<#PM>G|&Jt+LNQAu8H+;49yG;+cT;aa5bN>vKg*+)Ekx;{!_e} zBh1;m`ckqsdUJ@RkxS>lVn~%JEKq(@Sm@tRz6W{!D%QACJG9YvMunf2-Vs4@&zy7n zL>7j*)W!zV;JA~A8*4K5Cti(v)RwV&fQ&I}hcYI2Y&Ki0`%}?kNT&CYn2`1YSP@+D z5ID_p5)3&$UL*PvUzxDbzE2+W^MTp*;lNCf z_N=L4f>YD~!f>xexE+IuRJ)?X z?WV||#+Mbd!wiQ+e(iDTdH!-`ex3W{%g>4)DpnrvvekCA_t|3lASE*pON!i_@BF|< zVdo`FC5GCK5j0$}x z8o_q2i&?-*ZMNkSbUOq{3?MF{?1K0<%8jr3aLSDskg984V%Dt3tK-)H%ak;FIWZ}% z-pWKxK^Vx+CR7^4iHK}XHn!zQAQpI9BOKtyjvDp7Y0A-Pp7Ac%iDaF|uWIzxQ=uF!77BK13p@fHpeNK)V_s1;{fzBL(UzL|dqL#E+ePoo>R_A<9#N6MKMGMS@Asn2m)9jD+Z|nFt(tat4 zGZ{2gT`wS$b#U~U2^Bn4em-On?O^*`zuh$Y)4TCsc_4>8paT4aipHdAlMmL`QW7jB z7|t&7&=*4-7G)wP4Gx@;3%<1pqxbo5GuEBcW1)G6 z(qox%)-{h=_!;&l6z1!i1WpkzNHgqkQBdhLm$Fk*&8#&42oW*}c$(4!thC?gjcoNK z;8CVOdCcO=pZpbNQKE*-8&1R;8Pz7CgQCz|IyxU_fetYb`nPr9f~If`GmuksIuzL51E$J_ch7Bu^^?q)aJi* z3k^wifmKtrn_CI@8G4;BiSEX+b>Ln*lte@z5FWJ62hDRT3^#Rv6AarDSpJKBC7|P* zW#+ayeUT3VeE9)A)8U!{7Ai4|koZ3KlOoYwi~~&NgvLbloIkh2R5Hc<6)LB+m{80$#mD;ackO{qMWmpFAg8FJjG;<1P#6P8a0KBIkc+w}KP9`dp zYUzdTeg$7Gr)3KjKOmZ3u6FH# z$Xp@&4Qb|kv4NgHWP+S*rL*2tiElQmaUE)WL@uf4{7bj(!RRT^RJ$_~zwhubQ%nn~ z`B~6G!G0-b}atxM0?bzc@npml^EQYL`0q){NQ_Y+ffs~ zG`#J(Cfvf@M;+M&gu20#?>KAuT%KNWm)E6xduEauNMV=TALPAo7N~| zH$MA(N$wUwFzK*_Is?Q8G7@4Z02}>!<8Z1g83LC(Yfx#_`ad4aB%Q_$tPdFP{Zz9c zR8oe!wd(gm_y`YaK_=58U1bA#M}SHY3WPn)_h$w9zuN~9a;gkZf21T;blA%zLohZG zbd2x4X~-(GgFd(6(+IgI9#n}_BK!W=T*G2(Zap;Zvf|h*1?14^J!rw;eV(@Z#BVLc^T(`r?!NRN!Ca|LH>e6>LDvWQ&UtcIy7!L9 zMu#G(0t0;q+U9QFe;XuBu{PrE!;GacCo$Iyt2i9M?RG5qT*W>ed}yFxo$IK&ilcLk z2L9%7OtM-V9yI#ehCu^`azp7EQ75cPJ8CkV2*h;xYj7VMCN9cIk$WHyZZlk&KTuNP zyea?6a&c6enutpL)Xq#th9=aE7ig2W}T+)Kl9xoYKjo;>GFQm2L90s82e68<*F%9{N<82oMrB)qlKQ^QJ;qUZ*j_h;}$m3 zc~33n3IYnYZih;d6m|UF$K|Q0_n&xC3w$MS1`20m&zrkxwc2YJX)`N%!s2w}HVJIa zcrVvEwlL?EmG2ebym+1fiX&?df6E?|aMkT3v6B=`bbmil;$|vnrwBl}VADmg!Qy97i&03%TG!f04;NPN4 zN+56P%nWo#Hb1k8?<(o8-hZ4B8FwC;>E|1F#^QEzt-N?18z6~HuGQ?-bS=qsHQb+ z=H};?!H~D!Znv}H{vyDX36sBiQ{Hdvc>WZT28gZ@zW%@#5b)xEmK($(+*q81=CNEa zmZUycO$s0Eiy7_q&{}V-PHhL9YOYHaOBk$2@acGuAlT~JL_&(n9ZbpGnX0RX257hZ zk$C&B9Q)k{$3YimT4IA0>ou+Qdu3)jO5(dJoX!8XMzwR{A8##OK%m~688O{Dx=1y5 zW4Kjf@O9TP#I-ds5KA8~Z)Ne#Mz23ComqA25Q9AQAXnHh*cU@_3Ii0EjSj zXY2#$Q#>&HD74s4M=+cN9vVX-2!(p}KWC;EW)|j?FOL$2tfo!dk&(Wq4QkAqPJwba z2+=b^q_bZLaB>{BW5NbRlbh=20H66e9!Z=qcjFlU5Fh`Rt^_^Kcb;4@7zG9c8)irKoI%HS}Vrc`Z}kG?T*h_w$&Sn*RUbq z%N*f4eoiNe2MIm-G_(rP`v1HllwYT*nR>7>h)g&Z4r~GLe>ijSWN24j@Ol(8X|n+d zjVv~$+%)px&0GYsk!QD%!$ovlM^C*X0@~nqm@_8RDBMpB>ijH5v8aIIJ{(6AMv|D^Z7@+l&|L0HZ;&oFNgpsb9Sv znS}0o3{;$LB{a;l=ae#Bw~wS?H->mG{Cxc2ARXipb?czHIFlK29UqikqvYeA*uGe1 z>H25)J-U1AxG1-(ARcv`a~?dG*mAtE@cQ7#-O9P!)>L9{bq%M32&Y$g!#RG%Fa%Wu zxZ)Da&Ya#{MV*scN5A9A^c_9f9ecT89t>aO{Z`nGzpuhNGYi0N8b$XVZkOqg>$ew| zsPj~$=|B;v?3=JmNfCp&wgs-1f?01N>0J_LG3(*witJbC+mRl96j;UQ8sJ|0zE3;Y zsq6@}9hg-F6(?^cw)}!zG9zStorNow+~^DtMYoNJ3RNw;59Mx<65eo~<= z`~K&$sK~vKWjaBN(kh{KWIz=W9y(g4XjR{|0)usInibKtfqT0beIqaQ1QRHoLBG0Z z^=D62uX%8thteor`ikd1!M@BGSBdum8O0M17y+ZtzxWxTl33-`d@(hrj^#xdgaza@ z>m1^y(^J6y;+q{oa&NzDcu;r7ufFkc8e;~DCp9N!e`$}D2n-e0W}>8|p$M6w9*a_F zhr7$-CN~b67B{cr_O$dPE^NpPHaFYuTztHQ*xf%pBbpvm%12*fSINn_--O<#Pg4dy z<7>10Dwi^tLWE<6&zpAM*~ zhlO)~oxWVStL%+S5HV`GEBUL_C(r*CE8cSly_z`xtcN#S*pLUBOtw~7hSm%>wrd3e z+q3DuATizHlS)M4^#NA#RkgE;%-t-%2kzik)AqEO6mYh1{IlIv~u6o+A z5-}uLdRm>7tIIaMoS_3{%~rS#CiMKOuEg9xQT_{rKeJG)1}wMdSfwYYL?snaXCN$4 z$;p+THuDpnJw;pZxt@@B#2-;8ZQW)x&YEJGE4}OX@;D=S$noS+UQ&SD%#UHc_#_8U zqD94xlmU-sZ(Kz$Ph5zxQ*cO18HaTQV7K9nq;1G23PySIpLx*0=(9j6z81ONT zHJ@xRS7{>q^&}P6NBxyav7@*4Zn~p3xLX}*(YmE0zy)EHKLwGO0)7eTF3~!%3!U2o z>I}kfH|pwsDYv^>Bq&5&#=>2AP~IVSaucw+o8c#`0k|m}NOpz&kke^{LLAMP2RA6% z$)EPy0MiA@pdWJdnUA}c|zAI+bApt;D7?Wdsi_X$~9 zdi-0Fd$A_Vi)Yx=>!L5;wto@v)5*s-5MnPbK)jI1k4$|1U_}__n9luWn~oEjcfm+ zl*+>JugDRJypNirXeTHz$h{UvX#gK_Y0)akp&pEc-@1}+2uA(<+HR`1<zBdtX{iNZjEmNQ|N?+MWXrDi}24? zU_vXFB%XQUX|>LbN6ZvE6H#qvbpyAQ3%HlJiaF0FtmN`%K--7)%oKXmDq%8QNSyG5 zFAiQgrYRX(l?*g`)iCIydU+h=W7VYk7&cPHdoB;7$FFup2;3wZo-Nj~PEMcmg@3e< z?qT*Nm&x+9Wlgv8v=;nLqDXVF+8Qm21N648+bS0){#rG;uGqZUK5XYF;z(gFQnl;U zD{e+mV_h-^v`oJxvqq4d^$L_*z@*gq0Ztz8FuwDI*%=B#*eLkK@y|0s?D0#Y+l)3x z?O6YZYFf$&66(bx?N@$ULibg{XB2H;nI7Nacjf9#*cKBVnA#n1UHuxK(8JcWI-1%k8`V zJng*}GULknYn#9j@}tZDIV`nGx&BJt3tFw>)SZ}1Pqjzo-R1HJTV{Z! zjV}jJoUZyl%t;syjTvRnOgSU{lnLXI!xl{KFT-0;CoM+;P5B8$--i>88wIY{C$Rvj zpq+_Cau^I;L=%mHdD>`ok%q9`(7}Y|O}@PZU6U1AUn1+)yUcxtc8&k4nT)qic7Fpw z7%;Po2gS*A7z@MA4?{mKf7RP1vgq@s5;l(t;&1{yT`qdb#oo#siC){ zqvq{kd68~jD9uK3%4;g*I_10Mb(+)bMS zUS8Mr+ocB&9rGH#9dPjQf-NMP1qG3zSpDYbi^}}M^5#zrt&J9Btyd`%Tod2;SzMxK z9exmZ?Wo^`N$btC+*o-9YI1e1X(aTv>v!Rn3QSt69(q%N|sOv1bEhw9* zr}wmG@pb>?44K1jbhL3hg#a@dY;IdH_Vk{OBSY4IRgf64QZ*>;`0)DYZu8KKN!YV= zH(;`N{ZKWxxo~Ys7c4-hmaFaoHF#$K2=-kYMguQ6FdA*McRTG6sh-zpVky-AaLvse zyH}r_tD9PV#S#T%ibB_pZE*Qv8H2v&xwbe(c;94ofN%4J*Ri2nSv8lQZMk%=u1;KX zXUHmv#{o?Jg9|r7(9d!;l7mte(SzL1jINjizOP~A#nFbz-_?02RybX#EE_??ly%29x2Vj*Agce+h;q7H9D?5Nux|| zHvSfG5NVm0R2`erOCLrTs-#lA7ZLgOG*h9OU^=^%MTPd-2UMSIjW-*=qTR-G9p&WR z)i^;h;5l8EwM`5j`mI} zkpJobX*8-|!m{kMhR)Rd(g0YDgV)Qub^;}#|Es+>+sl2d^0uB**lMho=cje08}lE~ zMtL1aA)hN5$R)x5aJ%2Z)*QN2m&H3E*Qa{Q2F;&QfN3888rdBVT)91wWK9@ob6i1)%;^=OUnSf2@V%8T=biwXEL%3g=y7xjnEcWwLazo6plQqo)4@c&tSXDj0%a z53&{Cu&VRc)zv|>v8}>9GaeVqc82rRC79O2;wLEwVsTH(93aedTCN&_VB)kG&0m-% z11~$2F_9=tw3;oJPvfR&_-VZ}-5k)!*GsY=9I}YV=!c(2r2cecevUP8db1sj^FQsx zvv)aVe32e=(8;f1oomZqf_gd>othcts~4}n&N$C{M{hs4i>IqMlyC9|)V7H*xrKdkgfJT#T|Fl1S+bxYxNg zs5kmm`L){AC-)4(2=_c#)ovKyQCec+Vv&E%vplop-_jnEl)cw0{^UTYRCj3aT8t2H za?W({8}0O7zC)huyTMM^)x4H2Y6Cf#`lUV*MSyl6yGi}XZ?*ZfkcaiZ0`R%#0z_c z{CUDHcv7$p)i8|JdfNYRo~~>8Z}WW}lg5875&Lg~sUG!_q)oNJg^mQRbz0TVa6l}l z*i;*PAX_8mqcwjp-=S&0!kQ#+=}WznMdQ<6m6et^gbn6r;CvZB8TPE%^V=zFeHbJu z0(Vv1-sNyIGtSRAv+bkfRH_6R<7aliB!p=_rJ16=a>NS(yuma8%h!t6gosw?Ulp9J^3K7T-*LGO;}pFoN0*}C>em?h}YnYkI{ zE>I^{Ave2xyYy8Uz%W^Z-!odeExJAyYKi-&Jsx|%&Hlp)ecgl%MB;c-Or|;hWyTuB z#&J}WV!J{B*9@L+P6vA2C*0Xkbz)?+ux^&@9XI;i_%~$49EVzG0I!oYFB|12qivZ0lkbzeVuF_nki65t`u8@%Fg-n>?|P4qe#)hkS8IV zlL#LI0_)Ojy5kcHBRlkxe<3o3Hr_wr9hVqGb&Gpx^UcCX4&48F3TD}-`F3Cf->aH# ze}ppyrTKOvPd=}11>_`UIY;(Lv{-BlIUS7|v85igEXt{~><)kECt_Lxd z6hx}>KycT-xBjcr_@rw!7*JG^oBIeunRidA@is)Jx$%6`F)_Vu$;Dv85&y1fZkErNr#H zLWpuZl#TaYnZc@{&yYc0R79#_LR>9*?vPEexnIq2Ag~F!qR}_$GS=+#>v-eC-A|0T z?057%U)_s&tts(3ieC8r_rU2VVnn=;`WSkcyslE&jUwy<2dak(<9oCJllYGxM4GWt zFQTH1&xK4(Nl18{e5hLM|##swN9vE^={+&Q@w=C#)z$p}qS%2Cq zEh3$JkQr zUyV-q)Tz(pr~U{u+kULlbh;4`bE-}3#uNndu1lJ12tkk-_gfV`zQxwglv}-) zX`&-&sr>ogE!mLV^WeKSN40tglm}0RWUlDgnj?_E@0QMHMpIL(% zzLvJ>*JPIyw7|>R(|np#(9K%|;g_AJE9wu+MJ)P67e*l^4va6trB7Hd_CgRF-X(8&xg+16G)+&?lEzZW21d; z!By-WzB}i>v7YZ+93mgi0~mLOTo-S!fNK4;#Y8H3-|^Kb+omp70yqw zb>MkBw}mNmY~OwsHo!R1$sWNsnSCoO2Gkeo9knk_6vtk>#vB1>DW!IM76kbnq(Oj(oPYEqS5HNwq;Kfb=#o3TAxqcxTaB9Or6padf&pDJP1rjIIFgd)4pY74l7&k zr#pHp^b1`*I{QdN`6le?kFK_duTA(51fzUljR}gh6vCZJ%>S}R6^|XXV=6k)+jT`( zKCYKl6^xcVSKjK44u?`mi#&?lK-?q)@F5Eg19W0EI`_4P_mtFxvDz#ow<;=7TH$%n zq@1A&L4%Gvd+(B}Xhp8IGb4)u=3$HKthNw%%nHoh(_(dJr|$I8fCkx8=P2|R&p{$d zcE|cuLgd02ti}uK-fr+=5!Qpz_v`Di7G+-m`IWBFb*4X`THP`r5&fE2oi?}qbZ&iO z9_Z$ul{*#(Q%_dLFjk!XVCyFIL|=*|G1T0%WXMZct>0w)_%a@>N+0I50!I_KBnvQY zcE@>YCv&GRU@BtfbjEvb+pJvJ?lrI zLd8Knb9uRa+2=>0_YE!71znx>ttzCL0eKtt+U9c1avIJZlQo8r+_iL3WjUu3{l;pm z-bW=9#wo(DDdlDh|2r1kb@x$Tl}^av=QXZ&Iug;vqb~QyP?mO!7KVZ#SK-R|^S2DY9>9KzcW<8D}q0 zOI5Ptw4`C34QZw%V^-O1b#F##KJTB`JyyD$o|Tx8U0z2qM}Q@tQ9Zt<8riq_*i7oV zky?~8khL886ZgqFbvB1?-eqz(Aba+-h#A$UXuWhnyUFuVrcE!i>>dd3HmFQt+@F!l zdu09^e;yk1Q3(W3?xC&{46nBqXucsM@_D$e4>h*_uA%B1^+>;mD~(t!&%Dc9FH&vO zZLnr?ANa@i`twWP3-qPqrw7@OBr+8m-v0~gl7B`9Ae9cGK7|8AKrALx$g@sDPtDVz zANf{$LG7bx7dI1QL6+7TU7?@cIgdlI&RFDp_mH40B*)%_++ap2`0Ed1#*w4?n;v(Y z|7g$m`Nrz1O*uBz=Jz+2G0g6+8 z3tyWriA>nRA%>1d0fsI^^?k`=Ht@fkMQ_o5NMl!shdDsP2_dpmVCB-Bi_I%wgwewG zbVD@L^6*B+4ZxXCe*fPlvQEq}xqugHl{T66Ec=u5zab*bE;^Gs1W(yp@# zjuI{CFu0?W*RcMcQ^c**ucxdf=%<_N@W*mMw|sb&e>V!CLw#b?LiNX1i45`cuoMey zo2p}k05X}^_Cy$SubBOyC9u9AF)G6610jeF#583)2lyVv3g0HZ9A9HPU-UZ3ql8ma zB+!9aJ&1hUFEq5MQ^YV)xos6~BN{rln`r^sYDRt~By4Ba2b<2U}`YuLiFI z50rpitJTNFr^j7OvX9!Z4sU|$_At3(LkQSOFqB4G1RS8k3F@vGRfhp7HQ*<^EC;2? z$+8t!p`1UMIp|T>imz^=k>_zkDyGNY4R@x{X87XVN-;a{9;NcC>epSZ=fQ#735DI6 z4=`?=&n;wai|CMFidng*JWe^-%n5>&p5Vq<{2BFJtF&lj+rG!jMq>wfhN=hDwVP25 z@-`;#>@}j#_Di;6jx2EOMhMD?*|Ij=StENy(h^%#*bN|#W&V7FA()fdUHT9IcfKPL;_yfn|oC3?hF}l zLU#7Bxo?m)Z>|vT^ND>}+ zK3Q7~7%N0JqxX}uI@%uAGV69MeMA1jsj#Q3GgQADq8vN-sexy_7iNlIUz3g~y_5tJ z=O2pM*nFwDW8R_*_DVz7X9$x`2;ow&L%=5iS9~As`|fI;w%nLC%EOcl2_!-(g97>}7*zC0C6aY^YSQ&bh#05Md08&vj zN}Lg^q(Mow>0o;9d*QZO2GK&d2E3q{x7-^yHUL@gNnRQ6$W1Sv9X&7 znxit!%<1nbp`#PikPebTeJbi7nr_ECHL{;|VcX)k27RkfzmGLz_dHJ3)nY)mJSi6j zyjeJa`nZ$r)0kqmg!>lrYWiXUgnn+9M41^8nhTkoW5z_i60^5-_0rcrH|_z&Q3Z?5 zs@Mgu!+;Ux#Qe!)?PuE{$DY9Rpu19!web0;zBbd?hFFJ^KPyLf0fS#>Z~|WTo^(az z3V>gBP#mHygv^$hS;p0XFwyQj3G2nkX@D|WDR*+$_-O+BX_&I0Akj*Y>B&O1}K zZvS#DMjGVJ1f?-=570IV+%Yox7!)tHTENAEbN+ihFxf6;EZk&Ucrz@F6|{4F3+c`| znO{!7l`T?O$2bs{nJFN0zQ?`}J%Pa(b%9ZtPp#D4QhZI7q1aUVaKT<$JQ%w3s>?m} zsz)G`LO1`(tsiZsR9^xZU4_BtQ?mRwyZRruqUM&`h3(yfagr@u3VV~{UpsVldZ0dc zUz>>8iz+jusCI@h<+c@zh96Gkd)WpQ)5~LPBps{ekt+$kDiJ8lO;aS$`2?iA*lxu! zj8W4E*=_>TR(?Ie&u}C0%YV0_7#o#Y1) zo`Q3IE}IcqJ8CMU&^+9U0|uU&pIfLiy#OCj&um2)AAP^*7$sLVu&cL2FO%*Fi&Ok8 z-eH$gwAj8-8sCLx8dce0eam)^RSC|)Zxgpt@?RBJt^G)1wIscyjBo>G&F=Axc;Yg|MLKhv3T}=2 zD?ZyU5JEl}k(|q)hchPknzHuB7I9EXB>H#Ul@UJ9)5VR;W-05wcZCuZ_)Bl8ek8>f z(f}W6eBfzd!jI_sK>)3AHrE2gGY`e(pv+B^ORxDU`*r;xWtYfWRKt4=6fduHFh|TV zY-(#G)TP{ycAvzIO6eAhySbd~2d=z{t*V`^0i`sRP*DcFqX8*Uk^y(g=BTUdR}^!G zJ)<|4+kU`@g*=YPY+mp%u%nuTXFieux*u%LqQG8)(6nQ2UEWuqvd6I~y`21P#w=Q2 z@TaqLew~xjC~$N36|Y_1Il-N3i(>$N@czR8;mHaQNUifqHH;3tbL4kPd29iETJk8A zpjLGMV#+8>z4_W3o~4=dr|Vj4Z|{BE9b= z$Z`JNL>F(gVFZFIl;0Xm!*gV2BtP-4(^tv$lBQPmY06a4^Jh1=B6}EaQ3SvQ%?=xD zpEd*SONMt-ktC=W!uXaldqw0N$l3JN8phHXkt??0mP^+1^@jZm9n&j+ttNZ#Bc${?Bmms_@E3^#m zEAGg1nyEszJRQ>j?r>lP?&ntWa5;m0uCmgk@3Fv#vf&iNcoPp-#HUA)b>a{y1USY1 zZxTGrwhuwCu)yc*Kmu9_G1Z?*OM&7mDj&w~LM-kxIy69V3mz}A*Ic~-GR?C;&m*!8^VZff(&T9h9ouv_75U$275gmHJy;Hlclcwvz! z%7(kwafo#vg1rS{yL(*LP|L2=yxOh0kKF}dVtG3}jD=yxDToPWVeWL}4)u9`&D}h7 zG$j2N&pMPf`~aYT;~nqwm&DRUp(|`Yz34%l`+&;>k3~CQ-zba3WQC_tbEO`@1X2R1 z>;R`;_)0NDXmOL-bh^3}Rc9;@jjeb4-FjhmeL#MUEQ>WwZr<}7$3Ox2 zja&Lch3n3a4_949ZSkKs(Gle{0UysVoB;9aF~{ZR%mcKi01?sf8Hk5*qxeqbp118$ z@5IH>|N1saNc%mM>G<;3?52-3^=}113;VjkQwNrYuFM>4^qhSiK&z%Y@nl0hOXilr zZyyfEeWLETuwS}DKW4~o>BCPg)1X{zYa&u}zefhjbjEytki)TWsysi2Zz_>7 z_H4hJTPIoDfVL;hrq$by7XpI-CpvVCo*Ycs86U_Gk_`As*iu0J4&#>jW&(5O(_*_vkU#l`=Dfbu`(lH@;CDf)B?O@@Uk23T+b z+{`FKZHEX1Y7|jEkoQvK!KyG0V63$VgY0uMpvy1IUf|2J5ff=_?8R4~@4wDrv`=`O z2`be0X+Zf4-1Qah#(k3j!nO(9Ja#N+L1b@iUO3}*X5OQmGFCyUEEx6fLCEytwk^US zLK~*b<^3UqG~JJ|2u!NeRxjjg4sUrS2t+LR2cAP^;m91iC z1Tcl(YJ1q_&f51c1_bIx@=x^hg3cs5JnHUWrRB!$TRGphxT6?DV-iUyGk-Dm+PKBB zz^LHzP2Sull!cmdUo+2E2w+S`R&V{~=i7i@%ak?@WEH8q-jLjNu_&pZ*kH5?<(3rr zZ9)*vScHQE7$Q*PwLvWBNi&QpgMZmUyMz(Nn_L~u43r*i!NH21HQgQ-z!I=gy3jl7 zFrD8QYV*h|hr-vmuRf7{g7az9l6sL%#ZIp8>y&5?PuCTvlq;U6Er}kQcmQpBa=DV*p!#I;}uvI-a$^HJ6c}}pB48rTX^amiAyB;tXtlP>1e^U zxuEMKmhet)U|9W3@BS1V5@@5fUd5dhj-1vd%+3hs-o&89(5ir&!0UUYnjR`?w8O6h z`VL1oZ#Y`&Hg+=^09|Ngeh4#Ymvp( z@j~%_%Y6i;nEjVA1GSsJk*Zo!__DL_KMH%@rknGgQ8`68xzYjQcU8M04GA`bteHSI zcU#YMK4OpvXs!76%|&(jn_5LaR6vS^Sq|0Jid!7O0FQ~ixi8XaZ4G#u`K(U$GRL-I3@BcE=Q%?Jl z#Xf2O{{CM76<;R-Qunuz*+xx&34u8Tox0UR=NtakoxcF@CzYF2N`?G0@@H5~uL13N z_em$A-ADvm0mH-T)`BiQ)K(2?r~|_A{MH?D5yzFpn031C(5#`rP-yTQtxFhb&dP+W znlAF|=v3S@HU^53(RtN+t2=?eRi&tDDk4kH=|Zhm6bUsc72~JpBvXIjDL`2etG14$ z@+p|?|o0-ZHkuvB;2-+ zd*opT?>PI5Ig{6cD^NN#4L3n;Uo@ff>ynz$0yF6IcVG=W-qc|TNn1}2UGo%dbqUq+ z>uh8l2)EMR33}+q(Rm+Mh_{cqpf4R>X)tE%mE$9D3RUpq!Y6)d zH#W!Wxss_OK6JeTOWM6RhEs$1`1oYpI;`ITB87)c)F%3WRXLw$Bf(RN8KKCIe`+|E z(%x!x)EYqx4K$MlEn{uHNBe%BD&S~69p zrM<*gaXs%CDdi(i()ry0RZpj8m*LqQr7PF069f|=v@u@o4hIQS`@Yk(Y#F?~k|J() z1U>6R^(;#k^b{i1>C@r`g&N`T2gSQZ*U{BNp>x8klki`e9O|~~4OD0hkHS8Wu)e!3 zd@_&lq3UO~E{F%Vx<(NIbQstcc%)Ww-#4a}T#B;c^;kdJ5w7o}DGD|GOP!JZYo(F# z@hHg@KAoS?;{;4gTH=3SQe97>rnN|Z`3zY0-d*`2jKim@;){o>L79HpZ^1Sq#O@w( zYttqNI~}E*c_)p^)mbkcwami^^#8A!YX}dg!~kY`2(^WJX$gUEA;fgY1cmtP-_DLy>}qF zo~_iG`{A#Bl%>1z-AbJfW9ip+c+Uqpi8DM+7zaeffHg~Ym`>5I;2Q(|_7nRJ5Ls!o z7oK_~l!(F9eTzmvq-|CQrTf{+Q2GX*l);Ubr5UL=Sb}t$oKnY|%#zV5LNkBx6xo+z zhlK3tUaHc}2mML5deL6tikrY>5{MqIULDKtE6;KxtXJo%h3%A{>%7A!9>_E%ORp%zvF;LVF6Fva+vf?cSY0jt-B5Nz#_aeiZ-z6u~nE@NaNX0{VJeO%&}ja#_x?!)Wbs@k)moKFHTpeHPsn8Ta+HHs4B^Oc9$ka>oD{KjMv9?UDK@%;Q~ z04xanuMh3{`xX<22)UNN0P&-sspm&%;y_4Gh;JIr$NS3V7>D^*kNelOL}sfxT`_~} z*BrKo`7+y|@Weu-{-%N))@?xcXZurbsZ~$lpKB)%cG$gF$RiUQ?wiF|0VtN>3a|B7 zMB-i8Sw+&i`M#t>F@OoA0szf!(M7q3DF&F$aY)yaSjJ8;^levR{h^A7h<>3Lq66U6 z(T{@Z_FE{*e;&j;)>uQg&yyKMYN&GzR1b);0t22r@jH(c{PPZJ$)6>61b)t7%H8$9iPGN;f~(ny}m_@1kDh2`9g;e5>F@@|}J z2UhK&a{x3+}1gag?Av8=>%o5AMzbP*GmSkHkcw?Th1Z*wGB)U zcQ|?Sm-)ewjX$YQGY4oN0L*lg;6y$yw-SAd!Dj{`fipa@#V$^4sXN=W5^;brg@P|8 z*J+lFgJP2YAb$C^7ksJucN6(?l}~x^-O#j2nZ8$)c8B8)q>imt5d&pJsLVB^()Xq- ztZGB%^m?(M`}qj3tGy|sRqH@HHlb+1sBG2b3of4>xE$VER$LZB^~o4yxn&|)ijAw@ z_aUd8l1GbDmDmn_f6v^4|CMh8cj#~2nms-tBa4%W6Zlim2~?M$ASu|3YA$S2(~$(l zPx2asKA3!O(k};fWiA)?3hY(4)3I>>E8O{F^W%6k12sqj$0DxGRSVr@eM#RsJEzpi ztsm+H8i12SC?f2g2rzr0?fMDIEFhx#8}T!JnuhL|wfFTcVgEFD36KWqRbCb6HL3{p z>7ZXVfJdu)5a#sh$_hgJY_h(k!nuC4eoc@2Outb{XFs<}dkKL*kBENyKa0`LDg4%utV-@E)C=}tOmrg(vtfQ38WpgDBAyjS=Hc+_`7{GOX8g_MyqNv3?sK??CLsO zY1a$8_tzXJt~(&vb$x4DRX_#{#VHVw=fVv8yy=soYX*UX_wq64-huH$AA0?21vYKU zSLG%!C*?4M!ZPB)p8XTCQrUxSD%|gJ6}GEo(S>zhXtf@okuY?MywZ&oZW_g9S4sd34w8h127mSKSxZ^((H&v!!HaJmWcW@t}RsBQs&~@>T|W%Aj8~MI9(jUWB&{ zVdwV1$VfFQ)SOxLTa-*Rtk$N^v$`~A8PyGFb4LF7VdX!ZgyNK&Pbp5uTkgYCPUlBX zUsNTN^kCEWEnCb^Z`C%@6;-VqY$~UY97pY`fs7jj(1v#w;h2?-1Z^BT+=q90VDKQZ zikc&{Rsh#04ri!;2@!IT83fG5eL7~m30kc1!K1>8{pBOuTwuZ{n zb=SF^8`{IoE+IIJo$m6yvij@?tg0FJYv*vI(1e`u1*ZeixB(YE{Ce#i<&#!ZwZTxrP%vi$= z4?JQ3QI1^B{q&)#a@dCpcT;a5>SSUw5?!446y)(8o~sKuKVqywx6Tp|RS1tgY}nZ5 z%xyv7b`7cf@^1Bke)Gl7l9xx@d>Y8orRJja#yH@wjo(yWr~o#6#gkj+v@K`U$F_iw zpj)-v+36$Hx8Ia%jRKADqe;E@B=z6Wc8k$~Y#LdNz^Jrpe;MDT9^qEFaJ%l~DYKOS zA|Bh{1(la#4fW&Y_@|FgI}xv?=h_5Y+Mt>o4YK9??E{S0MilTr^i|Mp;qiM+1 z#oOVXbkP?wsReOdXno&Ho#lFW`JNL`P z%7?GqUaM%q7qzMabGU{CpQ=@Yz1FJb`TUb^r-P)*@H^4NwD zjGQc|b4vR7k5$oko$PsYC{*RYAt^XhxtV+HVPt?B-2lM>P)(l7@IDBWFyfdbN9QX*Z_Y=EQ^qa_6<-6=@dXb_YV7>#sy?48f= zdjEl4d=KYy;=b>5PD&ds0)3uOz=@s-cOmmDgY(j4#Qu;Gv(>_02zpQS-}FgGw@gc# z@OczjLg3$WuD}tQ&)QGOyDk~7kVrrJ%b%7yD|Xj>&D065rIepgvHg!1cBJ% z8Q=MrEIym%v2WPZYK~nKRvLJEFy-WIS$H%WR%G#;FlsAD-jlS_2+>IFK0{Avd^S;k zpT9Ptr=lg98-U&}oeD)fLZHjMllm>T_ysg5{wl1R*&JIw0$rG;F|hYm9dC_IF4qvp zKiCG|i+`Lm#vjpJ#2Qc!`!CE6K@NPG{t{G}E~XTA|X zCJ(%yBmTAGNcI2`!9XvRb(MM)4-#86GINUy-V;O%YwtRPACgG zt^0YvfA498KL4@J<@DUT-YjIo;^WrJErBbchQTk7`j((9FubKgcfv0ZNR^2cIl2Hopl zm2ro#S^A&8wGY}X@JgFIaTnVEM%E^1Ypd%j?Ggkq9jM z{{fx*NAXHHf4SNOAG7vwncN)3+kXCg{qKYwX6)yy(NI~Wc0b!`1a71<$Qau3Ko!2V zwyU8hFBw=NbH+e!t}AHiBXwFB3mZ}NPXLB4o|FnuY6BS27 zj2+Qm610!_2l2CzIKO_YGh;;RH-T1c$iIZT?M~@+7-OI}+ubS7eDgwIzr%l37)cCL zGIl+6J=`#Qm_Tm!OA4(EwHoD2JbLQT@+&cOr~9S<%f6S>+xvmdz$K-`bAR{8=XHJD zp7ueZm)T@7=&k>yVSE-Wy`tXA6HmlWIxSnPuB*mZWMTi#d+HU}T&=#pPsH2HYA|HM ziE0b`w~za=@Xq}T`VLxMW4HLB-4U6gl$+DB!#s9>I_+m{%$zr?S?e_&(V)uBjthOE zZbS4H8S-W(ia#jJ&2nD!aZ`-E+VVqk%+T_+z~gzp{;k!FE!z7Z&H}5a_E(2puyRh1FSDB7=q$M)Q`62SX3U$S1ykD>D#?|RdRvd7i0v-1P z13Aw50f5Y0=uH|$eL+=4IBPY+Vw@!WvO>A@Lr(-%)3F}ogMwI9%oFL4sKlkm;l$(F z)W<6IY0KXJ-?eDpHHLhzdI`nfP9a-ZoB8|hFhd^f8ucrq-% z)Q@S3?9X`gj>?UoOPY{cM3&HS9et>U7(kTX8D7^k_bHmJ6 znUL^Z-E`*fLlun{qe2=rM$^f#W0u6xunO;!KR32PQ?ulB)PvYFGal5{YwH@5YdJ&r zCtYPGG^D!8cn>4|S7tfZ?wZ3%-w|z@m+P?WV#HSPr*~rk25YYacsW~R#1>boEZQIx z8UugOb2bkB>{h>P^VIoAEEH3#lwWdU+Wo1SY3zRuV+y_d(880)xEMsinTSVm(kOsC zf$!(7_Bm_oD6WLYJWL3^PcE>nDhmCHh^XD5++5hlG|_F%FLi_MAXHn(E@OCQ%6mCb z1U{#Ckgr^5Lk{(+S`2i>-z10+p-);=p1HNVWdNs1KlipqGH1QshM;m$?tX8%AxXQT zjP^fjx-jQf&QIsY(ku?SCm%aOv!B39D>k_wkbvOl)Eos@A z>9$99opme+%3K|6HpMv6a_t0pzTBZr{f5H6F~;Rn^@?$NTt z6w4nHUIffZEU6K&7vB|Umc~$ps3Y8BSof4`T17OG(2+QCja(5fN=GR5_A>-mw%)V0 za2<^J;Cq`=FwKgDI#zzggR~x;i2Hba`riK}cg+bq=Zpp=8fLT<>+wL}->A20^!))M z^?93uCDb@~TA2$o$Agj6Mx)qzl+pOl>9S_3mjk!q#dF&DW~QPUR!KdDQl#WICE1W_nq8Jg}e!oC@NY)?Y84| zi@Rr>@t4oB`bR!Detk&WZGRf7zVpxB;TJeI-@^exj~rOMt!05bbMt<@X!4Pj)e z4xoYX1TIv`S1V9N)>HR4YI;a5S%0ld_@ckJyjH+Ya3 z3xN2`41T$wsd-oliXjSNZNOhi!8LKPrg6pxd$%E8Z^lxx*H>TBgo!nI0~URy2<|`< zZ+hJs5bifh?|M*qg&WT&?Gs2RMJ^Pp>I!*?Bsl^vokv=Y*5w*%O2j68v_^}KmErI9T~9A zV7lcyZScq=+YkOPG1{#J6CKqw9QGK2D@Obk(E3QQZ%z(;hH#gTPPz;&O?Fv>A&0JGtUgZ6I*wk_|a~y+| zmC1cFs~9z6Y$pc%sBy#>1qgaZrHdG+qQ%m_2!-K!#z0{0uBmU0;`Rc{;j{e8T{7Fp zz82&NcZQeUONXSF#MRj$ZYWmy&0f!93J$b37V_XgD0aWI3KRC?r;2Yw>L;J8g;sV9a%qZ&%zd)c7_dLJ1u z9udIOVci<@yZ~O`U5bz-ezi?zOEu+FIYU(Ck_&q`;9VY{4T(PtC~6@|Z!t_K{@CDl zeppo)^NWDq{I`Cwd+T09yAw}p@+I2x^U3s*RYBoYowbupiHlo4VIGUM6;z!)gKIy3 zW*40bZIk-OvY)6^b7IXDBffmg#@q8l`_#PUd7GrG0*Rh~J;C!ypR0q{)JF+Z=c+~Y z3K9bO1w&98dZo^}2%PQXNAd#4n3POv#;?xX|NfcJ*mZO<+n?P*GQ23kW6Cu@c#e)6 zIJI=7{5HnJPro4dScxd61$$I6iGE@9bbKy~Ib$^Xv8;L_x>M!`$|T!R8_cjF5U3QIflv<(2RO@D z*u=bPZrGFZ|L~@jsqyyc*Owq|-Wi&U_Nassise&3{g8NdS`qFY-;8nhNeX+|B$Y$r znNa6da5@WehK*as=C$}()NKytTzdJ1@LSoiXARO)AS zn1~w#VkMx?HF+z{=4*(EfLuPt?3A~bvG9=x+rE*ZtV{X#2323X#WAT%bqpeQ=4pNR zy*pV{$8cTwB(reGFHBdf)!empi{aV&4&II>12|PVrZ0F|b6j(793y3W?41DCY%1y^ z4o57Vs?*KaOsT8_5Tty9@Aw+u&L;Sn7t$fHHJ9OHM?p4fXyG`N_x~1lVyeZ!AEbsf zJ+ZPnn5IyW9Z#H0Q^E1Q+WLbRqZ^XK-je!&xML%HA`Rs&kxs-I4zl9#{#ry&#!11V zG?EG6bfQp6`{EeRh_Kw~7`sRDT;|)jS5k*$dn=?;$!(@KV0Tmzj@=(YkTP#<{?1ax zq>9XONi{7RzN#Xs^R%2&sqIX^%~}m1n!kn9W7k^P{%#Xd=iB@{qlxxt%r)7T%QHDp zt04F4@0aUA!H2uIv||mwn!lhOD{e|C@X+pA%bS-=DE|*GB13p8rnpi~r#*!ofFKTe zjL%ft{HB)W-m>Z?g7a z>W)t7Eblj}?j7%ZyAqX|@3+c_wHarGK2CG)W)PPU8jj$O!}i`PAIoz5j6F8O+;&wh zWtsfycPLO`)EpK*cTM`yPmP9=@n4{z0e<^QToLN>-ZtuPU9EH&Ai|eZns`V?#S{$j zbQvdC<8gY-&0(BZiwB$@?+l1H4=f!J>7+5oX$O>GE5fEL**ekHUFPPqI-FupeHpC@ z_sJv_+01ABCA#LrVPS(l$nnXhn0o5^3W4CJ8f%KXUYL}w(@k#0+50Hl6#8N(kxd%H z;csq7In`dXr25oOsm%62bU^-u0)HH+IiZoL3ty^ItVf9_R3%vbjcPZ7lNRj9q*iZW z0&ma@YZva~{2I1H(a%u5^U_5mE2YV=!>6vx>}UTW$(mg1S^y`~>RJ#()>_dFR@u`^ z#E;7-k73F+>G_&&c~jWxT~7Jm2;HYL`h4F^8fh#4RnKK5fZwad%RV(cH+=+W><0 zJ01JvJv{utrK zS;Kr3{-T3yT1Ld1MROJ7kiHb&f1WAMnY^w-@ij$-I6PO$%k-gc(k~7F_feBB^>|wV zx!RVF$n@^Bdr!vl3YJQKnV_$iViklro}U?_Bgp~FWMv^q+RwiZQpHr8>IZwi96zsi zFwu2d3k;%J+q1U;A=)X_FyWI1u-1eRh+D;kNuR*2-5}6OsHv~-*0!qM_V|#mPfnI6 z5s0hHv?zsWwD~>ylOhjCzr8=^ntd*sdHzLoTXkS1i1Fb-R?Wrw?@MJTK~CQu=y{bH z{Ue<{@TP_)CebL{*3j7zNVq>NJ#b6J9(w0+XXBpWUts?a#vQg-CLRlyo zkI`)=;>o6R%woRsF|YWjtCY+eVEFNqUIFt*Nt$-uvN^@nn(wYvq>I;!64UB!I!)?lqcGSSj;BhIZG?P2-A6@jXAQ!iGT33g3W>lExc`crj)9te5QRyOH zm}KP(KEeSgQ<(SCh>RGx^a{5cfoX2N={JoyldV1_M<*Vg1J*}aIHifdANY{*jsZxK z&T_$B{0sMpY%F}Og(&WzFw~qVg^7%>YYQu_+UX|&Jxsj*{&Z>wT5Uqjh}4Ize?@Pe z`Z*qQ@lGF>7m9B+g;AD#?v(PCRU7{Nm*}&HjS54HQD%?Dd{WHjQ_)_pLGVCYs!`U9-Fexg|`u%cK<@@a9B{+^uQo0HKXV(3tA>Z;d z0~{GjZW;D$*XIqLc~pd4Z5c}+Yw5%EXSp#l6Hj9^V;^niA6@f)pb0__SWkI;$68*i zp`Q2njX@74tM~4tHRMXGF|`lx-D44axLs4tKL642bGL4b&Gro}16^Q7a|dtLX*)nR z`Z}~+j@>?$out>TM;_m(D#To9!&tlg)4bj0{r|M~SJqK7KYDvVmlo+rF^SqUMcW{~ zzT*j3F!8lEYBtQTW&&j{YyV=mdOFnEWS8$EMCvcpwehvvVroz_#th09p11@`g?DuJ z?op|p_I%g1p&SSfxy~5n+#E{=Cag}SO=ld-P$zY&fMuU3 z_dpS@Q}vRYPvpaA8@|1c?Y`c(BcB^iPnd-x2&jJvf^Oodo6B)#2WaZQui_n-xAE@e zJbGtn&cPlijx+$`=ND2Fe&SG*xPK&m2i%r+wA!Dph?zC2 zAR3GrOCDe7J7;1@;ebS=z}z(MAEe?7)XN!1k2ULY$j$ppo6Pr~kh}Mn?L{c@xTHs@ zQ3-RE)=}(R#=*h9bJ>Xm!CuSA8N1giaUa_6{4HSmv=d<@zUaz85r&~C%doxqpsPMG zCvivglQjKnD}Xs+)8IMoL`?KWkn_>8uL~-)b=pt+e=Wvq1x9E1KqD0AvhPw9QGFw* z>RSdefWH7!kXi(JSZ;C4RIT?BLcc6agO+HDeO)Av39fm~Uhjzp!q!#m3UwB)5?#uI zP78^X6DhN`rn#{4Z$zDyS+HClByq;asNEw7PJA0s7Q4k?AwOfjKWt@A<*7k`z4NxG z;-^!7{<4o2oBUfK({ap64Cz!YLw4Dg2% z88)0#k4KP&YaX++=#CY6}2Zh;1Tn6Ss>OF^M8z<2>?(y*TTT4XYJ z$I{#1H!1e~3lMP?1r2XaXvFpWVt+|eKx^^cTO(#Fziq41is^r$lFRJ>#n6=6m{IL; zwU_uFa@|a=9l?T`h+`;0&J!)RLb?)pXNehf75xqL=2ZNix8}B@g-Sy$H#fnV#I2VO9GMG zyRl^Ea=O0M9pcjFz`q0@b7@O!DEJF1l?zgB6Ug(E%$HB*-;~8EDQIH|f}sWZ+hGLJ zOp_{)OfiWDoQu@q^Q;pvF>t8G3ml#h$P8p`)%}IRB=dPos|qa6(q{0a8;(xxV+Gfk z$Wh~}KEd7-MYD&4i>GOPb!x?qLt77h-fPMdNfmq27ui=R_kJiOUJ7`FFi59UGb6 zy>zEv0M6b19?vcl=$x1%NU( z`U$o)H2A$35Zj`zMFrWpg(#`oBTrCP7Zk{M=t0PmztnR$`jk7AYaR=*{9`a0xtPV3 z*x!PI$c3FG@Po-ppB+~{US<9(g+u~fG%Ox=m0+wrlv@|W)}FIPCmpl_^A>dpd-m2h zuO4T`w}0VUB_cg=TnWfguc*lJ{<#Q0(2wf5m)_2qFOsl?f7ggH6;Z|YQhWo;H>{c9 zQ+%)%to`1LNRNa?rSV0+0!3id=BCUiPF`ejY~|5eg3!KF+wHR@MsBAMz9|bRkov|{ z_5L{F0*f2#!^`Lh)WciEc}{Rd%vmh6`nQUdrAI^am!B_b^6>o1sUn3OaOE-|5dP9A zMali{1|1WrJsf8@2J|S@OC|Q-O-ZBj3w4>vD5ApOCDwYK1f&vYepPtQnr2P5G5Gl8 z0xUd+dtLk7Z=Z7FId&rff#vk}F+%byq8@pe^d4F)xCxh|k6T?!z|W4XJY3SyiI6t^ z@8#xI!Qk#%+mt9Gpl$}i%(KK0bR~if^BBAhzKTbQ==W|j>)X}k%bE1*b#N#%l;Mu` zTvH7ao+cIfj~Al0JI1Ln<$kTz$*}{s$wI2!=8?n4U|6HPLiOpoUh?1(^MkXxtD;h% zRui?X#^YXZEKp7@&eE3mD9L3)0$JVw&)-oP**kb+gl=izCi^ zsFjfj?u32>ZR${K6p@1{>%PYW@7r>(*A{PCv#36je_~{Kz zs(gn}Aon}>l#=?Ab_jR>SoPc8V9$vNJo*H5Uz2M?kg&-Ps_o=Yhg@Jm8<{7Be;Ivg zNHhzZb3dn2_*-~ojvMthgm36nCK2-o`ZY>+eR`WeId#WA=Lp>wM{JS(NuI8Ou z_VeR0*+_YK@7VRmM` z4D2jM&n9ST4U@Ulj&ELCE)C% z1gqk03{EYW$V%PQ?oD5XHb*$R5_A5Zh>^s!ZuQ`+p1Na!u~bLw=*rDSXNP7wrZi(@ zd--yOdG2WwZ9o~`XuyRrQz`vO4%1O(`soO>qu{hW?PYK(h%#nQ5KLVCY zE5+jRfw~bce*-wM+=usejX^EnJ)<*2^DRXj<&*cpSNlt}p*bgwtN>t7E{V!BP$M&* zQ6)VmwCTVec24%Uc$`?(riKVF^bDHNc`lzSgzh>zuPba|K=t`k!?|h|cwmI-Z3U>M z`fob$d#%z8;%4o%n5O(MiTn46`J#|b$8NzPd_OJ;qooQfw-JBERm%`#p($a8XrzvT5pYU+!R%dH%$QT4U;LV`; z&a>5(bh<_aE!@*l-91`{0aBYJe53-E2z~UgNndMQahL zKe!|Jl{^#7bac(!Z#M#S8y?j%9aSq0x%()rt%#L1Sd09u@+WtDPAUNmp|?|9DYXx* z1TQ8_%6Skj13RR|9`s?;D?Q(G=S&U2`U_9cfw3|U<$xrFFfM!Ca))L+DD0T)l*oVG zl2oNcC0tW+5>huaaI3!=&d5^qe`|c6qi$1sI?wU_Lj6?jZQd}X*|01;NJewkEegt; zTn0&`L!?P8A!uZ(K6+;@C0(I926keEFagGoDKe~?z}2K|PV`Q?AEcv0W4l|lF`V}e z1%7;b(amb@jXA;og9v+azflznI7iCL`}~16?msHTDDge?x*6TU5@m>W9bCWIQocSh zzPUX?x7)@c#3v#fvWjBSM{`Xv80A3ONov&rqgP$=wNV6pz0yC#Nzeu8Hn}|O{`-rE zW`F?+>1Eda+3$mB07g0ee(T(I-6{*`itK#k$3*5Q?_-;0W-cB8X79Ziig?}PK^a@Y zbN7)?6IsQ1g{Bivf{klWJ*F~v46&W2dG+KQssKg=flKIQgA)yn@@KQ@{MPPcXDUbu zH{jhMrO?1Mg}06mg>6c|gkD9?Hf{IZ`39C$(Q{9Fqm7=h%SG|PW5Ilw&0XY5qCyE} zCQ(`QzM>WGZoRmXo*NHnZi|MJbZ4p$IM%k07e4x(ZDU>4@a|^i%%j!1PnDZ2Lk&HQ z(Q!yWVxm(5;lT|S+|2#QJ-Ss9M4!e8fu2VnFYx9zj0zV$K#W>OHPJgI*nCVnT z`n}7t!>*y)rdYoHL`1+?kf)1b;`ggih2-KG+t6er*}^w0a-2SM?$DlPjko;D-UbA%+g(x2kW# z+m90=T!QBG9V%BrouZ%gJF1enNNOn)Hw9umZoRm;(<;90EPi*-9pqsi{EH4+A~k0| ztv=eiH;VHnY4?>f^!wb}p+RstU`M^DtA%j2qQd8t+3AEwVtsbkj_FWFcPem>wmRaacaDQ?i(05o;PM@+!@!LA712K1*o^{ z!DSeLcQU$|b^MJlGqvDHzh7bkj^<9ErqTmD4P*YqMkL&HORZPEIuOl822mI_@1OqA z90&i=frCDf97^S^Q=^Dpfrco`F(U@oVE^7g1VF&Jx8F5Q`*LnXWUY$*oDDsXtD8gY zSxuQh3OKDRHQc14Q4Xpa&~bQqHxV<_O6a&Qpa5J&QXi@(Yzt-Ibi>0fxF(-~KWDCY zRG=hR#57*)jFW!1w>KJ}5K+2uo>6@CPMOPlTr}Y%EBX1r0!(cLo0Jp53&f~>(Aq4E z3cT6iDnei*4Fbb<`H#&>2 zn?9L3{~COLEb7J?9X>M(d`kR|8l?_+8zP`n~H3zB#eri1{_x zKX1WkK)w1@TY-Ihoa_~>=+`s=8|$@2oQg;nuWrZX(eHh1(3Dd;Qm*!G2TRCb7NK}k zNQLl6bn7+tTzs%GcrOfx^_bB&cIi)1ux4@i1U3Pgv&jzMAYI7&#aEyfxvcDp|KV)RaBFRhf)v0EIxnno+N9 zAgbo|yGe@Nz%nq(odNHd*Kw7ZzQ`%rNBKrDL0iXLI!6u0@kQI=;c8Eg{8P#vo#mIU zx)s5FPeRKYulO%pYA#5MrnjbW@ zq>2xkX2&}Ne|5?I__~(pga}SYocvOevR*~TFjuq$mDjZRpt{$)qvKj zih5}!Ie5>$2DVo@bOtU4eH}^k#=!Q)YOZ=u35Cd9*z@2#gb{qyxsm&h!NDup$ z+9#M@=+2vfa2B}4HHnjjtYkiu3ARGm=wO=RlxHm?ad+~l=N_#R&U{-;o;>>;4KVvi z$JhTfbW|Qx$|A%Y!FE~{#hP$e`{NDV9!KUe4Te0o%XkvS+5f_R?0V`0bcX5vW;+DH zud3IU7Ly##AF+wh!MOdj)+^k>p-R9V@mHc`YoXI3Kceo?zQ+_M(|J=pE75>T7uRw)G`NkyP+%aP zy(5N^iXXK|Tm~f#F(z+6Y31FPXZT_63Oz4fWASg(0X32$+|gJ0Ugv%K?uxk7o?|!s zqHID*m}YVe&dy=O{^nc0#?R z#&lF{U(DFrw%#;1C>awGkSLO46s4_YtE+w*33~-ad;V|5Rr7*NcWl+}uA#ZKn=R;H z*U4Z_D)-Vg%#)2&wX4SN-!94C)FQaMsTe&3P@_bOu*A1$n5CLPRG)=WAkv4~!ins_ zj{1{}d*9&{r8{`wxEGQLR31xtm2{Lw zc*yTKHX)uLG4qY{1nIJVg8Z;5R)$Ag3ty$Pa@xHLFWGq+kV{gLX2{Hip85)s>n78? zSOycEE+@QY`JG+R=c<1RI*wsGQ0b_MUgEwzXRxNt{vYU9LZg6`H9NOc8(Z1y*4Cbz0< za&MQte-D4W=7vJ5)|8y~ZXP|*@W$%CzgoThWB;Gb=XY07X+^1D=7Sn>1z?xunF|Hx zb#@Wvv^j2IDR@SeY}+ozivjp!>TWx5j(`Khu9S(y#VuoK*<5Zi*I*&M`N_h8bhazS zQQU!4HZvOA`U)l&L%3FQN2+Th*}>;OPS+WlUH$oxT0j_36@9c*2Q-wZo3_UZz3+5S zn3yeoY5sFMDERvCb!#{A$?|cGlbt;!Pi}VF7tcwIVcmt}%L25?ySz)QVCghTiDn;d zqDkh)+n1(^XV8mfWERu!ie{=;33;q{cg9X?L~bs_cP&$QWW*zpwpD`q)edJ zBZ|8rd}z7j{<%M~8-Jp)3v%K6aS6ct&34yn>5^@Va3|QW0Uz=U6E*C+gQg>v#Yg~I zgzi6;j}P6vYASv=!>LNYe}DbGaoEK)O;NyXlD&1YwJJj?PXhr5lNaAMWG-H`=y&G= z_#3hOtQD9&=n)ggyj%%bwvQ*0{IUe4hV42z8{L11Wl021vqlE=Hm?Gu z9;zg#iR~02$7NGb%n2O`HpyB_1z@&!Jb$(bQ+^v?L~T7>?!cqZ0v|)G2FOcot>dUL z5x+1w>U8Y}pt@^J$ZP-Ht9R_3qsb z+zJI5!^k)rerSzue=5Hn6B&jun?A3V7K@`q>J*#_Enbf-U^jiy;#<5LzHSGAZBJq@x1c$q#`Nls2m>OoB~4->)&YVD*a|8cW^3m2tr+P#R-r`eIaq8t zY6{QCn@Fiju*Wii5n8z>@C%w_blH9EU%YXDuqm`X3#J4)Qj#Bk-b?+mjYbd1A7`H8 zljT_h^jTQBCcV>p;EpOXdjI=>Ox!ELTI6-dxqUrl8>68-nEK;F)zj9}aBx};y_?DN z(r;{-%D^*fGE7yKR^KK&r+UpDaKyaT5@c!1*wn-`D~n~@FuIbn_=;_xG^9GBbm_UWD>ORvKc1G|>E`XrT{`UTAlu!T5FxN8X1ORX*^b-H4u$>)G@ok1-5PO* zW`VQH*4l3AdpkCE3))IbuJ>_&VR3xJd~mDxDU6zua>7W{TprGyi2O_=!JDsOe$88P zkcKom9)H`13vDG3pGvOz*w>4u;mgCs$SD8`n4^XFA1sq{xGDi?n9bdovh8(thx)iW zVoA~rtDH%)15U_2X*-*~r|54|JTzN9@?)E(xXFy`!Zed>Q8`Z?kz={V3i9%*WNZBq z&r6r|;52W+*^OoGz2)mcTdJZDzeRs=16}+mGDmk!-ZCuRF|hFs97DNyn74PXp0=mf zX(u*Y?pconHe04xBJ0iH2Tb_FwPT$9ofS8K z_K)BwlH$Q=WHn0KGzPUvsRDAKm@|W@qoH}~f57B&SwzkU zoV8>ApaV^sA83~fRTslKA|4wx{RH)4(sT-UHA?s!Tu|copNvVbJ3Xv+WwFQ}U7Dbo+hUC~dkSMshj$ zVwJgypR+&c*>en!#TY6e@XiD<&7aU%S??HE8pRAxH(;YPuS!DAd>U|smW8xfFf`!+ z&R0nyo?!$_m$o*JUC=4Lo zWo{DU=tYJ}e)$!8)}(6(hBU4=J$dT*j=?7<=eahW_M0tDf55lxk@w~`z z^>!qm9rM1LXTq{vB!B|nx;p=p`RzJpG|^vA)jjr<-REw=heDUfYfiLKVZ?WgEWgF8 zE5mHRz*Q2fxHDA{x|or7P4t)4oS&}c5$ILID+Es=Wnk6S?|t+f5_7{Jqs?~??LI4_ zrDRzxeq|*-Toyt9Bk~Qyd^EVBYCw)a`g6UmT{(x5r{djV zn*L2)dFe;$JOxA4{fle)Y_7RBw=PdfbZ294G%Y0Aa-jtmb?cZuk5O}l|16o1&8;yv z)H^=eYN5C!b6!sj%E3lD*qucAFP#b+AI57 zEiR3K29vP})AZqX<*Emyu!C#{94@OutGx)S&B@LZKT3hrC`$u`Gsikm!xcfGd7xHH zfS+SN*iS$eO5UyXJ?0wSa-QMh#KlsextKT|5>Hgn)y_o-z#HmjSn$SHfF-teO0$^SacB5jdS+0E@luS%!E1nK;6iZN^i*s*w(kpDnb9 znS<5gU~0aqio%CJPxRq}=uKQG)tw}*|gBF zh>p!YX+b~Zypk>+$Uxz->cwDKwOUb*HQRaoN)7sxmnle44^H@$G}pBvpH;Y1x^lqU zEFIXwTFxn8sSIM1>m4eaduM@`Igd)iyX}XMo7idpxHACr)l)jOkO%SuF6H3r^cZO$}g*d;+)6=Fjcgyj6`abe{1(txx`Pf7U zgKp@!AX~-NYLKfDwzY80u~0L#5r%DG46>zM5psek=ieaQmuzH7HWW5w|y`ye*(&FB;CnH=KgVeOVXPnDq z96k`y_|_1{Rbn5z)=TmA{HF*ID{lNu8jn`0A-i&juYhAW;w&ab-wYH?8b=fowUTXK!jg_*@Q}#sf&k1~*Ny}G3i<#TH_=z$D*BM#Z+8?xS z!OvJPh@KVBI-(~+r^f+E!WKgPCf_h9O+<+!*C9 zGX<2fX|2Y&LbL4xEZ5FzSW;P1Oq{D?8qVodEy>BvObPa$zI9Kp(8^%FYJ!|^mGKhN zm3cA7QfRq(H~YG7?uU0zdoNo-9U6Ej*P@-KGpnSru!8I}!F`9!!ZyrW}Vmi)#r z-ekM#CBZnm6kWbcU}M~x;q`cog>>m{xY~xS$)_L034sH2oWl(@2lBsk;2y;ccCk9c zbVID^JU)&u2ch^O{C5E(Y#lWBxd$P42DUfM01Ly_;U{TNHK!$_!u~Vx%1+(S;Npw4 zQWH?3JNS0$I%e+T(e}A*4+@k(aCgn}~1-i~6@>`spg&{FH z+3O%d>8DCCD!1vv3}Ym64PCNO-*4ex#|EtR7&MVy3CbGSFg`#U2{0#OB0j6axCr#7 zW$q59n*p}bhrc=WZ_2O^uJOam%UalR0eTS+!CpkqFy=pgemIR7mFsOwF0GV%`^rX1 ze)B|%Q!Bx*5zBIX2jcAQg>o;(Vv59(RzLhyN_Lijkpx8FzLbvs4@*M7sFWlC>I?C5 zuw_*fk=9GBF7!Ny2y3L8RB$Djjpe~MGt!ngbG;?{b~XQy+HWONxpPL_&OG%vaKxKY zI(B9&ja!wESJrHAjH-kZ2UOXGJMOY7cDOC=sgvQ{u`X*O=_q%AT07n5a)|dPt1h&3 z?h14=#`f~BWEv&aJ(F6aGeLJR_>d1w)b3oE%+7D`zIU(FV5klaBLz*RO2*%uwc-c* zZOHbJPi zJAH;d9ztm*b+URmZaCNXJaV#4?y~eBVDXEQMXm?5SH`k zFB+0E9+E3P=1M{l38F`KzQ4b^mReKxQ<}6iqen&ID;5vbIV$(OhOsJ4GJC#B+|W}P zY65s$cNiE3qg7B!=p>NQx3v3%r=A~;n6(yWoWMY@l2IVVB0 zS1Me5YpyDHf_GTg^(bmTdfO&u;bRRL>)ZEUg5*^l_Pa<+5lWRxX*LxQb|2*=!{3?^GM41xf^7w$Sx^wleyM~xPty8U* zh5Qmj)>Zmvbc6BjGJ%~^pZw$#cwwQ*6G*b_CnH|`*Z+f~ zcnM*qXQqZBb-DHXM3iMc@nFwPex|EL=wei?f&x9jLe1=GK`j*Cik>_5FkQm?!#=t# zJknM>M&RysxZOGi?CgOANZl;t^tgGcK;rTLMnggF42wdU$fnFBvnMtB0!-G{YYZi^ zqepwuT*%L1tIXQV1+IlLHY{2%X0JWktH1`9E(uryh4)>F;?5ogSwh_*y6dc^b3hm9 z08p9q(RBaFtK~epo`cYTp?$)CULW_gMW31HM9mW6K>VX|d-6W~JjO_o%C?bbqb81^ z+<7yG%64BK-{FgUT#QAOKB-sz%Ya8RyI}GnrgD74HjJphslj~Om^9+tp@>!lQ<1J& zRhRx{`}Dd3C`RtmgBsz12J3ZEJk;)LZekL|VCXQoER~uwuBXtOMie@i-UzTXllpa< ztp1?*uFQYR0=5*&C(yh5fdRpvpy6nHzEf;*v}JC#&S2`9LnX^yPF+IJE-c1LkbX{f z$-XW#jl-Wvy@b~h;CGsAol^0H-AD`8fK{YgC#6Dl4gFz#1cd$~dGSD5(2$$&;ccx=kP-&%(0rxBm>y0*Xp50f4n$;r{89nh3WQw zX^y|xG#}csl^ND1G!nSFZ&z(Z49L;5PCQJ0nTFkKW?0~1EMfbkF_`pO?55~i?iAn)?UMH|k z_Co(BJ#J5Y{^K225+Df8JR;bC+LoSeJlv&e+6`C%$5}JK4WFFr-+4X&NXe;SV?+3k z1CWa)lgs(Y0GZt1X#GPrLNz392;l7ewy)oKmJV~m<+Wc1JtxGmq0t&WuS)Scop&jq ze_Vu*HxPvtBVq>Zr#AwlZ_sN`T9O<}v*E6)TQwb3Q5{+zorYIDd4x|6`@H|aK6mGyd(QKG>(M?T=|)jvj8(X_K4_%;w`8s`q&wFjX_V@-cs20;JHKQs zE;q{)96*^7CGZW>BxVM@3+cTHodu_Md%W} z*zMH8I}@b22&2pL=l7bNBN*r%hMEw5q(j1d+vK<_G z-*=U{_icM3Q`F17fL;lf-8*h@Rwc_1BUcsu{J$9e)x{oKfy>&@n_dP;oLNHn)L2>K zMWN|i+r#jW&&RQ0<7{hHGa76icVh-u0GZm(*z_V>mrX8AX?jY5_E`)`cFjf%R!9Rcxts>f1tHDq~YTuEx+L z1Di#O7rjI-$2i5Q+u9Q4_T$k$6Y!6@d4uNg&q4?2wS)X>iqgj*;-M-07LYE0cK)Yo z3(yI;`Xh~O|5gvaW)yM#NUeA4Eb^379rIPcb1{^cMkuR679@}mC)Z3DC4t&0v&7Y9 zVZngCDy>7+>q~7DL_RHzg_8x(`UzY7rG*`a6bJuh0q!5vzkHS(m$8y%<0^6{_bz`< zr<7M@e${tq?(BI_vP}E^*Gh|SNqygFW+QN)nr7#a%!$E@nUG+)@VYpqldqhxAMZ!N zAnVyc%P(i<20|XfQ)%A%QREDQ_$2>Vs6eqM5i7-S0()Jul}@}~0TH*H<04<5Rt9|a zAWw~TwFDVN8$#ykgJqtXGtVR?8%}EI`sVm38fusEWN;}b5)}=wrq4XsoJK_!^6|sg zMFCDZs*H0R{!4}b4ZPs12h+h*hT+UXnpy)u&%V`sq!>F>c{d?k=v@(eBA*4PZyeo+ z3n`Ct2OrY+@CM7un)Du;$QxCGr$`=ys2czg#UKJ<*?Uj6DEp`L%{FzvesivB(LSB^6kiV!)m=;>Ju`Lle|AqT*ycJGoneqgZs?e62I ztA1=h$09A*rae1?TvyzBca*c`8!r9Y8=3i7# zGL??bUF2@KD-BeRq(Q$ju{)!GL&gPJ981KA%#9U+9TtDD7=%(XU;@VrEZIXDavQWJ z;*jl;e@V5%Gq%b7Y_T+yMo80JYFi}I@%qYLcJvEXv?M{GLn>7fX$+rJa;?nb;^uK2 zbp!0rHk){QQYyt6fH|-s9?@=c94{+fw^{dfiz6I@Bm9o*ckM4kmx6W-m*y3h%fL+I zOcujAM1O#0<=7)BfM4fU;cJZ$_pjP=yjgc-PLtVNoN2yc@$uYV0^sfXd3=IeU{8yj z9y!so9Z+%H89fMXXaa-qJn|<%$Uh`^H8VGiilL!}3hpRd*02Y+Q z+Zbn^xWg`EbxLQ=GP}9zXJ?>}86^NbDC8g!hZ-E-d!NDyFhAU4H|`%Tx2TLBX%D)7 z53>)c&9zAsSWqmL=rUine9h$l5VK64Z@ z8pXplKY9tU+jG4_4+9;ZFbO{{g2W*v&ugfEZ!SfA)?R1)ny>w9-u(+d=D_78y>Oui z_im2K^iNTU^e~rq4A5?jtu6j6c<0_$VHTU>3g2`mEYBaMutj>k;Fqc@?%ha=uI-j% zdNJ&YA?hxv0U)}kxRLMIK3(GuPPH;w1wSg1T{71g%DoLJ?$7NXU(!YD;~Ty~9_=*R zSdC)?q)ULv{Hv>`<3qPz|26~EMJ^FpU$){mdZTc#Vc|FHtu_V~`NFb}3!iwT8tf9@=ISXL~n zZIzaT#D||l=KZ38sgXe!-=XQ~SRSd^bhiF0=NUVIW{J8w3>g?~!!y>Un5rp5cl|wb z{NijLLYlF&HU?7$>c6K^$}vHnT6I!-QzwGVGG0|LP#YXn#$eC3<3V2>SDsP=r1n-- zobA<0IEoi!{)zStIT^!lRBGaFAM19dX|I#_e{AqxeVEbO>{x++_7wfPSP;4|mY=DK zGWB-?CgCfDz?;Sr-Tcllu=lb*1OnWt*{YZH?wtq+EGV4$h7x(Ze6sR~hLM{$XpHq# zOA}ev-&(~U=m!9OP0%uof)Z6^jR;XxBCD+{PgD|cxc*W}vU?YM-B2ELIAl5CJs0+^ zs;bX>BEM(V{m2mOj4ke@w{*dV*yMM%N&K_+4(~+wkIBs7uNjvE*%6jKFAu{%h_!sS zw0FXNBxtG`Jg3xY&#Sr>bupwb)z`OHV#hV$aHfg;x}q-}TiY34w3Z;?k;#e?5D-sb zqJ-Ug+f4(VsHd-^yNbWYkM-&;%kG@Unj@+#*e_tq6cU?gA} zz10N%-AS5w<)E0e(IHT+f^@__;PEpO9;Fx@fGt0H1E~Q#6>{?*Qx*~yDYp4$R+kPI zVf!elp0@6vwmCz;OUD$hvI~bemW5w`3F$ls%J#!<1!r1((KtETB;*}e;XPJ!Ou1j} zUn#lu)a@GHlCqj7V8-Ko{e0n|_Dx8qh~|EltE4ZQBk@=Ib8rCs>Mims&l)e8bs`}LLG0+NCEW3AsLib&iuU^qnrv2GySVm9**{F>>b4B-umy>tU}v=)JlXdbR6!Q(1f-3u$_;(#Ad2?%ks>el9|Fr+Iw+ z#ddiX3C1zo-#Sf40U;RcArzTEHa(&&h5A3Ao=L*fS}$i@vOk-nD}|yexUnnv!HnGY z9E+MW&k)#6H0br>F)J?bFgHtgCh7+(f;3X_@f;=ndn4I1o?A!XKTNu2ul^IaKYHdk zg2QkMWU8pYhFZhOb^_$->fFW@Oy11cZ%9?%y6=E6;svCcwydl&u(yLwPYNzQ4~Q?u zT(VIg(mzT`zEVYDeBeL5h!TZQz@BfJ9sIih6c`#`AIDpM)R)J+eg8okH2K}->S7j^ zBU9B*_dO9$#FW%I2G5qfIcYAIWIKJyvDnbqzd^U9F9Sd+u0v2KgoirAQyruh?}~#P zMvvlQ}b0^Q7AA-RQ~BAVAn~`Y^`7 zI8s9rr|KOzW{trg6-^-|F$l1;o(!^MiHUzMJ*vgp>^J9J~rs++i z5}dEs=TrOsJyJ(TU4DIWYs_U%V8~7%>&S_=Y5WY|h`r-@?n>Lq`sVAgLd1I5*e7>J zei;P;bBkdS7^W$z*t?MR!fAoJa4>F&ri|;|Pm4XyL>!=*>uG*D4J2+a4U5CzlUJKb zx2tY99_YV2Ug&mkAn0AGH|c3f1u#0N(bE`KUscPV|1J+`%&JS2-xgoj+o}M^avOG2 z*~~UPRca~Q`fciP3MkSqP3se|rp)`jXQfF>XPg0rl^M?txcOsRvZl^PZanf25(AJO zabNFrMdJy0AY21(twOsGn6u(qU;lKAIfbYGa;<))fr2G&NZl_lE^j=-ME!b)CJ0q(*Ay@gL3Jj^agrh zis`==(^jJL4Nb7LMLTWcv8q%d7+f!dHv*vxSUKA*ZFgg8%f8e0uP|cnQ#mrv%^!D2 zYR$T-Sik7f4;M5<*2kpW9(G=pdhrCEJn7%*^D+0G7BR-SKA2@)J$ZmqsHlEKBZrIu zPRY>qS}0OTuk^ymI^{OuUmkF>A}FNCTC{t8uYbyumOqj-k{bK3+fyYl`>!pBG>*IA z#!*AWh!G+eUgta0kaxA2cH)rifM7hC-)=w0yjj%$EagIUJ*rmwI+TI^1sF*1j{Q~c zY8l$B^yCsAr$Z>@{|qy!CcaNg6}eiTV#_Uv+POE?NKW}?fg#JaX!FY#d}~4k#SWo! zu`f8k5F$H9Jyhfl>7;DrQoeVz+A^^UGHdP%+3UCd%6?w^OfcocstCv5SYotfyGZky zrJCWTuj@rti%LNjIUuezJE~2Y|D8;DXgrmBW7h7pDazmBckFNwE#>c)=_#4MP~#qv z?dizH4{6p!77qMaS^3y%|KqL{-xc9N4t-ym+#$ZZ?>vPDTHX&1EY3kE{@%fWU2FDn zDQ?sv&^qitbCg&%?P+XhZi&t4;3MWqCIzG%s?(OhxSc-ktuxAPF}y%VwR(RV-c_Jz zV>ZO3$>mI>N~D5L5ahKP=1z|Qyw{oimd&DBYT zO7}(vZF=I!^ptI;j{-vX?gGDe-Ivj5r(E{cV}cSgbY(Qjb;ej00R$zz{tzOYa2oNq z+6Vr$_5JgE9)Fai^n`pol*yOdyAum{d$7t@_A|?|Pb3A#zP;_qG3!AkNm+h#`t3lQ zM6q(yZk6b!V5d}fB(m3xoR{5yqrb|p!9fx8dRGUX>+tky=|in1(%L0kgqno$-x9qF z$)&bALoj{k)>+OdF%U_%b(Z`40x;g*LsP8oZ>CyS+`8|}4F`S)asGJbb&B#{PQ#_) zCQdS<*{Z^)b20fYPhPvmu72W;a-U-mjGwfb&c(Cl9cR?Whuc8NZp+eb#&7w^qa&yw zo2du2``irMd;i*%W=7L%=x1CEK@K%Ti;E!*T062|*D%6^$4xBrJM7ZqYXWl0cpEIs z13_MN36R%_y67Y&s2jeso@tIp9-LaGUfHXF3#I??KgmEkN9l&o#VT)b@PSd31u7>sih6C>Wm+2NC*D0TS$8LP{ z6z+&kvfJ`w)hfINlsq#&mllc=d~RQ${h#+w#T!3c_12q_CWA^9u^GQJZ?~Zyai~){ z(Cri)P;V*HhXAbIgs|+h2DI&qOt5=RNfBYyFJOYs>mzcZj}PC##m=lIh%c`B0&*M@ zmxNtSgsb5uWkox)JDrrt8Y7ocX?D@14Eu>9!TK2jv|V@2_4?9eD4R`Z@~9=^ zKR>%(S=}tl#RMWs2FNYhu$_ zr=`~a;6Uhof&uiMOrG5Ga8^S1W^>AI35fUQM7E@lN0rhz%TbE)#-FNGn;YxUdN3F1 zOv2I-vrMIYN5`lF?rt9aRuS3sB016N8@*ZoNe)8kZ%RJUe;Y|Yd&-S zQgA!Inkpdh8|#f0G0ZzdQbqD=&qtRb0dWJA*YmvxFjbO&Bsb6p>$#CZLjggd?X;Aa zk0Co@$Ok|VRHzdg3LNOo3{l+5w5=oHn}g<7$_{&5xX)-j(e%XCbbNP*!QkjLaMkZ zDdt@Gp1FOm2ne%T^V`Pc-=oCm#YI97O$c>FeNy z=54r8Zds%dLzzH7>sq!qW>2SZW`b9KR+gSH&ApL7U^+CZ*=}xpT`mB9Vt#)|hku_e zBE;Zf)U$4Skz(UAzLf1kWvacUAlg56=zZ8+Uc%ycyzj>rokX;IN)KTCIn+HTt!br} zua>uVtF$-I+!bB2)2gc;=%CoO6E{+f-pqhz(qAEgSIGntV$-T_p9{ZS+C52?#Ow5G z;keO*x{n+NViDubCU;hJr|;1;bo9A!h^Jd@bhM_|$pHS!K*|GS`hfFtu)DK+t7pe( zom7uhg^k2syajXq_O|!SGRrhgtg=6bu|y;39(IbmuN+x%ek6e$U5Tcu2HrdTIV&a*maf~ z*=$nPu@;cQOjIyvH`nW7AZkdrE>%(AvJDsJZs5Hc3;wam9%wdeYUtRoTCrz zHMc*n%YKNlrrwTE^9_WRrI9?MEXKQHknZtLoDp8AS2m5!sH1ZtF3iLdMcu_B&lPL# zo0;2x?}L9YzD1TaDqp`^d=f}nG;jBWf!tP=opo5{mK%2Snfl1YnM5ZMmtulskq)SJup!dI>X`C8qvu!}; z-cQ{EDq@d>8>d}!&DsBH5@xT#-#7D)*U4FLHqYXleJuU~sZ{h=k~ut77*7Jn*(m!< zAJ?#-A=|lsy|3)5iT>37D@=wz1?6BZS#UHP5H_(Uf)}XtM$3WDsr!NGvtN-es2g{^ z%Ua8~g9~$Cm8|;=ji0(FY<*}GMmIlt^3eTA*Erij?&ig=O6=S8ntsJKCC&bY6D1vHf&JVvtH#^bUFyYdcS+PkZEgJ?Cikah88;i z@b>qL52Y<}VQ`3uCZ7G}5+B1cBohP_Z)BUf90YOPm${gKL`H#Pts{@XAe!zf_mm$2 zcc%6in%6;z4BEmY13u?sZ4nLnYTnoptb~DK34BkWJFkE^i^zx^%vs~73=}F$+r%Rp zX_aRkS(*h(u9!6h;D=E`Q0(1*N1j%X?_FH%u`ern(inrVb@{A>+|=bgr@h zQDqyMJ`?&OLx9fU^X7fip6Oh^L!V3gT%GE3GWj3f8#JD14U~m$+$8n8>pHg3bZPs0 z1L3mBumeYnlzpEPl@WD-hQPDIvuBoK%IlS#uOa-YlEL`BI_@QB7x22Aos=4N-WbhJ z%CuD2Jt?t5Qx%_EId;`k=sjcjHFXt;(XWzvck!#1AW%%$jVb(V7%5eYy2)QnXOh=p z?MI$H9r68XkwJ)1*xN@jz_(dQybY(P)g9zgX9w){hHSUAdmpWeFCeM>QSc4XTj%N= z%p&NB)t@a=G7~O#^;c!k$BoKv753>GfUW1l_0Hz7%q5ty0*udN?xv5-Nl3+}P$Msb zW~o-|nusBR?=&f0!G`l6uI$eUJh~kpIpoOf@qA{Fu)K0b;qW27WwFM-2ElSXM*};b z>RbQ!E=3OwSoV-)=~XLYfS{!-*Kz$>1+Yg$WGB>(4Fx`mnCEv_K;Jp2*Ust7Uk`sg zrg|8zo`ig82uQFV6B{zUFA2g~mr(okJOiDxex?E1bJQG$vPIpTo9TTbG zLm)kzX|_&Q7MmzXh9*a>Vb{?~C(64ewJa>?t(l`SCJ6b-X#p&6Ev0~XlXSNt?rh)f z<7ayf6vw$=iOQ2Y5zRg@Rw7DHj2LvMO#2rN?Y$Ug<2SAK#sl0BF?u_$3yE|v&b-Tp z+cCh3+&`FWJ>ygWScGtw{9Tp7Mkj~#s)NJVnHCw%z7RyG1O=dmg-FhbXswtaQ%y(5 zE}QqwLtYkxwUHQdva8ycdn8>v)H3vIGKrm4UCMuwV7_wDW2t zDQMyMx@C9T_nkajIDkU}+EA`tDC2yxkA;-yCL=`iue=h^s=07t3XS>~y)p1fwa5DB zR6&##u-Ij)R$+A|_|rr)0e9=S%B=O@~{e);a~hFpF5}= zyDl3Iwr7^@GqSK-vnzlF^V>TvCfUw$bN2@r*goLJbA{@9JW&Dotj9a*cwO zKCBXU0=LD!AU3gO?lDfE zjvVkI<1ujj+U>*ktv;Gdjl~Va*{luQ-dxApH!bQHwP{%nBw(lOTpA?p_Gw?2>fP4H zh>TU?r~s?kKRqR=78dR|ZHM#k%f&bM@uj6*%P+0ZHlXi%lgu5&2>SuGJ~QE{-W1IN zwIvD3_XiiXPL#IfE!D)IIRGgq@Sklzd?ov8*QmnODG0boUQRPXI0E#rs)>r!ud$e$ z!S*d2^pU2@HQBk|yQ%MNu+@*w>S?nRah+w^1Fqj9xv;S%$v}m3>UWZHUj9#g;`EMe z0ZSS7dJO#hqCX&b-?VDeY!` ziYcXmqRn2qxe#Oj=jg;D-7=S>92#kg6Pj5y2saz-0v@$EMpZrg7JeX0x`nP;?AFPp zDN_%b$(Oz@gBmA1bklys9eBm-%9=}khaEuYqjF{scgjJ*^Y6SHr&BB)srHfLKa>5vq2D1WRuNXS2w!?$NA@H9{cE*#nVmrFHNuI#%sw zu=he*`(d_@&^KR>w;^ANzmAa2kOjGXRXU?{bylS7l$m~r7kGuR48B~>rtBQ>vpvkk z`I%5B3&}R){W#)DgqEPY+uTpu{t0*mB0O_P?j2vdQrs5Smsb<_i2`2b;0>3GI!vkz zuI$vbQ5Cq#yn%sy#?^1O0W3y@$i0E_Vj*(L$TA|iRVz%2q5IoTPTyF<2FVt*t~_r(=j!Lq zx$64jdGBzR#p1$)N#ZQTN*_!=o~M%d&hJVZDOp{-|F~EQ$r$|0M*V1Wh}!&j=3n78 z&sJ7$xW+eCq*#-=Lr4nf-U3rEAQnA|Gj66q*$EJF#l3Q0EheT4ZnQAK(#9AGqNVD_ z%h|SDDrA%fYzcoXrI_w_>dN9=tLh23gikNy>e*oL=3-jP2FG?~)D<%^6-DFzup)YE zz#s18@vYf)Yq;`^vigI&Ki20u1<3q2c5hHb^I|rBfcCm?7Prig$y@7)HM-}k$65D+ z9obX4zZ$7S3x@yN@9omPE(r?=)?vrQJLr)8>+4$fz%L;)977u^M~jJMUUkCXnQymg z1YF9+3Xk6BgTx&6nFx2hh}^St=Za)Y9P!AIyBct>wkc|$drYZ0OwbC z!trwlJ2N^j?iuY>N$dTLhE(r3NO>i4|5?!Pd%Xf-SVwo_O}AF3^!#stx1oOeRiQzo zg*2t(bW5rPS_J(lpZWIPsAI+)hdHnyg(l3CQ?XCWL^$Ef8c_|}2UlNj5leo~ajjV` z4kcUO{yA%5yBlv~jbC#F1_>x!H6i~M;ROOW>6$Y)G5)R6uQfuo#VZP89_Nm&Hpn!e z9!hH3Xymn)U~R__iw)x?26mzBKW`LGby!|)etG4Zr?C$r!dz~m+&j+zZ~qdhMu!o) zw|zd6p_sW=PUgK^xA{yV4avTh>7w5bVDB;+27h`Os7DTxJEX6n9sdaSzOcOnE~*k% z6-BzEgKnp@QHS}(@S&xn0`>ERN1`?j>LA*ki`h@;FziNH)xFRjFM%NWH7kP}J~HT7 z5>gWk3iJz#N%(yFPZkif(G*HHF0tURe#Bt>IdEYmqrl05nV79BkLgz^d)|_zu^-`% zfS3CE`=+CoFotfSrjd3RyLMNA-LE&lgZO2!u68gVW4|`)y@)3QyYU1558xLYid0Wl z^I)Hc-nVKa9Xvl;p1%uFH~m6mJ@DRrYE|#hSa?ReKC*x7jqGT+zKO=ickP7EZO2>BSHeg8`5rMc-fau{Y=%6Ml<18~%SRidrRO#H zS-M37)|+R;aVeTTFC~{jc!8fqZE*|NF=#?tzkV~i|8j6H7(bLFBn`jo6D<`N zrOPD-3?2cvTl@mhu+SH|6$nxYtalL%L*iupa^Pw&(P~>ov6Pl zgK8w4_Fqr~*KEA}H-IOaSi>g6Z%M=aGppJ9A_=tSBd<|wQv#>d!-ai{H2vmVWM;_1 zsWu!*6G`&zNdgWjX}RTi`}KW*Av6B+fGwg9|12?qVdg8|KnUh$PCc|#Y4bMy13l}F zGWy#usV$$j=$di*+}}Xx9tyf}?f+sG)}f;h%VNe*_beSCQ42y(;(d@=ZOSsS%|A3y zTGU`>eGU@h`mKlmgEI&?9UfpF8hBH47nY?Z=yszI3vMXOdZUXlfR>%Hy}H^sjHmMg z6Wk>-<~!R6yub7rWknAUNwRhM`$IwoG3>TfelF>xH(!sv`(%GN(!{;OO4dG$1O26J z@UVjANc(`#Q_C-W#8X$(fqt_SN16)ci(~66s(x+ydZPmZ{qe@v@JD4Ti<`a#)V)@r!2p;OSl820$E*ZW^c84w?+n7fVjnKBig$O z$&ToFPkd&4S0YGBUJH95(Ntt_Pta*~m;AIP8*?Zw$C4JKmL=)!dFnZLPJw6_&z=~ZI~)>kHv=_mU8-;j`dWEcZ_xWIhGh;@6i>Tggju7Q#P%qytJ zr<{bqhVQSIHReyT@c8oTYLk0g1Tt|e5|9(?I@+&WIv<*UE8;{(ie^uEBEreZ<@(!* z0tADai`%N-dtKH-!&+^&5R(HJtoR8}1E!fufxwO#J~Jr1LLb#IlaZ=0aLGC|uMw}; z>(zAnDS1xP!-0f-)u9~pC*eFzZu3=Dm+9uQl=@8#%OwtuG)fMz$m1TwD=y|?F1af% zOQbwNOGw^)H%htKmyi%?JzCF(<3dY`6~r}}pAn5`rVNfl+5znHe5C=Q3!V9*o}S#i zZnx5Q@ro>O8iP|E%VlTfMDz=nEnMu>t>+a4L~^xSvOHY3#(<;Ej_Dzc^Met|2C?Kn zf$!zXuKM@Y+Ll2B5DuLv3?XcbiA-roX7~MGqS-|xe7{M)l3^V*Wbx}8ka%bt=ZnWM zdcc1hGx=V=ZfJi?duQ!42*M@AO9BEK$Q4{bxDZ%s?XAvjmMYPIDPRq%h~F| zs7s5Wk`ga!H_EQOn^!+S6CSEP$hdzrmsQJVs-I(!T0jV}(^asd6>8k=XWi4$HG4wn z+6J~V{hgpOBK5tweWjVx_xTF(k$>NOFZPNwhj3)=cg#;SAT-l#7^i2y4HSNN_iXJ5 ziX(M&CB6+8#g=Y#fnVWB7ryIty3Uzf0hn7=N}yLOz&-jnR(Gfq)_JhF{Y&vZ;z>+dc+tJQ!kvUj6z!Aw39MB^cB;Jvi*Si2qQH<>=#h#0CipKi zn~PfRBYPmCF3w^nutg6)=22i|0_z*yi^_*!hW;&aMBP1bYeBwe4mNN!U?Vp6KeWyK z5I+J;jEM84@1jP(5tWn&Fk~R8mM|+Pz3MR@L8^!GRTpbeQd8mPYz2_3!w$EFx#-lI z>~Ug_;wGIW%Lfv=32UJs36IC9-w+JnT}|!Z>`_VHuRe1vE9c=X&D{nd3aSgGd9E9c zo3HUN;ej0x`+r?gg_s#~(e@b$`3NL`gxr*E@k18x!z*0qBx-jFec@#^<36P%cOM7^ zD&;!I4ETrjM5^NbDyNa<1K2 zo1A=SYPm?Y?ahWLb0P5;Cqjg8*3Yc4VZJAxQX}pR*0ojmEaRh z*MSt*h2hH&55>b+uu`YOt5uU!6m!Mrw_+6RiYY^ZksxlToWyw)wDi7`WuAZ0m2z+* z7wnjM-tS*_EP*An$GyGXuE!$1AHO{q^$iyv6`v5Co+B;(u4c0LWy%~6XV44n^tY@P zgsB2hyfTAUIm5a&Wmo_WXN~{;FKWN7%_^O;&`>T3inU2P)gi#{GuS&7*F zt;TOjPJo(sCusOh;7gFTQli{AKUzalOx2Q>b9An*Q|uhJ8?t7%2AKchyObSJxc4|F zDJ~2L#qorfjFjxWRy3THB^uzpLh}KYMuv46%k}Ei9>1|p8XnZ{hx_UhU@GETlgTVn zuaWbRwr1$X)nktSgL_S_N4kw(DODj7W4gTu$_5N!Fkt&U354j{(@zce6@nQSk;p>=gV)rpg2I=FGO01 z{}Ld|-lhPWJ&XR2ano{cFWmYr8s-2x4seFI|M6Bx!Zk8nf9aL=R z30SfjVE68M)07ySe$yF4@h57Ye2fekR!SH3yWL_OZncK|yIG8QfyNkrF-@0t1KBuM zUeuy)kxz@D$^T+dJPiN@W)%PXx)0fduxX@muaZWaFAFl>;4EbA-W{@(HLe_OD zAH1u&Wgl+>>Bg5r#&abUNcvLvR8sRWSum_!Q735nQ^+~Jac`GIyf8K+ha}3KLIn+6SadMPi5r(9P zho%|d*|W4S*x;QZP~UE*D=@Ur08Y@mq#C* zofmUji|5x$1mm%dyHDJeM`jMBJa`u-EluDc%=p74+rApzM@Z*qvVMVHX*JF`TAHxn zRn0agD`|<%oQ+gi9Ok&1i**&M-hImC?&b|V^+mB3it(Jk${>;kBlof3_%}O3m>t$ zJT<9%d9yvX$&9lJy{U~E;ni62Lwvx(wMGBgpQr^s5#~cB;!Qx%6&ZJBq;~LMqJC?L zMkD5I!4DSvcRIPTr!zPrl$(Hk9Fq(eMlR1ck~7)hY0SD8kCKxACe9v^Jw_KXWC1~R z)BODy(W3wn3$qvxs2L0#z}2KlBnXZ9H1NQDg*a+IiF%!s%B#GXLE!%1#F74sk*w~T=mx2hE>h(z1O)M93c&q{5F%0$ z2!kwa-B{En!*}WfZsdP~^*ihO`XfR)r*}j^D8`-ezk`em^s<#+3Dm2@6F(?UDHBUb zw;v(UiT9a1pM%>xM#(X`mNCbD;+bgGeqHM1_xBpy4xG_fVLG5!z{7caS@&=xB`(N7 z!PA$&`SJ^xTTpAM?CLs@f3dX{${F}3|A$ey@oU8WV4K<|9oCPjP$t7;fL6F7T7V?J3D)loLp ziaMTiF&qx*_ho~|dG~xPll?t)u;@>QiIrzsMUc+Rp&q<^oitJe6?RErj_LV9fQJL{ z0Qa}O%|zR<_KXhH=g=f-$18F3Z*|gWh}Ye{TvnLnR!@dc>hwmU6!f*V+1;#ih5(6Z zjShK|TFv3HnNk%lvKK$}>-b_f*-|ub`U!|PVeBk(ZlAr2UP?#r-(@q<6vwS;5@Ti; zpF3j9OGE5fDtLq(Wn|K^u%U}zph7eT$OaZN>Osjf_`$n?JZRV~Me6$Zv$#l4p`WkG zoeL15jgMc@OBgswZ#5#dkanA`o0!FTK&f;E3~?y@aqw}0w8P(%0?!C-ye+=a;3&R25S%Qcu%7uO~?>3$MbMr8i4;U~&hFRpd->3jZr=xSZ@mQpN5!&xTPmiKv&^6khgC zFQpR|BL9y0YVl<2AfFULpT=OA#g&*XVxb;X_Dw?obeWb@iFK^JcaRaID`tk+@bcC0 z%bPs~JdXv=!eV5HWdFk>@;;rCnsf_GMUD^C!patT%4|i~fT*RXMPGeWNNW(8JsT#b&)n#c zb=-QIHQ}g~THR%(FTsC*J`wGPI>Ion!xS&~w9!v7c(z2m1{jQ^VlL2ya=+aOffL^gm{Q9gvX*Bx73WsTPH(Bi0)oSj9p{Q zphgUs_{9yQeE_$h_*6R-9>d5?3f{O$kYT_^b%+m!0kPp5ipK_2prC5@8ltr_rWXe% zj7L@FK+l*b%>@25P579M<$mcaZ#N{zolm&8@;QWgFI3Ao;BEqCc zYOxaUUCE+tsz9d@mjYO!S_8RL&DtEYfs4e^_l22`DswtDt6eFRo`(}k`NujH12SOI@r{c&Q&JU zPf|tE&;hsbJPXL7H8`->Q$O$p{B}X$1?-tNQJf#%ZX%h{^k65?44cgFT zYTQk!!Y1F*B^)A7`gD1#KJ)Zw+^nubXrR@UU?)C%;2X$ST$_|9nyfDd6d%z%PWI@OLtSOp0z_euP{tvSp%AJPX*EDh)cCc-xV2+|>82NRgR5eOQcfG6 zBz43-BynSwATATLvFP*~koiYtW&V53N55)t`l0<0%&=NMmK$B)x-Dk1&ZE101T!V6b+h zfyzRyV7E>ts%SuravEgtGD&`PuUqB;s(@-+HY^k;Yc*;dQwoJCm83^4-@WWR!w+Cjz8 z?q{K<0mEvUMTOpHUFOrGEsF`at^p>D+i{jnrs_!rx7gouh`rqL;ZX|(pr`vf$2gDivl%P|%5*ak=J;kb#RnP0|6y2ADF z$Yr`tO2?)cm<%N9p-<>6uHv-k3s^JDF}`kjUSgWlkAs34?#jS(#8Ds@5?fOvf%UP- z$M^ax--*a#<6_k3Z@$e*MD=Lx=uWA zAiD_^GXjPbN;wiRY?;2Lw)6T@l5`p4m(D>Y7FVwG7Kib_Iav3ZXw-P$)>{qUKuV;; zI>_VFeC{refVfhEgPkNSY_aDY15<*;8310Z*};4fPqAz~dBabSAJuP+m7QyE_7cvQ zLpd`#D_~}Ug8g)=kLteYPHFF*xQ#j2!Rv#Ln^R*TV~eKxH1PuZ?HfHfZ}b2&Z6+|o zQQ3-N=r`K5dyX1o^3!5YFGAKENm}T)MQ*2*5fV9H7zZ3}V18+c^IG`L(zur=OqpT@NlZ!Ua zjz400@EFcBx*|Ed!r{$X^rH6H*2oPo!Rgt5I$(pu_8UX;&F}3*C@bq*=WcBlAlK_? z?qlT{=^X+J?`XQRw41oS99Zd)paVj-ImL-60VE-5?eI+?>MWLMTwX9#93`cWT{{q} zXBV=vbDleGC1om^CrCP8unR%(EUKn(A2mH?T2t)_exmzYi+f8cNt71%fOw_Lp~@zF zl5K|qkck0$rti-gW8W7*_0)TXHO3YmqporK&km>Mk*=0WAlQ!5x%jdsvR(S{A1nU& z;1~z#4?KH_ZiSGXA{%oL`ZbrOML**GRCUYpEM@GRIY(NSweadum8=CYLl34naK*j; zifOPOlij~J5rn+6#<)OhA{7~^d3o`FAd-mKIgFNKENfqlozLP`l%~d6BqgS4B{CNm zmS2jFeuVtB2xv);vz)lwNu>dvbh?8)6CF}+PX3$P!kY0%wLJ~zY6J0Zij+i)^xKh| z(|N#BzLawE)ILVsf>AGFva^P-BZYyK6c~g#LErNA>$WmD-y&dHWOU_YKY8L`gyuE4 zhn??v-JF=5>eggi%?9R0<_WQR|cZx;sjT3W~ei(+}$5>QWV{n%|T zgWT5gs03BJ1VFOkfeF^a%;h{Yu>y^MDSI_%-A!wy1R5AlELaBCm8?0*>#{-Vy74+% z|G5;F%>K%m`gP2K!F}{hgCb?PKFmfLz8;sEeC6_7%6Ro!SYop* zP$;adrd2mM5Rr#-?B;dAZn3vN-xqZUyfvE>k}U9ct=(mEd|F3*Cz zC6}Ol;7*);A{19U-C4u97_gB=Nm?7bA;!2leBlon>TIfY7-7N<-AOU%-aP=g{UCe2 z{nFp$?PLGi3SM)i=zZ0cuEh9i+iDQe)ZnB`PW`!Ezlpx-#+dj3+;b@W@Bs{Jd6;?!O%cZ>DqM28A z@{MJq$+RYS$dAfi%7o*)MtqVEVMz}cAYZWaG6vK(}|wDEMhCUI2s<+%6b?O07|$d1C8r?v@>>l4lny{=qH z2ZMLb;v^)x){2jzYYB6OxY-!)D>(7tVh$HKMyp?vjgiMOXKjglCh5^LQDrYWx&iS97>KOa9hegecdbz_I1gz2)Ra& z&waUw0&AIXhz(@U_ggoCZJ8YzYR%f`&w;@)l=wkh)QaSGPy0&UJT|8Q(Y59`j*T(x z%hU8o)D;;RU;{kqTiT;2<~qwNa9{nsWbHn%@g{rX?Z1DL0GX+FWR=<%&!nH7lxmsY zAsRL1{^bI#xVm1P@Xi60o*kYOK&P4K_t5#n8La1;gU=M&mes+Te{%$AZ5j9CliL6= z6@|_a_|`SsBfb-oV#)i@87;1S6+LYqUK-0WtH*X8?f)m_|nV%OwQWfh!X3TLg_H)YlekT zG{P?pvwiILW(x?h2!-PY^gq#A@)Ygc@$%a$+iyYZgFlha9CSqbsAKtMK$_PU^=xWt zQ+CJqr^FKyZ1yi&hbrFueLA8|Jc9#YD*G@G1H4`sKU~bs95alrj}#XK(%G0Wl!5p+ zsD;wQKvB*BCgYaG{gTkN2Z_WXDIL<8#>e-_FxNHe2)bk9TCxJT=1UsI==N|&$=O#Q zk*^1Hlsqi9mw!MV9tyY&*HlTDl0olQBvV*ONfLgQCSo*6?%TT$!Jz@CG~O#u5XZ=U z{J>E~O^e!4!c>kDM_5DjM*E!IQCMtxsyvWupZ%%qRNqP*vJ)!M8kh|bUwO>Z4+UE_ zAWs<|(-8g~QwM!ig&3m-9@l*R`3RUT#Hh{gE$BFuDXJtTX)(wII=rlTb`?|oef@RP zrH%qH=A*y2!-}$oeu@0z{Q$3pw@PLxy3LP149?tyerbr!MFi`YfMQJgZq`Cl1tG4O zE`n77vPBlOT_M;AW|?4<9Nf2mccUwC{$3WG3WgOM5s|p(oz5H(nD#TKDEF2@CImZN zdjIiBo|RRpig=5!wi&&hxr!x#Thnm^iz;;RUgD&}Ep9&910P(lt>Z&k|{@;}F9S1bf3cxNianKAZ4|I;l^z@(^-m48P<1nW5h{?WcRFEE}F`=mq4+ z7iFCyn7>_bksf&YvkXd#RiuVSx=;h#hb97H;?MK941wEyPSk``^Q&l}+gS>b_~s1+ z^0Ej1E>5>G6wR-~!mh2OkkFt6rV7jlo+wr@OO79L01hfqJMaPWgrHxgh>ClB9y;@pv-uxMR~^uF+eNq0Jvt-?0!j;t zbb}70q@{5fNT)QTq-2a%DM3IQhDvvh5(FirOS(J9_v8KkWgD=&XZN}Ho^#I$+Yzyx zVRgU86o#dp-T*Z;S5OG`xH^eyTj*>+ko$Rkvwu!cu*8a;XM1|$fq))eGT9CzJ?>pf z!$tj$lQwMvJLAo|tfY1)tdPy%BQ7HHajzw1u#3Zh4*hN(SFI?v(xo)|L2vAy+WL`H zBOGjd`(ZJ>>uB_upTArRP=$3@20Kb@{9cdzxsj^Y8M;gWPKdJf?>$rA{aABZ&5Ygq z-aKtbvgcgbFG;xOJ9%zxayd7tcDxZ7BzpKjkz267%g(IV)bM&G9>nZEQR4&3etqTm z&pl@&OO`72-Z4MEVgmj%{XeHJcy_}lQaD1c`#99X;rRmV%D0}e3+^FD&2vBx{PJcI zsVD^}NbEL0F`q8Rp*MZ*w<9a}G?y0rX_XJD&>vC^O0J=^OGp#>&+JKNvCLZ%|^`#zA?a4YEo;$SousiTrp?)I7m^@3=Z_sF+y zSGygl0A)sxAYDd>-g%^_LtH&m=3(b}g~wjGCxD``+RD&e_ujcOL?thcK4bq+V4YNH zh%)$>KB)fj=M)LOTrT0?9SUj__jC;@J#OldS>C<4MSeYSw#F+HelbDT zgxI1K!kal~`9C0attn*N%IX~gjAGT6*~SKO45EZQfzWD3Hlt{_08SF3eCy=Zb`SR| z7ctl7?T0UGGyfAT&Mkl7GY!NK6>eesvy!H}bXYS;{XQ*~&p)tg1D+xpKp}I#}*A;8*6%E=JK4*TcX?<~~j<=JDD4 z=Pm$605NnUj3Wl?BS_puDVPHuC4qWMaVHkWtL$4De8V8ukom{72{;G6g?xU*dRSsv zeBGQ0SJ-RuJLwS{2D#+fuBPCjH3c}4r$go)Vp3qyX7P}4o0II~`Y7^EvDxipy@-REFVTrr~{( zt6xu0&)7>f#eaGq!38be3~>RrE1w5-g(eGGtP`v^3B3q(DU3Z5KgP~ROL&i!CH`Cl zCY-*2kBZ_<9wo8(cm6qv66#*F_t-&sYgtRw3N4cDdK*rRBVC`q0@M`9hZ8B1SJQB)%L zHQRJR<>}^)sg6gu$(&hAJP2>cDgl^dn!!vy)yDOIAnZ*05=U8b@7?=+IG@2N*~lEA z9F;5SCm1HBwhmg0`_lxh0|%8;&!pXVHmWjH4^z1G+IjE#mDS!SZ$FPq&4=y7TY=ls zS43-{QzjI3ZqWBNIk;yABZ%Tg%N1#hy`qW|j@gY^t)V&Kr@ki7rRU;v+mzio`}nIn ztGQWf2XjeO=Ts}c=o^qR4}2;Q6eT}y16n;?YDz|a#$NS6gHPJJZW);0oq|y7yW9;N zX7S5p8ZV5NO~n6pfPDoxinkW|is-Df>z)~5-^tzDkt*`OW0b3(`$TuLf85O>0l?_! zG%qJ(4g6)U9#3S^u9?5y+EVMCQo}38r{ra;HXJb>W7<@K$ncNwRZ@=zZYf;aV5vPt zuSAmG^beYx+^x)zl&fRHD#`o#?w9GFoVFQUdA+-#e)6Z`!!t0Yct*K~n;*6TM!0Px ztmK)^dwdx+(&wmWMiY}V|E?Ig<EE;3qXl%4|03KDkgk9OYP=o-| z6A_RNcWqmfjr_l~?G^a%Any8#aduW--_}gAPNiva<_D!hS`%v=-I_2QDWP*Abj1w4 zYQO=GDp)(hu*Q${KhgbkPoIC>=^|0K$|SYOZ44<4F=7Xp24-=klEMReah{*yRyMc4 zk%fGmMwi{oyOZQ0*;g$}0TfR3&_2}Qz&F6~mYvh}^AiU+&g`7Gc2SZ+Zv(#5cN=E` zh`cs`iUpKF+F*}x{xc0UfE|3*nB>&KMnl{;%lSI7J7-s-WozOjNJp0p_RH1IoKPy# z4`Ip&e;viOorODG;iqIhLD3$}U2NJAZn>Scuh9-|M&S0L@+?hyyI6pW>>!rSr4qg* zb-P*!V3p)T%oO=$4Y@o11Lh9lJ>Qh4)7po^PR!uK2DyUiX$M?0{|Zm0@8Uk53AW^M zg%kHP(sxCZ6RrGbFD(dq_uJ?2)qi*Im5mBpv7|Ody7v{Zt)<=WeYN8jS`Yz~6w&=h zCId_bYPkx-{pUT9so?};$x(~R@9SP#3lpYV1;H6)$LMpX;-auLfU znE}P!$BT#mlvyMG)E+n{55OUp=EZJ!Bc0Sgx}qJz>~~DI%Cx|_fD4Z*&gvM))a7`8 z_8i+RSJ890LH<3lz9r>1o&*E#BZ*Vtewjp!W@5*&uyyAEWHR>rW&U5ShFIR@#g3|} zhB3?m(I4Y=f#Xgx%gIFi@vi0_*8;}pdQ|eie^%FDsOF)QQCjDIu3sdGGZL-d1+Bj53I08PsE8bk z&|IBtZaLuB*t!iy57@ne7ATk0HBqn0)``wigh9D#?6P?N8uo5L+d)L~L% z59-e%57`A@7&N?7;q#~2qn0xu5Q{8xrT&@j3F+4gLvI}jx*eoYJP)> zuYU#;gXiCK*JLB=A$kXJ$osOxe;tjF{%q@s&BxjUnlhg8D`Qjxv)ZwK*BzMQia!kS z?9j-F9Z~qWJ2{A(^kvQz-P|CGetv&>hbsQiSgli}r3qMy>O5W^=Gaj{F~$`tw)M+= zjY3Q-eU`82y|spxf9(fj^Xbe%Y$+3S;@|0kaJNbu5h!1>jqyv3G+P@IR6>=B8zc=%pR21-U(OEnpRERy{Y>N%3r+sz) zyEB=2N#ar-v5;ujmIm&0$kx=3(AH-rm>CjR!l`FrFkcG!w| z;<1L-`>qqrTc!jOHrnZhfp1@!XEm?)v2g>e0uZNPw@Hd*j+%i;wsA?xKSrISNHCOw z*J~^)z~Os3OeJ4KK+^AH2o2O;U}~>q>u7?zI#QKC)qvSbVVKm_l&3O(JEP6VLW!AN z`%94k8}{(hPX2ap+4TScK%Lb{JIIfA8=VfI)NKxHw`oaqTA_ zvGEbW2_&`>TuBbz2x5l2Jk7C2<07qIsl9OIAPEwrOquT_;_zQEp%z=)vE6Gp-+6@+ zf7c>KF#ZZ_3Nc(7(psko{+`BF9((KDbGjQ_)khp(9yhGDj~?0xB$(Ph};6puseGMF7_8)_-Blxz*zwg-C<+cr}mi&eWT5fqAJ5!#o7Z zE>9XW5w*JqRaT)5H98t#a_-|&zSymy;}AWY;~G9y#iA1-a#cCFyJ(@mw-7gUnQc+v zTAI5nWMP)>N2{Q87foR4Obf=lZBpGL+C$SLx|2?kLGmSh)>RPSX+UMa1>w#lHEIcj zll<$I9DI&GfRGpr-etHBc>Zn>Ma6~y9*NY%Jux!6;wq(5zSXj$u$uMN_~L$`?AW!K zcd4FX6Lg(RRlH0D1?$9|y7T(WQe!(d=cfb%0@t!3yf~;U#~{mlbP2&%+UCf>qYp) zdybD20?0%nK?SR^wNC9mcN1_Yx8N=m<*l7Z%*Qc|7z0ko@B&i;&s+MTccIYdlMrhd zg$rkA9DdDR66l4M_HtU|$C{HZ1h$IwNqoA-I5n)k)J&;wX$)jcq}nLB<;-#$r}WE= z_n|VE|5U@rn_|=8DBXlQ>Ja-D!Hs5sox1YNZUF+ zI{rq5eVfVt?Ljw52rU+fmk09B<1c7c`A_7>th8K&g3>MGShusmv-#JnOq{^upZ8B5 z7#q}2WIfVwZq)RB!o^da2*eSTV`);bF>k{48|UIclKW_rtob2XeEJ(E$Yi8;%1Wss1t&AAWZazVkg?GDUQ?M={uXDqmjGdVP$!zyz zN#3wk_W1qTCAZ5-6>M)vSgRPoh}Dp6>L@SIYF239*|YCIh<~s;F6=Hf!%=m?bP&uv z>i==;B5=sS!oLhFCtnQ0t+%QjE)dqS=h%NQ4PI1S5NrIZ8GLEguf(HX$1GUY zIZbffwLI{<*ZS}&V$+2D?-^W|igki9m*e^5M*hi}sMYSn8kC7ggp9#_4J8^cLO1|; zL(m+&rLUm;1W+e`MGKNPJXu%}_!$h{r0uqD^-2&&4_ZUEq<~w?-qR5cl{w^zggt7| zwym_FTCvG%c)VbR&zCj%4w@ox);Q(rqVLUUE6hEdq`nvYfXVe>bg=zPj6~ISTu(N_ zXP083F-V?CaukN{_l)^{&R-xv8U4k--GX??3Ef46Dcdfxg7Pu*rds;Mgef-g4qsHn zq5cJ9=k^q=Ht!TyHE!4;B?p8xkURcIR|R{?WhT11HAdI1C97=|{$2+^w1~~`i)Sx$ zjM3MO9?WL#{UF!Rt{9tYzOPK*qO4dD>M-^_S1R||#)>Hw?=kA%{)*q7OIC%ZkBB}b zX#6fUjo^0b8{}^mnu~lxjd09@RoEe8Dmz?^^UeDwPu>gTY-HyC#fIL;GHv$N?PuaE zK5_}sXGUL+$(`vCb9SWapw6W{_Yq}@j9Z`ucD-O{1vzcd%!Wu-pvSv%nX32miGhRV z%-ZUg0=KV8fO89NqHO=seC3XPLzDwkk3e+}aU2Ae7l{b-O>fP!{>xubLdDQsXTGBE zO@BCkkMNAXZ_7H9>-XUU8SY^^`T^ZI#tZK$CM?DBcpBE*;kG@&x3quod$}h+#7Lkk z3DrFzNN7%@;yV>Jr>4_tg<{3a$pYJM!&)#vf>j^HOxt?Wz&NaKwXDz^*Hzvd13dyX z=3!q(F3v8jyT&A9>ro{7JyNYlpUYe)9^YK-e`X)vv!mRflsYC-)o|eiL%DfqK*5e_ zipq<>FlBp}=dC^zQ2_xdr0Tsf3!SkuAUAUY&xUaO!1(b9-_tkq5V2 zoh~+bMJqwwo&!0FHTd5CA!(;TvBs@Xm;gjlTB`}r1ob~#d^#&S!~j3#W(aSY97O3X z>&*e_g5vVx)#a(@o1kzYk+PmSFO7G74v0h_`o`~D)m8k=MA-kLg1aJSPWHunf9imj zu4X-FI)Bc*8_RIzqA(sOSnZU{Jd@Aoe_Jj};ys=kB+vSC<<4}=Pgg|V(MD<35utV@57TLBA6VgNb&`v(oH zg3+`rXN_y5=)rX;7B-PQ{ZdoBoXlBW_t)Zgg&Cu;Q$_*B=NHU`Xn9G6?OOcEtM)Oj zj;1wfu6%sOcGPe}y5F^U#*o@n8<55N^p z4N3knnS8AXFWbmkk*8Gmpa!(V&tO+V-M+NgQCm}P*L#ULZ4>z^YTvUUi3#x6j0b{4 zlrCIa>n8GhQNek02b~xC_qnec`PJ)A%6BN)1n>sR-yp+R>7d>6&oaBJtqcvFsD9M@ zl(#NeQ7F2ld+9+~cj8#>X(u(n9UG4fu=__^G(iFSfMWPYnpW?X-`hKQ=6!UGIQDde z)ykNPp)nW%bUvP#akU9In6hHvt%}Rhq@riqcl!CGAEUzO5K#%s+S^CFHK0*q$qcl> zr%4^SZm7A0y8|06%awHQxfna%Q<3K7)D3R|?Td>e*WW7=zA9Lw&;Z<(P1O~CVbFj% z$e*Ah3l+>LLB$(W&IpvFqTgegLg-tF5LhG>eU2uMG@X?hM7 zNd_AdbhxlVvo!C%-To`VF*)NH2BwbNVNi&eMM35$#!=DDVu4A~P*}CIJ9?TfVd8n? z_JY?_M>AJ(;Y8&JOVP6#1X$X#S56c)PbZeXC+1u{!s3+2ok{*)p?HwKFNYaO55!@y`-1Nr+H%8@Y<#P+Y+VQw8rSp2TOH)E@<4Wc2 zo!>cgJ)6@3_gqTIfjjNNmn|Mt)O4;85f^@5zj(=;l*F@w9Lb!AOz+wHICWU?M>|;N z%JM;O=d4fOyioeY?#!6Lu_T2JWX5HmEG%E#IXt)7+wpa#OFhPNP4{kPrb-%VYo|*K z>gT(Q?(YAdnUA)WpJ4|@Aw;dyJc*G&K*OMdU@>&h%1Fh5f#RRuy32>Ej++@@g|igo zGL`W0yk(nkZ*>YiOMcEZ^wZL&nPj||p5cuQ0$!>5Sy|$5<##U{c$!QM_4TF6OFmizQb=n4FB-1d5W4)Nw>o8t`rp`ebUT}?}ojmN{_@o&qNp^CuZ}B-@+js z_SFVS?Ryy!aa+A5FAQ5+?bF}N`3z#DTRfFYBnj1p61S11%TG;D#EDhw&yG|Gk{VOg zT{D8!7>mn9xW^x`7~bRpFtq*dp#CXiDdkVLBu9zw z68wr2{TJ3H4Du;Kots2D7p!+4Yl!{(Gz(3YpmI{G5va5vev4V)P;E*TzAyilAuDuj zscz<`IaMJEgfp7+9^2HPT0WzuT?_Rj`G36MW(Gi*4b+7D-W#-6Q`U%DnypWV z99C-!WgENs8TZLG(NL~m=1;RVDwsa zbP%d^;#jtkN{}=`#F;f+YT4H6E1hD{%z~7yjmsWJbJawzT+7RW9=DO~a;>$HY^q@SeU(q5ymH>o%Uw&J? z!eImhy0!0TU_ zhnSwUMQh9ZM6fcc6ry8_xVXPr=uIO}F*c_fgcbj^Fn{1!JkDs7ENmd%F%8IDSFeIm2|BhYx9|u1*7)J1fftk@A2@^FX{P$5cN?u&C=2Q#%c!U)0}s zf0~mW>%aV?1tm^UX1D!@)VhZ7lu8aeN}!h>6TrAJdI^bi61jGBVMsfTz*mk8anE+9 ze@0^kS-uFlqRP7x>J6M5ej&F)Aqu6(qQKq$eKZs*J4#^{#9l`K4>e#E{Yz?;7k3)`FmmTpi6x!~6LJ`WNRLvRO){E*@g+1CITBuF-SH z*$0pIZTs{F`0zy)&3&Xo_DqADNY|SA6Kfk@82U7Z*wmtq*MjsRo zRfwIv(>!-a*@ z4~f>|%3t)VEc}~@8cnK!k0r^3zn%t@fU`@~xy-8+)cwUcN#4&*RIi}^xh^hVB;K`i zxp2|rz*PE7%x~CZJAqRhj+aTCF z$V9x*2XXF68Id+TRF4Ac%dxO=$wkC-7yq9nBR}au7pNcPGzaVTe|se6$$b;RxOffNx!Jns z!xs^SaD-%O?HQi_E8JjNI>H4V&4sMLu1-5XIkGiBG|kso6LHE`IXkflY?__hZU;tn zp|AfbktiiFe~_-CkLEtlnA({4BiIPyO#b=F^15#&bT&;GbGOO0bgK&a$LP`J6NN1{ zX`>W^LXn@vV)-75Wm;Y~6%wjB*@$9q*T%OAsg|oItVHd+jY02kg4nTjEyc1-iqwhY zbu5IugEHTiJ73ghn|y$q_?mqc{A+ETml}8)`T-++>|5+Na~#kKKYnf=#1>3NW0P#> z<$a}C1Ve2YIV6kb;l#UI|CSHOq&h>Jm~(t*dmYs`kzKh6Bu*>j|4ZE&NyM z!F@6^zBkk$b^QJcp$f*V_`#7k%7$!zkeHdtX5BB$<;;#G?wYn=~5Pe3j{P z;*~So7>^)lzjcQ!;Xx!;^g5t?#f0`*37D`5yi7WAo-I9@8+rJ6q|QFrF&w3kbW8-h zNT%L)N%t0#9~C2cKc4lD?EklmflMFk9T{P;UggXi7x{-i{Yqz4-W1;uw;loK5V`8H zpIsz$1DE699 z^C8g_>og$Og8)ms>J_~-#3V$b-c{ZeR~7gr-3ev?}mU5nQgE2DDFskp19qjGX8QJ3wX8=OD8s zLOf$-j%VbP5o%w#Yz)3B)<;003bQh<4!`kft`cOWs0^FJH-hknKa+Xg$Fh*(|9ol^ zxk)MFbV$gJej4uBs2GVLag`!Ul*U(!4C9R29!?}U+lZNU7bG-b`SQs7FUCh~E*!DP zn!f0RERIeK`R`<**Ig&M!GU{+?K;Xoumz91%KHR@MEPmC5MzTALbn9M(%Te@hwRPpr}QyVU2CkM&k6F%3H(xqwHaFZ1i`nh-B z)5#b!hF|BIsJBKn3_IJQN>?OOXA;=i#tZBGv_)l))SJ0w9p{;d#MPi^POV{!K}-X{ zIQ5OlMtt#TH)@H2g5I35nK8~B&nR$^vrekHuo=2gt3+dmx!!51(C}KN$$p@3kmt7h z-ecHu(^`wS2o8_v=nk}xvG&;*Rp2C)Ssd6U^T#d`-`^SMD6NF#&vbEmU?$1rs* z8)14N&WWdT&JQF9N`@s1jc|VVf1veA!&|hjo8@HW4?V(ZT~^i}<6Zv6PyltdvM#-g zJ$H-c3`X*-C*sh=UwhGg5>tdUhY$1IcXJ>Eq67stU{uzEPCp?8f@K+triE04l*^s- z=1mtsa1-u5XX90%y~Z%8Naz%o|L%-EMw{2PKM>n0@A&EJvTQu~J#x#k!81_!7>n8xOLysZLrf9}7=4)- z#fV2fk#v%;dBh~KW6H~J9whj8Hg~mY;q;RwFqs4k8sL%d2~WF>l*Cw`2tVKO$2i9y zHEXsFUTiL2;9)&ZNDc%e=LOA8r%dUl;GD&pC7I-3 z!%|MeUhaNbPJ10F%d#9D!F|{1W&#m{ulOrybG!?QtbT{=F7)HkyGV$p-5N&UU1?kR z#Z#AwAo%NkZpKKca5`s{S@73OSpplcyE6VMtje*T)G0}YB~t4m^zMpg0fY16XVMxC z5@?Ww*Zy)1G-P;oov{VBJd%v7hF$SUVINpNe%(>~#?{cN04L>WLkf%9H8ce4_ij^; zTt9C{l)aD?_r6%LYWR-5usl5Hz9Z+eY4VNQQC^Z$S0c@+l<;)PlFE(Ua5_^mrClA? zvx7nSeAf7o`R%^g^egz|O)pXyPtQmiBywVkM~_wSSkC}zHM7YkU1i6h2hzuqx;MV1 zNppx)ZS};*GP!=cirjp8%{M|-hVRyr&qD@;0+OXrFANSmTPnz^zZTw;A_Q@_e2})5 zCz8~O;cI%P47-P|p4{R5`&RgRaSt;&<8@SiQ+tTU7Td8+G70V;U4%Y=Zh9S(IV%AB zkzte(*!`p9b6CUJ$yT~hZ`61h!VJ8U)bVJx`Xj;uB=P8}k5R<0aQqgFCZFiEY4{o6 zhvU@CuB=59{T7@tANaXny&-{MShsD1ZQ@83{M=9GYNxjrv9Y`E89klM>@3q_n%tGW zB~`WIB6R=G{VED#3(tU;@k_I+y_S8sCW;k!SfU~=$R&2^o(``^No}MNM>-TfH>oEs z%w7F7{z3B~=@>yGs0KlTgv;70CDO1=YFkpcXhglWPaMJV)-KE*S!RElO%1w=ljnCX z)@*FwP*L;`{378YNVtjZYi3QSr@pQj+{m0ogFe(ru6j+_L=_;-Nx{V(KP0QoFijXkw386Q?wg?gi_j%FwysUaO0KRTM> zic)w&WseuwM$FS;Y@WqB<^Ck0h{qfNZ11OyiFYQ7mc0O4g8C2Z^|B+bQ9-1ARSJ56#d6h7B zea)GTJ@=NB4$b`3Zz2&W&v5iFL&H)FuXcKqFMRqj5f3te5!pM{o|mIbay2Gi?o$}J zTXDGS?KHl=Ugl#UTaYVCKLu` zJ~jYXht?;8hu491jB-ZN%Z+*!tQTN9^6`6%=(5EM()E7%g=!j=HnGOXNf$Y%>~kyG zmB|A!$XsmPj?V6QM#=BaJGo%7CXbV2ijm>2$g?GY=^cOYzWY?ItTR8=*jh2+0f zWf*N-xYoT}_&57WYRK5;89&Ezv>r6-Av? z^g)DaLGtci+_>96;g|$}K{mW27eM(c;bh_w6|kHo#2yv&wwXh^O2$?l`Ih6KIv9O2 z5Zy4FeK6Ya{V}I%=7YCVxUF9p-&M9I3-QYt1hzN9_+mqBk}lzPk>k}^%r69*b=8Dg z7<<7OymbgbX)X@!kq3VmRu9TO$E2>#erOJTS0Hvr{fPbt=(%y1diNa7k7HhPP6Q&A z6-&~bcwV3YWr?vS84tm@1QKM@gBm~2I*W2JA!lJ}k*`H$Sc9YPqv%j1;{*e@47P}H zq_f~G?|bu4UL19*<^`0K#bPgcnbxoK-E;f3J_PwML#=w?AJDB004K6@)gbiI_BKoWh`>&dQVUGLJWUl;bnB z06e4DJ0;MT5}Z7o9b5n)3MSoylZDb2#P8Y4!2{}G%_8VH?AKnE((B3Q8oJYck#fKe z;j|GEvm0n6BmjX2k*NpqRdG;d{=W4KW2mA1;-D6>1iEb(&$00f>=Km5diUj?)9l@u_E88C6FXC0Ux7)3IscjAbzL`& zxtAF6LqT$E&dVnFd4pzUn@~=9__zo`qIN=+gQeN>kBM7p$bff3;Z#ue6)>tDW$gBPHR2>EB z&>BlmUm=?72E8B#fl1ERUzpy##gGo7ztmZSz|=U2n2#EC$vhh&8R;IpA~~u7@L!&s zBi70Z6OMj^2okoQcPJ2tpd9fw5sJOH(5G)%WGUfq_SD1uh1(3Ppi`AQ*CMLTtl*vN zz+cVXPfqY8zcw^yBVH%jriwgs>wW&!XQlXYcG}`xKgJ@&If=2f^Y&i3#V*Cx{*F}4 zmws=VwqPhEx%O5Gj)y;arK0gb!anGP7Tf0X9Ht&u1R|^rQW$o19>hFs>-q7s9M96E zV;AVA=X`lP7f-h3nLN(!GmYIj42(#OGj7=VJDb*1d9d}K2ciL@%kiqx!!vJ4cuU1) z6}2*dI&i>m$Z9WriBo*%QKEvs;hAN1J&nMQ!gN5Iz}Ke7E1oaR54x?}7ZYG<+;H*Y zG{VwrQ=NK^s?ZP4?cu<-92F|b-u=GZwP)ww&rp5rhhKsD!Wz<}PWX3dIPtSK@Pu`e-5e0vvyc>uTWTbRUC(>w*j5#P3-4&Mba1no!}xvQDTZeO z^rPjiKTpDJdsdzZYDI)#vl z(Ebr=AL_Zm3xpz0zKqn@Flo18E5@kW?AVilaAGDyq0510-f94G`4bak-t+MHbP)rH zGmpOfuu&|gh@3LXBJjyBVg=Frglo3IB#Z|NNquip!wxsf@jIUP&C!AaX)KQ^6K&Yq>&Q(CY zqf|L!yFVX%S^S8&sUz^Zhe2_?1I3P^gO&z#0!KjezK(a0UrFEm!B1)Z;?If%irz-@ z16jn0@JuFRTEWvn98zhvs5d1B*r;)_Csx>|67hR{qie-i?F&j;uh#1|lg&gYbpyRM zZg0;4oSx;jV(z`)e@~v?NhaAFigWqKD)Ai9L4r5lUelR-=cTDN)65%z3Xe(vDdiN& za;`6abuLSHlDdlH_bV;{ZL__rGQKs0R&^F-3D>3NMItlcSq@-XUUpNtZ1`>1(Lggz!wkO zOEdAZK%TKYF%OpqrQ)QLuA(eB6^cKW$QUCddeN8$Aac)J2lZs{93M3o0-- zbUq#z9lnI^0-xvyBKi~%!SK|8o9(wAqoNm_3m9vobULmKL~)B~ndWr+Nood}zXI18 z<;8a~A!xZudEBSj3X}1Y!{&l3y5eEI1fePKnRbf5IY&+2vSH2i7Xs*<(~;1aw!(-1 z61`eJB1V92tM1iX3r0g)fm}gGuQOVO^sudbr-LzHs#zk|LCaQqJbVQ=WwXXCs>TW zh<5xEIE-;4CiY1y0S^!sl}G1;mbuS@xgWunMt;{Pbz##hg_O>odf-yvgO@K580OtNfJUfCjz4iphgg9$40f12^Uuz%eO;y3Jk5Xg2HLqC*NdiRzXZ<+;R_sd6 z|B+9j;_QrnP4a9214ZMt$4yH&IK#pZO*AiQp>0)q&X3fC2=WxrqrP9vCAyR<1vv|m zx{_s&2I!QRa_fRIh%_$lUlyqHbQvQCjU_xggHFf2H)hgt+^kjjx%^%hAbfaBz{gS5wD=FTngpK%Wh1WkK3%C>hUm+wXM@B(3~lzgiI3&;+^{eqSDt7-D7WS$Up7h z5R7-|EDZdiDE1lA31#xyzlRx^=OMncKMgQCU+m5$6108bw`q7-vxfyL2ruxab4`A& zj3SckN;8;s#e^BX$(TUORva1L@jG2Z&gj3$2OpFl37EZzsk6GCA>nRnsY=W% z47fCLhpEu0OCYyz|-Add5|n&!A(6gi=0t zj$XX#y^=vkA^T=@476o{ES$fGSCa|UW{(y9jHg2oHi{6|_{ie93 z%gOnw@T7)BpK^Hb*v+ft&3*bK`cxsFiq2-t z)32u18r{Kk(al8ZXuOYLJv;@fon}N%AVb z^wF^2+>HEQhi6Hw^>|+!chj;-YQb%Sd)yUIryV)bk;Vpf0vF#%748(%73>|*7e=Dg zXwlGb^ntu}?OQj5Jp5I$jwl2t`f?>shC;5KV(kW^$5)j{n)*csfU-WG(r3k=&PZ2s z$Uh0XD!Fpm9G?Fr^;6IDF_P9N9Gdf`B>6aE#hOsfF6h>ZzSX_H3&Qvz%q=chbG&3V zpUDhaB7Uw+(OBar25oS|L>8Uo@le|$yNF!ozvMPP_4i5;$lP}&$Xvm2vqT7Y%RY(J z>D9S}3FhkYx7a@mQFWb>xlJd!il>VgO+OOEspiGmCRy7OaRV@Cah_UAKHrhi)px}{ z7Naum@6Xm2dQ1B4n^~>ah%6E7CiZjgsxHrMQwxMCgmI>X&;3K?iPTa^O&j4Y~n116u$$}L5FRy-PrzHi38@soTb(6{gEZ7-zo*L~KyPP>9- zPj5AgZj8UA-ZS(mvY%myY2(Yrxi(#&3Vj*V|=jHRR(S7i2WYCwXbTX%dUZubEEnXQK4up9fjLkmT-g z(3S1V5`EoyQjqVBFuy)%Ox(TrEw_8W5U@5y8=UTUwE~pC7KNm}nh#kKaQcpo-KKIg znM;7eb|$?rE3J@rKm**bIk#Xx;<#JH-m{Y3pb(L@aI2+*Vx}_Q#xPFE&|8NF%(~s2Sjt4Zd%QdqHwYM zcg^Gnz^4m>pyvz#pAzAv{DOtB?n(-9m|DwoMl^)J&WwpG0UvH&4`2#!Dxz;;$qGeo zW%BYAS?8B066tIou@-*}XR)U6QE6j0dAuJ$efl@pKmp5e1~hlYOCL5Rb10wzNd`-Fj#)QjX~t3DMCE>Y>Xb^`iiKvZt$A0(7M@@ znUj&U)dM49&Pt;g*Guz=?qS@5ePEg)LI1aJC~&RAROF$8M!!HZjL0s2m|Xo0t26@_ ztb$FNq0I_W`2k>LaKidKw;9Po1t}gPuX&WHZ5Q%O;|jhoq!j=0dUQ_f2NyHd>;{8^ zGM`Y5G^RcmzM7Zs@~xb0#kYafFwO%n=QzJ&#phPdr{E=ZFAQ~=7XJLbF*fw7=!^DS zbvKKIs6auEu3q#wE=-?{&HlDO`$72QV0(7%#`*gcBNfndmyG@GX`=h)Wb+4biB1mWd)#`Di;E*4E-&yGQC&EdFS{O`FSMZz9s}H z0|iqd3;M;_NF+zSM**h@EWXU!Q)GT}gTlRY-l6kT;-jcvwbxAfe;T6oKzpYC@{$42 zU-G3|tN!pxh5|esF#J_3i3ISnz0JNmj{|P5JmOZ{{n_7(pRKd{lwsEPA5LBlPup3%`Iee~}m>^$WwAU>FzvKBBxlpiF)> z>+x4wWy<%A%++|Pug3v&HMJSjP@PeFTm{>dHP!4rM&+AfwxQm6+Jb!BWm7rAFw~E( zCWwYy{PRW4NHlWcYmC4*{~;&8rTim+P9bT;!2QRSewRzQD(}S$I6N%-VEmB@Xz2u4 z5%LNjV7n)rizYX0cvx9$tq@bnMGYo#UI+M{4-|==0c?+FmGd9fQDXyXgRs-(-efky zGnjr&cFD6OX6}`)iK5I0Nu!Y1k+tQ#;+NECMhurt%g zH+>k$t?gGh;eU~er|JtrU%<|VXjkKVV+Q9Nq~|P>cfz3%_jvJTS(0I#_rUi=YfFaA zSx?g3sqi8Y1-0fM9XuP~4lp9?L3a?;e8LWFw5awF=J76Tx{G)lwHDIdTbZVC zfffl;J=%?u<$ph2&-maQ3!}dF|vmEKEnu-)XF)&w$$MEL_k2o!3 z0_W75S8f=koC_{CJBJiLJJ>Jk4T@AgyX{JMDWF_UKr4(9usta1@G)fScH8=tfxq%r zHf9~dxwdsSQjEZU(nvX$$Y+_p2b8t1MJbdy`@H(p3wdjxU{~tN4V5?K9JgXZeu9&K z24DGa0)OZM+ti|(sU;%3nb;@_Srf5kVu#=H19K1^%mgeE_2_`7IHanC(IflAAd;An zVY;B&aSoYLWiRy`-Vh1W{3K1Etu}FiBe4#e^cGBFrv~`Tgxc7Aeh0iu{Z{$gYtCA0 zBCcIn zEA))S@Un_j8+_<4?pE?dQF$`^d^Qnc7qr$8!k}kmJ1xAbrhz2s3rfxf(bRLjA|z-j zzA6Mhh#}j`3nq2VA0kA|z`d;R^1`tT*N@3Zr$S8PbK%J?Hi5^_(t+j|Q7;TCf|w9z zlg_;hrl)l*I4j+Sh|T}0D1*#9Grm!UEeGKCuGIgI%tBWxV#V66$v@vV%8X+x{&WKr zECJvdMZK!!Cw8Mo@iUIFGlkGu4#`nlm{tT0HQNn=whr{}9rR#%pWO(zfA5E||89yh zLzrr$&8;Ox>_mj3;ZE8}GZsKHb~~v!GMh6X-m>nR#GIeHHaZJ~mTRBn9;W{EW!(S; zWKwww5!}05j~TBDAOuhz?xpy-w{3B0eZjTXw|t^P8m{&ax#IZDC8oIBun9MN4O-l0 zpA{@dtX0*6N?&{WxgK26VpU}eN~Xi{CHg07OeJm?>Oss6N#6UUA^PT+Vapz!#}TLlh(E!fk$HB zjpPOSP#iG!yBO@%y$ zb>$uXjz{eTOowN`#F`v$_OTrLr-XyK5reCa@Ba9Jf?I{EME0gJyD-CJ#E>Mg3s4ss zfov58S2&J`bSkVrkQ?S2Etphz$8-XrH=o)?s;HPQZWts5u8#tB%crM#4Rb^VV-EY< z2L7YK@`lS#EdB-m$2eccjZgN^I83ylQ`GIX{(R(w0y{OcYLiHSq|f@8^kl%RyFP-j zZQu+89@v&?sMC&gm|J=dW6KodMLZ-tw?!)`!|EMTp-hu99OF-D4`Dd_BbAoLmG&HM z8`hZlNCn_i!n@;ceS54oaw`3cQ^3}P0sNanjzb(1%{(C`+-@Y;{Qnc$o!Y3L( z|BQLaZ&Ow#HMUsdl>aV=9b*mZ41q7F>Yc-Re7xofgKS3-RMNe810`hd>1dC+ zYV?myQ3S6g;aaR$jwxVUDqLj2XAuas%H-IAGE)wj%j=%FE3$R*C~ z(!W%_U_1BhR7AH_O!HdEgp2WVh8g2GkF-yi>*Fz3dUM zFA2>jX?`1GxZh$!eojDeW*Yx5gCkQC5C*~4U_dyrN&{%J%K9hta(ngr8{VadH}0FH z(<+YJx!bYnAIu#HCny>h3wTEh1Pek>&f5%UKP#vY13Z$wypa99movbLe!!nJrJq$e zlc-ZO^2q$0F;y=6sJ$XT_Pk-nJIXyyovGnI85ZH3cz-#e-&O|ulST4|` z71(3&JmYg)yV^@~JvVhoC&ip2HC#dNXj9Y@PF3%uw+1?F+4^UEUzWRG#7}eEVBM`h zU~ZI*zA?i}u+4S(<6X~0UR&QMgw>_XX!U@?XOynFGsols`;In%v1dV;GND!fW^lW75>Z&jbYUAoA296*vsrbx!y<$Vu|S`Yxj>=#qxalM4-Vy)gfGMSpJ5SUZhrLdio^ zfY*f-9g2yu=D-xb%xDuiJ>Vk^(7t@!9BIVJlVP^?4hgoF{2b(EC0->@b`DjZ)=dzR zkZ)FSaj=5g#TYhxIR|oDhtFWh(aRT-z8ft|d40Jpd>Q#^rx?~8@$x64J#+X13RUO{z{7TJD#>n!;1Bg5HEjh%rc(9(yDrA=j?|g?>ToH?WD@tR`uwK7>?y32?=PV&Aneec$LT~ zSo6W&^eN2vOaT%DFv(ksW~LYEkF18zxA$I*F4*^AxMSGeUk)OS*T2Bj5V(1$S|E;G z`-bm)@3hQ?pQPWxW=HQAGlkUVlYbq^9^e(n@8bOz+JWuErZPT%!gw@F^$jigz^{aJ z#Hq#2o=P)@-jLR)93JyM+@ncvpSz!)fkFx{5kN)Npoj%jD95h|@|Sjah17_bP?T`Qj{kv zGw&fpGuzhJ)YL#{~L*9+ZwhXa_@#Km)@6!MmG0U)%9kyqe zi`KeGv$n(495~=}6sFSCL1>j3PTrqW|XgGT8X)QHCGfOmFEL^OTM|Swk$QCPjDsTwCbU} zvNJImgeq~O(^BUcdl}<+1N)X#tZX^K$gU7(HjON zTc5iUzY6y4j0^ptz7jxnIG(v_vY-~$M>^!yXlrG} zcOfHK=N^ax=cBNU?d36h>t5wJSK>d3~1`^;tsdmj|Lts%)I+)1vNQdUB*Z zArY=w*T+Oy>UFkZa}^4P_5G}|Zh!QZOp(XG2?tkj z)iGU#hV9oVhnMEMTGX68gkwR$yH*&eH#LMafOa;TfyAnH-!-6Wv;i?x&a5l)mT=Fc zpQ^frTb7)ZUR~dD&g_x~#-}gc{hM9|$F+^|Jf@S9$tq~&627OlM!FnZ|KfNV zh0^aPM_}3rI*SxH&PKos@&uN~d;8T3S~9hX*1zGYoR60^%b`6w&JL9?3pm+ry$l}x zx+lh>7S>nE4&j<^Wuwla<~>s{-$(xDT*TlJ4WN0AVIdlS!VhD%n-}@nKUf=XfjXjzoZT7+-QEfl&rQP@4cPJ^F7wd`S7bxpfs1m*;=3c=K?VWF#eWx9 zXCqf;)A!W>PD)>!9%w!JAWaP3!w>3xo@UFLS^U_fTr6N8bNFC)<|LT?Xlt@!6R{~P zm)faEtE3YS2muf^4E}t&3CP(zJ@q}<{P5d&H+b+$??6TSq`#=wa?urLLDQ{o75BN- zqcHI4>4zr_Xq1B|Z#j#+j679@FCH{sxWAM9;qK>mG79XOm-Dr*Qm@Zv^Qstpxq&gH zb3I?oqqXtzPt&3M#$%})I{t#tx}aSX?`+YGt2~p#quo}K8CIG$&%IqH7SQnpi2wl# z(44>-^f5uGlbM@bbmd_YTic2|$VG0mG`K#2YptvDccK;e4|@zEML|Y`xu095U2Os? zB`@L#XAgy2-gtej((E4{0eH_E)yJVkiy8n8pRI<$e4WKW?|ZviNI?oe&$-1H{Am#5 zT`v=^@$N<^N3Ta3#OjaU;)J5Lh_0M(MLt`iA{WP8XN`OF2DNY@(DV)zMPMnVNCe$% zA2#dFRghgS+Irv%n26GPyy)X#vYX`PN2uvNpXe%{Ij%4a%edNUU#Q)aR0DFM=EK-MJzx_sx6aF!+`-$?!!8d@gDGjPS`S zl#Y@7lHT{aSoR%PXJC!|N2*G)D{AGcjD6VQi*apNpu*rw?Tgf#Xfw-8jbILOxErHf;h;-o>t5!$8jq~WT?FQPb_0rEVR%%Ut1TD0)N8h z1&Ux~S7k_B?SB&=s8i%N5H)!aqyJ{=PqvFg{wC!VGXHC0E1uin))swAOXWHwR>6VT zvcQLpl_b^ust61=#(_6Uj~RtZpAVmy3OaG$h@i*DACTgAs{jul4Wmp zk7BQP`Q)h=tcSiNXuC-$AQZO=|2}&p_@>qW?VucDQrWXu84p4SJ@f6gHa@W>j@`hC z2_4Qh0yMn!TMZr1itN?^`-Fwd`LSOk=vCh3eO`O)l;dUkVedKz7 z_T8Qwn1fte+rd#mQ%dXaZur8N5ZjCi=UQu&E3^|X4s2OEl64p}Id-WUDJa0=z1*4O zB6ZjAFM53Py5$6irkBCOt{vn{Cw=AYG#dV1GZm_fD7E>a7;(42z7$|8+Ow zD6j}jw|Iavag0Z((X~s&pqRy48*c~Hns}xIBIeOS-RnQVGkaY?rnUnvar4aiXMVgw zxTgWRvYEd zG+JkRbY}80Jf0JvbwgX_v}2pTLz?glyo(5X-7NQ%I=aGyYLmrJZk{T*BQcM9&N#hH za=CZ$u=Wkkkp}EKAUN{!#iD{=2CZE6DDb9QaP1psO)54?Tv@2!qf({aHQ=2{$FOns zUs)zZ+h_7mVT}roA))uMA#wy2td`>|KC)8aq;X;$u>W>KVnN3rL9O-ibt|SauF~k}aYg^>doEu_ zdcOIKUfa1w-LJ!i=@V9Lq>Tlk&pSK?q=#qM9M6uX$-{p;-9u~U06}v1Egxx$fj7b z83XwjPl0S29kXBSH5Gcb0M8g0(iLOHfr4a_{HCpLbj}Cd3w9%Db(`!#yIXK9q8H$~ z1bRMUWxhV1F_v;f0iKCc0fdEKgDvE<_b`{9SG?MBhnvfK9hO8x82J&G!25ZsKNn;v z?yg%cd^a2k7M&dplwI}`m_B>FOWHu!@$LL;s#z>eQ9;Sk-_EWUzu%&U#qu;kXE;{W zylVx?OFC|F?A=LuAIbZ@7@k6k!{6EsI=8)iWbI2%Z{YuqJ{X>nF?-yNpQTX4yyp5o zeYAQqG~EKQ=?=_Z%fh&X==oU{dULtwJk#z^fP4Ct5U>I~mQvef5+WsB*C6H0(%=m& z)9Ue$%Iw%1SRFOHn6;7g8{PsMKHweGv5Sd`s?611EBs2S7JU^ zcg_4;sx%$~co`o_>$Z}~;H7&UDzXRVPgBk63V+{I<-7O}Il=23&vpYE)?}Z<-ox{x zSuUReXLhQp`G>W1e}YaFvh^g!t?dmHpN)!><5#g#FgzE-RhS_?H2LC|-qPlwY--tm?5bjpn}dGx1G%IIGC%*FF}4MAuL30+Ia=lnTmrY>ke8@y z@uC*BXoL-nyeH(z4TJZ$A72YW6LvYz{Vt~`TxhF20gXvde=yR=z*9&67Jan5TI%M#N7U2YH4``zp;g10$;vg8eZ|0O0PuO-@YYSOoi$s`OIX~w zPS30KzqR(LXMRQyKhdK7WT;-!uUqHZT_RCo9{BY?g=RUg!@)LgaUhtyZ_Ktt(i!s1 zgN7RkqEGpoxS)nrUGwwSwxelVR-|xuNZYQrS>w?rbA;(^sI*{W<3einwK(4@3=~l2 zuM)p+x0Q6I+Qc$HW}lD*-obp|-gy!@Q+DbBPlPAyYI{cMLSzfQd2B2wVCHP0LTYKRZ8z#yh2nGjq=ru z%0E?H?SPp%teWB`uWEGFLegHjlr0_HAD$p&0Km^8K1HI78J(++zxfO%_K z(sy;4d;6X|!qt&!!6z1!1jyt$Y7j(gdN{*TWG>NSQ}_N7<@aQOaSr@FkqN{Tf8E0? z>5Ia&pm}xYJr#K&0wIR%-(KP^*vtnOTb`_EF0|wWRBw}Z^HzP)0SEr?o9&QFZV^dO zXfe_Bwdo!9XX!2h0tJxGpJ$UUITL_CBpkF?p*5ctW^I^!He|g0O$__n(uS}5J3>bK zPMUN5-9YV+B2}0-uIwJ8+B$Wgb)PsFKqWU{X7yZeCju zGr?EFJEywAYr9*~s8pNIfqZCh5pLt!VSRG#vF2_je6ITQ!AM8k>z07KxA@KiuPpyJ zss6gBq}vLL%>|BN#iQtjF9Kl?6);tps4Fhn;G0N=;>j+Qh^OQgv7t=2wu$S*nf?jo zRx;`#P_Gxirlie*FI)Ca)=~d2;!?yIEBTW6i|5U)Zk#eTkMM_Y^22dIK_7QMc>)!E zFZi)SG)}CVl1QCcxCDTMASR&)ES^#^GzYAeo(;CFv$O}k^}pX4O$jt*_8o-F#6o%? zh|!;(bl-Lo^SEP?WG>CeG&i86%gIj}9@1OfQM96ncw2Jy{^fA*xw~t7c3)fhEc(@~V&M+Mi;j8zDE5mEB&649m- z{3&s>`<+sC6U%+(Pq}TLbEKm)ntdZ6%AO`}i{!wbheLbRZ%8Q{+smt}Ta?JcF{V4d z&qOywLT}dnSMFmk17{~$M(`)O-xM{NyJlLNnAO=b+=&j;ZPY78JRoT?NnB7;)*9&n zKn_r{#a&l!%NjGaovSE%(EJnXjP!JBh@>K%B+8!zmxCg32#P4_OZnx&jVO8;qx z{ZpZ{OS=>BT%AI?EDryBZGHj$L8EZ+T$zx3g_qgU*(va^$S3F!r z*LiA=t3%L#A~F5|67iOs98daj3h1kZs(iUGtg-;hr@K>JNsdi+71sjgx}kvhHR5yq zsW`tDOsHMW`;(QR;nj`O{f{`u(14cZ^uzPFYBtE@!aZ2Wut-viDhEMxUZ}6LJL?LB0k0sA-IRtx$qG{}9p^`2%*nRqU`#<4w?)#_?+%iiw~E$W6dV+j~#?)%i32wg60| z%->?cfF{}X{oOlYydBo48GSWqG$zYR4 z?D)0zwUb7SKL+bB$a6ZoLuQilrt&J7n=-1ziQ9s0FjW0fU-~S

umn1j;F{QMz;N$|NX-~rY!Fi@4D@}_JdJ+-nlB* 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/IBMPlexSans-Medium.woff2 b/assets/fonts/IBMPlexSans-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0e32d37126305beaec96bd453576c19c96808f2d GIT binary patch literal 63940 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 F0021(K&Aiy literal 0 HcmV?d00001 diff --git a/assets/fonts/IBMPlexSerif-Medium.woff2 b/assets/fonts/IBMPlexSerif-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..829423bd442d78ee9bafa357c1ad74071a5af3ac GIT binary patch literal 59496 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ⅅ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%0DBbHYi~n? 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%0Ds!Dyq>?N8 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≈Yklzq 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