From aa2756e7543de225f3f4ebb03cf6fbe253eaff7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Tue, 26 Nov 2024 22:27:51 +0100 Subject: [PATCH 1/8] feat(preview-generator): add new preview generator webapp --- packages/preview-frontend/README.md | 7 + packages/preview-frontend/eslint.config.mjs | 61 +++ packages/preview-frontend/index.html | 25 + packages/preview-frontend/package.json | 31 ++ packages/preview-frontend/src/main.ts | 84 +++ packages/preview-frontend/src/vite-env.d.ts | 1 + packages/preview-frontend/tsconfig.json | 23 + packages/shared/src/previews/interface.ts | 14 + workspace.code-workspace | 6 +- yarn.lock | 544 ++++++++++++++++++++ 10 files changed, 795 insertions(+), 1 deletion(-) create mode 100644 packages/preview-frontend/README.md create mode 100644 packages/preview-frontend/eslint.config.mjs create mode 100644 packages/preview-frontend/index.html create mode 100644 packages/preview-frontend/package.json create mode 100644 packages/preview-frontend/src/main.ts create mode 100644 packages/preview-frontend/src/vite-env.d.ts create mode 100644 packages/preview-frontend/tsconfig.json create mode 100644 packages/shared/src/previews/interface.ts diff --git a/packages/preview-frontend/README.md b/packages/preview-frontend/README.md new file mode 100644 index 0000000000..f4d2289c72 --- /dev/null +++ b/packages/preview-frontend/README.md @@ -0,0 +1,7 @@ +# preview-frontend + +This app is the frontend of the preview service. + +It is built into static assets and bundled into the final preview service. + +To test the app locally, run `yarn dev` and call the functions available on the global `window` object. diff --git a/packages/preview-frontend/eslint.config.mjs b/packages/preview-frontend/eslint.config.mjs new file mode 100644 index 0000000000..cd87202291 --- /dev/null +++ b/packages/preview-frontend/eslint.config.mjs @@ -0,0 +1,61 @@ +import { baseConfigs, globals, getESMDirname } from '../../eslint.config.mjs' +import tseslint from 'typescript-eslint' + +/** + * @type {Array} + */ +const configs = [ + ...baseConfigs, + { + files: ['**/*.js'], + languageOptions: { + sourceType: 'module' + } + }, + { + files: ['*.{js,cjs,mjs,ts}'], + languageOptions: { + globals: { + ...globals.node + } + } + }, + { + files: ['**/*.src'], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + ...tseslint.configs.recommendedTypeChecked.map((c) => ({ + ...c, + files: [...(c.files || []), '**/*.ts', '**/*.d.ts'] + })), + { + files: ['**/*.ts', '**/*.d.ts'], + languageOptions: { + parserOptions: { + tsconfigRootDir: getESMDirname(import.meta.url), + project: './tsconfig.json' + } + }, + rules: { + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-non-null-assertion': 'error', + '@typescript-eslint/no-base-to-string': 'off', // too restrictive + '@typescript-eslint/restrict-template-expressions': 'off', // too restrictive + '@typescript-eslint/no-unsafe-enum-comparison': 'off', // too restrictive + '@typescript-eslint/require-await': 'off', // too restrictive + '@typescript-eslint/unbound-method': 'off', // too restrictive + '@typescript-eslint/no-misused-promises': 'off' + } + }, + { + rules: { + 'no-console': 'off' + } + } +] + +export default configs diff --git a/packages/preview-frontend/index.html b/packages/preview-frontend/index.html new file mode 100644 index 0000000000..6014339ee3 --- /dev/null +++ b/packages/preview-frontend/index.html @@ -0,0 +1,25 @@ + + + + + + Speckle Viewer + + + +
+ + + diff --git a/packages/preview-frontend/package.json b/packages/preview-frontend/package.json new file mode 100644 index 0000000000..7e90f46e3c --- /dev/null +++ b/packages/preview-frontend/package.json @@ -0,0 +1,31 @@ +{ + "name": "@speckle/preview-frontend", + "description": "Webapp to Generate PNG previews of Speckle objects", + "private": true, + "homepage": "https://speckle.systems", + "type": "module", + "repository": { + "type": "git", + "url": "https://github.com/specklesystems/speckle-server.git", + "directory": "packages/preview-frontend" + }, + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "lint": "yarn lint:tsc && yarn lint:eslint", + "lint:tsc": "tsc --noEmit", + "lint:eslint": "eslint ." + }, + "dependencies": { + "@speckle/shared": "workspace:^", + "@speckle/viewer": "workspace:^" + }, + "devDependencies": { + "eslint": "^9.4.0", + "eslint-config-prettier": "^9.1.0", + "typescript": "^5.7.2", + "typescript-eslint": "^7.12.0", + "vite": "^6.0.0" + } +} diff --git a/packages/preview-frontend/src/main.ts b/packages/preview-frontend/src/main.ts new file mode 100644 index 0000000000..ab9234e02b --- /dev/null +++ b/packages/preview-frontend/src/main.ts @@ -0,0 +1,84 @@ +import { + Load, + LoadArgs, + PreviewGenerator, + PreviewResult, + TakeScreenshot +} from '@speckle/shared/dist/esm/previews/interface.js' +import { + Viewer, + DefaultViewerParams, + SpeckleLoader, + UrlHelper, + UpdateFlags +} from '@speckle/viewer' +import { CameraController } from '@speckle/viewer' + +declare global { + interface Window extends PreviewGenerator {} +} + +let viewer: Viewer | undefined = undefined + +const init = async (): Promise => { + /** Get the HTML container */ + const container = document.getElementById('renderer') as HTMLElement + + /** Configure the viewer params */ + const params = DefaultViewerParams + params.showStats = false + params.verbose = false + + /** Create Viewer instance */ + const viewer = new Viewer(container, params) + /** Initialise the viewer */ + await viewer.init() + + /** Add the stock camera controller extension */ + viewer.createExtension(CameraController) + return viewer +} + +const load: Load = async ({ url, token }: LoadArgs) => { + if (!viewer) viewer = await init() + /** Create a loader for the speckle stream */ + const resourceUrls = await UrlHelper.getResourceUrls(url, token) + for (const resourceUrl of resourceUrls) { + const loader = new SpeckleLoader(viewer.getWorldTree(), resourceUrl, token) + /** Load the speckle data */ + await viewer.loadObject(loader, true) + } +} + +window.load = load + +// TODO: replace with sleep from speckle/shared +const waitForAnimation = async (ms = 70) => + await new Promise((resolve) => { + setTimeout(resolve, ms) + }) + +const takeScreenshot: TakeScreenshot = async () => { + if (!viewer) viewer = await init() + const ret: PreviewResult = { + duration: 0, + screenshots: {} + } + + const t0 = Date.now() + + viewer.resize() + const cameraController = viewer.getExtension(CameraController) + cameraController.setCameraView([], false, 0.95) + await waitForAnimation(100) + + for (let i = 0; i < 24; i++) { + cameraController.setCameraView({ azimuth: Math.PI / 12, polar: 0 }, false) + viewer.requestRender(UpdateFlags.RENDER_RESET) + await waitForAnimation(10) + ret.screenshots[i + ''] = await viewer.screenshot() + } + ret.duration = (Date.now() - t0) / 1000 + return ret +} +window.takeScreenshot = takeScreenshot diff --git a/packages/preview-frontend/src/vite-env.d.ts b/packages/preview-frontend/src/vite-env.d.ts new file mode 100644 index 0000000000..11f02fe2a0 --- /dev/null +++ b/packages/preview-frontend/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/preview-frontend/tsconfig.json b/packages/preview-frontend/tsconfig.json new file mode 100644 index 0000000000..264e2fe4dd --- /dev/null +++ b/packages/preview-frontend/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/packages/shared/src/previews/interface.ts b/packages/shared/src/previews/interface.ts new file mode 100644 index 0000000000..6ed122c9e6 --- /dev/null +++ b/packages/shared/src/previews/interface.ts @@ -0,0 +1,14 @@ +export interface PreviewGenerator { + takeScreenshot: TakeScreenshot + load: Load +} + +export type TakeScreenshot = () => Promise + +export type PreviewResult = { + duration: number + screenshots: Record +} + +export type LoadArgs = { url: string; token: string } +export type Load = (args: LoadArgs) => Promise diff --git a/workspace.code-workspace b/workspace.code-workspace index 998d7d280e..2b483caa85 100644 --- a/workspace.code-workspace +++ b/workspace.code-workspace @@ -26,7 +26,11 @@ }, { "path": "packages/preview-service", - "name": "🖼️ preview-service" + "name": "🏃 preview-service" + }, + { + "path": "packages/preview-frontend", + "name": "🖼️ preview-frontend" }, { "path": "packages/viewer", diff --git a/yarn.lock b/yarn.lock index ccaa2322c5..a639549900 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9572,6 +9572,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/aix-ppc64@npm:0.24.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/android-arm64@npm:0.17.18" @@ -9614,6 +9621,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm64@npm:0.24.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/android-arm@npm:0.17.18" @@ -9656,6 +9670,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm@npm:0.24.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/android-x64@npm:0.17.18" @@ -9698,6 +9719,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-x64@npm:0.24.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/darwin-arm64@npm:0.17.18" @@ -9740,6 +9768,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-arm64@npm:0.24.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/darwin-x64@npm:0.17.18" @@ -9782,6 +9817,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-x64@npm:0.24.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/freebsd-arm64@npm:0.17.18" @@ -9824,6 +9866,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-arm64@npm:0.24.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/freebsd-x64@npm:0.17.18" @@ -9866,6 +9915,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-x64@npm:0.24.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-arm64@npm:0.17.18" @@ -9908,6 +9964,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm64@npm:0.24.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-arm@npm:0.17.18" @@ -9950,6 +10013,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm@npm:0.24.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-ia32@npm:0.17.18" @@ -9992,6 +10062,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ia32@npm:0.24.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-loong64@npm:0.17.18" @@ -10034,6 +10111,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-loong64@npm:0.24.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-mips64el@npm:0.17.18" @@ -10076,6 +10160,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-mips64el@npm:0.24.0" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-ppc64@npm:0.17.18" @@ -10118,6 +10209,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ppc64@npm:0.24.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-riscv64@npm:0.17.18" @@ -10160,6 +10258,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-riscv64@npm:0.24.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-s390x@npm:0.17.18" @@ -10202,6 +10307,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-s390x@npm:0.24.0" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/linux-x64@npm:0.17.18" @@ -10244,6 +10356,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-x64@npm:0.24.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/netbsd-x64@npm:0.17.18" @@ -10286,6 +10405,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/netbsd-x64@npm:0.24.0" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-arm64@npm:0.24.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/openbsd-x64@npm:0.17.18" @@ -10328,6 +10461,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-x64@npm:0.24.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/sunos-x64@npm:0.17.18" @@ -10370,6 +10510,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/sunos-x64@npm:0.24.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/win32-arm64@npm:0.17.18" @@ -10412,6 +10559,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-arm64@npm:0.24.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/win32-ia32@npm:0.17.18" @@ -10454,6 +10608,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-ia32@npm:0.24.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/win32-x64@npm:0.17.18" @@ -10496,6 +10657,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-x64@npm:0.24.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -15091,6 +15259,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.27.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-android-arm64@npm:4.13.0" @@ -15105,6 +15280,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-android-arm64@npm:4.27.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-darwin-arm64@npm:4.13.0" @@ -15119,6 +15301,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.27.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-darwin-x64@npm:4.13.0" @@ -15133,6 +15322,27 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.27.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.27.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.27.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.13.0" @@ -15147,6 +15357,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.27.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0": version: 4.18.0 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0" @@ -15154,6 +15371,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.27.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.13.0" @@ -15168,6 +15392,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.27.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.13.0" @@ -15182,6 +15413,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.27.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0": version: 4.18.0 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0" @@ -15189,6 +15427,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.13.0" @@ -15203,6 +15448,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.27.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.18.0": version: 4.18.0 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.0" @@ -15210,6 +15462,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.27.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.13.0" @@ -15224,6 +15483,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.27.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-linux-x64-musl@npm:4.13.0" @@ -15238,6 +15504,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.27.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.13.0" @@ -15252,6 +15525,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.27.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.13.0" @@ -15266,6 +15546,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.27.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.13.0": version: 4.13.0 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.13.0" @@ -15280,6 +15567,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.27.4": + version: 4.27.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.27.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.10.3": version: 1.10.3 resolution: "@rushstack/eslint-patch@npm:1.10.3" @@ -17014,6 +17308,20 @@ __metadata: languageName: unknown linkType: soft +"@speckle/preview-frontend@workspace:packages/preview-frontend": + version: 0.0.0-use.local + resolution: "@speckle/preview-frontend@workspace:packages/preview-frontend" + dependencies: + "@speckle/shared": "workspace:^" + "@speckle/viewer": "workspace:^" + eslint: "npm:^9.4.0" + eslint-config-prettier: "npm:^9.1.0" + typescript: "npm:^5.7.2" + typescript-eslint: "npm:^7.12.0" + vite: "npm:^6.0.0" + languageName: unknown + linkType: soft + "@speckle/preview-service@workspace:packages/preview-service": version: 0.0.0-use.local resolution: "@speckle/preview-service@workspace:packages/preview-service" @@ -19868,6 +20176,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d + languageName: node + linkType: hard + "@types/estree@npm:^1.0.0": version: 1.0.0 resolution: "@types/estree@npm:1.0.0" @@ -30966,6 +31281,89 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.24.0": + version: 0.24.0 + resolution: "esbuild@npm:0.24.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.24.0" + "@esbuild/android-arm": "npm:0.24.0" + "@esbuild/android-arm64": "npm:0.24.0" + "@esbuild/android-x64": "npm:0.24.0" + "@esbuild/darwin-arm64": "npm:0.24.0" + "@esbuild/darwin-x64": "npm:0.24.0" + "@esbuild/freebsd-arm64": "npm:0.24.0" + "@esbuild/freebsd-x64": "npm:0.24.0" + "@esbuild/linux-arm": "npm:0.24.0" + "@esbuild/linux-arm64": "npm:0.24.0" + "@esbuild/linux-ia32": "npm:0.24.0" + "@esbuild/linux-loong64": "npm:0.24.0" + "@esbuild/linux-mips64el": "npm:0.24.0" + "@esbuild/linux-ppc64": "npm:0.24.0" + "@esbuild/linux-riscv64": "npm:0.24.0" + "@esbuild/linux-s390x": "npm:0.24.0" + "@esbuild/linux-x64": "npm:0.24.0" + "@esbuild/netbsd-x64": "npm:0.24.0" + "@esbuild/openbsd-arm64": "npm:0.24.0" + "@esbuild/openbsd-x64": "npm:0.24.0" + "@esbuild/sunos-x64": "npm:0.24.0" + "@esbuild/win32-arm64": "npm:0.24.0" + "@esbuild/win32-ia32": "npm:0.24.0" + "@esbuild/win32-x64": "npm:0.24.0" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/500f83a1216d6548053007b85c070d8293395db344605b17418c6cf1217e5e8d338fa77fc8af27c23faa121c5528e5b0004d46d3a0cdeb87d48f1b5fa0164bc5 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -43267,6 +43665,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -44700,6 +45105,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.49": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10/28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca + languageName: node + linkType: hard + "postgres-array@npm:~2.0.0": version: 2.0.0 resolution: "postgres-array@npm:2.0.0" @@ -47409,6 +47825,75 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.23.0": + version: 4.27.4 + resolution: "rollup@npm:4.27.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.27.4" + "@rollup/rollup-android-arm64": "npm:4.27.4" + "@rollup/rollup-darwin-arm64": "npm:4.27.4" + "@rollup/rollup-darwin-x64": "npm:4.27.4" + "@rollup/rollup-freebsd-arm64": "npm:4.27.4" + "@rollup/rollup-freebsd-x64": "npm:4.27.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.27.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.27.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.27.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.27.4" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.27.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.27.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.27.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.27.4" + "@rollup/rollup-linux-x64-musl": "npm:4.27.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.27.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.27.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.27.4" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10/ff7dcb877fcb6240b5135292dcb5c6aa66d06071e6570bb8aa2ce0863ae1f879e5dd04aff7ed3a77d29633da40393361553549bf819c02cc199d7be94801da66 + languageName: node + linkType: hard + "root@workspace:.": version: 0.0.0-use.local resolution: "root@workspace:." @@ -48435,6 +48920,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 + languageName: node + linkType: hard + "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -52833,6 +53325,58 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.0.0": + version: 6.0.0 + resolution: "vite@npm:6.0.0" + dependencies: + esbuild: "npm:^0.24.0" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.49" + rollup: "npm:^4.23.0" + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10/487f9f74b4ee92e46eec5199db7a3374c197d0d3d0fbde3ad13b82ff6d76805ae74003458d0ae59b871fa4e1f00517e220f87fe555d1b71279a08ed13a1a21d9 + languageName: node + linkType: hard + "vite@npm:~4.3.9": version: 4.3.9 resolution: "vite@npm:4.3.9" From 8a7e4fac651f7aff4fb44a027f9c54d88e49f9bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Wed, 27 Nov 2024 06:42:36 +0100 Subject: [PATCH 2/8] wip(preview-service): reworking the preview service backend --- packages/preview-service/.env.example | 3 +- .../{ => _bak}/src/aliasLoader.ts | 0 .../preview-service/{ => _bak}/src/bin.ts | 0 .../{ => _bak}/src/bootstrap.ts | 0 .../{ => _bak}/src/clients/execHealthcheck.ts | 0 .../{ => _bak}/src/clients/knex.ts | 0 .../{ => _bak}/src/clients/previewService.ts | 0 .../{ => _bak}/src/clients/puppeteer.ts | 0 .../{ => _bak}/src/domain/backgroundWorker.ts | 0 .../{ => _bak}/src/domain/const.ts | 0 .../{ => _bak}/src/domain/domain.ts | 0 .../src/observability/expressLogging.ts | 0 .../{ => _bak}/src/observability/logging.ts | 0 .../src/observability/metricsApp.ts | 0 .../src/observability/metricsRoute.ts | 0 .../src/observability/prometheusMetrics.ts | 0 .../src/repositories/objectPreview.ts | 0 .../{ => _bak}/src/repositories/objects.ts | 0 .../{ => _bak}/src/repositories/previews.ts | 0 .../preview-service/{ => _bak}/src/root.ts | 0 .../{ => _bak}/src/scripts/puppeteerDriver.js | 0 .../{ => _bak}/src/server/app.ts | 0 .../{ => _bak}/src/server/background.ts | 0 .../{ => _bak}/src/server/routes/api.ts | 0 .../{ => _bak}/src/server/routes/index.ts | 0 .../{ => _bak}/src/server/routes/objects.ts | 0 .../{ => _bak}/src/server/routes/preview.ts | 0 .../{ => _bak}/src/server/server.ts | 0 .../{ => _bak}/src/services/360preview.ts | 0 .../{ => _bak}/src/services/pollForPreview.ts | 0 .../{ => _bak}/src/services/screenshot.ts | 0 .../{ => _bak}/src/utils/brand.ts | 0 .../{ => _bak}/src/utils/env.ts | 0 .../{ => _bak}/src/utils/errorHandler.ts | 0 .../{ => _bak}/src/utils/headers.ts | 0 .../{ => _bak}/src/utils/runtime.ts | 0 .../src/utils/speckleObjectsStream.ts | 0 packages/preview-service/bin/www.js | 2 - .../docs/preview_service_overview.png | Bin 40154 -> 0 bytes packages/preview-service/eslint.config.mjs | 86 - packages/preview-service/package.bak.json | 64 + packages/preview-service/package.json | 70 +- packages/preview-service/readme.md | 4 +- packages/preview-service/renderPage/README.md | 3 - .../preview-service/renderPage/src/app.js | 19 - .../renderPage/src/example.html | 31 - .../renderPage/src/favicon.ico | Bin 15086 -> 0 bytes packages/preview-service/src/config.ts | 12 + packages/preview-service/src/jobProcessor.ts | 74 + packages/preview-service/src/main.ts | 44 + .../tests/acceptance/README.md | 3 - .../tests/acceptance/acceptance.spec.ts | 195 - .../preview-service/tests/data/deltas.csv | 71 - .../tests/e2e/roundtrip.spec.ts | 34 - .../preview-service/tests/helpers/helpers.ts | 49 - .../tests/helpers/testExtensions.ts | 95 - .../tests/helpers/testKnexClient.ts | 20 - .../tests/hooks/globalSetup.ts | 79 - .../repositories/objectPreview.spec.ts | 38 - .../tests/migrations/README.md | 7 - .../tests/migrations/migrations.ts | 106 - .../unit/services/pollForPreview.spec.ts | 48 - .../tests/unit/services/screenshot.spec.ts | 47 - packages/preview-service/tsconfig.json | 101 +- packages/preview-service/vitest.config.ts | 20 - .../webpack.config.renderPage.cjs | 72 - yarn.lock | 3987 ++++++----------- 67 files changed, 1624 insertions(+), 3760 deletions(-) rename packages/preview-service/{ => _bak}/src/aliasLoader.ts (100%) rename packages/preview-service/{ => _bak}/src/bin.ts (100%) rename packages/preview-service/{ => _bak}/src/bootstrap.ts (100%) rename packages/preview-service/{ => _bak}/src/clients/execHealthcheck.ts (100%) rename packages/preview-service/{ => _bak}/src/clients/knex.ts (100%) rename packages/preview-service/{ => _bak}/src/clients/previewService.ts (100%) rename packages/preview-service/{ => _bak}/src/clients/puppeteer.ts (100%) rename packages/preview-service/{ => _bak}/src/domain/backgroundWorker.ts (100%) rename packages/preview-service/{ => _bak}/src/domain/const.ts (100%) rename packages/preview-service/{ => _bak}/src/domain/domain.ts (100%) rename packages/preview-service/{ => _bak}/src/observability/expressLogging.ts (100%) rename packages/preview-service/{ => _bak}/src/observability/logging.ts (100%) rename packages/preview-service/{ => _bak}/src/observability/metricsApp.ts (100%) rename packages/preview-service/{ => _bak}/src/observability/metricsRoute.ts (100%) rename packages/preview-service/{ => _bak}/src/observability/prometheusMetrics.ts (100%) rename packages/preview-service/{ => _bak}/src/repositories/objectPreview.ts (100%) rename packages/preview-service/{ => _bak}/src/repositories/objects.ts (100%) rename packages/preview-service/{ => _bak}/src/repositories/previews.ts (100%) rename packages/preview-service/{ => _bak}/src/root.ts (100%) rename packages/preview-service/{ => _bak}/src/scripts/puppeteerDriver.js (100%) rename packages/preview-service/{ => _bak}/src/server/app.ts (100%) rename packages/preview-service/{ => _bak}/src/server/background.ts (100%) rename packages/preview-service/{ => _bak}/src/server/routes/api.ts (100%) rename packages/preview-service/{ => _bak}/src/server/routes/index.ts (100%) rename packages/preview-service/{ => _bak}/src/server/routes/objects.ts (100%) rename packages/preview-service/{ => _bak}/src/server/routes/preview.ts (100%) rename packages/preview-service/{ => _bak}/src/server/server.ts (100%) rename packages/preview-service/{ => _bak}/src/services/360preview.ts (100%) rename packages/preview-service/{ => _bak}/src/services/pollForPreview.ts (100%) rename packages/preview-service/{ => _bak}/src/services/screenshot.ts (100%) rename packages/preview-service/{ => _bak}/src/utils/brand.ts (100%) rename packages/preview-service/{ => _bak}/src/utils/env.ts (100%) rename packages/preview-service/{ => _bak}/src/utils/errorHandler.ts (100%) rename packages/preview-service/{ => _bak}/src/utils/headers.ts (100%) rename packages/preview-service/{ => _bak}/src/utils/runtime.ts (100%) rename packages/preview-service/{ => _bak}/src/utils/speckleObjectsStream.ts (100%) delete mode 100755 packages/preview-service/bin/www.js delete mode 100644 packages/preview-service/docs/preview_service_overview.png delete mode 100644 packages/preview-service/eslint.config.mjs create mode 100644 packages/preview-service/package.bak.json delete mode 100644 packages/preview-service/renderPage/README.md delete mode 100644 packages/preview-service/renderPage/src/app.js delete mode 100644 packages/preview-service/renderPage/src/example.html delete mode 100644 packages/preview-service/renderPage/src/favicon.ico create mode 100644 packages/preview-service/src/config.ts create mode 100644 packages/preview-service/src/jobProcessor.ts create mode 100644 packages/preview-service/src/main.ts delete mode 100644 packages/preview-service/tests/acceptance/README.md delete mode 100644 packages/preview-service/tests/acceptance/acceptance.spec.ts delete mode 100644 packages/preview-service/tests/data/deltas.csv delete mode 100644 packages/preview-service/tests/e2e/roundtrip.spec.ts delete mode 100644 packages/preview-service/tests/helpers/helpers.ts delete mode 100644 packages/preview-service/tests/helpers/testExtensions.ts delete mode 100644 packages/preview-service/tests/helpers/testKnexClient.ts delete mode 100644 packages/preview-service/tests/hooks/globalSetup.ts delete mode 100644 packages/preview-service/tests/integration/repositories/objectPreview.spec.ts delete mode 100644 packages/preview-service/tests/migrations/README.md delete mode 100644 packages/preview-service/tests/migrations/migrations.ts delete mode 100644 packages/preview-service/tests/unit/services/pollForPreview.spec.ts delete mode 100644 packages/preview-service/tests/unit/services/screenshot.spec.ts delete mode 100644 packages/preview-service/vitest.config.ts delete mode 100644 packages/preview-service/webpack.config.renderPage.cjs diff --git a/packages/preview-service/.env.example b/packages/preview-service/.env.example index 92f100614c..408a71c2c8 100644 --- a/packages/preview-service/.env.example +++ b/packages/preview-service/.env.example @@ -1,8 +1,7 @@ PREVIEWS_HEADED='true' CHROMIUM_EXECUTABLE_PATH='/usr/bin/google-chrome-stable' USER_DATA_DIR='/tmp/puppeteer' -PG_CONNECTION_STRING='postgres://speckle:speckle@127.0.0.1/speckle' -POSTGRES_MAX_CONNECTIONS_PREVIEW_SERVICE='2' +REDIS_URL='redis://localhost' PROMETHEUS_METRICS_PORT='9094' PORT='3001' LOG_LEVEL='info' diff --git a/packages/preview-service/src/aliasLoader.ts b/packages/preview-service/_bak/src/aliasLoader.ts similarity index 100% rename from packages/preview-service/src/aliasLoader.ts rename to packages/preview-service/_bak/src/aliasLoader.ts diff --git a/packages/preview-service/src/bin.ts b/packages/preview-service/_bak/src/bin.ts similarity index 100% rename from packages/preview-service/src/bin.ts rename to packages/preview-service/_bak/src/bin.ts diff --git a/packages/preview-service/src/bootstrap.ts b/packages/preview-service/_bak/src/bootstrap.ts similarity index 100% rename from packages/preview-service/src/bootstrap.ts rename to packages/preview-service/_bak/src/bootstrap.ts diff --git a/packages/preview-service/src/clients/execHealthcheck.ts b/packages/preview-service/_bak/src/clients/execHealthcheck.ts similarity index 100% rename from packages/preview-service/src/clients/execHealthcheck.ts rename to packages/preview-service/_bak/src/clients/execHealthcheck.ts diff --git a/packages/preview-service/src/clients/knex.ts b/packages/preview-service/_bak/src/clients/knex.ts similarity index 100% rename from packages/preview-service/src/clients/knex.ts rename to packages/preview-service/_bak/src/clients/knex.ts diff --git a/packages/preview-service/src/clients/previewService.ts b/packages/preview-service/_bak/src/clients/previewService.ts similarity index 100% rename from packages/preview-service/src/clients/previewService.ts rename to packages/preview-service/_bak/src/clients/previewService.ts diff --git a/packages/preview-service/src/clients/puppeteer.ts b/packages/preview-service/_bak/src/clients/puppeteer.ts similarity index 100% rename from packages/preview-service/src/clients/puppeteer.ts rename to packages/preview-service/_bak/src/clients/puppeteer.ts diff --git a/packages/preview-service/src/domain/backgroundWorker.ts b/packages/preview-service/_bak/src/domain/backgroundWorker.ts similarity index 100% rename from packages/preview-service/src/domain/backgroundWorker.ts rename to packages/preview-service/_bak/src/domain/backgroundWorker.ts diff --git a/packages/preview-service/src/domain/const.ts b/packages/preview-service/_bak/src/domain/const.ts similarity index 100% rename from packages/preview-service/src/domain/const.ts rename to packages/preview-service/_bak/src/domain/const.ts diff --git a/packages/preview-service/src/domain/domain.ts b/packages/preview-service/_bak/src/domain/domain.ts similarity index 100% rename from packages/preview-service/src/domain/domain.ts rename to packages/preview-service/_bak/src/domain/domain.ts diff --git a/packages/preview-service/src/observability/expressLogging.ts b/packages/preview-service/_bak/src/observability/expressLogging.ts similarity index 100% rename from packages/preview-service/src/observability/expressLogging.ts rename to packages/preview-service/_bak/src/observability/expressLogging.ts diff --git a/packages/preview-service/src/observability/logging.ts b/packages/preview-service/_bak/src/observability/logging.ts similarity index 100% rename from packages/preview-service/src/observability/logging.ts rename to packages/preview-service/_bak/src/observability/logging.ts diff --git a/packages/preview-service/src/observability/metricsApp.ts b/packages/preview-service/_bak/src/observability/metricsApp.ts similarity index 100% rename from packages/preview-service/src/observability/metricsApp.ts rename to packages/preview-service/_bak/src/observability/metricsApp.ts diff --git a/packages/preview-service/src/observability/metricsRoute.ts b/packages/preview-service/_bak/src/observability/metricsRoute.ts similarity index 100% rename from packages/preview-service/src/observability/metricsRoute.ts rename to packages/preview-service/_bak/src/observability/metricsRoute.ts diff --git a/packages/preview-service/src/observability/prometheusMetrics.ts b/packages/preview-service/_bak/src/observability/prometheusMetrics.ts similarity index 100% rename from packages/preview-service/src/observability/prometheusMetrics.ts rename to packages/preview-service/_bak/src/observability/prometheusMetrics.ts diff --git a/packages/preview-service/src/repositories/objectPreview.ts b/packages/preview-service/_bak/src/repositories/objectPreview.ts similarity index 100% rename from packages/preview-service/src/repositories/objectPreview.ts rename to packages/preview-service/_bak/src/repositories/objectPreview.ts diff --git a/packages/preview-service/src/repositories/objects.ts b/packages/preview-service/_bak/src/repositories/objects.ts similarity index 100% rename from packages/preview-service/src/repositories/objects.ts rename to packages/preview-service/_bak/src/repositories/objects.ts diff --git a/packages/preview-service/src/repositories/previews.ts b/packages/preview-service/_bak/src/repositories/previews.ts similarity index 100% rename from packages/preview-service/src/repositories/previews.ts rename to packages/preview-service/_bak/src/repositories/previews.ts diff --git a/packages/preview-service/src/root.ts b/packages/preview-service/_bak/src/root.ts similarity index 100% rename from packages/preview-service/src/root.ts rename to packages/preview-service/_bak/src/root.ts diff --git a/packages/preview-service/src/scripts/puppeteerDriver.js b/packages/preview-service/_bak/src/scripts/puppeteerDriver.js similarity index 100% rename from packages/preview-service/src/scripts/puppeteerDriver.js rename to packages/preview-service/_bak/src/scripts/puppeteerDriver.js diff --git a/packages/preview-service/src/server/app.ts b/packages/preview-service/_bak/src/server/app.ts similarity index 100% rename from packages/preview-service/src/server/app.ts rename to packages/preview-service/_bak/src/server/app.ts diff --git a/packages/preview-service/src/server/background.ts b/packages/preview-service/_bak/src/server/background.ts similarity index 100% rename from packages/preview-service/src/server/background.ts rename to packages/preview-service/_bak/src/server/background.ts diff --git a/packages/preview-service/src/server/routes/api.ts b/packages/preview-service/_bak/src/server/routes/api.ts similarity index 100% rename from packages/preview-service/src/server/routes/api.ts rename to packages/preview-service/_bak/src/server/routes/api.ts diff --git a/packages/preview-service/src/server/routes/index.ts b/packages/preview-service/_bak/src/server/routes/index.ts similarity index 100% rename from packages/preview-service/src/server/routes/index.ts rename to packages/preview-service/_bak/src/server/routes/index.ts diff --git a/packages/preview-service/src/server/routes/objects.ts b/packages/preview-service/_bak/src/server/routes/objects.ts similarity index 100% rename from packages/preview-service/src/server/routes/objects.ts rename to packages/preview-service/_bak/src/server/routes/objects.ts diff --git a/packages/preview-service/src/server/routes/preview.ts b/packages/preview-service/_bak/src/server/routes/preview.ts similarity index 100% rename from packages/preview-service/src/server/routes/preview.ts rename to packages/preview-service/_bak/src/server/routes/preview.ts diff --git a/packages/preview-service/src/server/server.ts b/packages/preview-service/_bak/src/server/server.ts similarity index 100% rename from packages/preview-service/src/server/server.ts rename to packages/preview-service/_bak/src/server/server.ts diff --git a/packages/preview-service/src/services/360preview.ts b/packages/preview-service/_bak/src/services/360preview.ts similarity index 100% rename from packages/preview-service/src/services/360preview.ts rename to packages/preview-service/_bak/src/services/360preview.ts diff --git a/packages/preview-service/src/services/pollForPreview.ts b/packages/preview-service/_bak/src/services/pollForPreview.ts similarity index 100% rename from packages/preview-service/src/services/pollForPreview.ts rename to packages/preview-service/_bak/src/services/pollForPreview.ts diff --git a/packages/preview-service/src/services/screenshot.ts b/packages/preview-service/_bak/src/services/screenshot.ts similarity index 100% rename from packages/preview-service/src/services/screenshot.ts rename to packages/preview-service/_bak/src/services/screenshot.ts diff --git a/packages/preview-service/src/utils/brand.ts b/packages/preview-service/_bak/src/utils/brand.ts similarity index 100% rename from packages/preview-service/src/utils/brand.ts rename to packages/preview-service/_bak/src/utils/brand.ts diff --git a/packages/preview-service/src/utils/env.ts b/packages/preview-service/_bak/src/utils/env.ts similarity index 100% rename from packages/preview-service/src/utils/env.ts rename to packages/preview-service/_bak/src/utils/env.ts diff --git a/packages/preview-service/src/utils/errorHandler.ts b/packages/preview-service/_bak/src/utils/errorHandler.ts similarity index 100% rename from packages/preview-service/src/utils/errorHandler.ts rename to packages/preview-service/_bak/src/utils/errorHandler.ts diff --git a/packages/preview-service/src/utils/headers.ts b/packages/preview-service/_bak/src/utils/headers.ts similarity index 100% rename from packages/preview-service/src/utils/headers.ts rename to packages/preview-service/_bak/src/utils/headers.ts diff --git a/packages/preview-service/src/utils/runtime.ts b/packages/preview-service/_bak/src/utils/runtime.ts similarity index 100% rename from packages/preview-service/src/utils/runtime.ts rename to packages/preview-service/_bak/src/utils/runtime.ts diff --git a/packages/preview-service/src/utils/speckleObjectsStream.ts b/packages/preview-service/_bak/src/utils/speckleObjectsStream.ts similarity index 100% rename from packages/preview-service/src/utils/speckleObjectsStream.ts rename to packages/preview-service/_bak/src/utils/speckleObjectsStream.ts diff --git a/packages/preview-service/bin/www.js b/packages/preview-service/bin/www.js deleted file mode 100755 index 5bbe596274..0000000000 --- a/packages/preview-service/bin/www.js +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -import '../dist/src/bin.js' diff --git a/packages/preview-service/docs/preview_service_overview.png b/packages/preview-service/docs/preview_service_overview.png deleted file mode 100644 index 2e49008811cbea5b732d80ad1d041878a2732fea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40154 zcmeFZcTkkwvo%T>U=SoKK>^814nr6O6oxe9%#h=da}FX|L6Mv#sHljbL`k9q1wm9W zp&%mBgrFiwQsDN3_@3{+-|yTyx9(qG)vclwh9~UZyLb2MwR&^L$UtlFo&$SGNJ#c- z+1gf}5C^K*i6?O4(Xj36fU z=OGyDAZM3QZ5a)1CpVAaP;WPVoT{F?kxrChggG%lKP1H0$~V-+KsqAQ-NeV+g`n!{ z9AF`@(;N-%j<*XG9qI9gnq^qlhfCB)0B(Qc5(I(^a=|0wbly^!CLv_^!39POf({bhzb$mhHinnW|2W5 zcq|UDFCXPBZxtftY@iBHCE$Ea4XynBb%R5^F=5Uwk*@mY0kR5&z;HifT@#s5Q+ew! z4XnJYf2e`Jm4}RXxQ`J=Ru*my^YX&DVI+xBQADG#2zjEJjA2+%1ToOZjHuxg8i>P3 zcw((AJPh2Or9AKoW(2s!)Y(#7%FhF5u4Uq+jj^!MQgxB?3d30Ah(@|T;Tm$P+A`8I z?jBD5+VbY1I>BmTzL5%nLFS<$3YH;ZzJ#bidA~q21A=TsFu_UI#ne+(LD$30#b4jc z*gMn$gICwl(a_Qb10v?tH`J9^m&5y+X07s z0B@tvaA!kJ9d~2TNDVjBU^(Y7$q4;OHEkJrw?G(kNDxL|2k#+GRL}@e)i(yUTQev?Em+D#PaUhP zX`X>6o!Y^dkstzhi!i*qy8G1b;KG(~*U z6sHzsr0;31>FSD6_g4*)bcR7;46LlQ4gH<*p6tV)>1!Em*^egZR)Au1S68N2$o0Uj-G*55W(6>PA*VQIuK*z6yan^z(<*T1YKlp;F!#0a(v=LB)*<+qIjQ>__&WP}dHDqgT5Ew@;;c;+tRvL}oxCHQac-Ug{=Qx^ zvQ}1VGU|qeNG(G{Pc4lQeai?-yqgu#*I3WQO2^AnKS0+|*B>&7rk*a&Pg7dM&70t7 z9_)g{c?U`RsQTmd3?#z{-kMm;NL`|lpF*&eg1oeq8!p5|o}f;UwFo!EgcHLRq=Q5C zkzE&N8f@-n7=a1*#!KqD`9&D{%Nm#jW3f^=r$}R22#JB(SltLBG2GfzN7us1m8fQl ztcQh~p(>GJDKDj9?dAfH@ed91^3nA44Y#xkfuA)4Qp)xBydaQ@n;}q?fb4 zzBR$$R}*h2=cKEpZ54X-8idoqx`pb87-QX{oPxDwrBzL2h|V%5endzSM$%3m z&a!$Ikr4#<2!l{*pI|>POFbufKWiyt!$2p3nUiY}!QBJnW$8`y#%RNfjXWScX)552 zf`}MbZ4W0*P*5;raZQ7uP)+3bVe<0Wuuwmu7SYr-%EQBR$s#vNV>~sTEiGg` zG1}Hx7uP@q*`2NBqwRz2MXL~bSr2EpK{HZX21(0UHAsZ;|KD7=lNjOWT?m2EusWw= zNagR zz48riX-PV++WBYqUFzTdSv0Y#v^^6z82lk-u&qF0)!n}Kqq$P>knK`OjlzfEnxeMt z;P(T0BF>le&dX@CNZ5-ihRtWbxMrx^>@#{Ldi}@qN@KpyFR$mE%C{WWMQtrz*p7I} z@y0nmu2;zClBJm!v!$I~t@@6jq>6gRH5uxW3t@7@>w&6iy7^Q(~k`I2LL%EZIK zHl(~-^7y>0?g2R;wpS$ry7~AouWq{DOQL>WWiE2?iQ9{M!LDAP8)uHb;M)8^>%M~9 zy`7)IhKy08pWtv(pk+L)*k`0p)%7@UUfMxuoG~XyW8amLBHrnW3Akq2TWDl#j&$`vINhMNow^Dbm zRIbl0mPW*b|IFBc8E=v_DT=1MGE}Pgy20*Au{?q5Wu#n>^icvAjB)?Gakx&WMq1|H zKLdn+TUFp~(mo@SZ2?mWlbsg2+gqCgcDF+kwi_ZYkgztsTQxpH^I0CVsadTZhr+{G z*EiG=+;1+@?Sscz8{H_$Hr*;FJY;vLyjDum;a`#weuG|5!eyN_ij4BVca7ub7Hj`oqy!)$@)w?n;)B%R1=KgfzUz@3ks9y=C& zmbBLYySx|C9%mTLdVb+{9nOqwW>E24E{8%;zklau#k=%l?t>how?nJX9Xf7*_fS%= zDA_(9w{;Omv471tt{F`ocV5ObTh#uJW!U@(&o#pf`97l!+Uq~wUp2n0`TV-+;m#$Q zu-`E6&qp_&=yg8x+V%VIilmQt`PtZ5RTi0#Enh9_xH9p0`QS~#-A&QSd=b5P0`=P; zx%GcH**>0_48+KMalAbqtIs0-K2(hKEW^a@t-1JMDQ`FKr~YmmX%@Rq88<=w+x_W9 zRRZPS1G8AFWrcuAmA+rD$(N`D;9BCpua#t;UPZ4>thE)&Vi-RCCokB?qp3xrk@D>8 z<;A~iX#;lZ2;Cee|LFYcvC75&G$To7=Ma=p65GPD1BScn(IKG1IBoM9!^}iqa}9ll zN+O8%?*os+1GknU`x*b^e2kLTl*zW_W5nH_(4zir-LnjxJHz|moC?P5Zx{Qs>%X7b z<0LjtQkY(Q#)H4c^QVTFz54k$sVDJ^5N^6Vm4p1RmuA2Nx1+g&dj8`|)tt#B*hgv@ zlwf(n-v%ac2wB!$oH#i(2ZjyZAKRb^As{WCKKq{#fbWuJYzTUdp2$Xpe9c$CVPD~7Z@!KpS7LUJe zHTZ)6ygB{q)#=ajHj52`{{-D)bcALSKi9-W?Dok#?s%2;FSVUD5A%tS@}CIGY3oxGQ^kMcx5hF=i$hL;J_6n~+A=3mnuNBK{r z;ZKY+=H-967WVb+^(1Xak=NacRJ9NDzdt=O+dt_nC(S4E>f*$mPy64f|J|VsXW|xl z`4>qHFC06m-<*{Ej_*`Fnzb>DJ+hv1^Mgk1Q^CJ8iN~X|#c<936XN>kWwIz}So#-Q zCb+I2BE)V#k)N>T(@UVg>mu@6tmW-=RhnP;VDF7FF1-ErvdxdyMWMeBAq}VIw@EUq zG*UgwDk1)BWg*9Rthr5bPwL&Jr@xxIAjz<)b6q#+jO<~QN!$sANHk=MC!Wcq<2+hv zP+?Fi+`a98-95v6<=3TfaW`d_%<~_f`k%jOnfA}+rYO@n@Wv^p7H(6fZx_2iuGzr9$O7xhtv8_TVdFchEk>sLhL!J*`Li04}WJ2H!&$-E-X zbxE2(Ca(D9rPZ!>T|MkFOtpe%{%t^F^v_|!Gns=g+}jG%gbex)T%O=idyKXXy9)QhW1pI;u9s;R}-n|^AE-THg+2<5i+l~$V=x`)JbI#t6}8X{=JlO z%XiGe@9s~F&l8=o31|e0z?3ww2i>+O61_ymoIz81=gTX1GGEj=3QJXdB3MjAP}{=-$fNZQrRC!?(ZvO{<=TshTp?(&TR|+Sal9JsfTXh zIZ}Dz+uhZH{wzKL-#53k{rc`*T6J_{igKKKfA2;etxvkiC4ksS71!PH`IYEYnTi zuMOA?FN*ole|g*1NXvQD%vZjB{X?$&62lxf?3~%=H<+ zZGJ%3>q>+ECyCY_Lqw>)FAaZp9mOoZuWLlA3|#*D2b&f@G1q}yWA>W?Gl`p%@rx?a z0xd>K`~@5r`2Lm$0Xbdfygh?AG(;Ok{K!&WCji(MoZT-{<-bNwF)_(1Y=#%R=pul7 zy7KASW!L^po}jO9+mbp09=!qw=Ml4MHXBWvJ>o~^{4<>eQS{;y5YB|t{a+w*nlU|7pHrcPq` ziMf|TZJ#TOXMcU`EC2^Od@HfnJ4aBTxViBYsX>y)>Y2ic0?Y|Fk6GSuVch*!1Hf%z(Jh*q(jA z$2(5`LQ#F~CjID`K+{9nAjc|UZv>u4 z)4o(iB5yq?FEJfqupC)A)u;&YquiNfirFu^f6fOs<%h>bIrD7y66=51m}!1@`X}f! z)#15SldxIW>o6~z1K)O3r8iRbC*1OUp?QXmD9ltaEAE!{q>CNxql`NkpU@}*OJPz( zl9D-GO{iWixi}fEnZc!OCWuN6LcljZ9{0-h=uG!OUXcAwmKvj`X9% z0eQb04f|RbXn0X%Xe(MDJKSk1chkB&>g|jhq;KLbMtm#{H`64g`jEW$V8vkSMfwz? z=t$?G!aRev+u9JNL?AMh=MHh}9TdZ5KeQc66!b%L=cyg?IRC*V} zXF_fCe?l$sIwkX}Zh_9Dd?aiNJulZtO^K%Cz;gFx93uF)xk(j3)$X>D9)o$|f9w2i z?)Ys0i34FGu3I%$AZ4mWjV*iD5Nr@$*y6dzPHw2*I9T}|kcSS$vRhvo%Qu0YXu43( zsr=MG%*eI)AA^T6x9TJTE1~oC&XU1sXKZJ#sFex8FoE@@j|92j09T%OoIEjlC$f?F zxX>8EOhTp=xxn4%%)PvR6`T=rTL8PHW8C8l#~qYS>zy?s7n)up7~)44IX(Wm$yMU3 z8&=XMH$tx4wA75dxcp*4LupEypIr6apDTz`pXYBhb~fzY~WA~(>uNQprBeZ zU0%rN=i1=g<}Rg*;TGjH!vu#s2><>tjz4~FEu$Z z{_7KI2V`|%`-&bmEXxI8rvChzVXZH>$WgVpR4aFE-)+_nu~+J&T>p3rGpdGZr<%L7 zxiS{?S{? z>+5*CLmst|-R)b;bHlpBRvpo8%iks(p!%v&#{ykF@d#hTh_+Dqugh%13oUjnI4NoD-Y`Blzj0;7n3 zU1K+V)AEciRMo?(Kda2Et8SVxuvs+_v#6N`@qiZJLzXj79y}=LbL1Pi_q_#6LXBJ8n2lBRMYPmWgcl1t zly-R6hbNeT-?{mvmJ9nInKX@*3BI_Z|Bl}&E6R)rP}aaJMP#}B4RYIz@W2a0YUzbg zx|7HM%M3shePjIIx%l7HDF2bRJA#Y;vQbTiRFVIAW{!eApOERjIVn@N8*rj^;bko~ z?t=VWwuX#M^!BrCyVYS=EJ7cCT*~D8@ZZuy|1073qG_Y-#MdlY?^mBJ+?98oRWd;Z zwrdh^51KIQ&(GSpf@!`?wef_m>YZoK*3Wba59*z5sxptBoRB}8IkG5oTR=SQamXR0 zwhg&i5gV#q|7R!1X~S^ze&j!C4yt#-I2ND3HsM3|CClxzLk2d%?GJg;lS`t3*9$y9 z&c>?fwz1<}w=G_D-o9d)u`}H+ejum>BOkfhw2joW*Xcib;V&2e6W_R8tHq&;*)556 z;&}NhuuuHXrE+36wGaoftN!d@XL3VphwgA>g6x!Y$F=dM?feMsNX3WG^2J?ISFAQ( z^QB*8{}XDNNez3G?|mvNd+7Vq+RUKv|I^N)L^$&!&WCKUL+ zswNl?UN|n%==LNVLA!FkZ}@?{zg^WGyS+&Ou<3M@nQmuf78OY4|pi{$22 zW?8iz8#(XNUo;C)wnxh$PbDaI^F*y0@K9dd8Y5~jrLcmz z7pEVxol8tDWm5^cM7{BZ;uBq%_V!V9v0ZP8ib~S**Kr$&7T4cwBjw7w6W{XU$*BhJ z(;pXwu$#r|5N!;fDSM9JZWbJ7VLYC4j{*_RB-34#d4~D$z}n)Bc`V@I0w9vKl8Qpa_lxsy+f0!v+v-k4y<_@RxWwJ%Y+wh}eLErQ=HGDW zv_CKBTcu8uWB|0z{%H|HO_J|6RPnFRQI&fweRzU!F?*UXJDqrgQ1K0_-DCBc`&Atb zk8j=@H~<`siwPvlbx3RXR|F8fb(1g*?lHPvYe zQhvl|j(!?#yaqM2#2g3ujoRIeV;lH0?E8q?jx)g6+;7gfp*g+iC_(_P(Yzf?pL0Am zX83ib@nrxOSiYsN?cW9<-PJUE#B)lk!p?9R*^;ziVUo;)RlZ)<*zG4C<`XxklCxY) zo@qCquocR9tUdj_%5>uAc*^>{UV|kHKY%Z(q>yVq>~w-h}Ea{@qm zJM)m50`e}LQ#d&P!MTsJl1@guQ-Nf( zSNxL$>r~^HN@{R9X}S^nTxnOG&Rh81Yp1LX%z^$G$6qEF9Z3&aX7b&S*Q1bT z?k`8RBx1NA66Sz^Y6DrwR0e>soj8!I-Qe~_7>ExGUniS=WqtP!*|g+KIMhhfGYjfv z9u1x2=fL%`h$^L$f5AF1)tn@X=q<;bnhf=wSHAiQ6XyE@?WbAhI-ds1V3?DqIkx#Kce9)GKM4@V{l;7jVE&8@s0P@qx( zyA)D0CZFVMHdOHi!wW}R15ceo>G6WVncdc8~3<03)+=VsQs zn#S*_MEY2^bmqf8o(Jvc$)ECcohqRdc(uq&`k;pOF0NRQuPc&xzR#ofAu8nKL5-A$ z_7w|nP$7qt!V+)b$>k#Rl;$t9=z>>@tJTLEiF?@8OcZE zW!h0P>Q78Nm)%yk8uB2!&3x~Z>hrZ${;rWU-IgFDI_62GAU16Kk}T=?x+dfF7sO$Ywm{ zVx|t@`Wz|d^57goe0mGd==`d8>6??CzGRKme0mp-*+JeFLyb^vatbck@w!L^Uh*nB8~h zX@E9}I{ChF=vdB$mr_v#(lCJjgr)PdnWoQNVmxMvHC5)=Voi)b$}AB zC>0(YGFlZ=Wx1ln-ubta53MV&i{RVjT5B0|8KWdU`t)8PT4 z4RBX-9Q*xUO~~R#;p0+8!e)Vh^v>Eb6$yCvkdls5Gg7I&XP7=m z;vzrDF)-DNi(A6eE28d08Wuei{k_|qes<`B0}wHMoQh#)2_(E%{l;$#KO%9ei`|Y9 zvcJ=c;K*YepZKggW9~ZAyoLn({uHadQ39~P54!&BG$h zwdjq{*Sy9Eppp_7r+am}ZuyN{gZ{w_{*Z;}MK`URt{}wkK9$xT>i42byf@_9w6dv^9{QjLygD2+SV5EXgqs~E_r09_k_~m(xt_Yo0GFvm8a(n*A^7 zr)2VKoIR2i1WHd;nA(1y-h>E`cX!$b@)39(wfrfoPC$ekm)*cx?g5#;Dw1d>Nk?>p zn&T4Hi@v6vU7wNIW2pAJlp)6XUj2F1xO(r?7d)=EAiHLriWg-?0V!9!-;($+TVr!L zRifj_{nL9*M^Ax{T-iw@I+sk#ULKQ?5C-A-s`P#an*Q8LAIgEr?nGDUq(A^;Q)P0O zN(B*efv{SFm<6b4*|A&eTA8PcVTOD0#Zw3j7YYMzxFLaI>ag`^ zUkD6QTiSDaXzQ-2uS^0umGgZ--y@=zSFwqsG5w-s=$x6rkvhx1Z*{$Ucv0-RP|^vh zaSI;}`E;?_l*a}bdvOLqQsV}{@uQ!gUrilInjdcm!lSJ`CO{D7ZmfBZjR&xJjuuzs zY!&IT#UAE{fGJ!N2xj*t`1lg^_6#)$j;eaeyic4tOFZjNNUQj4<`puk>&YCRr0)>aU`l?C}$U-XMW6N z9Iw)&@_Tj9LL?;_SeeQtPVB*K%OsV@`^2nerlP58o+(EyS0d^hs07jhE2xAk-mhy0 zB1%Zx7MjOqN8K-&my>@~4oGD!L*#&aBw5Pc7B>(ICs-gpf&3?*R=OE(4kQo8h2DG& zF*=}f>+`h>7Dahb>3xb{j{IZsC6&cT-@)Pz5dkG15R1=lVzFIb>MBxsYXudvAFvt zK^AmA0Ud6p?=cw&kSo3gmL99j)JAyBJFp3L>ShN^ZH5m@I(C^S-dBxGVS0H=Ii9JG zb@~%XOQ{|b%`U3ZPBv^k^vy2g0r&Stai6r;4eu~cT2nImEgd~hJ;ln!aZLfD`G>W$ z`B4QB&F^+l`}pHNkg!wL7T{NKGI`>5*1iHR^#&@)eU|Qz4$~s}gqGugetIynwZkQo zKcZo4pOB(r`56(5hmNp?1yRbIS`G4M9|S4KH!7%i+_E_H`>F~UsZ%I$*&dSG&vJrC zjwcG6G5^!@ipJf$cWwNYv+wTXc~wMt{F36t5nTDq<7<0)kaw}uJy~Xi44qN( zxTSu%TRw%T8u%St#-`N44Hrd|CML?9C2@IuB>b6W2GgX{k4hI03)?>#HSlu`ov;)H zT-6}{Nm=l&+Q_7pLOeW4z4n=#DfOp8`LhhB%6jc$kf<5*54gHA1;oL#Nc-n`zfwDL zP3;{Q1t_<|++}-TSAcK-*-U)W+OJmbu2Z(QtVokGGIL`!8#Eg7c&lVf3p3G5^hnb_Q;2zlUv9{!FNS>HAECj;~}FKI1+i>N1j zxBAqm2?M?`Ys$YHVQRNPnt4da%Me6@Q_8kMrMe-<-e zc$__nK$Vj$b*@Z!F46~nJMAiH!LG=j2yW7k=$%=9jJ{W9i>#onOqN}a3LcC>NlC4a zJT2<9PdqB*k1_1ZZ@9~V!JL-4J)>=z9OoZgwNW^d3^7oFJo@`&_h3kmy)B<)z+_j- z$uD5N%#Gt8^aq?UnZW=m_l}HS_E&z(&hO{!Iu7^jrLQ+M zWSTs#QWip!_ME$GWH_!zn4cjY{13x}8ypM>t7f&^w!Xf4LF8yq?@h)=2d0#re3@7? zf}#e3%|*TfJ6dRn3}+@HDC~5j&D~EMuXU8qGPK-z7{kd2^W(szaApB|eNZEK!~$6n zxR#k~cAnO~CFPH#7mP*7T7aueA-2ze&0K zSR10&sm?>ojwmJ)_2g^A`Eh9o(gDV7$hM3JLA%~7Th!(%G`t93eZrpOv zOq%?j2P**Wt0xQq#Fa(O2_b|L5h$CvZ%Ap4qnfA*8fTfUiEgN|7!WV(_+pzDdJv}%sm4HnHn4%k)!5MhILSQxkgKEs}EbL zD5Y*761WYMa&_v@BlVY&CSUf*jb+b=pc*Ru{(k?*hhqN$kPxpz`wXIh9L1m+*H z0b;Nd-OG6uO8naw7>02oWn5###sol|YS< z6=R6~+<~phZUr=?)n=u($kYGa_I8LiP!?BwBy3yj zWc=URj?yavNZJ3(fK+(}*5w+xo)}$LS1#b> z0f7J2WyxY|oGc3?KYjube*_I4>_65a%~r;6yCH4QEL)bdR65))9mjNhM^_U-tv;V*B8EeNwQt3MtOpWw_tn3S7W{>4G$ z=MmhEh`7)+WGkQJ;7CjNhJ3eE_AwydqjETT32K6u<(v~+s~{FqlZwtQ-rU;S{Kc$} zhklEf+pC{nXd$qO)G6*9b&n40jh%*`?zEe>45)q*Zaz}gL{VJpM{;&npZ0qR$IQA} zq)KMG$U1>g6MnQfnMl6}MbT^sVul{5oR{ZuuSnS$iH_X)b>s60Aq@EHXFGKA5YAAi zWOxl%31y*FNg00t(J8`{uwcm`96@=UfpcUd54MbeC3m)@z2vq1#(cCKm{BuAJFed^V8%sF~q}lX?vW>tToEgg5G+t2 z;gAosdSw(AL&o@H{o@6Z#YI@DhtQx|-XKyZwdNSrMVXSP5d5K%mTu#Ivot!lb9>9i zw>Ke0ZJR*_;Yc!6142JNRXxM7#{af8%c=X2v8Pg$Mjbs^<*3BKHzFSibvMKu0IKg&guF9)CmD5Vb1r(fc@9YA#47Z=qV5bb^aL70){hRgh6RStw6orYm*HXx9W!HHp+u zkVmgC@qi9vGFBB}$>nYeXEZA4vel9*31Lz;*@^s7+v1X4Gm|;gj3s~LtkcD zw2YWJ7%Tca>x>F@Ng|u9S8kMhAHp`OhQBqSsE=d%y6#xd{PiS%|55I-AFmx^AHq^o z*t7`!8D);hU1mFz{swkIZ|Q3RWlup|zwqiH!28rgn8B6kYK?7ZK`?(+;+At2;u!K?N^SSvwy zcWm<9dw9>>EAbMIc!oqYlD(OmgM05uBS1-uk%?xgZm%ITz}GS^RN9gN;2w$bLDjxO zAeYX?pY}{IDV-{5W#yRF%104arz=D`bhJKDvS)VjY*|`X{E2qXQ|!%Cp2+rpk$5q% z0|Dt*#}q!X0rPZL%IGYEdz{xw!V>>T`st;^5sQ2^LJwX^lu(>;eO9W4z=NLWYCey0 zkj->B?V521M30|MzZBNkAbOl->_wEo`FKm#RrwUc)Q&2Jhk!4lu z4^Z=~B2eNxH_W(wIJGAB=F7|Iz(>XNuYqb~z9*G9!bt4_S==kZSr%x=KxN9c$oIEt zd}LMrm~muITJ9?aaw$#ob4n%vzay?nnJUXrXOz2Fz97TS_)du~YLj&IuIJ!2!aFW; zY2f+K|GvA3411CMJ;`)BlJ{%}NZXLS$NmXeI|PjauD=kT-dDA5l#Uy#G*ouKc4ZQ;a~2N>MKoqHf(ta{FwG#2{Mfgp}9Z{P;O+Q|KQ9kwrlGxZCo!s|?;tvo7Z z6r+1YCwY#LQ4}S>7^-d(`U?^K-jwJwu<`Q?Me}55zeSR_Kgjo0X$Xbqs$kvhBlPpj zYeNPeHu47Ucrj<7QmY4|RE)a)QaDDGo$jHA3Bank0xOm+X6wq)iljC{S4BuU{*W<{@wpSpM1wuE%YFS%#TQQTZ?W1 zg?D|6Ynt4OL9_%~OKHsg0bvu;XlXorsyF7UYjZC~Or2tVxt;}bCdF|SP4f{7i4V+t zdzv^!jHnVwnpKDwlf3E2nleXKKcL1MxrH4KxtW>RBpz_t2BdJ6qeoL;+n>;P6$211 z4((zF3^ef@-9-#Om+vXCp!t_e0h>1MrA>g7j)2V*nxRgr8c{VGhq|Y#76Akpi6fWh zoXZ<~pp2tmTC3=KmZcJcg!7qezho4?WJ@=e{mBwi7#5ED1MbQJ;-przqUrS!599=* z+cP?8Sa?PTLZCLTxl#cX>cCG*M~?-vzmM=vCtAybXNp|6red+3;L$M)8Vrr|xY85oYs znrS9QtkCy9O2;wM$Id{E4A>$cYfN|qMaIk4y7zlrde;J*Dcy+y1}KiMYmVIsI>gB^ zaUub!Tm`M&||0TjQU7GJHsS^Gz{(I z$x>neePTS4h*YiJq^d7|B23NQSC*-$627jH&~(`oXC2_Cm5pY=VbHsB0Ksk>ps1zY z8Nf z-rVwh-so<)4nj|j*PXzb2MrK7N5cDA><(X4%(#Kn2IDtny8IBp@25C&jM`G5Yotl% z+)wREYcNKA+F7Vyb&KVE5gBogdjpOYB5Y&O*6&Cmpu#wSw`%5WkTnGDerG)Yj|}IL z6~<@n;r@}+XAaLo^;Ll2OJ6H!U(N$ga^Sk@HKdZR|CTFu8<=}8D=5mQt8_=(n32+g zxw(#>sSXEP;whFd*(x5$N@+X*&QTNrnn=f37l@%R5h>gAS^24xr46qC(ApOPh4{SQ&CP+3_Yi`p$0FrNpqax&!h$Ri>NZg$Df%3JiRhcAS4|jtA;B_ z$rEscD*-Dy)w{q`EK%FmOx_-@ zo-!}C+*)zNt(c!-FGv_N%WI<4zYjscKf!wmOl<Qs)E>jH{L*y>j?23$ojXJ~SWb zexThIfGh&`I~>@{b$yht4Pv+uZeDf%x<%;6EJPkC3zAAZLlF;|&@^bap9ivGHn8ai z&<`p9^CRFlU2(hHSGGz(i~f&~t`DCCh4l*1T|c0h;+HWPtp7NFl_m5K@l>FsXXC7S z5jp^+LF8KpE|mF=9&FZ-FR%20Gh}Rx8DXFv(NO#i|*)qJJBTS7<6J)is zcgMab+yis!bVRQgQlC+_H*Bu_vlSPwRC}6#B%rUf&wOuAu#duto3gv!CM)rxtdL1X4%Om1B_~=&aYo2m?gI((1S&lz zR(?lOW_hByeE|k~6Sg_o@X7gfq>%Vy~BVO1A2a{$&s}F+H3<@9} zBPE?dnUW9!*EcLaK=G3a^-@)J1Tg8`$jMjRj%X`H1b??bLF7cB+)kXCdk3X2l*?B9 zK;_RdoG4R@pNxKtwO?$_;j$csX%ld^39aC1n z2n6sC5SpuoEG1YZhWI3Y=nM${9y<@s1Bl?U(IV5D+35N1mRs!~=v)7R{8d<77r4f2SyC>V0+QdS3Xg_*!Rgwo z4Qx160*bIQeV-XeQT`rOnF1)MuiG>te}n*bKqIP$?(6ZPOrAvKL?iUW@<8E}4`F8j zO2C>PS{mvReZ*J&6md-%o0I+0U*9x6O8Yu`O$%MfKxJR1#T9tDnH>u2`Zv>e!1mr{ zJnp{dG%a5K!LpjCanbC1pT*P5L|?uQ(pI-_rm)40BM`0&q+JJ)b3U_Bn1{M5?pJ?^ z94rC58YiIdp|?Ll8;%v^C0?Yz8ER|7nL{j0DbONCzht>u{o);TM!am9fF*l%eeh_Y zPFE84`wt~)F;Qp)xzw@z<#p{LjTFzp)aUkpya=CbFg5d#FHX!HIiU zAo#m5l^Q1zn&Wk)nxRwiYvd2ifUu^6RaJ4a+4GL;7jhsei&ulAA!!`Zcj<%Wv5tn= zX33Sg;s4zdYe50P4$SGc_M9qdk~&~z{D;0`W8dR;AkEhZyrJeXFc-cpQNXf;#E?8z z7dr4Vft6R>p~DtDix>KX;t_!d_z7|7*qLq?GcBECY!5yDcwCb8UOSwVHEHp)lfUhL zfs4lx#}N_971@(!?S`Cw(#aRS-Yl6cJbUBRvk{%$pgj^G+4mh7JvcWxM#U>P=^CY-nSi0}WjZJqV|z@jx3C zBD8FbMt7hMKhz<9^`n*5F2APWZ|}V94nd|OKzHY8hF&ViTZ1-eYlp5Y?2gC8|9u4; z_O$-*STbzD7S!TZB7ybz?wb~(+gc=Jji4%3)%?~7LlLMOGgVBG8I)FFqn15FugccU z5f>#$O{cr6m-?^tci+rwjiw;HP8ON<$=13#R<$cX{fakC;)&aw%24`|f~ZyY(Tf^E zd(PWE8)a=I>S0CyW4!(J}SK6WpLV0BvTxJ? zB>L9rhJ@WE5LfG6SDhMTw5_LEj6Zol=47IFsV`+HC>b7f4$Yl6s?`bPr6{%hLG! zAcq0+`Yc~-?HEBl2r_i&Rk?QsIl|_`huhs8xOg2+I3fbMBKz~KD<)0yb`#7I+^v*e z2Z7zq`MdYb4Bx$G-aB{D65m|vHAz0I*`HXDMNTO;QCW?#?mRmQatod3So6(!h(Hhh zMhp7Th5M-NOSHIx-LpUVylpkMlP14#*t~y~zt+0Ne3yM+CBJ}IpG24ychzj27fjY3 zWDNcYnF{nxaSDF&0OIHd<;Akz`M39b!ylG12z%6_q}g=^`+ZvJN1b_Zk z9PbftZr(*F&R_T(n)4wm0~F1Gj=jEunGCn5$G85k^4>e1>i_>Ac8(LrKK6`bCNr|h zUJa{Zga{#fM3gx8NLI2dt1==ZE0UQl6|%~V1~MYDuE(qT{;uEc`}(XCfF#eB*C;Gk8J%5!>g<)@qW>Xn4uDL*=G4;$kZLBZjg&V z6P<<7Q($|422y^Kn56>1UN{^=@Bj1X**QMf2+(@?c}pJW9zGF&U33lz=r2tGhD?XV z%-54RW*9$sG7B0u{kQg+dMod5*={IjgBjM5O3&iuk$e&IFD;|M*Kk=0O}*3VFVOZv z1+v1twayQD+7uL3lyV^OXSfZi(Lbk1<27s867Of4oRKZ@^=)3{l>Jk1pR}Yh|A!AQ zLxOu|$+XKu2P#Ymx1E8z%X%SF2iasc<-p2km37NfNb8@mLO*T~{xF|-GBNZzY8nkZ zqaw}!@r$JpI0YC)XGR>`-7t;Kx2x!&e;Vl8#kJsq6q7L~6 z78M~QK<{$+DG*&?gTF2m8;vI=!&7@4dkK4)^ZD|{yA3k&u>=7gLX*gV%75 zo!jBRev^%xlHcn!)u!n(p-;>qhq|E>_l0$*!5-U2`Y8#~11a9yctJnxJez%DlYZr* z3j&fwKmjAU&Hrm;jwZe@wNykPw2%}u>ap`0Zn1OW|Mz_tIlqpTDT3m)F9}LJiPz63VkW&4uWt&oIpSb za^f}UCwQ!FIQ*`1)_s;O-di58G5Gf3nYhaCO6X?Z+|xVVoiYDTz)r)Jl(*C9Wk^XQ z(iQ1Y^Myb{>(RB_3`b`~XI-DqgI_4=zh;N%$suv_4ZvxHQ!qC^*7->0oLA^FmWOFz zV29$#*&3T^1vg~ZNl-UP!LH-j9k23U&~M(>`l#OjBER?PlfU-8H};T$+2Ny82q7CX zzvsB@VgH!?phu3~C$Dj*ZRg)S6!$ymfLyTH$T?s=+&p^mx#Nf!&+6?*t}Z5rI?1V!*A zU$`QK-3r%n8GrCJkVJk0xMzhg=N~gICU%%#Q2}`IHXsr50i*lwso8NPI?V^1{Y=@l zZ7r85#+f)msts`s_w<=_;0?{j9Vg8i{+0G}y1Ls~jwS><%^ zhR&%_5~_SCF_4k=`;aDb1io;sd@zcPyZ`z;;{?GZTNPEA^X_-SzlCPheErKb1Ug0Q zS#k%qj|l78YN1b+T3(RQ65Kt%8s_IJP8xzoLZ`Q{%!B$!p!hI=IMD#ILNX{Dn;sld z#ir%CFGv_n)KY{locdS+Sc=C{)om|Y03Ls|cE|}Z#NSlKl#`LXwHrmV`HV9F)B&*p zME455`tOe0{PniVU;NRRqVIs6EBc-v&!w{LZ!a~VjDGw&*knHO)`Mu*p4Lbj6LG<| zL&uE~pm51~*+wy@&w=!o20teLh$of$G9J^9EpEqz^2CUp=&uiwFcE zVQl|{6UDzH^Y)*u~;%J36=s&iKW6)V`=hfF7sl@!pJb>VdNN!Fe(gX7$t_P znvFrk)bOKCcxD4RqYy*MDDA`RF;>h5@6j8XE-|>UbK5T1MJbYCXPcX5` z1N8H^31i3{EwYQ4Zz`eMP}GlMj>p!kN!Y*K^S47wSyY6GvzKXQ@Lxs877qkmt1}Gq zh-eQZxHYxsSIW7B?amAoO0XrF*bqBZg2m10zgoVPN+|T4g16P@rmnmgIXnQQTl!v~ zA???UT2aNQ&i;dVq9Zof5>*4=uHIgF@)F06$XAWCl)sb!>g#H3rtRqvLYL=MxWC;g zk7;xausada%QF(A(u%Am09!o7rMQ29k)zGKO|o`7&PqvTDSV{qjt8)PFVwUmKmYe- z^*JOCuxtrA4#ZiqW2J)XJUV2~Bl-k-35B*f=EJZ20>>!IC7g#ve1wN#3(vAjcQ6J2 z*UNxy2(x1x206?zXn~Gk=J`Z26r8JyK2*2B+1ESv!H4}% zt4X=3rqUA}Z3$dc+w<-*?-&2sqCzv1$A;W%;QyoWjUCCYB(eC!AwU+)a-L;%JWeM&{t6g7=nMWA*Aokc276`l=HaBnU0eO`;!vM z6=(`Yz^ngnZzDwBBl=l}?uPb=BQ)Ezgsc=hAg?q6@uDkL{2|%=jg~))-O zOS|$S{lECX`u|@J0@#RnhhAjr{tm)zu+q#{x)1>;U;S&YU=2NG*4uch7b_ftdqeW% zA?2)QZ2$Pb2KD_P4nPaXRz3JQMJi8p6V=_InBMGrAHwU7HbztI(&Q_Z$E0>p=MOY{ zd84Z02iTP)2>mhUL6B|(fzI32OThdtg2lMNwgUkbuO9y}y~ZL$ZS%JDu4}D)d=|$OH!HuR+!dKy?f}xuhip*D zucpCb6N4JEVfw}gcncihqz8B2K&HO*ScWbhJbx6k9@pxw$aZ_>^*r{>%<|w8R@hPZ zARWn1$y0_u;WZb9*rw*lUN1*U5t#IWzeA`y&(Cnd_bNIsC=j5GQDOkYKDN z5vP=F4wT7yz>AzKsri%yryzf^<*O5Iwd6~lmSUjqnJFQ2$3%9@<=dw%`>r>B%wsY{ zvbMGWPy1&46rztvM($v%WKnZtkci9;>!LSMLU0>&7TF3 z0@n3TK2(0GKy(wdWf26g(_`T10lG4Q+D^T3Z`1thWaG=S}bpjl-q&g2jd#={wGQ!O|zvGDLA*I@O z#1$@foijM`=ryf~df@M`M+z@i71>;aq-<1rLWy}zH-c2IZUiMeeaKbwA&e%v8*=V% zff8a?<97cWkb$B@DEq-5V|Wi-3Bmd@X=-&UlfsDZFhr5n_s6G_2Rq;n-^&J6SB?ch zY5$PGULJJ1Ai%&YWdm-IylHvuQ6N_)I_2s#(&umYJ|WkQX_c@YDgO%=X3-*Ej@u2< zzmp?vOOir?&BiW7kz!#NE@1v`AA1+;nM@tby#I!Op_7e&pry#j8 zsCG4qMx` zh30kmamf+%p+v)yi_#mSl1wfN(>SH(2lyw06}H@i2h(B?^ra%bk$6!Xd9OJ`9$E^6Skw%O55BR9K9Ishy*>D< zcYmM%+yh(n%i774dFKn#Fx|Nrrj=o@L`c?CxPlnCY&1ah662qr|~`ts9$Ui=Qg zO|Eysk{$A=wPP(Cd3{sBaOD>;2v2WSGv0P{S!hY&!qPpbm7|vgBr77TX8j#Ird|lX z+V2yezEMuEjyXR&8BWfaY#2O+=u{y@x|PiZj|C+<2lf5kb%U}UFTBeEq3cTYeBLXEYhFDSvrzqHI zC*?9?=o;T_M#F&z;hBY@9|?DWxoefgz+JY3;HNecXsf%||{^G|BkV>+Q1crxmNb-T2M{FNtLQB7~ zrE?x@M$@oTH>9)8P%R-8=5Md2B0Q~cGM`#`=sEQY@H=E5_+~S|0jpBrBrS+_&WE{P z>x`Xx^G12+X?GKbD=U(#{EBel8QlW8W3K&m^6?GbIaUR zSf&>MlCGqJw0Pykve~KYQv-61{+8u7;RrwPR((8OfR=a|j_D)FNfcaEnpHY9PfT4n zTP7nZl*T?X8CQw_LgT>Y@wp%ltCm6pD4?cNWEN%py^h)oYgse#=p7pi`q$*rw<^N7flr!l^qrFn*d;zpa56c6SN38;DA z(f>kfp0@nryV#IO*r9$8JiR2u>CT#1_}gXA0Q30cta5oF;mYJ~l-108Al~WZdB^n> zqCnV9H#L9sFm1@b=O%iAuZ*887acjt?XhB&CEa{eb3nG*pIeb0gzH$;8K$mxx@q1p zz-sn^?=rMe5M1KqNNgjLg$>qimMgzSV&1;|^4BGw2N>2&!y4N|)mDexq$&1~SBG9U zXMNDRDYC0V{h8Fgj$)okjQUJwv~ORYE{8|y(XIPZiQnp1Z?-Y_hi>IqmrkFKF=eco z5i;H!ABq!W9-O_YzPJ_=KQ=@q$HiSPHE11(S`9AY^b4oiN42(KCy6Sz;t7`C6d!7B zrsI#(ej#=^9MX<;yV)Z9%P)uZ^eztDz(lFs5kfic>9N9P!X7CUMeLFu>L*z@A|0P( z6Y`Yn(tf1*u<67RLP>ZnhPUjn1QSyotx0*=__7SdHY--lIsb(P2pd@xXh~CW zpi65j&8LH4(d*6Pd1sW)X1yh2B<*zKJ{Q5|LfhJWQ=D0G!Kl_#V=#};N4cw~ccxE9 zad%qVB7KS(@pA=J{!MjW(Wsv9dNA zl*`wa6bWo3U@wZ-rNO9C$Tv0dV@9gOg+o^L%v`8k( ziFAHsHgUu{Qe`4a_}5A8YSmN*|dBcCW#JG=4wC^EVAwp85*uVszl_8d#7=gg+agkX40 z@$7vbzf`hM<+ME^zMlQ)AGl_jBMqGcKa=FBq2`t=$-}}vLl^W~)UuY9QpImI-{iLC zy5NN0(#Y@G3)KQ6SN?R6-n3O4nYG7$gR{QhNU}O2r!)LduEK)0@VzqsEytoUOppJV=Rj2p78eGxDzI6|CEp$6^5H zzT5EavN^1vRt=9KsWorLS5FkL^UAC+Ede(x^49gRC&B!Z)ZL;vB8o z=%B|_0oyJ}j@3jU=fh`pD5060a4B|c^7q4*W@rbN&iuNzpx;5V{I0{i8%Zi%73-1~ zTgg?MAP+wzb;&JCHqUlCc1g?6Tb|l_*6CtED5MUJd_oyM$;648_;HFWwvK;HTy5I9 zuoAHWsaW1R0spnS{28K|Jb+2Z9I8->rZ6SJkX1Khs-3x0J__mg^VV1I*S7cn3|#s% zm`Pkn&LeH^0?l|4EG*8D;>U>(i?>dEtb1RMB;Yreu^eaOJLquSoiRw%aVw9@lw-DU z!7rHiQ%|UH4CFS7aQN@RmHdA6if$n-KF>Q#vk@rFOI?PAGc$#nF~kkcjZopDjYO0p zh1Eb?I07RPa{Zp1WmblcuiKtyhMCe&hZ>cv7~%H;Ik1V^q~6>Zy!4TKM1f(rMG3YL~R z$RjaKaD<0w=>xJ81BOzlJdW5d4LzC&7nSg1lRVs=;-ybNnNPfL9%R$kMzb`!MDt{( zTgvLI7u3Z1DmklU&o)gj^&nK1oySIHAGVO1U8L1r^D?X>z%PGJyVe1X9GqmMjD;5>0d7hLk8+w~qk{Ehq~a3MgoYvR^b z*|r!@ou;pUV*e>sFW5h`ar`97a`Yk0D~FU*J%&;1JK(o{TkHg=(Nh-dn@pP63W1T7 z@I{@e-VOxgJg;(Tp4p(iUyeu-OSj7mVnCJ@2ihZMe+Rhyu0cb!>)!$1Me=xm2KbXM zDl*90gNWgvEN6ps!h}v&ax<{<-5@^}f#_kk$?SyE!oJ->%E;5RP+0{_i~L5EzLE9l<^p z7jC~H0J^uZ_3Ksz&x06xPeSosZtYKjJFZn9MLm2GY=(r+*EXe!o8Jw3bK3kv^|xB1 zYbD?6y|4g{zn`U~u5k<=(OTGu0Z=L0pyJzn7+L>_MErG2bu^MtPAyWySeM6Z5pUYf zno}=YzP^`;)G2`5S{Rx%a*Ak`;4GO~*c5^u=PygW38Blk6prV&5E!z%47cOTl7QPl zbMSlB=1U&f`=D6Si4X&z>X`y{9(~|5WEzszv`-Cl1klIaTuUcgwI;B+oXxLe?8!N# zDTR@pKdY1iBeI}7SgRYI0}DeHk(*XN0%BxOsh`ZQqu;oLsxlcPN0YY9 zHNfHv)w7GY-;rx#&2RE8A+V5b@i1B3Pt);r--|v(s!}x_rjivUOn>V!GS`|vZVb%p zqL@#G!JB3urB!U&qRMIp0aKxEc_&(wrZaHr^VN|`OC(_WNXCPj!BC*0$m~qYJen?K z;z&Wol!-&8{Rd3cV~iF=@>ifjP-L)pGtv~ne@)%usMV*FowF7ucjmiI~qLD@%b;)w%FEiC+o@Vj=N<^;E)s&)r_58s*5N z5+N~i#9|{;C1}4u{av)b-LK(?1w@d#II=sfX_5X#;g8>N<3p&74tXsAq$SFs9s`iQ zxUm@`3EJh94B$Q#wC3S>MudW0X#}_CC4qfcM;O31a8Rlfr&DG1G_eB5v{u71C;BPH zyZuf_{LPS%S8q~8GwF_lKoxP}vxc=8g@BmQLcg9h(5Ab03keK9_}aYjn*kjyCyz?% z!ZyJ9N)f*$WzR;yM()ZkWC`c7n>tA-(s5N&g zn`9g3S$S-WWp0ROzD>lzKox~^8EToTKU9zW0A-YpbH4}-1u&} ziZFpGQrej+IaO_p6`ote3rL`0mAoVSMdphSbo5>J-X0eI9M%@( z;&O)VbDE-zl*^_bbacvHQe0WJn|eG6Z>F1kMYCu%eKA)0T0*{Wc#l-?YqIeM9UPF! zeWt0O?LPnT8)DRlS~)8f&o=S%tCtPXTt7{K(}miKtb@xyXAgG(;r#N2%>|#zq{bfiVhb7H-c}ptESzAaknK9+054_)L3l8n}?WCr9 z%!)_b5 z^^G#DnpN<4dD$Zh(l?%a_ET{;q9~%s@^|0opUnH++U$>IW@u0$nq7*R$C^Y`Ee%{;Z5sh0gnsH9L;C2FRgNCC>KUwPVn z_t|zut(D7>#NXdC)og1yt2~54&bjj79ySk48S2NCQ2hAnx$?)42ywZt8Vlel?iuDQ zZ~Zt%{j!NEFZtt?x3QTFQ)__Jzle?svO{m{v`I(TpB{nOPL5|twcPI-*d>!iGp65EIO4c*Fs8_C{jBKQ>W_yZMg`jhmoU|?UWuf{ zV|u5r*qsT(aj^C{67ogPsi9iY%P$G1lq9=#*nBRNGk7vg#^a?j&!WqDI&ET883gaL zB`YN#JpCB(sIE=Y+$LTbtWi>61UteHe8vd2`Wu-Ey&mRi-zvz`)Ia_NZ7e z%lgz?9WH4o%PLG2FFq2jtFl&qV88j|a|=iHHKtM3r6B=}?D?Cr z6oH>Ka8FUCUK(PyjxH`rQ@*vb}bkw)v-v8yZSK ztJBZ$E3F=d0SS2UWR`aK-89Rrpco8@cfu>ylz9I&hSVm&)GcbUOUws9j++ax`dVbQ zZCDzBG3wvzB2Tnf2!uN|(m@Wg;;351SPcKd1t9rdes(KWr*Ry)NoDl=w53WCJ)~V=^QbV}_}ddKa2Uuh*UnP^ z&iv#dXdO*~mRL|rQb;m?p3j;{p+CpYSAYFS_15QcBM@Vd1omn**Nb}>?gCWh5oboq zfz2=K|9 ze{u{b$V?MHD4@0ySwCZIJE=w~#DjVeq#oMH8u|Hm3Q5AZfL7`VHHkiAxB~MCRN34R zag&`NK*>xQJpQ;UekYFg`0LWx&W&{-5gr4AWtlMFTJpXb^{3Oee4Zex{-_G*lkPPO z7v~6jpl;Wz_@luVWGHPW&7d6cb*!p*`@7YF)3cgXdktlb2-ngHz`FD$aBD0||MVI$ zZ{*?~AG&y#p8XUT>Jz}Y5OC6oUU90}5n(P~5QnQmH0qJl=G+25@$Zos{u_7aF9`IL z$`zzg=;;!gd-6_>h4tjQi@8KRr0CuroaT|8>xkV|g+t-AGWTU4A&gCbD4!4CcqwS$ zyQ>74--uKG?YMK$EfgJ)ymCkOQ|BUac!@MOQ0Yqcww8Z2{(4!V7bQgt4xMUv2BHS3SGcSGv-9Dn2VRk!JtY zU7kC)l|IkSS=@06zX3^XJpeSgw({yt0QuiB@Mj)ZI(SKJ@^j*SCynFdOH8G>Kj#&e z$Yvxw70QLMlD^d1ba1)F;7*Z8h}lBK?$XyM${U4))fNn5s)=$OH#zwV^Pozd0U{es z``P<%wP-P0+QHS3E}#U{Ad`tR z+Yl`I)M>^vs$LCz-<$n9#vb_+i4NdS+XL@m9%7?1;luAdlKZoD?*i&VWIfs-Ah(bV zq+rgO)q$Iy0dDn&(v(i#zB^K`?;0im2{B*Z!RdTazB|_EQhR%=OJq)Ir^l) zmQY0eKI4`a*G$pjUIp2?$WWK`gwU@_?fkf#ocU%tX6}1e{f}81^V(_678RFPkX>|B zOnDmCDHP!{By<8`M^Xrx=L>ZcQ1Ifnfb~jDr z<=>iES-AsIdr&GOK+Y88_vQnC)la5FZP3ox!mJ}twDo;&aW9cSi)l~zJseGQw9zA( zX`7!Xs2)zGlC;ZpbSlUKrrcl;dNZD5;@A7}O= z(a1=G^4Zu>FA$4A=n~`iyMu3RyTi?!W#%1r8ybzA;%}g|W($x`2NQL>_9vf5nG+L5 z9Ucj2_9rIay?cS_stn+by$n%Z=?tSW_defoHtPr#;M;B}Kvuz=i+>&?dMu3i(s#_1 zj(sw3f{z;|yG-vg7ngE?oSNXV;E{EFiGo-8#*?%3UQlw&gn4}r!0R{rwW(wGmae@E z0~$@o1gMzISM-Qg9=HNH5o)s1n`d-2G(r>Io3s38qV2)^t5!=CP^-2*rNQ%o7EmkS zeKS)gC& zEx81Y;_3zUxyMS|ry7*t@}L}73%mBYg1k5(VUrh!Pg5`V$X=LJeX*73LqEgADaGBj zpym4VZ5W?J54#k1;R2!B`kYBGp_#r@Qg&|22^63DK&}G0U?{{PICvB%sLq*xK}We} z|9nhi);5d6wSw*O$$j610x9ly0iCX<5+@pG6OAvmGtjSUA=bXS^X8gPrpJR`ic6xq zAvB4y#Ff2N+wA>-KV{oyVKeX~W8kKFSHNrLnowc@5_wdTX8B}^uBKj>@;~$HMY;53 z0H`RT+Qc^bM~UglKo^r)s|S;BhuQUXALMZ)ERBUxbk1d;3AQqv#&)NPc-ul+Y}5Fu z2+bXmL-e*6`SG#>qLweDzA5SE#Ra(U6(%=oIjgHj>9F}g7-iqEkfaV?h!8zeKdq?eeoRJ&$Z!;&&gC^`W0-uNB;-%JvRN6LD zkkk50I?pHx%C!Ym?t@<8J>E@=44$!weAu7U#Lyb8)fsy6yWr0fQ?1jJxM~}+^^5C5 z!?lS2(3XLU+j}RFWn1Z$M;%y4cF$V_2B?nJ0XW=9;k$oN{jwY;CV{kS*a&ML)Y8Rr zkP=20e{sEArOQQRzzeKMM9{Q09Ou(bf`=m>(w#@OS9DWtml7s+#3z}iz){MbQ!DXd zXc>MuWB;}JK_v3B&~O^k?ms`C6ptSo8j>Goi&xlcr|)@w;;sJt$qi)yr*H0{y^h^~ zQj3X6BCQ&vH7{=|icgp^I(;czOWM*I@vYu{zBKX{N~bQ*4(@7{Ds^F9;2NKwi=*!Y z9b-t*qGXOo*7N5Od%^b$q)_kwyfDYhW0d46>(bek$er4JMgLbeuz0;Jk>(mvJb0_X1(W4UuV$yf|yPQTOInzlC?7 z^gJkv#hZdnP2g1ai@-EwxGYE>*4U{8%J`V7mwW=m@#s_ zbb$(gL>w8vIlgTFW9Le@mEanV-Y_!yHETDV3@D&|R05cQ_U4s!)of|>SeFvnOF#gn z14|(j&dm(S4e|Rkjz(b_j?xsB5m6qQ2rH)ZCnwD04%rJF%*XYuOnJ0RRYRf-gMLo>GkEB^R(P9xQ~=IBjOZ*%aEUkLs=4Tf0Tth zleaTw%u7#IG5v_=S}WInSz^gupn#rSW2;D{6+FwySCWUT+1E@7jGiEq<~+GBl=xnr zX&BkYo(b!Azd^;J4`8UabH_FzZR`B%2vSH?s!Qk`2Ba$c_I}5+pgrfCx(DDhzL5W# zf0yn~@G(pnjNgZMH{gPzMfrU2f*+2VB-~C=eY=LgdN{mx<4B9t`FaK?rKI_LW7Am_ ze-^INfdBD>S8&4v;)N#uhKyJlh%P_kIKgUHaIvOayz;yQI+T@bj#pq(2^u;d3S3i#ptHdq>@>BkCB1 zZ@=P;;eS1LBabYae@6bN26dUZSw$Oy(%Cd;1yEe2$!_>{lkD!C`&Jts|fS`QxLPGt;y34pCLRrXio?Lm2>nl^#GdagCltEz;f2+<XZBS`YLOaOj=B<88@t$kRuC(e>#_!j!wa2H{!JmUw zbMkOGqwv!gSb5HqYeFJLqZjjFOC-5+u$;Jp2KPe7Yc_e}Mb(uarkl0KY@}E5`H2Y; zYHSo&kLABjh|pl8*|v}7tC!+?m!=!ab05;gX^`$0!} zEiw6}wH)>foD$xBQQ&D*7UL^sI?uVFD?)@9LZHfRg2jy~ko$i(;6@L%bPder^cCl} z>w{6xcT6`@4Z5OuFQD17(Qw&T(FBz^>lFi2;vXZ#N{)U@J1}h23DGY_OiK>(o^W`v zQ8Z$mG#P!fuHI?Vll^E%Gu{0m7*>ZdUJY-8yjq&oVv3a$$S%o)&}H15eLEs;ReDJ)j$mb-YS)`wUVo>2;>}kD}_RoB(YQ5JUU+ChsPWs$>cE!6YP=URvmi+4PT&i%^?+l4wG9F$vxw3 z(#)9+JMRY{Sg{Gw+U8X~{8`*S=VCxRqe&Xz0xzy-EL>O*;woAyU3@p3*||3vSXZA+ zil(I>VA5>EdWb%OH?v5nD?@oy4RoMzgs3HD4 zOErCPDlIvnV)h*&my!P^{VeXF>W~qRqc)uvJ?9n|5?T0Y3Gb4jSya9KLOe`dujN6i2ji5pxr=1tP&v!kK zQdnPJK=rUZ31{7lcTT!pdd6zhl(p5L9MyTm876kPP_AlC6zCjU{B@1n*v+{__>GQ& zaA)uJAsjpzcNclGrO#93bRwY|fA)NrAx<}(s4kOSo8+h*>RZ7SSwis6Bjj1wH@e~x zvC%|9MC}ZHHrwjUOv0c1GO1AC1ldcqI4>A$0RPgOGicYdKjgVC#`R@6-Pt*Ep@bh} zA%ZwMi#{@xm+XY`$$Dh=mwa=yyV*OQ?W#K-zlYIcwo@#$i%WfdTc(@ zVxQ#mlHzX6jlSf7d46cR7tf%kdXg}4Aw-=L?TX8eo5&~q&kss*fAS`5ci+THN~`|; zV0uJsvj!ff8RybYf|WX=x|~FVE4WYOb6!!S59={(*!?V4rt#z)?B+}w(^9@{QS4`r zD77Y5l-CDVCkCxE1O+d83%UB~#nZR{J{O=x|FR$JNYRq6CKy6UBC0FKgtK7A@X(i& zH2?WQNA-pUqV;>faCT0FzaNyOVhxQ{RW-+PkHk>n9Q6qk{9JfLMVNWthz#1Pr#Z=1 ztgZofJKu)Q$#RuhoP;O4r*WZ#h>4pEMcJPQw$7Fdq^Iod{T zm;zqe=I~1P{>JBjpKCLbdiy;VMmvi&j0Y zwZ|m?e)xTYgdY|*AZ%f;cZ-=@2|+nWS7 zm;d8|O0|1Gg3sLUHfgkR14-&}Jlrz!39zPZP$H|EPkpufNPfNd_&CP1i$66Dt}E%v z@)sZAGBfVwzjf>>&9@!m zd3ML0PCg^yB2Py&ecO30+juz>xtA{E=5k#JkZRt?vdi{Q!0iN&KcCWd{!OE}cx)ZM zKRWixf8G8)prelm?FV?njYX+dJ$mQw%BGJg;p8)LAB;2~dZUxRY;0`wZ{*_8Rdfjr z{MVfyb?#^#0h8B7G~EE09@*}Tj{cxE?m}M%j`Fx}@=eabt;_58e*|>wZq~e#23k&S z-C{-08K|oEL2}puYUo#?2ya1VR%RUxq1KD-_Ye244V1mBeQI9QFGGHRDxo` zc$g9}?exYQ`;~WG>gjlV@AZczzgKbpq%zZF>8;htN0z5hjCn zV84%k08bRWhV1Oo>AUMtg6pN#;kdjHXuM4Dv&|!~FOFOe>h1Z~3Rf0heG^H^Ave&l z(n7J>@lvVc(YM;!xJvWK-FqXc0=AGE@NLig%qz@YG3E(cg`)zR)NKzTt!wN8Hz(SI zIP^SF0o|R{VGt_?Duj6Z&i6$AZ_RO3??hqqPc<#X&z?U_7I17bOJzO%&4|Ek{p8*< zDj$K{Ryw}rf$pSJY#XTncXuOx4+uJ=?9Y&r7<ZeBzhcL2oXC7%|rG)osC3&mN!gu4=4M?VWx9K6p(HZ}F*`dIu6JP``ZhlenQ zo-$exL#~6k32Qhx_?Lkt>MF4|UY>&PP zw2xES_Z!dZtWkx$i|+uHx!1t&NR{23I>0h6k%tEy(X77MWeQ1VUcEaFJFqzhA1tLE zyBtynIWn3Thl{fU<+sFy`74BYe53DFR27TXPiUqHwDCJ!QzJs-upz40paN19nip?K z44wpuAK9gF@9$+!d#0B|aCSmPNKcH_5!XWl9xr$R@!PXY#O~_&K;-OTX|40=U!&F9 zF3SmU;CmDQ&qKb{{eg3Xv z?SBtFI{T;PCC1v69VPeSwfN7Psy|0E-HpL=n0P@E)RNsLQ&l-? z)FIS2UDVM-v~o{~B&N9keafRrf(o9JL7s9s zH7jCO@f}FK9cS5g4Qr6igccL)Cdjd85_mrKG z54{fiG!AJFM}5>+TxS-Xu<|y=ME}EFpo|gAVyCaVlPBn{!DB+SP)q#u@A+8kP4WY} z#X%1(miMK7&z&F-XQOx9)392##S6EqO@ws16s+!O_p?!usrG;VN7tuV9X@TV(&c!Pd z8%aQ-(V1xZ2hbW?I`}*7i@4J`T{u3I*-nv!sA{2+L zG*T=1@4V|E^InPT!(ks1`7i{=mL22#Gt$vV=KauMbafG<`$a)a4KEFCbP{C6q8Z8l zBt-syyBzR7=dG+Bj`>ky5Zi#Sst!8XkBNeX!Gr8_WMN2g?~mlkbE2uJs8;1dkKj5{ z!7pCCh%tT_c3u?w}!`2q@?eWJ*%4S z1pm5_H>-twXp}yitm}aU+n>KQoj_&ae)YZu`=+X@hbR`#Blo8D@FM>M`qN1q4EN_u b?y4}bD_qIE)A)@D{yV9quUV>Y9rAwxBfXg) diff --git a/packages/preview-service/eslint.config.mjs b/packages/preview-service/eslint.config.mjs deleted file mode 100644 index 4fba16907f..0000000000 --- a/packages/preview-service/eslint.config.mjs +++ /dev/null @@ -1,86 +0,0 @@ -import tseslint from 'typescript-eslint' -import { - baseConfigs, - getESMDirname, - globals, - prettierConfig -} from '../../eslint.config.mjs' - -const configs = [ - ...baseConfigs, - { - ignores: ['dist', 'public', 'docs'] - }, - { - files: ['webpack.config.renderPage.cjs'], - languageOptions: { - globals: { - ...globals.node - } - } - }, - { - files: ['**/*.js'], - ignores: ['renderPage', '**/*.mjs', 'src/scripts/puppeteerDriver.js'], - languageOptions: { - sourceType: 'module', - globals: { - ...globals.node - } - } - }, - { - files: ['bin/www'], - languageOptions: { - sourceType: 'module', - globals: { - ...globals.node - } - } - }, - { - files: ['renderPage/**/*.js'], - languageOptions: { - sourceType: 'module', - globals: { - ...globals.browser - } - } - }, - { - files: ['src/scripts/puppeteerDriver.js'], - languageOptions: { - globals: { - ...globals.browser - } - } - }, - ...tseslint.configs.recommendedTypeChecked.map((c) => ({ - ...c, - files: [...(c.files || []), '**/*.ts', '**/*.d.ts'] - })), - { - files: ['**/*.ts', '**/*.d.ts'], - languageOptions: { - parserOptions: { - tsconfigRootDir: getESMDirname(import.meta.url), - project: './tsconfig.json' - } - }, - rules: { - '@typescript-eslint/no-explicit-any': 'error', - '@typescript-eslint/no-unsafe-return': 'error' - } - }, - { - files: ['**/*.spec.{js,ts}'], - languageOptions: { - globals: { - ...globals.node - } - } - }, - prettierConfig -] - -export default configs diff --git a/packages/preview-service/package.bak.json b/packages/preview-service/package.bak.json new file mode 100644 index 0000000000..8af3fed93d --- /dev/null +++ b/packages/preview-service/package.bak.json @@ -0,0 +1,64 @@ +{ + "name": "@speckle/preview-service", + "private": true, + "version": "2.5.4", + "description": "Generate PNG previews of Speckle objects by using a headless viewer", + "main": "bin/www", + "homepage": "https://speckle.systems", + "repository": { + "type": "git", + "url": "https://github.com/specklesystems/speckle-server.git", + "directory": "packages/preview-service" + }, + "type": "module", + "engines": { + "node": "^22.9.0" + }, + "scripts": { + "build:tsc:watch": "tsc -p ./tsconfig.build.json --watch", + "build:webpack:watch": "webpack --env build --config webpack.config.renderPage.cjs --watch", + "run:watch": "NODE_ENV=development LOG_PRETTY=true LOG_LEVEL=debug nodemon --exec \"yarn start\" --trace-deprecation --watch ./bin/www.js --watch ./dist", + "dev": "concurrently \"npm:build:tsc:watch\" \"npm:build:webpack:watch\" \"npm:run:watch\"", + "dev:headed": "PREVIEWS_HEADED=true yarn dev", + "build:tsc": "rimraf ./dist/src && tsc -p ./tsconfig.build.json", + "build:webpack": "webpack --env build --config webpack.config.renderPage.cjs", + "build": "yarn build:tsc && yarn build:webpack", + "lint": "yarn lint:tsc && yarn lint:eslint", + "lint:ci": "yarn lint:tsc", + "lint:tsc": "tsc --noEmit", + "lint:eslint": "eslint .", + "start": "node --loader=./dist/src/aliasLoader.js ./bin/www.js", + "test": "NODE_ENV=test LOG_LEVEL=silent LOG_PRETTY=true vitest run --sequence.shuffle --exclude 'tests/acceptance/**/*.spec.ts'", + "test:acceptance": "NODE_ENV=test LOG_LEVEL=debug LOG_PRETTY=true vitest run 'tests/acceptance/acceptance.spec.ts' --sequence.shuffle --hookTimeout 60000 --testNamePattern 'Acceptance'" + }, + "dependencies": { + "@speckle/shared": "workspace:^", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "file-type": "^16.5.4", + "http-errors": "~1.6.3", + "join-images": "^1.1.3", + "pino": "^8.7.0", + "pino-http": "^8.2.1", + "pino-pretty": "^9.1.1", + "prom-client": "^14.0.1", + "puppeteer": "^22.11.1", + "znv": "^0.4.0", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/express": "^4.17.13", + "@types/lodash-es": "^4.17.6", + "@types/node": "^18.19.38", + "@vitest/coverage-istanbul": "^1.6.0", + "concurrently": "^8.2.2", + "eslint": "^9.4.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-vitest": "^0.5.4", + "nodemon": "^2.0.20", + "prettier": "^2.5.1", + "typescript": "^4.6.4", + "typescript-eslint": "^7.12.0", + "vitest": "^1.6.0" + } +} diff --git a/packages/preview-service/package.json b/packages/preview-service/package.json index cd475b923d..f21025d108 100644 --- a/packages/preview-service/package.json +++ b/packages/preview-service/package.json @@ -12,81 +12,31 @@ }, "type": "module", "engines": { - "node": "^18.19.0" + "node": "^22.9.0" }, "scripts": { - "build:tsc:watch": "tsc -p ./tsconfig.build.json --watch", - "build:webpack:watch": "webpack --env build --config webpack.config.renderPage.cjs --watch", - "run:watch": "NODE_ENV=development LOG_PRETTY=true LOG_LEVEL=debug nodemon --exec \"yarn start\" --trace-deprecation --watch ./bin/www.js --watch ./dist", - "dev": "concurrently \"npm:build:tsc:watch\" \"npm:build:webpack:watch\" \"npm:run:watch\"", - "dev:headed": "PREVIEWS_HEADED=true yarn dev", - "build:tsc": "rimraf ./dist/src && tsc -p ./tsconfig.build.json", - "build:webpack": "webpack --env build --config webpack.config.renderPage.cjs", - "build": "yarn build:tsc && yarn build:webpack", - "lint": "yarn lint:tsc && yarn lint:eslint", - "lint:ci": "yarn lint:tsc", - "lint:tsc": "tsc --noEmit", - "lint:eslint": "eslint .", - "start": "node --loader=./dist/src/aliasLoader.js ./bin/www.js", - "test": "NODE_ENV=test LOG_LEVEL=silent LOG_PRETTY=true vitest run --sequence.shuffle --exclude 'tests/acceptance/**/*.spec.ts'", - "test:acceptance": "NODE_ENV=test LOG_LEVEL=debug LOG_PRETTY=true vitest run 'tests/acceptance/acceptance.spec.ts' --sequence.shuffle --hookTimeout 60000 --testNamePattern 'Acceptance'" + "dev": "tsx --env-file=.env --watch src/main.ts" }, "dependencies": { - "@speckle/objectloader": "workspace:^", "@speckle/shared": "workspace:^", - "@speckle/viewer": "workspace:^", - "axios": "^1.7.7", - "cookie-parser": "~1.4.4", - "crypto": "^1.0.1", - "dotenv": "^16.4.5", - "esm-module-alias": "^2.2.0", + "bull": "^4.16.4", "express": "^4.19.2", - "file-type": "^16.5.4", - "http-errors": "~1.6.3", - "join-images": "^1.1.3", - "knex": "^2.4.1", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "node-fetch": "^2.6.1", - "pg": "^8.7.3", - "pg-query-stream": "^4.2.3", - "pino": "^8.7.0", - "pino-http": "^8.2.1", - "pino-pretty": "^9.1.1", - "prom-client": "^14.0.1", - "puppeteer": "^22.11.1", - "sharp": "^0.32.6", - "tarn": "^3.0.2", - "yargs": "^17.3.0", - "zlib": "^1.0.5", + "puppeteer": "^23.9.0", "znv": "^0.4.0", - "zod": "^3.22.4" + "zod": "^3.23.8" }, "devDependencies": { - "@aws-sdk/client-s3": "^3.645.0", - "@babel/core": "^7.17.5", + "@swc/cli": "^0.5.1", + "@swc/core": "^1.9.3", "@types/express": "^4.17.13", - "@types/lodash-es": "^4.17.6", "@types/node": "^18.19.38", - "@vitest/coverage-istanbul": "^1.6.0", - "babel-loader": "^8.2.2", - "clean-webpack-plugin": "^4.0.0-alpha.0", - "concurrently": "^8.2.2", - "crypto-random-string": "^5.0.0", - "csv-parse": "^5.5.6", "eslint": "^9.4.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-vitest": "^0.5.4", - "html-webpack-plugin": "^5.3.1", - "iconv-lite": "^0.6.3", - "nodemon": "^2.0.20", "prettier": "^2.5.1", - "rimraf": "^5.0.7", + "ts-node": "^10.9.2", + "tsx": "^4.19.2", "typescript": "^4.6.4", - "typescript-eslint": "^7.12.0", - "vitest": "^1.6.0", - "webpack": "^5.76.0", - "webpack-cli": "^4.6.0", - "webpack-dev-server": "^4.6.0" + "typescript-eslint": "^7.12.0" } } diff --git a/packages/preview-service/readme.md b/packages/preview-service/readme.md index cf936abe41..eec2ed889f 100644 --- a/packages/preview-service/readme.md +++ b/packages/preview-service/readme.md @@ -2,7 +2,7 @@ This component generates object previews for Speckle Objects. -It reads preview tasks from the DB and uses Puppeteer and an internal Viewer to generate previews, which are currently stored in the DB. +It reads preview tasks from a Redis backed Bull queue and uses Puppeteer and an internal Viewer to generate previews, which are sent back to a response queue. This is an overview of this service: @@ -38,7 +38,7 @@ Finally, you can run the preview service with: yarn dev ``` -This will use the default dev DB connection of `postgres://speckle:speckle@127.0.0.1/speckle`. You can pass the environment variable `PG_CONNECTION_STRING` to change this to a different DB. +This will use the default dev DB connection. You can pass the environment variable `REDIS_URL` to change this to a different DB. ### In a docker image diff --git a/packages/preview-service/renderPage/README.md b/packages/preview-service/renderPage/README.md deleted file mode 100644 index 0deda6ab50..0000000000 --- a/packages/preview-service/renderPage/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Render Page - -This is the page that is rendered by Puppeteer within Chromium. It is packaged by Webpack to run in the browser context. diff --git a/packages/preview-service/renderPage/src/app.js b/packages/preview-service/renderPage/src/app.js deleted file mode 100644 index 8cb24d3542..0000000000 --- a/packages/preview-service/renderPage/src/app.js +++ /dev/null @@ -1,19 +0,0 @@ -import { DefaultViewerParams, LegacyViewer } from '@speckle/viewer' - -console.log('Initialising Viewer') -const v = new LegacyViewer(document.getElementById('renderer'), DefaultViewerParams) -window.v = v - -// v.on( ViewerEvent.LoadProgress, args => logger.debug( args ) ) - -window.LoadData = async function LoadData(url) { - // token is not used in this context, since the preview service talks directly to the DB - await v.loadObject(url, undefined) -} - -window.onload = () => { - const testUrl = window.location.hash.substring(1) - if (testUrl) { - window.LoadData(testUrl) - } -} diff --git a/packages/preview-service/renderPage/src/example.html b/packages/preview-service/renderPage/src/example.html deleted file mode 100644 index 3eac2527ad..0000000000 --- a/packages/preview-service/renderPage/src/example.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - Speckle Viewer - - - - - - -
- - diff --git a/packages/preview-service/renderPage/src/favicon.ico b/packages/preview-service/renderPage/src/favicon.ico deleted file mode 100644 index ed7d98c11ca0c7151eabaa6516530ee69821f9da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI34@^~69LH}wK*uHzQ?doQhXR_Adk~7iLknkti>xr08V=|WN{P9p5q}YDU z?)RO0&%NJ!o}%2L=oF(-K{O~IMJUQbMNtd}`{y7#a+;Ey%x80jYpgKq_$S73h5?Wd2~0|5K{jHw`QS3qTZ@4MIRL(1QTr4|KOaOUEs? zE_xuf>#^{&$e$vwL2wQ9gUg@?bb&MAJMaZK3L3zEPz`o~LXZ!#!78vEXgWmW|8Nir zrUS1WdwWuh4_Mun7~9+VXe1vj_UG8QHxN1uf$QKZ5IXdN^WZDs@raAO{lJT$5BYQC z&%Bubcp8XfiFVu*oL`H)vw;Qh+cf`5k-N;_<@3c`{YUEW-nB~VkINL!TiJhP|8ai6 z8c|aAAD6HD+C7E5{>bZ())(A~vj52b<4(WP>d5{h`;XQa+=;UPIP5G}RYYA)2CG4{t%0A8{to~`j>YgO@gLFa%IW)wEu=Cu1YOvpr7gi& z`Qzis{EvO>sWtDDMItW`upisFI+$B{^R_sT61P|G%3SuUr8cjZpDO+hdG~{BU=R@C z!EuaP_XPGUUO#$ev3!`XXJ49UW1mqV4lD*~U?s=`FM-#VUP;`8ogfDv;12>oAeat9z$`EiXgZ|g{|q2>SOL(ke!=4AU?9**KAv_Hp%_H)p_bzX&RU+ORWpHt_*qw`K%C(l25 z{gKySCkG&mJvYanHTPg#)x2}NM=rebiG6bI+!N8Q^RGQAmS5T!OX;o%3ZI*jicsNm zGg3Z{!RKZUd~REtqy2u@+D|m*w3}l2&zn|IwQnW?tpz!M{J&;OiZ3?9|CQA3jb5a%c1KAPmwEu|r0olJ4tfcf|)WXF!k`(EO^TsQCE1d<-k=Bb_jJ^L4qr7PgEBB8_z=>?j;Kk zb@oL2liQ^N|E2;qpJBvbxDQNGmJshy3Xfw%12;bkpF-FY25`ftz;Dg|%S%Vf{dZm6 z6!@%K>iay#men8~q<}?WK8OV3Hy5Lh1kZHAr<08hSMsK6&vn{d|36WF0Q3PdUVH;) zj?@8Tqv^ECXt|Pi=S0t?;&&6Hu0OKArr%Vz^=nUp{u@MnabF_tNwoWu;ZXc|UmvXuHq)$ diff --git a/packages/preview-service/src/config.ts b/packages/preview-service/src/config.ts new file mode 100644 index 0000000000..0cf018da49 --- /dev/null +++ b/packages/preview-service/src/config.ts @@ -0,0 +1,12 @@ +import z from 'zod' +import { parseEnv } from 'znv' + +export const { REDIS_URL, PORT, PREVIEWS_HEADED, CHROMIUM_EXECUTABLE_PATH } = parseEnv( + process.env, + { + REDIS_URL: z.string().url(), + PORT: z.number(), + PREVIEWS_HEADED: z.boolean().default(false), + CHROMIUM_EXECUTABLE_PATH: z.string() + } +) diff --git a/packages/preview-service/src/jobProcessor.ts b/packages/preview-service/src/jobProcessor.ts new file mode 100644 index 0000000000..ed50e00ce7 --- /dev/null +++ b/packages/preview-service/src/jobProcessor.ts @@ -0,0 +1,74 @@ +import { Page, Browser } from 'puppeteer' +import z from 'zod' +import { + PreviewGenerator, + PreviewResult +} from '@speckle/shared/dist/esm/previews/interface.js' + +declare global { + interface Window extends PreviewGenerator {} +} + +type JobSuccess = { + jobId: string + status: 'success' + result: PreviewResult +} + +type JobError = { + jobId: string + status: 'error' + reason: Error +} + +type JobResult = JobSuccess | JobError + +export const jobPayload = z.object({ + jobId: z.string(), + url: z.string(), + token: z.string() +}) +type JobPayload = z.infer + +export const jobProcessor = async ( + browser: Browser, + payload: JobPayload +): Promise => { + let page: Page | undefined = undefined + try { + page = await browser.newPage() + page.on('error', (err) => { + console.log('Page crashed', err) + throw err + }) + await page.goto('http://127.0.0.1:3010/index.html') + // page.setDefaultTimeout(deps.timeoutMilliseconds) + + const previewResult = await page.evaluate(async (payload: JobPayload) => { + await window.load(payload) + return await window.takeScreenshot() + }, payload) + + // await resultsQueue.add({ + // jobId: payload.jobId, + // status: 'success', + // result: evaluationResult, + // }) + console.log('done with job') + return { jobId: payload.jobId, status: 'success', result: previewResult } + } catch (err) { + console.log(err) + return { + jobId: payload.jobId, + status: 'error', + reason: + err instanceof Error + ? err + : err instanceof Object + ? new Error(err.toString()) + : new Error('unknown error') + } + } finally { + await page?.close() + } +} diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts new file mode 100644 index 0000000000..9516be1f33 --- /dev/null +++ b/packages/preview-service/src/main.ts @@ -0,0 +1,44 @@ +import express from 'express' +import puppeteer, { Browser } from 'puppeteer' +import { REDIS_URL, PORT, CHROMIUM_EXECUTABLE_PATH, PREVIEWS_HEADED } from './config' +import Bull from 'bull' +import { jobPayload, jobProcessor } from './jobProcessor' + +const app = express() +const port = PORT + +// serve the preview-frontend +app.use(express.static('public')) + +const server = app.listen(port, () => { + console.log(`Example app listening on port ${port}`) +}) + +const launchBrowser = async (): Promise => { + console.log('Starting browser') + return await puppeteer.launch({ + headless: !PREVIEWS_HEADED, + executablePath: CHROMIUM_EXECUTABLE_PATH + }) +} +const browser = await launchBrowser() +console.log('Starting message queues') +const jobQueue = new Bull('preview-service-jobs', REDIS_URL) +const resultsQueue = new Bull('preview-service-results', REDIS_URL) + +jobQueue.process(async (job, done) => { + console.log(`Picking up job ${job.id}`) + const payload = jobPayload.parse(job.data) + const result = await jobProcessor(browser, payload) + await resultsQueue.add(result) + done() +}) + +process.on('SIGINT', async () => { + console.log('Ctrl-C was pressed') + browser.close() + server.close(() => { + console.log('Exiting the express server') + process.exit() + }) +}) diff --git a/packages/preview-service/tests/acceptance/README.md b/packages/preview-service/tests/acceptance/README.md deleted file mode 100644 index dc4d53c83c..0000000000 --- a/packages/preview-service/tests/acceptance/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Acceptance tests - -This directory contains acceptance tests for the Preview Service. diff --git a/packages/preview-service/tests/acceptance/acceptance.spec.ts b/packages/preview-service/tests/acceptance/acceptance.spec.ts deleted file mode 100644 index e77fa5a5d8..0000000000 --- a/packages/preview-service/tests/acceptance/acceptance.spec.ts +++ /dev/null @@ -1,195 +0,0 @@ -import { acceptanceTest } from '#/helpers/testExtensions.js' -import { ObjectPreview, type ObjectPreviewRow } from '@/repositories/objectPreview.js' -import { Previews } from '@/repositories/previews.js' -import cryptoRandomString from 'crypto-random-string' -import { afterEach, beforeEach, describe, expect } from 'vitest' -import { promises as fs } from 'fs' -import { OBJECTS_TABLE_NAME } from '#/migrations/migrations.js' -import type { Angle } from '@/domain/domain.js' -import { testLogger as logger } from '@/observability/logging.js' -import { parse } from 'csv-parse' -import iconv from 'iconv-lite' -import { createReadStream } from 'fs' -import { PutObjectCommand, PutObjectCommandInput, S3Client } from '@aws-sdk/client-s3' -import { finished } from 'stream/promises' - -const getS3Config = () => { - return { - credentials: { - accessKeyId: process.env.S3_ACCESS_KEY || '', - secretAccessKey: process.env.S3_SECRET_KEY || '' - }, - endpoint: process.env.S3_ENDPOINT || '', - forcePathStyle: true, - // s3ForcePathStyle: true, - // signatureVersion: 'v4', - region: process.env.S3_REGION || 'us-east-1' - } -} - -describe.sequential('Acceptance', () => { - describe.sequential('Trigger and wait for the preview-service', () => { - beforeEach(() => { - // const dbName = inject('dbName') - logger.info('🤜 running acceptance test before-each') - }) - afterEach(() => { - logger.info('🤛 running acceptance test after-each') - }) - - // we use integration test and not e2e test because we don't need the server - acceptanceTest( - 'loads data, waits for completion, extracts rendered image', - { - timeout: 300000 //5 minutes - }, - async ({ context }) => { - const { db } = context - // load data - const streamId = cryptoRandomString({ length: 10 }) - - const processFile = async (csvFileName: string) => { - const objectRows: Record[] = [] - - // Initialize the parser - const parser = createReadStream(csvFileName) - .pipe(iconv.decodeStream('utf8')) - .pipe( - parse({ - delimiter: ',', - quote: '"', - // escape: null, - // eslint-disable-next-line camelcase - skip_empty_lines: true, - // eslint-disable-next-line camelcase - auto_parse: true - }) - ) - parser.on('readable', () => { - let record: unknown - while ((record = parser.read()) !== null) { - if (!Array.isArray(record)) throw new Error('Invalid record') - if (record.length !== 7) throw new Error('Invalid record length') - - // "id","speckleType","totalChildrenCount","totalChildrenCountByDepth","createdAt","data","streamId" - const row = { - id: record[0], - speckleType: record[1], - totalChildrenCount: record[2], - totalChildrenCountByDepth: record[3], - createdAt: record[4], - data: JSON.parse(record[5] as string), - streamId //NOTE we override the stream ID to ensure it's loaded into the test stream - } - - objectRows.push(row) - } - }) - parser.on('end', () => { - //no-op, completion of the stream is handled by the finished(parser) call. - }) - parser.on('error', (err) => { - expect(err).not.toBeDefined() - }) - - await finished(parser) - return objectRows - } - - const objectId = 'b81d1d9295a995d9479186324b6f145a' //base object in tests/data/deltas.csv - try { - const objectsToInsert = await processFile('tests/data/deltas.csv') - await db.batchInsert(OBJECTS_TABLE_NAME, objectsToInsert) - } catch (err) { - expect(err, 'Error parsing CSV file.').toBeUndefined() - } - - const objectPreviewRow = { - streamId, - objectId, - priority: 0, - previewStatus: 0 - } - await ObjectPreview({ db }).insert(objectPreviewRow).onConflict().ignore() - - //poll the database until the preview is ready - let objectPreviewResult: Pick[] = - [] - while ( - objectPreviewResult.length === 0 || - objectPreviewResult[0].previewStatus !== 2 - ) { - objectPreviewResult = await ObjectPreview({ db }) - .select(['preview', 'previewStatus']) - .where('streamId', streamId) - .andWhere('objectId', objectId) - - logger.info( - { result: objectPreviewResult, streamId, objectId }, - '🔍 Polled object preview for a result for {streamId} and {objectId}' - ) - // wait a second before polling again - await new Promise((resolve) => setTimeout(resolve, 1000)) - } - - const previewData = await Previews({ db }) - .select(['data']) - .where('id', objectPreviewResult[0].preview['all' as Angle]) - .first() - logger.info({ previewData }, '🔍 Retrieved preview data') - - if (!previewData) { - expect(previewData).toBeDefined() - expect(previewData).not.toBeNull() - return //HACK to appease typescript - } - - if (!process.env.OUTPUT_FILE_PATH) - throw new Error('OUTPUT_FILE_PATH environment variable not set') - - const outputFilePath = process.env.OUTPUT_FILE_PATH - - const s3Config = getS3Config() - - if (s3Config.credentials.accessKeyId && s3Config.credentials.secretAccessKey) { - logger.info( - { outputFilePath }, - 'S3 credentials provided, saving to S3 at {outputFilePath}' - ) - const s3Client = new S3Client(s3Config) - - const params: PutObjectCommandInput = { - Bucket: 'github-action-speckle-preview-service-acceptance-test', - Key: outputFilePath, - Body: previewData.data, - ACL: 'public-read', - Metadata: { - // Defines metadata tags. - // 'x-amz-meta-my-key': 'your-value' - } - } - - const uploadObject = async () => { - try { - const data = await s3Client.send(new PutObjectCommand(params)) - logger.info( - 'Successfully uploaded object: ' + params.Bucket + '/' + params.Key - ) - return data - } catch (err) { - logger.error(err, 'Failed to upload object') - } - } - - await uploadObject() - } else { - logger.info( - { outputFilePath }, - 'No S3 credentials provided, saving to local file system at {outputFilePath}' - ) - await fs.writeFile(outputFilePath, previewData.data) - } - } - ) - }) -}) diff --git a/packages/preview-service/tests/data/deltas.csv b/packages/preview-service/tests/data/deltas.csv deleted file mode 100644 index 2700edac74..0000000000 --- a/packages/preview-service/tests/data/deltas.csv +++ /dev/null @@ -1,71 +0,0 @@ -"19209772913efd1466ea217a1ed4cd84","Base",0,"{}","2023-01-31 09:27:11.629012+00","{""id"": ""19209772913efd1466ea217a1ed4cd84"", ""data"": [0, 0, 0, 0, 0, 0, 4, 1, 0, 1, 0, 0, 0, 0, 1, 5, 1, 0, 2, 0, 0, 0, 0, 2, 6, 1, 0, 3, 0, 0, 0, 0, 3, 3, 1, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"2c3218936c8c520b0899e208150abb64","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""2c3218936c8c520b0899e208150abb64"", ""data"": [6, 0, 1, 0, 1, 2, 3, 3, 1, 1, 4], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"bb39bca9e62044a76e11da5062178e69","Base",0,"{}","2023-01-31 09:27:11.739235+00","{""id"": ""bb39bca9e62044a76e11da5062178e69"", ""data"": [6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.529824256896973, 3.3490946292877197, -6.66735315322876, 6.856581211090088, 3.3490946292877197, -6.643249988555908, 7.181761741638184, 3.3490946292877197, -6.603142738342285, 7.50458288192749, 3.3490946292877197, -6.547128200531006, 7.82426643371582, 3.3490946292877197, -6.475340843200684, 8.140042304992676, 3.3490946292877197, -6.387953758239746, 8.451150894165039, 3.3490946292877197, -6.285177707672119, 8.756840705871582, 3.3490946292877197, -6.167259693145752, 9.056376457214355, 3.3490946292877197, -6.03448486328125, 9.349037170410156, 3.3490946292877197, -5.887171745300293, 9.634116172790527, 3.3490946292877197, -5.725676536560059, 9.910928726196289, 3.3490946292877197, -5.550387382507324, 10.178805351257324, 3.3490946292877197, -5.361726760864258, 10.437103271484375, 3.3490946292877197, -5.160149574279785, 10.685198783874512, 3.3490946292877197, -4.946140766143799, 10.922494888305664, 3.3490946292877197, -4.720216274261475, 11.148418426513672, 3.3490946292877197, -4.4829206466674805, 11.362427711486816, 3.3490946292877197, -4.234825134277344, 11.564004898071289, 3.3490946292877197, -3.976527452468872, 11.752665519714355, 3.3490946292877197, -3.7086501121520996, 11.92795467376709, 3.3490946292877197, -3.431838274002075, 12.089449882507324, 3.3490946292877197, -3.146759033203125, 12.236763000488281, 3.3490946292877197, -2.8540987968444824, 12.369538307189941, 3.3490946292877197, -2.55456280708313, 12.487455368041992, 3.3490946292877197, -2.2488725185394287, 12.590231895446777, 3.3490946292877197, -1.9377646446228027, 12.677618980407715, 3.3490946292877197, -1.6219884157180786, 12.749405860900879, 3.3490946292877197, -1.302304744720459, 12.805420875549316, 3.3490946292877197, -0.9794837236404419, 12.845528602600098, 3.3490946292877197, -0.6543030142784119, 12.86963176727295, 3.3490946292877197, -0.32754606008529663, 12.87767219543457, 3.3490946292877197, 0, 12.86963176727295, 3.3490946292877197, 0.32754606008529663, 12.845528602600098, 3.3490946292877197, 0.6543030142784119, 12.805420875549316, 3.3490946292877197, 0.9794837236404419, 12.749405860900879, 3.3490946292877197, 1.302304744720459, 12.677618980407715, 3.3490946292877197, 1.6219884157180786, 12.590231895446777, 3.3490946292877197, 1.9377646446228027, 12.487455368041992, 3.3490946292877197, 2.2488725185394287, 12.369538307189941, 3.3490946292877197, 2.55456280708313, 12.236763000488281, 3.3490946292877197, 2.8540987968444824, 12.089449882507324, 3.3490946292877197, 3.146759033203125, 11.92795467376709, 3.3490946292877197, 3.431838274002075, 11.752665519714355, 3.3490946292877197, 3.7086501121520996, 11.564004898071289, 3.3490946292877197, 3.976527452468872, 11.362427711486816, 3.3490946292877197, 4.234825134277344, 11.148418426513672, 3.3490946292877197, 4.4829206466674805, 10.922494888305664, 3.3490946292877197, 4.720216274261475, 10.685198783874512, 3.3490946292877197, 4.946140766143799, 10.437103271484375, 3.3490946292877197, 5.160149574279785, 10.178805351257324, 3.3490946292877197, 5.361726760864258, 9.910928726196289, 3.3490946292877197, 5.550387382507324, 9.634116172790527, 3.3490946292877197, 5.725676536560059, 9.349037170410156, 3.3490946292877197, 5.887171745300293, 9.056376457214355, 3.3490946292877197, 6.03448486328125, 8.756840705871582, 3.3490946292877197, 6.167259693145752, 8.451150894165039, 3.3490946292877197, 6.285177707672119, 8.140042304992676, 3.3490946292877197, 6.387953758239746, 7.82426643371582, 3.3490946292877197, 6.475340843200684, 7.50458288192749, 3.3490946292877197, 6.547128200531006, 7.181761741638184, 3.3490946292877197, 6.603142738342285, 6.856581211090088, 3.3490946292877197, 6.643249988555908, 6.529824256896973, 3.3490946292877197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.5294294357299805, 3.3651669025421143, -6.66735315322876, 6.855792999267578, 3.381200075149536, -6.643249988555908, 7.180582046508789, 3.397156000137329, -6.603142738342285, 7.503014087677002, 3.412996530532837, -6.547128200531006, 7.822312355041504, 3.428682565689087, -6.475340843200684, 8.13770866394043, 3.4441769123077393, -6.387953758239746, 8.448441505432129, 3.459442377090454, -6.285177707672119, 8.753763198852539, 3.4744417667388916, -6.167259693145752, 9.052939414978027, 3.4891388416290283, -6.03448486328125, 9.345246315002441, 3.5034992694854736, -5.887171745300293, 9.629982948303223, 3.5174877643585205, -5.725676536560059, 9.906460762023926, 3.5310699939727783, -5.550387382507324, 10.174015998840332, 3.5442135334014893, -5.361726760864258, 10.432002067565918, 3.5568878650665283, -5.160149574279785, 10.67979907989502, 3.569061517715454, -4.946140766143799, 10.91680908203125, 3.580704927444458, -4.720216274261475, 11.142460823059082, 3.5917904376983643, -4.4829206466674805, 11.35621166229248, 3.6022913455963135, -4.234825134277344, 11.557546615600586, 3.612182855606079, -3.976527452468872, 11.745979309082031, 3.621439218521118, -3.7086501121520996, 11.92105770111084, 3.630040407180786, -3.431838274002075, 12.082358360290527, 3.6379644870758057, -3.146759033203125, 12.229494094848633, 3.645193338394165, -2.8540987968444824, 12.362109184265137, 3.651707887649536, -2.55456280708313, 12.47988510131836, 3.657493829727173, -2.2488725185394287, 12.582537651062012, 3.662536859512329, -1.9377646446228027, 12.669818878173828, 3.6668245792388916, -1.6219884157180786, 12.741519927978516, 3.6703474521636963, -1.302304744720459, 12.797467231750488, 3.673095941543579, -0.9794837236404419, 12.837526321411133, 3.6750643253326416, -0.6543030142784119, 12.861599922180176, 3.6762468814849854, -0.32754606008529663, 12.86963176727295, 3.676640748977661, 0, 12.861599922180176, 3.6762468814849854, 0.32754606008529663, 12.837526321411133, 3.6750643253326416, 0.6543030142784119, 12.797467231750488, 3.673095941543579, 0.9794837236404419, 12.741519927978516, 3.6703474521636963, 1.302304744720459, 12.669818878173828, 3.6668245792388916, 1.6219884157180786, 12.582537651062012, 3.662536859512329, 1.9377646446228027, 12.47988510131836, 3.657493829727173, 2.2488725185394287, 12.362109184265137, 3.651707887649536, 2.55456280708313, 12.229494094848633, 3.645193338394165, 2.8540987968444824, 12.082358360290527, 3.6379644870758057, 3.146759033203125, 11.92105770111084, 3.630040407180786, 3.431838274002075, 11.745979309082031, 3.621439218521118, 3.7086501121520996, 11.557546615600586, 3.612182855606079, 3.976527452468872, 11.35621166229248, 3.6022913455963135, 4.234825134277344, 11.142460823059082, 3.5917904376983643, 4.4829206466674805, 10.91680908203125, 3.580704927444458, 4.720216274261475, 10.67979907989502, 3.569061517715454, 4.946140766143799, 10.432002067565918, 3.5568878650665283, 5.160149574279785, 10.174015998840332, 3.5442135334014893, 5.361726760864258, 9.906460762023926, 3.5310699939727783, 5.550387382507324, 9.629982948303223, 3.5174877643585205, 5.725676536560059, 9.345246315002441, 3.5034992694854736, 5.887171745300293, 9.052939414978027, 3.4891388416290283, 6.03448486328125, 8.753763198852539, 3.4744417667388916, 6.167259693145752, 8.448441505432129, 3.459442377090454, 6.285177707672119, 8.13770866394043, 3.4441769123077393, 6.387953758239746, 7.822312355041504, 3.428682565689087, 6.475340843200684, 7.503014087677002, 3.412996530532837, 6.547128200531006, 7.180582046508789, 3.397156000137329, 6.603142738342285, 6.855792999267578, 3.381200075149536, 6.643249988555908, 6.5294294357299805, 3.3651669025421143, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.528246879577637, 3.381200075149536, -6.66735315322876, 6.853430271148682, 3.4132282733917236, -6.643249988555908, 7.1770453453063965, 3.445101022720337, -6.603142738342285, 7.498311996459961, 3.47674298286438, -6.547128200531006, 7.816455841064453, 3.50807785987854, -6.475340843200684, 8.130711555480957, 3.539029359817505, -6.387953758239746, 8.440321922302246, 3.5695230960845947, -6.285177707672119, 8.744540214538574, 3.5994856357574463, -6.167259693145752, 9.042634010314941, 3.628845453262329, -6.03448486328125, 9.333884239196777, 3.6575310230255127, -5.887171745300293, 9.61759090423584, 3.685473680496216, -5.725676536560059, 9.893070220947266, 3.71260666847229, -5.550387382507324, 10.15965747833252, 3.738863229751587, -5.361726760864258, 10.416711807250977, 3.7641804218292236, -5.160149574279785, 10.663612365722656, 3.7884981632232666, -4.946140766143799, 10.899765014648438, 3.8117573261260986, -4.720216274261475, 11.124601364135742, 3.8339016437530518, -4.4829206466674805, 11.337579727172852, 3.8548777103424072, -4.234825134277344, 11.538187026977539, 3.874635934829712, -3.976527452468872, 11.72593879699707, 3.893127679824829, -3.7086501121520996, 11.900383949279785, 3.910309076309204, -3.431838274002075, 12.061101913452148, 3.9261391162872314, -3.146759033203125, 12.2077054977417, 3.940577745437622, -2.8540987968444824, 12.33984088897705, 3.953592538833618, -2.55456280708313, 12.45719051361084, 3.9651501178741455, -2.2488725185394287, 12.55947208404541, 3.9752237796783447, -1.9377646446228027, 12.646438598632812, 3.9837896823883057, -1.6219884157180786, 12.717880249023438, 3.990825891494751, -1.302304744720459, 12.773625373840332, 3.9963161945343018, -0.9794837236404419, 12.813539505004883, 4.000247478485107, -0.6543030142784119, 12.837526321411133, 4.002609729766846, -0.32754606008529663, 12.845528602600098, 4.003398418426514, 0, 12.837526321411133, 4.002609729766846, 0.32754606008529663, 12.813539505004883, 4.000247478485107, 0.6543030142784119, 12.773625373840332, 3.9963161945343018, 0.9794837236404419, 12.717880249023438, 3.990825891494751, 1.302304744720459, 12.646438598632812, 3.9837896823883057, 1.6219884157180786, 12.55947208404541, 3.9752237796783447, 1.9377646446228027, 12.45719051361084, 3.9651501178741455, 2.2488725185394287, 12.33984088897705, 3.953592538833618, 2.55456280708313, 12.2077054977417, 3.940577745437622, 2.8540987968444824, 12.061101913452148, 3.9261391162872314, 3.146759033203125, 11.900383949279785, 3.910309076309204, 3.431838274002075, 11.72593879699707, 3.893127679824829, 3.7086501121520996, 11.538187026977539, 3.874635934829712, 3.976527452468872, 11.337579727172852, 3.8548777103424072, 4.234825134277344, 11.124601364135742, 3.8339016437530518, 4.4829206466674805, 10.899765014648438, 3.8117573261260986, 4.720216274261475, 10.663612365722656, 3.7884981632232666, 4.946140766143799, 10.416711807250977, 3.7641804218292236, 5.160149574279785, 10.15965747833252, 3.738863229751587, 5.361726760864258, 9.893070220947266, 3.71260666847229, 5.550387382507324, 9.61759090423584, 3.685473680496216, 5.725676536560059, 9.333884239196777, 3.6575310230255127, 5.887171745300293, 9.042634010314941, 3.628845453262329, 6.03448486328125, 8.744540214538574, 3.5994856357574463, 6.167259693145752, 8.440321922302246, 3.5695230960845947, 6.285177707672119, 8.130711555480957, 3.539029359817505, 6.387953758239746, 7.816455841064453, 3.50807785987854, 6.475340843200684, 7.498311996459961, 3.47674298286438, 6.547128200531006, 7.1770453453063965, 3.445101022720337, 6.603142738342285, 6.853430271148682, 3.4132282733917236, 6.643249988555908, 6.528246879577637, 3.381200075149536, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.526278972625732, 3.397156000137329, -6.66735315322876, 6.849499225616455, 3.445101022720337, -6.643249988555908, 7.1711602210998535, 3.4928152561187744, -6.603142738342285, 7.490487098693848, 3.5401833057403564, -6.547128200531006, 7.806711196899414, 3.587089776992798, -6.475340843200684, 8.11906909942627, 3.6334240436553955, -6.387953758239746, 8.426810264587402, 3.6790735721588135, -6.285177707672119, 8.729191780090332, 3.7239267826080322, -6.167259693145752, 9.02548599243164, 3.767878770828247, -6.03448486328125, 9.31497859954834, 3.8108208179473877, -5.887171745300293, 9.596972465515137, 3.8526499271392822, -5.725676536560059, 9.870787620544434, 3.8932669162750244, -5.550387382507324, 10.13576602935791, 3.932572603225708, -5.361726760864258, 10.391267776489258, 3.970472574234009, -5.160149574279785, 10.636677742004395, 4.006876468658447, -4.946140766143799, 10.871405601501465, 4.0416951179504395, -4.720216274261475, 11.094883918762207, 4.074844837188721, -4.4829206466674805, 11.3065767288208, 4.106246471405029, -4.234825134277344, 11.505971908569336, 4.135823726654053, -3.976527452468872, 11.692590713500977, 4.163506031036377, -3.7086501121520996, 11.865983009338379, 4.1892266273498535, -3.431838274002075, 12.02573013305664, 4.2129225730896, -3.146759033203125, 12.171448707580566, 4.234538555145264, -2.8540987968444824, 12.302786827087402, 4.2540202140808105, -2.55456280708313, 12.419427871704102, 4.271322727203369, -2.2488725185394287, 12.521092414855957, 4.286403179168701, -1.9377646446228027, 12.60753345489502, 4.299225330352783, -1.6219884157180786, 12.678543090820312, 4.30975866317749, -1.302304744720459, 12.733951568603516, 4.317977428436279, -0.9794837236404419, 12.773625373840332, 4.323862552642822, -0.6543030142784119, 12.797467231750488, 4.327398777008057, -0.32754606008529663, 12.805420875549316, 4.328579425811768, 0, 12.797467231750488, 4.327398777008057, 0.32754606008529663, 12.773625373840332, 4.323862552642822, 0.6543030142784119, 12.733951568603516, 4.317977428436279, 0.9794837236404419, 12.678543090820312, 4.30975866317749, 1.302304744720459, 12.60753345489502, 4.299225330352783, 1.6219884157180786, 12.521092414855957, 4.286403179168701, 1.9377646446228027, 12.419427871704102, 4.271322727203369, 2.2488725185394287, 12.302786827087402, 4.2540202140808105, 2.55456280708313, 12.171448707580566, 4.234538555145264, 2.8540987968444824, 12.02573013305664, 4.2129225730896, 3.146759033203125, 11.865983009338379, 4.1892266273498535, 3.431838274002075, 11.692590713500977, 4.163506031036377, 3.7086501121520996, 11.505971908569336, 4.135823726654053, 3.976527452468872, 11.3065767288208, 4.106246471405029, 4.234825134277344, 11.094883918762207, 4.074844837188721, 4.4829206466674805, 10.871405601501465, 4.0416951179504395, 4.720216274261475, 10.636677742004395, 4.006876468658447, 4.946140766143799, 10.391267776489258, 3.970472574234009, 5.160149574279785, 10.13576602935791, 3.932572603225708, 5.361726760864258, 9.870787620544434, 3.8932669162750244, 5.550387382507324, 9.596972465515137, 3.8526499271392822, 5.725676536560059, 9.31497859954834, 3.8108208179473877, 5.887171745300293, 9.02548599243164, 3.767878770828247, 6.03448486328125, 8.729191780090332, 3.7239267826080322, 6.167259693145752, 8.426810264587402, 3.6790735721588135, 6.285177707672119, 8.11906909942627, 3.6334240436553955, 6.387953758239746, 7.806711196899414, 3.587089776992798, 6.475340843200684, 7.490487098693848, 3.5401833057403564, 6.547128200531006, 7.1711602210998535, 3.4928152561187744, 6.603142738342285, 6.849499225616455, 3.445101022720337, 6.643249988555908, 6.526278972625732, 3.397156000137329, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.52353048324585, 3.412996530532837, -6.66735315322876, 6.844008922576904, 3.47674298286438, -6.643249988555908, 7.1629414558410645, 3.5401833057403564, -6.603142738342285, 7.479559421539307, 3.6031620502471924, -6.547128200531006, 7.793100357055664, 3.665529489517212, -6.475340843200684, 8.102808952331543, 3.7271339893341064, -6.387953758239746, 8.407938957214355, 3.7878286838531494, -6.285177707672119, 8.707755088806152, 3.847465753555298, -6.167259693145752, 9.00153636932373, 3.905902147293091, -6.03448486328125, 9.288573265075684, 3.9629976749420166, -5.887171745300293, 9.568174362182617, 4.018613338470459, -5.725676536560059, 9.839667320251465, 4.072617053985596, -5.550387382507324, 10.102397918701172, 4.124877452850342, -5.361726760864258, 10.355731964111328, 4.175268650054932, -5.160149574279785, 10.599061012268066, 4.223669528961182, -4.946140766143799, 10.831796646118164, 4.26996374130249, -4.720216274261475, 11.053380012512207, 4.314039707183838, -4.4829206466674805, 11.263277053833008, 4.355790615081787, -4.234825134277344, 11.460980415344238, 4.395116329193115, -3.976527452468872, 11.646016120910645, 4.431922435760498, -3.7086501121520996, 11.817936897277832, 4.466119289398193, -3.431838274002075, 11.976329803466797, 4.497625827789307, -3.146759033203125, 12.120811462402344, 4.526364803314209, -2.8540987968444824, 12.251035690307617, 4.552267551422119, -2.55456280708313, 12.366687774658203, 4.575273036956787, -2.2488725185394287, 12.467489242553711, 4.595323085784912, -1.9377646446228027, 12.553196907043457, 4.612371921539307, -1.6219884157180786, 12.623604774475098, 4.626376628875732, -1.302304744720459, 12.678543090820312, 4.637304782867432, -0.9794837236404419, 12.717880249023438, 4.6451287269592285, -0.6543030142784119, 12.741519927978516, 4.649831295013428, -0.32754606008529663, 12.749405860900879, 4.651400089263916, 0, 12.741519927978516, 4.649831295013428, 0.32754606008529663, 12.717880249023438, 4.6451287269592285, 0.6543030142784119, 12.678543090820312, 4.637304782867432, 0.9794837236404419, 12.623604774475098, 4.626376628875732, 1.302304744720459, 12.553196907043457, 4.612371921539307, 1.6219884157180786, 12.467489242553711, 4.595323085784912, 1.9377646446228027, 12.366687774658203, 4.575273036956787, 2.2488725185394287, 12.251035690307617, 4.552267551422119, 2.55456280708313, 12.120811462402344, 4.526364803314209, 2.8540987968444824, 11.976329803466797, 4.497625827789307, 3.146759033203125, 11.817936897277832, 4.466119289398193, 3.431838274002075, 11.646016120910645, 4.431922435760498, 3.7086501121520996, 11.460980415344238, 4.395116329193115, 3.976527452468872, 11.263277053833008, 4.355790615081787, 4.234825134277344, 11.053380012512207, 4.314039707183838, 4.4829206466674805, 10.831796646118164, 4.26996374130249, 4.720216274261475, 10.599061012268066, 4.223669528961182, 4.946140766143799, 10.355731964111328, 4.175268650054932, 5.160149574279785, 10.102397918701172, 4.124877452850342, 5.361726760864258, 9.839667320251465, 4.072617053985596, 5.550387382507324, 9.568174362182617, 4.018613338470459, 5.725676536560059, 9.288573265075684, 3.9629976749420166, 5.887171745300293, 9.00153636932373, 3.905902147293091, 6.03448486328125, 8.707755088806152, 3.847465753555298, 6.167259693145752, 8.407938957214355, 3.7878286838531494, 6.285177707672119, 8.102808952331543, 3.7271339893341064, 6.387953758239746, 7.793100357055664, 3.665529489517212, 6.475340843200684, 7.479559421539307, 3.6031620502471924, 6.547128200531006, 7.1629414558410645, 3.5401833057403564, 6.603142738342285, 6.844008922576904, 3.47674298286438, 6.643249988555908, 6.52353048324585, 3.412996530532837, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.520008087158203, 3.428682565689087, -6.66735315322876, 6.836972713470459, 3.50807785987854, -6.643249988555908, 7.152407646179199, 3.587089776992798, -6.603142738342285, 7.465554237365723, 3.665529489517212, -6.547128200531006, 7.775657653808594, 3.743206262588501, -6.475340843200684, 8.08197021484375, 3.8199331760406494, -6.387953758239746, 8.38375473022461, 3.895526170730591, -6.285177707672119, 8.680283546447754, 3.9698030948638916, -6.167259693145752, 8.970843315124512, 4.0425848960876465, -6.03448486328125, 9.254733085632324, 4.1136956214904785, -5.887171745300293, 9.531269073486328, 4.182963848114014, -5.725676536560059, 9.799784660339355, 4.250223636627197, -5.550387382507324, 10.0596342086792, 4.31531286239624, -5.361726760864258, 10.31019115447998, 4.3780741691589355, -5.160149574279785, 10.550850868225098, 4.438355922698975, -4.946140766143799, 10.781035423278809, 4.49601411819458, -4.720216274261475, 11.000188827514648, 4.550909519195557, -4.4829206466674805, 11.207784652709961, 4.602909564971924, -4.234825134277344, 11.4033203125, 4.651888370513916, -3.976527452468872, 11.58632755279541, 4.697729587554932, -3.7086501121520996, 11.756362915039062, 4.740321636199951, -3.431838274002075, 11.913019180297852, 4.779561519622803, -3.146759033203125, 12.055916786193848, 4.8153557777404785, -2.8540987968444824, 12.184713363647461, 4.8476176261901855, -2.55456280708313, 12.299097061157227, 4.8762688636779785, -2.2488725185394287, 12.39879322052002, 4.901241779327393, -1.9377646446228027, 12.483561515808105, 4.922474384307861, -1.6219884157180786, 12.553196907043457, 4.939918041229248, -1.302304744720459, 12.60753345489502, 4.953527927398682, -0.9794837236404419, 12.646438598632812, 4.963273525238037, -0.6543030142784119, 12.669818878173828, 4.969130039215088, -0.32754606008529663, 12.677618980407715, 4.971084117889404, 0, 12.669818878173828, 4.969130039215088, 0.32754606008529663, 12.646438598632812, 4.963273525238037, 0.6543030142784119, 12.60753345489502, 4.953527927398682, 0.9794837236404419, 12.553196907043457, 4.939918041229248, 1.302304744720459, 12.483561515808105, 4.922474384307861, 1.6219884157180786, 12.39879322052002, 4.901241779327393, 1.9377646446228027, 12.299097061157227, 4.8762688636779785, 2.2488725185394287, 12.184713363647461, 4.8476176261901855, 2.55456280708313, 12.055916786193848, 4.8153557777404785, 2.8540987968444824, 11.913019180297852, 4.779561519622803, 3.146759033203125, 11.756362915039062, 4.740321636199951, 3.431838274002075, 11.58632755279541, 4.697729587554932, 3.7086501121520996, 11.4033203125, 4.651888370513916, 3.976527452468872, 11.207784652709961, 4.602909564971924, 4.234825134277344, 11.000188827514648, 4.550909519195557, 4.4829206466674805, 10.781035423278809, 4.49601411819458, 4.720216274261475, 10.550850868225098, 4.438355922698975, 4.946140766143799, 10.31019115447998, 4.3780741691589355, 5.160149574279785, 10.0596342086792, 4.31531286239624, 5.361726760864258, 9.799784660339355, 4.250223636627197, 5.550387382507324, 9.531269073486328, 4.182963848114014, 5.725676536560059, 9.254733085632324, 4.1136956214904785, 5.887171745300293, 8.970843315124512, 4.0425848960876465, 6.03448486328125, 8.680283546447754, 3.9698030948638916, 6.167259693145752, 8.38375473022461, 3.895526170730591, 6.285177707672119, 8.08197021484375, 3.8199331760406494, 6.387953758239746, 7.775657653808594, 3.743206262588501, 6.475340843200684, 7.465554237365723, 3.665529489517212, 6.547128200531006, 7.152407646179199, 3.587089776992798, 6.603142738342285, 6.836972713470459, 3.50807785987854, 6.643249988555908, 6.520008087158203, 3.428682565689087, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.515719890594482, 3.4441769123077393, -6.66735315322876, 6.828407287597656, 3.539029359817505, -6.643249988555908, 7.139585494995117, 3.6334240436553955, -6.603142738342285, 7.448505878448486, 3.7271339893341064, -6.547128200531006, 7.754424095153809, 3.8199331760406494, -6.475340843200684, 8.05660343170166, 3.9115984439849854, -6.387953758239746, 8.354314804077148, 4.001908779144287, -6.285177707672119, 8.646842002868652, 4.0906453132629395, -6.167259693145752, 8.933480262756348, 4.177596569061279, -6.03448486328125, 9.213539123535156, 4.2625508308410645, -5.887171745300293, 9.486342430114746, 4.3453049659729, -5.725676536560059, 9.751235008239746, 4.425659656524658, -5.550387382507324, 10.007577896118164, 4.503420352935791, -5.361726760864258, 10.254753112792969, 4.578400135040283, -5.160149574279785, 10.492165565490723, 4.650418758392334, -4.946140766143799, 10.719244003295898, 4.719301700592041, -4.720216274261475, 10.935440063476562, 4.784883975982666, -4.4829206466674805, 11.140233039855957, 4.8470072746276855, -4.234825134277344, 11.333130836486816, 4.90552282333374, -3.976527452468872, 11.513668060302734, 4.960287570953369, -3.7086501121520996, 11.681408882141113, 5.011171817779541, -3.431838274002075, 11.83595085144043, 5.058050632476807, -3.146759033203125, 11.976920127868652, 5.100813388824463, -2.8540987968444824, 12.103978157043457, 5.1393561363220215, -2.55456280708313, 12.216817855834961, 5.173586368560791, -2.2488725185394287, 12.315168380737305, 5.203420162200928, -1.9377646446228027, 12.39879322052002, 5.228787899017334, -1.6219884157180786, 12.467489242553711, 5.249626636505127, -1.302304744720459, 12.521092414855957, 5.2658867835998535, -0.9794837236404419, 12.55947208404541, 5.277529239654541, -0.6543030142784119, 12.582537651062012, 5.284525394439697, -0.32754606008529663, 12.590231895446777, 5.28685998916626, 0, 12.582537651062012, 5.284525394439697, 0.32754606008529663, 12.55947208404541, 5.277529239654541, 0.6543030142784119, 12.521092414855957, 5.2658867835998535, 0.9794837236404419, 12.467489242553711, 5.249626636505127, 1.302304744720459, 12.39879322052002, 5.228787899017334, 1.6219884157180786, 12.315168380737305, 5.203420162200928, 1.9377646446228027, 12.216817855834961, 5.173586368560791, 2.2488725185394287, 12.103978157043457, 5.1393561363220215, 2.55456280708313, 11.976920127868652, 5.100813388824463, 2.8540987968444824, 11.83595085144043, 5.058050632476807, 3.146759033203125, 11.681408882141113, 5.011171817779541, 3.431838274002075, 11.513668060302734, 4.960287570953369, 3.7086501121520996, 11.333130836486816, 4.90552282333374, 3.976527452468872, 11.140233039855957, 4.8470072746276855, 4.234825134277344, 10.935440063476562, 4.784883975982666, 4.4829206466674805, 10.719244003295898, 4.719301700592041, 4.720216274261475, 10.492165565490723, 4.650418758392334, 4.946140766143799, 10.254753112792969, 4.578400135040283, 5.160149574279785, 10.007577896118164, 4.503420352935791, 5.361726760864258, 9.751235008239746, 4.425659656524658, 5.550387382507324, 9.486342430114746, 4.3453049659729, 5.725676536560059, 9.213539123535156, 4.2625508308410645, 5.887171745300293, 8.933480262756348, 4.177596569061279, 6.03448486328125, 8.646842002868652, 4.0906453132629395, 6.167259693145752, 8.354314804077148, 4.001908779144287, 6.285177707672119, 8.05660343170166, 3.9115984439849854, 6.387953758239746, 7.754424095153809, 3.8199331760406494, 6.475340843200684, 7.448505878448486, 3.7271339893341064, 6.547128200531006, 7.139585494995117, 3.6334240436553955, 6.603142738342285, 6.828407287597656, 3.539029359817505, 6.643249988555908, 6.515719890594482, 3.4441769123077393, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.510677337646484, 3.459442377090454, -6.66735315322876, 6.818333148956299, 3.5695230960845947, -6.643249988555908, 7.124505043029785, 3.6790735721588135, -6.603142738342285, 7.428455352783203, 3.7878286838531494, -6.547128200531006, 7.7294511795043945, 3.895526170730591, -6.475340843200684, 8.026768684387207, 4.001908779144287, -6.387953758239746, 8.319690704345703, 4.106717586517334, -6.285177707672119, 8.607511520385742, 4.209701061248779, -6.167259693145752, 8.889537811279297, 4.310612201690674, -6.03448486328125, 9.165090560913086, 4.409206867218018, -5.887171745300293, 9.433505058288574, 4.505246639251709, -5.725676536560059, 9.694135665893555, 4.598501682281494, -5.550387382507324, 9.946353912353516, 4.688746929168701, -5.361726760864258, 10.189552307128906, 4.7757649421691895, -5.160149574279785, 10.423145294189453, 4.85934591293335, -4.946140766143799, 10.646570205688477, 4.93928861618042, -4.720216274261475, 10.85928726196289, 5.01539945602417, -4.4829206466674805, 11.060786247253418, 5.087497234344482, -4.234825134277344, 11.250579833984375, 5.155406475067139, -3.976527452468872, 11.42821216583252, 5.218964099884033, -3.7086501121520996, 11.593255043029785, 5.278017520904541, -3.431838274002075, 11.745309829711914, 5.332423686981201, -3.146759033203125, 11.884011268615723, 5.382051944732666, -2.8540987968444824, 12.009025573730469, 5.426782131195068, -2.55456280708313, 12.120049476623535, 5.466507434844971, -2.2488725185394287, 12.216817855834961, 5.501132488250732, -1.9377646446228027, 12.299097061157227, 5.530571460723877, -1.6219884157180786, 12.366687774658203, 5.5547566413879395, -1.302304744720459, 12.419427871704102, 5.57362699508667, -0.9794837236404419, 12.45719051361084, 5.587138652801514, -0.6543030142784119, 12.47988510131836, 5.595259189605713, -0.32754606008529663, 12.487455368041992, 5.597967624664307, 0, 12.47988510131836, 5.595259189605713, 0.32754606008529663, 12.45719051361084, 5.587138652801514, 0.6543030142784119, 12.419427871704102, 5.57362699508667, 0.9794837236404419, 12.366687774658203, 5.5547566413879395, 1.302304744720459, 12.299097061157227, 5.530571460723877, 1.6219884157180786, 12.216817855834961, 5.501132488250732, 1.9377646446228027, 12.120049476623535, 5.466507434844971, 2.2488725185394287, 12.009025573730469, 5.426782131195068, 2.55456280708313, 11.884011268615723, 5.382051944732666, 2.8540987968444824, 11.745309829711914, 5.332423686981201, 3.146759033203125, 11.593255043029785, 5.278017520904541, 3.431838274002075, 11.42821216583252, 5.218964099884033, 3.7086501121520996, 11.250579833984375, 5.155406475067139, 3.976527452468872, 11.060786247253418, 5.087497234344482, 4.234825134277344, 10.85928726196289, 5.01539945602417, 4.4829206466674805, 10.646570205688477, 4.93928861618042, 4.720216274261475, 10.423145294189453, 4.85934591293335, 4.946140766143799, 10.189552307128906, 4.7757649421691895, 5.160149574279785, 9.946353912353516, 4.688746929168701, 5.361726760864258, 9.694135665893555, 4.598501682281494, 5.550387382507324, 9.433505058288574, 4.505246639251709, 5.725676536560059, 9.165090560913086, 4.409206867218018, 5.887171745300293, 8.889537811279297, 4.310612201690674, 6.03448486328125, 8.607511520385742, 4.209701061248779, 6.167259693145752, 8.319690704345703, 4.106717586517334, 6.285177707672119, 8.026768684387207, 4.001908779144287, 6.387953758239746, 7.7294511795043945, 3.895526170730591, 6.475340843200684, 7.428455352783203, 3.7878286838531494, 6.547128200531006, 7.124505043029785, 3.6790735721588135, 6.603142738342285, 6.818333148956299, 3.5695230960845947, 6.643249988555908, 6.510677337646484, 3.459442377090454, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.504891395568848, 3.4744417667388916, -6.66735315322876, 6.806775093078613, 3.5994856357574463, -6.643249988555908, 7.107203006744385, 3.7239267826080322, -6.603142738342285, 7.405450820922852, 3.847465753555298, -6.547128200531006, 7.700799942016602, 3.9698030948638916, -6.475340843200684, 7.992539405822754, 4.0906453132629395, -6.387953758239746, 8.2799654006958, 4.209701061248779, -6.285177707672119, 8.562386512756348, 4.326684474945068, -6.167259693145752, 8.83912181854248, 4.441311359405518, -6.03448486328125, 9.109504699707031, 4.553308010101318, -5.887171745300293, 9.372883796691895, 4.662402629852295, -5.725676536560059, 9.628623962402344, 4.768333911895752, -5.550387382507324, 9.876111030578613, 4.870846271514893, -5.361726760864258, 10.11474609375, 4.969692707061768, -5.160149574279785, 10.34395694732666, 5.064634799957275, -4.946140766143799, 10.563189506530762, 5.1554436683654785, -4.720216274261475, 10.771916389465332, 5.24190092086792, -4.4829206466674805, 10.969634056091309, 5.323798656463623, -4.234825134277344, 11.155867576599121, 5.400939464569092, -3.976527452468872, 11.330167770385742, 5.4731364250183105, -3.7086501121520996, 11.49211311340332, 5.54021692276001, -3.431838274002075, 11.641315460205078, 5.6020188331604, -3.146759033203125, 11.77741527557373, 5.658392429351807, -2.8540987968444824, 11.900083541870117, 5.709203243255615, -2.55456280708313, 12.009025573730469, 5.75432825088501, -2.2488725185394287, 12.103978157043457, 5.793659687042236, -1.9377646446228027, 12.184713363647461, 5.827101230621338, -1.6219884157180786, 12.251035690307617, 5.854572772979736, -1.302304744720459, 12.302786827087402, 5.8760085105896, -0.9794837236404419, 12.33984088897705, 5.891356945037842, -0.6543030142784119, 12.362109184265137, 5.900580883026123, -0.32754606008529663, 12.369538307189941, 5.903658390045166, 0, 12.362109184265137, 5.900580883026123, 0.32754606008529663, 12.33984088897705, 5.891356945037842, 0.6543030142784119, 12.302786827087402, 5.8760085105896, 0.9794837236404419, 12.251035690307617, 5.854572772979736, 1.302304744720459, 12.184713363647461, 5.827101230621338, 1.6219884157180786, 12.103978157043457, 5.793659687042236, 1.9377646446228027, 12.009025573730469, 5.75432825088501, 2.2488725185394287, 11.900083541870117, 5.709203243255615, 2.55456280708313, 11.77741527557373, 5.658392429351807, 2.8540987968444824, 11.641315460205078, 5.6020188331604, 3.146759033203125, 11.49211311340332, 5.54021692276001, 3.431838274002075, 11.330167770385742, 5.4731364250183105, 3.7086501121520996, 11.155867576599121, 5.400939464569092, 3.976527452468872, 10.969634056091309, 5.323798656463623, 4.234825134277344, 10.771916389465332, 5.24190092086792, 4.4829206466674805, 10.563189506530762, 5.1554436683654785, 4.720216274261475, 10.34395694732666, 5.064634799957275, 4.946140766143799, 10.11474609375, 4.969692707061768, 5.160149574279785, 9.876111030578613, 4.870846271514893, 5.361726760864258, 9.628623962402344, 4.768333911895752, 5.550387382507324, 9.372883796691895, 4.662402629852295, 5.725676536560059, 9.109504699707031, 4.553308010101318, 5.887171745300293, 8.83912181854248, 4.441311359405518, 6.03448486328125, 8.562386512756348, 4.326684474945068, 6.167259693145752, 8.2799654006958, 4.209701061248779, 6.285177707672119, 7.992539405822754, 4.0906453132629395, 6.387953758239746, 7.700799942016602, 3.9698030948638916, 6.475340843200684, 7.405450820922852, 3.847465753555298, 6.547128200531006, 7.107203006744385, 3.7239267826080322, 6.603142738342285, 6.806775093078613, 3.5994856357574463, 6.643249988555908, 6.504891395568848, 3.4744417667388916, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.498376369476318, 3.4891388416290283, -6.66735315322876, 6.793761253356934, 3.628845453262329, -6.643249988555908, 7.08772087097168, 3.767878770828247, -6.603142738342285, 7.379547595977783, 3.905902147293091, -6.547128200531006, 7.6685380935668945, 4.0425848960876465, -6.475340843200684, 7.953996658325195, 4.177596569061279, -6.387953758239746, 8.235234260559082, 4.310612201690674, -6.285177707672119, 8.511575698852539, 4.441311359405518, -6.167259693145752, 8.782352447509766, 4.5693793296813965, -6.03448486328125, 9.046914100646973, 4.694508075714111, -5.887171745300293, 9.3046236038208, 4.816395282745361, -5.725676536560059, 9.554858207702637, 4.934747219085693, -5.550387382507324, 9.797016143798828, 5.049279689788818, -5.361726760864258, 10.03051471710205, 5.1597161293029785, -5.160149574279785, 10.254790306091309, 5.2657904624938965, -4.946140766143799, 10.469303131103516, 5.367248058319092, -4.720216274261475, 10.67353630065918, 5.463842868804932, -4.4829206466674805, 10.866997718811035, 5.555343151092529, -4.234825134277344, 11.049221992492676, 5.641528606414795, -3.976527452468872, 11.219768524169922, 5.722191333770752, -3.7086501121520996, 11.378228187561035, 5.79713773727417, -3.431838274002075, 11.524218559265137, 5.866185665130615, -3.146759033203125, 11.657387733459473, 5.92917013168335, -2.8540987968444824, 11.77741527557373, 5.985938549041748, -2.55456280708313, 11.884011268615723, 6.0363545417785645, -2.2488725185394287, 11.976920127868652, 6.080296993255615, -1.9377646446228027, 12.055916786193848, 6.117660045623779, -1.6219884157180786, 12.120811462402344, 6.148353099822998, -1.302304744720459, 12.171448707580566, 6.172302722930908, -0.9794837236404419, 12.2077054977417, 6.189450740814209, -0.6543030142784119, 12.229494094848633, 6.199756145477295, -0.32754606008529663, 12.236763000488281, 6.2031941413879395, 0, 12.229494094848633, 6.199756145477295, 0.32754606008529663, 12.2077054977417, 6.189450740814209, 0.6543030142784119, 12.171448707580566, 6.172302722930908, 0.9794837236404419, 12.120811462402344, 6.148353099822998, 1.302304744720459, 12.055916786193848, 6.117660045623779, 1.6219884157180786, 11.976920127868652, 6.080296993255615, 1.9377646446228027, 11.884011268615723, 6.0363545417785645, 2.2488725185394287, 11.77741527557373, 5.985938549041748, 2.55456280708313, 11.657387733459473, 5.92917013168335, 2.8540987968444824, 11.524218559265137, 5.866185665130615, 3.146759033203125, 11.378228187561035, 5.79713773727417, 3.431838274002075, 11.219768524169922, 5.722191333770752, 3.7086501121520996, 11.049221992492676, 5.641528606414795, 3.976527452468872, 10.866997718811035, 5.555343151092529, 4.234825134277344, 10.67353630065918, 5.463842868804932, 4.4829206466674805, 10.469303131103516, 5.367248058319092, 4.720216274261475, 10.254790306091309, 5.2657904624938965, 4.946140766143799, 10.03051471710205, 5.1597161293029785, 5.160149574279785, 9.797016143798828, 5.049279689788818, 5.361726760864258, 9.554858207702637, 4.934747219085693, 5.550387382507324, 9.3046236038208, 4.816395282745361, 5.725676536560059, 9.046914100646973, 4.694508075714111, 5.887171745300293, 8.782352447509766, 4.5693793296813965, 6.03448486328125, 8.511575698852539, 4.441311359405518, 6.167259693145752, 8.235234260559082, 4.310612201690674, 6.285177707672119, 7.953996658325195, 4.177596569061279, 6.387953758239746, 7.6685380935668945, 4.0425848960876465, 6.475340843200684, 7.379547595977783, 3.905902147293091, 6.547128200531006, 7.08772087097168, 3.767878770828247, 6.603142738342285, 6.793761253356934, 3.628845453262329, 6.643249988555908, 6.498376369476318, 3.4891388416290283, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.491147994995117, 3.5034992694854736, -6.66735315322876, 6.779321670532227, 3.6575310230255127, -6.643249988555908, 7.066105365753174, 3.8108208179473877, -6.603142738342285, 7.350808143615723, 3.9629976749420166, -6.547128200531006, 7.632744312286377, 4.1136956214904785, -6.475340843200684, 7.911233901977539, 4.2625508308410645, -6.387953758239746, 8.185606956481934, 4.409206867218018, -6.285177707672119, 8.455201148986816, 4.553308010101318, -6.167259693145752, 8.719367980957031, 4.694508075714111, -6.03448486328125, 8.977471351623535, 4.832467555999756, -5.887171745300293, 9.228889465332031, 4.96685266494751, -5.725676536560059, 9.473015785217285, 5.097341060638428, -5.550387382507324, 9.709261894226074, 5.223617076873779, -5.361726760864258, 9.937060356140137, 5.345378398895264, -5.160149574279785, 10.155860900878906, 5.462329387664795, -4.946140766143799, 10.365137100219727, 5.57418966293335, -4.720216274261475, 10.564384460449219, 5.680690288543701, -4.4829206466674805, 10.75312328338623, 5.7815728187561035, -4.234825134277344, 10.930898666381836, 5.876595973968506, -3.976527452468872, 11.097282409667969, 5.965529918670654, -3.7086501121520996, 11.251873970031738, 6.048160076141357, -3.431838274002075, 11.39430046081543, 6.124289035797119, -3.146759033203125, 11.524218559265137, 6.193731784820557, -2.8540987968444824, 11.641315460205078, 6.256321430206299, -2.55456280708313, 11.745309829711914, 6.3119072914123535, -2.2488725185394287, 11.83595085144043, 6.360355854034424, -1.9377646446228027, 11.913019180297852, 6.401549816131592, -1.6219884157180786, 11.976329803466797, 6.435389995574951, -1.302304744720459, 12.02573013305664, 6.461795330047607, -0.9794837236404419, 12.061101913452148, 6.480701923370361, -0.6543030142784119, 12.082358360290527, 6.492063999176025, -0.32754606008529663, 12.089449882507324, 6.495853900909424, 0, 12.082358360290527, 6.492063999176025, 0.32754606008529663, 12.061101913452148, 6.480701923370361, 0.6543030142784119, 12.02573013305664, 6.461795330047607, 0.9794837236404419, 11.976329803466797, 6.435389995574951, 1.302304744720459, 11.913019180297852, 6.401549816131592, 1.6219884157180786, 11.83595085144043, 6.360355854034424, 1.9377646446228027, 11.745309829711914, 6.3119072914123535, 2.2488725185394287, 11.641315460205078, 6.256321430206299, 2.55456280708313, 11.524218559265137, 6.193731784820557, 2.8540987968444824, 11.39430046081543, 6.124289035797119, 3.146759033203125, 11.251873970031738, 6.048160076141357, 3.431838274002075, 11.097282409667969, 5.965529918670654, 3.7086501121520996, 10.930898666381836, 5.876595973968506, 3.976527452468872, 10.75312328338623, 5.7815728187561035, 4.234825134277344, 10.564384460449219, 5.680690288543701, 4.4829206466674805, 10.365137100219727, 5.57418966293335, 4.720216274261475, 10.155860900878906, 5.462329387664795, 4.946140766143799, 9.937060356140137, 5.345378398895264, 5.160149574279785, 9.709261894226074, 5.223617076873779, 5.361726760864258, 9.473015785217285, 5.097341060638428, 5.550387382507324, 9.228889465332031, 4.96685266494751, 5.725676536560059, 8.977471351623535, 4.832467555999756, 5.887171745300293, 8.719367980957031, 4.694508075714111, 6.03448486328125, 8.455201148986816, 4.553308010101318, 6.167259693145752, 8.185606956481934, 4.409206867218018, 6.285177707672119, 7.911233901977539, 4.2625508308410645, 6.387953758239746, 7.632744312286377, 4.1136956214904785, 6.475340843200684, 7.350808143615723, 3.9629976749420166, 6.547128200531006, 7.066105365753174, 3.8108208179473877, 6.603142738342285, 6.779321670532227, 3.6575310230255127, 6.643249988555908, 6.491147994995117, 3.5034992694854736, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.483223915100098, 3.5174877643585205, -6.66735315322876, 6.763492584228516, 3.685473680496216, -6.643249988555908, 7.042409420013428, 3.8526499271392822, -6.603142738342285, 7.319302082061768, 4.018613338470459, -6.547128200531006, 7.593503952026367, 4.182963848114014, -6.475340843200684, 7.864354133605957, 4.3453049659729, -6.387953758239746, 8.131200790405273, 4.505246639251709, -6.285177707672119, 8.393399238586426, 4.662402629852295, -6.167259693145752, 8.650320053100586, 4.816395282745361, -6.03448486328125, 8.90134334564209, 4.96685266494751, -5.887171745300293, 9.145864486694336, 5.113412380218506, -5.725676536560059, 9.383293151855469, 5.255722522735596, -5.550387382507324, 9.613059997558594, 5.393438816070557, -5.361726760864258, 9.834609031677246, 5.526230335235596, -5.160149574279785, 10.047407150268555, 5.6537766456604, -4.946140766143799, 10.250943183898926, 5.775771617889404, -4.720216274261475, 10.444724082946777, 5.8919196128845215, -4.4829206466674805, 10.62828540802002, 6.001942157745361, -4.234825134277344, 10.80118465423584, 6.105574131011963, -3.976527452468872, 10.963004112243652, 6.202564716339111, -3.7086501121520996, 11.113354682922363, 6.2926812171936035, -3.431838274002075, 11.251873970031738, 6.375706195831299, -3.146759033203125, 11.378228187561035, 6.451440334320068, -2.8540987968444824, 11.49211311340332, 6.519700527191162, -2.55456280708313, 11.593255043029785, 6.580322742462158, -2.2488725185394287, 11.681408882141113, 6.63316011428833, -1.9377646446228027, 11.756362915039062, 6.678085803985596, -1.6219884157180786, 11.817936897277832, 6.714992046356201, -1.302304744720459, 11.865983009338379, 6.743789196014404, -0.9794837236404419, 11.900383949279785, 6.764408588409424, -0.6543030142784119, 11.92105770111084, 6.77679967880249, -0.32754606008529663, 11.92795467376709, 6.780933856964111, 0, 11.92105770111084, 6.77679967880249, 0.32754606008529663, 11.900383949279785, 6.764408588409424, 0.6543030142784119, 11.865983009338379, 6.743789196014404, 0.9794837236404419, 11.817936897277832, 6.714992046356201, 1.302304744720459, 11.756362915039062, 6.678085803985596, 1.6219884157180786, 11.681408882141113, 6.63316011428833, 1.9377646446228027, 11.593255043029785, 6.580322742462158, 2.2488725185394287, 11.49211311340332, 6.519700527191162, 2.55456280708313, 11.378228187561035, 6.451440334320068, 2.8540987968444824, 11.251873970031738, 6.375706195831299, 3.146759033203125, 11.113354682922363, 6.2926812171936035, 3.431838274002075, 10.963004112243652, 6.202564716339111, 3.7086501121520996, 10.80118465423584, 6.105574131011963, 3.976527452468872, 10.62828540802002, 6.001942157745361, 4.234825134277344, 10.444724082946777, 5.8919196128845215, 4.4829206466674805, 10.250943183898926, 5.775771617889404, 4.720216274261475, 10.047407150268555, 5.6537766456604, 4.946140766143799, 9.834609031677246, 5.526230335235596, 5.160149574279785, 9.613059997558594, 5.393438816070557, 5.361726760864258, 9.383293151855469, 5.255722522735596, 5.550387382507324, 9.145864486694336, 5.113412380218506, 5.725676536560059, 8.90134334564209, 4.96685266494751, 5.887171745300293, 8.650320053100586, 4.816395282745361, 6.03448486328125, 8.393399238586426, 4.662402629852295, 6.167259693145752, 8.131200790405273, 4.505246639251709, 6.285177707672119, 7.864354133605957, 4.3453049659729, 6.387953758239746, 7.593503952026367, 4.182963848114014, 6.475340843200684, 7.319302082061768, 4.018613338470459, 6.547128200531006, 7.042409420013428, 3.8526499271392822, 6.603142738342285, 6.763492584228516, 3.685473680496216, 6.643249988555908, 6.483223915100098, 3.5174877643585205, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.47462272644043, 3.5310699939727783, -6.66735315322876, 6.746311187744141, 3.71260666847229, -6.643249988555908, 7.016688823699951, 3.8932669162750244, -6.603142738342285, 7.285104751586914, 4.072617053985596, -6.547128200531006, 7.550911903381348, 4.250223636627197, -6.475340843200684, 7.813470840454102, 4.425659656524658, -6.387953758239746, 8.072147369384766, 4.598501682281494, -6.285177707672119, 8.326319694519043, 4.768333911895752, -6.167259693145752, 8.575374603271484, 4.934747219085693, -6.03448486328125, 8.81871223449707, 5.097341060638428, -5.887171745300293, 9.055747032165527, 5.255722522735596, -5.725676536560059, 9.285907745361328, 5.409511089324951, -5.550387382507324, 9.50864028930664, 5.558335781097412, -5.361726760864258, 9.723406791687012, 5.70183801651001, -5.160149574279785, 9.92969036102295, 5.839672565460205, -4.946140766143799, 10.126995086669922, 5.971506595611572, -4.720216274261475, 10.314844131469727, 6.0970234870910645, -4.4829206466674805, 10.492785453796387, 6.215920925140381, -4.234825134277344, 10.660390853881836, 6.327910900115967, -3.976527452468872, 10.817256927490234, 6.432725429534912, -3.7086501121520996, 10.963004112243652, 6.530110836029053, -3.431838274002075, 11.097282409667969, 6.619832515716553, -3.146759033203125, 11.219768524169922, 6.701674938201904, -2.8540987968444824, 11.330167770385742, 6.775441646575928, -2.55456280708313, 11.42821216583252, 6.840952396392822, -2.2488725185394287, 11.513668060302734, 6.89805269241333, -1.9377646446228027, 11.58632755279541, 6.9466023445129395, -1.6219884157180786, 11.646016120910645, 6.986485004425049, -1.302304744720459, 11.692590713500977, 7.017605304718018, -0.9794837236404419, 11.72593879699707, 7.039886951446533, -0.6543030142784119, 11.745979309082031, 7.05327844619751, -0.32754606008529663, 11.752665519714355, 7.057745456695557, 0, 11.745979309082031, 7.05327844619751, 0.32754606008529663, 11.72593879699707, 7.039886951446533, 0.6543030142784119, 11.692590713500977, 7.017605304718018, 0.9794837236404419, 11.646016120910645, 6.986485004425049, 1.302304744720459, 11.58632755279541, 6.9466023445129395, 1.6219884157180786, 11.513668060302734, 6.89805269241333, 1.9377646446228027, 11.42821216583252, 6.840952396392822, 2.2488725185394287, 11.330167770385742, 6.775441646575928, 2.55456280708313, 11.219768524169922, 6.701674938201904, 2.8540987968444824, 11.097282409667969, 6.619832515716553, 3.146759033203125, 10.963004112243652, 6.530110836029053, 3.431838274002075, 10.817256927490234, 6.432725429534912, 3.7086501121520996, 10.660390853881836, 6.327910900115967, 3.976527452468872, 10.492785453796387, 6.215920925140381, 4.234825134277344, 10.314844131469727, 6.0970234870910645, 4.4829206466674805, 10.126995086669922, 5.971506595611572, 4.720216274261475, 9.92969036102295, 5.839672565460205, 4.946140766143799, 9.723406791687012, 5.70183801651001, 5.160149574279785, 9.50864028930664, 5.558335781097412, 5.361726760864258, 9.285907745361328, 5.409511089324951, 5.550387382507324, 9.055747032165527, 5.255722522735596, 5.725676536560059, 8.81871223449707, 5.097341060638428, 5.887171745300293, 8.575374603271484, 4.934747219085693, 6.03448486328125, 8.326319694519043, 4.768333911895752, 6.167259693145752, 8.072147369384766, 4.598501682281494, 6.285177707672119, 7.813470840454102, 4.425659656524658, 6.387953758239746, 7.550911903381348, 4.250223636627197, 6.475340843200684, 7.285104751586914, 4.072617053985596, 6.547128200531006, 7.016688823699951, 3.8932669162750244, 6.603142738342285, 6.746311187744141, 3.71260666847229, 6.643249988555908, 6.47462272644043, 3.5310699939727783, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.465365409851074, 3.5442135334014893, -6.66735315322876, 6.727819442749023, 3.738863229751587, -6.643249988555908, 6.989006519317627, 3.932572603225708, -6.603142738342285, 7.2482991218566895, 4.124877452850342, -6.547128200531006, 7.50507116317749, 4.31531286239624, -6.475340843200684, 7.758705139160156, 4.503420352935791, -6.387953758239746, 8.008589744567871, 4.688746929168701, -6.285177707672119, 8.254121780395508, 4.870846271514893, -6.167259693145752, 8.494711875915527, 5.049279689788818, -6.03448486328125, 8.729778289794922, 5.223617076873779, -5.887171745300293, 8.958756446838379, 5.393438816070557, -5.725676536560059, 9.1810941696167, 5.558335781097412, -5.550387382507324, 9.396255493164062, 5.717910289764404, -5.361726760864258, 9.603721618652344, 5.8717780113220215, -5.160149574279785, 9.802993774414062, 6.019567966461182, -4.946140766143799, 9.99359130859375, 6.160924434661865, -4.720216274261475, 10.175055503845215, 6.295507907867432, -4.4829206466674805, 10.346948623657227, 6.42299222946167, -4.234825134277344, 10.508857727050781, 6.54307222366333, -3.976527452468872, 10.660390853881836, 6.655457019805908, -3.7086501121520996, 10.80118465423584, 6.759876728057861, -3.431838274002075, 10.930898666381836, 6.856079578399658, -3.146759033203125, 11.049221992492676, 6.943833827972412, -2.8540987968444824, 11.155867576599121, 7.022927761077881, -2.55456280708313, 11.250579833984375, 7.0931715965271, -2.2488725185394287, 11.333130836486816, 7.154394626617432, -1.9377646446228027, 11.4033203125, 7.206450939178467, -1.6219884157180786, 11.460980415344238, 7.2492146492004395, -1.302304744720459, 11.505971908569336, 7.282582759857178, -0.9794837236404419, 11.538187026977539, 7.3064751625061035, -0.6543030142784119, 11.557546615600586, 7.3208327293396, -0.32754606008529663, 11.564004898071289, 7.325623035430908, 0, 11.557546615600586, 7.3208327293396, 0.32754606008529663, 11.538187026977539, 7.3064751625061035, 0.6543030142784119, 11.505971908569336, 7.282582759857178, 0.9794837236404419, 11.460980415344238, 7.2492146492004395, 1.302304744720459, 11.4033203125, 7.206450939178467, 1.6219884157180786, 11.333130836486816, 7.154394626617432, 1.9377646446228027, 11.250579833984375, 7.0931715965271, 2.2488725185394287, 11.155867576599121, 7.022927761077881, 2.55456280708313, 11.049221992492676, 6.943833827972412, 2.8540987968444824, 10.930898666381836, 6.856079578399658, 3.146759033203125, 10.80118465423584, 6.759876728057861, 3.431838274002075, 10.660390853881836, 6.655457019805908, 3.7086501121520996, 10.508857727050781, 6.54307222366333, 3.976527452468872, 10.346948623657227, 6.42299222946167, 4.234825134277344, 10.175055503845215, 6.295507907867432, 4.4829206466674805, 9.99359130859375, 6.160924434661865, 4.720216274261475, 9.802993774414062, 6.019567966461182, 4.946140766143799, 9.603721618652344, 5.8717780113220215, 5.160149574279785, 9.396255493164062, 5.717910289764404, 5.361726760864258, 9.1810941696167, 5.558335781097412, 5.550387382507324, 8.958756446838379, 5.393438816070557, 5.725676536560059, 8.729778289794922, 5.223617076873779, 5.887171745300293, 8.494711875915527, 5.049279689788818, 6.03448486328125, 8.254121780395508, 4.870846271514893, 6.167259693145752, 8.008589744567871, 4.688746929168701, 6.285177707672119, 7.758705139160156, 4.503420352935791, 6.387953758239746, 7.50507116317749, 4.31531286239624, 6.475340843200684, 7.2482991218566895, 4.124877452850342, 6.547128200531006, 6.989006519317627, 3.932572603225708, 6.603142738342285, 6.727819442749023, 3.738863229751587, 6.643249988555908, 6.465365409851074, 3.5442135334014893, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.455474853515625, 3.5568878650665283, -6.66735315322876, 6.708061218261719, 3.7641804218292236, -6.643249988555908, 6.9594292640686035, 3.970472574234009, -6.603142738342285, 7.208973407745361, 4.175268650054932, -6.547128200531006, 7.45609188079834, 4.3780741691589355, -6.475340843200684, 7.700190544128418, 4.578400135040283, -6.387953758239746, 7.940679550170898, 4.7757649421691895, -6.285177707672119, 8.176981925964355, 4.969692707061768, -6.167259693145752, 8.408526420593262, 5.1597161293029785, -6.03448486328125, 8.63475513458252, 5.345378398895264, -5.887171745300293, 8.855125427246094, 5.526230335235596, -5.725676536560059, 9.069103240966797, 5.70183801651001, -5.550387382507324, 9.276175498962402, 5.8717780113220215, -5.361726760864258, 9.475842475891113, 6.035640239715576, -5.160149574279785, 9.667622566223145, 6.193029880523682, -4.946140766143799, 9.851055145263672, 6.343569278717041, -4.720216274261475, 10.025696754455566, 6.486894130706787, -4.4829206466674805, 10.19112777709961, 6.622659206390381, -4.234825134277344, 10.346948623657227, 6.750538349151611, -3.976527452468872, 10.492785453796387, 6.870223522186279, -3.7086501121520996, 10.62828540802002, 6.981425762176514, -3.431838274002075, 10.75312328338623, 7.083878040313721, -3.146759033203125, 10.866997718811035, 7.177331447601318, -2.8540987968444824, 10.969634056091309, 7.261563777923584, -2.55456280708313, 11.060786247253418, 7.33636999130249, -2.2488725185394287, 11.140233039855957, 7.401569843292236, -1.9377646446228027, 11.207784652709961, 7.457007884979248, -1.6219884157180786, 11.263277053833008, 7.502549648284912, -1.302304744720459, 11.3065767288208, 7.538084506988525, -0.9794837236404419, 11.337579727172852, 7.563528537750244, -0.6543030142784119, 11.35621166229248, 7.578819751739502, -0.32754606008529663, 11.362427711486816, 7.583920001983643, 0, 11.35621166229248, 7.578819751739502, 0.32754606008529663, 11.337579727172852, 7.563528537750244, 0.6543030142784119, 11.3065767288208, 7.538084506988525, 0.9794837236404419, 11.263277053833008, 7.502549648284912, 1.302304744720459, 11.207784652709961, 7.457007884979248, 1.6219884157180786, 11.140233039855957, 7.401569843292236, 1.9377646446228027, 11.060786247253418, 7.33636999130249, 2.2488725185394287, 10.969634056091309, 7.261563777923584, 2.55456280708313, 10.866997718811035, 7.177331447601318, 2.8540987968444824, 10.75312328338623, 7.083878040313721, 3.146759033203125, 10.62828540802002, 6.981425762176514, 3.431838274002075, 10.492785453796387, 6.870223522186279, 3.7086501121520996, 10.346948623657227, 6.750538349151611, 3.976527452468872, 10.19112777709961, 6.622659206390381, 4.234825134277344, 10.025696754455566, 6.486894130706787, 4.4829206466674805, 9.851055145263672, 6.343569278717041, 4.720216274261475, 9.667622566223145, 6.193029880523682, 4.946140766143799, 9.475842475891113, 6.035640239715576, 5.160149574279785, 9.276175498962402, 5.8717780113220215, 5.361726760864258, 9.069103240966797, 5.70183801651001, 5.550387382507324, 8.855125427246094, 5.526230335235596, 5.725676536560059, 8.63475513458252, 5.345378398895264, 5.887171745300293, 8.408526420593262, 5.1597161293029785, 6.03448486328125, 8.176981925964355, 4.969692707061768, 6.167259693145752, 7.940679550170898, 4.7757649421691895, 6.285177707672119, 7.700190544128418, 4.578400135040283, 6.387953758239746, 7.45609188079834, 4.3780741691589355, 6.475340843200684, 7.208973407745361, 4.175268650054932, 6.547128200531006, 6.9594292640686035, 3.970472574234009, 6.603142738342285, 6.708061218261719, 3.7641804218292236, 6.643249988555908, 6.455474853515625, 3.5568878650665283, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.444973945617676, 3.569061517715454, -6.66735315322876, 6.687084674835205, 3.7884981632232666, -6.643249988555908, 6.928027629852295, 4.006876468658447, -6.603142738342285, 7.167222023010254, 4.223669528961182, -6.547128200531006, 7.404092311859131, 4.438355922698975, -6.475340843200684, 7.63806676864624, 4.650418758392334, -6.387953758239746, 7.868582725524902, 4.85934591293335, -6.285177707672119, 8.095084190368652, 5.064634799957275, -6.167259693145752, 8.317026138305664, 5.2657904624938965, -6.03448486328125, 8.533872604370117, 5.462329387664795, -5.887171745300293, 8.745102882385254, 5.6537766456604, -5.725676536560059, 8.950206756591797, 5.839672565460205, -5.550387382507324, 9.148691177368164, 6.019567966461182, -5.361726760864258, 9.340076446533203, 6.193029880523682, -5.160149574279785, 9.523902893066406, 6.359640598297119, -4.946140766143799, 9.699728012084961, 6.518998622894287, -4.720216274261475, 9.86712646484375, 6.67072057723999, -4.4829206466674805, 10.025696754455566, 6.8144402503967285, -4.234825134277344, 10.175055503845215, 6.94981050491333, -3.976527452468872, 10.314844131469727, 7.076507091522217, -3.7086501121520996, 10.444724082946777, 7.194224834442139, -3.431838274002075, 10.564384460449219, 7.30267858505249, -3.146759033203125, 10.67353630065918, 7.401607990264893, -2.8540987968444824, 10.771916389465332, 7.490773677825928, -2.55456280708313, 10.85928726196289, 7.569962978363037, -2.2488725185394287, 10.935440063476562, 7.638983249664307, -1.9377646446228027, 11.000188827514648, 7.697668552398682, -1.6219884157180786, 11.053380012512207, 7.745877742767334, -1.302304744720459, 11.094883918762207, 7.7834954261779785, -0.9794837236404419, 11.124601364135742, 7.810429096221924, -0.6543030142784119, 11.142460823059082, 7.826615810394287, -0.32754606008529663, 11.148418426513672, 7.832015514373779, 0, 11.142460823059082, 7.826615810394287, 0.32754606008529663, 11.124601364135742, 7.810429096221924, 0.6543030142784119, 11.094883918762207, 7.7834954261779785, 0.9794837236404419, 11.053380012512207, 7.745877742767334, 1.302304744720459, 11.000188827514648, 7.697668552398682, 1.6219884157180786, 10.935440063476562, 7.638983249664307, 1.9377646446228027, 10.85928726196289, 7.569962978363037, 2.2488725185394287, 10.771916389465332, 7.490773677825928, 2.55456280708313, 10.67353630065918, 7.401607990264893, 2.8540987968444824, 10.564384460449219, 7.30267858505249, 3.146759033203125, 10.444724082946777, 7.194224834442139, 3.431838274002075, 10.314844131469727, 7.076507091522217, 3.7086501121520996, 10.175055503845215, 6.94981050491333, 3.976527452468872, 10.025696754455566, 6.8144402503967285, 4.234825134277344, 9.86712646484375, 6.67072057723999, 4.4829206466674805, 9.699728012084961, 6.518998622894287, 4.720216274261475, 9.523902893066406, 6.359640598297119, 4.946140766143799, 9.340076446533203, 6.193029880523682, 5.160149574279785, 9.148691177368164, 6.019567966461182, 5.361726760864258, 8.950206756591797, 5.839672565460205, 5.550387382507324, 8.745102882385254, 5.6537766456604, 5.725676536560059, 8.533872604370117, 5.462329387664795, 5.887171745300293, 8.317026138305664, 5.2657904624938965, 6.03448486328125, 8.095084190368652, 5.064634799957275, 6.167259693145752, 7.868582725524902, 4.85934591293335, 6.285177707672119, 7.63806676864624, 4.650418758392334, 6.387953758239746, 7.404092311859131, 4.438355922698975, 6.475340843200684, 7.167222023010254, 4.223669528961182, 6.547128200531006, 6.928027629852295, 4.006876468658447, 6.603142738342285, 6.687084674835205, 3.7884981632232666, 6.643249988555908, 6.444973945617676, 3.569061517715454, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.433887958526611, 3.580704927444458, -6.66735315322876, 6.664940357208252, 3.8117573261260986, -6.643249988555908, 6.894877910614014, 4.0416951179504395, -6.603142738342285, 7.1231465339660645, 4.26996374130249, -6.547128200531006, 7.349196910858154, 4.49601411819458, -6.475340843200684, 7.572484493255615, 4.719301700592041, -6.387953758239746, 7.792470932006836, 4.93928861618042, -6.285177707672119, 8.008626937866211, 5.1554436683654785, -6.167259693145752, 8.220430374145508, 5.367248058319092, -6.03448486328125, 8.427372932434082, 5.57418966293335, -5.887171745300293, 8.62895393371582, 5.775771617889404, -5.725676536560059, 8.824689865112305, 5.971506595611572, -5.550387382507324, 9.014107704162598, 6.160924434661865, -5.361726760864258, 9.196751594543457, 6.343569278717041, -5.160149574279785, 9.37218189239502, 6.518998622894287, -4.946140766143799, 9.5399751663208, 6.686791896820068, -4.720216274261475, 9.699728012084961, 6.8465447425842285, -4.4829206466674805, 9.851055145263672, 6.9978718757629395, -4.234825134277344, 9.99359130859375, 7.140408992767334, -3.976527452468872, 10.126995086669922, 7.2738118171691895, -3.7086501121520996, 10.250943183898926, 7.397759914398193, -3.431838274002075, 10.365137100219727, 7.5119547843933105, -3.146759033203125, 10.469303131103516, 7.616119861602783, -2.8540987968444824, 10.563189506530762, 7.710006237030029, -2.55456280708313, 10.646570205688477, 7.793386936187744, -2.2488725185394287, 10.719244003295898, 7.866060733795166, -1.9377646446228027, 10.781035423278809, 7.927853107452393, -1.6219884157180786, 10.831796646118164, 7.978614330291748, -1.302304744720459, 10.871405601501465, 8.018221855163574, -0.9794837236404419, 10.899765014648438, 8.046582221984863, -0.6543030142784119, 10.91680908203125, 8.06362533569336, -0.32754606008529663, 10.922494888305664, 8.069311141967773, 0, 10.91680908203125, 8.06362533569336, 0.32754606008529663, 10.899765014648438, 8.046582221984863, 0.6543030142784119, 10.871405601501465, 8.018221855163574, 0.9794837236404419, 10.831796646118164, 7.978614330291748, 1.302304744720459, 10.781035423278809, 7.927853107452393, 1.6219884157180786, 10.719244003295898, 7.866060733795166, 1.9377646446228027, 10.646570205688477, 7.793386936187744, 2.2488725185394287, 10.563189506530762, 7.710006237030029, 2.55456280708313, 10.469303131103516, 7.616119861602783, 2.8540987968444824, 10.365137100219727, 7.5119547843933105, 3.146759033203125, 10.250943183898926, 7.397759914398193, 3.431838274002075, 10.126995086669922, 7.2738118171691895, 3.7086501121520996, 9.99359130859375, 7.140408992767334, 3.976527452468872, 9.851055145263672, 6.9978718757629395, 4.234825134277344, 9.699728012084961, 6.8465447425842285, 4.4829206466674805, 9.5399751663208, 6.686791896820068, 4.720216274261475, 9.37218189239502, 6.518998622894287, 4.946140766143799, 9.196751594543457, 6.343569278717041, 5.160149574279785, 9.014107704162598, 6.160924434661865, 5.361726760864258, 8.824689865112305, 5.971506595611572, 5.550387382507324, 8.62895393371582, 5.775771617889404, 5.725676536560059, 8.427372932434082, 5.57418966293335, 5.887171745300293, 8.220430374145508, 5.367248058319092, 6.03448486328125, 8.008626937866211, 5.1554436683654785, 6.167259693145752, 7.792470932006836, 4.93928861618042, 6.285177707672119, 7.572484493255615, 4.719301700592041, 6.387953758239746, 7.349196910858154, 4.49601411819458, 6.475340843200684, 7.1231465339660645, 4.26996374130249, 6.547128200531006, 6.894877910614014, 4.0416951179504395, 6.603142738342285, 6.664940357208252, 3.8117573261260986, 6.643249988555908, 6.433887958526611, 3.580704927444458, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.422244548797607, 3.5917904376983643, -6.66735315322876, 6.64168119430542, 3.8339016437530518, -6.643249988555908, 6.8600592613220215, 4.074844837188721, -6.603142738342285, 7.076852321624756, 4.314039707183838, -6.547128200531006, 7.291538715362549, 4.550909519195557, -6.475340843200684, 7.50360107421875, 4.784883975982666, -6.387953758239746, 7.712528228759766, 5.01539945602417, -6.285177707672119, 7.917817115783691, 5.24190092086792, -6.167259693145752, 8.118973731994629, 5.463842868804932, -6.03448486328125, 8.315512657165527, 5.680690288543701, -5.887171745300293, 8.506959915161133, 5.8919196128845215, -5.725676536560059, 8.692854881286621, 6.0970234870910645, -5.550387382507324, 8.872750282287598, 6.295507907867432, -5.361726760864258, 9.046213150024414, 6.486894130706787, -5.160149574279785, 9.212823867797852, 6.67072057723999, -4.946140766143799, 9.37218189239502, 6.8465447425842285, -4.720216274261475, 9.523902893066406, 7.013944149017334, -4.4829206466674805, 9.667622566223145, 7.172513484954834, -4.234825134277344, 9.802993774414062, 7.321873188018799, -3.976527452468872, 9.92969036102295, 7.461660861968994, -3.7086501121520996, 10.047407150268555, 7.591541767120361, -3.431838274002075, 10.155860900878906, 7.711202144622803, -3.146759033203125, 10.254790306091309, 7.820353984832764, -2.8540987968444824, 10.34395694732666, 7.9187331199646, -2.55456280708313, 10.423145294189453, 8.006104469299316, -2.2488725185394287, 10.492165565490723, 8.082256317138672, -1.9377646446228027, 10.550850868225098, 8.147006034851074, -1.6219884157180786, 10.599061012268066, 8.200197219848633, -1.302304744720459, 10.636677742004395, 8.241701126098633, -0.9794837236404419, 10.663612365722656, 8.271418571472168, -0.6543030142784119, 10.67979907989502, 8.289278030395508, -0.32754606008529663, 10.685198783874512, 8.295235633850098, 0, 10.67979907989502, 8.289278030395508, 0.32754606008529663, 10.663612365722656, 8.271418571472168, 0.6543030142784119, 10.636677742004395, 8.241701126098633, 0.9794837236404419, 10.599061012268066, 8.200197219848633, 1.302304744720459, 10.550850868225098, 8.147006034851074, 1.6219884157180786, 10.492165565490723, 8.082256317138672, 1.9377646446228027, 10.423145294189453, 8.006104469299316, 2.2488725185394287, 10.34395694732666, 7.9187331199646, 2.55456280708313, 10.254790306091309, 7.820353984832764, 2.8540987968444824, 10.155860900878906, 7.711202144622803, 3.146759033203125, 10.047407150268555, 7.591541767120361, 3.431838274002075, 9.92969036102295, 7.461660861968994, 3.7086501121520996, 9.802993774414062, 7.321873188018799, 3.976527452468872, 9.667622566223145, 7.172513484954834, 4.234825134277344, 9.523902893066406, 7.013944149017334, 4.4829206466674805, 9.37218189239502, 6.8465447425842285, 4.720216274261475, 9.212823867797852, 6.67072057723999, 4.946140766143799, 9.046213150024414, 6.486894130706787, 5.160149574279785, 8.872750282287598, 6.295507907867432, 5.361726760864258, 8.692854881286621, 6.0970234870910645, 5.550387382507324, 8.506959915161133, 5.8919196128845215, 5.725676536560059, 8.315512657165527, 5.680690288543701, 5.887171745300293, 8.118973731994629, 5.463842868804932, 6.03448486328125, 7.917817115783691, 5.24190092086792, 6.167259693145752, 7.712528228759766, 5.01539945602417, 6.285177707672119, 7.50360107421875, 4.784883975982666, 6.387953758239746, 7.291538715362549, 4.550909519195557, 6.475340843200684, 7.076852321624756, 4.314039707183838, 6.547128200531006, 6.8600592613220215, 4.074844837188721, 6.603142738342285, 6.64168119430542, 3.8339016437530518, 6.643249988555908, 6.422244548797607, 3.5917904376983643, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.410070896148682, 3.6022913455963135, -6.66735315322876, 6.617363452911377, 3.8548777103424072, -6.643249988555908, 6.82365608215332, 4.106246471405029, -6.603142738342285, 7.028451442718506, 4.355790615081787, -6.547128200531006, 7.231256484985352, 4.602909564971924, -6.475340843200684, 7.431582927703857, 4.8470072746276855, -6.387953758239746, 7.628947734832764, 5.087497234344482, -6.285177707672119, 7.822875022888184, 5.323798656463623, -6.167259693145752, 8.012899398803711, 5.555343151092529, -6.03448486328125, 8.19856071472168, 5.7815728187561035, -5.887171745300293, 8.379413604736328, 6.001942157745361, -5.725676536560059, 8.555021286010742, 6.215920925140381, -5.550387382507324, 8.724960327148438, 6.42299222946167, -5.361726760864258, 8.888822555541992, 6.622659206390381, -5.160149574279785, 9.046213150024414, 6.8144402503967285, -4.946140766143799, 9.196751594543457, 6.9978718757629395, -4.720216274261475, 9.340076446533203, 7.172513484954834, -4.4829206466674805, 9.475842475891113, 7.337944507598877, -4.234825134277344, 9.603721618652344, 7.4937663078308105, -3.976527452468872, 9.723406791687012, 7.639602184295654, -3.7086501121520996, 9.834609031677246, 7.7751030921936035, -3.431838274002075, 9.937060356140137, 7.8999409675598145, -3.146759033203125, 10.03051471710205, 8.013814926147461, -2.8540987968444824, 10.11474609375, 8.116451263427734, -2.55456280708313, 10.189552307128906, 8.207602500915527, -2.2488725185394287, 10.254753112792969, 8.287050247192383, -1.9377646446228027, 10.31019115447998, 8.35460090637207, -1.6219884157180786, 10.355731964111328, 8.410093307495117, -1.302304744720459, 10.391267776489258, 8.45339298248291, -0.9794837236404419, 10.416711807250977, 8.484396934509277, -0.6543030142784119, 10.432002067565918, 8.503028869628906, -0.32754606008529663, 10.437103271484375, 8.509243965148926, 0, 10.432002067565918, 8.503028869628906, 0.32754606008529663, 10.416711807250977, 8.484396934509277, 0.6543030142784119, 10.391267776489258, 8.45339298248291, 0.9794837236404419, 10.355731964111328, 8.410093307495117, 1.302304744720459, 10.31019115447998, 8.35460090637207, 1.6219884157180786, 10.254753112792969, 8.287050247192383, 1.9377646446228027, 10.189552307128906, 8.207602500915527, 2.2488725185394287, 10.11474609375, 8.116451263427734, 2.55456280708313, 10.03051471710205, 8.013814926147461, 2.8540987968444824, 9.937060356140137, 7.8999409675598145, 3.146759033203125, 9.834609031677246, 7.7751030921936035, 3.431838274002075, 9.723406791687012, 7.639602184295654, 3.7086501121520996, 9.603721618652344, 7.4937663078308105, 3.976527452468872, 9.475842475891113, 7.337944507598877, 4.234825134277344, 9.340076446533203, 7.172513484954834, 4.4829206466674805, 9.196751594543457, 6.9978718757629395, 4.720216274261475, 9.046213150024414, 6.8144402503967285, 4.946140766143799, 8.888822555541992, 6.622659206390381, 5.160149574279785, 8.724960327148438, 6.42299222946167, 5.361726760864258, 8.555021286010742, 6.215920925140381, 5.550387382507324, 8.379413604736328, 6.001942157745361, 5.725676536560059, 8.19856071472168, 5.7815728187561035, 5.887171745300293, 8.012899398803711, 5.555343151092529, 6.03448486328125, 7.822875022888184, 5.323798656463623, 6.167259693145752, 7.628947734832764, 5.087497234344482, 6.285177707672119, 7.431582927703857, 4.8470072746276855, 6.387953758239746, 7.231256484985352, 4.602909564971924, 6.475340843200684, 7.028451442718506, 4.355790615081787, 6.547128200531006, 6.82365608215332, 4.106246471405029, 6.603142738342285, 6.617363452911377, 3.8548777103424072, 6.643249988555908, 6.410070896148682, 3.6022913455963135, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.397397041320801, 3.612182855606079, -6.66735315322876, 6.592045783996582, 3.874635934829712, -6.643249988555908, 6.785755634307861, 4.135823726654053, -6.603142738342285, 6.978060245513916, 4.395116329193115, -6.547128200531006, 7.168495178222656, 4.651888370513916, -6.475340843200684, 7.356603145599365, 4.90552282333374, -6.387953758239746, 7.541929721832275, 5.155406475067139, -6.285177707672119, 7.724029541015625, 5.400939464569092, -6.167259693145752, 7.902462959289551, 5.641528606414795, -6.03448486328125, 8.076800346374512, 5.876595973968506, -5.887171745300293, 8.246622085571289, 6.105574131011963, -5.725676536560059, 8.411518096923828, 6.327910900115967, -5.550387382507324, 8.57109260559082, 6.54307222366333, -5.361726760864258, 8.724960327148438, 6.750538349151611, -5.160149574279785, 8.872750282287598, 6.94981050491333, -4.946140766143799, 9.014107704162598, 7.140408992767334, -4.720216274261475, 9.148691177368164, 7.321873188018799, -4.4829206466674805, 9.276175498962402, 7.4937663078308105, -4.234825134277344, 9.396255493164062, 7.655674457550049, -3.976527452468872, 9.50864028930664, 7.80720853805542, -3.7086501121520996, 9.613059997558594, 7.948001384735107, -3.431838274002075, 9.709261894226074, 8.077715873718262, -3.146759033203125, 9.797016143798828, 8.196038246154785, -2.8540987968444824, 9.876111030578613, 8.302684783935547, -2.55456280708313, 9.946353912353516, 8.3973970413208, -2.2488725185394287, 10.007577896118164, 8.479947090148926, -1.9377646446228027, 10.0596342086792, 8.550137519836426, -1.6219884157180786, 10.102397918701172, 8.607797622680664, -1.302304744720459, 10.13576602935791, 8.652789115905762, -0.9794837236404419, 10.15965747833252, 8.685003280639648, -0.6543030142784119, 10.174015998840332, 8.704362869262695, -0.32754606008529663, 10.178805351257324, 8.710821151733398, 0, 10.174015998840332, 8.704362869262695, 0.32754606008529663, 10.15965747833252, 8.685003280639648, 0.6543030142784119, 10.13576602935791, 8.652789115905762, 0.9794837236404419, 10.102397918701172, 8.607797622680664, 1.302304744720459, 10.0596342086792, 8.550137519836426, 1.6219884157180786, 10.007577896118164, 8.479947090148926, 1.9377646446228027, 9.946353912353516, 8.3973970413208, 2.2488725185394287, 9.876111030578613, 8.302684783935547, 2.55456280708313, 9.797016143798828, 8.196038246154785, 2.8540987968444824, 9.709261894226074, 8.077715873718262, 3.146759033203125, 9.613059997558594, 7.948001384735107, 3.431838274002075, 9.50864028930664, 7.80720853805542, 3.7086501121520996, 9.396255493164062, 7.655674457550049, 3.976527452468872, 9.276175498962402, 7.4937663078308105, 4.234825134277344, 9.148691177368164, 7.321873188018799, 4.4829206466674805, 9.014107704162598, 7.140408992767334, 4.720216274261475, 8.872750282287598, 6.94981050491333, 4.946140766143799, 8.724960327148438, 6.750538349151611, 5.160149574279785, 8.57109260559082, 6.54307222366333, 5.361726760864258, 8.411518096923828, 6.327910900115967, 5.550387382507324, 8.246622085571289, 6.105574131011963, 5.725676536560059, 8.076800346374512, 5.876595973968506, 5.887171745300293, 7.902462959289551, 5.641528606414795, 6.03448486328125, 7.724029541015625, 5.400939464569092, 6.167259693145752, 7.541929721832275, 5.155406475067139, 6.285177707672119, 7.356603145599365, 4.90552282333374, 6.387953758239746, 7.168495178222656, 4.651888370513916, 6.475340843200684, 6.978060245513916, 4.395116329193115, 6.547128200531006, 6.785755634307861, 4.135823726654053, 6.603142738342285, 6.592045783996582, 3.874635934829712, 6.643249988555908, 6.397397041320801, 3.612182855606079, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.384253025054932, 3.621439218521118, -6.66735315322876, 6.565789222717285, 3.893127679824829, -6.643249988555908, 6.746449947357178, 4.163506031036377, -6.603142738342285, 6.92579984664917, 4.431922435760498, -6.547128200531006, 7.1034064292907715, 4.697729587554932, -6.475340843200684, 7.278842449188232, 4.960287570953369, -6.387953758239746, 7.451684474945068, 5.218964099884033, -6.285177707672119, 7.621517181396484, 5.4731364250183105, -6.167259693145752, 7.787930488586426, 5.722191333770752, -6.03448486328125, 7.950523376464844, 5.965529918670654, -5.887171745300293, 8.108904838562012, 6.202564716339111, -5.725676536560059, 8.262693405151367, 6.432725429534912, -5.550387382507324, 8.411518096923828, 6.655457019805908, -5.361726760864258, 8.555021286010742, 6.870223522186279, -5.160149574279785, 8.692854881286621, 7.076507091522217, -4.946140766143799, 8.824689865112305, 7.2738118171691895, -4.720216274261475, 8.950206756591797, 7.461660861968994, -4.4829206466674805, 9.069103240966797, 7.639602184295654, -4.234825134277344, 9.1810941696167, 7.80720853805542, -3.976527452468872, 9.285907745361328, 7.964073657989502, -3.7086501121520996, 9.383293151855469, 8.109820365905762, -3.431838274002075, 9.473015785217285, 8.244099617004395, -3.146759033203125, 9.554858207702637, 8.366585731506348, -2.8540987968444824, 9.628623962402344, 8.476984024047852, -2.55456280708313, 9.694135665893555, 8.575029373168945, -2.2488725185394287, 9.751235008239746, 8.660484313964844, -1.9377646446228027, 9.799784660339355, 8.73314380645752, -1.6219884157180786, 9.839667320251465, 8.79283332824707, -1.302304744720459, 9.870787620544434, 8.839407920837402, -0.9794837236404419, 9.893070220947266, 8.87275505065918, -0.6543030142784119, 9.906460762023926, 8.892796516418457, -0.32754606008529663, 9.910928726196289, 8.899481773376465, 0, 9.906460762023926, 8.892796516418457, 0.32754606008529663, 9.893070220947266, 8.87275505065918, 0.6543030142784119, 9.870787620544434, 8.839407920837402, 0.9794837236404419, 9.839667320251465, 8.79283332824707, 1.302304744720459, 9.799784660339355, 8.73314380645752, 1.6219884157180786, 9.751235008239746, 8.660484313964844, 1.9377646446228027, 9.694135665893555, 8.575029373168945, 2.2488725185394287, 9.628623962402344, 8.476984024047852, 2.55456280708313, 9.554858207702637, 8.366585731506348, 2.8540987968444824, 9.473015785217285, 8.244099617004395, 3.146759033203125, 9.383293151855469, 8.109820365905762, 3.431838274002075, 9.285907745361328, 7.964073657989502, 3.7086501121520996, 9.1810941696167, 7.80720853805542, 3.976527452468872, 9.069103240966797, 7.639602184295654, 4.234825134277344, 8.950206756591797, 7.461660861968994, 4.4829206466674805, 8.824689865112305, 7.2738118171691895, 4.720216274261475, 8.692854881286621, 7.076507091522217, 4.946140766143799, 8.555021286010742, 6.870223522186279, 5.160149574279785, 8.411518096923828, 6.655457019805908, 5.361726760864258, 8.262693405151367, 6.432725429534912, 5.550387382507324, 8.108904838562012, 6.202564716339111, 5.725676536560059, 7.950523376464844, 5.965529918670654, 5.887171745300293, 7.787930488586426, 5.722191333770752, 6.03448486328125, 7.621517181396484, 5.4731364250183105, 6.167259693145752, 7.451684474945068, 5.218964099884033, 6.285177707672119, 7.278842449188232, 4.960287570953369, 6.387953758239746, 7.1034064292907715, 4.697729587554932, 6.475340843200684, 6.92579984664917, 4.431922435760498, 6.547128200531006, 6.746449947357178, 4.163506031036377, 6.603142738342285, 6.565789222717285, 3.893127679824829, 6.643249988555908, 6.384253025054932, 3.621439218521118, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.370670318603516, 3.630040407180786, -6.66735315322876, 6.538657188415527, 3.910309076309204, -6.643249988555908, 6.705833435058594, 4.1892266273498535, -6.603142738342285, 6.871796607971191, 4.466119289398193, -6.547128200531006, 7.036146640777588, 4.740321636199951, -6.475340843200684, 7.198488235473633, 5.011171817779541, -6.387953758239746, 7.358429431915283, 5.278017520904541, -6.285177707672119, 7.515585899353027, 5.54021692276001, -6.167259693145752, 7.669577598571777, 5.79713773727417, -6.03448486328125, 7.820034980773926, 6.048160076141357, -5.887171745300293, 7.966595649719238, 6.2926812171936035, -5.725676536560059, 8.108904838562012, 6.530110836029053, -5.550387382507324, 8.246622085571289, 6.759876728057861, -5.361726760864258, 8.379413604736328, 6.981425762176514, -5.160149574279785, 8.506959915161133, 7.194224834442139, -4.946140766143799, 8.62895393371582, 7.397759914398193, -4.720216274261475, 8.745102882385254, 7.591541767120361, -4.4829206466674805, 8.855125427246094, 7.7751030921936035, -4.234825134277344, 8.958756446838379, 7.948001384735107, -3.976527452468872, 9.055747032165527, 8.109820365905762, -3.7086501121520996, 9.145864486694336, 8.260170936584473, -3.431838274002075, 9.228889465332031, 8.398690223693848, -3.146759033203125, 9.3046236038208, 8.525045394897461, -2.8540987968444824, 9.372883796691895, 8.638930320739746, -2.55456280708313, 9.433505058288574, 8.740071296691895, -2.2488725185394287, 9.486342430114746, 8.828225135803223, -1.9377646446228027, 9.531269073486328, 8.903180122375488, -1.6219884157180786, 9.568174362182617, 8.964754104614258, -1.302304744720459, 9.596972465515137, 9.012799263000488, -0.9794837236404419, 9.61759090423584, 9.047200202941895, -0.6543030142784119, 9.629982948303223, 9.06787395477295, -0.32754606008529663, 9.634116172790527, 9.0747709274292, 0, 9.629982948303223, 9.06787395477295, 0.32754606008529663, 9.61759090423584, 9.047200202941895, 0.6543030142784119, 9.596972465515137, 9.012799263000488, 0.9794837236404419, 9.568174362182617, 8.964754104614258, 1.302304744720459, 9.531269073486328, 8.903180122375488, 1.6219884157180786, 9.486342430114746, 8.828225135803223, 1.9377646446228027, 9.433505058288574, 8.740071296691895, 2.2488725185394287, 9.372883796691895, 8.638930320739746, 2.55456280708313, 9.3046236038208, 8.525045394897461, 2.8540987968444824, 9.228889465332031, 8.398690223693848, 3.146759033203125, 9.145864486694336, 8.260170936584473, 3.431838274002075, 9.055747032165527, 8.109820365905762, 3.7086501121520996, 8.958756446838379, 7.948001384735107, 3.976527452468872, 8.855125427246094, 7.7751030921936035, 4.234825134277344, 8.745102882385254, 7.591541767120361, 4.4829206466674805, 8.62895393371582, 7.397759914398193, 4.720216274261475, 8.506959915161133, 7.194224834442139, 4.946140766143799, 8.379413604736328, 6.981425762176514, 5.160149574279785, 8.246622085571289, 6.759876728057861, 5.361726760864258, 8.108904838562012, 6.530110836029053, 5.550387382507324, 7.966595649719238, 6.2926812171936035, 5.725676536560059, 7.820034980773926, 6.048160076141357, 5.887171745300293, 7.669577598571777, 5.79713773727417, 6.03448486328125, 7.515585899353027, 5.54021692276001, 6.167259693145752, 7.358429431915283, 5.278017520904541, 6.285177707672119, 7.198488235473633, 5.011171817779541, 6.387953758239746, 7.036146640777588, 4.740321636199951, 6.475340843200684, 6.871796607971191, 4.466119289398193, 6.547128200531006, 6.705833435058594, 4.1892266273498535, 6.603142738342285, 6.538657188415527, 3.910309076309204, 6.643249988555908, 6.370670318603516, 3.630040407180786, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.356682300567627, 3.6379644870758057, -6.66735315322876, 6.510714530944824, 3.9261391162872314, -6.643249988555908, 6.664003372192383, 4.2129225730896, -6.603142738342285, 6.816180229187012, 4.497625827789307, -6.547128200531006, 6.9668779373168945, 4.779561519622803, -6.475340843200684, 7.115734100341797, 5.058050632476807, -6.387953758239746, 7.262389183044434, 5.332423686981201, -6.285177707672119, 7.406490325927734, 5.6020188331604, -6.167259693145752, 7.5476908683776855, 5.866185665130615, -6.03448486328125, 7.685649871826172, 6.124289035797119, -5.887171745300293, 7.820034980773926, 6.375706195831299, -5.725676536560059, 7.950523376464844, 6.619832515716553, -5.550387382507324, 8.076800346374512, 6.856079578399658, -5.361726760864258, 8.19856071472168, 7.083878040313721, -5.160149574279785, 8.315512657165527, 7.30267858505249, -4.946140766143799, 8.427372932434082, 7.5119547843933105, -4.720216274261475, 8.533872604370117, 7.711202144622803, -4.4829206466674805, 8.63475513458252, 7.8999409675598145, -4.234825134277344, 8.729778289794922, 8.077715873718262, -3.976527452468872, 8.81871223449707, 8.244099617004395, -3.7086501121520996, 8.90134334564209, 8.398690223693848, -3.431838274002075, 8.977471351623535, 8.541116714477539, -3.146759033203125, 9.046914100646973, 8.671034812927246, -2.8540987968444824, 9.109504699707031, 8.788132667541504, -2.55456280708313, 9.165090560913086, 8.89212703704834, -2.2488725185394287, 9.213539123535156, 8.982767105102539, -1.9377646446228027, 9.254733085632324, 9.059835433959961, -1.6219884157180786, 9.288573265075684, 9.123146057128906, -1.302304744720459, 9.31497859954834, 9.172547340393066, -0.9794837236404419, 9.333884239196777, 9.207918167114258, -0.6543030142784119, 9.345246315002441, 9.229175567626953, -0.32754606008529663, 9.349037170410156, 9.23626708984375, 0, 9.345246315002441, 9.229175567626953, 0.32754606008529663, 9.333884239196777, 9.207918167114258, 0.6543030142784119, 9.31497859954834, 9.172547340393066, 0.9794837236404419, 9.288573265075684, 9.123146057128906, 1.302304744720459, 9.254733085632324, 9.059835433959961, 1.6219884157180786, 9.213539123535156, 8.982767105102539, 1.9377646446228027, 9.165090560913086, 8.89212703704834, 2.2488725185394287, 9.109504699707031, 8.788132667541504, 2.55456280708313, 9.046914100646973, 8.671034812927246, 2.8540987968444824, 8.977471351623535, 8.541116714477539, 3.146759033203125, 8.90134334564209, 8.398690223693848, 3.431838274002075, 8.81871223449707, 8.244099617004395, 3.7086501121520996, 8.729778289794922, 8.077715873718262, 3.976527452468872, 8.63475513458252, 7.8999409675598145, 4.234825134277344, 8.533872604370117, 7.711202144622803, 4.4829206466674805, 8.427372932434082, 7.5119547843933105, 4.720216274261475, 8.315512657165527, 7.30267858505249, 4.946140766143799, 8.19856071472168, 7.083878040313721, 5.160149574279785, 8.076800346374512, 6.856079578399658, 5.361726760864258, 7.950523376464844, 6.619832515716553, 5.550387382507324, 7.820034980773926, 6.375706195831299, 5.725676536560059, 7.685649871826172, 6.124289035797119, 5.887171745300293, 7.5476908683776855, 5.866185665130615, 6.03448486328125, 7.406490325927734, 5.6020188331604, 6.167259693145752, 7.262389183044434, 5.332423686981201, 6.285177707672119, 7.115734100341797, 5.058050632476807, 6.387953758239746, 6.9668779373168945, 4.779561519622803, 6.475340843200684, 6.816180229187012, 4.497625827789307, 6.547128200531006, 6.664003372192383, 4.2129225730896, 6.603142738342285, 6.510714530944824, 3.9261391162872314, 6.643249988555908, 6.356682300567627, 3.6379644870758057, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.342321872711182, 3.645193338394165, -6.66735315322876, 6.482028484344482, 3.940577745437622, -6.643249988555908, 6.621061325073242, 4.234538555145264, -6.603142738342285, 6.759085178375244, 4.526364803314209, -6.547128200531006, 6.895767688751221, 4.8153557777404785, -6.475340843200684, 7.0307793617248535, 5.100813388824463, -6.387953758239746, 7.163794994354248, 5.382051944732666, -6.285177707672119, 7.294494152069092, 5.658392429351807, -6.167259693145752, 7.422562599182129, 5.92917013168335, -6.03448486328125, 7.5476908683776855, 6.193731784820557, -5.887171745300293, 7.669577598571777, 6.451440334320068, -5.725676536560059, 7.787930488586426, 6.701674938201904, -5.550387382507324, 7.902462959289551, 6.943833827972412, -5.361726760864258, 8.012899398803711, 7.177331447601318, -5.160149574279785, 8.118973731994629, 7.401607990264893, -4.946140766143799, 8.220430374145508, 7.616119861602783, -4.720216274261475, 8.317026138305664, 7.820353984832764, -4.4829206466674805, 8.408526420593262, 8.013814926147461, -4.234825134277344, 8.494711875915527, 8.196038246154785, -3.976527452468872, 8.575374603271484, 8.366585731506348, -3.7086501121520996, 8.650320053100586, 8.525045394897461, -3.431838274002075, 8.719367980957031, 8.671034812927246, -3.146759033203125, 8.782352447509766, 8.804203987121582, -2.8540987968444824, 8.83912181854248, 8.92423152923584, -2.55456280708313, 8.889537811279297, 9.030828475952148, -2.2488725185394287, 8.933480262756348, 9.123736381530762, -1.9377646446228027, 8.970843315124512, 9.202733993530273, -1.6219884157180786, 9.00153636932373, 9.26762866973877, -1.302304744720459, 9.02548599243164, 9.318264961242676, -0.9794837236404419, 9.042634010314941, 9.354521751403809, -0.6543030142784119, 9.052939414978027, 9.376310348510742, -0.32754606008529663, 9.056376457214355, 9.38357925415039, 0, 9.052939414978027, 9.376310348510742, 0.32754606008529663, 9.042634010314941, 9.354521751403809, 0.6543030142784119, 9.02548599243164, 9.318264961242676, 0.9794837236404419, 9.00153636932373, 9.26762866973877, 1.302304744720459, 8.970843315124512, 9.202733993530273, 1.6219884157180786, 8.933480262756348, 9.123736381530762, 1.9377646446228027, 8.889537811279297, 9.030828475952148, 2.2488725185394287, 8.83912181854248, 8.92423152923584, 2.55456280708313, 8.782352447509766, 8.804203987121582, 2.8540987968444824, 8.719367980957031, 8.671034812927246, 3.146759033203125, 8.650320053100586, 8.525045394897461, 3.431838274002075, 8.575374603271484, 8.366585731506348, 3.7086501121520996, 8.494711875915527, 8.196038246154785, 3.976527452468872, 8.408526420593262, 8.013814926147461, 4.234825134277344, 8.317026138305664, 7.820353984832764, 4.4829206466674805, 8.220430374145508, 7.616119861602783, 4.720216274261475, 8.118973731994629, 7.401607990264893, 4.946140766143799, 8.012899398803711, 7.177331447601318, 5.160149574279785, 7.902462959289551, 6.943833827972412, 5.361726760864258, 7.787930488586426, 6.701674938201904, 5.550387382507324, 7.669577598571777, 6.451440334320068, 5.725676536560059, 7.5476908683776855, 6.193731784820557, 5.887171745300293, 7.422562599182129, 5.92917013168335, 6.03448486328125, 7.294494152069092, 5.658392429351807, 6.167259693145752, 7.163794994354248, 5.382051944732666, 6.285177707672119, 7.0307793617248535, 5.100813388824463, 6.387953758239746, 6.895767688751221, 4.8153557777404785, 6.475340843200684, 6.759085178375244, 4.526364803314209, 6.547128200531006, 6.621061325073242, 4.234538555145264, 6.603142738342285, 6.482028484344482, 3.940577745437622, 6.643249988555908, 6.342321872711182, 3.645193338394165, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.327624320983887, 3.651707887649536, -6.66735315322876, 6.452669143676758, 3.953592538833618, -6.643249988555908, 6.577110290527344, 4.2540202140808105, -6.603142738342285, 6.700648784637451, 4.552267551422119, -6.547128200531006, 6.822986125946045, 4.8476176261901855, -6.475340843200684, 6.943828582763672, 5.1393561363220215, -6.387953758239746, 7.062884330749512, 5.426782131195068, -6.285177707672119, 7.179866790771484, 5.709203243255615, -6.167259693145752, 7.294494152069092, 5.985938549041748, -6.03448486328125, 7.406490325927734, 6.256321430206299, -5.887171745300293, 7.515585899353027, 6.519700527191162, -5.725676536560059, 7.621517181396484, 6.775441646575928, -5.550387382507324, 7.724029541015625, 7.022927761077881, -5.361726760864258, 7.822875022888184, 7.261563777923584, -5.160149574279785, 7.917817115783691, 7.490773677825928, -4.946140766143799, 8.008626937866211, 7.710006237030029, -4.720216274261475, 8.095084190368652, 7.9187331199646, -4.4829206466674805, 8.176981925964355, 8.116451263427734, -4.234825134277344, 8.254121780395508, 8.302684783935547, -3.976527452468872, 8.326319694519043, 8.476984024047852, -3.7086501121520996, 8.393399238586426, 8.638930320739746, -3.431838274002075, 8.455201148986816, 8.788132667541504, -3.146759033203125, 8.511575698852539, 8.92423152923584, -2.8540987968444824, 8.562386512756348, 9.046899795532227, -2.55456280708313, 8.607511520385742, 9.155841827392578, -2.2488725185394287, 8.646842002868652, 9.250794410705566, -1.9377646446228027, 8.680283546447754, 9.33152961730957, -1.6219884157180786, 8.707755088806152, 9.397852897644043, -1.302304744720459, 8.729191780090332, 9.449603080749512, -0.9794837236404419, 8.744540214538574, 9.486658096313477, -0.6543030142784119, 8.753763198852539, 9.508926391601562, -0.32754606008529663, 8.756840705871582, 9.51635456085205, 0, 8.753763198852539, 9.508926391601562, 0.32754606008529663, 8.744540214538574, 9.486658096313477, 0.6543030142784119, 8.729191780090332, 9.449603080749512, 0.9794837236404419, 8.707755088806152, 9.397852897644043, 1.302304744720459, 8.680283546447754, 9.33152961730957, 1.6219884157180786, 8.646842002868652, 9.250794410705566, 1.9377646446228027, 8.607511520385742, 9.155841827392578, 2.2488725185394287, 8.562386512756348, 9.046899795532227, 2.55456280708313, 8.511575698852539, 8.92423152923584, 2.8540987968444824, 8.455201148986816, 8.788132667541504, 3.146759033203125, 8.393399238586426, 8.638930320739746, 3.431838274002075, 8.326319694519043, 8.476984024047852, 3.7086501121520996, 8.254121780395508, 8.302684783935547, 3.976527452468872, 8.176981925964355, 8.116451263427734, 4.234825134277344, 8.095084190368652, 7.9187331199646, 4.4829206466674805, 8.008626937866211, 7.710006237030029, 4.720216274261475, 7.917817115783691, 7.490773677825928, 4.946140766143799, 7.822875022888184, 7.261563777923584, 5.160149574279785, 7.724029541015625, 7.022927761077881, 5.361726760864258, 7.621517181396484, 6.775441646575928, 5.550387382507324, 7.515585899353027, 6.519700527191162, 5.725676536560059, 7.406490325927734, 6.256321430206299, 5.887171745300293, 7.294494152069092, 5.985938549041748, 6.03448486328125, 7.179866790771484, 5.709203243255615, 6.167259693145752, 7.062884330749512, 5.426782131195068, 6.285177707672119, 6.943828582763672, 5.1393561363220215, 6.387953758239746, 6.822986125946045, 4.8476176261901855, 6.475340843200684, 6.700648784637451, 4.552267551422119, 6.547128200531006, 6.577110290527344, 4.2540202140808105, 6.603142738342285, 6.452669143676758, 3.953592538833618, 6.643249988555908, 6.327624320983887, 3.651707887649536, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.312624931335449, 3.657493829727173, -6.66735315322876, 6.422706127166748, 3.9651501178741455, -6.643249988555908, 6.532256126403809, 4.271322727203369, -6.603142738342285, 6.6410112380981445, 4.575273036956787, -6.547128200531006, 6.748709678649902, 4.8762688636779785, -6.475340843200684, 6.855091094970703, 5.173586368560791, -6.387953758239746, 6.959900379180908, 5.466507434844971, -6.285177707672119, 7.062884330749512, 5.75432825088501, -6.167259693145752, 7.163794994354248, 6.0363545417785645, -6.03448486328125, 7.262389183044434, 6.3119072914123535, -5.887171745300293, 7.358429431915283, 6.580322742462158, -5.725676536560059, 7.451684474945068, 6.840952396392822, -5.550387382507324, 7.541929721832275, 7.0931715965271, -5.361726760864258, 7.628947734832764, 7.33636999130249, -5.160149574279785, 7.712528228759766, 7.569962978363037, -4.946140766143799, 7.792470932006836, 7.793386936187744, -4.720216274261475, 7.868582725524902, 8.006104469299316, -4.4829206466674805, 7.940679550170898, 8.207602500915527, -4.234825134277344, 8.008589744567871, 8.3973970413208, -3.976527452468872, 8.072147369384766, 8.575029373168945, -3.7086501121520996, 8.131200790405273, 8.740071296691895, -3.431838274002075, 8.185606956481934, 8.89212703704834, -3.146759033203125, 8.235234260559082, 9.030828475952148, -2.8540987968444824, 8.2799654006958, 9.155841827392578, -2.55456280708313, 8.319690704345703, 9.266866683959961, -2.2488725185394287, 8.354314804077148, 9.363635063171387, -1.9377646446228027, 8.38375473022461, 9.445913314819336, -1.6219884157180786, 8.407938957214355, 9.513504028320312, -1.302304744720459, 8.426810264587402, 9.566245079040527, -0.9794837236404419, 8.440321922302246, 9.604007720947266, -0.6543030142784119, 8.448441505432129, 9.626701354980469, -0.32754606008529663, 8.451150894165039, 9.634272575378418, 0, 8.448441505432129, 9.626701354980469, 0.32754606008529663, 8.440321922302246, 9.604007720947266, 0.6543030142784119, 8.426810264587402, 9.566245079040527, 0.9794837236404419, 8.407938957214355, 9.513504028320312, 1.302304744720459, 8.38375473022461, 9.445913314819336, 1.6219884157180786, 8.354314804077148, 9.363635063171387, 1.9377646446228027, 8.319690704345703, 9.266866683959961, 2.2488725185394287, 8.2799654006958, 9.155841827392578, 2.55456280708313, 8.235234260559082, 9.030828475952148, 2.8540987968444824, 8.185606956481934, 8.89212703704834, 3.146759033203125, 8.131200790405273, 8.740071296691895, 3.431838274002075, 8.072147369384766, 8.575029373168945, 3.7086501121520996, 8.008589744567871, 8.3973970413208, 3.976527452468872, 7.940679550170898, 8.207602500915527, 4.234825134277344, 7.868582725524902, 8.006104469299316, 4.4829206466674805, 7.792470932006836, 7.793386936187744, 4.720216274261475, 7.712528228759766, 7.569962978363037, 4.946140766143799, 7.628947734832764, 7.33636999130249, 5.160149574279785, 7.541929721832275, 7.0931715965271, 5.361726760864258, 7.451684474945068, 6.840952396392822, 5.550387382507324, 7.358429431915283, 6.580322742462158, 5.725676536560059, 7.262389183044434, 6.3119072914123535, 5.887171745300293, 7.163794994354248, 6.0363545417785645, 6.03448486328125, 7.062884330749512, 5.75432825088501, 6.167259693145752, 6.959900379180908, 5.466507434844971, 6.285177707672119, 6.855091094970703, 5.173586368560791, 6.387953758239746, 6.748709678649902, 4.8762688636779785, 6.475340843200684, 6.6410112380981445, 4.575273036956787, 6.547128200531006, 6.532256126403809, 4.271322727203369, 6.603142738342285, 6.422706127166748, 3.9651501178741455, 6.643249988555908, 6.312624931335449, 3.657493829727173, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.297359466552734, 3.662536859512329, -6.66735315322876, 6.392212390899658, 3.9752237796783447, -6.643249988555908, 6.486607074737549, 4.286403179168701, -6.603142738342285, 6.58031702041626, 4.595323085784912, -6.547128200531006, 6.673116683959961, 4.901241779327393, -6.475340843200684, 6.764781475067139, 5.203420162200928, -6.387953758239746, 6.855091094970703, 5.501132488250732, -6.285177707672119, 6.943828582763672, 5.793659687042236, -6.167259693145752, 7.0307793617248535, 6.080296993255615, -6.03448486328125, 7.115734100341797, 6.360355854034424, -5.887171745300293, 7.198488235473633, 6.63316011428833, -5.725676536560059, 7.278842449188232, 6.89805269241333, -5.550387382507324, 7.356603145599365, 7.154394626617432, -5.361726760864258, 7.431582927703857, 7.401569843292236, -5.160149574279785, 7.50360107421875, 7.638983249664307, -4.946140766143799, 7.572484493255615, 7.866060733795166, -4.720216274261475, 7.63806676864624, 8.082256317138672, -4.4829206466674805, 7.700190544128418, 8.287050247192383, -4.234825134277344, 7.758705139160156, 8.479947090148926, -3.976527452468872, 7.813470840454102, 8.660484313964844, -3.7086501121520996, 7.864354133605957, 8.828225135803223, -3.431838274002075, 7.911233901977539, 8.982767105102539, -3.146759033203125, 7.953996658325195, 9.123736381530762, -2.8540987968444824, 7.992539405822754, 9.250794410705566, -2.55456280708313, 8.026768684387207, 9.363635063171387, -2.2488725185394287, 8.05660343170166, 9.46198558807373, -1.9377646446228027, 8.08197021484375, 9.545609474182129, -1.6219884157180786, 8.102808952331543, 9.61430549621582, -1.302304744720459, 8.11906909942627, 9.667908668518066, -0.9794837236404419, 8.130711555480957, 9.706289291381836, -0.6543030142784119, 8.13770866394043, 9.729353904724121, -0.32754606008529663, 8.140042304992676, 9.737048149108887, 0, 8.13770866394043, 9.729353904724121, 0.32754606008529663, 8.130711555480957, 9.706289291381836, 0.6543030142784119, 8.11906909942627, 9.667908668518066, 0.9794837236404419, 8.102808952331543, 9.61430549621582, 1.302304744720459, 8.08197021484375, 9.545609474182129, 1.6219884157180786, 8.05660343170166, 9.46198558807373, 1.9377646446228027, 8.026768684387207, 9.363635063171387, 2.2488725185394287, 7.992539405822754, 9.250794410705566, 2.55456280708313, 7.953996658325195, 9.123736381530762, 2.8540987968444824, 7.911233901977539, 8.982767105102539, 3.146759033203125, 7.864354133605957, 8.828225135803223, 3.431838274002075, 7.813470840454102, 8.660484313964844, 3.7086501121520996, 7.758705139160156, 8.479947090148926, 3.976527452468872, 7.700190544128418, 8.287050247192383, 4.234825134277344, 7.63806676864624, 8.082256317138672, 4.4829206466674805, 7.572484493255615, 7.866060733795166, 4.720216274261475, 7.50360107421875, 7.638983249664307, 4.946140766143799, 7.431582927703857, 7.401569843292236, 5.160149574279785, 7.356603145599365, 7.154394626617432, 5.361726760864258, 7.278842449188232, 6.89805269241333, 5.550387382507324, 7.198488235473633, 6.63316011428833, 5.725676536560059, 7.115734100341797, 6.360355854034424, 5.887171745300293, 7.0307793617248535, 6.080296993255615, 6.03448486328125, 6.943828582763672, 5.793659687042236, 6.167259693145752, 6.855091094970703, 5.501132488250732, 6.285177707672119, 6.764781475067139, 5.203420162200928, 6.387953758239746, 6.673116683959961, 4.901241779327393, 6.475340843200684, 6.58031702041626, 4.595323085784912, 6.547128200531006, 6.486607074737549, 4.286403179168701, 6.603142738342285, 6.392212390899658, 3.9752237796783447, 6.643249988555908, 6.297359466552734, 3.662536859512329, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.281865119934082, 3.6668245792388916, -6.66735315322876, 6.361260890960693, 3.9837896823883057, -6.643249988555908, 6.440273284912109, 4.299225330352783, -6.603142738342285, 6.518712520599365, 4.612371921539307, -6.547128200531006, 6.596389293670654, 4.922474384307861, -6.475340843200684, 6.673116683959961, 5.228787899017334, -6.387953758239746, 6.748709678649902, 5.530571460723877, -6.285177707672119, 6.822986125946045, 5.827101230621338, -6.167259693145752, 6.895767688751221, 6.117660045623779, -6.03448486328125, 6.9668779373168945, 6.401549816131592, -5.887171745300293, 7.036146640777588, 6.678085803985596, -5.725676536560059, 7.1034064292907715, 6.9466023445129395, -5.550387382507324, 7.168495178222656, 7.206450939178467, -5.361726760864258, 7.231256484985352, 7.457007884979248, -5.160149574279785, 7.291538715362549, 7.697668552398682, -4.946140766143799, 7.349196910858154, 7.927853107452393, -4.720216274261475, 7.404092311859131, 8.147006034851074, -4.4829206466674805, 7.45609188079834, 8.35460090637207, -4.234825134277344, 7.50507116317749, 8.550137519836426, -3.976527452468872, 7.550911903381348, 8.73314380645752, -3.7086501121520996, 7.593503952026367, 8.903180122375488, -3.431838274002075, 7.632744312286377, 9.059835433959961, -3.146759033203125, 7.6685380935668945, 9.202733993530273, -2.8540987968444824, 7.700799942016602, 9.33152961730957, -2.55456280708313, 7.7294511795043945, 9.445913314819336, -2.2488725185394287, 7.754424095153809, 9.545609474182129, -1.9377646446228027, 7.775657653808594, 9.630377769470215, -1.6219884157180786, 7.793100357055664, 9.700014114379883, -1.302304744720459, 7.806711196899414, 9.754349708557129, -0.9794837236404419, 7.816455841064453, 9.793254852294922, -0.6543030142784119, 7.822312355041504, 9.816636085510254, -0.32754606008529663, 7.82426643371582, 9.824435234069824, 0, 7.822312355041504, 9.816636085510254, 0.32754606008529663, 7.816455841064453, 9.793254852294922, 0.6543030142784119, 7.806711196899414, 9.754349708557129, 0.9794837236404419, 7.793100357055664, 9.700014114379883, 1.302304744720459, 7.775657653808594, 9.630377769470215, 1.6219884157180786, 7.754424095153809, 9.545609474182129, 1.9377646446228027, 7.7294511795043945, 9.445913314819336, 2.2488725185394287, 7.700799942016602, 9.33152961730957, 2.55456280708313, 7.6685380935668945, 9.202733993530273, 2.8540987968444824, 7.632744312286377, 9.059835433959961, 3.146759033203125, 7.593503952026367, 8.903180122375488, 3.431838274002075, 7.550911903381348, 8.73314380645752, 3.7086501121520996, 7.50507116317749, 8.550137519836426, 3.976527452468872, 7.45609188079834, 8.35460090637207, 4.234825134277344, 7.404092311859131, 8.147006034851074, 4.4829206466674805, 7.349196910858154, 7.927853107452393, 4.720216274261475, 7.291538715362549, 7.697668552398682, 4.946140766143799, 7.231256484985352, 7.457007884979248, 5.160149574279785, 7.168495178222656, 7.206450939178467, 5.361726760864258, 7.1034064292907715, 6.9466023445129395, 5.550387382507324, 7.036146640777588, 6.678085803985596, 5.725676536560059, 6.9668779373168945, 6.401549816131592, 5.887171745300293, 6.895767688751221, 6.117660045623779, 6.03448486328125, 6.822986125946045, 5.827101230621338, 6.167259693145752, 6.748709678649902, 5.530571460723877, 6.285177707672119, 6.673116683959961, 5.228787899017334, 6.387953758239746, 6.596389293670654, 4.922474384307861, 6.475340843200684, 6.518712520599365, 4.612371921539307, 6.547128200531006, 6.440273284912109, 4.299225330352783, 6.603142738342285, 6.361260890960693, 3.9837896823883057, 6.643249988555908, 6.281865119934082, 3.6668245792388916, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.266179084777832, 3.6703474521636963, -6.66735315322876, 6.329926490783691, 3.990825891494751, -6.643249988555908, 6.393365859985352, 4.30975866317749, -6.603142738342285, 6.456345081329346, 4.626376628875732, -6.547128200531006, 6.518712520599365, 4.939918041229248, -6.475340843200684, 6.58031702041626, 5.249626636505127, -6.387953758239746, 6.6410112380981445, 5.5547566413879395, -6.285177707672119, 6.700648784637451, 5.854572772979736, -6.167259693145752, 6.759085178375244, 6.148353099822998, -6.03448486328125, 6.816180229187012, 6.435389995574951, -5.887171745300293, 6.871796607971191, 6.714992046356201, -5.725676536560059, 6.92579984664917, 6.986485004425049, -5.550387382507324, 6.978060245513916, 7.2492146492004395, -5.361726760864258, 7.028451442718506, 7.502549648284912, -5.160149574279785, 7.076852321624756, 7.745877742767334, -4.946140766143799, 7.1231465339660645, 7.978614330291748, -4.720216274261475, 7.167222023010254, 8.200197219848633, -4.4829206466674805, 7.208973407745361, 8.410093307495117, -4.234825134277344, 7.2482991218566895, 8.607797622680664, -3.976527452468872, 7.285104751586914, 8.79283332824707, -3.7086501121520996, 7.319302082061768, 8.964754104614258, -3.431838274002075, 7.350808143615723, 9.123146057128906, -3.146759033203125, 7.379547595977783, 9.26762866973877, -2.8540987968444824, 7.405450820922852, 9.397852897644043, -2.55456280708313, 7.428455352783203, 9.513504028320312, -2.2488725185394287, 7.448505878448486, 9.61430549621582, -1.9377646446228027, 7.465554237365723, 9.700014114379883, -1.6219884157180786, 7.479559421539307, 9.770421981811523, -1.302304744720459, 7.490487098693848, 9.825360298156738, -0.9794837236404419, 7.498311996459961, 9.864696502685547, -0.6543030142784119, 7.503014087677002, 9.888337135314941, -0.32754606008529663, 7.50458288192749, 9.896223068237305, 0, 7.503014087677002, 9.888337135314941, 0.32754606008529663, 7.498311996459961, 9.864696502685547, 0.6543030142784119, 7.490487098693848, 9.825360298156738, 0.9794837236404419, 7.479559421539307, 9.770421981811523, 1.302304744720459, 7.465554237365723, 9.700014114379883, 1.6219884157180786, 7.448505878448486, 9.61430549621582, 1.9377646446228027, 7.428455352783203, 9.513504028320312, 2.2488725185394287, 7.405450820922852, 9.397852897644043, 2.55456280708313, 7.379547595977783, 9.26762866973877, 2.8540987968444824, 7.350808143615723, 9.123146057128906, 3.146759033203125, 7.319302082061768, 8.964754104614258, 3.431838274002075, 7.285104751586914, 8.79283332824707, 3.7086501121520996, 7.2482991218566895, 8.607797622680664, 3.976527452468872, 7.208973407745361, 8.410093307495117, 4.234825134277344, 7.167222023010254, 8.200197219848633, 4.4829206466674805, 7.1231465339660645, 7.978614330291748, 4.720216274261475, 7.076852321624756, 7.745877742767334, 4.946140766143799, 7.028451442718506, 7.502549648284912, 5.160149574279785, 6.978060245513916, 7.2492146492004395, 5.361726760864258, 6.92579984664917, 6.986485004425049, 5.550387382507324, 6.871796607971191, 6.714992046356201, 5.725676536560059, 6.816180229187012, 6.435389995574951, 5.887171745300293, 6.759085178375244, 6.148353099822998, 6.03448486328125, 6.700648784637451, 5.854572772979736, 6.167259693145752, 6.6410112380981445, 5.5547566413879395, 6.285177707672119, 6.58031702041626, 5.249626636505127, 6.387953758239746, 6.518712520599365, 4.939918041229248, 6.475340843200684, 6.456345081329346, 4.626376628875732, 6.547128200531006, 6.393365859985352, 4.30975866317749, 6.603142738342285, 6.329926490783691, 3.990825891494751, 6.643249988555908, 6.266179084777832, 3.6703474521636963, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.250339031219482, 3.673095941543579, -6.66735315322876, 6.29828405380249, 3.9963161945343018, -6.643249988555908, 6.345998287200928, 4.317977428436279, -6.603142738342285, 6.393365859985352, 4.637304782867432, -6.547128200531006, 6.440273284912109, 4.953527927398682, -6.475340843200684, 6.486607074737549, 5.2658867835998535, -6.387953758239746, 6.532256126403809, 5.57362699508667, -6.285177707672119, 6.577110290527344, 5.8760085105896, -6.167259693145752, 6.621061325073242, 6.172302722930908, -6.03448486328125, 6.664003372192383, 6.461795330047607, -5.887171745300293, 6.705833435058594, 6.743789196014404, -5.725676536560059, 6.746449947357178, 7.017605304718018, -5.550387382507324, 6.785755634307861, 7.282582759857178, -5.361726760864258, 6.82365608215332, 7.538084506988525, -5.160149574279785, 6.8600592613220215, 7.7834954261779785, -4.946140766143799, 6.894877910614014, 8.018221855163574, -4.720216274261475, 6.928027629852295, 8.241701126098633, -4.4829206466674805, 6.9594292640686035, 8.45339298248291, -4.234825134277344, 6.989006519317627, 8.652789115905762, -3.976527452468872, 7.016688823699951, 8.839407920837402, -3.7086501121520996, 7.042409420013428, 9.012799263000488, -3.431838274002075, 7.066105365753174, 9.172547340393066, -3.146759033203125, 7.08772087097168, 9.318264961242676, -2.8540987968444824, 7.107203006744385, 9.449603080749512, -2.55456280708313, 7.124505043029785, 9.566245079040527, -2.2488725185394287, 7.139585494995117, 9.667908668518066, -1.9377646446228027, 7.152407646179199, 9.754349708557129, -1.6219884157180786, 7.1629414558410645, 9.825360298156738, -1.302304744720459, 7.1711602210998535, 9.880768775939941, -0.9794837236404419, 7.1770453453063965, 9.920441627502441, -0.6543030142784119, 7.180582046508789, 9.944284439086914, -0.32754606008529663, 7.181761741638184, 9.952238082885742, 0, 7.180582046508789, 9.944284439086914, 0.32754606008529663, 7.1770453453063965, 9.920441627502441, 0.6543030142784119, 7.1711602210998535, 9.880768775939941, 0.9794837236404419, 7.1629414558410645, 9.825360298156738, 1.302304744720459, 7.152407646179199, 9.754349708557129, 1.6219884157180786, 7.139585494995117, 9.667908668518066, 1.9377646446228027, 7.124505043029785, 9.566245079040527, 2.2488725185394287, 7.107203006744385, 9.449603080749512, 2.55456280708313, 7.08772087097168, 9.318264961242676, 2.8540987968444824, 7.066105365753174, 9.172547340393066, 3.146759033203125, 7.042409420013428, 9.012799263000488, 3.431838274002075, 7.016688823699951, 8.839407920837402, 3.7086501121520996, 6.989006519317627, 8.652789115905762, 3.976527452468872, 6.9594292640686035, 8.45339298248291, 4.234825134277344, 6.928027629852295, 8.241701126098633, 4.4829206466674805, 6.894877910614014, 8.018221855163574, 4.720216274261475, 6.8600592613220215, 7.7834954261779785, 4.946140766143799, 6.82365608215332, 7.538084506988525, 5.160149574279785, 6.785755634307861, 7.282582759857178, 5.361726760864258, 6.746449947357178, 7.017605304718018, 5.550387382507324, 6.705833435058594, 6.743789196014404, 5.725676536560059, 6.664003372192383, 6.461795330047607, 5.887171745300293, 6.621061325073242, 6.172302722930908, 6.03448486328125, 6.577110290527344, 5.8760085105896, 6.167259693145752, 6.532256126403809, 5.57362699508667, 6.285177707672119, 6.486607074737549, 5.2658867835998535, 6.387953758239746, 6.440273284912109, 4.953527927398682, 6.475340843200684, 6.393365859985352, 4.637304782867432, 6.547128200531006, 6.345998287200928, 4.317977428436279, 6.603142738342285, 6.29828405380249, 3.9963161945343018, 6.643249988555908, 6.250339031219482, 3.673095941543579, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.2343831062316895, 3.6750643253326416, -6.66735315322876, 6.266410827636719, 4.000247478485107, -6.643249988555908, 6.29828405380249, 4.323862552642822, -6.603142738342285, 6.329926490783691, 4.6451287269592285, -6.547128200531006, 6.361260890960693, 4.963273525238037, -6.475340843200684, 6.392212390899658, 5.277529239654541, -6.387953758239746, 6.422706127166748, 5.587138652801514, -6.285177707672119, 6.452669143676758, 5.891356945037842, -6.167259693145752, 6.482028484344482, 6.189450740814209, -6.03448486328125, 6.510714530944824, 6.480701923370361, -5.887171745300293, 6.538657188415527, 6.764408588409424, -5.725676536560059, 6.565789222717285, 7.039886951446533, -5.550387382507324, 6.592045783996582, 7.3064751625061035, -5.361726760864258, 6.617363452911377, 7.563528537750244, -5.160149574279785, 6.64168119430542, 7.810429096221924, -4.946140766143799, 6.664940357208252, 8.046582221984863, -4.720216274261475, 6.687084674835205, 8.271418571472168, -4.4829206466674805, 6.708061218261719, 8.484396934509277, -4.234825134277344, 6.727819442749023, 8.685003280639648, -3.976527452468872, 6.746311187744141, 8.87275505065918, -3.7086501121520996, 6.763492584228516, 9.047200202941895, -3.431838274002075, 6.779321670532227, 9.207918167114258, -3.146759033203125, 6.793761253356934, 9.354521751403809, -2.8540987968444824, 6.806775093078613, 9.486658096313477, -2.55456280708313, 6.818333148956299, 9.604007720947266, -2.2488725185394287, 6.828407287597656, 9.706289291381836, -1.9377646446228027, 6.836972713470459, 9.793254852294922, -1.6219884157180786, 6.844008922576904, 9.864696502685547, -1.302304744720459, 6.849499225616455, 9.920441627502441, -0.9794837236404419, 6.853430271148682, 9.960355758666992, -0.6543030142784119, 6.855792999267578, 9.984342575073242, -0.32754606008529663, 6.856581211090088, 9.992344856262207, 0, 6.855792999267578, 9.984342575073242, 0.32754606008529663, 6.853430271148682, 9.960355758666992, 0.6543030142784119, 6.849499225616455, 9.920441627502441, 0.9794837236404419, 6.844008922576904, 9.864696502685547, 1.302304744720459, 6.836972713470459, 9.793254852294922, 1.6219884157180786, 6.828407287597656, 9.706289291381836, 1.9377646446228027, 6.818333148956299, 9.604007720947266, 2.2488725185394287, 6.806775093078613, 9.486658096313477, 2.55456280708313, 6.793761253356934, 9.354521751403809, 2.8540987968444824, 6.779321670532227, 9.207918167114258, 3.146759033203125, 6.763492584228516, 9.047200202941895, 3.431838274002075, 6.746311187744141, 8.87275505065918, 3.7086501121520996, 6.727819442749023, 8.685003280639648, 3.976527452468872, 6.708061218261719, 8.484396934509277, 4.234825134277344, 6.687084674835205, 8.271418571472168, 4.4829206466674805, 6.664940357208252, 8.046582221984863, 4.720216274261475, 6.64168119430542, 7.810429096221924, 4.946140766143799, 6.617363452911377, 7.563528537750244, 5.160149574279785, 6.592045783996582, 7.3064751625061035, 5.361726760864258, 6.565789222717285, 7.039886951446533, 5.550387382507324, 6.538657188415527, 6.764408588409424, 5.725676536560059, 6.510714530944824, 6.480701923370361, 5.887171745300293, 6.482028484344482, 6.189450740814209, 6.03448486328125, 6.452669143676758, 5.891356945037842, 6.167259693145752, 6.422706127166748, 5.587138652801514, 6.285177707672119, 6.392212390899658, 5.277529239654541, 6.387953758239746, 6.361260890960693, 4.963273525238037, 6.475340843200684, 6.329926490783691, 4.6451287269592285, 6.547128200531006, 6.29828405380249, 4.323862552642822, 6.603142738342285, 6.266410827636719, 4.000247478485107, 6.643249988555908, 6.2343831062316895, 3.6750643253326416, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.218349933624268, 3.6762468814849854, -6.66735315322876, 6.2343831062316895, 4.002609729766846, -6.643249988555908, 6.250339031219482, 4.327398777008057, -6.603142738342285, 6.266179084777832, 4.649831295013428, -6.547128200531006, 6.281865119934082, 4.969130039215088, -6.475340843200684, 6.297359466552734, 5.284525394439697, -6.387953758239746, 6.312624931335449, 5.595259189605713, -6.285177707672119, 6.327624320983887, 5.900580883026123, -6.167259693145752, 6.342321872711182, 6.199756145477295, -6.03448486328125, 6.356682300567627, 6.492063999176025, -5.887171745300293, 6.370670318603516, 6.77679967880249, -5.725676536560059, 6.384253025054932, 7.05327844619751, -5.550387382507324, 6.397397041320801, 7.3208327293396, -5.361726760864258, 6.410070896148682, 7.578819751739502, -5.160149574279785, 6.422244548797607, 7.826615810394287, -4.946140766143799, 6.433887958526611, 8.06362533569336, -4.720216274261475, 6.444973945617676, 8.289278030395508, -4.4829206466674805, 6.455474853515625, 8.503028869628906, -4.234825134277344, 6.465365409851074, 8.704362869262695, -3.976527452468872, 6.47462272644043, 8.892796516418457, -3.7086501121520996, 6.483223915100098, 9.06787395477295, -3.431838274002075, 6.491147994995117, 9.229175567626953, -3.146759033203125, 6.498376369476318, 9.376310348510742, -2.8540987968444824, 6.504891395568848, 9.508926391601562, -2.55456280708313, 6.510677337646484, 9.626701354980469, -2.2488725185394287, 6.515719890594482, 9.729353904724121, -1.9377646446228027, 6.520008087158203, 9.816636085510254, -1.6219884157180786, 6.52353048324585, 9.888337135314941, -1.302304744720459, 6.526278972625732, 9.944284439086914, -0.9794837236404419, 6.528246879577637, 9.984342575073242, -0.6543030142784119, 6.5294294357299805, 10.008417129516602, -0.32754606008529663, 6.529824256896973, 10.016448020935059, 0, 6.5294294357299805, 10.008417129516602, 0.32754606008529663, 6.528246879577637, 9.984342575073242, 0.6543030142784119, 6.526278972625732, 9.944284439086914, 0.9794837236404419, 6.52353048324585, 9.888337135314941, 1.302304744720459, 6.520008087158203, 9.816636085510254, 1.6219884157180786, 6.515719890594482, 9.729353904724121, 1.9377646446228027, 6.510677337646484, 9.626701354980469, 2.2488725185394287, 6.504891395568848, 9.508926391601562, 2.55456280708313, 6.498376369476318, 9.376310348510742, 2.8540987968444824, 6.491147994995117, 9.229175567626953, 3.146759033203125, 6.483223915100098, 9.06787395477295, 3.431838274002075, 6.47462272644043, 8.892796516418457, 3.7086501121520996, 6.465365409851074, 8.704362869262695, 3.976527452468872, 6.455474853515625, 8.503028869628906, 4.234825134277344, 6.444973945617676, 8.289278030395508, 4.4829206466674805, 6.433887958526611, 8.06362533569336, 4.720216274261475, 6.422244548797607, 7.826615810394287, 4.946140766143799, 6.410070896148682, 7.578819751739502, 5.160149574279785, 6.397397041320801, 7.3208327293396, 5.361726760864258, 6.384253025054932, 7.05327844619751, 5.550387382507324, 6.370670318603516, 6.77679967880249, 5.725676536560059, 6.356682300567627, 6.492063999176025, 5.887171745300293, 6.342321872711182, 6.199756145477295, 6.03448486328125, 6.327624320983887, 5.900580883026123, 6.167259693145752, 6.312624931335449, 5.595259189605713, 6.285177707672119, 6.297359466552734, 5.284525394439697, 6.387953758239746, 6.281865119934082, 4.969130039215088, 6.475340843200684, 6.266179084777832, 4.649831295013428, 6.547128200531006, 6.250339031219482, 4.327398777008057, 6.603142738342285, 6.2343831062316895, 4.002609729766846, 6.643249988555908, 6.218349933624268, 3.6762468814849854, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.202278137207031, 3.676640748977661, -6.66735315322876, 6.202278137207031, 4.003398418426514, -6.643249988555908, 6.202278137207031, 4.328579425811768, -6.603142738342285, 6.202278137207031, 4.651400089263916, -6.547128200531006, 6.202278137207031, 4.971084117889404, -6.475340843200684, 6.202278137207031, 5.28685998916626, -6.387953758239746, 6.202278137207031, 5.597967624664307, -6.285177707672119, 6.202278137207031, 5.903658390045166, -6.167259693145752, 6.202278137207031, 6.2031941413879395, -6.03448486328125, 6.202278137207031, 6.495853900909424, -5.887171745300293, 6.202278137207031, 6.780933856964111, -5.725676536560059, 6.202278137207031, 7.057745456695557, -5.550387382507324, 6.202278137207031, 7.325623035430908, -5.361726760864258, 6.202278137207031, 7.583920001983643, -5.160149574279785, 6.202278137207031, 7.832015514373779, -4.946140766143799, 6.202278137207031, 8.069311141967773, -4.720216274261475, 6.202278137207031, 8.295235633850098, -4.4829206466674805, 6.202278137207031, 8.509243965148926, -4.234825134277344, 6.202278137207031, 8.710821151733398, -3.976527452468872, 6.202278137207031, 8.899481773376465, -3.7086501121520996, 6.202278137207031, 9.0747709274292, -3.431838274002075, 6.202278137207031, 9.23626708984375, -3.146759033203125, 6.202278137207031, 9.38357925415039, -2.8540987968444824, 6.202278137207031, 9.51635456085205, -2.55456280708313, 6.202278137207031, 9.634272575378418, -2.2488725185394287, 6.202278137207031, 9.737048149108887, -1.9377646446228027, 6.202278137207031, 9.824435234069824, -1.6219884157180786, 6.202278137207031, 9.896223068237305, -1.302304744720459, 6.202278137207031, 9.952238082885742, -0.9794837236404419, 6.202278137207031, 9.992344856262207, -0.6543030142784119, 6.202278137207031, 10.016448020935059, -0.32754606008529663, 6.202278137207031, 10.02448844909668, 0, 6.202278137207031, 10.016448020935059, 0.32754606008529663, 6.202278137207031, 9.992344856262207, 0.6543030142784119, 6.202278137207031, 9.952238082885742, 0.9794837236404419, 6.202278137207031, 9.896223068237305, 1.302304744720459, 6.202278137207031, 9.824435234069824, 1.6219884157180786, 6.202278137207031, 9.737048149108887, 1.9377646446228027, 6.202278137207031, 9.634272575378418, 2.2488725185394287, 6.202278137207031, 9.51635456085205, 2.55456280708313, 6.202278137207031, 9.38357925415039, 2.8540987968444824, 6.202278137207031, 9.23626708984375, 3.146759033203125, 6.202278137207031, 9.0747709274292, 3.431838274002075, 6.202278137207031, 8.899481773376465, 3.7086501121520996, 6.202278137207031, 8.710821151733398, 3.976527452468872, 6.202278137207031, 8.509243965148926, 4.234825134277344, 6.202278137207031, 8.295235633850098, 4.4829206466674805, 6.202278137207031, 8.069311141967773, 4.720216274261475, 6.202278137207031, 7.832015514373779, 4.946140766143799, 6.202278137207031, 7.583920001983643, 5.160149574279785, 6.202278137207031, 7.325623035430908, 5.361726760864258, 6.202278137207031, 7.057745456695557, 5.550387382507324, 6.202278137207031, 6.780933856964111, 5.725676536560059, 6.202278137207031, 6.495853900909424, 5.887171745300293, 6.202278137207031, 6.2031941413879395, 6.03448486328125, 6.202278137207031, 5.903658390045166, 6.167259693145752, 6.202278137207031, 5.597967624664307, 6.285177707672119, 6.202278137207031, 5.28685998916626, 6.387953758239746, 6.202278137207031, 4.971084117889404, 6.475340843200684, 6.202278137207031, 4.651400089263916, 6.547128200531006, 6.202278137207031, 4.328579425811768, 6.603142738342285, 6.202278137207031, 4.003398418426514, 6.643249988555908, 6.202278137207031, 3.676640748977661, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.186206340789795, 3.6762468814849854, -6.66735315322876, 6.170173168182373, 4.002609729766846, -6.643249988555908, 6.15421724319458, 4.327398777008057, -6.603142738342285, 6.1383771896362305, 4.649831295013428, -6.547128200531006, 6.122690677642822, 4.969130039215088, -6.475340843200684, 6.10719633102417, 5.284525394439697, -6.387953758239746, 6.091931343078613, 5.595259189605713, -6.285177707672119, 6.076931476593018, 5.900580883026123, -6.167259693145752, 6.062233924865723, 6.199756145477295, -6.03448486328125, 6.0478739738464355, 6.492063999176025, -5.887171745300293, 6.033885955810547, 6.77679967880249, -5.725676536560059, 6.020303249359131, 7.05327844619751, -5.550387382507324, 6.007159233093262, 7.3208327293396, -5.361726760864258, 5.994484901428223, 7.578819751739502, -5.160149574279785, 5.982311725616455, 7.826615810394287, -4.946140766143799, 5.970667839050293, 8.06362533569336, -4.720216274261475, 5.959582328796387, 8.289278030395508, -4.4829206466674805, 5.9490814208984375, 8.503028869628906, -4.234825134277344, 5.93919038772583, 8.704362869262695, -3.976527452468872, 5.929933547973633, 8.892796516418457, -3.7086501121520996, 5.921332359313965, 9.06787395477295, -3.431838274002075, 5.913408279418945, 9.229175567626953, -3.146759033203125, 5.906179904937744, 9.376310348510742, -2.8540987968444824, 5.899664878845215, 9.508926391601562, -2.55456280708313, 5.893878936767578, 9.626701354980469, -2.2488725185394287, 5.888835906982422, 9.729353904724121, -1.9377646446228027, 5.884548187255859, 9.816636085510254, -1.6219884157180786, 5.881025791168213, 9.888337135314941, -1.302304744720459, 5.87827730178833, 9.944284439086914, -0.9794837236404419, 5.876309394836426, 9.984342575073242, -0.6543030142784119, 5.875126361846924, 10.008417129516602, -0.32754606008529663, 5.87473201751709, 10.016448020935059, 0, 5.875126361846924, 10.008417129516602, 0.32754606008529663, 5.876309394836426, 9.984342575073242, 0.6543030142784119, 5.87827730178833, 9.944284439086914, 0.9794837236404419, 5.881025791168213, 9.888337135314941, 1.302304744720459, 5.884548187255859, 9.816636085510254, 1.6219884157180786, 5.888835906982422, 9.729353904724121, 1.9377646446228027, 5.893878936767578, 9.626701354980469, 2.2488725185394287, 5.899664878845215, 9.508926391601562, 2.55456280708313, 5.906179904937744, 9.376310348510742, 2.8540987968444824, 5.913408279418945, 9.229175567626953, 3.146759033203125, 5.921332359313965, 9.06787395477295, 3.431838274002075, 5.929933547973633, 8.892796516418457, 3.7086501121520996, 5.93919038772583, 8.704362869262695, 3.976527452468872, 5.9490814208984375, 8.503028869628906, 4.234825134277344, 5.959582328796387, 8.289278030395508, 4.4829206466674805, 5.970667839050293, 8.06362533569336, 4.720216274261475, 5.982311725616455, 7.826615810394287, 4.946140766143799, 5.994484901428223, 7.578819751739502, 5.160149574279785, 6.007159233093262, 7.3208327293396, 5.361726760864258, 6.020303249359131, 7.05327844619751, 5.550387382507324, 6.033885955810547, 6.77679967880249, 5.725676536560059, 6.0478739738464355, 6.492063999176025, 5.887171745300293, 6.062233924865723, 6.199756145477295, 6.03448486328125, 6.076931476593018, 5.900580883026123, 6.167259693145752, 6.091931343078613, 5.595259189605713, 6.285177707672119, 6.10719633102417, 5.284525394439697, 6.387953758239746, 6.122690677642822, 4.969130039215088, 6.475340843200684, 6.1383771896362305, 4.649831295013428, 6.547128200531006, 6.15421724319458, 4.327398777008057, 6.603142738342285, 6.170173168182373, 4.002609729766846, 6.643249988555908, 6.186206340789795, 3.6762468814849854, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.170173168182373, 3.6750643253326416, -6.66735315322876, 6.1381449699401855, 4.000247478485107, -6.643249988555908, 6.106271743774414, 4.323862552642822, -6.603142738342285, 6.074629783630371, 4.6451287269592285, -6.547128200531006, 6.043295383453369, 4.963273525238037, -6.475340843200684, 6.012343883514404, 5.277529239654541, -6.387953758239746, 5.9818501472473145, 5.587138652801514, -6.285177707672119, 5.951887130737305, 5.891356945037842, -6.167259693145752, 5.922527313232422, 6.189450740814209, -6.03448486328125, 5.893841743469238, 6.480701923370361, -5.887171745300293, 5.865899085998535, 6.764408588409424, -5.725676536560059, 5.838766574859619, 7.039886951446533, -5.550387382507324, 5.812510013580322, 7.3064751625061035, -5.361726760864258, 5.7871928215026855, 7.563528537750244, -5.160149574279785, 5.762875080108643, 7.810429096221924, -4.946140766143799, 5.7396159172058105, 8.046582221984863, -4.720216274261475, 5.717471599578857, 8.271418571472168, -4.4829206466674805, 5.696495056152344, 8.484396934509277, -4.234825134277344, 5.676736831665039, 8.685003280639648, -3.976527452468872, 5.658245086669922, 8.87275505065918, -3.7086501121520996, 5.641063690185547, 9.047200202941895, -3.431838274002075, 5.625234127044678, 9.207918167114258, -3.146759033203125, 5.610795021057129, 9.354521751403809, -2.8540987968444824, 5.597780704498291, 9.486658096313477, -2.55456280708313, 5.586223125457764, 9.604007720947266, -2.2488725185394287, 5.576148986816406, 9.706289291381836, -1.9377646446228027, 5.5675835609436035, 9.793254852294922, -1.6219884157180786, 5.560547351837158, 9.864696502685547, -1.302304744720459, 5.555057048797607, 9.920441627502441, -0.9794837236404419, 5.551125526428223, 9.960355758666992, -0.6543030142784119, 5.548763275146484, 9.984342575073242, -0.32754606008529663, 5.547975063323975, 9.992344856262207, 0, 5.548763275146484, 9.984342575073242, 0.32754606008529663, 5.551125526428223, 9.960355758666992, 0.6543030142784119, 5.555057048797607, 9.920441627502441, 0.9794837236404419, 5.560547351837158, 9.864696502685547, 1.302304744720459, 5.5675835609436035, 9.793254852294922, 1.6219884157180786, 5.576148986816406, 9.706289291381836, 1.9377646446228027, 5.586223125457764, 9.604007720947266, 2.2488725185394287, 5.597780704498291, 9.486658096313477, 2.55456280708313, 5.610795021057129, 9.354521751403809, 2.8540987968444824, 5.625234127044678, 9.207918167114258, 3.146759033203125, 5.641063690185547, 9.047200202941895, 3.431838274002075, 5.658245086669922, 8.87275505065918, 3.7086501121520996, 5.676736831665039, 8.685003280639648, 3.976527452468872, 5.696495056152344, 8.484396934509277, 4.234825134277344, 5.717471599578857, 8.271418571472168, 4.4829206466674805, 5.7396159172058105, 8.046582221984863, 4.720216274261475, 5.762875080108643, 7.810429096221924, 4.946140766143799, 5.7871928215026855, 7.563528537750244, 5.160149574279785, 5.812510013580322, 7.3064751625061035, 5.361726760864258, 5.838766574859619, 7.039886951446533, 5.550387382507324, 5.865899085998535, 6.764408588409424, 5.725676536560059, 5.893841743469238, 6.480701923370361, 5.887171745300293, 5.922527313232422, 6.189450740814209, 6.03448486328125, 5.951887130737305, 5.891356945037842, 6.167259693145752, 5.9818501472473145, 5.587138652801514, 6.285177707672119, 6.012343883514404, 5.277529239654541, 6.387953758239746, 6.043295383453369, 4.963273525238037, 6.475340843200684, 6.074629783630371, 4.6451287269592285, 6.547128200531006, 6.106271743774414, 4.323862552642822, 6.603142738342285, 6.1381449699401855, 4.000247478485107, 6.643249988555908, 6.170173168182373, 3.6750643253326416, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.15421724319458, 3.673095941543579, -6.66735315322876, 6.106271743774414, 3.9963161945343018, -6.643249988555908, 6.058557987213135, 4.317977428436279, -6.603142738342285, 6.011190414428711, 4.637304782867432, -6.547128200531006, 5.964282989501953, 4.953527927398682, -6.475340843200684, 5.9179487228393555, 5.2658867835998535, -6.387953758239746, 5.872300148010254, 5.57362699508667, -6.285177707672119, 5.827445983886719, 5.8760085105896, -6.167259693145752, 5.78349494934082, 6.172302722930908, -6.03448486328125, 5.7405524253845215, 6.461795330047607, -5.887171745300293, 5.698722839355469, 6.743789196014404, -5.725676536560059, 5.658105850219727, 7.017605304718018, -5.550387382507324, 5.618800163269043, 7.282582759857178, -5.361726760864258, 5.580900192260742, 7.538084506988525, -5.160149574279785, 5.544497013092041, 7.7834954261779785, -4.946140766143799, 5.509678363800049, 8.018221855163574, -4.720216274261475, 5.476528644561768, 8.241701126098633, -4.4829206466674805, 5.445127010345459, 8.45339298248291, -4.234825134277344, 5.415549278259277, 8.652789115905762, -3.976527452468872, 5.387866973876953, 8.839407920837402, -3.7086501121520996, 5.362146854400635, 9.012799263000488, -3.431838274002075, 5.3384504318237305, 9.172547340393066, -3.146759033203125, 5.316835403442383, 9.318264961242676, -2.8540987968444824, 5.297353267669678, 9.449603080749512, -2.55456280708313, 5.280050754547119, 9.566245079040527, -2.2488725185394287, 5.264970779418945, 9.667908668518066, -1.9377646446228027, 5.252148151397705, 9.754349708557129, -1.6219884157180786, 5.241614818572998, 9.825360298156738, -1.302304744720459, 5.233395576477051, 9.880768775939941, -0.9794837236404419, 5.227510929107666, 9.920441627502441, -0.6543030142784119, 5.223974227905273, 9.944284439086914, -0.32754606008529663, 5.222794532775879, 9.952238082885742, 0, 5.223974227905273, 9.944284439086914, 0.32754606008529663, 5.227510929107666, 9.920441627502441, 0.6543030142784119, 5.233395576477051, 9.880768775939941, 0.9794837236404419, 5.241614818572998, 9.825360298156738, 1.302304744720459, 5.252148151397705, 9.754349708557129, 1.6219884157180786, 5.264970779418945, 9.667908668518066, 1.9377646446228027, 5.280050754547119, 9.566245079040527, 2.2488725185394287, 5.297353267669678, 9.449603080749512, 2.55456280708313, 5.316835403442383, 9.318264961242676, 2.8540987968444824, 5.3384504318237305, 9.172547340393066, 3.146759033203125, 5.362146854400635, 9.012799263000488, 3.431838274002075, 5.387866973876953, 8.839407920837402, 3.7086501121520996, 5.415549278259277, 8.652789115905762, 3.976527452468872, 5.445127010345459, 8.45339298248291, 4.234825134277344, 5.476528644561768, 8.241701126098633, 4.4829206466674805, 5.509678363800049, 8.018221855163574, 4.720216274261475, 5.544497013092041, 7.7834954261779785, 4.946140766143799, 5.580900192260742, 7.538084506988525, 5.160149574279785, 5.618800163269043, 7.282582759857178, 5.361726760864258, 5.658105850219727, 7.017605304718018, 5.550387382507324, 5.698722839355469, 6.743789196014404, 5.725676536560059, 5.7405524253845215, 6.461795330047607, 5.887171745300293, 5.78349494934082, 6.172302722930908, 6.03448486328125, 5.827445983886719, 5.8760085105896, 6.167259693145752, 5.872300148010254, 5.57362699508667, 6.285177707672119, 5.9179487228393555, 5.2658867835998535, 6.387953758239746, 5.964282989501953, 4.953527927398682, 6.475340843200684, 6.011190414428711, 4.637304782867432, 6.547128200531006, 6.058557987213135, 4.317977428436279, 6.603142738342285, 6.106271743774414, 3.9963161945343018, 6.643249988555908, 6.15421724319458, 3.673095941543579, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.1383771896362305, 3.6703474521636963, -6.66735315322876, 6.074629783630371, 3.990825891494751, -6.643249988555908, 6.011190414428711, 4.30975866317749, -6.603142738342285, 5.948211193084717, 4.626376628875732, -6.547128200531006, 5.885843753814697, 4.939918041229248, -6.475340843200684, 5.8242387771606445, 5.249626636505127, -6.387953758239746, 5.763545036315918, 5.5547566413879395, -6.285177707672119, 5.703907489776611, 5.854572772979736, -6.167259693145752, 5.645471096038818, 6.148353099822998, -6.03448486328125, 5.588376045227051, 6.435389995574951, -5.887171745300293, 5.532759666442871, 6.714992046356201, -5.725676536560059, 5.478756427764893, 6.986485004425049, -5.550387382507324, 5.4264960289001465, 7.2492146492004395, -5.361726760864258, 5.376104831695557, 7.502549648284912, -5.160149574279785, 5.327703475952148, 7.745877742767334, -4.946140766143799, 5.281409740447998, 7.978614330291748, -4.720216274261475, 5.23733377456665, 8.200197219848633, -4.4829206466674805, 5.195582866668701, 8.410093307495117, -4.234825134277344, 5.156257152557373, 8.607797622680664, -3.976527452468872, 5.11945104598999, 8.79283332824707, -3.7086501121520996, 5.085254192352295, 8.964754104614258, -3.431838274002075, 5.053747653961182, 9.123146057128906, -3.146759033203125, 5.025008678436279, 9.26762866973877, -2.8540987968444824, 4.999105453491211, 9.397852897644043, -2.55456280708313, 4.976100921630859, 9.513504028320312, -2.2488725185394287, 4.956049919128418, 9.61430549621582, -1.9377646446228027, 4.939001560211182, 9.700014114379883, -1.6219884157180786, 4.924996852874756, 9.770421981811523, -1.302304744720459, 4.914068698883057, 9.825360298156738, -0.9794837236404419, 4.906244277954102, 9.864696502685547, -0.6543030142784119, 4.9015421867370605, 9.888337135314941, -0.32754606008529663, 4.899973392486572, 9.896223068237305, 0, 4.9015421867370605, 9.888337135314941, 0.32754606008529663, 4.906244277954102, 9.864696502685547, 0.6543030142784119, 4.914068698883057, 9.825360298156738, 0.9794837236404419, 4.924996852874756, 9.770421981811523, 1.302304744720459, 4.939001560211182, 9.700014114379883, 1.6219884157180786, 4.956049919128418, 9.61430549621582, 1.9377646446228027, 4.976100921630859, 9.513504028320312, 2.2488725185394287, 4.999105453491211, 9.397852897644043, 2.55456280708313, 5.025008678436279, 9.26762866973877, 2.8540987968444824, 5.053747653961182, 9.123146057128906, 3.146759033203125, 5.085254192352295, 8.964754104614258, 3.431838274002075, 5.11945104598999, 8.79283332824707, 3.7086501121520996, 5.156257152557373, 8.607797622680664, 3.976527452468872, 5.195582866668701, 8.410093307495117, 4.234825134277344, 5.23733377456665, 8.200197219848633, 4.4829206466674805, 5.281409740447998, 7.978614330291748, 4.720216274261475, 5.327703475952148, 7.745877742767334, 4.946140766143799, 5.376104831695557, 7.502549648284912, 5.160149574279785, 5.4264960289001465, 7.2492146492004395, 5.361726760864258, 5.478756427764893, 6.986485004425049, 5.550387382507324, 5.532759666442871, 6.714992046356201, 5.725676536560059, 5.588376045227051, 6.435389995574951, 5.887171745300293, 5.645471096038818, 6.148353099822998, 6.03448486328125, 5.703907489776611, 5.854572772979736, 6.167259693145752, 5.763545036315918, 5.5547566413879395, 6.285177707672119, 5.8242387771606445, 5.249626636505127, 6.387953758239746, 5.885843753814697, 4.939918041229248, 6.475340843200684, 5.948211193084717, 4.626376628875732, 6.547128200531006, 6.011190414428711, 4.30975866317749, 6.603142738342285, 6.074629783630371, 3.990825891494751, 6.643249988555908, 6.1383771896362305, 3.6703474521636963, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.122690677642822, 3.6668245792388916, -6.66735315322876, 6.043295383453369, 3.9837896823883057, -6.643249988555908, 5.964282989501953, 4.299225330352783, -6.603142738342285, 5.885843753814697, 4.612371921539307, -6.547128200531006, 5.808166980743408, 4.922474384307861, -6.475340843200684, 5.731439590454102, 5.228787899017334, -6.387953758239746, 5.65584659576416, 5.530571460723877, -6.285177707672119, 5.581570148468018, 5.827101230621338, -6.167259693145752, 5.508788585662842, 6.117660045623779, -6.03448486328125, 5.43767786026001, 6.401549816131592, -5.887171745300293, 5.368409156799316, 6.678085803985596, -5.725676536560059, 5.301149368286133, 6.9466023445129395, -5.550387382507324, 5.236060619354248, 7.206450939178467, -5.361726760864258, 5.173299312591553, 7.457007884979248, -5.160149574279785, 5.1130170822143555, 7.697668552398682, -4.946140766143799, 5.05535888671875, 7.927853107452393, -4.720216274261475, 5.000463962554932, 8.147006034851074, -4.4829206466674805, 4.9484639167785645, 8.35460090637207, -4.234825134277344, 4.899484634399414, 8.550137519836426, -3.976527452468872, 4.853643894195557, 8.73314380645752, -3.7086501121520996, 4.811052322387695, 8.903180122375488, -3.431838274002075, 4.7718119621276855, 9.059835433959961, -3.146759033203125, 4.73601770401001, 9.202733993530273, -2.8540987968444824, 4.703756332397461, 9.33152961730957, -2.55456280708313, 4.67510461807251, 9.445913314819336, -2.2488725185394287, 4.650131702423096, 9.545609474182129, -1.9377646446228027, 4.628898620605469, 9.630377769470215, -1.6219884157180786, 4.611455917358398, 9.700014114379883, -1.302304744720459, 4.597845077514648, 9.754349708557129, -0.9794837236404419, 4.588099956512451, 9.793254852294922, -0.6543030142784119, 4.5822434425354, 9.816636085510254, -0.32754606008529663, 4.580289840698242, 9.824435234069824, 0, 4.5822434425354, 9.816636085510254, 0.32754606008529663, 4.588099956512451, 9.793254852294922, 0.6543030142784119, 4.597845077514648, 9.754349708557129, 0.9794837236404419, 4.611455917358398, 9.700014114379883, 1.302304744720459, 4.628898620605469, 9.630377769470215, 1.6219884157180786, 4.650131702423096, 9.545609474182129, 1.9377646446228027, 4.67510461807251, 9.445913314819336, 2.2488725185394287, 4.703756332397461, 9.33152961730957, 2.55456280708313, 4.73601770401001, 9.202733993530273, 2.8540987968444824, 4.7718119621276855, 9.059835433959961, 3.146759033203125, 4.811052322387695, 8.903180122375488, 3.431838274002075, 4.853643894195557, 8.73314380645752, 3.7086501121520996, 4.899484634399414, 8.550137519836426, 3.976527452468872, 4.9484639167785645, 8.35460090637207, 4.234825134277344, 5.000463962554932, 8.147006034851074, 4.4829206466674805, 5.05535888671875, 7.927853107452393, 4.720216274261475, 5.1130170822143555, 7.697668552398682, 4.946140766143799, 5.173299312591553, 7.457007884979248, 5.160149574279785, 5.236060619354248, 7.206450939178467, 5.361726760864258, 5.301149368286133, 6.9466023445129395, 5.550387382507324, 5.368409156799316, 6.678085803985596, 5.725676536560059, 5.43767786026001, 6.401549816131592, 5.887171745300293, 5.508788585662842, 6.117660045623779, 6.03448486328125, 5.581570148468018, 5.827101230621338, 6.167259693145752, 5.65584659576416, 5.530571460723877, 6.285177707672119, 5.731439590454102, 5.228787899017334, 6.387953758239746, 5.808166980743408, 4.922474384307861, 6.475340843200684, 5.885843753814697, 4.612371921539307, 6.547128200531006, 5.964282989501953, 4.299225330352783, 6.603142738342285, 6.043295383453369, 3.9837896823883057, 6.643249988555908, 6.122690677642822, 3.6668245792388916, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.10719633102417, 3.662536859512329, -6.66735315322876, 6.012343883514404, 3.9752237796783447, -6.643249988555908, 5.9179487228393555, 4.286403179168701, -6.603142738342285, 5.8242387771606445, 4.595323085784912, -6.547128200531006, 5.731439590454102, 4.901241779327393, -6.475340843200684, 5.639774799346924, 5.203420162200928, -6.387953758239746, 5.549464702606201, 5.501132488250732, -6.285177707672119, 5.460727691650391, 5.793659687042236, -6.167259693145752, 5.373776912689209, 6.080296993255615, -6.03448486328125, 5.288822174072266, 6.360355854034424, -5.887171745300293, 5.20606803894043, 6.63316011428833, -5.725676536560059, 5.12571382522583, 6.89805269241333, -5.550387382507324, 5.047953128814697, 7.154394626617432, -5.361726760864258, 4.972973346710205, 7.401569843292236, -5.160149574279785, 4.900954723358154, 7.638983249664307, -4.946140766143799, 4.832071781158447, 7.866060733795166, -4.720216274261475, 4.766489028930664, 8.082256317138672, -4.4829206466674805, 4.7043657302856445, 8.287050247192383, -4.234825134277344, 4.645851135253906, 8.479947090148926, -3.976527452468872, 4.591085910797119, 8.660484313964844, -3.7086501121520996, 4.5402021408081055, 8.828225135803223, -3.431838274002075, 4.493322372436523, 8.982767105102539, -3.146759033203125, 4.450559616088867, 9.123736381530762, -2.8540987968444824, 4.412016868591309, 9.250794410705566, -2.55456280708313, 4.377787113189697, 9.363635063171387, -2.2488725185394287, 4.347952842712402, 9.46198558807373, -1.9377646446228027, 4.3225860595703125, 9.545609474182129, -1.6219884157180786, 4.301746845245361, 9.61430549621582, -1.302304744720459, 4.285486698150635, 9.667908668518066, -0.9794837236404419, 4.273844242095947, 9.706289291381836, -0.6543030142784119, 4.266847610473633, 9.729353904724121, -0.32754606008529663, 4.2645134925842285, 9.737048149108887, 0, 4.266847610473633, 9.729353904724121, 0.32754606008529663, 4.273844242095947, 9.706289291381836, 0.6543030142784119, 4.285486698150635, 9.667908668518066, 0.9794837236404419, 4.301746845245361, 9.61430549621582, 1.302304744720459, 4.3225860595703125, 9.545609474182129, 1.6219884157180786, 4.347952842712402, 9.46198558807373, 1.9377646446228027, 4.377787113189697, 9.363635063171387, 2.2488725185394287, 4.412016868591309, 9.250794410705566, 2.55456280708313, 4.450559616088867, 9.123736381530762, 2.8540987968444824, 4.493322372436523, 8.982767105102539, 3.146759033203125, 4.5402021408081055, 8.828225135803223, 3.431838274002075, 4.591085910797119, 8.660484313964844, 3.7086501121520996, 4.645851135253906, 8.479947090148926, 3.976527452468872, 4.7043657302856445, 8.287050247192383, 4.234825134277344, 4.766489028930664, 8.082256317138672, 4.4829206466674805, 4.832071781158447, 7.866060733795166, 4.720216274261475, 4.900954723358154, 7.638983249664307, 4.946140766143799, 4.972973346710205, 7.401569843292236, 5.160149574279785, 5.047953128814697, 7.154394626617432, 5.361726760864258, 5.12571382522583, 6.89805269241333, 5.550387382507324, 5.20606803894043, 6.63316011428833, 5.725676536560059, 5.288822174072266, 6.360355854034424, 5.887171745300293, 5.373776912689209, 6.080296993255615, 6.03448486328125, 5.460727691650391, 5.793659687042236, 6.167259693145752, 5.549464702606201, 5.501132488250732, 6.285177707672119, 5.639774799346924, 5.203420162200928, 6.387953758239746, 5.731439590454102, 4.901241779327393, 6.475340843200684, 5.8242387771606445, 4.595323085784912, 6.547128200531006, 5.9179487228393555, 4.286403179168701, 6.603142738342285, 6.012343883514404, 3.9752237796783447, 6.643249988555908, 6.10719633102417, 3.662536859512329, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.091931343078613, 3.657493829727173, -6.66735315322876, 5.9818501472473145, 3.9651501178741455, -6.643249988555908, 5.872300148010254, 4.271322727203369, -6.603142738342285, 5.763545036315918, 4.575273036956787, -6.547128200531006, 5.65584659576416, 4.8762688636779785, -6.475340843200684, 5.549464702606201, 5.173586368560791, -6.387953758239746, 5.444655895233154, 5.466507434844971, -6.285177707672119, 5.341671943664551, 5.75432825088501, -6.167259693145752, 5.2407612800598145, 6.0363545417785645, -6.03448486328125, 5.142167091369629, 6.3119072914123535, -5.887171745300293, 5.046126365661621, 6.580322742462158, -5.725676536560059, 4.952871322631836, 6.840952396392822, -5.550387382507324, 4.862626075744629, 7.0931715965271, -5.361726760864258, 4.775608539581299, 7.33636999130249, -5.160149574279785, 4.692027568817139, 7.569962978363037, -4.946140766143799, 4.612084865570068, 7.793386936187744, -4.720216274261475, 4.53597354888916, 8.006104469299316, -4.4829206466674805, 4.463876247406006, 8.207602500915527, -4.234825134277344, 4.395966529846191, 8.3973970413208, -3.976527452468872, 4.332408905029297, 8.575029373168945, -3.7086501121520996, 4.273355960845947, 8.740071296691895, -3.431838274002075, 4.218949794769287, 8.89212703704834, -3.146759033203125, 4.169321537017822, 9.030828475952148, -2.8540987968444824, 4.124590873718262, 9.155841827392578, -2.55456280708313, 4.084865570068359, 9.266866683959961, -2.2488725185394287, 4.050241470336914, 9.363635063171387, -1.9377646446228027, 4.020801544189453, 9.445913314819336, -1.6219884157180786, 3.996616840362549, 9.513504028320312, -1.302304744720459, 3.97774600982666, 9.566245079040527, -0.9794837236404419, 3.9642343521118164, 9.604007720947266, -0.6543030142784119, 3.9561142921447754, 9.626701354980469, -0.32754606008529663, 3.9534053802490234, 9.634272575378418, 0, 3.9561142921447754, 9.626701354980469, 0.32754606008529663, 3.9642343521118164, 9.604007720947266, 0.6543030142784119, 3.97774600982666, 9.566245079040527, 0.9794837236404419, 3.996616840362549, 9.513504028320312, 1.302304744720459, 4.020801544189453, 9.445913314819336, 1.6219884157180786, 4.050241470336914, 9.363635063171387, 1.9377646446228027, 4.084865570068359, 9.266866683959961, 2.2488725185394287, 4.124590873718262, 9.155841827392578, 2.55456280708313, 4.169321537017822, 9.030828475952148, 2.8540987968444824, 4.218949794769287, 8.89212703704834, 3.146759033203125, 4.273355960845947, 8.740071296691895, 3.431838274002075, 4.332408905029297, 8.575029373168945, 3.7086501121520996, 4.395966529846191, 8.3973970413208, 3.976527452468872, 4.463876247406006, 8.207602500915527, 4.234825134277344, 4.53597354888916, 8.006104469299316, 4.4829206466674805, 4.612084865570068, 7.793386936187744, 4.720216274261475, 4.692027568817139, 7.569962978363037, 4.946140766143799, 4.775608539581299, 7.33636999130249, 5.160149574279785, 4.862626075744629, 7.0931715965271, 5.361726760864258, 4.952871322631836, 6.840952396392822, 5.550387382507324, 5.046126365661621, 6.580322742462158, 5.725676536560059, 5.142167091369629, 6.3119072914123535, 5.887171745300293, 5.2407612800598145, 6.0363545417785645, 6.03448486328125, 5.341671943664551, 5.75432825088501, 6.167259693145752, 5.444655895233154, 5.466507434844971, 6.285177707672119, 5.549464702606201, 5.173586368560791, 6.387953758239746, 5.65584659576416, 4.8762688636779785, 6.475340843200684, 5.763545036315918, 4.575273036956787, 6.547128200531006, 5.872300148010254, 4.271322727203369, 6.603142738342285, 5.9818501472473145, 3.9651501178741455, 6.643249988555908, 6.091931343078613, 3.657493829727173, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.076931476593018, 3.651707887649536, -6.66735315322876, 5.951887130737305, 3.953592538833618, -6.643249988555908, 5.827445983886719, 4.2540202140808105, -6.603142738342285, 5.703907489776611, 4.552267551422119, -6.547128200531006, 5.581570148468018, 4.8476176261901855, -6.475340843200684, 5.460727691650391, 5.1393561363220215, -6.387953758239746, 5.341671943664551, 5.426782131195068, -6.285177707672119, 5.224689483642578, 5.709203243255615, -6.167259693145752, 5.1100616455078125, 5.985938549041748, -6.03448486328125, 4.99806547164917, 6.256321430206299, -5.887171745300293, 4.888970375061035, 6.519700527191162, -5.725676536560059, 4.783039093017578, 6.775441646575928, -5.550387382507324, 4.6805267333984375, 7.022927761077881, -5.361726760864258, 4.581680774688721, 7.261563777923584, -5.160149574279785, 4.486738681793213, 7.490773677825928, -4.946140766143799, 4.395929336547852, 7.710006237030029, -4.720216274261475, 4.30947208404541, 7.9187331199646, -4.4829206466674805, 4.227574348449707, 8.116451263427734, -4.234825134277344, 4.1504340171813965, 8.302684783935547, -3.976527452468872, 4.0782365798950195, 8.476984024047852, -3.7086501121520996, 4.0111565589904785, 8.638930320739746, -3.431838274002075, 3.949355125427246, 8.788132667541504, -3.146759033203125, 3.8929805755615234, 8.92423152923584, -2.8540987968444824, 3.842169761657715, 9.046899795532227, -2.55456280708313, 3.7970447540283203, 9.155841827392578, -2.2488725185394287, 3.757713794708252, 9.250794410705566, -1.9377646446228027, 3.7242722511291504, 9.33152961730957, -1.6219884157180786, 3.696800708770752, 9.397852897644043, -1.302304744720459, 3.6753644943237305, 9.449603080749512, -0.9794837236404419, 3.6600162982940674, 9.486658096313477, -0.6543030142784119, 3.6507925987243652, 9.508926391601562, -0.32754606008529663, 3.6477153301239014, 9.51635456085205, 0, 3.6507925987243652, 9.508926391601562, 0.32754606008529663, 3.6600162982940674, 9.486658096313477, 0.6543030142784119, 3.6753644943237305, 9.449603080749512, 0.9794837236404419, 3.696800708770752, 9.397852897644043, 1.302304744720459, 3.7242722511291504, 9.33152961730957, 1.6219884157180786, 3.757713794708252, 9.250794410705566, 1.9377646446228027, 3.7970447540283203, 9.155841827392578, 2.2488725185394287, 3.842169761657715, 9.046899795532227, 2.55456280708313, 3.8929805755615234, 8.92423152923584, 2.8540987968444824, 3.949355125427246, 8.788132667541504, 3.146759033203125, 4.0111565589904785, 8.638930320739746, 3.431838274002075, 4.0782365798950195, 8.476984024047852, 3.7086501121520996, 4.1504340171813965, 8.302684783935547, 3.976527452468872, 4.227574348449707, 8.116451263427734, 4.234825134277344, 4.30947208404541, 7.9187331199646, 4.4829206466674805, 4.395929336547852, 7.710006237030029, 4.720216274261475, 4.486738681793213, 7.490773677825928, 4.946140766143799, 4.581680774688721, 7.261563777923584, 5.160149574279785, 4.6805267333984375, 7.022927761077881, 5.361726760864258, 4.783039093017578, 6.775441646575928, 5.550387382507324, 4.888970375061035, 6.519700527191162, 5.725676536560059, 4.99806547164917, 6.256321430206299, 5.887171745300293, 5.1100616455078125, 5.985938549041748, 6.03448486328125, 5.224689483642578, 5.709203243255615, 6.167259693145752, 5.341671943664551, 5.426782131195068, 6.285177707672119, 5.460727691650391, 5.1393561363220215, 6.387953758239746, 5.581570148468018, 4.8476176261901855, 6.475340843200684, 5.703907489776611, 4.552267551422119, 6.547128200531006, 5.827445983886719, 4.2540202140808105, 6.603142738342285, 5.951887130737305, 3.953592538833618, 6.643249988555908, 6.076931476593018, 3.651707887649536, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.062233924865723, 3.645193338394165, -6.66735315322876, 5.922527313232422, 3.940577745437622, -6.643249988555908, 5.78349494934082, 4.234538555145264, -6.603142738342285, 5.645471096038818, 4.526364803314209, -6.547128200531006, 5.508788585662842, 4.8153557777404785, -6.475340843200684, 5.373776912689209, 5.100813388824463, -6.387953758239746, 5.2407612800598145, 5.382051944732666, -6.285177707672119, 5.1100616455078125, 5.658392429351807, -6.167259693145752, 4.981993675231934, 5.92917013168335, -6.03448486328125, 4.856865406036377, 6.193731784820557, -5.887171745300293, 4.734978199005127, 6.451440334320068, -5.725676536560059, 4.616625785827637, 6.701674938201904, -5.550387382507324, 4.502093315124512, 6.943833827972412, -5.361726760864258, 4.391656875610352, 7.177331447601318, -5.160149574279785, 4.285582542419434, 7.401607990264893, -4.946140766143799, 4.1841254234313965, 7.616119861602783, -4.720216274261475, 4.087530612945557, 7.820353984832764, -4.4829206466674805, 3.996029853820801, 8.013814926147461, -4.234825134277344, 3.909844398498535, 8.196038246154785, -3.976527452468872, 3.829181671142578, 8.366585731506348, -3.7086501121520996, 3.7542357444763184, 8.525045394897461, -3.431838274002075, 3.685187816619873, 8.671034812927246, -3.146759033203125, 3.6222033500671387, 8.804203987121582, -2.8540987968444824, 3.565434694290161, 8.92423152923584, -2.55456280708313, 3.5150184631347656, 9.030828475952148, -2.2488725185394287, 3.471076011657715, 9.123736381530762, -1.9377646446228027, 3.43371319770813, 9.202733993530273, -1.6219884157180786, 3.403020143508911, 9.26762866973877, -1.302304744720459, 3.37907075881958, 9.318264961242676, -0.9794837236404419, 3.3619227409362793, 9.354521751403809, -0.6543030142784119, 3.3516173362731934, 9.376310348510742, -0.32754606008529663, 3.348179340362549, 9.38357925415039, 0, 3.3516173362731934, 9.376310348510742, 0.32754606008529663, 3.3619227409362793, 9.354521751403809, 0.6543030142784119, 3.37907075881958, 9.318264961242676, 0.9794837236404419, 3.403020143508911, 9.26762866973877, 1.302304744720459, 3.43371319770813, 9.202733993530273, 1.6219884157180786, 3.471076011657715, 9.123736381530762, 1.9377646446228027, 3.5150184631347656, 9.030828475952148, 2.2488725185394287, 3.565434694290161, 8.92423152923584, 2.55456280708313, 3.6222033500671387, 8.804203987121582, 2.8540987968444824, 3.685187816619873, 8.671034812927246, 3.146759033203125, 3.7542357444763184, 8.525045394897461, 3.431838274002075, 3.829181671142578, 8.366585731506348, 3.7086501121520996, 3.909844398498535, 8.196038246154785, 3.976527452468872, 3.996029853820801, 8.013814926147461, 4.234825134277344, 4.087530612945557, 7.820353984832764, 4.4829206466674805, 4.1841254234313965, 7.616119861602783, 4.720216274261475, 4.285582542419434, 7.401607990264893, 4.946140766143799, 4.391656875610352, 7.177331447601318, 5.160149574279785, 4.502093315124512, 6.943833827972412, 5.361726760864258, 4.616625785827637, 6.701674938201904, 5.550387382507324, 4.734978199005127, 6.451440334320068, 5.725676536560059, 4.856865406036377, 6.193731784820557, 5.887171745300293, 4.981993675231934, 5.92917013168335, 6.03448486328125, 5.1100616455078125, 5.658392429351807, 6.167259693145752, 5.2407612800598145, 5.382051944732666, 6.285177707672119, 5.373776912689209, 5.100813388824463, 6.387953758239746, 5.508788585662842, 4.8153557777404785, 6.475340843200684, 5.645471096038818, 4.526364803314209, 6.547128200531006, 5.78349494934082, 4.234538555145264, 6.603142738342285, 5.922527313232422, 3.940577745437622, 6.643249988555908, 6.062233924865723, 3.645193338394165, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.0478739738464355, 3.6379644870758057, -6.66735315322876, 5.893841743469238, 3.9261391162872314, -6.643249988555908, 5.7405524253845215, 4.2129225730896, -6.603142738342285, 5.588376045227051, 4.497625827789307, -6.547128200531006, 5.43767786026001, 4.779561519622803, -6.475340843200684, 5.288822174072266, 5.058050632476807, -6.387953758239746, 5.142167091369629, 5.332423686981201, -6.285177707672119, 4.99806547164917, 5.6020188331604, -6.167259693145752, 4.856865406036377, 5.866185665130615, -6.03448486328125, 4.718906402587891, 6.124289035797119, -5.887171745300293, 4.5845208168029785, 6.375706195831299, -5.725676536560059, 4.4540324211120605, 6.619832515716553, -5.550387382507324, 4.327755928039551, 6.856079578399658, -5.361726760864258, 4.205995082855225, 7.083878040313721, -5.160149574279785, 4.089044094085693, 7.30267858505249, -4.946140766143799, 3.9771833419799805, 7.5119547843933105, -4.720216274261475, 3.8706836700439453, 7.711202144622803, -4.4829206466674805, 3.7698006629943848, 7.8999409675598145, -4.234825134277344, 3.6747775077819824, 8.077715873718262, -3.976527452468872, 3.585843563079834, 8.244099617004395, -3.7086501121520996, 3.5032129287719727, 8.398690223693848, -3.431838274002075, 3.427084445953369, 8.541116714477539, -3.146759033203125, 3.3576416969299316, 8.671034812927246, -2.8540987968444824, 3.2950518131256104, 8.788132667541504, -2.55456280708313, 3.2394659519195557, 8.89212703704834, -2.2488725185394287, 3.1910176277160645, 8.982767105102539, -1.9377646446228027, 3.1498236656188965, 9.059835433959961, -1.6219884157180786, 3.115983247756958, 9.123146057128906, -1.302304744720459, 3.089578151702881, 9.172547340393066, -0.9794837236404419, 3.070671558380127, 9.207918167114258, -0.6543030142784119, 3.059309482574463, 9.229175567626953, -0.32754606008529663, 3.0555191040039062, 9.23626708984375, 0, 3.059309482574463, 9.229175567626953, 0.32754606008529663, 3.070671558380127, 9.207918167114258, 0.6543030142784119, 3.089578151702881, 9.172547340393066, 0.9794837236404419, 3.115983247756958, 9.123146057128906, 1.302304744720459, 3.1498236656188965, 9.059835433959961, 1.6219884157180786, 3.1910176277160645, 8.982767105102539, 1.9377646446228027, 3.2394659519195557, 8.89212703704834, 2.2488725185394287, 3.2950518131256104, 8.788132667541504, 2.55456280708313, 3.3576416969299316, 8.671034812927246, 2.8540987968444824, 3.427084445953369, 8.541116714477539, 3.146759033203125, 3.5032129287719727, 8.398690223693848, 3.431838274002075, 3.585843563079834, 8.244099617004395, 3.7086501121520996, 3.6747775077819824, 8.077715873718262, 3.976527452468872, 3.7698006629943848, 7.8999409675598145, 4.234825134277344, 3.8706836700439453, 7.711202144622803, 4.4829206466674805, 3.9771833419799805, 7.5119547843933105, 4.720216274261475, 4.089044094085693, 7.30267858505249, 4.946140766143799, 4.205995082855225, 7.083878040313721, 5.160149574279785, 4.327755928039551, 6.856079578399658, 5.361726760864258, 4.4540324211120605, 6.619832515716553, 5.550387382507324, 4.5845208168029785, 6.375706195831299, 5.725676536560059, 4.718906402587891, 6.124289035797119, 5.887171745300293, 4.856865406036377, 5.866185665130615, 6.03448486328125, 4.99806547164917, 5.6020188331604, 6.167259693145752, 5.142167091369629, 5.332423686981201, 6.285177707672119, 5.288822174072266, 5.058050632476807, 6.387953758239746, 5.43767786026001, 4.779561519622803, 6.475340843200684, 5.588376045227051, 4.497625827789307, 6.547128200531006, 5.7405524253845215, 4.2129225730896, 6.603142738342285, 5.893841743469238, 3.9261391162872314, 6.643249988555908, 6.0478739738464355, 3.6379644870758057, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.033885955810547, 3.630040407180786, -6.66735315322876, 5.865899085998535, 3.910309076309204, -6.643249988555908, 5.698722839355469, 4.1892266273498535, -6.603142738342285, 5.532759666442871, 4.466119289398193, -6.547128200531006, 5.368409156799316, 4.740321636199951, -6.475340843200684, 5.20606803894043, 5.011171817779541, -6.387953758239746, 5.046126365661621, 5.278017520904541, -6.285177707672119, 4.888970375061035, 5.54021692276001, -6.167259693145752, 4.734978199005127, 5.79713773727417, -6.03448486328125, 4.5845208168029785, 6.048160076141357, -5.887171745300293, 4.437960624694824, 6.2926812171936035, -5.725676536560059, 4.295650959014893, 6.530110836029053, -5.550387382507324, 4.157934188842773, 6.759876728057861, -5.361726760864258, 4.025142669677734, 6.981425762176514, -5.160149574279785, 3.8975963592529297, 7.194224834442139, -4.946140766143799, 3.775601863861084, 7.397759914398193, -4.720216274261475, 3.6594536304473877, 7.591541767120361, -4.4829206466674805, 3.549431085586548, 7.7751030921936035, -4.234825134277344, 3.4457995891571045, 7.948001384735107, -3.976527452468872, 3.348808765411377, 8.109820365905762, -3.7086501121520996, 3.2586920261383057, 8.260170936584473, -3.431838274002075, 3.1756668090820312, 8.398690223693848, -3.146759033203125, 3.099932909011841, 8.525045394897461, -2.8540987968444824, 3.031672954559326, 8.638930320739746, -2.55456280708313, 2.971050977706909, 8.740071296691895, -2.2488725185394287, 2.9182136058807373, 8.828225135803223, -1.9377646446228027, 2.8732876777648926, 8.903180122375488, -1.6219884157180786, 2.836381673812866, 8.964754104614258, -1.302304744720459, 2.807584285736084, 9.012799263000488, -0.9794837236404419, 2.7869651317596436, 9.047200202941895, -0.6543030142784119, 2.774573564529419, 9.06787395477295, -0.32754606008529663, 2.770439863204956, 9.0747709274292, 0, 2.774573564529419, 9.06787395477295, 0.32754606008529663, 2.7869651317596436, 9.047200202941895, 0.6543030142784119, 2.807584285736084, 9.012799263000488, 0.9794837236404419, 2.836381673812866, 8.964754104614258, 1.302304744720459, 2.8732876777648926, 8.903180122375488, 1.6219884157180786, 2.9182136058807373, 8.828225135803223, 1.9377646446228027, 2.971050977706909, 8.740071296691895, 2.2488725185394287, 3.031672954559326, 8.638930320739746, 2.55456280708313, 3.099932909011841, 8.525045394897461, 2.8540987968444824, 3.1756668090820312, 8.398690223693848, 3.146759033203125, 3.2586920261383057, 8.260170936584473, 3.431838274002075, 3.348808765411377, 8.109820365905762, 3.7086501121520996, 3.4457995891571045, 7.948001384735107, 3.976527452468872, 3.549431085586548, 7.7751030921936035, 4.234825134277344, 3.6594536304473877, 7.591541767120361, 4.4829206466674805, 3.775601863861084, 7.397759914398193, 4.720216274261475, 3.8975963592529297, 7.194224834442139, 4.946140766143799, 4.025142669677734, 6.981425762176514, 5.160149574279785, 4.157934188842773, 6.759876728057861, 5.361726760864258, 4.295650959014893, 6.530110836029053, 5.550387382507324, 4.437960624694824, 6.2926812171936035, 5.725676536560059, 4.5845208168029785, 6.048160076141357, 5.887171745300293, 4.734978199005127, 5.79713773727417, 6.03448486328125, 4.888970375061035, 5.54021692276001, 6.167259693145752, 5.046126365661621, 5.278017520904541, 6.285177707672119, 5.20606803894043, 5.011171817779541, 6.387953758239746, 5.368409156799316, 4.740321636199951, 6.475340843200684, 5.532759666442871, 4.466119289398193, 6.547128200531006, 5.698722839355469, 4.1892266273498535, 6.603142738342285, 5.865899085998535, 3.910309076309204, 6.643249988555908, 6.033885955810547, 3.630040407180786, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.020303249359131, 3.621439218521118, -6.66735315322876, 5.838766574859619, 3.893127679824829, -6.643249988555908, 5.658105850219727, 4.163506031036377, -6.603142738342285, 5.478756427764893, 4.431922435760498, -6.547128200531006, 5.301149368286133, 4.697729587554932, -6.475340843200684, 5.12571382522583, 4.960287570953369, -6.387953758239746, 4.952871322631836, 5.218964099884033, -6.285177707672119, 4.783039093017578, 5.4731364250183105, -6.167259693145752, 4.616625785827637, 5.722191333770752, -6.03448486328125, 4.4540324211120605, 5.965529918670654, -5.887171745300293, 4.295650959014893, 6.202564716339111, -5.725676536560059, 4.141862392425537, 6.432725429534912, -5.550387382507324, 3.993037700653076, 6.655457019805908, -5.361726760864258, 3.8495354652404785, 6.870223522186279, -5.160149574279785, 3.711700916290283, 7.076507091522217, -4.946140766143799, 3.579866409301758, 7.2738118171691895, -4.720216274261475, 3.4543495178222656, 7.461660861968994, -4.4829206466674805, 3.3354527950286865, 7.639602184295654, -4.234825134277344, 3.2234623432159424, 7.80720853805542, -3.976527452468872, 3.118648052215576, 7.964073657989502, -3.7086501121520996, 3.0212626457214355, 8.109820365905762, -3.431838274002075, 2.9315407276153564, 8.244099617004395, -3.146759033203125, 2.849698066711426, 8.366585731506348, -2.8540987968444824, 2.7759320735931396, 8.476984024047852, -2.55456280708313, 2.710420608520508, 8.575029373168945, -2.2488725185394287, 2.6533212661743164, 8.660484313964844, -1.9377646446228027, 2.604771614074707, 8.73314380645752, -1.6219884157180786, 2.5648887157440186, 8.79283332824707, -1.302304744720459, 2.53376841545105, 8.839407920837402, -0.9794837236404419, 2.511486053466797, 8.87275505065918, -0.6543030142784119, 2.4980952739715576, 8.892796516418457, -0.32754606008529663, 2.4936280250549316, 8.899481773376465, 0, 2.4980952739715576, 8.892796516418457, 0.32754606008529663, 2.511486053466797, 8.87275505065918, 0.6543030142784119, 2.53376841545105, 8.839407920837402, 0.9794837236404419, 2.5648887157440186, 8.79283332824707, 1.302304744720459, 2.604771614074707, 8.73314380645752, 1.6219884157180786, 2.6533212661743164, 8.660484313964844, 1.9377646446228027, 2.710420608520508, 8.575029373168945, 2.2488725185394287, 2.7759320735931396, 8.476984024047852, 2.55456280708313, 2.849698066711426, 8.366585731506348, 2.8540987968444824, 2.9315407276153564, 8.244099617004395, 3.146759033203125, 3.0212626457214355, 8.109820365905762, 3.431838274002075, 3.118648052215576, 7.964073657989502, 3.7086501121520996, 3.2234623432159424, 7.80720853805542, 3.976527452468872, 3.3354527950286865, 7.639602184295654, 4.234825134277344, 3.4543495178222656, 7.461660861968994, 4.4829206466674805, 3.579866409301758, 7.2738118171691895, 4.720216274261475, 3.711700916290283, 7.076507091522217, 4.946140766143799, 3.8495354652404785, 6.870223522186279, 5.160149574279785, 3.993037700653076, 6.655457019805908, 5.361726760864258, 4.141862392425537, 6.432725429534912, 5.550387382507324, 4.295650959014893, 6.202564716339111, 5.725676536560059, 4.4540324211120605, 5.965529918670654, 5.887171745300293, 4.616625785827637, 5.722191333770752, 6.03448486328125, 4.783039093017578, 5.4731364250183105, 6.167259693145752, 4.952871322631836, 5.218964099884033, 6.285177707672119, 5.12571382522583, 4.960287570953369, 6.387953758239746, 5.301149368286133, 4.697729587554932, 6.475340843200684, 5.478756427764893, 4.431922435760498, 6.547128200531006, 5.658105850219727, 4.163506031036377, 6.603142738342285, 5.838766574859619, 3.893127679824829, 6.643249988555908, 6.020303249359131, 3.621439218521118, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.007159233093262, 3.612182855606079, -6.66735315322876, 5.812510013580322, 3.874635934829712, -6.643249988555908, 5.618800163269043, 4.135823726654053, -6.603142738342285, 5.4264960289001465, 4.395116329193115, -6.547128200531006, 5.236060619354248, 4.651888370513916, -6.475340843200684, 5.047953128814697, 4.90552282333374, -6.387953758239746, 4.862626075744629, 5.155406475067139, -6.285177707672119, 4.6805267333984375, 5.400939464569092, -6.167259693145752, 4.502093315124512, 5.641528606414795, -6.03448486328125, 4.327755928039551, 5.876595973968506, -5.887171745300293, 4.157934188842773, 6.105574131011963, -5.725676536560059, 3.993037700653076, 6.327910900115967, -5.550387382507324, 3.833463191986084, 6.54307222366333, -5.361726760864258, 3.679595470428467, 6.750538349151611, -5.160149574279785, 3.5318052768707275, 6.94981050491333, -4.946140766143799, 3.390448570251465, 7.140408992767334, -4.720216274261475, 3.2558655738830566, 7.321873188018799, -4.4829206466674805, 3.12838077545166, 7.4937663078308105, -4.234825134277344, 3.008301258087158, 7.655674457550049, -3.976527452468872, 2.895916223526001, 7.80720853805542, -3.7086501121520996, 2.791496753692627, 7.948001384735107, -3.431838274002075, 2.69529390335083, 8.077715873718262, -3.146759033203125, 2.6075398921966553, 8.196038246154785, -2.8540987968444824, 2.5284457206726074, 8.302684783935547, -2.55456280708313, 2.4582021236419678, 8.3973970413208, -2.2488725185394287, 2.3969786167144775, 8.479947090148926, -1.9377646446228027, 2.3449220657348633, 8.550137519836426, -1.6219884157180786, 2.3021583557128906, 8.607797622680664, -1.302304744720459, 2.2687904834747314, 8.652789115905762, -0.9794837236404419, 2.244898557662964, 8.685003280639648, -0.6543030142784119, 2.2305405139923096, 8.704362869262695, -0.32754606008529663, 2.225750684738159, 8.710821151733398, 0, 2.2305405139923096, 8.704362869262695, 0.32754606008529663, 2.244898557662964, 8.685003280639648, 0.6543030142784119, 2.2687904834747314, 8.652789115905762, 0.9794837236404419, 2.3021583557128906, 8.607797622680664, 1.302304744720459, 2.3449220657348633, 8.550137519836426, 1.6219884157180786, 2.3969786167144775, 8.479947090148926, 1.9377646446228027, 2.4582021236419678, 8.3973970413208, 2.2488725185394287, 2.5284457206726074, 8.302684783935547, 2.55456280708313, 2.6075398921966553, 8.196038246154785, 2.8540987968444824, 2.69529390335083, 8.077715873718262, 3.146759033203125, 2.791496753692627, 7.948001384735107, 3.431838274002075, 2.895916223526001, 7.80720853805542, 3.7086501121520996, 3.008301258087158, 7.655674457550049, 3.976527452468872, 3.12838077545166, 7.4937663078308105, 4.234825134277344, 3.2558655738830566, 7.321873188018799, 4.4829206466674805, 3.390448570251465, 7.140408992767334, 4.720216274261475, 3.5318052768707275, 6.94981050491333, 4.946140766143799, 3.679595470428467, 6.750538349151611, 5.160149574279785, 3.833463191986084, 6.54307222366333, 5.361726760864258, 3.993037700653076, 6.327910900115967, 5.550387382507324, 4.157934188842773, 6.105574131011963, 5.725676536560059, 4.327755928039551, 5.876595973968506, 5.887171745300293, 4.502093315124512, 5.641528606414795, 6.03448486328125, 4.6805267333984375, 5.400939464569092, 6.167259693145752, 4.862626075744629, 5.155406475067139, 6.285177707672119, 5.047953128814697, 4.90552282333374, 6.387953758239746, 5.236060619354248, 4.651888370513916, 6.475340843200684, 5.4264960289001465, 4.395116329193115, 6.547128200531006, 5.618800163269043, 4.135823726654053, 6.603142738342285, 5.812510013580322, 3.874635934829712, 6.643249988555908, 6.007159233093262, 3.612182855606079, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.994484901428223, 3.6022913455963135, -6.66735315322876, 5.7871928215026855, 3.8548777103424072, -6.643249988555908, 5.580900192260742, 4.106246471405029, -6.603142738342285, 5.376104831695557, 4.355790615081787, -6.547128200531006, 5.173299312591553, 4.602909564971924, -6.475340843200684, 4.972973346710205, 4.8470072746276855, -6.387953758239746, 4.775608539581299, 5.087497234344482, -6.285177707672119, 4.581680774688721, 5.323798656463623, -6.167259693145752, 4.391656875610352, 5.555343151092529, -6.03448486328125, 4.205995082855225, 5.7815728187561035, -5.887171745300293, 4.025142669677734, 6.001942157745361, -5.725676536560059, 3.8495354652404785, 6.215920925140381, -5.550387382507324, 3.679595470428467, 6.42299222946167, -5.361726760864258, 3.515733480453491, 6.622659206390381, -5.160149574279785, 3.3583433628082275, 6.8144402503967285, -4.946140766143799, 3.2078044414520264, 6.9978718757629395, -4.720216274261475, 3.0644795894622803, 7.172513484954834, -4.4829206466674805, 2.9287140369415283, 7.337944507598877, -4.234825134277344, 2.8008346557617188, 7.4937663078308105, -3.976527452468872, 2.68114972114563, 7.639602184295654, -3.7086501121520996, 2.5699474811553955, 7.7751030921936035, -3.431838274002075, 2.467495918273926, 7.8999409675598145, -3.146759033203125, 2.3740415573120117, 8.013814926147461, -2.8540987968444824, 2.2898099422454834, 8.116451263427734, -2.55456280708313, 2.215003728866577, 8.207602500915527, -2.2488725185394287, 2.1498031616210938, 8.287050247192383, -1.9377646446228027, 2.094365358352661, 8.35460090637207, -1.6219884157180786, 2.0488240718841553, 8.410093307495117, -1.302304744720459, 2.0132884979248047, 8.45339298248291, -0.9794837236404419, 1.9878450632095337, 8.484396934509277, -0.6543030142784119, 1.972554087638855, 8.503028869628906, -0.32754606008529663, 1.967453122138977, 8.509243965148926, 0, 1.972554087638855, 8.503028869628906, 0.32754606008529663, 1.9878450632095337, 8.484396934509277, 0.6543030142784119, 2.0132884979248047, 8.45339298248291, 0.9794837236404419, 2.0488240718841553, 8.410093307495117, 1.302304744720459, 2.094365358352661, 8.35460090637207, 1.6219884157180786, 2.1498031616210938, 8.287050247192383, 1.9377646446228027, 2.215003728866577, 8.207602500915527, 2.2488725185394287, 2.2898099422454834, 8.116451263427734, 2.55456280708313, 2.3740415573120117, 8.013814926147461, 2.8540987968444824, 2.467495918273926, 7.8999409675598145, 3.146759033203125, 2.5699474811553955, 7.7751030921936035, 3.431838274002075, 2.68114972114563, 7.639602184295654, 3.7086501121520996, 2.8008346557617188, 7.4937663078308105, 3.976527452468872, 2.9287140369415283, 7.337944507598877, 4.234825134277344, 3.0644795894622803, 7.172513484954834, 4.4829206466674805, 3.2078044414520264, 6.9978718757629395, 4.720216274261475, 3.3583433628082275, 6.8144402503967285, 4.946140766143799, 3.515733480453491, 6.622659206390381, 5.160149574279785, 3.679595470428467, 6.42299222946167, 5.361726760864258, 3.8495354652404785, 6.215920925140381, 5.550387382507324, 4.025142669677734, 6.001942157745361, 5.725676536560059, 4.205995082855225, 5.7815728187561035, 5.887171745300293, 4.391656875610352, 5.555343151092529, 6.03448486328125, 4.581680774688721, 5.323798656463623, 6.167259693145752, 4.775608539581299, 5.087497234344482, 6.285177707672119, 4.972973346710205, 4.8470072746276855, 6.387953758239746, 5.173299312591553, 4.602909564971924, 6.475340843200684, 5.376104831695557, 4.355790615081787, 6.547128200531006, 5.580900192260742, 4.106246471405029, 6.603142738342285, 5.7871928215026855, 3.8548777103424072, 6.643249988555908, 5.994484901428223, 3.6022913455963135, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.982311725616455, 3.5917904376983643, -6.66735315322876, 5.762875080108643, 3.8339016437530518, -6.643249988555908, 5.544497013092041, 4.074844837188721, -6.603142738342285, 5.327703475952148, 4.314039707183838, -6.547128200531006, 5.1130170822143555, 4.550909519195557, -6.475340843200684, 4.900954723358154, 4.784883975982666, -6.387953758239746, 4.692027568817139, 5.01539945602417, -6.285177707672119, 4.486738681793213, 5.24190092086792, -6.167259693145752, 4.285582542419434, 5.463842868804932, -6.03448486328125, 4.089044094085693, 5.680690288543701, -5.887171745300293, 3.8975963592529297, 5.8919196128845215, -5.725676536560059, 3.711700916290283, 6.0970234870910645, -5.550387382507324, 3.5318052768707275, 6.295507907867432, -5.361726760864258, 3.3583433628082275, 6.486894130706787, -5.160149574279785, 3.19173264503479, 6.67072057723999, -4.946140766143799, 3.032374620437622, 6.8465447425842285, -4.720216274261475, 2.880653142929077, 7.013944149017334, -4.4829206466674805, 2.736933708190918, 7.172513484954834, -4.234825134277344, 2.6015625, 7.321873188018799, -3.976527452468872, 2.4748659133911133, 7.461660861968994, -3.7086501121520996, 2.3571488857269287, 7.591541767120361, -3.431838274002075, 2.248695135116577, 7.711202144622803, -3.146759033203125, 2.149765968322754, 7.820353984832764, -2.8540987968444824, 2.0605995655059814, 7.9187331199646, -2.55456280708313, 1.9814108610153198, 8.006104469299316, -2.2488725185394287, 1.9123905897140503, 8.082256317138672, -1.9377646446228027, 1.8537050485610962, 8.147006034851074, -1.6219884157180786, 1.8054956197738647, 8.200197219848633, -1.302304744720459, 1.7678784132003784, 8.241701126098633, -0.9794837236404419, 1.7409440279006958, 8.271418571472168, -0.6543030142784119, 1.7247575521469116, 8.289278030395508, -0.32754606008529663, 1.7193576097488403, 8.295235633850098, 0, 1.7247575521469116, 8.289278030395508, 0.32754606008529663, 1.7409440279006958, 8.271418571472168, 0.6543030142784119, 1.7678784132003784, 8.241701126098633, 0.9794837236404419, 1.8054956197738647, 8.200197219848633, 1.302304744720459, 1.8537050485610962, 8.147006034851074, 1.6219884157180786, 1.9123905897140503, 8.082256317138672, 1.9377646446228027, 1.9814108610153198, 8.006104469299316, 2.2488725185394287, 2.0605995655059814, 7.9187331199646, 2.55456280708313, 2.149765968322754, 7.820353984832764, 2.8540987968444824, 2.248695135116577, 7.711202144622803, 3.146759033203125, 2.3571488857269287, 7.591541767120361, 3.431838274002075, 2.4748659133911133, 7.461660861968994, 3.7086501121520996, 2.6015625, 7.321873188018799, 3.976527452468872, 2.736933708190918, 7.172513484954834, 4.234825134277344, 2.880653142929077, 7.013944149017334, 4.4829206466674805, 3.032374620437622, 6.8465447425842285, 4.720216274261475, 3.19173264503479, 6.67072057723999, 4.946140766143799, 3.3583433628082275, 6.486894130706787, 5.160149574279785, 3.5318052768707275, 6.295507907867432, 5.361726760864258, 3.711700916290283, 6.0970234870910645, 5.550387382507324, 3.8975963592529297, 5.8919196128845215, 5.725676536560059, 4.089044094085693, 5.680690288543701, 5.887171745300293, 4.285582542419434, 5.463842868804932, 6.03448486328125, 4.486738681793213, 5.24190092086792, 6.167259693145752, 4.692027568817139, 5.01539945602417, 6.285177707672119, 4.900954723358154, 4.784883975982666, 6.387953758239746, 5.1130170822143555, 4.550909519195557, 6.475340843200684, 5.327703475952148, 4.314039707183838, 6.547128200531006, 5.544497013092041, 4.074844837188721, 6.603142738342285, 5.762875080108643, 3.8339016437530518, 6.643249988555908, 5.982311725616455, 3.5917904376983643, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.970667839050293, 3.580704927444458, -6.66735315322876, 5.7396159172058105, 3.8117573261260986, -6.643249988555908, 5.509678363800049, 4.0416951179504395, -6.603142738342285, 5.281409740447998, 4.26996374130249, -6.547128200531006, 5.05535888671875, 4.49601411819458, -6.475340843200684, 4.832071781158447, 4.719301700592041, -6.387953758239746, 4.612084865570068, 4.93928861618042, -6.285177707672119, 4.395929336547852, 5.1554436683654785, -6.167259693145752, 4.1841254234313965, 5.367248058319092, -6.03448486328125, 3.9771833419799805, 5.57418966293335, -5.887171745300293, 3.775601863861084, 5.775771617889404, -5.725676536560059, 3.579866409301758, 5.971506595611572, -5.550387382507324, 3.390448570251465, 6.160924434661865, -5.361726760864258, 3.2078044414520264, 6.343569278717041, -5.160149574279785, 3.032374620437622, 6.518998622894287, -4.946140766143799, 2.8645811080932617, 6.686791896820068, -4.720216274261475, 2.7048285007476807, 6.8465447425842285, -4.4829206466674805, 2.553501605987549, 6.9978718757629395, -4.234825134277344, 2.4109647274017334, 7.140408992767334, -3.976527452468872, 2.277561664581299, 7.2738118171691895, -3.7086501121520996, 2.153613567352295, 7.397759914398193, -3.431838274002075, 2.039418935775757, 7.5119547843933105, -3.146759033203125, 1.9352532625198364, 7.616119861602783, -2.8540987968444824, 1.8413668870925903, 7.710006237030029, -2.55456280708313, 1.7579866647720337, 7.793386936187744, -2.2488725185394287, 1.6853128671646118, 7.866060733795166, -1.9377646446228027, 1.623520851135254, 7.927853107452393, -1.6219884157180786, 1.5727593898773193, 7.978614330291748, -1.302304744720459, 1.5331509113311768, 8.018221855163574, -0.9794837236404419, 1.504791021347046, 8.046582221984863, -0.6543030142784119, 1.4877474308013916, 8.06362533569336, -0.32754606008529663, 1.4820618629455566, 8.069311141967773, 0, 1.4877474308013916, 8.06362533569336, 0.32754606008529663, 1.504791021347046, 8.046582221984863, 0.6543030142784119, 1.5331509113311768, 8.018221855163574, 0.9794837236404419, 1.5727593898773193, 7.978614330291748, 1.302304744720459, 1.623520851135254, 7.927853107452393, 1.6219884157180786, 1.6853128671646118, 7.866060733795166, 1.9377646446228027, 1.7579866647720337, 7.793386936187744, 2.2488725185394287, 1.8413668870925903, 7.710006237030029, 2.55456280708313, 1.9352532625198364, 7.616119861602783, 2.8540987968444824, 2.039418935775757, 7.5119547843933105, 3.146759033203125, 2.153613567352295, 7.397759914398193, 3.431838274002075, 2.277561664581299, 7.2738118171691895, 3.7086501121520996, 2.4109647274017334, 7.140408992767334, 3.976527452468872, 2.553501605987549, 6.9978718757629395, 4.234825134277344, 2.7048285007476807, 6.8465447425842285, 4.4829206466674805, 2.8645811080932617, 6.686791896820068, 4.720216274261475, 3.032374620437622, 6.518998622894287, 4.946140766143799, 3.2078044414520264, 6.343569278717041, 5.160149574279785, 3.390448570251465, 6.160924434661865, 5.361726760864258, 3.579866409301758, 5.971506595611572, 5.550387382507324, 3.775601863861084, 5.775771617889404, 5.725676536560059, 3.9771833419799805, 5.57418966293335, 5.887171745300293, 4.1841254234313965, 5.367248058319092, 6.03448486328125, 4.395929336547852, 5.1554436683654785, 6.167259693145752, 4.612084865570068, 4.93928861618042, 6.285177707672119, 4.832071781158447, 4.719301700592041, 6.387953758239746, 5.05535888671875, 4.49601411819458, 6.475340843200684, 5.281409740447998, 4.26996374130249, 6.547128200531006, 5.509678363800049, 4.0416951179504395, 6.603142738342285, 5.7396159172058105, 3.8117573261260986, 6.643249988555908, 5.970667839050293, 3.580704927444458, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.959582328796387, 3.569061517715454, -6.66735315322876, 5.717471599578857, 3.7884981632232666, -6.643249988555908, 5.476528644561768, 4.006876468658447, -6.603142738342285, 5.23733377456665, 4.223669528961182, -6.547128200531006, 5.000463962554932, 4.438355922698975, -6.475340843200684, 4.766489028930664, 4.650418758392334, -6.387953758239746, 4.53597354888916, 4.85934591293335, -6.285177707672119, 4.30947208404541, 5.064634799957275, -6.167259693145752, 4.087530612945557, 5.2657904624938965, -6.03448486328125, 3.8706836700439453, 5.462329387664795, -5.887171745300293, 3.6594536304473877, 5.6537766456604, -5.725676536560059, 3.4543495178222656, 5.839672565460205, -5.550387382507324, 3.2558655738830566, 6.019567966461182, -5.361726760864258, 3.0644795894622803, 6.193029880523682, -5.160149574279785, 2.880653142929077, 6.359640598297119, -4.946140766143799, 2.7048285007476807, 6.518998622894287, -4.720216274261475, 2.5374295711517334, 6.67072057723999, -4.4829206466674805, 2.378859758377075, 6.8144402503967285, -4.234825134277344, 2.2295007705688477, 6.94981050491333, -3.976527452468872, 2.089712381362915, 7.076507091522217, -3.7086501121520996, 1.9598318338394165, 7.194224834442139, -3.431838274002075, 1.8401716947555542, 7.30267858505249, -3.146759033203125, 1.7310200929641724, 7.401607990264893, -2.8540987968444824, 1.6326398849487305, 7.490773677825928, -2.55456280708313, 1.5452687740325928, 7.569962978363037, -2.2488725185394287, 1.4691166877746582, 7.638983249664307, -1.9377646446228027, 1.4043669700622559, 7.697668552398682, -1.6219884157180786, 1.3511762619018555, 7.745877742767334, -1.302304744720459, 1.3096718788146973, 7.7834954261779785, -0.9794837236404419, 1.279954433441162, 7.810429096221924, -0.6543030142784119, 1.2620952129364014, 7.826615810394287, -0.32754606008529663, 1.2561373710632324, 7.832015514373779, 0, 1.2620952129364014, 7.826615810394287, 0.32754606008529663, 1.279954433441162, 7.810429096221924, 0.6543030142784119, 1.3096718788146973, 7.7834954261779785, 0.9794837236404419, 1.3511762619018555, 7.745877742767334, 1.302304744720459, 1.4043669700622559, 7.697668552398682, 1.6219884157180786, 1.4691166877746582, 7.638983249664307, 1.9377646446228027, 1.5452687740325928, 7.569962978363037, 2.2488725185394287, 1.6326398849487305, 7.490773677825928, 2.55456280708313, 1.7310200929641724, 7.401607990264893, 2.8540987968444824, 1.8401716947555542, 7.30267858505249, 3.146759033203125, 1.9598318338394165, 7.194224834442139, 3.431838274002075, 2.089712381362915, 7.076507091522217, 3.7086501121520996, 2.2295007705688477, 6.94981050491333, 3.976527452468872, 2.378859758377075, 6.8144402503967285, 4.234825134277344, 2.5374295711517334, 6.67072057723999, 4.4829206466674805, 2.7048285007476807, 6.518998622894287, 4.720216274261475, 2.880653142929077, 6.359640598297119, 4.946140766143799, 3.0644795894622803, 6.193029880523682, 5.160149574279785, 3.2558655738830566, 6.019567966461182, 5.361726760864258, 3.4543495178222656, 5.839672565460205, 5.550387382507324, 3.6594536304473877, 5.6537766456604, 5.725676536560059, 3.8706836700439453, 5.462329387664795, 5.887171745300293, 4.087530612945557, 5.2657904624938965, 6.03448486328125, 4.30947208404541, 5.064634799957275, 6.167259693145752, 4.53597354888916, 4.85934591293335, 6.285177707672119, 4.766489028930664, 4.650418758392334, 6.387953758239746, 5.000463962554932, 4.438355922698975, 6.475340843200684, 5.23733377456665, 4.223669528961182, 6.547128200531006, 5.476528644561768, 4.006876468658447, 6.603142738342285, 5.717471599578857, 3.7884981632232666, 6.643249988555908, 5.959582328796387, 3.569061517715454, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.9490814208984375, 3.5568878650665283, -6.66735315322876, 5.696495056152344, 3.7641804218292236, -6.643249988555908, 5.445127010345459, 3.970472574234009, -6.603142738342285, 5.195582866668701, 4.175268650054932, -6.547128200531006, 4.9484639167785645, 4.3780741691589355, -6.475340843200684, 4.7043657302856445, 4.578400135040283, -6.387953758239746, 4.463876247406006, 4.7757649421691895, -6.285177707672119, 4.227574348449707, 4.969692707061768, -6.167259693145752, 3.996029853820801, 5.1597161293029785, -6.03448486328125, 3.7698006629943848, 5.345378398895264, -5.887171745300293, 3.549431085586548, 5.526230335235596, -5.725676536560059, 3.3354527950286865, 5.70183801651001, -5.550387382507324, 3.12838077545166, 5.8717780113220215, -5.361726760864258, 2.9287140369415283, 6.035640239715576, -5.160149574279785, 2.736933708190918, 6.193029880523682, -4.946140766143799, 2.553501605987549, 6.343569278717041, -4.720216274261475, 2.378859758377075, 6.486894130706787, -4.4829206466674805, 2.2134287357330322, 6.622659206390381, -4.234825134277344, 2.057607412338257, 6.750538349151611, -3.976527452468872, 1.9117709398269653, 6.870223522186279, -3.7086501121520996, 1.7762705087661743, 6.981425762176514, -3.431838274002075, 1.651432752609253, 7.083878040313721, -3.146759033203125, 1.5375583171844482, 7.177331447601318, -2.8540987968444824, 1.4349217414855957, 7.261563777923584, -2.55456280708313, 1.3437702655792236, 7.33636999130249, -2.2488725185394287, 1.2643229961395264, 7.401569843292236, -1.9377646446228027, 1.1967720985412598, 7.457007884979248, -1.6219884157180786, 1.141279697418213, 7.502549648284912, -1.302304744720459, 1.0979795455932617, 7.538084506988525, -0.9794837236404419, 1.0669763088226318, 7.563528537750244, -0.6543030142784119, 1.048344373703003, 7.578819751739502, -0.32754606008529663, 1.0421288013458252, 7.583920001983643, 0, 1.048344373703003, 7.578819751739502, 0.32754606008529663, 1.0669763088226318, 7.563528537750244, 0.6543030142784119, 1.0979795455932617, 7.538084506988525, 0.9794837236404419, 1.141279697418213, 7.502549648284912, 1.302304744720459, 1.1967720985412598, 7.457007884979248, 1.6219884157180786, 1.2643229961395264, 7.401569843292236, 1.9377646446228027, 1.3437702655792236, 7.33636999130249, 2.2488725185394287, 1.4349217414855957, 7.261563777923584, 2.55456280708313, 1.5375583171844482, 7.177331447601318, 2.8540987968444824, 1.651432752609253, 7.083878040313721, 3.146759033203125, 1.7762705087661743, 6.981425762176514, 3.431838274002075, 1.9117709398269653, 6.870223522186279, 3.7086501121520996, 2.057607412338257, 6.750538349151611, 3.976527452468872, 2.2134287357330322, 6.622659206390381, 4.234825134277344, 2.378859758377075, 6.486894130706787, 4.4829206466674805, 2.553501605987549, 6.343569278717041, 4.720216274261475, 2.736933708190918, 6.193029880523682, 4.946140766143799, 2.9287140369415283, 6.035640239715576, 5.160149574279785, 3.12838077545166, 5.8717780113220215, 5.361726760864258, 3.3354527950286865, 5.70183801651001, 5.550387382507324, 3.549431085586548, 5.526230335235596, 5.725676536560059, 3.7698006629943848, 5.345378398895264, 5.887171745300293, 3.996029853820801, 5.1597161293029785, 6.03448486328125, 4.227574348449707, 4.969692707061768, 6.167259693145752, 4.463876247406006, 4.7757649421691895, 6.285177707672119, 4.7043657302856445, 4.578400135040283, 6.387953758239746, 4.9484639167785645, 4.3780741691589355, 6.475340843200684, 5.195582866668701, 4.175268650054932, 6.547128200531006, 5.445127010345459, 3.970472574234009, 6.603142738342285, 5.696495056152344, 3.7641804218292236, 6.643249988555908, 5.9490814208984375, 3.5568878650665283, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.93919038772583, 3.5442135334014893, -6.66735315322876, 5.676736831665039, 3.738863229751587, -6.643249988555908, 5.415549278259277, 3.932572603225708, -6.603142738342285, 5.156257152557373, 4.124877452850342, -6.547128200531006, 4.899484634399414, 4.31531286239624, -6.475340843200684, 4.645851135253906, 4.503420352935791, -6.387953758239746, 4.395966529846191, 4.688746929168701, -6.285177707672119, 4.1504340171813965, 4.870846271514893, -6.167259693145752, 3.909844398498535, 5.049279689788818, -6.03448486328125, 3.6747775077819824, 5.223617076873779, -5.887171745300293, 3.4457995891571045, 5.393438816070557, -5.725676536560059, 3.2234623432159424, 5.558335781097412, -5.550387382507324, 3.008301258087158, 5.717910289764404, -5.361726760864258, 2.8008346557617188, 5.8717780113220215, -5.160149574279785, 2.6015625, 6.019567966461182, -4.946140766143799, 2.4109647274017334, 6.160924434661865, -4.720216274261475, 2.2295007705688477, 6.295507907867432, -4.4829206466674805, 2.057607412338257, 6.42299222946167, -4.234825134277344, 1.89569890499115, 6.54307222366333, -3.976527452468872, 1.744165301322937, 6.655457019805908, -3.7086501121520996, 1.6033716201782227, 6.759876728057861, -3.431838274002075, 1.4736573696136475, 6.856079578399658, -3.146759033203125, 1.3553345203399658, 6.943833827972412, -2.8540987968444824, 1.2486884593963623, 7.022927761077881, -2.55456280708313, 1.1539762020111084, 7.0931715965271, -2.2488725185394287, 1.0714256763458252, 7.154394626617432, -1.9377646446228027, 1.0012357234954834, 7.206450939178467, -1.6219884157180786, 0.9435756206512451, 7.2492146492004395, -1.302304744720459, 0.8985841274261475, 7.282582759857178, -0.9794837236404419, 0.8663694858551025, 7.3064751625061035, -0.6543030142784119, 0.8470098972320557, 7.3208327293396, -0.32754606008529663, 0.8405516147613525, 7.325623035430908, 0, 0.8470098972320557, 7.3208327293396, 0.32754606008529663, 0.8663694858551025, 7.3064751625061035, 0.6543030142784119, 0.8985841274261475, 7.282582759857178, 0.9794837236404419, 0.9435756206512451, 7.2492146492004395, 1.302304744720459, 1.0012357234954834, 7.206450939178467, 1.6219884157180786, 1.0714256763458252, 7.154394626617432, 1.9377646446228027, 1.1539762020111084, 7.0931715965271, 2.2488725185394287, 1.2486884593963623, 7.022927761077881, 2.55456280708313, 1.3553345203399658, 6.943833827972412, 2.8540987968444824, 1.4736573696136475, 6.856079578399658, 3.146759033203125, 1.6033716201782227, 6.759876728057861, 3.431838274002075, 1.744165301322937, 6.655457019805908, 3.7086501121520996, 1.89569890499115, 6.54307222366333, 3.976527452468872, 2.057607412338257, 6.42299222946167, 4.234825134277344, 2.2295007705688477, 6.295507907867432, 4.4829206466674805, 2.4109647274017334, 6.160924434661865, 4.720216274261475, 2.6015625, 6.019567966461182, 4.946140766143799, 2.8008346557617188, 5.8717780113220215, 5.160149574279785, 3.008301258087158, 5.717910289764404, 5.361726760864258, 3.2234623432159424, 5.558335781097412, 5.550387382507324, 3.4457995891571045, 5.393438816070557, 5.725676536560059, 3.6747775077819824, 5.223617076873779, 5.887171745300293, 3.909844398498535, 5.049279689788818, 6.03448486328125, 4.1504340171813965, 4.870846271514893, 6.167259693145752, 4.395966529846191, 4.688746929168701, 6.285177707672119, 4.645851135253906, 4.503420352935791, 6.387953758239746, 4.899484634399414, 4.31531286239624, 6.475340843200684, 5.156257152557373, 4.124877452850342, 6.547128200531006, 5.415549278259277, 3.932572603225708, 6.603142738342285, 5.676736831665039, 3.738863229751587, 6.643249988555908, 5.93919038772583, 3.5442135334014893, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.929933547973633, 3.5310699939727783, -6.66735315322876, 5.658245086669922, 3.71260666847229, -6.643249988555908, 5.387866973876953, 3.8932669162750244, -6.603142738342285, 5.11945104598999, 4.072617053985596, -6.547128200531006, 4.853643894195557, 4.250223636627197, -6.475340843200684, 4.591085910797119, 4.425659656524658, -6.387953758239746, 4.332408905029297, 4.598501682281494, -6.285177707672119, 4.0782365798950195, 4.768333911895752, -6.167259693145752, 3.829181671142578, 4.934747219085693, -6.03448486328125, 3.585843563079834, 5.097341060638428, -5.887171745300293, 3.348808765411377, 5.255722522735596, -5.725676536560059, 3.118648052215576, 5.409511089324951, -5.550387382507324, 2.895916223526001, 5.558335781097412, -5.361726760864258, 2.68114972114563, 5.70183801651001, -5.160149574279785, 2.4748659133911133, 5.839672565460205, -4.946140766143799, 2.277561664581299, 5.971506595611572, -4.720216274261475, 2.089712381362915, 6.0970234870910645, -4.4829206466674805, 1.9117709398269653, 6.215920925140381, -4.234825134277344, 1.744165301322937, 6.327910900115967, -3.976527452468872, 1.5872998237609863, 6.432725429534912, -3.7086501121520996, 1.4415521621704102, 6.530110836029053, -3.431838274002075, 1.3072736263275146, 6.619832515716553, -3.146759033203125, 1.1847875118255615, 6.701674938201904, -2.8540987968444824, 1.0743889808654785, 6.775441646575928, -2.55456280708313, 0.9763438701629639, 6.840952396392822, -2.2488725185394287, 0.8908889293670654, 6.89805269241333, -1.9377646446228027, 0.8182289600372314, 6.9466023445129395, -1.6219884157180786, 0.7585399150848389, 6.986485004425049, -1.302304744720459, 0.7119653224945068, 7.017605304718018, -0.9794837236404419, 0.6786177158355713, 7.039886951446533, -0.6543030142784119, 0.6585767865180969, 7.05327844619751, -0.32754606008529663, 0.6518910527229309, 7.057745456695557, 0, 0.6585767865180969, 7.05327844619751, 0.32754606008529663, 0.6786177158355713, 7.039886951446533, 0.6543030142784119, 0.7119653224945068, 7.017605304718018, 0.9794837236404419, 0.7585399150848389, 6.986485004425049, 1.302304744720459, 0.8182289600372314, 6.9466023445129395, 1.6219884157180786, 0.8908889293670654, 6.89805269241333, 1.9377646446228027, 0.9763438701629639, 6.840952396392822, 2.2488725185394287, 1.0743889808654785, 6.775441646575928, 2.55456280708313, 1.1847875118255615, 6.701674938201904, 2.8540987968444824, 1.3072736263275146, 6.619832515716553, 3.146759033203125, 1.4415521621704102, 6.530110836029053, 3.431838274002075, 1.5872998237609863, 6.432725429534912, 3.7086501121520996, 1.744165301322937, 6.327910900115967, 3.976527452468872, 1.9117709398269653, 6.215920925140381, 4.234825134277344, 2.089712381362915, 6.0970234870910645, 4.4829206466674805, 2.277561664581299, 5.971506595611572, 4.720216274261475, 2.4748659133911133, 5.839672565460205, 4.946140766143799, 2.68114972114563, 5.70183801651001, 5.160149574279785, 2.895916223526001, 5.558335781097412, 5.361726760864258, 3.118648052215576, 5.409511089324951, 5.550387382507324, 3.348808765411377, 5.255722522735596, 5.725676536560059, 3.585843563079834, 5.097341060638428, 5.887171745300293, 3.829181671142578, 4.934747219085693, 6.03448486328125, 4.0782365798950195, 4.768333911895752, 6.167259693145752, 4.332408905029297, 4.598501682281494, 6.285177707672119, 4.591085910797119, 4.425659656524658, 6.387953758239746, 4.853643894195557, 4.250223636627197, 6.475340843200684, 5.11945104598999, 4.072617053985596, 6.547128200531006, 5.387866973876953, 3.8932669162750244, 6.603142738342285, 5.658245086669922, 3.71260666847229, 6.643249988555908, 5.929933547973633, 3.5310699939727783, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.921332359313965, 3.5174877643585205, -6.66735315322876, 5.641063690185547, 3.685473680496216, -6.643249988555908, 5.362146854400635, 3.8526499271392822, -6.603142738342285, 5.085254192352295, 4.018613338470459, -6.547128200531006, 4.811052322387695, 4.182963848114014, -6.475340843200684, 4.5402021408081055, 4.3453049659729, -6.387953758239746, 4.273355960845947, 4.505246639251709, -6.285177707672119, 4.0111565589904785, 4.662402629852295, -6.167259693145752, 3.7542357444763184, 4.816395282745361, -6.03448486328125, 3.5032129287719727, 4.96685266494751, -5.887171745300293, 3.2586920261383057, 5.113412380218506, -5.725676536560059, 3.0212626457214355, 5.255722522735596, -5.550387382507324, 2.791496753692627, 5.393438816070557, -5.361726760864258, 2.5699474811553955, 5.526230335235596, -5.160149574279785, 2.3571488857269287, 5.6537766456604, -4.946140766143799, 2.153613567352295, 5.775771617889404, -4.720216274261475, 1.9598318338394165, 5.8919196128845215, -4.4829206466674805, 1.7762705087661743, 6.001942157745361, -4.234825134277344, 1.6033716201782227, 6.105574131011963, -3.976527452468872, 1.4415521621704102, 6.202564716339111, -3.7086501121520996, 1.2912015914916992, 6.2926812171936035, -3.431838274002075, 1.1526823043823242, 6.375706195831299, -3.146759033203125, 1.0263280868530273, 6.451440334320068, -2.8540987968444824, 0.9124429225921631, 6.519700527191162, -2.55456280708313, 0.8113014698028564, 6.580322742462158, -2.2488725185394287, 0.7231476306915283, 6.63316011428833, -1.9377646446228027, 0.6481931805610657, 6.678085803985596, -1.6219884157180786, 0.5866191983222961, 6.714992046356201, -1.302304744720459, 0.5385735630989075, 6.743789196014404, -0.9794837236404419, 0.5041726231575012, 6.764408588409424, -0.6543030142784119, 0.48349836468696594, 6.77679967880249, -0.32754606008529663, 0.47660186886787415, 6.780933856964111, 0, 0.48349836468696594, 6.77679967880249, 0.32754606008529663, 0.5041726231575012, 6.764408588409424, 0.6543030142784119, 0.5385735630989075, 6.743789196014404, 0.9794837236404419, 0.5866191983222961, 6.714992046356201, 1.302304744720459, 0.6481931805610657, 6.678085803985596, 1.6219884157180786, 0.7231476306915283, 6.63316011428833, 1.9377646446228027, 0.8113014698028564, 6.580322742462158, 2.2488725185394287, 0.9124429225921631, 6.519700527191162, 2.55456280708313, 1.0263280868530273, 6.451440334320068, 2.8540987968444824, 1.1526823043823242, 6.375706195831299, 3.146759033203125, 1.2912015914916992, 6.2926812171936035, 3.431838274002075, 1.4415521621704102, 6.202564716339111, 3.7086501121520996, 1.6033716201782227, 6.105574131011963, 3.976527452468872, 1.7762705087661743, 6.001942157745361, 4.234825134277344, 1.9598318338394165, 5.8919196128845215, 4.4829206466674805, 2.153613567352295, 5.775771617889404, 4.720216274261475, 2.3571488857269287, 5.6537766456604, 4.946140766143799, 2.5699474811553955, 5.526230335235596, 5.160149574279785, 2.791496753692627, 5.393438816070557, 5.361726760864258, 3.0212626457214355, 5.255722522735596, 5.550387382507324, 3.2586920261383057, 5.113412380218506, 5.725676536560059, 3.5032129287719727, 4.96685266494751, 5.887171745300293, 3.7542357444763184, 4.816395282745361, 6.03448486328125, 4.0111565589904785, 4.662402629852295, 6.167259693145752, 4.273355960845947, 4.505246639251709, 6.285177707672119, 4.5402021408081055, 4.3453049659729, 6.387953758239746, 4.811052322387695, 4.182963848114014, 6.475340843200684, 5.085254192352295, 4.018613338470459, 6.547128200531006, 5.362146854400635, 3.8526499271392822, 6.603142738342285, 5.641063690185547, 3.685473680496216, 6.643249988555908, 5.921332359313965, 3.5174877643585205, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.913408279418945, 3.5034992694854736, -6.66735315322876, 5.625234127044678, 3.6575310230255127, -6.643249988555908, 5.3384504318237305, 3.8108208179473877, -6.603142738342285, 5.053747653961182, 3.9629976749420166, -6.547128200531006, 4.7718119621276855, 4.1136956214904785, -6.475340843200684, 4.493322372436523, 4.2625508308410645, -6.387953758239746, 4.218949794769287, 4.409206867218018, -6.285177707672119, 3.949355125427246, 4.553308010101318, -6.167259693145752, 3.685187816619873, 4.694508075714111, -6.03448486328125, 3.427084445953369, 4.832467555999756, -5.887171745300293, 3.1756668090820312, 4.96685266494751, -5.725676536560059, 2.9315407276153564, 5.097341060638428, -5.550387382507324, 2.69529390335083, 5.223617076873779, -5.361726760864258, 2.467495918273926, 5.345378398895264, -5.160149574279785, 2.248695135116577, 5.462329387664795, -4.946140766143799, 2.039418935775757, 5.57418966293335, -4.720216274261475, 1.8401716947555542, 5.680690288543701, -4.4829206466674805, 1.651432752609253, 5.7815728187561035, -4.234825134277344, 1.4736573696136475, 5.876595973968506, -3.976527452468872, 1.3072736263275146, 5.965529918670654, -3.7086501121520996, 1.1526823043823242, 6.048160076141357, -3.431838274002075, 1.010256052017212, 6.124289035797119, -3.146759033203125, 0.8803379535675049, 6.193731784820557, -2.8540987968444824, 0.7632405757904053, 6.256321430206299, -2.55456280708313, 0.6592462658882141, 6.3119072914123535, -2.2488725185394287, 0.5686057209968567, 6.360355854034424, -1.9377646446228027, 0.4915373623371124, 6.401549816131592, -1.6219884157180786, 0.4282267391681671, 6.435389995574951, -1.302304744720459, 0.37882593274116516, 6.461795330047607, -0.9794837236404419, 0.34345462918281555, 6.480701923370361, -0.6543030142784119, 0.32219770550727844, 6.492063999176025, -0.32754606008529663, 0.31510618329048157, 6.495853900909424, 0, 0.32219770550727844, 6.492063999176025, 0.32754606008529663, 0.34345462918281555, 6.480701923370361, 0.6543030142784119, 0.37882593274116516, 6.461795330047607, 0.9794837236404419, 0.4282267391681671, 6.435389995574951, 1.302304744720459, 0.4915373623371124, 6.401549816131592, 1.6219884157180786, 0.5686057209968567, 6.360355854034424, 1.9377646446228027, 0.6592462658882141, 6.3119072914123535, 2.2488725185394287, 0.7632405757904053, 6.256321430206299, 2.55456280708313, 0.8803379535675049, 6.193731784820557, 2.8540987968444824, 1.010256052017212, 6.124289035797119, 3.146759033203125, 1.1526823043823242, 6.048160076141357, 3.431838274002075, 1.3072736263275146, 5.965529918670654, 3.7086501121520996, 1.4736573696136475, 5.876595973968506, 3.976527452468872, 1.651432752609253, 5.7815728187561035, 4.234825134277344, 1.8401716947555542, 5.680690288543701, 4.4829206466674805, 2.039418935775757, 5.57418966293335, 4.720216274261475, 2.248695135116577, 5.462329387664795, 4.946140766143799, 2.467495918273926, 5.345378398895264, 5.160149574279785, 2.69529390335083, 5.223617076873779, 5.361726760864258, 2.9315407276153564, 5.097341060638428, 5.550387382507324, 3.1756668090820312, 4.96685266494751, 5.725676536560059, 3.427084445953369, 4.832467555999756, 5.887171745300293, 3.685187816619873, 4.694508075714111, 6.03448486328125, 3.949355125427246, 4.553308010101318, 6.167259693145752, 4.218949794769287, 4.409206867218018, 6.285177707672119, 4.493322372436523, 4.2625508308410645, 6.387953758239746, 4.7718119621276855, 4.1136956214904785, 6.475340843200684, 5.053747653961182, 3.9629976749420166, 6.547128200531006, 5.3384504318237305, 3.8108208179473877, 6.603142738342285, 5.625234127044678, 3.6575310230255127, 6.643249988555908, 5.913408279418945, 3.5034992694854736, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.906179904937744, 3.4891388416290283, -6.66735315322876, 5.610795021057129, 3.628845453262329, -6.643249988555908, 5.316835403442383, 3.767878770828247, -6.603142738342285, 5.025008678436279, 3.905902147293091, -6.547128200531006, 4.73601770401001, 4.0425848960876465, -6.475340843200684, 4.450559616088867, 4.177596569061279, -6.387953758239746, 4.169321537017822, 4.310612201690674, -6.285177707672119, 3.8929805755615234, 4.441311359405518, -6.167259693145752, 3.6222033500671387, 4.5693793296813965, -6.03448486328125, 3.3576416969299316, 4.694508075714111, -5.887171745300293, 3.099932909011841, 4.816395282745361, -5.725676536560059, 2.849698066711426, 4.934747219085693, -5.550387382507324, 2.6075398921966553, 5.049279689788818, -5.361726760864258, 2.3740415573120117, 5.1597161293029785, -5.160149574279785, 2.149765968322754, 5.2657904624938965, -4.946140766143799, 1.9352532625198364, 5.367248058319092, -4.720216274261475, 1.7310200929641724, 5.463842868804932, -4.4829206466674805, 1.5375583171844482, 5.555343151092529, -4.234825134277344, 1.3553345203399658, 5.641528606414795, -3.976527452468872, 1.1847875118255615, 5.722191333770752, -3.7086501121520996, 1.0263280868530273, 5.79713773727417, -3.431838274002075, 0.8803379535675049, 5.866185665130615, -3.146759033203125, 0.747168779373169, 5.92917013168335, -2.8540987968444824, 0.6271412968635559, 5.985938549041748, -2.55456280708313, 0.5205448269844055, 6.0363545417785645, -2.2488725185394287, 0.42763641476631165, 6.080296993255615, -1.9377646446228027, 0.34863927960395813, 6.117660045623779, -1.6219884157180786, 0.28374460339546204, 6.148353099822998, -1.302304744720459, 0.23310783505439758, 6.172302722930908, -0.9794837236404419, 0.19685104489326477, 6.189450740814209, -0.6543030142784119, 0.17506244778633118, 6.199756145477295, -0.32754606008529663, 0.16779354214668274, 6.2031941413879395, 0, 0.17506244778633118, 6.199756145477295, 0.32754606008529663, 0.19685104489326477, 6.189450740814209, 0.6543030142784119, 0.23310783505439758, 6.172302722930908, 0.9794837236404419, 0.28374460339546204, 6.148353099822998, 1.302304744720459, 0.34863927960395813, 6.117660045623779, 1.6219884157180786, 0.42763641476631165, 6.080296993255615, 1.9377646446228027, 0.5205448269844055, 6.0363545417785645, 2.2488725185394287, 0.6271412968635559, 5.985938549041748, 2.55456280708313, 0.747168779373169, 5.92917013168335, 2.8540987968444824, 0.8803379535675049, 5.866185665130615, 3.146759033203125, 1.0263280868530273, 5.79713773727417, 3.431838274002075, 1.1847875118255615, 5.722191333770752, 3.7086501121520996, 1.3553345203399658, 5.641528606414795, 3.976527452468872, 1.5375583171844482, 5.555343151092529, 4.234825134277344, 1.7310200929641724, 5.463842868804932, 4.4829206466674805, 1.9352532625198364, 5.367248058319092, 4.720216274261475, 2.149765968322754, 5.2657904624938965, 4.946140766143799, 2.3740415573120117, 5.1597161293029785, 5.160149574279785, 2.6075398921966553, 5.049279689788818, 5.361726760864258, 2.849698066711426, 4.934747219085693, 5.550387382507324, 3.099932909011841, 4.816395282745361, 5.725676536560059, 3.3576416969299316, 4.694508075714111, 5.887171745300293, 3.6222033500671387, 4.5693793296813965, 6.03448486328125, 3.8929805755615234, 4.441311359405518, 6.167259693145752, 4.169321537017822, 4.310612201690674, 6.285177707672119, 4.450559616088867, 4.177596569061279, 6.387953758239746, 4.73601770401001, 4.0425848960876465, 6.475340843200684, 5.025008678436279, 3.905902147293091, 6.547128200531006, 5.316835403442383, 3.767878770828247, 6.603142738342285, 5.610795021057129, 3.628845453262329, 6.643249988555908, 5.906179904937744, 3.4891388416290283, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.899664878845215, 3.4744417667388916, -6.66735315322876, 5.597780704498291, 3.5994856357574463, -6.643249988555908, 5.297353267669678, 3.7239267826080322, -6.603142738342285, 4.999105453491211, 3.847465753555298, -6.547128200531006, 4.703756332397461, 3.9698030948638916, -6.475340843200684, 4.412016868591309, 4.0906453132629395, -6.387953758239746, 4.124590873718262, 4.209701061248779, -6.285177707672119, 3.842169761657715, 4.326684474945068, -6.167259693145752, 3.565434694290161, 4.441311359405518, -6.03448486328125, 3.2950518131256104, 4.553308010101318, -5.887171745300293, 3.031672954559326, 4.662402629852295, -5.725676536560059, 2.7759320735931396, 4.768333911895752, -5.550387382507324, 2.5284457206726074, 4.870846271514893, -5.361726760864258, 2.2898099422454834, 4.969692707061768, -5.160149574279785, 2.0605995655059814, 5.064634799957275, -4.946140766143799, 1.8413668870925903, 5.1554436683654785, -4.720216274261475, 1.6326398849487305, 5.24190092086792, -4.4829206466674805, 1.4349217414855957, 5.323798656463623, -4.234825134277344, 1.2486884593963623, 5.400939464569092, -3.976527452468872, 1.0743889808654785, 5.4731364250183105, -3.7086501121520996, 0.9124429225921631, 5.54021692276001, -3.431838274002075, 0.7632405757904053, 5.6020188331604, -3.146759033203125, 0.6271412968635559, 5.658392429351807, -2.8540987968444824, 0.5044730305671692, 5.709203243255615, -2.55456280708313, 0.39553144574165344, 5.75432825088501, -2.2488725185394287, 0.30057838559150696, 5.793659687042236, -1.9377646446228027, 0.21984317898750305, 5.827101230621338, -1.6219884157180786, 0.1535203456878662, 5.854572772979736, -1.302304744720459, 0.10176969319581985, 5.8760085105896, -0.9794837236404419, 0.06471515446901321, 5.891356945037842, -0.6543030142784119, 0.04244685545563698, 5.900580883026123, -0.32754606008529663, 0.035018209367990494, 5.903658390045166, 0, 0.04244685545563698, 5.900580883026123, 0.32754606008529663, 0.06471515446901321, 5.891356945037842, 0.6543030142784119, 0.10176969319581985, 5.8760085105896, 0.9794837236404419, 0.1535203456878662, 5.854572772979736, 1.302304744720459, 0.21984317898750305, 5.827101230621338, 1.6219884157180786, 0.30057838559150696, 5.793659687042236, 1.9377646446228027, 0.39553144574165344, 5.75432825088501, 2.2488725185394287, 0.5044730305671692, 5.709203243255615, 2.55456280708313, 0.6271412968635559, 5.658392429351807, 2.8540987968444824, 0.7632405757904053, 5.6020188331604, 3.146759033203125, 0.9124429225921631, 5.54021692276001, 3.431838274002075, 1.0743889808654785, 5.4731364250183105, 3.7086501121520996, 1.2486884593963623, 5.400939464569092, 3.976527452468872, 1.4349217414855957, 5.323798656463623, 4.234825134277344, 1.6326398849487305, 5.24190092086792, 4.4829206466674805, 1.8413668870925903, 5.1554436683654785, 4.720216274261475, 2.0605995655059814, 5.064634799957275, 4.946140766143799, 2.2898099422454834, 4.969692707061768, 5.160149574279785, 2.5284457206726074, 4.870846271514893, 5.361726760864258, 2.7759320735931396, 4.768333911895752, 5.550387382507324, 3.031672954559326, 4.662402629852295, 5.725676536560059, 3.2950518131256104, 4.553308010101318, 5.887171745300293, 3.565434694290161, 4.441311359405518, 6.03448486328125, 3.842169761657715, 4.326684474945068, 6.167259693145752, 4.124590873718262, 4.209701061248779, 6.285177707672119, 4.412016868591309, 4.0906453132629395, 6.387953758239746, 4.703756332397461, 3.9698030948638916, 6.475340843200684, 4.999105453491211, 3.847465753555298, 6.547128200531006, 5.297353267669678, 3.7239267826080322, 6.603142738342285, 5.597780704498291, 3.5994856357574463, 6.643249988555908, 5.899664878845215, 3.4744417667388916, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.893878936767578, 3.459442377090454, -6.66735315322876, 5.586223125457764, 3.5695230960845947, -6.643249988555908, 5.280050754547119, 3.6790735721588135, -6.603142738342285, 4.976100921630859, 3.7878286838531494, -6.547128200531006, 4.67510461807251, 3.895526170730591, -6.475340843200684, 4.377787113189697, 4.001908779144287, -6.387953758239746, 4.084865570068359, 4.106717586517334, -6.285177707672119, 3.7970447540283203, 4.209701061248779, -6.167259693145752, 3.5150184631347656, 4.310612201690674, -6.03448486328125, 3.2394659519195557, 4.409206867218018, -5.887171745300293, 2.971050977706909, 4.505246639251709, -5.725676536560059, 2.710420608520508, 4.598501682281494, -5.550387382507324, 2.4582021236419678, 4.688746929168701, -5.361726760864258, 2.215003728866577, 4.7757649421691895, -5.160149574279785, 1.9814108610153198, 4.85934591293335, -4.946140766143799, 1.7579866647720337, 4.93928861618042, -4.720216274261475, 1.5452687740325928, 5.01539945602417, -4.4829206466674805, 1.3437702655792236, 5.087497234344482, -4.234825134277344, 1.1539762020111084, 5.155406475067139, -3.976527452468872, 0.9763438701629639, 5.218964099884033, -3.7086501121520996, 0.8113014698028564, 5.278017520904541, -3.431838274002075, 0.6592462658882141, 5.332423686981201, -3.146759033203125, 0.5205448269844055, 5.382051944732666, -2.8540987968444824, 0.39553144574165344, 5.426782131195068, -2.55456280708313, 0.28450658917427063, 5.466507434844971, -2.2488725185394287, 0.18773820996284485, 5.501132488250732, -1.9377646446228027, 0.10545945912599564, 5.530571460723877, -1.6219884157180786, 0.03786826506257057, 5.5547566413879395, -1.302304744720459, -0.014871831052005291, 5.57362699508667, -0.9794837236404419, -0.05263447389006615, 5.587138652801514, -0.6543030142784119, -0.07532858103513718, 5.595259189605713, -0.32754606008529663, -0.08289932459592819, 5.597967624664307, 0, -0.07532858103513718, 5.595259189605713, 0.32754606008529663, -0.05263447389006615, 5.587138652801514, 0.6543030142784119, -0.014871831052005291, 5.57362699508667, 0.9794837236404419, 0.03786826506257057, 5.5547566413879395, 1.302304744720459, 0.10545945912599564, 5.530571460723877, 1.6219884157180786, 0.18773820996284485, 5.501132488250732, 1.9377646446228027, 0.28450658917427063, 5.466507434844971, 2.2488725185394287, 0.39553144574165344, 5.426782131195068, 2.55456280708313, 0.5205448269844055, 5.382051944732666, 2.8540987968444824, 0.6592462658882141, 5.332423686981201, 3.146759033203125, 0.8113014698028564, 5.278017520904541, 3.431838274002075, 0.9763438701629639, 5.218964099884033, 3.7086501121520996, 1.1539762020111084, 5.155406475067139, 3.976527452468872, 1.3437702655792236, 5.087497234344482, 4.234825134277344, 1.5452687740325928, 5.01539945602417, 4.4829206466674805, 1.7579866647720337, 4.93928861618042, 4.720216274261475, 1.9814108610153198, 4.85934591293335, 4.946140766143799, 2.215003728866577, 4.7757649421691895, 5.160149574279785, 2.4582021236419678, 4.688746929168701, 5.361726760864258, 2.710420608520508, 4.598501682281494, 5.550387382507324, 2.971050977706909, 4.505246639251709, 5.725676536560059, 3.2394659519195557, 4.409206867218018, 5.887171745300293, 3.5150184631347656, 4.310612201690674, 6.03448486328125, 3.7970447540283203, 4.209701061248779, 6.167259693145752, 4.084865570068359, 4.106717586517334, 6.285177707672119, 4.377787113189697, 4.001908779144287, 6.387953758239746, 4.67510461807251, 3.895526170730591, 6.475340843200684, 4.976100921630859, 3.7878286838531494, 6.547128200531006, 5.280050754547119, 3.6790735721588135, 6.603142738342285, 5.586223125457764, 3.5695230960845947, 6.643249988555908, 5.893878936767578, 3.459442377090454, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.888835906982422, 3.4441769123077393, -6.66735315322876, 5.576148986816406, 3.539029359817505, -6.643249988555908, 5.264970779418945, 3.6334240436553955, -6.603142738342285, 4.956049919128418, 3.7271339893341064, -6.547128200531006, 4.650131702423096, 3.8199331760406494, -6.475340843200684, 4.347952842712402, 3.9115984439849854, -6.387953758239746, 4.050241470336914, 4.001908779144287, -6.285177707672119, 3.757713794708252, 4.0906453132629395, -6.167259693145752, 3.471076011657715, 4.177596569061279, -6.03448486328125, 3.1910176277160645, 4.2625508308410645, -5.887171745300293, 2.9182136058807373, 4.3453049659729, -5.725676536560059, 2.6533212661743164, 4.425659656524658, -5.550387382507324, 2.3969786167144775, 4.503420352935791, -5.361726760864258, 2.1498031616210938, 4.578400135040283, -5.160149574279785, 1.9123905897140503, 4.650418758392334, -4.946140766143799, 1.6853128671646118, 4.719301700592041, -4.720216274261475, 1.4691166877746582, 4.784883975982666, -4.4829206466674805, 1.2643229961395264, 4.8470072746276855, -4.234825134277344, 1.0714256763458252, 4.90552282333374, -3.976527452468872, 0.8908889293670654, 4.960287570953369, -3.7086501121520996, 0.7231476306915283, 5.011171817779541, -3.431838274002075, 0.5686057209968567, 5.058050632476807, -3.146759033203125, 0.42763641476631165, 5.100813388824463, -2.8540987968444824, 0.30057838559150696, 5.1393561363220215, -2.55456280708313, 0.18773820996284485, 5.173586368560791, -2.2488725185394287, 0.08938766270875931, 5.203420162200928, -1.9377646446228027, 0.005763296503573656, 5.228787899017334, -1.6219884157180786, -0.06293272227048874, 5.249626636505127, -1.302304744720459, -0.11653587967157364, 5.2658867835998535, -0.9794837236404419, -0.15491603314876556, 5.277529239654541, -0.6543030142784119, -0.17798112332820892, 5.284525394439697, -0.32754606008529663, -0.18567584455013275, 5.28685998916626, 0, -0.17798112332820892, 5.284525394439697, 0.32754606008529663, -0.15491603314876556, 5.277529239654541, 0.6543030142784119, -0.11653587967157364, 5.2658867835998535, 0.9794837236404419, -0.06293272227048874, 5.249626636505127, 1.302304744720459, 0.005763296503573656, 5.228787899017334, 1.6219884157180786, 0.08938766270875931, 5.203420162200928, 1.9377646446228027, 0.18773820996284485, 5.173586368560791, 2.2488725185394287, 0.30057838559150696, 5.1393561363220215, 2.55456280708313, 0.42763641476631165, 5.100813388824463, 2.8540987968444824, 0.5686057209968567, 5.058050632476807, 3.146759033203125, 0.7231476306915283, 5.011171817779541, 3.431838274002075, 0.8908889293670654, 4.960287570953369, 3.7086501121520996, 1.0714256763458252, 4.90552282333374, 3.976527452468872, 1.2643229961395264, 4.8470072746276855, 4.234825134277344, 1.4691166877746582, 4.784883975982666, 4.4829206466674805, 1.6853128671646118, 4.719301700592041, 4.720216274261475, 1.9123905897140503, 4.650418758392334, 4.946140766143799, 2.1498031616210938, 4.578400135040283, 5.160149574279785, 2.3969786167144775, 4.503420352935791, 5.361726760864258, 2.6533212661743164, 4.425659656524658, 5.550387382507324, 2.9182136058807373, 4.3453049659729, 5.725676536560059, 3.1910176277160645, 4.2625508308410645, 5.887171745300293, 3.471076011657715, 4.177596569061279, 6.03448486328125, 3.757713794708252, 4.0906453132629395, 6.167259693145752, 4.050241470336914, 4.001908779144287, 6.285177707672119, 4.347952842712402, 3.9115984439849854, 6.387953758239746, 4.650131702423096, 3.8199331760406494, 6.475340843200684, 4.956049919128418, 3.7271339893341064, 6.547128200531006, 5.264970779418945, 3.6334240436553955, 6.603142738342285, 5.576148986816406, 3.539029359817505, 6.643249988555908, 5.888835906982422, 3.4441769123077393, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.884548187255859, 3.428682565689087, -6.66735315322876, 5.5675835609436035, 3.50807785987854, -6.643249988555908, 5.252148151397705, 3.587089776992798, -6.603142738342285, 4.939001560211182, 3.665529489517212, -6.547128200531006, 4.628898620605469, 3.743206262588501, -6.475340843200684, 4.3225860595703125, 3.8199331760406494, -6.387953758239746, 4.020801544189453, 3.895526170730591, -6.285177707672119, 3.7242722511291504, 3.9698030948638916, -6.167259693145752, 3.43371319770813, 4.0425848960876465, -6.03448486328125, 3.1498236656188965, 4.1136956214904785, -5.887171745300293, 2.8732876777648926, 4.182963848114014, -5.725676536560059, 2.604771614074707, 4.250223636627197, -5.550387382507324, 2.3449220657348633, 4.31531286239624, -5.361726760864258, 2.094365358352661, 4.3780741691589355, -5.160149574279785, 1.8537050485610962, 4.438355922698975, -4.946140766143799, 1.623520851135254, 4.49601411819458, -4.720216274261475, 1.4043669700622559, 4.550909519195557, -4.4829206466674805, 1.1967720985412598, 4.602909564971924, -4.234825134277344, 1.0012357234954834, 4.651888370513916, -3.976527452468872, 0.8182289600372314, 4.697729587554932, -3.7086501121520996, 0.6481931805610657, 4.740321636199951, -3.431838274002075, 0.4915373623371124, 4.779561519622803, -3.146759033203125, 0.34863927960395813, 4.8153557777404785, -2.8540987968444824, 0.21984317898750305, 4.8476176261901855, -2.55456280708313, 0.10545945912599564, 4.8762688636779785, -2.2488725185394287, 0.005763296503573656, 4.901241779327393, -1.9377646446228027, -0.07900499552488327, 4.922474384307861, -1.6219884157180786, -0.14864085614681244, 4.939918041229248, -1.302304744720459, -0.20297692716121674, 4.953527927398682, -0.9794837236404419, -0.2418820708990097, 4.963273525238037, -0.6543030142784119, -0.2652628421783447, 4.969130039215088, -0.32754606008529663, -0.27306246757507324, 4.971084117889404, 0, -0.2652628421783447, 4.969130039215088, 0.32754606008529663, -0.2418820708990097, 4.963273525238037, 0.6543030142784119, -0.20297692716121674, 4.953527927398682, 0.9794837236404419, -0.14864085614681244, 4.939918041229248, 1.302304744720459, -0.07900499552488327, 4.922474384307861, 1.6219884157180786, 0.005763296503573656, 4.901241779327393, 1.9377646446228027, 0.10545945912599564, 4.8762688636779785, 2.2488725185394287, 0.21984317898750305, 4.8476176261901855, 2.55456280708313, 0.34863927960395813, 4.8153557777404785, 2.8540987968444824, 0.4915373623371124, 4.779561519622803, 3.146759033203125, 0.6481931805610657, 4.740321636199951, 3.431838274002075, 0.8182289600372314, 4.697729587554932, 3.7086501121520996, 1.0012357234954834, 4.651888370513916, 3.976527452468872, 1.1967720985412598, 4.602909564971924, 4.234825134277344, 1.4043669700622559, 4.550909519195557, 4.4829206466674805, 1.623520851135254, 4.49601411819458, 4.720216274261475, 1.8537050485610962, 4.438355922698975, 4.946140766143799, 2.094365358352661, 4.3780741691589355, 5.160149574279785, 2.3449220657348633, 4.31531286239624, 5.361726760864258, 2.604771614074707, 4.250223636627197, 5.550387382507324, 2.8732876777648926, 4.182963848114014, 5.725676536560059, 3.1498236656188965, 4.1136956214904785, 5.887171745300293, 3.43371319770813, 4.0425848960876465, 6.03448486328125, 3.7242722511291504, 3.9698030948638916, 6.167259693145752, 4.020801544189453, 3.895526170730591, 6.285177707672119, 4.3225860595703125, 3.8199331760406494, 6.387953758239746, 4.628898620605469, 3.743206262588501, 6.475340843200684, 4.939001560211182, 3.665529489517212, 6.547128200531006, 5.252148151397705, 3.587089776992798, 6.603142738342285, 5.5675835609436035, 3.50807785987854, 6.643249988555908, 5.884548187255859, 3.428682565689087, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.881025791168213, 3.412996530532837, -6.66735315322876, 5.560547351837158, 3.47674298286438, -6.643249988555908, 5.241614818572998, 3.5401833057403564, -6.603142738342285, 4.924996852874756, 3.6031620502471924, -6.547128200531006, 4.611455917358398, 3.665529489517212, -6.475340843200684, 4.301746845245361, 3.7271339893341064, -6.387953758239746, 3.996616840362549, 3.7878286838531494, -6.285177707672119, 3.696800708770752, 3.847465753555298, -6.167259693145752, 3.403020143508911, 3.905902147293091, -6.03448486328125, 3.115983247756958, 3.9629976749420166, -5.887171745300293, 2.836381673812866, 4.018613338470459, -5.725676536560059, 2.5648887157440186, 4.072617053985596, -5.550387382507324, 2.3021583557128906, 4.124877452850342, -5.361726760864258, 2.0488240718841553, 4.175268650054932, -5.160149574279785, 1.8054956197738647, 4.223669528961182, -4.946140766143799, 1.5727593898773193, 4.26996374130249, -4.720216274261475, 1.3511762619018555, 4.314039707183838, -4.4829206466674805, 1.141279697418213, 4.355790615081787, -4.234825134277344, 0.9435756206512451, 4.395116329193115, -3.976527452468872, 0.7585399150848389, 4.431922435760498, -3.7086501121520996, 0.5866191983222961, 4.466119289398193, -3.431838274002075, 0.4282267391681671, 4.497625827789307, -3.146759033203125, 0.28374460339546204, 4.526364803314209, -2.8540987968444824, 0.1535203456878662, 4.552267551422119, -2.55456280708313, 0.03786826506257057, 4.575273036956787, -2.2488725185394287, -0.06293272227048874, 4.595323085784912, -1.9377646446228027, -0.14864085614681244, 4.612371921539307, -1.6219884157180786, -0.21904872357845306, 4.626376628875732, -1.302304744720459, -0.2739870548248291, 4.637304782867432, -0.9794837236404419, -0.3133237063884735, 4.6451287269592285, -0.6543030142784119, -0.33696386218070984, 4.649831295013428, -0.32754606008529663, -0.3448497951030731, 4.651400089263916, 0, -0.33696386218070984, 4.649831295013428, 0.32754606008529663, -0.3133237063884735, 4.6451287269592285, 0.6543030142784119, -0.2739870548248291, 4.637304782867432, 0.9794837236404419, -0.21904872357845306, 4.626376628875732, 1.302304744720459, -0.14864085614681244, 4.612371921539307, 1.6219884157180786, -0.06293272227048874, 4.595323085784912, 1.9377646446228027, 0.03786826506257057, 4.575273036956787, 2.2488725185394287, 0.1535203456878662, 4.552267551422119, 2.55456280708313, 0.28374460339546204, 4.526364803314209, 2.8540987968444824, 0.4282267391681671, 4.497625827789307, 3.146759033203125, 0.5866191983222961, 4.466119289398193, 3.431838274002075, 0.7585399150848389, 4.431922435760498, 3.7086501121520996, 0.9435756206512451, 4.395116329193115, 3.976527452468872, 1.141279697418213, 4.355790615081787, 4.234825134277344, 1.3511762619018555, 4.314039707183838, 4.4829206466674805, 1.5727593898773193, 4.26996374130249, 4.720216274261475, 1.8054956197738647, 4.223669528961182, 4.946140766143799, 2.0488240718841553, 4.175268650054932, 5.160149574279785, 2.3021583557128906, 4.124877452850342, 5.361726760864258, 2.5648887157440186, 4.072617053985596, 5.550387382507324, 2.836381673812866, 4.018613338470459, 5.725676536560059, 3.115983247756958, 3.9629976749420166, 5.887171745300293, 3.403020143508911, 3.905902147293091, 6.03448486328125, 3.696800708770752, 3.847465753555298, 6.167259693145752, 3.996616840362549, 3.7878286838531494, 6.285177707672119, 4.301746845245361, 3.7271339893341064, 6.387953758239746, 4.611455917358398, 3.665529489517212, 6.475340843200684, 4.924996852874756, 3.6031620502471924, 6.547128200531006, 5.241614818572998, 3.5401833057403564, 6.603142738342285, 5.560547351837158, 3.47674298286438, 6.643249988555908, 5.881025791168213, 3.412996530532837, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.87827730178833, 3.397156000137329, -6.66735315322876, 5.555057048797607, 3.445101022720337, -6.643249988555908, 5.233395576477051, 3.4928152561187744, -6.603142738342285, 4.914068698883057, 3.5401833057403564, -6.547128200531006, 4.597845077514648, 3.587089776992798, -6.475340843200684, 4.285486698150635, 3.6334240436553955, -6.387953758239746, 3.97774600982666, 3.6790735721588135, -6.285177707672119, 3.6753644943237305, 3.7239267826080322, -6.167259693145752, 3.37907075881958, 3.767878770828247, -6.03448486328125, 3.089578151702881, 3.8108208179473877, -5.887171745300293, 2.807584285736084, 3.8526499271392822, -5.725676536560059, 2.53376841545105, 3.8932669162750244, -5.550387382507324, 2.2687904834747314, 3.932572603225708, -5.361726760864258, 2.0132884979248047, 3.970472574234009, -5.160149574279785, 1.7678784132003784, 4.006876468658447, -4.946140766143799, 1.5331509113311768, 4.0416951179504395, -4.720216274261475, 1.3096718788146973, 4.074844837188721, -4.4829206466674805, 1.0979795455932617, 4.106246471405029, -4.234825134277344, 0.8985841274261475, 4.135823726654053, -3.976527452468872, 0.7119653224945068, 4.163506031036377, -3.7086501121520996, 0.5385735630989075, 4.1892266273498535, -3.431838274002075, 0.37882593274116516, 4.2129225730896, -3.146759033203125, 0.23310783505439758, 4.234538555145264, -2.8540987968444824, 0.10176969319581985, 4.2540202140808105, -2.55456280708313, -0.014871831052005291, 4.271322727203369, -2.2488725185394287, -0.11653587967157364, 4.286403179168701, -1.9377646446228027, -0.20297692716121674, 4.299225330352783, -1.6219884157180786, -0.2739870548248291, 4.30975866317749, -1.302304744720459, -0.32939550280570984, 4.317977428436279, -0.9794837236404419, -0.36906883120536804, 4.323862552642822, -0.6543030142784119, -0.3929111659526825, 4.327398777008057, -0.32754606008529663, -0.400864839553833, 4.328579425811768, 0, -0.3929111659526825, 4.327398777008057, 0.32754606008529663, -0.36906883120536804, 4.323862552642822, 0.6543030142784119, -0.32939550280570984, 4.317977428436279, 0.9794837236404419, -0.2739870548248291, 4.30975866317749, 1.302304744720459, -0.20297692716121674, 4.299225330352783, 1.6219884157180786, -0.11653587967157364, 4.286403179168701, 1.9377646446228027, -0.014871831052005291, 4.271322727203369, 2.2488725185394287, 0.10176969319581985, 4.2540202140808105, 2.55456280708313, 0.23310783505439758, 4.234538555145264, 2.8540987968444824, 0.37882593274116516, 4.2129225730896, 3.146759033203125, 0.5385735630989075, 4.1892266273498535, 3.431838274002075, 0.7119653224945068, 4.163506031036377, 3.7086501121520996, 0.8985841274261475, 4.135823726654053, 3.976527452468872, 1.0979795455932617, 4.106246471405029, 4.234825134277344, 1.3096718788146973, 4.074844837188721, 4.4829206466674805, 1.5331509113311768, 4.0416951179504395, 4.720216274261475, 1.7678784132003784, 4.006876468658447, 4.946140766143799, 2.0132884979248047, 3.970472574234009, 5.160149574279785, 2.2687904834747314, 3.932572603225708, 5.361726760864258, 2.53376841545105, 3.8932669162750244, 5.550387382507324, 2.807584285736084, 3.8526499271392822, 5.725676536560059, 3.089578151702881, 3.8108208179473877, 5.887171745300293, 3.37907075881958, 3.767878770828247, 6.03448486328125, 3.6753644943237305, 3.7239267826080322, 6.167259693145752, 3.97774600982666, 3.6790735721588135, 6.285177707672119, 4.285486698150635, 3.6334240436553955, 6.387953758239746, 4.597845077514648, 3.587089776992798, 6.475340843200684, 4.914068698883057, 3.5401833057403564, 6.547128200531006, 5.233395576477051, 3.4928152561187744, 6.603142738342285, 5.555057048797607, 3.445101022720337, 6.643249988555908, 5.87827730178833, 3.397156000137329, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.876309394836426, 3.381200075149536, -6.66735315322876, 5.551125526428223, 3.4132282733917236, -6.643249988555908, 5.227510929107666, 3.445101022720337, -6.603142738342285, 4.906244277954102, 3.47674298286438, -6.547128200531006, 4.588099956512451, 3.50807785987854, -6.475340843200684, 4.273844242095947, 3.539029359817505, -6.387953758239746, 3.9642343521118164, 3.5695230960845947, -6.285177707672119, 3.6600162982940674, 3.5994856357574463, -6.167259693145752, 3.3619227409362793, 3.628845453262329, -6.03448486328125, 3.070671558380127, 3.6575310230255127, -5.887171745300293, 2.7869651317596436, 3.685473680496216, -5.725676536560059, 2.511486053466797, 3.71260666847229, -5.550387382507324, 2.244898557662964, 3.738863229751587, -5.361726760864258, 1.9878450632095337, 3.7641804218292236, -5.160149574279785, 1.7409440279006958, 3.7884981632232666, -4.946140766143799, 1.504791021347046, 3.8117573261260986, -4.720216274261475, 1.279954433441162, 3.8339016437530518, -4.4829206466674805, 1.0669763088226318, 3.8548777103424072, -4.234825134277344, 0.8663694858551025, 3.874635934829712, -3.976527452468872, 0.6786177158355713, 3.893127679824829, -3.7086501121520996, 0.5041726231575012, 3.910309076309204, -3.431838274002075, 0.34345462918281555, 3.9261391162872314, -3.146759033203125, 0.19685104489326477, 3.940577745437622, -2.8540987968444824, 0.06471515446901321, 3.953592538833618, -2.55456280708313, -0.05263447389006615, 3.9651501178741455, -2.2488725185394287, -0.15491603314876556, 3.9752237796783447, -1.9377646446228027, -0.2418820708990097, 3.9837896823883057, -1.6219884157180786, -0.3133237063884735, 3.990825891494751, -1.302304744720459, -0.36906883120536804, 3.9963161945343018, -0.9794837236404419, -0.4089829921722412, 4.000247478485107, -0.6543030142784119, -0.4329698085784912, 4.002609729766846, -0.32754606008529663, -0.44097208976745605, 4.003398418426514, 0, -0.4329698085784912, 4.002609729766846, 0.32754606008529663, -0.4089829921722412, 4.000247478485107, 0.6543030142784119, -0.36906883120536804, 3.9963161945343018, 0.9794837236404419, -0.3133237063884735, 3.990825891494751, 1.302304744720459, -0.2418820708990097, 3.9837896823883057, 1.6219884157180786, -0.15491603314876556, 3.9752237796783447, 1.9377646446228027, -0.05263447389006615, 3.9651501178741455, 2.2488725185394287, 0.06471515446901321, 3.953592538833618, 2.55456280708313, 0.19685104489326477, 3.940577745437622, 2.8540987968444824, 0.34345462918281555, 3.9261391162872314, 3.146759033203125, 0.5041726231575012, 3.910309076309204, 3.431838274002075, 0.6786177158355713, 3.893127679824829, 3.7086501121520996, 0.8663694858551025, 3.874635934829712, 3.976527452468872, 1.0669763088226318, 3.8548777103424072, 4.234825134277344, 1.279954433441162, 3.8339016437530518, 4.4829206466674805, 1.504791021347046, 3.8117573261260986, 4.720216274261475, 1.7409440279006958, 3.7884981632232666, 4.946140766143799, 1.9878450632095337, 3.7641804218292236, 5.160149574279785, 2.244898557662964, 3.738863229751587, 5.361726760864258, 2.511486053466797, 3.71260666847229, 5.550387382507324, 2.7869651317596436, 3.685473680496216, 5.725676536560059, 3.070671558380127, 3.6575310230255127, 5.887171745300293, 3.3619227409362793, 3.628845453262329, 6.03448486328125, 3.6600162982940674, 3.5994856357574463, 6.167259693145752, 3.9642343521118164, 3.5695230960845947, 6.285177707672119, 4.273844242095947, 3.539029359817505, 6.387953758239746, 4.588099956512451, 3.50807785987854, 6.475340843200684, 4.906244277954102, 3.47674298286438, 6.547128200531006, 5.227510929107666, 3.445101022720337, 6.603142738342285, 5.551125526428223, 3.4132282733917236, 6.643249988555908, 5.876309394836426, 3.381200075149536, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.875126361846924, 3.3651669025421143, -6.66735315322876, 5.548763275146484, 3.381200075149536, -6.643249988555908, 5.223974227905273, 3.397156000137329, -6.603142738342285, 4.9015421867370605, 3.412996530532837, -6.547128200531006, 4.5822434425354, 3.428682565689087, -6.475340843200684, 4.266847610473633, 3.4441769123077393, -6.387953758239746, 3.9561142921447754, 3.459442377090454, -6.285177707672119, 3.6507925987243652, 3.4744417667388916, -6.167259693145752, 3.3516173362731934, 3.4891388416290283, -6.03448486328125, 3.059309482574463, 3.5034992694854736, -5.887171745300293, 2.774573564529419, 3.5174877643585205, -5.725676536560059, 2.4980952739715576, 3.5310699939727783, -5.550387382507324, 2.2305405139923096, 3.5442135334014893, -5.361726760864258, 1.972554087638855, 3.5568878650665283, -5.160149574279785, 1.7247575521469116, 3.569061517715454, -4.946140766143799, 1.4877474308013916, 3.580704927444458, -4.720216274261475, 1.2620952129364014, 3.5917904376983643, -4.4829206466674805, 1.048344373703003, 3.6022913455963135, -4.234825134277344, 0.8470098972320557, 3.612182855606079, -3.976527452468872, 0.6585767865180969, 3.621439218521118, -3.7086501121520996, 0.48349836468696594, 3.630040407180786, -3.431838274002075, 0.32219770550727844, 3.6379644870758057, -3.146759033203125, 0.17506244778633118, 3.645193338394165, -2.8540987968444824, 0.04244685545563698, 3.651707887649536, -2.55456280708313, -0.07532858103513718, 3.657493829727173, -2.2488725185394287, -0.17798112332820892, 3.662536859512329, -1.9377646446228027, -0.2652628421783447, 3.6668245792388916, -1.6219884157180786, -0.33696386218070984, 3.6703474521636963, -1.302304744720459, -0.3929111659526825, 3.673095941543579, -0.9794837236404419, -0.4329698085784912, 3.6750643253326416, -0.6543030142784119, -0.4570438861846924, 3.6762468814849854, -0.32754606008529663, -0.46507522463798523, 3.676640748977661, 0, -0.4570438861846924, 3.6762468814849854, 0.32754606008529663, -0.4329698085784912, 3.6750643253326416, 0.6543030142784119, -0.3929111659526825, 3.673095941543579, 0.9794837236404419, -0.33696386218070984, 3.6703474521636963, 1.302304744720459, -0.2652628421783447, 3.6668245792388916, 1.6219884157180786, -0.17798112332820892, 3.662536859512329, 1.9377646446228027, -0.07532858103513718, 3.657493829727173, 2.2488725185394287, 0.04244685545563698, 3.651707887649536, 2.55456280708313, 0.17506244778633118, 3.645193338394165, 2.8540987968444824, 0.32219770550727844, 3.6379644870758057, 3.146759033203125, 0.48349836468696594, 3.630040407180786, 3.431838274002075, 0.6585767865180969, 3.621439218521118, 3.7086501121520996, 0.8470098972320557, 3.612182855606079, 3.976527452468872, 1.048344373703003, 3.6022913455963135, 4.234825134277344, 1.2620952129364014, 3.5917904376983643, 4.4829206466674805, 1.4877474308013916, 3.580704927444458, 4.720216274261475, 1.7247575521469116, 3.569061517715454, 4.946140766143799, 1.972554087638855, 3.5568878650665283, 5.160149574279785, 2.2305405139923096, 3.5442135334014893, 5.361726760864258, 2.4980952739715576, 3.5310699939727783, 5.550387382507324, 2.774573564529419, 3.5174877643585205, 5.725676536560059, 3.059309482574463, 3.5034992694854736, 5.887171745300293, 3.3516173362731934, 3.4891388416290283, 6.03448486328125, 3.6507925987243652, 3.4744417667388916, 6.167259693145752, 3.9561142921447754, 3.459442377090454, 6.285177707672119, 4.266847610473633, 3.4441769123077393, 6.387953758239746, 4.5822434425354, 3.428682565689087, 6.475340843200684, 4.9015421867370605, 3.412996530532837, 6.547128200531006, 5.223974227905273, 3.397156000137329, 6.603142738342285, 5.548763275146484, 3.381200075149536, 6.643249988555908, 5.875126361846924, 3.3651669025421143, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.87473201751709, 3.3490946292877197, -6.66735315322876, 5.547975063323975, 3.3490946292877197, -6.643249988555908, 5.222794532775879, 3.3490946292877197, -6.603142738342285, 4.899973392486572, 3.3490946292877197, -6.547128200531006, 4.580289840698242, 3.3490946292877197, -6.475340843200684, 4.2645134925842285, 3.3490946292877197, -6.387953758239746, 3.9534053802490234, 3.3490946292877197, -6.285177707672119, 3.6477153301239014, 3.3490946292877197, -6.167259693145752, 3.348179340362549, 3.3490946292877197, -6.03448486328125, 3.0555191040039062, 3.3490946292877197, -5.887171745300293, 2.770439863204956, 3.3490946292877197, -5.725676536560059, 2.4936280250549316, 3.3490946292877197, -5.550387382507324, 2.225750684738159, 3.3490946292877197, -5.361726760864258, 1.967453122138977, 3.3490946292877197, -5.160149574279785, 1.7193576097488403, 3.3490946292877197, -4.946140766143799, 1.4820618629455566, 3.3490946292877197, -4.720216274261475, 1.2561373710632324, 3.3490946292877197, -4.4829206466674805, 1.0421288013458252, 3.3490946292877197, -4.234825134277344, 0.8405516147613525, 3.3490946292877197, -3.976527452468872, 0.6518910527229309, 3.3490946292877197, -3.7086501121520996, 0.47660186886787415, 3.3490946292877197, -3.431838274002075, 0.31510618329048157, 3.3490946292877197, -3.146759033203125, 0.16779354214668274, 3.3490946292877197, -2.8540987968444824, 0.035018209367990494, 3.3490946292877197, -2.55456280708313, -0.08289932459592819, 3.3490946292877197, -2.2488725185394287, -0.18567584455013275, 3.3490946292877197, -1.9377646446228027, -0.27306246757507324, 3.3490946292877197, -1.6219884157180786, -0.3448497951030731, 3.3490946292877197, -1.302304744720459, -0.400864839553833, 3.3490946292877197, -0.9794837236404419, -0.44097208976745605, 3.3490946292877197, -0.6543030142784119, -0.46507522463798523, 3.3490946292877197, -0.32754606008529663, -0.4731156527996063, 3.3490946292877197, 0, -0.46507522463798523, 3.3490946292877197, 0.32754606008529663, -0.44097208976745605, 3.3490946292877197, 0.6543030142784119, -0.400864839553833, 3.3490946292877197, 0.9794837236404419, -0.3448497951030731, 3.3490946292877197, 1.302304744720459, -0.27306246757507324, 3.3490946292877197, 1.6219884157180786, -0.18567584455013275, 3.3490946292877197, 1.9377646446228027, -0.08289932459592819, 3.3490946292877197, 2.2488725185394287, 0.035018209367990494, 3.3490946292877197, 2.55456280708313, 0.16779354214668274, 3.3490946292877197, 2.8540987968444824, 0.31510618329048157, 3.3490946292877197, 3.146759033203125, 0.47660186886787415, 3.3490946292877197, 3.431838274002075, 0.6518910527229309, 3.3490946292877197, 3.7086501121520996, 0.8405516147613525, 3.3490946292877197, 3.976527452468872, 1.0421288013458252, 3.3490946292877197, 4.234825134277344, 1.2561373710632324, 3.3490946292877197, 4.4829206466674805, 1.4820618629455566, 3.3490946292877197, 4.720216274261475, 1.7193576097488403, 3.3490946292877197, 4.946140766143799, 1.967453122138977, 3.3490946292877197, 5.160149574279785, 2.225750684738159, 3.3490946292877197, 5.361726760864258, 2.4936280250549316, 3.3490946292877197, 5.550387382507324, 2.770439863204956, 3.3490946292877197, 5.725676536560059, 3.0555191040039062, 3.3490946292877197, 5.887171745300293, 3.348179340362549, 3.3490946292877197, 6.03448486328125, 3.6477153301239014, 3.3490946292877197, 6.167259693145752, 3.9534053802490234, 3.3490946292877197, 6.285177707672119, 4.2645134925842285, 3.3490946292877197, 6.387953758239746, 4.580289840698242, 3.3490946292877197, 6.475340843200684, 4.899973392486572, 3.3490946292877197, 6.547128200531006, 5.222794532775879, 3.3490946292877197, 6.603142738342285, 5.547975063323975, 3.3490946292877197, 6.643249988555908, 5.87473201751709, 3.3490946292877197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.875126361846924, 3.3330233097076416, -6.66735315322876, 5.548763275146484, 3.3169901371002197, -6.643249988555908, 5.223974227905273, 3.3010342121124268, -6.603142738342285, 4.9015421867370605, 3.285193681716919, -6.547128200531006, 4.5822434425354, 3.269507646560669, -6.475340843200684, 4.266847610473633, 3.2540132999420166, -6.387953758239746, 3.9561142921447754, 3.2387478351593018, -6.285177707672119, 3.6507925987243652, 3.2237484455108643, -6.167259693145752, 3.3516173362731934, 3.2090513706207275, -6.03448486328125, 3.059309482574463, 3.1946909427642822, -5.887171745300293, 2.774573564529419, 3.1807024478912354, -5.725676536560059, 2.4980952739715576, 3.1671202182769775, -5.550387382507324, 2.2305405139923096, 3.15397572517395, -5.361726760864258, 1.972554087638855, 3.1413023471832275, -5.160149574279785, 1.7247575521469116, 3.1291286945343018, -4.946140766143799, 1.4877474308013916, 3.117485284805298, -4.720216274261475, 1.2620952129364014, 3.1063997745513916, -4.4829206466674805, 1.048344373703003, 3.0958988666534424, -4.234825134277344, 0.8470098972320557, 3.0860073566436768, -3.976527452468872, 0.6585767865180969, 3.0767500400543213, -3.7086501121520996, 0.48349836468696594, 3.0681498050689697, -3.431838274002075, 0.32219770550727844, 3.060224771499634, -3.146759033203125, 0.17506244778633118, 3.052996873855591, -2.8540987968444824, 0.04244685545563698, 3.0464823246002197, -2.55456280708313, -0.07532858103513718, 3.040696382522583, -2.2488725185394287, -0.17798112332820892, 3.0356533527374268, -1.9377646446228027, -0.2652628421783447, 3.031364679336548, -1.6219884157180786, -0.33696386218070984, 3.0278427600860596, -1.302304744720459, -0.3929111659526825, 3.0250942707061768, -0.9794837236404419, -0.4329698085784912, 3.0231258869171143, -0.6543030142784119, -0.4570438861846924, 3.0219433307647705, -0.32754606008529663, -0.46507522463798523, 3.0215485095977783, 0, -0.4570438861846924, 3.0219433307647705, 0.32754606008529663, -0.4329698085784912, 3.0231258869171143, 0.6543030142784119, -0.3929111659526825, 3.0250942707061768, 0.9794837236404419, -0.33696386218070984, 3.0278427600860596, 1.302304744720459, -0.2652628421783447, 3.031364679336548, 1.6219884157180786, -0.17798112332820892, 3.0356533527374268, 1.9377646446228027, -0.07532858103513718, 3.040696382522583, 2.2488725185394287, 0.04244685545563698, 3.0464823246002197, 2.55456280708313, 0.17506244778633118, 3.052996873855591, 2.8540987968444824, 0.32219770550727844, 3.060224771499634, 3.146759033203125, 0.48349836468696594, 3.0681498050689697, 3.431838274002075, 0.6585767865180969, 3.0767500400543213, 3.7086501121520996, 0.8470098972320557, 3.0860073566436768, 3.976527452468872, 1.048344373703003, 3.0958988666534424, 4.234825134277344, 1.2620952129364014, 3.1063997745513916, 4.4829206466674805, 1.4877474308013916, 3.117485284805298, 4.720216274261475, 1.7247575521469116, 3.1291286945343018, 4.946140766143799, 1.972554087638855, 3.1413023471832275, 5.160149574279785, 2.2305405139923096, 3.15397572517395, 5.361726760864258, 2.4980952739715576, 3.1671202182769775, 5.550387382507324, 2.774573564529419, 3.1807024478912354, 5.725676536560059, 3.059309482574463, 3.1946909427642822, 5.887171745300293, 3.3516173362731934, 3.2090513706207275, 6.03448486328125, 3.6507925987243652, 3.2237484455108643, 6.167259693145752, 3.9561142921447754, 3.2387478351593018, 6.285177707672119, 4.266847610473633, 3.2540132999420166, 6.387953758239746, 4.5822434425354, 3.269507646560669, 6.475340843200684, 4.9015421867370605, 3.285193681716919, 6.547128200531006, 5.223974227905273, 3.3010342121124268, 6.603142738342285, 5.548763275146484, 3.3169901371002197, 6.643249988555908, 5.875126361846924, 3.3330233097076416, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.876309394836426, 3.3169901371002197, -6.66735315322876, 5.551125526428223, 3.2849619388580322, -6.643249988555908, 5.227510929107666, 3.253089189529419, -6.603142738342285, 4.906244277954102, 3.221447229385376, -6.547128200531006, 4.588099956512451, 3.190112352371216, -6.475340843200684, 4.273844242095947, 3.159160852432251, -6.387953758239746, 3.9642343521118164, 3.128667116165161, -6.285177707672119, 3.6600162982940674, 3.0987045764923096, -6.167259693145752, 3.3619227409362793, 3.0693447589874268, -6.03448486328125, 3.070671558380127, 3.040659189224243, -5.887171745300293, 2.7869651317596436, 3.01271653175354, -5.725676536560059, 2.511486053466797, 2.985583543777466, -5.550387382507324, 2.244898557662964, 2.959326982498169, -5.361726760864258, 1.9878450632095337, 2.9340097904205322, -5.160149574279785, 1.7409440279006958, 2.9096920490264893, -4.946140766143799, 1.504791021347046, 2.8864328861236572, -4.720216274261475, 1.279954433441162, 2.864288568496704, -4.4829206466674805, 1.0669763088226318, 2.8433115482330322, -4.234825134277344, 0.8663694858551025, 2.823554277420044, -3.976527452468872, 0.6786177158355713, 2.8050615787506104, -3.7086501121520996, 0.5041726231575012, 2.7878801822662354, -3.431838274002075, 0.34345462918281555, 2.7720510959625244, -3.146759033203125, 0.19685104489326477, 2.757612466812134, -2.8540987968444824, 0.06471515446901321, 2.7445976734161377, -2.55456280708313, -0.05263447389006615, 2.7330400943756104, -2.2488725185394287, -0.15491603314876556, 2.722966432571411, -1.9377646446228027, -0.2418820708990097, 2.71440052986145, -1.6219884157180786, -0.3133237063884735, 2.707364320755005, -1.302304744720459, -0.36906883120536804, 2.701874017715454, -0.9794837236404419, -0.4089829921722412, 2.6979429721832275, -0.6543030142784119, -0.4329698085784912, 2.695579767227173, -0.32754606008529663, -0.44097208976745605, 2.6947920322418213, 0, -0.4329698085784912, 2.695579767227173, 0.32754606008529663, -0.4089829921722412, 2.6979429721832275, 0.6543030142784119, -0.36906883120536804, 2.701874017715454, 0.9794837236404419, -0.3133237063884735, 2.707364320755005, 1.302304744720459, -0.2418820708990097, 2.71440052986145, 1.6219884157180786, -0.15491603314876556, 2.722966432571411, 1.9377646446228027, -0.05263447389006615, 2.7330400943756104, 2.2488725185394287, 0.06471515446901321, 2.7445976734161377, 2.55456280708313, 0.19685104489326477, 2.757612466812134, 2.8540987968444824, 0.34345462918281555, 2.7720510959625244, 3.146759033203125, 0.5041726231575012, 2.7878801822662354, 3.431838274002075, 0.6786177158355713, 2.8050615787506104, 3.7086501121520996, 0.8663694858551025, 2.823554277420044, 3.976527452468872, 1.0669763088226318, 2.8433115482330322, 4.234825134277344, 1.279954433441162, 2.864288568496704, 4.4829206466674805, 1.504791021347046, 2.8864328861236572, 4.720216274261475, 1.7409440279006958, 2.9096920490264893, 4.946140766143799, 1.9878450632095337, 2.9340097904205322, 5.160149574279785, 2.244898557662964, 2.959326982498169, 5.361726760864258, 2.511486053466797, 2.985583543777466, 5.550387382507324, 2.7869651317596436, 3.01271653175354, 5.725676536560059, 3.070671558380127, 3.040659189224243, 5.887171745300293, 3.3619227409362793, 3.0693447589874268, 6.03448486328125, 3.6600162982940674, 3.0987045764923096, 6.167259693145752, 3.9642343521118164, 3.128667116165161, 6.285177707672119, 4.273844242095947, 3.159160852432251, 6.387953758239746, 4.588099956512451, 3.190112352371216, 6.475340843200684, 4.906244277954102, 3.221447229385376, 6.547128200531006, 5.227510929107666, 3.253089189529419, 6.603142738342285, 5.551125526428223, 3.2849619388580322, 6.643249988555908, 5.876309394836426, 3.3169901371002197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.87827730178833, 3.3010342121124268, -6.66735315322876, 5.555057048797607, 3.253089189529419, -6.643249988555908, 5.233395576477051, 3.2053749561309814, -6.603142738342285, 4.914068698883057, 3.1580069065093994, -6.547128200531006, 4.597845077514648, 3.1110994815826416, -6.475340843200684, 4.285486698150635, 3.0647661685943604, -6.387953758239746, 3.97774600982666, 3.0191166400909424, -6.285177707672119, 3.6753644943237305, 2.9742624759674072, -6.167259693145752, 3.37907075881958, 2.930311441421509, -6.03448486328125, 3.089578151702881, 2.887369394302368, -5.887171745300293, 2.807584285736084, 2.8455393314361572, -5.725676536560059, 2.53376841545105, 2.8049232959747314, -5.550387382507324, 2.2687904834747314, 2.765617609024048, -5.361726760864258, 2.0132884979248047, 2.7277166843414307, -5.160149574279785, 1.7678784132003784, 2.6913139820098877, -4.946140766143799, 1.5331509113311768, 2.6564953327178955, -4.720216274261475, 1.3096718788146973, 2.6233456134796143, -4.4829206466674805, 1.0979795455932617, 2.5919439792633057, -4.234825134277344, 0.8985841274261475, 2.562366247177124, -3.976527452468872, 0.7119653224945068, 2.5346839427948, -3.7086501121520996, 0.5385735630989075, 2.5089638233184814, -3.431838274002075, 0.37882593274116516, 2.485267400741577, -3.146759033203125, 0.23310783505439758, 2.4636523723602295, -2.8540987968444824, 0.10176969319581985, 2.4441702365875244, -2.55456280708313, -0.014871831052005291, 2.426867723464966, -2.2488725185394287, -0.11653587967157364, 2.411787748336792, -1.9377646446228027, -0.20297692716121674, 2.3989651203155518, -1.6219884157180786, -0.2739870548248291, 2.3884317874908447, -1.302304744720459, -0.32939550280570984, 2.3802125453948975, -0.9794837236404419, -0.36906883120536804, 2.3743278980255127, -0.6543030142784119, -0.3929111659526825, 2.37079119682312, -0.32754606008529663, -0.400864839553833, 2.3696115016937256, 0, -0.3929111659526825, 2.37079119682312, 0.32754606008529663, -0.36906883120536804, 2.3743278980255127, 0.6543030142784119, -0.32939550280570984, 2.3802125453948975, 0.9794837236404419, -0.2739870548248291, 2.3884317874908447, 1.302304744720459, -0.20297692716121674, 2.3989651203155518, 1.6219884157180786, -0.11653587967157364, 2.411787748336792, 1.9377646446228027, -0.014871831052005291, 2.426867723464966, 2.2488725185394287, 0.10176969319581985, 2.4441702365875244, 2.55456280708313, 0.23310783505439758, 2.4636523723602295, 2.8540987968444824, 0.37882593274116516, 2.485267400741577, 3.146759033203125, 0.5385735630989075, 2.5089638233184814, 3.431838274002075, 0.7119653224945068, 2.5346839427948, 3.7086501121520996, 0.8985841274261475, 2.562366247177124, 3.976527452468872, 1.0979795455932617, 2.5919439792633057, 4.234825134277344, 1.3096718788146973, 2.6233456134796143, 4.4829206466674805, 1.5331509113311768, 2.6564953327178955, 4.720216274261475, 1.7678784132003784, 2.6913139820098877, 4.946140766143799, 2.0132884979248047, 2.7277166843414307, 5.160149574279785, 2.2687904834747314, 2.765617609024048, 5.361726760864258, 2.53376841545105, 2.8049232959747314, 5.550387382507324, 2.807584285736084, 2.8455393314361572, 5.725676536560059, 3.089578151702881, 2.887369394302368, 5.887171745300293, 3.37907075881958, 2.930311441421509, 6.03448486328125, 3.6753644943237305, 2.9742624759674072, 6.167259693145752, 3.97774600982666, 3.0191166400909424, 6.285177707672119, 4.285486698150635, 3.0647661685943604, 6.387953758239746, 4.597845077514648, 3.1110994815826416, 6.475340843200684, 4.914068698883057, 3.1580069065093994, 6.547128200531006, 5.233395576477051, 3.2053749561309814, 6.603142738342285, 5.555057048797607, 3.253089189529419, 6.643249988555908, 5.87827730178833, 3.3010342121124268, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.881025791168213, 3.285193681716919, -6.66735315322876, 5.560547351837158, 3.221447229385376, -6.643249988555908, 5.241614818572998, 3.1580069065093994, -6.603142738342285, 4.924996852874756, 3.0950281620025635, -6.547128200531006, 4.611455917358398, 3.032660722732544, -6.475340843200684, 4.301746845245361, 2.9710562229156494, -6.387953758239746, 3.996616840362549, 2.9103615283966064, -6.285177707672119, 3.696800708770752, 2.850724458694458, -6.167259693145752, 3.403020143508911, 2.792288064956665, -6.03448486328125, 3.115983247756958, 2.7351925373077393, -5.887171745300293, 2.836381673812866, 2.6795761585235596, -5.725676536560059, 2.5648887157440186, 2.6255733966827393, -5.550387382507324, 2.3021583557128906, 2.573312997817993, -5.361726760864258, 2.0488240718841553, 2.5229218006134033, -5.160149574279785, 1.8054956197738647, 2.474520444869995, -4.946140766143799, 1.5727593898773193, 2.4282267093658447, -4.720216274261475, 1.3511762619018555, 2.384150743484497, -4.4829206466674805, 1.141279697418213, 2.342399835586548, -4.234825134277344, 0.9435756206512451, 2.3030741214752197, -3.976527452468872, 0.7585399150848389, 2.266268014907837, -3.7086501121520996, 0.5866191983222961, 2.2320711612701416, -3.431838274002075, 0.4282267391681671, 2.2005646228790283, -3.146759033203125, 0.28374460339546204, 2.171825647354126, -2.8540987968444824, 0.1535203456878662, 2.1459224224090576, -2.55456280708313, 0.03786826506257057, 2.122917890548706, -2.2488725185394287, -0.06293272227048874, 2.1028668880462646, -1.9377646446228027, -0.14864085614681244, 2.0858185291290283, -1.6219884157180786, -0.21904872357845306, 2.0718138217926025, -1.302304744720459, -0.2739870548248291, 2.0608856678009033, -0.9794837236404419, -0.3133237063884735, 2.0530612468719482, -0.6543030142784119, -0.33696386218070984, 2.0483591556549072, -0.32754606008529663, -0.3448497951030731, 2.046790361404419, 0, -0.33696386218070984, 2.0483591556549072, 0.32754606008529663, -0.3133237063884735, 2.0530612468719482, 0.6543030142784119, -0.2739870548248291, 2.0608856678009033, 0.9794837236404419, -0.21904872357845306, 2.0718138217926025, 1.302304744720459, -0.14864085614681244, 2.0858185291290283, 1.6219884157180786, -0.06293272227048874, 2.1028668880462646, 1.9377646446228027, 0.03786826506257057, 2.122917890548706, 2.2488725185394287, 0.1535203456878662, 2.1459224224090576, 2.55456280708313, 0.28374460339546204, 2.171825647354126, 2.8540987968444824, 0.4282267391681671, 2.2005646228790283, 3.146759033203125, 0.5866191983222961, 2.2320711612701416, 3.431838274002075, 0.7585399150848389, 2.266268014907837, 3.7086501121520996, 0.9435756206512451, 2.3030741214752197, 3.976527452468872, 1.141279697418213, 2.342399835586548, 4.234825134277344, 1.3511762619018555, 2.384150743484497, 4.4829206466674805, 1.5727593898773193, 2.4282267093658447, 4.720216274261475, 1.8054956197738647, 2.474520444869995, 4.946140766143799, 2.0488240718841553, 2.5229218006134033, 5.160149574279785, 2.3021583557128906, 2.573312997817993, 5.361726760864258, 2.5648887157440186, 2.6255733966827393, 5.550387382507324, 2.836381673812866, 2.6795761585235596, 5.725676536560059, 3.115983247756958, 2.7351925373077393, 5.887171745300293, 3.403020143508911, 2.792288064956665, 6.03448486328125, 3.696800708770752, 2.850724458694458, 6.167259693145752, 3.996616840362549, 2.9103615283966064, 6.285177707672119, 4.301746845245361, 2.9710562229156494, 6.387953758239746, 4.611455917358398, 3.032660722732544, 6.475340843200684, 4.924996852874756, 3.0950281620025635, 6.547128200531006, 5.241614818572998, 3.1580069065093994, 6.603142738342285, 5.560547351837158, 3.221447229385376, 6.643249988555908, 5.881025791168213, 3.285193681716919, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.884548187255859, 3.269507646560669, -6.66735315322876, 5.5675835609436035, 3.190112352371216, -6.643249988555908, 5.252148151397705, 3.1110994815826416, -6.603142738342285, 4.939001560211182, 3.032660722732544, -6.547128200531006, 4.628898620605469, 2.954983949661255, -6.475340843200684, 4.3225860595703125, 2.8782570362091064, -6.387953758239746, 4.020801544189453, 2.802664041519165, -6.285177707672119, 3.7242722511291504, 2.7283871173858643, -6.167259693145752, 3.43371319770813, 2.6556055545806885, -6.03448486328125, 3.1498236656188965, 2.5844948291778564, -5.887171745300293, 2.8732876777648926, 2.515226125717163, -5.725676536560059, 2.604771614074707, 2.4479663372039795, -5.550387382507324, 2.3449220657348633, 2.3828775882720947, -5.361726760864258, 2.094365358352661, 2.3201162815093994, -5.160149574279785, 1.8537050485610962, 2.259834051132202, -4.946140766143799, 1.623520851135254, 2.2021758556365967, -4.720216274261475, 1.4043669700622559, 2.1472809314727783, -4.4829206466674805, 1.1967720985412598, 2.095280885696411, -4.234825134277344, 1.0012357234954834, 2.0463016033172607, -3.976527452468872, 0.8182289600372314, 2.0004608631134033, -3.7086501121520996, 0.6481931805610657, 1.957869291305542, -3.431838274002075, 0.4915373623371124, 1.9186289310455322, -3.146759033203125, 0.34863927960395813, 1.8828346729278564, -2.8540987968444824, 0.21984317898750305, 1.8505733013153076, -2.55456280708313, 0.10545945912599564, 1.8219215869903564, -2.2488725185394287, 0.005763296503573656, 1.7969486713409424, -1.9377646446228027, -0.07900499552488327, 1.7757155895233154, -1.6219884157180786, -0.14864085614681244, 1.7582728862762451, -1.302304744720459, -0.20297692716121674, 1.7446620464324951, -0.9794837236404419, -0.2418820708990097, 1.7349169254302979, -0.6543030142784119, -0.2652628421783447, 1.729060411453247, -0.32754606008529663, -0.27306246757507324, 1.7271068096160889, 0, -0.2652628421783447, 1.729060411453247, 0.32754606008529663, -0.2418820708990097, 1.7349169254302979, 0.6543030142784119, -0.20297692716121674, 1.7446620464324951, 0.9794837236404419, -0.14864085614681244, 1.7582728862762451, 1.302304744720459, -0.07900499552488327, 1.7757155895233154, 1.6219884157180786, 0.005763296503573656, 1.7969486713409424, 1.9377646446228027, 0.10545945912599564, 1.8219215869903564, 2.2488725185394287, 0.21984317898750305, 1.8505733013153076, 2.55456280708313, 0.34863927960395813, 1.8828346729278564, 2.8540987968444824, 0.4915373623371124, 1.9186289310455322, 3.146759033203125, 0.6481931805610657, 1.957869291305542, 3.431838274002075, 0.8182289600372314, 2.0004608631134033, 3.7086501121520996, 1.0012357234954834, 2.0463016033172607, 3.976527452468872, 1.1967720985412598, 2.095280885696411, 4.234825134277344, 1.4043669700622559, 2.1472809314727783, 4.4829206466674805, 1.623520851135254, 2.2021758556365967, 4.720216274261475, 1.8537050485610962, 2.259834051132202, 4.946140766143799, 2.094365358352661, 2.3201162815093994, 5.160149574279785, 2.3449220657348633, 2.3828775882720947, 5.361726760864258, 2.604771614074707, 2.4479663372039795, 5.550387382507324, 2.8732876777648926, 2.515226125717163, 5.725676536560059, 3.1498236656188965, 2.5844948291778564, 5.887171745300293, 3.43371319770813, 2.6556055545806885, 6.03448486328125, 3.7242722511291504, 2.7283871173858643, 6.167259693145752, 4.020801544189453, 2.802664041519165, 6.285177707672119, 4.3225860595703125, 2.8782570362091064, 6.387953758239746, 4.628898620605469, 2.954983949661255, 6.475340843200684, 4.939001560211182, 3.032660722732544, 6.547128200531006, 5.252148151397705, 3.1110994815826416, 6.603142738342285, 5.5675835609436035, 3.190112352371216, 6.643249988555908, 5.884548187255859, 3.269507646560669, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.888835906982422, 3.2540132999420166, -6.66735315322876, 5.576148986816406, 3.159160852432251, -6.643249988555908, 5.264970779418945, 3.0647661685943604, -6.603142738342285, 4.956049919128418, 2.9710562229156494, -6.547128200531006, 4.650131702423096, 2.8782570362091064, -6.475340843200684, 4.347952842712402, 2.7865917682647705, -6.387953758239746, 4.050241470336914, 2.696281671524048, -6.285177707672119, 3.757713794708252, 2.6075446605682373, -6.167259693145752, 3.471076011657715, 2.5205938816070557, -6.03448486328125, 3.1910176277160645, 2.4356391429901123, -5.887171745300293, 2.9182136058807373, 2.3528850078582764, -5.725676536560059, 2.6533212661743164, 2.2725307941436768, -5.550387382507324, 2.3969786167144775, 2.194770097732544, -5.361726760864258, 2.1498031616210938, 2.1197903156280518, -5.160149574279785, 1.9123905897140503, 2.047771692276001, -4.946140766143799, 1.6853128671646118, 1.978888750076294, -4.720216274261475, 1.4691166877746582, 1.9133059978485107, -4.4829206466674805, 1.2643229961395264, 1.8511826992034912, -4.234825134277344, 1.0714256763458252, 1.792668104171753, -3.976527452468872, 0.8908889293670654, 1.7379028797149658, -3.7086501121520996, 0.7231476306915283, 1.6870191097259521, -3.431838274002075, 0.5686057209968567, 1.6401393413543701, -3.146759033203125, 0.42763641476631165, 1.5973765850067139, -2.8540987968444824, 0.30057838559150696, 1.5588338375091553, -2.55456280708313, 0.18773820996284485, 1.524604082107544, -2.2488725185394287, 0.08938766270875931, 1.494769811630249, -1.9377646446228027, 0.005763296503573656, 1.4694030284881592, -1.6219884157180786, -0.06293272227048874, 1.448563814163208, -1.302304744720459, -0.11653587967157364, 1.4323036670684814, -0.9794837236404419, -0.15491603314876556, 1.420661211013794, -0.6543030142784119, -0.17798112332820892, 1.4136645793914795, -0.32754606008529663, -0.18567584455013275, 1.4113304615020752, 0, -0.17798112332820892, 1.4136645793914795, 0.32754606008529663, -0.15491603314876556, 1.420661211013794, 0.6543030142784119, -0.11653587967157364, 1.4323036670684814, 0.9794837236404419, -0.06293272227048874, 1.448563814163208, 1.302304744720459, 0.005763296503573656, 1.4694030284881592, 1.6219884157180786, 0.08938766270875931, 1.494769811630249, 1.9377646446228027, 0.18773820996284485, 1.524604082107544, 2.2488725185394287, 0.30057838559150696, 1.5588338375091553, 2.55456280708313, 0.42763641476631165, 1.5973765850067139, 2.8540987968444824, 0.5686057209968567, 1.6401393413543701, 3.146759033203125, 0.7231476306915283, 1.6870191097259521, 3.431838274002075, 0.8908889293670654, 1.7379028797149658, 3.7086501121520996, 1.0714256763458252, 1.792668104171753, 3.976527452468872, 1.2643229961395264, 1.8511826992034912, 4.234825134277344, 1.4691166877746582, 1.9133059978485107, 4.4829206466674805, 1.6853128671646118, 1.978888750076294, 4.720216274261475, 1.9123905897140503, 2.047771692276001, 4.946140766143799, 2.1498031616210938, 2.1197903156280518, 5.160149574279785, 2.3969786167144775, 2.194770097732544, 5.361726760864258, 2.6533212661743164, 2.2725307941436768, 5.550387382507324, 2.9182136058807373, 2.3528850078582764, 5.725676536560059, 3.1910176277160645, 2.4356391429901123, 5.887171745300293, 3.471076011657715, 2.5205938816070557, 6.03448486328125, 3.757713794708252, 2.6075446605682373, 6.167259693145752, 4.050241470336914, 2.696281671524048, 6.285177707672119, 4.347952842712402, 2.7865917682647705, 6.387953758239746, 4.650131702423096, 2.8782570362091064, 6.475340843200684, 4.956049919128418, 2.9710562229156494, 6.547128200531006, 5.264970779418945, 3.0647661685943604, 6.603142738342285, 5.576148986816406, 3.159160852432251, 6.643249988555908, 5.888835906982422, 3.2540132999420166, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.893878936767578, 3.2387478351593018, -6.66735315322876, 5.586223125457764, 3.128667116165161, -6.643249988555908, 5.280050754547119, 3.0191166400909424, -6.603142738342285, 4.976100921630859, 2.9103615283966064, -6.547128200531006, 4.67510461807251, 2.802664041519165, -6.475340843200684, 4.377787113189697, 2.696281671524048, -6.387953758239746, 4.084865570068359, 2.591472864151001, -6.285177707672119, 3.7970447540283203, 2.4884889125823975, -6.167259693145752, 3.5150184631347656, 2.387578248977661, -6.03448486328125, 3.2394659519195557, 2.2889840602874756, -5.887171745300293, 2.971050977706909, 2.1929433345794678, -5.725676536560059, 2.710420608520508, 2.0996882915496826, -5.550387382507324, 2.4582021236419678, 2.0094430446624756, -5.361726760864258, 2.215003728866577, 1.9224255084991455, -5.160149574279785, 1.9814108610153198, 1.8388445377349854, -4.946140766143799, 1.7579866647720337, 1.758901834487915, -4.720216274261475, 1.5452687740325928, 1.6827905178070068, -4.4829206466674805, 1.3437702655792236, 1.6106932163238525, -4.234825134277344, 1.1539762020111084, 1.542783498764038, -3.976527452468872, 0.9763438701629639, 1.4792258739471436, -3.7086501121520996, 0.8113014698028564, 1.420172929763794, -3.431838274002075, 0.6592462658882141, 1.3657667636871338, -3.146759033203125, 0.5205448269844055, 1.316138505935669, -2.8540987968444824, 0.39553144574165344, 1.2714078426361084, -2.55456280708313, 0.28450658917427063, 1.231682538986206, -2.2488725185394287, 0.18773820996284485, 1.1970584392547607, -1.9377646446228027, 0.10545945912599564, 1.1676185131072998, -1.6219884157180786, 0.03786826506257057, 1.1434338092803955, -1.302304744720459, -0.014871831052005291, 1.1245629787445068, -0.9794837236404419, -0.05263447389006615, 1.111051321029663, -0.6543030142784119, -0.07532858103513718, 1.102931261062622, -0.32754606008529663, -0.08289932459592819, 1.1002223491668701, 0, -0.07532858103513718, 1.102931261062622, 0.32754606008529663, -0.05263447389006615, 1.111051321029663, 0.6543030142784119, -0.014871831052005291, 1.1245629787445068, 0.9794837236404419, 0.03786826506257057, 1.1434338092803955, 1.302304744720459, 0.10545945912599564, 1.1676185131072998, 1.6219884157180786, 0.18773820996284485, 1.1970584392547607, 1.9377646446228027, 0.28450658917427063, 1.231682538986206, 2.2488725185394287, 0.39553144574165344, 1.2714078426361084, 2.55456280708313, 0.5205448269844055, 1.316138505935669, 2.8540987968444824, 0.6592462658882141, 1.3657667636871338, 3.146759033203125, 0.8113014698028564, 1.420172929763794, 3.431838274002075, 0.9763438701629639, 1.4792258739471436, 3.7086501121520996, 1.1539762020111084, 1.542783498764038, 3.976527452468872, 1.3437702655792236, 1.6106932163238525, 4.234825134277344, 1.5452687740325928, 1.6827905178070068, 4.4829206466674805, 1.7579866647720337, 1.758901834487915, 4.720216274261475, 1.9814108610153198, 1.8388445377349854, 4.946140766143799, 2.215003728866577, 1.9224255084991455, 5.160149574279785, 2.4582021236419678, 2.0094430446624756, 5.361726760864258, 2.710420608520508, 2.0996882915496826, 5.550387382507324, 2.971050977706909, 2.1929433345794678, 5.725676536560059, 3.2394659519195557, 2.2889840602874756, 5.887171745300293, 3.5150184631347656, 2.387578248977661, 6.03448486328125, 3.7970447540283203, 2.4884889125823975, 6.167259693145752, 4.084865570068359, 2.591472864151001, 6.285177707672119, 4.377787113189697, 2.696281671524048, 6.387953758239746, 4.67510461807251, 2.802664041519165, 6.475340843200684, 4.976100921630859, 2.9103615283966064, 6.547128200531006, 5.280050754547119, 3.0191166400909424, 6.603142738342285, 5.586223125457764, 3.128667116165161, 6.643249988555908, 5.893878936767578, 3.2387478351593018, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.899664878845215, 3.2237484455108643, -6.66735315322876, 5.597780704498291, 3.0987045764923096, -6.643249988555908, 5.297353267669678, 2.9742624759674072, -6.603142738342285, 4.999105453491211, 2.850724458694458, -6.547128200531006, 4.703756332397461, 2.7283871173858643, -6.475340843200684, 4.412016868591309, 2.6075446605682373, -6.387953758239746, 4.124590873718262, 2.4884889125823975, -6.285177707672119, 3.842169761657715, 2.371506452560425, -6.167259693145752, 3.565434694290161, 2.256878614425659, -6.03448486328125, 3.2950518131256104, 2.1448824405670166, -5.887171745300293, 3.031672954559326, 2.035787343978882, -5.725676536560059, 2.7759320735931396, 1.9298560619354248, -5.550387382507324, 2.5284457206726074, 1.8273437023162842, -5.361726760864258, 2.2898099422454834, 1.7284977436065674, -5.160149574279785, 2.0605995655059814, 1.6335556507110596, -4.946140766143799, 1.8413668870925903, 1.5427463054656982, -4.720216274261475, 1.6326398849487305, 1.4562890529632568, -4.4829206466674805, 1.4349217414855957, 1.3743913173675537, -4.234825134277344, 1.2486884593963623, 1.2972509860992432, -3.976527452468872, 1.0743889808654785, 1.2250540256500244, -3.7086501121520996, 0.9124429225921631, 1.1579735279083252, -3.431838274002075, 0.7632405757904053, 1.0961720943450928, -3.146759033203125, 0.6271412968635559, 1.0397975444793701, -2.8540987968444824, 0.5044730305671692, 0.9889867305755615, -2.55456280708313, 0.39553144574165344, 0.943861722946167, -2.2488725185394287, 0.30057838559150696, 0.9045307636260986, -1.9377646446228027, 0.21984317898750305, 0.8710892200469971, -1.6219884157180786, 0.1535203456878662, 0.8436176776885986, -1.302304744720459, 0.10176969319581985, 0.8221814632415771, -0.9794837236404419, 0.06471515446901321, 0.8068335056304932, -0.6543030142784119, 0.04244685545563698, 0.7976095676422119, -0.32754606008529663, 0.035018209367990494, 0.7945325374603271, 0, 0.04244685545563698, 0.7976095676422119, 0.32754606008529663, 0.06471515446901321, 0.8068335056304932, 0.6543030142784119, 0.10176969319581985, 0.8221814632415771, 0.9794837236404419, 0.1535203456878662, 0.8436176776885986, 1.302304744720459, 0.21984317898750305, 0.8710892200469971, 1.6219884157180786, 0.30057838559150696, 0.9045307636260986, 1.9377646446228027, 0.39553144574165344, 0.943861722946167, 2.2488725185394287, 0.5044730305671692, 0.9889867305755615, 2.55456280708313, 0.6271412968635559, 1.0397975444793701, 2.8540987968444824, 0.7632405757904053, 1.0961720943450928, 3.146759033203125, 0.9124429225921631, 1.1579735279083252, 3.431838274002075, 1.0743889808654785, 1.2250540256500244, 3.7086501121520996, 1.2486884593963623, 1.2972509860992432, 3.976527452468872, 1.4349217414855957, 1.3743913173675537, 4.234825134277344, 1.6326398849487305, 1.4562890529632568, 4.4829206466674805, 1.8413668870925903, 1.5427463054656982, 4.720216274261475, 2.0605995655059814, 1.6335556507110596, 4.946140766143799, 2.2898099422454834, 1.7284977436065674, 5.160149574279785, 2.5284457206726074, 1.8273437023162842, 5.361726760864258, 2.7759320735931396, 1.9298560619354248, 5.550387382507324, 3.031672954559326, 2.035787343978882, 5.725676536560059, 3.2950518131256104, 2.1448824405670166, 5.887171745300293, 3.565434694290161, 2.256878614425659, 6.03448486328125, 3.842169761657715, 2.371506452560425, 6.167259693145752, 4.124590873718262, 2.4884889125823975, 6.285177707672119, 4.412016868591309, 2.6075446605682373, 6.387953758239746, 4.703756332397461, 2.7283871173858643, 6.475340843200684, 4.999105453491211, 2.850724458694458, 6.547128200531006, 5.297353267669678, 2.9742624759674072, 6.603142738342285, 5.597780704498291, 3.0987045764923096, 6.643249988555908, 5.899664878845215, 3.2237484455108643, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.906179904937744, 3.2090513706207275, -6.66735315322876, 5.610795021057129, 3.0693447589874268, -6.643249988555908, 5.316835403442383, 2.930311441421509, -6.603142738342285, 5.025008678436279, 2.792288064956665, -6.547128200531006, 4.73601770401001, 2.6556055545806885, -6.475340843200684, 4.450559616088867, 2.5205938816070557, -6.387953758239746, 4.169321537017822, 2.387578248977661, -6.285177707672119, 3.8929805755615234, 2.256878614425659, -6.167259693145752, 3.6222033500671387, 2.1288106441497803, -6.03448486328125, 3.3576416969299316, 2.0036823749542236, -5.887171745300293, 3.099932909011841, 1.8817951679229736, -5.725676536560059, 2.849698066711426, 1.7634427547454834, -5.550387382507324, 2.6075398921966553, 1.6489102840423584, -5.361726760864258, 2.3740415573120117, 1.5384738445281982, -5.160149574279785, 2.149765968322754, 1.4323995113372803, -4.946140766143799, 1.9352532625198364, 1.3309423923492432, -4.720216274261475, 1.7310200929641724, 1.2343475818634033, -4.4829206466674805, 1.5375583171844482, 1.1428468227386475, -4.234825134277344, 1.3553345203399658, 1.0566613674163818, -3.976527452468872, 1.1847875118255615, 0.9759986400604248, -3.7086501121520996, 1.0263280868530273, 0.901052713394165, -3.431838274002075, 0.8803379535675049, 0.8320047855377197, -3.146759033203125, 0.747168779373169, 0.7690203189849854, -2.8540987968444824, 0.6271412968635559, 0.7122514247894287, -2.55456280708313, 0.5205448269844055, 0.6618354320526123, -2.2488725185394287, 0.42763641476631165, 0.6178929805755615, -1.9377646446228027, 0.34863927960395813, 0.5805299282073975, -1.6219884157180786, 0.28374460339546204, 0.5498368740081787, -1.302304744720459, 0.23310783505439758, 0.5258877277374268, -0.9794837236404419, 0.19685104489326477, 0.508739709854126, -0.6543030142784119, 0.17506244778633118, 0.49843430519104004, -0.32754606008529663, 0.16779354214668274, 0.4949963092803955, 0, 0.17506244778633118, 0.49843430519104004, 0.32754606008529663, 0.19685104489326477, 0.508739709854126, 0.6543030142784119, 0.23310783505439758, 0.5258877277374268, 0.9794837236404419, 0.28374460339546204, 0.5498368740081787, 1.302304744720459, 0.34863927960395813, 0.5805299282073975, 1.6219884157180786, 0.42763641476631165, 0.6178929805755615, 1.9377646446228027, 0.5205448269844055, 0.6618354320526123, 2.2488725185394287, 0.6271412968635559, 0.7122514247894287, 2.55456280708313, 0.747168779373169, 0.7690203189849854, 2.8540987968444824, 0.8803379535675049, 0.8320047855377197, 3.146759033203125, 1.0263280868530273, 0.901052713394165, 3.431838274002075, 1.1847875118255615, 0.9759986400604248, 3.7086501121520996, 1.3553345203399658, 1.0566613674163818, 3.976527452468872, 1.5375583171844482, 1.1428468227386475, 4.234825134277344, 1.7310200929641724, 1.2343475818634033, 4.4829206466674805, 1.9352532625198364, 1.3309423923492432, 4.720216274261475, 2.149765968322754, 1.4323995113372803, 4.946140766143799, 2.3740415573120117, 1.5384738445281982, 5.160149574279785, 2.6075398921966553, 1.6489102840423584, 5.361726760864258, 2.849698066711426, 1.7634427547454834, 5.550387382507324, 3.099932909011841, 1.8817951679229736, 5.725676536560059, 3.3576416969299316, 2.0036823749542236, 5.887171745300293, 3.6222033500671387, 2.1288106441497803, 6.03448486328125, 3.8929805755615234, 2.256878614425659, 6.167259693145752, 4.169321537017822, 2.387578248977661, 6.285177707672119, 4.450559616088867, 2.5205938816070557, 6.387953758239746, 4.73601770401001, 2.6556055545806885, 6.475340843200684, 5.025008678436279, 2.792288064956665, 6.547128200531006, 5.316835403442383, 2.930311441421509, 6.603142738342285, 5.610795021057129, 3.0693447589874268, 6.643249988555908, 5.906179904937744, 3.2090513706207275, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.913408279418945, 3.1946909427642822, -6.66735315322876, 5.625234127044678, 3.040659189224243, -6.643249988555908, 5.3384504318237305, 2.887369394302368, -6.603142738342285, 5.053747653961182, 2.7351925373077393, -6.547128200531006, 4.7718119621276855, 2.5844948291778564, -6.475340843200684, 4.493322372436523, 2.4356391429901123, -6.387953758239746, 4.218949794769287, 2.2889840602874756, -6.285177707672119, 3.949355125427246, 2.1448824405670166, -6.167259693145752, 3.685187816619873, 2.0036823749542236, -6.03448486328125, 3.427084445953369, 1.8657233715057373, -5.887171745300293, 3.1756668090820312, 1.7313377857208252, -5.725676536560059, 2.9315407276153564, 1.6008493900299072, -5.550387382507324, 2.69529390335083, 1.4745728969573975, -5.361726760864258, 2.467495918273926, 1.3528125286102295, -5.160149574279785, 2.248695135116577, 1.23586106300354, -4.946140766143799, 2.039418935775757, 1.1240003108978271, -4.720216274261475, 1.8401716947555542, 1.017500638961792, -4.4829206466674805, 1.651432752609253, 0.9166176319122314, -4.234825134277344, 1.4736573696136475, 0.8215944766998291, -3.976527452468872, 1.3072736263275146, 0.7326605319976807, -3.7086501121520996, 1.1526823043823242, 0.6500298976898193, -3.431838274002075, 1.010256052017212, 0.5739014148712158, -3.146759033203125, 0.8803379535675049, 0.5044586658477783, -2.8540987968444824, 0.7632405757904053, 0.44186902046203613, -2.55456280708313, 0.6592462658882141, 0.38628268241882324, -2.2488725185394287, 0.5686057209968567, 0.33783459663391113, -1.9377646446228027, 0.4915373623371124, 0.29664063453674316, -1.6219884157180786, 0.4282267391681671, 0.2627999782562256, -1.302304744720459, 0.37882593274116516, 0.23639513552188873, -0.9794837236404419, 0.34345462918281555, 0.21748854219913483, -0.6543030142784119, 0.32219770550727844, 0.20612646639347076, -0.32754606008529663, 0.31510618329048157, 0.20233608782291412, 0, 0.32219770550727844, 0.20612646639347076, 0.32754606008529663, 0.34345462918281555, 0.21748854219913483, 0.6543030142784119, 0.37882593274116516, 0.23639513552188873, 0.9794837236404419, 0.4282267391681671, 0.2627999782562256, 1.302304744720459, 0.4915373623371124, 0.29664063453674316, 1.6219884157180786, 0.5686057209968567, 0.33783459663391113, 1.9377646446228027, 0.6592462658882141, 0.38628268241882324, 2.2488725185394287, 0.7632405757904053, 0.44186902046203613, 2.55456280708313, 0.8803379535675049, 0.5044586658477783, 2.8540987968444824, 1.010256052017212, 0.5739014148712158, 3.146759033203125, 1.1526823043823242, 0.6500298976898193, 3.431838274002075, 1.3072736263275146, 0.7326605319976807, 3.7086501121520996, 1.4736573696136475, 0.8215944766998291, 3.976527452468872, 1.651432752609253, 0.9166176319122314, 4.234825134277344, 1.8401716947555542, 1.017500638961792, 4.4829206466674805, 2.039418935775757, 1.1240003108978271, 4.720216274261475, 2.248695135116577, 1.23586106300354, 4.946140766143799, 2.467495918273926, 1.3528125286102295, 5.160149574279785, 2.69529390335083, 1.4745728969573975, 5.361726760864258, 2.9315407276153564, 1.6008493900299072, 5.550387382507324, 3.1756668090820312, 1.7313377857208252, 5.725676536560059, 3.427084445953369, 1.8657233715057373, 5.887171745300293, 3.685187816619873, 2.0036823749542236, 6.03448486328125, 3.949355125427246, 2.1448824405670166, 6.167259693145752, 4.218949794769287, 2.2889840602874756, 6.285177707672119, 4.493322372436523, 2.4356391429901123, 6.387953758239746, 4.7718119621276855, 2.5844948291778564, 6.475340843200684, 5.053747653961182, 2.7351925373077393, 6.547128200531006, 5.3384504318237305, 2.887369394302368, 6.603142738342285, 5.625234127044678, 3.040659189224243, 6.643249988555908, 5.913408279418945, 3.1946909427642822, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.921332359313965, 3.1807024478912354, -6.66735315322876, 5.641063690185547, 3.01271653175354, -6.643249988555908, 5.362146854400635, 2.8455393314361572, -6.603142738342285, 5.085254192352295, 2.6795761585235596, -6.547128200531006, 4.811052322387695, 2.515226125717163, -6.475340843200684, 4.5402021408081055, 2.3528850078582764, -6.387953758239746, 4.273355960845947, 2.1929433345794678, -6.285177707672119, 4.0111565589904785, 2.035787343978882, -6.167259693145752, 3.7542357444763184, 1.8817951679229736, -6.03448486328125, 3.5032129287719727, 1.7313377857208252, -5.887171745300293, 3.2586920261383057, 1.584777593612671, -5.725676536560059, 3.0212626457214355, 1.4424679279327393, -5.550387382507324, 2.791496753692627, 1.3047511577606201, -5.361726760864258, 2.5699474811553955, 1.171959638595581, -5.160149574279785, 2.3571488857269287, 1.0444133281707764, -4.946140766143799, 2.153613567352295, 0.9224188327789307, -4.720216274261475, 1.9598318338394165, 0.8062703609466553, -4.4829206466674805, 1.7762705087661743, 0.6962482929229736, -4.234825134277344, 1.6033716201782227, 0.5926167964935303, -3.976527452468872, 1.4415521621704102, 0.49562573432922363, -3.7086501121520996, 1.2912015914916992, 0.40550923347473145, -3.431838274002075, 1.1526823043823242, 0.32248377799987793, -3.146759033203125, 1.0263280868530273, 0.2467501312494278, -2.8540987968444824, 0.9124429225921631, 0.17848993837833405, -2.55456280708313, 0.8113014698028564, 0.11786819249391556, -2.2488725185394287, 0.7231476306915283, 0.06503034383058548, -1.9377646446228027, 0.6481931805610657, 0.020104657858610153, -1.6219884157180786, 0.5866191983222961, -0.016801584511995316, -1.302304744720459, 0.5385735630989075, -0.04559873417019844, -0.9794837236404419, 0.5041726231575012, -0.06621813029050827, -0.6543030142784119, 0.48349836468696594, -0.07860969752073288, -0.32754606008529663, 0.47660186886787415, -0.08274339884519577, 0, 0.48349836468696594, -0.07860969752073288, 0.32754606008529663, 0.5041726231575012, -0.06621813029050827, 0.6543030142784119, 0.5385735630989075, -0.04559873417019844, 0.9794837236404419, 0.5866191983222961, -0.016801584511995316, 1.302304744720459, 0.6481931805610657, 0.020104657858610153, 1.6219884157180786, 0.7231476306915283, 0.06503034383058548, 1.9377646446228027, 0.8113014698028564, 0.11786819249391556, 2.2488725185394287, 0.9124429225921631, 0.17848993837833405, 2.55456280708313, 1.0263280868530273, 0.2467501312494278, 2.8540987968444824, 1.1526823043823242, 0.32248377799987793, 3.146759033203125, 1.2912015914916992, 0.40550923347473145, 3.431838274002075, 1.4415521621704102, 0.49562573432922363, 3.7086501121520996, 1.6033716201782227, 0.5926167964935303, 3.976527452468872, 1.7762705087661743, 0.6962482929229736, 4.234825134277344, 1.9598318338394165, 0.8062703609466553, 4.4829206466674805, 2.153613567352295, 0.9224188327789307, 4.720216274261475, 2.3571488857269287, 1.0444133281707764, 4.946140766143799, 2.5699474811553955, 1.171959638595581, 5.160149574279785, 2.791496753692627, 1.3047511577606201, 5.361726760864258, 3.0212626457214355, 1.4424679279327393, 5.550387382507324, 3.2586920261383057, 1.584777593612671, 5.725676536560059, 3.5032129287719727, 1.7313377857208252, 5.887171745300293, 3.7542357444763184, 1.8817951679229736, 6.03448486328125, 4.0111565589904785, 2.035787343978882, 6.167259693145752, 4.273355960845947, 2.1929433345794678, 6.285177707672119, 4.5402021408081055, 2.3528850078582764, 6.387953758239746, 4.811052322387695, 2.515226125717163, 6.475340843200684, 5.085254192352295, 2.6795761585235596, 6.547128200531006, 5.362146854400635, 2.8455393314361572, 6.603142738342285, 5.641063690185547, 3.01271653175354, 6.643249988555908, 5.921332359313965, 3.1807024478912354, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.929933547973633, 3.1671202182769775, -6.66735315322876, 5.658245086669922, 2.985583543777466, -6.643249988555908, 5.387866973876953, 2.8049232959747314, -6.603142738342285, 5.11945104598999, 2.6255733966827393, -6.547128200531006, 4.853643894195557, 2.4479663372039795, -6.475340843200684, 4.591085910797119, 2.2725307941436768, -6.387953758239746, 4.332408905029297, 2.0996882915496826, -6.285177707672119, 4.0782365798950195, 1.9298560619354248, -6.167259693145752, 3.829181671142578, 1.7634427547454834, -6.03448486328125, 3.585843563079834, 1.6008493900299072, -5.887171745300293, 3.348808765411377, 1.4424679279327393, -5.725676536560059, 3.118648052215576, 1.2886793613433838, -5.550387382507324, 2.895916223526001, 1.1398546695709229, -5.361726760864258, 2.68114972114563, 0.9963524341583252, -5.160149574279785, 2.4748659133911133, 0.8585178852081299, -4.946140766143799, 2.277561664581299, 0.7266833782196045, -4.720216274261475, 2.089712381362915, 0.6011664867401123, -4.4829206466674805, 1.9117709398269653, 0.4822695255279541, -4.234825134277344, 1.744165301322937, 0.37027907371520996, -3.976527452468872, 1.5872998237609863, 0.26546502113342285, -3.7086501121520996, 1.4415521621704102, 0.16807962954044342, -3.431838274002075, 1.3072736263275146, 0.07835746556520462, -3.146759033203125, 1.1847875118255615, -0.0034849534276872873, -2.8540987968444824, 1.0743889808654785, -0.07725118845701218, -2.55456280708313, 0.9763438701629639, -0.14276240766048431, -2.2488725185394287, 0.8908889293670654, -0.19986175000667572, -1.9377646446228027, 0.8182289600372314, -0.2484114021062851, -1.6219884157180786, 0.7585399150848389, -0.28829455375671387, -1.302304744720459, 0.7119653224945068, -0.3194148540496826, -0.9794837236404419, 0.6786177158355713, -0.34169697761535645, -0.6543030142784119, 0.6585767865180969, -0.3550879955291748, -0.32754606008529663, 0.6518910527229309, -0.3595550060272217, 0, 0.6585767865180969, -0.3550879955291748, 0.32754606008529663, 0.6786177158355713, -0.34169697761535645, 0.6543030142784119, 0.7119653224945068, -0.3194148540496826, 0.9794837236404419, 0.7585399150848389, -0.28829455375671387, 1.302304744720459, 0.8182289600372314, -0.2484114021062851, 1.6219884157180786, 0.8908889293670654, -0.19986175000667572, 1.9377646446228027, 0.9763438701629639, -0.14276240766048431, 2.2488725185394287, 1.0743889808654785, -0.07725118845701218, 2.55456280708313, 1.1847875118255615, -0.0034849534276872873, 2.8540987968444824, 1.3072736263275146, 0.07835746556520462, 3.146759033203125, 1.4415521621704102, 0.16807962954044342, 3.431838274002075, 1.5872998237609863, 0.26546502113342285, 3.7086501121520996, 1.744165301322937, 0.37027907371520996, 3.976527452468872, 1.9117709398269653, 0.4822695255279541, 4.234825134277344, 2.089712381362915, 0.6011664867401123, 4.4829206466674805, 2.277561664581299, 0.7266833782196045, 4.720216274261475, 2.4748659133911133, 0.8585178852081299, 4.946140766143799, 2.68114972114563, 0.9963524341583252, 5.160149574279785, 2.895916223526001, 1.1398546695709229, 5.361726760864258, 3.118648052215576, 1.2886793613433838, 5.550387382507324, 3.348808765411377, 1.4424679279327393, 5.725676536560059, 3.585843563079834, 1.6008493900299072, 5.887171745300293, 3.829181671142578, 1.7634427547454834, 6.03448486328125, 4.0782365798950195, 1.9298560619354248, 6.167259693145752, 4.332408905029297, 2.0996882915496826, 6.285177707672119, 4.591085910797119, 2.2725307941436768, 6.387953758239746, 4.853643894195557, 2.4479663372039795, 6.475340843200684, 5.11945104598999, 2.6255733966827393, 6.547128200531006, 5.387866973876953, 2.8049232959747314, 6.603142738342285, 5.658245086669922, 2.985583543777466, 6.643249988555908, 5.929933547973633, 3.1671202182769775, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.93919038772583, 3.15397572517395, -6.66735315322876, 5.676736831665039, 2.959326982498169, -6.643249988555908, 5.415549278259277, 2.765617609024048, -6.603142738342285, 5.156257152557373, 2.573312997817993, -6.547128200531006, 4.899484634399414, 2.3828775882720947, -6.475340843200684, 4.645851135253906, 2.194770097732544, -6.387953758239746, 4.395966529846191, 2.0094430446624756, -6.285177707672119, 4.1504340171813965, 1.8273437023162842, -6.167259693145752, 3.909844398498535, 1.6489102840423584, -6.03448486328125, 3.6747775077819824, 1.4745728969573975, -5.887171745300293, 3.4457995891571045, 1.3047511577606201, -5.725676536560059, 3.2234623432159424, 1.1398546695709229, -5.550387382507324, 3.008301258087158, 0.9802801609039307, -5.361726760864258, 2.8008346557617188, 0.8264124393463135, -5.160149574279785, 2.6015625, 0.6786224842071533, -4.946140766143799, 2.4109647274017334, 0.5372655391693115, -4.720216274261475, 2.2295007705688477, 0.4026825428009033, -4.4829206466674805, 2.057607412338257, 0.27519774436950684, -4.234825134277344, 1.89569890499115, 0.15511824190616608, -3.976527452468872, 1.744165301322937, 0.04273344203829765, -3.7086501121520996, 1.6033716201782227, -0.06168626621365547, -3.431838274002075, 1.4736573696136475, -0.15788911283016205, -3.146759033203125, 1.3553345203399658, -0.24564336240291595, -2.8540987968444824, 1.2486884593963623, -0.3247373104095459, -2.55456280708313, 1.1539762020111084, -0.39498066902160645, -2.2488725185394287, 1.0714256763458252, -0.4562046527862549, -1.9377646446228027, 1.0012357234954834, -0.50826096534729, -1.6219884157180786, 0.9435756206512451, -0.5510246753692627, -1.302304744720459, 0.8985841274261475, -0.584392786026001, -0.9794837236404419, 0.8663694858551025, -0.6082842350006104, -0.6543030142784119, 0.8470098972320557, -0.6226427555084229, -0.32754606008529663, 0.8405516147613525, -0.6274325847625732, 0, 0.8470098972320557, -0.6226427555084229, 0.32754606008529663, 0.8663694858551025, -0.6082842350006104, 0.6543030142784119, 0.8985841274261475, -0.584392786026001, 0.9794837236404419, 0.9435756206512451, -0.5510246753692627, 1.302304744720459, 1.0012357234954834, -0.50826096534729, 1.6219884157180786, 1.0714256763458252, -0.4562046527862549, 1.9377646446228027, 1.1539762020111084, -0.39498066902160645, 2.2488725185394287, 1.2486884593963623, -0.3247373104095459, 2.55456280708313, 1.3553345203399658, -0.24564336240291595, 2.8540987968444824, 1.4736573696136475, -0.15788911283016205, 3.146759033203125, 1.6033716201782227, -0.06168626621365547, 3.431838274002075, 1.744165301322937, 0.04273344203829765, 3.7086501121520996, 1.89569890499115, 0.15511824190616608, 3.976527452468872, 2.057607412338257, 0.27519774436950684, 4.234825134277344, 2.2295007705688477, 0.4026825428009033, 4.4829206466674805, 2.4109647274017334, 0.5372655391693115, 4.720216274261475, 2.6015625, 0.6786224842071533, 4.946140766143799, 2.8008346557617188, 0.8264124393463135, 5.160149574279785, 3.008301258087158, 0.9802801609039307, 5.361726760864258, 3.2234623432159424, 1.1398546695709229, 5.550387382507324, 3.4457995891571045, 1.3047511577606201, 5.725676536560059, 3.6747775077819824, 1.4745728969573975, 5.887171745300293, 3.909844398498535, 1.6489102840423584, 6.03448486328125, 4.1504340171813965, 1.8273437023162842, 6.167259693145752, 4.395966529846191, 2.0094430446624756, 6.285177707672119, 4.645851135253906, 2.194770097732544, 6.387953758239746, 4.899484634399414, 2.3828775882720947, 6.475340843200684, 5.156257152557373, 2.573312997817993, 6.547128200531006, 5.415549278259277, 2.765617609024048, 6.603142738342285, 5.676736831665039, 2.959326982498169, 6.643249988555908, 5.93919038772583, 3.15397572517395, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.9490814208984375, 3.1413023471832275, -6.66735315322876, 5.696495056152344, 2.9340097904205322, -6.643249988555908, 5.445127010345459, 2.7277166843414307, -6.603142738342285, 5.195582866668701, 2.5229218006134033, -6.547128200531006, 4.9484639167785645, 2.3201162815093994, -6.475340843200684, 4.7043657302856445, 2.1197903156280518, -6.387953758239746, 4.463876247406006, 1.9224255084991455, -6.285177707672119, 4.227574348449707, 1.7284977436065674, -6.167259693145752, 3.996029853820801, 1.5384738445281982, -6.03448486328125, 3.7698006629943848, 1.3528125286102295, -5.887171745300293, 3.549431085586548, 1.171959638595581, -5.725676536560059, 3.3354527950286865, 0.9963524341583252, -5.550387382507324, 3.12838077545166, 0.8264124393463135, -5.361726760864258, 2.9287140369415283, 0.6625502109527588, -5.160149574279785, 2.736933708190918, 0.5051600933074951, -4.946140766143799, 2.553501605987549, 0.35462164878845215, -4.720216274261475, 2.378859758377075, 0.21129681169986725, -4.4829206466674805, 2.2134287357330322, 0.0755307748913765, -4.234825134277344, 2.057607412338257, -0.052348364144563675, -3.976527452468872, 1.9117709398269653, -0.17203353345394135, -3.7086501121520996, 1.7762705087661743, -0.2832357883453369, -3.431838274002075, 1.651432752609253, -0.38568711280822754, -3.146759033203125, 1.5375583171844482, -0.4791414737701416, -2.8540987968444824, 1.4349217414855957, -0.563373327255249, -2.55456280708313, 1.3437702655792236, -0.6381795406341553, -2.2488725185394287, 1.2643229961395264, -0.7033798694610596, -1.9377646446228027, 1.1967720985412598, -0.7588179111480713, -1.6219884157180786, 1.141279697418213, -0.8043591976165771, -1.302304744720459, 1.0979795455932617, -0.8398945331573486, -0.9794837236404419, 1.0669763088226318, -0.8653380870819092, -0.6543030142784119, 1.048344373703003, -0.8806288242340088, -0.32754606008529663, 1.0421288013458252, -0.8857300281524658, 0, 1.048344373703003, -0.8806288242340088, 0.32754606008529663, 1.0669763088226318, -0.8653380870819092, 0.6543030142784119, 1.0979795455932617, -0.8398945331573486, 0.9794837236404419, 1.141279697418213, -0.8043591976165771, 1.302304744720459, 1.1967720985412598, -0.7588179111480713, 1.6219884157180786, 1.2643229961395264, -0.7033798694610596, 1.9377646446228027, 1.3437702655792236, -0.6381795406341553, 2.2488725185394287, 1.4349217414855957, -0.563373327255249, 2.55456280708313, 1.5375583171844482, -0.4791414737701416, 2.8540987968444824, 1.651432752609253, -0.38568711280822754, 3.146759033203125, 1.7762705087661743, -0.2832357883453369, 3.431838274002075, 1.9117709398269653, -0.17203353345394135, 3.7086501121520996, 2.057607412338257, -0.052348364144563675, 3.976527452468872, 2.2134287357330322, 0.0755307748913765, 4.234825134277344, 2.378859758377075, 0.21129681169986725, 4.4829206466674805, 2.553501605987549, 0.35462164878845215, 4.720216274261475, 2.736933708190918, 0.5051600933074951, 4.946140766143799, 2.9287140369415283, 0.6625502109527588, 5.160149574279785, 3.12838077545166, 0.8264124393463135, 5.361726760864258, 3.3354527950286865, 0.9963524341583252, 5.550387382507324, 3.549431085586548, 1.171959638595581, 5.725676536560059, 3.7698006629943848, 1.3528125286102295, 5.887171745300293, 3.996029853820801, 1.5384738445281982, 6.03448486328125, 4.227574348449707, 1.7284977436065674, 6.167259693145752, 4.463876247406006, 1.9224255084991455, 6.285177707672119, 4.7043657302856445, 2.1197903156280518, 6.387953758239746, 4.9484639167785645, 2.3201162815093994, 6.475340843200684, 5.195582866668701, 2.5229218006134033, 6.547128200531006, 5.445127010345459, 2.7277166843414307, 6.603142738342285, 5.696495056152344, 2.9340097904205322, 6.643249988555908, 5.9490814208984375, 3.1413023471832275, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.959582328796387, 3.1291286945343018, -6.66735315322876, 5.717471599578857, 2.9096920490264893, -6.643249988555908, 5.476528644561768, 2.6913139820098877, -6.603142738342285, 5.23733377456665, 2.474520444869995, -6.547128200531006, 5.000463962554932, 2.259834051132202, -6.475340843200684, 4.766489028930664, 2.047771692276001, -6.387953758239746, 4.53597354888916, 1.8388445377349854, -6.285177707672119, 4.30947208404541, 1.6335556507110596, -6.167259693145752, 4.087530612945557, 1.4323995113372803, -6.03448486328125, 3.8706836700439453, 1.23586106300354, -5.887171745300293, 3.6594536304473877, 1.0444133281707764, -5.725676536560059, 3.4543495178222656, 0.8585178852081299, -5.550387382507324, 3.2558655738830566, 0.6786224842071533, -5.361726760864258, 3.0644795894622803, 0.5051600933074951, -5.160149574279785, 2.880653142929077, 0.3385493755340576, -4.946140766143799, 2.7048285007476807, 0.17919136583805084, -4.720216274261475, 2.5374295711517334, 0.027469884604215622, -4.4829206466674805, 2.378859758377075, -0.11624931544065475, -4.234825134277344, 2.2295007705688477, -0.2516205310821533, -3.976527452468872, 2.089712381362915, -0.37831711769104004, -3.7086501121520996, 1.9598318338394165, -0.4960343837738037, -3.431838274002075, 1.8401716947555542, -0.6044881343841553, -3.146759033203125, 1.7310200929641724, -0.7034170627593994, -2.8540987968444824, 1.6326398849487305, -0.792583703994751, -2.55456280708313, 1.5452687740325928, -0.871772050857544, -2.2488725185394287, 1.4691166877746582, -0.9407923221588135, -1.9377646446228027, 1.4043669700622559, -0.9994781017303467, -1.6219884157180786, 1.3511762619018555, -1.047687292098999, -1.302304744720459, 1.3096718788146973, -1.0853044986724854, -0.9794837236404419, 1.279954433441162, -1.112239122390747, -0.6543030142784119, 1.2620952129364014, -1.1284258365631104, -0.32754606008529663, 1.2561373710632324, -1.1338255405426025, 0, 1.2620952129364014, -1.1284258365631104, 0.32754606008529663, 1.279954433441162, -1.112239122390747, 0.6543030142784119, 1.3096718788146973, -1.0853044986724854, 0.9794837236404419, 1.3511762619018555, -1.047687292098999, 1.302304744720459, 1.4043669700622559, -0.9994781017303467, 1.6219884157180786, 1.4691166877746582, -0.9407923221588135, 1.9377646446228027, 1.5452687740325928, -0.871772050857544, 2.2488725185394287, 1.6326398849487305, -0.792583703994751, 2.55456280708313, 1.7310200929641724, -0.7034170627593994, 2.8540987968444824, 1.8401716947555542, -0.6044881343841553, 3.146759033203125, 1.9598318338394165, -0.4960343837738037, 3.431838274002075, 2.089712381362915, -0.37831711769104004, 3.7086501121520996, 2.2295007705688477, -0.2516205310821533, 3.976527452468872, 2.378859758377075, -0.11624931544065475, 4.234825134277344, 2.5374295711517334, 0.027469884604215622, 4.4829206466674805, 2.7048285007476807, 0.17919136583805084, 4.720216274261475, 2.880653142929077, 0.3385493755340576, 4.946140766143799, 3.0644795894622803, 0.5051600933074951, 5.160149574279785, 3.2558655738830566, 0.6786224842071533, 5.361726760864258, 3.4543495178222656, 0.8585178852081299, 5.550387382507324, 3.6594536304473877, 1.0444133281707764, 5.725676536560059, 3.8706836700439453, 1.23586106300354, 5.887171745300293, 4.087530612945557, 1.4323995113372803, 6.03448486328125, 4.30947208404541, 1.6335556507110596, 6.167259693145752, 4.53597354888916, 1.8388445377349854, 6.285177707672119, 4.766489028930664, 2.047771692276001, 6.387953758239746, 5.000463962554932, 2.259834051132202, 6.475340843200684, 5.23733377456665, 2.474520444869995, 6.547128200531006, 5.476528644561768, 2.6913139820098877, 6.603142738342285, 5.717471599578857, 2.9096920490264893, 6.643249988555908, 5.959582328796387, 3.1291286945343018, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.970667839050293, 3.117485284805298, -6.66735315322876, 5.7396159172058105, 2.8864328861236572, -6.643249988555908, 5.509678363800049, 2.6564953327178955, -6.603142738342285, 5.281409740447998, 2.4282267093658447, -6.547128200531006, 5.05535888671875, 2.2021758556365967, -6.475340843200684, 4.832071781158447, 1.978888750076294, -6.387953758239746, 4.612084865570068, 1.758901834487915, -6.285177707672119, 4.395929336547852, 1.5427463054656982, -6.167259693145752, 4.1841254234313965, 1.3309423923492432, -6.03448486328125, 3.9771833419799805, 1.1240003108978271, -5.887171745300293, 3.775601863861084, 0.9224188327789307, -5.725676536560059, 3.579866409301758, 0.7266833782196045, -5.550387382507324, 3.390448570251465, 0.5372655391693115, -5.361726760864258, 3.2078044414520264, 0.35462164878845215, -5.160149574279785, 3.032374620437622, 0.17919136583805084, -4.946140766143799, 2.8645811080932617, 0.011398088186979294, -4.720216274261475, 2.7048285007476807, -0.14835475385189056, -4.4829206466674805, 2.553501605987549, -0.2996814250946045, -4.234825134277344, 2.4109647274017334, -0.4422180652618408, -3.976527452468872, 2.277561664581299, -0.5756213665008545, -3.7086501121520996, 2.153613567352295, -0.6995694637298584, -3.431838274002075, 2.039418935775757, -0.8137643337249756, -3.146759033203125, 1.9352532625198364, -0.9179298877716064, -2.8540987968444824, 1.8413668870925903, -1.0118162631988525, -2.55456280708313, 1.7579866647720337, -1.0951964855194092, -2.2488725185394287, 1.6853128671646118, -1.167870283126831, -1.9377646446228027, 1.623520851135254, -1.2296621799468994, -1.6219884157180786, 1.5727593898773193, -1.280423879623413, -1.302304744720459, 1.5331509113311768, -1.3200318813323975, -0.9794837236404419, 1.504791021347046, -1.3483922481536865, -0.6543030142784119, 1.4877474308013916, -1.3654356002807617, -0.32754606008529663, 1.4820618629455566, -1.3711214065551758, 0, 1.4877474308013916, -1.3654356002807617, 0.32754606008529663, 1.504791021347046, -1.3483922481536865, 0.6543030142784119, 1.5331509113311768, -1.3200318813323975, 0.9794837236404419, 1.5727593898773193, -1.280423879623413, 1.302304744720459, 1.623520851135254, -1.2296621799468994, 1.6219884157180786, 1.6853128671646118, -1.167870283126831, 1.9377646446228027, 1.7579866647720337, -1.0951964855194092, 2.2488725185394287, 1.8413668870925903, -1.0118162631988525, 2.55456280708313, 1.9352532625198364, -0.9179298877716064, 2.8540987968444824, 2.039418935775757, -0.8137643337249756, 3.146759033203125, 2.153613567352295, -0.6995694637298584, 3.431838274002075, 2.277561664581299, -0.5756213665008545, 3.7086501121520996, 2.4109647274017334, -0.4422180652618408, 3.976527452468872, 2.553501605987549, -0.2996814250946045, 4.234825134277344, 2.7048285007476807, -0.14835475385189056, 4.4829206466674805, 2.8645811080932617, 0.011398088186979294, 4.720216274261475, 3.032374620437622, 0.17919136583805084, 4.946140766143799, 3.2078044414520264, 0.35462164878845215, 5.160149574279785, 3.390448570251465, 0.5372655391693115, 5.361726760864258, 3.579866409301758, 0.7266833782196045, 5.550387382507324, 3.775601863861084, 0.9224188327789307, 5.725676536560059, 3.9771833419799805, 1.1240003108978271, 5.887171745300293, 4.1841254234313965, 1.3309423923492432, 6.03448486328125, 4.395929336547852, 1.5427463054656982, 6.167259693145752, 4.612084865570068, 1.758901834487915, 6.285177707672119, 4.832071781158447, 1.978888750076294, 6.387953758239746, 5.05535888671875, 2.2021758556365967, 6.475340843200684, 5.281409740447998, 2.4282267093658447, 6.547128200531006, 5.509678363800049, 2.6564953327178955, 6.603142738342285, 5.7396159172058105, 2.8864328861236572, 6.643249988555908, 5.970667839050293, 3.117485284805298, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.982311725616455, 3.1063997745513916, -6.66735315322876, 5.762875080108643, 2.864288568496704, -6.643249988555908, 5.544497013092041, 2.6233456134796143, -6.603142738342285, 5.327703475952148, 2.384150743484497, -6.547128200531006, 5.1130170822143555, 2.1472809314727783, -6.475340843200684, 4.900954723358154, 1.9133059978485107, -6.387953758239746, 4.692027568817139, 1.6827905178070068, -6.285177707672119, 4.486738681793213, 1.4562890529632568, -6.167259693145752, 4.285582542419434, 1.2343475818634033, -6.03448486328125, 4.089044094085693, 1.017500638961792, -5.887171745300293, 3.8975963592529297, 0.8062703609466553, -5.725676536560059, 3.711700916290283, 0.6011664867401123, -5.550387382507324, 3.5318052768707275, 0.4026825428009033, -5.361726760864258, 3.3583433628082275, 0.21129681169986725, -5.160149574279785, 3.19173264503479, 0.027469884604215622, -4.946140766143799, 3.032374620437622, -0.14835475385189056, -4.720216274261475, 2.880653142929077, -0.315753698348999, -4.4829206466674805, 2.736933708190918, -0.4743235111236572, -4.234825134277344, 2.6015625, -0.6236822605133057, -3.976527452468872, 2.4748659133911133, -0.7634704113006592, -3.7086501121520996, 2.3571488857269287, -0.8933513164520264, -3.431838274002075, 2.248695135116577, -1.0130116939544678, -3.146759033203125, 2.149765968322754, -1.1221630573272705, -2.8540987968444824, 2.0605995655059814, -1.2205431461334229, -2.55456280708313, 1.9814108610153198, -1.3079144954681396, -2.2488725185394287, 1.9123905897140503, -1.3840665817260742, -1.9377646446228027, 1.8537050485610962, -1.4488160610198975, -1.6219884157180786, 1.8054956197738647, -1.502007007598877, -1.302304744720459, 1.7678784132003784, -1.543511152267456, -0.9794837236404419, 1.7409440279006958, -1.5732285976409912, -0.6543030142784119, 1.7247575521469116, -1.591087818145752, -0.32754606008529663, 1.7193576097488403, -1.597045660018921, 0, 1.7247575521469116, -1.591087818145752, 0.32754606008529663, 1.7409440279006958, -1.5732285976409912, 0.6543030142784119, 1.7678784132003784, -1.543511152267456, 0.9794837236404419, 1.8054956197738647, -1.502007007598877, 1.302304744720459, 1.8537050485610962, -1.4488160610198975, 1.6219884157180786, 1.9123905897140503, -1.3840665817260742, 1.9377646446228027, 1.9814108610153198, -1.3079144954681396, 2.2488725185394287, 2.0605995655059814, -1.2205431461334229, 2.55456280708313, 2.149765968322754, -1.1221630573272705, 2.8540987968444824, 2.248695135116577, -1.0130116939544678, 3.146759033203125, 2.3571488857269287, -0.8933513164520264, 3.431838274002075, 2.4748659133911133, -0.7634704113006592, 3.7086501121520996, 2.6015625, -0.6236822605133057, 3.976527452468872, 2.736933708190918, -0.4743235111236572, 4.234825134277344, 2.880653142929077, -0.315753698348999, 4.4829206466674805, 3.032374620437622, -0.14835475385189056, 4.720216274261475, 3.19173264503479, 0.027469884604215622, 4.946140766143799, 3.3583433628082275, 0.21129681169986725, 5.160149574279785, 3.5318052768707275, 0.4026825428009033, 5.361726760864258, 3.711700916290283, 0.6011664867401123, 5.550387382507324, 3.8975963592529297, 0.8062703609466553, 5.725676536560059, 4.089044094085693, 1.017500638961792, 5.887171745300293, 4.285582542419434, 1.2343475818634033, 6.03448486328125, 4.486738681793213, 1.4562890529632568, 6.167259693145752, 4.692027568817139, 1.6827905178070068, 6.285177707672119, 4.900954723358154, 1.9133059978485107, 6.387953758239746, 5.1130170822143555, 2.1472809314727783, 6.475340843200684, 5.327703475952148, 2.384150743484497, 6.547128200531006, 5.544497013092041, 2.6233456134796143, 6.603142738342285, 5.762875080108643, 2.864288568496704, 6.643249988555908, 5.982311725616455, 3.1063997745513916, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 5.994484901428223, 3.0958988666534424, -6.66735315322876, 5.7871928215026855, 2.8433115482330322, -6.643249988555908, 5.580900192260742, 2.5919439792633057, -6.603142738342285, 5.376104831695557, 2.342399835586548, -6.547128200531006, 5.173299312591553, 2.095280885696411, -6.475340843200684, 4.972973346710205, 1.8511826992034912, -6.387953758239746, 4.775608539581299, 1.6106932163238525, -6.285177707672119, 4.581680774688721, 1.3743913173675537, -6.167259693145752, 4.391656875610352, 1.1428468227386475, -6.03448486328125, 4.205995082855225, 0.9166176319122314, -5.887171745300293, 4.025142669677734, 0.6962482929229736, -5.725676536560059, 3.8495354652404785, 0.4822695255279541, -5.550387382507324, 3.679595470428467, 0.27519774436950684, -5.361726760864258, 3.515733480453491, 0.0755307748913765, -5.160149574279785, 3.3583433628082275, -0.11624931544065475, -4.946140766143799, 3.2078044414520264, -0.2996814250946045, -4.720216274261475, 3.0644795894622803, -0.4743235111236572, -4.4829206466674805, 2.9287140369415283, -0.6397545337677002, -4.234825134277344, 2.8008346557617188, -0.7955758571624756, -3.976527452468872, 2.68114972114563, -0.9414122104644775, -3.7086501121520996, 2.5699474811553955, -1.0769126415252686, -3.431838274002075, 2.467495918273926, -1.2017505168914795, -3.146759033203125, 2.3740415573120117, -1.3156249523162842, -2.8540987968444824, 2.2898099422454834, -1.4182612895965576, -2.55456280708313, 2.215003728866577, -1.5094130039215088, -2.2488725185394287, 2.1498031616210938, -1.588860034942627, -1.9377646446228027, 2.094365358352661, -1.6564111709594727, -1.6219884157180786, 2.0488240718841553, -1.7119035720825195, -1.302304744720459, 2.0132884979248047, -1.7552034854888916, -0.9794837236404419, 1.9878450632095337, -1.7862067222595215, -0.6543030142784119, 1.972554087638855, -1.8048386573791504, -0.32754606008529663, 1.967453122138977, -1.8110542297363281, 0, 1.972554087638855, -1.8048386573791504, 0.32754606008529663, 1.9878450632095337, -1.7862067222595215, 0.6543030142784119, 2.0132884979248047, -1.7552034854888916, 0.9794837236404419, 2.0488240718841553, -1.7119035720825195, 1.302304744720459, 2.094365358352661, -1.6564111709594727, 1.6219884157180786, 2.1498031616210938, -1.588860034942627, 1.9377646446228027, 2.215003728866577, -1.5094130039215088, 2.2488725185394287, 2.2898099422454834, -1.4182612895965576, 2.55456280708313, 2.3740415573120117, -1.3156249523162842, 2.8540987968444824, 2.467495918273926, -1.2017505168914795, 3.146759033203125, 2.5699474811553955, -1.0769126415252686, 3.431838274002075, 2.68114972114563, -0.9414122104644775, 3.7086501121520996, 2.8008346557617188, -0.7955758571624756, 3.976527452468872, 2.9287140369415283, -0.6397545337677002, 4.234825134277344, 3.0644795894622803, -0.4743235111236572, 4.4829206466674805, 3.2078044414520264, -0.2996814250946045, 4.720216274261475, 3.3583433628082275, -0.11624931544065475, 4.946140766143799, 3.515733480453491, 0.0755307748913765, 5.160149574279785, 3.679595470428467, 0.27519774436950684, 5.361726760864258, 3.8495354652404785, 0.4822695255279541, 5.550387382507324, 4.025142669677734, 0.6962482929229736, 5.725676536560059, 4.205995082855225, 0.9166176319122314, 5.887171745300293, 4.391656875610352, 1.1428468227386475, 6.03448486328125, 4.581680774688721, 1.3743913173675537, 6.167259693145752, 4.775608539581299, 1.6106932163238525, 6.285177707672119, 4.972973346710205, 1.8511826992034912, 6.387953758239746, 5.173299312591553, 2.095280885696411, 6.475340843200684, 5.376104831695557, 2.342399835586548, 6.547128200531006, 5.580900192260742, 2.5919439792633057, 6.603142738342285, 5.7871928215026855, 2.8433115482330322, 6.643249988555908, 5.994484901428223, 3.0958988666534424, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.007159233093262, 3.0860073566436768, -6.66735315322876, 5.812510013580322, 2.823554277420044, -6.643249988555908, 5.618800163269043, 2.562366247177124, -6.603142738342285, 5.4264960289001465, 2.3030741214752197, -6.547128200531006, 5.236060619354248, 2.0463016033172607, -6.475340843200684, 5.047953128814697, 1.792668104171753, -6.387953758239746, 4.862626075744629, 1.542783498764038, -6.285177707672119, 4.6805267333984375, 1.2972509860992432, -6.167259693145752, 4.502093315124512, 1.0566613674163818, -6.03448486328125, 4.327755928039551, 0.8215944766998291, -5.887171745300293, 4.157934188842773, 0.5926167964935303, -5.725676536560059, 3.993037700653076, 0.37027907371520996, -5.550387382507324, 3.833463191986084, 0.15511824190616608, -5.361726760864258, 3.679595470428467, -0.052348364144563675, -5.160149574279785, 3.5318052768707275, -0.2516205310821533, -4.946140766143799, 3.390448570251465, -0.4422180652618408, -4.720216274261475, 3.2558655738830566, -0.6236822605133057, -4.4829206466674805, 3.12838077545166, -0.7955758571624756, -4.234825134277344, 3.008301258087158, -0.9574844837188721, -3.976527452468872, 2.895916223526001, -1.1090176105499268, -3.7086501121520996, 2.791496753692627, -1.2498114109039307, -3.431838274002075, 2.69529390335083, -1.379525899887085, -3.146759033203125, 2.6075398921966553, -1.4978485107421875, -2.8540987968444824, 2.5284457206726074, -1.604494571685791, -2.55456280708313, 2.4582021236419678, -1.699207067489624, -2.2488725185394287, 2.3969786167144775, -1.7817575931549072, -1.9377646446228027, 2.3449220657348633, -1.851947546005249, -1.6219884157180786, 2.3021583557128906, -1.9096076488494873, -1.302304744720459, 2.2687904834747314, -1.954599142074585, -0.9794837236404419, 2.244898557662964, -1.9868135452270508, -0.6543030142784119, 2.2305405139923096, -2.0061733722686768, -0.32754606008529663, 2.225750684738159, -2.01263165473938, 0, 2.2305405139923096, -2.0061733722686768, 0.32754606008529663, 2.244898557662964, -1.9868135452270508, 0.6543030142784119, 2.2687904834747314, -1.954599142074585, 0.9794837236404419, 2.3021583557128906, -1.9096076488494873, 1.302304744720459, 2.3449220657348633, -1.851947546005249, 1.6219884157180786, 2.3969786167144775, -1.7817575931549072, 1.9377646446228027, 2.4582021236419678, -1.699207067489624, 2.2488725185394287, 2.5284457206726074, -1.604494571685791, 2.55456280708313, 2.6075398921966553, -1.4978485107421875, 2.8540987968444824, 2.69529390335083, -1.379525899887085, 3.146759033203125, 2.791496753692627, -1.2498114109039307, 3.431838274002075, 2.895916223526001, -1.1090176105499268, 3.7086501121520996, 3.008301258087158, -0.9574844837188721, 3.976527452468872, 3.12838077545166, -0.7955758571624756, 4.234825134277344, 3.2558655738830566, -0.6236822605133057, 4.4829206466674805, 3.390448570251465, -0.4422180652618408, 4.720216274261475, 3.5318052768707275, -0.2516205310821533, 4.946140766143799, 3.679595470428467, -0.052348364144563675, 5.160149574279785, 3.833463191986084, 0.15511824190616608, 5.361726760864258, 3.993037700653076, 0.37027907371520996, 5.550387382507324, 4.157934188842773, 0.5926167964935303, 5.725676536560059, 4.327755928039551, 0.8215944766998291, 5.887171745300293, 4.502093315124512, 1.0566613674163818, 6.03448486328125, 4.6805267333984375, 1.2972509860992432, 6.167259693145752, 4.862626075744629, 1.542783498764038, 6.285177707672119, 5.047953128814697, 1.792668104171753, 6.387953758239746, 5.236060619354248, 2.0463016033172607, 6.475340843200684, 5.4264960289001465, 2.3030741214752197, 6.547128200531006, 5.618800163269043, 2.562366247177124, 6.603142738342285, 5.812510013580322, 2.823554277420044, 6.643249988555908, 6.007159233093262, 3.0860073566436768, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.020303249359131, 3.0767500400543213, -6.66735315322876, 5.838766574859619, 2.8050615787506104, -6.643249988555908, 5.658105850219727, 2.5346839427948, -6.603142738342285, 5.478756427764893, 2.266268014907837, -6.547128200531006, 5.301149368286133, 2.0004608631134033, -6.475340843200684, 5.12571382522583, 1.7379028797149658, -6.387953758239746, 4.952871322631836, 1.4792258739471436, -6.285177707672119, 4.783039093017578, 1.2250540256500244, -6.167259693145752, 4.616625785827637, 0.9759986400604248, -6.03448486328125, 4.4540324211120605, 0.7326605319976807, -5.887171745300293, 4.295650959014893, 0.49562573432922363, -5.725676536560059, 4.141862392425537, 0.26546502113342285, -5.550387382507324, 3.993037700653076, 0.04273344203829765, -5.361726760864258, 3.8495354652404785, -0.17203353345394135, -5.160149574279785, 3.711700916290283, -0.37831711769104004, -4.946140766143799, 3.579866409301758, -0.5756213665008545, -4.720216274261475, 3.4543495178222656, -0.7634704113006592, -4.4829206466674805, 3.3354527950286865, -0.9414122104644775, -4.234825134277344, 3.2234623432159424, -1.1090176105499268, -3.976527452468872, 3.118648052215576, -1.265883207321167, -3.7086501121520996, 3.0212626457214355, -1.4116308689117432, -3.431838274002075, 2.9315407276153564, -1.5459094047546387, -3.146759033203125, 2.849698066711426, -1.6683955192565918, -2.8540987968444824, 2.7759320735931396, -1.7787940502166748, -2.55456280708313, 2.710420608520508, -1.8768391609191895, -2.2488725185394287, 2.6533212661743164, -1.962294340133667, -1.9377646446228027, 2.604771614074707, -2.034954071044922, -1.6219884157180786, 2.5648887157440186, -2.0946431159973145, -1.302304744720459, 2.53376841545105, -2.1412177085876465, -0.9794837236404419, 2.511486053466797, -2.174565553665161, -0.6543030142784119, 2.4980952739715576, -2.1946065425872803, -0.32754606008529663, 2.4936280250549316, -2.2012922763824463, 0, 2.4980952739715576, -2.1946065425872803, 0.32754606008529663, 2.511486053466797, -2.174565553665161, 0.6543030142784119, 2.53376841545105, -2.1412177085876465, 0.9794837236404419, 2.5648887157440186, -2.0946431159973145, 1.302304744720459, 2.604771614074707, -2.034954071044922, 1.6219884157180786, 2.6533212661743164, -1.962294340133667, 1.9377646446228027, 2.710420608520508, -1.8768391609191895, 2.2488725185394287, 2.7759320735931396, -1.7787940502166748, 2.55456280708313, 2.849698066711426, -1.6683955192565918, 2.8540987968444824, 2.9315407276153564, -1.5459094047546387, 3.146759033203125, 3.0212626457214355, -1.4116308689117432, 3.431838274002075, 3.118648052215576, -1.265883207321167, 3.7086501121520996, 3.2234623432159424, -1.1090176105499268, 3.976527452468872, 3.3354527950286865, -0.9414122104644775, 4.234825134277344, 3.4543495178222656, -0.7634704113006592, 4.4829206466674805, 3.579866409301758, -0.5756213665008545, 4.720216274261475, 3.711700916290283, -0.37831711769104004, 4.946140766143799, 3.8495354652404785, -0.17203353345394135, 5.160149574279785, 3.993037700653076, 0.04273344203829765, 5.361726760864258, 4.141862392425537, 0.26546502113342285, 5.550387382507324, 4.295650959014893, 0.49562573432922363, 5.725676536560059, 4.4540324211120605, 0.7326605319976807, 5.887171745300293, 4.616625785827637, 0.9759986400604248, 6.03448486328125, 4.783039093017578, 1.2250540256500244, 6.167259693145752, 4.952871322631836, 1.4792258739471436, 6.285177707672119, 5.12571382522583, 1.7379028797149658, 6.387953758239746, 5.301149368286133, 2.0004608631134033, 6.475340843200684, 5.478756427764893, 2.266268014907837, 6.547128200531006, 5.658105850219727, 2.5346839427948, 6.603142738342285, 5.838766574859619, 2.8050615787506104, 6.643249988555908, 6.020303249359131, 3.0767500400543213, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.033885955810547, 3.0681498050689697, -6.66735315322876, 5.865899085998535, 2.7878801822662354, -6.643249988555908, 5.698722839355469, 2.5089638233184814, -6.603142738342285, 5.532759666442871, 2.2320711612701416, -6.547128200531006, 5.368409156799316, 1.957869291305542, -6.475340843200684, 5.20606803894043, 1.6870191097259521, -6.387953758239746, 5.046126365661621, 1.420172929763794, -6.285177707672119, 4.888970375061035, 1.1579735279083252, -6.167259693145752, 4.734978199005127, 0.901052713394165, -6.03448486328125, 4.5845208168029785, 0.6500298976898193, -5.887171745300293, 4.437960624694824, 0.40550923347473145, -5.725676536560059, 4.295650959014893, 0.16807962954044342, -5.550387382507324, 4.157934188842773, -0.06168626621365547, -5.361726760864258, 4.025142669677734, -0.2832357883453369, -5.160149574279785, 3.8975963592529297, -0.4960343837738037, -4.946140766143799, 3.775601863861084, -0.6995694637298584, -4.720216274261475, 3.6594536304473877, -0.8933513164520264, -4.4829206466674805, 3.549431085586548, -1.0769126415252686, -4.234825134277344, 3.4457995891571045, -1.2498114109039307, -3.976527452468872, 3.348808765411377, -1.4116308689117432, -3.7086501121520996, 3.2586920261383057, -1.561981439590454, -3.431838274002075, 3.1756668090820312, -1.700500726699829, -3.146759033203125, 3.099932909011841, -1.826855182647705, -2.8540987968444824, 3.031672954559326, -1.9407401084899902, -2.55456280708313, 2.971050977706909, -2.041881561279297, -2.2488725185394287, 2.9182136058807373, -2.130035638809204, -1.9377646446228027, 2.8732876777648926, -2.2049901485443115, -1.6219884157180786, 2.836381673812866, -2.266564130783081, -1.302304744720459, 2.807584285736084, -2.3146095275878906, -0.9794837236404419, 2.7869651317596436, -2.349010705947876, -0.6543030142784119, 2.774573564529419, -2.3696844577789307, -0.32754606008529663, 2.770439863204956, -2.3765814304351807, 0, 2.774573564529419, -2.3696844577789307, 0.32754606008529663, 2.7869651317596436, -2.349010705947876, 0.6543030142784119, 2.807584285736084, -2.3146095275878906, 0.9794837236404419, 2.836381673812866, -2.266564130783081, 1.302304744720459, 2.8732876777648926, -2.2049901485443115, 1.6219884157180786, 2.9182136058807373, -2.130035638809204, 1.9377646446228027, 2.971050977706909, -2.041881561279297, 2.2488725185394287, 3.031672954559326, -1.9407401084899902, 2.55456280708313, 3.099932909011841, -1.826855182647705, 2.8540987968444824, 3.1756668090820312, -1.700500726699829, 3.146759033203125, 3.2586920261383057, -1.561981439590454, 3.431838274002075, 3.348808765411377, -1.4116308689117432, 3.7086501121520996, 3.4457995891571045, -1.2498114109039307, 3.976527452468872, 3.549431085586548, -1.0769126415252686, 4.234825134277344, 3.6594536304473877, -0.8933513164520264, 4.4829206466674805, 3.775601863861084, -0.6995694637298584, 4.720216274261475, 3.8975963592529297, -0.4960343837738037, 4.946140766143799, 4.025142669677734, -0.2832357883453369, 5.160149574279785, 4.157934188842773, -0.06168626621365547, 5.361726760864258, 4.295650959014893, 0.16807962954044342, 5.550387382507324, 4.437960624694824, 0.40550923347473145, 5.725676536560059, 4.5845208168029785, 0.6500298976898193, 5.887171745300293, 4.734978199005127, 0.901052713394165, 6.03448486328125, 4.888970375061035, 1.1579735279083252, 6.167259693145752, 5.046126365661621, 1.420172929763794, 6.285177707672119, 5.20606803894043, 1.6870191097259521, 6.387953758239746, 5.368409156799316, 1.957869291305542, 6.475340843200684, 5.532759666442871, 2.2320711612701416, 6.547128200531006, 5.698722839355469, 2.5089638233184814, 6.603142738342285, 5.865899085998535, 2.7878801822662354, 6.643249988555908, 6.033885955810547, 3.0681498050689697, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.0478739738464355, 3.060224771499634, -6.66735315322876, 5.893841743469238, 2.7720510959625244, -6.643249988555908, 5.7405524253845215, 2.485267400741577, -6.603142738342285, 5.588376045227051, 2.2005646228790283, -6.547128200531006, 5.43767786026001, 1.9186289310455322, -6.475340843200684, 5.288822174072266, 1.6401393413543701, -6.387953758239746, 5.142167091369629, 1.3657667636871338, -6.285177707672119, 4.99806547164917, 1.0961720943450928, -6.167259693145752, 4.856865406036377, 0.8320047855377197, -6.03448486328125, 4.718906402587891, 0.5739014148712158, -5.887171745300293, 4.5845208168029785, 0.32248377799987793, -5.725676536560059, 4.4540324211120605, 0.07835746556520462, -5.550387382507324, 4.327755928039551, -0.15788911283016205, -5.361726760864258, 4.205995082855225, -0.38568711280822754, -5.160149574279785, 4.089044094085693, -0.6044881343841553, -4.946140766143799, 3.9771833419799805, -0.8137643337249756, -4.720216274261475, 3.8706836700439453, -1.0130116939544678, -4.4829206466674805, 3.7698006629943848, -1.2017505168914795, -4.234825134277344, 3.6747775077819824, -1.379525899887085, -3.976527452468872, 3.585843563079834, -1.5459094047546387, -3.7086501121520996, 3.5032129287719727, -1.700500726699829, -3.431838274002075, 3.427084445953369, -1.8429269790649414, -3.146759033203125, 3.3576416969299316, -1.9728453159332275, -2.8540987968444824, 3.2950518131256104, -2.089942693710327, -2.55456280708313, 3.2394659519195557, -2.193936824798584, -2.2488725185394287, 3.1910176277160645, -2.2845771312713623, -1.9377646446228027, 3.1498236656188965, -2.3616456985473633, -1.6219884157180786, 3.115983247756958, -2.4249565601348877, -1.302304744720459, 3.089578151702881, -2.4743571281433105, -0.9794837236404419, 3.070671558380127, -2.50972843170166, -0.6543030142784119, 3.059309482574463, -2.5309855937957764, -0.32754606008529663, 3.0555191040039062, -2.538076877593994, 0, 3.059309482574463, -2.5309855937957764, 0.32754606008529663, 3.070671558380127, -2.50972843170166, 0.6543030142784119, 3.089578151702881, -2.4743571281433105, 0.9794837236404419, 3.115983247756958, -2.4249565601348877, 1.302304744720459, 3.1498236656188965, -2.3616456985473633, 1.6219884157180786, 3.1910176277160645, -2.2845771312713623, 1.9377646446228027, 3.2394659519195557, -2.193936824798584, 2.2488725185394287, 3.2950518131256104, -2.089942693710327, 2.55456280708313, 3.3576416969299316, -1.9728453159332275, 2.8540987968444824, 3.427084445953369, -1.8429269790649414, 3.146759033203125, 3.5032129287719727, -1.700500726699829, 3.431838274002075, 3.585843563079834, -1.5459094047546387, 3.7086501121520996, 3.6747775077819824, -1.379525899887085, 3.976527452468872, 3.7698006629943848, -1.2017505168914795, 4.234825134277344, 3.8706836700439453, -1.0130116939544678, 4.4829206466674805, 3.9771833419799805, -0.8137643337249756, 4.720216274261475, 4.089044094085693, -0.6044881343841553, 4.946140766143799, 4.205995082855225, -0.38568711280822754, 5.160149574279785, 4.327755928039551, -0.15788911283016205, 5.361726760864258, 4.4540324211120605, 0.07835746556520462, 5.550387382507324, 4.5845208168029785, 0.32248377799987793, 5.725676536560059, 4.718906402587891, 0.5739014148712158, 5.887171745300293, 4.856865406036377, 0.8320047855377197, 6.03448486328125, 4.99806547164917, 1.0961720943450928, 6.167259693145752, 5.142167091369629, 1.3657667636871338, 6.285177707672119, 5.288822174072266, 1.6401393413543701, 6.387953758239746, 5.43767786026001, 1.9186289310455322, 6.475340843200684, 5.588376045227051, 2.2005646228790283, 6.547128200531006, 5.7405524253845215, 2.485267400741577, 6.603142738342285, 5.893841743469238, 2.7720510959625244, 6.643249988555908, 6.0478739738464355, 3.060224771499634, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.062233924865723, 3.052996873855591, -6.66735315322876, 5.922527313232422, 2.757612466812134, -6.643249988555908, 5.78349494934082, 2.4636523723602295, -6.603142738342285, 5.645471096038818, 2.171825647354126, -6.547128200531006, 5.508788585662842, 1.8828346729278564, -6.475340843200684, 5.373776912689209, 1.5973765850067139, -6.387953758239746, 5.2407612800598145, 1.316138505935669, -6.285177707672119, 5.1100616455078125, 1.0397975444793701, -6.167259693145752, 4.981993675231934, 0.7690203189849854, -6.03448486328125, 4.856865406036377, 0.5044586658477783, -5.887171745300293, 4.734978199005127, 0.2467501312494278, -5.725676536560059, 4.616625785827637, -0.0034849534276872873, -5.550387382507324, 4.502093315124512, -0.24564336240291595, -5.361726760864258, 4.391656875610352, -0.4791414737701416, -5.160149574279785, 4.285582542419434, -0.7034170627593994, -4.946140766143799, 4.1841254234313965, -0.9179298877716064, -4.720216274261475, 4.087530612945557, -1.1221630573272705, -4.4829206466674805, 3.996029853820801, -1.3156249523162842, -4.234825134277344, 3.909844398498535, -1.4978485107421875, -3.976527452468872, 3.829181671142578, -1.6683955192565918, -3.7086501121520996, 3.7542357444763184, -1.826855182647705, -3.431838274002075, 3.685187816619873, -1.9728453159332275, -3.146759033203125, 3.6222033500671387, -2.1060144901275635, -2.8540987968444824, 3.565434694290161, -2.226041793823242, -2.55456280708313, 3.5150184631347656, -2.3326382637023926, -2.2488725185394287, 3.471076011657715, -2.425546884536743, -1.9377646446228027, 3.43371319770813, -2.5045437812805176, -1.6219884157180786, 3.403020143508911, -2.5694386959075928, -1.302304744720459, 3.37907075881958, -2.6200754642486572, -0.9794837236404419, 3.3619227409362793, -2.656332015991211, -0.6543030142784119, 3.3516173362731934, -2.6781208515167236, -0.32754606008529663, 3.348179340362549, -2.685389757156372, 0, 3.3516173362731934, -2.6781208515167236, 0.32754606008529663, 3.3619227409362793, -2.656332015991211, 0.6543030142784119, 3.37907075881958, -2.6200754642486572, 0.9794837236404419, 3.403020143508911, -2.5694386959075928, 1.302304744720459, 3.43371319770813, -2.5045437812805176, 1.6219884157180786, 3.471076011657715, -2.425546884536743, 1.9377646446228027, 3.5150184631347656, -2.3326382637023926, 2.2488725185394287, 3.565434694290161, -2.226041793823242, 2.55456280708313, 3.6222033500671387, -2.1060144901275635, 2.8540987968444824, 3.685187816619873, -1.9728453159332275, 3.146759033203125, 3.7542357444763184, -1.826855182647705, 3.431838274002075, 3.829181671142578, -1.6683955192565918, 3.7086501121520996, 3.909844398498535, -1.4978485107421875, 3.976527452468872, 3.996029853820801, -1.3156249523162842, 4.234825134277344, 4.087530612945557, -1.1221630573272705, 4.4829206466674805, 4.1841254234313965, -0.9179298877716064, 4.720216274261475, 4.285582542419434, -0.7034170627593994, 4.946140766143799, 4.391656875610352, -0.4791414737701416, 5.160149574279785, 4.502093315124512, -0.24564336240291595, 5.361726760864258, 4.616625785827637, -0.0034849534276872873, 5.550387382507324, 4.734978199005127, 0.2467501312494278, 5.725676536560059, 4.856865406036377, 0.5044586658477783, 5.887171745300293, 4.981993675231934, 0.7690203189849854, 6.03448486328125, 5.1100616455078125, 1.0397975444793701, 6.167259693145752, 5.2407612800598145, 1.316138505935669, 6.285177707672119, 5.373776912689209, 1.5973765850067139, 6.387953758239746, 5.508788585662842, 1.8828346729278564, 6.475340843200684, 5.645471096038818, 2.171825647354126, 6.547128200531006, 5.78349494934082, 2.4636523723602295, 6.603142738342285, 5.922527313232422, 2.757612466812134, 6.643249988555908, 6.062233924865723, 3.052996873855591, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.076931476593018, 3.0464823246002197, -6.66735315322876, 5.951887130737305, 2.7445976734161377, -6.643249988555908, 5.827445983886719, 2.4441702365875244, -6.603142738342285, 5.703907489776611, 2.1459224224090576, -6.547128200531006, 5.581570148468018, 1.8505733013153076, -6.475340843200684, 5.460727691650391, 1.5588338375091553, -6.387953758239746, 5.341671943664551, 1.2714078426361084, -6.285177707672119, 5.224689483642578, 0.9889867305755615, -6.167259693145752, 5.1100616455078125, 0.7122514247894287, -6.03448486328125, 4.99806547164917, 0.44186902046203613, -5.887171745300293, 4.888970375061035, 0.17848993837833405, -5.725676536560059, 4.783039093017578, -0.07725118845701218, -5.550387382507324, 4.6805267333984375, -0.3247373104095459, -5.361726760864258, 4.581680774688721, -0.563373327255249, -5.160149574279785, 4.486738681793213, -0.792583703994751, -4.946140766143799, 4.395929336547852, -1.0118162631988525, -4.720216274261475, 4.30947208404541, -1.2205431461334229, -4.4829206466674805, 4.227574348449707, -1.4182612895965576, -4.234825134277344, 4.1504340171813965, -1.604494571685791, -3.976527452468872, 4.0782365798950195, -1.7787940502166748, -3.7086501121520996, 4.0111565589904785, -1.9407401084899902, -3.431838274002075, 3.949355125427246, -2.089942693710327, -3.146759033203125, 3.8929805755615234, -2.226041793823242, -2.8540987968444824, 3.842169761657715, -2.348710060119629, -2.55456280708313, 3.7970447540283203, -2.4576518535614014, -2.2488725185394287, 3.757713794708252, -2.5526046752929688, -1.9377646446228027, 3.7242722511291504, -2.6333398818969727, -1.6219884157180786, 3.696800708770752, -2.699662685394287, -1.302304744720459, 3.6753644943237305, -2.751413583755493, -0.9794837236404419, 3.6600162982940674, -2.7884678840637207, -0.6543030142784119, 3.6507925987243652, -2.8107361793518066, -0.32754606008529663, 3.6477153301239014, -2.818164825439453, 0, 3.6507925987243652, -2.8107361793518066, 0.32754606008529663, 3.6600162982940674, -2.7884678840637207, 0.6543030142784119, 3.6753644943237305, -2.751413583755493, 0.9794837236404419, 3.696800708770752, -2.699662685394287, 1.302304744720459, 3.7242722511291504, -2.6333398818969727, 1.6219884157180786, 3.757713794708252, -2.5526046752929688, 1.9377646446228027, 3.7970447540283203, -2.4576518535614014, 2.2488725185394287, 3.842169761657715, -2.348710060119629, 2.55456280708313, 3.8929805755615234, -2.226041793823242, 2.8540987968444824, 3.949355125427246, -2.089942693710327, 3.146759033203125, 4.0111565589904785, -1.9407401084899902, 3.431838274002075, 4.0782365798950195, -1.7787940502166748, 3.7086501121520996, 4.1504340171813965, -1.604494571685791, 3.976527452468872, 4.227574348449707, -1.4182612895965576, 4.234825134277344, 4.30947208404541, -1.2205431461334229, 4.4829206466674805, 4.395929336547852, -1.0118162631988525, 4.720216274261475, 4.486738681793213, -0.792583703994751, 4.946140766143799, 4.581680774688721, -0.563373327255249, 5.160149574279785, 4.6805267333984375, -0.3247373104095459, 5.361726760864258, 4.783039093017578, -0.07725118845701218, 5.550387382507324, 4.888970375061035, 0.17848993837833405, 5.725676536560059, 4.99806547164917, 0.44186902046203613, 5.887171745300293, 5.1100616455078125, 0.7122514247894287, 6.03448486328125, 5.224689483642578, 0.9889867305755615, 6.167259693145752, 5.341671943664551, 1.2714078426361084, 6.285177707672119, 5.460727691650391, 1.5588338375091553, 6.387953758239746, 5.581570148468018, 1.8505733013153076, 6.475340843200684, 5.703907489776611, 2.1459224224090576, 6.547128200531006, 5.827445983886719, 2.4441702365875244, 6.603142738342285, 5.951887130737305, 2.7445976734161377, 6.643249988555908, 6.076931476593018, 3.0464823246002197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.091931343078613, 3.040696382522583, -6.66735315322876, 5.9818501472473145, 2.7330400943756104, -6.643249988555908, 5.872300148010254, 2.426867723464966, -6.603142738342285, 5.763545036315918, 2.122917890548706, -6.547128200531006, 5.65584659576416, 1.8219215869903564, -6.475340843200684, 5.549464702606201, 1.524604082107544, -6.387953758239746, 5.444655895233154, 1.231682538986206, -6.285177707672119, 5.341671943664551, 0.943861722946167, -6.167259693145752, 5.2407612800598145, 0.6618354320526123, -6.03448486328125, 5.142167091369629, 0.38628268241882324, -5.887171745300293, 5.046126365661621, 0.11786819249391556, -5.725676536560059, 4.952871322631836, -0.14276240766048431, -5.550387382507324, 4.862626075744629, -0.39498066902160645, -5.361726760864258, 4.775608539581299, -0.6381795406341553, -5.160149574279785, 4.692027568817139, -0.871772050857544, -4.946140766143799, 4.612084865570068, -1.0951964855194092, -4.720216274261475, 4.53597354888916, -1.3079144954681396, -4.4829206466674805, 4.463876247406006, -1.5094130039215088, -4.234825134277344, 4.395966529846191, -1.699207067489624, -3.976527452468872, 4.332408905029297, -1.8768391609191895, -3.7086501121520996, 4.273355960845947, -2.041881561279297, -3.431838274002075, 4.218949794769287, -2.193936824798584, -3.146759033203125, 4.169321537017822, -2.3326382637023926, -2.8540987968444824, 4.124590873718262, -2.4576518535614014, -2.55456280708313, 4.084865570068359, -2.568676710128784, -2.2488725185394287, 4.050241470336914, -2.665444850921631, -1.9377646446228027, 4.020801544189453, -2.7477235794067383, -1.6219884157180786, 3.996616840362549, -2.815314531326294, -1.302304744720459, 3.97774600982666, -2.8680551052093506, -0.9794837236404419, 3.9642343521118164, -2.905817747116089, -0.6543030142784119, 3.9561142921447754, -2.92851185798645, -0.32754606008529663, 3.9534053802490234, -2.936082601547241, 0, 3.9561142921447754, -2.92851185798645, 0.32754606008529663, 3.9642343521118164, -2.905817747116089, 0.6543030142784119, 3.97774600982666, -2.8680551052093506, 0.9794837236404419, 3.996616840362549, -2.815314531326294, 1.302304744720459, 4.020801544189453, -2.7477235794067383, 1.6219884157180786, 4.050241470336914, -2.665444850921631, 1.9377646446228027, 4.084865570068359, -2.568676710128784, 2.2488725185394287, 4.124590873718262, -2.4576518535614014, 2.55456280708313, 4.169321537017822, -2.3326382637023926, 2.8540987968444824, 4.218949794769287, -2.193936824798584, 3.146759033203125, 4.273355960845947, -2.041881561279297, 3.431838274002075, 4.332408905029297, -1.8768391609191895, 3.7086501121520996, 4.395966529846191, -1.699207067489624, 3.976527452468872, 4.463876247406006, -1.5094130039215088, 4.234825134277344, 4.53597354888916, -1.3079144954681396, 4.4829206466674805, 4.612084865570068, -1.0951964855194092, 4.720216274261475, 4.692027568817139, -0.871772050857544, 4.946140766143799, 4.775608539581299, -0.6381795406341553, 5.160149574279785, 4.862626075744629, -0.39498066902160645, 5.361726760864258, 4.952871322631836, -0.14276240766048431, 5.550387382507324, 5.046126365661621, 0.11786819249391556, 5.725676536560059, 5.142167091369629, 0.38628268241882324, 5.887171745300293, 5.2407612800598145, 0.6618354320526123, 6.03448486328125, 5.341671943664551, 0.943861722946167, 6.167259693145752, 5.444655895233154, 1.231682538986206, 6.285177707672119, 5.549464702606201, 1.524604082107544, 6.387953758239746, 5.65584659576416, 1.8219215869903564, 6.475340843200684, 5.763545036315918, 2.122917890548706, 6.547128200531006, 5.872300148010254, 2.426867723464966, 6.603142738342285, 5.9818501472473145, 2.7330400943756104, 6.643249988555908, 6.091931343078613, 3.040696382522583, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.10719633102417, 3.0356533527374268, -6.66735315322876, 6.012343883514404, 2.722966432571411, -6.643249988555908, 5.9179487228393555, 2.411787748336792, -6.603142738342285, 5.8242387771606445, 2.1028668880462646, -6.547128200531006, 5.731439590454102, 1.7969486713409424, -6.475340843200684, 5.639774799346924, 1.494769811630249, -6.387953758239746, 5.549464702606201, 1.1970584392547607, -6.285177707672119, 5.460727691650391, 0.9045307636260986, -6.167259693145752, 5.373776912689209, 0.6178929805755615, -6.03448486328125, 5.288822174072266, 0.33783459663391113, -5.887171745300293, 5.20606803894043, 0.06503034383058548, -5.725676536560059, 5.12571382522583, -0.19986175000667572, -5.550387382507324, 5.047953128814697, -0.4562046527862549, -5.361726760864258, 4.972973346710205, -0.7033798694610596, -5.160149574279785, 4.900954723358154, -0.9407923221588135, -4.946140766143799, 4.832071781158447, -1.167870283126831, -4.720216274261475, 4.766489028930664, -1.3840665817260742, -4.4829206466674805, 4.7043657302856445, -1.588860034942627, -4.234825134277344, 4.645851135253906, -1.7817575931549072, -3.976527452468872, 4.591085910797119, -1.962294340133667, -3.7086501121520996, 4.5402021408081055, -2.130035638809204, -3.431838274002075, 4.493322372436523, -2.2845771312713623, -3.146759033203125, 4.450559616088867, -2.425546884536743, -2.8540987968444824, 4.412016868591309, -2.5526046752929688, -2.55456280708313, 4.377787113189697, -2.665444850921631, -2.2488725185394287, 4.347952842712402, -2.7637956142425537, -1.9377646446228027, 4.3225860595703125, -2.8474197387695312, -1.6219884157180786, 4.301746845245361, -2.9161159992218018, -1.302304744720459, 4.285486698150635, -2.9697186946868896, -0.9794837236404419, 4.273844242095947, -3.00809907913208, -0.6543030142784119, 4.266847610473633, -3.0311641693115234, -0.32754606008529663, 4.2645134925842285, -3.038858652114868, 0, 4.266847610473633, -3.0311641693115234, 0.32754606008529663, 4.273844242095947, -3.00809907913208, 0.6543030142784119, 4.285486698150635, -2.9697186946868896, 0.9794837236404419, 4.301746845245361, -2.9161159992218018, 1.302304744720459, 4.3225860595703125, -2.8474197387695312, 1.6219884157180786, 4.347952842712402, -2.7637956142425537, 1.9377646446228027, 4.377787113189697, -2.665444850921631, 2.2488725185394287, 4.412016868591309, -2.5526046752929688, 2.55456280708313, 4.450559616088867, -2.425546884536743, 2.8540987968444824, 4.493322372436523, -2.2845771312713623, 3.146759033203125, 4.5402021408081055, -2.130035638809204, 3.431838274002075, 4.591085910797119, -1.962294340133667, 3.7086501121520996, 4.645851135253906, -1.7817575931549072, 3.976527452468872, 4.7043657302856445, -1.588860034942627, 4.234825134277344, 4.766489028930664, -1.3840665817260742, 4.4829206466674805, 4.832071781158447, -1.167870283126831, 4.720216274261475, 4.900954723358154, -0.9407923221588135, 4.946140766143799, 4.972973346710205, -0.7033798694610596, 5.160149574279785, 5.047953128814697, -0.4562046527862549, 5.361726760864258, 5.12571382522583, -0.19986175000667572, 5.550387382507324, 5.20606803894043, 0.06503034383058548, 5.725676536560059, 5.288822174072266, 0.33783459663391113, 5.887171745300293, 5.373776912689209, 0.6178929805755615, 6.03448486328125, 5.460727691650391, 0.9045307636260986, 6.167259693145752, 5.549464702606201, 1.1970584392547607, 6.285177707672119, 5.639774799346924, 1.494769811630249, 6.387953758239746, 5.731439590454102, 1.7969486713409424, 6.475340843200684, 5.8242387771606445, 2.1028668880462646, 6.547128200531006, 5.9179487228393555, 2.411787748336792, 6.603142738342285, 6.012343883514404, 2.722966432571411, 6.643249988555908, 6.10719633102417, 3.0356533527374268, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.122690677642822, 3.031364679336548, -6.66735315322876, 6.043295383453369, 2.71440052986145, -6.643249988555908, 5.964282989501953, 2.3989651203155518, -6.603142738342285, 5.885843753814697, 2.0858185291290283, -6.547128200531006, 5.808166980743408, 1.7757155895233154, -6.475340843200684, 5.731439590454102, 1.4694030284881592, -6.387953758239746, 5.65584659576416, 1.1676185131072998, -6.285177707672119, 5.581570148468018, 0.8710892200469971, -6.167259693145752, 5.508788585662842, 0.5805299282073975, -6.03448486328125, 5.43767786026001, 0.29664063453674316, -5.887171745300293, 5.368409156799316, 0.020104657858610153, -5.725676536560059, 5.301149368286133, -0.2484114021062851, -5.550387382507324, 5.236060619354248, -0.50826096534729, -5.361726760864258, 5.173299312591553, -0.7588179111480713, -5.160149574279785, 5.1130170822143555, -0.9994781017303467, -4.946140766143799, 5.05535888671875, -1.2296621799468994, -4.720216274261475, 5.000463962554932, -1.4488160610198975, -4.4829206466674805, 4.9484639167785645, -1.6564111709594727, -4.234825134277344, 4.899484634399414, -1.851947546005249, -3.976527452468872, 4.853643894195557, -2.034954071044922, -3.7086501121520996, 4.811052322387695, -2.2049901485443115, -3.431838274002075, 4.7718119621276855, -2.3616456985473633, -3.146759033203125, 4.73601770401001, -2.5045437812805176, -2.8540987968444824, 4.703756332397461, -2.6333398818969727, -2.55456280708313, 4.67510461807251, -2.7477235794067383, -2.2488725185394287, 4.650131702423096, -2.8474197387695312, -1.9377646446228027, 4.628898620605469, -2.932188034057617, -1.6219884157180786, 4.611455917358398, -3.001823902130127, -1.302304744720459, 4.597845077514648, -3.0561599731445312, -0.9794837236404419, 4.588099956512451, -3.095065116882324, -0.6543030142784119, 4.5822434425354, -3.118445873260498, -0.32754606008529663, 4.580289840698242, -3.1262457370758057, 0, 4.5822434425354, -3.118445873260498, 0.32754606008529663, 4.588099956512451, -3.095065116882324, 0.6543030142784119, 4.597845077514648, -3.0561599731445312, 0.9794837236404419, 4.611455917358398, -3.001823902130127, 1.302304744720459, 4.628898620605469, -2.932188034057617, 1.6219884157180786, 4.650131702423096, -2.8474197387695312, 1.9377646446228027, 4.67510461807251, -2.7477235794067383, 2.2488725185394287, 4.703756332397461, -2.6333398818969727, 2.55456280708313, 4.73601770401001, -2.5045437812805176, 2.8540987968444824, 4.7718119621276855, -2.3616456985473633, 3.146759033203125, 4.811052322387695, -2.2049901485443115, 3.431838274002075, 4.853643894195557, -2.034954071044922, 3.7086501121520996, 4.899484634399414, -1.851947546005249, 3.976527452468872, 4.9484639167785645, -1.6564111709594727, 4.234825134277344, 5.000463962554932, -1.4488160610198975, 4.4829206466674805, 5.05535888671875, -1.2296621799468994, 4.720216274261475, 5.1130170822143555, -0.9994781017303467, 4.946140766143799, 5.173299312591553, -0.7588179111480713, 5.160149574279785, 5.236060619354248, -0.50826096534729, 5.361726760864258, 5.301149368286133, -0.2484114021062851, 5.550387382507324, 5.368409156799316, 0.020104657858610153, 5.725676536560059, 5.43767786026001, 0.29664063453674316, 5.887171745300293, 5.508788585662842, 0.5805299282073975, 6.03448486328125, 5.581570148468018, 0.8710892200469971, 6.167259693145752, 5.65584659576416, 1.1676185131072998, 6.285177707672119, 5.731439590454102, 1.4694030284881592, 6.387953758239746, 5.808166980743408, 1.7757155895233154, 6.475340843200684, 5.885843753814697, 2.0858185291290283, 6.547128200531006, 5.964282989501953, 2.3989651203155518, 6.603142738342285, 6.043295383453369, 2.71440052986145, 6.643249988555908, 6.122690677642822, 3.031364679336548, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.1383771896362305, 3.0278427600860596, -6.66735315322876, 6.074629783630371, 2.707364320755005, -6.643249988555908, 6.011190414428711, 2.3884317874908447, -6.603142738342285, 5.948211193084717, 2.0718138217926025, -6.547128200531006, 5.885843753814697, 1.7582728862762451, -6.475340843200684, 5.8242387771606445, 1.448563814163208, -6.387953758239746, 5.763545036315918, 1.1434338092803955, -6.285177707672119, 5.703907489776611, 0.8436176776885986, -6.167259693145752, 5.645471096038818, 0.5498368740081787, -6.03448486328125, 5.588376045227051, 0.2627999782562256, -5.887171745300293, 5.532759666442871, -0.016801584511995316, -5.725676536560059, 5.478756427764893, -0.28829455375671387, -5.550387382507324, 5.4264960289001465, -0.5510246753692627, -5.361726760864258, 5.376104831695557, -0.8043591976165771, -5.160149574279785, 5.327703475952148, -1.047687292098999, -4.946140766143799, 5.281409740447998, -1.280423879623413, -4.720216274261475, 5.23733377456665, -1.502007007598877, -4.4829206466674805, 5.195582866668701, -1.7119035720825195, -4.234825134277344, 5.156257152557373, -1.9096076488494873, -3.976527452468872, 5.11945104598999, -2.0946431159973145, -3.7086501121520996, 5.085254192352295, -2.266564130783081, -3.431838274002075, 5.053747653961182, -2.4249565601348877, -3.146759033203125, 5.025008678436279, -2.5694386959075928, -2.8540987968444824, 4.999105453491211, -2.699662685394287, -2.55456280708313, 4.976100921630859, -2.815314531326294, -2.2488725185394287, 4.956049919128418, -2.9161159992218018, -1.9377646446228027, 4.939001560211182, -3.001823902130127, -1.6219884157180786, 4.924996852874756, -3.0722320079803467, -1.302304744720459, 4.914068698883057, -3.1271703243255615, -0.9794837236404419, 4.906244277954102, -3.1665070056915283, -0.6543030142784119, 4.9015421867370605, -3.1901469230651855, -0.32754606008529663, 4.899973392486572, -3.198033094406128, 0, 4.9015421867370605, -3.1901469230651855, 0.32754606008529663, 4.906244277954102, -3.1665070056915283, 0.6543030142784119, 4.914068698883057, -3.1271703243255615, 0.9794837236404419, 4.924996852874756, -3.0722320079803467, 1.302304744720459, 4.939001560211182, -3.001823902130127, 1.6219884157180786, 4.956049919128418, -2.9161159992218018, 1.9377646446228027, 4.976100921630859, -2.815314531326294, 2.2488725185394287, 4.999105453491211, -2.699662685394287, 2.55456280708313, 5.025008678436279, -2.5694386959075928, 2.8540987968444824, 5.053747653961182, -2.4249565601348877, 3.146759033203125, 5.085254192352295, -2.266564130783081, 3.431838274002075, 5.11945104598999, -2.0946431159973145, 3.7086501121520996, 5.156257152557373, -1.9096076488494873, 3.976527452468872, 5.195582866668701, -1.7119035720825195, 4.234825134277344, 5.23733377456665, -1.502007007598877, 4.4829206466674805, 5.281409740447998, -1.280423879623413, 4.720216274261475, 5.327703475952148, -1.047687292098999, 4.946140766143799, 5.376104831695557, -0.8043591976165771, 5.160149574279785, 5.4264960289001465, -0.5510246753692627, 5.361726760864258, 5.478756427764893, -0.28829455375671387, 5.550387382507324, 5.532759666442871, -0.016801584511995316, 5.725676536560059, 5.588376045227051, 0.2627999782562256, 5.887171745300293, 5.645471096038818, 0.5498368740081787, 6.03448486328125, 5.703907489776611, 0.8436176776885986, 6.167259693145752, 5.763545036315918, 1.1434338092803955, 6.285177707672119, 5.8242387771606445, 1.448563814163208, 6.387953758239746, 5.885843753814697, 1.7582728862762451, 6.475340843200684, 5.948211193084717, 2.0718138217926025, 6.547128200531006, 6.011190414428711, 2.3884317874908447, 6.603142738342285, 6.074629783630371, 2.707364320755005, 6.643249988555908, 6.1383771896362305, 3.0278427600860596, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.15421724319458, 3.0250942707061768, -6.66735315322876, 6.106271743774414, 2.701874017715454, -6.643249988555908, 6.058557987213135, 2.3802125453948975, -6.603142738342285, 6.011190414428711, 2.0608856678009033, -6.547128200531006, 5.964282989501953, 1.7446620464324951, -6.475340843200684, 5.9179487228393555, 1.4323036670684814, -6.387953758239746, 5.872300148010254, 1.1245629787445068, -6.285177707672119, 5.827445983886719, 0.8221814632415771, -6.167259693145752, 5.78349494934082, 0.5258877277374268, -6.03448486328125, 5.7405524253845215, 0.23639513552188873, -5.887171745300293, 5.698722839355469, -0.04559873417019844, -5.725676536560059, 5.658105850219727, -0.3194148540496826, -5.550387382507324, 5.618800163269043, -0.584392786026001, -5.361726760864258, 5.580900192260742, -0.8398945331573486, -5.160149574279785, 5.544497013092041, -1.0853044986724854, -4.946140766143799, 5.509678363800049, -1.3200318813323975, -4.720216274261475, 5.476528644561768, -1.543511152267456, -4.4829206466674805, 5.445127010345459, -1.7552034854888916, -4.234825134277344, 5.415549278259277, -1.954599142074585, -3.976527452468872, 5.387866973876953, -2.1412177085876465, -3.7086501121520996, 5.362146854400635, -2.3146095275878906, -3.431838274002075, 5.3384504318237305, -2.4743571281433105, -3.146759033203125, 5.316835403442383, -2.6200754642486572, -2.8540987968444824, 5.297353267669678, -2.751413583755493, -2.55456280708313, 5.280050754547119, -2.8680551052093506, -2.2488725185394287, 5.264970779418945, -2.9697186946868896, -1.9377646446228027, 5.252148151397705, -3.0561599731445312, -1.6219884157180786, 5.241614818572998, -3.1271703243255615, -1.302304744720459, 5.233395576477051, -3.1825788021087646, -0.9794837236404419, 5.227510929107666, -3.2222518920898438, -0.6543030142784119, 5.223974227905273, -3.246094226837158, -0.32754606008529663, 5.222794532775879, -3.2540478706359863, 0, 5.223974227905273, -3.246094226837158, 0.32754606008529663, 5.227510929107666, -3.2222518920898438, 0.6543030142784119, 5.233395576477051, -3.1825788021087646, 0.9794837236404419, 5.241614818572998, -3.1271703243255615, 1.302304744720459, 5.252148151397705, -3.0561599731445312, 1.6219884157180786, 5.264970779418945, -2.9697186946868896, 1.9377646446228027, 5.280050754547119, -2.8680551052093506, 2.2488725185394287, 5.297353267669678, -2.751413583755493, 2.55456280708313, 5.316835403442383, -2.6200754642486572, 2.8540987968444824, 5.3384504318237305, -2.4743571281433105, 3.146759033203125, 5.362146854400635, -2.3146095275878906, 3.431838274002075, 5.387866973876953, -2.1412177085876465, 3.7086501121520996, 5.415549278259277, -1.954599142074585, 3.976527452468872, 5.445127010345459, -1.7552034854888916, 4.234825134277344, 5.476528644561768, -1.543511152267456, 4.4829206466674805, 5.509678363800049, -1.3200318813323975, 4.720216274261475, 5.544497013092041, -1.0853044986724854, 4.946140766143799, 5.580900192260742, -0.8398945331573486, 5.160149574279785, 5.618800163269043, -0.584392786026001, 5.361726760864258, 5.658105850219727, -0.3194148540496826, 5.550387382507324, 5.698722839355469, -0.04559873417019844, 5.725676536560059, 5.7405524253845215, 0.23639513552188873, 5.887171745300293, 5.78349494934082, 0.5258877277374268, 6.03448486328125, 5.827445983886719, 0.8221814632415771, 6.167259693145752, 5.872300148010254, 1.1245629787445068, 6.285177707672119, 5.9179487228393555, 1.4323036670684814, 6.387953758239746, 5.964282989501953, 1.7446620464324951, 6.475340843200684, 6.011190414428711, 2.0608856678009033, 6.547128200531006, 6.058557987213135, 2.3802125453948975, 6.603142738342285, 6.106271743774414, 2.701874017715454, 6.643249988555908, 6.15421724319458, 3.0250942707061768, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.170173168182373, 3.0231258869171143, -6.66735315322876, 6.1381449699401855, 2.6979429721832275, -6.643249988555908, 6.106271743774414, 2.3743278980255127, -6.603142738342285, 6.074629783630371, 2.0530612468719482, -6.547128200531006, 6.043295383453369, 1.7349169254302979, -6.475340843200684, 6.012343883514404, 1.420661211013794, -6.387953758239746, 5.9818501472473145, 1.111051321029663, -6.285177707672119, 5.951887130737305, 0.8068335056304932, -6.167259693145752, 5.922527313232422, 0.508739709854126, -6.03448486328125, 5.893841743469238, 0.21748854219913483, -5.887171745300293, 5.865899085998535, -0.06621813029050827, -5.725676536560059, 5.838766574859619, -0.34169697761535645, -5.550387382507324, 5.812510013580322, -0.6082842350006104, -5.361726760864258, 5.7871928215026855, -0.8653380870819092, -5.160149574279785, 5.762875080108643, -1.112239122390747, -4.946140766143799, 5.7396159172058105, -1.3483922481536865, -4.720216274261475, 5.717471599578857, -1.5732285976409912, -4.4829206466674805, 5.696495056152344, -1.7862067222595215, -4.234825134277344, 5.676736831665039, -1.9868135452270508, -3.976527452468872, 5.658245086669922, -2.174565553665161, -3.7086501121520996, 5.641063690185547, -2.349010705947876, -3.431838274002075, 5.625234127044678, -2.50972843170166, -3.146759033203125, 5.610795021057129, -2.656332015991211, -2.8540987968444824, 5.597780704498291, -2.7884678840637207, -2.55456280708313, 5.586223125457764, -2.905817747116089, -2.2488725185394287, 5.576148986816406, -3.00809907913208, -1.9377646446228027, 5.5675835609436035, -3.095065116882324, -1.6219884157180786, 5.560547351837158, -3.1665070056915283, -1.302304744720459, 5.555057048797607, -3.2222518920898438, -0.9794837236404419, 5.551125526428223, -3.2621660232543945, -0.6543030142784119, 5.548763275146484, -3.2861530780792236, -0.32754606008529663, 5.547975063323975, -3.2941551208496094, 0, 5.548763275146484, -3.2861530780792236, 0.32754606008529663, 5.551125526428223, -3.2621660232543945, 0.6543030142784119, 5.555057048797607, -3.2222518920898438, 0.9794837236404419, 5.560547351837158, -3.1665070056915283, 1.302304744720459, 5.5675835609436035, -3.095065116882324, 1.6219884157180786, 5.576148986816406, -3.00809907913208, 1.9377646446228027, 5.586223125457764, -2.905817747116089, 2.2488725185394287, 5.597780704498291, -2.7884678840637207, 2.55456280708313, 5.610795021057129, -2.656332015991211, 2.8540987968444824, 5.625234127044678, -2.50972843170166, 3.146759033203125, 5.641063690185547, -2.349010705947876, 3.431838274002075, 5.658245086669922, -2.174565553665161, 3.7086501121520996, 5.676736831665039, -1.9868135452270508, 3.976527452468872, 5.696495056152344, -1.7862067222595215, 4.234825134277344, 5.717471599578857, -1.5732285976409912, 4.4829206466674805, 5.7396159172058105, -1.3483922481536865, 4.720216274261475, 5.762875080108643, -1.112239122390747, 4.946140766143799, 5.7871928215026855, -0.8653380870819092, 5.160149574279785, 5.812510013580322, -0.6082842350006104, 5.361726760864258, 5.838766574859619, -0.34169697761535645, 5.550387382507324, 5.865899085998535, -0.06621813029050827, 5.725676536560059, 5.893841743469238, 0.21748854219913483, 5.887171745300293, 5.922527313232422, 0.508739709854126, 6.03448486328125, 5.951887130737305, 0.8068335056304932, 6.167259693145752, 5.9818501472473145, 1.111051321029663, 6.285177707672119, 6.012343883514404, 1.420661211013794, 6.387953758239746, 6.043295383453369, 1.7349169254302979, 6.475340843200684, 6.074629783630371, 2.0530612468719482, 6.547128200531006, 6.106271743774414, 2.3743278980255127, 6.603142738342285, 6.1381449699401855, 2.6979429721832275, 6.643249988555908, 6.170173168182373, 3.0231258869171143, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.186206340789795, 3.0219433307647705, -6.66735315322876, 6.170173168182373, 2.695579767227173, -6.643249988555908, 6.15421724319458, 2.37079119682312, -6.603142738342285, 6.1383771896362305, 2.0483591556549072, -6.547128200531006, 6.122690677642822, 1.729060411453247, -6.475340843200684, 6.10719633102417, 1.4136645793914795, -6.387953758239746, 6.091931343078613, 1.102931261062622, -6.285177707672119, 6.076931476593018, 0.7976095676422119, -6.167259693145752, 6.062233924865723, 0.49843430519104004, -6.03448486328125, 6.0478739738464355, 0.20612646639347076, -5.887171745300293, 6.033885955810547, -0.07860969752073288, -5.725676536560059, 6.020303249359131, -0.3550879955291748, -5.550387382507324, 6.007159233093262, -0.6226427555084229, -5.361726760864258, 5.994484901428223, -0.8806288242340088, -5.160149574279785, 5.982311725616455, -1.1284258365631104, -4.946140766143799, 5.970667839050293, -1.3654356002807617, -4.720216274261475, 5.959582328796387, -1.591087818145752, -4.4829206466674805, 5.9490814208984375, -1.8048386573791504, -4.234825134277344, 5.93919038772583, -2.0061733722686768, -3.976527452468872, 5.929933547973633, -2.1946065425872803, -3.7086501121520996, 5.921332359313965, -2.3696844577789307, -3.431838274002075, 5.913408279418945, -2.5309855937957764, -3.146759033203125, 5.906179904937744, -2.6781208515167236, -2.8540987968444824, 5.899664878845215, -2.8107361793518066, -2.55456280708313, 5.893878936767578, -2.92851185798645, -2.2488725185394287, 5.888835906982422, -3.0311641693115234, -1.9377646446228027, 5.884548187255859, -3.118445873260498, -1.6219884157180786, 5.881025791168213, -3.1901469230651855, -1.302304744720459, 5.87827730178833, -3.246094226837158, -0.9794837236404419, 5.876309394836426, -3.2861530780792236, -0.6543030142784119, 5.875126361846924, -3.310227155685425, -0.32754606008529663, 5.87473201751709, -3.318258047103882, 0, 5.875126361846924, -3.310227155685425, 0.32754606008529663, 5.876309394836426, -3.2861530780792236, 0.6543030142784119, 5.87827730178833, -3.246094226837158, 0.9794837236404419, 5.881025791168213, -3.1901469230651855, 1.302304744720459, 5.884548187255859, -3.118445873260498, 1.6219884157180786, 5.888835906982422, -3.0311641693115234, 1.9377646446228027, 5.893878936767578, -2.92851185798645, 2.2488725185394287, 5.899664878845215, -2.8107361793518066, 2.55456280708313, 5.906179904937744, -2.6781208515167236, 2.8540987968444824, 5.913408279418945, -2.5309855937957764, 3.146759033203125, 5.921332359313965, -2.3696844577789307, 3.431838274002075, 5.929933547973633, -2.1946065425872803, 3.7086501121520996, 5.93919038772583, -2.0061733722686768, 3.976527452468872, 5.9490814208984375, -1.8048386573791504, 4.234825134277344, 5.959582328796387, -1.591087818145752, 4.4829206466674805, 5.970667839050293, -1.3654356002807617, 4.720216274261475, 5.982311725616455, -1.1284258365631104, 4.946140766143799, 5.994484901428223, -0.8806288242340088, 5.160149574279785, 6.007159233093262, -0.6226427555084229, 5.361726760864258, 6.020303249359131, -0.3550879955291748, 5.550387382507324, 6.033885955810547, -0.07860969752073288, 5.725676536560059, 6.0478739738464355, 0.20612646639347076, 5.887171745300293, 6.062233924865723, 0.49843430519104004, 6.03448486328125, 6.076931476593018, 0.7976095676422119, 6.167259693145752, 6.091931343078613, 1.102931261062622, 6.285177707672119, 6.10719633102417, 1.4136645793914795, 6.387953758239746, 6.122690677642822, 1.729060411453247, 6.475340843200684, 6.1383771896362305, 2.0483591556549072, 6.547128200531006, 6.15421724319458, 2.37079119682312, 6.603142738342285, 6.170173168182373, 2.695579767227173, 6.643249988555908, 6.186206340789795, 3.0219433307647705, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.202278137207031, 3.0215485095977783, -6.66735315322876, 6.202278137207031, 2.6947920322418213, -6.643249988555908, 6.202278137207031, 2.3696115016937256, -6.603142738342285, 6.202278137207031, 2.046790361404419, -6.547128200531006, 6.202278137207031, 1.7271068096160889, -6.475340843200684, 6.202278137207031, 1.4113304615020752, -6.387953758239746, 6.202278137207031, 1.1002223491668701, -6.285177707672119, 6.202278137207031, 0.7945325374603271, -6.167259693145752, 6.202278137207031, 0.4949963092803955, -6.03448486328125, 6.202278137207031, 0.20233608782291412, -5.887171745300293, 6.202278137207031, -0.08274339884519577, -5.725676536560059, 6.202278137207031, -0.3595550060272217, -5.550387382507324, 6.202278137207031, -0.6274325847625732, -5.361726760864258, 6.202278137207031, -0.8857300281524658, -5.160149574279785, 6.202278137207031, -1.1338255405426025, -4.946140766143799, 6.202278137207031, -1.3711214065551758, -4.720216274261475, 6.202278137207031, -1.597045660018921, -4.4829206466674805, 6.202278137207031, -1.8110542297363281, -4.234825134277344, 6.202278137207031, -2.01263165473938, -3.976527452468872, 6.202278137207031, -2.2012922763824463, -3.7086501121520996, 6.202278137207031, -2.3765814304351807, -3.431838274002075, 6.202278137207031, -2.538076877593994, -3.146759033203125, 6.202278137207031, -2.685389757156372, -2.8540987968444824, 6.202278137207031, -2.818164825439453, -2.55456280708313, 6.202278137207031, -2.936082601547241, -2.2488725185394287, 6.202278137207031, -3.038858652114868, -1.9377646446228027, 6.202278137207031, -3.1262457370758057, -1.6219884157180786, 6.202278137207031, -3.198033094406128, -1.302304744720459, 6.202278137207031, -3.2540478706359863, -0.9794837236404419, 6.202278137207031, -3.2941551208496094, -0.6543030142784119, 6.202278137207031, -3.318258047103882, -0.32754606008529663, 6.202278137207031, -3.326298952102661, 0, 6.202278137207031, -3.318258047103882, 0.32754606008529663, 6.202278137207031, -3.2941551208496094, 0.6543030142784119, 6.202278137207031, -3.2540478706359863, 0.9794837236404419, 6.202278137207031, -3.198033094406128, 1.302304744720459, 6.202278137207031, -3.1262457370758057, 1.6219884157180786, 6.202278137207031, -3.038858652114868, 1.9377646446228027, 6.202278137207031, -2.936082601547241, 2.2488725185394287, 6.202278137207031, -2.818164825439453, 2.55456280708313, 6.202278137207031, -2.685389757156372, 2.8540987968444824, 6.202278137207031, -2.538076877593994, 3.146759033203125, 6.202278137207031, -2.3765814304351807, 3.431838274002075, 6.202278137207031, -2.2012922763824463, 3.7086501121520996, 6.202278137207031, -2.01263165473938, 3.976527452468872, 6.202278137207031, -1.8110542297363281, 4.234825134277344, 6.202278137207031, -1.597045660018921, 4.4829206466674805, 6.202278137207031, -1.3711214065551758, 4.720216274261475, 6.202278137207031, -1.1338255405426025, 4.946140766143799, 6.202278137207031, -0.8857300281524658, 5.160149574279785, 6.202278137207031, -0.6274325847625732, 5.361726760864258, 6.202278137207031, -0.3595550060272217, 5.550387382507324, 6.202278137207031, -0.08274339884519577, 5.725676536560059, 6.202278137207031, 0.20233608782291412, 5.887171745300293, 6.202278137207031, 0.4949963092803955, 6.03448486328125, 6.202278137207031, 0.7945325374603271, 6.167259693145752, 6.202278137207031, 1.1002223491668701, 6.285177707672119, 6.202278137207031, 1.4113304615020752, 6.387953758239746, 6.202278137207031, 1.7271068096160889, 6.475340843200684, 6.202278137207031, 2.046790361404419, 6.547128200531006, 6.202278137207031, 2.3696115016937256, 6.603142738342285, 6.202278137207031, 2.6947920322418213, 6.643249988555908, 6.202278137207031, 3.0215485095977783, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.218349933624268, 3.0219433307647705, -6.66735315322876, 6.2343831062316895, 2.695579767227173, -6.643249988555908, 6.250339031219482, 2.37079119682312, -6.603142738342285, 6.266179084777832, 2.0483591556549072, -6.547128200531006, 6.281865119934082, 1.729060411453247, -6.475340843200684, 6.297359466552734, 1.4136645793914795, -6.387953758239746, 6.312624931335449, 1.102931261062622, -6.285177707672119, 6.327624320983887, 0.7976095676422119, -6.167259693145752, 6.342321872711182, 0.49843430519104004, -6.03448486328125, 6.356682300567627, 0.20612646639347076, -5.887171745300293, 6.370670318603516, -0.07860969752073288, -5.725676536560059, 6.384253025054932, -0.3550879955291748, -5.550387382507324, 6.397397041320801, -0.6226427555084229, -5.361726760864258, 6.410070896148682, -0.8806288242340088, -5.160149574279785, 6.422244548797607, -1.1284258365631104, -4.946140766143799, 6.433887958526611, -1.3654356002807617, -4.720216274261475, 6.444973945617676, -1.591087818145752, -4.4829206466674805, 6.455474853515625, -1.8048386573791504, -4.234825134277344, 6.465365409851074, -2.0061733722686768, -3.976527452468872, 6.47462272644043, -2.1946065425872803, -3.7086501121520996, 6.483223915100098, -2.3696844577789307, -3.431838274002075, 6.491147994995117, -2.5309855937957764, -3.146759033203125, 6.498376369476318, -2.6781208515167236, -2.8540987968444824, 6.504891395568848, -2.8107361793518066, -2.55456280708313, 6.510677337646484, -2.92851185798645, -2.2488725185394287, 6.515719890594482, -3.0311641693115234, -1.9377646446228027, 6.520008087158203, -3.118445873260498, -1.6219884157180786, 6.52353048324585, -3.1901469230651855, -1.302304744720459, 6.526278972625732, -3.246094226837158, -0.9794837236404419, 6.528246879577637, -3.2861530780792236, -0.6543030142784119, 6.5294294357299805, -3.310227155685425, -0.32754606008529663, 6.529824256896973, -3.318258047103882, 0, 6.5294294357299805, -3.310227155685425, 0.32754606008529663, 6.528246879577637, -3.2861530780792236, 0.6543030142784119, 6.526278972625732, -3.246094226837158, 0.9794837236404419, 6.52353048324585, -3.1901469230651855, 1.302304744720459, 6.520008087158203, -3.118445873260498, 1.6219884157180786, 6.515719890594482, -3.0311641693115234, 1.9377646446228027, 6.510677337646484, -2.92851185798645, 2.2488725185394287, 6.504891395568848, -2.8107361793518066, 2.55456280708313, 6.498376369476318, -2.6781208515167236, 2.8540987968444824, 6.491147994995117, -2.5309855937957764, 3.146759033203125, 6.483223915100098, -2.3696844577789307, 3.431838274002075, 6.47462272644043, -2.1946065425872803, 3.7086501121520996, 6.465365409851074, -2.0061733722686768, 3.976527452468872, 6.455474853515625, -1.8048386573791504, 4.234825134277344, 6.444973945617676, -1.591087818145752, 4.4829206466674805, 6.433887958526611, -1.3654356002807617, 4.720216274261475, 6.422244548797607, -1.1284258365631104, 4.946140766143799, 6.410070896148682, -0.8806288242340088, 5.160149574279785, 6.397397041320801, -0.6226427555084229, 5.361726760864258, 6.384253025054932, -0.3550879955291748, 5.550387382507324, 6.370670318603516, -0.07860969752073288, 5.725676536560059, 6.356682300567627, 0.20612646639347076, 5.887171745300293, 6.342321872711182, 0.49843430519104004, 6.03448486328125, 6.327624320983887, 0.7976095676422119, 6.167259693145752, 6.312624931335449, 1.102931261062622, 6.285177707672119, 6.297359466552734, 1.4136645793914795, 6.387953758239746, 6.281865119934082, 1.729060411453247, 6.475340843200684, 6.266179084777832, 2.0483591556549072, 6.547128200531006, 6.250339031219482, 2.37079119682312, 6.603142738342285, 6.2343831062316895, 2.695579767227173, 6.643249988555908, 6.218349933624268, 3.0219433307647705, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.2343831062316895, 3.0231258869171143, -6.66735315322876, 6.266410827636719, 2.6979429721832275, -6.643249988555908, 6.29828405380249, 2.3743278980255127, -6.603142738342285, 6.329926490783691, 2.0530612468719482, -6.547128200531006, 6.361260890960693, 1.7349169254302979, -6.475340843200684, 6.392212390899658, 1.420661211013794, -6.387953758239746, 6.422706127166748, 1.111051321029663, -6.285177707672119, 6.452669143676758, 0.8068335056304932, -6.167259693145752, 6.482028484344482, 0.508739709854126, -6.03448486328125, 6.510714530944824, 0.21748854219913483, -5.887171745300293, 6.538657188415527, -0.06621813029050827, -5.725676536560059, 6.565789222717285, -0.34169697761535645, -5.550387382507324, 6.592045783996582, -0.6082842350006104, -5.361726760864258, 6.617363452911377, -0.8653380870819092, -5.160149574279785, 6.64168119430542, -1.112239122390747, -4.946140766143799, 6.664940357208252, -1.3483922481536865, -4.720216274261475, 6.687084674835205, -1.5732285976409912, -4.4829206466674805, 6.708061218261719, -1.7862067222595215, -4.234825134277344, 6.727819442749023, -1.9868135452270508, -3.976527452468872, 6.746311187744141, -2.174565553665161, -3.7086501121520996, 6.763492584228516, -2.349010705947876, -3.431838274002075, 6.779321670532227, -2.50972843170166, -3.146759033203125, 6.793761253356934, -2.656332015991211, -2.8540987968444824, 6.806775093078613, -2.7884678840637207, -2.55456280708313, 6.818333148956299, -2.905817747116089, -2.2488725185394287, 6.828407287597656, -3.00809907913208, -1.9377646446228027, 6.836972713470459, -3.095065116882324, -1.6219884157180786, 6.844008922576904, -3.1665070056915283, -1.302304744720459, 6.849499225616455, -3.2222518920898438, -0.9794837236404419, 6.853430271148682, -3.2621660232543945, -0.6543030142784119, 6.855792999267578, -3.2861530780792236, -0.32754606008529663, 6.856581211090088, -3.2941551208496094, 0, 6.855792999267578, -3.2861530780792236, 0.32754606008529663, 6.853430271148682, -3.2621660232543945, 0.6543030142784119, 6.849499225616455, -3.2222518920898438, 0.9794837236404419, 6.844008922576904, -3.1665070056915283, 1.302304744720459, 6.836972713470459, -3.095065116882324, 1.6219884157180786, 6.828407287597656, -3.00809907913208, 1.9377646446228027, 6.818333148956299, -2.905817747116089, 2.2488725185394287, 6.806775093078613, -2.7884678840637207, 2.55456280708313, 6.793761253356934, -2.656332015991211, 2.8540987968444824, 6.779321670532227, -2.50972843170166, 3.146759033203125, 6.763492584228516, -2.349010705947876, 3.431838274002075, 6.746311187744141, -2.174565553665161, 3.7086501121520996, 6.727819442749023, -1.9868135452270508, 3.976527452468872, 6.708061218261719, -1.7862067222595215, 4.234825134277344, 6.687084674835205, -1.5732285976409912, 4.4829206466674805, 6.664940357208252, -1.3483922481536865, 4.720216274261475, 6.64168119430542, -1.112239122390747, 4.946140766143799, 6.617363452911377, -0.8653380870819092, 5.160149574279785, 6.592045783996582, -0.6082842350006104, 5.361726760864258, 6.565789222717285, -0.34169697761535645, 5.550387382507324, 6.538657188415527, -0.06621813029050827, 5.725676536560059, 6.510714530944824, 0.21748854219913483, 5.887171745300293, 6.482028484344482, 0.508739709854126, 6.03448486328125, 6.452669143676758, 0.8068335056304932, 6.167259693145752, 6.422706127166748, 1.111051321029663, 6.285177707672119, 6.392212390899658, 1.420661211013794, 6.387953758239746, 6.361260890960693, 1.7349169254302979, 6.475340843200684, 6.329926490783691, 2.0530612468719482, 6.547128200531006, 6.29828405380249, 2.3743278980255127, 6.603142738342285, 6.266410827636719, 2.6979429721832275, 6.643249988555908, 6.2343831062316895, 3.0231258869171143, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.250339031219482, 3.0250942707061768, -6.66735315322876, 6.29828405380249, 2.701874017715454, -6.643249988555908, 6.345998287200928, 2.3802125453948975, -6.603142738342285, 6.393365859985352, 2.0608856678009033, -6.547128200531006, 6.440273284912109, 1.7446620464324951, -6.475340843200684, 6.486607074737549, 1.4323036670684814, -6.387953758239746, 6.532256126403809, 1.1245629787445068, -6.285177707672119, 6.577110290527344, 0.8221814632415771, -6.167259693145752, 6.621061325073242, 0.5258877277374268, -6.03448486328125, 6.664003372192383, 0.23639513552188873, -5.887171745300293, 6.705833435058594, -0.04559873417019844, -5.725676536560059, 6.746449947357178, -0.3194148540496826, -5.550387382507324, 6.785755634307861, -0.584392786026001, -5.361726760864258, 6.82365608215332, -0.8398945331573486, -5.160149574279785, 6.8600592613220215, -1.0853044986724854, -4.946140766143799, 6.894877910614014, -1.3200318813323975, -4.720216274261475, 6.928027629852295, -1.543511152267456, -4.4829206466674805, 6.9594292640686035, -1.7552034854888916, -4.234825134277344, 6.989006519317627, -1.954599142074585, -3.976527452468872, 7.016688823699951, -2.1412177085876465, -3.7086501121520996, 7.042409420013428, -2.3146095275878906, -3.431838274002075, 7.066105365753174, -2.4743571281433105, -3.146759033203125, 7.08772087097168, -2.6200754642486572, -2.8540987968444824, 7.107203006744385, -2.751413583755493, -2.55456280708313, 7.124505043029785, -2.8680551052093506, -2.2488725185394287, 7.139585494995117, -2.9697186946868896, -1.9377646446228027, 7.152407646179199, -3.0561599731445312, -1.6219884157180786, 7.1629414558410645, -3.1271703243255615, -1.302304744720459, 7.1711602210998535, -3.1825788021087646, -0.9794837236404419, 7.1770453453063965, -3.2222518920898438, -0.6543030142784119, 7.180582046508789, -3.246094226837158, -0.32754606008529663, 7.181761741638184, -3.2540478706359863, 0, 7.180582046508789, -3.246094226837158, 0.32754606008529663, 7.1770453453063965, -3.2222518920898438, 0.6543030142784119, 7.1711602210998535, -3.1825788021087646, 0.9794837236404419, 7.1629414558410645, -3.1271703243255615, 1.302304744720459, 7.152407646179199, -3.0561599731445312, 1.6219884157180786, 7.139585494995117, -2.9697186946868896, 1.9377646446228027, 7.124505043029785, -2.8680551052093506, 2.2488725185394287, 7.107203006744385, -2.751413583755493, 2.55456280708313, 7.08772087097168, -2.6200754642486572, 2.8540987968444824, 7.066105365753174, -2.4743571281433105, 3.146759033203125, 7.042409420013428, -2.3146095275878906, 3.431838274002075, 7.016688823699951, -2.1412177085876465, 3.7086501121520996, 6.989006519317627, -1.954599142074585, 3.976527452468872, 6.9594292640686035, -1.7552034854888916, 4.234825134277344, 6.928027629852295, -1.543511152267456, 4.4829206466674805, 6.894877910614014, -1.3200318813323975, 4.720216274261475, 6.8600592613220215, -1.0853044986724854, 4.946140766143799, 6.82365608215332, -0.8398945331573486, 5.160149574279785, 6.785755634307861, -0.584392786026001, 5.361726760864258, 6.746449947357178, -0.3194148540496826, 5.550387382507324, 6.705833435058594, -0.04559873417019844, 5.725676536560059, 6.664003372192383, 0.23639513552188873, 5.887171745300293, 6.621061325073242, 0.5258877277374268, 6.03448486328125, 6.577110290527344, 0.8221814632415771, 6.167259693145752, 6.532256126403809, 1.1245629787445068, 6.285177707672119, 6.486607074737549, 1.4323036670684814, 6.387953758239746, 6.440273284912109, 1.7446620464324951, 6.475340843200684, 6.393365859985352, 2.0608856678009033, 6.547128200531006, 6.345998287200928, 2.3802125453948975, 6.603142738342285, 6.29828405380249, 2.701874017715454, 6.643249988555908, 6.250339031219482, 3.0250942707061768, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.266179084777832, 3.0278427600860596, -6.66735315322876, 6.329926490783691, 2.707364320755005, -6.643249988555908, 6.393365859985352, 2.3884317874908447, -6.603142738342285, 6.456345081329346, 2.0718138217926025, -6.547128200531006, 6.518712520599365, 1.7582728862762451, -6.475340843200684, 6.58031702041626, 1.448563814163208, -6.387953758239746, 6.6410112380981445, 1.1434338092803955, -6.285177707672119, 6.700648784637451, 0.8436176776885986, -6.167259693145752, 6.759085178375244, 0.5498368740081787, -6.03448486328125, 6.816180229187012, 0.2627999782562256, -5.887171745300293, 6.871796607971191, -0.016801584511995316, -5.725676536560059, 6.92579984664917, -0.28829455375671387, -5.550387382507324, 6.978060245513916, -0.5510246753692627, -5.361726760864258, 7.028451442718506, -0.8043591976165771, -5.160149574279785, 7.076852321624756, -1.047687292098999, -4.946140766143799, 7.1231465339660645, -1.280423879623413, -4.720216274261475, 7.167222023010254, -1.502007007598877, -4.4829206466674805, 7.208973407745361, -1.7119035720825195, -4.234825134277344, 7.2482991218566895, -1.9096076488494873, -3.976527452468872, 7.285104751586914, -2.0946431159973145, -3.7086501121520996, 7.319302082061768, -2.266564130783081, -3.431838274002075, 7.350808143615723, -2.4249565601348877, -3.146759033203125, 7.379547595977783, -2.5694386959075928, -2.8540987968444824, 7.405450820922852, -2.699662685394287, -2.55456280708313, 7.428455352783203, -2.815314531326294, -2.2488725185394287, 7.448505878448486, -2.9161159992218018, -1.9377646446228027, 7.465554237365723, -3.001823902130127, -1.6219884157180786, 7.479559421539307, -3.0722320079803467, -1.302304744720459, 7.490487098693848, -3.1271703243255615, -0.9794837236404419, 7.498311996459961, -3.1665070056915283, -0.6543030142784119, 7.503014087677002, -3.1901469230651855, -0.32754606008529663, 7.50458288192749, -3.198033094406128, 0, 7.503014087677002, -3.1901469230651855, 0.32754606008529663, 7.498311996459961, -3.1665070056915283, 0.6543030142784119, 7.490487098693848, -3.1271703243255615, 0.9794837236404419, 7.479559421539307, -3.0722320079803467, 1.302304744720459, 7.465554237365723, -3.001823902130127, 1.6219884157180786, 7.448505878448486, -2.9161159992218018, 1.9377646446228027, 7.428455352783203, -2.815314531326294, 2.2488725185394287, 7.405450820922852, -2.699662685394287, 2.55456280708313, 7.379547595977783, -2.5694386959075928, 2.8540987968444824, 7.350808143615723, -2.4249565601348877, 3.146759033203125, 7.319302082061768, -2.266564130783081, 3.431838274002075, 7.285104751586914, -2.0946431159973145, 3.7086501121520996, 7.2482991218566895, -1.9096076488494873, 3.976527452468872, 7.208973407745361, -1.7119035720825195, 4.234825134277344, 7.167222023010254, -1.502007007598877, 4.4829206466674805, 7.1231465339660645, -1.280423879623413, 4.720216274261475, 7.076852321624756, -1.047687292098999, 4.946140766143799, 7.028451442718506, -0.8043591976165771, 5.160149574279785, 6.978060245513916, -0.5510246753692627, 5.361726760864258, 6.92579984664917, -0.28829455375671387, 5.550387382507324, 6.871796607971191, -0.016801584511995316, 5.725676536560059, 6.816180229187012, 0.2627999782562256, 5.887171745300293, 6.759085178375244, 0.5498368740081787, 6.03448486328125, 6.700648784637451, 0.8436176776885986, 6.167259693145752, 6.6410112380981445, 1.1434338092803955, 6.285177707672119, 6.58031702041626, 1.448563814163208, 6.387953758239746, 6.518712520599365, 1.7582728862762451, 6.475340843200684, 6.456345081329346, 2.0718138217926025, 6.547128200531006, 6.393365859985352, 2.3884317874908447, 6.603142738342285, 6.329926490783691, 2.707364320755005, 6.643249988555908, 6.266179084777832, 3.0278427600860596, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.281865119934082, 3.031364679336548, -6.66735315322876, 6.361260890960693, 2.71440052986145, -6.643249988555908, 6.440273284912109, 2.3989651203155518, -6.603142738342285, 6.518712520599365, 2.0858185291290283, -6.547128200531006, 6.596389293670654, 1.7757155895233154, -6.475340843200684, 6.673116683959961, 1.4694030284881592, -6.387953758239746, 6.748709678649902, 1.1676185131072998, -6.285177707672119, 6.822986125946045, 0.8710892200469971, -6.167259693145752, 6.895767688751221, 0.5805299282073975, -6.03448486328125, 6.9668779373168945, 0.29664063453674316, -5.887171745300293, 7.036146640777588, 0.020104657858610153, -5.725676536560059, 7.1034064292907715, -0.2484114021062851, -5.550387382507324, 7.168495178222656, -0.50826096534729, -5.361726760864258, 7.231256484985352, -0.7588179111480713, -5.160149574279785, 7.291538715362549, -0.9994781017303467, -4.946140766143799, 7.349196910858154, -1.2296621799468994, -4.720216274261475, 7.404092311859131, -1.4488160610198975, -4.4829206466674805, 7.45609188079834, -1.6564111709594727, -4.234825134277344, 7.50507116317749, -1.851947546005249, -3.976527452468872, 7.550911903381348, -2.034954071044922, -3.7086501121520996, 7.593503952026367, -2.2049901485443115, -3.431838274002075, 7.632744312286377, -2.3616456985473633, -3.146759033203125, 7.6685380935668945, -2.5045437812805176, -2.8540987968444824, 7.700799942016602, -2.6333398818969727, -2.55456280708313, 7.7294511795043945, -2.7477235794067383, -2.2488725185394287, 7.754424095153809, -2.8474197387695312, -1.9377646446228027, 7.775657653808594, -2.932188034057617, -1.6219884157180786, 7.793100357055664, -3.001823902130127, -1.302304744720459, 7.806711196899414, -3.0561599731445312, -0.9794837236404419, 7.816455841064453, -3.095065116882324, -0.6543030142784119, 7.822312355041504, -3.118445873260498, -0.32754606008529663, 7.82426643371582, -3.1262457370758057, 0, 7.822312355041504, -3.118445873260498, 0.32754606008529663, 7.816455841064453, -3.095065116882324, 0.6543030142784119, 7.806711196899414, -3.0561599731445312, 0.9794837236404419, 7.793100357055664, -3.001823902130127, 1.302304744720459, 7.775657653808594, -2.932188034057617, 1.6219884157180786, 7.754424095153809, -2.8474197387695312, 1.9377646446228027, 7.7294511795043945, -2.7477235794067383, 2.2488725185394287, 7.700799942016602, -2.6333398818969727, 2.55456280708313, 7.6685380935668945, -2.5045437812805176, 2.8540987968444824, 7.632744312286377, -2.3616456985473633, 3.146759033203125, 7.593503952026367, -2.2049901485443115, 3.431838274002075, 7.550911903381348, -2.034954071044922, 3.7086501121520996, 7.50507116317749, -1.851947546005249, 3.976527452468872, 7.45609188079834, -1.6564111709594727, 4.234825134277344, 7.404092311859131, -1.4488160610198975, 4.4829206466674805, 7.349196910858154, -1.2296621799468994, 4.720216274261475, 7.291538715362549, -0.9994781017303467, 4.946140766143799, 7.231256484985352, -0.7588179111480713, 5.160149574279785, 7.168495178222656, -0.50826096534729, 5.361726760864258, 7.1034064292907715, -0.2484114021062851, 5.550387382507324, 7.036146640777588, 0.020104657858610153, 5.725676536560059, 6.9668779373168945, 0.29664063453674316, 5.887171745300293, 6.895767688751221, 0.5805299282073975, 6.03448486328125, 6.822986125946045, 0.8710892200469971, 6.167259693145752, 6.748709678649902, 1.1676185131072998, 6.285177707672119, 6.673116683959961, 1.4694030284881592, 6.387953758239746, 6.596389293670654, 1.7757155895233154, 6.475340843200684, 6.518712520599365, 2.0858185291290283, 6.547128200531006, 6.440273284912109, 2.3989651203155518, 6.603142738342285, 6.361260890960693, 2.71440052986145, 6.643249988555908, 6.281865119934082, 3.031364679336548, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.297359466552734, 3.0356533527374268, -6.66735315322876, 6.392212390899658, 2.722966432571411, -6.643249988555908, 6.486607074737549, 2.411787748336792, -6.603142738342285, 6.58031702041626, 2.1028668880462646, -6.547128200531006, 6.673116683959961, 1.7969486713409424, -6.475340843200684, 6.764781475067139, 1.494769811630249, -6.387953758239746, 6.855091094970703, 1.1970584392547607, -6.285177707672119, 6.943828582763672, 0.9045307636260986, -6.167259693145752, 7.0307793617248535, 0.6178929805755615, -6.03448486328125, 7.115734100341797, 0.33783459663391113, -5.887171745300293, 7.198488235473633, 0.06503034383058548, -5.725676536560059, 7.278842449188232, -0.19986175000667572, -5.550387382507324, 7.356603145599365, -0.4562046527862549, -5.361726760864258, 7.431582927703857, -0.7033798694610596, -5.160149574279785, 7.50360107421875, -0.9407923221588135, -4.946140766143799, 7.572484493255615, -1.167870283126831, -4.720216274261475, 7.63806676864624, -1.3840665817260742, -4.4829206466674805, 7.700190544128418, -1.588860034942627, -4.234825134277344, 7.758705139160156, -1.7817575931549072, -3.976527452468872, 7.813470840454102, -1.962294340133667, -3.7086501121520996, 7.864354133605957, -2.130035638809204, -3.431838274002075, 7.911233901977539, -2.2845771312713623, -3.146759033203125, 7.953996658325195, -2.425546884536743, -2.8540987968444824, 7.992539405822754, -2.5526046752929688, -2.55456280708313, 8.026768684387207, -2.665444850921631, -2.2488725185394287, 8.05660343170166, -2.7637956142425537, -1.9377646446228027, 8.08197021484375, -2.8474197387695312, -1.6219884157180786, 8.102808952331543, -2.9161159992218018, -1.302304744720459, 8.11906909942627, -2.9697186946868896, -0.9794837236404419, 8.130711555480957, -3.00809907913208, -0.6543030142784119, 8.13770866394043, -3.0311641693115234, -0.32754606008529663, 8.140042304992676, -3.038858652114868, 0, 8.13770866394043, -3.0311641693115234, 0.32754606008529663, 8.130711555480957, -3.00809907913208, 0.6543030142784119, 8.11906909942627, -2.9697186946868896, 0.9794837236404419, 8.102808952331543, -2.9161159992218018, 1.302304744720459, 8.08197021484375, -2.8474197387695312, 1.6219884157180786, 8.05660343170166, -2.7637956142425537, 1.9377646446228027, 8.026768684387207, -2.665444850921631, 2.2488725185394287, 7.992539405822754, -2.5526046752929688, 2.55456280708313, 7.953996658325195, -2.425546884536743, 2.8540987968444824, 7.911233901977539, -2.2845771312713623, 3.146759033203125, 7.864354133605957, -2.130035638809204, 3.431838274002075, 7.813470840454102, -1.962294340133667, 3.7086501121520996, 7.758705139160156, -1.7817575931549072, 3.976527452468872, 7.700190544128418, -1.588860034942627, 4.234825134277344, 7.63806676864624, -1.3840665817260742, 4.4829206466674805, 7.572484493255615, -1.167870283126831, 4.720216274261475, 7.50360107421875, -0.9407923221588135, 4.946140766143799, 7.431582927703857, -0.7033798694610596, 5.160149574279785, 7.356603145599365, -0.4562046527862549, 5.361726760864258, 7.278842449188232, -0.19986175000667572, 5.550387382507324, 7.198488235473633, 0.06503034383058548, 5.725676536560059, 7.115734100341797, 0.33783459663391113, 5.887171745300293, 7.0307793617248535, 0.6178929805755615, 6.03448486328125, 6.943828582763672, 0.9045307636260986, 6.167259693145752, 6.855091094970703, 1.1970584392547607, 6.285177707672119, 6.764781475067139, 1.494769811630249, 6.387953758239746, 6.673116683959961, 1.7969486713409424, 6.475340843200684, 6.58031702041626, 2.1028668880462646, 6.547128200531006, 6.486607074737549, 2.411787748336792, 6.603142738342285, 6.392212390899658, 2.722966432571411, 6.643249988555908, 6.297359466552734, 3.0356533527374268, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.312624931335449, 3.040696382522583, -6.66735315322876, 6.422706127166748, 2.7330400943756104, -6.643249988555908, 6.532256126403809, 2.426867723464966, -6.603142738342285, 6.6410112380981445, 2.122917890548706, -6.547128200531006, 6.748709678649902, 1.8219215869903564, -6.475340843200684, 6.855091094970703, 1.524604082107544, -6.387953758239746, 6.959900379180908, 1.231682538986206, -6.285177707672119, 7.062884330749512, 0.943861722946167, -6.167259693145752, 7.163794994354248, 0.6618354320526123, -6.03448486328125, 7.262389183044434, 0.38628268241882324, -5.887171745300293, 7.358429431915283, 0.11786819249391556, -5.725676536560059, 7.451684474945068, -0.14276240766048431, -5.550387382507324, 7.541929721832275, -0.39498066902160645, -5.361726760864258, 7.628947734832764, -0.6381795406341553, -5.160149574279785, 7.712528228759766, -0.871772050857544, -4.946140766143799, 7.792470932006836, -1.0951964855194092, -4.720216274261475, 7.868582725524902, -1.3079144954681396, -4.4829206466674805, 7.940679550170898, -1.5094130039215088, -4.234825134277344, 8.008589744567871, -1.699207067489624, -3.976527452468872, 8.072147369384766, -1.8768391609191895, -3.7086501121520996, 8.131200790405273, -2.041881561279297, -3.431838274002075, 8.185606956481934, -2.193936824798584, -3.146759033203125, 8.235234260559082, -2.3326382637023926, -2.8540987968444824, 8.2799654006958, -2.4576518535614014, -2.55456280708313, 8.319690704345703, -2.568676710128784, -2.2488725185394287, 8.354314804077148, -2.665444850921631, -1.9377646446228027, 8.38375473022461, -2.7477235794067383, -1.6219884157180786, 8.407938957214355, -2.815314531326294, -1.302304744720459, 8.426810264587402, -2.8680551052093506, -0.9794837236404419, 8.440321922302246, -2.905817747116089, -0.6543030142784119, 8.448441505432129, -2.92851185798645, -0.32754606008529663, 8.451150894165039, -2.936082601547241, 0, 8.448441505432129, -2.92851185798645, 0.32754606008529663, 8.440321922302246, -2.905817747116089, 0.6543030142784119, 8.426810264587402, -2.8680551052093506, 0.9794837236404419, 8.407938957214355, -2.815314531326294, 1.302304744720459, 8.38375473022461, -2.7477235794067383, 1.6219884157180786, 8.354314804077148, -2.665444850921631, 1.9377646446228027, 8.319690704345703, -2.568676710128784, 2.2488725185394287, 8.2799654006958, -2.4576518535614014, 2.55456280708313, 8.235234260559082, -2.3326382637023926, 2.8540987968444824, 8.185606956481934, -2.193936824798584, 3.146759033203125, 8.131200790405273, -2.041881561279297, 3.431838274002075, 8.072147369384766, -1.8768391609191895, 3.7086501121520996, 8.008589744567871, -1.699207067489624, 3.976527452468872, 7.940679550170898, -1.5094130039215088, 4.234825134277344, 7.868582725524902, -1.3079144954681396, 4.4829206466674805, 7.792470932006836, -1.0951964855194092, 4.720216274261475, 7.712528228759766, -0.871772050857544, 4.946140766143799, 7.628947734832764, -0.6381795406341553, 5.160149574279785, 7.541929721832275, -0.39498066902160645, 5.361726760864258, 7.451684474945068, -0.14276240766048431, 5.550387382507324, 7.358429431915283, 0.11786819249391556, 5.725676536560059, 7.262389183044434, 0.38628268241882324, 5.887171745300293, 7.163794994354248, 0.6618354320526123, 6.03448486328125, 7.062884330749512, 0.943861722946167, 6.167259693145752, 6.959900379180908, 1.231682538986206, 6.285177707672119, 6.855091094970703, 1.524604082107544, 6.387953758239746, 6.748709678649902, 1.8219215869903564, 6.475340843200684, 6.6410112380981445, 2.122917890548706, 6.547128200531006, 6.532256126403809, 2.426867723464966, 6.603142738342285, 6.422706127166748, 2.7330400943756104, 6.643249988555908, 6.312624931335449, 3.040696382522583, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.327624320983887, 3.0464823246002197, -6.66735315322876, 6.452669143676758, 2.7445976734161377, -6.643249988555908, 6.577110290527344, 2.4441702365875244, -6.603142738342285, 6.700648784637451, 2.1459224224090576, -6.547128200531006, 6.822986125946045, 1.8505733013153076, -6.475340843200684, 6.943828582763672, 1.5588338375091553, -6.387953758239746, 7.062884330749512, 1.2714078426361084, -6.285177707672119, 7.179866790771484, 0.9889867305755615, -6.167259693145752, 7.294494152069092, 0.7122514247894287, -6.03448486328125, 7.406490325927734, 0.44186902046203613, -5.887171745300293, 7.515585899353027, 0.17848993837833405, -5.725676536560059, 7.621517181396484, -0.07725118845701218, -5.550387382507324, 7.724029541015625, -0.3247373104095459, -5.361726760864258, 7.822875022888184, -0.563373327255249, -5.160149574279785, 7.917817115783691, -0.792583703994751, -4.946140766143799, 8.008626937866211, -1.0118162631988525, -4.720216274261475, 8.095084190368652, -1.2205431461334229, -4.4829206466674805, 8.176981925964355, -1.4182612895965576, -4.234825134277344, 8.254121780395508, -1.604494571685791, -3.976527452468872, 8.326319694519043, -1.7787940502166748, -3.7086501121520996, 8.393399238586426, -1.9407401084899902, -3.431838274002075, 8.455201148986816, -2.089942693710327, -3.146759033203125, 8.511575698852539, -2.226041793823242, -2.8540987968444824, 8.562386512756348, -2.348710060119629, -2.55456280708313, 8.607511520385742, -2.4576518535614014, -2.2488725185394287, 8.646842002868652, -2.5526046752929688, -1.9377646446228027, 8.680283546447754, -2.6333398818969727, -1.6219884157180786, 8.707755088806152, -2.699662685394287, -1.302304744720459, 8.729191780090332, -2.751413583755493, -0.9794837236404419, 8.744540214538574, -2.7884678840637207, -0.6543030142784119, 8.753763198852539, -2.8107361793518066, -0.32754606008529663, 8.756840705871582, -2.818164825439453, 0, 8.753763198852539, -2.8107361793518066, 0.32754606008529663, 8.744540214538574, -2.7884678840637207, 0.6543030142784119, 8.729191780090332, -2.751413583755493, 0.9794837236404419, 8.707755088806152, -2.699662685394287, 1.302304744720459, 8.680283546447754, -2.6333398818969727, 1.6219884157180786, 8.646842002868652, -2.5526046752929688, 1.9377646446228027, 8.607511520385742, -2.4576518535614014, 2.2488725185394287, 8.562386512756348, -2.348710060119629, 2.55456280708313, 8.511575698852539, -2.226041793823242, 2.8540987968444824, 8.455201148986816, -2.089942693710327, 3.146759033203125, 8.393399238586426, -1.9407401084899902, 3.431838274002075, 8.326319694519043, -1.7787940502166748, 3.7086501121520996, 8.254121780395508, -1.604494571685791, 3.976527452468872, 8.176981925964355, -1.4182612895965576, 4.234825134277344, 8.095084190368652, -1.2205431461334229, 4.4829206466674805, 8.008626937866211, -1.0118162631988525, 4.720216274261475, 7.917817115783691, -0.792583703994751, 4.946140766143799, 7.822875022888184, -0.563373327255249, 5.160149574279785, 7.724029541015625, -0.3247373104095459, 5.361726760864258, 7.621517181396484, -0.07725118845701218, 5.550387382507324, 7.515585899353027, 0.17848993837833405, 5.725676536560059, 7.406490325927734, 0.44186902046203613, 5.887171745300293, 7.294494152069092, 0.7122514247894287, 6.03448486328125, 7.179866790771484, 0.9889867305755615, 6.167259693145752, 7.062884330749512, 1.2714078426361084, 6.285177707672119, 6.943828582763672, 1.5588338375091553, 6.387953758239746, 6.822986125946045, 1.8505733013153076, 6.475340843200684, 6.700648784637451, 2.1459224224090576, 6.547128200531006, 6.577110290527344, 2.4441702365875244, 6.603142738342285, 6.452669143676758, 2.7445976734161377, 6.643249988555908, 6.327624320983887, 3.0464823246002197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.342321872711182, 3.052996873855591, -6.66735315322876, 6.482028484344482, 2.757612466812134, -6.643249988555908, 6.621061325073242, 2.4636523723602295, -6.603142738342285, 6.759085178375244, 2.171825647354126, -6.547128200531006, 6.895767688751221, 1.8828346729278564, -6.475340843200684, 7.0307793617248535, 1.5973765850067139, -6.387953758239746, 7.163794994354248, 1.316138505935669, -6.285177707672119, 7.294494152069092, 1.0397975444793701, -6.167259693145752, 7.422562599182129, 0.7690203189849854, -6.03448486328125, 7.5476908683776855, 0.5044586658477783, -5.887171745300293, 7.669577598571777, 0.2467501312494278, -5.725676536560059, 7.787930488586426, -0.0034849534276872873, -5.550387382507324, 7.902462959289551, -0.24564336240291595, -5.361726760864258, 8.012899398803711, -0.4791414737701416, -5.160149574279785, 8.118973731994629, -0.7034170627593994, -4.946140766143799, 8.220430374145508, -0.9179298877716064, -4.720216274261475, 8.317026138305664, -1.1221630573272705, -4.4829206466674805, 8.408526420593262, -1.3156249523162842, -4.234825134277344, 8.494711875915527, -1.4978485107421875, -3.976527452468872, 8.575374603271484, -1.6683955192565918, -3.7086501121520996, 8.650320053100586, -1.826855182647705, -3.431838274002075, 8.719367980957031, -1.9728453159332275, -3.146759033203125, 8.782352447509766, -2.1060144901275635, -2.8540987968444824, 8.83912181854248, -2.226041793823242, -2.55456280708313, 8.889537811279297, -2.3326382637023926, -2.2488725185394287, 8.933480262756348, -2.425546884536743, -1.9377646446228027, 8.970843315124512, -2.5045437812805176, -1.6219884157180786, 9.00153636932373, -2.5694386959075928, -1.302304744720459, 9.02548599243164, -2.6200754642486572, -0.9794837236404419, 9.042634010314941, -2.656332015991211, -0.6543030142784119, 9.052939414978027, -2.6781208515167236, -0.32754606008529663, 9.056376457214355, -2.685389757156372, 0, 9.052939414978027, -2.6781208515167236, 0.32754606008529663, 9.042634010314941, -2.656332015991211, 0.6543030142784119, 9.02548599243164, -2.6200754642486572, 0.9794837236404419, 9.00153636932373, -2.5694386959075928, 1.302304744720459, 8.970843315124512, -2.5045437812805176, 1.6219884157180786, 8.933480262756348, -2.425546884536743, 1.9377646446228027, 8.889537811279297, -2.3326382637023926, 2.2488725185394287, 8.83912181854248, -2.226041793823242, 2.55456280708313, 8.782352447509766, -2.1060144901275635, 2.8540987968444824, 8.719367980957031, -1.9728453159332275, 3.146759033203125, 8.650320053100586, -1.826855182647705, 3.431838274002075, 8.575374603271484, -1.6683955192565918, 3.7086501121520996, 8.494711875915527, -1.4978485107421875, 3.976527452468872, 8.408526420593262, -1.3156249523162842, 4.234825134277344, 8.317026138305664, -1.1221630573272705, 4.4829206466674805, 8.220430374145508, -0.9179298877716064, 4.720216274261475, 8.118973731994629, -0.7034170627593994, 4.946140766143799, 8.012899398803711, -0.4791414737701416, 5.160149574279785, 7.902462959289551, -0.24564336240291595, 5.361726760864258, 7.787930488586426, -0.0034849534276872873, 5.550387382507324, 7.669577598571777, 0.2467501312494278, 5.725676536560059, 7.5476908683776855, 0.5044586658477783, 5.887171745300293, 7.422562599182129, 0.7690203189849854, 6.03448486328125, 7.294494152069092, 1.0397975444793701, 6.167259693145752, 7.163794994354248, 1.316138505935669, 6.285177707672119, 7.0307793617248535, 1.5973765850067139, 6.387953758239746, 6.895767688751221, 1.8828346729278564, 6.475340843200684, 6.759085178375244, 2.171825647354126, 6.547128200531006, 6.621061325073242, 2.4636523723602295, 6.603142738342285, 6.482028484344482, 2.757612466812134, 6.643249988555908, 6.342321872711182, 3.052996873855591, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.356682300567627, 3.060224771499634, -6.66735315322876, 6.510714530944824, 2.7720510959625244, -6.643249988555908, 6.664003372192383, 2.485267400741577, -6.603142738342285, 6.816180229187012, 2.2005646228790283, -6.547128200531006, 6.9668779373168945, 1.9186289310455322, -6.475340843200684, 7.115734100341797, 1.6401393413543701, -6.387953758239746, 7.262389183044434, 1.3657667636871338, -6.285177707672119, 7.406490325927734, 1.0961720943450928, -6.167259693145752, 7.5476908683776855, 0.8320047855377197, -6.03448486328125, 7.685649871826172, 0.5739014148712158, -5.887171745300293, 7.820034980773926, 0.32248377799987793, -5.725676536560059, 7.950523376464844, 0.07835746556520462, -5.550387382507324, 8.076800346374512, -0.15788911283016205, -5.361726760864258, 8.19856071472168, -0.38568711280822754, -5.160149574279785, 8.315512657165527, -0.6044881343841553, -4.946140766143799, 8.427372932434082, -0.8137643337249756, -4.720216274261475, 8.533872604370117, -1.0130116939544678, -4.4829206466674805, 8.63475513458252, -1.2017505168914795, -4.234825134277344, 8.729778289794922, -1.379525899887085, -3.976527452468872, 8.81871223449707, -1.5459094047546387, -3.7086501121520996, 8.90134334564209, -1.700500726699829, -3.431838274002075, 8.977471351623535, -1.8429269790649414, -3.146759033203125, 9.046914100646973, -1.9728453159332275, -2.8540987968444824, 9.109504699707031, -2.089942693710327, -2.55456280708313, 9.165090560913086, -2.193936824798584, -2.2488725185394287, 9.213539123535156, -2.2845771312713623, -1.9377646446228027, 9.254733085632324, -2.3616456985473633, -1.6219884157180786, 9.288573265075684, -2.4249565601348877, -1.302304744720459, 9.31497859954834, -2.4743571281433105, -0.9794837236404419, 9.333884239196777, -2.50972843170166, -0.6543030142784119, 9.345246315002441, -2.5309855937957764, -0.32754606008529663, 9.349037170410156, -2.538076877593994, 0, 9.345246315002441, -2.5309855937957764, 0.32754606008529663, 9.333884239196777, -2.50972843170166, 0.6543030142784119, 9.31497859954834, -2.4743571281433105, 0.9794837236404419, 9.288573265075684, -2.4249565601348877, 1.302304744720459, 9.254733085632324, -2.3616456985473633, 1.6219884157180786, 9.213539123535156, -2.2845771312713623, 1.9377646446228027, 9.165090560913086, -2.193936824798584, 2.2488725185394287, 9.109504699707031, -2.089942693710327, 2.55456280708313, 9.046914100646973, -1.9728453159332275, 2.8540987968444824, 8.977471351623535, -1.8429269790649414, 3.146759033203125, 8.90134334564209, -1.700500726699829, 3.431838274002075, 8.81871223449707, -1.5459094047546387, 3.7086501121520996, 8.729778289794922, -1.379525899887085, 3.976527452468872, 8.63475513458252, -1.2017505168914795, 4.234825134277344, 8.533872604370117, -1.0130116939544678, 4.4829206466674805, 8.427372932434082, -0.8137643337249756, 4.720216274261475, 8.315512657165527, -0.6044881343841553, 4.946140766143799, 8.19856071472168, -0.38568711280822754, 5.160149574279785, 8.076800346374512, -0.15788911283016205, 5.361726760864258, 7.950523376464844, 0.07835746556520462, 5.550387382507324, 7.820034980773926, 0.32248377799987793, 5.725676536560059, 7.685649871826172, 0.5739014148712158, 5.887171745300293, 7.5476908683776855, 0.8320047855377197, 6.03448486328125, 7.406490325927734, 1.0961720943450928, 6.167259693145752, 7.262389183044434, 1.3657667636871338, 6.285177707672119, 7.115734100341797, 1.6401393413543701, 6.387953758239746, 6.9668779373168945, 1.9186289310455322, 6.475340843200684, 6.816180229187012, 2.2005646228790283, 6.547128200531006, 6.664003372192383, 2.485267400741577, 6.603142738342285, 6.510714530944824, 2.7720510959625244, 6.643249988555908, 6.356682300567627, 3.060224771499634, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.370670318603516, 3.0681498050689697, -6.66735315322876, 6.538657188415527, 2.7878801822662354, -6.643249988555908, 6.705833435058594, 2.5089638233184814, -6.603142738342285, 6.871796607971191, 2.2320711612701416, -6.547128200531006, 7.036146640777588, 1.957869291305542, -6.475340843200684, 7.198488235473633, 1.6870191097259521, -6.387953758239746, 7.358429431915283, 1.420172929763794, -6.285177707672119, 7.515585899353027, 1.1579735279083252, -6.167259693145752, 7.669577598571777, 0.901052713394165, -6.03448486328125, 7.820034980773926, 0.6500298976898193, -5.887171745300293, 7.966595649719238, 0.40550923347473145, -5.725676536560059, 8.108904838562012, 0.16807962954044342, -5.550387382507324, 8.246622085571289, -0.06168626621365547, -5.361726760864258, 8.379413604736328, -0.2832357883453369, -5.160149574279785, 8.506959915161133, -0.4960343837738037, -4.946140766143799, 8.62895393371582, -0.6995694637298584, -4.720216274261475, 8.745102882385254, -0.8933513164520264, -4.4829206466674805, 8.855125427246094, -1.0769126415252686, -4.234825134277344, 8.958756446838379, -1.2498114109039307, -3.976527452468872, 9.055747032165527, -1.4116308689117432, -3.7086501121520996, 9.145864486694336, -1.561981439590454, -3.431838274002075, 9.228889465332031, -1.700500726699829, -3.146759033203125, 9.3046236038208, -1.826855182647705, -2.8540987968444824, 9.372883796691895, -1.9407401084899902, -2.55456280708313, 9.433505058288574, -2.041881561279297, -2.2488725185394287, 9.486342430114746, -2.130035638809204, -1.9377646446228027, 9.531269073486328, -2.2049901485443115, -1.6219884157180786, 9.568174362182617, -2.266564130783081, -1.302304744720459, 9.596972465515137, -2.3146095275878906, -0.9794837236404419, 9.61759090423584, -2.349010705947876, -0.6543030142784119, 9.629982948303223, -2.3696844577789307, -0.32754606008529663, 9.634116172790527, -2.3765814304351807, 0, 9.629982948303223, -2.3696844577789307, 0.32754606008529663, 9.61759090423584, -2.349010705947876, 0.6543030142784119, 9.596972465515137, -2.3146095275878906, 0.9794837236404419, 9.568174362182617, -2.266564130783081, 1.302304744720459, 9.531269073486328, -2.2049901485443115, 1.6219884157180786, 9.486342430114746, -2.130035638809204, 1.9377646446228027, 9.433505058288574, -2.041881561279297, 2.2488725185394287, 9.372883796691895, -1.9407401084899902, 2.55456280708313, 9.3046236038208, -1.826855182647705, 2.8540987968444824, 9.228889465332031, -1.700500726699829, 3.146759033203125, 9.145864486694336, -1.561981439590454, 3.431838274002075, 9.055747032165527, -1.4116308689117432, 3.7086501121520996, 8.958756446838379, -1.2498114109039307, 3.976527452468872, 8.855125427246094, -1.0769126415252686, 4.234825134277344, 8.745102882385254, -0.8933513164520264, 4.4829206466674805, 8.62895393371582, -0.6995694637298584, 4.720216274261475, 8.506959915161133, -0.4960343837738037, 4.946140766143799, 8.379413604736328, -0.2832357883453369, 5.160149574279785, 8.246622085571289, -0.06168626621365547, 5.361726760864258, 8.108904838562012, 0.16807962954044342, 5.550387382507324, 7.966595649719238, 0.40550923347473145, 5.725676536560059, 7.820034980773926, 0.6500298976898193, 5.887171745300293, 7.669577598571777, 0.901052713394165, 6.03448486328125, 7.515585899353027, 1.1579735279083252, 6.167259693145752, 7.358429431915283, 1.420172929763794, 6.285177707672119, 7.198488235473633, 1.6870191097259521, 6.387953758239746, 7.036146640777588, 1.957869291305542, 6.475340843200684, 6.871796607971191, 2.2320711612701416, 6.547128200531006, 6.705833435058594, 2.5089638233184814, 6.603142738342285, 6.538657188415527, 2.7878801822662354, 6.643249988555908, 6.370670318603516, 3.0681498050689697, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.384253025054932, 3.0767500400543213, -6.66735315322876, 6.565789222717285, 2.8050615787506104, -6.643249988555908, 6.746449947357178, 2.5346839427948, -6.603142738342285, 6.92579984664917, 2.266268014907837, -6.547128200531006, 7.1034064292907715, 2.0004608631134033, -6.475340843200684, 7.278842449188232, 1.7379028797149658, -6.387953758239746, 7.451684474945068, 1.4792258739471436, -6.285177707672119, 7.621517181396484, 1.2250540256500244, -6.167259693145752, 7.787930488586426, 0.9759986400604248, -6.03448486328125, 7.950523376464844, 0.7326605319976807, -5.887171745300293, 8.108904838562012, 0.49562573432922363, -5.725676536560059, 8.262693405151367, 0.26546502113342285, -5.550387382507324, 8.411518096923828, 0.04273344203829765, -5.361726760864258, 8.555021286010742, -0.17203353345394135, -5.160149574279785, 8.692854881286621, -0.37831711769104004, -4.946140766143799, 8.824689865112305, -0.5756213665008545, -4.720216274261475, 8.950206756591797, -0.7634704113006592, -4.4829206466674805, 9.069103240966797, -0.9414122104644775, -4.234825134277344, 9.1810941696167, -1.1090176105499268, -3.976527452468872, 9.285907745361328, -1.265883207321167, -3.7086501121520996, 9.383293151855469, -1.4116308689117432, -3.431838274002075, 9.473015785217285, -1.5459094047546387, -3.146759033203125, 9.554858207702637, -1.6683955192565918, -2.8540987968444824, 9.628623962402344, -1.7787940502166748, -2.55456280708313, 9.694135665893555, -1.8768391609191895, -2.2488725185394287, 9.751235008239746, -1.962294340133667, -1.9377646446228027, 9.799784660339355, -2.034954071044922, -1.6219884157180786, 9.839667320251465, -2.0946431159973145, -1.302304744720459, 9.870787620544434, -2.1412177085876465, -0.9794837236404419, 9.893070220947266, -2.174565553665161, -0.6543030142784119, 9.906460762023926, -2.1946065425872803, -0.32754606008529663, 9.910928726196289, -2.2012922763824463, 0, 9.906460762023926, -2.1946065425872803, 0.32754606008529663, 9.893070220947266, -2.174565553665161, 0.6543030142784119, 9.870787620544434, -2.1412177085876465, 0.9794837236404419, 9.839667320251465, -2.0946431159973145, 1.302304744720459, 9.799784660339355, -2.034954071044922, 1.6219884157180786, 9.751235008239746, -1.962294340133667, 1.9377646446228027, 9.694135665893555, -1.8768391609191895, 2.2488725185394287, 9.628623962402344, -1.7787940502166748, 2.55456280708313, 9.554858207702637, -1.6683955192565918, 2.8540987968444824, 9.473015785217285, -1.5459094047546387, 3.146759033203125, 9.383293151855469, -1.4116308689117432, 3.431838274002075, 9.285907745361328, -1.265883207321167, 3.7086501121520996, 9.1810941696167, -1.1090176105499268, 3.976527452468872, 9.069103240966797, -0.9414122104644775, 4.234825134277344, 8.950206756591797, -0.7634704113006592, 4.4829206466674805, 8.824689865112305, -0.5756213665008545, 4.720216274261475, 8.692854881286621, -0.37831711769104004, 4.946140766143799, 8.555021286010742, -0.17203353345394135, 5.160149574279785, 8.411518096923828, 0.04273344203829765, 5.361726760864258, 8.262693405151367, 0.26546502113342285, 5.550387382507324, 8.108904838562012, 0.49562573432922363, 5.725676536560059, 7.950523376464844, 0.7326605319976807, 5.887171745300293, 7.787930488586426, 0.9759986400604248, 6.03448486328125, 7.621517181396484, 1.2250540256500244, 6.167259693145752, 7.451684474945068, 1.4792258739471436, 6.285177707672119, 7.278842449188232, 1.7379028797149658, 6.387953758239746, 7.1034064292907715, 2.0004608631134033, 6.475340843200684, 6.92579984664917, 2.266268014907837, 6.547128200531006, 6.746449947357178, 2.5346839427948, 6.603142738342285, 6.565789222717285, 2.8050615787506104, 6.643249988555908, 6.384253025054932, 3.0767500400543213, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.397397041320801, 3.0860073566436768, -6.66735315322876, 6.592045783996582, 2.823554277420044, -6.643249988555908, 6.785755634307861, 2.562366247177124, -6.603142738342285, 6.978060245513916, 2.3030741214752197, -6.547128200531006, 7.168495178222656, 2.0463016033172607, -6.475340843200684, 7.356603145599365, 1.792668104171753, -6.387953758239746, 7.541929721832275, 1.542783498764038, -6.285177707672119, 7.724029541015625, 1.2972509860992432, -6.167259693145752, 7.902462959289551, 1.0566613674163818, -6.03448486328125, 8.076800346374512, 0.8215944766998291, -5.887171745300293, 8.246622085571289, 0.5926167964935303, -5.725676536560059, 8.411518096923828, 0.37027907371520996, -5.550387382507324, 8.57109260559082, 0.15511824190616608, -5.361726760864258, 8.724960327148438, -0.052348364144563675, -5.160149574279785, 8.872750282287598, -0.2516205310821533, -4.946140766143799, 9.014107704162598, -0.4422180652618408, -4.720216274261475, 9.148691177368164, -0.6236822605133057, -4.4829206466674805, 9.276175498962402, -0.7955758571624756, -4.234825134277344, 9.396255493164062, -0.9574844837188721, -3.976527452468872, 9.50864028930664, -1.1090176105499268, -3.7086501121520996, 9.613059997558594, -1.2498114109039307, -3.431838274002075, 9.709261894226074, -1.379525899887085, -3.146759033203125, 9.797016143798828, -1.4978485107421875, -2.8540987968444824, 9.876111030578613, -1.604494571685791, -2.55456280708313, 9.946353912353516, -1.699207067489624, -2.2488725185394287, 10.007577896118164, -1.7817575931549072, -1.9377646446228027, 10.0596342086792, -1.851947546005249, -1.6219884157180786, 10.102397918701172, -1.9096076488494873, -1.302304744720459, 10.13576602935791, -1.954599142074585, -0.9794837236404419, 10.15965747833252, -1.9868135452270508, -0.6543030142784119, 10.174015998840332, -2.0061733722686768, -0.32754606008529663, 10.178805351257324, -2.01263165473938, 0, 10.174015998840332, -2.0061733722686768, 0.32754606008529663, 10.15965747833252, -1.9868135452270508, 0.6543030142784119, 10.13576602935791, -1.954599142074585, 0.9794837236404419, 10.102397918701172, -1.9096076488494873, 1.302304744720459, 10.0596342086792, -1.851947546005249, 1.6219884157180786, 10.007577896118164, -1.7817575931549072, 1.9377646446228027, 9.946353912353516, -1.699207067489624, 2.2488725185394287, 9.876111030578613, -1.604494571685791, 2.55456280708313, 9.797016143798828, -1.4978485107421875, 2.8540987968444824, 9.709261894226074, -1.379525899887085, 3.146759033203125, 9.613059997558594, -1.2498114109039307, 3.431838274002075, 9.50864028930664, -1.1090176105499268, 3.7086501121520996, 9.396255493164062, -0.9574844837188721, 3.976527452468872, 9.276175498962402, -0.7955758571624756, 4.234825134277344, 9.148691177368164, -0.6236822605133057, 4.4829206466674805, 9.014107704162598, -0.4422180652618408, 4.720216274261475, 8.872750282287598, -0.2516205310821533, 4.946140766143799, 8.724960327148438, -0.052348364144563675, 5.160149574279785, 8.57109260559082, 0.15511824190616608, 5.361726760864258, 8.411518096923828, 0.37027907371520996, 5.550387382507324, 8.246622085571289, 0.5926167964935303, 5.725676536560059, 8.076800346374512, 0.8215944766998291, 5.887171745300293, 7.902462959289551, 1.0566613674163818, 6.03448486328125, 7.724029541015625, 1.2972509860992432, 6.167259693145752, 7.541929721832275, 1.542783498764038, 6.285177707672119, 7.356603145599365, 1.792668104171753, 6.387953758239746, 7.168495178222656, 2.0463016033172607, 6.475340843200684, 6.978060245513916, 2.3030741214752197, 6.547128200531006, 6.785755634307861, 2.562366247177124, 6.603142738342285, 6.592045783996582, 2.823554277420044, 6.643249988555908, 6.397397041320801, 3.0860073566436768, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.410070896148682, 3.0958988666534424, -6.66735315322876, 6.617363452911377, 2.8433115482330322, -6.643249988555908, 6.82365608215332, 2.5919439792633057, -6.603142738342285, 7.028451442718506, 2.342399835586548, -6.547128200531006, 7.231256484985352, 2.095280885696411, -6.475340843200684, 7.431582927703857, 1.8511826992034912, -6.387953758239746, 7.628947734832764, 1.6106932163238525, -6.285177707672119, 7.822875022888184, 1.3743913173675537, -6.167259693145752, 8.012899398803711, 1.1428468227386475, -6.03448486328125, 8.19856071472168, 0.9166176319122314, -5.887171745300293, 8.379413604736328, 0.6962482929229736, -5.725676536560059, 8.555021286010742, 0.4822695255279541, -5.550387382507324, 8.724960327148438, 0.27519774436950684, -5.361726760864258, 8.888822555541992, 0.0755307748913765, -5.160149574279785, 9.046213150024414, -0.11624931544065475, -4.946140766143799, 9.196751594543457, -0.2996814250946045, -4.720216274261475, 9.340076446533203, -0.4743235111236572, -4.4829206466674805, 9.475842475891113, -0.6397545337677002, -4.234825134277344, 9.603721618652344, -0.7955758571624756, -3.976527452468872, 9.723406791687012, -0.9414122104644775, -3.7086501121520996, 9.834609031677246, -1.0769126415252686, -3.431838274002075, 9.937060356140137, -1.2017505168914795, -3.146759033203125, 10.03051471710205, -1.3156249523162842, -2.8540987968444824, 10.11474609375, -1.4182612895965576, -2.55456280708313, 10.189552307128906, -1.5094130039215088, -2.2488725185394287, 10.254753112792969, -1.588860034942627, -1.9377646446228027, 10.31019115447998, -1.6564111709594727, -1.6219884157180786, 10.355731964111328, -1.7119035720825195, -1.302304744720459, 10.391267776489258, -1.7552034854888916, -0.9794837236404419, 10.416711807250977, -1.7862067222595215, -0.6543030142784119, 10.432002067565918, -1.8048386573791504, -0.32754606008529663, 10.437103271484375, -1.8110542297363281, 0, 10.432002067565918, -1.8048386573791504, 0.32754606008529663, 10.416711807250977, -1.7862067222595215, 0.6543030142784119, 10.391267776489258, -1.7552034854888916, 0.9794837236404419, 10.355731964111328, -1.7119035720825195, 1.302304744720459, 10.31019115447998, -1.6564111709594727, 1.6219884157180786, 10.254753112792969, -1.588860034942627, 1.9377646446228027, 10.189552307128906, -1.5094130039215088, 2.2488725185394287, 10.11474609375, -1.4182612895965576, 2.55456280708313, 10.03051471710205, -1.3156249523162842, 2.8540987968444824, 9.937060356140137, -1.2017505168914795, 3.146759033203125, 9.834609031677246, -1.0769126415252686, 3.431838274002075, 9.723406791687012, -0.9414122104644775, 3.7086501121520996, 9.603721618652344, -0.7955758571624756, 3.976527452468872, 9.475842475891113, -0.6397545337677002, 4.234825134277344, 9.340076446533203, -0.4743235111236572, 4.4829206466674805, 9.196751594543457, -0.2996814250946045, 4.720216274261475, 9.046213150024414, -0.11624931544065475, 4.946140766143799, 8.888822555541992, 0.0755307748913765, 5.160149574279785, 8.724960327148438, 0.27519774436950684, 5.361726760864258, 8.555021286010742, 0.4822695255279541, 5.550387382507324, 8.379413604736328, 0.6962482929229736, 5.725676536560059, 8.19856071472168, 0.9166176319122314, 5.887171745300293, 8.012899398803711, 1.1428468227386475, 6.03448486328125, 7.822875022888184, 1.3743913173675537, 6.167259693145752, 7.628947734832764, 1.6106932163238525, 6.285177707672119, 7.431582927703857, 1.8511826992034912, 6.387953758239746, 7.231256484985352, 2.095280885696411, 6.475340843200684, 7.028451442718506, 2.342399835586548, 6.547128200531006, 6.82365608215332, 2.5919439792633057, 6.603142738342285, 6.617363452911377, 2.8433115482330322, 6.643249988555908, 6.410070896148682, 3.0958988666534424, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.422244548797607, 3.1063997745513916, -6.66735315322876, 6.64168119430542, 2.864288568496704, -6.643249988555908, 6.8600592613220215, 2.6233456134796143, -6.603142738342285, 7.076852321624756, 2.384150743484497, -6.547128200531006, 7.291538715362549, 2.1472809314727783, -6.475340843200684, 7.50360107421875, 1.9133059978485107, -6.387953758239746, 7.712528228759766, 1.6827905178070068, -6.285177707672119, 7.917817115783691, 1.4562890529632568, -6.167259693145752, 8.118973731994629, 1.2343475818634033, -6.03448486328125, 8.315512657165527, 1.017500638961792, -5.887171745300293, 8.506959915161133, 0.8062703609466553, -5.725676536560059, 8.692854881286621, 0.6011664867401123, -5.550387382507324, 8.872750282287598, 0.4026825428009033, -5.361726760864258, 9.046213150024414, 0.21129681169986725, -5.160149574279785, 9.212823867797852, 0.027469884604215622, -4.946140766143799, 9.37218189239502, -0.14835475385189056, -4.720216274261475, 9.523902893066406, -0.315753698348999, -4.4829206466674805, 9.667622566223145, -0.4743235111236572, -4.234825134277344, 9.802993774414062, -0.6236822605133057, -3.976527452468872, 9.92969036102295, -0.7634704113006592, -3.7086501121520996, 10.047407150268555, -0.8933513164520264, -3.431838274002075, 10.155860900878906, -1.0130116939544678, -3.146759033203125, 10.254790306091309, -1.1221630573272705, -2.8540987968444824, 10.34395694732666, -1.2205431461334229, -2.55456280708313, 10.423145294189453, -1.3079144954681396, -2.2488725185394287, 10.492165565490723, -1.3840665817260742, -1.9377646446228027, 10.550850868225098, -1.4488160610198975, -1.6219884157180786, 10.599061012268066, -1.502007007598877, -1.302304744720459, 10.636677742004395, -1.543511152267456, -0.9794837236404419, 10.663612365722656, -1.5732285976409912, -0.6543030142784119, 10.67979907989502, -1.591087818145752, -0.32754606008529663, 10.685198783874512, -1.597045660018921, 0, 10.67979907989502, -1.591087818145752, 0.32754606008529663, 10.663612365722656, -1.5732285976409912, 0.6543030142784119, 10.636677742004395, -1.543511152267456, 0.9794837236404419, 10.599061012268066, -1.502007007598877, 1.302304744720459, 10.550850868225098, -1.4488160610198975, 1.6219884157180786, 10.492165565490723, -1.3840665817260742, 1.9377646446228027, 10.423145294189453, -1.3079144954681396, 2.2488725185394287, 10.34395694732666, -1.2205431461334229, 2.55456280708313, 10.254790306091309, -1.1221630573272705, 2.8540987968444824, 10.155860900878906, -1.0130116939544678, 3.146759033203125, 10.047407150268555, -0.8933513164520264, 3.431838274002075, 9.92969036102295, -0.7634704113006592, 3.7086501121520996, 9.802993774414062, -0.6236822605133057, 3.976527452468872, 9.667622566223145, -0.4743235111236572, 4.234825134277344, 9.523902893066406, -0.315753698348999, 4.4829206466674805, 9.37218189239502, -0.14835475385189056, 4.720216274261475, 9.212823867797852, 0.027469884604215622, 4.946140766143799, 9.046213150024414, 0.21129681169986725, 5.160149574279785, 8.872750282287598, 0.4026825428009033, 5.361726760864258, 8.692854881286621, 0.6011664867401123, 5.550387382507324, 8.506959915161133, 0.8062703609466553, 5.725676536560059, 8.315512657165527, 1.017500638961792, 5.887171745300293, 8.118973731994629, 1.2343475818634033, 6.03448486328125, 7.917817115783691, 1.4562890529632568, 6.167259693145752, 7.712528228759766, 1.6827905178070068, 6.285177707672119, 7.50360107421875, 1.9133059978485107, 6.387953758239746, 7.291538715362549, 2.1472809314727783, 6.475340843200684, 7.076852321624756, 2.384150743484497, 6.547128200531006, 6.8600592613220215, 2.6233456134796143, 6.603142738342285, 6.64168119430542, 2.864288568496704, 6.643249988555908, 6.422244548797607, 3.1063997745513916, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.433887958526611, 3.117485284805298, -6.66735315322876, 6.664940357208252, 2.8864328861236572, -6.643249988555908, 6.894877910614014, 2.6564953327178955, -6.603142738342285, 7.1231465339660645, 2.4282267093658447, -6.547128200531006, 7.349196910858154, 2.2021758556365967, -6.475340843200684, 7.572484493255615, 1.978888750076294, -6.387953758239746, 7.792470932006836, 1.758901834487915, -6.285177707672119, 8.008626937866211, 1.5427463054656982, -6.167259693145752, 8.220430374145508, 1.3309423923492432, -6.03448486328125, 8.427372932434082, 1.1240003108978271, -5.887171745300293, 8.62895393371582, 0.9224188327789307, -5.725676536560059, 8.824689865112305, 0.7266833782196045, -5.550387382507324, 9.014107704162598, 0.5372655391693115, -5.361726760864258, 9.196751594543457, 0.35462164878845215, -5.160149574279785, 9.37218189239502, 0.17919136583805084, -4.946140766143799, 9.5399751663208, 0.011398088186979294, -4.720216274261475, 9.699728012084961, -0.14835475385189056, -4.4829206466674805, 9.851055145263672, -0.2996814250946045, -4.234825134277344, 9.99359130859375, -0.4422180652618408, -3.976527452468872, 10.126995086669922, -0.5756213665008545, -3.7086501121520996, 10.250943183898926, -0.6995694637298584, -3.431838274002075, 10.365137100219727, -0.8137643337249756, -3.146759033203125, 10.469303131103516, -0.9179298877716064, -2.8540987968444824, 10.563189506530762, -1.0118162631988525, -2.55456280708313, 10.646570205688477, -1.0951964855194092, -2.2488725185394287, 10.719244003295898, -1.167870283126831, -1.9377646446228027, 10.781035423278809, -1.2296621799468994, -1.6219884157180786, 10.831796646118164, -1.280423879623413, -1.302304744720459, 10.871405601501465, -1.3200318813323975, -0.9794837236404419, 10.899765014648438, -1.3483922481536865, -0.6543030142784119, 10.91680908203125, -1.3654356002807617, -0.32754606008529663, 10.922494888305664, -1.3711214065551758, 0, 10.91680908203125, -1.3654356002807617, 0.32754606008529663, 10.899765014648438, -1.3483922481536865, 0.6543030142784119, 10.871405601501465, -1.3200318813323975, 0.9794837236404419, 10.831796646118164, -1.280423879623413, 1.302304744720459, 10.781035423278809, -1.2296621799468994, 1.6219884157180786, 10.719244003295898, -1.167870283126831, 1.9377646446228027, 10.646570205688477, -1.0951964855194092, 2.2488725185394287, 10.563189506530762, -1.0118162631988525, 2.55456280708313, 10.469303131103516, -0.9179298877716064, 2.8540987968444824, 10.365137100219727, -0.8137643337249756, 3.146759033203125, 10.250943183898926, -0.6995694637298584, 3.431838274002075, 10.126995086669922, -0.5756213665008545, 3.7086501121520996, 9.99359130859375, -0.4422180652618408, 3.976527452468872, 9.851055145263672, -0.2996814250946045, 4.234825134277344, 9.699728012084961, -0.14835475385189056, 4.4829206466674805, 9.5399751663208, 0.011398088186979294, 4.720216274261475, 9.37218189239502, 0.17919136583805084, 4.946140766143799, 9.196751594543457, 0.35462164878845215, 5.160149574279785, 9.014107704162598, 0.5372655391693115, 5.361726760864258, 8.824689865112305, 0.7266833782196045, 5.550387382507324, 8.62895393371582, 0.9224188327789307, 5.725676536560059, 8.427372932434082, 1.1240003108978271, 5.887171745300293, 8.220430374145508, 1.3309423923492432, 6.03448486328125, 8.008626937866211, 1.5427463054656982, 6.167259693145752, 7.792470932006836, 1.758901834487915, 6.285177707672119, 7.572484493255615, 1.978888750076294, 6.387953758239746, 7.349196910858154, 2.2021758556365967, 6.475340843200684, 7.1231465339660645, 2.4282267093658447, 6.547128200531006, 6.894877910614014, 2.6564953327178955, 6.603142738342285, 6.664940357208252, 2.8864328861236572, 6.643249988555908, 6.433887958526611, 3.117485284805298, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.444973945617676, 3.1291286945343018, -6.66735315322876, 6.687084674835205, 2.9096920490264893, -6.643249988555908, 6.928027629852295, 2.6913139820098877, -6.603142738342285, 7.167222023010254, 2.474520444869995, -6.547128200531006, 7.404092311859131, 2.259834051132202, -6.475340843200684, 7.63806676864624, 2.047771692276001, -6.387953758239746, 7.868582725524902, 1.8388445377349854, -6.285177707672119, 8.095084190368652, 1.6335556507110596, -6.167259693145752, 8.317026138305664, 1.4323995113372803, -6.03448486328125, 8.533872604370117, 1.23586106300354, -5.887171745300293, 8.745102882385254, 1.0444133281707764, -5.725676536560059, 8.950206756591797, 0.8585178852081299, -5.550387382507324, 9.148691177368164, 0.6786224842071533, -5.361726760864258, 9.340076446533203, 0.5051600933074951, -5.160149574279785, 9.523902893066406, 0.3385493755340576, -4.946140766143799, 9.699728012084961, 0.17919136583805084, -4.720216274261475, 9.86712646484375, 0.027469884604215622, -4.4829206466674805, 10.025696754455566, -0.11624931544065475, -4.234825134277344, 10.175055503845215, -0.2516205310821533, -3.976527452468872, 10.314844131469727, -0.37831711769104004, -3.7086501121520996, 10.444724082946777, -0.4960343837738037, -3.431838274002075, 10.564384460449219, -0.6044881343841553, -3.146759033203125, 10.67353630065918, -0.7034170627593994, -2.8540987968444824, 10.771916389465332, -0.792583703994751, -2.55456280708313, 10.85928726196289, -0.871772050857544, -2.2488725185394287, 10.935440063476562, -0.9407923221588135, -1.9377646446228027, 11.000188827514648, -0.9994781017303467, -1.6219884157180786, 11.053380012512207, -1.047687292098999, -1.302304744720459, 11.094883918762207, -1.0853044986724854, -0.9794837236404419, 11.124601364135742, -1.112239122390747, -0.6543030142784119, 11.142460823059082, -1.1284258365631104, -0.32754606008529663, 11.148418426513672, -1.1338255405426025, 0, 11.142460823059082, -1.1284258365631104, 0.32754606008529663, 11.124601364135742, -1.112239122390747, 0.6543030142784119, 11.094883918762207, -1.0853044986724854, 0.9794837236404419, 11.053380012512207, -1.047687292098999, 1.302304744720459, 11.000188827514648, -0.9994781017303467, 1.6219884157180786, 10.935440063476562, -0.9407923221588135, 1.9377646446228027, 10.85928726196289, -0.871772050857544, 2.2488725185394287, 10.771916389465332, -0.792583703994751, 2.55456280708313, 10.67353630065918, -0.7034170627593994, 2.8540987968444824, 10.564384460449219, -0.6044881343841553, 3.146759033203125, 10.444724082946777, -0.4960343837738037, 3.431838274002075, 10.314844131469727, -0.37831711769104004, 3.7086501121520996, 10.175055503845215, -0.2516205310821533, 3.976527452468872, 10.025696754455566, -0.11624931544065475, 4.234825134277344, 9.86712646484375, 0.027469884604215622, 4.4829206466674805, 9.699728012084961, 0.17919136583805084, 4.720216274261475, 9.523902893066406, 0.3385493755340576, 4.946140766143799, 9.340076446533203, 0.5051600933074951, 5.160149574279785, 9.148691177368164, 0.6786224842071533, 5.361726760864258, 8.950206756591797, 0.8585178852081299, 5.550387382507324, 8.745102882385254, 1.0444133281707764, 5.725676536560059, 8.533872604370117, 1.23586106300354, 5.887171745300293, 8.317026138305664, 1.4323995113372803, 6.03448486328125, 8.095084190368652, 1.6335556507110596, 6.167259693145752, 7.868582725524902, 1.8388445377349854, 6.285177707672119, 7.63806676864624, 2.047771692276001, 6.387953758239746, 7.404092311859131, 2.259834051132202, 6.475340843200684, 7.167222023010254, 2.474520444869995, 6.547128200531006, 6.928027629852295, 2.6913139820098877, 6.603142738342285, 6.687084674835205, 2.9096920490264893, 6.643249988555908, 6.444973945617676, 3.1291286945343018, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.455474853515625, 3.1413023471832275, -6.66735315322876, 6.708061218261719, 2.9340097904205322, -6.643249988555908, 6.9594292640686035, 2.7277166843414307, -6.603142738342285, 7.208973407745361, 2.5229218006134033, -6.547128200531006, 7.45609188079834, 2.3201162815093994, -6.475340843200684, 7.700190544128418, 2.1197903156280518, -6.387953758239746, 7.940679550170898, 1.9224255084991455, -6.285177707672119, 8.176981925964355, 1.7284977436065674, -6.167259693145752, 8.408526420593262, 1.5384738445281982, -6.03448486328125, 8.63475513458252, 1.3528125286102295, -5.887171745300293, 8.855125427246094, 1.171959638595581, -5.725676536560059, 9.069103240966797, 0.9963524341583252, -5.550387382507324, 9.276175498962402, 0.8264124393463135, -5.361726760864258, 9.475842475891113, 0.6625502109527588, -5.160149574279785, 9.667622566223145, 0.5051600933074951, -4.946140766143799, 9.851055145263672, 0.35462164878845215, -4.720216274261475, 10.025696754455566, 0.21129681169986725, -4.4829206466674805, 10.19112777709961, 0.0755307748913765, -4.234825134277344, 10.346948623657227, -0.052348364144563675, -3.976527452468872, 10.492785453796387, -0.17203353345394135, -3.7086501121520996, 10.62828540802002, -0.2832357883453369, -3.431838274002075, 10.75312328338623, -0.38568711280822754, -3.146759033203125, 10.866997718811035, -0.4791414737701416, -2.8540987968444824, 10.969634056091309, -0.563373327255249, -2.55456280708313, 11.060786247253418, -0.6381795406341553, -2.2488725185394287, 11.140233039855957, -0.7033798694610596, -1.9377646446228027, 11.207784652709961, -0.7588179111480713, -1.6219884157180786, 11.263277053833008, -0.8043591976165771, -1.302304744720459, 11.3065767288208, -0.8398945331573486, -0.9794837236404419, 11.337579727172852, -0.8653380870819092, -0.6543030142784119, 11.35621166229248, -0.8806288242340088, -0.32754606008529663, 11.362427711486816, -0.8857300281524658, 0, 11.35621166229248, -0.8806288242340088, 0.32754606008529663, 11.337579727172852, -0.8653380870819092, 0.6543030142784119, 11.3065767288208, -0.8398945331573486, 0.9794837236404419, 11.263277053833008, -0.8043591976165771, 1.302304744720459, 11.207784652709961, -0.7588179111480713, 1.6219884157180786, 11.140233039855957, -0.7033798694610596, 1.9377646446228027, 11.060786247253418, -0.6381795406341553, 2.2488725185394287, 10.969634056091309, -0.563373327255249, 2.55456280708313, 10.866997718811035, -0.4791414737701416, 2.8540987968444824, 10.75312328338623, -0.38568711280822754, 3.146759033203125, 10.62828540802002, -0.2832357883453369, 3.431838274002075, 10.492785453796387, -0.17203353345394135, 3.7086501121520996, 10.346948623657227, -0.052348364144563675, 3.976527452468872, 10.19112777709961, 0.0755307748913765, 4.234825134277344, 10.025696754455566, 0.21129681169986725, 4.4829206466674805, 9.851055145263672, 0.35462164878845215, 4.720216274261475, 9.667622566223145, 0.5051600933074951, 4.946140766143799, 9.475842475891113, 0.6625502109527588, 5.160149574279785, 9.276175498962402, 0.8264124393463135, 5.361726760864258, 9.069103240966797, 0.9963524341583252, 5.550387382507324, 8.855125427246094, 1.171959638595581, 5.725676536560059, 8.63475513458252, 1.3528125286102295, 5.887171745300293, 8.408526420593262, 1.5384738445281982, 6.03448486328125, 8.176981925964355, 1.7284977436065674, 6.167259693145752, 7.940679550170898, 1.9224255084991455, 6.285177707672119, 7.700190544128418, 2.1197903156280518, 6.387953758239746, 7.45609188079834, 2.3201162815093994, 6.475340843200684, 7.208973407745361, 2.5229218006134033, 6.547128200531006, 6.9594292640686035, 2.7277166843414307, 6.603142738342285, 6.708061218261719, 2.9340097904205322, 6.643249988555908, 6.455474853515625, 3.1413023471832275, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.465365409851074, 3.15397572517395, -6.66735315322876, 6.727819442749023, 2.959326982498169, -6.643249988555908, 6.989006519317627, 2.765617609024048, -6.603142738342285, 7.2482991218566895, 2.573312997817993, -6.547128200531006, 7.50507116317749, 2.3828775882720947, -6.475340843200684, 7.758705139160156, 2.194770097732544, -6.387953758239746, 8.008589744567871, 2.0094430446624756, -6.285177707672119, 8.254121780395508, 1.8273437023162842, -6.167259693145752, 8.494711875915527, 1.6489102840423584, -6.03448486328125, 8.729778289794922, 1.4745728969573975, -5.887171745300293, 8.958756446838379, 1.3047511577606201, -5.725676536560059, 9.1810941696167, 1.1398546695709229, -5.550387382507324, 9.396255493164062, 0.9802801609039307, -5.361726760864258, 9.603721618652344, 0.8264124393463135, -5.160149574279785, 9.802993774414062, 0.6786224842071533, -4.946140766143799, 9.99359130859375, 0.5372655391693115, -4.720216274261475, 10.175055503845215, 0.4026825428009033, -4.4829206466674805, 10.346948623657227, 0.27519774436950684, -4.234825134277344, 10.508857727050781, 0.15511824190616608, -3.976527452468872, 10.660390853881836, 0.04273344203829765, -3.7086501121520996, 10.80118465423584, -0.06168626621365547, -3.431838274002075, 10.930898666381836, -0.15788911283016205, -3.146759033203125, 11.049221992492676, -0.24564336240291595, -2.8540987968444824, 11.155867576599121, -0.3247373104095459, -2.55456280708313, 11.250579833984375, -0.39498066902160645, -2.2488725185394287, 11.333130836486816, -0.4562046527862549, -1.9377646446228027, 11.4033203125, -0.50826096534729, -1.6219884157180786, 11.460980415344238, -0.5510246753692627, -1.302304744720459, 11.505971908569336, -0.584392786026001, -0.9794837236404419, 11.538187026977539, -0.6082842350006104, -0.6543030142784119, 11.557546615600586, -0.6226427555084229, -0.32754606008529663, 11.564004898071289, -0.6274325847625732, 0, 11.557546615600586, -0.6226427555084229, 0.32754606008529663, 11.538187026977539, -0.6082842350006104, 0.6543030142784119, 11.505971908569336, -0.584392786026001, 0.9794837236404419, 11.460980415344238, -0.5510246753692627, 1.302304744720459, 11.4033203125, -0.50826096534729, 1.6219884157180786, 11.333130836486816, -0.4562046527862549, 1.9377646446228027, 11.250579833984375, -0.39498066902160645, 2.2488725185394287, 11.155867576599121, -0.3247373104095459, 2.55456280708313, 11.049221992492676, -0.24564336240291595, 2.8540987968444824, 10.930898666381836, -0.15788911283016205, 3.146759033203125, 10.80118465423584, -0.06168626621365547, 3.431838274002075, 10.660390853881836, 0.04273344203829765, 3.7086501121520996, 10.508857727050781, 0.15511824190616608, 3.976527452468872, 10.346948623657227, 0.27519774436950684, 4.234825134277344, 10.175055503845215, 0.4026825428009033, 4.4829206466674805, 9.99359130859375, 0.5372655391693115, 4.720216274261475, 9.802993774414062, 0.6786224842071533, 4.946140766143799, 9.603721618652344, 0.8264124393463135, 5.160149574279785, 9.396255493164062, 0.9802801609039307, 5.361726760864258, 9.1810941696167, 1.1398546695709229, 5.550387382507324, 8.958756446838379, 1.3047511577606201, 5.725676536560059, 8.729778289794922, 1.4745728969573975, 5.887171745300293, 8.494711875915527, 1.6489102840423584, 6.03448486328125, 8.254121780395508, 1.8273437023162842, 6.167259693145752, 8.008589744567871, 2.0094430446624756, 6.285177707672119, 7.758705139160156, 2.194770097732544, 6.387953758239746, 7.50507116317749, 2.3828775882720947, 6.475340843200684, 7.2482991218566895, 2.573312997817993, 6.547128200531006, 6.989006519317627, 2.765617609024048, 6.603142738342285, 6.727819442749023, 2.959326982498169, 6.643249988555908, 6.465365409851074, 3.15397572517395, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.47462272644043, 3.1671202182769775, -6.66735315322876, 6.746311187744141, 2.985583543777466, -6.643249988555908, 7.016688823699951, 2.8049232959747314, -6.603142738342285, 7.285104751586914, 2.6255733966827393, -6.547128200531006, 7.550911903381348, 2.4479663372039795, -6.475340843200684, 7.813470840454102, 2.2725307941436768, -6.387953758239746, 8.072147369384766, 2.0996882915496826, -6.285177707672119, 8.326319694519043, 1.9298560619354248, -6.167259693145752, 8.575374603271484, 1.7634427547454834, -6.03448486328125, 8.81871223449707, 1.6008493900299072, -5.887171745300293, 9.055747032165527, 1.4424679279327393, -5.725676536560059, 9.285907745361328, 1.2886793613433838, -5.550387382507324, 9.50864028930664, 1.1398546695709229, -5.361726760864258, 9.723406791687012, 0.9963524341583252, -5.160149574279785, 9.92969036102295, 0.8585178852081299, -4.946140766143799, 10.126995086669922, 0.7266833782196045, -4.720216274261475, 10.314844131469727, 0.6011664867401123, -4.4829206466674805, 10.492785453796387, 0.4822695255279541, -4.234825134277344, 10.660390853881836, 0.37027907371520996, -3.976527452468872, 10.817256927490234, 0.26546502113342285, -3.7086501121520996, 10.963004112243652, 0.16807962954044342, -3.431838274002075, 11.097282409667969, 0.07835746556520462, -3.146759033203125, 11.219768524169922, -0.0034849534276872873, -2.8540987968444824, 11.330167770385742, -0.07725118845701218, -2.55456280708313, 11.42821216583252, -0.14276240766048431, -2.2488725185394287, 11.513668060302734, -0.19986175000667572, -1.9377646446228027, 11.58632755279541, -0.2484114021062851, -1.6219884157180786, 11.646016120910645, -0.28829455375671387, -1.302304744720459, 11.692590713500977, -0.3194148540496826, -0.9794837236404419, 11.72593879699707, -0.34169697761535645, -0.6543030142784119, 11.745979309082031, -0.3550879955291748, -0.32754606008529663, 11.752665519714355, -0.3595550060272217, 0, 11.745979309082031, -0.3550879955291748, 0.32754606008529663, 11.72593879699707, -0.34169697761535645, 0.6543030142784119, 11.692590713500977, -0.3194148540496826, 0.9794837236404419, 11.646016120910645, -0.28829455375671387, 1.302304744720459, 11.58632755279541, -0.2484114021062851, 1.6219884157180786, 11.513668060302734, -0.19986175000667572, 1.9377646446228027, 11.42821216583252, -0.14276240766048431, 2.2488725185394287, 11.330167770385742, -0.07725118845701218, 2.55456280708313, 11.219768524169922, -0.0034849534276872873, 2.8540987968444824, 11.097282409667969, 0.07835746556520462, 3.146759033203125, 10.963004112243652, 0.16807962954044342, 3.431838274002075, 10.817256927490234, 0.26546502113342285, 3.7086501121520996, 10.660390853881836, 0.37027907371520996, 3.976527452468872, 10.492785453796387, 0.4822695255279541, 4.234825134277344, 10.314844131469727, 0.6011664867401123, 4.4829206466674805, 10.126995086669922, 0.7266833782196045, 4.720216274261475, 9.92969036102295, 0.8585178852081299, 4.946140766143799, 9.723406791687012, 0.9963524341583252, 5.160149574279785, 9.50864028930664, 1.1398546695709229, 5.361726760864258, 9.285907745361328, 1.2886793613433838, 5.550387382507324, 9.055747032165527, 1.4424679279327393, 5.725676536560059, 8.81871223449707, 1.6008493900299072, 5.887171745300293, 8.575374603271484, 1.7634427547454834, 6.03448486328125, 8.326319694519043, 1.9298560619354248, 6.167259693145752, 8.072147369384766, 2.0996882915496826, 6.285177707672119, 7.813470840454102, 2.2725307941436768, 6.387953758239746, 7.550911903381348, 2.4479663372039795, 6.475340843200684, 7.285104751586914, 2.6255733966827393, 6.547128200531006, 7.016688823699951, 2.8049232959747314, 6.603142738342285, 6.746311187744141, 2.985583543777466, 6.643249988555908, 6.47462272644043, 3.1671202182769775, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.483223915100098, 3.1807024478912354, -6.66735315322876, 6.763492584228516, 3.01271653175354, -6.643249988555908, 7.042409420013428, 2.8455393314361572, -6.603142738342285, 7.319302082061768, 2.6795761585235596, -6.547128200531006, 7.593503952026367, 2.515226125717163, -6.475340843200684, 7.864354133605957, 2.3528850078582764, -6.387953758239746, 8.131200790405273, 2.1929433345794678, -6.285177707672119, 8.393399238586426, 2.035787343978882, -6.167259693145752, 8.650320053100586, 1.8817951679229736, -6.03448486328125, 8.90134334564209, 1.7313377857208252, -5.887171745300293, 9.145864486694336, 1.584777593612671, -5.725676536560059, 9.383293151855469, 1.4424679279327393, -5.550387382507324, 9.613059997558594, 1.3047511577606201, -5.361726760864258, 9.834609031677246, 1.171959638595581, -5.160149574279785, 10.047407150268555, 1.0444133281707764, -4.946140766143799, 10.250943183898926, 0.9224188327789307, -4.720216274261475, 10.444724082946777, 0.8062703609466553, -4.4829206466674805, 10.62828540802002, 0.6962482929229736, -4.234825134277344, 10.80118465423584, 0.5926167964935303, -3.976527452468872, 10.963004112243652, 0.49562573432922363, -3.7086501121520996, 11.113354682922363, 0.40550923347473145, -3.431838274002075, 11.251873970031738, 0.32248377799987793, -3.146759033203125, 11.378228187561035, 0.2467501312494278, -2.8540987968444824, 11.49211311340332, 0.17848993837833405, -2.55456280708313, 11.593255043029785, 0.11786819249391556, -2.2488725185394287, 11.681408882141113, 0.06503034383058548, -1.9377646446228027, 11.756362915039062, 0.020104657858610153, -1.6219884157180786, 11.817936897277832, -0.016801584511995316, -1.302304744720459, 11.865983009338379, -0.04559873417019844, -0.9794837236404419, 11.900383949279785, -0.06621813029050827, -0.6543030142784119, 11.92105770111084, -0.07860969752073288, -0.32754606008529663, 11.92795467376709, -0.08274339884519577, 0, 11.92105770111084, -0.07860969752073288, 0.32754606008529663, 11.900383949279785, -0.06621813029050827, 0.6543030142784119, 11.865983009338379, -0.04559873417019844, 0.9794837236404419, 11.817936897277832, -0.016801584511995316, 1.302304744720459, 11.756362915039062, 0.020104657858610153, 1.6219884157180786, 11.681408882141113, 0.06503034383058548, 1.9377646446228027, 11.593255043029785, 0.11786819249391556, 2.2488725185394287, 11.49211311340332, 0.17848993837833405, 2.55456280708313, 11.378228187561035, 0.2467501312494278, 2.8540987968444824, 11.251873970031738, 0.32248377799987793, 3.146759033203125, 11.113354682922363, 0.40550923347473145, 3.431838274002075, 10.963004112243652, 0.49562573432922363, 3.7086501121520996, 10.80118465423584, 0.5926167964935303, 3.976527452468872, 10.62828540802002, 0.6962482929229736, 4.234825134277344, 10.444724082946777, 0.8062703609466553, 4.4829206466674805, 10.250943183898926, 0.9224188327789307, 4.720216274261475, 10.047407150268555, 1.0444133281707764, 4.946140766143799, 9.834609031677246, 1.171959638595581, 5.160149574279785, 9.613059997558594, 1.3047511577606201, 5.361726760864258, 9.383293151855469, 1.4424679279327393, 5.550387382507324, 9.145864486694336, 1.584777593612671, 5.725676536560059, 8.90134334564209, 1.7313377857208252, 5.887171745300293, 8.650320053100586, 1.8817951679229736, 6.03448486328125, 8.393399238586426, 2.035787343978882, 6.167259693145752, 8.131200790405273, 2.1929433345794678, 6.285177707672119, 7.864354133605957, 2.3528850078582764, 6.387953758239746, 7.593503952026367, 2.515226125717163, 6.475340843200684, 7.319302082061768, 2.6795761585235596, 6.547128200531006, 7.042409420013428, 2.8455393314361572, 6.603142738342285, 6.763492584228516, 3.01271653175354, 6.643249988555908, 6.483223915100098, 3.1807024478912354, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.491147994995117, 3.1946909427642822, -6.66735315322876, 6.779321670532227, 3.040659189224243, -6.643249988555908, 7.066105365753174, 2.887369394302368, -6.603142738342285, 7.350808143615723, 2.7351925373077393, -6.547128200531006, 7.632744312286377, 2.5844948291778564, -6.475340843200684, 7.911233901977539, 2.4356391429901123, -6.387953758239746, 8.185606956481934, 2.2889840602874756, -6.285177707672119, 8.455201148986816, 2.1448824405670166, -6.167259693145752, 8.719367980957031, 2.0036823749542236, -6.03448486328125, 8.977471351623535, 1.8657233715057373, -5.887171745300293, 9.228889465332031, 1.7313377857208252, -5.725676536560059, 9.473015785217285, 1.6008493900299072, -5.550387382507324, 9.709261894226074, 1.4745728969573975, -5.361726760864258, 9.937060356140137, 1.3528125286102295, -5.160149574279785, 10.155860900878906, 1.23586106300354, -4.946140766143799, 10.365137100219727, 1.1240003108978271, -4.720216274261475, 10.564384460449219, 1.017500638961792, -4.4829206466674805, 10.75312328338623, 0.9166176319122314, -4.234825134277344, 10.930898666381836, 0.8215944766998291, -3.976527452468872, 11.097282409667969, 0.7326605319976807, -3.7086501121520996, 11.251873970031738, 0.6500298976898193, -3.431838274002075, 11.39430046081543, 0.5739014148712158, -3.146759033203125, 11.524218559265137, 0.5044586658477783, -2.8540987968444824, 11.641315460205078, 0.44186902046203613, -2.55456280708313, 11.745309829711914, 0.38628268241882324, -2.2488725185394287, 11.83595085144043, 0.33783459663391113, -1.9377646446228027, 11.913019180297852, 0.29664063453674316, -1.6219884157180786, 11.976329803466797, 0.2627999782562256, -1.302304744720459, 12.02573013305664, 0.23639513552188873, -0.9794837236404419, 12.061101913452148, 0.21748854219913483, -0.6543030142784119, 12.082358360290527, 0.20612646639347076, -0.32754606008529663, 12.089449882507324, 0.20233608782291412, 0, 12.082358360290527, 0.20612646639347076, 0.32754606008529663, 12.061101913452148, 0.21748854219913483, 0.6543030142784119, 12.02573013305664, 0.23639513552188873, 0.9794837236404419, 11.976329803466797, 0.2627999782562256, 1.302304744720459, 11.913019180297852, 0.29664063453674316, 1.6219884157180786, 11.83595085144043, 0.33783459663391113, 1.9377646446228027, 11.745309829711914, 0.38628268241882324, 2.2488725185394287, 11.641315460205078, 0.44186902046203613, 2.55456280708313, 11.524218559265137, 0.5044586658477783, 2.8540987968444824, 11.39430046081543, 0.5739014148712158, 3.146759033203125, 11.251873970031738, 0.6500298976898193, 3.431838274002075, 11.097282409667969, 0.7326605319976807, 3.7086501121520996, 10.930898666381836, 0.8215944766998291, 3.976527452468872, 10.75312328338623, 0.9166176319122314, 4.234825134277344, 10.564384460449219, 1.017500638961792, 4.4829206466674805, 10.365137100219727, 1.1240003108978271, 4.720216274261475, 10.155860900878906, 1.23586106300354, 4.946140766143799, 9.937060356140137, 1.3528125286102295, 5.160149574279785, 9.709261894226074, 1.4745728969573975, 5.361726760864258, 9.473015785217285, 1.6008493900299072, 5.550387382507324, 9.228889465332031, 1.7313377857208252, 5.725676536560059, 8.977471351623535, 1.8657233715057373, 5.887171745300293, 8.719367980957031, 2.0036823749542236, 6.03448486328125, 8.455201148986816, 2.1448824405670166, 6.167259693145752, 8.185606956481934, 2.2889840602874756, 6.285177707672119, 7.911233901977539, 2.4356391429901123, 6.387953758239746, 7.632744312286377, 2.5844948291778564, 6.475340843200684, 7.350808143615723, 2.7351925373077393, 6.547128200531006, 7.066105365753174, 2.887369394302368, 6.603142738342285, 6.779321670532227, 3.040659189224243, 6.643249988555908, 6.491147994995117, 3.1946909427642822, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.498376369476318, 3.2090513706207275, -6.66735315322876, 6.793761253356934, 3.0693447589874268, -6.643249988555908, 7.08772087097168, 2.930311441421509, -6.603142738342285, 7.379547595977783, 2.792288064956665, -6.547128200531006, 7.6685380935668945, 2.6556055545806885, -6.475340843200684, 7.953996658325195, 2.5205938816070557, -6.387953758239746, 8.235234260559082, 2.387578248977661, -6.285177707672119, 8.511575698852539, 2.256878614425659, -6.167259693145752, 8.782352447509766, 2.1288106441497803, -6.03448486328125, 9.046914100646973, 2.0036823749542236, -5.887171745300293, 9.3046236038208, 1.8817951679229736, -5.725676536560059, 9.554858207702637, 1.7634427547454834, -5.550387382507324, 9.797016143798828, 1.6489102840423584, -5.361726760864258, 10.03051471710205, 1.5384738445281982, -5.160149574279785, 10.254790306091309, 1.4323995113372803, -4.946140766143799, 10.469303131103516, 1.3309423923492432, -4.720216274261475, 10.67353630065918, 1.2343475818634033, -4.4829206466674805, 10.866997718811035, 1.1428468227386475, -4.234825134277344, 11.049221992492676, 1.0566613674163818, -3.976527452468872, 11.219768524169922, 0.9759986400604248, -3.7086501121520996, 11.378228187561035, 0.901052713394165, -3.431838274002075, 11.524218559265137, 0.8320047855377197, -3.146759033203125, 11.657387733459473, 0.7690203189849854, -2.8540987968444824, 11.77741527557373, 0.7122514247894287, -2.55456280708313, 11.884011268615723, 0.6618354320526123, -2.2488725185394287, 11.976920127868652, 0.6178929805755615, -1.9377646446228027, 12.055916786193848, 0.5805299282073975, -1.6219884157180786, 12.120811462402344, 0.5498368740081787, -1.302304744720459, 12.171448707580566, 0.5258877277374268, -0.9794837236404419, 12.2077054977417, 0.508739709854126, -0.6543030142784119, 12.229494094848633, 0.49843430519104004, -0.32754606008529663, 12.236763000488281, 0.4949963092803955, 0, 12.229494094848633, 0.49843430519104004, 0.32754606008529663, 12.2077054977417, 0.508739709854126, 0.6543030142784119, 12.171448707580566, 0.5258877277374268, 0.9794837236404419, 12.120811462402344, 0.5498368740081787, 1.302304744720459, 12.055916786193848, 0.5805299282073975, 1.6219884157180786, 11.976920127868652, 0.6178929805755615, 1.9377646446228027, 11.884011268615723, 0.6618354320526123, 2.2488725185394287, 11.77741527557373, 0.7122514247894287, 2.55456280708313, 11.657387733459473, 0.7690203189849854, 2.8540987968444824, 11.524218559265137, 0.8320047855377197, 3.146759033203125, 11.378228187561035, 0.901052713394165, 3.431838274002075, 11.219768524169922, 0.9759986400604248, 3.7086501121520996, 11.049221992492676, 1.0566613674163818, 3.976527452468872, 10.866997718811035, 1.1428468227386475, 4.234825134277344, 10.67353630065918, 1.2343475818634033, 4.4829206466674805, 10.469303131103516, 1.3309423923492432, 4.720216274261475, 10.254790306091309, 1.4323995113372803, 4.946140766143799, 10.03051471710205, 1.5384738445281982, 5.160149574279785, 9.797016143798828, 1.6489102840423584, 5.361726760864258, 9.554858207702637, 1.7634427547454834, 5.550387382507324, 9.3046236038208, 1.8817951679229736, 5.725676536560059, 9.046914100646973, 2.0036823749542236, 5.887171745300293, 8.782352447509766, 2.1288106441497803, 6.03448486328125, 8.511575698852539, 2.256878614425659, 6.167259693145752, 8.235234260559082, 2.387578248977661, 6.285177707672119, 7.953996658325195, 2.5205938816070557, 6.387953758239746, 7.6685380935668945, 2.6556055545806885, 6.475340843200684, 7.379547595977783, 2.792288064956665, 6.547128200531006, 7.08772087097168, 2.930311441421509, 6.603142738342285, 6.793761253356934, 3.0693447589874268, 6.643249988555908, 6.498376369476318, 3.2090513706207275, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.504891395568848, 3.2237484455108643, -6.66735315322876, 6.806775093078613, 3.0987045764923096, -6.643249988555908, 7.107203006744385, 2.9742624759674072, -6.603142738342285, 7.405450820922852, 2.850724458694458, -6.547128200531006, 7.700799942016602, 2.7283871173858643, -6.475340843200684, 7.992539405822754, 2.6075446605682373, -6.387953758239746, 8.2799654006958, 2.4884889125823975, -6.285177707672119, 8.562386512756348, 2.371506452560425, -6.167259693145752, 8.83912181854248, 2.256878614425659, -6.03448486328125, 9.109504699707031, 2.1448824405670166, -5.887171745300293, 9.372883796691895, 2.035787343978882, -5.725676536560059, 9.628623962402344, 1.9298560619354248, -5.550387382507324, 9.876111030578613, 1.8273437023162842, -5.361726760864258, 10.11474609375, 1.7284977436065674, -5.160149574279785, 10.34395694732666, 1.6335556507110596, -4.946140766143799, 10.563189506530762, 1.5427463054656982, -4.720216274261475, 10.771916389465332, 1.4562890529632568, -4.4829206466674805, 10.969634056091309, 1.3743913173675537, -4.234825134277344, 11.155867576599121, 1.2972509860992432, -3.976527452468872, 11.330167770385742, 1.2250540256500244, -3.7086501121520996, 11.49211311340332, 1.1579735279083252, -3.431838274002075, 11.641315460205078, 1.0961720943450928, -3.146759033203125, 11.77741527557373, 1.0397975444793701, -2.8540987968444824, 11.900083541870117, 0.9889867305755615, -2.55456280708313, 12.009025573730469, 0.943861722946167, -2.2488725185394287, 12.103978157043457, 0.9045307636260986, -1.9377646446228027, 12.184713363647461, 0.8710892200469971, -1.6219884157180786, 12.251035690307617, 0.8436176776885986, -1.302304744720459, 12.302786827087402, 0.8221814632415771, -0.9794837236404419, 12.33984088897705, 0.8068335056304932, -0.6543030142784119, 12.362109184265137, 0.7976095676422119, -0.32754606008529663, 12.369538307189941, 0.7945325374603271, 0, 12.362109184265137, 0.7976095676422119, 0.32754606008529663, 12.33984088897705, 0.8068335056304932, 0.6543030142784119, 12.302786827087402, 0.8221814632415771, 0.9794837236404419, 12.251035690307617, 0.8436176776885986, 1.302304744720459, 12.184713363647461, 0.8710892200469971, 1.6219884157180786, 12.103978157043457, 0.9045307636260986, 1.9377646446228027, 12.009025573730469, 0.943861722946167, 2.2488725185394287, 11.900083541870117, 0.9889867305755615, 2.55456280708313, 11.77741527557373, 1.0397975444793701, 2.8540987968444824, 11.641315460205078, 1.0961720943450928, 3.146759033203125, 11.49211311340332, 1.1579735279083252, 3.431838274002075, 11.330167770385742, 1.2250540256500244, 3.7086501121520996, 11.155867576599121, 1.2972509860992432, 3.976527452468872, 10.969634056091309, 1.3743913173675537, 4.234825134277344, 10.771916389465332, 1.4562890529632568, 4.4829206466674805, 10.563189506530762, 1.5427463054656982, 4.720216274261475, 10.34395694732666, 1.6335556507110596, 4.946140766143799, 10.11474609375, 1.7284977436065674, 5.160149574279785, 9.876111030578613, 1.8273437023162842, 5.361726760864258, 9.628623962402344, 1.9298560619354248, 5.550387382507324, 9.372883796691895, 2.035787343978882, 5.725676536560059, 9.109504699707031, 2.1448824405670166, 5.887171745300293, 8.83912181854248, 2.256878614425659, 6.03448486328125, 8.562386512756348, 2.371506452560425, 6.167259693145752, 8.2799654006958, 2.4884889125823975, 6.285177707672119, 7.992539405822754, 2.6075446605682373, 6.387953758239746, 7.700799942016602, 2.7283871173858643, 6.475340843200684, 7.405450820922852, 2.850724458694458, 6.547128200531006, 7.107203006744385, 2.9742624759674072, 6.603142738342285, 6.806775093078613, 3.0987045764923096, 6.643249988555908, 6.504891395568848, 3.2237484455108643, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.510677337646484, 3.2387478351593018, -6.66735315322876, 6.818333148956299, 3.128667116165161, -6.643249988555908, 7.124505043029785, 3.0191166400909424, -6.603142738342285, 7.428455352783203, 2.9103615283966064, -6.547128200531006, 7.7294511795043945, 2.802664041519165, -6.475340843200684, 8.026768684387207, 2.696281671524048, -6.387953758239746, 8.319690704345703, 2.591472864151001, -6.285177707672119, 8.607511520385742, 2.4884889125823975, -6.167259693145752, 8.889537811279297, 2.387578248977661, -6.03448486328125, 9.165090560913086, 2.2889840602874756, -5.887171745300293, 9.433505058288574, 2.1929433345794678, -5.725676536560059, 9.694135665893555, 2.0996882915496826, -5.550387382507324, 9.946353912353516, 2.0094430446624756, -5.361726760864258, 10.189552307128906, 1.9224255084991455, -5.160149574279785, 10.423145294189453, 1.8388445377349854, -4.946140766143799, 10.646570205688477, 1.758901834487915, -4.720216274261475, 10.85928726196289, 1.6827905178070068, -4.4829206466674805, 11.060786247253418, 1.6106932163238525, -4.234825134277344, 11.250579833984375, 1.542783498764038, -3.976527452468872, 11.42821216583252, 1.4792258739471436, -3.7086501121520996, 11.593255043029785, 1.420172929763794, -3.431838274002075, 11.745309829711914, 1.3657667636871338, -3.146759033203125, 11.884011268615723, 1.316138505935669, -2.8540987968444824, 12.009025573730469, 1.2714078426361084, -2.55456280708313, 12.120049476623535, 1.231682538986206, -2.2488725185394287, 12.216817855834961, 1.1970584392547607, -1.9377646446228027, 12.299097061157227, 1.1676185131072998, -1.6219884157180786, 12.366687774658203, 1.1434338092803955, -1.302304744720459, 12.419427871704102, 1.1245629787445068, -0.9794837236404419, 12.45719051361084, 1.111051321029663, -0.6543030142784119, 12.47988510131836, 1.102931261062622, -0.32754606008529663, 12.487455368041992, 1.1002223491668701, 0, 12.47988510131836, 1.102931261062622, 0.32754606008529663, 12.45719051361084, 1.111051321029663, 0.6543030142784119, 12.419427871704102, 1.1245629787445068, 0.9794837236404419, 12.366687774658203, 1.1434338092803955, 1.302304744720459, 12.299097061157227, 1.1676185131072998, 1.6219884157180786, 12.216817855834961, 1.1970584392547607, 1.9377646446228027, 12.120049476623535, 1.231682538986206, 2.2488725185394287, 12.009025573730469, 1.2714078426361084, 2.55456280708313, 11.884011268615723, 1.316138505935669, 2.8540987968444824, 11.745309829711914, 1.3657667636871338, 3.146759033203125, 11.593255043029785, 1.420172929763794, 3.431838274002075, 11.42821216583252, 1.4792258739471436, 3.7086501121520996, 11.250579833984375, 1.542783498764038, 3.976527452468872, 11.060786247253418, 1.6106932163238525, 4.234825134277344, 10.85928726196289, 1.6827905178070068, 4.4829206466674805, 10.646570205688477, 1.758901834487915, 4.720216274261475, 10.423145294189453, 1.8388445377349854, 4.946140766143799, 10.189552307128906, 1.9224255084991455, 5.160149574279785, 9.946353912353516, 2.0094430446624756, 5.361726760864258, 9.694135665893555, 2.0996882915496826, 5.550387382507324, 9.433505058288574, 2.1929433345794678, 5.725676536560059, 9.165090560913086, 2.2889840602874756, 5.887171745300293, 8.889537811279297, 2.387578248977661, 6.03448486328125, 8.607511520385742, 2.4884889125823975, 6.167259693145752, 8.319690704345703, 2.591472864151001, 6.285177707672119, 8.026768684387207, 2.696281671524048, 6.387953758239746, 7.7294511795043945, 2.802664041519165, 6.475340843200684, 7.428455352783203, 2.9103615283966064, 6.547128200531006, 7.124505043029785, 3.0191166400909424, 6.603142738342285, 6.818333148956299, 3.128667116165161, 6.643249988555908, 6.510677337646484, 3.2387478351593018, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.515719890594482, 3.2540132999420166, -6.66735315322876, 6.828407287597656, 3.159160852432251, -6.643249988555908, 7.139585494995117, 3.0647661685943604, -6.603142738342285, 7.448505878448486, 2.9710562229156494, -6.547128200531006, 7.754424095153809, 2.8782570362091064, -6.475340843200684, 8.05660343170166, 2.7865917682647705, -6.387953758239746, 8.354314804077148, 2.696281671524048, -6.285177707672119, 8.646842002868652, 2.6075446605682373, -6.167259693145752, 8.933480262756348, 2.5205938816070557, -6.03448486328125, 9.213539123535156, 2.4356391429901123, -5.887171745300293, 9.486342430114746, 2.3528850078582764, -5.725676536560059, 9.751235008239746, 2.2725307941436768, -5.550387382507324, 10.007577896118164, 2.194770097732544, -5.361726760864258, 10.254753112792969, 2.1197903156280518, -5.160149574279785, 10.492165565490723, 2.047771692276001, -4.946140766143799, 10.719244003295898, 1.978888750076294, -4.720216274261475, 10.935440063476562, 1.9133059978485107, -4.4829206466674805, 11.140233039855957, 1.8511826992034912, -4.234825134277344, 11.333130836486816, 1.792668104171753, -3.976527452468872, 11.513668060302734, 1.7379028797149658, -3.7086501121520996, 11.681408882141113, 1.6870191097259521, -3.431838274002075, 11.83595085144043, 1.6401393413543701, -3.146759033203125, 11.976920127868652, 1.5973765850067139, -2.8540987968444824, 12.103978157043457, 1.5588338375091553, -2.55456280708313, 12.216817855834961, 1.524604082107544, -2.2488725185394287, 12.315168380737305, 1.494769811630249, -1.9377646446228027, 12.39879322052002, 1.4694030284881592, -1.6219884157180786, 12.467489242553711, 1.448563814163208, -1.302304744720459, 12.521092414855957, 1.4323036670684814, -0.9794837236404419, 12.55947208404541, 1.420661211013794, -0.6543030142784119, 12.582537651062012, 1.4136645793914795, -0.32754606008529663, 12.590231895446777, 1.4113304615020752, 0, 12.582537651062012, 1.4136645793914795, 0.32754606008529663, 12.55947208404541, 1.420661211013794, 0.6543030142784119, 12.521092414855957, 1.4323036670684814, 0.9794837236404419, 12.467489242553711, 1.448563814163208, 1.302304744720459, 12.39879322052002, 1.4694030284881592, 1.6219884157180786, 12.315168380737305, 1.494769811630249, 1.9377646446228027, 12.216817855834961, 1.524604082107544, 2.2488725185394287, 12.103978157043457, 1.5588338375091553, 2.55456280708313, 11.976920127868652, 1.5973765850067139, 2.8540987968444824, 11.83595085144043, 1.6401393413543701, 3.146759033203125, 11.681408882141113, 1.6870191097259521, 3.431838274002075, 11.513668060302734, 1.7379028797149658, 3.7086501121520996, 11.333130836486816, 1.792668104171753, 3.976527452468872, 11.140233039855957, 1.8511826992034912, 4.234825134277344, 10.935440063476562, 1.9133059978485107, 4.4829206466674805, 10.719244003295898, 1.978888750076294, 4.720216274261475, 10.492165565490723, 2.047771692276001, 4.946140766143799, 10.254753112792969, 2.1197903156280518, 5.160149574279785, 10.007577896118164, 2.194770097732544, 5.361726760864258, 9.751235008239746, 2.2725307941436768, 5.550387382507324, 9.486342430114746, 2.3528850078582764, 5.725676536560059, 9.213539123535156, 2.4356391429901123, 5.887171745300293, 8.933480262756348, 2.5205938816070557, 6.03448486328125, 8.646842002868652, 2.6075446605682373, 6.167259693145752, 8.354314804077148, 2.696281671524048, 6.285177707672119, 8.05660343170166, 2.7865917682647705, 6.387953758239746, 7.754424095153809, 2.8782570362091064, 6.475340843200684, 7.448505878448486, 2.9710562229156494, 6.547128200531006, 7.139585494995117, 3.0647661685943604, 6.603142738342285, 6.828407287597656, 3.159160852432251, 6.643249988555908, 6.515719890594482, 3.2540132999420166, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.520008087158203, 3.269507646560669, -6.66735315322876, 6.836972713470459, 3.190112352371216, -6.643249988555908, 7.152407646179199, 3.1110994815826416, -6.603142738342285, 7.465554237365723, 3.032660722732544, -6.547128200531006, 7.775657653808594, 2.954983949661255, -6.475340843200684, 8.08197021484375, 2.8782570362091064, -6.387953758239746, 8.38375473022461, 2.802664041519165, -6.285177707672119, 8.680283546447754, 2.7283871173858643, -6.167259693145752, 8.970843315124512, 2.6556055545806885, -6.03448486328125, 9.254733085632324, 2.5844948291778564, -5.887171745300293, 9.531269073486328, 2.515226125717163, -5.725676536560059, 9.799784660339355, 2.4479663372039795, -5.550387382507324, 10.0596342086792, 2.3828775882720947, -5.361726760864258, 10.31019115447998, 2.3201162815093994, -5.160149574279785, 10.550850868225098, 2.259834051132202, -4.946140766143799, 10.781035423278809, 2.2021758556365967, -4.720216274261475, 11.000188827514648, 2.1472809314727783, -4.4829206466674805, 11.207784652709961, 2.095280885696411, -4.234825134277344, 11.4033203125, 2.0463016033172607, -3.976527452468872, 11.58632755279541, 2.0004608631134033, -3.7086501121520996, 11.756362915039062, 1.957869291305542, -3.431838274002075, 11.913019180297852, 1.9186289310455322, -3.146759033203125, 12.055916786193848, 1.8828346729278564, -2.8540987968444824, 12.184713363647461, 1.8505733013153076, -2.55456280708313, 12.299097061157227, 1.8219215869903564, -2.2488725185394287, 12.39879322052002, 1.7969486713409424, -1.9377646446228027, 12.483561515808105, 1.7757155895233154, -1.6219884157180786, 12.553196907043457, 1.7582728862762451, -1.302304744720459, 12.60753345489502, 1.7446620464324951, -0.9794837236404419, 12.646438598632812, 1.7349169254302979, -0.6543030142784119, 12.669818878173828, 1.729060411453247, -0.32754606008529663, 12.677618980407715, 1.7271068096160889, 0, 12.669818878173828, 1.729060411453247, 0.32754606008529663, 12.646438598632812, 1.7349169254302979, 0.6543030142784119, 12.60753345489502, 1.7446620464324951, 0.9794837236404419, 12.553196907043457, 1.7582728862762451, 1.302304744720459, 12.483561515808105, 1.7757155895233154, 1.6219884157180786, 12.39879322052002, 1.7969486713409424, 1.9377646446228027, 12.299097061157227, 1.8219215869903564, 2.2488725185394287, 12.184713363647461, 1.8505733013153076, 2.55456280708313, 12.055916786193848, 1.8828346729278564, 2.8540987968444824, 11.913019180297852, 1.9186289310455322, 3.146759033203125, 11.756362915039062, 1.957869291305542, 3.431838274002075, 11.58632755279541, 2.0004608631134033, 3.7086501121520996, 11.4033203125, 2.0463016033172607, 3.976527452468872, 11.207784652709961, 2.095280885696411, 4.234825134277344, 11.000188827514648, 2.1472809314727783, 4.4829206466674805, 10.781035423278809, 2.2021758556365967, 4.720216274261475, 10.550850868225098, 2.259834051132202, 4.946140766143799, 10.31019115447998, 2.3201162815093994, 5.160149574279785, 10.0596342086792, 2.3828775882720947, 5.361726760864258, 9.799784660339355, 2.4479663372039795, 5.550387382507324, 9.531269073486328, 2.515226125717163, 5.725676536560059, 9.254733085632324, 2.5844948291778564, 5.887171745300293, 8.970843315124512, 2.6556055545806885, 6.03448486328125, 8.680283546447754, 2.7283871173858643, 6.167259693145752, 8.38375473022461, 2.802664041519165, 6.285177707672119, 8.08197021484375, 2.8782570362091064, 6.387953758239746, 7.775657653808594, 2.954983949661255, 6.475340843200684, 7.465554237365723, 3.032660722732544, 6.547128200531006, 7.152407646179199, 3.1110994815826416, 6.603142738342285, 6.836972713470459, 3.190112352371216, 6.643249988555908, 6.520008087158203, 3.269507646560669, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.52353048324585, 3.285193681716919, -6.66735315322876, 6.844008922576904, 3.221447229385376, -6.643249988555908, 7.1629414558410645, 3.1580069065093994, -6.603142738342285, 7.479559421539307, 3.0950281620025635, -6.547128200531006, 7.793100357055664, 3.032660722732544, -6.475340843200684, 8.102808952331543, 2.9710562229156494, -6.387953758239746, 8.407938957214355, 2.9103615283966064, -6.285177707672119, 8.707755088806152, 2.850724458694458, -6.167259693145752, 9.00153636932373, 2.792288064956665, -6.03448486328125, 9.288573265075684, 2.7351925373077393, -5.887171745300293, 9.568174362182617, 2.6795761585235596, -5.725676536560059, 9.839667320251465, 2.6255733966827393, -5.550387382507324, 10.102397918701172, 2.573312997817993, -5.361726760864258, 10.355731964111328, 2.5229218006134033, -5.160149574279785, 10.599061012268066, 2.474520444869995, -4.946140766143799, 10.831796646118164, 2.4282267093658447, -4.720216274261475, 11.053380012512207, 2.384150743484497, -4.4829206466674805, 11.263277053833008, 2.342399835586548, -4.234825134277344, 11.460980415344238, 2.3030741214752197, -3.976527452468872, 11.646016120910645, 2.266268014907837, -3.7086501121520996, 11.817936897277832, 2.2320711612701416, -3.431838274002075, 11.976329803466797, 2.2005646228790283, -3.146759033203125, 12.120811462402344, 2.171825647354126, -2.8540987968444824, 12.251035690307617, 2.1459224224090576, -2.55456280708313, 12.366687774658203, 2.122917890548706, -2.2488725185394287, 12.467489242553711, 2.1028668880462646, -1.9377646446228027, 12.553196907043457, 2.0858185291290283, -1.6219884157180786, 12.623604774475098, 2.0718138217926025, -1.302304744720459, 12.678543090820312, 2.0608856678009033, -0.9794837236404419, 12.717880249023438, 2.0530612468719482, -0.6543030142784119, 12.741519927978516, 2.0483591556549072, -0.32754606008529663, 12.749405860900879, 2.046790361404419, 0, 12.741519927978516, 2.0483591556549072, 0.32754606008529663, 12.717880249023438, 2.0530612468719482, 0.6543030142784119, 12.678543090820312, 2.0608856678009033, 0.9794837236404419, 12.623604774475098, 2.0718138217926025, 1.302304744720459, 12.553196907043457, 2.0858185291290283, 1.6219884157180786, 12.467489242553711, 2.1028668880462646, 1.9377646446228027, 12.366687774658203, 2.122917890548706, 2.2488725185394287, 12.251035690307617, 2.1459224224090576, 2.55456280708313, 12.120811462402344, 2.171825647354126, 2.8540987968444824, 11.976329803466797, 2.2005646228790283, 3.146759033203125, 11.817936897277832, 2.2320711612701416, 3.431838274002075, 11.646016120910645, 2.266268014907837, 3.7086501121520996, 11.460980415344238, 2.3030741214752197, 3.976527452468872, 11.263277053833008, 2.342399835586548, 4.234825134277344, 11.053380012512207, 2.384150743484497, 4.4829206466674805, 10.831796646118164, 2.4282267093658447, 4.720216274261475, 10.599061012268066, 2.474520444869995, 4.946140766143799, 10.355731964111328, 2.5229218006134033, 5.160149574279785, 10.102397918701172, 2.573312997817993, 5.361726760864258, 9.839667320251465, 2.6255733966827393, 5.550387382507324, 9.568174362182617, 2.6795761585235596, 5.725676536560059, 9.288573265075684, 2.7351925373077393, 5.887171745300293, 9.00153636932373, 2.792288064956665, 6.03448486328125, 8.707755088806152, 2.850724458694458, 6.167259693145752, 8.407938957214355, 2.9103615283966064, 6.285177707672119, 8.102808952331543, 2.9710562229156494, 6.387953758239746, 7.793100357055664, 3.032660722732544, 6.475340843200684, 7.479559421539307, 3.0950281620025635, 6.547128200531006, 7.1629414558410645, 3.1580069065093994, 6.603142738342285, 6.844008922576904, 3.221447229385376, 6.643249988555908, 6.52353048324585, 3.285193681716919, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.526278972625732, 3.3010342121124268, -6.66735315322876, 6.849499225616455, 3.253089189529419, -6.643249988555908, 7.1711602210998535, 3.2053749561309814, -6.603142738342285, 7.490487098693848, 3.1580069065093994, -6.547128200531006, 7.806711196899414, 3.1110994815826416, -6.475340843200684, 8.11906909942627, 3.0647661685943604, -6.387953758239746, 8.426810264587402, 3.0191166400909424, -6.285177707672119, 8.729191780090332, 2.9742624759674072, -6.167259693145752, 9.02548599243164, 2.930311441421509, -6.03448486328125, 9.31497859954834, 2.887369394302368, -5.887171745300293, 9.596972465515137, 2.8455393314361572, -5.725676536560059, 9.870787620544434, 2.8049232959747314, -5.550387382507324, 10.13576602935791, 2.765617609024048, -5.361726760864258, 10.391267776489258, 2.7277166843414307, -5.160149574279785, 10.636677742004395, 2.6913139820098877, -4.946140766143799, 10.871405601501465, 2.6564953327178955, -4.720216274261475, 11.094883918762207, 2.6233456134796143, -4.4829206466674805, 11.3065767288208, 2.5919439792633057, -4.234825134277344, 11.505971908569336, 2.562366247177124, -3.976527452468872, 11.692590713500977, 2.5346839427948, -3.7086501121520996, 11.865983009338379, 2.5089638233184814, -3.431838274002075, 12.02573013305664, 2.485267400741577, -3.146759033203125, 12.171448707580566, 2.4636523723602295, -2.8540987968444824, 12.302786827087402, 2.4441702365875244, -2.55456280708313, 12.419427871704102, 2.426867723464966, -2.2488725185394287, 12.521092414855957, 2.411787748336792, -1.9377646446228027, 12.60753345489502, 2.3989651203155518, -1.6219884157180786, 12.678543090820312, 2.3884317874908447, -1.302304744720459, 12.733951568603516, 2.3802125453948975, -0.9794837236404419, 12.773625373840332, 2.3743278980255127, -0.6543030142784119, 12.797467231750488, 2.37079119682312, -0.32754606008529663, 12.805420875549316, 2.3696115016937256, 0, 12.797467231750488, 2.37079119682312, 0.32754606008529663, 12.773625373840332, 2.3743278980255127, 0.6543030142784119, 12.733951568603516, 2.3802125453948975, 0.9794837236404419, 12.678543090820312, 2.3884317874908447, 1.302304744720459, 12.60753345489502, 2.3989651203155518, 1.6219884157180786, 12.521092414855957, 2.411787748336792, 1.9377646446228027, 12.419427871704102, 2.426867723464966, 2.2488725185394287, 12.302786827087402, 2.4441702365875244, 2.55456280708313, 12.171448707580566, 2.4636523723602295, 2.8540987968444824, 12.02573013305664, 2.485267400741577, 3.146759033203125, 11.865983009338379, 2.5089638233184814, 3.431838274002075, 11.692590713500977, 2.5346839427948, 3.7086501121520996, 11.505971908569336, 2.562366247177124, 3.976527452468872, 11.3065767288208, 2.5919439792633057, 4.234825134277344, 11.094883918762207, 2.6233456134796143, 4.4829206466674805, 10.871405601501465, 2.6564953327178955, 4.720216274261475, 10.636677742004395, 2.6913139820098877, 4.946140766143799, 10.391267776489258, 2.7277166843414307, 5.160149574279785, 10.13576602935791, 2.765617609024048, 5.361726760864258, 9.870787620544434, 2.8049232959747314, 5.550387382507324, 9.596972465515137, 2.8455393314361572, 5.725676536560059, 9.31497859954834, 2.887369394302368, 5.887171745300293, 9.02548599243164, 2.930311441421509, 6.03448486328125, 8.729191780090332, 2.9742624759674072, 6.167259693145752, 8.426810264587402, 3.0191166400909424, 6.285177707672119, 8.11906909942627, 3.0647661685943604, 6.387953758239746, 7.806711196899414, 3.1110994815826416, 6.475340843200684, 7.490487098693848, 3.1580069065093994, 6.547128200531006, 7.1711602210998535, 3.2053749561309814, 6.603142738342285, 6.849499225616455, 3.253089189529419, 6.643249988555908, 6.526278972625732, 3.3010342121124268, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.528246879577637, 3.3169901371002197, -6.66735315322876, 6.853430271148682, 3.2849619388580322, -6.643249988555908, 7.1770453453063965, 3.253089189529419, -6.603142738342285, 7.498311996459961, 3.221447229385376, -6.547128200531006, 7.816455841064453, 3.190112352371216, -6.475340843200684, 8.130711555480957, 3.159160852432251, -6.387953758239746, 8.440321922302246, 3.128667116165161, -6.285177707672119, 8.744540214538574, 3.0987045764923096, -6.167259693145752, 9.042634010314941, 3.0693447589874268, -6.03448486328125, 9.333884239196777, 3.040659189224243, -5.887171745300293, 9.61759090423584, 3.01271653175354, -5.725676536560059, 9.893070220947266, 2.985583543777466, -5.550387382507324, 10.15965747833252, 2.959326982498169, -5.361726760864258, 10.416711807250977, 2.9340097904205322, -5.160149574279785, 10.663612365722656, 2.9096920490264893, -4.946140766143799, 10.899765014648438, 2.8864328861236572, -4.720216274261475, 11.124601364135742, 2.864288568496704, -4.4829206466674805, 11.337579727172852, 2.8433115482330322, -4.234825134277344, 11.538187026977539, 2.823554277420044, -3.976527452468872, 11.72593879699707, 2.8050615787506104, -3.7086501121520996, 11.900383949279785, 2.7878801822662354, -3.431838274002075, 12.061101913452148, 2.7720510959625244, -3.146759033203125, 12.2077054977417, 2.757612466812134, -2.8540987968444824, 12.33984088897705, 2.7445976734161377, -2.55456280708313, 12.45719051361084, 2.7330400943756104, -2.2488725185394287, 12.55947208404541, 2.722966432571411, -1.9377646446228027, 12.646438598632812, 2.71440052986145, -1.6219884157180786, 12.717880249023438, 2.707364320755005, -1.302304744720459, 12.773625373840332, 2.701874017715454, -0.9794837236404419, 12.813539505004883, 2.6979429721832275, -0.6543030142784119, 12.837526321411133, 2.695579767227173, -0.32754606008529663, 12.845528602600098, 2.6947920322418213, 0, 12.837526321411133, 2.695579767227173, 0.32754606008529663, 12.813539505004883, 2.6979429721832275, 0.6543030142784119, 12.773625373840332, 2.701874017715454, 0.9794837236404419, 12.717880249023438, 2.707364320755005, 1.302304744720459, 12.646438598632812, 2.71440052986145, 1.6219884157180786, 12.55947208404541, 2.722966432571411, 1.9377646446228027, 12.45719051361084, 2.7330400943756104, 2.2488725185394287, 12.33984088897705, 2.7445976734161377, 2.55456280708313, 12.2077054977417, 2.757612466812134, 2.8540987968444824, 12.061101913452148, 2.7720510959625244, 3.146759033203125, 11.900383949279785, 2.7878801822662354, 3.431838274002075, 11.72593879699707, 2.8050615787506104, 3.7086501121520996, 11.538187026977539, 2.823554277420044, 3.976527452468872, 11.337579727172852, 2.8433115482330322, 4.234825134277344, 11.124601364135742, 2.864288568496704, 4.4829206466674805, 10.899765014648438, 2.8864328861236572, 4.720216274261475, 10.663612365722656, 2.9096920490264893, 4.946140766143799, 10.416711807250977, 2.9340097904205322, 5.160149574279785, 10.15965747833252, 2.959326982498169, 5.361726760864258, 9.893070220947266, 2.985583543777466, 5.550387382507324, 9.61759090423584, 3.01271653175354, 5.725676536560059, 9.333884239196777, 3.040659189224243, 5.887171745300293, 9.042634010314941, 3.0693447589874268, 6.03448486328125, 8.744540214538574, 3.0987045764923096, 6.167259693145752, 8.440321922302246, 3.128667116165161, 6.285177707672119, 8.130711555480957, 3.159160852432251, 6.387953758239746, 7.816455841064453, 3.190112352371216, 6.475340843200684, 7.498311996459961, 3.221447229385376, 6.547128200531006, 7.1770453453063965, 3.253089189529419, 6.603142738342285, 6.853430271148682, 3.2849619388580322, 6.643249988555908, 6.528246879577637, 3.3169901371002197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.5294294357299805, 3.3330233097076416, -6.66735315322876, 6.855792999267578, 3.3169901371002197, -6.643249988555908, 7.180582046508789, 3.3010342121124268, -6.603142738342285, 7.503014087677002, 3.285193681716919, -6.547128200531006, 7.822312355041504, 3.269507646560669, -6.475340843200684, 8.13770866394043, 3.2540132999420166, -6.387953758239746, 8.448441505432129, 3.2387478351593018, -6.285177707672119, 8.753763198852539, 3.2237484455108643, -6.167259693145752, 9.052939414978027, 3.2090513706207275, -6.03448486328125, 9.345246315002441, 3.1946909427642822, -5.887171745300293, 9.629982948303223, 3.1807024478912354, -5.725676536560059, 9.906460762023926, 3.1671202182769775, -5.550387382507324, 10.174015998840332, 3.15397572517395, -5.361726760864258, 10.432002067565918, 3.1413023471832275, -5.160149574279785, 10.67979907989502, 3.1291286945343018, -4.946140766143799, 10.91680908203125, 3.117485284805298, -4.720216274261475, 11.142460823059082, 3.1063997745513916, -4.4829206466674805, 11.35621166229248, 3.0958988666534424, -4.234825134277344, 11.557546615600586, 3.0860073566436768, -3.976527452468872, 11.745979309082031, 3.0767500400543213, -3.7086501121520996, 11.92105770111084, 3.0681498050689697, -3.431838274002075, 12.082358360290527, 3.060224771499634, -3.146759033203125, 12.229494094848633, 3.052996873855591, -2.8540987968444824, 12.362109184265137, 3.0464823246002197, -2.55456280708313, 12.47988510131836, 3.040696382522583, -2.2488725185394287, 12.582537651062012, 3.0356533527374268, -1.9377646446228027, 12.669818878173828, 3.031364679336548, -1.6219884157180786, 12.741519927978516, 3.0278427600860596, -1.302304744720459, 12.797467231750488, 3.0250942707061768, -0.9794837236404419, 12.837526321411133, 3.0231258869171143, -0.6543030142784119, 12.861599922180176, 3.0219433307647705, -0.32754606008529663, 12.86963176727295, 3.0215485095977783, 0, 12.861599922180176, 3.0219433307647705, 0.32754606008529663, 12.837526321411133, 3.0231258869171143, 0.6543030142784119, 12.797467231750488, 3.0250942707061768, 0.9794837236404419, 12.741519927978516, 3.0278427600860596, 1.302304744720459, 12.669818878173828, 3.031364679336548, 1.6219884157180786, 12.582537651062012, 3.0356533527374268, 1.9377646446228027, 12.47988510131836, 3.040696382522583, 2.2488725185394287, 12.362109184265137, 3.0464823246002197, 2.55456280708313, 12.229494094848633, 3.052996873855591, 2.8540987968444824, 12.082358360290527, 3.060224771499634, 3.146759033203125, 11.92105770111084, 3.0681498050689697, 3.431838274002075, 11.745979309082031, 3.0767500400543213, 3.7086501121520996, 11.557546615600586, 3.0860073566436768, 3.976527452468872, 11.35621166229248, 3.0958988666534424, 4.234825134277344, 11.142460823059082, 3.1063997745513916, 4.4829206466674805, 10.91680908203125, 3.117485284805298, 4.720216274261475, 10.67979907989502, 3.1291286945343018, 4.946140766143799, 10.432002067565918, 3.1413023471832275, 5.160149574279785, 10.174015998840332, 3.15397572517395, 5.361726760864258, 9.906460762023926, 3.1671202182769775, 5.550387382507324, 9.629982948303223, 3.1807024478912354, 5.725676536560059, 9.345246315002441, 3.1946909427642822, 5.887171745300293, 9.052939414978027, 3.2090513706207275, 6.03448486328125, 8.753763198852539, 3.2237484455108643, 6.167259693145752, 8.448441505432129, 3.2387478351593018, 6.285177707672119, 8.13770866394043, 3.2540132999420166, 6.387953758239746, 7.822312355041504, 3.269507646560669, 6.475340843200684, 7.503014087677002, 3.285193681716919, 6.547128200531006, 7.180582046508789, 3.3010342121124268, 6.603142738342285, 6.855792999267578, 3.3169901371002197, 6.643249988555908, 6.5294294357299805, 3.3330233097076416, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539, 6.202278137207031, 3.3490946292877197, -6.675394058227539, 6.529824256896973, 3.3490946292877197, -6.66735315322876, 6.856581211090088, 3.3490946292877197, -6.643249988555908, 7.181761741638184, 3.3490946292877197, -6.603142738342285, 7.50458288192749, 3.3490946292877197, -6.547128200531006, 7.82426643371582, 3.3490946292877197, -6.475340843200684, 8.140042304992676, 3.3490946292877197, -6.387953758239746, 8.451150894165039, 3.3490946292877197, -6.285177707672119, 8.756840705871582, 3.3490946292877197, -6.167259693145752, 9.056376457214355, 3.3490946292877197, -6.03448486328125, 9.349037170410156, 3.3490946292877197, -5.887171745300293, 9.634116172790527, 3.3490946292877197, -5.725676536560059, 9.910928726196289, 3.3490946292877197, -5.550387382507324, 10.178805351257324, 3.3490946292877197, -5.361726760864258, 10.437103271484375, 3.3490946292877197, -5.160149574279785, 10.685198783874512, 3.3490946292877197, -4.946140766143799, 10.922494888305664, 3.3490946292877197, -4.720216274261475, 11.148418426513672, 3.3490946292877197, -4.4829206466674805, 11.362427711486816, 3.3490946292877197, -4.234825134277344, 11.564004898071289, 3.3490946292877197, -3.976527452468872, 11.752665519714355, 3.3490946292877197, -3.7086501121520996, 11.92795467376709, 3.3490946292877197, -3.431838274002075, 12.089449882507324, 3.3490946292877197, -3.146759033203125, 12.236763000488281, 3.3490946292877197, -2.8540987968444824, 12.369538307189941, 3.3490946292877197, -2.55456280708313, 12.487455368041992, 3.3490946292877197, -2.2488725185394287, 12.590231895446777, 3.3490946292877197, -1.9377646446228027, 12.677618980407715, 3.3490946292877197, -1.6219884157180786, 12.749405860900879, 3.3490946292877197, -1.302304744720459, 12.805420875549316, 3.3490946292877197, -0.9794837236404419, 12.845528602600098, 3.3490946292877197, -0.6543030142784119, 12.86963176727295, 3.3490946292877197, -0.32754606008529663, 12.87767219543457, 3.3490946292877197, 0, 12.86963176727295, 3.3490946292877197, 0.32754606008529663, 12.845528602600098, 3.3490946292877197, 0.6543030142784119, 12.805420875549316, 3.3490946292877197, 0.9794837236404419, 12.749405860900879, 3.3490946292877197, 1.302304744720459, 12.677618980407715, 3.3490946292877197, 1.6219884157180786, 12.590231895446777, 3.3490946292877197, 1.9377646446228027, 12.487455368041992, 3.3490946292877197, 2.2488725185394287, 12.369538307189941, 3.3490946292877197, 2.55456280708313, 12.236763000488281, 3.3490946292877197, 2.8540987968444824, 12.089449882507324, 3.3490946292877197, 3.146759033203125, 11.92795467376709, 3.3490946292877197, 3.431838274002075, 11.752665519714355, 3.3490946292877197, 3.7086501121520996, 11.564004898071289, 3.3490946292877197, 3.976527452468872, 11.362427711486816, 3.3490946292877197, 4.234825134277344, 11.148418426513672, 3.3490946292877197, 4.4829206466674805, 10.922494888305664, 3.3490946292877197, 4.720216274261475, 10.685198783874512, 3.3490946292877197, 4.946140766143799, 10.437103271484375, 3.3490946292877197, 5.160149574279785, 10.178805351257324, 3.3490946292877197, 5.361726760864258, 9.910928726196289, 3.3490946292877197, 5.550387382507324, 9.634116172790527, 3.3490946292877197, 5.725676536560059, 9.349037170410156, 3.3490946292877197, 5.887171745300293, 9.056376457214355, 3.3490946292877197, 6.03448486328125, 8.756840705871582, 3.3490946292877197, 6.167259693145752, 8.451150894165039, 3.3490946292877197, 6.285177707672119, 8.140042304992676, 3.3490946292877197, 6.387953758239746, 7.82426643371582, 3.3490946292877197, 6.475340843200684, 7.50458288192749, 3.3490946292877197, 6.547128200531006, 7.181761741638184, 3.3490946292877197, 6.603142738342285, 6.856581211090088, 3.3490946292877197, 6.643249988555908, 6.529824256896973, 3.3490946292877197, 6.66735315322876, 6.202278137207031, 3.3490946292877197, 6.675394058227539], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"c91e029a600a25053f32cc1e8a424239","Base",12,"{""1"": 9, ""2"": 3}","2023-01-31 09:27:11.739235+00","{""id"": ""c91e029a600a25053f32cc1e8a424239"", ""area"": 559.9685972025572, ""bbox"": {""id"": ""8ecaafb05c21befcb882f1e8999303f9"", ""area"": 1069.4612420610006, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""9fb6368f768cbd750756e4f379603cd5"", ""end"": 12.877672166518817, ""start"": -0.473115838071028, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""1dede28001c57465813f324856a6f620"", ""end"": 10.0244889455853, ""start"": -3.3262990590045445, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""eccea4c495c452c43a9d409238e61b3f"", ""end"": 6.675394002294922, ""start"": -6.675394002294922, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 2379.691720313627, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""volume"": 1246.0036710612185, ""IsClosed"": true, ""__closure"": {""0912232e2dfe2eb13568de797d86cbc1"": 1, ""0c53799fea4b8db11403d567cafa1444"": 1, ""27291d4edbdd7dd586f3e3b6e9102612"": 2, ""4553331b532bf1190a63d47de1a543e6"": 1, ""4fb6761b9425fc16646ff1fcc5415c9d"": 1, ""5d28307d1c6c7f471d43e10a1ffe7b70"": 1, ""70e2ad847c30a2fd1e871809a47cd00f"": 1, ""94250d7b146560cc70816a9f84b9aee5"": 1, ""a1792c3c4f2da0dc4002f7e3b8a82da6"": 1, ""bb39bca9e62044a76e11da5062178e69"": 2, ""ca59a3fcbe04a30881adbad943854a77"": 1, ""dd6bbfebc5b97b22dc7e57b6341e4bee"": 2}, ""EdgesValue"": [{""referencedId"": ""0912232e2dfe2eb13568de797d86cbc1"", ""speckle_type"": ""reference""}], ""FacesValue"": [{""referencedId"": ""a1792c3c4f2da0dc4002f7e3b8a82da6"", ""speckle_type"": ""reference""}], ""LoopsValue"": [{""referencedId"": ""4fb6761b9425fc16646ff1fcc5415c9d"", ""speckle_type"": ""reference""}], ""TrimsValue"": [{""referencedId"": ""ca59a3fcbe04a30881adbad943854a77"", ""speckle_type"": ""reference""}], ""provenance"": ""Rhino7"", ""Orientation"": 1, ""displayStyle"": {""id"": ""dce94b2a1ed6ab9cfb0ad9c6dcbe7423"", ""name"": null, ""color"": -16777216, ""units"": ""mm"", ""linetype"": ""Continuous"", ""lineweight"": 0.25, ""speckle_type"": ""Objects.Other.DisplayStyle"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""displayValue"": [{""referencedId"": ""4553331b532bf1190a63d47de1a543e6"", ""speckle_type"": ""reference""}], ""speckle_type"": ""Objects.Geometry.Brep"", ""Curve2DValues"": [{""referencedId"": ""0c53799fea4b8db11403d567cafa1444"", ""speckle_type"": ""reference""}], ""Curve3DValues"": [{""referencedId"": ""5d28307d1c6c7f471d43e10a1ffe7b70"", ""speckle_type"": ""reference""}], ""SurfacesValue"": [{""referencedId"": ""94250d7b146560cc70816a9f84b9aee5"", ""speckle_type"": ""reference""}], ""VerticesValue"": [{""referencedId"": ""70e2ad847c30a2fd1e871809a47cd00f"", ""speckle_type"": ""reference""}], ""applicationId"": ""f70d22c1-5146-4906-babf-f975a5204a2d"", ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""userDictionary"": {""id"": ""05409389dc800013ee30c2ebf4c4ba10"", ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""totalChildrenCount"": 0}","85e05b8c72" -"ebb87b283bf1f0943a1b480b321d298f","Base",0,"{}","2023-01-31 09:27:11.739235+00","{""id"": ""ebb87b283bf1f0943a1b480b321d298f"", ""data"": [3, -5.7500543636539865, -9.977857650077803, 0, 16.2873363173586, -22.30252636581821, -0.0000000000000017577381884480345, 16.2873363173586, -22.30252636581821, 11.13540967478086, -5.750054363653986, -9.977857650077803, 11.135409674780862], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"272dde64af7086472419f031b0cdd9fa","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""272dde64af7086472419f031b0cdd9fa"", ""data"": [0, 0, 0, 0, 0, 0, 4, 2, 0, 1, 0, 0, 0, 0, 1, 5, 3, 0, 2, 0, 0, 0, 0, 2, 6, 2, 1, 1, 0, 0, 0, 0, 3, 3, 3, 1, 0, 0, 0, 1, 1, 4, 0, 2, 0, 2, 0, 0, 2, 2, 5, 0, 2, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"2c9217c8c28bb2a39b93faf82ab16286","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""2c9217c8c28bb2a39b93faf82ab16286"", ""data"": [35, 1, 1, 2, 2, 0, 0, 0, 0, 9.269096377867747, 0, 6.922950900520221, 16, 2, 2, -19.922643536394325, -0.08163888124380492, 0, 1, -19.922643536394325, -0.08163888124380492, 6.922950900520221, 1, -10.653547158526578, -0.08163888124380492, 0, 1, -10.653547158526578, -0.08163888124380492, 6.922950900520221, 1, 0, 9.269096377867747, 0, 6.922950900520221, 3, 35, 1, 1, 2, 2, 0, 0, 0, 9.269096377867747, 19.155626220287182, 0, 6.922950900520221, 16, 2, 2, -10.653547158526578, -0.08163888124380492, 0, 1, -10.653547158526578, -0.08163888124380492, 6.922950900520221, 1, -10.653547158526578, 9.80489096117563, 0, 1, -10.653547158526578, 9.80489096117563, 6.922950900520221, 1, 9.269096377867747, 19.155626220287182, 0, 6.922950900520221, 3, 35, 1, 1, 2, 2, 0, 0, 0, 19.155626220287182, 28.42472259815493, 0, 6.922950900520221, 16, 2, 2, -10.653547158526578, 9.80489096117563, 0, 1, -10.653547158526578, 9.80489096117563, 6.922950900520221, 1, -19.922643536394325, 9.80489096117563, 0, 1, -19.922643536394325, 9.80489096117563, 6.922950900520221, 1, 19.155626220287182, 28.42472259815493, 0, 6.922950900520221, 3, 35, 1, 1, 2, 2, 0, 0, 0, 28.42472259815493, 38.311252440574364, 0, 6.922950900520221, 16, 2, 2, -19.922643536394325, 9.80489096117563, 0, 1, -19.922643536394325, 9.80489096117563, 6.922950900520221, 1, -19.922643536394325, -0.08163888124380492, 0, 1, -19.922643536394325, -0.08163888124380492, 6.922950900520221, 1, 28.42472259815493, 38.311252440574364, 0, 6.922950900520221, 3, 35, 1, 1, 2, 2, 0, 0, 0, 0, 9.269096377867747, 0, 9.886529842419435, 16, 2, 2, -19.922643536394325, -0.08163888124380492, 0, 1, -19.922643536394325, 9.80489096117563, 0, 1, -10.653547158526578, -0.08163888124380492, 0, 1, -10.653547158526578, 9.80489096117563, 0, 1, 0, 9.269096377867747, 0, 9.886529842419435, 3, 35, 1, 1, 2, 2, 0, 0, 0, 0, 9.269096377867747, 0, 9.886529842419435, 16, 2, 2, -19.922643536394325, -0.08163888124380492, 6.922950900520221, 1, -19.922643536394325, 9.80489096117563, 6.922950900520221, 1, -10.653547158526578, -0.08163888124380492, 6.922950900520221, 1, -10.653547158526578, 9.80489096117563, 6.922950900520221, 1, 0, 9.269096377867747, 0, 9.886529842419435, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"452dd90503f492ae43d4329ec51e9cb1","Base",12,"{""1"": 9, ""2"": 3}","2023-01-31 09:27:12.511882+00","{""id"": ""452dd90503f492ae43d4329ec51e9cb1"", ""area"": 448.5053154876347, ""bbox"": {""id"": ""163f3b3a3c59f7bc515343d77cf69bbc"", ""area"": 448.50531548763456, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""398ac7701416633f9dadbf45e6c000bb"", ""end"": -10.653547158526578, ""start"": -19.922643536394325, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""52c0b9a62548dfdbfb928a99c860bcad"", ""end"": 9.80489096117563, ""start"": -0.08163888124380492, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""732a8aa386c32154dd4acba00c2211d0"", ""end"": 6.922950900520221, ""start"": 0, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 634.4136679851049, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""volume"": 634.4136679851048, ""IsClosed"": true, ""__closure"": {""139dd10513b92bbed5ed074f84459836"": 1, ""20f8bb4a38cd7934035a50807fc08c46"": 1, ""2c9217c8c28bb2a39b93faf82ab16286"": 1, ""4dcdad733814ce81dfd114f9c7bb7513"": 1, ""5927d0912a1ee0a0aa76bce1714ffc09"": 2, ""69a2463dfbbe671f4c853e275335793a"": 1, ""7c0639cf32853ef58f333806d1a1a6f3"": 1, ""8eaa92c4074943763044893920188268"": 2, ""a23b368fecc7289db83b15414d4305d7"": 2, ""afb3d89f42cf62b3557ae968d93b1bd0"": 1, ""b81e5a4e47a9da60b6b6d9de979550ce"": 1, ""f0c333413111037c2c16549d37b9da2a"": 1}, ""EdgesValue"": [{""referencedId"": ""20f8bb4a38cd7934035a50807fc08c46"", ""speckle_type"": ""reference""}], ""FacesValue"": [{""referencedId"": ""f0c333413111037c2c16549d37b9da2a"", ""speckle_type"": ""reference""}], ""LoopsValue"": [{""referencedId"": ""afb3d89f42cf62b3557ae968d93b1bd0"", ""speckle_type"": ""reference""}], ""TrimsValue"": [{""referencedId"": ""69a2463dfbbe671f4c853e275335793a"", ""speckle_type"": ""reference""}], ""provenance"": ""Rhino7"", ""Orientation"": 1, ""displayStyle"": {""id"": ""dce94b2a1ed6ab9cfb0ad9c6dcbe7423"", ""name"": null, ""color"": -16777216, ""units"": ""mm"", ""linetype"": ""Continuous"", ""lineweight"": 0.25, ""speckle_type"": ""Objects.Other.DisplayStyle"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""displayValue"": [{""referencedId"": ""7c0639cf32853ef58f333806d1a1a6f3"", ""speckle_type"": ""reference""}], ""speckle_type"": ""Objects.Geometry.Brep"", ""Curve2DValues"": [{""referencedId"": ""4dcdad733814ce81dfd114f9c7bb7513"", ""speckle_type"": ""reference""}], ""Curve3DValues"": [{""referencedId"": ""b81e5a4e47a9da60b6b6d9de979550ce"", ""speckle_type"": ""reference""}], ""SurfacesValue"": [{""referencedId"": ""2c9217c8c28bb2a39b93faf82ab16286"", ""speckle_type"": ""reference""}], ""VerticesValue"": [{""referencedId"": ""139dd10513b92bbed5ed074f84459836"", ""speckle_type"": ""reference""}], ""applicationId"": ""604086f4-11ab-4126-be67-b64e64057e89"", ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""userDictionary"": {""id"": ""05409389dc800013ee30c2ebf4c4ba10"", ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""totalChildrenCount"": 0}","85e05b8c72" -"69a2463dfbbe671f4c853e275335793a","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""69a2463dfbbe671f4c853e275335793a"", ""data"": [0, 0, 0, 0, 0, 0, 4, 2, 0, 1, 0, 0, 0, 0, 1, 5, 2, 0, 2, 0, 0, 0, 0, 2, 6, 2, 1, 3, 0, 0, 0, 0, 3, 3, 2, 1, 4, 0, 0, 1, 1, 4, 4, 2, 0, 5, 0, 0, 1, 1, 5, 5, 2, 0, 6, 0, 0, 1, 1, 6, 6, 2, 1, 1, 0, 0, 1, 1, 7, 3, 2, 1, 7, 0, 0, 2, 2, 8, 4, 2, 0, 8, 0, 0, 2, 2, 9, 5, 2, 0, 9, 0, 0, 2, 2, 10, 6, 2, 1, 5, 0, 0, 2, 2, 11, 3, 2, 1, 10, 0, 0, 3, 3, 12, 4, 2, 0, 3, 0, 0, 3, 3, 13, 5, 2, 0, 11, 0, 0, 3, 3, 14, 6, 2, 1, 8, 0, 0, 3, 3, 15, 3, 2, 1, 0, 0, 0, 4, 4, 16, 4, 2, 0, 4, 0, 0, 4, 4, 17, 5, 2, 0, 7, 0, 0, 4, 4, 18, 6, 2, 0, 10, 0, 0, 4, 4, 19, 3, 2, 0, 2, 0, 0, 5, 5, 20, 4, 2, 0, 6, 0, 0, 5, 5, 21, 5, 2, 0, 9, 0, 0, 5, 5, 22, 6, 2, 0, 11, 0, 0, 5, 5, 23, 3, 2, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"73db48e4e4319acfda043f1a70741366","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""73db48e4e4319acfda043f1a70741366"", ""data"": [3, -12.598124159677145, -13.723129230541392, -1.8361763833246734, -12.598124159677145, -13.723129230541392, 8.436207462197736], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"74ecea973c79f86fe25cab23a102a562","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""74ecea973c79f86fe25cab23a102a562"", ""data"": [-12.598124504089355, -13.723129272460938, -1.8361763954162598, -12.598124504089355, -13.723129272460938, 8.43620777130127, -12.612896919250488, -13.328309059143066, -1.8361763954162598, -12.612896919250488, -13.328309059143066, 8.43620777130127, -12.657134056091309, -12.935697555541992, -1.8361763954162598, -12.657134056091309, -12.935697555541992, 8.43620777130127, -12.730587005615234, -12.547489166259766, -1.8361763954162598, -12.730587005615234, -12.547489166259766, 8.43620777130127, -12.832845687866211, -12.165855407714844, -1.8361763954162598, -12.832845687866211, -12.165855407714844, 8.43620777130127, -12.963336944580078, -11.792930603027344, -1.8361763954162598, -12.963336944580078, -11.792930603027344, 8.43620777130127, -13.121333122253418, -11.430800437927246, -1.8361763954162598, -13.121333122253418, -11.430800437927246, 8.43620777130127, -13.305949211120605, -11.081490516662598, -1.8361763954162598, -13.305949211120605, -11.081490516662598, 8.43620777130127, -13.516153335571289, -10.746953010559082, -1.8361763954162598, -13.516153335571289, -10.746953010559082, 8.43620777130127, -13.75076961517334, -10.429059028625488, -1.8361763954162598, -13.75076961517334, -10.429059028625488, 8.43620777130127, -14.008485794067383, -10.129587173461914, -1.8361763954162598, -14.008485794067383, -10.129587173461914, 8.43620777130127, -14.287860870361328, -9.850212097167969, -1.8361763954162598, -14.287860870361328, -9.850212097167969, 8.43620777130127, -14.587332725524902, -9.592495918273926, -1.8361763954162598, -14.587332725524902, -9.592495918273926, 8.43620777130127, -14.90522575378418, -9.357879638671875, -1.8361763954162598, -14.90522575378418, -9.357879638671875, 8.43620777130127, -15.239763259887695, -9.147676467895508, -1.8361763954162598, -15.239763259887695, -9.147676467895508, 8.43620777130127, -15.58907413482666, -8.96306037902832, -1.8361763954162598, -15.58907413482666, -8.96306037902832, 8.43620777130127, -15.951204299926758, -8.80506420135498, -1.8361763954162598, -15.951204299926758, -8.80506420135498, 8.43620777130127, -16.324129104614258, -8.674571990966797, -1.8361763954162598, -16.324129104614258, -8.674571990966797, 8.43620777130127, -16.70576286315918, -8.57231330871582, -1.8361763954162598, -16.70576286315918, -8.57231330871582, 8.43620777130127, -17.093971252441406, -8.498860359191895, -1.8361763954162598, -17.093971252441406, -8.498860359191895, 8.43620777130127, -17.486581802368164, -8.45462417602539, -1.8361763954162598, -17.486581802368164, -8.45462417602539, 8.43620777130127, -17.88140296936035, -8.439850807189941, -1.8361763954162598, -17.88140296936035, -8.439850807189941, 8.43620777130127, -18.276222229003906, -8.45462417602539, -1.8361763954162598, -18.276222229003906, -8.45462417602539, 8.43620777130127, -18.668834686279297, -8.498860359191895, -1.8361763954162598, -18.668834686279297, -8.498860359191895, 8.43620777130127, -19.057043075561523, -8.57231330871582, -1.8361763954162598, -19.057043075561523, -8.57231330871582, 8.43620777130127, -19.438676834106445, -8.674571990966797, -1.8361763954162598, -19.438676834106445, -8.674571990966797, 8.43620777130127, -19.811601638793945, -8.80506420135498, -1.8361763954162598, -19.811601638793945, -8.80506420135498, 8.43620777130127, -20.173730850219727, -8.96306037902832, -1.8361763954162598, -20.173730850219727, -8.96306037902832, 8.43620777130127, -20.523040771484375, -9.147676467895508, -1.8361763954162598, -20.523040771484375, -9.147676467895508, 8.43620777130127, -20.85757827758789, -9.357879638671875, -1.8361763954162598, -20.85757827758789, -9.357879638671875, 8.43620777130127, -21.175472259521484, -9.592495918273926, -1.8361763954162598, -21.175472259521484, -9.592495918273926, 8.43620777130127, -21.474945068359375, -9.850212097167969, -1.8361763954162598, -21.474945068359375, -9.850212097167969, 8.43620777130127, -21.75432014465332, -10.129587173461914, -1.8361763954162598, -21.75432014465332, -10.129587173461914, 8.43620777130127, -22.012035369873047, -10.429059028625488, -1.8361763954162598, -22.012035369873047, -10.429059028625488, 8.43620777130127, -22.246652603149414, -10.746953010559082, -1.8361763954162598, -22.246652603149414, -10.746953010559082, 8.43620777130127, -22.45685577392578, -11.081490516662598, -1.8361763954162598, -22.45685577392578, -11.081490516662598, 8.43620777130127, -22.64147186279297, -11.430800437927246, -1.8361763954162598, -22.64147186279297, -11.430800437927246, 8.43620777130127, -22.799467086791992, -11.792930603027344, -1.8361763954162598, -22.799467086791992, -11.792930603027344, 8.43620777130127, -22.929960250854492, -12.165855407714844, -1.8361763954162598, -22.929960250854492, -12.165855407714844, 8.43620777130127, -23.032217025756836, -12.547489166259766, -1.8361763954162598, -23.032217025756836, -12.547489166259766, 8.43620777130127, -23.105670928955078, -12.935697555541992, -1.8361763954162598, -23.105670928955078, -12.935697555541992, 8.43620777130127, -23.1499080657959, -13.328309059143066, -1.8361763954162598, -23.1499080657959, -13.328309059143066, 8.43620777130127, -23.16468048095703, -13.723129272460938, -1.8361763954162598, -23.16468048095703, -13.723129272460938, 8.43620777130127, -23.1499080657959, -14.117949485778809, -1.8361763954162598, -23.1499080657959, -14.117949485778809, 8.43620777130127, -23.105670928955078, -14.510560989379883, -1.8361763954162598, -23.105670928955078, -14.510560989379883, 8.43620777130127, -23.032217025756836, -14.89876937866211, -1.8361763954162598, -23.032217025756836, -14.89876937866211, 8.43620777130127, -22.929960250854492, -15.280403137207031, -1.8361763954162598, -22.929960250854492, -15.280403137207031, 8.43620777130127, -22.799467086791992, -15.653327941894531, -1.8361763954162598, -22.799467086791992, -15.653327941894531, 8.43620777130127, -22.64147186279297, -16.015457153320312, -1.8361763954162598, -22.64147186279297, -16.015457153320312, 8.43620777130127, -22.45685577392578, -16.364768981933594, -1.8361763954162598, -22.45685577392578, -16.364768981933594, 8.43620777130127, -22.246652603149414, -16.69930648803711, -1.8361763954162598, -22.246652603149414, -16.69930648803711, 8.43620777130127, -22.012035369873047, -17.01719856262207, -1.8361763954162598, -22.012035369873047, -17.01719856262207, 8.43620777130127, -21.75432014465332, -17.31667137145996, -1.8361763954162598, -21.75432014465332, -17.31667137145996, 8.43620777130127, -21.474945068359375, -17.596046447753906, -1.8361763954162598, -21.474945068359375, -17.596046447753906, 8.43620777130127, -21.175472259521484, -17.853761672973633, -1.8361763954162598, -21.175472259521484, -17.853761672973633, 8.43620777130127, -20.85757827758789, -18.08837890625, -1.8361763954162598, -20.85757827758789, -18.08837890625, 8.43620777130127, -20.523040771484375, -18.298582077026367, -1.8361763954162598, -20.523040771484375, -18.298582077026367, 8.43620777130127, -20.173730850219727, -18.483198165893555, -1.8361763954162598, -20.173730850219727, -18.483198165893555, 8.43620777130127, -19.811601638793945, -18.641193389892578, -1.8361763954162598, -19.811601638793945, -18.641193389892578, 8.43620777130127, -19.438676834106445, -18.771686553955078, -1.8361763954162598, -19.438676834106445, -18.771686553955078, 8.43620777130127, -19.057043075561523, -18.873945236206055, -1.8361763954162598, -19.057043075561523, -18.873945236206055, 8.43620777130127, -18.668834686279297, -18.947397232055664, -1.8361763954162598, -18.668834686279297, -18.947397232055664, 8.43620777130127, -18.276222229003906, -18.991634368896484, -1.8361763954162598, -18.276222229003906, -18.991634368896484, 8.43620777130127, -17.88140296936035, -19.006406784057617, -1.8361763954162598, -17.88140296936035, -19.006406784057617, 8.43620777130127, -17.486581802368164, -18.991634368896484, -1.8361763954162598, -17.486581802368164, -18.991634368896484, 8.43620777130127, -17.093971252441406, -18.947397232055664, -1.8361763954162598, -17.093971252441406, -18.947397232055664, 8.43620777130127, -16.70576286315918, -18.873945236206055, -1.8361763954162598, -16.70576286315918, -18.873945236206055, 8.43620777130127, -16.324129104614258, -18.771686553955078, -1.8361763954162598, -16.324129104614258, -18.771686553955078, 8.43620777130127, -15.951204299926758, -18.641193389892578, -1.8361763954162598, -15.951204299926758, -18.641193389892578, 8.43620777130127, -15.58907413482666, -18.483198165893555, -1.8361763954162598, -15.58907413482666, -18.483198165893555, 8.43620777130127, -15.239763259887695, -18.298582077026367, -1.8361763954162598, -15.239763259887695, -18.298582077026367, 8.43620777130127, -14.90522575378418, -18.08837890625, -1.8361763954162598, -14.90522575378418, -18.08837890625, 8.43620777130127, -14.587332725524902, -17.853761672973633, -1.8361763954162598, -14.587332725524902, -17.853761672973633, 8.43620777130127, -14.287860870361328, -17.596046447753906, -1.8361763954162598, -14.287860870361328, -17.596046447753906, 8.43620777130127, -14.008485794067383, -17.31667137145996, -1.8361763954162598, -14.008485794067383, -17.31667137145996, 8.43620777130127, -13.75076961517334, -17.01719856262207, -1.8361763954162598, -13.75076961517334, -17.01719856262207, 8.43620777130127, -13.516153335571289, -16.69930648803711, -1.8361763954162598, -13.516153335571289, -16.69930648803711, 8.43620777130127, -13.305949211120605, -16.364768981933594, -1.8361763954162598, -13.305949211120605, -16.364768981933594, 8.43620777130127, -13.121333122253418, -16.015457153320312, -1.8361763954162598, -13.121333122253418, -16.015457153320312, 8.43620777130127, -12.963336944580078, -15.653327941894531, -1.8361763954162598, -12.963336944580078, -15.653327941894531, 8.43620777130127, -12.832845687866211, -15.280403137207031, -1.8361763954162598, -12.832845687866211, -15.280403137207031, 8.43620777130127, -12.730587005615234, -14.89876937866211, -1.8361763954162598, -12.730587005615234, -14.89876937866211, 8.43620777130127, -12.657134056091309, -14.510560989379883, -1.8361763954162598, -12.657134056091309, -14.510560989379883, 8.43620777130127, -12.612896919250488, -14.117949485778809, -1.8361763954162598, -12.612896919250488, -14.117949485778809, 8.43620777130127, -12.598124504089355, -13.723129272460938, -1.8361763954162598, -12.598124504089355, -13.723129272460938, 8.43620777130127, -12.598124504089355, -13.723129272460938, -1.8361763954162598, -12.612896919250488, -13.328309059143066, -1.8361763954162598, -12.657134056091309, -12.935697555541992, -1.8361763954162598, -12.730587005615234, -12.547489166259766, -1.8361763954162598, -12.832845687866211, -12.165855407714844, -1.8361763954162598, -12.963336944580078, -11.792930603027344, -1.8361763954162598, -13.121333122253418, -11.430800437927246, -1.8361763954162598, -13.305949211120605, -11.081490516662598, -1.8361763954162598, -13.516153335571289, -10.746953010559082, -1.8361763954162598, -13.75076961517334, -10.429059028625488, -1.8361763954162598, -14.008485794067383, -10.129587173461914, -1.8361763954162598, -14.287860870361328, -9.850212097167969, -1.8361763954162598, -14.587332725524902, -9.592495918273926, -1.8361763954162598, -14.90522575378418, -9.357879638671875, -1.8361763954162598, -15.239763259887695, -9.147676467895508, -1.8361763954162598, -15.58907413482666, -8.96306037902832, -1.8361763954162598, -15.951204299926758, -8.80506420135498, -1.8361763954162598, -16.324129104614258, -8.674571990966797, -1.8361763954162598, -16.70576286315918, -8.57231330871582, -1.8361763954162598, -17.093971252441406, -8.498860359191895, -1.8361763954162598, -17.486581802368164, -8.45462417602539, -1.8361763954162598, -17.88140296936035, -8.439850807189941, -1.8361763954162598, -18.276222229003906, -8.45462417602539, -1.8361763954162598, -18.668834686279297, -8.498860359191895, -1.8361763954162598, -19.057043075561523, -8.57231330871582, -1.8361763954162598, -19.438676834106445, -8.674571990966797, -1.8361763954162598, -19.811601638793945, -8.80506420135498, -1.8361763954162598, -20.173730850219727, -8.96306037902832, -1.8361763954162598, -20.523040771484375, -9.147676467895508, -1.8361763954162598, -20.85757827758789, -9.357879638671875, -1.8361763954162598, -21.175472259521484, -9.592495918273926, -1.8361763954162598, -21.474945068359375, -9.850212097167969, -1.8361763954162598, -21.75432014465332, -10.129587173461914, -1.8361763954162598, -22.012035369873047, -10.429059028625488, -1.8361763954162598, -22.246652603149414, -10.746953010559082, -1.8361763954162598, -22.45685577392578, -11.081490516662598, -1.8361763954162598, -22.64147186279297, -11.430800437927246, -1.8361763954162598, -22.799467086791992, -11.792930603027344, -1.8361763954162598, -22.929960250854492, -12.165855407714844, -1.8361763954162598, -23.032217025756836, -12.547489166259766, -1.8361763954162598, -23.105670928955078, -12.935697555541992, -1.8361763954162598, -23.1499080657959, -13.328309059143066, -1.8361763954162598, -23.16468048095703, -13.723129272460938, -1.8361763954162598, -23.1499080657959, -14.117949485778809, -1.8361763954162598, -23.105670928955078, -14.510560989379883, -1.8361763954162598, -23.032217025756836, -14.89876937866211, -1.8361763954162598, -22.929960250854492, -15.280403137207031, -1.8361763954162598, -22.799467086791992, -15.653327941894531, -1.8361763954162598, -22.64147186279297, -16.015457153320312, -1.8361763954162598, -22.45685577392578, -16.364768981933594, -1.8361763954162598, -22.246652603149414, -16.69930648803711, -1.8361763954162598, -22.012035369873047, -17.01719856262207, -1.8361763954162598, -21.75432014465332, -17.31667137145996, -1.8361763954162598, -21.474945068359375, -17.596046447753906, -1.8361763954162598, -21.175472259521484, -17.853761672973633, -1.8361763954162598, -20.85757827758789, -18.08837890625, -1.8361763954162598, -20.523040771484375, -18.298582077026367, -1.8361763954162598, -20.173730850219727, -18.483198165893555, -1.8361763954162598, -19.811601638793945, -18.641193389892578, -1.8361763954162598, -19.438676834106445, -18.771686553955078, -1.8361763954162598, -19.057043075561523, -18.873945236206055, -1.8361763954162598, -18.668834686279297, -18.947397232055664, -1.8361763954162598, -18.276222229003906, -18.991634368896484, -1.8361763954162598, -17.88140296936035, -19.006406784057617, -1.8361763954162598, -17.486581802368164, -18.991634368896484, -1.8361763954162598, -17.093971252441406, -18.947397232055664, -1.8361763954162598, -16.70576286315918, -18.873945236206055, -1.8361763954162598, -16.324129104614258, -18.771686553955078, -1.8361763954162598, -15.951204299926758, -18.641193389892578, -1.8361763954162598, -15.58907413482666, -18.483198165893555, -1.8361763954162598, -15.239763259887695, -18.298582077026367, -1.8361763954162598, -14.90522575378418, -18.08837890625, -1.8361763954162598, -14.587332725524902, -17.853761672973633, -1.8361763954162598, -14.287860870361328, -17.596046447753906, -1.8361763954162598, -14.008485794067383, -17.31667137145996, -1.8361763954162598, -13.75076961517334, -17.01719856262207, -1.8361763954162598, -13.516153335571289, -16.69930648803711, -1.8361763954162598, -13.305949211120605, -16.364768981933594, -1.8361763954162598, -13.121333122253418, -16.015457153320312, -1.8361763954162598, -12.963336944580078, -15.653327941894531, -1.8361763954162598, -12.832845687866211, -15.280403137207031, -1.8361763954162598, -12.730587005615234, -14.89876937866211, -1.8361763954162598, -12.657134056091309, -14.510560989379883, -1.8361763954162598, -12.612896919250488, -14.117949485778809, -1.8361763954162598, -12.598124504089355, -13.723129272460938, 8.43620777130127, -12.612896919250488, -13.328309059143066, 8.43620777130127, -12.657134056091309, -12.935697555541992, 8.43620777130127, -12.730587005615234, -12.547489166259766, 8.43620777130127, -12.832845687866211, -12.165855407714844, 8.43620777130127, -12.963336944580078, -11.792930603027344, 8.43620777130127, -13.121333122253418, -11.430800437927246, 8.43620777130127, -13.305949211120605, -11.081490516662598, 8.43620777130127, -13.516153335571289, -10.746953010559082, 8.43620777130127, -13.75076961517334, -10.429059028625488, 8.43620777130127, -14.008485794067383, -10.129587173461914, 8.43620777130127, -14.287860870361328, -9.850212097167969, 8.43620777130127, -14.587332725524902, -9.592495918273926, 8.43620777130127, -14.90522575378418, -9.357879638671875, 8.43620777130127, -15.239763259887695, -9.147676467895508, 8.43620777130127, -15.58907413482666, -8.96306037902832, 8.43620777130127, -15.951204299926758, -8.80506420135498, 8.43620777130127, -16.324129104614258, -8.674571990966797, 8.43620777130127, -16.70576286315918, -8.57231330871582, 8.43620777130127, -17.093971252441406, -8.498860359191895, 8.43620777130127, -17.486581802368164, -8.45462417602539, 8.43620777130127, -17.88140296936035, -8.439850807189941, 8.43620777130127, -18.276222229003906, -8.45462417602539, 8.43620777130127, -18.668834686279297, -8.498860359191895, 8.43620777130127, -19.057043075561523, -8.57231330871582, 8.43620777130127, -19.438676834106445, -8.674571990966797, 8.43620777130127, -19.811601638793945, -8.80506420135498, 8.43620777130127, -20.173730850219727, -8.96306037902832, 8.43620777130127, -20.523040771484375, -9.147676467895508, 8.43620777130127, -20.85757827758789, -9.357879638671875, 8.43620777130127, -21.175472259521484, -9.592495918273926, 8.43620777130127, -21.474945068359375, -9.850212097167969, 8.43620777130127, -21.75432014465332, -10.129587173461914, 8.43620777130127, -22.012035369873047, -10.429059028625488, 8.43620777130127, -22.246652603149414, -10.746953010559082, 8.43620777130127, -22.45685577392578, -11.081490516662598, 8.43620777130127, -22.64147186279297, -11.430800437927246, 8.43620777130127, -22.799467086791992, -11.792930603027344, 8.43620777130127, -22.929960250854492, -12.165855407714844, 8.43620777130127, -23.032217025756836, -12.547489166259766, 8.43620777130127, -23.105670928955078, -12.935697555541992, 8.43620777130127, -23.1499080657959, -13.328309059143066, 8.43620777130127, -23.16468048095703, -13.723129272460938, 8.43620777130127, -23.1499080657959, -14.117949485778809, 8.43620777130127, -23.105670928955078, -14.510560989379883, 8.43620777130127, -23.032217025756836, -14.89876937866211, 8.43620777130127, -22.929960250854492, -15.280403137207031, 8.43620777130127, -22.799467086791992, -15.653327941894531, 8.43620777130127, -22.64147186279297, -16.015457153320312, 8.43620777130127, -22.45685577392578, -16.364768981933594, 8.43620777130127, -22.246652603149414, -16.69930648803711, 8.43620777130127, -22.012035369873047, -17.01719856262207, 8.43620777130127, -21.75432014465332, -17.31667137145996, 8.43620777130127, -21.474945068359375, -17.596046447753906, 8.43620777130127, -21.175472259521484, -17.853761672973633, 8.43620777130127, -20.85757827758789, -18.08837890625, 8.43620777130127, -20.523040771484375, -18.298582077026367, 8.43620777130127, -20.173730850219727, -18.483198165893555, 8.43620777130127, -19.811601638793945, -18.641193389892578, 8.43620777130127, -19.438676834106445, -18.771686553955078, 8.43620777130127, -19.057043075561523, -18.873945236206055, 8.43620777130127, -18.668834686279297, -18.947397232055664, 8.43620777130127, -18.276222229003906, -18.991634368896484, 8.43620777130127, -17.88140296936035, -19.006406784057617, 8.43620777130127, -17.486581802368164, -18.991634368896484, 8.43620777130127, -17.093971252441406, -18.947397232055664, 8.43620777130127, -16.70576286315918, -18.873945236206055, 8.43620777130127, -16.324129104614258, -18.771686553955078, 8.43620777130127, -15.951204299926758, -18.641193389892578, 8.43620777130127, -15.58907413482666, -18.483198165893555, 8.43620777130127, -15.239763259887695, -18.298582077026367, 8.43620777130127, -14.90522575378418, -18.08837890625, 8.43620777130127, -14.587332725524902, -17.853761672973633, 8.43620777130127, -14.287860870361328, -17.596046447753906, 8.43620777130127, -14.008485794067383, -17.31667137145996, 8.43620777130127, -13.75076961517334, -17.01719856262207, 8.43620777130127, -13.516153335571289, -16.69930648803711, 8.43620777130127, -13.305949211120605, -16.364768981933594, 8.43620777130127, -13.121333122253418, -16.015457153320312, 8.43620777130127, -12.963336944580078, -15.653327941894531, 8.43620777130127, -12.832845687866211, -15.280403137207031, 8.43620777130127, -12.730587005615234, -14.89876937866211, 8.43620777130127, -12.657134056091309, -14.510560989379883, 8.43620777130127, -12.612896919250488, -14.117949485778809, 8.43620777130127], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"bfd99305bfd732a4997990be69deb965","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""bfd99305bfd732a4997990be69deb965"", ""data"": [99, 2, 1, 9, 2, 1, 1, 0, 0, 33.19581667329563, 0, 10.272383845522409, 72, 10, 2, -12.598124159677146, -13.723129230541394, -1.8361763833246734, 1, -12.598124159677146, -13.723129230541394, 8.436207462197736, 1, -12.598124159677145, -8.43985091701404, -1.8361763833246734, 0.7071067811865476, -12.598124159677145, -8.43985091701404, 8.436207462197736, 0.7071067811865476, -17.881402473204503, -8.439850917014038, -1.8361763833246734, 1, -17.881402473204503, -8.439850917014038, 8.436207462197736, 1, -23.16468078673186, -8.439850917014038, -1.8361763833246734, 0.7071067811865476, -23.16468078673186, -8.439850917014038, 8.436207462197736, 0.7071067811865476, -23.164680786731857, -13.723129230541394, -1.8361763833246734, 1, -23.164680786731857, -13.723129230541394, 8.436207462197736, 1, -23.16468078673186, -19.00640754406875, -1.8361763833246734, 0.7071067811865476, -23.16468078673186, -19.00640754406875, 8.436207462197736, 0.7071067811865476, -17.881402473204503, -19.00640754406875, -1.8361763833246734, 1, -17.881402473204503, -19.00640754406875, 8.436207462197736, 1, -12.598124159677148, -19.00640754406875, -1.8361763833246734, 0.7071067811865476, -12.598124159677148, -19.00640754406875, 8.436207462197736, 0.7071067811865476, -12.598124159677146, -13.723129230541394, -1.8361763833246734, 1, -12.598124159677146, -13.723129230541394, 8.436207462197736, 1, 0, 0, 8.298954168323908, 8.298954168323908, 16.597908336647816, 16.597908336647816, 24.896862504971722, 24.896862504971722, 33.19581667329563, 33.19581667329563, 0, 10.272383845522409, 3, 35, 1, 1, 2, 2, 0, 0, 0, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 16, 2, 2, -24.485500365113698, -20.327227122450587, -1.8361763833246734, 1, -24.485500365113698, -7.119031338632199, -1.8361763833246734, 1, -11.277304581295308, -20.327227122450587, -1.8361763833246734, 1, -11.277304581295308, -7.119031338632199, -1.8361763833246734, 1, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 3, 35, 1, 1, 2, 2, 0, 0, 0, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 16, 2, 2, -24.485500365113698, -20.327227122450587, 8.436207462197736, 1, -24.485500365113698, -7.119031338632199, 8.436207462197736, 1, -11.277304581295308, -20.327227122450587, 8.436207462197736, 1, -11.277304581295308, -7.119031338632199, 8.436207462197736, 1, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"e96be91daa83bf871544a20c1874bfcb","Base",12,"{""1"": 9, ""2"": 3}","2023-01-31 09:27:12.511882+00","{""id"": ""e96be91daa83bf871544a20c1874bfcb"", ""area"": 516.3829156359893, ""bbox"": {""id"": ""ee9cbe645a78655944c510c040d41c03"", ""area"": 657.4791402997259, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""6d44796fe32ca31f0fb8fee9236da0a0"", ""end"": -12.598124159677146, ""start"": -23.164680786731857, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""72edd2c526a81f35d46a3d3f0499b86f"", ""end"": -8.439850917014038, ""start"": -19.00640754406875, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""78a89e0205e1d981312d5cccd6989cef"", ""end"": 8.436207462197736, ""start"": -1.8361763833246734, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 1146.933423048615, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""volume"": 900.7994151178933, ""IsClosed"": true, ""__closure"": {""1339e3ecd621d4d708a961def2e2ea26"": 1, ""134394727af2bd991da3d403bb5b9a6b"": 2, ""1552bd71c6a9800d16a1dbb890201db9"": 1, ""163cb6006e08de9d7041a7e71da9ad44"": 1, ""272dde64af7086472419f031b0cdd9fa"": 1, ""4f0a7fb93678fe8b496cb21a6b676154"": 1, ""5fbeac0fd1a48d3ac599045e67fa3a2d"": 1, ""6089f6ad969fee1659641adc90f7352d"": 2, ""73db48e4e4319acfda043f1a70741366"": 1, ""74ecea973c79f86fe25cab23a102a562"": 2, ""a0b7795370cec45ed32bb40f23f0756b"": 1, ""bfd99305bfd732a4997990be69deb965"": 1}, ""EdgesValue"": [{""referencedId"": ""5fbeac0fd1a48d3ac599045e67fa3a2d"", ""speckle_type"": ""reference""}], ""FacesValue"": [{""referencedId"": ""163cb6006e08de9d7041a7e71da9ad44"", ""speckle_type"": ""reference""}], ""LoopsValue"": [{""referencedId"": ""1552bd71c6a9800d16a1dbb890201db9"", ""speckle_type"": ""reference""}], ""TrimsValue"": [{""referencedId"": ""272dde64af7086472419f031b0cdd9fa"", ""speckle_type"": ""reference""}], ""provenance"": ""Rhino7"", ""Orientation"": 1, ""displayStyle"": {""id"": ""dce94b2a1ed6ab9cfb0ad9c6dcbe7423"", ""name"": null, ""color"": -16777216, ""units"": ""mm"", ""linetype"": ""Continuous"", ""lineweight"": 0.25, ""speckle_type"": ""Objects.Other.DisplayStyle"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""displayValue"": [{""referencedId"": ""a0b7795370cec45ed32bb40f23f0756b"", ""speckle_type"": ""reference""}], ""speckle_type"": ""Objects.Geometry.Brep"", ""Curve2DValues"": [{""referencedId"": ""4f0a7fb93678fe8b496cb21a6b676154"", ""speckle_type"": ""reference""}], ""Curve3DValues"": [{""referencedId"": ""1339e3ecd621d4d708a961def2e2ea26"", ""speckle_type"": ""reference""}], ""SurfacesValue"": [{""referencedId"": ""bfd99305bfd732a4997990be69deb965"", ""speckle_type"": ""reference""}], ""VerticesValue"": [{""referencedId"": ""73db48e4e4319acfda043f1a70741366"", ""speckle_type"": ""reference""}], ""applicationId"": ""7b09265c-0f82-4251-aff5-b3f1b2f41ccb"", ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""userDictionary"": {""id"": ""05409389dc800013ee30c2ebf4c4ba10"", ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""totalChildrenCount"": 0}","85e05b8c72" -"f0c333413111037c2c16549d37b9da2a","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""f0c333413111037c2c16549d37b9da2a"", ""data"": [4, 0, 0, 0, 0, 4, 1, 1, 0, 1, 4, 2, 2, 0, 2, 4, 3, 3, 0, 3, 4, 4, 4, 1, 4, 4, 5, 5, 0, 5], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4dcdad733814ce81dfd114f9c7bb7513","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""4dcdad733814ce81dfd114f9c7bb7513"", ""data"": [10, 4, 0, 0, 0, 9.269096377867747, 0, 0, 0, 9.269096377867747, 0, 10, 4, 9.269096377867747, 0, 0, 9.269096377867747, 6.922950900520221, 0, 0, 6.922950900520221, 0, 10, 4, 9.269096377867747, 6.922950900520221, 0, 0, 6.922950900520221, 0, 0, 9.269096377867747, 0, 10, 4, 0, 6.922950900520221, 0, 0, 0, 0, 0, 6.922950900520221, 0, 10, 4, 9.269096377867747, 0, 0, 19.155626220287182, 0, 0, 9.269096377867747, 19.155626220287182, 0, 10, 4, 19.155626220287182, 0, 0, 19.155626220287182, 6.922950900520221, 0, 0, 6.922950900520221, 0, 10, 4, 19.155626220287182, 6.922950900520221, 0, 9.269096377867747, 6.922950900520221, 0, 9.269096377867747, 19.155626220287182, 0, 10, 4, 9.269096377867747, 6.922950900520221, 0, 9.269096377867747, 0, 0, 0, 6.922950900520221, 0, 10, 4, 19.155626220287182, 0, 0, 28.42472259815493, 0, 0, 19.155626220287182, 28.42472259815493, 0, 10, 4, 28.42472259815493, 0, 0, 28.42472259815493, 6.922950900520221, 0, 0, 6.922950900520221, 0, 10, 4, 28.42472259815493, 6.922950900520221, 0, 19.155626220287182, 6.922950900520221, 0, 19.155626220287182, 28.42472259815493, 0, 10, 4, 19.155626220287182, 6.922950900520221, 0, 19.155626220287182, 0, 0, 0, 6.922950900520221, 0, 10, 4, 28.42472259815493, 0, 0, 38.311252440574364, 0, 0, 28.42472259815493, 38.311252440574364, 0, 10, 4, 38.311252440574364, 0, 0, 38.311252440574364, 6.922950900520221, 0, 0, 6.922950900520221, 0, 10, 4, 38.311252440574364, 6.922950900520221, 0, 28.42472259815493, 6.922950900520221, 0, 28.42472259815493, 38.311252440574364, 0, 10, 4, 28.42472259815493, 6.922950900520221, 0, 28.42472259815493, 0, 0, 0, 6.922950900520221, 0, 10, 4, 0, 0, 0, 9.269096377867747, 0, 0, 0, 9.269096377867747, 0, 10, 4, 9.269096377867747, 0, 0, 9.269096377867747, 9.886529842419435, 0, 9.269096377867747, 19.155626220287182, 0, 10, 4, 9.269096377867747, 9.886529842419435, 0, 0, 9.886529842419435, 0, 19.155626220287182, 28.42472259815493, 0, 10, 4, 0, 9.886529842419435, 0, 0, 0, 0, 28.42472259815493, 38.311252440574364, 0, 10, 4, 0, 0, 0, 9.269096377867747, 0, 0, 0, 9.269096377867747, 0, 10, 4, 9.269096377867747, 0, 0, 9.269096377867747, 9.886529842419435, 0, 9.269096377867747, 19.155626220287182, 0, 10, 4, 9.269096377867747, 9.886529842419435, 0, 0, 9.886529842419435, 0, 19.155626220287182, 28.42472259815493, 0, 10, 4, 0, 9.886529842419435, 0, 0, 0, 0, 28.42472259815493, 38.311252440574364, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4f0a7fb93678fe8b496cb21a6b676154","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""4f0a7fb93678fe8b496cb21a6b676154"", ""data"": [10, 4, 0, 0, 0, 33.19581667329563, 0, 0, 0, 33.19581667329563, 0, 10, 4, 33.19581667329563, 0, 0, 33.19581667329563, 10.272383845522409, 0, 0, 10.272383845522409, 0, 10, 4, 33.19581667329563, 10.272383845522409, 0, 0, 10.272383845522409, 0, 0, 33.19581667329563, 0, 10, 4, 0, 10.272383845522409, 0, 0, 0, 0, 0, 10.272383845522409, 0, 18, 1, 5.283278313527356, 0, 33.19581667329563, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 18, 1, 5.283278313527356, 0, 33.19581667329563, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"5927d0912a1ee0a0aa76bce1714ffc09","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""5927d0912a1ee0a0aa76bce1714ffc09"", ""data"": [0, 0, 0, 0.6359508633613586, 0.2419418841600418, 0, 0.2419418841600418, 0.6359508633613586, 0.2419418841600418, 0, 0.2419418841600418, 0.6359508633613586, 0.5, 0, 0.5, 0.6359508633613586, 0.5, 0, 0.5, 0.6359508633613586, 0.7419418692588806, 0, 0.7419418692588806, 0.6359508633613586, 0.7419418692588806, 0, 0.7419418692588806, 0.6359508633613586, 1, 0, 1, 0.6359508633613586, 0.2580581307411194, 1, 0.2580581307411194, 0.6359515190124512, 0, 0.6359515190124512, 0, 1, 1, 0.6359515190124512, 1, 1, 0.7419418692588806, 1, 0.7419418692588806, 0.6359515190124512], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"5ba89b421f318792ef6cd4a8eefa3b24","Base",50,"{""1"": 4, ""2"": 34, ""3"": 12}","2023-01-31 09:27:12.511882+00","{""id"": ""5ba89b421f318792ef6cd4a8eefa3b24"", ""@Default"": [{""referencedId"": ""c91e029a600a25053f32cc1e8a424239"", ""speckle_type"": ""reference""}, {""referencedId"": ""0d8abf4b8e3aac6833eb5a543d9b9b09"", ""speckle_type"": ""reference""}, {""referencedId"": ""e96be91daa83bf871544a20c1874bfcb"", ""speckle_type"": ""reference""}, {""referencedId"": ""452dd90503f492ae43d4329ec51e9cb1"", ""speckle_type"": ""reference""}], ""__closure"": {""0912232e2dfe2eb13568de797d86cbc1"": 2, ""0c53799fea4b8db11403d567cafa1444"": 2, ""0d8abf4b8e3aac6833eb5a543d9b9b09"": 1, ""1339e3ecd621d4d708a961def2e2ea26"": 2, ""134394727af2bd991da3d403bb5b9a6b"": 3, ""139dd10513b92bbed5ed074f84459836"": 2, ""1552bd71c6a9800d16a1dbb890201db9"": 2, ""163cb6006e08de9d7041a7e71da9ad44"": 2, ""17208c3249175287f5a6ed2c9c587b96"": 2, ""19209772913efd1466ea217a1ed4cd84"": 2, ""20f8bb4a38cd7934035a50807fc08c46"": 2, ""21f465ad5e627bbebeb8990713b44ace"": 2, ""27291d4edbdd7dd586f3e3b6e9102612"": 3, ""272dde64af7086472419f031b0cdd9fa"": 2, ""2c9217c8c28bb2a39b93faf82ab16286"": 2, ""2cf9c96ab35f7e157f8da2decbcd7159"": 2, ""452dd90503f492ae43d4329ec51e9cb1"": 1, ""4553331b532bf1190a63d47de1a543e6"": 2, ""4dcdad733814ce81dfd114f9c7bb7513"": 2, ""4f0a7fb93678fe8b496cb21a6b676154"": 2, ""4fb6761b9425fc16646ff1fcc5415c9d"": 2, ""5927d0912a1ee0a0aa76bce1714ffc09"": 3, ""59b2c914a7f4e7a48e232e9f93791758"": 2, ""5d28307d1c6c7f471d43e10a1ffe7b70"": 2, ""5fbeac0fd1a48d3ac599045e67fa3a2d"": 2, ""6089f6ad969fee1659641adc90f7352d"": 3, ""69a2463dfbbe671f4c853e275335793a"": 2, ""70e2ad847c30a2fd1e871809a47cd00f"": 2, ""73db48e4e4319acfda043f1a70741366"": 2, ""74ecea973c79f86fe25cab23a102a562"": 3, ""7c0639cf32853ef58f333806d1a1a6f3"": 2, ""8de27b4749425e047f899b4aadced2c3"": 3, ""8eaa92c4074943763044893920188268"": 3, ""94250d7b146560cc70816a9f84b9aee5"": 2, ""9da43a8936b26ba8f85e6f619ccca8db"": 3, ""a0b7795370cec45ed32bb40f23f0756b"": 2, ""a1792c3c4f2da0dc4002f7e3b8a82da6"": 2, ""a23b368fecc7289db83b15414d4305d7"": 3, ""afb3d89f42cf62b3557ae968d93b1bd0"": 2, ""b81e5a4e47a9da60b6b6d9de979550ce"": 2, ""bb39bca9e62044a76e11da5062178e69"": 3, ""bfd99305bfd732a4997990be69deb965"": 2, ""c91e029a600a25053f32cc1e8a424239"": 1, ""ca59a3fcbe04a30881adbad943854a77"": 2, ""d3cba366215abe8d9b578d83533d6572"": 2, ""dd6bbfebc5b97b22dc7e57b6341e4bee"": 3, ""e96be91daa83bf871544a20c1874bfcb"": 1, ""ebb87b283bf1f0943a1b480b321d298f"": 2, ""f0c333413111037c2c16549d37b9da2a"": 2, ""ff796a83aefbf756b2d320496797f47f"": 3}, ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"0c53799fea4b8db11403d567cafa1444","Base",0,"{}","2023-01-31 09:27:11.262951+00","{""id"": ""0c53799fea4b8db11403d567cafa1444"", ""data"": [10, 4, 0, -10.485684378713547, 0, 41.94273751485419, -10.485684378713547, 0, 0, 41.94273751485419, 0, 10, 4, 41.94273751485419, -10.485684378713547, 0, 41.94273751485419, 10.485684378713547, 0, -10.485684378713547, 10.485684378713547, 0, 10, 4, 41.94273751485419, 10.485684378713547, 0, 0, 10.485684378713547, 0, 0, 41.94273751485419, 0, 10, 4, 0, 10.485684378713547, 0, 0, -10.485684378713547, 0, -10.485684378713547, 10.485684378713547, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"17208c3249175287f5a6ed2c9c587b96","Base",0,"{}","2023-01-31 09:27:11.262951+00","{""id"": ""17208c3249175287f5a6ed2c9c587b96"", ""data"": [50, 2, 3, 0, 0, 0, 0, 46.509720713545136, 21, 7, 11, -5.7500543636539865, -9.977857650077803, 0, -0.43801785289278694, -21.693867960986065, -0.00000000000000042369668753207303, 4.460319940575524, -14.100516208421812, -0.0000000000000008143960912920609, 8.093685294823207, -8.16748343311016, -0.0000000000000011041992321533692, 15.875716492228783, -15.170322713925055, -0.0000000000000017249067205022232, 16.245767831536508, -22.30252636581821, -0.000000000000001754422618287162, 16.2873363173586, -22.30252636581821, -0.0000000000000017577381884480345, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 11.627430178386284, 23.254860356772568, 34.88229053515885, 46.509720713545136, 46.509720713545136, 46.509720713545136, 46.509720713545136, 3, 10, 4, 16.2873363173586, -22.30252636581821, -0.0000000000000017577381884480345, 16.2873363173586, -22.30252636581821, 11.13540967478086, 0, 11.135409674780862, 3, 50, 2, 3, 0, 0, 0, -46.509720713545136, 0, 21, 7, 11, 16.2873363173586, -22.30252636581821, 11.13540967478086, 16.24576783153651, -22.30252636581821, 11.13540967478086, 15.875716492228785, -15.170322713925055, 11.13540967478086, 8.093685294823208, -8.16748343311016, 11.13540967478086, 4.460319940575525, -14.100516208421812, 11.135409674780862, -0.43801785289278605, -21.693867960986065, 11.135409674780862, -5.750054363653986, -9.977857650077803, 11.135409674780862, 1, 1, 1, 1, 1, 1, 1, -46.509720713545136, -46.509720713545136, -46.509720713545136, -46.509720713545136, -34.88229053515885, -23.254860356772568, -11.627430178386284, 0, 0, 0, 0, 3, 10, 4, -5.750054363653986, -9.977857650077803, 11.135409674780862, -5.7500543636539865, -9.977857650077803, 0, -11.135409674780862, 0, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4fb6761b9425fc16646ff1fcc5415c9d","Base",0,"{}","2023-01-31 09:27:11.262951+00","{""id"": ""4fb6761b9425fc16646ff1fcc5415c9d"", ""data"": [6, 0, 1, 0, 1, 2, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"9da43a8936b26ba8f85e6f619ccca8db","Base",0,"{}","2023-01-31 09:27:11.262951+00","{""id"": ""9da43a8936b26ba8f85e6f619ccca8db"", ""data"": [4, 0, 2, 3, 1, 4, 2, 4, 5, 3, 4, 4, 6, 7, 5, 4, 6, 8, 9, 7, 4, 8, 10, 11, 9, 4, 10, 12, 13, 11, 4, 12, 14, 15, 13, 4, 14, 16, 17, 15, 4, 16, 18, 19, 17, 4, 18, 20, 21, 19, 4, 20, 22, 23, 21, 4, 22, 24, 25, 23, 4, 24, 26, 27, 25, 4, 26, 28, 29, 27, 4, 28, 30, 31, 29, 4, 30, 32, 33, 31, 4, 32, 34, 35, 33, 4, 34, 36, 37, 35, 4, 36, 38, 39, 37, 4, 38, 40, 41, 39, 4, 40, 42, 43, 41, 4, 42, 44, 45, 43, 4, 44, 46, 47, 45, 4, 46, 48, 49, 47, 4, 48, 50, 51, 49, 4, 50, 52, 53, 51, 4, 52, 54, 55, 53, 4, 54, 56, 57, 55, 4, 56, 58, 59, 57, 4, 58, 60, 61, 59, 4, 60, 62, 63, 61, 4, 62, 64, 65, 63, 4, 64, 66, 67, 65, 4, 66, 68, 69, 67, 4, 68, 70, 71, 69, 4, 70, 72, 73, 71, 4, 72, 74, 75, 73, 4, 74, 76, 77, 75, 4, 76, 78, 79, 77, 4, 78, 80, 81, 79, 4, 80, 82, 83, 81, 4, 82, 84, 85, 83, 4, 84, 86, 87, 85, 4, 86, 88, 89, 87, 4, 88, 90, 91, 89, 4, 90, 92, 93, 91, 4, 92, 94, 95, 93, 4, 94, 96, 97, 95, 4, 96, 98, 99, 97, 4, 98, 100, 101, 99, 4, 100, 102, 103, 101, 4, 102, 104, 105, 103, 4, 104, 106, 107, 105, 4, 106, 108, 109, 107, 4, 108, 110, 111, 109, 4, 110, 112, 113, 111, 4, 112, 114, 115, 113, 4, 114, 116, 117, 115, 4, 116, 118, 119, 117, 4, 118, 120, 121, 119, 4, 120, 122, 123, 121, 4, 122, 124, 125, 123, 4, 124, 126, 127, 125, 4, 126, 128, 129, 127, 4, 128, 130, 131, 129, 4, 130, 132, 133, 131, 4, 132, 134, 135, 133, 4, 134, 136, 137, 135, 4, 136, 138, 139, 137, 4, 138, 140, 141, 139], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"ca59a3fcbe04a30881adbad943854a77","Base",0,"{}","2023-01-31 09:27:11.262951+00","{""id"": ""ca59a3fcbe04a30881adbad943854a77"", ""data"": [-1, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 1, 5, 3, 0, -1, 0, 0, 0, 0, 2, 6, 4, 0, 0, 0, 0, 0, 0, 3, 3, 3, 1], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"dd6bbfebc5b97b22dc7e57b6341e4bee","Base",0,"{}","2023-01-31 09:27:11.262951+00","{""id"": ""dd6bbfebc5b97b22dc7e57b6341e4bee"", ""data"": [0, 0, 0, 0.015625, 0, 0.03125, 0, 0.046875, 0, 0.0625, 0, 0.078125, 0, 0.09375, 0, 0.109375, 0, 0.125, 0, 0.140625, 0, 0.15625, 0, 0.171875, 0, 0.1875, 0, 0.203125, 0, 0.21875, 0, 0.234375, 0, 0.25, 0, 0.265625, 0, 0.28125, 0, 0.296875, 0, 0.3125, 0, 0.328125, 0, 0.34375, 0, 0.359375, 0, 0.375, 0, 0.390625, 0, 0.40625, 0, 0.421875, 0, 0.4375, 0, 0.453125, 0, 0.46875, 0, 0.484375, 0, 0.5, 0, 0.515625, 0, 0.53125, 0, 0.546875, 0, 0.5625, 0, 0.578125, 0, 0.59375, 0, 0.609375, 0, 0.625, 0, 0.640625, 0, 0.65625, 0, 0.671875, 0, 0.6875, 0, 0.703125, 0, 0.71875, 0, 0.734375, 0, 0.75, 0, 0.765625, 0, 0.78125, 0, 0.796875, 0, 0.8125, 0, 0.828125, 0, 0.84375, 0, 0.859375, 0, 0.875, 0, 0.890625, 0, 0.90625, 0, 0.921875, 0, 0.9375, 0, 0.953125, 0, 0.96875, 0, 0.984375, 0, 1, 0.0078125, 0, 0.0078125, 0.015625, 0.0078125, 0.03125, 0.0078125, 0.046875, 0.0078125, 0.0625, 0.0078125, 0.078125, 0.0078125, 0.09375, 0.0078125, 0.109375, 0.0078125, 0.125, 0.0078125, 0.140625, 0.0078125, 0.15625, 0.0078125, 0.171875, 0.0078125, 0.1875, 0.0078125, 0.203125, 0.0078125, 0.21875, 0.0078125, 0.234375, 0.0078125, 0.25, 0.0078125, 0.265625, 0.0078125, 0.28125, 0.0078125, 0.296875, 0.0078125, 0.3125, 0.0078125, 0.328125, 0.0078125, 0.34375, 0.0078125, 0.359375, 0.0078125, 0.375, 0.0078125, 0.390625, 0.0078125, 0.40625, 0.0078125, 0.421875, 0.0078125, 0.4375, 0.0078125, 0.453125, 0.0078125, 0.46875, 0.0078125, 0.484375, 0.0078125, 0.5, 0.0078125, 0.515625, 0.0078125, 0.53125, 0.0078125, 0.546875, 0.0078125, 0.5625, 0.0078125, 0.578125, 0.0078125, 0.59375, 0.0078125, 0.609375, 0.0078125, 0.625, 0.0078125, 0.640625, 0.0078125, 0.65625, 0.0078125, 0.671875, 0.0078125, 0.6875, 0.0078125, 0.703125, 0.0078125, 0.71875, 0.0078125, 0.734375, 0.0078125, 0.75, 0.0078125, 0.765625, 0.0078125, 0.78125, 0.0078125, 0.796875, 0.0078125, 0.8125, 0.0078125, 0.828125, 0.0078125, 0.84375, 0.0078125, 0.859375, 0.0078125, 0.875, 0.0078125, 0.890625, 0.0078125, 0.90625, 0.0078125, 0.921875, 0.0078125, 0.9375, 0.0078125, 0.953125, 0.0078125, 0.96875, 0.0078125, 0.984375, 0.0078125, 1, 0.015625, 0, 0.015625, 0.015625, 0.015625, 0.03125, 0.015625, 0.046875, 0.015625, 0.0625, 0.015625, 0.078125, 0.015625, 0.09375, 0.015625, 0.109375, 0.015625, 0.125, 0.015625, 0.140625, 0.015625, 0.15625, 0.015625, 0.171875, 0.015625, 0.1875, 0.015625, 0.203125, 0.015625, 0.21875, 0.015625, 0.234375, 0.015625, 0.25, 0.015625, 0.265625, 0.015625, 0.28125, 0.015625, 0.296875, 0.015625, 0.3125, 0.015625, 0.328125, 0.015625, 0.34375, 0.015625, 0.359375, 0.015625, 0.375, 0.015625, 0.390625, 0.015625, 0.40625, 0.015625, 0.421875, 0.015625, 0.4375, 0.015625, 0.453125, 0.015625, 0.46875, 0.015625, 0.484375, 0.015625, 0.5, 0.015625, 0.515625, 0.015625, 0.53125, 0.015625, 0.546875, 0.015625, 0.5625, 0.015625, 0.578125, 0.015625, 0.59375, 0.015625, 0.609375, 0.015625, 0.625, 0.015625, 0.640625, 0.015625, 0.65625, 0.015625, 0.671875, 0.015625, 0.6875, 0.015625, 0.703125, 0.015625, 0.71875, 0.015625, 0.734375, 0.015625, 0.75, 0.015625, 0.765625, 0.015625, 0.78125, 0.015625, 0.796875, 0.015625, 0.8125, 0.015625, 0.828125, 0.015625, 0.84375, 0.015625, 0.859375, 0.015625, 0.875, 0.015625, 0.890625, 0.015625, 0.90625, 0.015625, 0.921875, 0.015625, 0.9375, 0.015625, 0.953125, 0.015625, 0.96875, 0.015625, 0.984375, 0.015625, 1, 0.0234375, 0, 0.0234375, 0.015625, 0.0234375, 0.03125, 0.0234375, 0.046875, 0.0234375, 0.0625, 0.0234375, 0.078125, 0.0234375, 0.09375, 0.0234375, 0.109375, 0.0234375, 0.125, 0.0234375, 0.140625, 0.0234375, 0.15625, 0.0234375, 0.171875, 0.0234375, 0.1875, 0.0234375, 0.203125, 0.0234375, 0.21875, 0.0234375, 0.234375, 0.0234375, 0.25, 0.0234375, 0.265625, 0.0234375, 0.28125, 0.0234375, 0.296875, 0.0234375, 0.3125, 0.0234375, 0.328125, 0.0234375, 0.34375, 0.0234375, 0.359375, 0.0234375, 0.375, 0.0234375, 0.390625, 0.0234375, 0.40625, 0.0234375, 0.421875, 0.0234375, 0.4375, 0.0234375, 0.453125, 0.0234375, 0.46875, 0.0234375, 0.484375, 0.0234375, 0.5, 0.0234375, 0.515625, 0.0234375, 0.53125, 0.0234375, 0.546875, 0.0234375, 0.5625, 0.0234375, 0.578125, 0.0234375, 0.59375, 0.0234375, 0.609375, 0.0234375, 0.625, 0.0234375, 0.640625, 0.0234375, 0.65625, 0.0234375, 0.671875, 0.0234375, 0.6875, 0.0234375, 0.703125, 0.0234375, 0.71875, 0.0234375, 0.734375, 0.0234375, 0.75, 0.0234375, 0.765625, 0.0234375, 0.78125, 0.0234375, 0.796875, 0.0234375, 0.8125, 0.0234375, 0.828125, 0.0234375, 0.84375, 0.0234375, 0.859375, 0.0234375, 0.875, 0.0234375, 0.890625, 0.0234375, 0.90625, 0.0234375, 0.921875, 0.0234375, 0.9375, 0.0234375, 0.953125, 0.0234375, 0.96875, 0.0234375, 0.984375, 0.0234375, 1, 0.03125, 0, 0.03125, 0.015625, 0.03125, 0.03125, 0.03125, 0.046875, 0.03125, 0.0625, 0.03125, 0.078125, 0.03125, 0.09375, 0.03125, 0.109375, 0.03125, 0.125, 0.03125, 0.140625, 0.03125, 0.15625, 0.03125, 0.171875, 0.03125, 0.1875, 0.03125, 0.203125, 0.03125, 0.21875, 0.03125, 0.234375, 0.03125, 0.25, 0.03125, 0.265625, 0.03125, 0.28125, 0.03125, 0.296875, 0.03125, 0.3125, 0.03125, 0.328125, 0.03125, 0.34375, 0.03125, 0.359375, 0.03125, 0.375, 0.03125, 0.390625, 0.03125, 0.40625, 0.03125, 0.421875, 0.03125, 0.4375, 0.03125, 0.453125, 0.03125, 0.46875, 0.03125, 0.484375, 0.03125, 0.5, 0.03125, 0.515625, 0.03125, 0.53125, 0.03125, 0.546875, 0.03125, 0.5625, 0.03125, 0.578125, 0.03125, 0.59375, 0.03125, 0.609375, 0.03125, 0.625, 0.03125, 0.640625, 0.03125, 0.65625, 0.03125, 0.671875, 0.03125, 0.6875, 0.03125, 0.703125, 0.03125, 0.71875, 0.03125, 0.734375, 0.03125, 0.75, 0.03125, 0.765625, 0.03125, 0.78125, 0.03125, 0.796875, 0.03125, 0.8125, 0.03125, 0.828125, 0.03125, 0.84375, 0.03125, 0.859375, 0.03125, 0.875, 0.03125, 0.890625, 0.03125, 0.90625, 0.03125, 0.921875, 0.03125, 0.9375, 0.03125, 0.953125, 0.03125, 0.96875, 0.03125, 0.984375, 0.03125, 1, 0.0390625, 0, 0.0390625, 0.015625, 0.0390625, 0.03125, 0.0390625, 0.046875, 0.0390625, 0.0625, 0.0390625, 0.078125, 0.0390625, 0.09375, 0.0390625, 0.109375, 0.0390625, 0.125, 0.0390625, 0.140625, 0.0390625, 0.15625, 0.0390625, 0.171875, 0.0390625, 0.1875, 0.0390625, 0.203125, 0.0390625, 0.21875, 0.0390625, 0.234375, 0.0390625, 0.25, 0.0390625, 0.265625, 0.0390625, 0.28125, 0.0390625, 0.296875, 0.0390625, 0.3125, 0.0390625, 0.328125, 0.0390625, 0.34375, 0.0390625, 0.359375, 0.0390625, 0.375, 0.0390625, 0.390625, 0.0390625, 0.40625, 0.0390625, 0.421875, 0.0390625, 0.4375, 0.0390625, 0.453125, 0.0390625, 0.46875, 0.0390625, 0.484375, 0.0390625, 0.5, 0.0390625, 0.515625, 0.0390625, 0.53125, 0.0390625, 0.546875, 0.0390625, 0.5625, 0.0390625, 0.578125, 0.0390625, 0.59375, 0.0390625, 0.609375, 0.0390625, 0.625, 0.0390625, 0.640625, 0.0390625, 0.65625, 0.0390625, 0.671875, 0.0390625, 0.6875, 0.0390625, 0.703125, 0.0390625, 0.71875, 0.0390625, 0.734375, 0.0390625, 0.75, 0.0390625, 0.765625, 0.0390625, 0.78125, 0.0390625, 0.796875, 0.0390625, 0.8125, 0.0390625, 0.828125, 0.0390625, 0.84375, 0.0390625, 0.859375, 0.0390625, 0.875, 0.0390625, 0.890625, 0.0390625, 0.90625, 0.0390625, 0.921875, 0.0390625, 0.9375, 0.0390625, 0.953125, 0.0390625, 0.96875, 0.0390625, 0.984375, 0.0390625, 1, 0.046875, 0, 0.046875, 0.015625, 0.046875, 0.03125, 0.046875, 0.046875, 0.046875, 0.0625, 0.046875, 0.078125, 0.046875, 0.09375, 0.046875, 0.109375, 0.046875, 0.125, 0.046875, 0.140625, 0.046875, 0.15625, 0.046875, 0.171875, 0.046875, 0.1875, 0.046875, 0.203125, 0.046875, 0.21875, 0.046875, 0.234375, 0.046875, 0.25, 0.046875, 0.265625, 0.046875, 0.28125, 0.046875, 0.296875, 0.046875, 0.3125, 0.046875, 0.328125, 0.046875, 0.34375, 0.046875, 0.359375, 0.046875, 0.375, 0.046875, 0.390625, 0.046875, 0.40625, 0.046875, 0.421875, 0.046875, 0.4375, 0.046875, 0.453125, 0.046875, 0.46875, 0.046875, 0.484375, 0.046875, 0.5, 0.046875, 0.515625, 0.046875, 0.53125, 0.046875, 0.546875, 0.046875, 0.5625, 0.046875, 0.578125, 0.046875, 0.59375, 0.046875, 0.609375, 0.046875, 0.625, 0.046875, 0.640625, 0.046875, 0.65625, 0.046875, 0.671875, 0.046875, 0.6875, 0.046875, 0.703125, 0.046875, 0.71875, 0.046875, 0.734375, 0.046875, 0.75, 0.046875, 0.765625, 0.046875, 0.78125, 0.046875, 0.796875, 0.046875, 0.8125, 0.046875, 0.828125, 0.046875, 0.84375, 0.046875, 0.859375, 0.046875, 0.875, 0.046875, 0.890625, 0.046875, 0.90625, 0.046875, 0.921875, 0.046875, 0.9375, 0.046875, 0.953125, 0.046875, 0.96875, 0.046875, 0.984375, 0.046875, 1, 0.0546875, 0, 0.0546875, 0.015625, 0.0546875, 0.03125, 0.0546875, 0.046875, 0.0546875, 0.0625, 0.0546875, 0.078125, 0.0546875, 0.09375, 0.0546875, 0.109375, 0.0546875, 0.125, 0.0546875, 0.140625, 0.0546875, 0.15625, 0.0546875, 0.171875, 0.0546875, 0.1875, 0.0546875, 0.203125, 0.0546875, 0.21875, 0.0546875, 0.234375, 0.0546875, 0.25, 0.0546875, 0.265625, 0.0546875, 0.28125, 0.0546875, 0.296875, 0.0546875, 0.3125, 0.0546875, 0.328125, 0.0546875, 0.34375, 0.0546875, 0.359375, 0.0546875, 0.375, 0.0546875, 0.390625, 0.0546875, 0.40625, 0.0546875, 0.421875, 0.0546875, 0.4375, 0.0546875, 0.453125, 0.0546875, 0.46875, 0.0546875, 0.484375, 0.0546875, 0.5, 0.0546875, 0.515625, 0.0546875, 0.53125, 0.0546875, 0.546875, 0.0546875, 0.5625, 0.0546875, 0.578125, 0.0546875, 0.59375, 0.0546875, 0.609375, 0.0546875, 0.625, 0.0546875, 0.640625, 0.0546875, 0.65625, 0.0546875, 0.671875, 0.0546875, 0.6875, 0.0546875, 0.703125, 0.0546875, 0.71875, 0.0546875, 0.734375, 0.0546875, 0.75, 0.0546875, 0.765625, 0.0546875, 0.78125, 0.0546875, 0.796875, 0.0546875, 0.8125, 0.0546875, 0.828125, 0.0546875, 0.84375, 0.0546875, 0.859375, 0.0546875, 0.875, 0.0546875, 0.890625, 0.0546875, 0.90625, 0.0546875, 0.921875, 0.0546875, 0.9375, 0.0546875, 0.953125, 0.0546875, 0.96875, 0.0546875, 0.984375, 0.0546875, 1, 0.0625, 0, 0.0625, 0.015625, 0.0625, 0.03125, 0.0625, 0.046875, 0.0625, 0.0625, 0.0625, 0.078125, 0.0625, 0.09375, 0.0625, 0.109375, 0.0625, 0.125, 0.0625, 0.140625, 0.0625, 0.15625, 0.0625, 0.171875, 0.0625, 0.1875, 0.0625, 0.203125, 0.0625, 0.21875, 0.0625, 0.234375, 0.0625, 0.25, 0.0625, 0.265625, 0.0625, 0.28125, 0.0625, 0.296875, 0.0625, 0.3125, 0.0625, 0.328125, 0.0625, 0.34375, 0.0625, 0.359375, 0.0625, 0.375, 0.0625, 0.390625, 0.0625, 0.40625, 0.0625, 0.421875, 0.0625, 0.4375, 0.0625, 0.453125, 0.0625, 0.46875, 0.0625, 0.484375, 0.0625, 0.5, 0.0625, 0.515625, 0.0625, 0.53125, 0.0625, 0.546875, 0.0625, 0.5625, 0.0625, 0.578125, 0.0625, 0.59375, 0.0625, 0.609375, 0.0625, 0.625, 0.0625, 0.640625, 0.0625, 0.65625, 0.0625, 0.671875, 0.0625, 0.6875, 0.0625, 0.703125, 0.0625, 0.71875, 0.0625, 0.734375, 0.0625, 0.75, 0.0625, 0.765625, 0.0625, 0.78125, 0.0625, 0.796875, 0.0625, 0.8125, 0.0625, 0.828125, 0.0625, 0.84375, 0.0625, 0.859375, 0.0625, 0.875, 0.0625, 0.890625, 0.0625, 0.90625, 0.0625, 0.921875, 0.0625, 0.9375, 0.0625, 0.953125, 0.0625, 0.96875, 0.0625, 0.984375, 0.0625, 1, 0.0703125, 0, 0.0703125, 0.015625, 0.0703125, 0.03125, 0.0703125, 0.046875, 0.0703125, 0.0625, 0.0703125, 0.078125, 0.0703125, 0.09375, 0.0703125, 0.109375, 0.0703125, 0.125, 0.0703125, 0.140625, 0.0703125, 0.15625, 0.0703125, 0.171875, 0.0703125, 0.1875, 0.0703125, 0.203125, 0.0703125, 0.21875, 0.0703125, 0.234375, 0.0703125, 0.25, 0.0703125, 0.265625, 0.0703125, 0.28125, 0.0703125, 0.296875, 0.0703125, 0.3125, 0.0703125, 0.328125, 0.0703125, 0.34375, 0.0703125, 0.359375, 0.0703125, 0.375, 0.0703125, 0.390625, 0.0703125, 0.40625, 0.0703125, 0.421875, 0.0703125, 0.4375, 0.0703125, 0.453125, 0.0703125, 0.46875, 0.0703125, 0.484375, 0.0703125, 0.5, 0.0703125, 0.515625, 0.0703125, 0.53125, 0.0703125, 0.546875, 0.0703125, 0.5625, 0.0703125, 0.578125, 0.0703125, 0.59375, 0.0703125, 0.609375, 0.0703125, 0.625, 0.0703125, 0.640625, 0.0703125, 0.65625, 0.0703125, 0.671875, 0.0703125, 0.6875, 0.0703125, 0.703125, 0.0703125, 0.71875, 0.0703125, 0.734375, 0.0703125, 0.75, 0.0703125, 0.765625, 0.0703125, 0.78125, 0.0703125, 0.796875, 0.0703125, 0.8125, 0.0703125, 0.828125, 0.0703125, 0.84375, 0.0703125, 0.859375, 0.0703125, 0.875, 0.0703125, 0.890625, 0.0703125, 0.90625, 0.0703125, 0.921875, 0.0703125, 0.9375, 0.0703125, 0.953125, 0.0703125, 0.96875, 0.0703125, 0.984375, 0.0703125, 1, 0.078125, 0, 0.078125, 0.015625, 0.078125, 0.03125, 0.078125, 0.046875, 0.078125, 0.0625, 0.078125, 0.078125, 0.078125, 0.09375, 0.078125, 0.109375, 0.078125, 0.125, 0.078125, 0.140625, 0.078125, 0.15625, 0.078125, 0.171875, 0.078125, 0.1875, 0.078125, 0.203125, 0.078125, 0.21875, 0.078125, 0.234375, 0.078125, 0.25, 0.078125, 0.265625, 0.078125, 0.28125, 0.078125, 0.296875, 0.078125, 0.3125, 0.078125, 0.328125, 0.078125, 0.34375, 0.078125, 0.359375, 0.078125, 0.375, 0.078125, 0.390625, 0.078125, 0.40625, 0.078125, 0.421875, 0.078125, 0.4375, 0.078125, 0.453125, 0.078125, 0.46875, 0.078125, 0.484375, 0.078125, 0.5, 0.078125, 0.515625, 0.078125, 0.53125, 0.078125, 0.546875, 0.078125, 0.5625, 0.078125, 0.578125, 0.078125, 0.59375, 0.078125, 0.609375, 0.078125, 0.625, 0.078125, 0.640625, 0.078125, 0.65625, 0.078125, 0.671875, 0.078125, 0.6875, 0.078125, 0.703125, 0.078125, 0.71875, 0.078125, 0.734375, 0.078125, 0.75, 0.078125, 0.765625, 0.078125, 0.78125, 0.078125, 0.796875, 0.078125, 0.8125, 0.078125, 0.828125, 0.078125, 0.84375, 0.078125, 0.859375, 0.078125, 0.875, 0.078125, 0.890625, 0.078125, 0.90625, 0.078125, 0.921875, 0.078125, 0.9375, 0.078125, 0.953125, 0.078125, 0.96875, 0.078125, 0.984375, 0.078125, 1, 0.0859375, 0, 0.0859375, 0.015625, 0.0859375, 0.03125, 0.0859375, 0.046875, 0.0859375, 0.0625, 0.0859375, 0.078125, 0.0859375, 0.09375, 0.0859375, 0.109375, 0.0859375, 0.125, 0.0859375, 0.140625, 0.0859375, 0.15625, 0.0859375, 0.171875, 0.0859375, 0.1875, 0.0859375, 0.203125, 0.0859375, 0.21875, 0.0859375, 0.234375, 0.0859375, 0.25, 0.0859375, 0.265625, 0.0859375, 0.28125, 0.0859375, 0.296875, 0.0859375, 0.3125, 0.0859375, 0.328125, 0.0859375, 0.34375, 0.0859375, 0.359375, 0.0859375, 0.375, 0.0859375, 0.390625, 0.0859375, 0.40625, 0.0859375, 0.421875, 0.0859375, 0.4375, 0.0859375, 0.453125, 0.0859375, 0.46875, 0.0859375, 0.484375, 0.0859375, 0.5, 0.0859375, 0.515625, 0.0859375, 0.53125, 0.0859375, 0.546875, 0.0859375, 0.5625, 0.0859375, 0.578125, 0.0859375, 0.59375, 0.0859375, 0.609375, 0.0859375, 0.625, 0.0859375, 0.640625, 0.0859375, 0.65625, 0.0859375, 0.671875, 0.0859375, 0.6875, 0.0859375, 0.703125, 0.0859375, 0.71875, 0.0859375, 0.734375, 0.0859375, 0.75, 0.0859375, 0.765625, 0.0859375, 0.78125, 0.0859375, 0.796875, 0.0859375, 0.8125, 0.0859375, 0.828125, 0.0859375, 0.84375, 0.0859375, 0.859375, 0.0859375, 0.875, 0.0859375, 0.890625, 0.0859375, 0.90625, 0.0859375, 0.921875, 0.0859375, 0.9375, 0.0859375, 0.953125, 0.0859375, 0.96875, 0.0859375, 0.984375, 0.0859375, 1, 0.09375, 0, 0.09375, 0.015625, 0.09375, 0.03125, 0.09375, 0.046875, 0.09375, 0.0625, 0.09375, 0.078125, 0.09375, 0.09375, 0.09375, 0.109375, 0.09375, 0.125, 0.09375, 0.140625, 0.09375, 0.15625, 0.09375, 0.171875, 0.09375, 0.1875, 0.09375, 0.203125, 0.09375, 0.21875, 0.09375, 0.234375, 0.09375, 0.25, 0.09375, 0.265625, 0.09375, 0.28125, 0.09375, 0.296875, 0.09375, 0.3125, 0.09375, 0.328125, 0.09375, 0.34375, 0.09375, 0.359375, 0.09375, 0.375, 0.09375, 0.390625, 0.09375, 0.40625, 0.09375, 0.421875, 0.09375, 0.4375, 0.09375, 0.453125, 0.09375, 0.46875, 0.09375, 0.484375, 0.09375, 0.5, 0.09375, 0.515625, 0.09375, 0.53125, 0.09375, 0.546875, 0.09375, 0.5625, 0.09375, 0.578125, 0.09375, 0.59375, 0.09375, 0.609375, 0.09375, 0.625, 0.09375, 0.640625, 0.09375, 0.65625, 0.09375, 0.671875, 0.09375, 0.6875, 0.09375, 0.703125, 0.09375, 0.71875, 0.09375, 0.734375, 0.09375, 0.75, 0.09375, 0.765625, 0.09375, 0.78125, 0.09375, 0.796875, 0.09375, 0.8125, 0.09375, 0.828125, 0.09375, 0.84375, 0.09375, 0.859375, 0.09375, 0.875, 0.09375, 0.890625, 0.09375, 0.90625, 0.09375, 0.921875, 0.09375, 0.9375, 0.09375, 0.953125, 0.09375, 0.96875, 0.09375, 0.984375, 0.09375, 1, 0.1015625, 0, 0.1015625, 0.015625, 0.1015625, 0.03125, 0.1015625, 0.046875, 0.1015625, 0.0625, 0.1015625, 0.078125, 0.1015625, 0.09375, 0.1015625, 0.109375, 0.1015625, 0.125, 0.1015625, 0.140625, 0.1015625, 0.15625, 0.1015625, 0.171875, 0.1015625, 0.1875, 0.1015625, 0.203125, 0.1015625, 0.21875, 0.1015625, 0.234375, 0.1015625, 0.25, 0.1015625, 0.265625, 0.1015625, 0.28125, 0.1015625, 0.296875, 0.1015625, 0.3125, 0.1015625, 0.328125, 0.1015625, 0.34375, 0.1015625, 0.359375, 0.1015625, 0.375, 0.1015625, 0.390625, 0.1015625, 0.40625, 0.1015625, 0.421875, 0.1015625, 0.4375, 0.1015625, 0.453125, 0.1015625, 0.46875, 0.1015625, 0.484375, 0.1015625, 0.5, 0.1015625, 0.515625, 0.1015625, 0.53125, 0.1015625, 0.546875, 0.1015625, 0.5625, 0.1015625, 0.578125, 0.1015625, 0.59375, 0.1015625, 0.609375, 0.1015625, 0.625, 0.1015625, 0.640625, 0.1015625, 0.65625, 0.1015625, 0.671875, 0.1015625, 0.6875, 0.1015625, 0.703125, 0.1015625, 0.71875, 0.1015625, 0.734375, 0.1015625, 0.75, 0.1015625, 0.765625, 0.1015625, 0.78125, 0.1015625, 0.796875, 0.1015625, 0.8125, 0.1015625, 0.828125, 0.1015625, 0.84375, 0.1015625, 0.859375, 0.1015625, 0.875, 0.1015625, 0.890625, 0.1015625, 0.90625, 0.1015625, 0.921875, 0.1015625, 0.9375, 0.1015625, 0.953125, 0.1015625, 0.96875, 0.1015625, 0.984375, 0.1015625, 1, 0.109375, 0, 0.109375, 0.015625, 0.109375, 0.03125, 0.109375, 0.046875, 0.109375, 0.0625, 0.109375, 0.078125, 0.109375, 0.09375, 0.109375, 0.109375, 0.109375, 0.125, 0.109375, 0.140625, 0.109375, 0.15625, 0.109375, 0.171875, 0.109375, 0.1875, 0.109375, 0.203125, 0.109375, 0.21875, 0.109375, 0.234375, 0.109375, 0.25, 0.109375, 0.265625, 0.109375, 0.28125, 0.109375, 0.296875, 0.109375, 0.3125, 0.109375, 0.328125, 0.109375, 0.34375, 0.109375, 0.359375, 0.109375, 0.375, 0.109375, 0.390625, 0.109375, 0.40625, 0.109375, 0.421875, 0.109375, 0.4375, 0.109375, 0.453125, 0.109375, 0.46875, 0.109375, 0.484375, 0.109375, 0.5, 0.109375, 0.515625, 0.109375, 0.53125, 0.109375, 0.546875, 0.109375, 0.5625, 0.109375, 0.578125, 0.109375, 0.59375, 0.109375, 0.609375, 0.109375, 0.625, 0.109375, 0.640625, 0.109375, 0.65625, 0.109375, 0.671875, 0.109375, 0.6875, 0.109375, 0.703125, 0.109375, 0.71875, 0.109375, 0.734375, 0.109375, 0.75, 0.109375, 0.765625, 0.109375, 0.78125, 0.109375, 0.796875, 0.109375, 0.8125, 0.109375, 0.828125, 0.109375, 0.84375, 0.109375, 0.859375, 0.109375, 0.875, 0.109375, 0.890625, 0.109375, 0.90625, 0.109375, 0.921875, 0.109375, 0.9375, 0.109375, 0.953125, 0.109375, 0.96875, 0.109375, 0.984375, 0.109375, 1, 0.1171875, 0, 0.1171875, 0.015625, 0.1171875, 0.03125, 0.1171875, 0.046875, 0.1171875, 0.0625, 0.1171875, 0.078125, 0.1171875, 0.09375, 0.1171875, 0.109375, 0.1171875, 0.125, 0.1171875, 0.140625, 0.1171875, 0.15625, 0.1171875, 0.171875, 0.1171875, 0.1875, 0.1171875, 0.203125, 0.1171875, 0.21875, 0.1171875, 0.234375, 0.1171875, 0.25, 0.1171875, 0.265625, 0.1171875, 0.28125, 0.1171875, 0.296875, 0.1171875, 0.3125, 0.1171875, 0.328125, 0.1171875, 0.34375, 0.1171875, 0.359375, 0.1171875, 0.375, 0.1171875, 0.390625, 0.1171875, 0.40625, 0.1171875, 0.421875, 0.1171875, 0.4375, 0.1171875, 0.453125, 0.1171875, 0.46875, 0.1171875, 0.484375, 0.1171875, 0.5, 0.1171875, 0.515625, 0.1171875, 0.53125, 0.1171875, 0.546875, 0.1171875, 0.5625, 0.1171875, 0.578125, 0.1171875, 0.59375, 0.1171875, 0.609375, 0.1171875, 0.625, 0.1171875, 0.640625, 0.1171875, 0.65625, 0.1171875, 0.671875, 0.1171875, 0.6875, 0.1171875, 0.703125, 0.1171875, 0.71875, 0.1171875, 0.734375, 0.1171875, 0.75, 0.1171875, 0.765625, 0.1171875, 0.78125, 0.1171875, 0.796875, 0.1171875, 0.8125, 0.1171875, 0.828125, 0.1171875, 0.84375, 0.1171875, 0.859375, 0.1171875, 0.875, 0.1171875, 0.890625, 0.1171875, 0.90625, 0.1171875, 0.921875, 0.1171875, 0.9375, 0.1171875, 0.953125, 0.1171875, 0.96875, 0.1171875, 0.984375, 0.1171875, 1, 0.125, 0, 0.125, 0.015625, 0.125, 0.03125, 0.125, 0.046875, 0.125, 0.0625, 0.125, 0.078125, 0.125, 0.09375, 0.125, 0.109375, 0.125, 0.125, 0.125, 0.140625, 0.125, 0.15625, 0.125, 0.171875, 0.125, 0.1875, 0.125, 0.203125, 0.125, 0.21875, 0.125, 0.234375, 0.125, 0.25, 0.125, 0.265625, 0.125, 0.28125, 0.125, 0.296875, 0.125, 0.3125, 0.125, 0.328125, 0.125, 0.34375, 0.125, 0.359375, 0.125, 0.375, 0.125, 0.390625, 0.125, 0.40625, 0.125, 0.421875, 0.125, 0.4375, 0.125, 0.453125, 0.125, 0.46875, 0.125, 0.484375, 0.125, 0.5, 0.125, 0.515625, 0.125, 0.53125, 0.125, 0.546875, 0.125, 0.5625, 0.125, 0.578125, 0.125, 0.59375, 0.125, 0.609375, 0.125, 0.625, 0.125, 0.640625, 0.125, 0.65625, 0.125, 0.671875, 0.125, 0.6875, 0.125, 0.703125, 0.125, 0.71875, 0.125, 0.734375, 0.125, 0.75, 0.125, 0.765625, 0.125, 0.78125, 0.125, 0.796875, 0.125, 0.8125, 0.125, 0.828125, 0.125, 0.84375, 0.125, 0.859375, 0.125, 0.875, 0.125, 0.890625, 0.125, 0.90625, 0.125, 0.921875, 0.125, 0.9375, 0.125, 0.953125, 0.125, 0.96875, 0.125, 0.984375, 0.125, 1, 0.1328125, 0, 0.1328125, 0.015625, 0.1328125, 0.03125, 0.1328125, 0.046875, 0.1328125, 0.0625, 0.1328125, 0.078125, 0.1328125, 0.09375, 0.1328125, 0.109375, 0.1328125, 0.125, 0.1328125, 0.140625, 0.1328125, 0.15625, 0.1328125, 0.171875, 0.1328125, 0.1875, 0.1328125, 0.203125, 0.1328125, 0.21875, 0.1328125, 0.234375, 0.1328125, 0.25, 0.1328125, 0.265625, 0.1328125, 0.28125, 0.1328125, 0.296875, 0.1328125, 0.3125, 0.1328125, 0.328125, 0.1328125, 0.34375, 0.1328125, 0.359375, 0.1328125, 0.375, 0.1328125, 0.390625, 0.1328125, 0.40625, 0.1328125, 0.421875, 0.1328125, 0.4375, 0.1328125, 0.453125, 0.1328125, 0.46875, 0.1328125, 0.484375, 0.1328125, 0.5, 0.1328125, 0.515625, 0.1328125, 0.53125, 0.1328125, 0.546875, 0.1328125, 0.5625, 0.1328125, 0.578125, 0.1328125, 0.59375, 0.1328125, 0.609375, 0.1328125, 0.625, 0.1328125, 0.640625, 0.1328125, 0.65625, 0.1328125, 0.671875, 0.1328125, 0.6875, 0.1328125, 0.703125, 0.1328125, 0.71875, 0.1328125, 0.734375, 0.1328125, 0.75, 0.1328125, 0.765625, 0.1328125, 0.78125, 0.1328125, 0.796875, 0.1328125, 0.8125, 0.1328125, 0.828125, 0.1328125, 0.84375, 0.1328125, 0.859375, 0.1328125, 0.875, 0.1328125, 0.890625, 0.1328125, 0.90625, 0.1328125, 0.921875, 0.1328125, 0.9375, 0.1328125, 0.953125, 0.1328125, 0.96875, 0.1328125, 0.984375, 0.1328125, 1, 0.140625, 0, 0.140625, 0.015625, 0.140625, 0.03125, 0.140625, 0.046875, 0.140625, 0.0625, 0.140625, 0.078125, 0.140625, 0.09375, 0.140625, 0.109375, 0.140625, 0.125, 0.140625, 0.140625, 0.140625, 0.15625, 0.140625, 0.171875, 0.140625, 0.1875, 0.140625, 0.203125, 0.140625, 0.21875, 0.140625, 0.234375, 0.140625, 0.25, 0.140625, 0.265625, 0.140625, 0.28125, 0.140625, 0.296875, 0.140625, 0.3125, 0.140625, 0.328125, 0.140625, 0.34375, 0.140625, 0.359375, 0.140625, 0.375, 0.140625, 0.390625, 0.140625, 0.40625, 0.140625, 0.421875, 0.140625, 0.4375, 0.140625, 0.453125, 0.140625, 0.46875, 0.140625, 0.484375, 0.140625, 0.5, 0.140625, 0.515625, 0.140625, 0.53125, 0.140625, 0.546875, 0.140625, 0.5625, 0.140625, 0.578125, 0.140625, 0.59375, 0.140625, 0.609375, 0.140625, 0.625, 0.140625, 0.640625, 0.140625, 0.65625, 0.140625, 0.671875, 0.140625, 0.6875, 0.140625, 0.703125, 0.140625, 0.71875, 0.140625, 0.734375, 0.140625, 0.75, 0.140625, 0.765625, 0.140625, 0.78125, 0.140625, 0.796875, 0.140625, 0.8125, 0.140625, 0.828125, 0.140625, 0.84375, 0.140625, 0.859375, 0.140625, 0.875, 0.140625, 0.890625, 0.140625, 0.90625, 0.140625, 0.921875, 0.140625, 0.9375, 0.140625, 0.953125, 0.140625, 0.96875, 0.140625, 0.984375, 0.140625, 1, 0.1484375, 0, 0.1484375, 0.015625, 0.1484375, 0.03125, 0.1484375, 0.046875, 0.1484375, 0.0625, 0.1484375, 0.078125, 0.1484375, 0.09375, 0.1484375, 0.109375, 0.1484375, 0.125, 0.1484375, 0.140625, 0.1484375, 0.15625, 0.1484375, 0.171875, 0.1484375, 0.1875, 0.1484375, 0.203125, 0.1484375, 0.21875, 0.1484375, 0.234375, 0.1484375, 0.25, 0.1484375, 0.265625, 0.1484375, 0.28125, 0.1484375, 0.296875, 0.1484375, 0.3125, 0.1484375, 0.328125, 0.1484375, 0.34375, 0.1484375, 0.359375, 0.1484375, 0.375, 0.1484375, 0.390625, 0.1484375, 0.40625, 0.1484375, 0.421875, 0.1484375, 0.4375, 0.1484375, 0.453125, 0.1484375, 0.46875, 0.1484375, 0.484375, 0.1484375, 0.5, 0.1484375, 0.515625, 0.1484375, 0.53125, 0.1484375, 0.546875, 0.1484375, 0.5625, 0.1484375, 0.578125, 0.1484375, 0.59375, 0.1484375, 0.609375, 0.1484375, 0.625, 0.1484375, 0.640625, 0.1484375, 0.65625, 0.1484375, 0.671875, 0.1484375, 0.6875, 0.1484375, 0.703125, 0.1484375, 0.71875, 0.1484375, 0.734375, 0.1484375, 0.75, 0.1484375, 0.765625, 0.1484375, 0.78125, 0.1484375, 0.796875, 0.1484375, 0.8125, 0.1484375, 0.828125, 0.1484375, 0.84375, 0.1484375, 0.859375, 0.1484375, 0.875, 0.1484375, 0.890625, 0.1484375, 0.90625, 0.1484375, 0.921875, 0.1484375, 0.9375, 0.1484375, 0.953125, 0.1484375, 0.96875, 0.1484375, 0.984375, 0.1484375, 1, 0.15625, 0, 0.15625, 0.015625, 0.15625, 0.03125, 0.15625, 0.046875, 0.15625, 0.0625, 0.15625, 0.078125, 0.15625, 0.09375, 0.15625, 0.109375, 0.15625, 0.125, 0.15625, 0.140625, 0.15625, 0.15625, 0.15625, 0.171875, 0.15625, 0.1875, 0.15625, 0.203125, 0.15625, 0.21875, 0.15625, 0.234375, 0.15625, 0.25, 0.15625, 0.265625, 0.15625, 0.28125, 0.15625, 0.296875, 0.15625, 0.3125, 0.15625, 0.328125, 0.15625, 0.34375, 0.15625, 0.359375, 0.15625, 0.375, 0.15625, 0.390625, 0.15625, 0.40625, 0.15625, 0.421875, 0.15625, 0.4375, 0.15625, 0.453125, 0.15625, 0.46875, 0.15625, 0.484375, 0.15625, 0.5, 0.15625, 0.515625, 0.15625, 0.53125, 0.15625, 0.546875, 0.15625, 0.5625, 0.15625, 0.578125, 0.15625, 0.59375, 0.15625, 0.609375, 0.15625, 0.625, 0.15625, 0.640625, 0.15625, 0.65625, 0.15625, 0.671875, 0.15625, 0.6875, 0.15625, 0.703125, 0.15625, 0.71875, 0.15625, 0.734375, 0.15625, 0.75, 0.15625, 0.765625, 0.15625, 0.78125, 0.15625, 0.796875, 0.15625, 0.8125, 0.15625, 0.828125, 0.15625, 0.84375, 0.15625, 0.859375, 0.15625, 0.875, 0.15625, 0.890625, 0.15625, 0.90625, 0.15625, 0.921875, 0.15625, 0.9375, 0.15625, 0.953125, 0.15625, 0.96875, 0.15625, 0.984375, 0.15625, 1, 0.1640625, 0, 0.1640625, 0.015625, 0.1640625, 0.03125, 0.1640625, 0.046875, 0.1640625, 0.0625, 0.1640625, 0.078125, 0.1640625, 0.09375, 0.1640625, 0.109375, 0.1640625, 0.125, 0.1640625, 0.140625, 0.1640625, 0.15625, 0.1640625, 0.171875, 0.1640625, 0.1875, 0.1640625, 0.203125, 0.1640625, 0.21875, 0.1640625, 0.234375, 0.1640625, 0.25, 0.1640625, 0.265625, 0.1640625, 0.28125, 0.1640625, 0.296875, 0.1640625, 0.3125, 0.1640625, 0.328125, 0.1640625, 0.34375, 0.1640625, 0.359375, 0.1640625, 0.375, 0.1640625, 0.390625, 0.1640625, 0.40625, 0.1640625, 0.421875, 0.1640625, 0.4375, 0.1640625, 0.453125, 0.1640625, 0.46875, 0.1640625, 0.484375, 0.1640625, 0.5, 0.1640625, 0.515625, 0.1640625, 0.53125, 0.1640625, 0.546875, 0.1640625, 0.5625, 0.1640625, 0.578125, 0.1640625, 0.59375, 0.1640625, 0.609375, 0.1640625, 0.625, 0.1640625, 0.640625, 0.1640625, 0.65625, 0.1640625, 0.671875, 0.1640625, 0.6875, 0.1640625, 0.703125, 0.1640625, 0.71875, 0.1640625, 0.734375, 0.1640625, 0.75, 0.1640625, 0.765625, 0.1640625, 0.78125, 0.1640625, 0.796875, 0.1640625, 0.8125, 0.1640625, 0.828125, 0.1640625, 0.84375, 0.1640625, 0.859375, 0.1640625, 0.875, 0.1640625, 0.890625, 0.1640625, 0.90625, 0.1640625, 0.921875, 0.1640625, 0.9375, 0.1640625, 0.953125, 0.1640625, 0.96875, 0.1640625, 0.984375, 0.1640625, 1, 0.171875, 0, 0.171875, 0.015625, 0.171875, 0.03125, 0.171875, 0.046875, 0.171875, 0.0625, 0.171875, 0.078125, 0.171875, 0.09375, 0.171875, 0.109375, 0.171875, 0.125, 0.171875, 0.140625, 0.171875, 0.15625, 0.171875, 0.171875, 0.171875, 0.1875, 0.171875, 0.203125, 0.171875, 0.21875, 0.171875, 0.234375, 0.171875, 0.25, 0.171875, 0.265625, 0.171875, 0.28125, 0.171875, 0.296875, 0.171875, 0.3125, 0.171875, 0.328125, 0.171875, 0.34375, 0.171875, 0.359375, 0.171875, 0.375, 0.171875, 0.390625, 0.171875, 0.40625, 0.171875, 0.421875, 0.171875, 0.4375, 0.171875, 0.453125, 0.171875, 0.46875, 0.171875, 0.484375, 0.171875, 0.5, 0.171875, 0.515625, 0.171875, 0.53125, 0.171875, 0.546875, 0.171875, 0.5625, 0.171875, 0.578125, 0.171875, 0.59375, 0.171875, 0.609375, 0.171875, 0.625, 0.171875, 0.640625, 0.171875, 0.65625, 0.171875, 0.671875, 0.171875, 0.6875, 0.171875, 0.703125, 0.171875, 0.71875, 0.171875, 0.734375, 0.171875, 0.75, 0.171875, 0.765625, 0.171875, 0.78125, 0.171875, 0.796875, 0.171875, 0.8125, 0.171875, 0.828125, 0.171875, 0.84375, 0.171875, 0.859375, 0.171875, 0.875, 0.171875, 0.890625, 0.171875, 0.90625, 0.171875, 0.921875, 0.171875, 0.9375, 0.171875, 0.953125, 0.171875, 0.96875, 0.171875, 0.984375, 0.171875, 1, 0.1796875, 0, 0.1796875, 0.015625, 0.1796875, 0.03125, 0.1796875, 0.046875, 0.1796875, 0.0625, 0.1796875, 0.078125, 0.1796875, 0.09375, 0.1796875, 0.109375, 0.1796875, 0.125, 0.1796875, 0.140625, 0.1796875, 0.15625, 0.1796875, 0.171875, 0.1796875, 0.1875, 0.1796875, 0.203125, 0.1796875, 0.21875, 0.1796875, 0.234375, 0.1796875, 0.25, 0.1796875, 0.265625, 0.1796875, 0.28125, 0.1796875, 0.296875, 0.1796875, 0.3125, 0.1796875, 0.328125, 0.1796875, 0.34375, 0.1796875, 0.359375, 0.1796875, 0.375, 0.1796875, 0.390625, 0.1796875, 0.40625, 0.1796875, 0.421875, 0.1796875, 0.4375, 0.1796875, 0.453125, 0.1796875, 0.46875, 0.1796875, 0.484375, 0.1796875, 0.5, 0.1796875, 0.515625, 0.1796875, 0.53125, 0.1796875, 0.546875, 0.1796875, 0.5625, 0.1796875, 0.578125, 0.1796875, 0.59375, 0.1796875, 0.609375, 0.1796875, 0.625, 0.1796875, 0.640625, 0.1796875, 0.65625, 0.1796875, 0.671875, 0.1796875, 0.6875, 0.1796875, 0.703125, 0.1796875, 0.71875, 0.1796875, 0.734375, 0.1796875, 0.75, 0.1796875, 0.765625, 0.1796875, 0.78125, 0.1796875, 0.796875, 0.1796875, 0.8125, 0.1796875, 0.828125, 0.1796875, 0.84375, 0.1796875, 0.859375, 0.1796875, 0.875, 0.1796875, 0.890625, 0.1796875, 0.90625, 0.1796875, 0.921875, 0.1796875, 0.9375, 0.1796875, 0.953125, 0.1796875, 0.96875, 0.1796875, 0.984375, 0.1796875, 1, 0.1875, 0, 0.1875, 0.015625, 0.1875, 0.03125, 0.1875, 0.046875, 0.1875, 0.0625, 0.1875, 0.078125, 0.1875, 0.09375, 0.1875, 0.109375, 0.1875, 0.125, 0.1875, 0.140625, 0.1875, 0.15625, 0.1875, 0.171875, 0.1875, 0.1875, 0.1875, 0.203125, 0.1875, 0.21875, 0.1875, 0.234375, 0.1875, 0.25, 0.1875, 0.265625, 0.1875, 0.28125, 0.1875, 0.296875, 0.1875, 0.3125, 0.1875, 0.328125, 0.1875, 0.34375, 0.1875, 0.359375, 0.1875, 0.375, 0.1875, 0.390625, 0.1875, 0.40625, 0.1875, 0.421875, 0.1875, 0.4375, 0.1875, 0.453125, 0.1875, 0.46875, 0.1875, 0.484375, 0.1875, 0.5, 0.1875, 0.515625, 0.1875, 0.53125, 0.1875, 0.546875, 0.1875, 0.5625, 0.1875, 0.578125, 0.1875, 0.59375, 0.1875, 0.609375, 0.1875, 0.625, 0.1875, 0.640625, 0.1875, 0.65625, 0.1875, 0.671875, 0.1875, 0.6875, 0.1875, 0.703125, 0.1875, 0.71875, 0.1875, 0.734375, 0.1875, 0.75, 0.1875, 0.765625, 0.1875, 0.78125, 0.1875, 0.796875, 0.1875, 0.8125, 0.1875, 0.828125, 0.1875, 0.84375, 0.1875, 0.859375, 0.1875, 0.875, 0.1875, 0.890625, 0.1875, 0.90625, 0.1875, 0.921875, 0.1875, 0.9375, 0.1875, 0.953125, 0.1875, 0.96875, 0.1875, 0.984375, 0.1875, 1, 0.1953125, 0, 0.1953125, 0.015625, 0.1953125, 0.03125, 0.1953125, 0.046875, 0.1953125, 0.0625, 0.1953125, 0.078125, 0.1953125, 0.09375, 0.1953125, 0.109375, 0.1953125, 0.125, 0.1953125, 0.140625, 0.1953125, 0.15625, 0.1953125, 0.171875, 0.1953125, 0.1875, 0.1953125, 0.203125, 0.1953125, 0.21875, 0.1953125, 0.234375, 0.1953125, 0.25, 0.1953125, 0.265625, 0.1953125, 0.28125, 0.1953125, 0.296875, 0.1953125, 0.3125, 0.1953125, 0.328125, 0.1953125, 0.34375, 0.1953125, 0.359375, 0.1953125, 0.375, 0.1953125, 0.390625, 0.1953125, 0.40625, 0.1953125, 0.421875, 0.1953125, 0.4375, 0.1953125, 0.453125, 0.1953125, 0.46875, 0.1953125, 0.484375, 0.1953125, 0.5, 0.1953125, 0.515625, 0.1953125, 0.53125, 0.1953125, 0.546875, 0.1953125, 0.5625, 0.1953125, 0.578125, 0.1953125, 0.59375, 0.1953125, 0.609375, 0.1953125, 0.625, 0.1953125, 0.640625, 0.1953125, 0.65625, 0.1953125, 0.671875, 0.1953125, 0.6875, 0.1953125, 0.703125, 0.1953125, 0.71875, 0.1953125, 0.734375, 0.1953125, 0.75, 0.1953125, 0.765625, 0.1953125, 0.78125, 0.1953125, 0.796875, 0.1953125, 0.8125, 0.1953125, 0.828125, 0.1953125, 0.84375, 0.1953125, 0.859375, 0.1953125, 0.875, 0.1953125, 0.890625, 0.1953125, 0.90625, 0.1953125, 0.921875, 0.1953125, 0.9375, 0.1953125, 0.953125, 0.1953125, 0.96875, 0.1953125, 0.984375, 0.1953125, 1, 0.203125, 0, 0.203125, 0.015625, 0.203125, 0.03125, 0.203125, 0.046875, 0.203125, 0.0625, 0.203125, 0.078125, 0.203125, 0.09375, 0.203125, 0.109375, 0.203125, 0.125, 0.203125, 0.140625, 0.203125, 0.15625, 0.203125, 0.171875, 0.203125, 0.1875, 0.203125, 0.203125, 0.203125, 0.21875, 0.203125, 0.234375, 0.203125, 0.25, 0.203125, 0.265625, 0.203125, 0.28125, 0.203125, 0.296875, 0.203125, 0.3125, 0.203125, 0.328125, 0.203125, 0.34375, 0.203125, 0.359375, 0.203125, 0.375, 0.203125, 0.390625, 0.203125, 0.40625, 0.203125, 0.421875, 0.203125, 0.4375, 0.203125, 0.453125, 0.203125, 0.46875, 0.203125, 0.484375, 0.203125, 0.5, 0.203125, 0.515625, 0.203125, 0.53125, 0.203125, 0.546875, 0.203125, 0.5625, 0.203125, 0.578125, 0.203125, 0.59375, 0.203125, 0.609375, 0.203125, 0.625, 0.203125, 0.640625, 0.203125, 0.65625, 0.203125, 0.671875, 0.203125, 0.6875, 0.203125, 0.703125, 0.203125, 0.71875, 0.203125, 0.734375, 0.203125, 0.75, 0.203125, 0.765625, 0.203125, 0.78125, 0.203125, 0.796875, 0.203125, 0.8125, 0.203125, 0.828125, 0.203125, 0.84375, 0.203125, 0.859375, 0.203125, 0.875, 0.203125, 0.890625, 0.203125, 0.90625, 0.203125, 0.921875, 0.203125, 0.9375, 0.203125, 0.953125, 0.203125, 0.96875, 0.203125, 0.984375, 0.203125, 1, 0.2109375, 0, 0.2109375, 0.015625, 0.2109375, 0.03125, 0.2109375, 0.046875, 0.2109375, 0.0625, 0.2109375, 0.078125, 0.2109375, 0.09375, 0.2109375, 0.109375, 0.2109375, 0.125, 0.2109375, 0.140625, 0.2109375, 0.15625, 0.2109375, 0.171875, 0.2109375, 0.1875, 0.2109375, 0.203125, 0.2109375, 0.21875, 0.2109375, 0.234375, 0.2109375, 0.25, 0.2109375, 0.265625, 0.2109375, 0.28125, 0.2109375, 0.296875, 0.2109375, 0.3125, 0.2109375, 0.328125, 0.2109375, 0.34375, 0.2109375, 0.359375, 0.2109375, 0.375, 0.2109375, 0.390625, 0.2109375, 0.40625, 0.2109375, 0.421875, 0.2109375, 0.4375, 0.2109375, 0.453125, 0.2109375, 0.46875, 0.2109375, 0.484375, 0.2109375, 0.5, 0.2109375, 0.515625, 0.2109375, 0.53125, 0.2109375, 0.546875, 0.2109375, 0.5625, 0.2109375, 0.578125, 0.2109375, 0.59375, 0.2109375, 0.609375, 0.2109375, 0.625, 0.2109375, 0.640625, 0.2109375, 0.65625, 0.2109375, 0.671875, 0.2109375, 0.6875, 0.2109375, 0.703125, 0.2109375, 0.71875, 0.2109375, 0.734375, 0.2109375, 0.75, 0.2109375, 0.765625, 0.2109375, 0.78125, 0.2109375, 0.796875, 0.2109375, 0.8125, 0.2109375, 0.828125, 0.2109375, 0.84375, 0.2109375, 0.859375, 0.2109375, 0.875, 0.2109375, 0.890625, 0.2109375, 0.90625, 0.2109375, 0.921875, 0.2109375, 0.9375, 0.2109375, 0.953125, 0.2109375, 0.96875, 0.2109375, 0.984375, 0.2109375, 1, 0.21875, 0, 0.21875, 0.015625, 0.21875, 0.03125, 0.21875, 0.046875, 0.21875, 0.0625, 0.21875, 0.078125, 0.21875, 0.09375, 0.21875, 0.109375, 0.21875, 0.125, 0.21875, 0.140625, 0.21875, 0.15625, 0.21875, 0.171875, 0.21875, 0.1875, 0.21875, 0.203125, 0.21875, 0.21875, 0.21875, 0.234375, 0.21875, 0.25, 0.21875, 0.265625, 0.21875, 0.28125, 0.21875, 0.296875, 0.21875, 0.3125, 0.21875, 0.328125, 0.21875, 0.34375, 0.21875, 0.359375, 0.21875, 0.375, 0.21875, 0.390625, 0.21875, 0.40625, 0.21875, 0.421875, 0.21875, 0.4375, 0.21875, 0.453125, 0.21875, 0.46875, 0.21875, 0.484375, 0.21875, 0.5, 0.21875, 0.515625, 0.21875, 0.53125, 0.21875, 0.546875, 0.21875, 0.5625, 0.21875, 0.578125, 0.21875, 0.59375, 0.21875, 0.609375, 0.21875, 0.625, 0.21875, 0.640625, 0.21875, 0.65625, 0.21875, 0.671875, 0.21875, 0.6875, 0.21875, 0.703125, 0.21875, 0.71875, 0.21875, 0.734375, 0.21875, 0.75, 0.21875, 0.765625, 0.21875, 0.78125, 0.21875, 0.796875, 0.21875, 0.8125, 0.21875, 0.828125, 0.21875, 0.84375, 0.21875, 0.859375, 0.21875, 0.875, 0.21875, 0.890625, 0.21875, 0.90625, 0.21875, 0.921875, 0.21875, 0.9375, 0.21875, 0.953125, 0.21875, 0.96875, 0.21875, 0.984375, 0.21875, 1, 0.2265625, 0, 0.2265625, 0.015625, 0.2265625, 0.03125, 0.2265625, 0.046875, 0.2265625, 0.0625, 0.2265625, 0.078125, 0.2265625, 0.09375, 0.2265625, 0.109375, 0.2265625, 0.125, 0.2265625, 0.140625, 0.2265625, 0.15625, 0.2265625, 0.171875, 0.2265625, 0.1875, 0.2265625, 0.203125, 0.2265625, 0.21875, 0.2265625, 0.234375, 0.2265625, 0.25, 0.2265625, 0.265625, 0.2265625, 0.28125, 0.2265625, 0.296875, 0.2265625, 0.3125, 0.2265625, 0.328125, 0.2265625, 0.34375, 0.2265625, 0.359375, 0.2265625, 0.375, 0.2265625, 0.390625, 0.2265625, 0.40625, 0.2265625, 0.421875, 0.2265625, 0.4375, 0.2265625, 0.453125, 0.2265625, 0.46875, 0.2265625, 0.484375, 0.2265625, 0.5, 0.2265625, 0.515625, 0.2265625, 0.53125, 0.2265625, 0.546875, 0.2265625, 0.5625, 0.2265625, 0.578125, 0.2265625, 0.59375, 0.2265625, 0.609375, 0.2265625, 0.625, 0.2265625, 0.640625, 0.2265625, 0.65625, 0.2265625, 0.671875, 0.2265625, 0.6875, 0.2265625, 0.703125, 0.2265625, 0.71875, 0.2265625, 0.734375, 0.2265625, 0.75, 0.2265625, 0.765625, 0.2265625, 0.78125, 0.2265625, 0.796875, 0.2265625, 0.8125, 0.2265625, 0.828125, 0.2265625, 0.84375, 0.2265625, 0.859375, 0.2265625, 0.875, 0.2265625, 0.890625, 0.2265625, 0.90625, 0.2265625, 0.921875, 0.2265625, 0.9375, 0.2265625, 0.953125, 0.2265625, 0.96875, 0.2265625, 0.984375, 0.2265625, 1, 0.234375, 0, 0.234375, 0.015625, 0.234375, 0.03125, 0.234375, 0.046875, 0.234375, 0.0625, 0.234375, 0.078125, 0.234375, 0.09375, 0.234375, 0.109375, 0.234375, 0.125, 0.234375, 0.140625, 0.234375, 0.15625, 0.234375, 0.171875, 0.234375, 0.1875, 0.234375, 0.203125, 0.234375, 0.21875, 0.234375, 0.234375, 0.234375, 0.25, 0.234375, 0.265625, 0.234375, 0.28125, 0.234375, 0.296875, 0.234375, 0.3125, 0.234375, 0.328125, 0.234375, 0.34375, 0.234375, 0.359375, 0.234375, 0.375, 0.234375, 0.390625, 0.234375, 0.40625, 0.234375, 0.421875, 0.234375, 0.4375, 0.234375, 0.453125, 0.234375, 0.46875, 0.234375, 0.484375, 0.234375, 0.5, 0.234375, 0.515625, 0.234375, 0.53125, 0.234375, 0.546875, 0.234375, 0.5625, 0.234375, 0.578125, 0.234375, 0.59375, 0.234375, 0.609375, 0.234375, 0.625, 0.234375, 0.640625, 0.234375, 0.65625, 0.234375, 0.671875, 0.234375, 0.6875, 0.234375, 0.703125, 0.234375, 0.71875, 0.234375, 0.734375, 0.234375, 0.75, 0.234375, 0.765625, 0.234375, 0.78125, 0.234375, 0.796875, 0.234375, 0.8125, 0.234375, 0.828125, 0.234375, 0.84375, 0.234375, 0.859375, 0.234375, 0.875, 0.234375, 0.890625, 0.234375, 0.90625, 0.234375, 0.921875, 0.234375, 0.9375, 0.234375, 0.953125, 0.234375, 0.96875, 0.234375, 0.984375, 0.234375, 1, 0.2421875, 0, 0.2421875, 0.015625, 0.2421875, 0.03125, 0.2421875, 0.046875, 0.2421875, 0.0625, 0.2421875, 0.078125, 0.2421875, 0.09375, 0.2421875, 0.109375, 0.2421875, 0.125, 0.2421875, 0.140625, 0.2421875, 0.15625, 0.2421875, 0.171875, 0.2421875, 0.1875, 0.2421875, 0.203125, 0.2421875, 0.21875, 0.2421875, 0.234375, 0.2421875, 0.25, 0.2421875, 0.265625, 0.2421875, 0.28125, 0.2421875, 0.296875, 0.2421875, 0.3125, 0.2421875, 0.328125, 0.2421875, 0.34375, 0.2421875, 0.359375, 0.2421875, 0.375, 0.2421875, 0.390625, 0.2421875, 0.40625, 0.2421875, 0.421875, 0.2421875, 0.4375, 0.2421875, 0.453125, 0.2421875, 0.46875, 0.2421875, 0.484375, 0.2421875, 0.5, 0.2421875, 0.515625, 0.2421875, 0.53125, 0.2421875, 0.546875, 0.2421875, 0.5625, 0.2421875, 0.578125, 0.2421875, 0.59375, 0.2421875, 0.609375, 0.2421875, 0.625, 0.2421875, 0.640625, 0.2421875, 0.65625, 0.2421875, 0.671875, 0.2421875, 0.6875, 0.2421875, 0.703125, 0.2421875, 0.71875, 0.2421875, 0.734375, 0.2421875, 0.75, 0.2421875, 0.765625, 0.2421875, 0.78125, 0.2421875, 0.796875, 0.2421875, 0.8125, 0.2421875, 0.828125, 0.2421875, 0.84375, 0.2421875, 0.859375, 0.2421875, 0.875, 0.2421875, 0.890625, 0.2421875, 0.90625, 0.2421875, 0.921875, 0.2421875, 0.9375, 0.2421875, 0.953125, 0.2421875, 0.96875, 0.2421875, 0.984375, 0.2421875, 1, 0.25, 0, 0.25, 0.015625, 0.25, 0.03125, 0.25, 0.046875, 0.25, 0.0625, 0.25, 0.078125, 0.25, 0.09375, 0.25, 0.109375, 0.25, 0.125, 0.25, 0.140625, 0.25, 0.15625, 0.25, 0.171875, 0.25, 0.1875, 0.25, 0.203125, 0.25, 0.21875, 0.25, 0.234375, 0.25, 0.25, 0.25, 0.265625, 0.25, 0.28125, 0.25, 0.296875, 0.25, 0.3125, 0.25, 0.328125, 0.25, 0.34375, 0.25, 0.359375, 0.25, 0.375, 0.25, 0.390625, 0.25, 0.40625, 0.25, 0.421875, 0.25, 0.4375, 0.25, 0.453125, 0.25, 0.46875, 0.25, 0.484375, 0.25, 0.5, 0.25, 0.515625, 0.25, 0.53125, 0.25, 0.546875, 0.25, 0.5625, 0.25, 0.578125, 0.25, 0.59375, 0.25, 0.609375, 0.25, 0.625, 0.25, 0.640625, 0.25, 0.65625, 0.25, 0.671875, 0.25, 0.6875, 0.25, 0.703125, 0.25, 0.71875, 0.25, 0.734375, 0.25, 0.75, 0.25, 0.765625, 0.25, 0.78125, 0.25, 0.796875, 0.25, 0.8125, 0.25, 0.828125, 0.25, 0.84375, 0.25, 0.859375, 0.25, 0.875, 0.25, 0.890625, 0.25, 0.90625, 0.25, 0.921875, 0.25, 0.9375, 0.25, 0.953125, 0.25, 0.96875, 0.25, 0.984375, 0.25, 1, 0.2578125, 0, 0.2578125, 0.015625, 0.2578125, 0.03125, 0.2578125, 0.046875, 0.2578125, 0.0625, 0.2578125, 0.078125, 0.2578125, 0.09375, 0.2578125, 0.109375, 0.2578125, 0.125, 0.2578125, 0.140625, 0.2578125, 0.15625, 0.2578125, 0.171875, 0.2578125, 0.1875, 0.2578125, 0.203125, 0.2578125, 0.21875, 0.2578125, 0.234375, 0.2578125, 0.25, 0.2578125, 0.265625, 0.2578125, 0.28125, 0.2578125, 0.296875, 0.2578125, 0.3125, 0.2578125, 0.328125, 0.2578125, 0.34375, 0.2578125, 0.359375, 0.2578125, 0.375, 0.2578125, 0.390625, 0.2578125, 0.40625, 0.2578125, 0.421875, 0.2578125, 0.4375, 0.2578125, 0.453125, 0.2578125, 0.46875, 0.2578125, 0.484375, 0.2578125, 0.5, 0.2578125, 0.515625, 0.2578125, 0.53125, 0.2578125, 0.546875, 0.2578125, 0.5625, 0.2578125, 0.578125, 0.2578125, 0.59375, 0.2578125, 0.609375, 0.2578125, 0.625, 0.2578125, 0.640625, 0.2578125, 0.65625, 0.2578125, 0.671875, 0.2578125, 0.6875, 0.2578125, 0.703125, 0.2578125, 0.71875, 0.2578125, 0.734375, 0.2578125, 0.75, 0.2578125, 0.765625, 0.2578125, 0.78125, 0.2578125, 0.796875, 0.2578125, 0.8125, 0.2578125, 0.828125, 0.2578125, 0.84375, 0.2578125, 0.859375, 0.2578125, 0.875, 0.2578125, 0.890625, 0.2578125, 0.90625, 0.2578125, 0.921875, 0.2578125, 0.9375, 0.2578125, 0.953125, 0.2578125, 0.96875, 0.2578125, 0.984375, 0.2578125, 1, 0.265625, 0, 0.265625, 0.015625, 0.265625, 0.03125, 0.265625, 0.046875, 0.265625, 0.0625, 0.265625, 0.078125, 0.265625, 0.09375, 0.265625, 0.109375, 0.265625, 0.125, 0.265625, 0.140625, 0.265625, 0.15625, 0.265625, 0.171875, 0.265625, 0.1875, 0.265625, 0.203125, 0.265625, 0.21875, 0.265625, 0.234375, 0.265625, 0.25, 0.265625, 0.265625, 0.265625, 0.28125, 0.265625, 0.296875, 0.265625, 0.3125, 0.265625, 0.328125, 0.265625, 0.34375, 0.265625, 0.359375, 0.265625, 0.375, 0.265625, 0.390625, 0.265625, 0.40625, 0.265625, 0.421875, 0.265625, 0.4375, 0.265625, 0.453125, 0.265625, 0.46875, 0.265625, 0.484375, 0.265625, 0.5, 0.265625, 0.515625, 0.265625, 0.53125, 0.265625, 0.546875, 0.265625, 0.5625, 0.265625, 0.578125, 0.265625, 0.59375, 0.265625, 0.609375, 0.265625, 0.625, 0.265625, 0.640625, 0.265625, 0.65625, 0.265625, 0.671875, 0.265625, 0.6875, 0.265625, 0.703125, 0.265625, 0.71875, 0.265625, 0.734375, 0.265625, 0.75, 0.265625, 0.765625, 0.265625, 0.78125, 0.265625, 0.796875, 0.265625, 0.8125, 0.265625, 0.828125, 0.265625, 0.84375, 0.265625, 0.859375, 0.265625, 0.875, 0.265625, 0.890625, 0.265625, 0.90625, 0.265625, 0.921875, 0.265625, 0.9375, 0.265625, 0.953125, 0.265625, 0.96875, 0.265625, 0.984375, 0.265625, 1, 0.2734375, 0, 0.2734375, 0.015625, 0.2734375, 0.03125, 0.2734375, 0.046875, 0.2734375, 0.0625, 0.2734375, 0.078125, 0.2734375, 0.09375, 0.2734375, 0.109375, 0.2734375, 0.125, 0.2734375, 0.140625, 0.2734375, 0.15625, 0.2734375, 0.171875, 0.2734375, 0.1875, 0.2734375, 0.203125, 0.2734375, 0.21875, 0.2734375, 0.234375, 0.2734375, 0.25, 0.2734375, 0.265625, 0.2734375, 0.28125, 0.2734375, 0.296875, 0.2734375, 0.3125, 0.2734375, 0.328125, 0.2734375, 0.34375, 0.2734375, 0.359375, 0.2734375, 0.375, 0.2734375, 0.390625, 0.2734375, 0.40625, 0.2734375, 0.421875, 0.2734375, 0.4375, 0.2734375, 0.453125, 0.2734375, 0.46875, 0.2734375, 0.484375, 0.2734375, 0.5, 0.2734375, 0.515625, 0.2734375, 0.53125, 0.2734375, 0.546875, 0.2734375, 0.5625, 0.2734375, 0.578125, 0.2734375, 0.59375, 0.2734375, 0.609375, 0.2734375, 0.625, 0.2734375, 0.640625, 0.2734375, 0.65625, 0.2734375, 0.671875, 0.2734375, 0.6875, 0.2734375, 0.703125, 0.2734375, 0.71875, 0.2734375, 0.734375, 0.2734375, 0.75, 0.2734375, 0.765625, 0.2734375, 0.78125, 0.2734375, 0.796875, 0.2734375, 0.8125, 0.2734375, 0.828125, 0.2734375, 0.84375, 0.2734375, 0.859375, 0.2734375, 0.875, 0.2734375, 0.890625, 0.2734375, 0.90625, 0.2734375, 0.921875, 0.2734375, 0.9375, 0.2734375, 0.953125, 0.2734375, 0.96875, 0.2734375, 0.984375, 0.2734375, 1, 0.28125, 0, 0.28125, 0.015625, 0.28125, 0.03125, 0.28125, 0.046875, 0.28125, 0.0625, 0.28125, 0.078125, 0.28125, 0.09375, 0.28125, 0.109375, 0.28125, 0.125, 0.28125, 0.140625, 0.28125, 0.15625, 0.28125, 0.171875, 0.28125, 0.1875, 0.28125, 0.203125, 0.28125, 0.21875, 0.28125, 0.234375, 0.28125, 0.25, 0.28125, 0.265625, 0.28125, 0.28125, 0.28125, 0.296875, 0.28125, 0.3125, 0.28125, 0.328125, 0.28125, 0.34375, 0.28125, 0.359375, 0.28125, 0.375, 0.28125, 0.390625, 0.28125, 0.40625, 0.28125, 0.421875, 0.28125, 0.4375, 0.28125, 0.453125, 0.28125, 0.46875, 0.28125, 0.484375, 0.28125, 0.5, 0.28125, 0.515625, 0.28125, 0.53125, 0.28125, 0.546875, 0.28125, 0.5625, 0.28125, 0.578125, 0.28125, 0.59375, 0.28125, 0.609375, 0.28125, 0.625, 0.28125, 0.640625, 0.28125, 0.65625, 0.28125, 0.671875, 0.28125, 0.6875, 0.28125, 0.703125, 0.28125, 0.71875, 0.28125, 0.734375, 0.28125, 0.75, 0.28125, 0.765625, 0.28125, 0.78125, 0.28125, 0.796875, 0.28125, 0.8125, 0.28125, 0.828125, 0.28125, 0.84375, 0.28125, 0.859375, 0.28125, 0.875, 0.28125, 0.890625, 0.28125, 0.90625, 0.28125, 0.921875, 0.28125, 0.9375, 0.28125, 0.953125, 0.28125, 0.96875, 0.28125, 0.984375, 0.28125, 1, 0.2890625, 0, 0.2890625, 0.015625, 0.2890625, 0.03125, 0.2890625, 0.046875, 0.2890625, 0.0625, 0.2890625, 0.078125, 0.2890625, 0.09375, 0.2890625, 0.109375, 0.2890625, 0.125, 0.2890625, 0.140625, 0.2890625, 0.15625, 0.2890625, 0.171875, 0.2890625, 0.1875, 0.2890625, 0.203125, 0.2890625, 0.21875, 0.2890625, 0.234375, 0.2890625, 0.25, 0.2890625, 0.265625, 0.2890625, 0.28125, 0.2890625, 0.296875, 0.2890625, 0.3125, 0.2890625, 0.328125, 0.2890625, 0.34375, 0.2890625, 0.359375, 0.2890625, 0.375, 0.2890625, 0.390625, 0.2890625, 0.40625, 0.2890625, 0.421875, 0.2890625, 0.4375, 0.2890625, 0.453125, 0.2890625, 0.46875, 0.2890625, 0.484375, 0.2890625, 0.5, 0.2890625, 0.515625, 0.2890625, 0.53125, 0.2890625, 0.546875, 0.2890625, 0.5625, 0.2890625, 0.578125, 0.2890625, 0.59375, 0.2890625, 0.609375, 0.2890625, 0.625, 0.2890625, 0.640625, 0.2890625, 0.65625, 0.2890625, 0.671875, 0.2890625, 0.6875, 0.2890625, 0.703125, 0.2890625, 0.71875, 0.2890625, 0.734375, 0.2890625, 0.75, 0.2890625, 0.765625, 0.2890625, 0.78125, 0.2890625, 0.796875, 0.2890625, 0.8125, 0.2890625, 0.828125, 0.2890625, 0.84375, 0.2890625, 0.859375, 0.2890625, 0.875, 0.2890625, 0.890625, 0.2890625, 0.90625, 0.2890625, 0.921875, 0.2890625, 0.9375, 0.2890625, 0.953125, 0.2890625, 0.96875, 0.2890625, 0.984375, 0.2890625, 1, 0.296875, 0, 0.296875, 0.015625, 0.296875, 0.03125, 0.296875, 0.046875, 0.296875, 0.0625, 0.296875, 0.078125, 0.296875, 0.09375, 0.296875, 0.109375, 0.296875, 0.125, 0.296875, 0.140625, 0.296875, 0.15625, 0.296875, 0.171875, 0.296875, 0.1875, 0.296875, 0.203125, 0.296875, 0.21875, 0.296875, 0.234375, 0.296875, 0.25, 0.296875, 0.265625, 0.296875, 0.28125, 0.296875, 0.296875, 0.296875, 0.3125, 0.296875, 0.328125, 0.296875, 0.34375, 0.296875, 0.359375, 0.296875, 0.375, 0.296875, 0.390625, 0.296875, 0.40625, 0.296875, 0.421875, 0.296875, 0.4375, 0.296875, 0.453125, 0.296875, 0.46875, 0.296875, 0.484375, 0.296875, 0.5, 0.296875, 0.515625, 0.296875, 0.53125, 0.296875, 0.546875, 0.296875, 0.5625, 0.296875, 0.578125, 0.296875, 0.59375, 0.296875, 0.609375, 0.296875, 0.625, 0.296875, 0.640625, 0.296875, 0.65625, 0.296875, 0.671875, 0.296875, 0.6875, 0.296875, 0.703125, 0.296875, 0.71875, 0.296875, 0.734375, 0.296875, 0.75, 0.296875, 0.765625, 0.296875, 0.78125, 0.296875, 0.796875, 0.296875, 0.8125, 0.296875, 0.828125, 0.296875, 0.84375, 0.296875, 0.859375, 0.296875, 0.875, 0.296875, 0.890625, 0.296875, 0.90625, 0.296875, 0.921875, 0.296875, 0.9375, 0.296875, 0.953125, 0.296875, 0.96875, 0.296875, 0.984375, 0.296875, 1, 0.3046875, 0, 0.3046875, 0.015625, 0.3046875, 0.03125, 0.3046875, 0.046875, 0.3046875, 0.0625, 0.3046875, 0.078125, 0.3046875, 0.09375, 0.3046875, 0.109375, 0.3046875, 0.125, 0.3046875, 0.140625, 0.3046875, 0.15625, 0.3046875, 0.171875, 0.3046875, 0.1875, 0.3046875, 0.203125, 0.3046875, 0.21875, 0.3046875, 0.234375, 0.3046875, 0.25, 0.3046875, 0.265625, 0.3046875, 0.28125, 0.3046875, 0.296875, 0.3046875, 0.3125, 0.3046875, 0.328125, 0.3046875, 0.34375, 0.3046875, 0.359375, 0.3046875, 0.375, 0.3046875, 0.390625, 0.3046875, 0.40625, 0.3046875, 0.421875, 0.3046875, 0.4375, 0.3046875, 0.453125, 0.3046875, 0.46875, 0.3046875, 0.484375, 0.3046875, 0.5, 0.3046875, 0.515625, 0.3046875, 0.53125, 0.3046875, 0.546875, 0.3046875, 0.5625, 0.3046875, 0.578125, 0.3046875, 0.59375, 0.3046875, 0.609375, 0.3046875, 0.625, 0.3046875, 0.640625, 0.3046875, 0.65625, 0.3046875, 0.671875, 0.3046875, 0.6875, 0.3046875, 0.703125, 0.3046875, 0.71875, 0.3046875, 0.734375, 0.3046875, 0.75, 0.3046875, 0.765625, 0.3046875, 0.78125, 0.3046875, 0.796875, 0.3046875, 0.8125, 0.3046875, 0.828125, 0.3046875, 0.84375, 0.3046875, 0.859375, 0.3046875, 0.875, 0.3046875, 0.890625, 0.3046875, 0.90625, 0.3046875, 0.921875, 0.3046875, 0.9375, 0.3046875, 0.953125, 0.3046875, 0.96875, 0.3046875, 0.984375, 0.3046875, 1, 0.3125, 0, 0.3125, 0.015625, 0.3125, 0.03125, 0.3125, 0.046875, 0.3125, 0.0625, 0.3125, 0.078125, 0.3125, 0.09375, 0.3125, 0.109375, 0.3125, 0.125, 0.3125, 0.140625, 0.3125, 0.15625, 0.3125, 0.171875, 0.3125, 0.1875, 0.3125, 0.203125, 0.3125, 0.21875, 0.3125, 0.234375, 0.3125, 0.25, 0.3125, 0.265625, 0.3125, 0.28125, 0.3125, 0.296875, 0.3125, 0.3125, 0.3125, 0.328125, 0.3125, 0.34375, 0.3125, 0.359375, 0.3125, 0.375, 0.3125, 0.390625, 0.3125, 0.40625, 0.3125, 0.421875, 0.3125, 0.4375, 0.3125, 0.453125, 0.3125, 0.46875, 0.3125, 0.484375, 0.3125, 0.5, 0.3125, 0.515625, 0.3125, 0.53125, 0.3125, 0.546875, 0.3125, 0.5625, 0.3125, 0.578125, 0.3125, 0.59375, 0.3125, 0.609375, 0.3125, 0.625, 0.3125, 0.640625, 0.3125, 0.65625, 0.3125, 0.671875, 0.3125, 0.6875, 0.3125, 0.703125, 0.3125, 0.71875, 0.3125, 0.734375, 0.3125, 0.75, 0.3125, 0.765625, 0.3125, 0.78125, 0.3125, 0.796875, 0.3125, 0.8125, 0.3125, 0.828125, 0.3125, 0.84375, 0.3125, 0.859375, 0.3125, 0.875, 0.3125, 0.890625, 0.3125, 0.90625, 0.3125, 0.921875, 0.3125, 0.9375, 0.3125, 0.953125, 0.3125, 0.96875, 0.3125, 0.984375, 0.3125, 1, 0.3203125, 0, 0.3203125, 0.015625, 0.3203125, 0.03125, 0.3203125, 0.046875, 0.3203125, 0.0625, 0.3203125, 0.078125, 0.3203125, 0.09375, 0.3203125, 0.109375, 0.3203125, 0.125, 0.3203125, 0.140625, 0.3203125, 0.15625, 0.3203125, 0.171875, 0.3203125, 0.1875, 0.3203125, 0.203125, 0.3203125, 0.21875, 0.3203125, 0.234375, 0.3203125, 0.25, 0.3203125, 0.265625, 0.3203125, 0.28125, 0.3203125, 0.296875, 0.3203125, 0.3125, 0.3203125, 0.328125, 0.3203125, 0.34375, 0.3203125, 0.359375, 0.3203125, 0.375, 0.3203125, 0.390625, 0.3203125, 0.40625, 0.3203125, 0.421875, 0.3203125, 0.4375, 0.3203125, 0.453125, 0.3203125, 0.46875, 0.3203125, 0.484375, 0.3203125, 0.5, 0.3203125, 0.515625, 0.3203125, 0.53125, 0.3203125, 0.546875, 0.3203125, 0.5625, 0.3203125, 0.578125, 0.3203125, 0.59375, 0.3203125, 0.609375, 0.3203125, 0.625, 0.3203125, 0.640625, 0.3203125, 0.65625, 0.3203125, 0.671875, 0.3203125, 0.6875, 0.3203125, 0.703125, 0.3203125, 0.71875, 0.3203125, 0.734375, 0.3203125, 0.75, 0.3203125, 0.765625, 0.3203125, 0.78125, 0.3203125, 0.796875, 0.3203125, 0.8125, 0.3203125, 0.828125, 0.3203125, 0.84375, 0.3203125, 0.859375, 0.3203125, 0.875, 0.3203125, 0.890625, 0.3203125, 0.90625, 0.3203125, 0.921875, 0.3203125, 0.9375, 0.3203125, 0.953125, 0.3203125, 0.96875, 0.3203125, 0.984375, 0.3203125, 1, 0.328125, 0, 0.328125, 0.015625, 0.328125, 0.03125, 0.328125, 0.046875, 0.328125, 0.0625, 0.328125, 0.078125, 0.328125, 0.09375, 0.328125, 0.109375, 0.328125, 0.125, 0.328125, 0.140625, 0.328125, 0.15625, 0.328125, 0.171875, 0.328125, 0.1875, 0.328125, 0.203125, 0.328125, 0.21875, 0.328125, 0.234375, 0.328125, 0.25, 0.328125, 0.265625, 0.328125, 0.28125, 0.328125, 0.296875, 0.328125, 0.3125, 0.328125, 0.328125, 0.328125, 0.34375, 0.328125, 0.359375, 0.328125, 0.375, 0.328125, 0.390625, 0.328125, 0.40625, 0.328125, 0.421875, 0.328125, 0.4375, 0.328125, 0.453125, 0.328125, 0.46875, 0.328125, 0.484375, 0.328125, 0.5, 0.328125, 0.515625, 0.328125, 0.53125, 0.328125, 0.546875, 0.328125, 0.5625, 0.328125, 0.578125, 0.328125, 0.59375, 0.328125, 0.609375, 0.328125, 0.625, 0.328125, 0.640625, 0.328125, 0.65625, 0.328125, 0.671875, 0.328125, 0.6875, 0.328125, 0.703125, 0.328125, 0.71875, 0.328125, 0.734375, 0.328125, 0.75, 0.328125, 0.765625, 0.328125, 0.78125, 0.328125, 0.796875, 0.328125, 0.8125, 0.328125, 0.828125, 0.328125, 0.84375, 0.328125, 0.859375, 0.328125, 0.875, 0.328125, 0.890625, 0.328125, 0.90625, 0.328125, 0.921875, 0.328125, 0.9375, 0.328125, 0.953125, 0.328125, 0.96875, 0.328125, 0.984375, 0.328125, 1, 0.3359375, 0, 0.3359375, 0.015625, 0.3359375, 0.03125, 0.3359375, 0.046875, 0.3359375, 0.0625, 0.3359375, 0.078125, 0.3359375, 0.09375, 0.3359375, 0.109375, 0.3359375, 0.125, 0.3359375, 0.140625, 0.3359375, 0.15625, 0.3359375, 0.171875, 0.3359375, 0.1875, 0.3359375, 0.203125, 0.3359375, 0.21875, 0.3359375, 0.234375, 0.3359375, 0.25, 0.3359375, 0.265625, 0.3359375, 0.28125, 0.3359375, 0.296875, 0.3359375, 0.3125, 0.3359375, 0.328125, 0.3359375, 0.34375, 0.3359375, 0.359375, 0.3359375, 0.375, 0.3359375, 0.390625, 0.3359375, 0.40625, 0.3359375, 0.421875, 0.3359375, 0.4375, 0.3359375, 0.453125, 0.3359375, 0.46875, 0.3359375, 0.484375, 0.3359375, 0.5, 0.3359375, 0.515625, 0.3359375, 0.53125, 0.3359375, 0.546875, 0.3359375, 0.5625, 0.3359375, 0.578125, 0.3359375, 0.59375, 0.3359375, 0.609375, 0.3359375, 0.625, 0.3359375, 0.640625, 0.3359375, 0.65625, 0.3359375, 0.671875, 0.3359375, 0.6875, 0.3359375, 0.703125, 0.3359375, 0.71875, 0.3359375, 0.734375, 0.3359375, 0.75, 0.3359375, 0.765625, 0.3359375, 0.78125, 0.3359375, 0.796875, 0.3359375, 0.8125, 0.3359375, 0.828125, 0.3359375, 0.84375, 0.3359375, 0.859375, 0.3359375, 0.875, 0.3359375, 0.890625, 0.3359375, 0.90625, 0.3359375, 0.921875, 0.3359375, 0.9375, 0.3359375, 0.953125, 0.3359375, 0.96875, 0.3359375, 0.984375, 0.3359375, 1, 0.34375, 0, 0.34375, 0.015625, 0.34375, 0.03125, 0.34375, 0.046875, 0.34375, 0.0625, 0.34375, 0.078125, 0.34375, 0.09375, 0.34375, 0.109375, 0.34375, 0.125, 0.34375, 0.140625, 0.34375, 0.15625, 0.34375, 0.171875, 0.34375, 0.1875, 0.34375, 0.203125, 0.34375, 0.21875, 0.34375, 0.234375, 0.34375, 0.25, 0.34375, 0.265625, 0.34375, 0.28125, 0.34375, 0.296875, 0.34375, 0.3125, 0.34375, 0.328125, 0.34375, 0.34375, 0.34375, 0.359375, 0.34375, 0.375, 0.34375, 0.390625, 0.34375, 0.40625, 0.34375, 0.421875, 0.34375, 0.4375, 0.34375, 0.453125, 0.34375, 0.46875, 0.34375, 0.484375, 0.34375, 0.5, 0.34375, 0.515625, 0.34375, 0.53125, 0.34375, 0.546875, 0.34375, 0.5625, 0.34375, 0.578125, 0.34375, 0.59375, 0.34375, 0.609375, 0.34375, 0.625, 0.34375, 0.640625, 0.34375, 0.65625, 0.34375, 0.671875, 0.34375, 0.6875, 0.34375, 0.703125, 0.34375, 0.71875, 0.34375, 0.734375, 0.34375, 0.75, 0.34375, 0.765625, 0.34375, 0.78125, 0.34375, 0.796875, 0.34375, 0.8125, 0.34375, 0.828125, 0.34375, 0.84375, 0.34375, 0.859375, 0.34375, 0.875, 0.34375, 0.890625, 0.34375, 0.90625, 0.34375, 0.921875, 0.34375, 0.9375, 0.34375, 0.953125, 0.34375, 0.96875, 0.34375, 0.984375, 0.34375, 1, 0.3515625, 0, 0.3515625, 0.015625, 0.3515625, 0.03125, 0.3515625, 0.046875, 0.3515625, 0.0625, 0.3515625, 0.078125, 0.3515625, 0.09375, 0.3515625, 0.109375, 0.3515625, 0.125, 0.3515625, 0.140625, 0.3515625, 0.15625, 0.3515625, 0.171875, 0.3515625, 0.1875, 0.3515625, 0.203125, 0.3515625, 0.21875, 0.3515625, 0.234375, 0.3515625, 0.25, 0.3515625, 0.265625, 0.3515625, 0.28125, 0.3515625, 0.296875, 0.3515625, 0.3125, 0.3515625, 0.328125, 0.3515625, 0.34375, 0.3515625, 0.359375, 0.3515625, 0.375, 0.3515625, 0.390625, 0.3515625, 0.40625, 0.3515625, 0.421875, 0.3515625, 0.4375, 0.3515625, 0.453125, 0.3515625, 0.46875, 0.3515625, 0.484375, 0.3515625, 0.5, 0.3515625, 0.515625, 0.3515625, 0.53125, 0.3515625, 0.546875, 0.3515625, 0.5625, 0.3515625, 0.578125, 0.3515625, 0.59375, 0.3515625, 0.609375, 0.3515625, 0.625, 0.3515625, 0.640625, 0.3515625, 0.65625, 0.3515625, 0.671875, 0.3515625, 0.6875, 0.3515625, 0.703125, 0.3515625, 0.71875, 0.3515625, 0.734375, 0.3515625, 0.75, 0.3515625, 0.765625, 0.3515625, 0.78125, 0.3515625, 0.796875, 0.3515625, 0.8125, 0.3515625, 0.828125, 0.3515625, 0.84375, 0.3515625, 0.859375, 0.3515625, 0.875, 0.3515625, 0.890625, 0.3515625, 0.90625, 0.3515625, 0.921875, 0.3515625, 0.9375, 0.3515625, 0.953125, 0.3515625, 0.96875, 0.3515625, 0.984375, 0.3515625, 1, 0.359375, 0, 0.359375, 0.015625, 0.359375, 0.03125, 0.359375, 0.046875, 0.359375, 0.0625, 0.359375, 0.078125, 0.359375, 0.09375, 0.359375, 0.109375, 0.359375, 0.125, 0.359375, 0.140625, 0.359375, 0.15625, 0.359375, 0.171875, 0.359375, 0.1875, 0.359375, 0.203125, 0.359375, 0.21875, 0.359375, 0.234375, 0.359375, 0.25, 0.359375, 0.265625, 0.359375, 0.28125, 0.359375, 0.296875, 0.359375, 0.3125, 0.359375, 0.328125, 0.359375, 0.34375, 0.359375, 0.359375, 0.359375, 0.375, 0.359375, 0.390625, 0.359375, 0.40625, 0.359375, 0.421875, 0.359375, 0.4375, 0.359375, 0.453125, 0.359375, 0.46875, 0.359375, 0.484375, 0.359375, 0.5, 0.359375, 0.515625, 0.359375, 0.53125, 0.359375, 0.546875, 0.359375, 0.5625, 0.359375, 0.578125, 0.359375, 0.59375, 0.359375, 0.609375, 0.359375, 0.625, 0.359375, 0.640625, 0.359375, 0.65625, 0.359375, 0.671875, 0.359375, 0.6875, 0.359375, 0.703125, 0.359375, 0.71875, 0.359375, 0.734375, 0.359375, 0.75, 0.359375, 0.765625, 0.359375, 0.78125, 0.359375, 0.796875, 0.359375, 0.8125, 0.359375, 0.828125, 0.359375, 0.84375, 0.359375, 0.859375, 0.359375, 0.875, 0.359375, 0.890625, 0.359375, 0.90625, 0.359375, 0.921875, 0.359375, 0.9375, 0.359375, 0.953125, 0.359375, 0.96875, 0.359375, 0.984375, 0.359375, 1, 0.3671875, 0, 0.3671875, 0.015625, 0.3671875, 0.03125, 0.3671875, 0.046875, 0.3671875, 0.0625, 0.3671875, 0.078125, 0.3671875, 0.09375, 0.3671875, 0.109375, 0.3671875, 0.125, 0.3671875, 0.140625, 0.3671875, 0.15625, 0.3671875, 0.171875, 0.3671875, 0.1875, 0.3671875, 0.203125, 0.3671875, 0.21875, 0.3671875, 0.234375, 0.3671875, 0.25, 0.3671875, 0.265625, 0.3671875, 0.28125, 0.3671875, 0.296875, 0.3671875, 0.3125, 0.3671875, 0.328125, 0.3671875, 0.34375, 0.3671875, 0.359375, 0.3671875, 0.375, 0.3671875, 0.390625, 0.3671875, 0.40625, 0.3671875, 0.421875, 0.3671875, 0.4375, 0.3671875, 0.453125, 0.3671875, 0.46875, 0.3671875, 0.484375, 0.3671875, 0.5, 0.3671875, 0.515625, 0.3671875, 0.53125, 0.3671875, 0.546875, 0.3671875, 0.5625, 0.3671875, 0.578125, 0.3671875, 0.59375, 0.3671875, 0.609375, 0.3671875, 0.625, 0.3671875, 0.640625, 0.3671875, 0.65625, 0.3671875, 0.671875, 0.3671875, 0.6875, 0.3671875, 0.703125, 0.3671875, 0.71875, 0.3671875, 0.734375, 0.3671875, 0.75, 0.3671875, 0.765625, 0.3671875, 0.78125, 0.3671875, 0.796875, 0.3671875, 0.8125, 0.3671875, 0.828125, 0.3671875, 0.84375, 0.3671875, 0.859375, 0.3671875, 0.875, 0.3671875, 0.890625, 0.3671875, 0.90625, 0.3671875, 0.921875, 0.3671875, 0.9375, 0.3671875, 0.953125, 0.3671875, 0.96875, 0.3671875, 0.984375, 0.3671875, 1, 0.375, 0, 0.375, 0.015625, 0.375, 0.03125, 0.375, 0.046875, 0.375, 0.0625, 0.375, 0.078125, 0.375, 0.09375, 0.375, 0.109375, 0.375, 0.125, 0.375, 0.140625, 0.375, 0.15625, 0.375, 0.171875, 0.375, 0.1875, 0.375, 0.203125, 0.375, 0.21875, 0.375, 0.234375, 0.375, 0.25, 0.375, 0.265625, 0.375, 0.28125, 0.375, 0.296875, 0.375, 0.3125, 0.375, 0.328125, 0.375, 0.34375, 0.375, 0.359375, 0.375, 0.375, 0.375, 0.390625, 0.375, 0.40625, 0.375, 0.421875, 0.375, 0.4375, 0.375, 0.453125, 0.375, 0.46875, 0.375, 0.484375, 0.375, 0.5, 0.375, 0.515625, 0.375, 0.53125, 0.375, 0.546875, 0.375, 0.5625, 0.375, 0.578125, 0.375, 0.59375, 0.375, 0.609375, 0.375, 0.625, 0.375, 0.640625, 0.375, 0.65625, 0.375, 0.671875, 0.375, 0.6875, 0.375, 0.703125, 0.375, 0.71875, 0.375, 0.734375, 0.375, 0.75, 0.375, 0.765625, 0.375, 0.78125, 0.375, 0.796875, 0.375, 0.8125, 0.375, 0.828125, 0.375, 0.84375, 0.375, 0.859375, 0.375, 0.875, 0.375, 0.890625, 0.375, 0.90625, 0.375, 0.921875, 0.375, 0.9375, 0.375, 0.953125, 0.375, 0.96875, 0.375, 0.984375, 0.375, 1, 0.3828125, 0, 0.3828125, 0.015625, 0.3828125, 0.03125, 0.3828125, 0.046875, 0.3828125, 0.0625, 0.3828125, 0.078125, 0.3828125, 0.09375, 0.3828125, 0.109375, 0.3828125, 0.125, 0.3828125, 0.140625, 0.3828125, 0.15625, 0.3828125, 0.171875, 0.3828125, 0.1875, 0.3828125, 0.203125, 0.3828125, 0.21875, 0.3828125, 0.234375, 0.3828125, 0.25, 0.3828125, 0.265625, 0.3828125, 0.28125, 0.3828125, 0.296875, 0.3828125, 0.3125, 0.3828125, 0.328125, 0.3828125, 0.34375, 0.3828125, 0.359375, 0.3828125, 0.375, 0.3828125, 0.390625, 0.3828125, 0.40625, 0.3828125, 0.421875, 0.3828125, 0.4375, 0.3828125, 0.453125, 0.3828125, 0.46875, 0.3828125, 0.484375, 0.3828125, 0.5, 0.3828125, 0.515625, 0.3828125, 0.53125, 0.3828125, 0.546875, 0.3828125, 0.5625, 0.3828125, 0.578125, 0.3828125, 0.59375, 0.3828125, 0.609375, 0.3828125, 0.625, 0.3828125, 0.640625, 0.3828125, 0.65625, 0.3828125, 0.671875, 0.3828125, 0.6875, 0.3828125, 0.703125, 0.3828125, 0.71875, 0.3828125, 0.734375, 0.3828125, 0.75, 0.3828125, 0.765625, 0.3828125, 0.78125, 0.3828125, 0.796875, 0.3828125, 0.8125, 0.3828125, 0.828125, 0.3828125, 0.84375, 0.3828125, 0.859375, 0.3828125, 0.875, 0.3828125, 0.890625, 0.3828125, 0.90625, 0.3828125, 0.921875, 0.3828125, 0.9375, 0.3828125, 0.953125, 0.3828125, 0.96875, 0.3828125, 0.984375, 0.3828125, 1, 0.390625, 0, 0.390625, 0.015625, 0.390625, 0.03125, 0.390625, 0.046875, 0.390625, 0.0625, 0.390625, 0.078125, 0.390625, 0.09375, 0.390625, 0.109375, 0.390625, 0.125, 0.390625, 0.140625, 0.390625, 0.15625, 0.390625, 0.171875, 0.390625, 0.1875, 0.390625, 0.203125, 0.390625, 0.21875, 0.390625, 0.234375, 0.390625, 0.25, 0.390625, 0.265625, 0.390625, 0.28125, 0.390625, 0.296875, 0.390625, 0.3125, 0.390625, 0.328125, 0.390625, 0.34375, 0.390625, 0.359375, 0.390625, 0.375, 0.390625, 0.390625, 0.390625, 0.40625, 0.390625, 0.421875, 0.390625, 0.4375, 0.390625, 0.453125, 0.390625, 0.46875, 0.390625, 0.484375, 0.390625, 0.5, 0.390625, 0.515625, 0.390625, 0.53125, 0.390625, 0.546875, 0.390625, 0.5625, 0.390625, 0.578125, 0.390625, 0.59375, 0.390625, 0.609375, 0.390625, 0.625, 0.390625, 0.640625, 0.390625, 0.65625, 0.390625, 0.671875, 0.390625, 0.6875, 0.390625, 0.703125, 0.390625, 0.71875, 0.390625, 0.734375, 0.390625, 0.75, 0.390625, 0.765625, 0.390625, 0.78125, 0.390625, 0.796875, 0.390625, 0.8125, 0.390625, 0.828125, 0.390625, 0.84375, 0.390625, 0.859375, 0.390625, 0.875, 0.390625, 0.890625, 0.390625, 0.90625, 0.390625, 0.921875, 0.390625, 0.9375, 0.390625, 0.953125, 0.390625, 0.96875, 0.390625, 0.984375, 0.390625, 1, 0.3984375, 0, 0.3984375, 0.015625, 0.3984375, 0.03125, 0.3984375, 0.046875, 0.3984375, 0.0625, 0.3984375, 0.078125, 0.3984375, 0.09375, 0.3984375, 0.109375, 0.3984375, 0.125, 0.3984375, 0.140625, 0.3984375, 0.15625, 0.3984375, 0.171875, 0.3984375, 0.1875, 0.3984375, 0.203125, 0.3984375, 0.21875, 0.3984375, 0.234375, 0.3984375, 0.25, 0.3984375, 0.265625, 0.3984375, 0.28125, 0.3984375, 0.296875, 0.3984375, 0.3125, 0.3984375, 0.328125, 0.3984375, 0.34375, 0.3984375, 0.359375, 0.3984375, 0.375, 0.3984375, 0.390625, 0.3984375, 0.40625, 0.3984375, 0.421875, 0.3984375, 0.4375, 0.3984375, 0.453125, 0.3984375, 0.46875, 0.3984375, 0.484375, 0.3984375, 0.5, 0.3984375, 0.515625, 0.3984375, 0.53125, 0.3984375, 0.546875, 0.3984375, 0.5625, 0.3984375, 0.578125, 0.3984375, 0.59375, 0.3984375, 0.609375, 0.3984375, 0.625, 0.3984375, 0.640625, 0.3984375, 0.65625, 0.3984375, 0.671875, 0.3984375, 0.6875, 0.3984375, 0.703125, 0.3984375, 0.71875, 0.3984375, 0.734375, 0.3984375, 0.75, 0.3984375, 0.765625, 0.3984375, 0.78125, 0.3984375, 0.796875, 0.3984375, 0.8125, 0.3984375, 0.828125, 0.3984375, 0.84375, 0.3984375, 0.859375, 0.3984375, 0.875, 0.3984375, 0.890625, 0.3984375, 0.90625, 0.3984375, 0.921875, 0.3984375, 0.9375, 0.3984375, 0.953125, 0.3984375, 0.96875, 0.3984375, 0.984375, 0.3984375, 1, 0.40625, 0, 0.40625, 0.015625, 0.40625, 0.03125, 0.40625, 0.046875, 0.40625, 0.0625, 0.40625, 0.078125, 0.40625, 0.09375, 0.40625, 0.109375, 0.40625, 0.125, 0.40625, 0.140625, 0.40625, 0.15625, 0.40625, 0.171875, 0.40625, 0.1875, 0.40625, 0.203125, 0.40625, 0.21875, 0.40625, 0.234375, 0.40625, 0.25, 0.40625, 0.265625, 0.40625, 0.28125, 0.40625, 0.296875, 0.40625, 0.3125, 0.40625, 0.328125, 0.40625, 0.34375, 0.40625, 0.359375, 0.40625, 0.375, 0.40625, 0.390625, 0.40625, 0.40625, 0.40625, 0.421875, 0.40625, 0.4375, 0.40625, 0.453125, 0.40625, 0.46875, 0.40625, 0.484375, 0.40625, 0.5, 0.40625, 0.515625, 0.40625, 0.53125, 0.40625, 0.546875, 0.40625, 0.5625, 0.40625, 0.578125, 0.40625, 0.59375, 0.40625, 0.609375, 0.40625, 0.625, 0.40625, 0.640625, 0.40625, 0.65625, 0.40625, 0.671875, 0.40625, 0.6875, 0.40625, 0.703125, 0.40625, 0.71875, 0.40625, 0.734375, 0.40625, 0.75, 0.40625, 0.765625, 0.40625, 0.78125, 0.40625, 0.796875, 0.40625, 0.8125, 0.40625, 0.828125, 0.40625, 0.84375, 0.40625, 0.859375, 0.40625, 0.875, 0.40625, 0.890625, 0.40625, 0.90625, 0.40625, 0.921875, 0.40625, 0.9375, 0.40625, 0.953125, 0.40625, 0.96875, 0.40625, 0.984375, 0.40625, 1, 0.4140625, 0, 0.4140625, 0.015625, 0.4140625, 0.03125, 0.4140625, 0.046875, 0.4140625, 0.0625, 0.4140625, 0.078125, 0.4140625, 0.09375, 0.4140625, 0.109375, 0.4140625, 0.125, 0.4140625, 0.140625, 0.4140625, 0.15625, 0.4140625, 0.171875, 0.4140625, 0.1875, 0.4140625, 0.203125, 0.4140625, 0.21875, 0.4140625, 0.234375, 0.4140625, 0.25, 0.4140625, 0.265625, 0.4140625, 0.28125, 0.4140625, 0.296875, 0.4140625, 0.3125, 0.4140625, 0.328125, 0.4140625, 0.34375, 0.4140625, 0.359375, 0.4140625, 0.375, 0.4140625, 0.390625, 0.4140625, 0.40625, 0.4140625, 0.421875, 0.4140625, 0.4375, 0.4140625, 0.453125, 0.4140625, 0.46875, 0.4140625, 0.484375, 0.4140625, 0.5, 0.4140625, 0.515625, 0.4140625, 0.53125, 0.4140625, 0.546875, 0.4140625, 0.5625, 0.4140625, 0.578125, 0.4140625, 0.59375, 0.4140625, 0.609375, 0.4140625, 0.625, 0.4140625, 0.640625, 0.4140625, 0.65625, 0.4140625, 0.671875, 0.4140625, 0.6875, 0.4140625, 0.703125, 0.4140625, 0.71875, 0.4140625, 0.734375, 0.4140625, 0.75, 0.4140625, 0.765625, 0.4140625, 0.78125, 0.4140625, 0.796875, 0.4140625, 0.8125, 0.4140625, 0.828125, 0.4140625, 0.84375, 0.4140625, 0.859375, 0.4140625, 0.875, 0.4140625, 0.890625, 0.4140625, 0.90625, 0.4140625, 0.921875, 0.4140625, 0.9375, 0.4140625, 0.953125, 0.4140625, 0.96875, 0.4140625, 0.984375, 0.4140625, 1, 0.421875, 0, 0.421875, 0.015625, 0.421875, 0.03125, 0.421875, 0.046875, 0.421875, 0.0625, 0.421875, 0.078125, 0.421875, 0.09375, 0.421875, 0.109375, 0.421875, 0.125, 0.421875, 0.140625, 0.421875, 0.15625, 0.421875, 0.171875, 0.421875, 0.1875, 0.421875, 0.203125, 0.421875, 0.21875, 0.421875, 0.234375, 0.421875, 0.25, 0.421875, 0.265625, 0.421875, 0.28125, 0.421875, 0.296875, 0.421875, 0.3125, 0.421875, 0.328125, 0.421875, 0.34375, 0.421875, 0.359375, 0.421875, 0.375, 0.421875, 0.390625, 0.421875, 0.40625, 0.421875, 0.421875, 0.421875, 0.4375, 0.421875, 0.453125, 0.421875, 0.46875, 0.421875, 0.484375, 0.421875, 0.5, 0.421875, 0.515625, 0.421875, 0.53125, 0.421875, 0.546875, 0.421875, 0.5625, 0.421875, 0.578125, 0.421875, 0.59375, 0.421875, 0.609375, 0.421875, 0.625, 0.421875, 0.640625, 0.421875, 0.65625, 0.421875, 0.671875, 0.421875, 0.6875, 0.421875, 0.703125, 0.421875, 0.71875, 0.421875, 0.734375, 0.421875, 0.75, 0.421875, 0.765625, 0.421875, 0.78125, 0.421875, 0.796875, 0.421875, 0.8125, 0.421875, 0.828125, 0.421875, 0.84375, 0.421875, 0.859375, 0.421875, 0.875, 0.421875, 0.890625, 0.421875, 0.90625, 0.421875, 0.921875, 0.421875, 0.9375, 0.421875, 0.953125, 0.421875, 0.96875, 0.421875, 0.984375, 0.421875, 1, 0.4296875, 0, 0.4296875, 0.015625, 0.4296875, 0.03125, 0.4296875, 0.046875, 0.4296875, 0.0625, 0.4296875, 0.078125, 0.4296875, 0.09375, 0.4296875, 0.109375, 0.4296875, 0.125, 0.4296875, 0.140625, 0.4296875, 0.15625, 0.4296875, 0.171875, 0.4296875, 0.1875, 0.4296875, 0.203125, 0.4296875, 0.21875, 0.4296875, 0.234375, 0.4296875, 0.25, 0.4296875, 0.265625, 0.4296875, 0.28125, 0.4296875, 0.296875, 0.4296875, 0.3125, 0.4296875, 0.328125, 0.4296875, 0.34375, 0.4296875, 0.359375, 0.4296875, 0.375, 0.4296875, 0.390625, 0.4296875, 0.40625, 0.4296875, 0.421875, 0.4296875, 0.4375, 0.4296875, 0.453125, 0.4296875, 0.46875, 0.4296875, 0.484375, 0.4296875, 0.5, 0.4296875, 0.515625, 0.4296875, 0.53125, 0.4296875, 0.546875, 0.4296875, 0.5625, 0.4296875, 0.578125, 0.4296875, 0.59375, 0.4296875, 0.609375, 0.4296875, 0.625, 0.4296875, 0.640625, 0.4296875, 0.65625, 0.4296875, 0.671875, 0.4296875, 0.6875, 0.4296875, 0.703125, 0.4296875, 0.71875, 0.4296875, 0.734375, 0.4296875, 0.75, 0.4296875, 0.765625, 0.4296875, 0.78125, 0.4296875, 0.796875, 0.4296875, 0.8125, 0.4296875, 0.828125, 0.4296875, 0.84375, 0.4296875, 0.859375, 0.4296875, 0.875, 0.4296875, 0.890625, 0.4296875, 0.90625, 0.4296875, 0.921875, 0.4296875, 0.9375, 0.4296875, 0.953125, 0.4296875, 0.96875, 0.4296875, 0.984375, 0.4296875, 1, 0.4375, 0, 0.4375, 0.015625, 0.4375, 0.03125, 0.4375, 0.046875, 0.4375, 0.0625, 0.4375, 0.078125, 0.4375, 0.09375, 0.4375, 0.109375, 0.4375, 0.125, 0.4375, 0.140625, 0.4375, 0.15625, 0.4375, 0.171875, 0.4375, 0.1875, 0.4375, 0.203125, 0.4375, 0.21875, 0.4375, 0.234375, 0.4375, 0.25, 0.4375, 0.265625, 0.4375, 0.28125, 0.4375, 0.296875, 0.4375, 0.3125, 0.4375, 0.328125, 0.4375, 0.34375, 0.4375, 0.359375, 0.4375, 0.375, 0.4375, 0.390625, 0.4375, 0.40625, 0.4375, 0.421875, 0.4375, 0.4375, 0.4375, 0.453125, 0.4375, 0.46875, 0.4375, 0.484375, 0.4375, 0.5, 0.4375, 0.515625, 0.4375, 0.53125, 0.4375, 0.546875, 0.4375, 0.5625, 0.4375, 0.578125, 0.4375, 0.59375, 0.4375, 0.609375, 0.4375, 0.625, 0.4375, 0.640625, 0.4375, 0.65625, 0.4375, 0.671875, 0.4375, 0.6875, 0.4375, 0.703125, 0.4375, 0.71875, 0.4375, 0.734375, 0.4375, 0.75, 0.4375, 0.765625, 0.4375, 0.78125, 0.4375, 0.796875, 0.4375, 0.8125, 0.4375, 0.828125, 0.4375, 0.84375, 0.4375, 0.859375, 0.4375, 0.875, 0.4375, 0.890625, 0.4375, 0.90625, 0.4375, 0.921875, 0.4375, 0.9375, 0.4375, 0.953125, 0.4375, 0.96875, 0.4375, 0.984375, 0.4375, 1, 0.4453125, 0, 0.4453125, 0.015625, 0.4453125, 0.03125, 0.4453125, 0.046875, 0.4453125, 0.0625, 0.4453125, 0.078125, 0.4453125, 0.09375, 0.4453125, 0.109375, 0.4453125, 0.125, 0.4453125, 0.140625, 0.4453125, 0.15625, 0.4453125, 0.171875, 0.4453125, 0.1875, 0.4453125, 0.203125, 0.4453125, 0.21875, 0.4453125, 0.234375, 0.4453125, 0.25, 0.4453125, 0.265625, 0.4453125, 0.28125, 0.4453125, 0.296875, 0.4453125, 0.3125, 0.4453125, 0.328125, 0.4453125, 0.34375, 0.4453125, 0.359375, 0.4453125, 0.375, 0.4453125, 0.390625, 0.4453125, 0.40625, 0.4453125, 0.421875, 0.4453125, 0.4375, 0.4453125, 0.453125, 0.4453125, 0.46875, 0.4453125, 0.484375, 0.4453125, 0.5, 0.4453125, 0.515625, 0.4453125, 0.53125, 0.4453125, 0.546875, 0.4453125, 0.5625, 0.4453125, 0.578125, 0.4453125, 0.59375, 0.4453125, 0.609375, 0.4453125, 0.625, 0.4453125, 0.640625, 0.4453125, 0.65625, 0.4453125, 0.671875, 0.4453125, 0.6875, 0.4453125, 0.703125, 0.4453125, 0.71875, 0.4453125, 0.734375, 0.4453125, 0.75, 0.4453125, 0.765625, 0.4453125, 0.78125, 0.4453125, 0.796875, 0.4453125, 0.8125, 0.4453125, 0.828125, 0.4453125, 0.84375, 0.4453125, 0.859375, 0.4453125, 0.875, 0.4453125, 0.890625, 0.4453125, 0.90625, 0.4453125, 0.921875, 0.4453125, 0.9375, 0.4453125, 0.953125, 0.4453125, 0.96875, 0.4453125, 0.984375, 0.4453125, 1, 0.453125, 0, 0.453125, 0.015625, 0.453125, 0.03125, 0.453125, 0.046875, 0.453125, 0.0625, 0.453125, 0.078125, 0.453125, 0.09375, 0.453125, 0.109375, 0.453125, 0.125, 0.453125, 0.140625, 0.453125, 0.15625, 0.453125, 0.171875, 0.453125, 0.1875, 0.453125, 0.203125, 0.453125, 0.21875, 0.453125, 0.234375, 0.453125, 0.25, 0.453125, 0.265625, 0.453125, 0.28125, 0.453125, 0.296875, 0.453125, 0.3125, 0.453125, 0.328125, 0.453125, 0.34375, 0.453125, 0.359375, 0.453125, 0.375, 0.453125, 0.390625, 0.453125, 0.40625, 0.453125, 0.421875, 0.453125, 0.4375, 0.453125, 0.453125, 0.453125, 0.46875, 0.453125, 0.484375, 0.453125, 0.5, 0.453125, 0.515625, 0.453125, 0.53125, 0.453125, 0.546875, 0.453125, 0.5625, 0.453125, 0.578125, 0.453125, 0.59375, 0.453125, 0.609375, 0.453125, 0.625, 0.453125, 0.640625, 0.453125, 0.65625, 0.453125, 0.671875, 0.453125, 0.6875, 0.453125, 0.703125, 0.453125, 0.71875, 0.453125, 0.734375, 0.453125, 0.75, 0.453125, 0.765625, 0.453125, 0.78125, 0.453125, 0.796875, 0.453125, 0.8125, 0.453125, 0.828125, 0.453125, 0.84375, 0.453125, 0.859375, 0.453125, 0.875, 0.453125, 0.890625, 0.453125, 0.90625, 0.453125, 0.921875, 0.453125, 0.9375, 0.453125, 0.953125, 0.453125, 0.96875, 0.453125, 0.984375, 0.453125, 1, 0.4609375, 0, 0.4609375, 0.015625, 0.4609375, 0.03125, 0.4609375, 0.046875, 0.4609375, 0.0625, 0.4609375, 0.078125, 0.4609375, 0.09375, 0.4609375, 0.109375, 0.4609375, 0.125, 0.4609375, 0.140625, 0.4609375, 0.15625, 0.4609375, 0.171875, 0.4609375, 0.1875, 0.4609375, 0.203125, 0.4609375, 0.21875, 0.4609375, 0.234375, 0.4609375, 0.25, 0.4609375, 0.265625, 0.4609375, 0.28125, 0.4609375, 0.296875, 0.4609375, 0.3125, 0.4609375, 0.328125, 0.4609375, 0.34375, 0.4609375, 0.359375, 0.4609375, 0.375, 0.4609375, 0.390625, 0.4609375, 0.40625, 0.4609375, 0.421875, 0.4609375, 0.4375, 0.4609375, 0.453125, 0.4609375, 0.46875, 0.4609375, 0.484375, 0.4609375, 0.5, 0.4609375, 0.515625, 0.4609375, 0.53125, 0.4609375, 0.546875, 0.4609375, 0.5625, 0.4609375, 0.578125, 0.4609375, 0.59375, 0.4609375, 0.609375, 0.4609375, 0.625, 0.4609375, 0.640625, 0.4609375, 0.65625, 0.4609375, 0.671875, 0.4609375, 0.6875, 0.4609375, 0.703125, 0.4609375, 0.71875, 0.4609375, 0.734375, 0.4609375, 0.75, 0.4609375, 0.765625, 0.4609375, 0.78125, 0.4609375, 0.796875, 0.4609375, 0.8125, 0.4609375, 0.828125, 0.4609375, 0.84375, 0.4609375, 0.859375, 0.4609375, 0.875, 0.4609375, 0.890625, 0.4609375, 0.90625, 0.4609375, 0.921875, 0.4609375, 0.9375, 0.4609375, 0.953125, 0.4609375, 0.96875, 0.4609375, 0.984375, 0.4609375, 1, 0.46875, 0, 0.46875, 0.015625, 0.46875, 0.03125, 0.46875, 0.046875, 0.46875, 0.0625, 0.46875, 0.078125, 0.46875, 0.09375, 0.46875, 0.109375, 0.46875, 0.125, 0.46875, 0.140625, 0.46875, 0.15625, 0.46875, 0.171875, 0.46875, 0.1875, 0.46875, 0.203125, 0.46875, 0.21875, 0.46875, 0.234375, 0.46875, 0.25, 0.46875, 0.265625, 0.46875, 0.28125, 0.46875, 0.296875, 0.46875, 0.3125, 0.46875, 0.328125, 0.46875, 0.34375, 0.46875, 0.359375, 0.46875, 0.375, 0.46875, 0.390625, 0.46875, 0.40625, 0.46875, 0.421875, 0.46875, 0.4375, 0.46875, 0.453125, 0.46875, 0.46875, 0.46875, 0.484375, 0.46875, 0.5, 0.46875, 0.515625, 0.46875, 0.53125, 0.46875, 0.546875, 0.46875, 0.5625, 0.46875, 0.578125, 0.46875, 0.59375, 0.46875, 0.609375, 0.46875, 0.625, 0.46875, 0.640625, 0.46875, 0.65625, 0.46875, 0.671875, 0.46875, 0.6875, 0.46875, 0.703125, 0.46875, 0.71875, 0.46875, 0.734375, 0.46875, 0.75, 0.46875, 0.765625, 0.46875, 0.78125, 0.46875, 0.796875, 0.46875, 0.8125, 0.46875, 0.828125, 0.46875, 0.84375, 0.46875, 0.859375, 0.46875, 0.875, 0.46875, 0.890625, 0.46875, 0.90625, 0.46875, 0.921875, 0.46875, 0.9375, 0.46875, 0.953125, 0.46875, 0.96875, 0.46875, 0.984375, 0.46875, 1, 0.4765625, 0, 0.4765625, 0.015625, 0.4765625, 0.03125, 0.4765625, 0.046875, 0.4765625, 0.0625, 0.4765625, 0.078125, 0.4765625, 0.09375, 0.4765625, 0.109375, 0.4765625, 0.125, 0.4765625, 0.140625, 0.4765625, 0.15625, 0.4765625, 0.171875, 0.4765625, 0.1875, 0.4765625, 0.203125, 0.4765625, 0.21875, 0.4765625, 0.234375, 0.4765625, 0.25, 0.4765625, 0.265625, 0.4765625, 0.28125, 0.4765625, 0.296875, 0.4765625, 0.3125, 0.4765625, 0.328125, 0.4765625, 0.34375, 0.4765625, 0.359375, 0.4765625, 0.375, 0.4765625, 0.390625, 0.4765625, 0.40625, 0.4765625, 0.421875, 0.4765625, 0.4375, 0.4765625, 0.453125, 0.4765625, 0.46875, 0.4765625, 0.484375, 0.4765625, 0.5, 0.4765625, 0.515625, 0.4765625, 0.53125, 0.4765625, 0.546875, 0.4765625, 0.5625, 0.4765625, 0.578125, 0.4765625, 0.59375, 0.4765625, 0.609375, 0.4765625, 0.625, 0.4765625, 0.640625, 0.4765625, 0.65625, 0.4765625, 0.671875, 0.4765625, 0.6875, 0.4765625, 0.703125, 0.4765625, 0.71875, 0.4765625, 0.734375, 0.4765625, 0.75, 0.4765625, 0.765625, 0.4765625, 0.78125, 0.4765625, 0.796875, 0.4765625, 0.8125, 0.4765625, 0.828125, 0.4765625, 0.84375, 0.4765625, 0.859375, 0.4765625, 0.875, 0.4765625, 0.890625, 0.4765625, 0.90625, 0.4765625, 0.921875, 0.4765625, 0.9375, 0.4765625, 0.953125, 0.4765625, 0.96875, 0.4765625, 0.984375, 0.4765625, 1, 0.484375, 0, 0.484375, 0.015625, 0.484375, 0.03125, 0.484375, 0.046875, 0.484375, 0.0625, 0.484375, 0.078125, 0.484375, 0.09375, 0.484375, 0.109375, 0.484375, 0.125, 0.484375, 0.140625, 0.484375, 0.15625, 0.484375, 0.171875, 0.484375, 0.1875, 0.484375, 0.203125, 0.484375, 0.21875, 0.484375, 0.234375, 0.484375, 0.25, 0.484375, 0.265625, 0.484375, 0.28125, 0.484375, 0.296875, 0.484375, 0.3125, 0.484375, 0.328125, 0.484375, 0.34375, 0.484375, 0.359375, 0.484375, 0.375, 0.484375, 0.390625, 0.484375, 0.40625, 0.484375, 0.421875, 0.484375, 0.4375, 0.484375, 0.453125, 0.484375, 0.46875, 0.484375, 0.484375, 0.484375, 0.5, 0.484375, 0.515625, 0.484375, 0.53125, 0.484375, 0.546875, 0.484375, 0.5625, 0.484375, 0.578125, 0.484375, 0.59375, 0.484375, 0.609375, 0.484375, 0.625, 0.484375, 0.640625, 0.484375, 0.65625, 0.484375, 0.671875, 0.484375, 0.6875, 0.484375, 0.703125, 0.484375, 0.71875, 0.484375, 0.734375, 0.484375, 0.75, 0.484375, 0.765625, 0.484375, 0.78125, 0.484375, 0.796875, 0.484375, 0.8125, 0.484375, 0.828125, 0.484375, 0.84375, 0.484375, 0.859375, 0.484375, 0.875, 0.484375, 0.890625, 0.484375, 0.90625, 0.484375, 0.921875, 0.484375, 0.9375, 0.484375, 0.953125, 0.484375, 0.96875, 0.484375, 0.984375, 0.484375, 1, 0.4921875, 0, 0.4921875, 0.015625, 0.4921875, 0.03125, 0.4921875, 0.046875, 0.4921875, 0.0625, 0.4921875, 0.078125, 0.4921875, 0.09375, 0.4921875, 0.109375, 0.4921875, 0.125, 0.4921875, 0.140625, 0.4921875, 0.15625, 0.4921875, 0.171875, 0.4921875, 0.1875, 0.4921875, 0.203125, 0.4921875, 0.21875, 0.4921875, 0.234375, 0.4921875, 0.25, 0.4921875, 0.265625, 0.4921875, 0.28125, 0.4921875, 0.296875, 0.4921875, 0.3125, 0.4921875, 0.328125, 0.4921875, 0.34375, 0.4921875, 0.359375, 0.4921875, 0.375, 0.4921875, 0.390625, 0.4921875, 0.40625, 0.4921875, 0.421875, 0.4921875, 0.4375, 0.4921875, 0.453125, 0.4921875, 0.46875, 0.4921875, 0.484375, 0.4921875, 0.5, 0.4921875, 0.515625, 0.4921875, 0.53125, 0.4921875, 0.546875, 0.4921875, 0.5625, 0.4921875, 0.578125, 0.4921875, 0.59375, 0.4921875, 0.609375, 0.4921875, 0.625, 0.4921875, 0.640625, 0.4921875, 0.65625, 0.4921875, 0.671875, 0.4921875, 0.6875, 0.4921875, 0.703125, 0.4921875, 0.71875, 0.4921875, 0.734375, 0.4921875, 0.75, 0.4921875, 0.765625, 0.4921875, 0.78125, 0.4921875, 0.796875, 0.4921875, 0.8125, 0.4921875, 0.828125, 0.4921875, 0.84375, 0.4921875, 0.859375, 0.4921875, 0.875, 0.4921875, 0.890625, 0.4921875, 0.90625, 0.4921875, 0.921875, 0.4921875, 0.9375, 0.4921875, 0.953125, 0.4921875, 0.96875, 0.4921875, 0.984375, 0.4921875, 1, 0.5, 0, 0.5, 0.015625, 0.5, 0.03125, 0.5, 0.046875, 0.5, 0.0625, 0.5, 0.078125, 0.5, 0.09375, 0.5, 0.109375, 0.5, 0.125, 0.5, 0.140625, 0.5, 0.15625, 0.5, 0.171875, 0.5, 0.1875, 0.5, 0.203125, 0.5, 0.21875, 0.5, 0.234375, 0.5, 0.25, 0.5, 0.265625, 0.5, 0.28125, 0.5, 0.296875, 0.5, 0.3125, 0.5, 0.328125, 0.5, 0.34375, 0.5, 0.359375, 0.5, 0.375, 0.5, 0.390625, 0.5, 0.40625, 0.5, 0.421875, 0.5, 0.4375, 0.5, 0.453125, 0.5, 0.46875, 0.5, 0.484375, 0.5, 0.5, 0.5, 0.515625, 0.5, 0.53125, 0.5, 0.546875, 0.5, 0.5625, 0.5, 0.578125, 0.5, 0.59375, 0.5, 0.609375, 0.5, 0.625, 0.5, 0.640625, 0.5, 0.65625, 0.5, 0.671875, 0.5, 0.6875, 0.5, 0.703125, 0.5, 0.71875, 0.5, 0.734375, 0.5, 0.75, 0.5, 0.765625, 0.5, 0.78125, 0.5, 0.796875, 0.5, 0.8125, 0.5, 0.828125, 0.5, 0.84375, 0.5, 0.859375, 0.5, 0.875, 0.5, 0.890625, 0.5, 0.90625, 0.5, 0.921875, 0.5, 0.9375, 0.5, 0.953125, 0.5, 0.96875, 0.5, 0.984375, 0.5, 1, 0.5078125, 0, 0.5078125, 0.015625, 0.5078125, 0.03125, 0.5078125, 0.046875, 0.5078125, 0.0625, 0.5078125, 0.078125, 0.5078125, 0.09375, 0.5078125, 0.109375, 0.5078125, 0.125, 0.5078125, 0.140625, 0.5078125, 0.15625, 0.5078125, 0.171875, 0.5078125, 0.1875, 0.5078125, 0.203125, 0.5078125, 0.21875, 0.5078125, 0.234375, 0.5078125, 0.25, 0.5078125, 0.265625, 0.5078125, 0.28125, 0.5078125, 0.296875, 0.5078125, 0.3125, 0.5078125, 0.328125, 0.5078125, 0.34375, 0.5078125, 0.359375, 0.5078125, 0.375, 0.5078125, 0.390625, 0.5078125, 0.40625, 0.5078125, 0.421875, 0.5078125, 0.4375, 0.5078125, 0.453125, 0.5078125, 0.46875, 0.5078125, 0.484375, 0.5078125, 0.5, 0.5078125, 0.515625, 0.5078125, 0.53125, 0.5078125, 0.546875, 0.5078125, 0.5625, 0.5078125, 0.578125, 0.5078125, 0.59375, 0.5078125, 0.609375, 0.5078125, 0.625, 0.5078125, 0.640625, 0.5078125, 0.65625, 0.5078125, 0.671875, 0.5078125, 0.6875, 0.5078125, 0.703125, 0.5078125, 0.71875, 0.5078125, 0.734375, 0.5078125, 0.75, 0.5078125, 0.765625, 0.5078125, 0.78125, 0.5078125, 0.796875, 0.5078125, 0.8125, 0.5078125, 0.828125, 0.5078125, 0.84375, 0.5078125, 0.859375, 0.5078125, 0.875, 0.5078125, 0.890625, 0.5078125, 0.90625, 0.5078125, 0.921875, 0.5078125, 0.9375, 0.5078125, 0.953125, 0.5078125, 0.96875, 0.5078125, 0.984375, 0.5078125, 1, 0.515625, 0, 0.515625, 0.015625, 0.515625, 0.03125, 0.515625, 0.046875, 0.515625, 0.0625, 0.515625, 0.078125, 0.515625, 0.09375, 0.515625, 0.109375, 0.515625, 0.125, 0.515625, 0.140625, 0.515625, 0.15625, 0.515625, 0.171875, 0.515625, 0.1875, 0.515625, 0.203125, 0.515625, 0.21875, 0.515625, 0.234375, 0.515625, 0.25, 0.515625, 0.265625, 0.515625, 0.28125, 0.515625, 0.296875, 0.515625, 0.3125, 0.515625, 0.328125, 0.515625, 0.34375, 0.515625, 0.359375, 0.515625, 0.375, 0.515625, 0.390625, 0.515625, 0.40625, 0.515625, 0.421875, 0.515625, 0.4375, 0.515625, 0.453125, 0.515625, 0.46875, 0.515625, 0.484375, 0.515625, 0.5, 0.515625, 0.515625, 0.515625, 0.53125, 0.515625, 0.546875, 0.515625, 0.5625, 0.515625, 0.578125, 0.515625, 0.59375, 0.515625, 0.609375, 0.515625, 0.625, 0.515625, 0.640625, 0.515625, 0.65625, 0.515625, 0.671875, 0.515625, 0.6875, 0.515625, 0.703125, 0.515625, 0.71875, 0.515625, 0.734375, 0.515625, 0.75, 0.515625, 0.765625, 0.515625, 0.78125, 0.515625, 0.796875, 0.515625, 0.8125, 0.515625, 0.828125, 0.515625, 0.84375, 0.515625, 0.859375, 0.515625, 0.875, 0.515625, 0.890625, 0.515625, 0.90625, 0.515625, 0.921875, 0.515625, 0.9375, 0.515625, 0.953125, 0.515625, 0.96875, 0.515625, 0.984375, 0.515625, 1, 0.5234375, 0, 0.5234375, 0.015625, 0.5234375, 0.03125, 0.5234375, 0.046875, 0.5234375, 0.0625, 0.5234375, 0.078125, 0.5234375, 0.09375, 0.5234375, 0.109375, 0.5234375, 0.125, 0.5234375, 0.140625, 0.5234375, 0.15625, 0.5234375, 0.171875, 0.5234375, 0.1875, 0.5234375, 0.203125, 0.5234375, 0.21875, 0.5234375, 0.234375, 0.5234375, 0.25, 0.5234375, 0.265625, 0.5234375, 0.28125, 0.5234375, 0.296875, 0.5234375, 0.3125, 0.5234375, 0.328125, 0.5234375, 0.34375, 0.5234375, 0.359375, 0.5234375, 0.375, 0.5234375, 0.390625, 0.5234375, 0.40625, 0.5234375, 0.421875, 0.5234375, 0.4375, 0.5234375, 0.453125, 0.5234375, 0.46875, 0.5234375, 0.484375, 0.5234375, 0.5, 0.5234375, 0.515625, 0.5234375, 0.53125, 0.5234375, 0.546875, 0.5234375, 0.5625, 0.5234375, 0.578125, 0.5234375, 0.59375, 0.5234375, 0.609375, 0.5234375, 0.625, 0.5234375, 0.640625, 0.5234375, 0.65625, 0.5234375, 0.671875, 0.5234375, 0.6875, 0.5234375, 0.703125, 0.5234375, 0.71875, 0.5234375, 0.734375, 0.5234375, 0.75, 0.5234375, 0.765625, 0.5234375, 0.78125, 0.5234375, 0.796875, 0.5234375, 0.8125, 0.5234375, 0.828125, 0.5234375, 0.84375, 0.5234375, 0.859375, 0.5234375, 0.875, 0.5234375, 0.890625, 0.5234375, 0.90625, 0.5234375, 0.921875, 0.5234375, 0.9375, 0.5234375, 0.953125, 0.5234375, 0.96875, 0.5234375, 0.984375, 0.5234375, 1, 0.53125, 0, 0.53125, 0.015625, 0.53125, 0.03125, 0.53125, 0.046875, 0.53125, 0.0625, 0.53125, 0.078125, 0.53125, 0.09375, 0.53125, 0.109375, 0.53125, 0.125, 0.53125, 0.140625, 0.53125, 0.15625, 0.53125, 0.171875, 0.53125, 0.1875, 0.53125, 0.203125, 0.53125, 0.21875, 0.53125, 0.234375, 0.53125, 0.25, 0.53125, 0.265625, 0.53125, 0.28125, 0.53125, 0.296875, 0.53125, 0.3125, 0.53125, 0.328125, 0.53125, 0.34375, 0.53125, 0.359375, 0.53125, 0.375, 0.53125, 0.390625, 0.53125, 0.40625, 0.53125, 0.421875, 0.53125, 0.4375, 0.53125, 0.453125, 0.53125, 0.46875, 0.53125, 0.484375, 0.53125, 0.5, 0.53125, 0.515625, 0.53125, 0.53125, 0.53125, 0.546875, 0.53125, 0.5625, 0.53125, 0.578125, 0.53125, 0.59375, 0.53125, 0.609375, 0.53125, 0.625, 0.53125, 0.640625, 0.53125, 0.65625, 0.53125, 0.671875, 0.53125, 0.6875, 0.53125, 0.703125, 0.53125, 0.71875, 0.53125, 0.734375, 0.53125, 0.75, 0.53125, 0.765625, 0.53125, 0.78125, 0.53125, 0.796875, 0.53125, 0.8125, 0.53125, 0.828125, 0.53125, 0.84375, 0.53125, 0.859375, 0.53125, 0.875, 0.53125, 0.890625, 0.53125, 0.90625, 0.53125, 0.921875, 0.53125, 0.9375, 0.53125, 0.953125, 0.53125, 0.96875, 0.53125, 0.984375, 0.53125, 1, 0.5390625, 0, 0.5390625, 0.015625, 0.5390625, 0.03125, 0.5390625, 0.046875, 0.5390625, 0.0625, 0.5390625, 0.078125, 0.5390625, 0.09375, 0.5390625, 0.109375, 0.5390625, 0.125, 0.5390625, 0.140625, 0.5390625, 0.15625, 0.5390625, 0.171875, 0.5390625, 0.1875, 0.5390625, 0.203125, 0.5390625, 0.21875, 0.5390625, 0.234375, 0.5390625, 0.25, 0.5390625, 0.265625, 0.5390625, 0.28125, 0.5390625, 0.296875, 0.5390625, 0.3125, 0.5390625, 0.328125, 0.5390625, 0.34375, 0.5390625, 0.359375, 0.5390625, 0.375, 0.5390625, 0.390625, 0.5390625, 0.40625, 0.5390625, 0.421875, 0.5390625, 0.4375, 0.5390625, 0.453125, 0.5390625, 0.46875, 0.5390625, 0.484375, 0.5390625, 0.5, 0.5390625, 0.515625, 0.5390625, 0.53125, 0.5390625, 0.546875, 0.5390625, 0.5625, 0.5390625, 0.578125, 0.5390625, 0.59375, 0.5390625, 0.609375, 0.5390625, 0.625, 0.5390625, 0.640625, 0.5390625, 0.65625, 0.5390625, 0.671875, 0.5390625, 0.6875, 0.5390625, 0.703125, 0.5390625, 0.71875, 0.5390625, 0.734375, 0.5390625, 0.75, 0.5390625, 0.765625, 0.5390625, 0.78125, 0.5390625, 0.796875, 0.5390625, 0.8125, 0.5390625, 0.828125, 0.5390625, 0.84375, 0.5390625, 0.859375, 0.5390625, 0.875, 0.5390625, 0.890625, 0.5390625, 0.90625, 0.5390625, 0.921875, 0.5390625, 0.9375, 0.5390625, 0.953125, 0.5390625, 0.96875, 0.5390625, 0.984375, 0.5390625, 1, 0.546875, 0, 0.546875, 0.015625, 0.546875, 0.03125, 0.546875, 0.046875, 0.546875, 0.0625, 0.546875, 0.078125, 0.546875, 0.09375, 0.546875, 0.109375, 0.546875, 0.125, 0.546875, 0.140625, 0.546875, 0.15625, 0.546875, 0.171875, 0.546875, 0.1875, 0.546875, 0.203125, 0.546875, 0.21875, 0.546875, 0.234375, 0.546875, 0.25, 0.546875, 0.265625, 0.546875, 0.28125, 0.546875, 0.296875, 0.546875, 0.3125, 0.546875, 0.328125, 0.546875, 0.34375, 0.546875, 0.359375, 0.546875, 0.375, 0.546875, 0.390625, 0.546875, 0.40625, 0.546875, 0.421875, 0.546875, 0.4375, 0.546875, 0.453125, 0.546875, 0.46875, 0.546875, 0.484375, 0.546875, 0.5, 0.546875, 0.515625, 0.546875, 0.53125, 0.546875, 0.546875, 0.546875, 0.5625, 0.546875, 0.578125, 0.546875, 0.59375, 0.546875, 0.609375, 0.546875, 0.625, 0.546875, 0.640625, 0.546875, 0.65625, 0.546875, 0.671875, 0.546875, 0.6875, 0.546875, 0.703125, 0.546875, 0.71875, 0.546875, 0.734375, 0.546875, 0.75, 0.546875, 0.765625, 0.546875, 0.78125, 0.546875, 0.796875, 0.546875, 0.8125, 0.546875, 0.828125, 0.546875, 0.84375, 0.546875, 0.859375, 0.546875, 0.875, 0.546875, 0.890625, 0.546875, 0.90625, 0.546875, 0.921875, 0.546875, 0.9375, 0.546875, 0.953125, 0.546875, 0.96875, 0.546875, 0.984375, 0.546875, 1, 0.5546875, 0, 0.5546875, 0.015625, 0.5546875, 0.03125, 0.5546875, 0.046875, 0.5546875, 0.0625, 0.5546875, 0.078125, 0.5546875, 0.09375, 0.5546875, 0.109375, 0.5546875, 0.125, 0.5546875, 0.140625, 0.5546875, 0.15625, 0.5546875, 0.171875, 0.5546875, 0.1875, 0.5546875, 0.203125, 0.5546875, 0.21875, 0.5546875, 0.234375, 0.5546875, 0.25, 0.5546875, 0.265625, 0.5546875, 0.28125, 0.5546875, 0.296875, 0.5546875, 0.3125, 0.5546875, 0.328125, 0.5546875, 0.34375, 0.5546875, 0.359375, 0.5546875, 0.375, 0.5546875, 0.390625, 0.5546875, 0.40625, 0.5546875, 0.421875, 0.5546875, 0.4375, 0.5546875, 0.453125, 0.5546875, 0.46875, 0.5546875, 0.484375, 0.5546875, 0.5, 0.5546875, 0.515625, 0.5546875, 0.53125, 0.5546875, 0.546875, 0.5546875, 0.5625, 0.5546875, 0.578125, 0.5546875, 0.59375, 0.5546875, 0.609375, 0.5546875, 0.625, 0.5546875, 0.640625, 0.5546875, 0.65625, 0.5546875, 0.671875, 0.5546875, 0.6875, 0.5546875, 0.703125, 0.5546875, 0.71875, 0.5546875, 0.734375, 0.5546875, 0.75, 0.5546875, 0.765625, 0.5546875, 0.78125, 0.5546875, 0.796875, 0.5546875, 0.8125, 0.5546875, 0.828125, 0.5546875, 0.84375, 0.5546875, 0.859375, 0.5546875, 0.875, 0.5546875, 0.890625, 0.5546875, 0.90625, 0.5546875, 0.921875, 0.5546875, 0.9375, 0.5546875, 0.953125, 0.5546875, 0.96875, 0.5546875, 0.984375, 0.5546875, 1, 0.5625, 0, 0.5625, 0.015625, 0.5625, 0.03125, 0.5625, 0.046875, 0.5625, 0.0625, 0.5625, 0.078125, 0.5625, 0.09375, 0.5625, 0.109375, 0.5625, 0.125, 0.5625, 0.140625, 0.5625, 0.15625, 0.5625, 0.171875, 0.5625, 0.1875, 0.5625, 0.203125, 0.5625, 0.21875, 0.5625, 0.234375, 0.5625, 0.25, 0.5625, 0.265625, 0.5625, 0.28125, 0.5625, 0.296875, 0.5625, 0.3125, 0.5625, 0.328125, 0.5625, 0.34375, 0.5625, 0.359375, 0.5625, 0.375, 0.5625, 0.390625, 0.5625, 0.40625, 0.5625, 0.421875, 0.5625, 0.4375, 0.5625, 0.453125, 0.5625, 0.46875, 0.5625, 0.484375, 0.5625, 0.5, 0.5625, 0.515625, 0.5625, 0.53125, 0.5625, 0.546875, 0.5625, 0.5625, 0.5625, 0.578125, 0.5625, 0.59375, 0.5625, 0.609375, 0.5625, 0.625, 0.5625, 0.640625, 0.5625, 0.65625, 0.5625, 0.671875, 0.5625, 0.6875, 0.5625, 0.703125, 0.5625, 0.71875, 0.5625, 0.734375, 0.5625, 0.75, 0.5625, 0.765625, 0.5625, 0.78125, 0.5625, 0.796875, 0.5625, 0.8125, 0.5625, 0.828125, 0.5625, 0.84375, 0.5625, 0.859375, 0.5625, 0.875, 0.5625, 0.890625, 0.5625, 0.90625, 0.5625, 0.921875, 0.5625, 0.9375, 0.5625, 0.953125, 0.5625, 0.96875, 0.5625, 0.984375, 0.5625, 1, 0.5703125, 0, 0.5703125, 0.015625, 0.5703125, 0.03125, 0.5703125, 0.046875, 0.5703125, 0.0625, 0.5703125, 0.078125, 0.5703125, 0.09375, 0.5703125, 0.109375, 0.5703125, 0.125, 0.5703125, 0.140625, 0.5703125, 0.15625, 0.5703125, 0.171875, 0.5703125, 0.1875, 0.5703125, 0.203125, 0.5703125, 0.21875, 0.5703125, 0.234375, 0.5703125, 0.25, 0.5703125, 0.265625, 0.5703125, 0.28125, 0.5703125, 0.296875, 0.5703125, 0.3125, 0.5703125, 0.328125, 0.5703125, 0.34375, 0.5703125, 0.359375, 0.5703125, 0.375, 0.5703125, 0.390625, 0.5703125, 0.40625, 0.5703125, 0.421875, 0.5703125, 0.4375, 0.5703125, 0.453125, 0.5703125, 0.46875, 0.5703125, 0.484375, 0.5703125, 0.5, 0.5703125, 0.515625, 0.5703125, 0.53125, 0.5703125, 0.546875, 0.5703125, 0.5625, 0.5703125, 0.578125, 0.5703125, 0.59375, 0.5703125, 0.609375, 0.5703125, 0.625, 0.5703125, 0.640625, 0.5703125, 0.65625, 0.5703125, 0.671875, 0.5703125, 0.6875, 0.5703125, 0.703125, 0.5703125, 0.71875, 0.5703125, 0.734375, 0.5703125, 0.75, 0.5703125, 0.765625, 0.5703125, 0.78125, 0.5703125, 0.796875, 0.5703125, 0.8125, 0.5703125, 0.828125, 0.5703125, 0.84375, 0.5703125, 0.859375, 0.5703125, 0.875, 0.5703125, 0.890625, 0.5703125, 0.90625, 0.5703125, 0.921875, 0.5703125, 0.9375, 0.5703125, 0.953125, 0.5703125, 0.96875, 0.5703125, 0.984375, 0.5703125, 1, 0.578125, 0, 0.578125, 0.015625, 0.578125, 0.03125, 0.578125, 0.046875, 0.578125, 0.0625, 0.578125, 0.078125, 0.578125, 0.09375, 0.578125, 0.109375, 0.578125, 0.125, 0.578125, 0.140625, 0.578125, 0.15625, 0.578125, 0.171875, 0.578125, 0.1875, 0.578125, 0.203125, 0.578125, 0.21875, 0.578125, 0.234375, 0.578125, 0.25, 0.578125, 0.265625, 0.578125, 0.28125, 0.578125, 0.296875, 0.578125, 0.3125, 0.578125, 0.328125, 0.578125, 0.34375, 0.578125, 0.359375, 0.578125, 0.375, 0.578125, 0.390625, 0.578125, 0.40625, 0.578125, 0.421875, 0.578125, 0.4375, 0.578125, 0.453125, 0.578125, 0.46875, 0.578125, 0.484375, 0.578125, 0.5, 0.578125, 0.515625, 0.578125, 0.53125, 0.578125, 0.546875, 0.578125, 0.5625, 0.578125, 0.578125, 0.578125, 0.59375, 0.578125, 0.609375, 0.578125, 0.625, 0.578125, 0.640625, 0.578125, 0.65625, 0.578125, 0.671875, 0.578125, 0.6875, 0.578125, 0.703125, 0.578125, 0.71875, 0.578125, 0.734375, 0.578125, 0.75, 0.578125, 0.765625, 0.578125, 0.78125, 0.578125, 0.796875, 0.578125, 0.8125, 0.578125, 0.828125, 0.578125, 0.84375, 0.578125, 0.859375, 0.578125, 0.875, 0.578125, 0.890625, 0.578125, 0.90625, 0.578125, 0.921875, 0.578125, 0.9375, 0.578125, 0.953125, 0.578125, 0.96875, 0.578125, 0.984375, 0.578125, 1, 0.5859375, 0, 0.5859375, 0.015625, 0.5859375, 0.03125, 0.5859375, 0.046875, 0.5859375, 0.0625, 0.5859375, 0.078125, 0.5859375, 0.09375, 0.5859375, 0.109375, 0.5859375, 0.125, 0.5859375, 0.140625, 0.5859375, 0.15625, 0.5859375, 0.171875, 0.5859375, 0.1875, 0.5859375, 0.203125, 0.5859375, 0.21875, 0.5859375, 0.234375, 0.5859375, 0.25, 0.5859375, 0.265625, 0.5859375, 0.28125, 0.5859375, 0.296875, 0.5859375, 0.3125, 0.5859375, 0.328125, 0.5859375, 0.34375, 0.5859375, 0.359375, 0.5859375, 0.375, 0.5859375, 0.390625, 0.5859375, 0.40625, 0.5859375, 0.421875, 0.5859375, 0.4375, 0.5859375, 0.453125, 0.5859375, 0.46875, 0.5859375, 0.484375, 0.5859375, 0.5, 0.5859375, 0.515625, 0.5859375, 0.53125, 0.5859375, 0.546875, 0.5859375, 0.5625, 0.5859375, 0.578125, 0.5859375, 0.59375, 0.5859375, 0.609375, 0.5859375, 0.625, 0.5859375, 0.640625, 0.5859375, 0.65625, 0.5859375, 0.671875, 0.5859375, 0.6875, 0.5859375, 0.703125, 0.5859375, 0.71875, 0.5859375, 0.734375, 0.5859375, 0.75, 0.5859375, 0.765625, 0.5859375, 0.78125, 0.5859375, 0.796875, 0.5859375, 0.8125, 0.5859375, 0.828125, 0.5859375, 0.84375, 0.5859375, 0.859375, 0.5859375, 0.875, 0.5859375, 0.890625, 0.5859375, 0.90625, 0.5859375, 0.921875, 0.5859375, 0.9375, 0.5859375, 0.953125, 0.5859375, 0.96875, 0.5859375, 0.984375, 0.5859375, 1, 0.59375, 0, 0.59375, 0.015625, 0.59375, 0.03125, 0.59375, 0.046875, 0.59375, 0.0625, 0.59375, 0.078125, 0.59375, 0.09375, 0.59375, 0.109375, 0.59375, 0.125, 0.59375, 0.140625, 0.59375, 0.15625, 0.59375, 0.171875, 0.59375, 0.1875, 0.59375, 0.203125, 0.59375, 0.21875, 0.59375, 0.234375, 0.59375, 0.25, 0.59375, 0.265625, 0.59375, 0.28125, 0.59375, 0.296875, 0.59375, 0.3125, 0.59375, 0.328125, 0.59375, 0.34375, 0.59375, 0.359375, 0.59375, 0.375, 0.59375, 0.390625, 0.59375, 0.40625, 0.59375, 0.421875, 0.59375, 0.4375, 0.59375, 0.453125, 0.59375, 0.46875, 0.59375, 0.484375, 0.59375, 0.5, 0.59375, 0.515625, 0.59375, 0.53125, 0.59375, 0.546875, 0.59375, 0.5625, 0.59375, 0.578125, 0.59375, 0.59375, 0.59375, 0.609375, 0.59375, 0.625, 0.59375, 0.640625, 0.59375, 0.65625, 0.59375, 0.671875, 0.59375, 0.6875, 0.59375, 0.703125, 0.59375, 0.71875, 0.59375, 0.734375, 0.59375, 0.75, 0.59375, 0.765625, 0.59375, 0.78125, 0.59375, 0.796875, 0.59375, 0.8125, 0.59375, 0.828125, 0.59375, 0.84375, 0.59375, 0.859375, 0.59375, 0.875, 0.59375, 0.890625, 0.59375, 0.90625, 0.59375, 0.921875, 0.59375, 0.9375, 0.59375, 0.953125, 0.59375, 0.96875, 0.59375, 0.984375, 0.59375, 1, 0.6015625, 0, 0.6015625, 0.015625, 0.6015625, 0.03125, 0.6015625, 0.046875, 0.6015625, 0.0625, 0.6015625, 0.078125, 0.6015625, 0.09375, 0.6015625, 0.109375, 0.6015625, 0.125, 0.6015625, 0.140625, 0.6015625, 0.15625, 0.6015625, 0.171875, 0.6015625, 0.1875, 0.6015625, 0.203125, 0.6015625, 0.21875, 0.6015625, 0.234375, 0.6015625, 0.25, 0.6015625, 0.265625, 0.6015625, 0.28125, 0.6015625, 0.296875, 0.6015625, 0.3125, 0.6015625, 0.328125, 0.6015625, 0.34375, 0.6015625, 0.359375, 0.6015625, 0.375, 0.6015625, 0.390625, 0.6015625, 0.40625, 0.6015625, 0.421875, 0.6015625, 0.4375, 0.6015625, 0.453125, 0.6015625, 0.46875, 0.6015625, 0.484375, 0.6015625, 0.5, 0.6015625, 0.515625, 0.6015625, 0.53125, 0.6015625, 0.546875, 0.6015625, 0.5625, 0.6015625, 0.578125, 0.6015625, 0.59375, 0.6015625, 0.609375, 0.6015625, 0.625, 0.6015625, 0.640625, 0.6015625, 0.65625, 0.6015625, 0.671875, 0.6015625, 0.6875, 0.6015625, 0.703125, 0.6015625, 0.71875, 0.6015625, 0.734375, 0.6015625, 0.75, 0.6015625, 0.765625, 0.6015625, 0.78125, 0.6015625, 0.796875, 0.6015625, 0.8125, 0.6015625, 0.828125, 0.6015625, 0.84375, 0.6015625, 0.859375, 0.6015625, 0.875, 0.6015625, 0.890625, 0.6015625, 0.90625, 0.6015625, 0.921875, 0.6015625, 0.9375, 0.6015625, 0.953125, 0.6015625, 0.96875, 0.6015625, 0.984375, 0.6015625, 1, 0.609375, 0, 0.609375, 0.015625, 0.609375, 0.03125, 0.609375, 0.046875, 0.609375, 0.0625, 0.609375, 0.078125, 0.609375, 0.09375, 0.609375, 0.109375, 0.609375, 0.125, 0.609375, 0.140625, 0.609375, 0.15625, 0.609375, 0.171875, 0.609375, 0.1875, 0.609375, 0.203125, 0.609375, 0.21875, 0.609375, 0.234375, 0.609375, 0.25, 0.609375, 0.265625, 0.609375, 0.28125, 0.609375, 0.296875, 0.609375, 0.3125, 0.609375, 0.328125, 0.609375, 0.34375, 0.609375, 0.359375, 0.609375, 0.375, 0.609375, 0.390625, 0.609375, 0.40625, 0.609375, 0.421875, 0.609375, 0.4375, 0.609375, 0.453125, 0.609375, 0.46875, 0.609375, 0.484375, 0.609375, 0.5, 0.609375, 0.515625, 0.609375, 0.53125, 0.609375, 0.546875, 0.609375, 0.5625, 0.609375, 0.578125, 0.609375, 0.59375, 0.609375, 0.609375, 0.609375, 0.625, 0.609375, 0.640625, 0.609375, 0.65625, 0.609375, 0.671875, 0.609375, 0.6875, 0.609375, 0.703125, 0.609375, 0.71875, 0.609375, 0.734375, 0.609375, 0.75, 0.609375, 0.765625, 0.609375, 0.78125, 0.609375, 0.796875, 0.609375, 0.8125, 0.609375, 0.828125, 0.609375, 0.84375, 0.609375, 0.859375, 0.609375, 0.875, 0.609375, 0.890625, 0.609375, 0.90625, 0.609375, 0.921875, 0.609375, 0.9375, 0.609375, 0.953125, 0.609375, 0.96875, 0.609375, 0.984375, 0.609375, 1, 0.6171875, 0, 0.6171875, 0.015625, 0.6171875, 0.03125, 0.6171875, 0.046875, 0.6171875, 0.0625, 0.6171875, 0.078125, 0.6171875, 0.09375, 0.6171875, 0.109375, 0.6171875, 0.125, 0.6171875, 0.140625, 0.6171875, 0.15625, 0.6171875, 0.171875, 0.6171875, 0.1875, 0.6171875, 0.203125, 0.6171875, 0.21875, 0.6171875, 0.234375, 0.6171875, 0.25, 0.6171875, 0.265625, 0.6171875, 0.28125, 0.6171875, 0.296875, 0.6171875, 0.3125, 0.6171875, 0.328125, 0.6171875, 0.34375, 0.6171875, 0.359375, 0.6171875, 0.375, 0.6171875, 0.390625, 0.6171875, 0.40625, 0.6171875, 0.421875, 0.6171875, 0.4375, 0.6171875, 0.453125, 0.6171875, 0.46875, 0.6171875, 0.484375, 0.6171875, 0.5, 0.6171875, 0.515625, 0.6171875, 0.53125, 0.6171875, 0.546875, 0.6171875, 0.5625, 0.6171875, 0.578125, 0.6171875, 0.59375, 0.6171875, 0.609375, 0.6171875, 0.625, 0.6171875, 0.640625, 0.6171875, 0.65625, 0.6171875, 0.671875, 0.6171875, 0.6875, 0.6171875, 0.703125, 0.6171875, 0.71875, 0.6171875, 0.734375, 0.6171875, 0.75, 0.6171875, 0.765625, 0.6171875, 0.78125, 0.6171875, 0.796875, 0.6171875, 0.8125, 0.6171875, 0.828125, 0.6171875, 0.84375, 0.6171875, 0.859375, 0.6171875, 0.875, 0.6171875, 0.890625, 0.6171875, 0.90625, 0.6171875, 0.921875, 0.6171875, 0.9375, 0.6171875, 0.953125, 0.6171875, 0.96875, 0.6171875, 0.984375, 0.6171875, 1, 0.625, 0, 0.625, 0.015625, 0.625, 0.03125, 0.625, 0.046875, 0.625, 0.0625, 0.625, 0.078125, 0.625, 0.09375, 0.625, 0.109375, 0.625, 0.125, 0.625, 0.140625, 0.625, 0.15625, 0.625, 0.171875, 0.625, 0.1875, 0.625, 0.203125, 0.625, 0.21875, 0.625, 0.234375, 0.625, 0.25, 0.625, 0.265625, 0.625, 0.28125, 0.625, 0.296875, 0.625, 0.3125, 0.625, 0.328125, 0.625, 0.34375, 0.625, 0.359375, 0.625, 0.375, 0.625, 0.390625, 0.625, 0.40625, 0.625, 0.421875, 0.625, 0.4375, 0.625, 0.453125, 0.625, 0.46875, 0.625, 0.484375, 0.625, 0.5, 0.625, 0.515625, 0.625, 0.53125, 0.625, 0.546875, 0.625, 0.5625, 0.625, 0.578125, 0.625, 0.59375, 0.625, 0.609375, 0.625, 0.625, 0.625, 0.640625, 0.625, 0.65625, 0.625, 0.671875, 0.625, 0.6875, 0.625, 0.703125, 0.625, 0.71875, 0.625, 0.734375, 0.625, 0.75, 0.625, 0.765625, 0.625, 0.78125, 0.625, 0.796875, 0.625, 0.8125, 0.625, 0.828125, 0.625, 0.84375, 0.625, 0.859375, 0.625, 0.875, 0.625, 0.890625, 0.625, 0.90625, 0.625, 0.921875, 0.625, 0.9375, 0.625, 0.953125, 0.625, 0.96875, 0.625, 0.984375, 0.625, 1, 0.6328125, 0, 0.6328125, 0.015625, 0.6328125, 0.03125, 0.6328125, 0.046875, 0.6328125, 0.0625, 0.6328125, 0.078125, 0.6328125, 0.09375, 0.6328125, 0.109375, 0.6328125, 0.125, 0.6328125, 0.140625, 0.6328125, 0.15625, 0.6328125, 0.171875, 0.6328125, 0.1875, 0.6328125, 0.203125, 0.6328125, 0.21875, 0.6328125, 0.234375, 0.6328125, 0.25, 0.6328125, 0.265625, 0.6328125, 0.28125, 0.6328125, 0.296875, 0.6328125, 0.3125, 0.6328125, 0.328125, 0.6328125, 0.34375, 0.6328125, 0.359375, 0.6328125, 0.375, 0.6328125, 0.390625, 0.6328125, 0.40625, 0.6328125, 0.421875, 0.6328125, 0.4375, 0.6328125, 0.453125, 0.6328125, 0.46875, 0.6328125, 0.484375, 0.6328125, 0.5, 0.6328125, 0.515625, 0.6328125, 0.53125, 0.6328125, 0.546875, 0.6328125, 0.5625, 0.6328125, 0.578125, 0.6328125, 0.59375, 0.6328125, 0.609375, 0.6328125, 0.625, 0.6328125, 0.640625, 0.6328125, 0.65625, 0.6328125, 0.671875, 0.6328125, 0.6875, 0.6328125, 0.703125, 0.6328125, 0.71875, 0.6328125, 0.734375, 0.6328125, 0.75, 0.6328125, 0.765625, 0.6328125, 0.78125, 0.6328125, 0.796875, 0.6328125, 0.8125, 0.6328125, 0.828125, 0.6328125, 0.84375, 0.6328125, 0.859375, 0.6328125, 0.875, 0.6328125, 0.890625, 0.6328125, 0.90625, 0.6328125, 0.921875, 0.6328125, 0.9375, 0.6328125, 0.953125, 0.6328125, 0.96875, 0.6328125, 0.984375, 0.6328125, 1, 0.640625, 0, 0.640625, 0.015625, 0.640625, 0.03125, 0.640625, 0.046875, 0.640625, 0.0625, 0.640625, 0.078125, 0.640625, 0.09375, 0.640625, 0.109375, 0.640625, 0.125, 0.640625, 0.140625, 0.640625, 0.15625, 0.640625, 0.171875, 0.640625, 0.1875, 0.640625, 0.203125, 0.640625, 0.21875, 0.640625, 0.234375, 0.640625, 0.25, 0.640625, 0.265625, 0.640625, 0.28125, 0.640625, 0.296875, 0.640625, 0.3125, 0.640625, 0.328125, 0.640625, 0.34375, 0.640625, 0.359375, 0.640625, 0.375, 0.640625, 0.390625, 0.640625, 0.40625, 0.640625, 0.421875, 0.640625, 0.4375, 0.640625, 0.453125, 0.640625, 0.46875, 0.640625, 0.484375, 0.640625, 0.5, 0.640625, 0.515625, 0.640625, 0.53125, 0.640625, 0.546875, 0.640625, 0.5625, 0.640625, 0.578125, 0.640625, 0.59375, 0.640625, 0.609375, 0.640625, 0.625, 0.640625, 0.640625, 0.640625, 0.65625, 0.640625, 0.671875, 0.640625, 0.6875, 0.640625, 0.703125, 0.640625, 0.71875, 0.640625, 0.734375, 0.640625, 0.75, 0.640625, 0.765625, 0.640625, 0.78125, 0.640625, 0.796875, 0.640625, 0.8125, 0.640625, 0.828125, 0.640625, 0.84375, 0.640625, 0.859375, 0.640625, 0.875, 0.640625, 0.890625, 0.640625, 0.90625, 0.640625, 0.921875, 0.640625, 0.9375, 0.640625, 0.953125, 0.640625, 0.96875, 0.640625, 0.984375, 0.640625, 1, 0.6484375, 0, 0.6484375, 0.015625, 0.6484375, 0.03125, 0.6484375, 0.046875, 0.6484375, 0.0625, 0.6484375, 0.078125, 0.6484375, 0.09375, 0.6484375, 0.109375, 0.6484375, 0.125, 0.6484375, 0.140625, 0.6484375, 0.15625, 0.6484375, 0.171875, 0.6484375, 0.1875, 0.6484375, 0.203125, 0.6484375, 0.21875, 0.6484375, 0.234375, 0.6484375, 0.25, 0.6484375, 0.265625, 0.6484375, 0.28125, 0.6484375, 0.296875, 0.6484375, 0.3125, 0.6484375, 0.328125, 0.6484375, 0.34375, 0.6484375, 0.359375, 0.6484375, 0.375, 0.6484375, 0.390625, 0.6484375, 0.40625, 0.6484375, 0.421875, 0.6484375, 0.4375, 0.6484375, 0.453125, 0.6484375, 0.46875, 0.6484375, 0.484375, 0.6484375, 0.5, 0.6484375, 0.515625, 0.6484375, 0.53125, 0.6484375, 0.546875, 0.6484375, 0.5625, 0.6484375, 0.578125, 0.6484375, 0.59375, 0.6484375, 0.609375, 0.6484375, 0.625, 0.6484375, 0.640625, 0.6484375, 0.65625, 0.6484375, 0.671875, 0.6484375, 0.6875, 0.6484375, 0.703125, 0.6484375, 0.71875, 0.6484375, 0.734375, 0.6484375, 0.75, 0.6484375, 0.765625, 0.6484375, 0.78125, 0.6484375, 0.796875, 0.6484375, 0.8125, 0.6484375, 0.828125, 0.6484375, 0.84375, 0.6484375, 0.859375, 0.6484375, 0.875, 0.6484375, 0.890625, 0.6484375, 0.90625, 0.6484375, 0.921875, 0.6484375, 0.9375, 0.6484375, 0.953125, 0.6484375, 0.96875, 0.6484375, 0.984375, 0.6484375, 1, 0.65625, 0, 0.65625, 0.015625, 0.65625, 0.03125, 0.65625, 0.046875, 0.65625, 0.0625, 0.65625, 0.078125, 0.65625, 0.09375, 0.65625, 0.109375, 0.65625, 0.125, 0.65625, 0.140625, 0.65625, 0.15625, 0.65625, 0.171875, 0.65625, 0.1875, 0.65625, 0.203125, 0.65625, 0.21875, 0.65625, 0.234375, 0.65625, 0.25, 0.65625, 0.265625, 0.65625, 0.28125, 0.65625, 0.296875, 0.65625, 0.3125, 0.65625, 0.328125, 0.65625, 0.34375, 0.65625, 0.359375, 0.65625, 0.375, 0.65625, 0.390625, 0.65625, 0.40625, 0.65625, 0.421875, 0.65625, 0.4375, 0.65625, 0.453125, 0.65625, 0.46875, 0.65625, 0.484375, 0.65625, 0.5, 0.65625, 0.515625, 0.65625, 0.53125, 0.65625, 0.546875, 0.65625, 0.5625, 0.65625, 0.578125, 0.65625, 0.59375, 0.65625, 0.609375, 0.65625, 0.625, 0.65625, 0.640625, 0.65625, 0.65625, 0.65625, 0.671875, 0.65625, 0.6875, 0.65625, 0.703125, 0.65625, 0.71875, 0.65625, 0.734375, 0.65625, 0.75, 0.65625, 0.765625, 0.65625, 0.78125, 0.65625, 0.796875, 0.65625, 0.8125, 0.65625, 0.828125, 0.65625, 0.84375, 0.65625, 0.859375, 0.65625, 0.875, 0.65625, 0.890625, 0.65625, 0.90625, 0.65625, 0.921875, 0.65625, 0.9375, 0.65625, 0.953125, 0.65625, 0.96875, 0.65625, 0.984375, 0.65625, 1, 0.6640625, 0, 0.6640625, 0.015625, 0.6640625, 0.03125, 0.6640625, 0.046875, 0.6640625, 0.0625, 0.6640625, 0.078125, 0.6640625, 0.09375, 0.6640625, 0.109375, 0.6640625, 0.125, 0.6640625, 0.140625, 0.6640625, 0.15625, 0.6640625, 0.171875, 0.6640625, 0.1875, 0.6640625, 0.203125, 0.6640625, 0.21875, 0.6640625, 0.234375, 0.6640625, 0.25, 0.6640625, 0.265625, 0.6640625, 0.28125, 0.6640625, 0.296875, 0.6640625, 0.3125, 0.6640625, 0.328125, 0.6640625, 0.34375, 0.6640625, 0.359375, 0.6640625, 0.375, 0.6640625, 0.390625, 0.6640625, 0.40625, 0.6640625, 0.421875, 0.6640625, 0.4375, 0.6640625, 0.453125, 0.6640625, 0.46875, 0.6640625, 0.484375, 0.6640625, 0.5, 0.6640625, 0.515625, 0.6640625, 0.53125, 0.6640625, 0.546875, 0.6640625, 0.5625, 0.6640625, 0.578125, 0.6640625, 0.59375, 0.6640625, 0.609375, 0.6640625, 0.625, 0.6640625, 0.640625, 0.6640625, 0.65625, 0.6640625, 0.671875, 0.6640625, 0.6875, 0.6640625, 0.703125, 0.6640625, 0.71875, 0.6640625, 0.734375, 0.6640625, 0.75, 0.6640625, 0.765625, 0.6640625, 0.78125, 0.6640625, 0.796875, 0.6640625, 0.8125, 0.6640625, 0.828125, 0.6640625, 0.84375, 0.6640625, 0.859375, 0.6640625, 0.875, 0.6640625, 0.890625, 0.6640625, 0.90625, 0.6640625, 0.921875, 0.6640625, 0.9375, 0.6640625, 0.953125, 0.6640625, 0.96875, 0.6640625, 0.984375, 0.6640625, 1, 0.671875, 0, 0.671875, 0.015625, 0.671875, 0.03125, 0.671875, 0.046875, 0.671875, 0.0625, 0.671875, 0.078125, 0.671875, 0.09375, 0.671875, 0.109375, 0.671875, 0.125, 0.671875, 0.140625, 0.671875, 0.15625, 0.671875, 0.171875, 0.671875, 0.1875, 0.671875, 0.203125, 0.671875, 0.21875, 0.671875, 0.234375, 0.671875, 0.25, 0.671875, 0.265625, 0.671875, 0.28125, 0.671875, 0.296875, 0.671875, 0.3125, 0.671875, 0.328125, 0.671875, 0.34375, 0.671875, 0.359375, 0.671875, 0.375, 0.671875, 0.390625, 0.671875, 0.40625, 0.671875, 0.421875, 0.671875, 0.4375, 0.671875, 0.453125, 0.671875, 0.46875, 0.671875, 0.484375, 0.671875, 0.5, 0.671875, 0.515625, 0.671875, 0.53125, 0.671875, 0.546875, 0.671875, 0.5625, 0.671875, 0.578125, 0.671875, 0.59375, 0.671875, 0.609375, 0.671875, 0.625, 0.671875, 0.640625, 0.671875, 0.65625, 0.671875, 0.671875, 0.671875, 0.6875, 0.671875, 0.703125, 0.671875, 0.71875, 0.671875, 0.734375, 0.671875, 0.75, 0.671875, 0.765625, 0.671875, 0.78125, 0.671875, 0.796875, 0.671875, 0.8125, 0.671875, 0.828125, 0.671875, 0.84375, 0.671875, 0.859375, 0.671875, 0.875, 0.671875, 0.890625, 0.671875, 0.90625, 0.671875, 0.921875, 0.671875, 0.9375, 0.671875, 0.953125, 0.671875, 0.96875, 0.671875, 0.984375, 0.671875, 1, 0.6796875, 0, 0.6796875, 0.015625, 0.6796875, 0.03125, 0.6796875, 0.046875, 0.6796875, 0.0625, 0.6796875, 0.078125, 0.6796875, 0.09375, 0.6796875, 0.109375, 0.6796875, 0.125, 0.6796875, 0.140625, 0.6796875, 0.15625, 0.6796875, 0.171875, 0.6796875, 0.1875, 0.6796875, 0.203125, 0.6796875, 0.21875, 0.6796875, 0.234375, 0.6796875, 0.25, 0.6796875, 0.265625, 0.6796875, 0.28125, 0.6796875, 0.296875, 0.6796875, 0.3125, 0.6796875, 0.328125, 0.6796875, 0.34375, 0.6796875, 0.359375, 0.6796875, 0.375, 0.6796875, 0.390625, 0.6796875, 0.40625, 0.6796875, 0.421875, 0.6796875, 0.4375, 0.6796875, 0.453125, 0.6796875, 0.46875, 0.6796875, 0.484375, 0.6796875, 0.5, 0.6796875, 0.515625, 0.6796875, 0.53125, 0.6796875, 0.546875, 0.6796875, 0.5625, 0.6796875, 0.578125, 0.6796875, 0.59375, 0.6796875, 0.609375, 0.6796875, 0.625, 0.6796875, 0.640625, 0.6796875, 0.65625, 0.6796875, 0.671875, 0.6796875, 0.6875, 0.6796875, 0.703125, 0.6796875, 0.71875, 0.6796875, 0.734375, 0.6796875, 0.75, 0.6796875, 0.765625, 0.6796875, 0.78125, 0.6796875, 0.796875, 0.6796875, 0.8125, 0.6796875, 0.828125, 0.6796875, 0.84375, 0.6796875, 0.859375, 0.6796875, 0.875, 0.6796875, 0.890625, 0.6796875, 0.90625, 0.6796875, 0.921875, 0.6796875, 0.9375, 0.6796875, 0.953125, 0.6796875, 0.96875, 0.6796875, 0.984375, 0.6796875, 1, 0.6875, 0, 0.6875, 0.015625, 0.6875, 0.03125, 0.6875, 0.046875, 0.6875, 0.0625, 0.6875, 0.078125, 0.6875, 0.09375, 0.6875, 0.109375, 0.6875, 0.125, 0.6875, 0.140625, 0.6875, 0.15625, 0.6875, 0.171875, 0.6875, 0.1875, 0.6875, 0.203125, 0.6875, 0.21875, 0.6875, 0.234375, 0.6875, 0.25, 0.6875, 0.265625, 0.6875, 0.28125, 0.6875, 0.296875, 0.6875, 0.3125, 0.6875, 0.328125, 0.6875, 0.34375, 0.6875, 0.359375, 0.6875, 0.375, 0.6875, 0.390625, 0.6875, 0.40625, 0.6875, 0.421875, 0.6875, 0.4375, 0.6875, 0.453125, 0.6875, 0.46875, 0.6875, 0.484375, 0.6875, 0.5, 0.6875, 0.515625, 0.6875, 0.53125, 0.6875, 0.546875, 0.6875, 0.5625, 0.6875, 0.578125, 0.6875, 0.59375, 0.6875, 0.609375, 0.6875, 0.625, 0.6875, 0.640625, 0.6875, 0.65625, 0.6875, 0.671875, 0.6875, 0.6875, 0.6875, 0.703125, 0.6875, 0.71875, 0.6875, 0.734375, 0.6875, 0.75, 0.6875, 0.765625, 0.6875, 0.78125, 0.6875, 0.796875, 0.6875, 0.8125, 0.6875, 0.828125, 0.6875, 0.84375, 0.6875, 0.859375, 0.6875, 0.875, 0.6875, 0.890625, 0.6875, 0.90625, 0.6875, 0.921875, 0.6875, 0.9375, 0.6875, 0.953125, 0.6875, 0.96875, 0.6875, 0.984375, 0.6875, 1, 0.6953125, 0, 0.6953125, 0.015625, 0.6953125, 0.03125, 0.6953125, 0.046875, 0.6953125, 0.0625, 0.6953125, 0.078125, 0.6953125, 0.09375, 0.6953125, 0.109375, 0.6953125, 0.125, 0.6953125, 0.140625, 0.6953125, 0.15625, 0.6953125, 0.171875, 0.6953125, 0.1875, 0.6953125, 0.203125, 0.6953125, 0.21875, 0.6953125, 0.234375, 0.6953125, 0.25, 0.6953125, 0.265625, 0.6953125, 0.28125, 0.6953125, 0.296875, 0.6953125, 0.3125, 0.6953125, 0.328125, 0.6953125, 0.34375, 0.6953125, 0.359375, 0.6953125, 0.375, 0.6953125, 0.390625, 0.6953125, 0.40625, 0.6953125, 0.421875, 0.6953125, 0.4375, 0.6953125, 0.453125, 0.6953125, 0.46875, 0.6953125, 0.484375, 0.6953125, 0.5, 0.6953125, 0.515625, 0.6953125, 0.53125, 0.6953125, 0.546875, 0.6953125, 0.5625, 0.6953125, 0.578125, 0.6953125, 0.59375, 0.6953125, 0.609375, 0.6953125, 0.625, 0.6953125, 0.640625, 0.6953125, 0.65625, 0.6953125, 0.671875, 0.6953125, 0.6875, 0.6953125, 0.703125, 0.6953125, 0.71875, 0.6953125, 0.734375, 0.6953125, 0.75, 0.6953125, 0.765625, 0.6953125, 0.78125, 0.6953125, 0.796875, 0.6953125, 0.8125, 0.6953125, 0.828125, 0.6953125, 0.84375, 0.6953125, 0.859375, 0.6953125, 0.875, 0.6953125, 0.890625, 0.6953125, 0.90625, 0.6953125, 0.921875, 0.6953125, 0.9375, 0.6953125, 0.953125, 0.6953125, 0.96875, 0.6953125, 0.984375, 0.6953125, 1, 0.703125, 0, 0.703125, 0.015625, 0.703125, 0.03125, 0.703125, 0.046875, 0.703125, 0.0625, 0.703125, 0.078125, 0.703125, 0.09375, 0.703125, 0.109375, 0.703125, 0.125, 0.703125, 0.140625, 0.703125, 0.15625, 0.703125, 0.171875, 0.703125, 0.1875, 0.703125, 0.203125, 0.703125, 0.21875, 0.703125, 0.234375, 0.703125, 0.25, 0.703125, 0.265625, 0.703125, 0.28125, 0.703125, 0.296875, 0.703125, 0.3125, 0.703125, 0.328125, 0.703125, 0.34375, 0.703125, 0.359375, 0.703125, 0.375, 0.703125, 0.390625, 0.703125, 0.40625, 0.703125, 0.421875, 0.703125, 0.4375, 0.703125, 0.453125, 0.703125, 0.46875, 0.703125, 0.484375, 0.703125, 0.5, 0.703125, 0.515625, 0.703125, 0.53125, 0.703125, 0.546875, 0.703125, 0.5625, 0.703125, 0.578125, 0.703125, 0.59375, 0.703125, 0.609375, 0.703125, 0.625, 0.703125, 0.640625, 0.703125, 0.65625, 0.703125, 0.671875, 0.703125, 0.6875, 0.703125, 0.703125, 0.703125, 0.71875, 0.703125, 0.734375, 0.703125, 0.75, 0.703125, 0.765625, 0.703125, 0.78125, 0.703125, 0.796875, 0.703125, 0.8125, 0.703125, 0.828125, 0.703125, 0.84375, 0.703125, 0.859375, 0.703125, 0.875, 0.703125, 0.890625, 0.703125, 0.90625, 0.703125, 0.921875, 0.703125, 0.9375, 0.703125, 0.953125, 0.703125, 0.96875, 0.703125, 0.984375, 0.703125, 1, 0.7109375, 0, 0.7109375, 0.015625, 0.7109375, 0.03125, 0.7109375, 0.046875, 0.7109375, 0.0625, 0.7109375, 0.078125, 0.7109375, 0.09375, 0.7109375, 0.109375, 0.7109375, 0.125, 0.7109375, 0.140625, 0.7109375, 0.15625, 0.7109375, 0.171875, 0.7109375, 0.1875, 0.7109375, 0.203125, 0.7109375, 0.21875, 0.7109375, 0.234375, 0.7109375, 0.25, 0.7109375, 0.265625, 0.7109375, 0.28125, 0.7109375, 0.296875, 0.7109375, 0.3125, 0.7109375, 0.328125, 0.7109375, 0.34375, 0.7109375, 0.359375, 0.7109375, 0.375, 0.7109375, 0.390625, 0.7109375, 0.40625, 0.7109375, 0.421875, 0.7109375, 0.4375, 0.7109375, 0.453125, 0.7109375, 0.46875, 0.7109375, 0.484375, 0.7109375, 0.5, 0.7109375, 0.515625, 0.7109375, 0.53125, 0.7109375, 0.546875, 0.7109375, 0.5625, 0.7109375, 0.578125, 0.7109375, 0.59375, 0.7109375, 0.609375, 0.7109375, 0.625, 0.7109375, 0.640625, 0.7109375, 0.65625, 0.7109375, 0.671875, 0.7109375, 0.6875, 0.7109375, 0.703125, 0.7109375, 0.71875, 0.7109375, 0.734375, 0.7109375, 0.75, 0.7109375, 0.765625, 0.7109375, 0.78125, 0.7109375, 0.796875, 0.7109375, 0.8125, 0.7109375, 0.828125, 0.7109375, 0.84375, 0.7109375, 0.859375, 0.7109375, 0.875, 0.7109375, 0.890625, 0.7109375, 0.90625, 0.7109375, 0.921875, 0.7109375, 0.9375, 0.7109375, 0.953125, 0.7109375, 0.96875, 0.7109375, 0.984375, 0.7109375, 1, 0.71875, 0, 0.71875, 0.015625, 0.71875, 0.03125, 0.71875, 0.046875, 0.71875, 0.0625, 0.71875, 0.078125, 0.71875, 0.09375, 0.71875, 0.109375, 0.71875, 0.125, 0.71875, 0.140625, 0.71875, 0.15625, 0.71875, 0.171875, 0.71875, 0.1875, 0.71875, 0.203125, 0.71875, 0.21875, 0.71875, 0.234375, 0.71875, 0.25, 0.71875, 0.265625, 0.71875, 0.28125, 0.71875, 0.296875, 0.71875, 0.3125, 0.71875, 0.328125, 0.71875, 0.34375, 0.71875, 0.359375, 0.71875, 0.375, 0.71875, 0.390625, 0.71875, 0.40625, 0.71875, 0.421875, 0.71875, 0.4375, 0.71875, 0.453125, 0.71875, 0.46875, 0.71875, 0.484375, 0.71875, 0.5, 0.71875, 0.515625, 0.71875, 0.53125, 0.71875, 0.546875, 0.71875, 0.5625, 0.71875, 0.578125, 0.71875, 0.59375, 0.71875, 0.609375, 0.71875, 0.625, 0.71875, 0.640625, 0.71875, 0.65625, 0.71875, 0.671875, 0.71875, 0.6875, 0.71875, 0.703125, 0.71875, 0.71875, 0.71875, 0.734375, 0.71875, 0.75, 0.71875, 0.765625, 0.71875, 0.78125, 0.71875, 0.796875, 0.71875, 0.8125, 0.71875, 0.828125, 0.71875, 0.84375, 0.71875, 0.859375, 0.71875, 0.875, 0.71875, 0.890625, 0.71875, 0.90625, 0.71875, 0.921875, 0.71875, 0.9375, 0.71875, 0.953125, 0.71875, 0.96875, 0.71875, 0.984375, 0.71875, 1, 0.7265625, 0, 0.7265625, 0.015625, 0.7265625, 0.03125, 0.7265625, 0.046875, 0.7265625, 0.0625, 0.7265625, 0.078125, 0.7265625, 0.09375, 0.7265625, 0.109375, 0.7265625, 0.125, 0.7265625, 0.140625, 0.7265625, 0.15625, 0.7265625, 0.171875, 0.7265625, 0.1875, 0.7265625, 0.203125, 0.7265625, 0.21875, 0.7265625, 0.234375, 0.7265625, 0.25, 0.7265625, 0.265625, 0.7265625, 0.28125, 0.7265625, 0.296875, 0.7265625, 0.3125, 0.7265625, 0.328125, 0.7265625, 0.34375, 0.7265625, 0.359375, 0.7265625, 0.375, 0.7265625, 0.390625, 0.7265625, 0.40625, 0.7265625, 0.421875, 0.7265625, 0.4375, 0.7265625, 0.453125, 0.7265625, 0.46875, 0.7265625, 0.484375, 0.7265625, 0.5, 0.7265625, 0.515625, 0.7265625, 0.53125, 0.7265625, 0.546875, 0.7265625, 0.5625, 0.7265625, 0.578125, 0.7265625, 0.59375, 0.7265625, 0.609375, 0.7265625, 0.625, 0.7265625, 0.640625, 0.7265625, 0.65625, 0.7265625, 0.671875, 0.7265625, 0.6875, 0.7265625, 0.703125, 0.7265625, 0.71875, 0.7265625, 0.734375, 0.7265625, 0.75, 0.7265625, 0.765625, 0.7265625, 0.78125, 0.7265625, 0.796875, 0.7265625, 0.8125, 0.7265625, 0.828125, 0.7265625, 0.84375, 0.7265625, 0.859375, 0.7265625, 0.875, 0.7265625, 0.890625, 0.7265625, 0.90625, 0.7265625, 0.921875, 0.7265625, 0.9375, 0.7265625, 0.953125, 0.7265625, 0.96875, 0.7265625, 0.984375, 0.7265625, 1, 0.734375, 0, 0.734375, 0.015625, 0.734375, 0.03125, 0.734375, 0.046875, 0.734375, 0.0625, 0.734375, 0.078125, 0.734375, 0.09375, 0.734375, 0.109375, 0.734375, 0.125, 0.734375, 0.140625, 0.734375, 0.15625, 0.734375, 0.171875, 0.734375, 0.1875, 0.734375, 0.203125, 0.734375, 0.21875, 0.734375, 0.234375, 0.734375, 0.25, 0.734375, 0.265625, 0.734375, 0.28125, 0.734375, 0.296875, 0.734375, 0.3125, 0.734375, 0.328125, 0.734375, 0.34375, 0.734375, 0.359375, 0.734375, 0.375, 0.734375, 0.390625, 0.734375, 0.40625, 0.734375, 0.421875, 0.734375, 0.4375, 0.734375, 0.453125, 0.734375, 0.46875, 0.734375, 0.484375, 0.734375, 0.5, 0.734375, 0.515625, 0.734375, 0.53125, 0.734375, 0.546875, 0.734375, 0.5625, 0.734375, 0.578125, 0.734375, 0.59375, 0.734375, 0.609375, 0.734375, 0.625, 0.734375, 0.640625, 0.734375, 0.65625, 0.734375, 0.671875, 0.734375, 0.6875, 0.734375, 0.703125, 0.734375, 0.71875, 0.734375, 0.734375, 0.734375, 0.75, 0.734375, 0.765625, 0.734375, 0.78125, 0.734375, 0.796875, 0.734375, 0.8125, 0.734375, 0.828125, 0.734375, 0.84375, 0.734375, 0.859375, 0.734375, 0.875, 0.734375, 0.890625, 0.734375, 0.90625, 0.734375, 0.921875, 0.734375, 0.9375, 0.734375, 0.953125, 0.734375, 0.96875, 0.734375, 0.984375, 0.734375, 1, 0.7421875, 0, 0.7421875, 0.015625, 0.7421875, 0.03125, 0.7421875, 0.046875, 0.7421875, 0.0625, 0.7421875, 0.078125, 0.7421875, 0.09375, 0.7421875, 0.109375, 0.7421875, 0.125, 0.7421875, 0.140625, 0.7421875, 0.15625, 0.7421875, 0.171875, 0.7421875, 0.1875, 0.7421875, 0.203125, 0.7421875, 0.21875, 0.7421875, 0.234375, 0.7421875, 0.25, 0.7421875, 0.265625, 0.7421875, 0.28125, 0.7421875, 0.296875, 0.7421875, 0.3125, 0.7421875, 0.328125, 0.7421875, 0.34375, 0.7421875, 0.359375, 0.7421875, 0.375, 0.7421875, 0.390625, 0.7421875, 0.40625, 0.7421875, 0.421875, 0.7421875, 0.4375, 0.7421875, 0.453125, 0.7421875, 0.46875, 0.7421875, 0.484375, 0.7421875, 0.5, 0.7421875, 0.515625, 0.7421875, 0.53125, 0.7421875, 0.546875, 0.7421875, 0.5625, 0.7421875, 0.578125, 0.7421875, 0.59375, 0.7421875, 0.609375, 0.7421875, 0.625, 0.7421875, 0.640625, 0.7421875, 0.65625, 0.7421875, 0.671875, 0.7421875, 0.6875, 0.7421875, 0.703125, 0.7421875, 0.71875, 0.7421875, 0.734375, 0.7421875, 0.75, 0.7421875, 0.765625, 0.7421875, 0.78125, 0.7421875, 0.796875, 0.7421875, 0.8125, 0.7421875, 0.828125, 0.7421875, 0.84375, 0.7421875, 0.859375, 0.7421875, 0.875, 0.7421875, 0.890625, 0.7421875, 0.90625, 0.7421875, 0.921875, 0.7421875, 0.9375, 0.7421875, 0.953125, 0.7421875, 0.96875, 0.7421875, 0.984375, 0.7421875, 1, 0.75, 0, 0.75, 0.015625, 0.75, 0.03125, 0.75, 0.046875, 0.75, 0.0625, 0.75, 0.078125, 0.75, 0.09375, 0.75, 0.109375, 0.75, 0.125, 0.75, 0.140625, 0.75, 0.15625, 0.75, 0.171875, 0.75, 0.1875, 0.75, 0.203125, 0.75, 0.21875, 0.75, 0.234375, 0.75, 0.25, 0.75, 0.265625, 0.75, 0.28125, 0.75, 0.296875, 0.75, 0.3125, 0.75, 0.328125, 0.75, 0.34375, 0.75, 0.359375, 0.75, 0.375, 0.75, 0.390625, 0.75, 0.40625, 0.75, 0.421875, 0.75, 0.4375, 0.75, 0.453125, 0.75, 0.46875, 0.75, 0.484375, 0.75, 0.5, 0.75, 0.515625, 0.75, 0.53125, 0.75, 0.546875, 0.75, 0.5625, 0.75, 0.578125, 0.75, 0.59375, 0.75, 0.609375, 0.75, 0.625, 0.75, 0.640625, 0.75, 0.65625, 0.75, 0.671875, 0.75, 0.6875, 0.75, 0.703125, 0.75, 0.71875, 0.75, 0.734375, 0.75, 0.75, 0.75, 0.765625, 0.75, 0.78125, 0.75, 0.796875, 0.75, 0.8125, 0.75, 0.828125, 0.75, 0.84375, 0.75, 0.859375, 0.75, 0.875, 0.75, 0.890625, 0.75, 0.90625, 0.75, 0.921875, 0.75, 0.9375, 0.75, 0.953125, 0.75, 0.96875, 0.75, 0.984375, 0.75, 1, 0.7578125, 0, 0.7578125, 0.015625, 0.7578125, 0.03125, 0.7578125, 0.046875, 0.7578125, 0.0625, 0.7578125, 0.078125, 0.7578125, 0.09375, 0.7578125, 0.109375, 0.7578125, 0.125, 0.7578125, 0.140625, 0.7578125, 0.15625, 0.7578125, 0.171875, 0.7578125, 0.1875, 0.7578125, 0.203125, 0.7578125, 0.21875, 0.7578125, 0.234375, 0.7578125, 0.25, 0.7578125, 0.265625, 0.7578125, 0.28125, 0.7578125, 0.296875, 0.7578125, 0.3125, 0.7578125, 0.328125, 0.7578125, 0.34375, 0.7578125, 0.359375, 0.7578125, 0.375, 0.7578125, 0.390625, 0.7578125, 0.40625, 0.7578125, 0.421875, 0.7578125, 0.4375, 0.7578125, 0.453125, 0.7578125, 0.46875, 0.7578125, 0.484375, 0.7578125, 0.5, 0.7578125, 0.515625, 0.7578125, 0.53125, 0.7578125, 0.546875, 0.7578125, 0.5625, 0.7578125, 0.578125, 0.7578125, 0.59375, 0.7578125, 0.609375, 0.7578125, 0.625, 0.7578125, 0.640625, 0.7578125, 0.65625, 0.7578125, 0.671875, 0.7578125, 0.6875, 0.7578125, 0.703125, 0.7578125, 0.71875, 0.7578125, 0.734375, 0.7578125, 0.75, 0.7578125, 0.765625, 0.7578125, 0.78125, 0.7578125, 0.796875, 0.7578125, 0.8125, 0.7578125, 0.828125, 0.7578125, 0.84375, 0.7578125, 0.859375, 0.7578125, 0.875, 0.7578125, 0.890625, 0.7578125, 0.90625, 0.7578125, 0.921875, 0.7578125, 0.9375, 0.7578125, 0.953125, 0.7578125, 0.96875, 0.7578125, 0.984375, 0.7578125, 1, 0.765625, 0, 0.765625, 0.015625, 0.765625, 0.03125, 0.765625, 0.046875, 0.765625, 0.0625, 0.765625, 0.078125, 0.765625, 0.09375, 0.765625, 0.109375, 0.765625, 0.125, 0.765625, 0.140625, 0.765625, 0.15625, 0.765625, 0.171875, 0.765625, 0.1875, 0.765625, 0.203125, 0.765625, 0.21875, 0.765625, 0.234375, 0.765625, 0.25, 0.765625, 0.265625, 0.765625, 0.28125, 0.765625, 0.296875, 0.765625, 0.3125, 0.765625, 0.328125, 0.765625, 0.34375, 0.765625, 0.359375, 0.765625, 0.375, 0.765625, 0.390625, 0.765625, 0.40625, 0.765625, 0.421875, 0.765625, 0.4375, 0.765625, 0.453125, 0.765625, 0.46875, 0.765625, 0.484375, 0.765625, 0.5, 0.765625, 0.515625, 0.765625, 0.53125, 0.765625, 0.546875, 0.765625, 0.5625, 0.765625, 0.578125, 0.765625, 0.59375, 0.765625, 0.609375, 0.765625, 0.625, 0.765625, 0.640625, 0.765625, 0.65625, 0.765625, 0.671875, 0.765625, 0.6875, 0.765625, 0.703125, 0.765625, 0.71875, 0.765625, 0.734375, 0.765625, 0.75, 0.765625, 0.765625, 0.765625, 0.78125, 0.765625, 0.796875, 0.765625, 0.8125, 0.765625, 0.828125, 0.765625, 0.84375, 0.765625, 0.859375, 0.765625, 0.875, 0.765625, 0.890625, 0.765625, 0.90625, 0.765625, 0.921875, 0.765625, 0.9375, 0.765625, 0.953125, 0.765625, 0.96875, 0.765625, 0.984375, 0.765625, 1, 0.7734375, 0, 0.7734375, 0.015625, 0.7734375, 0.03125, 0.7734375, 0.046875, 0.7734375, 0.0625, 0.7734375, 0.078125, 0.7734375, 0.09375, 0.7734375, 0.109375, 0.7734375, 0.125, 0.7734375, 0.140625, 0.7734375, 0.15625, 0.7734375, 0.171875, 0.7734375, 0.1875, 0.7734375, 0.203125, 0.7734375, 0.21875, 0.7734375, 0.234375, 0.7734375, 0.25, 0.7734375, 0.265625, 0.7734375, 0.28125, 0.7734375, 0.296875, 0.7734375, 0.3125, 0.7734375, 0.328125, 0.7734375, 0.34375, 0.7734375, 0.359375, 0.7734375, 0.375, 0.7734375, 0.390625, 0.7734375, 0.40625, 0.7734375, 0.421875, 0.7734375, 0.4375, 0.7734375, 0.453125, 0.7734375, 0.46875, 0.7734375, 0.484375, 0.7734375, 0.5, 0.7734375, 0.515625, 0.7734375, 0.53125, 0.7734375, 0.546875, 0.7734375, 0.5625, 0.7734375, 0.578125, 0.7734375, 0.59375, 0.7734375, 0.609375, 0.7734375, 0.625, 0.7734375, 0.640625, 0.7734375, 0.65625, 0.7734375, 0.671875, 0.7734375, 0.6875, 0.7734375, 0.703125, 0.7734375, 0.71875, 0.7734375, 0.734375, 0.7734375, 0.75, 0.7734375, 0.765625, 0.7734375, 0.78125, 0.7734375, 0.796875, 0.7734375, 0.8125, 0.7734375, 0.828125, 0.7734375, 0.84375, 0.7734375, 0.859375, 0.7734375, 0.875, 0.7734375, 0.890625, 0.7734375, 0.90625, 0.7734375, 0.921875, 0.7734375, 0.9375, 0.7734375, 0.953125, 0.7734375, 0.96875, 0.7734375, 0.984375, 0.7734375, 1, 0.78125, 0, 0.78125, 0.015625, 0.78125, 0.03125, 0.78125, 0.046875, 0.78125, 0.0625, 0.78125, 0.078125, 0.78125, 0.09375, 0.78125, 0.109375, 0.78125, 0.125, 0.78125, 0.140625, 0.78125, 0.15625, 0.78125, 0.171875, 0.78125, 0.1875, 0.78125, 0.203125, 0.78125, 0.21875, 0.78125, 0.234375, 0.78125, 0.25, 0.78125, 0.265625, 0.78125, 0.28125, 0.78125, 0.296875, 0.78125, 0.3125, 0.78125, 0.328125, 0.78125, 0.34375, 0.78125, 0.359375, 0.78125, 0.375, 0.78125, 0.390625, 0.78125, 0.40625, 0.78125, 0.421875, 0.78125, 0.4375, 0.78125, 0.453125, 0.78125, 0.46875, 0.78125, 0.484375, 0.78125, 0.5, 0.78125, 0.515625, 0.78125, 0.53125, 0.78125, 0.546875, 0.78125, 0.5625, 0.78125, 0.578125, 0.78125, 0.59375, 0.78125, 0.609375, 0.78125, 0.625, 0.78125, 0.640625, 0.78125, 0.65625, 0.78125, 0.671875, 0.78125, 0.6875, 0.78125, 0.703125, 0.78125, 0.71875, 0.78125, 0.734375, 0.78125, 0.75, 0.78125, 0.765625, 0.78125, 0.78125, 0.78125, 0.796875, 0.78125, 0.8125, 0.78125, 0.828125, 0.78125, 0.84375, 0.78125, 0.859375, 0.78125, 0.875, 0.78125, 0.890625, 0.78125, 0.90625, 0.78125, 0.921875, 0.78125, 0.9375, 0.78125, 0.953125, 0.78125, 0.96875, 0.78125, 0.984375, 0.78125, 1, 0.7890625, 0, 0.7890625, 0.015625, 0.7890625, 0.03125, 0.7890625, 0.046875, 0.7890625, 0.0625, 0.7890625, 0.078125, 0.7890625, 0.09375, 0.7890625, 0.109375, 0.7890625, 0.125, 0.7890625, 0.140625, 0.7890625, 0.15625, 0.7890625, 0.171875, 0.7890625, 0.1875, 0.7890625, 0.203125, 0.7890625, 0.21875, 0.7890625, 0.234375, 0.7890625, 0.25, 0.7890625, 0.265625, 0.7890625, 0.28125, 0.7890625, 0.296875, 0.7890625, 0.3125, 0.7890625, 0.328125, 0.7890625, 0.34375, 0.7890625, 0.359375, 0.7890625, 0.375, 0.7890625, 0.390625, 0.7890625, 0.40625, 0.7890625, 0.421875, 0.7890625, 0.4375, 0.7890625, 0.453125, 0.7890625, 0.46875, 0.7890625, 0.484375, 0.7890625, 0.5, 0.7890625, 0.515625, 0.7890625, 0.53125, 0.7890625, 0.546875, 0.7890625, 0.5625, 0.7890625, 0.578125, 0.7890625, 0.59375, 0.7890625, 0.609375, 0.7890625, 0.625, 0.7890625, 0.640625, 0.7890625, 0.65625, 0.7890625, 0.671875, 0.7890625, 0.6875, 0.7890625, 0.703125, 0.7890625, 0.71875, 0.7890625, 0.734375, 0.7890625, 0.75, 0.7890625, 0.765625, 0.7890625, 0.78125, 0.7890625, 0.796875, 0.7890625, 0.8125, 0.7890625, 0.828125, 0.7890625, 0.84375, 0.7890625, 0.859375, 0.7890625, 0.875, 0.7890625, 0.890625, 0.7890625, 0.90625, 0.7890625, 0.921875, 0.7890625, 0.9375, 0.7890625, 0.953125, 0.7890625, 0.96875, 0.7890625, 0.984375, 0.7890625, 1, 0.796875, 0, 0.796875, 0.015625, 0.796875, 0.03125, 0.796875, 0.046875, 0.796875, 0.0625, 0.796875, 0.078125, 0.796875, 0.09375, 0.796875, 0.109375, 0.796875, 0.125, 0.796875, 0.140625, 0.796875, 0.15625, 0.796875, 0.171875, 0.796875, 0.1875, 0.796875, 0.203125, 0.796875, 0.21875, 0.796875, 0.234375, 0.796875, 0.25, 0.796875, 0.265625, 0.796875, 0.28125, 0.796875, 0.296875, 0.796875, 0.3125, 0.796875, 0.328125, 0.796875, 0.34375, 0.796875, 0.359375, 0.796875, 0.375, 0.796875, 0.390625, 0.796875, 0.40625, 0.796875, 0.421875, 0.796875, 0.4375, 0.796875, 0.453125, 0.796875, 0.46875, 0.796875, 0.484375, 0.796875, 0.5, 0.796875, 0.515625, 0.796875, 0.53125, 0.796875, 0.546875, 0.796875, 0.5625, 0.796875, 0.578125, 0.796875, 0.59375, 0.796875, 0.609375, 0.796875, 0.625, 0.796875, 0.640625, 0.796875, 0.65625, 0.796875, 0.671875, 0.796875, 0.6875, 0.796875, 0.703125, 0.796875, 0.71875, 0.796875, 0.734375, 0.796875, 0.75, 0.796875, 0.765625, 0.796875, 0.78125, 0.796875, 0.796875, 0.796875, 0.8125, 0.796875, 0.828125, 0.796875, 0.84375, 0.796875, 0.859375, 0.796875, 0.875, 0.796875, 0.890625, 0.796875, 0.90625, 0.796875, 0.921875, 0.796875, 0.9375, 0.796875, 0.953125, 0.796875, 0.96875, 0.796875, 0.984375, 0.796875, 1, 0.8046875, 0, 0.8046875, 0.015625, 0.8046875, 0.03125, 0.8046875, 0.046875, 0.8046875, 0.0625, 0.8046875, 0.078125, 0.8046875, 0.09375, 0.8046875, 0.109375, 0.8046875, 0.125, 0.8046875, 0.140625, 0.8046875, 0.15625, 0.8046875, 0.171875, 0.8046875, 0.1875, 0.8046875, 0.203125, 0.8046875, 0.21875, 0.8046875, 0.234375, 0.8046875, 0.25, 0.8046875, 0.265625, 0.8046875, 0.28125, 0.8046875, 0.296875, 0.8046875, 0.3125, 0.8046875, 0.328125, 0.8046875, 0.34375, 0.8046875, 0.359375, 0.8046875, 0.375, 0.8046875, 0.390625, 0.8046875, 0.40625, 0.8046875, 0.421875, 0.8046875, 0.4375, 0.8046875, 0.453125, 0.8046875, 0.46875, 0.8046875, 0.484375, 0.8046875, 0.5, 0.8046875, 0.515625, 0.8046875, 0.53125, 0.8046875, 0.546875, 0.8046875, 0.5625, 0.8046875, 0.578125, 0.8046875, 0.59375, 0.8046875, 0.609375, 0.8046875, 0.625, 0.8046875, 0.640625, 0.8046875, 0.65625, 0.8046875, 0.671875, 0.8046875, 0.6875, 0.8046875, 0.703125, 0.8046875, 0.71875, 0.8046875, 0.734375, 0.8046875, 0.75, 0.8046875, 0.765625, 0.8046875, 0.78125, 0.8046875, 0.796875, 0.8046875, 0.8125, 0.8046875, 0.828125, 0.8046875, 0.84375, 0.8046875, 0.859375, 0.8046875, 0.875, 0.8046875, 0.890625, 0.8046875, 0.90625, 0.8046875, 0.921875, 0.8046875, 0.9375, 0.8046875, 0.953125, 0.8046875, 0.96875, 0.8046875, 0.984375, 0.8046875, 1, 0.8125, 0, 0.8125, 0.015625, 0.8125, 0.03125, 0.8125, 0.046875, 0.8125, 0.0625, 0.8125, 0.078125, 0.8125, 0.09375, 0.8125, 0.109375, 0.8125, 0.125, 0.8125, 0.140625, 0.8125, 0.15625, 0.8125, 0.171875, 0.8125, 0.1875, 0.8125, 0.203125, 0.8125, 0.21875, 0.8125, 0.234375, 0.8125, 0.25, 0.8125, 0.265625, 0.8125, 0.28125, 0.8125, 0.296875, 0.8125, 0.3125, 0.8125, 0.328125, 0.8125, 0.34375, 0.8125, 0.359375, 0.8125, 0.375, 0.8125, 0.390625, 0.8125, 0.40625, 0.8125, 0.421875, 0.8125, 0.4375, 0.8125, 0.453125, 0.8125, 0.46875, 0.8125, 0.484375, 0.8125, 0.5, 0.8125, 0.515625, 0.8125, 0.53125, 0.8125, 0.546875, 0.8125, 0.5625, 0.8125, 0.578125, 0.8125, 0.59375, 0.8125, 0.609375, 0.8125, 0.625, 0.8125, 0.640625, 0.8125, 0.65625, 0.8125, 0.671875, 0.8125, 0.6875, 0.8125, 0.703125, 0.8125, 0.71875, 0.8125, 0.734375, 0.8125, 0.75, 0.8125, 0.765625, 0.8125, 0.78125, 0.8125, 0.796875, 0.8125, 0.8125, 0.8125, 0.828125, 0.8125, 0.84375, 0.8125, 0.859375, 0.8125, 0.875, 0.8125, 0.890625, 0.8125, 0.90625, 0.8125, 0.921875, 0.8125, 0.9375, 0.8125, 0.953125, 0.8125, 0.96875, 0.8125, 0.984375, 0.8125, 1, 0.8203125, 0, 0.8203125, 0.015625, 0.8203125, 0.03125, 0.8203125, 0.046875, 0.8203125, 0.0625, 0.8203125, 0.078125, 0.8203125, 0.09375, 0.8203125, 0.109375, 0.8203125, 0.125, 0.8203125, 0.140625, 0.8203125, 0.15625, 0.8203125, 0.171875, 0.8203125, 0.1875, 0.8203125, 0.203125, 0.8203125, 0.21875, 0.8203125, 0.234375, 0.8203125, 0.25, 0.8203125, 0.265625, 0.8203125, 0.28125, 0.8203125, 0.296875, 0.8203125, 0.3125, 0.8203125, 0.328125, 0.8203125, 0.34375, 0.8203125, 0.359375, 0.8203125, 0.375, 0.8203125, 0.390625, 0.8203125, 0.40625, 0.8203125, 0.421875, 0.8203125, 0.4375, 0.8203125, 0.453125, 0.8203125, 0.46875, 0.8203125, 0.484375, 0.8203125, 0.5, 0.8203125, 0.515625, 0.8203125, 0.53125, 0.8203125, 0.546875, 0.8203125, 0.5625, 0.8203125, 0.578125, 0.8203125, 0.59375, 0.8203125, 0.609375, 0.8203125, 0.625, 0.8203125, 0.640625, 0.8203125, 0.65625, 0.8203125, 0.671875, 0.8203125, 0.6875, 0.8203125, 0.703125, 0.8203125, 0.71875, 0.8203125, 0.734375, 0.8203125, 0.75, 0.8203125, 0.765625, 0.8203125, 0.78125, 0.8203125, 0.796875, 0.8203125, 0.8125, 0.8203125, 0.828125, 0.8203125, 0.84375, 0.8203125, 0.859375, 0.8203125, 0.875, 0.8203125, 0.890625, 0.8203125, 0.90625, 0.8203125, 0.921875, 0.8203125, 0.9375, 0.8203125, 0.953125, 0.8203125, 0.96875, 0.8203125, 0.984375, 0.8203125, 1, 0.828125, 0, 0.828125, 0.015625, 0.828125, 0.03125, 0.828125, 0.046875, 0.828125, 0.0625, 0.828125, 0.078125, 0.828125, 0.09375, 0.828125, 0.109375, 0.828125, 0.125, 0.828125, 0.140625, 0.828125, 0.15625, 0.828125, 0.171875, 0.828125, 0.1875, 0.828125, 0.203125, 0.828125, 0.21875, 0.828125, 0.234375, 0.828125, 0.25, 0.828125, 0.265625, 0.828125, 0.28125, 0.828125, 0.296875, 0.828125, 0.3125, 0.828125, 0.328125, 0.828125, 0.34375, 0.828125, 0.359375, 0.828125, 0.375, 0.828125, 0.390625, 0.828125, 0.40625, 0.828125, 0.421875, 0.828125, 0.4375, 0.828125, 0.453125, 0.828125, 0.46875, 0.828125, 0.484375, 0.828125, 0.5, 0.828125, 0.515625, 0.828125, 0.53125, 0.828125, 0.546875, 0.828125, 0.5625, 0.828125, 0.578125, 0.828125, 0.59375, 0.828125, 0.609375, 0.828125, 0.625, 0.828125, 0.640625, 0.828125, 0.65625, 0.828125, 0.671875, 0.828125, 0.6875, 0.828125, 0.703125, 0.828125, 0.71875, 0.828125, 0.734375, 0.828125, 0.75, 0.828125, 0.765625, 0.828125, 0.78125, 0.828125, 0.796875, 0.828125, 0.8125, 0.828125, 0.828125, 0.828125, 0.84375, 0.828125, 0.859375, 0.828125, 0.875, 0.828125, 0.890625, 0.828125, 0.90625, 0.828125, 0.921875, 0.828125, 0.9375, 0.828125, 0.953125, 0.828125, 0.96875, 0.828125, 0.984375, 0.828125, 1, 0.8359375, 0, 0.8359375, 0.015625, 0.8359375, 0.03125, 0.8359375, 0.046875, 0.8359375, 0.0625, 0.8359375, 0.078125, 0.8359375, 0.09375, 0.8359375, 0.109375, 0.8359375, 0.125, 0.8359375, 0.140625, 0.8359375, 0.15625, 0.8359375, 0.171875, 0.8359375, 0.1875, 0.8359375, 0.203125, 0.8359375, 0.21875, 0.8359375, 0.234375, 0.8359375, 0.25, 0.8359375, 0.265625, 0.8359375, 0.28125, 0.8359375, 0.296875, 0.8359375, 0.3125, 0.8359375, 0.328125, 0.8359375, 0.34375, 0.8359375, 0.359375, 0.8359375, 0.375, 0.8359375, 0.390625, 0.8359375, 0.40625, 0.8359375, 0.421875, 0.8359375, 0.4375, 0.8359375, 0.453125, 0.8359375, 0.46875, 0.8359375, 0.484375, 0.8359375, 0.5, 0.8359375, 0.515625, 0.8359375, 0.53125, 0.8359375, 0.546875, 0.8359375, 0.5625, 0.8359375, 0.578125, 0.8359375, 0.59375, 0.8359375, 0.609375, 0.8359375, 0.625, 0.8359375, 0.640625, 0.8359375, 0.65625, 0.8359375, 0.671875, 0.8359375, 0.6875, 0.8359375, 0.703125, 0.8359375, 0.71875, 0.8359375, 0.734375, 0.8359375, 0.75, 0.8359375, 0.765625, 0.8359375, 0.78125, 0.8359375, 0.796875, 0.8359375, 0.8125, 0.8359375, 0.828125, 0.8359375, 0.84375, 0.8359375, 0.859375, 0.8359375, 0.875, 0.8359375, 0.890625, 0.8359375, 0.90625, 0.8359375, 0.921875, 0.8359375, 0.9375, 0.8359375, 0.953125, 0.8359375, 0.96875, 0.8359375, 0.984375, 0.8359375, 1, 0.84375, 0, 0.84375, 0.015625, 0.84375, 0.03125, 0.84375, 0.046875, 0.84375, 0.0625, 0.84375, 0.078125, 0.84375, 0.09375, 0.84375, 0.109375, 0.84375, 0.125, 0.84375, 0.140625, 0.84375, 0.15625, 0.84375, 0.171875, 0.84375, 0.1875, 0.84375, 0.203125, 0.84375, 0.21875, 0.84375, 0.234375, 0.84375, 0.25, 0.84375, 0.265625, 0.84375, 0.28125, 0.84375, 0.296875, 0.84375, 0.3125, 0.84375, 0.328125, 0.84375, 0.34375, 0.84375, 0.359375, 0.84375, 0.375, 0.84375, 0.390625, 0.84375, 0.40625, 0.84375, 0.421875, 0.84375, 0.4375, 0.84375, 0.453125, 0.84375, 0.46875, 0.84375, 0.484375, 0.84375, 0.5, 0.84375, 0.515625, 0.84375, 0.53125, 0.84375, 0.546875, 0.84375, 0.5625, 0.84375, 0.578125, 0.84375, 0.59375, 0.84375, 0.609375, 0.84375, 0.625, 0.84375, 0.640625, 0.84375, 0.65625, 0.84375, 0.671875, 0.84375, 0.6875, 0.84375, 0.703125, 0.84375, 0.71875, 0.84375, 0.734375, 0.84375, 0.75, 0.84375, 0.765625, 0.84375, 0.78125, 0.84375, 0.796875, 0.84375, 0.8125, 0.84375, 0.828125, 0.84375, 0.84375, 0.84375, 0.859375, 0.84375, 0.875, 0.84375, 0.890625, 0.84375, 0.90625, 0.84375, 0.921875, 0.84375, 0.9375, 0.84375, 0.953125, 0.84375, 0.96875, 0.84375, 0.984375, 0.84375, 1, 0.8515625, 0, 0.8515625, 0.015625, 0.8515625, 0.03125, 0.8515625, 0.046875, 0.8515625, 0.0625, 0.8515625, 0.078125, 0.8515625, 0.09375, 0.8515625, 0.109375, 0.8515625, 0.125, 0.8515625, 0.140625, 0.8515625, 0.15625, 0.8515625, 0.171875, 0.8515625, 0.1875, 0.8515625, 0.203125, 0.8515625, 0.21875, 0.8515625, 0.234375, 0.8515625, 0.25, 0.8515625, 0.265625, 0.8515625, 0.28125, 0.8515625, 0.296875, 0.8515625, 0.3125, 0.8515625, 0.328125, 0.8515625, 0.34375, 0.8515625, 0.359375, 0.8515625, 0.375, 0.8515625, 0.390625, 0.8515625, 0.40625, 0.8515625, 0.421875, 0.8515625, 0.4375, 0.8515625, 0.453125, 0.8515625, 0.46875, 0.8515625, 0.484375, 0.8515625, 0.5, 0.8515625, 0.515625, 0.8515625, 0.53125, 0.8515625, 0.546875, 0.8515625, 0.5625, 0.8515625, 0.578125, 0.8515625, 0.59375, 0.8515625, 0.609375, 0.8515625, 0.625, 0.8515625, 0.640625, 0.8515625, 0.65625, 0.8515625, 0.671875, 0.8515625, 0.6875, 0.8515625, 0.703125, 0.8515625, 0.71875, 0.8515625, 0.734375, 0.8515625, 0.75, 0.8515625, 0.765625, 0.8515625, 0.78125, 0.8515625, 0.796875, 0.8515625, 0.8125, 0.8515625, 0.828125, 0.8515625, 0.84375, 0.8515625, 0.859375, 0.8515625, 0.875, 0.8515625, 0.890625, 0.8515625, 0.90625, 0.8515625, 0.921875, 0.8515625, 0.9375, 0.8515625, 0.953125, 0.8515625, 0.96875, 0.8515625, 0.984375, 0.8515625, 1, 0.859375, 0, 0.859375, 0.015625, 0.859375, 0.03125, 0.859375, 0.046875, 0.859375, 0.0625, 0.859375, 0.078125, 0.859375, 0.09375, 0.859375, 0.109375, 0.859375, 0.125, 0.859375, 0.140625, 0.859375, 0.15625, 0.859375, 0.171875, 0.859375, 0.1875, 0.859375, 0.203125, 0.859375, 0.21875, 0.859375, 0.234375, 0.859375, 0.25, 0.859375, 0.265625, 0.859375, 0.28125, 0.859375, 0.296875, 0.859375, 0.3125, 0.859375, 0.328125, 0.859375, 0.34375, 0.859375, 0.359375, 0.859375, 0.375, 0.859375, 0.390625, 0.859375, 0.40625, 0.859375, 0.421875, 0.859375, 0.4375, 0.859375, 0.453125, 0.859375, 0.46875, 0.859375, 0.484375, 0.859375, 0.5, 0.859375, 0.515625, 0.859375, 0.53125, 0.859375, 0.546875, 0.859375, 0.5625, 0.859375, 0.578125, 0.859375, 0.59375, 0.859375, 0.609375, 0.859375, 0.625, 0.859375, 0.640625, 0.859375, 0.65625, 0.859375, 0.671875, 0.859375, 0.6875, 0.859375, 0.703125, 0.859375, 0.71875, 0.859375, 0.734375, 0.859375, 0.75, 0.859375, 0.765625, 0.859375, 0.78125, 0.859375, 0.796875, 0.859375, 0.8125, 0.859375, 0.828125, 0.859375, 0.84375, 0.859375, 0.859375, 0.859375, 0.875, 0.859375, 0.890625, 0.859375, 0.90625, 0.859375, 0.921875, 0.859375, 0.9375, 0.859375, 0.953125, 0.859375, 0.96875, 0.859375, 0.984375, 0.859375, 1, 0.8671875, 0, 0.8671875, 0.015625, 0.8671875, 0.03125, 0.8671875, 0.046875, 0.8671875, 0.0625, 0.8671875, 0.078125, 0.8671875, 0.09375, 0.8671875, 0.109375, 0.8671875, 0.125, 0.8671875, 0.140625, 0.8671875, 0.15625, 0.8671875, 0.171875, 0.8671875, 0.1875, 0.8671875, 0.203125, 0.8671875, 0.21875, 0.8671875, 0.234375, 0.8671875, 0.25, 0.8671875, 0.265625, 0.8671875, 0.28125, 0.8671875, 0.296875, 0.8671875, 0.3125, 0.8671875, 0.328125, 0.8671875, 0.34375, 0.8671875, 0.359375, 0.8671875, 0.375, 0.8671875, 0.390625, 0.8671875, 0.40625, 0.8671875, 0.421875, 0.8671875, 0.4375, 0.8671875, 0.453125, 0.8671875, 0.46875, 0.8671875, 0.484375, 0.8671875, 0.5, 0.8671875, 0.515625, 0.8671875, 0.53125, 0.8671875, 0.546875, 0.8671875, 0.5625, 0.8671875, 0.578125, 0.8671875, 0.59375, 0.8671875, 0.609375, 0.8671875, 0.625, 0.8671875, 0.640625, 0.8671875, 0.65625, 0.8671875, 0.671875, 0.8671875, 0.6875, 0.8671875, 0.703125, 0.8671875, 0.71875, 0.8671875, 0.734375, 0.8671875, 0.75, 0.8671875, 0.765625, 0.8671875, 0.78125, 0.8671875, 0.796875, 0.8671875, 0.8125, 0.8671875, 0.828125, 0.8671875, 0.84375, 0.8671875, 0.859375, 0.8671875, 0.875, 0.8671875, 0.890625, 0.8671875, 0.90625, 0.8671875, 0.921875, 0.8671875, 0.9375, 0.8671875, 0.953125, 0.8671875, 0.96875, 0.8671875, 0.984375, 0.8671875, 1, 0.875, 0, 0.875, 0.015625, 0.875, 0.03125, 0.875, 0.046875, 0.875, 0.0625, 0.875, 0.078125, 0.875, 0.09375, 0.875, 0.109375, 0.875, 0.125, 0.875, 0.140625, 0.875, 0.15625, 0.875, 0.171875, 0.875, 0.1875, 0.875, 0.203125, 0.875, 0.21875, 0.875, 0.234375, 0.875, 0.25, 0.875, 0.265625, 0.875, 0.28125, 0.875, 0.296875, 0.875, 0.3125, 0.875, 0.328125, 0.875, 0.34375, 0.875, 0.359375, 0.875, 0.375, 0.875, 0.390625, 0.875, 0.40625, 0.875, 0.421875, 0.875, 0.4375, 0.875, 0.453125, 0.875, 0.46875, 0.875, 0.484375, 0.875, 0.5, 0.875, 0.515625, 0.875, 0.53125, 0.875, 0.546875, 0.875, 0.5625, 0.875, 0.578125, 0.875, 0.59375, 0.875, 0.609375, 0.875, 0.625, 0.875, 0.640625, 0.875, 0.65625, 0.875, 0.671875, 0.875, 0.6875, 0.875, 0.703125, 0.875, 0.71875, 0.875, 0.734375, 0.875, 0.75, 0.875, 0.765625, 0.875, 0.78125, 0.875, 0.796875, 0.875, 0.8125, 0.875, 0.828125, 0.875, 0.84375, 0.875, 0.859375, 0.875, 0.875, 0.875, 0.890625, 0.875, 0.90625, 0.875, 0.921875, 0.875, 0.9375, 0.875, 0.953125, 0.875, 0.96875, 0.875, 0.984375, 0.875, 1, 0.8828125, 0, 0.8828125, 0.015625, 0.8828125, 0.03125, 0.8828125, 0.046875, 0.8828125, 0.0625, 0.8828125, 0.078125, 0.8828125, 0.09375, 0.8828125, 0.109375, 0.8828125, 0.125, 0.8828125, 0.140625, 0.8828125, 0.15625, 0.8828125, 0.171875, 0.8828125, 0.1875, 0.8828125, 0.203125, 0.8828125, 0.21875, 0.8828125, 0.234375, 0.8828125, 0.25, 0.8828125, 0.265625, 0.8828125, 0.28125, 0.8828125, 0.296875, 0.8828125, 0.3125, 0.8828125, 0.328125, 0.8828125, 0.34375, 0.8828125, 0.359375, 0.8828125, 0.375, 0.8828125, 0.390625, 0.8828125, 0.40625, 0.8828125, 0.421875, 0.8828125, 0.4375, 0.8828125, 0.453125, 0.8828125, 0.46875, 0.8828125, 0.484375, 0.8828125, 0.5, 0.8828125, 0.515625, 0.8828125, 0.53125, 0.8828125, 0.546875, 0.8828125, 0.5625, 0.8828125, 0.578125, 0.8828125, 0.59375, 0.8828125, 0.609375, 0.8828125, 0.625, 0.8828125, 0.640625, 0.8828125, 0.65625, 0.8828125, 0.671875, 0.8828125, 0.6875, 0.8828125, 0.703125, 0.8828125, 0.71875, 0.8828125, 0.734375, 0.8828125, 0.75, 0.8828125, 0.765625, 0.8828125, 0.78125, 0.8828125, 0.796875, 0.8828125, 0.8125, 0.8828125, 0.828125, 0.8828125, 0.84375, 0.8828125, 0.859375, 0.8828125, 0.875, 0.8828125, 0.890625, 0.8828125, 0.90625, 0.8828125, 0.921875, 0.8828125, 0.9375, 0.8828125, 0.953125, 0.8828125, 0.96875, 0.8828125, 0.984375, 0.8828125, 1, 0.890625, 0, 0.890625, 0.015625, 0.890625, 0.03125, 0.890625, 0.046875, 0.890625, 0.0625, 0.890625, 0.078125, 0.890625, 0.09375, 0.890625, 0.109375, 0.890625, 0.125, 0.890625, 0.140625, 0.890625, 0.15625, 0.890625, 0.171875, 0.890625, 0.1875, 0.890625, 0.203125, 0.890625, 0.21875, 0.890625, 0.234375, 0.890625, 0.25, 0.890625, 0.265625, 0.890625, 0.28125, 0.890625, 0.296875, 0.890625, 0.3125, 0.890625, 0.328125, 0.890625, 0.34375, 0.890625, 0.359375, 0.890625, 0.375, 0.890625, 0.390625, 0.890625, 0.40625, 0.890625, 0.421875, 0.890625, 0.4375, 0.890625, 0.453125, 0.890625, 0.46875, 0.890625, 0.484375, 0.890625, 0.5, 0.890625, 0.515625, 0.890625, 0.53125, 0.890625, 0.546875, 0.890625, 0.5625, 0.890625, 0.578125, 0.890625, 0.59375, 0.890625, 0.609375, 0.890625, 0.625, 0.890625, 0.640625, 0.890625, 0.65625, 0.890625, 0.671875, 0.890625, 0.6875, 0.890625, 0.703125, 0.890625, 0.71875, 0.890625, 0.734375, 0.890625, 0.75, 0.890625, 0.765625, 0.890625, 0.78125, 0.890625, 0.796875, 0.890625, 0.8125, 0.890625, 0.828125, 0.890625, 0.84375, 0.890625, 0.859375, 0.890625, 0.875, 0.890625, 0.890625, 0.890625, 0.90625, 0.890625, 0.921875, 0.890625, 0.9375, 0.890625, 0.953125, 0.890625, 0.96875, 0.890625, 0.984375, 0.890625, 1, 0.8984375, 0, 0.8984375, 0.015625, 0.8984375, 0.03125, 0.8984375, 0.046875, 0.8984375, 0.0625, 0.8984375, 0.078125, 0.8984375, 0.09375, 0.8984375, 0.109375, 0.8984375, 0.125, 0.8984375, 0.140625, 0.8984375, 0.15625, 0.8984375, 0.171875, 0.8984375, 0.1875, 0.8984375, 0.203125, 0.8984375, 0.21875, 0.8984375, 0.234375, 0.8984375, 0.25, 0.8984375, 0.265625, 0.8984375, 0.28125, 0.8984375, 0.296875, 0.8984375, 0.3125, 0.8984375, 0.328125, 0.8984375, 0.34375, 0.8984375, 0.359375, 0.8984375, 0.375, 0.8984375, 0.390625, 0.8984375, 0.40625, 0.8984375, 0.421875, 0.8984375, 0.4375, 0.8984375, 0.453125, 0.8984375, 0.46875, 0.8984375, 0.484375, 0.8984375, 0.5, 0.8984375, 0.515625, 0.8984375, 0.53125, 0.8984375, 0.546875, 0.8984375, 0.5625, 0.8984375, 0.578125, 0.8984375, 0.59375, 0.8984375, 0.609375, 0.8984375, 0.625, 0.8984375, 0.640625, 0.8984375, 0.65625, 0.8984375, 0.671875, 0.8984375, 0.6875, 0.8984375, 0.703125, 0.8984375, 0.71875, 0.8984375, 0.734375, 0.8984375, 0.75, 0.8984375, 0.765625, 0.8984375, 0.78125, 0.8984375, 0.796875, 0.8984375, 0.8125, 0.8984375, 0.828125, 0.8984375, 0.84375, 0.8984375, 0.859375, 0.8984375, 0.875, 0.8984375, 0.890625, 0.8984375, 0.90625, 0.8984375, 0.921875, 0.8984375, 0.9375, 0.8984375, 0.953125, 0.8984375, 0.96875, 0.8984375, 0.984375, 0.8984375, 1, 0.90625, 0, 0.90625, 0.015625, 0.90625, 0.03125, 0.90625, 0.046875, 0.90625, 0.0625, 0.90625, 0.078125, 0.90625, 0.09375, 0.90625, 0.109375, 0.90625, 0.125, 0.90625, 0.140625, 0.90625, 0.15625, 0.90625, 0.171875, 0.90625, 0.1875, 0.90625, 0.203125, 0.90625, 0.21875, 0.90625, 0.234375, 0.90625, 0.25, 0.90625, 0.265625, 0.90625, 0.28125, 0.90625, 0.296875, 0.90625, 0.3125, 0.90625, 0.328125, 0.90625, 0.34375, 0.90625, 0.359375, 0.90625, 0.375, 0.90625, 0.390625, 0.90625, 0.40625, 0.90625, 0.421875, 0.90625, 0.4375, 0.90625, 0.453125, 0.90625, 0.46875, 0.90625, 0.484375, 0.90625, 0.5, 0.90625, 0.515625, 0.90625, 0.53125, 0.90625, 0.546875, 0.90625, 0.5625, 0.90625, 0.578125, 0.90625, 0.59375, 0.90625, 0.609375, 0.90625, 0.625, 0.90625, 0.640625, 0.90625, 0.65625, 0.90625, 0.671875, 0.90625, 0.6875, 0.90625, 0.703125, 0.90625, 0.71875, 0.90625, 0.734375, 0.90625, 0.75, 0.90625, 0.765625, 0.90625, 0.78125, 0.90625, 0.796875, 0.90625, 0.8125, 0.90625, 0.828125, 0.90625, 0.84375, 0.90625, 0.859375, 0.90625, 0.875, 0.90625, 0.890625, 0.90625, 0.90625, 0.90625, 0.921875, 0.90625, 0.9375, 0.90625, 0.953125, 0.90625, 0.96875, 0.90625, 0.984375, 0.90625, 1, 0.9140625, 0, 0.9140625, 0.015625, 0.9140625, 0.03125, 0.9140625, 0.046875, 0.9140625, 0.0625, 0.9140625, 0.078125, 0.9140625, 0.09375, 0.9140625, 0.109375, 0.9140625, 0.125, 0.9140625, 0.140625, 0.9140625, 0.15625, 0.9140625, 0.171875, 0.9140625, 0.1875, 0.9140625, 0.203125, 0.9140625, 0.21875, 0.9140625, 0.234375, 0.9140625, 0.25, 0.9140625, 0.265625, 0.9140625, 0.28125, 0.9140625, 0.296875, 0.9140625, 0.3125, 0.9140625, 0.328125, 0.9140625, 0.34375, 0.9140625, 0.359375, 0.9140625, 0.375, 0.9140625, 0.390625, 0.9140625, 0.40625, 0.9140625, 0.421875, 0.9140625, 0.4375, 0.9140625, 0.453125, 0.9140625, 0.46875, 0.9140625, 0.484375, 0.9140625, 0.5, 0.9140625, 0.515625, 0.9140625, 0.53125, 0.9140625, 0.546875, 0.9140625, 0.5625, 0.9140625, 0.578125, 0.9140625, 0.59375, 0.9140625, 0.609375, 0.9140625, 0.625, 0.9140625, 0.640625, 0.9140625, 0.65625, 0.9140625, 0.671875, 0.9140625, 0.6875, 0.9140625, 0.703125, 0.9140625, 0.71875, 0.9140625, 0.734375, 0.9140625, 0.75, 0.9140625, 0.765625, 0.9140625, 0.78125, 0.9140625, 0.796875, 0.9140625, 0.8125, 0.9140625, 0.828125, 0.9140625, 0.84375, 0.9140625, 0.859375, 0.9140625, 0.875, 0.9140625, 0.890625, 0.9140625, 0.90625, 0.9140625, 0.921875, 0.9140625, 0.9375, 0.9140625, 0.953125, 0.9140625, 0.96875, 0.9140625, 0.984375, 0.9140625, 1, 0.921875, 0, 0.921875, 0.015625, 0.921875, 0.03125, 0.921875, 0.046875, 0.921875, 0.0625, 0.921875, 0.078125, 0.921875, 0.09375, 0.921875, 0.109375, 0.921875, 0.125, 0.921875, 0.140625, 0.921875, 0.15625, 0.921875, 0.171875, 0.921875, 0.1875, 0.921875, 0.203125, 0.921875, 0.21875, 0.921875, 0.234375, 0.921875, 0.25, 0.921875, 0.265625, 0.921875, 0.28125, 0.921875, 0.296875, 0.921875, 0.3125, 0.921875, 0.328125, 0.921875, 0.34375, 0.921875, 0.359375, 0.921875, 0.375, 0.921875, 0.390625, 0.921875, 0.40625, 0.921875, 0.421875, 0.921875, 0.4375, 0.921875, 0.453125, 0.921875, 0.46875, 0.921875, 0.484375, 0.921875, 0.5, 0.921875, 0.515625, 0.921875, 0.53125, 0.921875, 0.546875, 0.921875, 0.5625, 0.921875, 0.578125, 0.921875, 0.59375, 0.921875, 0.609375, 0.921875, 0.625, 0.921875, 0.640625, 0.921875, 0.65625, 0.921875, 0.671875, 0.921875, 0.6875, 0.921875, 0.703125, 0.921875, 0.71875, 0.921875, 0.734375, 0.921875, 0.75, 0.921875, 0.765625, 0.921875, 0.78125, 0.921875, 0.796875, 0.921875, 0.8125, 0.921875, 0.828125, 0.921875, 0.84375, 0.921875, 0.859375, 0.921875, 0.875, 0.921875, 0.890625, 0.921875, 0.90625, 0.921875, 0.921875, 0.921875, 0.9375, 0.921875, 0.953125, 0.921875, 0.96875, 0.921875, 0.984375, 0.921875, 1, 0.9296875, 0, 0.9296875, 0.015625, 0.9296875, 0.03125, 0.9296875, 0.046875, 0.9296875, 0.0625, 0.9296875, 0.078125, 0.9296875, 0.09375, 0.9296875, 0.109375, 0.9296875, 0.125, 0.9296875, 0.140625, 0.9296875, 0.15625, 0.9296875, 0.171875, 0.9296875, 0.1875, 0.9296875, 0.203125, 0.9296875, 0.21875, 0.9296875, 0.234375, 0.9296875, 0.25, 0.9296875, 0.265625, 0.9296875, 0.28125, 0.9296875, 0.296875, 0.9296875, 0.3125, 0.9296875, 0.328125, 0.9296875, 0.34375, 0.9296875, 0.359375, 0.9296875, 0.375, 0.9296875, 0.390625, 0.9296875, 0.40625, 0.9296875, 0.421875, 0.9296875, 0.4375, 0.9296875, 0.453125, 0.9296875, 0.46875, 0.9296875, 0.484375, 0.9296875, 0.5, 0.9296875, 0.515625, 0.9296875, 0.53125, 0.9296875, 0.546875, 0.9296875, 0.5625, 0.9296875, 0.578125, 0.9296875, 0.59375, 0.9296875, 0.609375, 0.9296875, 0.625, 0.9296875, 0.640625, 0.9296875, 0.65625, 0.9296875, 0.671875, 0.9296875, 0.6875, 0.9296875, 0.703125, 0.9296875, 0.71875, 0.9296875, 0.734375, 0.9296875, 0.75, 0.9296875, 0.765625, 0.9296875, 0.78125, 0.9296875, 0.796875, 0.9296875, 0.8125, 0.9296875, 0.828125, 0.9296875, 0.84375, 0.9296875, 0.859375, 0.9296875, 0.875, 0.9296875, 0.890625, 0.9296875, 0.90625, 0.9296875, 0.921875, 0.9296875, 0.9375, 0.9296875, 0.953125, 0.9296875, 0.96875, 0.9296875, 0.984375, 0.9296875, 1, 0.9375, 0, 0.9375, 0.015625, 0.9375, 0.03125, 0.9375, 0.046875, 0.9375, 0.0625, 0.9375, 0.078125, 0.9375, 0.09375, 0.9375, 0.109375, 0.9375, 0.125, 0.9375, 0.140625, 0.9375, 0.15625, 0.9375, 0.171875, 0.9375, 0.1875, 0.9375, 0.203125, 0.9375, 0.21875, 0.9375, 0.234375, 0.9375, 0.25, 0.9375, 0.265625, 0.9375, 0.28125, 0.9375, 0.296875, 0.9375, 0.3125, 0.9375, 0.328125, 0.9375, 0.34375, 0.9375, 0.359375, 0.9375, 0.375, 0.9375, 0.390625, 0.9375, 0.40625, 0.9375, 0.421875, 0.9375, 0.4375, 0.9375, 0.453125, 0.9375, 0.46875, 0.9375, 0.484375, 0.9375, 0.5, 0.9375, 0.515625, 0.9375, 0.53125, 0.9375, 0.546875, 0.9375, 0.5625, 0.9375, 0.578125, 0.9375, 0.59375, 0.9375, 0.609375, 0.9375, 0.625, 0.9375, 0.640625, 0.9375, 0.65625, 0.9375, 0.671875, 0.9375, 0.6875, 0.9375, 0.703125, 0.9375, 0.71875, 0.9375, 0.734375, 0.9375, 0.75, 0.9375, 0.765625, 0.9375, 0.78125, 0.9375, 0.796875, 0.9375, 0.8125, 0.9375, 0.828125, 0.9375, 0.84375, 0.9375, 0.859375, 0.9375, 0.875, 0.9375, 0.890625, 0.9375, 0.90625, 0.9375, 0.921875, 0.9375, 0.9375, 0.9375, 0.953125, 0.9375, 0.96875, 0.9375, 0.984375, 0.9375, 1, 0.9453125, 0, 0.9453125, 0.015625, 0.9453125, 0.03125, 0.9453125, 0.046875, 0.9453125, 0.0625, 0.9453125, 0.078125, 0.9453125, 0.09375, 0.9453125, 0.109375, 0.9453125, 0.125, 0.9453125, 0.140625, 0.9453125, 0.15625, 0.9453125, 0.171875, 0.9453125, 0.1875, 0.9453125, 0.203125, 0.9453125, 0.21875, 0.9453125, 0.234375, 0.9453125, 0.25, 0.9453125, 0.265625, 0.9453125, 0.28125, 0.9453125, 0.296875, 0.9453125, 0.3125, 0.9453125, 0.328125, 0.9453125, 0.34375, 0.9453125, 0.359375, 0.9453125, 0.375, 0.9453125, 0.390625, 0.9453125, 0.40625, 0.9453125, 0.421875, 0.9453125, 0.4375, 0.9453125, 0.453125, 0.9453125, 0.46875, 0.9453125, 0.484375, 0.9453125, 0.5, 0.9453125, 0.515625, 0.9453125, 0.53125, 0.9453125, 0.546875, 0.9453125, 0.5625, 0.9453125, 0.578125, 0.9453125, 0.59375, 0.9453125, 0.609375, 0.9453125, 0.625, 0.9453125, 0.640625, 0.9453125, 0.65625, 0.9453125, 0.671875, 0.9453125, 0.6875, 0.9453125, 0.703125, 0.9453125, 0.71875, 0.9453125, 0.734375, 0.9453125, 0.75, 0.9453125, 0.765625, 0.9453125, 0.78125, 0.9453125, 0.796875, 0.9453125, 0.8125, 0.9453125, 0.828125, 0.9453125, 0.84375, 0.9453125, 0.859375, 0.9453125, 0.875, 0.9453125, 0.890625, 0.9453125, 0.90625, 0.9453125, 0.921875, 0.9453125, 0.9375, 0.9453125, 0.953125, 0.9453125, 0.96875, 0.9453125, 0.984375, 0.9453125, 1, 0.953125, 0, 0.953125, 0.015625, 0.953125, 0.03125, 0.953125, 0.046875, 0.953125, 0.0625, 0.953125, 0.078125, 0.953125, 0.09375, 0.953125, 0.109375, 0.953125, 0.125, 0.953125, 0.140625, 0.953125, 0.15625, 0.953125, 0.171875, 0.953125, 0.1875, 0.953125, 0.203125, 0.953125, 0.21875, 0.953125, 0.234375, 0.953125, 0.25, 0.953125, 0.265625, 0.953125, 0.28125, 0.953125, 0.296875, 0.953125, 0.3125, 0.953125, 0.328125, 0.953125, 0.34375, 0.953125, 0.359375, 0.953125, 0.375, 0.953125, 0.390625, 0.953125, 0.40625, 0.953125, 0.421875, 0.953125, 0.4375, 0.953125, 0.453125, 0.953125, 0.46875, 0.953125, 0.484375, 0.953125, 0.5, 0.953125, 0.515625, 0.953125, 0.53125, 0.953125, 0.546875, 0.953125, 0.5625, 0.953125, 0.578125, 0.953125, 0.59375, 0.953125, 0.609375, 0.953125, 0.625, 0.953125, 0.640625, 0.953125, 0.65625, 0.953125, 0.671875, 0.953125, 0.6875, 0.953125, 0.703125, 0.953125, 0.71875, 0.953125, 0.734375, 0.953125, 0.75, 0.953125, 0.765625, 0.953125, 0.78125, 0.953125, 0.796875, 0.953125, 0.8125, 0.953125, 0.828125, 0.953125, 0.84375, 0.953125, 0.859375, 0.953125, 0.875, 0.953125, 0.890625, 0.953125, 0.90625, 0.953125, 0.921875, 0.953125, 0.9375, 0.953125, 0.953125, 0.953125, 0.96875, 0.953125, 0.984375, 0.953125, 1, 0.9609375, 0, 0.9609375, 0.015625, 0.9609375, 0.03125, 0.9609375, 0.046875, 0.9609375, 0.0625, 0.9609375, 0.078125, 0.9609375, 0.09375, 0.9609375, 0.109375, 0.9609375, 0.125, 0.9609375, 0.140625, 0.9609375, 0.15625, 0.9609375, 0.171875, 0.9609375, 0.1875, 0.9609375, 0.203125, 0.9609375, 0.21875, 0.9609375, 0.234375, 0.9609375, 0.25, 0.9609375, 0.265625, 0.9609375, 0.28125, 0.9609375, 0.296875, 0.9609375, 0.3125, 0.9609375, 0.328125, 0.9609375, 0.34375, 0.9609375, 0.359375, 0.9609375, 0.375, 0.9609375, 0.390625, 0.9609375, 0.40625, 0.9609375, 0.421875, 0.9609375, 0.4375, 0.9609375, 0.453125, 0.9609375, 0.46875, 0.9609375, 0.484375, 0.9609375, 0.5, 0.9609375, 0.515625, 0.9609375, 0.53125, 0.9609375, 0.546875, 0.9609375, 0.5625, 0.9609375, 0.578125, 0.9609375, 0.59375, 0.9609375, 0.609375, 0.9609375, 0.625, 0.9609375, 0.640625, 0.9609375, 0.65625, 0.9609375, 0.671875, 0.9609375, 0.6875, 0.9609375, 0.703125, 0.9609375, 0.71875, 0.9609375, 0.734375, 0.9609375, 0.75, 0.9609375, 0.765625, 0.9609375, 0.78125, 0.9609375, 0.796875, 0.9609375, 0.8125, 0.9609375, 0.828125, 0.9609375, 0.84375, 0.9609375, 0.859375, 0.9609375, 0.875, 0.9609375, 0.890625, 0.9609375, 0.90625, 0.9609375, 0.921875, 0.9609375, 0.9375, 0.9609375, 0.953125, 0.9609375, 0.96875, 0.9609375, 0.984375, 0.9609375, 1, 0.96875, 0, 0.96875, 0.015625, 0.96875, 0.03125, 0.96875, 0.046875, 0.96875, 0.0625, 0.96875, 0.078125, 0.96875, 0.09375, 0.96875, 0.109375, 0.96875, 0.125, 0.96875, 0.140625, 0.96875, 0.15625, 0.96875, 0.171875, 0.96875, 0.1875, 0.96875, 0.203125, 0.96875, 0.21875, 0.96875, 0.234375, 0.96875, 0.25, 0.96875, 0.265625, 0.96875, 0.28125, 0.96875, 0.296875, 0.96875, 0.3125, 0.96875, 0.328125, 0.96875, 0.34375, 0.96875, 0.359375, 0.96875, 0.375, 0.96875, 0.390625, 0.96875, 0.40625, 0.96875, 0.421875, 0.96875, 0.4375, 0.96875, 0.453125, 0.96875, 0.46875, 0.96875, 0.484375, 0.96875, 0.5, 0.96875, 0.515625, 0.96875, 0.53125, 0.96875, 0.546875, 0.96875, 0.5625, 0.96875, 0.578125, 0.96875, 0.59375, 0.96875, 0.609375, 0.96875, 0.625, 0.96875, 0.640625, 0.96875, 0.65625, 0.96875, 0.671875, 0.96875, 0.6875, 0.96875, 0.703125, 0.96875, 0.71875, 0.96875, 0.734375, 0.96875, 0.75, 0.96875, 0.765625, 0.96875, 0.78125, 0.96875, 0.796875, 0.96875, 0.8125, 0.96875, 0.828125, 0.96875, 0.84375, 0.96875, 0.859375, 0.96875, 0.875, 0.96875, 0.890625, 0.96875, 0.90625, 0.96875, 0.921875, 0.96875, 0.9375, 0.96875, 0.953125, 0.96875, 0.96875, 0.96875, 0.984375, 0.96875, 1, 0.9765625, 0, 0.9765625, 0.015625, 0.9765625, 0.03125, 0.9765625, 0.046875, 0.9765625, 0.0625, 0.9765625, 0.078125, 0.9765625, 0.09375, 0.9765625, 0.109375, 0.9765625, 0.125, 0.9765625, 0.140625, 0.9765625, 0.15625, 0.9765625, 0.171875, 0.9765625, 0.1875, 0.9765625, 0.203125, 0.9765625, 0.21875, 0.9765625, 0.234375, 0.9765625, 0.25, 0.9765625, 0.265625, 0.9765625, 0.28125, 0.9765625, 0.296875, 0.9765625, 0.3125, 0.9765625, 0.328125, 0.9765625, 0.34375, 0.9765625, 0.359375, 0.9765625, 0.375, 0.9765625, 0.390625, 0.9765625, 0.40625, 0.9765625, 0.421875, 0.9765625, 0.4375, 0.9765625, 0.453125, 0.9765625, 0.46875, 0.9765625, 0.484375, 0.9765625, 0.5, 0.9765625, 0.515625, 0.9765625, 0.53125, 0.9765625, 0.546875, 0.9765625, 0.5625, 0.9765625, 0.578125, 0.9765625, 0.59375, 0.9765625, 0.609375, 0.9765625, 0.625, 0.9765625, 0.640625, 0.9765625, 0.65625, 0.9765625, 0.671875, 0.9765625, 0.6875, 0.9765625, 0.703125, 0.9765625, 0.71875, 0.9765625, 0.734375, 0.9765625, 0.75, 0.9765625, 0.765625, 0.9765625, 0.78125, 0.9765625, 0.796875, 0.9765625, 0.8125, 0.9765625, 0.828125, 0.9765625, 0.84375, 0.9765625, 0.859375, 0.9765625, 0.875, 0.9765625, 0.890625, 0.9765625, 0.90625, 0.9765625, 0.921875, 0.9765625, 0.9375, 0.9765625, 0.953125, 0.9765625, 0.96875, 0.9765625, 0.984375, 0.9765625, 1, 0.984375, 0, 0.984375, 0.015625, 0.984375, 0.03125, 0.984375, 0.046875, 0.984375, 0.0625, 0.984375, 0.078125, 0.984375, 0.09375, 0.984375, 0.109375, 0.984375, 0.125, 0.984375, 0.140625, 0.984375, 0.15625, 0.984375, 0.171875, 0.984375, 0.1875, 0.984375, 0.203125, 0.984375, 0.21875, 0.984375, 0.234375, 0.984375, 0.25, 0.984375, 0.265625, 0.984375, 0.28125, 0.984375, 0.296875, 0.984375, 0.3125, 0.984375, 0.328125, 0.984375, 0.34375, 0.984375, 0.359375, 0.984375, 0.375, 0.984375, 0.390625, 0.984375, 0.40625, 0.984375, 0.421875, 0.984375, 0.4375, 0.984375, 0.453125, 0.984375, 0.46875, 0.984375, 0.484375, 0.984375, 0.5, 0.984375, 0.515625, 0.984375, 0.53125, 0.984375, 0.546875, 0.984375, 0.5625, 0.984375, 0.578125, 0.984375, 0.59375, 0.984375, 0.609375, 0.984375, 0.625, 0.984375, 0.640625, 0.984375, 0.65625, 0.984375, 0.671875, 0.984375, 0.6875, 0.984375, 0.703125, 0.984375, 0.71875, 0.984375, 0.734375, 0.984375, 0.75, 0.984375, 0.765625, 0.984375, 0.78125, 0.984375, 0.796875, 0.984375, 0.8125, 0.984375, 0.828125, 0.984375, 0.84375, 0.984375, 0.859375, 0.984375, 0.875, 0.984375, 0.890625, 0.984375, 0.90625, 0.984375, 0.921875, 0.984375, 0.9375, 0.984375, 0.953125, 0.984375, 0.96875, 0.984375, 0.984375, 0.984375, 1, 0.9921875, 0, 0.9921875, 0.015625, 0.9921875, 0.03125, 0.9921875, 0.046875, 0.9921875, 0.0625, 0.9921875, 0.078125, 0.9921875, 0.09375, 0.9921875, 0.109375, 0.9921875, 0.125, 0.9921875, 0.140625, 0.9921875, 0.15625, 0.9921875, 0.171875, 0.9921875, 0.1875, 0.9921875, 0.203125, 0.9921875, 0.21875, 0.9921875, 0.234375, 0.9921875, 0.25, 0.9921875, 0.265625, 0.9921875, 0.28125, 0.9921875, 0.296875, 0.9921875, 0.3125, 0.9921875, 0.328125, 0.9921875, 0.34375, 0.9921875, 0.359375, 0.9921875, 0.375, 0.9921875, 0.390625, 0.9921875, 0.40625, 0.9921875, 0.421875, 0.9921875, 0.4375, 0.9921875, 0.453125, 0.9921875, 0.46875, 0.9921875, 0.484375, 0.9921875, 0.5, 0.9921875, 0.515625, 0.9921875, 0.53125, 0.9921875, 0.546875, 0.9921875, 0.5625, 0.9921875, 0.578125, 0.9921875, 0.59375, 0.9921875, 0.609375, 0.9921875, 0.625, 0.9921875, 0.640625, 0.9921875, 0.65625, 0.9921875, 0.671875, 0.9921875, 0.6875, 0.9921875, 0.703125, 0.9921875, 0.71875, 0.9921875, 0.734375, 0.9921875, 0.75, 0.9921875, 0.765625, 0.9921875, 0.78125, 0.9921875, 0.796875, 0.9921875, 0.8125, 0.9921875, 0.828125, 0.9921875, 0.84375, 0.9921875, 0.859375, 0.9921875, 0.875, 0.9921875, 0.890625, 0.9921875, 0.90625, 0.9921875, 0.921875, 0.9921875, 0.9375, 0.9921875, 0.953125, 0.9921875, 0.96875, 0.9921875, 0.984375, 0.9921875, 1, 1, 0, 1, 0.015625, 1, 0.03125, 1, 0.046875, 1, 0.0625, 1, 0.078125, 1, 0.09375, 1, 0.109375, 1, 0.125, 1, 0.140625, 1, 0.15625, 1, 0.171875, 1, 0.1875, 1, 0.203125, 1, 0.21875, 1, 0.234375, 1, 0.25, 1, 0.265625, 1, 0.28125, 1, 0.296875, 1, 0.3125, 1, 0.328125, 1, 0.34375, 1, 0.359375, 1, 0.375, 1, 0.390625, 1, 0.40625, 1, 0.421875, 1, 0.4375, 1, 0.453125, 1, 0.46875, 1, 0.484375, 1, 0.5, 1, 0.515625, 1, 0.53125, 1, 0.546875, 1, 0.5625, 1, 0.578125, 1, 0.59375, 1, 0.609375, 1, 0.625, 1, 0.640625, 1, 0.65625, 1, 0.671875, 1, 0.6875, 1, 0.703125, 1, 0.71875, 1, 0.734375, 1, 0.75, 1, 0.765625, 1, 0.78125, 1, 0.796875, 1, 0.8125, 1, 0.828125, 1, 0.84375, 1, 0.859375, 1, 0.875, 1, 0.890625, 1, 0.90625, 1, 0.921875, 1, 0.9375, 1, 0.953125, 1, 0.96875, 1, 0.984375, 1, 1], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"0d8abf4b8e3aac6833eb5a543d9b9b09","Base",12,"{""1"": 9, ""2"": 3}","2023-01-31 09:27:11.60309+00","{""id"": ""0d8abf4b8e3aac6833eb5a543d9b9b09"", ""area"": 416.31027883502895, ""bbox"": {""id"": ""8a49841a66f2fe8541f63474b60dace1"", ""area"": 1428.5886612471331, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""774fa69494778c13466a48d6a13f0691"", ""end"": 16.2873363173586, ""start"": -5.7500543636539865, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""8ff1d118e7898325e5550129a0ec21fa"", ""end"": -8.16748343311016, ""start"": -22.30252636581821, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""71fc7f11c57fbebb4a7b29b0c9e94a5b"", ""end"": 11.135409674780862, ""start"": -0.0000000000000017577381884480345, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 3468.674138444245, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""volume"": 0, ""IsClosed"": false, ""__closure"": {""17208c3249175287f5a6ed2c9c587b96"": 1, ""19209772913efd1466ea217a1ed4cd84"": 1, ""21f465ad5e627bbebeb8990713b44ace"": 1, ""2cf9c96ab35f7e157f8da2decbcd7159"": 1, ""4fb6761b9425fc16646ff1fcc5415c9d"": 1, ""59b2c914a7f4e7a48e232e9f93791758"": 1, ""8de27b4749425e047f899b4aadced2c3"": 2, ""9da43a8936b26ba8f85e6f619ccca8db"": 2, ""a1792c3c4f2da0dc4002f7e3b8a82da6"": 1, ""d3cba366215abe8d9b578d83533d6572"": 1, ""ebb87b283bf1f0943a1b480b321d298f"": 1, ""ff796a83aefbf756b2d320496797f47f"": 2}, ""EdgesValue"": [{""referencedId"": ""d3cba366215abe8d9b578d83533d6572"", ""speckle_type"": ""reference""}], ""FacesValue"": [{""referencedId"": ""a1792c3c4f2da0dc4002f7e3b8a82da6"", ""speckle_type"": ""reference""}], ""LoopsValue"": [{""referencedId"": ""4fb6761b9425fc16646ff1fcc5415c9d"", ""speckle_type"": ""reference""}], ""TrimsValue"": [{""referencedId"": ""19209772913efd1466ea217a1ed4cd84"", ""speckle_type"": ""reference""}], ""provenance"": ""Rhino7"", ""Orientation"": 0, ""displayStyle"": {""id"": ""dce94b2a1ed6ab9cfb0ad9c6dcbe7423"", ""name"": null, ""color"": -16777216, ""units"": ""mm"", ""linetype"": ""Continuous"", ""lineweight"": 0.25, ""speckle_type"": ""Objects.Other.DisplayStyle"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""displayValue"": [{""referencedId"": ""21f465ad5e627bbebeb8990713b44ace"", ""speckle_type"": ""reference""}], ""speckle_type"": ""Objects.Geometry.Brep"", ""Curve2DValues"": [{""referencedId"": ""59b2c914a7f4e7a48e232e9f93791758"", ""speckle_type"": ""reference""}], ""Curve3DValues"": [{""referencedId"": ""17208c3249175287f5a6ed2c9c587b96"", ""speckle_type"": ""reference""}], ""SurfacesValue"": [{""referencedId"": ""2cf9c96ab35f7e157f8da2decbcd7159"", ""speckle_type"": ""reference""}], ""VerticesValue"": [{""referencedId"": ""ebb87b283bf1f0943a1b480b321d298f"", ""speckle_type"": ""reference""}], ""applicationId"": ""90cbb5d2-be46-4f80-b961-b4f418daa3ae"", ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""userDictionary"": {""id"": ""05409389dc800013ee30c2ebf4c4ba10"", ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""totalChildrenCount"": 0}","85e05b8c72" -"27291d4edbdd7dd586f3e3b6e9102612","Base",0,"{}","2023-01-31 09:27:11.60309+00","{""id"": ""27291d4edbdd7dd586f3e3b6e9102612"", ""data"": [3, 66, 1, 0, 4, 67, 2, 1, 66, 4, 68, 3, 2, 67, 4, 69, 4, 3, 68, 4, 70, 5, 4, 69, 4, 71, 6, 5, 70, 4, 72, 7, 6, 71, 4, 73, 8, 7, 72, 4, 74, 9, 8, 73, 4, 75, 10, 9, 74, 4, 76, 11, 10, 75, 4, 77, 12, 11, 76, 4, 78, 13, 12, 77, 4, 79, 14, 13, 78, 4, 80, 15, 14, 79, 4, 81, 16, 15, 80, 4, 82, 17, 16, 81, 4, 83, 18, 17, 82, 4, 84, 19, 18, 83, 4, 85, 20, 19, 84, 4, 86, 21, 20, 85, 4, 87, 22, 21, 86, 4, 88, 23, 22, 87, 4, 89, 24, 23, 88, 4, 90, 25, 24, 89, 4, 91, 26, 25, 90, 4, 92, 27, 26, 91, 4, 93, 28, 27, 92, 4, 94, 29, 28, 93, 4, 95, 30, 29, 94, 4, 96, 31, 30, 95, 4, 97, 32, 31, 96, 4, 98, 33, 32, 97, 4, 99, 34, 33, 98, 4, 100, 35, 34, 99, 4, 101, 36, 35, 100, 4, 102, 37, 36, 101, 4, 103, 38, 37, 102, 4, 104, 39, 38, 103, 4, 105, 40, 39, 104, 4, 106, 41, 40, 105, 4, 107, 42, 41, 106, 4, 108, 43, 42, 107, 4, 109, 44, 43, 108, 4, 110, 45, 44, 109, 4, 111, 46, 45, 110, 4, 112, 47, 46, 111, 4, 113, 48, 47, 112, 4, 114, 49, 48, 113, 4, 115, 50, 49, 114, 4, 116, 51, 50, 115, 4, 117, 52, 51, 116, 4, 118, 53, 52, 117, 4, 119, 54, 53, 118, 4, 120, 55, 54, 119, 4, 121, 56, 55, 120, 4, 122, 57, 56, 121, 4, 123, 58, 57, 122, 4, 124, 59, 58, 123, 4, 125, 60, 59, 124, 4, 126, 61, 60, 125, 4, 127, 62, 61, 126, 4, 128, 63, 62, 127, 3, 129, 63, 128, 3, 131, 66, 65, 4, 132, 67, 66, 131, 4, 133, 68, 67, 132, 4, 134, 69, 68, 133, 4, 135, 70, 69, 134, 4, 136, 71, 70, 135, 4, 137, 72, 71, 136, 4, 138, 73, 72, 137, 4, 139, 74, 73, 138, 4, 140, 75, 74, 139, 4, 141, 76, 75, 140, 4, 142, 77, 76, 141, 4, 143, 78, 77, 142, 4, 144, 79, 78, 143, 4, 145, 80, 79, 144, 4, 146, 81, 80, 145, 4, 147, 82, 81, 146, 4, 148, 83, 82, 147, 4, 149, 84, 83, 148, 4, 150, 85, 84, 149, 4, 151, 86, 85, 150, 4, 152, 87, 86, 151, 4, 153, 88, 87, 152, 4, 154, 89, 88, 153, 4, 155, 90, 89, 154, 4, 156, 91, 90, 155, 4, 157, 92, 91, 156, 4, 158, 93, 92, 157, 4, 159, 94, 93, 158, 4, 160, 95, 94, 159, 4, 161, 96, 95, 160, 4, 162, 97, 96, 161, 4, 163, 98, 97, 162, 4, 164, 99, 98, 163, 4, 165, 100, 99, 164, 4, 166, 101, 100, 165, 4, 167, 102, 101, 166, 4, 168, 103, 102, 167, 4, 169, 104, 103, 168, 4, 170, 105, 104, 169, 4, 171, 106, 105, 170, 4, 172, 107, 106, 171, 4, 173, 108, 107, 172, 4, 174, 109, 108, 173, 4, 175, 110, 109, 174, 4, 176, 111, 110, 175, 4, 177, 112, 111, 176, 4, 178, 113, 112, 177, 4, 179, 114, 113, 178, 4, 180, 115, 114, 179, 4, 181, 116, 115, 180, 4, 182, 117, 116, 181, 4, 183, 118, 117, 182, 4, 184, 119, 118, 183, 4, 185, 120, 119, 184, 4, 186, 121, 120, 185, 4, 187, 122, 121, 186, 4, 188, 123, 122, 187, 4, 189, 124, 123, 188, 4, 190, 125, 124, 189, 4, 191, 126, 125, 190, 4, 192, 127, 126, 191, 4, 193, 128, 127, 192, 3, 194, 128, 193, 3, 196, 131, 130, 4, 197, 132, 131, 196, 4, 198, 133, 132, 197, 4, 199, 134, 133, 198, 4, 200, 135, 134, 199, 4, 201, 136, 135, 200, 4, 202, 137, 136, 201, 4, 203, 138, 137, 202, 4, 204, 139, 138, 203, 4, 205, 140, 139, 204, 4, 206, 141, 140, 205, 4, 207, 142, 141, 206, 4, 208, 143, 142, 207, 4, 209, 144, 143, 208, 4, 210, 145, 144, 209, 4, 211, 146, 145, 210, 4, 212, 147, 146, 211, 4, 213, 148, 147, 212, 4, 214, 149, 148, 213, 4, 215, 150, 149, 214, 4, 216, 151, 150, 215, 4, 217, 152, 151, 216, 4, 218, 153, 152, 217, 4, 219, 154, 153, 218, 4, 220, 155, 154, 219, 4, 221, 156, 155, 220, 4, 222, 157, 156, 221, 4, 223, 158, 157, 222, 4, 224, 159, 158, 223, 4, 225, 160, 159, 224, 4, 226, 161, 160, 225, 4, 227, 162, 161, 226, 4, 228, 163, 162, 227, 4, 229, 164, 163, 228, 4, 230, 165, 164, 229, 4, 231, 166, 165, 230, 4, 232, 167, 166, 231, 4, 233, 168, 167, 232, 4, 234, 169, 168, 233, 4, 235, 170, 169, 234, 4, 236, 171, 170, 235, 4, 237, 172, 171, 236, 4, 238, 173, 172, 237, 4, 239, 174, 173, 238, 4, 240, 175, 174, 239, 4, 241, 176, 175, 240, 4, 242, 177, 176, 241, 4, 243, 178, 177, 242, 4, 244, 179, 178, 243, 4, 245, 180, 179, 244, 4, 246, 181, 180, 245, 4, 247, 182, 181, 246, 4, 248, 183, 182, 247, 4, 249, 184, 183, 248, 4, 250, 185, 184, 249, 4, 251, 186, 185, 250, 4, 252, 187, 186, 251, 4, 253, 188, 187, 252, 4, 254, 189, 188, 253, 4, 255, 190, 189, 254, 4, 256, 191, 190, 255, 4, 257, 192, 191, 256, 4, 258, 193, 192, 257, 3, 259, 193, 258, 3, 261, 196, 195, 4, 262, 197, 196, 261, 4, 263, 198, 197, 262, 4, 264, 199, 198, 263, 4, 265, 200, 199, 264, 4, 266, 201, 200, 265, 4, 267, 202, 201, 266, 4, 268, 203, 202, 267, 4, 269, 204, 203, 268, 4, 270, 205, 204, 269, 4, 271, 206, 205, 270, 4, 272, 207, 206, 271, 4, 273, 208, 207, 272, 4, 274, 209, 208, 273, 4, 275, 210, 209, 274, 4, 276, 211, 210, 275, 4, 277, 212, 211, 276, 4, 278, 213, 212, 277, 4, 279, 214, 213, 278, 4, 280, 215, 214, 279, 4, 281, 216, 215, 280, 4, 282, 217, 216, 281, 4, 283, 218, 217, 282, 4, 284, 219, 218, 283, 4, 285, 220, 219, 284, 4, 286, 221, 220, 285, 4, 287, 222, 221, 286, 4, 288, 223, 222, 287, 4, 289, 224, 223, 288, 4, 290, 225, 224, 289, 4, 291, 226, 225, 290, 4, 292, 227, 226, 291, 4, 293, 228, 227, 292, 4, 294, 229, 228, 293, 4, 295, 230, 229, 294, 4, 296, 231, 230, 295, 4, 297, 232, 231, 296, 4, 298, 233, 232, 297, 4, 299, 234, 233, 298, 4, 300, 235, 234, 299, 4, 301, 236, 235, 300, 4, 302, 237, 236, 301, 4, 303, 238, 237, 302, 4, 304, 239, 238, 303, 4, 305, 240, 239, 304, 4, 306, 241, 240, 305, 4, 307, 242, 241, 306, 4, 308, 243, 242, 307, 4, 309, 244, 243, 308, 4, 310, 245, 244, 309, 4, 311, 246, 245, 310, 4, 312, 247, 246, 311, 4, 313, 248, 247, 312, 4, 314, 249, 248, 313, 4, 315, 250, 249, 314, 4, 316, 251, 250, 315, 4, 317, 252, 251, 316, 4, 318, 253, 252, 317, 4, 319, 254, 253, 318, 4, 320, 255, 254, 319, 4, 321, 256, 255, 320, 4, 322, 257, 256, 321, 4, 323, 258, 257, 322, 3, 324, 258, 323, 3, 326, 261, 260, 4, 327, 262, 261, 326, 4, 328, 263, 262, 327, 4, 329, 264, 263, 328, 4, 330, 265, 264, 329, 4, 331, 266, 265, 330, 4, 332, 267, 266, 331, 4, 333, 268, 267, 332, 4, 334, 269, 268, 333, 4, 335, 270, 269, 334, 4, 336, 271, 270, 335, 4, 337, 272, 271, 336, 4, 338, 273, 272, 337, 4, 339, 274, 273, 338, 4, 340, 275, 274, 339, 4, 341, 276, 275, 340, 4, 342, 277, 276, 341, 4, 343, 278, 277, 342, 4, 344, 279, 278, 343, 4, 345, 280, 279, 344, 4, 346, 281, 280, 345, 4, 347, 282, 281, 346, 4, 348, 283, 282, 347, 4, 349, 284, 283, 348, 4, 350, 285, 284, 349, 4, 351, 286, 285, 350, 4, 352, 287, 286, 351, 4, 353, 288, 287, 352, 4, 354, 289, 288, 353, 4, 355, 290, 289, 354, 4, 356, 291, 290, 355, 4, 357, 292, 291, 356, 4, 358, 293, 292, 357, 4, 359, 294, 293, 358, 4, 360, 295, 294, 359, 4, 361, 296, 295, 360, 4, 362, 297, 296, 361, 4, 363, 298, 297, 362, 4, 364, 299, 298, 363, 4, 365, 300, 299, 364, 4, 366, 301, 300, 365, 4, 367, 302, 301, 366, 4, 368, 303, 302, 367, 4, 369, 304, 303, 368, 4, 370, 305, 304, 369, 4, 371, 306, 305, 370, 4, 372, 307, 306, 371, 4, 373, 308, 307, 372, 4, 374, 309, 308, 373, 4, 375, 310, 309, 374, 4, 376, 311, 310, 375, 4, 377, 312, 311, 376, 4, 378, 313, 312, 377, 4, 379, 314, 313, 378, 4, 380, 315, 314, 379, 4, 381, 316, 315, 380, 4, 382, 317, 316, 381, 4, 383, 318, 317, 382, 4, 384, 319, 318, 383, 4, 385, 320, 319, 384, 4, 386, 321, 320, 385, 4, 387, 322, 321, 386, 4, 388, 323, 322, 387, 3, 389, 323, 388, 3, 391, 326, 325, 4, 392, 327, 326, 391, 4, 393, 328, 327, 392, 4, 394, 329, 328, 393, 4, 395, 330, 329, 394, 4, 396, 331, 330, 395, 4, 397, 332, 331, 396, 4, 398, 333, 332, 397, 4, 399, 334, 333, 398, 4, 400, 335, 334, 399, 4, 401, 336, 335, 400, 4, 402, 337, 336, 401, 4, 403, 338, 337, 402, 4, 404, 339, 338, 403, 4, 405, 340, 339, 404, 4, 406, 341, 340, 405, 4, 407, 342, 341, 406, 4, 408, 343, 342, 407, 4, 409, 344, 343, 408, 4, 410, 345, 344, 409, 4, 411, 346, 345, 410, 4, 412, 347, 346, 411, 4, 413, 348, 347, 412, 4, 414, 349, 348, 413, 4, 415, 350, 349, 414, 4, 416, 351, 350, 415, 4, 417, 352, 351, 416, 4, 418, 353, 352, 417, 4, 419, 354, 353, 418, 4, 420, 355, 354, 419, 4, 421, 356, 355, 420, 4, 422, 357, 356, 421, 4, 423, 358, 357, 422, 4, 424, 359, 358, 423, 4, 425, 360, 359, 424, 4, 426, 361, 360, 425, 4, 427, 362, 361, 426, 4, 428, 363, 362, 427, 4, 429, 364, 363, 428, 4, 430, 365, 364, 429, 4, 431, 366, 365, 430, 4, 432, 367, 366, 431, 4, 433, 368, 367, 432, 4, 434, 369, 368, 433, 4, 435, 370, 369, 434, 4, 436, 371, 370, 435, 4, 437, 372, 371, 436, 4, 438, 373, 372, 437, 4, 439, 374, 373, 438, 4, 440, 375, 374, 439, 4, 441, 376, 375, 440, 4, 442, 377, 376, 441, 4, 443, 378, 377, 442, 4, 444, 379, 378, 443, 4, 445, 380, 379, 444, 4, 446, 381, 380, 445, 4, 447, 382, 381, 446, 4, 448, 383, 382, 447, 4, 449, 384, 383, 448, 4, 450, 385, 384, 449, 4, 451, 386, 385, 450, 4, 452, 387, 386, 451, 4, 453, 388, 387, 452, 3, 454, 388, 453, 3, 456, 391, 390, 4, 457, 392, 391, 456, 4, 458, 393, 392, 457, 4, 459, 394, 393, 458, 4, 460, 395, 394, 459, 4, 461, 396, 395, 460, 4, 462, 397, 396, 461, 4, 463, 398, 397, 462, 4, 464, 399, 398, 463, 4, 465, 400, 399, 464, 4, 466, 401, 400, 465, 4, 467, 402, 401, 466, 4, 468, 403, 402, 467, 4, 469, 404, 403, 468, 4, 470, 405, 404, 469, 4, 471, 406, 405, 470, 4, 472, 407, 406, 471, 4, 473, 408, 407, 472, 4, 474, 409, 408, 473, 4, 475, 410, 409, 474, 4, 476, 411, 410, 475, 4, 477, 412, 411, 476, 4, 478, 413, 412, 477, 4, 479, 414, 413, 478, 4, 480, 415, 414, 479, 4, 481, 416, 415, 480, 4, 482, 417, 416, 481, 4, 483, 418, 417, 482, 4, 484, 419, 418, 483, 4, 485, 420, 419, 484, 4, 486, 421, 420, 485, 4, 487, 422, 421, 486, 4, 488, 423, 422, 487, 4, 489, 424, 423, 488, 4, 490, 425, 424, 489, 4, 491, 426, 425, 490, 4, 492, 427, 426, 491, 4, 493, 428, 427, 492, 4, 494, 429, 428, 493, 4, 495, 430, 429, 494, 4, 496, 431, 430, 495, 4, 497, 432, 431, 496, 4, 498, 433, 432, 497, 4, 499, 434, 433, 498, 4, 500, 435, 434, 499, 4, 501, 436, 435, 500, 4, 502, 437, 436, 501, 4, 503, 438, 437, 502, 4, 504, 439, 438, 503, 4, 505, 440, 439, 504, 4, 506, 441, 440, 505, 4, 507, 442, 441, 506, 4, 508, 443, 442, 507, 4, 509, 444, 443, 508, 4, 510, 445, 444, 509, 4, 511, 446, 445, 510, 4, 512, 447, 446, 511, 4, 513, 448, 447, 512, 4, 514, 449, 448, 513, 4, 515, 450, 449, 514, 4, 516, 451, 450, 515, 4, 517, 452, 451, 516, 4, 518, 453, 452, 517, 3, 519, 453, 518, 3, 521, 456, 455, 4, 522, 457, 456, 521, 4, 523, 458, 457, 522, 4, 524, 459, 458, 523, 4, 525, 460, 459, 524, 4, 526, 461, 460, 525, 4, 527, 462, 461, 526, 4, 528, 463, 462, 527, 4, 529, 464, 463, 528, 4, 530, 465, 464, 529, 4, 531, 466, 465, 530, 4, 532, 467, 466, 531, 4, 533, 468, 467, 532, 4, 534, 469, 468, 533, 4, 535, 470, 469, 534, 4, 536, 471, 470, 535, 4, 537, 472, 471, 536, 4, 538, 473, 472, 537, 4, 539, 474, 473, 538, 4, 540, 475, 474, 539, 4, 541, 476, 475, 540, 4, 542, 477, 476, 541, 4, 543, 478, 477, 542, 4, 544, 479, 478, 543, 4, 545, 480, 479, 544, 4, 546, 481, 480, 545, 4, 547, 482, 481, 546, 4, 548, 483, 482, 547, 4, 549, 484, 483, 548, 4, 550, 485, 484, 549, 4, 551, 486, 485, 550, 4, 552, 487, 486, 551, 4, 553, 488, 487, 552, 4, 554, 489, 488, 553, 4, 555, 490, 489, 554, 4, 556, 491, 490, 555, 4, 557, 492, 491, 556, 4, 558, 493, 492, 557, 4, 559, 494, 493, 558, 4, 560, 495, 494, 559, 4, 561, 496, 495, 560, 4, 562, 497, 496, 561, 4, 563, 498, 497, 562, 4, 564, 499, 498, 563, 4, 565, 500, 499, 564, 4, 566, 501, 500, 565, 4, 567, 502, 501, 566, 4, 568, 503, 502, 567, 4, 569, 504, 503, 568, 4, 570, 505, 504, 569, 4, 571, 506, 505, 570, 4, 572, 507, 506, 571, 4, 573, 508, 507, 572, 4, 574, 509, 508, 573, 4, 575, 510, 509, 574, 4, 576, 511, 510, 575, 4, 577, 512, 511, 576, 4, 578, 513, 512, 577, 4, 579, 514, 513, 578, 4, 580, 515, 514, 579, 4, 581, 516, 515, 580, 4, 582, 517, 516, 581, 4, 583, 518, 517, 582, 3, 584, 518, 583, 3, 586, 521, 520, 4, 587, 522, 521, 586, 4, 588, 523, 522, 587, 4, 589, 524, 523, 588, 4, 590, 525, 524, 589, 4, 591, 526, 525, 590, 4, 592, 527, 526, 591, 4, 593, 528, 527, 592, 4, 594, 529, 528, 593, 4, 595, 530, 529, 594, 4, 596, 531, 530, 595, 4, 597, 532, 531, 596, 4, 598, 533, 532, 597, 4, 599, 534, 533, 598, 4, 600, 535, 534, 599, 4, 601, 536, 535, 600, 4, 602, 537, 536, 601, 4, 603, 538, 537, 602, 4, 604, 539, 538, 603, 4, 605, 540, 539, 604, 4, 606, 541, 540, 605, 4, 607, 542, 541, 606, 4, 608, 543, 542, 607, 4, 609, 544, 543, 608, 4, 610, 545, 544, 609, 4, 611, 546, 545, 610, 4, 612, 547, 546, 611, 4, 613, 548, 547, 612, 4, 614, 549, 548, 613, 4, 615, 550, 549, 614, 4, 616, 551, 550, 615, 4, 617, 552, 551, 616, 4, 618, 553, 552, 617, 4, 619, 554, 553, 618, 4, 620, 555, 554, 619, 4, 621, 556, 555, 620, 4, 622, 557, 556, 621, 4, 623, 558, 557, 622, 4, 624, 559, 558, 623, 4, 625, 560, 559, 624, 4, 626, 561, 560, 625, 4, 627, 562, 561, 626, 4, 628, 563, 562, 627, 4, 629, 564, 563, 628, 4, 630, 565, 564, 629, 4, 631, 566, 565, 630, 4, 632, 567, 566, 631, 4, 633, 568, 567, 632, 4, 634, 569, 568, 633, 4, 635, 570, 569, 634, 4, 636, 571, 570, 635, 4, 637, 572, 571, 636, 4, 638, 573, 572, 637, 4, 639, 574, 573, 638, 4, 640, 575, 574, 639, 4, 641, 576, 575, 640, 4, 642, 577, 576, 641, 4, 643, 578, 577, 642, 4, 644, 579, 578, 643, 4, 645, 580, 579, 644, 4, 646, 581, 580, 645, 4, 647, 582, 581, 646, 4, 648, 583, 582, 647, 3, 649, 583, 648, 3, 651, 586, 585, 4, 652, 587, 586, 651, 4, 653, 588, 587, 652, 4, 654, 589, 588, 653, 4, 655, 590, 589, 654, 4, 656, 591, 590, 655, 4, 657, 592, 591, 656, 4, 658, 593, 592, 657, 4, 659, 594, 593, 658, 4, 660, 595, 594, 659, 4, 661, 596, 595, 660, 4, 662, 597, 596, 661, 4, 663, 598, 597, 662, 4, 664, 599, 598, 663, 4, 665, 600, 599, 664, 4, 666, 601, 600, 665, 4, 667, 602, 601, 666, 4, 668, 603, 602, 667, 4, 669, 604, 603, 668, 4, 670, 605, 604, 669, 4, 671, 606, 605, 670, 4, 672, 607, 606, 671, 4, 673, 608, 607, 672, 4, 674, 609, 608, 673, 4, 675, 610, 609, 674, 4, 676, 611, 610, 675, 4, 677, 612, 611, 676, 4, 678, 613, 612, 677, 4, 679, 614, 613, 678, 4, 680, 615, 614, 679, 4, 681, 616, 615, 680, 4, 682, 617, 616, 681, 4, 683, 618, 617, 682, 4, 684, 619, 618, 683, 4, 685, 620, 619, 684, 4, 686, 621, 620, 685, 4, 687, 622, 621, 686, 4, 688, 623, 622, 687, 4, 689, 624, 623, 688, 4, 690, 625, 624, 689, 4, 691, 626, 625, 690, 4, 692, 627, 626, 691, 4, 693, 628, 627, 692, 4, 694, 629, 628, 693, 4, 695, 630, 629, 694, 4, 696, 631, 630, 695, 4, 697, 632, 631, 696, 4, 698, 633, 632, 697, 4, 699, 634, 633, 698, 4, 700, 635, 634, 699, 4, 701, 636, 635, 700, 4, 702, 637, 636, 701, 4, 703, 638, 637, 702, 4, 704, 639, 638, 703, 4, 705, 640, 639, 704, 4, 706, 641, 640, 705, 4, 707, 642, 641, 706, 4, 708, 643, 642, 707, 4, 709, 644, 643, 708, 4, 710, 645, 644, 709, 4, 711, 646, 645, 710, 4, 712, 647, 646, 711, 4, 713, 648, 647, 712, 3, 714, 648, 713, 3, 716, 651, 650, 4, 717, 652, 651, 716, 4, 718, 653, 652, 717, 4, 719, 654, 653, 718, 4, 720, 655, 654, 719, 4, 721, 656, 655, 720, 4, 722, 657, 656, 721, 4, 723, 658, 657, 722, 4, 724, 659, 658, 723, 4, 725, 660, 659, 724, 4, 726, 661, 660, 725, 4, 727, 662, 661, 726, 4, 728, 663, 662, 727, 4, 729, 664, 663, 728, 4, 730, 665, 664, 729, 4, 731, 666, 665, 730, 4, 732, 667, 666, 731, 4, 733, 668, 667, 732, 4, 734, 669, 668, 733, 4, 735, 670, 669, 734, 4, 736, 671, 670, 735, 4, 737, 672, 671, 736, 4, 738, 673, 672, 737, 4, 739, 674, 673, 738, 4, 740, 675, 674, 739, 4, 741, 676, 675, 740, 4, 742, 677, 676, 741, 4, 743, 678, 677, 742, 4, 744, 679, 678, 743, 4, 745, 680, 679, 744, 4, 746, 681, 680, 745, 4, 747, 682, 681, 746, 4, 748, 683, 682, 747, 4, 749, 684, 683, 748, 4, 750, 685, 684, 749, 4, 751, 686, 685, 750, 4, 752, 687, 686, 751, 4, 753, 688, 687, 752, 4, 754, 689, 688, 753, 4, 755, 690, 689, 754, 4, 756, 691, 690, 755, 4, 757, 692, 691, 756, 4, 758, 693, 692, 757, 4, 759, 694, 693, 758, 4, 760, 695, 694, 759, 4, 761, 696, 695, 760, 4, 762, 697, 696, 761, 4, 763, 698, 697, 762, 4, 764, 699, 698, 763, 4, 765, 700, 699, 764, 4, 766, 701, 700, 765, 4, 767, 702, 701, 766, 4, 768, 703, 702, 767, 4, 769, 704, 703, 768, 4, 770, 705, 704, 769, 4, 771, 706, 705, 770, 4, 772, 707, 706, 771, 4, 773, 708, 707, 772, 4, 774, 709, 708, 773, 4, 775, 710, 709, 774, 4, 776, 711, 710, 775, 4, 777, 712, 711, 776, 4, 778, 713, 712, 777, 3, 779, 713, 778, 3, 781, 716, 715, 4, 782, 717, 716, 781, 4, 783, 718, 717, 782, 4, 784, 719, 718, 783, 4, 785, 720, 719, 784, 4, 786, 721, 720, 785, 4, 787, 722, 721, 786, 4, 788, 723, 722, 787, 4, 789, 724, 723, 788, 4, 790, 725, 724, 789, 4, 791, 726, 725, 790, 4, 792, 727, 726, 791, 4, 793, 728, 727, 792, 4, 794, 729, 728, 793, 4, 795, 730, 729, 794, 4, 796, 731, 730, 795, 4, 797, 732, 731, 796, 4, 798, 733, 732, 797, 4, 799, 734, 733, 798, 4, 800, 735, 734, 799, 4, 801, 736, 735, 800, 4, 802, 737, 736, 801, 4, 803, 738, 737, 802, 4, 804, 739, 738, 803, 4, 805, 740, 739, 804, 4, 806, 741, 740, 805, 4, 807, 742, 741, 806, 4, 808, 743, 742, 807, 4, 809, 744, 743, 808, 4, 810, 745, 744, 809, 4, 811, 746, 745, 810, 4, 812, 747, 746, 811, 4, 813, 748, 747, 812, 4, 814, 749, 748, 813, 4, 815, 750, 749, 814, 4, 816, 751, 750, 815, 4, 817, 752, 751, 816, 4, 818, 753, 752, 817, 4, 819, 754, 753, 818, 4, 820, 755, 754, 819, 4, 821, 756, 755, 820, 4, 822, 757, 756, 821, 4, 823, 758, 757, 822, 4, 824, 759, 758, 823, 4, 825, 760, 759, 824, 4, 826, 761, 760, 825, 4, 827, 762, 761, 826, 4, 828, 763, 762, 827, 4, 829, 764, 763, 828, 4, 830, 765, 764, 829, 4, 831, 766, 765, 830, 4, 832, 767, 766, 831, 4, 833, 768, 767, 832, 4, 834, 769, 768, 833, 4, 835, 770, 769, 834, 4, 836, 771, 770, 835, 4, 837, 772, 771, 836, 4, 838, 773, 772, 837, 4, 839, 774, 773, 838, 4, 840, 775, 774, 839, 4, 841, 776, 775, 840, 4, 842, 777, 776, 841, 4, 843, 778, 777, 842, 3, 844, 778, 843, 3, 846, 781, 780, 4, 847, 782, 781, 846, 4, 848, 783, 782, 847, 4, 849, 784, 783, 848, 4, 850, 785, 784, 849, 4, 851, 786, 785, 850, 4, 852, 787, 786, 851, 4, 853, 788, 787, 852, 4, 854, 789, 788, 853, 4, 855, 790, 789, 854, 4, 856, 791, 790, 855, 4, 857, 792, 791, 856, 4, 858, 793, 792, 857, 4, 859, 794, 793, 858, 4, 860, 795, 794, 859, 4, 861, 796, 795, 860, 4, 862, 797, 796, 861, 4, 863, 798, 797, 862, 4, 864, 799, 798, 863, 4, 865, 800, 799, 864, 4, 866, 801, 800, 865, 4, 867, 802, 801, 866, 4, 868, 803, 802, 867, 4, 869, 804, 803, 868, 4, 870, 805, 804, 869, 4, 871, 806, 805, 870, 4, 872, 807, 806, 871, 4, 873, 808, 807, 872, 4, 874, 809, 808, 873, 4, 875, 810, 809, 874, 4, 876, 811, 810, 875, 4, 877, 812, 811, 876, 4, 878, 813, 812, 877, 4, 879, 814, 813, 878, 4, 880, 815, 814, 879, 4, 881, 816, 815, 880, 4, 882, 817, 816, 881, 4, 883, 818, 817, 882, 4, 884, 819, 818, 883, 4, 885, 820, 819, 884, 4, 886, 821, 820, 885, 4, 887, 822, 821, 886, 4, 888, 823, 822, 887, 4, 889, 824, 823, 888, 4, 890, 825, 824, 889, 4, 891, 826, 825, 890, 4, 892, 827, 826, 891, 4, 893, 828, 827, 892, 4, 894, 829, 828, 893, 4, 895, 830, 829, 894, 4, 896, 831, 830, 895, 4, 897, 832, 831, 896, 4, 898, 833, 832, 897, 4, 899, 834, 833, 898, 4, 900, 835, 834, 899, 4, 901, 836, 835, 900, 4, 902, 837, 836, 901, 4, 903, 838, 837, 902, 4, 904, 839, 838, 903, 4, 905, 840, 839, 904, 4, 906, 841, 840, 905, 4, 907, 842, 841, 906, 4, 908, 843, 842, 907, 3, 909, 843, 908, 3, 911, 846, 845, 4, 912, 847, 846, 911, 4, 913, 848, 847, 912, 4, 914, 849, 848, 913, 4, 915, 850, 849, 914, 4, 916, 851, 850, 915, 4, 917, 852, 851, 916, 4, 918, 853, 852, 917, 4, 919, 854, 853, 918, 4, 920, 855, 854, 919, 4, 921, 856, 855, 920, 4, 922, 857, 856, 921, 4, 923, 858, 857, 922, 4, 924, 859, 858, 923, 4, 925, 860, 859, 924, 4, 926, 861, 860, 925, 4, 927, 862, 861, 926, 4, 928, 863, 862, 927, 4, 929, 864, 863, 928, 4, 930, 865, 864, 929, 4, 931, 866, 865, 930, 4, 932, 867, 866, 931, 4, 933, 868, 867, 932, 4, 934, 869, 868, 933, 4, 935, 870, 869, 934, 4, 936, 871, 870, 935, 4, 937, 872, 871, 936, 4, 938, 873, 872, 937, 4, 939, 874, 873, 938, 4, 940, 875, 874, 939, 4, 941, 876, 875, 940, 4, 942, 877, 876, 941, 4, 943, 878, 877, 942, 4, 944, 879, 878, 943, 4, 945, 880, 879, 944, 4, 946, 881, 880, 945, 4, 947, 882, 881, 946, 4, 948, 883, 882, 947, 4, 949, 884, 883, 948, 4, 950, 885, 884, 949, 4, 951, 886, 885, 950, 4, 952, 887, 886, 951, 4, 953, 888, 887, 952, 4, 954, 889, 888, 953, 4, 955, 890, 889, 954, 4, 956, 891, 890, 955, 4, 957, 892, 891, 956, 4, 958, 893, 892, 957, 4, 959, 894, 893, 958, 4, 960, 895, 894, 959, 4, 961, 896, 895, 960, 4, 962, 897, 896, 961, 4, 963, 898, 897, 962, 4, 964, 899, 898, 963, 4, 965, 900, 899, 964, 4, 966, 901, 900, 965, 4, 967, 902, 901, 966, 4, 968, 903, 902, 967, 4, 969, 904, 903, 968, 4, 970, 905, 904, 969, 4, 971, 906, 905, 970, 4, 972, 907, 906, 971, 4, 973, 908, 907, 972, 3, 974, 908, 973, 3, 976, 911, 910, 4, 977, 912, 911, 976, 4, 978, 913, 912, 977, 4, 979, 914, 913, 978, 4, 980, 915, 914, 979, 4, 981, 916, 915, 980, 4, 982, 917, 916, 981, 4, 983, 918, 917, 982, 4, 984, 919, 918, 983, 4, 985, 920, 919, 984, 4, 986, 921, 920, 985, 4, 987, 922, 921, 986, 4, 988, 923, 922, 987, 4, 989, 924, 923, 988, 4, 990, 925, 924, 989, 4, 991, 926, 925, 990, 4, 992, 927, 926, 991, 4, 993, 928, 927, 992, 4, 994, 929, 928, 993, 4, 995, 930, 929, 994, 4, 996, 931, 930, 995, 4, 997, 932, 931, 996, 4, 998, 933, 932, 997, 4, 999, 934, 933, 998, 4, 1000, 935, 934, 999, 4, 1001, 936, 935, 1000, 4, 1002, 937, 936, 1001, 4, 1003, 938, 937, 1002, 4, 1004, 939, 938, 1003, 4, 1005, 940, 939, 1004, 4, 1006, 941, 940, 1005, 4, 1007, 942, 941, 1006, 4, 1008, 943, 942, 1007, 4, 1009, 944, 943, 1008, 4, 1010, 945, 944, 1009, 4, 1011, 946, 945, 1010, 4, 1012, 947, 946, 1011, 4, 1013, 948, 947, 1012, 4, 1014, 949, 948, 1013, 4, 1015, 950, 949, 1014, 4, 1016, 951, 950, 1015, 4, 1017, 952, 951, 1016, 4, 1018, 953, 952, 1017, 4, 1019, 954, 953, 1018, 4, 1020, 955, 954, 1019, 4, 1021, 956, 955, 1020, 4, 1022, 957, 956, 1021, 4, 1023, 958, 957, 1022, 4, 1024, 959, 958, 1023, 4, 1025, 960, 959, 1024, 4, 1026, 961, 960, 1025, 4, 1027, 962, 961, 1026, 4, 1028, 963, 962, 1027, 4, 1029, 964, 963, 1028, 4, 1030, 965, 964, 1029, 4, 1031, 966, 965, 1030, 4, 1032, 967, 966, 1031, 4, 1033, 968, 967, 1032, 4, 1034, 969, 968, 1033, 4, 1035, 970, 969, 1034, 4, 1036, 971, 970, 1035, 4, 1037, 972, 971, 1036, 4, 1038, 973, 972, 1037, 3, 1039, 973, 1038, 3, 1041, 976, 975, 4, 1042, 977, 976, 1041, 4, 1043, 978, 977, 1042, 4, 1044, 979, 978, 1043, 4, 1045, 980, 979, 1044, 4, 1046, 981, 980, 1045, 4, 1047, 982, 981, 1046, 4, 1048, 983, 982, 1047, 4, 1049, 984, 983, 1048, 4, 1050, 985, 984, 1049, 4, 1051, 986, 985, 1050, 4, 1052, 987, 986, 1051, 4, 1053, 988, 987, 1052, 4, 1054, 989, 988, 1053, 4, 1055, 990, 989, 1054, 4, 1056, 991, 990, 1055, 4, 1057, 992, 991, 1056, 4, 1058, 993, 992, 1057, 4, 1059, 994, 993, 1058, 4, 1060, 995, 994, 1059, 4, 1061, 996, 995, 1060, 4, 1062, 997, 996, 1061, 4, 1063, 998, 997, 1062, 4, 1064, 999, 998, 1063, 4, 1065, 1000, 999, 1064, 4, 1066, 1001, 1000, 1065, 4, 1067, 1002, 1001, 1066, 4, 1068, 1003, 1002, 1067, 4, 1069, 1004, 1003, 1068, 4, 1070, 1005, 1004, 1069, 4, 1071, 1006, 1005, 1070, 4, 1072, 1007, 1006, 1071, 4, 1073, 1008, 1007, 1072, 4, 1074, 1009, 1008, 1073, 4, 1075, 1010, 1009, 1074, 4, 1076, 1011, 1010, 1075, 4, 1077, 1012, 1011, 1076, 4, 1078, 1013, 1012, 1077, 4, 1079, 1014, 1013, 1078, 4, 1080, 1015, 1014, 1079, 4, 1081, 1016, 1015, 1080, 4, 1082, 1017, 1016, 1081, 4, 1083, 1018, 1017, 1082, 4, 1084, 1019, 1018, 1083, 4, 1085, 1020, 1019, 1084, 4, 1086, 1021, 1020, 1085, 4, 1087, 1022, 1021, 1086, 4, 1088, 1023, 1022, 1087, 4, 1089, 1024, 1023, 1088, 4, 1090, 1025, 1024, 1089, 4, 1091, 1026, 1025, 1090, 4, 1092, 1027, 1026, 1091, 4, 1093, 1028, 1027, 1092, 4, 1094, 1029, 1028, 1093, 4, 1095, 1030, 1029, 1094, 4, 1096, 1031, 1030, 1095, 4, 1097, 1032, 1031, 1096, 4, 1098, 1033, 1032, 1097, 4, 1099, 1034, 1033, 1098, 4, 1100, 1035, 1034, 1099, 4, 1101, 1036, 1035, 1100, 4, 1102, 1037, 1036, 1101, 4, 1103, 1038, 1037, 1102, 3, 1104, 1038, 1103, 3, 1106, 1041, 1040, 4, 1107, 1042, 1041, 1106, 4, 1108, 1043, 1042, 1107, 4, 1109, 1044, 1043, 1108, 4, 1110, 1045, 1044, 1109, 4, 1111, 1046, 1045, 1110, 4, 1112, 1047, 1046, 1111, 4, 1113, 1048, 1047, 1112, 4, 1114, 1049, 1048, 1113, 4, 1115, 1050, 1049, 1114, 4, 1116, 1051, 1050, 1115, 4, 1117, 1052, 1051, 1116, 4, 1118, 1053, 1052, 1117, 4, 1119, 1054, 1053, 1118, 4, 1120, 1055, 1054, 1119, 4, 1121, 1056, 1055, 1120, 4, 1122, 1057, 1056, 1121, 4, 1123, 1058, 1057, 1122, 4, 1124, 1059, 1058, 1123, 4, 1125, 1060, 1059, 1124, 4, 1126, 1061, 1060, 1125, 4, 1127, 1062, 1061, 1126, 4, 1128, 1063, 1062, 1127, 4, 1129, 1064, 1063, 1128, 4, 1130, 1065, 1064, 1129, 4, 1131, 1066, 1065, 1130, 4, 1132, 1067, 1066, 1131, 4, 1133, 1068, 1067, 1132, 4, 1134, 1069, 1068, 1133, 4, 1135, 1070, 1069, 1134, 4, 1136, 1071, 1070, 1135, 4, 1137, 1072, 1071, 1136, 4, 1138, 1073, 1072, 1137, 4, 1139, 1074, 1073, 1138, 4, 1140, 1075, 1074, 1139, 4, 1141, 1076, 1075, 1140, 4, 1142, 1077, 1076, 1141, 4, 1143, 1078, 1077, 1142, 4, 1144, 1079, 1078, 1143, 4, 1145, 1080, 1079, 1144, 4, 1146, 1081, 1080, 1145, 4, 1147, 1082, 1081, 1146, 4, 1148, 1083, 1082, 1147, 4, 1149, 1084, 1083, 1148, 4, 1150, 1085, 1084, 1149, 4, 1151, 1086, 1085, 1150, 4, 1152, 1087, 1086, 1151, 4, 1153, 1088, 1087, 1152, 4, 1154, 1089, 1088, 1153, 4, 1155, 1090, 1089, 1154, 4, 1156, 1091, 1090, 1155, 4, 1157, 1092, 1091, 1156, 4, 1158, 1093, 1092, 1157, 4, 1159, 1094, 1093, 1158, 4, 1160, 1095, 1094, 1159, 4, 1161, 1096, 1095, 1160, 4, 1162, 1097, 1096, 1161, 4, 1163, 1098, 1097, 1162, 4, 1164, 1099, 1098, 1163, 4, 1165, 1100, 1099, 1164, 4, 1166, 1101, 1100, 1165, 4, 1167, 1102, 1101, 1166, 4, 1168, 1103, 1102, 1167, 3, 1169, 1103, 1168, 3, 1171, 1106, 1105, 4, 1172, 1107, 1106, 1171, 4, 1173, 1108, 1107, 1172, 4, 1174, 1109, 1108, 1173, 4, 1175, 1110, 1109, 1174, 4, 1176, 1111, 1110, 1175, 4, 1177, 1112, 1111, 1176, 4, 1178, 1113, 1112, 1177, 4, 1179, 1114, 1113, 1178, 4, 1180, 1115, 1114, 1179, 4, 1181, 1116, 1115, 1180, 4, 1182, 1117, 1116, 1181, 4, 1183, 1118, 1117, 1182, 4, 1184, 1119, 1118, 1183, 4, 1185, 1120, 1119, 1184, 4, 1186, 1121, 1120, 1185, 4, 1187, 1122, 1121, 1186, 4, 1188, 1123, 1122, 1187, 4, 1189, 1124, 1123, 1188, 4, 1190, 1125, 1124, 1189, 4, 1191, 1126, 1125, 1190, 4, 1192, 1127, 1126, 1191, 4, 1193, 1128, 1127, 1192, 4, 1194, 1129, 1128, 1193, 4, 1195, 1130, 1129, 1194, 4, 1196, 1131, 1130, 1195, 4, 1197, 1132, 1131, 1196, 4, 1198, 1133, 1132, 1197, 4, 1199, 1134, 1133, 1198, 4, 1200, 1135, 1134, 1199, 4, 1201, 1136, 1135, 1200, 4, 1202, 1137, 1136, 1201, 4, 1203, 1138, 1137, 1202, 4, 1204, 1139, 1138, 1203, 4, 1205, 1140, 1139, 1204, 4, 1206, 1141, 1140, 1205, 4, 1207, 1142, 1141, 1206, 4, 1208, 1143, 1142, 1207, 4, 1209, 1144, 1143, 1208, 4, 1210, 1145, 1144, 1209, 4, 1211, 1146, 1145, 1210, 4, 1212, 1147, 1146, 1211, 4, 1213, 1148, 1147, 1212, 4, 1214, 1149, 1148, 1213, 4, 1215, 1150, 1149, 1214, 4, 1216, 1151, 1150, 1215, 4, 1217, 1152, 1151, 1216, 4, 1218, 1153, 1152, 1217, 4, 1219, 1154, 1153, 1218, 4, 1220, 1155, 1154, 1219, 4, 1221, 1156, 1155, 1220, 4, 1222, 1157, 1156, 1221, 4, 1223, 1158, 1157, 1222, 4, 1224, 1159, 1158, 1223, 4, 1225, 1160, 1159, 1224, 4, 1226, 1161, 1160, 1225, 4, 1227, 1162, 1161, 1226, 4, 1228, 1163, 1162, 1227, 4, 1229, 1164, 1163, 1228, 4, 1230, 1165, 1164, 1229, 4, 1231, 1166, 1165, 1230, 4, 1232, 1167, 1166, 1231, 4, 1233, 1168, 1167, 1232, 3, 1234, 1168, 1233, 3, 1236, 1171, 1170, 4, 1237, 1172, 1171, 1236, 4, 1238, 1173, 1172, 1237, 4, 1239, 1174, 1173, 1238, 4, 1240, 1175, 1174, 1239, 4, 1241, 1176, 1175, 1240, 4, 1242, 1177, 1176, 1241, 4, 1243, 1178, 1177, 1242, 4, 1244, 1179, 1178, 1243, 4, 1245, 1180, 1179, 1244, 4, 1246, 1181, 1180, 1245, 4, 1247, 1182, 1181, 1246, 4, 1248, 1183, 1182, 1247, 4, 1249, 1184, 1183, 1248, 4, 1250, 1185, 1184, 1249, 4, 1251, 1186, 1185, 1250, 4, 1252, 1187, 1186, 1251, 4, 1253, 1188, 1187, 1252, 4, 1254, 1189, 1188, 1253, 4, 1255, 1190, 1189, 1254, 4, 1256, 1191, 1190, 1255, 4, 1257, 1192, 1191, 1256, 4, 1258, 1193, 1192, 1257, 4, 1259, 1194, 1193, 1258, 4, 1260, 1195, 1194, 1259, 4, 1261, 1196, 1195, 1260, 4, 1262, 1197, 1196, 1261, 4, 1263, 1198, 1197, 1262, 4, 1264, 1199, 1198, 1263, 4, 1265, 1200, 1199, 1264, 4, 1266, 1201, 1200, 1265, 4, 1267, 1202, 1201, 1266, 4, 1268, 1203, 1202, 1267, 4, 1269, 1204, 1203, 1268, 4, 1270, 1205, 1204, 1269, 4, 1271, 1206, 1205, 1270, 4, 1272, 1207, 1206, 1271, 4, 1273, 1208, 1207, 1272, 4, 1274, 1209, 1208, 1273, 4, 1275, 1210, 1209, 1274, 4, 1276, 1211, 1210, 1275, 4, 1277, 1212, 1211, 1276, 4, 1278, 1213, 1212, 1277, 4, 1279, 1214, 1213, 1278, 4, 1280, 1215, 1214, 1279, 4, 1281, 1216, 1215, 1280, 4, 1282, 1217, 1216, 1281, 4, 1283, 1218, 1217, 1282, 4, 1284, 1219, 1218, 1283, 4, 1285, 1220, 1219, 1284, 4, 1286, 1221, 1220, 1285, 4, 1287, 1222, 1221, 1286, 4, 1288, 1223, 1222, 1287, 4, 1289, 1224, 1223, 1288, 4, 1290, 1225, 1224, 1289, 4, 1291, 1226, 1225, 1290, 4, 1292, 1227, 1226, 1291, 4, 1293, 1228, 1227, 1292, 4, 1294, 1229, 1228, 1293, 4, 1295, 1230, 1229, 1294, 4, 1296, 1231, 1230, 1295, 4, 1297, 1232, 1231, 1296, 4, 1298, 1233, 1232, 1297, 3, 1299, 1233, 1298, 3, 1301, 1236, 1235, 4, 1302, 1237, 1236, 1301, 4, 1303, 1238, 1237, 1302, 4, 1304, 1239, 1238, 1303, 4, 1305, 1240, 1239, 1304, 4, 1306, 1241, 1240, 1305, 4, 1307, 1242, 1241, 1306, 4, 1308, 1243, 1242, 1307, 4, 1309, 1244, 1243, 1308, 4, 1310, 1245, 1244, 1309, 4, 1311, 1246, 1245, 1310, 4, 1312, 1247, 1246, 1311, 4, 1313, 1248, 1247, 1312, 4, 1314, 1249, 1248, 1313, 4, 1315, 1250, 1249, 1314, 4, 1316, 1251, 1250, 1315, 4, 1317, 1252, 1251, 1316, 4, 1318, 1253, 1252, 1317, 4, 1319, 1254, 1253, 1318, 4, 1320, 1255, 1254, 1319, 4, 1321, 1256, 1255, 1320, 4, 1322, 1257, 1256, 1321, 4, 1323, 1258, 1257, 1322, 4, 1324, 1259, 1258, 1323, 4, 1325, 1260, 1259, 1324, 4, 1326, 1261, 1260, 1325, 4, 1327, 1262, 1261, 1326, 4, 1328, 1263, 1262, 1327, 4, 1329, 1264, 1263, 1328, 4, 1330, 1265, 1264, 1329, 4, 1331, 1266, 1265, 1330, 4, 1332, 1267, 1266, 1331, 4, 1333, 1268, 1267, 1332, 4, 1334, 1269, 1268, 1333, 4, 1335, 1270, 1269, 1334, 4, 1336, 1271, 1270, 1335, 4, 1337, 1272, 1271, 1336, 4, 1338, 1273, 1272, 1337, 4, 1339, 1274, 1273, 1338, 4, 1340, 1275, 1274, 1339, 4, 1341, 1276, 1275, 1340, 4, 1342, 1277, 1276, 1341, 4, 1343, 1278, 1277, 1342, 4, 1344, 1279, 1278, 1343, 4, 1345, 1280, 1279, 1344, 4, 1346, 1281, 1280, 1345, 4, 1347, 1282, 1281, 1346, 4, 1348, 1283, 1282, 1347, 4, 1349, 1284, 1283, 1348, 4, 1350, 1285, 1284, 1349, 4, 1351, 1286, 1285, 1350, 4, 1352, 1287, 1286, 1351, 4, 1353, 1288, 1287, 1352, 4, 1354, 1289, 1288, 1353, 4, 1355, 1290, 1289, 1354, 4, 1356, 1291, 1290, 1355, 4, 1357, 1292, 1291, 1356, 4, 1358, 1293, 1292, 1357, 4, 1359, 1294, 1293, 1358, 4, 1360, 1295, 1294, 1359, 4, 1361, 1296, 1295, 1360, 4, 1362, 1297, 1296, 1361, 4, 1363, 1298, 1297, 1362, 3, 1364, 1298, 1363, 3, 1366, 1301, 1300, 4, 1367, 1302, 1301, 1366, 4, 1368, 1303, 1302, 1367, 4, 1369, 1304, 1303, 1368, 4, 1370, 1305, 1304, 1369, 4, 1371, 1306, 1305, 1370, 4, 1372, 1307, 1306, 1371, 4, 1373, 1308, 1307, 1372, 4, 1374, 1309, 1308, 1373, 4, 1375, 1310, 1309, 1374, 4, 1376, 1311, 1310, 1375, 4, 1377, 1312, 1311, 1376, 4, 1378, 1313, 1312, 1377, 4, 1379, 1314, 1313, 1378, 4, 1380, 1315, 1314, 1379, 4, 1381, 1316, 1315, 1380, 4, 1382, 1317, 1316, 1381, 4, 1383, 1318, 1317, 1382, 4, 1384, 1319, 1318, 1383, 4, 1385, 1320, 1319, 1384, 4, 1386, 1321, 1320, 1385, 4, 1387, 1322, 1321, 1386, 4, 1388, 1323, 1322, 1387, 4, 1389, 1324, 1323, 1388, 4, 1390, 1325, 1324, 1389, 4, 1391, 1326, 1325, 1390, 4, 1392, 1327, 1326, 1391, 4, 1393, 1328, 1327, 1392, 4, 1394, 1329, 1328, 1393, 4, 1395, 1330, 1329, 1394, 4, 1396, 1331, 1330, 1395, 4, 1397, 1332, 1331, 1396, 4, 1398, 1333, 1332, 1397, 4, 1399, 1334, 1333, 1398, 4, 1400, 1335, 1334, 1399, 4, 1401, 1336, 1335, 1400, 4, 1402, 1337, 1336, 1401, 4, 1403, 1338, 1337, 1402, 4, 1404, 1339, 1338, 1403, 4, 1405, 1340, 1339, 1404, 4, 1406, 1341, 1340, 1405, 4, 1407, 1342, 1341, 1406, 4, 1408, 1343, 1342, 1407, 4, 1409, 1344, 1343, 1408, 4, 1410, 1345, 1344, 1409, 4, 1411, 1346, 1345, 1410, 4, 1412, 1347, 1346, 1411, 4, 1413, 1348, 1347, 1412, 4, 1414, 1349, 1348, 1413, 4, 1415, 1350, 1349, 1414, 4, 1416, 1351, 1350, 1415, 4, 1417, 1352, 1351, 1416, 4, 1418, 1353, 1352, 1417, 4, 1419, 1354, 1353, 1418, 4, 1420, 1355, 1354, 1419, 4, 1421, 1356, 1355, 1420, 4, 1422, 1357, 1356, 1421, 4, 1423, 1358, 1357, 1422, 4, 1424, 1359, 1358, 1423, 4, 1425, 1360, 1359, 1424, 4, 1426, 1361, 1360, 1425, 4, 1427, 1362, 1361, 1426, 4, 1428, 1363, 1362, 1427, 3, 1429, 1363, 1428, 3, 1431, 1366, 1365, 4, 1432, 1367, 1366, 1431, 4, 1433, 1368, 1367, 1432, 4, 1434, 1369, 1368, 1433, 4, 1435, 1370, 1369, 1434, 4, 1436, 1371, 1370, 1435, 4, 1437, 1372, 1371, 1436, 4, 1438, 1373, 1372, 1437, 4, 1439, 1374, 1373, 1438, 4, 1440, 1375, 1374, 1439, 4, 1441, 1376, 1375, 1440, 4, 1442, 1377, 1376, 1441, 4, 1443, 1378, 1377, 1442, 4, 1444, 1379, 1378, 1443, 4, 1445, 1380, 1379, 1444, 4, 1446, 1381, 1380, 1445, 4, 1447, 1382, 1381, 1446, 4, 1448, 1383, 1382, 1447, 4, 1449, 1384, 1383, 1448, 4, 1450, 1385, 1384, 1449, 4, 1451, 1386, 1385, 1450, 4, 1452, 1387, 1386, 1451, 4, 1453, 1388, 1387, 1452, 4, 1454, 1389, 1388, 1453, 4, 1455, 1390, 1389, 1454, 4, 1456, 1391, 1390, 1455, 4, 1457, 1392, 1391, 1456, 4, 1458, 1393, 1392, 1457, 4, 1459, 1394, 1393, 1458, 4, 1460, 1395, 1394, 1459, 4, 1461, 1396, 1395, 1460, 4, 1462, 1397, 1396, 1461, 4, 1463, 1398, 1397, 1462, 4, 1464, 1399, 1398, 1463, 4, 1465, 1400, 1399, 1464, 4, 1466, 1401, 1400, 1465, 4, 1467, 1402, 1401, 1466, 4, 1468, 1403, 1402, 1467, 4, 1469, 1404, 1403, 1468, 4, 1470, 1405, 1404, 1469, 4, 1471, 1406, 1405, 1470, 4, 1472, 1407, 1406, 1471, 4, 1473, 1408, 1407, 1472, 4, 1474, 1409, 1408, 1473, 4, 1475, 1410, 1409, 1474, 4, 1476, 1411, 1410, 1475, 4, 1477, 1412, 1411, 1476, 4, 1478, 1413, 1412, 1477, 4, 1479, 1414, 1413, 1478, 4, 1480, 1415, 1414, 1479, 4, 1481, 1416, 1415, 1480, 4, 1482, 1417, 1416, 1481, 4, 1483, 1418, 1417, 1482, 4, 1484, 1419, 1418, 1483, 4, 1485, 1420, 1419, 1484, 4, 1486, 1421, 1420, 1485, 4, 1487, 1422, 1421, 1486, 4, 1488, 1423, 1422, 1487, 4, 1489, 1424, 1423, 1488, 4, 1490, 1425, 1424, 1489, 4, 1491, 1426, 1425, 1490, 4, 1492, 1427, 1426, 1491, 4, 1493, 1428, 1427, 1492, 3, 1494, 1428, 1493, 3, 1496, 1431, 1430, 4, 1497, 1432, 1431, 1496, 4, 1498, 1433, 1432, 1497, 4, 1499, 1434, 1433, 1498, 4, 1500, 1435, 1434, 1499, 4, 1501, 1436, 1435, 1500, 4, 1502, 1437, 1436, 1501, 4, 1503, 1438, 1437, 1502, 4, 1504, 1439, 1438, 1503, 4, 1505, 1440, 1439, 1504, 4, 1506, 1441, 1440, 1505, 4, 1507, 1442, 1441, 1506, 4, 1508, 1443, 1442, 1507, 4, 1509, 1444, 1443, 1508, 4, 1510, 1445, 1444, 1509, 4, 1511, 1446, 1445, 1510, 4, 1512, 1447, 1446, 1511, 4, 1513, 1448, 1447, 1512, 4, 1514, 1449, 1448, 1513, 4, 1515, 1450, 1449, 1514, 4, 1516, 1451, 1450, 1515, 4, 1517, 1452, 1451, 1516, 4, 1518, 1453, 1452, 1517, 4, 1519, 1454, 1453, 1518, 4, 1520, 1455, 1454, 1519, 4, 1521, 1456, 1455, 1520, 4, 1522, 1457, 1456, 1521, 4, 1523, 1458, 1457, 1522, 4, 1524, 1459, 1458, 1523, 4, 1525, 1460, 1459, 1524, 4, 1526, 1461, 1460, 1525, 4, 1527, 1462, 1461, 1526, 4, 1528, 1463, 1462, 1527, 4, 1529, 1464, 1463, 1528, 4, 1530, 1465, 1464, 1529, 4, 1531, 1466, 1465, 1530, 4, 1532, 1467, 1466, 1531, 4, 1533, 1468, 1467, 1532, 4, 1534, 1469, 1468, 1533, 4, 1535, 1470, 1469, 1534, 4, 1536, 1471, 1470, 1535, 4, 1537, 1472, 1471, 1536, 4, 1538, 1473, 1472, 1537, 4, 1539, 1474, 1473, 1538, 4, 1540, 1475, 1474, 1539, 4, 1541, 1476, 1475, 1540, 4, 1542, 1477, 1476, 1541, 4, 1543, 1478, 1477, 1542, 4, 1544, 1479, 1478, 1543, 4, 1545, 1480, 1479, 1544, 4, 1546, 1481, 1480, 1545, 4, 1547, 1482, 1481, 1546, 4, 1548, 1483, 1482, 1547, 4, 1549, 1484, 1483, 1548, 4, 1550, 1485, 1484, 1549, 4, 1551, 1486, 1485, 1550, 4, 1552, 1487, 1486, 1551, 4, 1553, 1488, 1487, 1552, 4, 1554, 1489, 1488, 1553, 4, 1555, 1490, 1489, 1554, 4, 1556, 1491, 1490, 1555, 4, 1557, 1492, 1491, 1556, 4, 1558, 1493, 1492, 1557, 3, 1559, 1493, 1558, 3, 1561, 1496, 1495, 4, 1562, 1497, 1496, 1561, 4, 1563, 1498, 1497, 1562, 4, 1564, 1499, 1498, 1563, 4, 1565, 1500, 1499, 1564, 4, 1566, 1501, 1500, 1565, 4, 1567, 1502, 1501, 1566, 4, 1568, 1503, 1502, 1567, 4, 1569, 1504, 1503, 1568, 4, 1570, 1505, 1504, 1569, 4, 1571, 1506, 1505, 1570, 4, 1572, 1507, 1506, 1571, 4, 1573, 1508, 1507, 1572, 4, 1574, 1509, 1508, 1573, 4, 1575, 1510, 1509, 1574, 4, 1576, 1511, 1510, 1575, 4, 1577, 1512, 1511, 1576, 4, 1578, 1513, 1512, 1577, 4, 1579, 1514, 1513, 1578, 4, 1580, 1515, 1514, 1579, 4, 1581, 1516, 1515, 1580, 4, 1582, 1517, 1516, 1581, 4, 1583, 1518, 1517, 1582, 4, 1584, 1519, 1518, 1583, 4, 1585, 1520, 1519, 1584, 4, 1586, 1521, 1520, 1585, 4, 1587, 1522, 1521, 1586, 4, 1588, 1523, 1522, 1587, 4, 1589, 1524, 1523, 1588, 4, 1590, 1525, 1524, 1589, 4, 1591, 1526, 1525, 1590, 4, 1592, 1527, 1526, 1591, 4, 1593, 1528, 1527, 1592, 4, 1594, 1529, 1528, 1593, 4, 1595, 1530, 1529, 1594, 4, 1596, 1531, 1530, 1595, 4, 1597, 1532, 1531, 1596, 4, 1598, 1533, 1532, 1597, 4, 1599, 1534, 1533, 1598, 4, 1600, 1535, 1534, 1599, 4, 1601, 1536, 1535, 1600, 4, 1602, 1537, 1536, 1601, 4, 1603, 1538, 1537, 1602, 4, 1604, 1539, 1538, 1603, 4, 1605, 1540, 1539, 1604, 4, 1606, 1541, 1540, 1605, 4, 1607, 1542, 1541, 1606, 4, 1608, 1543, 1542, 1607, 4, 1609, 1544, 1543, 1608, 4, 1610, 1545, 1544, 1609, 4, 1611, 1546, 1545, 1610, 4, 1612, 1547, 1546, 1611, 4, 1613, 1548, 1547, 1612, 4, 1614, 1549, 1548, 1613, 4, 1615, 1550, 1549, 1614, 4, 1616, 1551, 1550, 1615, 4, 1617, 1552, 1551, 1616, 4, 1618, 1553, 1552, 1617, 4, 1619, 1554, 1553, 1618, 4, 1620, 1555, 1554, 1619, 4, 1621, 1556, 1555, 1620, 4, 1622, 1557, 1556, 1621, 4, 1623, 1558, 1557, 1622, 3, 1624, 1558, 1623, 3, 1626, 1561, 1560, 4, 1627, 1562, 1561, 1626, 4, 1628, 1563, 1562, 1627, 4, 1629, 1564, 1563, 1628, 4, 1630, 1565, 1564, 1629, 4, 1631, 1566, 1565, 1630, 4, 1632, 1567, 1566, 1631, 4, 1633, 1568, 1567, 1632, 4, 1634, 1569, 1568, 1633, 4, 1635, 1570, 1569, 1634, 4, 1636, 1571, 1570, 1635, 4, 1637, 1572, 1571, 1636, 4, 1638, 1573, 1572, 1637, 4, 1639, 1574, 1573, 1638, 4, 1640, 1575, 1574, 1639, 4, 1641, 1576, 1575, 1640, 4, 1642, 1577, 1576, 1641, 4, 1643, 1578, 1577, 1642, 4, 1644, 1579, 1578, 1643, 4, 1645, 1580, 1579, 1644, 4, 1646, 1581, 1580, 1645, 4, 1647, 1582, 1581, 1646, 4, 1648, 1583, 1582, 1647, 4, 1649, 1584, 1583, 1648, 4, 1650, 1585, 1584, 1649, 4, 1651, 1586, 1585, 1650, 4, 1652, 1587, 1586, 1651, 4, 1653, 1588, 1587, 1652, 4, 1654, 1589, 1588, 1653, 4, 1655, 1590, 1589, 1654, 4, 1656, 1591, 1590, 1655, 4, 1657, 1592, 1591, 1656, 4, 1658, 1593, 1592, 1657, 4, 1659, 1594, 1593, 1658, 4, 1660, 1595, 1594, 1659, 4, 1661, 1596, 1595, 1660, 4, 1662, 1597, 1596, 1661, 4, 1663, 1598, 1597, 1662, 4, 1664, 1599, 1598, 1663, 4, 1665, 1600, 1599, 1664, 4, 1666, 1601, 1600, 1665, 4, 1667, 1602, 1601, 1666, 4, 1668, 1603, 1602, 1667, 4, 1669, 1604, 1603, 1668, 4, 1670, 1605, 1604, 1669, 4, 1671, 1606, 1605, 1670, 4, 1672, 1607, 1606, 1671, 4, 1673, 1608, 1607, 1672, 4, 1674, 1609, 1608, 1673, 4, 1675, 1610, 1609, 1674, 4, 1676, 1611, 1610, 1675, 4, 1677, 1612, 1611, 1676, 4, 1678, 1613, 1612, 1677, 4, 1679, 1614, 1613, 1678, 4, 1680, 1615, 1614, 1679, 4, 1681, 1616, 1615, 1680, 4, 1682, 1617, 1616, 1681, 4, 1683, 1618, 1617, 1682, 4, 1684, 1619, 1618, 1683, 4, 1685, 1620, 1619, 1684, 4, 1686, 1621, 1620, 1685, 4, 1687, 1622, 1621, 1686, 4, 1688, 1623, 1622, 1687, 3, 1689, 1623, 1688, 3, 1691, 1626, 1625, 4, 1692, 1627, 1626, 1691, 4, 1693, 1628, 1627, 1692, 4, 1694, 1629, 1628, 1693, 4, 1695, 1630, 1629, 1694, 4, 1696, 1631, 1630, 1695, 4, 1697, 1632, 1631, 1696, 4, 1698, 1633, 1632, 1697, 4, 1699, 1634, 1633, 1698, 4, 1700, 1635, 1634, 1699, 4, 1701, 1636, 1635, 1700, 4, 1702, 1637, 1636, 1701, 4, 1703, 1638, 1637, 1702, 4, 1704, 1639, 1638, 1703, 4, 1705, 1640, 1639, 1704, 4, 1706, 1641, 1640, 1705, 4, 1707, 1642, 1641, 1706, 4, 1708, 1643, 1642, 1707, 4, 1709, 1644, 1643, 1708, 4, 1710, 1645, 1644, 1709, 4, 1711, 1646, 1645, 1710, 4, 1712, 1647, 1646, 1711, 4, 1713, 1648, 1647, 1712, 4, 1714, 1649, 1648, 1713, 4, 1715, 1650, 1649, 1714, 4, 1716, 1651, 1650, 1715, 4, 1717, 1652, 1651, 1716, 4, 1718, 1653, 1652, 1717, 4, 1719, 1654, 1653, 1718, 4, 1720, 1655, 1654, 1719, 4, 1721, 1656, 1655, 1720, 4, 1722, 1657, 1656, 1721, 4, 1723, 1658, 1657, 1722, 4, 1724, 1659, 1658, 1723, 4, 1725, 1660, 1659, 1724, 4, 1726, 1661, 1660, 1725, 4, 1727, 1662, 1661, 1726, 4, 1728, 1663, 1662, 1727, 4, 1729, 1664, 1663, 1728, 4, 1730, 1665, 1664, 1729, 4, 1731, 1666, 1665, 1730, 4, 1732, 1667, 1666, 1731, 4, 1733, 1668, 1667, 1732, 4, 1734, 1669, 1668, 1733, 4, 1735, 1670, 1669, 1734, 4, 1736, 1671, 1670, 1735, 4, 1737, 1672, 1671, 1736, 4, 1738, 1673, 1672, 1737, 4, 1739, 1674, 1673, 1738, 4, 1740, 1675, 1674, 1739, 4, 1741, 1676, 1675, 1740, 4, 1742, 1677, 1676, 1741, 4, 1743, 1678, 1677, 1742, 4, 1744, 1679, 1678, 1743, 4, 1745, 1680, 1679, 1744, 4, 1746, 1681, 1680, 1745, 4, 1747, 1682, 1681, 1746, 4, 1748, 1683, 1682, 1747, 4, 1749, 1684, 1683, 1748, 4, 1750, 1685, 1684, 1749, 4, 1751, 1686, 1685, 1750, 4, 1752, 1687, 1686, 1751, 4, 1753, 1688, 1687, 1752, 3, 1754, 1688, 1753, 3, 1756, 1691, 1690, 4, 1757, 1692, 1691, 1756, 4, 1758, 1693, 1692, 1757, 4, 1759, 1694, 1693, 1758, 4, 1760, 1695, 1694, 1759, 4, 1761, 1696, 1695, 1760, 4, 1762, 1697, 1696, 1761, 4, 1763, 1698, 1697, 1762, 4, 1764, 1699, 1698, 1763, 4, 1765, 1700, 1699, 1764, 4, 1766, 1701, 1700, 1765, 4, 1767, 1702, 1701, 1766, 4, 1768, 1703, 1702, 1767, 4, 1769, 1704, 1703, 1768, 4, 1770, 1705, 1704, 1769, 4, 1771, 1706, 1705, 1770, 4, 1772, 1707, 1706, 1771, 4, 1773, 1708, 1707, 1772, 4, 1774, 1709, 1708, 1773, 4, 1775, 1710, 1709, 1774, 4, 1776, 1711, 1710, 1775, 4, 1777, 1712, 1711, 1776, 4, 1778, 1713, 1712, 1777, 4, 1779, 1714, 1713, 1778, 4, 1780, 1715, 1714, 1779, 4, 1781, 1716, 1715, 1780, 4, 1782, 1717, 1716, 1781, 4, 1783, 1718, 1717, 1782, 4, 1784, 1719, 1718, 1783, 4, 1785, 1720, 1719, 1784, 4, 1786, 1721, 1720, 1785, 4, 1787, 1722, 1721, 1786, 4, 1788, 1723, 1722, 1787, 4, 1789, 1724, 1723, 1788, 4, 1790, 1725, 1724, 1789, 4, 1791, 1726, 1725, 1790, 4, 1792, 1727, 1726, 1791, 4, 1793, 1728, 1727, 1792, 4, 1794, 1729, 1728, 1793, 4, 1795, 1730, 1729, 1794, 4, 1796, 1731, 1730, 1795, 4, 1797, 1732, 1731, 1796, 4, 1798, 1733, 1732, 1797, 4, 1799, 1734, 1733, 1798, 4, 1800, 1735, 1734, 1799, 4, 1801, 1736, 1735, 1800, 4, 1802, 1737, 1736, 1801, 4, 1803, 1738, 1737, 1802, 4, 1804, 1739, 1738, 1803, 4, 1805, 1740, 1739, 1804, 4, 1806, 1741, 1740, 1805, 4, 1807, 1742, 1741, 1806, 4, 1808, 1743, 1742, 1807, 4, 1809, 1744, 1743, 1808, 4, 1810, 1745, 1744, 1809, 4, 1811, 1746, 1745, 1810, 4, 1812, 1747, 1746, 1811, 4, 1813, 1748, 1747, 1812, 4, 1814, 1749, 1748, 1813, 4, 1815, 1750, 1749, 1814, 4, 1816, 1751, 1750, 1815, 4, 1817, 1752, 1751, 1816, 4, 1818, 1753, 1752, 1817, 3, 1819, 1753, 1818, 3, 1821, 1756, 1755, 4, 1822, 1757, 1756, 1821, 4, 1823, 1758, 1757, 1822, 4, 1824, 1759, 1758, 1823, 4, 1825, 1760, 1759, 1824, 4, 1826, 1761, 1760, 1825, 4, 1827, 1762, 1761, 1826, 4, 1828, 1763, 1762, 1827, 4, 1829, 1764, 1763, 1828, 4, 1830, 1765, 1764, 1829, 4, 1831, 1766, 1765, 1830, 4, 1832, 1767, 1766, 1831, 4, 1833, 1768, 1767, 1832, 4, 1834, 1769, 1768, 1833, 4, 1835, 1770, 1769, 1834, 4, 1836, 1771, 1770, 1835, 4, 1837, 1772, 1771, 1836, 4, 1838, 1773, 1772, 1837, 4, 1839, 1774, 1773, 1838, 4, 1840, 1775, 1774, 1839, 4, 1841, 1776, 1775, 1840, 4, 1842, 1777, 1776, 1841, 4, 1843, 1778, 1777, 1842, 4, 1844, 1779, 1778, 1843, 4, 1845, 1780, 1779, 1844, 4, 1846, 1781, 1780, 1845, 4, 1847, 1782, 1781, 1846, 4, 1848, 1783, 1782, 1847, 4, 1849, 1784, 1783, 1848, 4, 1850, 1785, 1784, 1849, 4, 1851, 1786, 1785, 1850, 4, 1852, 1787, 1786, 1851, 4, 1853, 1788, 1787, 1852, 4, 1854, 1789, 1788, 1853, 4, 1855, 1790, 1789, 1854, 4, 1856, 1791, 1790, 1855, 4, 1857, 1792, 1791, 1856, 4, 1858, 1793, 1792, 1857, 4, 1859, 1794, 1793, 1858, 4, 1860, 1795, 1794, 1859, 4, 1861, 1796, 1795, 1860, 4, 1862, 1797, 1796, 1861, 4, 1863, 1798, 1797, 1862, 4, 1864, 1799, 1798, 1863, 4, 1865, 1800, 1799, 1864, 4, 1866, 1801, 1800, 1865, 4, 1867, 1802, 1801, 1866, 4, 1868, 1803, 1802, 1867, 4, 1869, 1804, 1803, 1868, 4, 1870, 1805, 1804, 1869, 4, 1871, 1806, 1805, 1870, 4, 1872, 1807, 1806, 1871, 4, 1873, 1808, 1807, 1872, 4, 1874, 1809, 1808, 1873, 4, 1875, 1810, 1809, 1874, 4, 1876, 1811, 1810, 1875, 4, 1877, 1812, 1811, 1876, 4, 1878, 1813, 1812, 1877, 4, 1879, 1814, 1813, 1878, 4, 1880, 1815, 1814, 1879, 4, 1881, 1816, 1815, 1880, 4, 1882, 1817, 1816, 1881, 4, 1883, 1818, 1817, 1882, 3, 1884, 1818, 1883, 3, 1886, 1821, 1820, 4, 1887, 1822, 1821, 1886, 4, 1888, 1823, 1822, 1887, 4, 1889, 1824, 1823, 1888, 4, 1890, 1825, 1824, 1889, 4, 1891, 1826, 1825, 1890, 4, 1892, 1827, 1826, 1891, 4, 1893, 1828, 1827, 1892, 4, 1894, 1829, 1828, 1893, 4, 1895, 1830, 1829, 1894, 4, 1896, 1831, 1830, 1895, 4, 1897, 1832, 1831, 1896, 4, 1898, 1833, 1832, 1897, 4, 1899, 1834, 1833, 1898, 4, 1900, 1835, 1834, 1899, 4, 1901, 1836, 1835, 1900, 4, 1902, 1837, 1836, 1901, 4, 1903, 1838, 1837, 1902, 4, 1904, 1839, 1838, 1903, 4, 1905, 1840, 1839, 1904, 4, 1906, 1841, 1840, 1905, 4, 1907, 1842, 1841, 1906, 4, 1908, 1843, 1842, 1907, 4, 1909, 1844, 1843, 1908, 4, 1910, 1845, 1844, 1909, 4, 1911, 1846, 1845, 1910, 4, 1912, 1847, 1846, 1911, 4, 1913, 1848, 1847, 1912, 4, 1914, 1849, 1848, 1913, 4, 1915, 1850, 1849, 1914, 4, 1916, 1851, 1850, 1915, 4, 1917, 1852, 1851, 1916, 4, 1918, 1853, 1852, 1917, 4, 1919, 1854, 1853, 1918, 4, 1920, 1855, 1854, 1919, 4, 1921, 1856, 1855, 1920, 4, 1922, 1857, 1856, 1921, 4, 1923, 1858, 1857, 1922, 4, 1924, 1859, 1858, 1923, 4, 1925, 1860, 1859, 1924, 4, 1926, 1861, 1860, 1925, 4, 1927, 1862, 1861, 1926, 4, 1928, 1863, 1862, 1927, 4, 1929, 1864, 1863, 1928, 4, 1930, 1865, 1864, 1929, 4, 1931, 1866, 1865, 1930, 4, 1932, 1867, 1866, 1931, 4, 1933, 1868, 1867, 1932, 4, 1934, 1869, 1868, 1933, 4, 1935, 1870, 1869, 1934, 4, 1936, 1871, 1870, 1935, 4, 1937, 1872, 1871, 1936, 4, 1938, 1873, 1872, 1937, 4, 1939, 1874, 1873, 1938, 4, 1940, 1875, 1874, 1939, 4, 1941, 1876, 1875, 1940, 4, 1942, 1877, 1876, 1941, 4, 1943, 1878, 1877, 1942, 4, 1944, 1879, 1878, 1943, 4, 1945, 1880, 1879, 1944, 4, 1946, 1881, 1880, 1945, 4, 1947, 1882, 1881, 1946, 4, 1948, 1883, 1882, 1947, 3, 1949, 1883, 1948, 3, 1951, 1886, 1885, 4, 1952, 1887, 1886, 1951, 4, 1953, 1888, 1887, 1952, 4, 1954, 1889, 1888, 1953, 4, 1955, 1890, 1889, 1954, 4, 1956, 1891, 1890, 1955, 4, 1957, 1892, 1891, 1956, 4, 1958, 1893, 1892, 1957, 4, 1959, 1894, 1893, 1958, 4, 1960, 1895, 1894, 1959, 4, 1961, 1896, 1895, 1960, 4, 1962, 1897, 1896, 1961, 4, 1963, 1898, 1897, 1962, 4, 1964, 1899, 1898, 1963, 4, 1965, 1900, 1899, 1964, 4, 1966, 1901, 1900, 1965, 4, 1967, 1902, 1901, 1966, 4, 1968, 1903, 1902, 1967, 4, 1969, 1904, 1903, 1968, 4, 1970, 1905, 1904, 1969, 4, 1971, 1906, 1905, 1970, 4, 1972, 1907, 1906, 1971, 4, 1973, 1908, 1907, 1972, 4, 1974, 1909, 1908, 1973, 4, 1975, 1910, 1909, 1974, 4, 1976, 1911, 1910, 1975, 4, 1977, 1912, 1911, 1976, 4, 1978, 1913, 1912, 1977, 4, 1979, 1914, 1913, 1978, 4, 1980, 1915, 1914, 1979, 4, 1981, 1916, 1915, 1980, 4, 1982, 1917, 1916, 1981, 4, 1983, 1918, 1917, 1982, 4, 1984, 1919, 1918, 1983, 4, 1985, 1920, 1919, 1984, 4, 1986, 1921, 1920, 1985, 4, 1987, 1922, 1921, 1986, 4, 1988, 1923, 1922, 1987, 4, 1989, 1924, 1923, 1988, 4, 1990, 1925, 1924, 1989, 4, 1991, 1926, 1925, 1990, 4, 1992, 1927, 1926, 1991, 4, 1993, 1928, 1927, 1992, 4, 1994, 1929, 1928, 1993, 4, 1995, 1930, 1929, 1994, 4, 1996, 1931, 1930, 1995, 4, 1997, 1932, 1931, 1996, 4, 1998, 1933, 1932, 1997, 4, 1999, 1934, 1933, 1998, 4, 2000, 1935, 1934, 1999, 4, 2001, 1936, 1935, 2000, 4, 2002, 1937, 1936, 2001, 4, 2003, 1938, 1937, 2002, 4, 2004, 1939, 1938, 2003, 4, 2005, 1940, 1939, 2004, 4, 2006, 1941, 1940, 2005, 4, 2007, 1942, 1941, 2006, 4, 2008, 1943, 1942, 2007, 4, 2009, 1944, 1943, 2008, 4, 2010, 1945, 1944, 2009, 4, 2011, 1946, 1945, 2010, 4, 2012, 1947, 1946, 2011, 4, 2013, 1948, 1947, 2012, 3, 2014, 1948, 2013, 3, 2016, 1951, 1950, 4, 2017, 1952, 1951, 2016, 4, 2018, 1953, 1952, 2017, 4, 2019, 1954, 1953, 2018, 4, 2020, 1955, 1954, 2019, 4, 2021, 1956, 1955, 2020, 4, 2022, 1957, 1956, 2021, 4, 2023, 1958, 1957, 2022, 4, 2024, 1959, 1958, 2023, 4, 2025, 1960, 1959, 2024, 4, 2026, 1961, 1960, 2025, 4, 2027, 1962, 1961, 2026, 4, 2028, 1963, 1962, 2027, 4, 2029, 1964, 1963, 2028, 4, 2030, 1965, 1964, 2029, 4, 2031, 1966, 1965, 2030, 4, 2032, 1967, 1966, 2031, 4, 2033, 1968, 1967, 2032, 4, 2034, 1969, 1968, 2033, 4, 2035, 1970, 1969, 2034, 4, 2036, 1971, 1970, 2035, 4, 2037, 1972, 1971, 2036, 4, 2038, 1973, 1972, 2037, 4, 2039, 1974, 1973, 2038, 4, 2040, 1975, 1974, 2039, 4, 2041, 1976, 1975, 2040, 4, 2042, 1977, 1976, 2041, 4, 2043, 1978, 1977, 2042, 4, 2044, 1979, 1978, 2043, 4, 2045, 1980, 1979, 2044, 4, 2046, 1981, 1980, 2045, 4, 2047, 1982, 1981, 2046, 4, 2048, 1983, 1982, 2047, 4, 2049, 1984, 1983, 2048, 4, 2050, 1985, 1984, 2049, 4, 2051, 1986, 1985, 2050, 4, 2052, 1987, 1986, 2051, 4, 2053, 1988, 1987, 2052, 4, 2054, 1989, 1988, 2053, 4, 2055, 1990, 1989, 2054, 4, 2056, 1991, 1990, 2055, 4, 2057, 1992, 1991, 2056, 4, 2058, 1993, 1992, 2057, 4, 2059, 1994, 1993, 2058, 4, 2060, 1995, 1994, 2059, 4, 2061, 1996, 1995, 2060, 4, 2062, 1997, 1996, 2061, 4, 2063, 1998, 1997, 2062, 4, 2064, 1999, 1998, 2063, 4, 2065, 2000, 1999, 2064, 4, 2066, 2001, 2000, 2065, 4, 2067, 2002, 2001, 2066, 4, 2068, 2003, 2002, 2067, 4, 2069, 2004, 2003, 2068, 4, 2070, 2005, 2004, 2069, 4, 2071, 2006, 2005, 2070, 4, 2072, 2007, 2006, 2071, 4, 2073, 2008, 2007, 2072, 4, 2074, 2009, 2008, 2073, 4, 2075, 2010, 2009, 2074, 4, 2076, 2011, 2010, 2075, 4, 2077, 2012, 2011, 2076, 4, 2078, 2013, 2012, 2077, 3, 2079, 2013, 2078, 3, 2081, 2016, 2015, 4, 2082, 2017, 2016, 2081, 4, 2083, 2018, 2017, 2082, 4, 2084, 2019, 2018, 2083, 4, 2085, 2020, 2019, 2084, 4, 2086, 2021, 2020, 2085, 4, 2087, 2022, 2021, 2086, 4, 2088, 2023, 2022, 2087, 4, 2089, 2024, 2023, 2088, 4, 2090, 2025, 2024, 2089, 4, 2091, 2026, 2025, 2090, 4, 2092, 2027, 2026, 2091, 4, 2093, 2028, 2027, 2092, 4, 2094, 2029, 2028, 2093, 4, 2095, 2030, 2029, 2094, 4, 2096, 2031, 2030, 2095, 4, 2097, 2032, 2031, 2096, 4, 2098, 2033, 2032, 2097, 4, 2099, 2034, 2033, 2098, 4, 2100, 2035, 2034, 2099, 4, 2101, 2036, 2035, 2100, 4, 2102, 2037, 2036, 2101, 4, 2103, 2038, 2037, 2102, 4, 2104, 2039, 2038, 2103, 4, 2105, 2040, 2039, 2104, 4, 2106, 2041, 2040, 2105, 4, 2107, 2042, 2041, 2106, 4, 2108, 2043, 2042, 2107, 4, 2109, 2044, 2043, 2108, 4, 2110, 2045, 2044, 2109, 4, 2111, 2046, 2045, 2110, 4, 2112, 2047, 2046, 2111, 4, 2113, 2048, 2047, 2112, 4, 2114, 2049, 2048, 2113, 4, 2115, 2050, 2049, 2114, 4, 2116, 2051, 2050, 2115, 4, 2117, 2052, 2051, 2116, 4, 2118, 2053, 2052, 2117, 4, 2119, 2054, 2053, 2118, 4, 2120, 2055, 2054, 2119, 4, 2121, 2056, 2055, 2120, 4, 2122, 2057, 2056, 2121, 4, 2123, 2058, 2057, 2122, 4, 2124, 2059, 2058, 2123, 4, 2125, 2060, 2059, 2124, 4, 2126, 2061, 2060, 2125, 4, 2127, 2062, 2061, 2126, 4, 2128, 2063, 2062, 2127, 4, 2129, 2064, 2063, 2128, 4, 2130, 2065, 2064, 2129, 4, 2131, 2066, 2065, 2130, 4, 2132, 2067, 2066, 2131, 4, 2133, 2068, 2067, 2132, 4, 2134, 2069, 2068, 2133, 4, 2135, 2070, 2069, 2134, 4, 2136, 2071, 2070, 2135, 4, 2137, 2072, 2071, 2136, 4, 2138, 2073, 2072, 2137, 4, 2139, 2074, 2073, 2138, 4, 2140, 2075, 2074, 2139, 4, 2141, 2076, 2075, 2140, 4, 2142, 2077, 2076, 2141, 4, 2143, 2078, 2077, 2142, 3, 2144, 2078, 2143, 3, 2146, 2081, 2080, 4, 2147, 2082, 2081, 2146, 4, 2148, 2083, 2082, 2147, 4, 2149, 2084, 2083, 2148, 4, 2150, 2085, 2084, 2149, 4, 2151, 2086, 2085, 2150, 4, 2152, 2087, 2086, 2151, 4, 2153, 2088, 2087, 2152, 4, 2154, 2089, 2088, 2153, 4, 2155, 2090, 2089, 2154, 4, 2156, 2091, 2090, 2155, 4, 2157, 2092, 2091, 2156, 4, 2158, 2093, 2092, 2157, 4, 2159, 2094, 2093, 2158, 4, 2160, 2095, 2094, 2159, 4, 2161, 2096, 2095, 2160, 4, 2162, 2097, 2096, 2161, 4, 2163, 2098, 2097, 2162, 4, 2164, 2099, 2098, 2163, 4, 2165, 2100, 2099, 2164, 4, 2166, 2101, 2100, 2165, 4, 2167, 2102, 2101, 2166, 4, 2168, 2103, 2102, 2167, 4, 2169, 2104, 2103, 2168, 4, 2170, 2105, 2104, 2169, 4, 2171, 2106, 2105, 2170, 4, 2172, 2107, 2106, 2171, 4, 2173, 2108, 2107, 2172, 4, 2174, 2109, 2108, 2173, 4, 2175, 2110, 2109, 2174, 4, 2176, 2111, 2110, 2175, 4, 2177, 2112, 2111, 2176, 4, 2178, 2113, 2112, 2177, 4, 2179, 2114, 2113, 2178, 4, 2180, 2115, 2114, 2179, 4, 2181, 2116, 2115, 2180, 4, 2182, 2117, 2116, 2181, 4, 2183, 2118, 2117, 2182, 4, 2184, 2119, 2118, 2183, 4, 2185, 2120, 2119, 2184, 4, 2186, 2121, 2120, 2185, 4, 2187, 2122, 2121, 2186, 4, 2188, 2123, 2122, 2187, 4, 2189, 2124, 2123, 2188, 4, 2190, 2125, 2124, 2189, 4, 2191, 2126, 2125, 2190, 4, 2192, 2127, 2126, 2191, 4, 2193, 2128, 2127, 2192, 4, 2194, 2129, 2128, 2193, 4, 2195, 2130, 2129, 2194, 4, 2196, 2131, 2130, 2195, 4, 2197, 2132, 2131, 2196, 4, 2198, 2133, 2132, 2197, 4, 2199, 2134, 2133, 2198, 4, 2200, 2135, 2134, 2199, 4, 2201, 2136, 2135, 2200, 4, 2202, 2137, 2136, 2201, 4, 2203, 2138, 2137, 2202, 4, 2204, 2139, 2138, 2203, 4, 2205, 2140, 2139, 2204, 4, 2206, 2141, 2140, 2205, 4, 2207, 2142, 2141, 2206, 4, 2208, 2143, 2142, 2207, 3, 2209, 2143, 2208, 3, 2211, 2146, 2145, 4, 2212, 2147, 2146, 2211, 4, 2213, 2148, 2147, 2212, 4, 2214, 2149, 2148, 2213, 4, 2215, 2150, 2149, 2214, 4, 2216, 2151, 2150, 2215, 4, 2217, 2152, 2151, 2216, 4, 2218, 2153, 2152, 2217, 4, 2219, 2154, 2153, 2218, 4, 2220, 2155, 2154, 2219, 4, 2221, 2156, 2155, 2220, 4, 2222, 2157, 2156, 2221, 4, 2223, 2158, 2157, 2222, 4, 2224, 2159, 2158, 2223, 4, 2225, 2160, 2159, 2224, 4, 2226, 2161, 2160, 2225, 4, 2227, 2162, 2161, 2226, 4, 2228, 2163, 2162, 2227, 4, 2229, 2164, 2163, 2228, 4, 2230, 2165, 2164, 2229, 4, 2231, 2166, 2165, 2230, 4, 2232, 2167, 2166, 2231, 4, 2233, 2168, 2167, 2232, 4, 2234, 2169, 2168, 2233, 4, 2235, 2170, 2169, 2234, 4, 2236, 2171, 2170, 2235, 4, 2237, 2172, 2171, 2236, 4, 2238, 2173, 2172, 2237, 4, 2239, 2174, 2173, 2238, 4, 2240, 2175, 2174, 2239, 4, 2241, 2176, 2175, 2240, 4, 2242, 2177, 2176, 2241, 4, 2243, 2178, 2177, 2242, 4, 2244, 2179, 2178, 2243, 4, 2245, 2180, 2179, 2244, 4, 2246, 2181, 2180, 2245, 4, 2247, 2182, 2181, 2246, 4, 2248, 2183, 2182, 2247, 4, 2249, 2184, 2183, 2248, 4, 2250, 2185, 2184, 2249, 4, 2251, 2186, 2185, 2250, 4, 2252, 2187, 2186, 2251, 4, 2253, 2188, 2187, 2252, 4, 2254, 2189, 2188, 2253, 4, 2255, 2190, 2189, 2254, 4, 2256, 2191, 2190, 2255, 4, 2257, 2192, 2191, 2256, 4, 2258, 2193, 2192, 2257, 4, 2259, 2194, 2193, 2258, 4, 2260, 2195, 2194, 2259, 4, 2261, 2196, 2195, 2260, 4, 2262, 2197, 2196, 2261, 4, 2263, 2198, 2197, 2262, 4, 2264, 2199, 2198, 2263, 4, 2265, 2200, 2199, 2264, 4, 2266, 2201, 2200, 2265, 4, 2267, 2202, 2201, 2266, 4, 2268, 2203, 2202, 2267, 4, 2269, 2204, 2203, 2268, 4, 2270, 2205, 2204, 2269, 4, 2271, 2206, 2205, 2270, 4, 2272, 2207, 2206, 2271, 4, 2273, 2208, 2207, 2272, 3, 2274, 2208, 2273, 3, 2276, 2211, 2210, 4, 2277, 2212, 2211, 2276, 4, 2278, 2213, 2212, 2277, 4, 2279, 2214, 2213, 2278, 4, 2280, 2215, 2214, 2279, 4, 2281, 2216, 2215, 2280, 4, 2282, 2217, 2216, 2281, 4, 2283, 2218, 2217, 2282, 4, 2284, 2219, 2218, 2283, 4, 2285, 2220, 2219, 2284, 4, 2286, 2221, 2220, 2285, 4, 2287, 2222, 2221, 2286, 4, 2288, 2223, 2222, 2287, 4, 2289, 2224, 2223, 2288, 4, 2290, 2225, 2224, 2289, 4, 2291, 2226, 2225, 2290, 4, 2292, 2227, 2226, 2291, 4, 2293, 2228, 2227, 2292, 4, 2294, 2229, 2228, 2293, 4, 2295, 2230, 2229, 2294, 4, 2296, 2231, 2230, 2295, 4, 2297, 2232, 2231, 2296, 4, 2298, 2233, 2232, 2297, 4, 2299, 2234, 2233, 2298, 4, 2300, 2235, 2234, 2299, 4, 2301, 2236, 2235, 2300, 4, 2302, 2237, 2236, 2301, 4, 2303, 2238, 2237, 2302, 4, 2304, 2239, 2238, 2303, 4, 2305, 2240, 2239, 2304, 4, 2306, 2241, 2240, 2305, 4, 2307, 2242, 2241, 2306, 4, 2308, 2243, 2242, 2307, 4, 2309, 2244, 2243, 2308, 4, 2310, 2245, 2244, 2309, 4, 2311, 2246, 2245, 2310, 4, 2312, 2247, 2246, 2311, 4, 2313, 2248, 2247, 2312, 4, 2314, 2249, 2248, 2313, 4, 2315, 2250, 2249, 2314, 4, 2316, 2251, 2250, 2315, 4, 2317, 2252, 2251, 2316, 4, 2318, 2253, 2252, 2317, 4, 2319, 2254, 2253, 2318, 4, 2320, 2255, 2254, 2319, 4, 2321, 2256, 2255, 2320, 4, 2322, 2257, 2256, 2321, 4, 2323, 2258, 2257, 2322, 4, 2324, 2259, 2258, 2323, 4, 2325, 2260, 2259, 2324, 4, 2326, 2261, 2260, 2325, 4, 2327, 2262, 2261, 2326, 4, 2328, 2263, 2262, 2327, 4, 2329, 2264, 2263, 2328, 4, 2330, 2265, 2264, 2329, 4, 2331, 2266, 2265, 2330, 4, 2332, 2267, 2266, 2331, 4, 2333, 2268, 2267, 2332, 4, 2334, 2269, 2268, 2333, 4, 2335, 2270, 2269, 2334, 4, 2336, 2271, 2270, 2335, 4, 2337, 2272, 2271, 2336, 4, 2338, 2273, 2272, 2337, 3, 2339, 2273, 2338, 3, 2341, 2276, 2275, 4, 2342, 2277, 2276, 2341, 4, 2343, 2278, 2277, 2342, 4, 2344, 2279, 2278, 2343, 4, 2345, 2280, 2279, 2344, 4, 2346, 2281, 2280, 2345, 4, 2347, 2282, 2281, 2346, 4, 2348, 2283, 2282, 2347, 4, 2349, 2284, 2283, 2348, 4, 2350, 2285, 2284, 2349, 4, 2351, 2286, 2285, 2350, 4, 2352, 2287, 2286, 2351, 4, 2353, 2288, 2287, 2352, 4, 2354, 2289, 2288, 2353, 4, 2355, 2290, 2289, 2354, 4, 2356, 2291, 2290, 2355, 4, 2357, 2292, 2291, 2356, 4, 2358, 2293, 2292, 2357, 4, 2359, 2294, 2293, 2358, 4, 2360, 2295, 2294, 2359, 4, 2361, 2296, 2295, 2360, 4, 2362, 2297, 2296, 2361, 4, 2363, 2298, 2297, 2362, 4, 2364, 2299, 2298, 2363, 4, 2365, 2300, 2299, 2364, 4, 2366, 2301, 2300, 2365, 4, 2367, 2302, 2301, 2366, 4, 2368, 2303, 2302, 2367, 4, 2369, 2304, 2303, 2368, 4, 2370, 2305, 2304, 2369, 4, 2371, 2306, 2305, 2370, 4, 2372, 2307, 2306, 2371, 4, 2373, 2308, 2307, 2372, 4, 2374, 2309, 2308, 2373, 4, 2375, 2310, 2309, 2374, 4, 2376, 2311, 2310, 2375, 4, 2377, 2312, 2311, 2376, 4, 2378, 2313, 2312, 2377, 4, 2379, 2314, 2313, 2378, 4, 2380, 2315, 2314, 2379, 4, 2381, 2316, 2315, 2380, 4, 2382, 2317, 2316, 2381, 4, 2383, 2318, 2317, 2382, 4, 2384, 2319, 2318, 2383, 4, 2385, 2320, 2319, 2384, 4, 2386, 2321, 2320, 2385, 4, 2387, 2322, 2321, 2386, 4, 2388, 2323, 2322, 2387, 4, 2389, 2324, 2323, 2388, 4, 2390, 2325, 2324, 2389, 4, 2391, 2326, 2325, 2390, 4, 2392, 2327, 2326, 2391, 4, 2393, 2328, 2327, 2392, 4, 2394, 2329, 2328, 2393, 4, 2395, 2330, 2329, 2394, 4, 2396, 2331, 2330, 2395, 4, 2397, 2332, 2331, 2396, 4, 2398, 2333, 2332, 2397, 4, 2399, 2334, 2333, 2398, 4, 2400, 2335, 2334, 2399, 4, 2401, 2336, 2335, 2400, 4, 2402, 2337, 2336, 2401, 4, 2403, 2338, 2337, 2402, 3, 2404, 2338, 2403, 3, 2406, 2341, 2340, 4, 2407, 2342, 2341, 2406, 4, 2408, 2343, 2342, 2407, 4, 2409, 2344, 2343, 2408, 4, 2410, 2345, 2344, 2409, 4, 2411, 2346, 2345, 2410, 4, 2412, 2347, 2346, 2411, 4, 2413, 2348, 2347, 2412, 4, 2414, 2349, 2348, 2413, 4, 2415, 2350, 2349, 2414, 4, 2416, 2351, 2350, 2415, 4, 2417, 2352, 2351, 2416, 4, 2418, 2353, 2352, 2417, 4, 2419, 2354, 2353, 2418, 4, 2420, 2355, 2354, 2419, 4, 2421, 2356, 2355, 2420, 4, 2422, 2357, 2356, 2421, 4, 2423, 2358, 2357, 2422, 4, 2424, 2359, 2358, 2423, 4, 2425, 2360, 2359, 2424, 4, 2426, 2361, 2360, 2425, 4, 2427, 2362, 2361, 2426, 4, 2428, 2363, 2362, 2427, 4, 2429, 2364, 2363, 2428, 4, 2430, 2365, 2364, 2429, 4, 2431, 2366, 2365, 2430, 4, 2432, 2367, 2366, 2431, 4, 2433, 2368, 2367, 2432, 4, 2434, 2369, 2368, 2433, 4, 2435, 2370, 2369, 2434, 4, 2436, 2371, 2370, 2435, 4, 2437, 2372, 2371, 2436, 4, 2438, 2373, 2372, 2437, 4, 2439, 2374, 2373, 2438, 4, 2440, 2375, 2374, 2439, 4, 2441, 2376, 2375, 2440, 4, 2442, 2377, 2376, 2441, 4, 2443, 2378, 2377, 2442, 4, 2444, 2379, 2378, 2443, 4, 2445, 2380, 2379, 2444, 4, 2446, 2381, 2380, 2445, 4, 2447, 2382, 2381, 2446, 4, 2448, 2383, 2382, 2447, 4, 2449, 2384, 2383, 2448, 4, 2450, 2385, 2384, 2449, 4, 2451, 2386, 2385, 2450, 4, 2452, 2387, 2386, 2451, 4, 2453, 2388, 2387, 2452, 4, 2454, 2389, 2388, 2453, 4, 2455, 2390, 2389, 2454, 4, 2456, 2391, 2390, 2455, 4, 2457, 2392, 2391, 2456, 4, 2458, 2393, 2392, 2457, 4, 2459, 2394, 2393, 2458, 4, 2460, 2395, 2394, 2459, 4, 2461, 2396, 2395, 2460, 4, 2462, 2397, 2396, 2461, 4, 2463, 2398, 2397, 2462, 4, 2464, 2399, 2398, 2463, 4, 2465, 2400, 2399, 2464, 4, 2466, 2401, 2400, 2465, 4, 2467, 2402, 2401, 2466, 4, 2468, 2403, 2402, 2467, 3, 2469, 2403, 2468, 3, 2471, 2406, 2405, 4, 2472, 2407, 2406, 2471, 4, 2473, 2408, 2407, 2472, 4, 2474, 2409, 2408, 2473, 4, 2475, 2410, 2409, 2474, 4, 2476, 2411, 2410, 2475, 4, 2477, 2412, 2411, 2476, 4, 2478, 2413, 2412, 2477, 4, 2479, 2414, 2413, 2478, 4, 2480, 2415, 2414, 2479, 4, 2481, 2416, 2415, 2480, 4, 2482, 2417, 2416, 2481, 4, 2483, 2418, 2417, 2482, 4, 2484, 2419, 2418, 2483, 4, 2485, 2420, 2419, 2484, 4, 2486, 2421, 2420, 2485, 4, 2487, 2422, 2421, 2486, 4, 2488, 2423, 2422, 2487, 4, 2489, 2424, 2423, 2488, 4, 2490, 2425, 2424, 2489, 4, 2491, 2426, 2425, 2490, 4, 2492, 2427, 2426, 2491, 4, 2493, 2428, 2427, 2492, 4, 2494, 2429, 2428, 2493, 4, 2495, 2430, 2429, 2494, 4, 2496, 2431, 2430, 2495, 4, 2497, 2432, 2431, 2496, 4, 2498, 2433, 2432, 2497, 4, 2499, 2434, 2433, 2498, 4, 2500, 2435, 2434, 2499, 4, 2501, 2436, 2435, 2500, 4, 2502, 2437, 2436, 2501, 4, 2503, 2438, 2437, 2502, 4, 2504, 2439, 2438, 2503, 4, 2505, 2440, 2439, 2504, 4, 2506, 2441, 2440, 2505, 4, 2507, 2442, 2441, 2506, 4, 2508, 2443, 2442, 2507, 4, 2509, 2444, 2443, 2508, 4, 2510, 2445, 2444, 2509, 4, 2511, 2446, 2445, 2510, 4, 2512, 2447, 2446, 2511, 4, 2513, 2448, 2447, 2512, 4, 2514, 2449, 2448, 2513, 4, 2515, 2450, 2449, 2514, 4, 2516, 2451, 2450, 2515, 4, 2517, 2452, 2451, 2516, 4, 2518, 2453, 2452, 2517, 4, 2519, 2454, 2453, 2518, 4, 2520, 2455, 2454, 2519, 4, 2521, 2456, 2455, 2520, 4, 2522, 2457, 2456, 2521, 4, 2523, 2458, 2457, 2522, 4, 2524, 2459, 2458, 2523, 4, 2525, 2460, 2459, 2524, 4, 2526, 2461, 2460, 2525, 4, 2527, 2462, 2461, 2526, 4, 2528, 2463, 2462, 2527, 4, 2529, 2464, 2463, 2528, 4, 2530, 2465, 2464, 2529, 4, 2531, 2466, 2465, 2530, 4, 2532, 2467, 2466, 2531, 4, 2533, 2468, 2467, 2532, 3, 2534, 2468, 2533, 3, 2536, 2471, 2470, 4, 2537, 2472, 2471, 2536, 4, 2538, 2473, 2472, 2537, 4, 2539, 2474, 2473, 2538, 4, 2540, 2475, 2474, 2539, 4, 2541, 2476, 2475, 2540, 4, 2542, 2477, 2476, 2541, 4, 2543, 2478, 2477, 2542, 4, 2544, 2479, 2478, 2543, 4, 2545, 2480, 2479, 2544, 4, 2546, 2481, 2480, 2545, 4, 2547, 2482, 2481, 2546, 4, 2548, 2483, 2482, 2547, 4, 2549, 2484, 2483, 2548, 4, 2550, 2485, 2484, 2549, 4, 2551, 2486, 2485, 2550, 4, 2552, 2487, 2486, 2551, 4, 2553, 2488, 2487, 2552, 4, 2554, 2489, 2488, 2553, 4, 2555, 2490, 2489, 2554, 4, 2556, 2491, 2490, 2555, 4, 2557, 2492, 2491, 2556, 4, 2558, 2493, 2492, 2557, 4, 2559, 2494, 2493, 2558, 4, 2560, 2495, 2494, 2559, 4, 2561, 2496, 2495, 2560, 4, 2562, 2497, 2496, 2561, 4, 2563, 2498, 2497, 2562, 4, 2564, 2499, 2498, 2563, 4, 2565, 2500, 2499, 2564, 4, 2566, 2501, 2500, 2565, 4, 2567, 2502, 2501, 2566, 4, 2568, 2503, 2502, 2567, 4, 2569, 2504, 2503, 2568, 4, 2570, 2505, 2504, 2569, 4, 2571, 2506, 2505, 2570, 4, 2572, 2507, 2506, 2571, 4, 2573, 2508, 2507, 2572, 4, 2574, 2509, 2508, 2573, 4, 2575, 2510, 2509, 2574, 4, 2576, 2511, 2510, 2575, 4, 2577, 2512, 2511, 2576, 4, 2578, 2513, 2512, 2577, 4, 2579, 2514, 2513, 2578, 4, 2580, 2515, 2514, 2579, 4, 2581, 2516, 2515, 2580, 4, 2582, 2517, 2516, 2581, 4, 2583, 2518, 2517, 2582, 4, 2584, 2519, 2518, 2583, 4, 2585, 2520, 2519, 2584, 4, 2586, 2521, 2520, 2585, 4, 2587, 2522, 2521, 2586, 4, 2588, 2523, 2522, 2587, 4, 2589, 2524, 2523, 2588, 4, 2590, 2525, 2524, 2589, 4, 2591, 2526, 2525, 2590, 4, 2592, 2527, 2526, 2591, 4, 2593, 2528, 2527, 2592, 4, 2594, 2529, 2528, 2593, 4, 2595, 2530, 2529, 2594, 4, 2596, 2531, 2530, 2595, 4, 2597, 2532, 2531, 2596, 4, 2598, 2533, 2532, 2597, 3, 2599, 2533, 2598, 3, 2601, 2536, 2535, 4, 2602, 2537, 2536, 2601, 4, 2603, 2538, 2537, 2602, 4, 2604, 2539, 2538, 2603, 4, 2605, 2540, 2539, 2604, 4, 2606, 2541, 2540, 2605, 4, 2607, 2542, 2541, 2606, 4, 2608, 2543, 2542, 2607, 4, 2609, 2544, 2543, 2608, 4, 2610, 2545, 2544, 2609, 4, 2611, 2546, 2545, 2610, 4, 2612, 2547, 2546, 2611, 4, 2613, 2548, 2547, 2612, 4, 2614, 2549, 2548, 2613, 4, 2615, 2550, 2549, 2614, 4, 2616, 2551, 2550, 2615, 4, 2617, 2552, 2551, 2616, 4, 2618, 2553, 2552, 2617, 4, 2619, 2554, 2553, 2618, 4, 2620, 2555, 2554, 2619, 4, 2621, 2556, 2555, 2620, 4, 2622, 2557, 2556, 2621, 4, 2623, 2558, 2557, 2622, 4, 2624, 2559, 2558, 2623, 4, 2625, 2560, 2559, 2624, 4, 2626, 2561, 2560, 2625, 4, 2627, 2562, 2561, 2626, 4, 2628, 2563, 2562, 2627, 4, 2629, 2564, 2563, 2628, 4, 2630, 2565, 2564, 2629, 4, 2631, 2566, 2565, 2630, 4, 2632, 2567, 2566, 2631, 4, 2633, 2568, 2567, 2632, 4, 2634, 2569, 2568, 2633, 4, 2635, 2570, 2569, 2634, 4, 2636, 2571, 2570, 2635, 4, 2637, 2572, 2571, 2636, 4, 2638, 2573, 2572, 2637, 4, 2639, 2574, 2573, 2638, 4, 2640, 2575, 2574, 2639, 4, 2641, 2576, 2575, 2640, 4, 2642, 2577, 2576, 2641, 4, 2643, 2578, 2577, 2642, 4, 2644, 2579, 2578, 2643, 4, 2645, 2580, 2579, 2644, 4, 2646, 2581, 2580, 2645, 4, 2647, 2582, 2581, 2646, 4, 2648, 2583, 2582, 2647, 4, 2649, 2584, 2583, 2648, 4, 2650, 2585, 2584, 2649, 4, 2651, 2586, 2585, 2650, 4, 2652, 2587, 2586, 2651, 4, 2653, 2588, 2587, 2652, 4, 2654, 2589, 2588, 2653, 4, 2655, 2590, 2589, 2654, 4, 2656, 2591, 2590, 2655, 4, 2657, 2592, 2591, 2656, 4, 2658, 2593, 2592, 2657, 4, 2659, 2594, 2593, 2658, 4, 2660, 2595, 2594, 2659, 4, 2661, 2596, 2595, 2660, 4, 2662, 2597, 2596, 2661, 4, 2663, 2598, 2597, 2662, 3, 2664, 2598, 2663, 3, 2666, 2601, 2600, 4, 2667, 2602, 2601, 2666, 4, 2668, 2603, 2602, 2667, 4, 2669, 2604, 2603, 2668, 4, 2670, 2605, 2604, 2669, 4, 2671, 2606, 2605, 2670, 4, 2672, 2607, 2606, 2671, 4, 2673, 2608, 2607, 2672, 4, 2674, 2609, 2608, 2673, 4, 2675, 2610, 2609, 2674, 4, 2676, 2611, 2610, 2675, 4, 2677, 2612, 2611, 2676, 4, 2678, 2613, 2612, 2677, 4, 2679, 2614, 2613, 2678, 4, 2680, 2615, 2614, 2679, 4, 2681, 2616, 2615, 2680, 4, 2682, 2617, 2616, 2681, 4, 2683, 2618, 2617, 2682, 4, 2684, 2619, 2618, 2683, 4, 2685, 2620, 2619, 2684, 4, 2686, 2621, 2620, 2685, 4, 2687, 2622, 2621, 2686, 4, 2688, 2623, 2622, 2687, 4, 2689, 2624, 2623, 2688, 4, 2690, 2625, 2624, 2689, 4, 2691, 2626, 2625, 2690, 4, 2692, 2627, 2626, 2691, 4, 2693, 2628, 2627, 2692, 4, 2694, 2629, 2628, 2693, 4, 2695, 2630, 2629, 2694, 4, 2696, 2631, 2630, 2695, 4, 2697, 2632, 2631, 2696, 4, 2698, 2633, 2632, 2697, 4, 2699, 2634, 2633, 2698, 4, 2700, 2635, 2634, 2699, 4, 2701, 2636, 2635, 2700, 4, 2702, 2637, 2636, 2701, 4, 2703, 2638, 2637, 2702, 4, 2704, 2639, 2638, 2703, 4, 2705, 2640, 2639, 2704, 4, 2706, 2641, 2640, 2705, 4, 2707, 2642, 2641, 2706, 4, 2708, 2643, 2642, 2707, 4, 2709, 2644, 2643, 2708, 4, 2710, 2645, 2644, 2709, 4, 2711, 2646, 2645, 2710, 4, 2712, 2647, 2646, 2711, 4, 2713, 2648, 2647, 2712, 4, 2714, 2649, 2648, 2713, 4, 2715, 2650, 2649, 2714, 4, 2716, 2651, 2650, 2715, 4, 2717, 2652, 2651, 2716, 4, 2718, 2653, 2652, 2717, 4, 2719, 2654, 2653, 2718, 4, 2720, 2655, 2654, 2719, 4, 2721, 2656, 2655, 2720, 4, 2722, 2657, 2656, 2721, 4, 2723, 2658, 2657, 2722, 4, 2724, 2659, 2658, 2723, 4, 2725, 2660, 2659, 2724, 4, 2726, 2661, 2660, 2725, 4, 2727, 2662, 2661, 2726, 4, 2728, 2663, 2662, 2727, 3, 2729, 2663, 2728, 3, 2731, 2666, 2665, 4, 2732, 2667, 2666, 2731, 4, 2733, 2668, 2667, 2732, 4, 2734, 2669, 2668, 2733, 4, 2735, 2670, 2669, 2734, 4, 2736, 2671, 2670, 2735, 4, 2737, 2672, 2671, 2736, 4, 2738, 2673, 2672, 2737, 4, 2739, 2674, 2673, 2738, 4, 2740, 2675, 2674, 2739, 4, 2741, 2676, 2675, 2740, 4, 2742, 2677, 2676, 2741, 4, 2743, 2678, 2677, 2742, 4, 2744, 2679, 2678, 2743, 4, 2745, 2680, 2679, 2744, 4, 2746, 2681, 2680, 2745, 4, 2747, 2682, 2681, 2746, 4, 2748, 2683, 2682, 2747, 4, 2749, 2684, 2683, 2748, 4, 2750, 2685, 2684, 2749, 4, 2751, 2686, 2685, 2750, 4, 2752, 2687, 2686, 2751, 4, 2753, 2688, 2687, 2752, 4, 2754, 2689, 2688, 2753, 4, 2755, 2690, 2689, 2754, 4, 2756, 2691, 2690, 2755, 4, 2757, 2692, 2691, 2756, 4, 2758, 2693, 2692, 2757, 4, 2759, 2694, 2693, 2758, 4, 2760, 2695, 2694, 2759, 4, 2761, 2696, 2695, 2760, 4, 2762, 2697, 2696, 2761, 4, 2763, 2698, 2697, 2762, 4, 2764, 2699, 2698, 2763, 4, 2765, 2700, 2699, 2764, 4, 2766, 2701, 2700, 2765, 4, 2767, 2702, 2701, 2766, 4, 2768, 2703, 2702, 2767, 4, 2769, 2704, 2703, 2768, 4, 2770, 2705, 2704, 2769, 4, 2771, 2706, 2705, 2770, 4, 2772, 2707, 2706, 2771, 4, 2773, 2708, 2707, 2772, 4, 2774, 2709, 2708, 2773, 4, 2775, 2710, 2709, 2774, 4, 2776, 2711, 2710, 2775, 4, 2777, 2712, 2711, 2776, 4, 2778, 2713, 2712, 2777, 4, 2779, 2714, 2713, 2778, 4, 2780, 2715, 2714, 2779, 4, 2781, 2716, 2715, 2780, 4, 2782, 2717, 2716, 2781, 4, 2783, 2718, 2717, 2782, 4, 2784, 2719, 2718, 2783, 4, 2785, 2720, 2719, 2784, 4, 2786, 2721, 2720, 2785, 4, 2787, 2722, 2721, 2786, 4, 2788, 2723, 2722, 2787, 4, 2789, 2724, 2723, 2788, 4, 2790, 2725, 2724, 2789, 4, 2791, 2726, 2725, 2790, 4, 2792, 2727, 2726, 2791, 4, 2793, 2728, 2727, 2792, 3, 2794, 2728, 2793, 3, 2796, 2731, 2730, 4, 2797, 2732, 2731, 2796, 4, 2798, 2733, 2732, 2797, 4, 2799, 2734, 2733, 2798, 4, 2800, 2735, 2734, 2799, 4, 2801, 2736, 2735, 2800, 4, 2802, 2737, 2736, 2801, 4, 2803, 2738, 2737, 2802, 4, 2804, 2739, 2738, 2803, 4, 2805, 2740, 2739, 2804, 4, 2806, 2741, 2740, 2805, 4, 2807, 2742, 2741, 2806, 4, 2808, 2743, 2742, 2807, 4, 2809, 2744, 2743, 2808, 4, 2810, 2745, 2744, 2809, 4, 2811, 2746, 2745, 2810, 4, 2812, 2747, 2746, 2811, 4, 2813, 2748, 2747, 2812, 4, 2814, 2749, 2748, 2813, 4, 2815, 2750, 2749, 2814, 4, 2816, 2751, 2750, 2815, 4, 2817, 2752, 2751, 2816, 4, 2818, 2753, 2752, 2817, 4, 2819, 2754, 2753, 2818, 4, 2820, 2755, 2754, 2819, 4, 2821, 2756, 2755, 2820, 4, 2822, 2757, 2756, 2821, 4, 2823, 2758, 2757, 2822, 4, 2824, 2759, 2758, 2823, 4, 2825, 2760, 2759, 2824, 4, 2826, 2761, 2760, 2825, 4, 2827, 2762, 2761, 2826, 4, 2828, 2763, 2762, 2827, 4, 2829, 2764, 2763, 2828, 4, 2830, 2765, 2764, 2829, 4, 2831, 2766, 2765, 2830, 4, 2832, 2767, 2766, 2831, 4, 2833, 2768, 2767, 2832, 4, 2834, 2769, 2768, 2833, 4, 2835, 2770, 2769, 2834, 4, 2836, 2771, 2770, 2835, 4, 2837, 2772, 2771, 2836, 4, 2838, 2773, 2772, 2837, 4, 2839, 2774, 2773, 2838, 4, 2840, 2775, 2774, 2839, 4, 2841, 2776, 2775, 2840, 4, 2842, 2777, 2776, 2841, 4, 2843, 2778, 2777, 2842, 4, 2844, 2779, 2778, 2843, 4, 2845, 2780, 2779, 2844, 4, 2846, 2781, 2780, 2845, 4, 2847, 2782, 2781, 2846, 4, 2848, 2783, 2782, 2847, 4, 2849, 2784, 2783, 2848, 4, 2850, 2785, 2784, 2849, 4, 2851, 2786, 2785, 2850, 4, 2852, 2787, 2786, 2851, 4, 2853, 2788, 2787, 2852, 4, 2854, 2789, 2788, 2853, 4, 2855, 2790, 2789, 2854, 4, 2856, 2791, 2790, 2855, 4, 2857, 2792, 2791, 2856, 4, 2858, 2793, 2792, 2857, 3, 2859, 2793, 2858, 3, 2861, 2796, 2795, 4, 2862, 2797, 2796, 2861, 4, 2863, 2798, 2797, 2862, 4, 2864, 2799, 2798, 2863, 4, 2865, 2800, 2799, 2864, 4, 2866, 2801, 2800, 2865, 4, 2867, 2802, 2801, 2866, 4, 2868, 2803, 2802, 2867, 4, 2869, 2804, 2803, 2868, 4, 2870, 2805, 2804, 2869, 4, 2871, 2806, 2805, 2870, 4, 2872, 2807, 2806, 2871, 4, 2873, 2808, 2807, 2872, 4, 2874, 2809, 2808, 2873, 4, 2875, 2810, 2809, 2874, 4, 2876, 2811, 2810, 2875, 4, 2877, 2812, 2811, 2876, 4, 2878, 2813, 2812, 2877, 4, 2879, 2814, 2813, 2878, 4, 2880, 2815, 2814, 2879, 4, 2881, 2816, 2815, 2880, 4, 2882, 2817, 2816, 2881, 4, 2883, 2818, 2817, 2882, 4, 2884, 2819, 2818, 2883, 4, 2885, 2820, 2819, 2884, 4, 2886, 2821, 2820, 2885, 4, 2887, 2822, 2821, 2886, 4, 2888, 2823, 2822, 2887, 4, 2889, 2824, 2823, 2888, 4, 2890, 2825, 2824, 2889, 4, 2891, 2826, 2825, 2890, 4, 2892, 2827, 2826, 2891, 4, 2893, 2828, 2827, 2892, 4, 2894, 2829, 2828, 2893, 4, 2895, 2830, 2829, 2894, 4, 2896, 2831, 2830, 2895, 4, 2897, 2832, 2831, 2896, 4, 2898, 2833, 2832, 2897, 4, 2899, 2834, 2833, 2898, 4, 2900, 2835, 2834, 2899, 4, 2901, 2836, 2835, 2900, 4, 2902, 2837, 2836, 2901, 4, 2903, 2838, 2837, 2902, 4, 2904, 2839, 2838, 2903, 4, 2905, 2840, 2839, 2904, 4, 2906, 2841, 2840, 2905, 4, 2907, 2842, 2841, 2906, 4, 2908, 2843, 2842, 2907, 4, 2909, 2844, 2843, 2908, 4, 2910, 2845, 2844, 2909, 4, 2911, 2846, 2845, 2910, 4, 2912, 2847, 2846, 2911, 4, 2913, 2848, 2847, 2912, 4, 2914, 2849, 2848, 2913, 4, 2915, 2850, 2849, 2914, 4, 2916, 2851, 2850, 2915, 4, 2917, 2852, 2851, 2916, 4, 2918, 2853, 2852, 2917, 4, 2919, 2854, 2853, 2918, 4, 2920, 2855, 2854, 2919, 4, 2921, 2856, 2855, 2920, 4, 2922, 2857, 2856, 2921, 4, 2923, 2858, 2857, 2922, 3, 2924, 2858, 2923, 3, 2926, 2861, 2860, 4, 2927, 2862, 2861, 2926, 4, 2928, 2863, 2862, 2927, 4, 2929, 2864, 2863, 2928, 4, 2930, 2865, 2864, 2929, 4, 2931, 2866, 2865, 2930, 4, 2932, 2867, 2866, 2931, 4, 2933, 2868, 2867, 2932, 4, 2934, 2869, 2868, 2933, 4, 2935, 2870, 2869, 2934, 4, 2936, 2871, 2870, 2935, 4, 2937, 2872, 2871, 2936, 4, 2938, 2873, 2872, 2937, 4, 2939, 2874, 2873, 2938, 4, 2940, 2875, 2874, 2939, 4, 2941, 2876, 2875, 2940, 4, 2942, 2877, 2876, 2941, 4, 2943, 2878, 2877, 2942, 4, 2944, 2879, 2878, 2943, 4, 2945, 2880, 2879, 2944, 4, 2946, 2881, 2880, 2945, 4, 2947, 2882, 2881, 2946, 4, 2948, 2883, 2882, 2947, 4, 2949, 2884, 2883, 2948, 4, 2950, 2885, 2884, 2949, 4, 2951, 2886, 2885, 2950, 4, 2952, 2887, 2886, 2951, 4, 2953, 2888, 2887, 2952, 4, 2954, 2889, 2888, 2953, 4, 2955, 2890, 2889, 2954, 4, 2956, 2891, 2890, 2955, 4, 2957, 2892, 2891, 2956, 4, 2958, 2893, 2892, 2957, 4, 2959, 2894, 2893, 2958, 4, 2960, 2895, 2894, 2959, 4, 2961, 2896, 2895, 2960, 4, 2962, 2897, 2896, 2961, 4, 2963, 2898, 2897, 2962, 4, 2964, 2899, 2898, 2963, 4, 2965, 2900, 2899, 2964, 4, 2966, 2901, 2900, 2965, 4, 2967, 2902, 2901, 2966, 4, 2968, 2903, 2902, 2967, 4, 2969, 2904, 2903, 2968, 4, 2970, 2905, 2904, 2969, 4, 2971, 2906, 2905, 2970, 4, 2972, 2907, 2906, 2971, 4, 2973, 2908, 2907, 2972, 4, 2974, 2909, 2908, 2973, 4, 2975, 2910, 2909, 2974, 4, 2976, 2911, 2910, 2975, 4, 2977, 2912, 2911, 2976, 4, 2978, 2913, 2912, 2977, 4, 2979, 2914, 2913, 2978, 4, 2980, 2915, 2914, 2979, 4, 2981, 2916, 2915, 2980, 4, 2982, 2917, 2916, 2981, 4, 2983, 2918, 2917, 2982, 4, 2984, 2919, 2918, 2983, 4, 2985, 2920, 2919, 2984, 4, 2986, 2921, 2920, 2985, 4, 2987, 2922, 2921, 2986, 4, 2988, 2923, 2922, 2987, 3, 2989, 2923, 2988, 3, 2991, 2926, 2925, 4, 2992, 2927, 2926, 2991, 4, 2993, 2928, 2927, 2992, 4, 2994, 2929, 2928, 2993, 4, 2995, 2930, 2929, 2994, 4, 2996, 2931, 2930, 2995, 4, 2997, 2932, 2931, 2996, 4, 2998, 2933, 2932, 2997, 4, 2999, 2934, 2933, 2998, 4, 3000, 2935, 2934, 2999, 4, 3001, 2936, 2935, 3000, 4, 3002, 2937, 2936, 3001, 4, 3003, 2938, 2937, 3002, 4, 3004, 2939, 2938, 3003, 4, 3005, 2940, 2939, 3004, 4, 3006, 2941, 2940, 3005, 4, 3007, 2942, 2941, 3006, 4, 3008, 2943, 2942, 3007, 4, 3009, 2944, 2943, 3008, 4, 3010, 2945, 2944, 3009, 4, 3011, 2946, 2945, 3010, 4, 3012, 2947, 2946, 3011, 4, 3013, 2948, 2947, 3012, 4, 3014, 2949, 2948, 3013, 4, 3015, 2950, 2949, 3014, 4, 3016, 2951, 2950, 3015, 4, 3017, 2952, 2951, 3016, 4, 3018, 2953, 2952, 3017, 4, 3019, 2954, 2953, 3018, 4, 3020, 2955, 2954, 3019, 4, 3021, 2956, 2955, 3020, 4, 3022, 2957, 2956, 3021, 4, 3023, 2958, 2957, 3022, 4, 3024, 2959, 2958, 3023, 4, 3025, 2960, 2959, 3024, 4, 3026, 2961, 2960, 3025, 4, 3027, 2962, 2961, 3026, 4, 3028, 2963, 2962, 3027, 4, 3029, 2964, 2963, 3028, 4, 3030, 2965, 2964, 3029, 4, 3031, 2966, 2965, 3030, 4, 3032, 2967, 2966, 3031, 4, 3033, 2968, 2967, 3032, 4, 3034, 2969, 2968, 3033, 4, 3035, 2970, 2969, 3034, 4, 3036, 2971, 2970, 3035, 4, 3037, 2972, 2971, 3036, 4, 3038, 2973, 2972, 3037, 4, 3039, 2974, 2973, 3038, 4, 3040, 2975, 2974, 3039, 4, 3041, 2976, 2975, 3040, 4, 3042, 2977, 2976, 3041, 4, 3043, 2978, 2977, 3042, 4, 3044, 2979, 2978, 3043, 4, 3045, 2980, 2979, 3044, 4, 3046, 2981, 2980, 3045, 4, 3047, 2982, 2981, 3046, 4, 3048, 2983, 2982, 3047, 4, 3049, 2984, 2983, 3048, 4, 3050, 2985, 2984, 3049, 4, 3051, 2986, 2985, 3050, 4, 3052, 2987, 2986, 3051, 4, 3053, 2988, 2987, 3052, 3, 3054, 2988, 3053, 3, 3056, 2991, 2990, 4, 3057, 2992, 2991, 3056, 4, 3058, 2993, 2992, 3057, 4, 3059, 2994, 2993, 3058, 4, 3060, 2995, 2994, 3059, 4, 3061, 2996, 2995, 3060, 4, 3062, 2997, 2996, 3061, 4, 3063, 2998, 2997, 3062, 4, 3064, 2999, 2998, 3063, 4, 3065, 3000, 2999, 3064, 4, 3066, 3001, 3000, 3065, 4, 3067, 3002, 3001, 3066, 4, 3068, 3003, 3002, 3067, 4, 3069, 3004, 3003, 3068, 4, 3070, 3005, 3004, 3069, 4, 3071, 3006, 3005, 3070, 4, 3072, 3007, 3006, 3071, 4, 3073, 3008, 3007, 3072, 4, 3074, 3009, 3008, 3073, 4, 3075, 3010, 3009, 3074, 4, 3076, 3011, 3010, 3075, 4, 3077, 3012, 3011, 3076, 4, 3078, 3013, 3012, 3077, 4, 3079, 3014, 3013, 3078, 4, 3080, 3015, 3014, 3079, 4, 3081, 3016, 3015, 3080, 4, 3082, 3017, 3016, 3081, 4, 3083, 3018, 3017, 3082, 4, 3084, 3019, 3018, 3083, 4, 3085, 3020, 3019, 3084, 4, 3086, 3021, 3020, 3085, 4, 3087, 3022, 3021, 3086, 4, 3088, 3023, 3022, 3087, 4, 3089, 3024, 3023, 3088, 4, 3090, 3025, 3024, 3089, 4, 3091, 3026, 3025, 3090, 4, 3092, 3027, 3026, 3091, 4, 3093, 3028, 3027, 3092, 4, 3094, 3029, 3028, 3093, 4, 3095, 3030, 3029, 3094, 4, 3096, 3031, 3030, 3095, 4, 3097, 3032, 3031, 3096, 4, 3098, 3033, 3032, 3097, 4, 3099, 3034, 3033, 3098, 4, 3100, 3035, 3034, 3099, 4, 3101, 3036, 3035, 3100, 4, 3102, 3037, 3036, 3101, 4, 3103, 3038, 3037, 3102, 4, 3104, 3039, 3038, 3103, 4, 3105, 3040, 3039, 3104, 4, 3106, 3041, 3040, 3105, 4, 3107, 3042, 3041, 3106, 4, 3108, 3043, 3042, 3107, 4, 3109, 3044, 3043, 3108, 4, 3110, 3045, 3044, 3109, 4, 3111, 3046, 3045, 3110, 4, 3112, 3047, 3046, 3111, 4, 3113, 3048, 3047, 3112, 4, 3114, 3049, 3048, 3113, 4, 3115, 3050, 3049, 3114, 4, 3116, 3051, 3050, 3115, 4, 3117, 3052, 3051, 3116, 4, 3118, 3053, 3052, 3117, 3, 3119, 3053, 3118, 3, 3121, 3056, 3055, 4, 3122, 3057, 3056, 3121, 4, 3123, 3058, 3057, 3122, 4, 3124, 3059, 3058, 3123, 4, 3125, 3060, 3059, 3124, 4, 3126, 3061, 3060, 3125, 4, 3127, 3062, 3061, 3126, 4, 3128, 3063, 3062, 3127, 4, 3129, 3064, 3063, 3128, 4, 3130, 3065, 3064, 3129, 4, 3131, 3066, 3065, 3130, 4, 3132, 3067, 3066, 3131, 4, 3133, 3068, 3067, 3132, 4, 3134, 3069, 3068, 3133, 4, 3135, 3070, 3069, 3134, 4, 3136, 3071, 3070, 3135, 4, 3137, 3072, 3071, 3136, 4, 3138, 3073, 3072, 3137, 4, 3139, 3074, 3073, 3138, 4, 3140, 3075, 3074, 3139, 4, 3141, 3076, 3075, 3140, 4, 3142, 3077, 3076, 3141, 4, 3143, 3078, 3077, 3142, 4, 3144, 3079, 3078, 3143, 4, 3145, 3080, 3079, 3144, 4, 3146, 3081, 3080, 3145, 4, 3147, 3082, 3081, 3146, 4, 3148, 3083, 3082, 3147, 4, 3149, 3084, 3083, 3148, 4, 3150, 3085, 3084, 3149, 4, 3151, 3086, 3085, 3150, 4, 3152, 3087, 3086, 3151, 4, 3153, 3088, 3087, 3152, 4, 3154, 3089, 3088, 3153, 4, 3155, 3090, 3089, 3154, 4, 3156, 3091, 3090, 3155, 4, 3157, 3092, 3091, 3156, 4, 3158, 3093, 3092, 3157, 4, 3159, 3094, 3093, 3158, 4, 3160, 3095, 3094, 3159, 4, 3161, 3096, 3095, 3160, 4, 3162, 3097, 3096, 3161, 4, 3163, 3098, 3097, 3162, 4, 3164, 3099, 3098, 3163, 4, 3165, 3100, 3099, 3164, 4, 3166, 3101, 3100, 3165, 4, 3167, 3102, 3101, 3166, 4, 3168, 3103, 3102, 3167, 4, 3169, 3104, 3103, 3168, 4, 3170, 3105, 3104, 3169, 4, 3171, 3106, 3105, 3170, 4, 3172, 3107, 3106, 3171, 4, 3173, 3108, 3107, 3172, 4, 3174, 3109, 3108, 3173, 4, 3175, 3110, 3109, 3174, 4, 3176, 3111, 3110, 3175, 4, 3177, 3112, 3111, 3176, 4, 3178, 3113, 3112, 3177, 4, 3179, 3114, 3113, 3178, 4, 3180, 3115, 3114, 3179, 4, 3181, 3116, 3115, 3180, 4, 3182, 3117, 3116, 3181, 4, 3183, 3118, 3117, 3182, 3, 3184, 3118, 3183, 3, 3186, 3121, 3120, 4, 3187, 3122, 3121, 3186, 4, 3188, 3123, 3122, 3187, 4, 3189, 3124, 3123, 3188, 4, 3190, 3125, 3124, 3189, 4, 3191, 3126, 3125, 3190, 4, 3192, 3127, 3126, 3191, 4, 3193, 3128, 3127, 3192, 4, 3194, 3129, 3128, 3193, 4, 3195, 3130, 3129, 3194, 4, 3196, 3131, 3130, 3195, 4, 3197, 3132, 3131, 3196, 4, 3198, 3133, 3132, 3197, 4, 3199, 3134, 3133, 3198, 4, 3200, 3135, 3134, 3199, 4, 3201, 3136, 3135, 3200, 4, 3202, 3137, 3136, 3201, 4, 3203, 3138, 3137, 3202, 4, 3204, 3139, 3138, 3203, 4, 3205, 3140, 3139, 3204, 4, 3206, 3141, 3140, 3205, 4, 3207, 3142, 3141, 3206, 4, 3208, 3143, 3142, 3207, 4, 3209, 3144, 3143, 3208, 4, 3210, 3145, 3144, 3209, 4, 3211, 3146, 3145, 3210, 4, 3212, 3147, 3146, 3211, 4, 3213, 3148, 3147, 3212, 4, 3214, 3149, 3148, 3213, 4, 3215, 3150, 3149, 3214, 4, 3216, 3151, 3150, 3215, 4, 3217, 3152, 3151, 3216, 4, 3218, 3153, 3152, 3217, 4, 3219, 3154, 3153, 3218, 4, 3220, 3155, 3154, 3219, 4, 3221, 3156, 3155, 3220, 4, 3222, 3157, 3156, 3221, 4, 3223, 3158, 3157, 3222, 4, 3224, 3159, 3158, 3223, 4, 3225, 3160, 3159, 3224, 4, 3226, 3161, 3160, 3225, 4, 3227, 3162, 3161, 3226, 4, 3228, 3163, 3162, 3227, 4, 3229, 3164, 3163, 3228, 4, 3230, 3165, 3164, 3229, 4, 3231, 3166, 3165, 3230, 4, 3232, 3167, 3166, 3231, 4, 3233, 3168, 3167, 3232, 4, 3234, 3169, 3168, 3233, 4, 3235, 3170, 3169, 3234, 4, 3236, 3171, 3170, 3235, 4, 3237, 3172, 3171, 3236, 4, 3238, 3173, 3172, 3237, 4, 3239, 3174, 3173, 3238, 4, 3240, 3175, 3174, 3239, 4, 3241, 3176, 3175, 3240, 4, 3242, 3177, 3176, 3241, 4, 3243, 3178, 3177, 3242, 4, 3244, 3179, 3178, 3243, 4, 3245, 3180, 3179, 3244, 4, 3246, 3181, 3180, 3245, 4, 3247, 3182, 3181, 3246, 4, 3248, 3183, 3182, 3247, 3, 3249, 3183, 3248, 3, 3251, 3186, 3185, 4, 3252, 3187, 3186, 3251, 4, 3253, 3188, 3187, 3252, 4, 3254, 3189, 3188, 3253, 4, 3255, 3190, 3189, 3254, 4, 3256, 3191, 3190, 3255, 4, 3257, 3192, 3191, 3256, 4, 3258, 3193, 3192, 3257, 4, 3259, 3194, 3193, 3258, 4, 3260, 3195, 3194, 3259, 4, 3261, 3196, 3195, 3260, 4, 3262, 3197, 3196, 3261, 4, 3263, 3198, 3197, 3262, 4, 3264, 3199, 3198, 3263, 4, 3265, 3200, 3199, 3264, 4, 3266, 3201, 3200, 3265, 4, 3267, 3202, 3201, 3266, 4, 3268, 3203, 3202, 3267, 4, 3269, 3204, 3203, 3268, 4, 3270, 3205, 3204, 3269, 4, 3271, 3206, 3205, 3270, 4, 3272, 3207, 3206, 3271, 4, 3273, 3208, 3207, 3272, 4, 3274, 3209, 3208, 3273, 4, 3275, 3210, 3209, 3274, 4, 3276, 3211, 3210, 3275, 4, 3277, 3212, 3211, 3276, 4, 3278, 3213, 3212, 3277, 4, 3279, 3214, 3213, 3278, 4, 3280, 3215, 3214, 3279, 4, 3281, 3216, 3215, 3280, 4, 3282, 3217, 3216, 3281, 4, 3283, 3218, 3217, 3282, 4, 3284, 3219, 3218, 3283, 4, 3285, 3220, 3219, 3284, 4, 3286, 3221, 3220, 3285, 4, 3287, 3222, 3221, 3286, 4, 3288, 3223, 3222, 3287, 4, 3289, 3224, 3223, 3288, 4, 3290, 3225, 3224, 3289, 4, 3291, 3226, 3225, 3290, 4, 3292, 3227, 3226, 3291, 4, 3293, 3228, 3227, 3292, 4, 3294, 3229, 3228, 3293, 4, 3295, 3230, 3229, 3294, 4, 3296, 3231, 3230, 3295, 4, 3297, 3232, 3231, 3296, 4, 3298, 3233, 3232, 3297, 4, 3299, 3234, 3233, 3298, 4, 3300, 3235, 3234, 3299, 4, 3301, 3236, 3235, 3300, 4, 3302, 3237, 3236, 3301, 4, 3303, 3238, 3237, 3302, 4, 3304, 3239, 3238, 3303, 4, 3305, 3240, 3239, 3304, 4, 3306, 3241, 3240, 3305, 4, 3307, 3242, 3241, 3306, 4, 3308, 3243, 3242, 3307, 4, 3309, 3244, 3243, 3308, 4, 3310, 3245, 3244, 3309, 4, 3311, 3246, 3245, 3310, 4, 3312, 3247, 3246, 3311, 4, 3313, 3248, 3247, 3312, 3, 3314, 3248, 3313, 3, 3316, 3251, 3250, 4, 3317, 3252, 3251, 3316, 4, 3318, 3253, 3252, 3317, 4, 3319, 3254, 3253, 3318, 4, 3320, 3255, 3254, 3319, 4, 3321, 3256, 3255, 3320, 4, 3322, 3257, 3256, 3321, 4, 3323, 3258, 3257, 3322, 4, 3324, 3259, 3258, 3323, 4, 3325, 3260, 3259, 3324, 4, 3326, 3261, 3260, 3325, 4, 3327, 3262, 3261, 3326, 4, 3328, 3263, 3262, 3327, 4, 3329, 3264, 3263, 3328, 4, 3330, 3265, 3264, 3329, 4, 3331, 3266, 3265, 3330, 4, 3332, 3267, 3266, 3331, 4, 3333, 3268, 3267, 3332, 4, 3334, 3269, 3268, 3333, 4, 3335, 3270, 3269, 3334, 4, 3336, 3271, 3270, 3335, 4, 3337, 3272, 3271, 3336, 4, 3338, 3273, 3272, 3337, 4, 3339, 3274, 3273, 3338, 4, 3340, 3275, 3274, 3339, 4, 3341, 3276, 3275, 3340, 4, 3342, 3277, 3276, 3341, 4, 3343, 3278, 3277, 3342, 4, 3344, 3279, 3278, 3343, 4, 3345, 3280, 3279, 3344, 4, 3346, 3281, 3280, 3345, 4, 3347, 3282, 3281, 3346, 4, 3348, 3283, 3282, 3347, 4, 3349, 3284, 3283, 3348, 4, 3350, 3285, 3284, 3349, 4, 3351, 3286, 3285, 3350, 4, 3352, 3287, 3286, 3351, 4, 3353, 3288, 3287, 3352, 4, 3354, 3289, 3288, 3353, 4, 3355, 3290, 3289, 3354, 4, 3356, 3291, 3290, 3355, 4, 3357, 3292, 3291, 3356, 4, 3358, 3293, 3292, 3357, 4, 3359, 3294, 3293, 3358, 4, 3360, 3295, 3294, 3359, 4, 3361, 3296, 3295, 3360, 4, 3362, 3297, 3296, 3361, 4, 3363, 3298, 3297, 3362, 4, 3364, 3299, 3298, 3363, 4, 3365, 3300, 3299, 3364, 4, 3366, 3301, 3300, 3365, 4, 3367, 3302, 3301, 3366, 4, 3368, 3303, 3302, 3367, 4, 3369, 3304, 3303, 3368, 4, 3370, 3305, 3304, 3369, 4, 3371, 3306, 3305, 3370, 4, 3372, 3307, 3306, 3371, 4, 3373, 3308, 3307, 3372, 4, 3374, 3309, 3308, 3373, 4, 3375, 3310, 3309, 3374, 4, 3376, 3311, 3310, 3375, 4, 3377, 3312, 3311, 3376, 4, 3378, 3313, 3312, 3377, 3, 3379, 3313, 3378, 3, 3381, 3316, 3315, 4, 3382, 3317, 3316, 3381, 4, 3383, 3318, 3317, 3382, 4, 3384, 3319, 3318, 3383, 4, 3385, 3320, 3319, 3384, 4, 3386, 3321, 3320, 3385, 4, 3387, 3322, 3321, 3386, 4, 3388, 3323, 3322, 3387, 4, 3389, 3324, 3323, 3388, 4, 3390, 3325, 3324, 3389, 4, 3391, 3326, 3325, 3390, 4, 3392, 3327, 3326, 3391, 4, 3393, 3328, 3327, 3392, 4, 3394, 3329, 3328, 3393, 4, 3395, 3330, 3329, 3394, 4, 3396, 3331, 3330, 3395, 4, 3397, 3332, 3331, 3396, 4, 3398, 3333, 3332, 3397, 4, 3399, 3334, 3333, 3398, 4, 3400, 3335, 3334, 3399, 4, 3401, 3336, 3335, 3400, 4, 3402, 3337, 3336, 3401, 4, 3403, 3338, 3337, 3402, 4, 3404, 3339, 3338, 3403, 4, 3405, 3340, 3339, 3404, 4, 3406, 3341, 3340, 3405, 4, 3407, 3342, 3341, 3406, 4, 3408, 3343, 3342, 3407, 4, 3409, 3344, 3343, 3408, 4, 3410, 3345, 3344, 3409, 4, 3411, 3346, 3345, 3410, 4, 3412, 3347, 3346, 3411, 4, 3413, 3348, 3347, 3412, 4, 3414, 3349, 3348, 3413, 4, 3415, 3350, 3349, 3414, 4, 3416, 3351, 3350, 3415, 4, 3417, 3352, 3351, 3416, 4, 3418, 3353, 3352, 3417, 4, 3419, 3354, 3353, 3418, 4, 3420, 3355, 3354, 3419, 4, 3421, 3356, 3355, 3420, 4, 3422, 3357, 3356, 3421, 4, 3423, 3358, 3357, 3422, 4, 3424, 3359, 3358, 3423, 4, 3425, 3360, 3359, 3424, 4, 3426, 3361, 3360, 3425, 4, 3427, 3362, 3361, 3426, 4, 3428, 3363, 3362, 3427, 4, 3429, 3364, 3363, 3428, 4, 3430, 3365, 3364, 3429, 4, 3431, 3366, 3365, 3430, 4, 3432, 3367, 3366, 3431, 4, 3433, 3368, 3367, 3432, 4, 3434, 3369, 3368, 3433, 4, 3435, 3370, 3369, 3434, 4, 3436, 3371, 3370, 3435, 4, 3437, 3372, 3371, 3436, 4, 3438, 3373, 3372, 3437, 4, 3439, 3374, 3373, 3438, 4, 3440, 3375, 3374, 3439, 4, 3441, 3376, 3375, 3440, 4, 3442, 3377, 3376, 3441, 4, 3443, 3378, 3377, 3442, 3, 3444, 3378, 3443, 3, 3446, 3381, 3380, 4, 3447, 3382, 3381, 3446, 4, 3448, 3383, 3382, 3447, 4, 3449, 3384, 3383, 3448, 4, 3450, 3385, 3384, 3449, 4, 3451, 3386, 3385, 3450, 4, 3452, 3387, 3386, 3451, 4, 3453, 3388, 3387, 3452, 4, 3454, 3389, 3388, 3453, 4, 3455, 3390, 3389, 3454, 4, 3456, 3391, 3390, 3455, 4, 3457, 3392, 3391, 3456, 4, 3458, 3393, 3392, 3457, 4, 3459, 3394, 3393, 3458, 4, 3460, 3395, 3394, 3459, 4, 3461, 3396, 3395, 3460, 4, 3462, 3397, 3396, 3461, 4, 3463, 3398, 3397, 3462, 4, 3464, 3399, 3398, 3463, 4, 3465, 3400, 3399, 3464, 4, 3466, 3401, 3400, 3465, 4, 3467, 3402, 3401, 3466, 4, 3468, 3403, 3402, 3467, 4, 3469, 3404, 3403, 3468, 4, 3470, 3405, 3404, 3469, 4, 3471, 3406, 3405, 3470, 4, 3472, 3407, 3406, 3471, 4, 3473, 3408, 3407, 3472, 4, 3474, 3409, 3408, 3473, 4, 3475, 3410, 3409, 3474, 4, 3476, 3411, 3410, 3475, 4, 3477, 3412, 3411, 3476, 4, 3478, 3413, 3412, 3477, 4, 3479, 3414, 3413, 3478, 4, 3480, 3415, 3414, 3479, 4, 3481, 3416, 3415, 3480, 4, 3482, 3417, 3416, 3481, 4, 3483, 3418, 3417, 3482, 4, 3484, 3419, 3418, 3483, 4, 3485, 3420, 3419, 3484, 4, 3486, 3421, 3420, 3485, 4, 3487, 3422, 3421, 3486, 4, 3488, 3423, 3422, 3487, 4, 3489, 3424, 3423, 3488, 4, 3490, 3425, 3424, 3489, 4, 3491, 3426, 3425, 3490, 4, 3492, 3427, 3426, 3491, 4, 3493, 3428, 3427, 3492, 4, 3494, 3429, 3428, 3493, 4, 3495, 3430, 3429, 3494, 4, 3496, 3431, 3430, 3495, 4, 3497, 3432, 3431, 3496, 4, 3498, 3433, 3432, 3497, 4, 3499, 3434, 3433, 3498, 4, 3500, 3435, 3434, 3499, 4, 3501, 3436, 3435, 3500, 4, 3502, 3437, 3436, 3501, 4, 3503, 3438, 3437, 3502, 4, 3504, 3439, 3438, 3503, 4, 3505, 3440, 3439, 3504, 4, 3506, 3441, 3440, 3505, 4, 3507, 3442, 3441, 3506, 4, 3508, 3443, 3442, 3507, 3, 3509, 3443, 3508, 3, 3511, 3446, 3445, 4, 3512, 3447, 3446, 3511, 4, 3513, 3448, 3447, 3512, 4, 3514, 3449, 3448, 3513, 4, 3515, 3450, 3449, 3514, 4, 3516, 3451, 3450, 3515, 4, 3517, 3452, 3451, 3516, 4, 3518, 3453, 3452, 3517, 4, 3519, 3454, 3453, 3518, 4, 3520, 3455, 3454, 3519, 4, 3521, 3456, 3455, 3520, 4, 3522, 3457, 3456, 3521, 4, 3523, 3458, 3457, 3522, 4, 3524, 3459, 3458, 3523, 4, 3525, 3460, 3459, 3524, 4, 3526, 3461, 3460, 3525, 4, 3527, 3462, 3461, 3526, 4, 3528, 3463, 3462, 3527, 4, 3529, 3464, 3463, 3528, 4, 3530, 3465, 3464, 3529, 4, 3531, 3466, 3465, 3530, 4, 3532, 3467, 3466, 3531, 4, 3533, 3468, 3467, 3532, 4, 3534, 3469, 3468, 3533, 4, 3535, 3470, 3469, 3534, 4, 3536, 3471, 3470, 3535, 4, 3537, 3472, 3471, 3536, 4, 3538, 3473, 3472, 3537, 4, 3539, 3474, 3473, 3538, 4, 3540, 3475, 3474, 3539, 4, 3541, 3476, 3475, 3540, 4, 3542, 3477, 3476, 3541, 4, 3543, 3478, 3477, 3542, 4, 3544, 3479, 3478, 3543, 4, 3545, 3480, 3479, 3544, 4, 3546, 3481, 3480, 3545, 4, 3547, 3482, 3481, 3546, 4, 3548, 3483, 3482, 3547, 4, 3549, 3484, 3483, 3548, 4, 3550, 3485, 3484, 3549, 4, 3551, 3486, 3485, 3550, 4, 3552, 3487, 3486, 3551, 4, 3553, 3488, 3487, 3552, 4, 3554, 3489, 3488, 3553, 4, 3555, 3490, 3489, 3554, 4, 3556, 3491, 3490, 3555, 4, 3557, 3492, 3491, 3556, 4, 3558, 3493, 3492, 3557, 4, 3559, 3494, 3493, 3558, 4, 3560, 3495, 3494, 3559, 4, 3561, 3496, 3495, 3560, 4, 3562, 3497, 3496, 3561, 4, 3563, 3498, 3497, 3562, 4, 3564, 3499, 3498, 3563, 4, 3565, 3500, 3499, 3564, 4, 3566, 3501, 3500, 3565, 4, 3567, 3502, 3501, 3566, 4, 3568, 3503, 3502, 3567, 4, 3569, 3504, 3503, 3568, 4, 3570, 3505, 3504, 3569, 4, 3571, 3506, 3505, 3570, 4, 3572, 3507, 3506, 3571, 4, 3573, 3508, 3507, 3572, 3, 3574, 3508, 3573, 3, 3576, 3511, 3510, 4, 3577, 3512, 3511, 3576, 4, 3578, 3513, 3512, 3577, 4, 3579, 3514, 3513, 3578, 4, 3580, 3515, 3514, 3579, 4, 3581, 3516, 3515, 3580, 4, 3582, 3517, 3516, 3581, 4, 3583, 3518, 3517, 3582, 4, 3584, 3519, 3518, 3583, 4, 3585, 3520, 3519, 3584, 4, 3586, 3521, 3520, 3585, 4, 3587, 3522, 3521, 3586, 4, 3588, 3523, 3522, 3587, 4, 3589, 3524, 3523, 3588, 4, 3590, 3525, 3524, 3589, 4, 3591, 3526, 3525, 3590, 4, 3592, 3527, 3526, 3591, 4, 3593, 3528, 3527, 3592, 4, 3594, 3529, 3528, 3593, 4, 3595, 3530, 3529, 3594, 4, 3596, 3531, 3530, 3595, 4, 3597, 3532, 3531, 3596, 4, 3598, 3533, 3532, 3597, 4, 3599, 3534, 3533, 3598, 4, 3600, 3535, 3534, 3599, 4, 3601, 3536, 3535, 3600, 4, 3602, 3537, 3536, 3601, 4, 3603, 3538, 3537, 3602, 4, 3604, 3539, 3538, 3603, 4, 3605, 3540, 3539, 3604, 4, 3606, 3541, 3540, 3605, 4, 3607, 3542, 3541, 3606, 4, 3608, 3543, 3542, 3607, 4, 3609, 3544, 3543, 3608, 4, 3610, 3545, 3544, 3609, 4, 3611, 3546, 3545, 3610, 4, 3612, 3547, 3546, 3611, 4, 3613, 3548, 3547, 3612, 4, 3614, 3549, 3548, 3613, 4, 3615, 3550, 3549, 3614, 4, 3616, 3551, 3550, 3615, 4, 3617, 3552, 3551, 3616, 4, 3618, 3553, 3552, 3617, 4, 3619, 3554, 3553, 3618, 4, 3620, 3555, 3554, 3619, 4, 3621, 3556, 3555, 3620, 4, 3622, 3557, 3556, 3621, 4, 3623, 3558, 3557, 3622, 4, 3624, 3559, 3558, 3623, 4, 3625, 3560, 3559, 3624, 4, 3626, 3561, 3560, 3625, 4, 3627, 3562, 3561, 3626, 4, 3628, 3563, 3562, 3627, 4, 3629, 3564, 3563, 3628, 4, 3630, 3565, 3564, 3629, 4, 3631, 3566, 3565, 3630, 4, 3632, 3567, 3566, 3631, 4, 3633, 3568, 3567, 3632, 4, 3634, 3569, 3568, 3633, 4, 3635, 3570, 3569, 3634, 4, 3636, 3571, 3570, 3635, 4, 3637, 3572, 3571, 3636, 4, 3638, 3573, 3572, 3637, 3, 3639, 3573, 3638, 3, 3641, 3576, 3575, 4, 3642, 3577, 3576, 3641, 4, 3643, 3578, 3577, 3642, 4, 3644, 3579, 3578, 3643, 4, 3645, 3580, 3579, 3644, 4, 3646, 3581, 3580, 3645, 4, 3647, 3582, 3581, 3646, 4, 3648, 3583, 3582, 3647, 4, 3649, 3584, 3583, 3648, 4, 3650, 3585, 3584, 3649, 4, 3651, 3586, 3585, 3650, 4, 3652, 3587, 3586, 3651, 4, 3653, 3588, 3587, 3652, 4, 3654, 3589, 3588, 3653, 4, 3655, 3590, 3589, 3654, 4, 3656, 3591, 3590, 3655, 4, 3657, 3592, 3591, 3656, 4, 3658, 3593, 3592, 3657, 4, 3659, 3594, 3593, 3658, 4, 3660, 3595, 3594, 3659, 4, 3661, 3596, 3595, 3660, 4, 3662, 3597, 3596, 3661, 4, 3663, 3598, 3597, 3662, 4, 3664, 3599, 3598, 3663, 4, 3665, 3600, 3599, 3664, 4, 3666, 3601, 3600, 3665, 4, 3667, 3602, 3601, 3666, 4, 3668, 3603, 3602, 3667, 4, 3669, 3604, 3603, 3668, 4, 3670, 3605, 3604, 3669, 4, 3671, 3606, 3605, 3670, 4, 3672, 3607, 3606, 3671, 4, 3673, 3608, 3607, 3672, 4, 3674, 3609, 3608, 3673, 4, 3675, 3610, 3609, 3674, 4, 3676, 3611, 3610, 3675, 4, 3677, 3612, 3611, 3676, 4, 3678, 3613, 3612, 3677, 4, 3679, 3614, 3613, 3678, 4, 3680, 3615, 3614, 3679, 4, 3681, 3616, 3615, 3680, 4, 3682, 3617, 3616, 3681, 4, 3683, 3618, 3617, 3682, 4, 3684, 3619, 3618, 3683, 4, 3685, 3620, 3619, 3684, 4, 3686, 3621, 3620, 3685, 4, 3687, 3622, 3621, 3686, 4, 3688, 3623, 3622, 3687, 4, 3689, 3624, 3623, 3688, 4, 3690, 3625, 3624, 3689, 4, 3691, 3626, 3625, 3690, 4, 3692, 3627, 3626, 3691, 4, 3693, 3628, 3627, 3692, 4, 3694, 3629, 3628, 3693, 4, 3695, 3630, 3629, 3694, 4, 3696, 3631, 3630, 3695, 4, 3697, 3632, 3631, 3696, 4, 3698, 3633, 3632, 3697, 4, 3699, 3634, 3633, 3698, 4, 3700, 3635, 3634, 3699, 4, 3701, 3636, 3635, 3700, 4, 3702, 3637, 3636, 3701, 4, 3703, 3638, 3637, 3702, 3, 3704, 3638, 3703, 3, 3706, 3641, 3640, 4, 3707, 3642, 3641, 3706, 4, 3708, 3643, 3642, 3707, 4, 3709, 3644, 3643, 3708, 4, 3710, 3645, 3644, 3709, 4, 3711, 3646, 3645, 3710, 4, 3712, 3647, 3646, 3711, 4, 3713, 3648, 3647, 3712, 4, 3714, 3649, 3648, 3713, 4, 3715, 3650, 3649, 3714, 4, 3716, 3651, 3650, 3715, 4, 3717, 3652, 3651, 3716, 4, 3718, 3653, 3652, 3717, 4, 3719, 3654, 3653, 3718, 4, 3720, 3655, 3654, 3719, 4, 3721, 3656, 3655, 3720, 4, 3722, 3657, 3656, 3721, 4, 3723, 3658, 3657, 3722, 4, 3724, 3659, 3658, 3723, 4, 3725, 3660, 3659, 3724, 4, 3726, 3661, 3660, 3725, 4, 3727, 3662, 3661, 3726, 4, 3728, 3663, 3662, 3727, 4, 3729, 3664, 3663, 3728, 4, 3730, 3665, 3664, 3729, 4, 3731, 3666, 3665, 3730, 4, 3732, 3667, 3666, 3731, 4, 3733, 3668, 3667, 3732, 4, 3734, 3669, 3668, 3733, 4, 3735, 3670, 3669, 3734, 4, 3736, 3671, 3670, 3735, 4, 3737, 3672, 3671, 3736, 4, 3738, 3673, 3672, 3737, 4, 3739, 3674, 3673, 3738, 4, 3740, 3675, 3674, 3739, 4, 3741, 3676, 3675, 3740, 4, 3742, 3677, 3676, 3741, 4, 3743, 3678, 3677, 3742, 4, 3744, 3679, 3678, 3743, 4, 3745, 3680, 3679, 3744, 4, 3746, 3681, 3680, 3745, 4, 3747, 3682, 3681, 3746, 4, 3748, 3683, 3682, 3747, 4, 3749, 3684, 3683, 3748, 4, 3750, 3685, 3684, 3749, 4, 3751, 3686, 3685, 3750, 4, 3752, 3687, 3686, 3751, 4, 3753, 3688, 3687, 3752, 4, 3754, 3689, 3688, 3753, 4, 3755, 3690, 3689, 3754, 4, 3756, 3691, 3690, 3755, 4, 3757, 3692, 3691, 3756, 4, 3758, 3693, 3692, 3757, 4, 3759, 3694, 3693, 3758, 4, 3760, 3695, 3694, 3759, 4, 3761, 3696, 3695, 3760, 4, 3762, 3697, 3696, 3761, 4, 3763, 3698, 3697, 3762, 4, 3764, 3699, 3698, 3763, 4, 3765, 3700, 3699, 3764, 4, 3766, 3701, 3700, 3765, 4, 3767, 3702, 3701, 3766, 4, 3768, 3703, 3702, 3767, 3, 3769, 3703, 3768, 3, 3771, 3706, 3705, 4, 3772, 3707, 3706, 3771, 4, 3773, 3708, 3707, 3772, 4, 3774, 3709, 3708, 3773, 4, 3775, 3710, 3709, 3774, 4, 3776, 3711, 3710, 3775, 4, 3777, 3712, 3711, 3776, 4, 3778, 3713, 3712, 3777, 4, 3779, 3714, 3713, 3778, 4, 3780, 3715, 3714, 3779, 4, 3781, 3716, 3715, 3780, 4, 3782, 3717, 3716, 3781, 4, 3783, 3718, 3717, 3782, 4, 3784, 3719, 3718, 3783, 4, 3785, 3720, 3719, 3784, 4, 3786, 3721, 3720, 3785, 4, 3787, 3722, 3721, 3786, 4, 3788, 3723, 3722, 3787, 4, 3789, 3724, 3723, 3788, 4, 3790, 3725, 3724, 3789, 4, 3791, 3726, 3725, 3790, 4, 3792, 3727, 3726, 3791, 4, 3793, 3728, 3727, 3792, 4, 3794, 3729, 3728, 3793, 4, 3795, 3730, 3729, 3794, 4, 3796, 3731, 3730, 3795, 4, 3797, 3732, 3731, 3796, 4, 3798, 3733, 3732, 3797, 4, 3799, 3734, 3733, 3798, 4, 3800, 3735, 3734, 3799, 4, 3801, 3736, 3735, 3800, 4, 3802, 3737, 3736, 3801, 4, 3803, 3738, 3737, 3802, 4, 3804, 3739, 3738, 3803, 4, 3805, 3740, 3739, 3804, 4, 3806, 3741, 3740, 3805, 4, 3807, 3742, 3741, 3806, 4, 3808, 3743, 3742, 3807, 4, 3809, 3744, 3743, 3808, 4, 3810, 3745, 3744, 3809, 4, 3811, 3746, 3745, 3810, 4, 3812, 3747, 3746, 3811, 4, 3813, 3748, 3747, 3812, 4, 3814, 3749, 3748, 3813, 4, 3815, 3750, 3749, 3814, 4, 3816, 3751, 3750, 3815, 4, 3817, 3752, 3751, 3816, 4, 3818, 3753, 3752, 3817, 4, 3819, 3754, 3753, 3818, 4, 3820, 3755, 3754, 3819, 4, 3821, 3756, 3755, 3820, 4, 3822, 3757, 3756, 3821, 4, 3823, 3758, 3757, 3822, 4, 3824, 3759, 3758, 3823, 4, 3825, 3760, 3759, 3824, 4, 3826, 3761, 3760, 3825, 4, 3827, 3762, 3761, 3826, 4, 3828, 3763, 3762, 3827, 4, 3829, 3764, 3763, 3828, 4, 3830, 3765, 3764, 3829, 4, 3831, 3766, 3765, 3830, 4, 3832, 3767, 3766, 3831, 4, 3833, 3768, 3767, 3832, 3, 3834, 3768, 3833, 3, 3836, 3771, 3770, 4, 3837, 3772, 3771, 3836, 4, 3838, 3773, 3772, 3837, 4, 3839, 3774, 3773, 3838, 4, 3840, 3775, 3774, 3839, 4, 3841, 3776, 3775, 3840, 4, 3842, 3777, 3776, 3841, 4, 3843, 3778, 3777, 3842, 4, 3844, 3779, 3778, 3843, 4, 3845, 3780, 3779, 3844, 4, 3846, 3781, 3780, 3845, 4, 3847, 3782, 3781, 3846, 4, 3848, 3783, 3782, 3847, 4, 3849, 3784, 3783, 3848, 4, 3850, 3785, 3784, 3849, 4, 3851, 3786, 3785, 3850, 4, 3852, 3787, 3786, 3851, 4, 3853, 3788, 3787, 3852, 4, 3854, 3789, 3788, 3853, 4, 3855, 3790, 3789, 3854, 4, 3856, 3791, 3790, 3855, 4, 3857, 3792, 3791, 3856, 4, 3858, 3793, 3792, 3857, 4, 3859, 3794, 3793, 3858, 4, 3860, 3795, 3794, 3859, 4, 3861, 3796, 3795, 3860, 4, 3862, 3797, 3796, 3861, 4, 3863, 3798, 3797, 3862, 4, 3864, 3799, 3798, 3863, 4, 3865, 3800, 3799, 3864, 4, 3866, 3801, 3800, 3865, 4, 3867, 3802, 3801, 3866, 4, 3868, 3803, 3802, 3867, 4, 3869, 3804, 3803, 3868, 4, 3870, 3805, 3804, 3869, 4, 3871, 3806, 3805, 3870, 4, 3872, 3807, 3806, 3871, 4, 3873, 3808, 3807, 3872, 4, 3874, 3809, 3808, 3873, 4, 3875, 3810, 3809, 3874, 4, 3876, 3811, 3810, 3875, 4, 3877, 3812, 3811, 3876, 4, 3878, 3813, 3812, 3877, 4, 3879, 3814, 3813, 3878, 4, 3880, 3815, 3814, 3879, 4, 3881, 3816, 3815, 3880, 4, 3882, 3817, 3816, 3881, 4, 3883, 3818, 3817, 3882, 4, 3884, 3819, 3818, 3883, 4, 3885, 3820, 3819, 3884, 4, 3886, 3821, 3820, 3885, 4, 3887, 3822, 3821, 3886, 4, 3888, 3823, 3822, 3887, 4, 3889, 3824, 3823, 3888, 4, 3890, 3825, 3824, 3889, 4, 3891, 3826, 3825, 3890, 4, 3892, 3827, 3826, 3891, 4, 3893, 3828, 3827, 3892, 4, 3894, 3829, 3828, 3893, 4, 3895, 3830, 3829, 3894, 4, 3896, 3831, 3830, 3895, 4, 3897, 3832, 3831, 3896, 4, 3898, 3833, 3832, 3897, 3, 3899, 3833, 3898, 3, 3901, 3836, 3835, 4, 3902, 3837, 3836, 3901, 4, 3903, 3838, 3837, 3902, 4, 3904, 3839, 3838, 3903, 4, 3905, 3840, 3839, 3904, 4, 3906, 3841, 3840, 3905, 4, 3907, 3842, 3841, 3906, 4, 3908, 3843, 3842, 3907, 4, 3909, 3844, 3843, 3908, 4, 3910, 3845, 3844, 3909, 4, 3911, 3846, 3845, 3910, 4, 3912, 3847, 3846, 3911, 4, 3913, 3848, 3847, 3912, 4, 3914, 3849, 3848, 3913, 4, 3915, 3850, 3849, 3914, 4, 3916, 3851, 3850, 3915, 4, 3917, 3852, 3851, 3916, 4, 3918, 3853, 3852, 3917, 4, 3919, 3854, 3853, 3918, 4, 3920, 3855, 3854, 3919, 4, 3921, 3856, 3855, 3920, 4, 3922, 3857, 3856, 3921, 4, 3923, 3858, 3857, 3922, 4, 3924, 3859, 3858, 3923, 4, 3925, 3860, 3859, 3924, 4, 3926, 3861, 3860, 3925, 4, 3927, 3862, 3861, 3926, 4, 3928, 3863, 3862, 3927, 4, 3929, 3864, 3863, 3928, 4, 3930, 3865, 3864, 3929, 4, 3931, 3866, 3865, 3930, 4, 3932, 3867, 3866, 3931, 4, 3933, 3868, 3867, 3932, 4, 3934, 3869, 3868, 3933, 4, 3935, 3870, 3869, 3934, 4, 3936, 3871, 3870, 3935, 4, 3937, 3872, 3871, 3936, 4, 3938, 3873, 3872, 3937, 4, 3939, 3874, 3873, 3938, 4, 3940, 3875, 3874, 3939, 4, 3941, 3876, 3875, 3940, 4, 3942, 3877, 3876, 3941, 4, 3943, 3878, 3877, 3942, 4, 3944, 3879, 3878, 3943, 4, 3945, 3880, 3879, 3944, 4, 3946, 3881, 3880, 3945, 4, 3947, 3882, 3881, 3946, 4, 3948, 3883, 3882, 3947, 4, 3949, 3884, 3883, 3948, 4, 3950, 3885, 3884, 3949, 4, 3951, 3886, 3885, 3950, 4, 3952, 3887, 3886, 3951, 4, 3953, 3888, 3887, 3952, 4, 3954, 3889, 3888, 3953, 4, 3955, 3890, 3889, 3954, 4, 3956, 3891, 3890, 3955, 4, 3957, 3892, 3891, 3956, 4, 3958, 3893, 3892, 3957, 4, 3959, 3894, 3893, 3958, 4, 3960, 3895, 3894, 3959, 4, 3961, 3896, 3895, 3960, 4, 3962, 3897, 3896, 3961, 4, 3963, 3898, 3897, 3962, 3, 3964, 3898, 3963, 3, 3966, 3901, 3900, 4, 3967, 3902, 3901, 3966, 4, 3968, 3903, 3902, 3967, 4, 3969, 3904, 3903, 3968, 4, 3970, 3905, 3904, 3969, 4, 3971, 3906, 3905, 3970, 4, 3972, 3907, 3906, 3971, 4, 3973, 3908, 3907, 3972, 4, 3974, 3909, 3908, 3973, 4, 3975, 3910, 3909, 3974, 4, 3976, 3911, 3910, 3975, 4, 3977, 3912, 3911, 3976, 4, 3978, 3913, 3912, 3977, 4, 3979, 3914, 3913, 3978, 4, 3980, 3915, 3914, 3979, 4, 3981, 3916, 3915, 3980, 4, 3982, 3917, 3916, 3981, 4, 3983, 3918, 3917, 3982, 4, 3984, 3919, 3918, 3983, 4, 3985, 3920, 3919, 3984, 4, 3986, 3921, 3920, 3985, 4, 3987, 3922, 3921, 3986, 4, 3988, 3923, 3922, 3987, 4, 3989, 3924, 3923, 3988, 4, 3990, 3925, 3924, 3989, 4, 3991, 3926, 3925, 3990, 4, 3992, 3927, 3926, 3991, 4, 3993, 3928, 3927, 3992, 4, 3994, 3929, 3928, 3993, 4, 3995, 3930, 3929, 3994, 4, 3996, 3931, 3930, 3995, 4, 3997, 3932, 3931, 3996, 4, 3998, 3933, 3932, 3997, 4, 3999, 3934, 3933, 3998, 4, 4000, 3935, 3934, 3999, 4, 4001, 3936, 3935, 4000, 4, 4002, 3937, 3936, 4001, 4, 4003, 3938, 3937, 4002, 4, 4004, 3939, 3938, 4003, 4, 4005, 3940, 3939, 4004, 4, 4006, 3941, 3940, 4005, 4, 4007, 3942, 3941, 4006, 4, 4008, 3943, 3942, 4007, 4, 4009, 3944, 3943, 4008, 4, 4010, 3945, 3944, 4009, 4, 4011, 3946, 3945, 4010, 4, 4012, 3947, 3946, 4011, 4, 4013, 3948, 3947, 4012, 4, 4014, 3949, 3948, 4013, 4, 4015, 3950, 3949, 4014, 4, 4016, 3951, 3950, 4015, 4, 4017, 3952, 3951, 4016, 4, 4018, 3953, 3952, 4017, 4, 4019, 3954, 3953, 4018, 4, 4020, 3955, 3954, 4019, 4, 4021, 3956, 3955, 4020, 4, 4022, 3957, 3956, 4021, 4, 4023, 3958, 3957, 4022, 4, 4024, 3959, 3958, 4023, 4, 4025, 3960, 3959, 4024, 4, 4026, 3961, 3960, 4025, 4, 4027, 3962, 3961, 4026, 4, 4028, 3963, 3962, 4027, 3, 4029, 3963, 4028, 3, 4031, 3966, 3965, 4, 4032, 3967, 3966, 4031, 4, 4033, 3968, 3967, 4032, 4, 4034, 3969, 3968, 4033, 4, 4035, 3970, 3969, 4034, 4, 4036, 3971, 3970, 4035, 4, 4037, 3972, 3971, 4036, 4, 4038, 3973, 3972, 4037, 4, 4039, 3974, 3973, 4038, 4, 4040, 3975, 3974, 4039, 4, 4041, 3976, 3975, 4040, 4, 4042, 3977, 3976, 4041, 4, 4043, 3978, 3977, 4042, 4, 4044, 3979, 3978, 4043, 4, 4045, 3980, 3979, 4044, 4, 4046, 3981, 3980, 4045, 4, 4047, 3982, 3981, 4046, 4, 4048, 3983, 3982, 4047, 4, 4049, 3984, 3983, 4048, 4, 4050, 3985, 3984, 4049, 4, 4051, 3986, 3985, 4050, 4, 4052, 3987, 3986, 4051, 4, 4053, 3988, 3987, 4052, 4, 4054, 3989, 3988, 4053, 4, 4055, 3990, 3989, 4054, 4, 4056, 3991, 3990, 4055, 4, 4057, 3992, 3991, 4056, 4, 4058, 3993, 3992, 4057, 4, 4059, 3994, 3993, 4058, 4, 4060, 3995, 3994, 4059, 4, 4061, 3996, 3995, 4060, 4, 4062, 3997, 3996, 4061, 4, 4063, 3998, 3997, 4062, 4, 4064, 3999, 3998, 4063, 4, 4065, 4000, 3999, 4064, 4, 4066, 4001, 4000, 4065, 4, 4067, 4002, 4001, 4066, 4, 4068, 4003, 4002, 4067, 4, 4069, 4004, 4003, 4068, 4, 4070, 4005, 4004, 4069, 4, 4071, 4006, 4005, 4070, 4, 4072, 4007, 4006, 4071, 4, 4073, 4008, 4007, 4072, 4, 4074, 4009, 4008, 4073, 4, 4075, 4010, 4009, 4074, 4, 4076, 4011, 4010, 4075, 4, 4077, 4012, 4011, 4076, 4, 4078, 4013, 4012, 4077, 4, 4079, 4014, 4013, 4078, 4, 4080, 4015, 4014, 4079, 4, 4081, 4016, 4015, 4080, 4, 4082, 4017, 4016, 4081, 4, 4083, 4018, 4017, 4082, 4, 4084, 4019, 4018, 4083, 4, 4085, 4020, 4019, 4084, 4, 4086, 4021, 4020, 4085, 4, 4087, 4022, 4021, 4086, 4, 4088, 4023, 4022, 4087, 4, 4089, 4024, 4023, 4088, 4, 4090, 4025, 4024, 4089, 4, 4091, 4026, 4025, 4090, 4, 4092, 4027, 4026, 4091, 4, 4093, 4028, 4027, 4092, 3, 4094, 4028, 4093, 3, 4096, 4031, 4030, 4, 4097, 4032, 4031, 4096, 4, 4098, 4033, 4032, 4097, 4, 4099, 4034, 4033, 4098, 4, 4100, 4035, 4034, 4099, 4, 4101, 4036, 4035, 4100, 4, 4102, 4037, 4036, 4101, 4, 4103, 4038, 4037, 4102, 4, 4104, 4039, 4038, 4103, 4, 4105, 4040, 4039, 4104, 4, 4106, 4041, 4040, 4105, 4, 4107, 4042, 4041, 4106, 4, 4108, 4043, 4042, 4107, 4, 4109, 4044, 4043, 4108, 4, 4110, 4045, 4044, 4109, 4, 4111, 4046, 4045, 4110, 4, 4112, 4047, 4046, 4111, 4, 4113, 4048, 4047, 4112, 4, 4114, 4049, 4048, 4113, 4, 4115, 4050, 4049, 4114, 4, 4116, 4051, 4050, 4115, 4, 4117, 4052, 4051, 4116, 4, 4118, 4053, 4052, 4117, 4, 4119, 4054, 4053, 4118, 4, 4120, 4055, 4054, 4119, 4, 4121, 4056, 4055, 4120, 4, 4122, 4057, 4056, 4121, 4, 4123, 4058, 4057, 4122, 4, 4124, 4059, 4058, 4123, 4, 4125, 4060, 4059, 4124, 4, 4126, 4061, 4060, 4125, 4, 4127, 4062, 4061, 4126, 4, 4128, 4063, 4062, 4127, 4, 4129, 4064, 4063, 4128, 4, 4130, 4065, 4064, 4129, 4, 4131, 4066, 4065, 4130, 4, 4132, 4067, 4066, 4131, 4, 4133, 4068, 4067, 4132, 4, 4134, 4069, 4068, 4133, 4, 4135, 4070, 4069, 4134, 4, 4136, 4071, 4070, 4135, 4, 4137, 4072, 4071, 4136, 4, 4138, 4073, 4072, 4137, 4, 4139, 4074, 4073, 4138, 4, 4140, 4075, 4074, 4139, 4, 4141, 4076, 4075, 4140, 4, 4142, 4077, 4076, 4141, 4, 4143, 4078, 4077, 4142, 4, 4144, 4079, 4078, 4143, 4, 4145, 4080, 4079, 4144, 4, 4146, 4081, 4080, 4145, 4, 4147, 4082, 4081, 4146, 4, 4148, 4083, 4082, 4147, 4, 4149, 4084, 4083, 4148, 4, 4150, 4085, 4084, 4149, 4, 4151, 4086, 4085, 4150, 4, 4152, 4087, 4086, 4151, 4, 4153, 4088, 4087, 4152, 4, 4154, 4089, 4088, 4153, 4, 4155, 4090, 4089, 4154, 4, 4156, 4091, 4090, 4155, 4, 4157, 4092, 4091, 4156, 4, 4158, 4093, 4092, 4157, 3, 4159, 4093, 4158, 3, 4161, 4096, 4095, 4, 4162, 4097, 4096, 4161, 4, 4163, 4098, 4097, 4162, 4, 4164, 4099, 4098, 4163, 4, 4165, 4100, 4099, 4164, 4, 4166, 4101, 4100, 4165, 4, 4167, 4102, 4101, 4166, 4, 4168, 4103, 4102, 4167, 4, 4169, 4104, 4103, 4168, 4, 4170, 4105, 4104, 4169, 4, 4171, 4106, 4105, 4170, 4, 4172, 4107, 4106, 4171, 4, 4173, 4108, 4107, 4172, 4, 4174, 4109, 4108, 4173, 4, 4175, 4110, 4109, 4174, 4, 4176, 4111, 4110, 4175, 4, 4177, 4112, 4111, 4176, 4, 4178, 4113, 4112, 4177, 4, 4179, 4114, 4113, 4178, 4, 4180, 4115, 4114, 4179, 4, 4181, 4116, 4115, 4180, 4, 4182, 4117, 4116, 4181, 4, 4183, 4118, 4117, 4182, 4, 4184, 4119, 4118, 4183, 4, 4185, 4120, 4119, 4184, 4, 4186, 4121, 4120, 4185, 4, 4187, 4122, 4121, 4186, 4, 4188, 4123, 4122, 4187, 4, 4189, 4124, 4123, 4188, 4, 4190, 4125, 4124, 4189, 4, 4191, 4126, 4125, 4190, 4, 4192, 4127, 4126, 4191, 4, 4193, 4128, 4127, 4192, 4, 4194, 4129, 4128, 4193, 4, 4195, 4130, 4129, 4194, 4, 4196, 4131, 4130, 4195, 4, 4197, 4132, 4131, 4196, 4, 4198, 4133, 4132, 4197, 4, 4199, 4134, 4133, 4198, 4, 4200, 4135, 4134, 4199, 4, 4201, 4136, 4135, 4200, 4, 4202, 4137, 4136, 4201, 4, 4203, 4138, 4137, 4202, 4, 4204, 4139, 4138, 4203, 4, 4205, 4140, 4139, 4204, 4, 4206, 4141, 4140, 4205, 4, 4207, 4142, 4141, 4206, 4, 4208, 4143, 4142, 4207, 4, 4209, 4144, 4143, 4208, 4, 4210, 4145, 4144, 4209, 4, 4211, 4146, 4145, 4210, 4, 4212, 4147, 4146, 4211, 4, 4213, 4148, 4147, 4212, 4, 4214, 4149, 4148, 4213, 4, 4215, 4150, 4149, 4214, 4, 4216, 4151, 4150, 4215, 4, 4217, 4152, 4151, 4216, 4, 4218, 4153, 4152, 4217, 4, 4219, 4154, 4153, 4218, 4, 4220, 4155, 4154, 4219, 4, 4221, 4156, 4155, 4220, 4, 4222, 4157, 4156, 4221, 4, 4223, 4158, 4157, 4222, 3, 4224, 4158, 4223, 3, 4226, 4161, 4160, 4, 4227, 4162, 4161, 4226, 4, 4228, 4163, 4162, 4227, 4, 4229, 4164, 4163, 4228, 4, 4230, 4165, 4164, 4229, 4, 4231, 4166, 4165, 4230, 4, 4232, 4167, 4166, 4231, 4, 4233, 4168, 4167, 4232, 4, 4234, 4169, 4168, 4233, 4, 4235, 4170, 4169, 4234, 4, 4236, 4171, 4170, 4235, 4, 4237, 4172, 4171, 4236, 4, 4238, 4173, 4172, 4237, 4, 4239, 4174, 4173, 4238, 4, 4240, 4175, 4174, 4239, 4, 4241, 4176, 4175, 4240, 4, 4242, 4177, 4176, 4241, 4, 4243, 4178, 4177, 4242, 4, 4244, 4179, 4178, 4243, 4, 4245, 4180, 4179, 4244, 4, 4246, 4181, 4180, 4245, 4, 4247, 4182, 4181, 4246, 4, 4248, 4183, 4182, 4247, 4, 4249, 4184, 4183, 4248, 4, 4250, 4185, 4184, 4249, 4, 4251, 4186, 4185, 4250, 4, 4252, 4187, 4186, 4251, 4, 4253, 4188, 4187, 4252, 4, 4254, 4189, 4188, 4253, 4, 4255, 4190, 4189, 4254, 4, 4256, 4191, 4190, 4255, 4, 4257, 4192, 4191, 4256, 4, 4258, 4193, 4192, 4257, 4, 4259, 4194, 4193, 4258, 4, 4260, 4195, 4194, 4259, 4, 4261, 4196, 4195, 4260, 4, 4262, 4197, 4196, 4261, 4, 4263, 4198, 4197, 4262, 4, 4264, 4199, 4198, 4263, 4, 4265, 4200, 4199, 4264, 4, 4266, 4201, 4200, 4265, 4, 4267, 4202, 4201, 4266, 4, 4268, 4203, 4202, 4267, 4, 4269, 4204, 4203, 4268, 4, 4270, 4205, 4204, 4269, 4, 4271, 4206, 4205, 4270, 4, 4272, 4207, 4206, 4271, 4, 4273, 4208, 4207, 4272, 4, 4274, 4209, 4208, 4273, 4, 4275, 4210, 4209, 4274, 4, 4276, 4211, 4210, 4275, 4, 4277, 4212, 4211, 4276, 4, 4278, 4213, 4212, 4277, 4, 4279, 4214, 4213, 4278, 4, 4280, 4215, 4214, 4279, 4, 4281, 4216, 4215, 4280, 4, 4282, 4217, 4216, 4281, 4, 4283, 4218, 4217, 4282, 4, 4284, 4219, 4218, 4283, 4, 4285, 4220, 4219, 4284, 4, 4286, 4221, 4220, 4285, 4, 4287, 4222, 4221, 4286, 4, 4288, 4223, 4222, 4287, 3, 4289, 4223, 4288, 3, 4291, 4226, 4225, 4, 4292, 4227, 4226, 4291, 4, 4293, 4228, 4227, 4292, 4, 4294, 4229, 4228, 4293, 4, 4295, 4230, 4229, 4294, 4, 4296, 4231, 4230, 4295, 4, 4297, 4232, 4231, 4296, 4, 4298, 4233, 4232, 4297, 4, 4299, 4234, 4233, 4298, 4, 4300, 4235, 4234, 4299, 4, 4301, 4236, 4235, 4300, 4, 4302, 4237, 4236, 4301, 4, 4303, 4238, 4237, 4302, 4, 4304, 4239, 4238, 4303, 4, 4305, 4240, 4239, 4304, 4, 4306, 4241, 4240, 4305, 4, 4307, 4242, 4241, 4306, 4, 4308, 4243, 4242, 4307, 4, 4309, 4244, 4243, 4308, 4, 4310, 4245, 4244, 4309, 4, 4311, 4246, 4245, 4310, 4, 4312, 4247, 4246, 4311, 4, 4313, 4248, 4247, 4312, 4, 4314, 4249, 4248, 4313, 4, 4315, 4250, 4249, 4314, 4, 4316, 4251, 4250, 4315, 4, 4317, 4252, 4251, 4316, 4, 4318, 4253, 4252, 4317, 4, 4319, 4254, 4253, 4318, 4, 4320, 4255, 4254, 4319, 4, 4321, 4256, 4255, 4320, 4, 4322, 4257, 4256, 4321, 4, 4323, 4258, 4257, 4322, 4, 4324, 4259, 4258, 4323, 4, 4325, 4260, 4259, 4324, 4, 4326, 4261, 4260, 4325, 4, 4327, 4262, 4261, 4326, 4, 4328, 4263, 4262, 4327, 4, 4329, 4264, 4263, 4328, 4, 4330, 4265, 4264, 4329, 4, 4331, 4266, 4265, 4330, 4, 4332, 4267, 4266, 4331, 4, 4333, 4268, 4267, 4332, 4, 4334, 4269, 4268, 4333, 4, 4335, 4270, 4269, 4334, 4, 4336, 4271, 4270, 4335, 4, 4337, 4272, 4271, 4336, 4, 4338, 4273, 4272, 4337, 4, 4339, 4274, 4273, 4338, 4, 4340, 4275, 4274, 4339, 4, 4341, 4276, 4275, 4340, 4, 4342, 4277, 4276, 4341, 4, 4343, 4278, 4277, 4342, 4, 4344, 4279, 4278, 4343, 4, 4345, 4280, 4279, 4344, 4, 4346, 4281, 4280, 4345, 4, 4347, 4282, 4281, 4346, 4, 4348, 4283, 4282, 4347, 4, 4349, 4284, 4283, 4348, 4, 4350, 4285, 4284, 4349, 4, 4351, 4286, 4285, 4350, 4, 4352, 4287, 4286, 4351, 4, 4353, 4288, 4287, 4352, 3, 4354, 4288, 4353, 3, 4356, 4291, 4290, 4, 4357, 4292, 4291, 4356, 4, 4358, 4293, 4292, 4357, 4, 4359, 4294, 4293, 4358, 4, 4360, 4295, 4294, 4359, 4, 4361, 4296, 4295, 4360, 4, 4362, 4297, 4296, 4361, 4, 4363, 4298, 4297, 4362, 4, 4364, 4299, 4298, 4363, 4, 4365, 4300, 4299, 4364, 4, 4366, 4301, 4300, 4365, 4, 4367, 4302, 4301, 4366, 4, 4368, 4303, 4302, 4367, 4, 4369, 4304, 4303, 4368, 4, 4370, 4305, 4304, 4369, 4, 4371, 4306, 4305, 4370, 4, 4372, 4307, 4306, 4371, 4, 4373, 4308, 4307, 4372, 4, 4374, 4309, 4308, 4373, 4, 4375, 4310, 4309, 4374, 4, 4376, 4311, 4310, 4375, 4, 4377, 4312, 4311, 4376, 4, 4378, 4313, 4312, 4377, 4, 4379, 4314, 4313, 4378, 4, 4380, 4315, 4314, 4379, 4, 4381, 4316, 4315, 4380, 4, 4382, 4317, 4316, 4381, 4, 4383, 4318, 4317, 4382, 4, 4384, 4319, 4318, 4383, 4, 4385, 4320, 4319, 4384, 4, 4386, 4321, 4320, 4385, 4, 4387, 4322, 4321, 4386, 4, 4388, 4323, 4322, 4387, 4, 4389, 4324, 4323, 4388, 4, 4390, 4325, 4324, 4389, 4, 4391, 4326, 4325, 4390, 4, 4392, 4327, 4326, 4391, 4, 4393, 4328, 4327, 4392, 4, 4394, 4329, 4328, 4393, 4, 4395, 4330, 4329, 4394, 4, 4396, 4331, 4330, 4395, 4, 4397, 4332, 4331, 4396, 4, 4398, 4333, 4332, 4397, 4, 4399, 4334, 4333, 4398, 4, 4400, 4335, 4334, 4399, 4, 4401, 4336, 4335, 4400, 4, 4402, 4337, 4336, 4401, 4, 4403, 4338, 4337, 4402, 4, 4404, 4339, 4338, 4403, 4, 4405, 4340, 4339, 4404, 4, 4406, 4341, 4340, 4405, 4, 4407, 4342, 4341, 4406, 4, 4408, 4343, 4342, 4407, 4, 4409, 4344, 4343, 4408, 4, 4410, 4345, 4344, 4409, 4, 4411, 4346, 4345, 4410, 4, 4412, 4347, 4346, 4411, 4, 4413, 4348, 4347, 4412, 4, 4414, 4349, 4348, 4413, 4, 4415, 4350, 4349, 4414, 4, 4416, 4351, 4350, 4415, 4, 4417, 4352, 4351, 4416, 4, 4418, 4353, 4352, 4417, 3, 4419, 4353, 4418, 3, 4421, 4356, 4355, 4, 4422, 4357, 4356, 4421, 4, 4423, 4358, 4357, 4422, 4, 4424, 4359, 4358, 4423, 4, 4425, 4360, 4359, 4424, 4, 4426, 4361, 4360, 4425, 4, 4427, 4362, 4361, 4426, 4, 4428, 4363, 4362, 4427, 4, 4429, 4364, 4363, 4428, 4, 4430, 4365, 4364, 4429, 4, 4431, 4366, 4365, 4430, 4, 4432, 4367, 4366, 4431, 4, 4433, 4368, 4367, 4432, 4, 4434, 4369, 4368, 4433, 4, 4435, 4370, 4369, 4434, 4, 4436, 4371, 4370, 4435, 4, 4437, 4372, 4371, 4436, 4, 4438, 4373, 4372, 4437, 4, 4439, 4374, 4373, 4438, 4, 4440, 4375, 4374, 4439, 4, 4441, 4376, 4375, 4440, 4, 4442, 4377, 4376, 4441, 4, 4443, 4378, 4377, 4442, 4, 4444, 4379, 4378, 4443, 4, 4445, 4380, 4379, 4444, 4, 4446, 4381, 4380, 4445, 4, 4447, 4382, 4381, 4446, 4, 4448, 4383, 4382, 4447, 4, 4449, 4384, 4383, 4448, 4, 4450, 4385, 4384, 4449, 4, 4451, 4386, 4385, 4450, 4, 4452, 4387, 4386, 4451, 4, 4453, 4388, 4387, 4452, 4, 4454, 4389, 4388, 4453, 4, 4455, 4390, 4389, 4454, 4, 4456, 4391, 4390, 4455, 4, 4457, 4392, 4391, 4456, 4, 4458, 4393, 4392, 4457, 4, 4459, 4394, 4393, 4458, 4, 4460, 4395, 4394, 4459, 4, 4461, 4396, 4395, 4460, 4, 4462, 4397, 4396, 4461, 4, 4463, 4398, 4397, 4462, 4, 4464, 4399, 4398, 4463, 4, 4465, 4400, 4399, 4464, 4, 4466, 4401, 4400, 4465, 4, 4467, 4402, 4401, 4466, 4, 4468, 4403, 4402, 4467, 4, 4469, 4404, 4403, 4468, 4, 4470, 4405, 4404, 4469, 4, 4471, 4406, 4405, 4470, 4, 4472, 4407, 4406, 4471, 4, 4473, 4408, 4407, 4472, 4, 4474, 4409, 4408, 4473, 4, 4475, 4410, 4409, 4474, 4, 4476, 4411, 4410, 4475, 4, 4477, 4412, 4411, 4476, 4, 4478, 4413, 4412, 4477, 4, 4479, 4414, 4413, 4478, 4, 4480, 4415, 4414, 4479, 4, 4481, 4416, 4415, 4480, 4, 4482, 4417, 4416, 4481, 4, 4483, 4418, 4417, 4482, 3, 4484, 4418, 4483, 3, 4486, 4421, 4420, 4, 4487, 4422, 4421, 4486, 4, 4488, 4423, 4422, 4487, 4, 4489, 4424, 4423, 4488, 4, 4490, 4425, 4424, 4489, 4, 4491, 4426, 4425, 4490, 4, 4492, 4427, 4426, 4491, 4, 4493, 4428, 4427, 4492, 4, 4494, 4429, 4428, 4493, 4, 4495, 4430, 4429, 4494, 4, 4496, 4431, 4430, 4495, 4, 4497, 4432, 4431, 4496, 4, 4498, 4433, 4432, 4497, 4, 4499, 4434, 4433, 4498, 4, 4500, 4435, 4434, 4499, 4, 4501, 4436, 4435, 4500, 4, 4502, 4437, 4436, 4501, 4, 4503, 4438, 4437, 4502, 4, 4504, 4439, 4438, 4503, 4, 4505, 4440, 4439, 4504, 4, 4506, 4441, 4440, 4505, 4, 4507, 4442, 4441, 4506, 4, 4508, 4443, 4442, 4507, 4, 4509, 4444, 4443, 4508, 4, 4510, 4445, 4444, 4509, 4, 4511, 4446, 4445, 4510, 4, 4512, 4447, 4446, 4511, 4, 4513, 4448, 4447, 4512, 4, 4514, 4449, 4448, 4513, 4, 4515, 4450, 4449, 4514, 4, 4516, 4451, 4450, 4515, 4, 4517, 4452, 4451, 4516, 4, 4518, 4453, 4452, 4517, 4, 4519, 4454, 4453, 4518, 4, 4520, 4455, 4454, 4519, 4, 4521, 4456, 4455, 4520, 4, 4522, 4457, 4456, 4521, 4, 4523, 4458, 4457, 4522, 4, 4524, 4459, 4458, 4523, 4, 4525, 4460, 4459, 4524, 4, 4526, 4461, 4460, 4525, 4, 4527, 4462, 4461, 4526, 4, 4528, 4463, 4462, 4527, 4, 4529, 4464, 4463, 4528, 4, 4530, 4465, 4464, 4529, 4, 4531, 4466, 4465, 4530, 4, 4532, 4467, 4466, 4531, 4, 4533, 4468, 4467, 4532, 4, 4534, 4469, 4468, 4533, 4, 4535, 4470, 4469, 4534, 4, 4536, 4471, 4470, 4535, 4, 4537, 4472, 4471, 4536, 4, 4538, 4473, 4472, 4537, 4, 4539, 4474, 4473, 4538, 4, 4540, 4475, 4474, 4539, 4, 4541, 4476, 4475, 4540, 4, 4542, 4477, 4476, 4541, 4, 4543, 4478, 4477, 4542, 4, 4544, 4479, 4478, 4543, 4, 4545, 4480, 4479, 4544, 4, 4546, 4481, 4480, 4545, 4, 4547, 4482, 4481, 4546, 4, 4548, 4483, 4482, 4547, 3, 4549, 4483, 4548, 3, 4551, 4486, 4485, 4, 4552, 4487, 4486, 4551, 4, 4553, 4488, 4487, 4552, 4, 4554, 4489, 4488, 4553, 4, 4555, 4490, 4489, 4554, 4, 4556, 4491, 4490, 4555, 4, 4557, 4492, 4491, 4556, 4, 4558, 4493, 4492, 4557, 4, 4559, 4494, 4493, 4558, 4, 4560, 4495, 4494, 4559, 4, 4561, 4496, 4495, 4560, 4, 4562, 4497, 4496, 4561, 4, 4563, 4498, 4497, 4562, 4, 4564, 4499, 4498, 4563, 4, 4565, 4500, 4499, 4564, 4, 4566, 4501, 4500, 4565, 4, 4567, 4502, 4501, 4566, 4, 4568, 4503, 4502, 4567, 4, 4569, 4504, 4503, 4568, 4, 4570, 4505, 4504, 4569, 4, 4571, 4506, 4505, 4570, 4, 4572, 4507, 4506, 4571, 4, 4573, 4508, 4507, 4572, 4, 4574, 4509, 4508, 4573, 4, 4575, 4510, 4509, 4574, 4, 4576, 4511, 4510, 4575, 4, 4577, 4512, 4511, 4576, 4, 4578, 4513, 4512, 4577, 4, 4579, 4514, 4513, 4578, 4, 4580, 4515, 4514, 4579, 4, 4581, 4516, 4515, 4580, 4, 4582, 4517, 4516, 4581, 4, 4583, 4518, 4517, 4582, 4, 4584, 4519, 4518, 4583, 4, 4585, 4520, 4519, 4584, 4, 4586, 4521, 4520, 4585, 4, 4587, 4522, 4521, 4586, 4, 4588, 4523, 4522, 4587, 4, 4589, 4524, 4523, 4588, 4, 4590, 4525, 4524, 4589, 4, 4591, 4526, 4525, 4590, 4, 4592, 4527, 4526, 4591, 4, 4593, 4528, 4527, 4592, 4, 4594, 4529, 4528, 4593, 4, 4595, 4530, 4529, 4594, 4, 4596, 4531, 4530, 4595, 4, 4597, 4532, 4531, 4596, 4, 4598, 4533, 4532, 4597, 4, 4599, 4534, 4533, 4598, 4, 4600, 4535, 4534, 4599, 4, 4601, 4536, 4535, 4600, 4, 4602, 4537, 4536, 4601, 4, 4603, 4538, 4537, 4602, 4, 4604, 4539, 4538, 4603, 4, 4605, 4540, 4539, 4604, 4, 4606, 4541, 4540, 4605, 4, 4607, 4542, 4541, 4606, 4, 4608, 4543, 4542, 4607, 4, 4609, 4544, 4543, 4608, 4, 4610, 4545, 4544, 4609, 4, 4611, 4546, 4545, 4610, 4, 4612, 4547, 4546, 4611, 4, 4613, 4548, 4547, 4612, 3, 4614, 4548, 4613, 3, 4616, 4551, 4550, 4, 4617, 4552, 4551, 4616, 4, 4618, 4553, 4552, 4617, 4, 4619, 4554, 4553, 4618, 4, 4620, 4555, 4554, 4619, 4, 4621, 4556, 4555, 4620, 4, 4622, 4557, 4556, 4621, 4, 4623, 4558, 4557, 4622, 4, 4624, 4559, 4558, 4623, 4, 4625, 4560, 4559, 4624, 4, 4626, 4561, 4560, 4625, 4, 4627, 4562, 4561, 4626, 4, 4628, 4563, 4562, 4627, 4, 4629, 4564, 4563, 4628, 4, 4630, 4565, 4564, 4629, 4, 4631, 4566, 4565, 4630, 4, 4632, 4567, 4566, 4631, 4, 4633, 4568, 4567, 4632, 4, 4634, 4569, 4568, 4633, 4, 4635, 4570, 4569, 4634, 4, 4636, 4571, 4570, 4635, 4, 4637, 4572, 4571, 4636, 4, 4638, 4573, 4572, 4637, 4, 4639, 4574, 4573, 4638, 4, 4640, 4575, 4574, 4639, 4, 4641, 4576, 4575, 4640, 4, 4642, 4577, 4576, 4641, 4, 4643, 4578, 4577, 4642, 4, 4644, 4579, 4578, 4643, 4, 4645, 4580, 4579, 4644, 4, 4646, 4581, 4580, 4645, 4, 4647, 4582, 4581, 4646, 4, 4648, 4583, 4582, 4647, 4, 4649, 4584, 4583, 4648, 4, 4650, 4585, 4584, 4649, 4, 4651, 4586, 4585, 4650, 4, 4652, 4587, 4586, 4651, 4, 4653, 4588, 4587, 4652, 4, 4654, 4589, 4588, 4653, 4, 4655, 4590, 4589, 4654, 4, 4656, 4591, 4590, 4655, 4, 4657, 4592, 4591, 4656, 4, 4658, 4593, 4592, 4657, 4, 4659, 4594, 4593, 4658, 4, 4660, 4595, 4594, 4659, 4, 4661, 4596, 4595, 4660, 4, 4662, 4597, 4596, 4661, 4, 4663, 4598, 4597, 4662, 4, 4664, 4599, 4598, 4663, 4, 4665, 4600, 4599, 4664, 4, 4666, 4601, 4600, 4665, 4, 4667, 4602, 4601, 4666, 4, 4668, 4603, 4602, 4667, 4, 4669, 4604, 4603, 4668, 4, 4670, 4605, 4604, 4669, 4, 4671, 4606, 4605, 4670, 4, 4672, 4607, 4606, 4671, 4, 4673, 4608, 4607, 4672, 4, 4674, 4609, 4608, 4673, 4, 4675, 4610, 4609, 4674, 4, 4676, 4611, 4610, 4675, 4, 4677, 4612, 4611, 4676, 4, 4678, 4613, 4612, 4677, 3, 4679, 4613, 4678, 3, 4681, 4616, 4615, 4, 4682, 4617, 4616, 4681, 4, 4683, 4618, 4617, 4682, 4, 4684, 4619, 4618, 4683, 4, 4685, 4620, 4619, 4684, 4, 4686, 4621, 4620, 4685, 4, 4687, 4622, 4621, 4686, 4, 4688, 4623, 4622, 4687, 4, 4689, 4624, 4623, 4688, 4, 4690, 4625, 4624, 4689, 4, 4691, 4626, 4625, 4690, 4, 4692, 4627, 4626, 4691, 4, 4693, 4628, 4627, 4692, 4, 4694, 4629, 4628, 4693, 4, 4695, 4630, 4629, 4694, 4, 4696, 4631, 4630, 4695, 4, 4697, 4632, 4631, 4696, 4, 4698, 4633, 4632, 4697, 4, 4699, 4634, 4633, 4698, 4, 4700, 4635, 4634, 4699, 4, 4701, 4636, 4635, 4700, 4, 4702, 4637, 4636, 4701, 4, 4703, 4638, 4637, 4702, 4, 4704, 4639, 4638, 4703, 4, 4705, 4640, 4639, 4704, 4, 4706, 4641, 4640, 4705, 4, 4707, 4642, 4641, 4706, 4, 4708, 4643, 4642, 4707, 4, 4709, 4644, 4643, 4708, 4, 4710, 4645, 4644, 4709, 4, 4711, 4646, 4645, 4710, 4, 4712, 4647, 4646, 4711, 4, 4713, 4648, 4647, 4712, 4, 4714, 4649, 4648, 4713, 4, 4715, 4650, 4649, 4714, 4, 4716, 4651, 4650, 4715, 4, 4717, 4652, 4651, 4716, 4, 4718, 4653, 4652, 4717, 4, 4719, 4654, 4653, 4718, 4, 4720, 4655, 4654, 4719, 4, 4721, 4656, 4655, 4720, 4, 4722, 4657, 4656, 4721, 4, 4723, 4658, 4657, 4722, 4, 4724, 4659, 4658, 4723, 4, 4725, 4660, 4659, 4724, 4, 4726, 4661, 4660, 4725, 4, 4727, 4662, 4661, 4726, 4, 4728, 4663, 4662, 4727, 4, 4729, 4664, 4663, 4728, 4, 4730, 4665, 4664, 4729, 4, 4731, 4666, 4665, 4730, 4, 4732, 4667, 4666, 4731, 4, 4733, 4668, 4667, 4732, 4, 4734, 4669, 4668, 4733, 4, 4735, 4670, 4669, 4734, 4, 4736, 4671, 4670, 4735, 4, 4737, 4672, 4671, 4736, 4, 4738, 4673, 4672, 4737, 4, 4739, 4674, 4673, 4738, 4, 4740, 4675, 4674, 4739, 4, 4741, 4676, 4675, 4740, 4, 4742, 4677, 4676, 4741, 4, 4743, 4678, 4677, 4742, 3, 4744, 4678, 4743, 3, 4746, 4681, 4680, 4, 4747, 4682, 4681, 4746, 4, 4748, 4683, 4682, 4747, 4, 4749, 4684, 4683, 4748, 4, 4750, 4685, 4684, 4749, 4, 4751, 4686, 4685, 4750, 4, 4752, 4687, 4686, 4751, 4, 4753, 4688, 4687, 4752, 4, 4754, 4689, 4688, 4753, 4, 4755, 4690, 4689, 4754, 4, 4756, 4691, 4690, 4755, 4, 4757, 4692, 4691, 4756, 4, 4758, 4693, 4692, 4757, 4, 4759, 4694, 4693, 4758, 4, 4760, 4695, 4694, 4759, 4, 4761, 4696, 4695, 4760, 4, 4762, 4697, 4696, 4761, 4, 4763, 4698, 4697, 4762, 4, 4764, 4699, 4698, 4763, 4, 4765, 4700, 4699, 4764, 4, 4766, 4701, 4700, 4765, 4, 4767, 4702, 4701, 4766, 4, 4768, 4703, 4702, 4767, 4, 4769, 4704, 4703, 4768, 4, 4770, 4705, 4704, 4769, 4, 4771, 4706, 4705, 4770, 4, 4772, 4707, 4706, 4771, 4, 4773, 4708, 4707, 4772, 4, 4774, 4709, 4708, 4773, 4, 4775, 4710, 4709, 4774, 4, 4776, 4711, 4710, 4775, 4, 4777, 4712, 4711, 4776, 4, 4778, 4713, 4712, 4777, 4, 4779, 4714, 4713, 4778, 4, 4780, 4715, 4714, 4779, 4, 4781, 4716, 4715, 4780, 4, 4782, 4717, 4716, 4781, 4, 4783, 4718, 4717, 4782, 4, 4784, 4719, 4718, 4783, 4, 4785, 4720, 4719, 4784, 4, 4786, 4721, 4720, 4785, 4, 4787, 4722, 4721, 4786, 4, 4788, 4723, 4722, 4787, 4, 4789, 4724, 4723, 4788, 4, 4790, 4725, 4724, 4789, 4, 4791, 4726, 4725, 4790, 4, 4792, 4727, 4726, 4791, 4, 4793, 4728, 4727, 4792, 4, 4794, 4729, 4728, 4793, 4, 4795, 4730, 4729, 4794, 4, 4796, 4731, 4730, 4795, 4, 4797, 4732, 4731, 4796, 4, 4798, 4733, 4732, 4797, 4, 4799, 4734, 4733, 4798, 4, 4800, 4735, 4734, 4799, 4, 4801, 4736, 4735, 4800, 4, 4802, 4737, 4736, 4801, 4, 4803, 4738, 4737, 4802, 4, 4804, 4739, 4738, 4803, 4, 4805, 4740, 4739, 4804, 4, 4806, 4741, 4740, 4805, 4, 4807, 4742, 4741, 4806, 4, 4808, 4743, 4742, 4807, 3, 4809, 4743, 4808, 3, 4811, 4746, 4745, 4, 4812, 4747, 4746, 4811, 4, 4813, 4748, 4747, 4812, 4, 4814, 4749, 4748, 4813, 4, 4815, 4750, 4749, 4814, 4, 4816, 4751, 4750, 4815, 4, 4817, 4752, 4751, 4816, 4, 4818, 4753, 4752, 4817, 4, 4819, 4754, 4753, 4818, 4, 4820, 4755, 4754, 4819, 4, 4821, 4756, 4755, 4820, 4, 4822, 4757, 4756, 4821, 4, 4823, 4758, 4757, 4822, 4, 4824, 4759, 4758, 4823, 4, 4825, 4760, 4759, 4824, 4, 4826, 4761, 4760, 4825, 4, 4827, 4762, 4761, 4826, 4, 4828, 4763, 4762, 4827, 4, 4829, 4764, 4763, 4828, 4, 4830, 4765, 4764, 4829, 4, 4831, 4766, 4765, 4830, 4, 4832, 4767, 4766, 4831, 4, 4833, 4768, 4767, 4832, 4, 4834, 4769, 4768, 4833, 4, 4835, 4770, 4769, 4834, 4, 4836, 4771, 4770, 4835, 4, 4837, 4772, 4771, 4836, 4, 4838, 4773, 4772, 4837, 4, 4839, 4774, 4773, 4838, 4, 4840, 4775, 4774, 4839, 4, 4841, 4776, 4775, 4840, 4, 4842, 4777, 4776, 4841, 4, 4843, 4778, 4777, 4842, 4, 4844, 4779, 4778, 4843, 4, 4845, 4780, 4779, 4844, 4, 4846, 4781, 4780, 4845, 4, 4847, 4782, 4781, 4846, 4, 4848, 4783, 4782, 4847, 4, 4849, 4784, 4783, 4848, 4, 4850, 4785, 4784, 4849, 4, 4851, 4786, 4785, 4850, 4, 4852, 4787, 4786, 4851, 4, 4853, 4788, 4787, 4852, 4, 4854, 4789, 4788, 4853, 4, 4855, 4790, 4789, 4854, 4, 4856, 4791, 4790, 4855, 4, 4857, 4792, 4791, 4856, 4, 4858, 4793, 4792, 4857, 4, 4859, 4794, 4793, 4858, 4, 4860, 4795, 4794, 4859, 4, 4861, 4796, 4795, 4860, 4, 4862, 4797, 4796, 4861, 4, 4863, 4798, 4797, 4862, 4, 4864, 4799, 4798, 4863, 4, 4865, 4800, 4799, 4864, 4, 4866, 4801, 4800, 4865, 4, 4867, 4802, 4801, 4866, 4, 4868, 4803, 4802, 4867, 4, 4869, 4804, 4803, 4868, 4, 4870, 4805, 4804, 4869, 4, 4871, 4806, 4805, 4870, 4, 4872, 4807, 4806, 4871, 4, 4873, 4808, 4807, 4872, 3, 4874, 4808, 4873, 3, 4876, 4811, 4810, 4, 4877, 4812, 4811, 4876, 4, 4878, 4813, 4812, 4877, 4, 4879, 4814, 4813, 4878, 4, 4880, 4815, 4814, 4879, 4, 4881, 4816, 4815, 4880, 4, 4882, 4817, 4816, 4881, 4, 4883, 4818, 4817, 4882, 4, 4884, 4819, 4818, 4883, 4, 4885, 4820, 4819, 4884, 4, 4886, 4821, 4820, 4885, 4, 4887, 4822, 4821, 4886, 4, 4888, 4823, 4822, 4887, 4, 4889, 4824, 4823, 4888, 4, 4890, 4825, 4824, 4889, 4, 4891, 4826, 4825, 4890, 4, 4892, 4827, 4826, 4891, 4, 4893, 4828, 4827, 4892, 4, 4894, 4829, 4828, 4893, 4, 4895, 4830, 4829, 4894, 4, 4896, 4831, 4830, 4895, 4, 4897, 4832, 4831, 4896, 4, 4898, 4833, 4832, 4897, 4, 4899, 4834, 4833, 4898, 4, 4900, 4835, 4834, 4899, 4, 4901, 4836, 4835, 4900, 4, 4902, 4837, 4836, 4901, 4, 4903, 4838, 4837, 4902, 4, 4904, 4839, 4838, 4903, 4, 4905, 4840, 4839, 4904, 4, 4906, 4841, 4840, 4905, 4, 4907, 4842, 4841, 4906, 4, 4908, 4843, 4842, 4907, 4, 4909, 4844, 4843, 4908, 4, 4910, 4845, 4844, 4909, 4, 4911, 4846, 4845, 4910, 4, 4912, 4847, 4846, 4911, 4, 4913, 4848, 4847, 4912, 4, 4914, 4849, 4848, 4913, 4, 4915, 4850, 4849, 4914, 4, 4916, 4851, 4850, 4915, 4, 4917, 4852, 4851, 4916, 4, 4918, 4853, 4852, 4917, 4, 4919, 4854, 4853, 4918, 4, 4920, 4855, 4854, 4919, 4, 4921, 4856, 4855, 4920, 4, 4922, 4857, 4856, 4921, 4, 4923, 4858, 4857, 4922, 4, 4924, 4859, 4858, 4923, 4, 4925, 4860, 4859, 4924, 4, 4926, 4861, 4860, 4925, 4, 4927, 4862, 4861, 4926, 4, 4928, 4863, 4862, 4927, 4, 4929, 4864, 4863, 4928, 4, 4930, 4865, 4864, 4929, 4, 4931, 4866, 4865, 4930, 4, 4932, 4867, 4866, 4931, 4, 4933, 4868, 4867, 4932, 4, 4934, 4869, 4868, 4933, 4, 4935, 4870, 4869, 4934, 4, 4936, 4871, 4870, 4935, 4, 4937, 4872, 4871, 4936, 4, 4938, 4873, 4872, 4937, 3, 4939, 4873, 4938, 3, 4941, 4876, 4875, 4, 4942, 4877, 4876, 4941, 4, 4943, 4878, 4877, 4942, 4, 4944, 4879, 4878, 4943, 4, 4945, 4880, 4879, 4944, 4, 4946, 4881, 4880, 4945, 4, 4947, 4882, 4881, 4946, 4, 4948, 4883, 4882, 4947, 4, 4949, 4884, 4883, 4948, 4, 4950, 4885, 4884, 4949, 4, 4951, 4886, 4885, 4950, 4, 4952, 4887, 4886, 4951, 4, 4953, 4888, 4887, 4952, 4, 4954, 4889, 4888, 4953, 4, 4955, 4890, 4889, 4954, 4, 4956, 4891, 4890, 4955, 4, 4957, 4892, 4891, 4956, 4, 4958, 4893, 4892, 4957, 4, 4959, 4894, 4893, 4958, 4, 4960, 4895, 4894, 4959, 4, 4961, 4896, 4895, 4960, 4, 4962, 4897, 4896, 4961, 4, 4963, 4898, 4897, 4962, 4, 4964, 4899, 4898, 4963, 4, 4965, 4900, 4899, 4964, 4, 4966, 4901, 4900, 4965, 4, 4967, 4902, 4901, 4966, 4, 4968, 4903, 4902, 4967, 4, 4969, 4904, 4903, 4968, 4, 4970, 4905, 4904, 4969, 4, 4971, 4906, 4905, 4970, 4, 4972, 4907, 4906, 4971, 4, 4973, 4908, 4907, 4972, 4, 4974, 4909, 4908, 4973, 4, 4975, 4910, 4909, 4974, 4, 4976, 4911, 4910, 4975, 4, 4977, 4912, 4911, 4976, 4, 4978, 4913, 4912, 4977, 4, 4979, 4914, 4913, 4978, 4, 4980, 4915, 4914, 4979, 4, 4981, 4916, 4915, 4980, 4, 4982, 4917, 4916, 4981, 4, 4983, 4918, 4917, 4982, 4, 4984, 4919, 4918, 4983, 4, 4985, 4920, 4919, 4984, 4, 4986, 4921, 4920, 4985, 4, 4987, 4922, 4921, 4986, 4, 4988, 4923, 4922, 4987, 4, 4989, 4924, 4923, 4988, 4, 4990, 4925, 4924, 4989, 4, 4991, 4926, 4925, 4990, 4, 4992, 4927, 4926, 4991, 4, 4993, 4928, 4927, 4992, 4, 4994, 4929, 4928, 4993, 4, 4995, 4930, 4929, 4994, 4, 4996, 4931, 4930, 4995, 4, 4997, 4932, 4931, 4996, 4, 4998, 4933, 4932, 4997, 4, 4999, 4934, 4933, 4998, 4, 5000, 4935, 4934, 4999, 4, 5001, 4936, 4935, 5000, 4, 5002, 4937, 4936, 5001, 4, 5003, 4938, 4937, 5002, 3, 5004, 4938, 5003, 3, 5006, 4941, 4940, 4, 5007, 4942, 4941, 5006, 4, 5008, 4943, 4942, 5007, 4, 5009, 4944, 4943, 5008, 4, 5010, 4945, 4944, 5009, 4, 5011, 4946, 4945, 5010, 4, 5012, 4947, 4946, 5011, 4, 5013, 4948, 4947, 5012, 4, 5014, 4949, 4948, 5013, 4, 5015, 4950, 4949, 5014, 4, 5016, 4951, 4950, 5015, 4, 5017, 4952, 4951, 5016, 4, 5018, 4953, 4952, 5017, 4, 5019, 4954, 4953, 5018, 4, 5020, 4955, 4954, 5019, 4, 5021, 4956, 4955, 5020, 4, 5022, 4957, 4956, 5021, 4, 5023, 4958, 4957, 5022, 4, 5024, 4959, 4958, 5023, 4, 5025, 4960, 4959, 5024, 4, 5026, 4961, 4960, 5025, 4, 5027, 4962, 4961, 5026, 4, 5028, 4963, 4962, 5027, 4, 5029, 4964, 4963, 5028, 4, 5030, 4965, 4964, 5029, 4, 5031, 4966, 4965, 5030, 4, 5032, 4967, 4966, 5031, 4, 5033, 4968, 4967, 5032, 4, 5034, 4969, 4968, 5033, 4, 5035, 4970, 4969, 5034, 4, 5036, 4971, 4970, 5035, 4, 5037, 4972, 4971, 5036, 4, 5038, 4973, 4972, 5037, 4, 5039, 4974, 4973, 5038, 4, 5040, 4975, 4974, 5039, 4, 5041, 4976, 4975, 5040, 4, 5042, 4977, 4976, 5041, 4, 5043, 4978, 4977, 5042, 4, 5044, 4979, 4978, 5043, 4, 5045, 4980, 4979, 5044, 4, 5046, 4981, 4980, 5045, 4, 5047, 4982, 4981, 5046, 4, 5048, 4983, 4982, 5047, 4, 5049, 4984, 4983, 5048, 4, 5050, 4985, 4984, 5049, 4, 5051, 4986, 4985, 5050, 4, 5052, 4987, 4986, 5051, 4, 5053, 4988, 4987, 5052, 4, 5054, 4989, 4988, 5053, 4, 5055, 4990, 4989, 5054, 4, 5056, 4991, 4990, 5055, 4, 5057, 4992, 4991, 5056, 4, 5058, 4993, 4992, 5057, 4, 5059, 4994, 4993, 5058, 4, 5060, 4995, 4994, 5059, 4, 5061, 4996, 4995, 5060, 4, 5062, 4997, 4996, 5061, 4, 5063, 4998, 4997, 5062, 4, 5064, 4999, 4998, 5063, 4, 5065, 5000, 4999, 5064, 4, 5066, 5001, 5000, 5065, 4, 5067, 5002, 5001, 5066, 4, 5068, 5003, 5002, 5067, 3, 5069, 5003, 5068, 3, 5071, 5006, 5005, 4, 5072, 5007, 5006, 5071, 4, 5073, 5008, 5007, 5072, 4, 5074, 5009, 5008, 5073, 4, 5075, 5010, 5009, 5074, 4, 5076, 5011, 5010, 5075, 4, 5077, 5012, 5011, 5076, 4, 5078, 5013, 5012, 5077, 4, 5079, 5014, 5013, 5078, 4, 5080, 5015, 5014, 5079, 4, 5081, 5016, 5015, 5080, 4, 5082, 5017, 5016, 5081, 4, 5083, 5018, 5017, 5082, 4, 5084, 5019, 5018, 5083, 4, 5085, 5020, 5019, 5084, 4, 5086, 5021, 5020, 5085, 4, 5087, 5022, 5021, 5086, 4, 5088, 5023, 5022, 5087, 4, 5089, 5024, 5023, 5088, 4, 5090, 5025, 5024, 5089, 4, 5091, 5026, 5025, 5090, 4, 5092, 5027, 5026, 5091, 4, 5093, 5028, 5027, 5092, 4, 5094, 5029, 5028, 5093, 4, 5095, 5030, 5029, 5094, 4, 5096, 5031, 5030, 5095, 4, 5097, 5032, 5031, 5096, 4, 5098, 5033, 5032, 5097, 4, 5099, 5034, 5033, 5098, 4, 5100, 5035, 5034, 5099, 4, 5101, 5036, 5035, 5100, 4, 5102, 5037, 5036, 5101, 4, 5103, 5038, 5037, 5102, 4, 5104, 5039, 5038, 5103, 4, 5105, 5040, 5039, 5104, 4, 5106, 5041, 5040, 5105, 4, 5107, 5042, 5041, 5106, 4, 5108, 5043, 5042, 5107, 4, 5109, 5044, 5043, 5108, 4, 5110, 5045, 5044, 5109, 4, 5111, 5046, 5045, 5110, 4, 5112, 5047, 5046, 5111, 4, 5113, 5048, 5047, 5112, 4, 5114, 5049, 5048, 5113, 4, 5115, 5050, 5049, 5114, 4, 5116, 5051, 5050, 5115, 4, 5117, 5052, 5051, 5116, 4, 5118, 5053, 5052, 5117, 4, 5119, 5054, 5053, 5118, 4, 5120, 5055, 5054, 5119, 4, 5121, 5056, 5055, 5120, 4, 5122, 5057, 5056, 5121, 4, 5123, 5058, 5057, 5122, 4, 5124, 5059, 5058, 5123, 4, 5125, 5060, 5059, 5124, 4, 5126, 5061, 5060, 5125, 4, 5127, 5062, 5061, 5126, 4, 5128, 5063, 5062, 5127, 4, 5129, 5064, 5063, 5128, 4, 5130, 5065, 5064, 5129, 4, 5131, 5066, 5065, 5130, 4, 5132, 5067, 5066, 5131, 4, 5133, 5068, 5067, 5132, 3, 5134, 5068, 5133, 3, 5136, 5071, 5070, 4, 5137, 5072, 5071, 5136, 4, 5138, 5073, 5072, 5137, 4, 5139, 5074, 5073, 5138, 4, 5140, 5075, 5074, 5139, 4, 5141, 5076, 5075, 5140, 4, 5142, 5077, 5076, 5141, 4, 5143, 5078, 5077, 5142, 4, 5144, 5079, 5078, 5143, 4, 5145, 5080, 5079, 5144, 4, 5146, 5081, 5080, 5145, 4, 5147, 5082, 5081, 5146, 4, 5148, 5083, 5082, 5147, 4, 5149, 5084, 5083, 5148, 4, 5150, 5085, 5084, 5149, 4, 5151, 5086, 5085, 5150, 4, 5152, 5087, 5086, 5151, 4, 5153, 5088, 5087, 5152, 4, 5154, 5089, 5088, 5153, 4, 5155, 5090, 5089, 5154, 4, 5156, 5091, 5090, 5155, 4, 5157, 5092, 5091, 5156, 4, 5158, 5093, 5092, 5157, 4, 5159, 5094, 5093, 5158, 4, 5160, 5095, 5094, 5159, 4, 5161, 5096, 5095, 5160, 4, 5162, 5097, 5096, 5161, 4, 5163, 5098, 5097, 5162, 4, 5164, 5099, 5098, 5163, 4, 5165, 5100, 5099, 5164, 4, 5166, 5101, 5100, 5165, 4, 5167, 5102, 5101, 5166, 4, 5168, 5103, 5102, 5167, 4, 5169, 5104, 5103, 5168, 4, 5170, 5105, 5104, 5169, 4, 5171, 5106, 5105, 5170, 4, 5172, 5107, 5106, 5171, 4, 5173, 5108, 5107, 5172, 4, 5174, 5109, 5108, 5173, 4, 5175, 5110, 5109, 5174, 4, 5176, 5111, 5110, 5175, 4, 5177, 5112, 5111, 5176, 4, 5178, 5113, 5112, 5177, 4, 5179, 5114, 5113, 5178, 4, 5180, 5115, 5114, 5179, 4, 5181, 5116, 5115, 5180, 4, 5182, 5117, 5116, 5181, 4, 5183, 5118, 5117, 5182, 4, 5184, 5119, 5118, 5183, 4, 5185, 5120, 5119, 5184, 4, 5186, 5121, 5120, 5185, 4, 5187, 5122, 5121, 5186, 4, 5188, 5123, 5122, 5187, 4, 5189, 5124, 5123, 5188, 4, 5190, 5125, 5124, 5189, 4, 5191, 5126, 5125, 5190, 4, 5192, 5127, 5126, 5191, 4, 5193, 5128, 5127, 5192, 4, 5194, 5129, 5128, 5193, 4, 5195, 5130, 5129, 5194, 4, 5196, 5131, 5130, 5195, 4, 5197, 5132, 5131, 5196, 4, 5198, 5133, 5132, 5197, 3, 5199, 5133, 5198, 3, 5201, 5136, 5135, 4, 5202, 5137, 5136, 5201, 4, 5203, 5138, 5137, 5202, 4, 5204, 5139, 5138, 5203, 4, 5205, 5140, 5139, 5204, 4, 5206, 5141, 5140, 5205, 4, 5207, 5142, 5141, 5206, 4, 5208, 5143, 5142, 5207, 4, 5209, 5144, 5143, 5208, 4, 5210, 5145, 5144, 5209, 4, 5211, 5146, 5145, 5210, 4, 5212, 5147, 5146, 5211, 4, 5213, 5148, 5147, 5212, 4, 5214, 5149, 5148, 5213, 4, 5215, 5150, 5149, 5214, 4, 5216, 5151, 5150, 5215, 4, 5217, 5152, 5151, 5216, 4, 5218, 5153, 5152, 5217, 4, 5219, 5154, 5153, 5218, 4, 5220, 5155, 5154, 5219, 4, 5221, 5156, 5155, 5220, 4, 5222, 5157, 5156, 5221, 4, 5223, 5158, 5157, 5222, 4, 5224, 5159, 5158, 5223, 4, 5225, 5160, 5159, 5224, 4, 5226, 5161, 5160, 5225, 4, 5227, 5162, 5161, 5226, 4, 5228, 5163, 5162, 5227, 4, 5229, 5164, 5163, 5228, 4, 5230, 5165, 5164, 5229, 4, 5231, 5166, 5165, 5230, 4, 5232, 5167, 5166, 5231, 4, 5233, 5168, 5167, 5232, 4, 5234, 5169, 5168, 5233, 4, 5235, 5170, 5169, 5234, 4, 5236, 5171, 5170, 5235, 4, 5237, 5172, 5171, 5236, 4, 5238, 5173, 5172, 5237, 4, 5239, 5174, 5173, 5238, 4, 5240, 5175, 5174, 5239, 4, 5241, 5176, 5175, 5240, 4, 5242, 5177, 5176, 5241, 4, 5243, 5178, 5177, 5242, 4, 5244, 5179, 5178, 5243, 4, 5245, 5180, 5179, 5244, 4, 5246, 5181, 5180, 5245, 4, 5247, 5182, 5181, 5246, 4, 5248, 5183, 5182, 5247, 4, 5249, 5184, 5183, 5248, 4, 5250, 5185, 5184, 5249, 4, 5251, 5186, 5185, 5250, 4, 5252, 5187, 5186, 5251, 4, 5253, 5188, 5187, 5252, 4, 5254, 5189, 5188, 5253, 4, 5255, 5190, 5189, 5254, 4, 5256, 5191, 5190, 5255, 4, 5257, 5192, 5191, 5256, 4, 5258, 5193, 5192, 5257, 4, 5259, 5194, 5193, 5258, 4, 5260, 5195, 5194, 5259, 4, 5261, 5196, 5195, 5260, 4, 5262, 5197, 5196, 5261, 4, 5263, 5198, 5197, 5262, 3, 5264, 5198, 5263, 3, 5266, 5201, 5200, 4, 5267, 5202, 5201, 5266, 4, 5268, 5203, 5202, 5267, 4, 5269, 5204, 5203, 5268, 4, 5270, 5205, 5204, 5269, 4, 5271, 5206, 5205, 5270, 4, 5272, 5207, 5206, 5271, 4, 5273, 5208, 5207, 5272, 4, 5274, 5209, 5208, 5273, 4, 5275, 5210, 5209, 5274, 4, 5276, 5211, 5210, 5275, 4, 5277, 5212, 5211, 5276, 4, 5278, 5213, 5212, 5277, 4, 5279, 5214, 5213, 5278, 4, 5280, 5215, 5214, 5279, 4, 5281, 5216, 5215, 5280, 4, 5282, 5217, 5216, 5281, 4, 5283, 5218, 5217, 5282, 4, 5284, 5219, 5218, 5283, 4, 5285, 5220, 5219, 5284, 4, 5286, 5221, 5220, 5285, 4, 5287, 5222, 5221, 5286, 4, 5288, 5223, 5222, 5287, 4, 5289, 5224, 5223, 5288, 4, 5290, 5225, 5224, 5289, 4, 5291, 5226, 5225, 5290, 4, 5292, 5227, 5226, 5291, 4, 5293, 5228, 5227, 5292, 4, 5294, 5229, 5228, 5293, 4, 5295, 5230, 5229, 5294, 4, 5296, 5231, 5230, 5295, 4, 5297, 5232, 5231, 5296, 4, 5298, 5233, 5232, 5297, 4, 5299, 5234, 5233, 5298, 4, 5300, 5235, 5234, 5299, 4, 5301, 5236, 5235, 5300, 4, 5302, 5237, 5236, 5301, 4, 5303, 5238, 5237, 5302, 4, 5304, 5239, 5238, 5303, 4, 5305, 5240, 5239, 5304, 4, 5306, 5241, 5240, 5305, 4, 5307, 5242, 5241, 5306, 4, 5308, 5243, 5242, 5307, 4, 5309, 5244, 5243, 5308, 4, 5310, 5245, 5244, 5309, 4, 5311, 5246, 5245, 5310, 4, 5312, 5247, 5246, 5311, 4, 5313, 5248, 5247, 5312, 4, 5314, 5249, 5248, 5313, 4, 5315, 5250, 5249, 5314, 4, 5316, 5251, 5250, 5315, 4, 5317, 5252, 5251, 5316, 4, 5318, 5253, 5252, 5317, 4, 5319, 5254, 5253, 5318, 4, 5320, 5255, 5254, 5319, 4, 5321, 5256, 5255, 5320, 4, 5322, 5257, 5256, 5321, 4, 5323, 5258, 5257, 5322, 4, 5324, 5259, 5258, 5323, 4, 5325, 5260, 5259, 5324, 4, 5326, 5261, 5260, 5325, 4, 5327, 5262, 5261, 5326, 4, 5328, 5263, 5262, 5327, 3, 5329, 5263, 5328, 3, 5331, 5266, 5265, 4, 5332, 5267, 5266, 5331, 4, 5333, 5268, 5267, 5332, 4, 5334, 5269, 5268, 5333, 4, 5335, 5270, 5269, 5334, 4, 5336, 5271, 5270, 5335, 4, 5337, 5272, 5271, 5336, 4, 5338, 5273, 5272, 5337, 4, 5339, 5274, 5273, 5338, 4, 5340, 5275, 5274, 5339, 4, 5341, 5276, 5275, 5340, 4, 5342, 5277, 5276, 5341, 4, 5343, 5278, 5277, 5342, 4, 5344, 5279, 5278, 5343, 4, 5345, 5280, 5279, 5344, 4, 5346, 5281, 5280, 5345, 4, 5347, 5282, 5281, 5346, 4, 5348, 5283, 5282, 5347, 4, 5349, 5284, 5283, 5348, 4, 5350, 5285, 5284, 5349, 4, 5351, 5286, 5285, 5350, 4, 5352, 5287, 5286, 5351, 4, 5353, 5288, 5287, 5352, 4, 5354, 5289, 5288, 5353, 4, 5355, 5290, 5289, 5354, 4, 5356, 5291, 5290, 5355, 4, 5357, 5292, 5291, 5356, 4, 5358, 5293, 5292, 5357, 4, 5359, 5294, 5293, 5358, 4, 5360, 5295, 5294, 5359, 4, 5361, 5296, 5295, 5360, 4, 5362, 5297, 5296, 5361, 4, 5363, 5298, 5297, 5362, 4, 5364, 5299, 5298, 5363, 4, 5365, 5300, 5299, 5364, 4, 5366, 5301, 5300, 5365, 4, 5367, 5302, 5301, 5366, 4, 5368, 5303, 5302, 5367, 4, 5369, 5304, 5303, 5368, 4, 5370, 5305, 5304, 5369, 4, 5371, 5306, 5305, 5370, 4, 5372, 5307, 5306, 5371, 4, 5373, 5308, 5307, 5372, 4, 5374, 5309, 5308, 5373, 4, 5375, 5310, 5309, 5374, 4, 5376, 5311, 5310, 5375, 4, 5377, 5312, 5311, 5376, 4, 5378, 5313, 5312, 5377, 4, 5379, 5314, 5313, 5378, 4, 5380, 5315, 5314, 5379, 4, 5381, 5316, 5315, 5380, 4, 5382, 5317, 5316, 5381, 4, 5383, 5318, 5317, 5382, 4, 5384, 5319, 5318, 5383, 4, 5385, 5320, 5319, 5384, 4, 5386, 5321, 5320, 5385, 4, 5387, 5322, 5321, 5386, 4, 5388, 5323, 5322, 5387, 4, 5389, 5324, 5323, 5388, 4, 5390, 5325, 5324, 5389, 4, 5391, 5326, 5325, 5390, 4, 5392, 5327, 5326, 5391, 4, 5393, 5328, 5327, 5392, 3, 5394, 5328, 5393, 3, 5396, 5331, 5330, 4, 5397, 5332, 5331, 5396, 4, 5398, 5333, 5332, 5397, 4, 5399, 5334, 5333, 5398, 4, 5400, 5335, 5334, 5399, 4, 5401, 5336, 5335, 5400, 4, 5402, 5337, 5336, 5401, 4, 5403, 5338, 5337, 5402, 4, 5404, 5339, 5338, 5403, 4, 5405, 5340, 5339, 5404, 4, 5406, 5341, 5340, 5405, 4, 5407, 5342, 5341, 5406, 4, 5408, 5343, 5342, 5407, 4, 5409, 5344, 5343, 5408, 4, 5410, 5345, 5344, 5409, 4, 5411, 5346, 5345, 5410, 4, 5412, 5347, 5346, 5411, 4, 5413, 5348, 5347, 5412, 4, 5414, 5349, 5348, 5413, 4, 5415, 5350, 5349, 5414, 4, 5416, 5351, 5350, 5415, 4, 5417, 5352, 5351, 5416, 4, 5418, 5353, 5352, 5417, 4, 5419, 5354, 5353, 5418, 4, 5420, 5355, 5354, 5419, 4, 5421, 5356, 5355, 5420, 4, 5422, 5357, 5356, 5421, 4, 5423, 5358, 5357, 5422, 4, 5424, 5359, 5358, 5423, 4, 5425, 5360, 5359, 5424, 4, 5426, 5361, 5360, 5425, 4, 5427, 5362, 5361, 5426, 4, 5428, 5363, 5362, 5427, 4, 5429, 5364, 5363, 5428, 4, 5430, 5365, 5364, 5429, 4, 5431, 5366, 5365, 5430, 4, 5432, 5367, 5366, 5431, 4, 5433, 5368, 5367, 5432, 4, 5434, 5369, 5368, 5433, 4, 5435, 5370, 5369, 5434, 4, 5436, 5371, 5370, 5435, 4, 5437, 5372, 5371, 5436, 4, 5438, 5373, 5372, 5437, 4, 5439, 5374, 5373, 5438, 4, 5440, 5375, 5374, 5439, 4, 5441, 5376, 5375, 5440, 4, 5442, 5377, 5376, 5441, 4, 5443, 5378, 5377, 5442, 4, 5444, 5379, 5378, 5443, 4, 5445, 5380, 5379, 5444, 4, 5446, 5381, 5380, 5445, 4, 5447, 5382, 5381, 5446, 4, 5448, 5383, 5382, 5447, 4, 5449, 5384, 5383, 5448, 4, 5450, 5385, 5384, 5449, 4, 5451, 5386, 5385, 5450, 4, 5452, 5387, 5386, 5451, 4, 5453, 5388, 5387, 5452, 4, 5454, 5389, 5388, 5453, 4, 5455, 5390, 5389, 5454, 4, 5456, 5391, 5390, 5455, 4, 5457, 5392, 5391, 5456, 4, 5458, 5393, 5392, 5457, 3, 5459, 5393, 5458, 3, 5461, 5396, 5395, 4, 5462, 5397, 5396, 5461, 4, 5463, 5398, 5397, 5462, 4, 5464, 5399, 5398, 5463, 4, 5465, 5400, 5399, 5464, 4, 5466, 5401, 5400, 5465, 4, 5467, 5402, 5401, 5466, 4, 5468, 5403, 5402, 5467, 4, 5469, 5404, 5403, 5468, 4, 5470, 5405, 5404, 5469, 4, 5471, 5406, 5405, 5470, 4, 5472, 5407, 5406, 5471, 4, 5473, 5408, 5407, 5472, 4, 5474, 5409, 5408, 5473, 4, 5475, 5410, 5409, 5474, 4, 5476, 5411, 5410, 5475, 4, 5477, 5412, 5411, 5476, 4, 5478, 5413, 5412, 5477, 4, 5479, 5414, 5413, 5478, 4, 5480, 5415, 5414, 5479, 4, 5481, 5416, 5415, 5480, 4, 5482, 5417, 5416, 5481, 4, 5483, 5418, 5417, 5482, 4, 5484, 5419, 5418, 5483, 4, 5485, 5420, 5419, 5484, 4, 5486, 5421, 5420, 5485, 4, 5487, 5422, 5421, 5486, 4, 5488, 5423, 5422, 5487, 4, 5489, 5424, 5423, 5488, 4, 5490, 5425, 5424, 5489, 4, 5491, 5426, 5425, 5490, 4, 5492, 5427, 5426, 5491, 4, 5493, 5428, 5427, 5492, 4, 5494, 5429, 5428, 5493, 4, 5495, 5430, 5429, 5494, 4, 5496, 5431, 5430, 5495, 4, 5497, 5432, 5431, 5496, 4, 5498, 5433, 5432, 5497, 4, 5499, 5434, 5433, 5498, 4, 5500, 5435, 5434, 5499, 4, 5501, 5436, 5435, 5500, 4, 5502, 5437, 5436, 5501, 4, 5503, 5438, 5437, 5502, 4, 5504, 5439, 5438, 5503, 4, 5505, 5440, 5439, 5504, 4, 5506, 5441, 5440, 5505, 4, 5507, 5442, 5441, 5506, 4, 5508, 5443, 5442, 5507, 4, 5509, 5444, 5443, 5508, 4, 5510, 5445, 5444, 5509, 4, 5511, 5446, 5445, 5510, 4, 5512, 5447, 5446, 5511, 4, 5513, 5448, 5447, 5512, 4, 5514, 5449, 5448, 5513, 4, 5515, 5450, 5449, 5514, 4, 5516, 5451, 5450, 5515, 4, 5517, 5452, 5451, 5516, 4, 5518, 5453, 5452, 5517, 4, 5519, 5454, 5453, 5518, 4, 5520, 5455, 5454, 5519, 4, 5521, 5456, 5455, 5520, 4, 5522, 5457, 5456, 5521, 4, 5523, 5458, 5457, 5522, 3, 5524, 5458, 5523, 3, 5526, 5461, 5460, 4, 5527, 5462, 5461, 5526, 4, 5528, 5463, 5462, 5527, 4, 5529, 5464, 5463, 5528, 4, 5530, 5465, 5464, 5529, 4, 5531, 5466, 5465, 5530, 4, 5532, 5467, 5466, 5531, 4, 5533, 5468, 5467, 5532, 4, 5534, 5469, 5468, 5533, 4, 5535, 5470, 5469, 5534, 4, 5536, 5471, 5470, 5535, 4, 5537, 5472, 5471, 5536, 4, 5538, 5473, 5472, 5537, 4, 5539, 5474, 5473, 5538, 4, 5540, 5475, 5474, 5539, 4, 5541, 5476, 5475, 5540, 4, 5542, 5477, 5476, 5541, 4, 5543, 5478, 5477, 5542, 4, 5544, 5479, 5478, 5543, 4, 5545, 5480, 5479, 5544, 4, 5546, 5481, 5480, 5545, 4, 5547, 5482, 5481, 5546, 4, 5548, 5483, 5482, 5547, 4, 5549, 5484, 5483, 5548, 4, 5550, 5485, 5484, 5549, 4, 5551, 5486, 5485, 5550, 4, 5552, 5487, 5486, 5551, 4, 5553, 5488, 5487, 5552, 4, 5554, 5489, 5488, 5553, 4, 5555, 5490, 5489, 5554, 4, 5556, 5491, 5490, 5555, 4, 5557, 5492, 5491, 5556, 4, 5558, 5493, 5492, 5557, 4, 5559, 5494, 5493, 5558, 4, 5560, 5495, 5494, 5559, 4, 5561, 5496, 5495, 5560, 4, 5562, 5497, 5496, 5561, 4, 5563, 5498, 5497, 5562, 4, 5564, 5499, 5498, 5563, 4, 5565, 5500, 5499, 5564, 4, 5566, 5501, 5500, 5565, 4, 5567, 5502, 5501, 5566, 4, 5568, 5503, 5502, 5567, 4, 5569, 5504, 5503, 5568, 4, 5570, 5505, 5504, 5569, 4, 5571, 5506, 5505, 5570, 4, 5572, 5507, 5506, 5571, 4, 5573, 5508, 5507, 5572, 4, 5574, 5509, 5508, 5573, 4, 5575, 5510, 5509, 5574, 4, 5576, 5511, 5510, 5575, 4, 5577, 5512, 5511, 5576, 4, 5578, 5513, 5512, 5577, 4, 5579, 5514, 5513, 5578, 4, 5580, 5515, 5514, 5579, 4, 5581, 5516, 5515, 5580, 4, 5582, 5517, 5516, 5581, 4, 5583, 5518, 5517, 5582, 4, 5584, 5519, 5518, 5583, 4, 5585, 5520, 5519, 5584, 4, 5586, 5521, 5520, 5585, 4, 5587, 5522, 5521, 5586, 4, 5588, 5523, 5522, 5587, 3, 5589, 5523, 5588, 3, 5591, 5526, 5525, 4, 5592, 5527, 5526, 5591, 4, 5593, 5528, 5527, 5592, 4, 5594, 5529, 5528, 5593, 4, 5595, 5530, 5529, 5594, 4, 5596, 5531, 5530, 5595, 4, 5597, 5532, 5531, 5596, 4, 5598, 5533, 5532, 5597, 4, 5599, 5534, 5533, 5598, 4, 5600, 5535, 5534, 5599, 4, 5601, 5536, 5535, 5600, 4, 5602, 5537, 5536, 5601, 4, 5603, 5538, 5537, 5602, 4, 5604, 5539, 5538, 5603, 4, 5605, 5540, 5539, 5604, 4, 5606, 5541, 5540, 5605, 4, 5607, 5542, 5541, 5606, 4, 5608, 5543, 5542, 5607, 4, 5609, 5544, 5543, 5608, 4, 5610, 5545, 5544, 5609, 4, 5611, 5546, 5545, 5610, 4, 5612, 5547, 5546, 5611, 4, 5613, 5548, 5547, 5612, 4, 5614, 5549, 5548, 5613, 4, 5615, 5550, 5549, 5614, 4, 5616, 5551, 5550, 5615, 4, 5617, 5552, 5551, 5616, 4, 5618, 5553, 5552, 5617, 4, 5619, 5554, 5553, 5618, 4, 5620, 5555, 5554, 5619, 4, 5621, 5556, 5555, 5620, 4, 5622, 5557, 5556, 5621, 4, 5623, 5558, 5557, 5622, 4, 5624, 5559, 5558, 5623, 4, 5625, 5560, 5559, 5624, 4, 5626, 5561, 5560, 5625, 4, 5627, 5562, 5561, 5626, 4, 5628, 5563, 5562, 5627, 4, 5629, 5564, 5563, 5628, 4, 5630, 5565, 5564, 5629, 4, 5631, 5566, 5565, 5630, 4, 5632, 5567, 5566, 5631, 4, 5633, 5568, 5567, 5632, 4, 5634, 5569, 5568, 5633, 4, 5635, 5570, 5569, 5634, 4, 5636, 5571, 5570, 5635, 4, 5637, 5572, 5571, 5636, 4, 5638, 5573, 5572, 5637, 4, 5639, 5574, 5573, 5638, 4, 5640, 5575, 5574, 5639, 4, 5641, 5576, 5575, 5640, 4, 5642, 5577, 5576, 5641, 4, 5643, 5578, 5577, 5642, 4, 5644, 5579, 5578, 5643, 4, 5645, 5580, 5579, 5644, 4, 5646, 5581, 5580, 5645, 4, 5647, 5582, 5581, 5646, 4, 5648, 5583, 5582, 5647, 4, 5649, 5584, 5583, 5648, 4, 5650, 5585, 5584, 5649, 4, 5651, 5586, 5585, 5650, 4, 5652, 5587, 5586, 5651, 4, 5653, 5588, 5587, 5652, 3, 5654, 5588, 5653, 3, 5656, 5591, 5590, 4, 5657, 5592, 5591, 5656, 4, 5658, 5593, 5592, 5657, 4, 5659, 5594, 5593, 5658, 4, 5660, 5595, 5594, 5659, 4, 5661, 5596, 5595, 5660, 4, 5662, 5597, 5596, 5661, 4, 5663, 5598, 5597, 5662, 4, 5664, 5599, 5598, 5663, 4, 5665, 5600, 5599, 5664, 4, 5666, 5601, 5600, 5665, 4, 5667, 5602, 5601, 5666, 4, 5668, 5603, 5602, 5667, 4, 5669, 5604, 5603, 5668, 4, 5670, 5605, 5604, 5669, 4, 5671, 5606, 5605, 5670, 4, 5672, 5607, 5606, 5671, 4, 5673, 5608, 5607, 5672, 4, 5674, 5609, 5608, 5673, 4, 5675, 5610, 5609, 5674, 4, 5676, 5611, 5610, 5675, 4, 5677, 5612, 5611, 5676, 4, 5678, 5613, 5612, 5677, 4, 5679, 5614, 5613, 5678, 4, 5680, 5615, 5614, 5679, 4, 5681, 5616, 5615, 5680, 4, 5682, 5617, 5616, 5681, 4, 5683, 5618, 5617, 5682, 4, 5684, 5619, 5618, 5683, 4, 5685, 5620, 5619, 5684, 4, 5686, 5621, 5620, 5685, 4, 5687, 5622, 5621, 5686, 4, 5688, 5623, 5622, 5687, 4, 5689, 5624, 5623, 5688, 4, 5690, 5625, 5624, 5689, 4, 5691, 5626, 5625, 5690, 4, 5692, 5627, 5626, 5691, 4, 5693, 5628, 5627, 5692, 4, 5694, 5629, 5628, 5693, 4, 5695, 5630, 5629, 5694, 4, 5696, 5631, 5630, 5695, 4, 5697, 5632, 5631, 5696, 4, 5698, 5633, 5632, 5697, 4, 5699, 5634, 5633, 5698, 4, 5700, 5635, 5634, 5699, 4, 5701, 5636, 5635, 5700, 4, 5702, 5637, 5636, 5701, 4, 5703, 5638, 5637, 5702, 4, 5704, 5639, 5638, 5703, 4, 5705, 5640, 5639, 5704, 4, 5706, 5641, 5640, 5705, 4, 5707, 5642, 5641, 5706, 4, 5708, 5643, 5642, 5707, 4, 5709, 5644, 5643, 5708, 4, 5710, 5645, 5644, 5709, 4, 5711, 5646, 5645, 5710, 4, 5712, 5647, 5646, 5711, 4, 5713, 5648, 5647, 5712, 4, 5714, 5649, 5648, 5713, 4, 5715, 5650, 5649, 5714, 4, 5716, 5651, 5650, 5715, 4, 5717, 5652, 5651, 5716, 4, 5718, 5653, 5652, 5717, 3, 5719, 5653, 5718, 3, 5721, 5656, 5655, 4, 5722, 5657, 5656, 5721, 4, 5723, 5658, 5657, 5722, 4, 5724, 5659, 5658, 5723, 4, 5725, 5660, 5659, 5724, 4, 5726, 5661, 5660, 5725, 4, 5727, 5662, 5661, 5726, 4, 5728, 5663, 5662, 5727, 4, 5729, 5664, 5663, 5728, 4, 5730, 5665, 5664, 5729, 4, 5731, 5666, 5665, 5730, 4, 5732, 5667, 5666, 5731, 4, 5733, 5668, 5667, 5732, 4, 5734, 5669, 5668, 5733, 4, 5735, 5670, 5669, 5734, 4, 5736, 5671, 5670, 5735, 4, 5737, 5672, 5671, 5736, 4, 5738, 5673, 5672, 5737, 4, 5739, 5674, 5673, 5738, 4, 5740, 5675, 5674, 5739, 4, 5741, 5676, 5675, 5740, 4, 5742, 5677, 5676, 5741, 4, 5743, 5678, 5677, 5742, 4, 5744, 5679, 5678, 5743, 4, 5745, 5680, 5679, 5744, 4, 5746, 5681, 5680, 5745, 4, 5747, 5682, 5681, 5746, 4, 5748, 5683, 5682, 5747, 4, 5749, 5684, 5683, 5748, 4, 5750, 5685, 5684, 5749, 4, 5751, 5686, 5685, 5750, 4, 5752, 5687, 5686, 5751, 4, 5753, 5688, 5687, 5752, 4, 5754, 5689, 5688, 5753, 4, 5755, 5690, 5689, 5754, 4, 5756, 5691, 5690, 5755, 4, 5757, 5692, 5691, 5756, 4, 5758, 5693, 5692, 5757, 4, 5759, 5694, 5693, 5758, 4, 5760, 5695, 5694, 5759, 4, 5761, 5696, 5695, 5760, 4, 5762, 5697, 5696, 5761, 4, 5763, 5698, 5697, 5762, 4, 5764, 5699, 5698, 5763, 4, 5765, 5700, 5699, 5764, 4, 5766, 5701, 5700, 5765, 4, 5767, 5702, 5701, 5766, 4, 5768, 5703, 5702, 5767, 4, 5769, 5704, 5703, 5768, 4, 5770, 5705, 5704, 5769, 4, 5771, 5706, 5705, 5770, 4, 5772, 5707, 5706, 5771, 4, 5773, 5708, 5707, 5772, 4, 5774, 5709, 5708, 5773, 4, 5775, 5710, 5709, 5774, 4, 5776, 5711, 5710, 5775, 4, 5777, 5712, 5711, 5776, 4, 5778, 5713, 5712, 5777, 4, 5779, 5714, 5713, 5778, 4, 5780, 5715, 5714, 5779, 4, 5781, 5716, 5715, 5780, 4, 5782, 5717, 5716, 5781, 4, 5783, 5718, 5717, 5782, 3, 5784, 5718, 5783, 3, 5786, 5721, 5720, 4, 5787, 5722, 5721, 5786, 4, 5788, 5723, 5722, 5787, 4, 5789, 5724, 5723, 5788, 4, 5790, 5725, 5724, 5789, 4, 5791, 5726, 5725, 5790, 4, 5792, 5727, 5726, 5791, 4, 5793, 5728, 5727, 5792, 4, 5794, 5729, 5728, 5793, 4, 5795, 5730, 5729, 5794, 4, 5796, 5731, 5730, 5795, 4, 5797, 5732, 5731, 5796, 4, 5798, 5733, 5732, 5797, 4, 5799, 5734, 5733, 5798, 4, 5800, 5735, 5734, 5799, 4, 5801, 5736, 5735, 5800, 4, 5802, 5737, 5736, 5801, 4, 5803, 5738, 5737, 5802, 4, 5804, 5739, 5738, 5803, 4, 5805, 5740, 5739, 5804, 4, 5806, 5741, 5740, 5805, 4, 5807, 5742, 5741, 5806, 4, 5808, 5743, 5742, 5807, 4, 5809, 5744, 5743, 5808, 4, 5810, 5745, 5744, 5809, 4, 5811, 5746, 5745, 5810, 4, 5812, 5747, 5746, 5811, 4, 5813, 5748, 5747, 5812, 4, 5814, 5749, 5748, 5813, 4, 5815, 5750, 5749, 5814, 4, 5816, 5751, 5750, 5815, 4, 5817, 5752, 5751, 5816, 4, 5818, 5753, 5752, 5817, 4, 5819, 5754, 5753, 5818, 4, 5820, 5755, 5754, 5819, 4, 5821, 5756, 5755, 5820, 4, 5822, 5757, 5756, 5821, 4, 5823, 5758, 5757, 5822, 4, 5824, 5759, 5758, 5823, 4, 5825, 5760, 5759, 5824, 4, 5826, 5761, 5760, 5825, 4, 5827, 5762, 5761, 5826, 4, 5828, 5763, 5762, 5827, 4, 5829, 5764, 5763, 5828, 4, 5830, 5765, 5764, 5829, 4, 5831, 5766, 5765, 5830, 4, 5832, 5767, 5766, 5831, 4, 5833, 5768, 5767, 5832, 4, 5834, 5769, 5768, 5833, 4, 5835, 5770, 5769, 5834, 4, 5836, 5771, 5770, 5835, 4, 5837, 5772, 5771, 5836, 4, 5838, 5773, 5772, 5837, 4, 5839, 5774, 5773, 5838, 4, 5840, 5775, 5774, 5839, 4, 5841, 5776, 5775, 5840, 4, 5842, 5777, 5776, 5841, 4, 5843, 5778, 5777, 5842, 4, 5844, 5779, 5778, 5843, 4, 5845, 5780, 5779, 5844, 4, 5846, 5781, 5780, 5845, 4, 5847, 5782, 5781, 5846, 4, 5848, 5783, 5782, 5847, 3, 5849, 5783, 5848, 3, 5851, 5786, 5785, 4, 5852, 5787, 5786, 5851, 4, 5853, 5788, 5787, 5852, 4, 5854, 5789, 5788, 5853, 4, 5855, 5790, 5789, 5854, 4, 5856, 5791, 5790, 5855, 4, 5857, 5792, 5791, 5856, 4, 5858, 5793, 5792, 5857, 4, 5859, 5794, 5793, 5858, 4, 5860, 5795, 5794, 5859, 4, 5861, 5796, 5795, 5860, 4, 5862, 5797, 5796, 5861, 4, 5863, 5798, 5797, 5862, 4, 5864, 5799, 5798, 5863, 4, 5865, 5800, 5799, 5864, 4, 5866, 5801, 5800, 5865, 4, 5867, 5802, 5801, 5866, 4, 5868, 5803, 5802, 5867, 4, 5869, 5804, 5803, 5868, 4, 5870, 5805, 5804, 5869, 4, 5871, 5806, 5805, 5870, 4, 5872, 5807, 5806, 5871, 4, 5873, 5808, 5807, 5872, 4, 5874, 5809, 5808, 5873, 4, 5875, 5810, 5809, 5874, 4, 5876, 5811, 5810, 5875, 4, 5877, 5812, 5811, 5876, 4, 5878, 5813, 5812, 5877, 4, 5879, 5814, 5813, 5878, 4, 5880, 5815, 5814, 5879, 4, 5881, 5816, 5815, 5880, 4, 5882, 5817, 5816, 5881, 4, 5883, 5818, 5817, 5882, 4, 5884, 5819, 5818, 5883, 4, 5885, 5820, 5819, 5884, 4, 5886, 5821, 5820, 5885, 4, 5887, 5822, 5821, 5886, 4, 5888, 5823, 5822, 5887, 4, 5889, 5824, 5823, 5888, 4, 5890, 5825, 5824, 5889, 4, 5891, 5826, 5825, 5890, 4, 5892, 5827, 5826, 5891, 4, 5893, 5828, 5827, 5892, 4, 5894, 5829, 5828, 5893, 4, 5895, 5830, 5829, 5894, 4, 5896, 5831, 5830, 5895, 4, 5897, 5832, 5831, 5896, 4, 5898, 5833, 5832, 5897, 4, 5899, 5834, 5833, 5898, 4, 5900, 5835, 5834, 5899, 4, 5901, 5836, 5835, 5900, 4, 5902, 5837, 5836, 5901, 4, 5903, 5838, 5837, 5902, 4, 5904, 5839, 5838, 5903, 4, 5905, 5840, 5839, 5904, 4, 5906, 5841, 5840, 5905, 4, 5907, 5842, 5841, 5906, 4, 5908, 5843, 5842, 5907, 4, 5909, 5844, 5843, 5908, 4, 5910, 5845, 5844, 5909, 4, 5911, 5846, 5845, 5910, 4, 5912, 5847, 5846, 5911, 4, 5913, 5848, 5847, 5912, 3, 5914, 5848, 5913, 3, 5916, 5851, 5850, 4, 5917, 5852, 5851, 5916, 4, 5918, 5853, 5852, 5917, 4, 5919, 5854, 5853, 5918, 4, 5920, 5855, 5854, 5919, 4, 5921, 5856, 5855, 5920, 4, 5922, 5857, 5856, 5921, 4, 5923, 5858, 5857, 5922, 4, 5924, 5859, 5858, 5923, 4, 5925, 5860, 5859, 5924, 4, 5926, 5861, 5860, 5925, 4, 5927, 5862, 5861, 5926, 4, 5928, 5863, 5862, 5927, 4, 5929, 5864, 5863, 5928, 4, 5930, 5865, 5864, 5929, 4, 5931, 5866, 5865, 5930, 4, 5932, 5867, 5866, 5931, 4, 5933, 5868, 5867, 5932, 4, 5934, 5869, 5868, 5933, 4, 5935, 5870, 5869, 5934, 4, 5936, 5871, 5870, 5935, 4, 5937, 5872, 5871, 5936, 4, 5938, 5873, 5872, 5937, 4, 5939, 5874, 5873, 5938, 4, 5940, 5875, 5874, 5939, 4, 5941, 5876, 5875, 5940, 4, 5942, 5877, 5876, 5941, 4, 5943, 5878, 5877, 5942, 4, 5944, 5879, 5878, 5943, 4, 5945, 5880, 5879, 5944, 4, 5946, 5881, 5880, 5945, 4, 5947, 5882, 5881, 5946, 4, 5948, 5883, 5882, 5947, 4, 5949, 5884, 5883, 5948, 4, 5950, 5885, 5884, 5949, 4, 5951, 5886, 5885, 5950, 4, 5952, 5887, 5886, 5951, 4, 5953, 5888, 5887, 5952, 4, 5954, 5889, 5888, 5953, 4, 5955, 5890, 5889, 5954, 4, 5956, 5891, 5890, 5955, 4, 5957, 5892, 5891, 5956, 4, 5958, 5893, 5892, 5957, 4, 5959, 5894, 5893, 5958, 4, 5960, 5895, 5894, 5959, 4, 5961, 5896, 5895, 5960, 4, 5962, 5897, 5896, 5961, 4, 5963, 5898, 5897, 5962, 4, 5964, 5899, 5898, 5963, 4, 5965, 5900, 5899, 5964, 4, 5966, 5901, 5900, 5965, 4, 5967, 5902, 5901, 5966, 4, 5968, 5903, 5902, 5967, 4, 5969, 5904, 5903, 5968, 4, 5970, 5905, 5904, 5969, 4, 5971, 5906, 5905, 5970, 4, 5972, 5907, 5906, 5971, 4, 5973, 5908, 5907, 5972, 4, 5974, 5909, 5908, 5973, 4, 5975, 5910, 5909, 5974, 4, 5976, 5911, 5910, 5975, 4, 5977, 5912, 5911, 5976, 4, 5978, 5913, 5912, 5977, 3, 5979, 5913, 5978, 3, 5981, 5916, 5915, 4, 5982, 5917, 5916, 5981, 4, 5983, 5918, 5917, 5982, 4, 5984, 5919, 5918, 5983, 4, 5985, 5920, 5919, 5984, 4, 5986, 5921, 5920, 5985, 4, 5987, 5922, 5921, 5986, 4, 5988, 5923, 5922, 5987, 4, 5989, 5924, 5923, 5988, 4, 5990, 5925, 5924, 5989, 4, 5991, 5926, 5925, 5990, 4, 5992, 5927, 5926, 5991, 4, 5993, 5928, 5927, 5992, 4, 5994, 5929, 5928, 5993, 4, 5995, 5930, 5929, 5994, 4, 5996, 5931, 5930, 5995, 4, 5997, 5932, 5931, 5996, 4, 5998, 5933, 5932, 5997, 4, 5999, 5934, 5933, 5998, 4, 6000, 5935, 5934, 5999, 4, 6001, 5936, 5935, 6000, 4, 6002, 5937, 5936, 6001, 4, 6003, 5938, 5937, 6002, 4, 6004, 5939, 5938, 6003, 4, 6005, 5940, 5939, 6004, 4, 6006, 5941, 5940, 6005, 4, 6007, 5942, 5941, 6006, 4, 6008, 5943, 5942, 6007, 4, 6009, 5944, 5943, 6008, 4, 6010, 5945, 5944, 6009, 4, 6011, 5946, 5945, 6010, 4, 6012, 5947, 5946, 6011, 4, 6013, 5948, 5947, 6012, 4, 6014, 5949, 5948, 6013, 4, 6015, 5950, 5949, 6014, 4, 6016, 5951, 5950, 6015, 4, 6017, 5952, 5951, 6016, 4, 6018, 5953, 5952, 6017, 4, 6019, 5954, 5953, 6018, 4, 6020, 5955, 5954, 6019, 4, 6021, 5956, 5955, 6020, 4, 6022, 5957, 5956, 6021, 4, 6023, 5958, 5957, 6022, 4, 6024, 5959, 5958, 6023, 4, 6025, 5960, 5959, 6024, 4, 6026, 5961, 5960, 6025, 4, 6027, 5962, 5961, 6026, 4, 6028, 5963, 5962, 6027, 4, 6029, 5964, 5963, 6028, 4, 6030, 5965, 5964, 6029, 4, 6031, 5966, 5965, 6030, 4, 6032, 5967, 5966, 6031, 4, 6033, 5968, 5967, 6032, 4, 6034, 5969, 5968, 6033, 4, 6035, 5970, 5969, 6034, 4, 6036, 5971, 5970, 6035, 4, 6037, 5972, 5971, 6036, 4, 6038, 5973, 5972, 6037, 4, 6039, 5974, 5973, 6038, 4, 6040, 5975, 5974, 6039, 4, 6041, 5976, 5975, 6040, 4, 6042, 5977, 5976, 6041, 4, 6043, 5978, 5977, 6042, 3, 6044, 5978, 6043, 3, 6046, 5981, 5980, 4, 6047, 5982, 5981, 6046, 4, 6048, 5983, 5982, 6047, 4, 6049, 5984, 5983, 6048, 4, 6050, 5985, 5984, 6049, 4, 6051, 5986, 5985, 6050, 4, 6052, 5987, 5986, 6051, 4, 6053, 5988, 5987, 6052, 4, 6054, 5989, 5988, 6053, 4, 6055, 5990, 5989, 6054, 4, 6056, 5991, 5990, 6055, 4, 6057, 5992, 5991, 6056, 4, 6058, 5993, 5992, 6057, 4, 6059, 5994, 5993, 6058, 4, 6060, 5995, 5994, 6059, 4, 6061, 5996, 5995, 6060, 4, 6062, 5997, 5996, 6061, 4, 6063, 5998, 5997, 6062, 4, 6064, 5999, 5998, 6063, 4, 6065, 6000, 5999, 6064, 4, 6066, 6001, 6000, 6065, 4, 6067, 6002, 6001, 6066, 4, 6068, 6003, 6002, 6067, 4, 6069, 6004, 6003, 6068, 4, 6070, 6005, 6004, 6069, 4, 6071, 6006, 6005, 6070, 4, 6072, 6007, 6006, 6071, 4, 6073, 6008, 6007, 6072, 4, 6074, 6009, 6008, 6073, 4, 6075, 6010, 6009, 6074, 4, 6076, 6011, 6010, 6075, 4, 6077, 6012, 6011, 6076, 4, 6078, 6013, 6012, 6077, 4, 6079, 6014, 6013, 6078, 4, 6080, 6015, 6014, 6079, 4, 6081, 6016, 6015, 6080, 4, 6082, 6017, 6016, 6081, 4, 6083, 6018, 6017, 6082, 4, 6084, 6019, 6018, 6083, 4, 6085, 6020, 6019, 6084, 4, 6086, 6021, 6020, 6085, 4, 6087, 6022, 6021, 6086, 4, 6088, 6023, 6022, 6087, 4, 6089, 6024, 6023, 6088, 4, 6090, 6025, 6024, 6089, 4, 6091, 6026, 6025, 6090, 4, 6092, 6027, 6026, 6091, 4, 6093, 6028, 6027, 6092, 4, 6094, 6029, 6028, 6093, 4, 6095, 6030, 6029, 6094, 4, 6096, 6031, 6030, 6095, 4, 6097, 6032, 6031, 6096, 4, 6098, 6033, 6032, 6097, 4, 6099, 6034, 6033, 6098, 4, 6100, 6035, 6034, 6099, 4, 6101, 6036, 6035, 6100, 4, 6102, 6037, 6036, 6101, 4, 6103, 6038, 6037, 6102, 4, 6104, 6039, 6038, 6103, 4, 6105, 6040, 6039, 6104, 4, 6106, 6041, 6040, 6105, 4, 6107, 6042, 6041, 6106, 4, 6108, 6043, 6042, 6107, 3, 6109, 6043, 6108, 3, 6111, 6046, 6045, 4, 6112, 6047, 6046, 6111, 4, 6113, 6048, 6047, 6112, 4, 6114, 6049, 6048, 6113, 4, 6115, 6050, 6049, 6114, 4, 6116, 6051, 6050, 6115, 4, 6117, 6052, 6051, 6116, 4, 6118, 6053, 6052, 6117, 4, 6119, 6054, 6053, 6118, 4, 6120, 6055, 6054, 6119, 4, 6121, 6056, 6055, 6120, 4, 6122, 6057, 6056, 6121, 4, 6123, 6058, 6057, 6122, 4, 6124, 6059, 6058, 6123, 4, 6125, 6060, 6059, 6124, 4, 6126, 6061, 6060, 6125, 4, 6127, 6062, 6061, 6126, 4, 6128, 6063, 6062, 6127, 4, 6129, 6064, 6063, 6128, 4, 6130, 6065, 6064, 6129, 4, 6131, 6066, 6065, 6130, 4, 6132, 6067, 6066, 6131, 4, 6133, 6068, 6067, 6132, 4, 6134, 6069, 6068, 6133, 4, 6135, 6070, 6069, 6134, 4, 6136, 6071, 6070, 6135, 4, 6137, 6072, 6071, 6136, 4, 6138, 6073, 6072, 6137, 4, 6139, 6074, 6073, 6138, 4, 6140, 6075, 6074, 6139, 4, 6141, 6076, 6075, 6140, 4, 6142, 6077, 6076, 6141, 4, 6143, 6078, 6077, 6142, 4, 6144, 6079, 6078, 6143, 4, 6145, 6080, 6079, 6144, 4, 6146, 6081, 6080, 6145, 4, 6147, 6082, 6081, 6146, 4, 6148, 6083, 6082, 6147, 4, 6149, 6084, 6083, 6148, 4, 6150, 6085, 6084, 6149, 4, 6151, 6086, 6085, 6150, 4, 6152, 6087, 6086, 6151, 4, 6153, 6088, 6087, 6152, 4, 6154, 6089, 6088, 6153, 4, 6155, 6090, 6089, 6154, 4, 6156, 6091, 6090, 6155, 4, 6157, 6092, 6091, 6156, 4, 6158, 6093, 6092, 6157, 4, 6159, 6094, 6093, 6158, 4, 6160, 6095, 6094, 6159, 4, 6161, 6096, 6095, 6160, 4, 6162, 6097, 6096, 6161, 4, 6163, 6098, 6097, 6162, 4, 6164, 6099, 6098, 6163, 4, 6165, 6100, 6099, 6164, 4, 6166, 6101, 6100, 6165, 4, 6167, 6102, 6101, 6166, 4, 6168, 6103, 6102, 6167, 4, 6169, 6104, 6103, 6168, 4, 6170, 6105, 6104, 6169, 4, 6171, 6106, 6105, 6170, 4, 6172, 6107, 6106, 6171, 4, 6173, 6108, 6107, 6172, 3, 6174, 6108, 6173, 3, 6176, 6111, 6110, 4, 6177, 6112, 6111, 6176, 4, 6178, 6113, 6112, 6177, 4, 6179, 6114, 6113, 6178, 4, 6180, 6115, 6114, 6179, 4, 6181, 6116, 6115, 6180, 4, 6182, 6117, 6116, 6181, 4, 6183, 6118, 6117, 6182, 4, 6184, 6119, 6118, 6183, 4, 6185, 6120, 6119, 6184, 4, 6186, 6121, 6120, 6185, 4, 6187, 6122, 6121, 6186, 4, 6188, 6123, 6122, 6187, 4, 6189, 6124, 6123, 6188, 4, 6190, 6125, 6124, 6189, 4, 6191, 6126, 6125, 6190, 4, 6192, 6127, 6126, 6191, 4, 6193, 6128, 6127, 6192, 4, 6194, 6129, 6128, 6193, 4, 6195, 6130, 6129, 6194, 4, 6196, 6131, 6130, 6195, 4, 6197, 6132, 6131, 6196, 4, 6198, 6133, 6132, 6197, 4, 6199, 6134, 6133, 6198, 4, 6200, 6135, 6134, 6199, 4, 6201, 6136, 6135, 6200, 4, 6202, 6137, 6136, 6201, 4, 6203, 6138, 6137, 6202, 4, 6204, 6139, 6138, 6203, 4, 6205, 6140, 6139, 6204, 4, 6206, 6141, 6140, 6205, 4, 6207, 6142, 6141, 6206, 4, 6208, 6143, 6142, 6207, 4, 6209, 6144, 6143, 6208, 4, 6210, 6145, 6144, 6209, 4, 6211, 6146, 6145, 6210, 4, 6212, 6147, 6146, 6211, 4, 6213, 6148, 6147, 6212, 4, 6214, 6149, 6148, 6213, 4, 6215, 6150, 6149, 6214, 4, 6216, 6151, 6150, 6215, 4, 6217, 6152, 6151, 6216, 4, 6218, 6153, 6152, 6217, 4, 6219, 6154, 6153, 6218, 4, 6220, 6155, 6154, 6219, 4, 6221, 6156, 6155, 6220, 4, 6222, 6157, 6156, 6221, 4, 6223, 6158, 6157, 6222, 4, 6224, 6159, 6158, 6223, 4, 6225, 6160, 6159, 6224, 4, 6226, 6161, 6160, 6225, 4, 6227, 6162, 6161, 6226, 4, 6228, 6163, 6162, 6227, 4, 6229, 6164, 6163, 6228, 4, 6230, 6165, 6164, 6229, 4, 6231, 6166, 6165, 6230, 4, 6232, 6167, 6166, 6231, 4, 6233, 6168, 6167, 6232, 4, 6234, 6169, 6168, 6233, 4, 6235, 6170, 6169, 6234, 4, 6236, 6171, 6170, 6235, 4, 6237, 6172, 6171, 6236, 4, 6238, 6173, 6172, 6237, 3, 6239, 6173, 6238, 3, 6241, 6176, 6175, 4, 6242, 6177, 6176, 6241, 4, 6243, 6178, 6177, 6242, 4, 6244, 6179, 6178, 6243, 4, 6245, 6180, 6179, 6244, 4, 6246, 6181, 6180, 6245, 4, 6247, 6182, 6181, 6246, 4, 6248, 6183, 6182, 6247, 4, 6249, 6184, 6183, 6248, 4, 6250, 6185, 6184, 6249, 4, 6251, 6186, 6185, 6250, 4, 6252, 6187, 6186, 6251, 4, 6253, 6188, 6187, 6252, 4, 6254, 6189, 6188, 6253, 4, 6255, 6190, 6189, 6254, 4, 6256, 6191, 6190, 6255, 4, 6257, 6192, 6191, 6256, 4, 6258, 6193, 6192, 6257, 4, 6259, 6194, 6193, 6258, 4, 6260, 6195, 6194, 6259, 4, 6261, 6196, 6195, 6260, 4, 6262, 6197, 6196, 6261, 4, 6263, 6198, 6197, 6262, 4, 6264, 6199, 6198, 6263, 4, 6265, 6200, 6199, 6264, 4, 6266, 6201, 6200, 6265, 4, 6267, 6202, 6201, 6266, 4, 6268, 6203, 6202, 6267, 4, 6269, 6204, 6203, 6268, 4, 6270, 6205, 6204, 6269, 4, 6271, 6206, 6205, 6270, 4, 6272, 6207, 6206, 6271, 4, 6273, 6208, 6207, 6272, 4, 6274, 6209, 6208, 6273, 4, 6275, 6210, 6209, 6274, 4, 6276, 6211, 6210, 6275, 4, 6277, 6212, 6211, 6276, 4, 6278, 6213, 6212, 6277, 4, 6279, 6214, 6213, 6278, 4, 6280, 6215, 6214, 6279, 4, 6281, 6216, 6215, 6280, 4, 6282, 6217, 6216, 6281, 4, 6283, 6218, 6217, 6282, 4, 6284, 6219, 6218, 6283, 4, 6285, 6220, 6219, 6284, 4, 6286, 6221, 6220, 6285, 4, 6287, 6222, 6221, 6286, 4, 6288, 6223, 6222, 6287, 4, 6289, 6224, 6223, 6288, 4, 6290, 6225, 6224, 6289, 4, 6291, 6226, 6225, 6290, 4, 6292, 6227, 6226, 6291, 4, 6293, 6228, 6227, 6292, 4, 6294, 6229, 6228, 6293, 4, 6295, 6230, 6229, 6294, 4, 6296, 6231, 6230, 6295, 4, 6297, 6232, 6231, 6296, 4, 6298, 6233, 6232, 6297, 4, 6299, 6234, 6233, 6298, 4, 6300, 6235, 6234, 6299, 4, 6301, 6236, 6235, 6300, 4, 6302, 6237, 6236, 6301, 4, 6303, 6238, 6237, 6302, 3, 6304, 6238, 6303, 3, 6306, 6241, 6240, 4, 6307, 6242, 6241, 6306, 4, 6308, 6243, 6242, 6307, 4, 6309, 6244, 6243, 6308, 4, 6310, 6245, 6244, 6309, 4, 6311, 6246, 6245, 6310, 4, 6312, 6247, 6246, 6311, 4, 6313, 6248, 6247, 6312, 4, 6314, 6249, 6248, 6313, 4, 6315, 6250, 6249, 6314, 4, 6316, 6251, 6250, 6315, 4, 6317, 6252, 6251, 6316, 4, 6318, 6253, 6252, 6317, 4, 6319, 6254, 6253, 6318, 4, 6320, 6255, 6254, 6319, 4, 6321, 6256, 6255, 6320, 4, 6322, 6257, 6256, 6321, 4, 6323, 6258, 6257, 6322, 4, 6324, 6259, 6258, 6323, 4, 6325, 6260, 6259, 6324, 4, 6326, 6261, 6260, 6325, 4, 6327, 6262, 6261, 6326, 4, 6328, 6263, 6262, 6327, 4, 6329, 6264, 6263, 6328, 4, 6330, 6265, 6264, 6329, 4, 6331, 6266, 6265, 6330, 4, 6332, 6267, 6266, 6331, 4, 6333, 6268, 6267, 6332, 4, 6334, 6269, 6268, 6333, 4, 6335, 6270, 6269, 6334, 4, 6336, 6271, 6270, 6335, 4, 6337, 6272, 6271, 6336, 4, 6338, 6273, 6272, 6337, 4, 6339, 6274, 6273, 6338, 4, 6340, 6275, 6274, 6339, 4, 6341, 6276, 6275, 6340, 4, 6342, 6277, 6276, 6341, 4, 6343, 6278, 6277, 6342, 4, 6344, 6279, 6278, 6343, 4, 6345, 6280, 6279, 6344, 4, 6346, 6281, 6280, 6345, 4, 6347, 6282, 6281, 6346, 4, 6348, 6283, 6282, 6347, 4, 6349, 6284, 6283, 6348, 4, 6350, 6285, 6284, 6349, 4, 6351, 6286, 6285, 6350, 4, 6352, 6287, 6286, 6351, 4, 6353, 6288, 6287, 6352, 4, 6354, 6289, 6288, 6353, 4, 6355, 6290, 6289, 6354, 4, 6356, 6291, 6290, 6355, 4, 6357, 6292, 6291, 6356, 4, 6358, 6293, 6292, 6357, 4, 6359, 6294, 6293, 6358, 4, 6360, 6295, 6294, 6359, 4, 6361, 6296, 6295, 6360, 4, 6362, 6297, 6296, 6361, 4, 6363, 6298, 6297, 6362, 4, 6364, 6299, 6298, 6363, 4, 6365, 6300, 6299, 6364, 4, 6366, 6301, 6300, 6365, 4, 6367, 6302, 6301, 6366, 4, 6368, 6303, 6302, 6367, 3, 6369, 6303, 6368, 3, 6371, 6306, 6305, 4, 6372, 6307, 6306, 6371, 4, 6373, 6308, 6307, 6372, 4, 6374, 6309, 6308, 6373, 4, 6375, 6310, 6309, 6374, 4, 6376, 6311, 6310, 6375, 4, 6377, 6312, 6311, 6376, 4, 6378, 6313, 6312, 6377, 4, 6379, 6314, 6313, 6378, 4, 6380, 6315, 6314, 6379, 4, 6381, 6316, 6315, 6380, 4, 6382, 6317, 6316, 6381, 4, 6383, 6318, 6317, 6382, 4, 6384, 6319, 6318, 6383, 4, 6385, 6320, 6319, 6384, 4, 6386, 6321, 6320, 6385, 4, 6387, 6322, 6321, 6386, 4, 6388, 6323, 6322, 6387, 4, 6389, 6324, 6323, 6388, 4, 6390, 6325, 6324, 6389, 4, 6391, 6326, 6325, 6390, 4, 6392, 6327, 6326, 6391, 4, 6393, 6328, 6327, 6392, 4, 6394, 6329, 6328, 6393, 4, 6395, 6330, 6329, 6394, 4, 6396, 6331, 6330, 6395, 4, 6397, 6332, 6331, 6396, 4, 6398, 6333, 6332, 6397, 4, 6399, 6334, 6333, 6398, 4, 6400, 6335, 6334, 6399, 4, 6401, 6336, 6335, 6400, 4, 6402, 6337, 6336, 6401, 4, 6403, 6338, 6337, 6402, 4, 6404, 6339, 6338, 6403, 4, 6405, 6340, 6339, 6404, 4, 6406, 6341, 6340, 6405, 4, 6407, 6342, 6341, 6406, 4, 6408, 6343, 6342, 6407, 4, 6409, 6344, 6343, 6408, 4, 6410, 6345, 6344, 6409, 4, 6411, 6346, 6345, 6410, 4, 6412, 6347, 6346, 6411, 4, 6413, 6348, 6347, 6412, 4, 6414, 6349, 6348, 6413, 4, 6415, 6350, 6349, 6414, 4, 6416, 6351, 6350, 6415, 4, 6417, 6352, 6351, 6416, 4, 6418, 6353, 6352, 6417, 4, 6419, 6354, 6353, 6418, 4, 6420, 6355, 6354, 6419, 4, 6421, 6356, 6355, 6420, 4, 6422, 6357, 6356, 6421, 4, 6423, 6358, 6357, 6422, 4, 6424, 6359, 6358, 6423, 4, 6425, 6360, 6359, 6424, 4, 6426, 6361, 6360, 6425, 4, 6427, 6362, 6361, 6426, 4, 6428, 6363, 6362, 6427, 4, 6429, 6364, 6363, 6428, 4, 6430, 6365, 6364, 6429, 4, 6431, 6366, 6365, 6430, 4, 6432, 6367, 6366, 6431, 4, 6433, 6368, 6367, 6432, 3, 6434, 6368, 6433, 3, 6436, 6371, 6370, 4, 6437, 6372, 6371, 6436, 4, 6438, 6373, 6372, 6437, 4, 6439, 6374, 6373, 6438, 4, 6440, 6375, 6374, 6439, 4, 6441, 6376, 6375, 6440, 4, 6442, 6377, 6376, 6441, 4, 6443, 6378, 6377, 6442, 4, 6444, 6379, 6378, 6443, 4, 6445, 6380, 6379, 6444, 4, 6446, 6381, 6380, 6445, 4, 6447, 6382, 6381, 6446, 4, 6448, 6383, 6382, 6447, 4, 6449, 6384, 6383, 6448, 4, 6450, 6385, 6384, 6449, 4, 6451, 6386, 6385, 6450, 4, 6452, 6387, 6386, 6451, 4, 6453, 6388, 6387, 6452, 4, 6454, 6389, 6388, 6453, 4, 6455, 6390, 6389, 6454, 4, 6456, 6391, 6390, 6455, 4, 6457, 6392, 6391, 6456, 4, 6458, 6393, 6392, 6457, 4, 6459, 6394, 6393, 6458, 4, 6460, 6395, 6394, 6459, 4, 6461, 6396, 6395, 6460, 4, 6462, 6397, 6396, 6461, 4, 6463, 6398, 6397, 6462, 4, 6464, 6399, 6398, 6463, 4, 6465, 6400, 6399, 6464, 4, 6466, 6401, 6400, 6465, 4, 6467, 6402, 6401, 6466, 4, 6468, 6403, 6402, 6467, 4, 6469, 6404, 6403, 6468, 4, 6470, 6405, 6404, 6469, 4, 6471, 6406, 6405, 6470, 4, 6472, 6407, 6406, 6471, 4, 6473, 6408, 6407, 6472, 4, 6474, 6409, 6408, 6473, 4, 6475, 6410, 6409, 6474, 4, 6476, 6411, 6410, 6475, 4, 6477, 6412, 6411, 6476, 4, 6478, 6413, 6412, 6477, 4, 6479, 6414, 6413, 6478, 4, 6480, 6415, 6414, 6479, 4, 6481, 6416, 6415, 6480, 4, 6482, 6417, 6416, 6481, 4, 6483, 6418, 6417, 6482, 4, 6484, 6419, 6418, 6483, 4, 6485, 6420, 6419, 6484, 4, 6486, 6421, 6420, 6485, 4, 6487, 6422, 6421, 6486, 4, 6488, 6423, 6422, 6487, 4, 6489, 6424, 6423, 6488, 4, 6490, 6425, 6424, 6489, 4, 6491, 6426, 6425, 6490, 4, 6492, 6427, 6426, 6491, 4, 6493, 6428, 6427, 6492, 4, 6494, 6429, 6428, 6493, 4, 6495, 6430, 6429, 6494, 4, 6496, 6431, 6430, 6495, 4, 6497, 6432, 6431, 6496, 4, 6498, 6433, 6432, 6497, 3, 6499, 6433, 6498, 3, 6501, 6436, 6435, 4, 6502, 6437, 6436, 6501, 4, 6503, 6438, 6437, 6502, 4, 6504, 6439, 6438, 6503, 4, 6505, 6440, 6439, 6504, 4, 6506, 6441, 6440, 6505, 4, 6507, 6442, 6441, 6506, 4, 6508, 6443, 6442, 6507, 4, 6509, 6444, 6443, 6508, 4, 6510, 6445, 6444, 6509, 4, 6511, 6446, 6445, 6510, 4, 6512, 6447, 6446, 6511, 4, 6513, 6448, 6447, 6512, 4, 6514, 6449, 6448, 6513, 4, 6515, 6450, 6449, 6514, 4, 6516, 6451, 6450, 6515, 4, 6517, 6452, 6451, 6516, 4, 6518, 6453, 6452, 6517, 4, 6519, 6454, 6453, 6518, 4, 6520, 6455, 6454, 6519, 4, 6521, 6456, 6455, 6520, 4, 6522, 6457, 6456, 6521, 4, 6523, 6458, 6457, 6522, 4, 6524, 6459, 6458, 6523, 4, 6525, 6460, 6459, 6524, 4, 6526, 6461, 6460, 6525, 4, 6527, 6462, 6461, 6526, 4, 6528, 6463, 6462, 6527, 4, 6529, 6464, 6463, 6528, 4, 6530, 6465, 6464, 6529, 4, 6531, 6466, 6465, 6530, 4, 6532, 6467, 6466, 6531, 4, 6533, 6468, 6467, 6532, 4, 6534, 6469, 6468, 6533, 4, 6535, 6470, 6469, 6534, 4, 6536, 6471, 6470, 6535, 4, 6537, 6472, 6471, 6536, 4, 6538, 6473, 6472, 6537, 4, 6539, 6474, 6473, 6538, 4, 6540, 6475, 6474, 6539, 4, 6541, 6476, 6475, 6540, 4, 6542, 6477, 6476, 6541, 4, 6543, 6478, 6477, 6542, 4, 6544, 6479, 6478, 6543, 4, 6545, 6480, 6479, 6544, 4, 6546, 6481, 6480, 6545, 4, 6547, 6482, 6481, 6546, 4, 6548, 6483, 6482, 6547, 4, 6549, 6484, 6483, 6548, 4, 6550, 6485, 6484, 6549, 4, 6551, 6486, 6485, 6550, 4, 6552, 6487, 6486, 6551, 4, 6553, 6488, 6487, 6552, 4, 6554, 6489, 6488, 6553, 4, 6555, 6490, 6489, 6554, 4, 6556, 6491, 6490, 6555, 4, 6557, 6492, 6491, 6556, 4, 6558, 6493, 6492, 6557, 4, 6559, 6494, 6493, 6558, 4, 6560, 6495, 6494, 6559, 4, 6561, 6496, 6495, 6560, 4, 6562, 6497, 6496, 6561, 4, 6563, 6498, 6497, 6562, 3, 6564, 6498, 6563, 3, 6566, 6501, 6500, 4, 6567, 6502, 6501, 6566, 4, 6568, 6503, 6502, 6567, 4, 6569, 6504, 6503, 6568, 4, 6570, 6505, 6504, 6569, 4, 6571, 6506, 6505, 6570, 4, 6572, 6507, 6506, 6571, 4, 6573, 6508, 6507, 6572, 4, 6574, 6509, 6508, 6573, 4, 6575, 6510, 6509, 6574, 4, 6576, 6511, 6510, 6575, 4, 6577, 6512, 6511, 6576, 4, 6578, 6513, 6512, 6577, 4, 6579, 6514, 6513, 6578, 4, 6580, 6515, 6514, 6579, 4, 6581, 6516, 6515, 6580, 4, 6582, 6517, 6516, 6581, 4, 6583, 6518, 6517, 6582, 4, 6584, 6519, 6518, 6583, 4, 6585, 6520, 6519, 6584, 4, 6586, 6521, 6520, 6585, 4, 6587, 6522, 6521, 6586, 4, 6588, 6523, 6522, 6587, 4, 6589, 6524, 6523, 6588, 4, 6590, 6525, 6524, 6589, 4, 6591, 6526, 6525, 6590, 4, 6592, 6527, 6526, 6591, 4, 6593, 6528, 6527, 6592, 4, 6594, 6529, 6528, 6593, 4, 6595, 6530, 6529, 6594, 4, 6596, 6531, 6530, 6595, 4, 6597, 6532, 6531, 6596, 4, 6598, 6533, 6532, 6597, 4, 6599, 6534, 6533, 6598, 4, 6600, 6535, 6534, 6599, 4, 6601, 6536, 6535, 6600, 4, 6602, 6537, 6536, 6601, 4, 6603, 6538, 6537, 6602, 4, 6604, 6539, 6538, 6603, 4, 6605, 6540, 6539, 6604, 4, 6606, 6541, 6540, 6605, 4, 6607, 6542, 6541, 6606, 4, 6608, 6543, 6542, 6607, 4, 6609, 6544, 6543, 6608, 4, 6610, 6545, 6544, 6609, 4, 6611, 6546, 6545, 6610, 4, 6612, 6547, 6546, 6611, 4, 6613, 6548, 6547, 6612, 4, 6614, 6549, 6548, 6613, 4, 6615, 6550, 6549, 6614, 4, 6616, 6551, 6550, 6615, 4, 6617, 6552, 6551, 6616, 4, 6618, 6553, 6552, 6617, 4, 6619, 6554, 6553, 6618, 4, 6620, 6555, 6554, 6619, 4, 6621, 6556, 6555, 6620, 4, 6622, 6557, 6556, 6621, 4, 6623, 6558, 6557, 6622, 4, 6624, 6559, 6558, 6623, 4, 6625, 6560, 6559, 6624, 4, 6626, 6561, 6560, 6625, 4, 6627, 6562, 6561, 6626, 4, 6628, 6563, 6562, 6627, 3, 6629, 6563, 6628, 3, 6631, 6566, 6565, 4, 6632, 6567, 6566, 6631, 4, 6633, 6568, 6567, 6632, 4, 6634, 6569, 6568, 6633, 4, 6635, 6570, 6569, 6634, 4, 6636, 6571, 6570, 6635, 4, 6637, 6572, 6571, 6636, 4, 6638, 6573, 6572, 6637, 4, 6639, 6574, 6573, 6638, 4, 6640, 6575, 6574, 6639, 4, 6641, 6576, 6575, 6640, 4, 6642, 6577, 6576, 6641, 4, 6643, 6578, 6577, 6642, 4, 6644, 6579, 6578, 6643, 4, 6645, 6580, 6579, 6644, 4, 6646, 6581, 6580, 6645, 4, 6647, 6582, 6581, 6646, 4, 6648, 6583, 6582, 6647, 4, 6649, 6584, 6583, 6648, 4, 6650, 6585, 6584, 6649, 4, 6651, 6586, 6585, 6650, 4, 6652, 6587, 6586, 6651, 4, 6653, 6588, 6587, 6652, 4, 6654, 6589, 6588, 6653, 4, 6655, 6590, 6589, 6654, 4, 6656, 6591, 6590, 6655, 4, 6657, 6592, 6591, 6656, 4, 6658, 6593, 6592, 6657, 4, 6659, 6594, 6593, 6658, 4, 6660, 6595, 6594, 6659, 4, 6661, 6596, 6595, 6660, 4, 6662, 6597, 6596, 6661, 4, 6663, 6598, 6597, 6662, 4, 6664, 6599, 6598, 6663, 4, 6665, 6600, 6599, 6664, 4, 6666, 6601, 6600, 6665, 4, 6667, 6602, 6601, 6666, 4, 6668, 6603, 6602, 6667, 4, 6669, 6604, 6603, 6668, 4, 6670, 6605, 6604, 6669, 4, 6671, 6606, 6605, 6670, 4, 6672, 6607, 6606, 6671, 4, 6673, 6608, 6607, 6672, 4, 6674, 6609, 6608, 6673, 4, 6675, 6610, 6609, 6674, 4, 6676, 6611, 6610, 6675, 4, 6677, 6612, 6611, 6676, 4, 6678, 6613, 6612, 6677, 4, 6679, 6614, 6613, 6678, 4, 6680, 6615, 6614, 6679, 4, 6681, 6616, 6615, 6680, 4, 6682, 6617, 6616, 6681, 4, 6683, 6618, 6617, 6682, 4, 6684, 6619, 6618, 6683, 4, 6685, 6620, 6619, 6684, 4, 6686, 6621, 6620, 6685, 4, 6687, 6622, 6621, 6686, 4, 6688, 6623, 6622, 6687, 4, 6689, 6624, 6623, 6688, 4, 6690, 6625, 6624, 6689, 4, 6691, 6626, 6625, 6690, 4, 6692, 6627, 6626, 6691, 4, 6693, 6628, 6627, 6692, 3, 6694, 6628, 6693, 3, 6696, 6631, 6630, 4, 6697, 6632, 6631, 6696, 4, 6698, 6633, 6632, 6697, 4, 6699, 6634, 6633, 6698, 4, 6700, 6635, 6634, 6699, 4, 6701, 6636, 6635, 6700, 4, 6702, 6637, 6636, 6701, 4, 6703, 6638, 6637, 6702, 4, 6704, 6639, 6638, 6703, 4, 6705, 6640, 6639, 6704, 4, 6706, 6641, 6640, 6705, 4, 6707, 6642, 6641, 6706, 4, 6708, 6643, 6642, 6707, 4, 6709, 6644, 6643, 6708, 4, 6710, 6645, 6644, 6709, 4, 6711, 6646, 6645, 6710, 4, 6712, 6647, 6646, 6711, 4, 6713, 6648, 6647, 6712, 4, 6714, 6649, 6648, 6713, 4, 6715, 6650, 6649, 6714, 4, 6716, 6651, 6650, 6715, 4, 6717, 6652, 6651, 6716, 4, 6718, 6653, 6652, 6717, 4, 6719, 6654, 6653, 6718, 4, 6720, 6655, 6654, 6719, 4, 6721, 6656, 6655, 6720, 4, 6722, 6657, 6656, 6721, 4, 6723, 6658, 6657, 6722, 4, 6724, 6659, 6658, 6723, 4, 6725, 6660, 6659, 6724, 4, 6726, 6661, 6660, 6725, 4, 6727, 6662, 6661, 6726, 4, 6728, 6663, 6662, 6727, 4, 6729, 6664, 6663, 6728, 4, 6730, 6665, 6664, 6729, 4, 6731, 6666, 6665, 6730, 4, 6732, 6667, 6666, 6731, 4, 6733, 6668, 6667, 6732, 4, 6734, 6669, 6668, 6733, 4, 6735, 6670, 6669, 6734, 4, 6736, 6671, 6670, 6735, 4, 6737, 6672, 6671, 6736, 4, 6738, 6673, 6672, 6737, 4, 6739, 6674, 6673, 6738, 4, 6740, 6675, 6674, 6739, 4, 6741, 6676, 6675, 6740, 4, 6742, 6677, 6676, 6741, 4, 6743, 6678, 6677, 6742, 4, 6744, 6679, 6678, 6743, 4, 6745, 6680, 6679, 6744, 4, 6746, 6681, 6680, 6745, 4, 6747, 6682, 6681, 6746, 4, 6748, 6683, 6682, 6747, 4, 6749, 6684, 6683, 6748, 4, 6750, 6685, 6684, 6749, 4, 6751, 6686, 6685, 6750, 4, 6752, 6687, 6686, 6751, 4, 6753, 6688, 6687, 6752, 4, 6754, 6689, 6688, 6753, 4, 6755, 6690, 6689, 6754, 4, 6756, 6691, 6690, 6755, 4, 6757, 6692, 6691, 6756, 4, 6758, 6693, 6692, 6757, 3, 6759, 6693, 6758, 3, 6761, 6696, 6695, 4, 6762, 6697, 6696, 6761, 4, 6763, 6698, 6697, 6762, 4, 6764, 6699, 6698, 6763, 4, 6765, 6700, 6699, 6764, 4, 6766, 6701, 6700, 6765, 4, 6767, 6702, 6701, 6766, 4, 6768, 6703, 6702, 6767, 4, 6769, 6704, 6703, 6768, 4, 6770, 6705, 6704, 6769, 4, 6771, 6706, 6705, 6770, 4, 6772, 6707, 6706, 6771, 4, 6773, 6708, 6707, 6772, 4, 6774, 6709, 6708, 6773, 4, 6775, 6710, 6709, 6774, 4, 6776, 6711, 6710, 6775, 4, 6777, 6712, 6711, 6776, 4, 6778, 6713, 6712, 6777, 4, 6779, 6714, 6713, 6778, 4, 6780, 6715, 6714, 6779, 4, 6781, 6716, 6715, 6780, 4, 6782, 6717, 6716, 6781, 4, 6783, 6718, 6717, 6782, 4, 6784, 6719, 6718, 6783, 4, 6785, 6720, 6719, 6784, 4, 6786, 6721, 6720, 6785, 4, 6787, 6722, 6721, 6786, 4, 6788, 6723, 6722, 6787, 4, 6789, 6724, 6723, 6788, 4, 6790, 6725, 6724, 6789, 4, 6791, 6726, 6725, 6790, 4, 6792, 6727, 6726, 6791, 4, 6793, 6728, 6727, 6792, 4, 6794, 6729, 6728, 6793, 4, 6795, 6730, 6729, 6794, 4, 6796, 6731, 6730, 6795, 4, 6797, 6732, 6731, 6796, 4, 6798, 6733, 6732, 6797, 4, 6799, 6734, 6733, 6798, 4, 6800, 6735, 6734, 6799, 4, 6801, 6736, 6735, 6800, 4, 6802, 6737, 6736, 6801, 4, 6803, 6738, 6737, 6802, 4, 6804, 6739, 6738, 6803, 4, 6805, 6740, 6739, 6804, 4, 6806, 6741, 6740, 6805, 4, 6807, 6742, 6741, 6806, 4, 6808, 6743, 6742, 6807, 4, 6809, 6744, 6743, 6808, 4, 6810, 6745, 6744, 6809, 4, 6811, 6746, 6745, 6810, 4, 6812, 6747, 6746, 6811, 4, 6813, 6748, 6747, 6812, 4, 6814, 6749, 6748, 6813, 4, 6815, 6750, 6749, 6814, 4, 6816, 6751, 6750, 6815, 4, 6817, 6752, 6751, 6816, 4, 6818, 6753, 6752, 6817, 4, 6819, 6754, 6753, 6818, 4, 6820, 6755, 6754, 6819, 4, 6821, 6756, 6755, 6820, 4, 6822, 6757, 6756, 6821, 4, 6823, 6758, 6757, 6822, 3, 6824, 6758, 6823, 3, 6826, 6761, 6760, 4, 6827, 6762, 6761, 6826, 4, 6828, 6763, 6762, 6827, 4, 6829, 6764, 6763, 6828, 4, 6830, 6765, 6764, 6829, 4, 6831, 6766, 6765, 6830, 4, 6832, 6767, 6766, 6831, 4, 6833, 6768, 6767, 6832, 4, 6834, 6769, 6768, 6833, 4, 6835, 6770, 6769, 6834, 4, 6836, 6771, 6770, 6835, 4, 6837, 6772, 6771, 6836, 4, 6838, 6773, 6772, 6837, 4, 6839, 6774, 6773, 6838, 4, 6840, 6775, 6774, 6839, 4, 6841, 6776, 6775, 6840, 4, 6842, 6777, 6776, 6841, 4, 6843, 6778, 6777, 6842, 4, 6844, 6779, 6778, 6843, 4, 6845, 6780, 6779, 6844, 4, 6846, 6781, 6780, 6845, 4, 6847, 6782, 6781, 6846, 4, 6848, 6783, 6782, 6847, 4, 6849, 6784, 6783, 6848, 4, 6850, 6785, 6784, 6849, 4, 6851, 6786, 6785, 6850, 4, 6852, 6787, 6786, 6851, 4, 6853, 6788, 6787, 6852, 4, 6854, 6789, 6788, 6853, 4, 6855, 6790, 6789, 6854, 4, 6856, 6791, 6790, 6855, 4, 6857, 6792, 6791, 6856, 4, 6858, 6793, 6792, 6857, 4, 6859, 6794, 6793, 6858, 4, 6860, 6795, 6794, 6859, 4, 6861, 6796, 6795, 6860, 4, 6862, 6797, 6796, 6861, 4, 6863, 6798, 6797, 6862, 4, 6864, 6799, 6798, 6863, 4, 6865, 6800, 6799, 6864, 4, 6866, 6801, 6800, 6865, 4, 6867, 6802, 6801, 6866, 4, 6868, 6803, 6802, 6867, 4, 6869, 6804, 6803, 6868, 4, 6870, 6805, 6804, 6869, 4, 6871, 6806, 6805, 6870, 4, 6872, 6807, 6806, 6871, 4, 6873, 6808, 6807, 6872, 4, 6874, 6809, 6808, 6873, 4, 6875, 6810, 6809, 6874, 4, 6876, 6811, 6810, 6875, 4, 6877, 6812, 6811, 6876, 4, 6878, 6813, 6812, 6877, 4, 6879, 6814, 6813, 6878, 4, 6880, 6815, 6814, 6879, 4, 6881, 6816, 6815, 6880, 4, 6882, 6817, 6816, 6881, 4, 6883, 6818, 6817, 6882, 4, 6884, 6819, 6818, 6883, 4, 6885, 6820, 6819, 6884, 4, 6886, 6821, 6820, 6885, 4, 6887, 6822, 6821, 6886, 4, 6888, 6823, 6822, 6887, 3, 6889, 6823, 6888, 3, 6891, 6826, 6825, 4, 6892, 6827, 6826, 6891, 4, 6893, 6828, 6827, 6892, 4, 6894, 6829, 6828, 6893, 4, 6895, 6830, 6829, 6894, 4, 6896, 6831, 6830, 6895, 4, 6897, 6832, 6831, 6896, 4, 6898, 6833, 6832, 6897, 4, 6899, 6834, 6833, 6898, 4, 6900, 6835, 6834, 6899, 4, 6901, 6836, 6835, 6900, 4, 6902, 6837, 6836, 6901, 4, 6903, 6838, 6837, 6902, 4, 6904, 6839, 6838, 6903, 4, 6905, 6840, 6839, 6904, 4, 6906, 6841, 6840, 6905, 4, 6907, 6842, 6841, 6906, 4, 6908, 6843, 6842, 6907, 4, 6909, 6844, 6843, 6908, 4, 6910, 6845, 6844, 6909, 4, 6911, 6846, 6845, 6910, 4, 6912, 6847, 6846, 6911, 4, 6913, 6848, 6847, 6912, 4, 6914, 6849, 6848, 6913, 4, 6915, 6850, 6849, 6914, 4, 6916, 6851, 6850, 6915, 4, 6917, 6852, 6851, 6916, 4, 6918, 6853, 6852, 6917, 4, 6919, 6854, 6853, 6918, 4, 6920, 6855, 6854, 6919, 4, 6921, 6856, 6855, 6920, 4, 6922, 6857, 6856, 6921, 4, 6923, 6858, 6857, 6922, 4, 6924, 6859, 6858, 6923, 4, 6925, 6860, 6859, 6924, 4, 6926, 6861, 6860, 6925, 4, 6927, 6862, 6861, 6926, 4, 6928, 6863, 6862, 6927, 4, 6929, 6864, 6863, 6928, 4, 6930, 6865, 6864, 6929, 4, 6931, 6866, 6865, 6930, 4, 6932, 6867, 6866, 6931, 4, 6933, 6868, 6867, 6932, 4, 6934, 6869, 6868, 6933, 4, 6935, 6870, 6869, 6934, 4, 6936, 6871, 6870, 6935, 4, 6937, 6872, 6871, 6936, 4, 6938, 6873, 6872, 6937, 4, 6939, 6874, 6873, 6938, 4, 6940, 6875, 6874, 6939, 4, 6941, 6876, 6875, 6940, 4, 6942, 6877, 6876, 6941, 4, 6943, 6878, 6877, 6942, 4, 6944, 6879, 6878, 6943, 4, 6945, 6880, 6879, 6944, 4, 6946, 6881, 6880, 6945, 4, 6947, 6882, 6881, 6946, 4, 6948, 6883, 6882, 6947, 4, 6949, 6884, 6883, 6948, 4, 6950, 6885, 6884, 6949, 4, 6951, 6886, 6885, 6950, 4, 6952, 6887, 6886, 6951, 4, 6953, 6888, 6887, 6952, 3, 6954, 6888, 6953, 3, 6956, 6891, 6890, 4, 6957, 6892, 6891, 6956, 4, 6958, 6893, 6892, 6957, 4, 6959, 6894, 6893, 6958, 4, 6960, 6895, 6894, 6959, 4, 6961, 6896, 6895, 6960, 4, 6962, 6897, 6896, 6961, 4, 6963, 6898, 6897, 6962, 4, 6964, 6899, 6898, 6963, 4, 6965, 6900, 6899, 6964, 4, 6966, 6901, 6900, 6965, 4, 6967, 6902, 6901, 6966, 4, 6968, 6903, 6902, 6967, 4, 6969, 6904, 6903, 6968, 4, 6970, 6905, 6904, 6969, 4, 6971, 6906, 6905, 6970, 4, 6972, 6907, 6906, 6971, 4, 6973, 6908, 6907, 6972, 4, 6974, 6909, 6908, 6973, 4, 6975, 6910, 6909, 6974, 4, 6976, 6911, 6910, 6975, 4, 6977, 6912, 6911, 6976, 4, 6978, 6913, 6912, 6977, 4, 6979, 6914, 6913, 6978, 4, 6980, 6915, 6914, 6979, 4, 6981, 6916, 6915, 6980, 4, 6982, 6917, 6916, 6981, 4, 6983, 6918, 6917, 6982, 4, 6984, 6919, 6918, 6983, 4, 6985, 6920, 6919, 6984, 4, 6986, 6921, 6920, 6985, 4, 6987, 6922, 6921, 6986, 4, 6988, 6923, 6922, 6987, 4, 6989, 6924, 6923, 6988, 4, 6990, 6925, 6924, 6989, 4, 6991, 6926, 6925, 6990, 4, 6992, 6927, 6926, 6991, 4, 6993, 6928, 6927, 6992, 4, 6994, 6929, 6928, 6993, 4, 6995, 6930, 6929, 6994, 4, 6996, 6931, 6930, 6995, 4, 6997, 6932, 6931, 6996, 4, 6998, 6933, 6932, 6997, 4, 6999, 6934, 6933, 6998, 4, 7000, 6935, 6934, 6999, 4, 7001, 6936, 6935, 7000, 4, 7002, 6937, 6936, 7001, 4, 7003, 6938, 6937, 7002, 4, 7004, 6939, 6938, 7003, 4, 7005, 6940, 6939, 7004, 4, 7006, 6941, 6940, 7005, 4, 7007, 6942, 6941, 7006, 4, 7008, 6943, 6942, 7007, 4, 7009, 6944, 6943, 7008, 4, 7010, 6945, 6944, 7009, 4, 7011, 6946, 6945, 7010, 4, 7012, 6947, 6946, 7011, 4, 7013, 6948, 6947, 7012, 4, 7014, 6949, 6948, 7013, 4, 7015, 6950, 6949, 7014, 4, 7016, 6951, 6950, 7015, 4, 7017, 6952, 6951, 7016, 4, 7018, 6953, 6952, 7017, 3, 7019, 6953, 7018, 3, 7021, 6956, 6955, 4, 7022, 6957, 6956, 7021, 4, 7023, 6958, 6957, 7022, 4, 7024, 6959, 6958, 7023, 4, 7025, 6960, 6959, 7024, 4, 7026, 6961, 6960, 7025, 4, 7027, 6962, 6961, 7026, 4, 7028, 6963, 6962, 7027, 4, 7029, 6964, 6963, 7028, 4, 7030, 6965, 6964, 7029, 4, 7031, 6966, 6965, 7030, 4, 7032, 6967, 6966, 7031, 4, 7033, 6968, 6967, 7032, 4, 7034, 6969, 6968, 7033, 4, 7035, 6970, 6969, 7034, 4, 7036, 6971, 6970, 7035, 4, 7037, 6972, 6971, 7036, 4, 7038, 6973, 6972, 7037, 4, 7039, 6974, 6973, 7038, 4, 7040, 6975, 6974, 7039, 4, 7041, 6976, 6975, 7040, 4, 7042, 6977, 6976, 7041, 4, 7043, 6978, 6977, 7042, 4, 7044, 6979, 6978, 7043, 4, 7045, 6980, 6979, 7044, 4, 7046, 6981, 6980, 7045, 4, 7047, 6982, 6981, 7046, 4, 7048, 6983, 6982, 7047, 4, 7049, 6984, 6983, 7048, 4, 7050, 6985, 6984, 7049, 4, 7051, 6986, 6985, 7050, 4, 7052, 6987, 6986, 7051, 4, 7053, 6988, 6987, 7052, 4, 7054, 6989, 6988, 7053, 4, 7055, 6990, 6989, 7054, 4, 7056, 6991, 6990, 7055, 4, 7057, 6992, 6991, 7056, 4, 7058, 6993, 6992, 7057, 4, 7059, 6994, 6993, 7058, 4, 7060, 6995, 6994, 7059, 4, 7061, 6996, 6995, 7060, 4, 7062, 6997, 6996, 7061, 4, 7063, 6998, 6997, 7062, 4, 7064, 6999, 6998, 7063, 4, 7065, 7000, 6999, 7064, 4, 7066, 7001, 7000, 7065, 4, 7067, 7002, 7001, 7066, 4, 7068, 7003, 7002, 7067, 4, 7069, 7004, 7003, 7068, 4, 7070, 7005, 7004, 7069, 4, 7071, 7006, 7005, 7070, 4, 7072, 7007, 7006, 7071, 4, 7073, 7008, 7007, 7072, 4, 7074, 7009, 7008, 7073, 4, 7075, 7010, 7009, 7074, 4, 7076, 7011, 7010, 7075, 4, 7077, 7012, 7011, 7076, 4, 7078, 7013, 7012, 7077, 4, 7079, 7014, 7013, 7078, 4, 7080, 7015, 7014, 7079, 4, 7081, 7016, 7015, 7080, 4, 7082, 7017, 7016, 7081, 4, 7083, 7018, 7017, 7082, 3, 7084, 7018, 7083, 3, 7086, 7021, 7020, 4, 7087, 7022, 7021, 7086, 4, 7088, 7023, 7022, 7087, 4, 7089, 7024, 7023, 7088, 4, 7090, 7025, 7024, 7089, 4, 7091, 7026, 7025, 7090, 4, 7092, 7027, 7026, 7091, 4, 7093, 7028, 7027, 7092, 4, 7094, 7029, 7028, 7093, 4, 7095, 7030, 7029, 7094, 4, 7096, 7031, 7030, 7095, 4, 7097, 7032, 7031, 7096, 4, 7098, 7033, 7032, 7097, 4, 7099, 7034, 7033, 7098, 4, 7100, 7035, 7034, 7099, 4, 7101, 7036, 7035, 7100, 4, 7102, 7037, 7036, 7101, 4, 7103, 7038, 7037, 7102, 4, 7104, 7039, 7038, 7103, 4, 7105, 7040, 7039, 7104, 4, 7106, 7041, 7040, 7105, 4, 7107, 7042, 7041, 7106, 4, 7108, 7043, 7042, 7107, 4, 7109, 7044, 7043, 7108, 4, 7110, 7045, 7044, 7109, 4, 7111, 7046, 7045, 7110, 4, 7112, 7047, 7046, 7111, 4, 7113, 7048, 7047, 7112, 4, 7114, 7049, 7048, 7113, 4, 7115, 7050, 7049, 7114, 4, 7116, 7051, 7050, 7115, 4, 7117, 7052, 7051, 7116, 4, 7118, 7053, 7052, 7117, 4, 7119, 7054, 7053, 7118, 4, 7120, 7055, 7054, 7119, 4, 7121, 7056, 7055, 7120, 4, 7122, 7057, 7056, 7121, 4, 7123, 7058, 7057, 7122, 4, 7124, 7059, 7058, 7123, 4, 7125, 7060, 7059, 7124, 4, 7126, 7061, 7060, 7125, 4, 7127, 7062, 7061, 7126, 4, 7128, 7063, 7062, 7127, 4, 7129, 7064, 7063, 7128, 4, 7130, 7065, 7064, 7129, 4, 7131, 7066, 7065, 7130, 4, 7132, 7067, 7066, 7131, 4, 7133, 7068, 7067, 7132, 4, 7134, 7069, 7068, 7133, 4, 7135, 7070, 7069, 7134, 4, 7136, 7071, 7070, 7135, 4, 7137, 7072, 7071, 7136, 4, 7138, 7073, 7072, 7137, 4, 7139, 7074, 7073, 7138, 4, 7140, 7075, 7074, 7139, 4, 7141, 7076, 7075, 7140, 4, 7142, 7077, 7076, 7141, 4, 7143, 7078, 7077, 7142, 4, 7144, 7079, 7078, 7143, 4, 7145, 7080, 7079, 7144, 4, 7146, 7081, 7080, 7145, 4, 7147, 7082, 7081, 7146, 4, 7148, 7083, 7082, 7147, 3, 7149, 7083, 7148, 3, 7151, 7086, 7085, 4, 7152, 7087, 7086, 7151, 4, 7153, 7088, 7087, 7152, 4, 7154, 7089, 7088, 7153, 4, 7155, 7090, 7089, 7154, 4, 7156, 7091, 7090, 7155, 4, 7157, 7092, 7091, 7156, 4, 7158, 7093, 7092, 7157, 4, 7159, 7094, 7093, 7158, 4, 7160, 7095, 7094, 7159, 4, 7161, 7096, 7095, 7160, 4, 7162, 7097, 7096, 7161, 4, 7163, 7098, 7097, 7162, 4, 7164, 7099, 7098, 7163, 4, 7165, 7100, 7099, 7164, 4, 7166, 7101, 7100, 7165, 4, 7167, 7102, 7101, 7166, 4, 7168, 7103, 7102, 7167, 4, 7169, 7104, 7103, 7168, 4, 7170, 7105, 7104, 7169, 4, 7171, 7106, 7105, 7170, 4, 7172, 7107, 7106, 7171, 4, 7173, 7108, 7107, 7172, 4, 7174, 7109, 7108, 7173, 4, 7175, 7110, 7109, 7174, 4, 7176, 7111, 7110, 7175, 4, 7177, 7112, 7111, 7176, 4, 7178, 7113, 7112, 7177, 4, 7179, 7114, 7113, 7178, 4, 7180, 7115, 7114, 7179, 4, 7181, 7116, 7115, 7180, 4, 7182, 7117, 7116, 7181, 4, 7183, 7118, 7117, 7182, 4, 7184, 7119, 7118, 7183, 4, 7185, 7120, 7119, 7184, 4, 7186, 7121, 7120, 7185, 4, 7187, 7122, 7121, 7186, 4, 7188, 7123, 7122, 7187, 4, 7189, 7124, 7123, 7188, 4, 7190, 7125, 7124, 7189, 4, 7191, 7126, 7125, 7190, 4, 7192, 7127, 7126, 7191, 4, 7193, 7128, 7127, 7192, 4, 7194, 7129, 7128, 7193, 4, 7195, 7130, 7129, 7194, 4, 7196, 7131, 7130, 7195, 4, 7197, 7132, 7131, 7196, 4, 7198, 7133, 7132, 7197, 4, 7199, 7134, 7133, 7198, 4, 7200, 7135, 7134, 7199, 4, 7201, 7136, 7135, 7200, 4, 7202, 7137, 7136, 7201, 4, 7203, 7138, 7137, 7202, 4, 7204, 7139, 7138, 7203, 4, 7205, 7140, 7139, 7204, 4, 7206, 7141, 7140, 7205, 4, 7207, 7142, 7141, 7206, 4, 7208, 7143, 7142, 7207, 4, 7209, 7144, 7143, 7208, 4, 7210, 7145, 7144, 7209, 4, 7211, 7146, 7145, 7210, 4, 7212, 7147, 7146, 7211, 4, 7213, 7148, 7147, 7212, 3, 7214, 7148, 7213, 3, 7216, 7151, 7150, 4, 7217, 7152, 7151, 7216, 4, 7218, 7153, 7152, 7217, 4, 7219, 7154, 7153, 7218, 4, 7220, 7155, 7154, 7219, 4, 7221, 7156, 7155, 7220, 4, 7222, 7157, 7156, 7221, 4, 7223, 7158, 7157, 7222, 4, 7224, 7159, 7158, 7223, 4, 7225, 7160, 7159, 7224, 4, 7226, 7161, 7160, 7225, 4, 7227, 7162, 7161, 7226, 4, 7228, 7163, 7162, 7227, 4, 7229, 7164, 7163, 7228, 4, 7230, 7165, 7164, 7229, 4, 7231, 7166, 7165, 7230, 4, 7232, 7167, 7166, 7231, 4, 7233, 7168, 7167, 7232, 4, 7234, 7169, 7168, 7233, 4, 7235, 7170, 7169, 7234, 4, 7236, 7171, 7170, 7235, 4, 7237, 7172, 7171, 7236, 4, 7238, 7173, 7172, 7237, 4, 7239, 7174, 7173, 7238, 4, 7240, 7175, 7174, 7239, 4, 7241, 7176, 7175, 7240, 4, 7242, 7177, 7176, 7241, 4, 7243, 7178, 7177, 7242, 4, 7244, 7179, 7178, 7243, 4, 7245, 7180, 7179, 7244, 4, 7246, 7181, 7180, 7245, 4, 7247, 7182, 7181, 7246, 4, 7248, 7183, 7182, 7247, 4, 7249, 7184, 7183, 7248, 4, 7250, 7185, 7184, 7249, 4, 7251, 7186, 7185, 7250, 4, 7252, 7187, 7186, 7251, 4, 7253, 7188, 7187, 7252, 4, 7254, 7189, 7188, 7253, 4, 7255, 7190, 7189, 7254, 4, 7256, 7191, 7190, 7255, 4, 7257, 7192, 7191, 7256, 4, 7258, 7193, 7192, 7257, 4, 7259, 7194, 7193, 7258, 4, 7260, 7195, 7194, 7259, 4, 7261, 7196, 7195, 7260, 4, 7262, 7197, 7196, 7261, 4, 7263, 7198, 7197, 7262, 4, 7264, 7199, 7198, 7263, 4, 7265, 7200, 7199, 7264, 4, 7266, 7201, 7200, 7265, 4, 7267, 7202, 7201, 7266, 4, 7268, 7203, 7202, 7267, 4, 7269, 7204, 7203, 7268, 4, 7270, 7205, 7204, 7269, 4, 7271, 7206, 7205, 7270, 4, 7272, 7207, 7206, 7271, 4, 7273, 7208, 7207, 7272, 4, 7274, 7209, 7208, 7273, 4, 7275, 7210, 7209, 7274, 4, 7276, 7211, 7210, 7275, 4, 7277, 7212, 7211, 7276, 4, 7278, 7213, 7212, 7277, 3, 7279, 7213, 7278, 3, 7281, 7216, 7215, 4, 7282, 7217, 7216, 7281, 4, 7283, 7218, 7217, 7282, 4, 7284, 7219, 7218, 7283, 4, 7285, 7220, 7219, 7284, 4, 7286, 7221, 7220, 7285, 4, 7287, 7222, 7221, 7286, 4, 7288, 7223, 7222, 7287, 4, 7289, 7224, 7223, 7288, 4, 7290, 7225, 7224, 7289, 4, 7291, 7226, 7225, 7290, 4, 7292, 7227, 7226, 7291, 4, 7293, 7228, 7227, 7292, 4, 7294, 7229, 7228, 7293, 4, 7295, 7230, 7229, 7294, 4, 7296, 7231, 7230, 7295, 4, 7297, 7232, 7231, 7296, 4, 7298, 7233, 7232, 7297, 4, 7299, 7234, 7233, 7298, 4, 7300, 7235, 7234, 7299, 4, 7301, 7236, 7235, 7300, 4, 7302, 7237, 7236, 7301, 4, 7303, 7238, 7237, 7302, 4, 7304, 7239, 7238, 7303, 4, 7305, 7240, 7239, 7304, 4, 7306, 7241, 7240, 7305, 4, 7307, 7242, 7241, 7306, 4, 7308, 7243, 7242, 7307, 4, 7309, 7244, 7243, 7308, 4, 7310, 7245, 7244, 7309, 4, 7311, 7246, 7245, 7310, 4, 7312, 7247, 7246, 7311, 4, 7313, 7248, 7247, 7312, 4, 7314, 7249, 7248, 7313, 4, 7315, 7250, 7249, 7314, 4, 7316, 7251, 7250, 7315, 4, 7317, 7252, 7251, 7316, 4, 7318, 7253, 7252, 7317, 4, 7319, 7254, 7253, 7318, 4, 7320, 7255, 7254, 7319, 4, 7321, 7256, 7255, 7320, 4, 7322, 7257, 7256, 7321, 4, 7323, 7258, 7257, 7322, 4, 7324, 7259, 7258, 7323, 4, 7325, 7260, 7259, 7324, 4, 7326, 7261, 7260, 7325, 4, 7327, 7262, 7261, 7326, 4, 7328, 7263, 7262, 7327, 4, 7329, 7264, 7263, 7328, 4, 7330, 7265, 7264, 7329, 4, 7331, 7266, 7265, 7330, 4, 7332, 7267, 7266, 7331, 4, 7333, 7268, 7267, 7332, 4, 7334, 7269, 7268, 7333, 4, 7335, 7270, 7269, 7334, 4, 7336, 7271, 7270, 7335, 4, 7337, 7272, 7271, 7336, 4, 7338, 7273, 7272, 7337, 4, 7339, 7274, 7273, 7338, 4, 7340, 7275, 7274, 7339, 4, 7341, 7276, 7275, 7340, 4, 7342, 7277, 7276, 7341, 4, 7343, 7278, 7277, 7342, 3, 7344, 7278, 7343, 3, 7346, 7281, 7280, 4, 7347, 7282, 7281, 7346, 4, 7348, 7283, 7282, 7347, 4, 7349, 7284, 7283, 7348, 4, 7350, 7285, 7284, 7349, 4, 7351, 7286, 7285, 7350, 4, 7352, 7287, 7286, 7351, 4, 7353, 7288, 7287, 7352, 4, 7354, 7289, 7288, 7353, 4, 7355, 7290, 7289, 7354, 4, 7356, 7291, 7290, 7355, 4, 7357, 7292, 7291, 7356, 4, 7358, 7293, 7292, 7357, 4, 7359, 7294, 7293, 7358, 4, 7360, 7295, 7294, 7359, 4, 7361, 7296, 7295, 7360, 4, 7362, 7297, 7296, 7361, 4, 7363, 7298, 7297, 7362, 4, 7364, 7299, 7298, 7363, 4, 7365, 7300, 7299, 7364, 4, 7366, 7301, 7300, 7365, 4, 7367, 7302, 7301, 7366, 4, 7368, 7303, 7302, 7367, 4, 7369, 7304, 7303, 7368, 4, 7370, 7305, 7304, 7369, 4, 7371, 7306, 7305, 7370, 4, 7372, 7307, 7306, 7371, 4, 7373, 7308, 7307, 7372, 4, 7374, 7309, 7308, 7373, 4, 7375, 7310, 7309, 7374, 4, 7376, 7311, 7310, 7375, 4, 7377, 7312, 7311, 7376, 4, 7378, 7313, 7312, 7377, 4, 7379, 7314, 7313, 7378, 4, 7380, 7315, 7314, 7379, 4, 7381, 7316, 7315, 7380, 4, 7382, 7317, 7316, 7381, 4, 7383, 7318, 7317, 7382, 4, 7384, 7319, 7318, 7383, 4, 7385, 7320, 7319, 7384, 4, 7386, 7321, 7320, 7385, 4, 7387, 7322, 7321, 7386, 4, 7388, 7323, 7322, 7387, 4, 7389, 7324, 7323, 7388, 4, 7390, 7325, 7324, 7389, 4, 7391, 7326, 7325, 7390, 4, 7392, 7327, 7326, 7391, 4, 7393, 7328, 7327, 7392, 4, 7394, 7329, 7328, 7393, 4, 7395, 7330, 7329, 7394, 4, 7396, 7331, 7330, 7395, 4, 7397, 7332, 7331, 7396, 4, 7398, 7333, 7332, 7397, 4, 7399, 7334, 7333, 7398, 4, 7400, 7335, 7334, 7399, 4, 7401, 7336, 7335, 7400, 4, 7402, 7337, 7336, 7401, 4, 7403, 7338, 7337, 7402, 4, 7404, 7339, 7338, 7403, 4, 7405, 7340, 7339, 7404, 4, 7406, 7341, 7340, 7405, 4, 7407, 7342, 7341, 7406, 4, 7408, 7343, 7342, 7407, 3, 7409, 7343, 7408, 3, 7411, 7346, 7345, 4, 7412, 7347, 7346, 7411, 4, 7413, 7348, 7347, 7412, 4, 7414, 7349, 7348, 7413, 4, 7415, 7350, 7349, 7414, 4, 7416, 7351, 7350, 7415, 4, 7417, 7352, 7351, 7416, 4, 7418, 7353, 7352, 7417, 4, 7419, 7354, 7353, 7418, 4, 7420, 7355, 7354, 7419, 4, 7421, 7356, 7355, 7420, 4, 7422, 7357, 7356, 7421, 4, 7423, 7358, 7357, 7422, 4, 7424, 7359, 7358, 7423, 4, 7425, 7360, 7359, 7424, 4, 7426, 7361, 7360, 7425, 4, 7427, 7362, 7361, 7426, 4, 7428, 7363, 7362, 7427, 4, 7429, 7364, 7363, 7428, 4, 7430, 7365, 7364, 7429, 4, 7431, 7366, 7365, 7430, 4, 7432, 7367, 7366, 7431, 4, 7433, 7368, 7367, 7432, 4, 7434, 7369, 7368, 7433, 4, 7435, 7370, 7369, 7434, 4, 7436, 7371, 7370, 7435, 4, 7437, 7372, 7371, 7436, 4, 7438, 7373, 7372, 7437, 4, 7439, 7374, 7373, 7438, 4, 7440, 7375, 7374, 7439, 4, 7441, 7376, 7375, 7440, 4, 7442, 7377, 7376, 7441, 4, 7443, 7378, 7377, 7442, 4, 7444, 7379, 7378, 7443, 4, 7445, 7380, 7379, 7444, 4, 7446, 7381, 7380, 7445, 4, 7447, 7382, 7381, 7446, 4, 7448, 7383, 7382, 7447, 4, 7449, 7384, 7383, 7448, 4, 7450, 7385, 7384, 7449, 4, 7451, 7386, 7385, 7450, 4, 7452, 7387, 7386, 7451, 4, 7453, 7388, 7387, 7452, 4, 7454, 7389, 7388, 7453, 4, 7455, 7390, 7389, 7454, 4, 7456, 7391, 7390, 7455, 4, 7457, 7392, 7391, 7456, 4, 7458, 7393, 7392, 7457, 4, 7459, 7394, 7393, 7458, 4, 7460, 7395, 7394, 7459, 4, 7461, 7396, 7395, 7460, 4, 7462, 7397, 7396, 7461, 4, 7463, 7398, 7397, 7462, 4, 7464, 7399, 7398, 7463, 4, 7465, 7400, 7399, 7464, 4, 7466, 7401, 7400, 7465, 4, 7467, 7402, 7401, 7466, 4, 7468, 7403, 7402, 7467, 4, 7469, 7404, 7403, 7468, 4, 7470, 7405, 7404, 7469, 4, 7471, 7406, 7405, 7470, 4, 7472, 7407, 7406, 7471, 4, 7473, 7408, 7407, 7472, 3, 7474, 7408, 7473, 3, 7476, 7411, 7410, 4, 7477, 7412, 7411, 7476, 4, 7478, 7413, 7412, 7477, 4, 7479, 7414, 7413, 7478, 4, 7480, 7415, 7414, 7479, 4, 7481, 7416, 7415, 7480, 4, 7482, 7417, 7416, 7481, 4, 7483, 7418, 7417, 7482, 4, 7484, 7419, 7418, 7483, 4, 7485, 7420, 7419, 7484, 4, 7486, 7421, 7420, 7485, 4, 7487, 7422, 7421, 7486, 4, 7488, 7423, 7422, 7487, 4, 7489, 7424, 7423, 7488, 4, 7490, 7425, 7424, 7489, 4, 7491, 7426, 7425, 7490, 4, 7492, 7427, 7426, 7491, 4, 7493, 7428, 7427, 7492, 4, 7494, 7429, 7428, 7493, 4, 7495, 7430, 7429, 7494, 4, 7496, 7431, 7430, 7495, 4, 7497, 7432, 7431, 7496, 4, 7498, 7433, 7432, 7497, 4, 7499, 7434, 7433, 7498, 4, 7500, 7435, 7434, 7499, 4, 7501, 7436, 7435, 7500, 4, 7502, 7437, 7436, 7501, 4, 7503, 7438, 7437, 7502, 4, 7504, 7439, 7438, 7503, 4, 7505, 7440, 7439, 7504, 4, 7506, 7441, 7440, 7505, 4, 7507, 7442, 7441, 7506, 4, 7508, 7443, 7442, 7507, 4, 7509, 7444, 7443, 7508, 4, 7510, 7445, 7444, 7509, 4, 7511, 7446, 7445, 7510, 4, 7512, 7447, 7446, 7511, 4, 7513, 7448, 7447, 7512, 4, 7514, 7449, 7448, 7513, 4, 7515, 7450, 7449, 7514, 4, 7516, 7451, 7450, 7515, 4, 7517, 7452, 7451, 7516, 4, 7518, 7453, 7452, 7517, 4, 7519, 7454, 7453, 7518, 4, 7520, 7455, 7454, 7519, 4, 7521, 7456, 7455, 7520, 4, 7522, 7457, 7456, 7521, 4, 7523, 7458, 7457, 7522, 4, 7524, 7459, 7458, 7523, 4, 7525, 7460, 7459, 7524, 4, 7526, 7461, 7460, 7525, 4, 7527, 7462, 7461, 7526, 4, 7528, 7463, 7462, 7527, 4, 7529, 7464, 7463, 7528, 4, 7530, 7465, 7464, 7529, 4, 7531, 7466, 7465, 7530, 4, 7532, 7467, 7466, 7531, 4, 7533, 7468, 7467, 7532, 4, 7534, 7469, 7468, 7533, 4, 7535, 7470, 7469, 7534, 4, 7536, 7471, 7470, 7535, 4, 7537, 7472, 7471, 7536, 4, 7538, 7473, 7472, 7537, 3, 7539, 7473, 7538, 3, 7541, 7476, 7475, 4, 7542, 7477, 7476, 7541, 4, 7543, 7478, 7477, 7542, 4, 7544, 7479, 7478, 7543, 4, 7545, 7480, 7479, 7544, 4, 7546, 7481, 7480, 7545, 4, 7547, 7482, 7481, 7546, 4, 7548, 7483, 7482, 7547, 4, 7549, 7484, 7483, 7548, 4, 7550, 7485, 7484, 7549, 4, 7551, 7486, 7485, 7550, 4, 7552, 7487, 7486, 7551, 4, 7553, 7488, 7487, 7552, 4, 7554, 7489, 7488, 7553, 4, 7555, 7490, 7489, 7554, 4, 7556, 7491, 7490, 7555, 4, 7557, 7492, 7491, 7556, 4, 7558, 7493, 7492, 7557, 4, 7559, 7494, 7493, 7558, 4, 7560, 7495, 7494, 7559, 4, 7561, 7496, 7495, 7560, 4, 7562, 7497, 7496, 7561, 4, 7563, 7498, 7497, 7562, 4, 7564, 7499, 7498, 7563, 4, 7565, 7500, 7499, 7564, 4, 7566, 7501, 7500, 7565, 4, 7567, 7502, 7501, 7566, 4, 7568, 7503, 7502, 7567, 4, 7569, 7504, 7503, 7568, 4, 7570, 7505, 7504, 7569, 4, 7571, 7506, 7505, 7570, 4, 7572, 7507, 7506, 7571, 4, 7573, 7508, 7507, 7572, 4, 7574, 7509, 7508, 7573, 4, 7575, 7510, 7509, 7574, 4, 7576, 7511, 7510, 7575, 4, 7577, 7512, 7511, 7576, 4, 7578, 7513, 7512, 7577, 4, 7579, 7514, 7513, 7578, 4, 7580, 7515, 7514, 7579, 4, 7581, 7516, 7515, 7580, 4, 7582, 7517, 7516, 7581, 4, 7583, 7518, 7517, 7582, 4, 7584, 7519, 7518, 7583, 4, 7585, 7520, 7519, 7584, 4, 7586, 7521, 7520, 7585, 4, 7587, 7522, 7521, 7586, 4, 7588, 7523, 7522, 7587, 4, 7589, 7524, 7523, 7588, 4, 7590, 7525, 7524, 7589, 4, 7591, 7526, 7525, 7590, 4, 7592, 7527, 7526, 7591, 4, 7593, 7528, 7527, 7592, 4, 7594, 7529, 7528, 7593, 4, 7595, 7530, 7529, 7594, 4, 7596, 7531, 7530, 7595, 4, 7597, 7532, 7531, 7596, 4, 7598, 7533, 7532, 7597, 4, 7599, 7534, 7533, 7598, 4, 7600, 7535, 7534, 7599, 4, 7601, 7536, 7535, 7600, 4, 7602, 7537, 7536, 7601, 4, 7603, 7538, 7537, 7602, 3, 7604, 7538, 7603, 3, 7606, 7541, 7540, 4, 7607, 7542, 7541, 7606, 4, 7608, 7543, 7542, 7607, 4, 7609, 7544, 7543, 7608, 4, 7610, 7545, 7544, 7609, 4, 7611, 7546, 7545, 7610, 4, 7612, 7547, 7546, 7611, 4, 7613, 7548, 7547, 7612, 4, 7614, 7549, 7548, 7613, 4, 7615, 7550, 7549, 7614, 4, 7616, 7551, 7550, 7615, 4, 7617, 7552, 7551, 7616, 4, 7618, 7553, 7552, 7617, 4, 7619, 7554, 7553, 7618, 4, 7620, 7555, 7554, 7619, 4, 7621, 7556, 7555, 7620, 4, 7622, 7557, 7556, 7621, 4, 7623, 7558, 7557, 7622, 4, 7624, 7559, 7558, 7623, 4, 7625, 7560, 7559, 7624, 4, 7626, 7561, 7560, 7625, 4, 7627, 7562, 7561, 7626, 4, 7628, 7563, 7562, 7627, 4, 7629, 7564, 7563, 7628, 4, 7630, 7565, 7564, 7629, 4, 7631, 7566, 7565, 7630, 4, 7632, 7567, 7566, 7631, 4, 7633, 7568, 7567, 7632, 4, 7634, 7569, 7568, 7633, 4, 7635, 7570, 7569, 7634, 4, 7636, 7571, 7570, 7635, 4, 7637, 7572, 7571, 7636, 4, 7638, 7573, 7572, 7637, 4, 7639, 7574, 7573, 7638, 4, 7640, 7575, 7574, 7639, 4, 7641, 7576, 7575, 7640, 4, 7642, 7577, 7576, 7641, 4, 7643, 7578, 7577, 7642, 4, 7644, 7579, 7578, 7643, 4, 7645, 7580, 7579, 7644, 4, 7646, 7581, 7580, 7645, 4, 7647, 7582, 7581, 7646, 4, 7648, 7583, 7582, 7647, 4, 7649, 7584, 7583, 7648, 4, 7650, 7585, 7584, 7649, 4, 7651, 7586, 7585, 7650, 4, 7652, 7587, 7586, 7651, 4, 7653, 7588, 7587, 7652, 4, 7654, 7589, 7588, 7653, 4, 7655, 7590, 7589, 7654, 4, 7656, 7591, 7590, 7655, 4, 7657, 7592, 7591, 7656, 4, 7658, 7593, 7592, 7657, 4, 7659, 7594, 7593, 7658, 4, 7660, 7595, 7594, 7659, 4, 7661, 7596, 7595, 7660, 4, 7662, 7597, 7596, 7661, 4, 7663, 7598, 7597, 7662, 4, 7664, 7599, 7598, 7663, 4, 7665, 7600, 7599, 7664, 4, 7666, 7601, 7600, 7665, 4, 7667, 7602, 7601, 7666, 4, 7668, 7603, 7602, 7667, 3, 7669, 7603, 7668, 3, 7671, 7606, 7605, 4, 7672, 7607, 7606, 7671, 4, 7673, 7608, 7607, 7672, 4, 7674, 7609, 7608, 7673, 4, 7675, 7610, 7609, 7674, 4, 7676, 7611, 7610, 7675, 4, 7677, 7612, 7611, 7676, 4, 7678, 7613, 7612, 7677, 4, 7679, 7614, 7613, 7678, 4, 7680, 7615, 7614, 7679, 4, 7681, 7616, 7615, 7680, 4, 7682, 7617, 7616, 7681, 4, 7683, 7618, 7617, 7682, 4, 7684, 7619, 7618, 7683, 4, 7685, 7620, 7619, 7684, 4, 7686, 7621, 7620, 7685, 4, 7687, 7622, 7621, 7686, 4, 7688, 7623, 7622, 7687, 4, 7689, 7624, 7623, 7688, 4, 7690, 7625, 7624, 7689, 4, 7691, 7626, 7625, 7690, 4, 7692, 7627, 7626, 7691, 4, 7693, 7628, 7627, 7692, 4, 7694, 7629, 7628, 7693, 4, 7695, 7630, 7629, 7694, 4, 7696, 7631, 7630, 7695, 4, 7697, 7632, 7631, 7696, 4, 7698, 7633, 7632, 7697, 4, 7699, 7634, 7633, 7698, 4, 7700, 7635, 7634, 7699, 4, 7701, 7636, 7635, 7700, 4, 7702, 7637, 7636, 7701, 4, 7703, 7638, 7637, 7702, 4, 7704, 7639, 7638, 7703, 4, 7705, 7640, 7639, 7704, 4, 7706, 7641, 7640, 7705, 4, 7707, 7642, 7641, 7706, 4, 7708, 7643, 7642, 7707, 4, 7709, 7644, 7643, 7708, 4, 7710, 7645, 7644, 7709, 4, 7711, 7646, 7645, 7710, 4, 7712, 7647, 7646, 7711, 4, 7713, 7648, 7647, 7712, 4, 7714, 7649, 7648, 7713, 4, 7715, 7650, 7649, 7714, 4, 7716, 7651, 7650, 7715, 4, 7717, 7652, 7651, 7716, 4, 7718, 7653, 7652, 7717, 4, 7719, 7654, 7653, 7718, 4, 7720, 7655, 7654, 7719, 4, 7721, 7656, 7655, 7720, 4, 7722, 7657, 7656, 7721, 4, 7723, 7658, 7657, 7722, 4, 7724, 7659, 7658, 7723, 4, 7725, 7660, 7659, 7724, 4, 7726, 7661, 7660, 7725, 4, 7727, 7662, 7661, 7726, 4, 7728, 7663, 7662, 7727, 4, 7729, 7664, 7663, 7728, 4, 7730, 7665, 7664, 7729, 4, 7731, 7666, 7665, 7730, 4, 7732, 7667, 7666, 7731, 4, 7733, 7668, 7667, 7732, 3, 7734, 7668, 7733, 3, 7736, 7671, 7670, 4, 7737, 7672, 7671, 7736, 4, 7738, 7673, 7672, 7737, 4, 7739, 7674, 7673, 7738, 4, 7740, 7675, 7674, 7739, 4, 7741, 7676, 7675, 7740, 4, 7742, 7677, 7676, 7741, 4, 7743, 7678, 7677, 7742, 4, 7744, 7679, 7678, 7743, 4, 7745, 7680, 7679, 7744, 4, 7746, 7681, 7680, 7745, 4, 7747, 7682, 7681, 7746, 4, 7748, 7683, 7682, 7747, 4, 7749, 7684, 7683, 7748, 4, 7750, 7685, 7684, 7749, 4, 7751, 7686, 7685, 7750, 4, 7752, 7687, 7686, 7751, 4, 7753, 7688, 7687, 7752, 4, 7754, 7689, 7688, 7753, 4, 7755, 7690, 7689, 7754, 4, 7756, 7691, 7690, 7755, 4, 7757, 7692, 7691, 7756, 4, 7758, 7693, 7692, 7757, 4, 7759, 7694, 7693, 7758, 4, 7760, 7695, 7694, 7759, 4, 7761, 7696, 7695, 7760, 4, 7762, 7697, 7696, 7761, 4, 7763, 7698, 7697, 7762, 4, 7764, 7699, 7698, 7763, 4, 7765, 7700, 7699, 7764, 4, 7766, 7701, 7700, 7765, 4, 7767, 7702, 7701, 7766, 4, 7768, 7703, 7702, 7767, 4, 7769, 7704, 7703, 7768, 4, 7770, 7705, 7704, 7769, 4, 7771, 7706, 7705, 7770, 4, 7772, 7707, 7706, 7771, 4, 7773, 7708, 7707, 7772, 4, 7774, 7709, 7708, 7773, 4, 7775, 7710, 7709, 7774, 4, 7776, 7711, 7710, 7775, 4, 7777, 7712, 7711, 7776, 4, 7778, 7713, 7712, 7777, 4, 7779, 7714, 7713, 7778, 4, 7780, 7715, 7714, 7779, 4, 7781, 7716, 7715, 7780, 4, 7782, 7717, 7716, 7781, 4, 7783, 7718, 7717, 7782, 4, 7784, 7719, 7718, 7783, 4, 7785, 7720, 7719, 7784, 4, 7786, 7721, 7720, 7785, 4, 7787, 7722, 7721, 7786, 4, 7788, 7723, 7722, 7787, 4, 7789, 7724, 7723, 7788, 4, 7790, 7725, 7724, 7789, 4, 7791, 7726, 7725, 7790, 4, 7792, 7727, 7726, 7791, 4, 7793, 7728, 7727, 7792, 4, 7794, 7729, 7728, 7793, 4, 7795, 7730, 7729, 7794, 4, 7796, 7731, 7730, 7795, 4, 7797, 7732, 7731, 7796, 4, 7798, 7733, 7732, 7797, 3, 7799, 7733, 7798, 3, 7801, 7736, 7735, 4, 7802, 7737, 7736, 7801, 4, 7803, 7738, 7737, 7802, 4, 7804, 7739, 7738, 7803, 4, 7805, 7740, 7739, 7804, 4, 7806, 7741, 7740, 7805, 4, 7807, 7742, 7741, 7806, 4, 7808, 7743, 7742, 7807, 4, 7809, 7744, 7743, 7808, 4, 7810, 7745, 7744, 7809, 4, 7811, 7746, 7745, 7810, 4, 7812, 7747, 7746, 7811, 4, 7813, 7748, 7747, 7812, 4, 7814, 7749, 7748, 7813, 4, 7815, 7750, 7749, 7814, 4, 7816, 7751, 7750, 7815, 4, 7817, 7752, 7751, 7816, 4, 7818, 7753, 7752, 7817, 4, 7819, 7754, 7753, 7818, 4, 7820, 7755, 7754, 7819, 4, 7821, 7756, 7755, 7820, 4, 7822, 7757, 7756, 7821, 4, 7823, 7758, 7757, 7822, 4, 7824, 7759, 7758, 7823, 4, 7825, 7760, 7759, 7824, 4, 7826, 7761, 7760, 7825, 4, 7827, 7762, 7761, 7826, 4, 7828, 7763, 7762, 7827, 4, 7829, 7764, 7763, 7828, 4, 7830, 7765, 7764, 7829, 4, 7831, 7766, 7765, 7830, 4, 7832, 7767, 7766, 7831, 4, 7833, 7768, 7767, 7832, 4, 7834, 7769, 7768, 7833, 4, 7835, 7770, 7769, 7834, 4, 7836, 7771, 7770, 7835, 4, 7837, 7772, 7771, 7836, 4, 7838, 7773, 7772, 7837, 4, 7839, 7774, 7773, 7838, 4, 7840, 7775, 7774, 7839, 4, 7841, 7776, 7775, 7840, 4, 7842, 7777, 7776, 7841, 4, 7843, 7778, 7777, 7842, 4, 7844, 7779, 7778, 7843, 4, 7845, 7780, 7779, 7844, 4, 7846, 7781, 7780, 7845, 4, 7847, 7782, 7781, 7846, 4, 7848, 7783, 7782, 7847, 4, 7849, 7784, 7783, 7848, 4, 7850, 7785, 7784, 7849, 4, 7851, 7786, 7785, 7850, 4, 7852, 7787, 7786, 7851, 4, 7853, 7788, 7787, 7852, 4, 7854, 7789, 7788, 7853, 4, 7855, 7790, 7789, 7854, 4, 7856, 7791, 7790, 7855, 4, 7857, 7792, 7791, 7856, 4, 7858, 7793, 7792, 7857, 4, 7859, 7794, 7793, 7858, 4, 7860, 7795, 7794, 7859, 4, 7861, 7796, 7795, 7860, 4, 7862, 7797, 7796, 7861, 4, 7863, 7798, 7797, 7862, 3, 7864, 7798, 7863, 3, 7866, 7801, 7800, 4, 7867, 7802, 7801, 7866, 4, 7868, 7803, 7802, 7867, 4, 7869, 7804, 7803, 7868, 4, 7870, 7805, 7804, 7869, 4, 7871, 7806, 7805, 7870, 4, 7872, 7807, 7806, 7871, 4, 7873, 7808, 7807, 7872, 4, 7874, 7809, 7808, 7873, 4, 7875, 7810, 7809, 7874, 4, 7876, 7811, 7810, 7875, 4, 7877, 7812, 7811, 7876, 4, 7878, 7813, 7812, 7877, 4, 7879, 7814, 7813, 7878, 4, 7880, 7815, 7814, 7879, 4, 7881, 7816, 7815, 7880, 4, 7882, 7817, 7816, 7881, 4, 7883, 7818, 7817, 7882, 4, 7884, 7819, 7818, 7883, 4, 7885, 7820, 7819, 7884, 4, 7886, 7821, 7820, 7885, 4, 7887, 7822, 7821, 7886, 4, 7888, 7823, 7822, 7887, 4, 7889, 7824, 7823, 7888, 4, 7890, 7825, 7824, 7889, 4, 7891, 7826, 7825, 7890, 4, 7892, 7827, 7826, 7891, 4, 7893, 7828, 7827, 7892, 4, 7894, 7829, 7828, 7893, 4, 7895, 7830, 7829, 7894, 4, 7896, 7831, 7830, 7895, 4, 7897, 7832, 7831, 7896, 4, 7898, 7833, 7832, 7897, 4, 7899, 7834, 7833, 7898, 4, 7900, 7835, 7834, 7899, 4, 7901, 7836, 7835, 7900, 4, 7902, 7837, 7836, 7901, 4, 7903, 7838, 7837, 7902, 4, 7904, 7839, 7838, 7903, 4, 7905, 7840, 7839, 7904, 4, 7906, 7841, 7840, 7905, 4, 7907, 7842, 7841, 7906, 4, 7908, 7843, 7842, 7907, 4, 7909, 7844, 7843, 7908, 4, 7910, 7845, 7844, 7909, 4, 7911, 7846, 7845, 7910, 4, 7912, 7847, 7846, 7911, 4, 7913, 7848, 7847, 7912, 4, 7914, 7849, 7848, 7913, 4, 7915, 7850, 7849, 7914, 4, 7916, 7851, 7850, 7915, 4, 7917, 7852, 7851, 7916, 4, 7918, 7853, 7852, 7917, 4, 7919, 7854, 7853, 7918, 4, 7920, 7855, 7854, 7919, 4, 7921, 7856, 7855, 7920, 4, 7922, 7857, 7856, 7921, 4, 7923, 7858, 7857, 7922, 4, 7924, 7859, 7858, 7923, 4, 7925, 7860, 7859, 7924, 4, 7926, 7861, 7860, 7925, 4, 7927, 7862, 7861, 7926, 4, 7928, 7863, 7862, 7927, 3, 7929, 7863, 7928, 3, 7931, 7866, 7865, 4, 7932, 7867, 7866, 7931, 4, 7933, 7868, 7867, 7932, 4, 7934, 7869, 7868, 7933, 4, 7935, 7870, 7869, 7934, 4, 7936, 7871, 7870, 7935, 4, 7937, 7872, 7871, 7936, 4, 7938, 7873, 7872, 7937, 4, 7939, 7874, 7873, 7938, 4, 7940, 7875, 7874, 7939, 4, 7941, 7876, 7875, 7940, 4, 7942, 7877, 7876, 7941, 4, 7943, 7878, 7877, 7942, 4, 7944, 7879, 7878, 7943, 4, 7945, 7880, 7879, 7944, 4, 7946, 7881, 7880, 7945, 4, 7947, 7882, 7881, 7946, 4, 7948, 7883, 7882, 7947, 4, 7949, 7884, 7883, 7948, 4, 7950, 7885, 7884, 7949, 4, 7951, 7886, 7885, 7950, 4, 7952, 7887, 7886, 7951, 4, 7953, 7888, 7887, 7952, 4, 7954, 7889, 7888, 7953, 4, 7955, 7890, 7889, 7954, 4, 7956, 7891, 7890, 7955, 4, 7957, 7892, 7891, 7956, 4, 7958, 7893, 7892, 7957, 4, 7959, 7894, 7893, 7958, 4, 7960, 7895, 7894, 7959, 4, 7961, 7896, 7895, 7960, 4, 7962, 7897, 7896, 7961, 4, 7963, 7898, 7897, 7962, 4, 7964, 7899, 7898, 7963, 4, 7965, 7900, 7899, 7964, 4, 7966, 7901, 7900, 7965, 4, 7967, 7902, 7901, 7966, 4, 7968, 7903, 7902, 7967, 4, 7969, 7904, 7903, 7968, 4, 7970, 7905, 7904, 7969, 4, 7971, 7906, 7905, 7970, 4, 7972, 7907, 7906, 7971, 4, 7973, 7908, 7907, 7972, 4, 7974, 7909, 7908, 7973, 4, 7975, 7910, 7909, 7974, 4, 7976, 7911, 7910, 7975, 4, 7977, 7912, 7911, 7976, 4, 7978, 7913, 7912, 7977, 4, 7979, 7914, 7913, 7978, 4, 7980, 7915, 7914, 7979, 4, 7981, 7916, 7915, 7980, 4, 7982, 7917, 7916, 7981, 4, 7983, 7918, 7917, 7982, 4, 7984, 7919, 7918, 7983, 4, 7985, 7920, 7919, 7984, 4, 7986, 7921, 7920, 7985, 4, 7987, 7922, 7921, 7986, 4, 7988, 7923, 7922, 7987, 4, 7989, 7924, 7923, 7988, 4, 7990, 7925, 7924, 7989, 4, 7991, 7926, 7925, 7990, 4, 7992, 7927, 7926, 7991, 4, 7993, 7928, 7927, 7992, 3, 7994, 7928, 7993, 3, 7996, 7931, 7930, 4, 7997, 7932, 7931, 7996, 4, 7998, 7933, 7932, 7997, 4, 7999, 7934, 7933, 7998, 4, 8000, 7935, 7934, 7999, 4, 8001, 7936, 7935, 8000, 4, 8002, 7937, 7936, 8001, 4, 8003, 7938, 7937, 8002, 4, 8004, 7939, 7938, 8003, 4, 8005, 7940, 7939, 8004, 4, 8006, 7941, 7940, 8005, 4, 8007, 7942, 7941, 8006, 4, 8008, 7943, 7942, 8007, 4, 8009, 7944, 7943, 8008, 4, 8010, 7945, 7944, 8009, 4, 8011, 7946, 7945, 8010, 4, 8012, 7947, 7946, 8011, 4, 8013, 7948, 7947, 8012, 4, 8014, 7949, 7948, 8013, 4, 8015, 7950, 7949, 8014, 4, 8016, 7951, 7950, 8015, 4, 8017, 7952, 7951, 8016, 4, 8018, 7953, 7952, 8017, 4, 8019, 7954, 7953, 8018, 4, 8020, 7955, 7954, 8019, 4, 8021, 7956, 7955, 8020, 4, 8022, 7957, 7956, 8021, 4, 8023, 7958, 7957, 8022, 4, 8024, 7959, 7958, 8023, 4, 8025, 7960, 7959, 8024, 4, 8026, 7961, 7960, 8025, 4, 8027, 7962, 7961, 8026, 4, 8028, 7963, 7962, 8027, 4, 8029, 7964, 7963, 8028, 4, 8030, 7965, 7964, 8029, 4, 8031, 7966, 7965, 8030, 4, 8032, 7967, 7966, 8031, 4, 8033, 7968, 7967, 8032, 4, 8034, 7969, 7968, 8033, 4, 8035, 7970, 7969, 8034, 4, 8036, 7971, 7970, 8035, 4, 8037, 7972, 7971, 8036, 4, 8038, 7973, 7972, 8037, 4, 8039, 7974, 7973, 8038, 4, 8040, 7975, 7974, 8039, 4, 8041, 7976, 7975, 8040, 4, 8042, 7977, 7976, 8041, 4, 8043, 7978, 7977, 8042, 4, 8044, 7979, 7978, 8043, 4, 8045, 7980, 7979, 8044, 4, 8046, 7981, 7980, 8045, 4, 8047, 7982, 7981, 8046, 4, 8048, 7983, 7982, 8047, 4, 8049, 7984, 7983, 8048, 4, 8050, 7985, 7984, 8049, 4, 8051, 7986, 7985, 8050, 4, 8052, 7987, 7986, 8051, 4, 8053, 7988, 7987, 8052, 4, 8054, 7989, 7988, 8053, 4, 8055, 7990, 7989, 8054, 4, 8056, 7991, 7990, 8055, 4, 8057, 7992, 7991, 8056, 4, 8058, 7993, 7992, 8057, 3, 8059, 7993, 8058, 3, 8061, 7996, 7995, 4, 8062, 7997, 7996, 8061, 4, 8063, 7998, 7997, 8062, 4, 8064, 7999, 7998, 8063, 4, 8065, 8000, 7999, 8064, 4, 8066, 8001, 8000, 8065, 4, 8067, 8002, 8001, 8066, 4, 8068, 8003, 8002, 8067, 4, 8069, 8004, 8003, 8068, 4, 8070, 8005, 8004, 8069, 4, 8071, 8006, 8005, 8070, 4, 8072, 8007, 8006, 8071, 4, 8073, 8008, 8007, 8072, 4, 8074, 8009, 8008, 8073, 4, 8075, 8010, 8009, 8074, 4, 8076, 8011, 8010, 8075, 4, 8077, 8012, 8011, 8076, 4, 8078, 8013, 8012, 8077, 4, 8079, 8014, 8013, 8078, 4, 8080, 8015, 8014, 8079, 4, 8081, 8016, 8015, 8080, 4, 8082, 8017, 8016, 8081, 4, 8083, 8018, 8017, 8082, 4, 8084, 8019, 8018, 8083, 4, 8085, 8020, 8019, 8084, 4, 8086, 8021, 8020, 8085, 4, 8087, 8022, 8021, 8086, 4, 8088, 8023, 8022, 8087, 4, 8089, 8024, 8023, 8088, 4, 8090, 8025, 8024, 8089, 4, 8091, 8026, 8025, 8090, 4, 8092, 8027, 8026, 8091, 4, 8093, 8028, 8027, 8092, 4, 8094, 8029, 8028, 8093, 4, 8095, 8030, 8029, 8094, 4, 8096, 8031, 8030, 8095, 4, 8097, 8032, 8031, 8096, 4, 8098, 8033, 8032, 8097, 4, 8099, 8034, 8033, 8098, 4, 8100, 8035, 8034, 8099, 4, 8101, 8036, 8035, 8100, 4, 8102, 8037, 8036, 8101, 4, 8103, 8038, 8037, 8102, 4, 8104, 8039, 8038, 8103, 4, 8105, 8040, 8039, 8104, 4, 8106, 8041, 8040, 8105, 4, 8107, 8042, 8041, 8106, 4, 8108, 8043, 8042, 8107, 4, 8109, 8044, 8043, 8108, 4, 8110, 8045, 8044, 8109, 4, 8111, 8046, 8045, 8110, 4, 8112, 8047, 8046, 8111, 4, 8113, 8048, 8047, 8112, 4, 8114, 8049, 8048, 8113, 4, 8115, 8050, 8049, 8114, 4, 8116, 8051, 8050, 8115, 4, 8117, 8052, 8051, 8116, 4, 8118, 8053, 8052, 8117, 4, 8119, 8054, 8053, 8118, 4, 8120, 8055, 8054, 8119, 4, 8121, 8056, 8055, 8120, 4, 8122, 8057, 8056, 8121, 4, 8123, 8058, 8057, 8122, 3, 8124, 8058, 8123, 3, 8126, 8061, 8060, 4, 8127, 8062, 8061, 8126, 4, 8128, 8063, 8062, 8127, 4, 8129, 8064, 8063, 8128, 4, 8130, 8065, 8064, 8129, 4, 8131, 8066, 8065, 8130, 4, 8132, 8067, 8066, 8131, 4, 8133, 8068, 8067, 8132, 4, 8134, 8069, 8068, 8133, 4, 8135, 8070, 8069, 8134, 4, 8136, 8071, 8070, 8135, 4, 8137, 8072, 8071, 8136, 4, 8138, 8073, 8072, 8137, 4, 8139, 8074, 8073, 8138, 4, 8140, 8075, 8074, 8139, 4, 8141, 8076, 8075, 8140, 4, 8142, 8077, 8076, 8141, 4, 8143, 8078, 8077, 8142, 4, 8144, 8079, 8078, 8143, 4, 8145, 8080, 8079, 8144, 4, 8146, 8081, 8080, 8145, 4, 8147, 8082, 8081, 8146, 4, 8148, 8083, 8082, 8147, 4, 8149, 8084, 8083, 8148, 4, 8150, 8085, 8084, 8149, 4, 8151, 8086, 8085, 8150, 4, 8152, 8087, 8086, 8151, 4, 8153, 8088, 8087, 8152, 4, 8154, 8089, 8088, 8153, 4, 8155, 8090, 8089, 8154, 4, 8156, 8091, 8090, 8155, 4, 8157, 8092, 8091, 8156, 4, 8158, 8093, 8092, 8157, 4, 8159, 8094, 8093, 8158, 4, 8160, 8095, 8094, 8159, 4, 8161, 8096, 8095, 8160, 4, 8162, 8097, 8096, 8161, 4, 8163, 8098, 8097, 8162, 4, 8164, 8099, 8098, 8163, 4, 8165, 8100, 8099, 8164, 4, 8166, 8101, 8100, 8165, 4, 8167, 8102, 8101, 8166, 4, 8168, 8103, 8102, 8167, 4, 8169, 8104, 8103, 8168, 4, 8170, 8105, 8104, 8169, 4, 8171, 8106, 8105, 8170, 4, 8172, 8107, 8106, 8171, 4, 8173, 8108, 8107, 8172, 4, 8174, 8109, 8108, 8173, 4, 8175, 8110, 8109, 8174, 4, 8176, 8111, 8110, 8175, 4, 8177, 8112, 8111, 8176, 4, 8178, 8113, 8112, 8177, 4, 8179, 8114, 8113, 8178, 4, 8180, 8115, 8114, 8179, 4, 8181, 8116, 8115, 8180, 4, 8182, 8117, 8116, 8181, 4, 8183, 8118, 8117, 8182, 4, 8184, 8119, 8118, 8183, 4, 8185, 8120, 8119, 8184, 4, 8186, 8121, 8120, 8185, 4, 8187, 8122, 8121, 8186, 4, 8188, 8123, 8122, 8187, 3, 8189, 8123, 8188, 3, 8191, 8126, 8125, 4, 8192, 8127, 8126, 8191, 4, 8193, 8128, 8127, 8192, 4, 8194, 8129, 8128, 8193, 4, 8195, 8130, 8129, 8194, 4, 8196, 8131, 8130, 8195, 4, 8197, 8132, 8131, 8196, 4, 8198, 8133, 8132, 8197, 4, 8199, 8134, 8133, 8198, 4, 8200, 8135, 8134, 8199, 4, 8201, 8136, 8135, 8200, 4, 8202, 8137, 8136, 8201, 4, 8203, 8138, 8137, 8202, 4, 8204, 8139, 8138, 8203, 4, 8205, 8140, 8139, 8204, 4, 8206, 8141, 8140, 8205, 4, 8207, 8142, 8141, 8206, 4, 8208, 8143, 8142, 8207, 4, 8209, 8144, 8143, 8208, 4, 8210, 8145, 8144, 8209, 4, 8211, 8146, 8145, 8210, 4, 8212, 8147, 8146, 8211, 4, 8213, 8148, 8147, 8212, 4, 8214, 8149, 8148, 8213, 4, 8215, 8150, 8149, 8214, 4, 8216, 8151, 8150, 8215, 4, 8217, 8152, 8151, 8216, 4, 8218, 8153, 8152, 8217, 4, 8219, 8154, 8153, 8218, 4, 8220, 8155, 8154, 8219, 4, 8221, 8156, 8155, 8220, 4, 8222, 8157, 8156, 8221, 4, 8223, 8158, 8157, 8222, 4, 8224, 8159, 8158, 8223, 4, 8225, 8160, 8159, 8224, 4, 8226, 8161, 8160, 8225, 4, 8227, 8162, 8161, 8226, 4, 8228, 8163, 8162, 8227, 4, 8229, 8164, 8163, 8228, 4, 8230, 8165, 8164, 8229, 4, 8231, 8166, 8165, 8230, 4, 8232, 8167, 8166, 8231, 4, 8233, 8168, 8167, 8232, 4, 8234, 8169, 8168, 8233, 4, 8235, 8170, 8169, 8234, 4, 8236, 8171, 8170, 8235, 4, 8237, 8172, 8171, 8236, 4, 8238, 8173, 8172, 8237, 4, 8239, 8174, 8173, 8238, 4, 8240, 8175, 8174, 8239, 4, 8241, 8176, 8175, 8240, 4, 8242, 8177, 8176, 8241, 4, 8243, 8178, 8177, 8242, 4, 8244, 8179, 8178, 8243, 4, 8245, 8180, 8179, 8244, 4, 8246, 8181, 8180, 8245, 4, 8247, 8182, 8181, 8246, 4, 8248, 8183, 8182, 8247, 4, 8249, 8184, 8183, 8248, 4, 8250, 8185, 8184, 8249, 4, 8251, 8186, 8185, 8250, 4, 8252, 8187, 8186, 8251, 4, 8253, 8188, 8187, 8252, 3, 8254, 8188, 8253, 3, 8256, 8191, 8190, 4, 8257, 8192, 8191, 8256, 4, 8258, 8193, 8192, 8257, 4, 8259, 8194, 8193, 8258, 4, 8260, 8195, 8194, 8259, 4, 8261, 8196, 8195, 8260, 4, 8262, 8197, 8196, 8261, 4, 8263, 8198, 8197, 8262, 4, 8264, 8199, 8198, 8263, 4, 8265, 8200, 8199, 8264, 4, 8266, 8201, 8200, 8265, 4, 8267, 8202, 8201, 8266, 4, 8268, 8203, 8202, 8267, 4, 8269, 8204, 8203, 8268, 4, 8270, 8205, 8204, 8269, 4, 8271, 8206, 8205, 8270, 4, 8272, 8207, 8206, 8271, 4, 8273, 8208, 8207, 8272, 4, 8274, 8209, 8208, 8273, 4, 8275, 8210, 8209, 8274, 4, 8276, 8211, 8210, 8275, 4, 8277, 8212, 8211, 8276, 4, 8278, 8213, 8212, 8277, 4, 8279, 8214, 8213, 8278, 4, 8280, 8215, 8214, 8279, 4, 8281, 8216, 8215, 8280, 4, 8282, 8217, 8216, 8281, 4, 8283, 8218, 8217, 8282, 4, 8284, 8219, 8218, 8283, 4, 8285, 8220, 8219, 8284, 4, 8286, 8221, 8220, 8285, 4, 8287, 8222, 8221, 8286, 4, 8288, 8223, 8222, 8287, 4, 8289, 8224, 8223, 8288, 4, 8290, 8225, 8224, 8289, 4, 8291, 8226, 8225, 8290, 4, 8292, 8227, 8226, 8291, 4, 8293, 8228, 8227, 8292, 4, 8294, 8229, 8228, 8293, 4, 8295, 8230, 8229, 8294, 4, 8296, 8231, 8230, 8295, 4, 8297, 8232, 8231, 8296, 4, 8298, 8233, 8232, 8297, 4, 8299, 8234, 8233, 8298, 4, 8300, 8235, 8234, 8299, 4, 8301, 8236, 8235, 8300, 4, 8302, 8237, 8236, 8301, 4, 8303, 8238, 8237, 8302, 4, 8304, 8239, 8238, 8303, 4, 8305, 8240, 8239, 8304, 4, 8306, 8241, 8240, 8305, 4, 8307, 8242, 8241, 8306, 4, 8308, 8243, 8242, 8307, 4, 8309, 8244, 8243, 8308, 4, 8310, 8245, 8244, 8309, 4, 8311, 8246, 8245, 8310, 4, 8312, 8247, 8246, 8311, 4, 8313, 8248, 8247, 8312, 4, 8314, 8249, 8248, 8313, 4, 8315, 8250, 8249, 8314, 4, 8316, 8251, 8250, 8315, 4, 8317, 8252, 8251, 8316, 4, 8318, 8253, 8252, 8317, 3, 8319, 8253, 8318, 3, 8321, 8256, 8255, 4, 8322, 8257, 8256, 8321, 4, 8323, 8258, 8257, 8322, 4, 8324, 8259, 8258, 8323, 4, 8325, 8260, 8259, 8324, 4, 8326, 8261, 8260, 8325, 4, 8327, 8262, 8261, 8326, 4, 8328, 8263, 8262, 8327, 4, 8329, 8264, 8263, 8328, 4, 8330, 8265, 8264, 8329, 4, 8331, 8266, 8265, 8330, 4, 8332, 8267, 8266, 8331, 4, 8333, 8268, 8267, 8332, 4, 8334, 8269, 8268, 8333, 4, 8335, 8270, 8269, 8334, 4, 8336, 8271, 8270, 8335, 4, 8337, 8272, 8271, 8336, 4, 8338, 8273, 8272, 8337, 4, 8339, 8274, 8273, 8338, 4, 8340, 8275, 8274, 8339, 4, 8341, 8276, 8275, 8340, 4, 8342, 8277, 8276, 8341, 4, 8343, 8278, 8277, 8342, 4, 8344, 8279, 8278, 8343, 4, 8345, 8280, 8279, 8344, 4, 8346, 8281, 8280, 8345, 4, 8347, 8282, 8281, 8346, 4, 8348, 8283, 8282, 8347, 4, 8349, 8284, 8283, 8348, 4, 8350, 8285, 8284, 8349, 4, 8351, 8286, 8285, 8350, 4, 8352, 8287, 8286, 8351, 4, 8353, 8288, 8287, 8352, 4, 8354, 8289, 8288, 8353, 4, 8355, 8290, 8289, 8354, 4, 8356, 8291, 8290, 8355, 4, 8357, 8292, 8291, 8356, 4, 8358, 8293, 8292, 8357, 4, 8359, 8294, 8293, 8358, 4, 8360, 8295, 8294, 8359, 4, 8361, 8296, 8295, 8360, 4, 8362, 8297, 8296, 8361, 4, 8363, 8298, 8297, 8362, 4, 8364, 8299, 8298, 8363, 4, 8365, 8300, 8299, 8364, 4, 8366, 8301, 8300, 8365, 4, 8367, 8302, 8301, 8366, 4, 8368, 8303, 8302, 8367, 4, 8369, 8304, 8303, 8368, 4, 8370, 8305, 8304, 8369, 4, 8371, 8306, 8305, 8370, 4, 8372, 8307, 8306, 8371, 4, 8373, 8308, 8307, 8372, 4, 8374, 8309, 8308, 8373, 4, 8375, 8310, 8309, 8374, 4, 8376, 8311, 8310, 8375, 4, 8377, 8312, 8311, 8376, 4, 8378, 8313, 8312, 8377, 4, 8379, 8314, 8313, 8378, 4, 8380, 8315, 8314, 8379, 4, 8381, 8316, 8315, 8380, 4, 8382, 8317, 8316, 8381, 4, 8383, 8318, 8317, 8382, 3, 8384, 8318, 8383], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"5fbeac0fd1a48d3ac599045e67fa3a2d","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""5fbeac0fd1a48d3ac599045e67fa3a2d"", ""data"": [8, 0, 0, 0, 0, 0, 33.19581667329563, 0, 4, 8, 1, 0, 1, 0, 0, 10.272383845522409, 1, 3, 8, 2, 1, 1, 0, 0, 33.19581667329563, 2, 5], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"6089f6ad969fee1659641adc90f7352d","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""6089f6ad969fee1659641adc90f7352d"", ""data"": [4, 0, 2, 3, 1, 4, 2, 4, 5, 3, 4, 4, 6, 7, 5, 4, 6, 8, 9, 7, 4, 8, 10, 11, 9, 4, 10, 12, 13, 11, 4, 12, 14, 15, 13, 4, 14, 16, 17, 15, 4, 16, 18, 19, 17, 4, 18, 20, 21, 19, 4, 20, 22, 23, 21, 4, 22, 24, 25, 23, 4, 24, 26, 27, 25, 4, 26, 28, 29, 27, 4, 28, 30, 31, 29, 4, 30, 32, 33, 31, 4, 32, 34, 35, 33, 4, 34, 36, 37, 35, 4, 36, 38, 39, 37, 4, 38, 40, 41, 39, 4, 40, 42, 43, 41, 4, 42, 44, 45, 43, 4, 44, 46, 47, 45, 4, 46, 48, 49, 47, 4, 48, 50, 51, 49, 4, 50, 52, 53, 51, 4, 52, 54, 55, 53, 4, 54, 56, 57, 55, 4, 56, 58, 59, 57, 4, 58, 60, 61, 59, 4, 60, 62, 63, 61, 4, 62, 64, 65, 63, 4, 64, 66, 67, 65, 4, 66, 68, 69, 67, 4, 68, 70, 71, 69, 4, 70, 72, 73, 71, 4, 72, 74, 75, 73, 4, 74, 76, 77, 75, 4, 76, 78, 79, 77, 4, 78, 80, 81, 79, 4, 80, 82, 83, 81, 4, 82, 84, 85, 83, 4, 84, 86, 87, 85, 4, 86, 88, 89, 87, 4, 88, 90, 91, 89, 4, 90, 92, 93, 91, 4, 92, 94, 95, 93, 4, 94, 96, 97, 95, 4, 96, 98, 99, 97, 4, 98, 100, 101, 99, 4, 100, 102, 103, 101, 4, 102, 104, 105, 103, 4, 104, 106, 107, 105, 4, 106, 108, 109, 107, 4, 108, 110, 111, 109, 4, 110, 112, 113, 111, 4, 112, 114, 115, 113, 4, 114, 116, 117, 115, 4, 116, 118, 119, 117, 4, 118, 120, 121, 119, 4, 120, 122, 123, 121, 4, 122, 124, 125, 123, 4, 124, 126, 127, 125, 4, 126, 128, 129, 127, 4, 128, 130, 131, 129, 4, 130, 132, 133, 131, 4, 132, 134, 135, 133, 4, 134, 136, 137, 135, 4, 136, 138, 139, 137, 4, 138, 140, 141, 139, 4, 140, 142, 143, 141, 4, 142, 144, 145, 143, 4, 144, 146, 147, 145, 4, 146, 148, 149, 147, 4, 148, 150, 151, 149, 4, 150, 152, 153, 151, 4, 152, 154, 155, 153, 4, 154, 156, 157, 155, 4, 156, 158, 159, 157, 4, 158, 160, 161, 159, 4, 160, 162, 163, 161, 4, 162, 164, 165, 163, 4, 164, 166, 167, 165, 4, 166, 168, 169, 167, 3, 219, 218, 217, 3, 222, 221, 220, 3, 217, 220, 219, 3, 220, 217, 222, 3, 216, 214, 213, 3, 213, 217, 216, 3, 215, 214, 216, 3, 222, 217, 213, 3, 213, 228, 222, 3, 230, 229, 228, 3, 232, 230, 228, 3, 231, 230, 232, 3, 228, 192, 253, 3, 222, 225, 224, 3, 225, 222, 226, 3, 228, 227, 226, 3, 226, 222, 228, 3, 213, 192, 228, 3, 223, 222, 224, 3, 228, 241, 232, 3, 211, 210, 206, 3, 209, 208, 210, 3, 210, 208, 206, 3, 206, 203, 213, 3, 206, 208, 207, 3, 205, 204, 206, 3, 203, 206, 204, 3, 211, 206, 213, 3, 211, 213, 212, 3, 196, 201, 199, 3, 200, 199, 201, 3, 197, 199, 198, 3, 202, 201, 196, 3, 195, 193, 196, 3, 199, 197, 196, 3, 194, 193, 195, 3, 193, 202, 196, 3, 203, 202, 193, 3, 193, 192, 203, 3, 213, 203, 192, 3, 237, 233, 232, 3, 233, 237, 235, 3, 237, 232, 240, 3, 236, 235, 237, 3, 238, 237, 239, 3, 240, 232, 241, 3, 242, 241, 247, 3, 253, 241, 228, 3, 240, 239, 237, 3, 242, 246, 243, 3, 243, 246, 245, 3, 241, 249, 247, 3, 247, 246, 242, 3, 248, 247, 249, 3, 251, 250, 249, 3, 253, 251, 249, 3, 182, 253, 192, 3, 252, 251, 253, 3, 253, 249, 241, 3, 243, 245, 244, 3, 170, 253, 171, 3, 184, 186, 185, 3, 183, 182, 184, 3, 184, 182, 187, 3, 187, 186, 184, 3, 190, 187, 192, 3, 188, 187, 189, 3, 190, 189, 187, 3, 182, 192, 187, 3, 190, 192, 191, 3, 172, 175, 174, 3, 173, 172, 174, 3, 172, 182, 175, 3, 175, 182, 178, 3, 179, 178, 180, 3, 180, 182, 181, 3, 182, 180, 178, 3, 175, 178, 177, 3, 177, 176, 175, 3, 182, 172, 253, 3, 172, 171, 253, 3, 234, 233, 235, 3, 303, 301, 302, 3, 306, 304, 305, 3, 301, 303, 304, 3, 304, 306, 301, 3, 300, 297, 298, 3, 297, 300, 301, 3, 299, 300, 298, 3, 306, 297, 301, 3, 297, 306, 312, 3, 314, 312, 313, 3, 316, 312, 314, 3, 315, 316, 314, 3, 312, 337, 276, 3, 306, 308, 309, 3, 309, 310, 306, 3, 312, 310, 311, 3, 310, 312, 306, 3, 297, 312, 276, 3, 307, 308, 306, 3, 312, 316, 325, 3, 295, 290, 294, 3, 293, 294, 292, 3, 294, 290, 292, 3, 290, 297, 287, 3, 290, 291, 292, 3, 289, 290, 288, 3, 287, 288, 290, 3, 295, 297, 290, 3, 295, 296, 297, 3, 280, 283, 285, 3, 284, 285, 283, 3, 281, 282, 283, 3, 286, 280, 285, 3, 279, 280, 277, 3, 283, 280, 281, 3, 278, 279, 277, 3, 277, 280, 286, 3, 287, 277, 286, 3, 277, 287, 276, 3, 297, 276, 287, 3, 321, 316, 317, 3, 317, 319, 321, 3, 321, 324, 316, 3, 320, 321, 319, 3, 322, 323, 321, 3, 324, 325, 316, 3, 326, 331, 325, 3, 337, 312, 325, 3, 324, 321, 323, 3, 326, 327, 330, 3, 327, 329, 330, 3, 325, 331, 333, 3, 331, 326, 330, 3, 332, 333, 331, 3, 335, 333, 334, 3, 337, 333, 335, 3, 266, 276, 337, 3, 336, 337, 335, 3, 337, 325, 333, 3, 327, 328, 329, 3, 254, 255, 337, 3, 268, 269, 270, 3, 267, 268, 266, 3, 268, 271, 266, 3, 271, 268, 270, 3, 274, 276, 271, 3, 272, 273, 271, 3, 274, 271, 273, 3, 266, 271, 276, 3, 274, 275, 276, 3, 256, 258, 259, 3, 257, 258, 256, 3, 256, 259, 266, 3, 259, 262, 266, 3, 263, 264, 262, 3, 264, 265, 266, 3, 266, 262, 264, 3, 259, 261, 262, 3, 261, 259, 260, 3, 266, 337, 256, 3, 256, 337, 255, 3, 318, 319, 317], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4553331b532bf1190a63d47de1a543e6","Base",3,"{""1"": 3}","2023-01-31 09:27:11.629012+00","{""id"": ""4553331b532bf1190a63d47de1a543e6"", ""area"": 0, ""bbox"": {""id"": ""e0d63b5ba69ff0a3f0d51b3b971068c9"", ""area"": 1069.461249579149, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""6e62f7bc3a541e8265e527544c6bcfeb"", ""end"": 12.87767219543457, ""start"": -0.47311583807102764, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""4214b89fe2aadfe01096a06981bddbe0"", ""end"": 10.0244889455853, ""start"": -3.326299059004544, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""c86e091c8442d5c0d84ed174380b9dc2"", ""end"": 6.675394058227539, ""start"": -6.675394058227539, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 2379.6917454069285, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""faces"": [{""referencedId"": ""27291d4edbdd7dd586f3e3b6e9102612"", ""speckle_type"": ""reference""}], ""units"": ""m"", ""colors"": [], ""volume"": 1244.7532112782799, ""vertices"": [{""referencedId"": ""bb39bca9e62044a76e11da5062178e69"", ""speckle_type"": ""reference""}], ""__closure"": {""27291d4edbdd7dd586f3e3b6e9102612"": 1, ""bb39bca9e62044a76e11da5062178e69"": 1, ""dd6bbfebc5b97b22dc7e57b6341e4bee"": 1}, ""speckle_type"": ""Objects.Geometry.Mesh"", ""applicationId"": null, ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""textureCoordinates"": [{""referencedId"": ""dd6bbfebc5b97b22dc7e57b6341e4bee"", ""speckle_type"": ""reference""}], ""totalChildrenCount"": 0}","85e05b8c72" -"59b2c914a7f4e7a48e232e9f93791758","Base",0,"{}","2023-01-31 09:27:11.629012+00","{""id"": ""59b2c914a7f4e7a48e232e9f93791758"", ""data"": [10, 4, 0, 0, 0, 46.509720713545136, 0, 0, 0, 46.509720713545136, 0, 10, 4, 46.509720713545136, 0, 0, 46.509720713545136, 11.135409674780862, 0, 0, 11.135409674780862, 0, 10, 4, 46.509720713545136, 11.135409674780862, 0, 0, 11.135409674780862, 0, 0, 46.509720713545136, 0, 10, 4, 0, 11.135409674780862, 0, 0, 0, 0, 0, 11.135409674780862, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"70e2ad847c30a2fd1e871809a47cd00f","Base",0,"{}","2023-01-31 09:27:11.629012+00","{""id"": ""70e2ad847c30a2fd1e871809a47cd00f"", ""data"": [3, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 6.202278164223895, 3.3490949432903783, 6.675394002294922], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"8de27b4749425e047f899b4aadced2c3","Base",0,"{}","2023-01-31 09:27:11.629012+00","{""id"": ""8de27b4749425e047f899b4aadced2c3"", ""data"": [0, 0, 0, 1, 0.0078125, 0, 0.0078125, 1, 0.015625, 0, 0.015625, 1, 0.0234375, 0, 0.0234375, 1, 0.03125, 0, 0.03125, 1, 0.0390625, 0, 0.0390625, 1, 0.046875, 0, 0.046875, 1, 0.0546875, 0, 0.0546875, 1, 0.0625, 0, 0.0625, 1, 0.0703125, 0, 0.0703125, 1, 0.078125, 0, 0.078125, 1, 0.0859375, 0, 0.0859375, 1, 0.09375, 0, 0.09375, 1, 0.1015625, 0, 0.1015625, 1, 0.109375, 0, 0.109375, 1, 0.1171875, 0, 0.1171875, 1, 0.125, 0, 0.125, 1, 0.1328125, 0, 0.1328125, 1, 0.140625, 0, 0.140625, 1, 0.1484375, 0, 0.1484375, 1, 0.15625, 0, 0.15625, 1, 0.1640625, 0, 0.1640625, 1, 0.171875, 0, 0.171875, 1, 0.1796875, 0, 0.1796875, 1, 0.1875, 0, 0.1875, 1, 0.1953125, 0, 0.1953125, 1, 0.203125, 0, 0.203125, 1, 0.21875, 0, 0.21875, 1, 0.234375, 0, 0.234375, 1, 0.28125, 0, 0.28125, 1, 0.3125, 0, 0.3125, 1, 0.328125, 0, 0.328125, 1, 0.34375, 0, 0.34375, 1, 0.359375, 0, 0.359375, 1, 0.375, 0, 0.375, 1, 0.390625, 0, 0.390625, 1, 0.40625, 0, 0.40625, 1, 0.421875, 0, 0.421875, 1, 0.4375, 0, 0.4375, 1, 0.453125, 0, 0.453125, 1, 0.46875, 0, 0.46875, 1, 0.484375, 0, 0.484375, 1, 0.5, 0, 0.5, 1, 0.515625, 0, 0.515625, 1, 0.53125, 0, 0.53125, 1, 0.546875, 0, 0.546875, 1, 0.5625, 0, 0.5625, 1, 0.578125, 0, 0.578125, 1, 0.59375, 0, 0.59375, 1, 0.609375, 0, 0.609375, 1, 0.625, 0, 0.625, 1, 0.640625, 0, 0.640625, 1, 0.65625, 0, 0.65625, 1, 0.671875, 0, 0.671875, 1, 0.6875, 0, 0.6875, 1, 0.703125, 0, 0.703125, 1, 0.71875, 0, 0.71875, 1, 0.734375, 0, 0.734375, 1, 0.75, 0, 0.75, 1, 0.765625, 0, 0.765625, 1, 0.78125, 0, 0.78125, 1, 0.796875, 0, 0.796875, 1, 0.8125, 0, 0.8125, 1, 0.828125, 0, 0.828125, 1, 0.84375, 0, 0.84375, 1, 0.875, 0, 0.875, 1, 0.90625, 0, 0.90625, 1, 0.99609375, 0, 0.99609375, 1, 0.998046875, 0, 0.998046875, 1, 0.9990234375, 0, 0.9990234375, 1, 1, 0, 1, 1], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"a1792c3c4f2da0dc4002f7e3b8a82da6","Base",0,"{}","2023-01-31 09:27:11.629012+00","{""id"": ""a1792c3c4f2da0dc4002f7e3b8a82da6"", ""data"": [4, 0, 0, 0, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"0912232e2dfe2eb13568de797d86cbc1","Base",0,"{}","2023-01-31 09:27:11.739235+00","{""id"": ""0912232e2dfe2eb13568de797d86cbc1"", ""data"": [8, 0, 0, 1, 0, -10.485684378713547, 10.485684378713547, 1, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"21f465ad5e627bbebeb8990713b44ace","Base",3,"{""1"": 3}","2023-01-31 09:27:11.739235+00","{""id"": ""21f465ad5e627bbebeb8990713b44ace"", ""area"": 0, ""bbox"": {""id"": ""22921c458fd90369fd398357fceecc00"", ""area"": 1308.4782963096459, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""774fa69494778c13466a48d6a13f0691"", ""end"": 16.2873363173586, ""start"": -5.7500543636539865, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""47f1a5cfdc42fb795419ab29a9aeb979"", ""end"": -9.977857650077803, ""start"": -22.30252636581821, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""71fc7f11c57fbebb4a7b29b0c9e94a5b"", ""end"": 11.135409674780862, ""start"": -0.0000000000000017577381884480345, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 3024.416681484484, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""faces"": [{""referencedId"": ""9da43a8936b26ba8f85e6f619ccca8db"", ""speckle_type"": ""reference""}], ""units"": ""m"", ""colors"": [], ""volume"": 0, ""vertices"": [{""referencedId"": ""ff796a83aefbf756b2d320496797f47f"", ""speckle_type"": ""reference""}], ""__closure"": {""8de27b4749425e047f899b4aadced2c3"": 1, ""9da43a8936b26ba8f85e6f619ccca8db"": 1, ""ff796a83aefbf756b2d320496797f47f"": 1}, ""speckle_type"": ""Objects.Geometry.Mesh"", ""applicationId"": null, ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""textureCoordinates"": [{""referencedId"": ""8de27b4749425e047f899b4aadced2c3"", ""speckle_type"": ""reference""}], ""totalChildrenCount"": 0}","85e05b8c72" -"94250d7b146560cc70816a9f84b9aee5","Base",0,"{}","2023-01-31 09:27:11.739235+00","{""id"": ""94250d7b146560cc70816a9f84b9aee5"", ""data"": [211, 2, 2, 9, 5, 1, 1, 0, 0, 41.94273751485419, -10.485684378713547, 10.485684378713547, 180, 10, 6, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 1, 12.877672166518817, 3.3490949432903783, -6.675394002294922, 0.7071067811865476, 12.877672166518817, 3.3490949432903783, -0.0000000000000004087499948978958, 1, 12.877672166518817, 3.3490949432903783, 6.675394002294921, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 1, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 0.7071067811865476, 12.877672166518817, 10.024488945585299, -6.675394002294922, 0.5000000000000001, 12.877672166518817, 10.024488945585299, -0.0000000000000004087499948978958, 0.7071067811865476, 12.877672166518817, 10.024488945585299, 6.675394002294921, 0.5000000000000001, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 1, 6.202278164223895, 10.0244889455853, -6.675394002294922, 0.7071067811865476, 6.202278164223895, 10.0244889455853, -0.0000000000000004087499948978958, 1, 6.202278164223895, 10.0244889455853, 6.675394002294921, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 1, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 0.7071067811865476, -0.47311583807102586, 10.0244889455853, -6.675394002294922, 0.5000000000000001, -0.47311583807102586, 10.0244889455853, -0.0000000000000004087499948978958, 0.7071067811865476, -0.47311583807102586, 10.0244889455853, 6.675394002294921, 0.5000000000000001, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 1, -0.47311583807102764, 3.349094943290379, -6.675394002294922, 0.7071067811865476, -0.47311583807102764, 3.349094943290379, -0.0000000000000004087499948978958, 1, -0.47311583807102764, 3.349094943290379, 6.675394002294921, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 1, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 0.7071067811865476, -0.47311583807102764, -3.3262990590045423, -6.675394002294922, 0.5000000000000001, -0.47311583807102764, -3.3262990590045423, -0.0000000000000004087499948978958, 0.7071067811865476, -0.47311583807102764, -3.3262990590045423, 6.675394002294921, 0.5000000000000001, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 1, 6.202278164223894, -3.326299059004544, -6.675394002294922, 0.7071067811865476, 6.202278164223894, -3.326299059004544, -0.0000000000000004087499948978958, 1, 6.202278164223894, -3.326299059004544, 6.675394002294921, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 1, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 0.7071067811865476, 12.877672166518815, -3.326299059004544, -6.675394002294922, 0.5000000000000001, 12.877672166518813, -3.326299059004544, -0.0000000000000004087499948978958, 0.7071067811865476, 12.877672166518815, -3.326299059004544, 6.675394002294921, 0.5000000000000001, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 1, 12.877672166518817, 3.3490949432903783, -6.675394002294922, 0.7071067811865476, 12.877672166518817, 3.3490949432903783, -0.0000000000000004087499948978958, 1, 12.877672166518817, 3.3490949432903783, 6.675394002294921, 0.7071067811865476, 6.202278164223895, 3.3490949432903783, 6.675394002294922, 1, 0, 0, 10.485684378713547, 10.485684378713547, 20.971368757427093, 20.971368757427093, 31.45705313614064, 31.45705313614064, 41.94273751485419, 41.94273751485419, -10.485684378713547, -10.485684378713547, 0, 0, 10.485684378713547, 10.485684378713547, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"2cf9c96ab35f7e157f8da2decbcd7159","Base",0,"{}","2023-01-31 09:27:11.60309+00","{""id"": ""2cf9c96ab35f7e157f8da2decbcd7159"", ""data"": [82, 3, 1, 7, 2, 0, 0, 0, 0, 46.509720713545136, 0, 11.135409674780862, 56, 9, 2, -5.7500543636539865, -9.977857650077803, 0, 1, -5.750054363653986, -9.977857650077803, 11.135409674780862, 1, -0.43801785289278694, -21.693867960986065, -0.00000000000000042369668753207303, 1, -0.43801785289278605, -21.693867960986065, 11.135409674780862, 1, 4.460319940575524, -14.100516208421812, -0.0000000000000008143960912920609, 1, 4.460319940575525, -14.100516208421812, 11.135409674780862, 1, 8.093685294823207, -8.16748343311016, -0.0000000000000011041992321533692, 1, 8.093685294823208, -8.16748343311016, 11.13540967478086, 1, 15.875716492228783, -15.170322713925055, -0.0000000000000017249067205022232, 1, 15.875716492228785, -15.170322713925055, 11.13540967478086, 1, 16.245767831536508, -22.30252636581821, -0.000000000000001754422618287162, 1, 16.24576783153651, -22.30252636581821, 11.13540967478086, 1, 16.2873363173586, -22.30252636581821, -0.0000000000000017577381884480345, 1, 16.2873363173586, -22.30252636581821, 11.13540967478086, 1, 0, 0, 0, 11.627430178386284, 23.254860356772568, 34.88229053515885, 46.509720713545136, 46.509720713545136, 46.509720713545136, 0, 11.135409674780862, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"5d28307d1c6c7f471d43e10a1ffe7b70","Base",0,"{}","2023-01-31 09:27:11.60309+00","{""id"": ""5d28307d1c6c7f471d43e10a1ffe7b70"", ""data"": [30, 0, 6.675394002294922, 0, 3.141592653589793, 3.141592653589793, -10.485684378713547, 10.485684378713547, 6.202278164223895, 3.3490949432903783, 0, 0, -1, 0, 0, 0, -1, 1, 0, 0, 3, 6.202278164223895, 3.3490949432903783, -6.675394002294922, 12.877672166518817, 3.3490949432903783, -0.0000000000000004087499948978958, 6.2022781642238956, 3.3490949432903783, 6.675394002294922, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"d3cba366215abe8d9b578d83533d6572","Base",0,"{}","2023-01-31 09:27:11.60309+00","{""id"": ""d3cba366215abe8d9b578d83533d6572"", ""data"": [7, 0, 0, 1, 0, 0, 46.509720713545136, 0, 7, 1, 1, 2, 0, 0, 11.135409674780862, 1, 7, 2, 2, 3, 0, -46.509720713545136, 0, 2, 7, 3, 3, 0, 0, -11.135409674780862, 0, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"ff796a83aefbf756b2d320496797f47f","Base",0,"{}","2023-01-31 09:27:11.60309+00","{""id"": ""ff796a83aefbf756b2d320496797f47f"", ""data"": [-5.750054359436035, -9.97785758972168, 0, -5.750054359436035, -9.97785758972168, 11.135409355163574, -5.260369777679443, -11.03128719329834, -0.000000000000000039058042465377925, -5.260369777679443, -11.03128719329834, 11.135409355163574, -4.787048816680908, -11.996829986572266, -0.00000000000000007681087995093088, -4.787048816680908, -11.996829986572266, 11.135409355163574, -4.329680919647217, -12.877490997314453, -0.0000000000000001132912919699731, -4.329680919647217, -12.877490997314453, 11.135409355163574, -3.887855052947998, -13.676279067993164, -0.00000000000000014853204480092907, -3.887855052947998, -13.676279067993164, 11.135409355163574, -3.46116042137146, -14.396200180053711, -0.00000000000000018256592126583547, -3.46116042137146, -14.396200180053711, 11.135409355163574, -3.0491859912872314, -15.040261268615723, -0.0000000000000002154256644820596, -3.0491859912872314, -15.040261268615723, 11.135409355163574, -2.6515209674835205, -15.611470222473145, -0.00000000000000024714407050652795, -2.6515209674835205, -15.611470222473145, 11.135409355163574, -2.267754554748535, -16.11283302307129, -0.00000000000000027775390892638744, -2.267754554748535, -16.11283302307129, 11.135409355163574, -1.8974759578704834, -16.5473575592041, -0.00000000000000030728793609389516, -1.8974759578704834, -16.5473575592041, 11.135409355163574, -1.5402741432189941, -16.91805076599121, -0.000000000000000335778921596198, -1.5402741432189941, -16.91805076599121, 11.135409355163574, -1.195738434791565, -17.22791862487793, -0.0000000000000003632596614902225, -1.195738434791565, -17.22791862487793, 11.135409355163574, -0.8634578585624695, -17.479969024658203, -0.00000000000000038976289889333595, -0.8634578585624695, -17.479969024658203, 11.135409355163574, -0.543021559715271, -17.677207946777344, -0.0000000000000004153214298624648, -0.543021559715271, -17.677207946777344, 11.135409355163574, -0.23401868343353271, -17.822643280029297, -0.0000000000000004399679975149764, -0.23401868343353271, -17.822643280029297, 11.135409355163574, 0.06396161764860153, -17.919282913208008, -0.0000000000000004637353979077973, 0.06396161764860153, -17.919282913208008, 11.135409355163574, 0.3513301908969879, -17.970130920410156, -0.0000000000000004866563741582946, 0.3513301908969879, -17.970130920410156, 11.135409355163574, 0.6284979581832886, -17.97819709777832, -0.0000000000000005087637223233951, 0.6284979581832886, -17.97819709777832, 11.135409355163574, 0.8958756923675537, -17.946489334106445, -0.0000000000000005300902119902454, 0.8958756923675537, -17.946489334106445, 11.135409355163574, 1.1538742780685425, -17.878009796142578, -0.0000000000000005506686127459927, 1.1538742780685425, -17.878009796142578, 11.135409355163574, 1.4029046297073364, -17.77577018737793, -0.0000000000000005705316412382244, 1.4029046297073364, -17.77577018737793, 11.135409355163574, 1.6433775424957275, -17.642776489257812, -0.000000000000000589712172933206, 1.6433775424957275, -17.642776489257812, 11.135409355163574, 1.8757039308547974, -17.482032775878906, -0.0000000000000006082429244785251, 1.8757039308547974, -17.482032775878906, 11.135409355163574, 2.100294589996338, -17.29654884338379, -0.0000000000000006261566125217695, 2.100294589996338, -17.29654884338379, 11.135409355163574, 2.3175604343414307, -17.089332580566406, -0.0000000000000006434861125292045, 2.3175604343414307, -17.089332580566406, 11.135409355163574, 2.5279123783111572, -16.863388061523438, -0.0000000000000006602640882088584, 2.5279123783111572, -16.863388061523438, 11.135409355163574, 2.7317609786987305, -16.62172508239746, -0.0000000000000006765234150269968, 2.7317609786987305, -16.62172508239746, 11.135409355163574, 3.1215927600860596, -16.1032657623291, -0.0000000000000007076170416086365, 3.1215927600860596, -16.1032657623291, 11.135409355163574, 3.490342140197754, -15.55801010131836, -0.0000000000000007370290960317396, 3.490342140197754, -15.55801010131836, 11.135409355163574, 4.501143455505371, -13.972391128540039, -0.0000000000000008176522330502456, 4.501143455505371, -13.972391128540039, 11.135409355163574, 5.118314743041992, -13.034640312194824, -0.0000000000000008668788233293502, 5.118314743041992, -13.034640312194824, 11.135409355163574, 5.4156951904296875, -12.607781410217285, -0.0000000000000008905983928304308, 5.4156951904296875, -12.607781410217285, 11.135409355163574, 5.708166122436523, -12.211368560791016, -0.0000000000000009139263154725246, 5.708166122436523, -12.211368560791016, 11.135409355163574, 5.997646331787109, -11.847228050231934, -0.000000000000000937015692460848, 5.997646331787109, -11.847228050231934, 11.135409355163574, 6.286055088043213, -11.517184257507324, -0.0000000000000009600197308797355, 6.286055088043213, -11.517184257507324, 11.135409355163574, 6.575313091278076, -11.223064422607422, -0.000000000000000983091426055285, 6.575313091278076, -11.223064422607422, 11.135409355163574, 6.867339134216309, -10.966694831848145, -0.0000000000000010063838791927126, 6.867339134216309, -10.966694831848145, 11.135409355163574, 7.164052963256836, -10.749899864196777, -0.000000000000001030050297376353, 7.164052963256836, -10.749899864196777, 11.135409355163574, 7.467374801635742, -10.574505805969238, -0.0000000000000010542436759323039, 7.467374801635742, -10.574505805969238, 11.135409355163574, 7.779223442077637, -10.442339897155762, -0.0000000000000010791172219449, 7.779223442077637, -10.442339897155762, 11.135409355163574, 8.101519584655762, -10.355226516723633, -0.0000000000000011048240366193576, 8.101519584655762, -10.355226516723633, 11.135409355163574, 8.43618106842041, -10.31499195098877, -0.0000000000000011315173270400112, 8.43618106842041, -10.31499195098877, 11.135409355163574, 8.78512954711914, -10.32346248626709, -0.0000000000000011593499826538403, 8.78512954711914, -10.32346248626709, 11.135409355163574, 9.149500846862793, -10.381782531738281, -0.0000000000000011884127418653194, 9.149500846862793, -10.381782531738281, 11.135409355163574, 9.527299880981445, -10.488378524780273, -0.00000000000000121854668011772, 9.527299880981445, -10.488378524780273, 11.135409355163574, 9.915751457214355, -10.640993118286133, -0.0000000000000012495301924162166, 9.915751457214355, -10.640993118286133, 11.135409355163574, 10.3120756149292, -10.837369918823242, -0.000000000000001281141673765984, 10.3120756149292, -10.837369918823242, 11.135409355163574, 10.713497161865234, -11.075254440307617, -0.0000000000000013131597309304333, 10.713497161865234, -11.075254440307617, 11.135409355163574, 11.11723804473877, -11.35239028930664, -0.0000000000000013453627589147393, 11.11723804473877, -11.35239028930664, 11.135409355163574, 11.520522117614746, -11.666520118713379, -0.000000000000001377529258603195, 11.520522117614746, -11.666520118713379, 11.135409355163574, 11.92056941986084, -12.015389442443848, -0.0000000000000014094377308800934, 11.92056941986084, -12.015389442443848, 11.135409355163574, 12.314605712890625, -12.39674186706543, -0.0000000000000014408666766297274, 12.314605712890625, -12.39674186706543, 11.135409355163574, 12.699851989746094, -12.808320999145508, -0.00000000000000147159459673639, 12.699851989746094, -12.808320999145508, 11.135409355163574, 13.073532104492188, -13.247871398925781, -0.000000000000001501399886205256, 13.073532104492188, -13.247871398925781, 11.135409355163574, 13.432867050170898, -13.71313762664795, -0.000000000000001530061045920618, 13.432867050170898, -13.71313762664795, 11.135409355163574, 13.775081634521484, -14.201862335205078, -0.000000000000001557356682645888, 13.775081634521484, -14.201862335205078, 11.135409355163574, 14.097396850585938, -14.711791038513184, -0.0000000000000015830650855071216, 14.097396850585938, -14.711791038513184, 11.135409355163574, 14.397037506103516, -15.240666389465332, -0.0000000000000016069648612677305, 14.397037506103516, -15.240666389465332, 11.135409355163574, 14.671224594116211, -15.786233901977539, -0.0000000000000016288344049328893, 14.671224594116211, -15.786233901977539, 11.135409355163574, 14.917902946472168, -16.345590591430664, -0.0000000000000016485099215064226, 14.917902946472168, -16.345590591430664, 11.135409355163574, 15.13790512084961, -16.913257598876953, -0.0000000000000016660576913164532, 15.13790512084961, -16.913257598876953, 11.135409355163574, 15.332785606384277, -17.483108520507812, -0.0000000000000016816016988106352, 15.332785606384277, -17.483108520507812, 11.135409355163574, 15.504098892211914, -18.04901695251465, -0.0000000000000016952659284366232, 15.504098892211914, -18.04901695251465, 11.135409355163574, 15.653398513793945, -18.604854583740234, -0.000000000000001707174258762953, 15.653398513793945, -18.604854583740234, 11.135409355163574, 15.78223991394043, -19.144500732421875, -0.0000000000000017174508859955158, 15.78223991394043, -19.144500732421875, 11.135409355163574, 15.984761238098145, -20.15070152282715, -0.0000000000000017336043336952474, 15.984761238098145, -20.15070152282715, 11.135409355163574, 16.12409782409668, -21.018613815307617, -0.0000000000000017447180412379342, 16.12409782409668, -21.018613815307617, 11.135409355163574, 16.2852783203125, -22.299930572509766, -0.0000000000000017575740955531232, 16.2852783203125, -22.299930572509766, 11.135409355163574, 16.286334991455078, -22.301876068115234, -0.000000000000001757658375331375, 16.286334991455078, -22.301876068115234, 11.135409355163574, 16.286842346191406, -22.3023624420166, -0.0000000000000017576988211546064, 16.286842346191406, -22.3023624420166, 11.135409355163574, 16.287336349487305, -22.302526473999023, -0.0000000000000017577382081866537, 16.287336349487305, -22.302526473999023, 11.135409355163574], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"1339e3ecd621d4d708a961def2e2ea26","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""1339e3ecd621d4d708a961def2e2ea26"", ""data"": [18, 1, 5.283273649362918, 0, 33.19581667329563, -17.88139780904003, -13.72312980981607, -1.8361763833246736, -0.00000000000000004202784480543576, -0.00000000000000004202788906968609, 1, 0.9999999999999939, 0.00000010964313349034424, 0.00000000000000004202784479123213, -0.00000010964313349034425, 0.999999999999994, 0.00000000000000004202788446162124, 3, 3, 10, 4, -12.598124159677146, -13.723129230541394, -1.8361763833246734, -12.598124159677146, -13.723129230541394, 8.436207462197736, 0, 10.272383845522409, 3, 18, 1, 5.283273649362918, 0, 33.19581667329563, -17.88139780904003, -13.72312980981607, 8.436207462197737, 0.00000000000000016811137922174304, 0.00000000000000016811155627874437, 1, 0.9999999999999939, 0.00000010964313349034424, -0.00000000000000033622275832985704, -0.00000010964313349034425, 0.999999999999994, -0.00000000000000016811153784648497, 3, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"134394727af2bd991da3d403bb5b9a6b","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""134394727af2bd991da3d403bb5b9a6b"", ""data"": [0, 0, 0, 0.6635439395904541, 0.011904762126505375, 0, 0.011904762126505375, 0.6635439395904541, 0.02380952425301075, 0, 0.02380952425301075, 0.6635439395904541, 0.0357142873108387, 0, 0.0357142873108387, 0.6635439395904541, 0.0476190485060215, 0, 0.0476190485060215, 0.6635439395904541, 0.0595238097012043, 0, 0.0595238097012043, 0.6635439395904541, 0.0714285746216774, 0, 0.0714285746216774, 0.6635439395904541, 0.0833333358168602, 0, 0.0833333358168602, 0.6635439395904541, 0.095238097012043, 0, 0.095238097012043, 0.6635439395904541, 0.1071428582072258, 0, 0.1071428582072258, 0.6635439395904541, 0.1190476194024086, 0, 0.1190476194024086, 0.6635439395904541, 0.130952388048172, 0, 0.130952388048172, 0.6635439395904541, 0.1428571492433548, 0, 0.1428571492433548, 0.6635439395904541, 0.1547619104385376, 0, 0.1547619104385376, 0.6635439395904541, 0.1666666716337204, 0, 0.1666666716337204, 0.6635439395904541, 0.1785714328289032, 0, 0.1785714328289032, 0.6635439395904541, 0.190476194024086, 0, 0.190476194024086, 0.6635439395904541, 0.2023809552192688, 0, 0.2023809552192688, 0.6635439395904541, 0.2142857164144516, 0, 0.2142857164144516, 0.6635439395904541, 0.2261904776096344, 0, 0.2261904776096344, 0.6635439395904541, 0.2380952388048172, 0, 0.2380952388048172, 0.6635439395904541, 0.25, 0, 0.25, 0.6635439395904541, 0.261904776096344, 0, 0.261904776096344, 0.6635439395904541, 0.2738095223903656, 0, 0.2738095223903656, 0.6635439395904541, 0.2857142984867096, 0, 0.2857142984867096, 0.6635439395904541, 0.2976190447807312, 0, 0.2976190447807312, 0.6635439395904541, 0.3095238208770752, 0, 0.3095238208770752, 0.6635439395904541, 0.3214285671710968, 0, 0.3214285671710968, 0.6635439395904541, 0.3333333432674408, 0, 0.3333333432674408, 0.6635439395904541, 0.3452380895614624, 0, 0.3452380895614624, 0.6635439395904541, 0.3571428656578064, 0, 0.3571428656578064, 0.6635439395904541, 0.369047611951828, 0, 0.369047611951828, 0.6635439395904541, 0.380952388048172, 0, 0.380952388048172, 0.6635439395904541, 0.3928571343421936, 0, 0.3928571343421936, 0.6635439395904541, 0.4047619104385376, 0, 0.4047619104385376, 0.6635439395904541, 0.4166666567325592, 0, 0.4166666567325592, 0.6635439395904541, 0.4285714328289032, 0, 0.4285714328289032, 0.6635439395904541, 0.4404761791229248, 0, 0.4404761791229248, 0.6635439395904541, 0.4523809552192688, 0, 0.4523809552192688, 0.6635439395904541, 0.4642857015132904, 0, 0.4642857015132904, 0.6635439395904541, 0.4761904776096344, 0, 0.4761904776096344, 0.6635439395904541, 0.488095223903656, 0, 0.488095223903656, 0.6635439395904541, 0.5, 0, 0.5, 0.6635439395904541, 0.511904776096344, 0, 0.511904776096344, 0.6635439395904541, 0.523809552192688, 0, 0.523809552192688, 0.6635439395904541, 0.5357142686843872, 0, 0.5357142686843872, 0.6635439395904541, 0.5476190447807312, 0, 0.5476190447807312, 0.6635439395904541, 0.5595238208770752, 0, 0.5595238208770752, 0.6635439395904541, 0.5714285969734192, 0, 0.5714285969734192, 0.6635439395904541, 0.5833333134651184, 0, 0.5833333134651184, 0.6635439395904541, 0.5952380895614624, 0, 0.5952380895614624, 0.6635439395904541, 0.6071428656578064, 0, 0.6071428656578064, 0.6635439395904541, 0.6190476417541504, 0, 0.6190476417541504, 0.6635439395904541, 0.6309523582458496, 0, 0.6309523582458496, 0.6635439395904541, 0.6428571343421936, 0, 0.6428571343421936, 0.6635439395904541, 0.6547619104385376, 0, 0.6547619104385376, 0.6635439395904541, 0.6666666865348816, 0, 0.6666666865348816, 0.6635439395904541, 0.6785714030265808, 0, 0.6785714030265808, 0.6635439395904541, 0.6904761791229248, 0, 0.6904761791229248, 0.6635439395904541, 0.7023809552192688, 0, 0.7023809552192688, 0.6635439395904541, 0.7142857313156128, 0, 0.7142857313156128, 0.6635439395904541, 0.726190447807312, 0, 0.726190447807312, 0.6635439395904541, 0.738095223903656, 0, 0.738095223903656, 0.6635439395904541, 0.75, 0, 0.75, 0.6635439395904541, 0.761904776096344, 0, 0.761904776096344, 0.6635439395904541, 0.773809552192688, 0, 0.773809552192688, 0.6635439395904541, 0.7857142686843872, 0, 0.7857142686843872, 0.6635439395904541, 0.7976190447807312, 0, 0.7976190447807312, 0.6635439395904541, 0.8095238208770752, 0, 0.8095238208770752, 0.6635439395904541, 0.8214285969734192, 0, 0.8214285969734192, 0.6635439395904541, 0.8333333134651184, 0, 0.8333333134651184, 0.6635439395904541, 0.8452380895614624, 0, 0.8452380895614624, 0.6635439395904541, 0.8571428656578064, 0, 0.8571428656578064, 0.6635439395904541, 0.8690476417541504, 0, 0.8690476417541504, 0.6635439395904541, 0.8809523582458496, 0, 0.8809523582458496, 0.6635439395904541, 0.8928571343421936, 0, 0.8928571343421936, 0.6635439395904541, 0.9047619104385376, 0, 0.9047619104385376, 0.6635439395904541, 0.9166666865348816, 0, 0.9166666865348816, 0.6635439395904541, 0.9285714030265808, 0, 0.9285714030265808, 0.6635439395904541, 0.9404761791229248, 0, 0.9404761791229248, 0.6635439395904541, 0.9523809552192688, 0, 0.9523809552192688, 0.6635439395904541, 0.9642857313156128, 0, 0.9642857313156128, 0.6635439395904541, 0.976190447807312, 0, 0.976190447807312, 0.6635439395904541, 0.988095223903656, 0, 0.988095223903656, 0.6635439395904541, 1, 0, 1, 0.6635439395904541, 0.3183841109275818, 0.8317722678184509, 0.31793898344039917, 0.8192006349563599, 0.3166060745716095, 0.806699275970459, 0.3143928349018097, 0.7943381071090698, 0.31131166219711304, 0.7821863293647766, 0.30737975239753723, 0.7703118324279785, 0.3026191294193268, 0.7587810158729553, 0.2970564067363739, 0.7476584315299988, 0.29072269797325134, 0.7370062470436096, 0.2836534082889557, 0.7268840074539185, 0.2758880853652954, 0.7173483967781067, 0.2674701511859894, 0.7084526419639587, 0.25844666361808777, 0.7002465724945068, 0.24886812269687653, 0.6927760243415833, 0.23878808319568634, 0.6860828399658203, 0.22826290130615234, 0.6802043914794922, 0.21735143661499023, 0.6751735210418701, 0.2061147391796112, 0.6710184812545776, 0.19461561739444733, 0.6677623987197876, 0.18291839957237244, 0.665423572063446, 0.17108848690986633, 0.664014995098114, 0.1591920554637909, 0.6635445952415466, 0.14729560911655426, 0.664014995098114, 0.13546571135520935, 0.665423572063446, 0.12376848608255386, 0.6677623987197876, 0.11226937174797058, 0.6710184812545776, 0.10103266686201096, 0.6751735210418701, 0.09012120962142944, 0.6802043914794922, 0.07959602773189545, 0.6860828399658203, 0.06951597332954407, 0.6927760243415833, 0.059937432408332825, 0.7002465724945068, 0.05091395974159241, 0.7084526419639587, 0.04249602183699608, 0.7173483967781067, 0.0347306951880455, 0.7268840074539185, 0.027661405503749847, 0.7370062470436096, 0.02132769115269184, 0.7476584315299988, 0.01576496846973896, 0.7587810158729553, 0.011004350148141384, 0.7703118324279785, 0.007072456181049347, 0.7821863293647766, 0.003991276957094669, 0.7943381071090698, 0.0017780436901375651, 0.806699275970459, 0.0004451332788448781, 0.8192006349563599, 0, 0.8317722678184509, 0.0004451332788448781, 0.8443439602851868, 0.0017780436901375651, 0.8568453192710876, 0.003991276957094669, 0.8692064881324768, 0.007072456181049347, 0.88135826587677, 0.011004350148141384, 0.8932327628135681, 0.01576496846973896, 0.9047635793685913, 0.02132769115269184, 0.9158861637115479, 0.027661405503749847, 0.926538348197937, 0.0347306951880455, 0.9366605281829834, 0.04249602183699608, 0.9461961984634399, 0.05091395974159241, 0.9550919532775879, 0.059937432408332825, 0.9632980227470398, 0.06951597332954407, 0.9707685708999634, 0.07959602773189545, 0.9774617552757263, 0.09012120962142944, 0.9833402037620544, 0.10103266686201096, 0.9883710741996765, 0.11226937174797058, 0.992526113986969, 0.12376848608255386, 0.995782196521759, 0.13546571135520935, 0.9981210231781006, 0.14729560911655426, 0.9995296001434326, 0.1591920554637909, 1, 0.17108848690986633, 0.9995296001434326, 0.18291839957237244, 0.9981210231781006, 0.19461561739444733, 0.995782196521759, 0.2061147391796112, 0.992526113986969, 0.21735143661499023, 0.9883710741996765, 0.22826290130615234, 0.9833402037620544, 0.23878808319568634, 0.9774617552757263, 0.24886812269687653, 0.9707685708999634, 0.25844666361808777, 0.9632980227470398, 0.2674701511859894, 0.9550919532775879, 0.2758880853652954, 0.9461961984634399, 0.2836534082889557, 0.9366605281829834, 0.29072269797325134, 0.926538348197937, 0.2970564067363739, 0.9158861637115479, 0.3026191294193268, 0.9047635793685913, 0.30737975239753723, 0.8932327628135681, 0.31131166219711304, 0.88135826587677, 0.3143928349018097, 0.8692064881324768, 0.3166060745716095, 0.8568453192710876, 0.31793898344039917, 0.8443439602851868, 0.3183841109275818, 0.8317722678184509, 0.31793898344039917, 0.8443439602851868, 0.3166060745716095, 0.8568453192710876, 0.3143928349018097, 0.8692064881324768, 0.31131166219711304, 0.88135826587677, 0.30737975239753723, 0.8932327628135681, 0.3026191294193268, 0.9047635793685913, 0.2970564067363739, 0.9158861637115479, 0.29072269797325134, 0.926538348197937, 0.2836534082889557, 0.9366605281829834, 0.2758880853652954, 0.9461961984634399, 0.2674701511859894, 0.9550919532775879, 0.25844666361808777, 0.9632980227470398, 0.24886812269687653, 0.9707685708999634, 0.23878808319568634, 0.9774617552757263, 0.22826290130615234, 0.9833402037620544, 0.21735143661499023, 0.9883710741996765, 0.2061147391796112, 0.992526113986969, 0.19461561739444733, 0.995782196521759, 0.18291839957237244, 0.9981210231781006, 0.17108848690986633, 0.9995296001434326, 0.1591920554637909, 1, 0.14729560911655426, 0.9995296001434326, 0.13546571135520935, 0.9981210231781006, 0.12376848608255386, 0.995782196521759, 0.11226937174797058, 0.992526113986969, 0.10103266686201096, 0.9883710741996765, 0.09012120962142944, 0.9833402037620544, 0.07959602773189545, 0.9774617552757263, 0.06951597332954407, 0.9707685708999634, 0.059937432408332825, 0.9632980227470398, 0.05091395974159241, 0.9550919532775879, 0.04249602183699608, 0.9461961984634399, 0.0347306951880455, 0.9366605281829834, 0.027661405503749847, 0.926538348197937, 0.02132769115269184, 0.9158861637115479, 0.01576496846973896, 0.9047635793685913, 0.011004350148141384, 0.8932327628135681, 0.007072456181049347, 0.88135826587677, 0.003991276957094669, 0.8692064881324768, 0.0017780436901375651, 0.8568453192710876, 0.0004451332788448781, 0.8443439602851868, 0, 0.8317722678184509, 0.0004451332788448781, 0.8192006349563599, 0.0017780436901375651, 0.806699275970459, 0.003991276957094669, 0.7943381071090698, 0.007072456181049347, 0.7821863293647766, 0.011004350148141384, 0.7703118324279785, 0.01576496846973896, 0.7587810158729553, 0.02132769115269184, 0.7476584315299988, 0.027661405503749847, 0.7370062470436096, 0.0347306951880455, 0.7268840074539185, 0.04249602183699608, 0.7173483967781067, 0.05091395974159241, 0.7084526419639587, 0.059937432408332825, 0.7002465724945068, 0.06951597332954407, 0.6927760243415833, 0.07959602773189545, 0.6860828399658203, 0.09012120962142944, 0.6802043914794922, 0.10103266686201096, 0.6751735210418701, 0.11226937174797058, 0.6710184812545776, 0.12376848608255386, 0.6677623987197876, 0.13546571135520935, 0.665423572063446, 0.14729560911655426, 0.664014995098114, 0.1591920554637909, 0.6635445952415466, 0.17108848690986633, 0.664014995098114, 0.18291839957237244, 0.665423572063446, 0.19461561739444733, 0.6677623987197876, 0.2061147391796112, 0.6710184812545776, 0.21735143661499023, 0.6751735210418701, 0.22826290130615234, 0.6802043914794922, 0.23878808319568634, 0.6860828399658203, 0.24886812269687653, 0.6927760243415833, 0.25844666361808777, 0.7002465724945068, 0.2674701511859894, 0.7084526419639587, 0.2758880853652954, 0.7173483967781067, 0.2836534082889557, 0.7268840074539185, 0.29072269797325134, 0.7370062470436096, 0.2970564067363739, 0.7476584315299988, 0.3026191294193268, 0.7587810158729553, 0.30737975239753723, 0.7703118324279785, 0.31131166219711304, 0.7821863293647766, 0.3143928349018097, 0.7943381071090698, 0.3166060745716095, 0.806699275970459, 0.31793898344039917, 0.8192006349563599], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"139dd10513b92bbed5ed074f84459836","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""139dd10513b92bbed5ed074f84459836"", ""data"": [3, -19.922643536394325, -0.08163888124380492, 0, -10.653547158526578, -0.08163888124380492, 0, -10.653547158526578, -0.08163888124380492, 6.922950900520221, -19.922643536394325, -0.08163888124380492, 6.922950900520221, -10.653547158526578, 9.80489096117563, 0, -10.653547158526578, 9.80489096117563, 6.922950900520221, -19.922643536394325, 9.80489096117563, 0, -19.922643536394325, 9.80489096117563, 6.922950900520221], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"1552bd71c6a9800d16a1dbb890201db9","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""1552bd71c6a9800d16a1dbb890201db9"", ""data"": [6, 0, 1, 0, 1, 2, 3, 3, 1, 1, 4, 3, 2, 1, 5], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"163cb6006e08de9d7041a7e71da9ad44","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""163cb6006e08de9d7041a7e71da9ad44"", ""data"": [4, 0, 0, 0, 0, 4, 1, 1, 1, 1, 4, 2, 2, 0, 2], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"20f8bb4a38cd7934035a50807fc08c46","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""20f8bb4a38cd7934035a50807fc08c46"", ""data"": [8, 0, 0, 1, 0, 0, 9.269096377867747, 0, 16, 8, 1, 1, 2, 0, 0, 6.922950900520221, 1, 7, 8, 2, 3, 2, 0, 0, 9.269096377867747, 2, 20, 8, 3, 0, 3, 0, 0, 6.922950900520221, 3, 13, 8, 4, 1, 4, 0, 9.269096377867747, 19.155626220287182, 4, 17, 8, 5, 4, 5, 0, 0, 6.922950900520221, 5, 11, 8, 6, 2, 5, 0, 9.269096377867747, 19.155626220287182, 6, 21, 8, 7, 4, 6, 0, 19.155626220287182, 28.42472259815493, 8, 18, 8, 8, 6, 7, 0, 0, 6.922950900520221, 9, 15, 8, 9, 5, 7, 0, 19.155626220287182, 28.42472259815493, 10, 22, 8, 10, 6, 0, 0, 28.42472259815493, 38.311252440574364, 12, 19, 8, 11, 7, 3, 0, 28.42472259815493, 38.311252440574364, 14, 23], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"7c0639cf32853ef58f333806d1a1a6f3","Base",3,"{""1"": 3}","2023-01-31 09:27:12.511882+00","{""id"": ""7c0639cf32853ef58f333806d1a1a6f3"", ""area"": 0, ""bbox"": {""id"": ""163f3b3a3c59f7bc515343d77cf69bbc"", ""area"": 448.50531548763456, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""398ac7701416633f9dadbf45e6c000bb"", ""end"": -10.653547158526578, ""start"": -19.922643536394325, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""52c0b9a62548dfdbfb928a99c860bcad"", ""end"": 9.80489096117563, ""start"": -0.08163888124380492, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""732a8aa386c32154dd4acba00c2211d0"", ""end"": 6.922950900520221, ""start"": 0, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 634.4136679851049, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""faces"": [{""referencedId"": ""a23b368fecc7289db83b15414d4305d7"", ""speckle_type"": ""reference""}], ""units"": ""m"", ""colors"": [], ""volume"": 634.413632311939, ""vertices"": [{""referencedId"": ""8eaa92c4074943763044893920188268"", ""speckle_type"": ""reference""}], ""__closure"": {""5927d0912a1ee0a0aa76bce1714ffc09"": 1, ""8eaa92c4074943763044893920188268"": 1, ""a23b368fecc7289db83b15414d4305d7"": 1}, ""speckle_type"": ""Objects.Geometry.Mesh"", ""applicationId"": null, ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""textureCoordinates"": [{""referencedId"": ""5927d0912a1ee0a0aa76bce1714ffc09"", ""speckle_type"": ""reference""}], ""totalChildrenCount"": 0}","85e05b8c72" -"8eaa92c4074943763044893920188268","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""8eaa92c4074943763044893920188268"", ""data"": [-19.922643661499023, -0.0816388800740242, 0, -19.922643661499023, -0.0816388800740242, 6.922950744628906, -10.653547286987305, -0.0816388800740242, 0, -10.653547286987305, -0.0816388800740242, 6.922950744628906, -10.653547286987305, -0.0816388800740242, 0, -10.653547286987305, -0.0816388800740242, 6.922950744628906, -10.653547286987305, 9.804890632629395, 0, -10.653547286987305, 9.804890632629395, 6.922950744628906, -10.653547286987305, 9.804890632629395, 0, -10.653547286987305, 9.804890632629395, 6.922950744628906, -19.922643661499023, 9.804890632629395, 0, -19.922643661499023, 9.804890632629395, 6.922950744628906, -19.922643661499023, 9.804890632629395, 0, -19.922643661499023, 9.804890632629395, 6.922950744628906, -19.922643661499023, -0.0816388800740242, 0, -19.922643661499023, -0.0816388800740242, 6.922950744628906, -19.922643661499023, -0.0816388800740242, 0, -10.653547286987305, -0.0816388800740242, 0, -10.653547286987305, 9.804890632629395, 0, -19.922643661499023, 9.804890632629395, 0, -19.922643661499023, -0.0816388800740242, 6.922950744628906, -10.653547286987305, -0.0816388800740242, 6.922950744628906, -10.653547286987305, 9.804890632629395, 6.922950744628906, -19.922643661499023, 9.804890632629395, 6.922950744628906], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"a0b7795370cec45ed32bb40f23f0756b","Base",3,"{""1"": 3}","2023-01-31 09:27:12.511882+00","{""id"": ""a0b7795370cec45ed32bb40f23f0756b"", ""area"": 0, ""bbox"": {""id"": ""ee9cbe645a78655944c510c040d41c03"", ""area"": 657.4791402997259, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""6d44796fe32ca31f0fb8fee9236da0a0"", ""end"": -12.598124159677146, ""start"": -23.164680786731857, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""72edd2c526a81f35d46a3d3f0499b86f"", ""end"": -8.439850917014038, ""start"": -19.00640754406875, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""78a89e0205e1d981312d5cccd6989cef"", ""end"": 8.436207462197736, ""start"": -1.8361763833246734, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 1146.933423048615, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""faces"": [{""referencedId"": ""6089f6ad969fee1659641adc90f7352d"", ""speckle_type"": ""reference""}], ""units"": ""m"", ""colors"": [], ""volume"": 899.9596513908301, ""vertices"": [{""referencedId"": ""74ecea973c79f86fe25cab23a102a562"", ""speckle_type"": ""reference""}], ""__closure"": {""134394727af2bd991da3d403bb5b9a6b"": 1, ""6089f6ad969fee1659641adc90f7352d"": 1, ""74ecea973c79f86fe25cab23a102a562"": 1}, ""speckle_type"": ""Objects.Geometry.Mesh"", ""applicationId"": null, ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""textureCoordinates"": [{""referencedId"": ""134394727af2bd991da3d403bb5b9a6b"", ""speckle_type"": ""reference""}], ""totalChildrenCount"": 0}","85e05b8c72" -"a23b368fecc7289db83b15414d4305d7","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""a23b368fecc7289db83b15414d4305d7"", ""data"": [4, 0, 2, 3, 1, 4, 4, 6, 7, 5, 4, 8, 10, 11, 9, 4, 12, 14, 15, 13, 3, 17, 16, 19, 3, 19, 18, 17, 3, 21, 23, 20, 3, 23, 21, 22], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"afb3d89f42cf62b3557ae968d93b1bd0","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""afb3d89f42cf62b3557ae968d93b1bd0"", ""data"": [6, 0, 1, 0, 1, 2, 3, 6, 1, 1, 4, 5, 6, 7, 6, 2, 1, 8, 9, 10, 11, 6, 3, 1, 12, 13, 14, 15, 6, 4, 1, 16, 17, 18, 19, 6, 5, 1, 20, 21, 22, 23], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"b81e5a4e47a9da60b6b6d9de979550ce","Base",0,"{}","2023-01-31 09:27:12.511882+00","{""id"": ""b81e5a4e47a9da60b6b6d9de979550ce"", ""data"": [10, 4, -19.922643536394325, -0.08163888124380492, 0, -10.653547158526578, -0.08163888124380492, 0, 0, 9.269096377867747, 3, 10, 4, -10.653547158526578, -0.08163888124380492, 0, -10.653547158526578, -0.08163888124380492, 6.922950900520221, 0, 6.922950900520221, 3, 10, 4, -19.922643536394325, -0.08163888124380492, 6.922950900520221, -10.653547158526578, -0.08163888124380492, 6.922950900520221, 0, 9.269096377867747, 3, 10, 4, -19.922643536394325, -0.08163888124380492, 0, -19.922643536394325, -0.08163888124380492, 6.922950900520221, 0, 6.922950900520221, 3, 10, 4, -10.653547158526578, -0.08163888124380492, 0, -10.653547158526578, 9.80489096117563, 0, 9.269096377867747, 19.155626220287182, 3, 10, 4, -10.653547158526578, 9.80489096117563, 0, -10.653547158526578, 9.80489096117563, 6.922950900520221, 0, 6.922950900520221, 3, 10, 4, -10.653547158526578, -0.08163888124380492, 6.922950900520221, -10.653547158526578, 9.80489096117563, 6.922950900520221, 9.269096377867747, 19.155626220287182, 3, 10, 4, -10.653547158526578, 9.80489096117563, 0, -19.922643536394325, 9.80489096117563, 0, 19.155626220287182, 28.42472259815493, 3, 10, 4, -19.922643536394325, 9.80489096117563, 0, -19.922643536394325, 9.80489096117563, 6.922950900520221, 0, 6.922950900520221, 3, 10, 4, -10.653547158526578, 9.80489096117563, 6.922950900520221, -19.922643536394325, 9.80489096117563, 6.922950900520221, 19.155626220287182, 28.42472259815493, 3, 10, 4, -19.922643536394325, 9.80489096117563, 0, -19.922643536394325, -0.08163888124380492, 0, 28.42472259815493, 38.311252440574364, 3, 10, 4, -19.922643536394325, 9.80489096117563, 6.922950900520221, -19.922643536394325, -0.08163888124380492, 6.922950900520221, 28.42472259815493, 38.311252440574364, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"3553c0f2021c9b9d0c1dfb113d13e107","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""3553c0f2021c9b9d0c1dfb113d13e107"", ""data"": [99, 2, 1, 9, 2, 1, 1, 0, 0, 41.74832451891252, 0, 14.796216705171174, 72, 10, 2, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 1, 4.3845989402069145, 6.381967792062839, 0, 1, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 0.7071067811865476, 11.029051153196413, 6.381967792062839, 0, 0.7071067811865476, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 1, 11.029051153196416, -0.26248442092666174, 0, 1, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 0.7071067811865476, 11.029051153196416, -6.90693663391616, 0, 0.7071067811865476, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 1, 4.384598940206915, -6.906936633916163, 0, 1, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 0.7071067811865476, -2.2598532727825846, -6.906936633916163, 0, 0.7071067811865476, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 1, -2.2598532727825864, -0.26248442092666335, 0, 1, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 0.7071067811865476, -2.2598532727825864, 6.381967792062836, 0, 0.7071067811865476, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 1, 4.3845989402069145, 6.381967792062839, 0, 1, 0, 0, 10.43708112972813, 10.43708112972813, 20.87416225945626, 20.87416225945626, 31.31124338918439, 31.31124338918439, 41.74832451891252, 41.74832451891252, 0, 14.796216705171174, 3, 35, 1, 1, 2, 2, 0, 0, 0, -6.644452212989501, 6.644452212989501, -6.644452212989501, 6.644452212989501, 16, 2, 2, -2.2598532727825864, -6.906936633916163, 0, 1, 11.029051153196416, -6.906936633916163, 0, 1, -2.2598532727825864, 6.381967792062839, 0, 1, 11.029051153196416, 6.381967792062839, 0, 1, -6.644452212989501, 6.644452212989501, -6.644452212989501, 6.644452212989501, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"365a76580beea9030256d37d57ecdcdb","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""365a76580beea9030256d37d57ecdcdb"", ""data"": [4, 0, 0, 0, 0, 4, 1, 1, 0, 1], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"3d6cf823d71f67438a4bd1998e0e7306","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""3d6cf823d71f67438a4bd1998e0e7306"", ""data"": [8, 0, 0, 1, 0, 0, 14.796216705171174, 1, 3, 8, 1, 1, 1, 0, -41.74832451891252, 0, 2, 4], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4230ac1994f09437d6653d733d63877d","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""4230ac1994f09437d6653d733d63877d"", ""data"": [3, -9.74164157935456, -11.0603710040761, -1.8361763833246734, -9.74164157935456, -11.0603710040761, 8.436207462197736], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4c00cdd43822a2791ccb1c19228a632d","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""4c00cdd43822a2791ccb1c19228a632d"", ""data"": [3, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 4.3845989402069145, 6.381967792062839, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"4d0447cc35c2076d8bd0b316572be4e2","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""4d0447cc35c2076d8bd0b316572be4e2"", ""data"": [18, 1, 5.283273649362918, 0, 33.19581667329563, -15.024915228717447, -11.06037158335077, -1.8361763833246736, -0.00000000000000006304176717974684, 0.00000000000000002101386522250953, 1, 0.9999999999999939, 0.0000001096431321454532, 0.00000000000000004202784479123213, -0.00000010964313214545321, 0.999999999999994, -0.00000000000000002101387213460621, 3, 3, 10, 4, -9.74164157935456, -11.060371004076101, -1.8361763833246734, -9.74164157935456, -11.060371004076101, 8.436207462197736, 0, 10.272383845522409, 3, 18, 1, 5.283273649362918, 0, 33.19581667329563, -15.024915228717447, -11.06037158335077, 8.436207462197736, 0.00000000000000016811137922174366, 0.00000000000000016811155627874483, 1, 0.9999999999999939, 0.0000001096431321454532, 0, -0.00000010964313214545321, 0.999999999999994, -0.00000000000000016811153784648566, 3, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"52e5621c96ed6b23c56ea4d8e54906e7","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""52e5621c96ed6b23c56ea4d8e54906e7"", ""data"": [10, 4, 4.3845989402069145, -0.26248442092666213, 14.796216705171174, 4.3845989402069145, 6.381967792062839, 0, 0, 14.796216705171174, 3, 18, 1, 6.644452212989501, -41.74832451891252, 0, 4.3845989402069145, -0.26248442092666213, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0, 3, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"57a4b73030855ea2c35c3dedab8e0afa","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""57a4b73030855ea2c35c3dedab8e0afa"", ""data"": [0.7054264545440674, 0, 0.5118842720985413, 0, 0.31834205985069275, 0, 0.7054264545440674, 0.007801055908203125, 0.5118842720985413, 0.007801055908203125, 0.31834205985069275, 0.007801055908203125, 0.7054264545440674, 0.01560211181640625, 0.5118842720985413, 0.01560211181640625, 0.31834205985069275, 0.01560211181640625, 0.7054264545440674, 0.023403167724609375, 0.5118842720985413, 0.023403167724609375, 0.31834205985069275, 0.023403167724609375, 0.7054264545440674, 0.0312042236328125, 0.5118842720985413, 0.0312042236328125, 0.31834205985069275, 0.0312042236328125, 0.7054264545440674, 0.039005279541015625, 0.5118842720985413, 0.039005279541015625, 0.31834205985069275, 0.039005279541015625, 0.7054264545440674, 0.04680633544921875, 0.5118842720985413, 0.04680633544921875, 0.31834205985069275, 0.04680633544921875, 0.7054264545440674, 0.054607391357421875, 0.5118842720985413, 0.054607391357421875, 0.31834205985069275, 0.054607391357421875, 0.7054264545440674, 0.062408447265625, 0.5118842720985413, 0.062408447265625, 0.31834205985069275, 0.062408447265625, 0.7054264545440674, 0.07020950317382812, 0.5118842720985413, 0.07020950317382812, 0.31834205985069275, 0.07020950317382812, 0.7054264545440674, 0.07801055908203125, 0.5118842720985413, 0.07801055908203125, 0.31834205985069275, 0.07801055908203125, 0.7054264545440674, 0.08581161499023438, 0.5118842720985413, 0.08581161499023438, 0.31834205985069275, 0.08581161499023438, 0.7054264545440674, 0.0936126708984375, 0.5118842720985413, 0.0936126708984375, 0.31834205985069275, 0.0936126708984375, 0.7054264545440674, 0.10141372680664062, 0.5118842720985413, 0.10141372680664062, 0.31834205985069275, 0.10141372680664062, 0.7054264545440674, 0.10921478271484375, 0.5118842720985413, 0.10921478271484375, 0.31834205985069275, 0.10921478271484375, 0.7054264545440674, 0.11701583862304688, 0.5118842720985413, 0.11701583862304688, 0.31834205985069275, 0.11701583862304688, 0.7054264545440674, 0.12481689453125, 0.5118842720985413, 0.12481689453125, 0.31834205985069275, 0.12481689453125, 0.7054264545440674, 0.13261795043945312, 0.5118842720985413, 0.13261795043945312, 0.31834205985069275, 0.13261795043945312, 0.7054264545440674, 0.14041900634765625, 0.5118842720985413, 0.14041900634765625, 0.31834205985069275, 0.14041900634765625, 0.7054264545440674, 0.14822006225585938, 0.5118842720985413, 0.14822006225585938, 0.31834205985069275, 0.14822006225585938, 0.7054264545440674, 0.1560211181640625, 0.5118842720985413, 0.1560211181640625, 0.31834205985069275, 0.1560211181640625, 0.7054264545440674, 0.16382217407226562, 0.5118842720985413, 0.16382217407226562, 0.31834205985069275, 0.16382217407226562, 0.7054264545440674, 0.17162322998046875, 0.5118842720985413, 0.17162322998046875, 0.31834205985069275, 0.17162322998046875, 0.7054264545440674, 0.17942428588867188, 0.5118842720985413, 0.17942428588867188, 0.31834205985069275, 0.17942428588867188, 0.7054264545440674, 0.187225341796875, 0.5118842720985413, 0.187225341796875, 0.31834205985069275, 0.187225341796875, 0.7054264545440674, 0.19502639770507812, 0.5118842720985413, 0.19502639770507812, 0.31834205985069275, 0.19502639770507812, 0.7054264545440674, 0.20282745361328125, 0.5118842720985413, 0.20282745361328125, 0.31834205985069275, 0.20282745361328125, 0.7054264545440674, 0.21062850952148438, 0.5118842720985413, 0.21062850952148438, 0.31834205985069275, 0.21062850952148438, 0.7054264545440674, 0.2184295654296875, 0.5118842720985413, 0.2184295654296875, 0.31834205985069275, 0.2184295654296875, 0.7054264545440674, 0.22623062133789062, 0.5118842720985413, 0.22623062133789062, 0.31834205985069275, 0.22623062133789062, 0.7054264545440674, 0.23403167724609375, 0.5118842720985413, 0.23403167724609375, 0.31834205985069275, 0.23403167724609375, 0.7054264545440674, 0.24183273315429688, 0.5118842720985413, 0.24183273315429688, 0.31834205985069275, 0.24183273315429688, 0.7054264545440674, 0.2496337890625, 0.5118842720985413, 0.2496337890625, 0.31834205985069275, 0.2496337890625, 0.7054264545440674, 0.2574348449707031, 0.5118842720985413, 0.2574348449707031, 0.31834205985069275, 0.2574348449707031, 0.7054264545440674, 0.26523590087890625, 0.5118842720985413, 0.26523590087890625, 0.31834205985069275, 0.26523590087890625, 0.7054264545440674, 0.2730369567871094, 0.5118842720985413, 0.2730369567871094, 0.31834205985069275, 0.2730369567871094, 0.7054264545440674, 0.2808380126953125, 0.5118842720985413, 0.2808380126953125, 0.31834205985069275, 0.2808380126953125, 0.7054264545440674, 0.2886390686035156, 0.5118842720985413, 0.2886390686035156, 0.31834205985069275, 0.2886390686035156, 0.7054264545440674, 0.29644012451171875, 0.5118842720985413, 0.29644012451171875, 0.31834205985069275, 0.29644012451171875, 0.7054264545440674, 0.3042411804199219, 0.5118842720985413, 0.3042411804199219, 0.31834205985069275, 0.3042411804199219, 0.7054264545440674, 0.312042236328125, 0.5118842720985413, 0.312042236328125, 0.31834205985069275, 0.312042236328125, 0.7054264545440674, 0.3198432922363281, 0.5118842720985413, 0.3198432922363281, 0.31834205985069275, 0.3198432922363281, 0.7054264545440674, 0.32764434814453125, 0.5118842720985413, 0.32764434814453125, 0.31834205985069275, 0.32764434814453125, 0.7054264545440674, 0.3354454040527344, 0.5118842720985413, 0.3354454040527344, 0.31834205985069275, 0.3354454040527344, 0.7054264545440674, 0.3432464599609375, 0.5118842720985413, 0.3432464599609375, 0.31834205985069275, 0.3432464599609375, 0.7054264545440674, 0.3510475158691406, 0.5118842720985413, 0.3510475158691406, 0.31834205985069275, 0.3510475158691406, 0.7054264545440674, 0.35884857177734375, 0.5118842720985413, 0.35884857177734375, 0.31834205985069275, 0.35884857177734375, 0.7054264545440674, 0.3666496276855469, 0.5118842720985413, 0.3666496276855469, 0.31834205985069275, 0.3666496276855469, 0.7054264545440674, 0.37445068359375, 0.5118842720985413, 0.37445068359375, 0.31834205985069275, 0.37445068359375, 0.7054264545440674, 0.3822517395019531, 0.5118842720985413, 0.3822517395019531, 0.31834205985069275, 0.3822517395019531, 0.7054264545440674, 0.39005279541015625, 0.5118842720985413, 0.39005279541015625, 0.31834205985069275, 0.39005279541015625, 0.7054264545440674, 0.3978538513183594, 0.5118842720985413, 0.3978538513183594, 0.31834205985069275, 0.3978538513183594, 0.7054264545440674, 0.4056549072265625, 0.5118842720985413, 0.4056549072265625, 0.31834205985069275, 0.4056549072265625, 0.7054264545440674, 0.4134559631347656, 0.5118842720985413, 0.4134559631347656, 0.31834205985069275, 0.4134559631347656, 0.7054264545440674, 0.42125701904296875, 0.5118842720985413, 0.42125701904296875, 0.31834205985069275, 0.42125701904296875, 0.7054264545440674, 0.4290580749511719, 0.5118842720985413, 0.4290580749511719, 0.31834205985069275, 0.4290580749511719, 0.7054264545440674, 0.436859130859375, 0.5118842720985413, 0.436859130859375, 0.31834205985069275, 0.436859130859375, 0.7054264545440674, 0.4446601867675781, 0.5118842720985413, 0.4446601867675781, 0.31834205985069275, 0.4446601867675781, 0.7054264545440674, 0.45246124267578125, 0.5118842720985413, 0.45246124267578125, 0.31834205985069275, 0.45246124267578125, 0.7054264545440674, 0.4602622985839844, 0.5118842720985413, 0.4602622985839844, 0.31834205985069275, 0.4602622985839844, 0.7054264545440674, 0.4680633544921875, 0.5118842720985413, 0.4680633544921875, 0.31834205985069275, 0.4680633544921875, 0.7054264545440674, 0.4758644104003906, 0.5118842720985413, 0.4758644104003906, 0.31834205985069275, 0.4758644104003906, 0.7054264545440674, 0.48366546630859375, 0.5118842720985413, 0.48366546630859375, 0.31834205985069275, 0.48366546630859375, 0.7054264545440674, 0.4914665222167969, 0.5118842720985413, 0.4914665222167969, 0.31834205985069275, 0.4914665222167969, 0.7054264545440674, 0.499267578125, 0.5118842720985413, 0.499267578125, 0.31834205985069275, 0.499267578125, 0.7054264545440674, 0.5070686340332031, 0.5118842720985413, 0.5070686340332031, 0.31834205985069275, 0.5070686340332031, 0.7054264545440674, 0.5148696899414062, 0.5118842720985413, 0.5148696899414062, 0.31834205985069275, 0.5148696899414062, 0.7054264545440674, 0.5226707458496094, 0.5118842720985413, 0.5226707458496094, 0.31834205985069275, 0.5226707458496094, 0.7054264545440674, 0.5304718017578125, 0.5118842720985413, 0.5304718017578125, 0.31834205985069275, 0.5304718017578125, 0.7054264545440674, 0.5382728576660156, 0.5118842720985413, 0.5382728576660156, 0.31834205985069275, 0.5382728576660156, 0.7054264545440674, 0.5460739135742188, 0.5118842720985413, 0.5460739135742188, 0.31834205985069275, 0.5460739135742188, 0.7054264545440674, 0.5538749694824219, 0.5118842720985413, 0.5538749694824219, 0.31834205985069275, 0.5538749694824219, 0.7054264545440674, 0.561676025390625, 0.5118842720985413, 0.561676025390625, 0.31834205985069275, 0.561676025390625, 0.7054264545440674, 0.5694770812988281, 0.5118842720985413, 0.5694770812988281, 0.31834205985069275, 0.5694770812988281, 0.7054264545440674, 0.5772781372070312, 0.5118842720985413, 0.5772781372070312, 0.31834205985069275, 0.5772781372070312, 0.7054264545440674, 0.5850791931152344, 0.5118842720985413, 0.5850791931152344, 0.31834205985069275, 0.5850791931152344, 0.7054264545440674, 0.5928802490234375, 0.5118842720985413, 0.5928802490234375, 0.31834205985069275, 0.5928802490234375, 0.7054264545440674, 0.6006813049316406, 0.5118842720985413, 0.6006813049316406, 0.31834205985069275, 0.6006813049316406, 0.7054264545440674, 0.6084823608398438, 0.5118842720985413, 0.6084823608398438, 0.31834205985069275, 0.6084823608398438, 0.7054264545440674, 0.6162834167480469, 0.5118842720985413, 0.6162834167480469, 0.31834205985069275, 0.6162834167480469, 0.7054264545440674, 0.62408447265625, 0.5118842720985413, 0.62408447265625, 0.31834205985069275, 0.62408447265625, 0.7054264545440674, 0.6318855285644531, 0.5118842720985413, 0.6318855285644531, 0.31834205985069275, 0.6318855285644531, 0.7054264545440674, 0.6396865844726562, 0.5118842720985413, 0.6396865844726562, 0.31834205985069275, 0.6396865844726562, 0.7054264545440674, 0.6474876403808594, 0.5118842720985413, 0.6474876403808594, 0.31834205985069275, 0.6474876403808594, 0.7054264545440674, 0.6552886962890625, 0.5118842720985413, 0.6552886962890625, 0.31834205985069275, 0.6552886962890625, 0.7054264545440674, 0.6630897521972656, 0.5118842720985413, 0.6630897521972656, 0.31834205985069275, 0.6630897521972656, 0.7054264545440674, 0.6708908081054688, 0.5118842720985413, 0.6708908081054688, 0.31834205985069275, 0.6708908081054688, 0.7054264545440674, 0.6786918640136719, 0.5118842720985413, 0.6786918640136719, 0.31834205985069275, 0.6786918640136719, 0.7054264545440674, 0.686492919921875, 0.5118842720985413, 0.686492919921875, 0.31834205985069275, 0.686492919921875, 0.7054264545440674, 0.6942939758300781, 0.5118842720985413, 0.6942939758300781, 0.31834205985069275, 0.6942939758300781, 0.7054264545440674, 0.7020950317382812, 0.5118842720985413, 0.7020950317382812, 0.31834205985069275, 0.7020950317382812, 0.7054264545440674, 0.7098960876464844, 0.5118842720985413, 0.7098960876464844, 0.31834205985069275, 0.7098960876464844, 0.7054264545440674, 0.7176971435546875, 0.5118842720985413, 0.7176971435546875, 0.31834205985069275, 0.7176971435546875, 0.7054264545440674, 0.7254981994628906, 0.5118842720985413, 0.7254981994628906, 0.31834205985069275, 0.7254981994628906, 0.7054264545440674, 0.7332992553710938, 0.5118842720985413, 0.7332992553710938, 0.31834205985069275, 0.7332992553710938, 0.7054264545440674, 0.7411003112792969, 0.5118842720985413, 0.7411003112792969, 0.31834205985069275, 0.7411003112792969, 0.7054264545440674, 0.7489013671875, 0.5118842720985413, 0.7489013671875, 0.31834205985069275, 0.7489013671875, 0.7054264545440674, 0.7567024230957031, 0.5118842720985413, 0.7567024230957031, 0.31834205985069275, 0.7567024230957031, 0.7054264545440674, 0.7645034790039062, 0.5118842720985413, 0.7645034790039062, 0.31834205985069275, 0.7645034790039062, 0.7054264545440674, 0.7723045349121094, 0.5118842720985413, 0.7723045349121094, 0.31834205985069275, 0.7723045349121094, 0.7054264545440674, 0.7801055908203125, 0.5118842720985413, 0.7801055908203125, 0.31834205985069275, 0.7801055908203125, 0.7054264545440674, 0.7879066467285156, 0.5118842720985413, 0.7879066467285156, 0.31834205985069275, 0.7879066467285156, 0.7054264545440674, 0.7957077026367188, 0.5118842720985413, 0.7957077026367188, 0.31834205985069275, 0.7957077026367188, 0.7054264545440674, 0.8035087585449219, 0.5118842720985413, 0.8035087585449219, 0.31834205985069275, 0.8035087585449219, 0.7054264545440674, 0.811309814453125, 0.5118842720985413, 0.811309814453125, 0.31834205985069275, 0.811309814453125, 0.7054264545440674, 0.8191108703613281, 0.5118842720985413, 0.8191108703613281, 0.31834205985069275, 0.8191108703613281, 0.7054264545440674, 0.8269119262695312, 0.5118842720985413, 0.8269119262695312, 0.31834205985069275, 0.8269119262695312, 0.7054264545440674, 0.8347129821777344, 0.5118842720985413, 0.8347129821777344, 0.31834205985069275, 0.8347129821777344, 0.7054264545440674, 0.8425140380859375, 0.5118842720985413, 0.8425140380859375, 0.31834205985069275, 0.8425140380859375, 0.7054264545440674, 0.8503150939941406, 0.5118842720985413, 0.8503150939941406, 0.31834205985069275, 0.8503150939941406, 0.7054264545440674, 0.8581161499023438, 0.5118842720985413, 0.8581161499023438, 0.31834205985069275, 0.8581161499023438, 0.7054264545440674, 0.8659172058105469, 0.5118842720985413, 0.8659172058105469, 0.31834205985069275, 0.8659172058105469, 0.7054264545440674, 0.87371826171875, 0.5118842720985413, 0.87371826171875, 0.31834205985069275, 0.87371826171875, 0.7054264545440674, 0.8815193176269531, 0.5118842720985413, 0.8815193176269531, 0.31834205985069275, 0.8815193176269531, 0.7054264545440674, 0.8893203735351562, 0.5118842720985413, 0.8893203735351562, 0.31834205985069275, 0.8893203735351562, 0.7054264545440674, 0.8971214294433594, 0.5118842720985413, 0.8971214294433594, 0.31834205985069275, 0.8971214294433594, 0.7054264545440674, 0.9049224853515625, 0.5118842720985413, 0.9049224853515625, 0.31834205985069275, 0.9049224853515625, 0.7054264545440674, 0.9127235412597656, 0.5118842720985413, 0.9127235412597656, 0.31834205985069275, 0.9127235412597656, 0.7054264545440674, 0.9205245971679688, 0.5118842720985413, 0.9205245971679688, 0.31834205985069275, 0.9205245971679688, 0.7054264545440674, 0.9283256530761719, 0.5118842720985413, 0.9283256530761719, 0.31834205985069275, 0.9283256530761719, 0.7054264545440674, 0.936126708984375, 0.5118842720985413, 0.936126708984375, 0.31834205985069275, 0.936126708984375, 0.7054264545440674, 0.9439277648925781, 0.5118842720985413, 0.9439277648925781, 0.31834205985069275, 0.9439277648925781, 0.7054264545440674, 0.9517288208007812, 0.5118842720985413, 0.9517288208007812, 0.31834205985069275, 0.9517288208007812, 0.7054264545440674, 0.9595298767089844, 0.5118842720985413, 0.9595298767089844, 0.31834205985069275, 0.9595298767089844, 0.7054264545440674, 0.9673309326171875, 0.5118842720985413, 0.9673309326171875, 0.31834205985069275, 0.9673309326171875, 0.7054264545440674, 0.9751319885253906, 0.5118842720985413, 0.9751319885253906, 0.31834205985069275, 0.9751319885253906, 0.7054264545440674, 0.9829330444335938, 0.5118842720985413, 0.9829330444335938, 0.31834205985069275, 0.9829330444335938, 0.7054264545440674, 0.9907341003417969, 0.5118842720985413, 0.9907341003417969, 0.31834205985069275, 0.9907341003417969, 0.7054264545440674, 0.99853515625, 0.5118842720985413, 0.99853515625, 0.31834205985069275, 0.99853515625, 0.31687721610069275, 0.15917102992534637, 0.31668636202812195, 0.16698117554187775, 0.31611430644989014, 0.17477251589298248, 0.3151623606681824, 0.18252626061439514, 0.3138328492641449, 0.19022375345230103, 0.31212902069091797, 0.1978464275598526, 0.3100548982620239, 0.20537592470645905, 0.3076155483722687, 0.21279413998126984, 0.3048167824745178, 0.22008313238620758, 0.30166542530059814, 0.2272254079580307, 0.29816898703575134, 0.23420372605323792, 0.2943359315395355, 0.24100127816200256, 0.29017549753189087, 0.247601717710495, 0.28569769859313965, 0.2539891004562378, 0.2809133231639862, 0.2601480782032013, 0.2758338749408722, 0.26606374979019165, 0.27047163248062134, 0.2717219591140747, 0.2648394703865051, 0.2771089971065521, 0.25895100831985474, 0.28221189975738525, 0.25282037258148193, 0.28701838850975037, 0.2464623749256134, 0.29151690006256104, 0.23989231884479523, 0.29569655656814575, 0.23312604427337646, 0.29954734444618225, 0.226179838180542, 0.3030599355697632, 0.2190704345703125, 0.30622586607933044, 0.2118149697780609, 0.30903756618499756, 0.20443089306354523, 0.31148821115493774, 0.19693604111671448, 0.31357190012931824, 0.18934844434261322, 0.3152836263179779, 0.1816863715648651, 0.31661927700042725, 0.17396830022335052, 0.317575603723526, 0.16621281206607819, 0.3181503415107727, 0.15843860805034637, 0.31834205985069275, 0.15066438913345337, 0.3181503415107727, 0.14290890097618103, 0.317575603723526, 0.13519082963466644, 0.31661927700042725, 0.12752877175807953, 0.3152836263179779, 0.11994116753339767, 0.31357190012931824, 0.11244630068540573, 0.31148821115493774, 0.10506224632263184, 0.30903756618499756, 0.09780677407979965, 0.30622586607933044, 0.09069737792015076, 0.3030599355697632, 0.08375116437673569, 0.29954734444618225, 0.07698488235473633, 0.29569655656814575, 0.07041483372449875, 0.29151690006256104, 0.06405683606863022, 0.28701838850975037, 0.05792621895670891, 0.28221189975738525, 0.052037741988897324, 0.2771089971065521, 0.046405594795942307, 0.2717219591140747, 0.041043344885110855, 0.26606374979019165, 0.03596390783786774, 0.2601480782032013, 0.031179524958133698, 0.2539891004562378, 0.02670172043144703, 0.247601717710495, 0.02254127897322178, 0.24100127816200256, 0.018708230927586555, 0.23420372605323792, 0.015211802907288074, 0.2272254079580307, 0.012060420587658882, 0.22008313238620758, 0.009261677041649818, 0.21279413998126984, 0.00682231318205595, 0.20537592470645905, 0.004748206119984388, 0.1978464275598526, 0.0030443533323705196, 0.19022375345230103, 0.0017148586921393871, 0.18252626061439514, 0.0007629251922480762, 0.17477251589298248, 0.0001908462290884927, 0.16698117554187775, 0, 0.15917102992534637, 0.0001908462290884927, 0.1513608694076538, 0.0007629251922480762, 0.14356952905654907, 0.0017148586921393871, 0.1358157843351364, 0.0030443533323705196, 0.12811830639839172, 0.004748206119984388, 0.12049562484025955, 0.00682231318205595, 0.11296611279249191, 0.009261677041649818, 0.10554791986942291, 0.012060420587658882, 0.09825891256332397, 0.015211802907288074, 0.09111664444208145, 0.018708230927586555, 0.08413832634687424, 0.02254127897322178, 0.07734076678752899, 0.02670172043144703, 0.07074034214019775, 0.031179524958133698, 0.06435295939445496, 0.03596390783786774, 0.05819399654865265, 0.041043344885110855, 0.0522782988846302, 0.046405594795942307, 0.046620115637779236, 0.052037741988897324, 0.04123307764530182, 0.05792621895670891, 0.036130160093307495, 0.06405683606863022, 0.03132366016507149, 0.07041483372449875, 0.026825156062841415, 0.07698488235473633, 0.022645482793450356, 0.08375116437673569, 0.01879471354186535, 0.09069737792015076, 0.01528212334960699, 0.09780677407979965, 0.012116173282265663, 0.10506224632263184, 0.009304491803050041, 0.11244630068540573, 0.006853851024061441, 0.11994116753339767, 0.004770155996084213, 0.12752877175807953, 0.003058426547795534, 0.13519082963466644, 0.0017227859934791923, 0.14290890097618103, 0.0007664520526304841, 0.15066438913345337, 0.0001917284680530429, 0.15843860805034637, 0, 0.16621281206607819, 0.0001917284680530429, 0.17396830022335052, 0.0007664520526304841, 0.1816863715648651, 0.0017227859934791923, 0.18934844434261322, 0.003058426547795534, 0.19693604111671448, 0.004770155996084213, 0.20443089306354523, 0.006853851024061441, 0.2118149697780609, 0.009304491803050041, 0.2190704345703125, 0.012116173282265663, 0.226179838180542, 0.01528212334960699, 0.23312604427337646, 0.01879471354186535, 0.23989231884479523, 0.022645482793450356, 0.2464623749256134, 0.026825156062841415, 0.25282037258148193, 0.03132366016507149, 0.25895100831985474, 0.036130160093307495, 0.2648394703865051, 0.04123307764530182, 0.27047163248062134, 0.046620115637779236, 0.2758338749408722, 0.0522782988846302, 0.2809133231639862, 0.05819399654865265, 0.28569769859313965, 0.06435295939445496, 0.29017549753189087, 0.07074034214019775, 0.2943359315395355, 0.07734076678752899, 0.29816898703575134, 0.08413832634687424, 0.30166542530059814, 0.09111664444208145, 0.3048167824745178, 0.09825891256332397, 0.3076155483722687, 0.10554791986942291, 0.3100548982620239, 0.11296611279249191, 0.31212902069091797, 0.12049562484025955, 0.3138328492641449, 0.12811830639839172, 0.3151623606681824, 0.1358157843351364, 0.31611430644989014, 0.14356952905654907, 0.31668636202812195, 0.1513608694076538], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"641014632c47f0b1ed377d1468776fce","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""641014632c47f0b1ed377d1468776fce"", ""data"": [-1, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 1, 5, 3, 0, 1, 0, 0, 0, 0, 2, 6, 2, 0, 0, 0, 0, 0, 0, 3, 3, 3, 1, 1, 0, 0, 1, 1, 4, 0, 2, 1], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"6c8230c45dee23304d550d2cef226a41","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""6c8230c45dee23304d550d2cef226a41"", ""data"": [4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.384598731994629, 3.059741735458374, 7.39810848236084, 4.384598731994629, 6.381968021392822, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.54761266708374, 3.0557398796081543, 7.39810848236084, 4.710626602172852, 6.373964309692383, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.71023416519165, 3.0437443256378174, 7.39810848236084, 5.035869121551514, 6.349972724914551, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.872070789337158, 3.0237836837768555, 7.39810848236084, 5.359542369842529, 6.310051441192627, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.032732963562012, 2.995906114578247, 7.39810848236084, 5.6808671951293945, 6.25429630279541, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.191833972930908, 2.9601786136627197, 7.39810848236084, 5.9990692138671875, 6.182841777801514, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.348990440368652, 2.9166877269744873, 7.39810848236084, 6.313381671905518, 6.095860004425049, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.503823280334473, 2.8655378818511963, 7.39810848236084, 6.623047351837158, 5.993560314178467, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.655959606170654, 2.806852340698242, 7.39810848236084, 6.927320957183838, 5.8761887550354, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.8050336837768555, 2.7407724857330322, 7.39810848236084, 7.225468158721924, 5.7440290451049805, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.950685501098633, 2.667457342147827, 7.39810848236084, 7.5167717933654785, 5.5973992347717285, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.092564582824707, 2.5870840549468994, 7.39810848236084, 7.800529956817627, 5.436652183532715, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.2303290367126465, 2.4998457431793213, 7.39810848236084, 8.076058387756348, 5.262175559997559, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.363646507263184, 2.4059526920318604, 7.39810848236084, 8.342694282531738, 5.074389457702637, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.492197036743164, 2.305631160736084, 7.39810848236084, 8.599794387817383, 4.873746395111084, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.6156697273254395, 2.199122667312622, 7.39810848236084, 8.84674072265625, 4.660729885101318, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.733767509460449, 2.086684226989746, 7.39810848236084, 9.08293628692627, 4.435853004455566, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.846206188201904, 1.9685863256454468, 7.39810848236084, 9.30781364440918, 4.199656963348389, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.952714443206787, 1.8451135158538818, 7.39810848236084, 9.520830154418945, 3.952711343765259, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.053035736083984, 1.71656334400177, 7.39810848236084, 9.72147274017334, 3.6956112384796143, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.146928787231445, 1.5832455158233643, 7.39810848236084, 9.909258842468262, 3.4289753437042236, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.234167098999023, 1.4454811811447144, 7.39810848236084, 10.083735466003418, 3.153446674346924, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.314540863037109, 1.3036020994186401, 7.39810848236084, 10.24448299407959, 2.8696887493133545, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.3878560066223145, 1.1579502820968628, 7.39810848236084, 10.391112327575684, 2.5783848762512207, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.453935623168945, 1.0088764429092407, 7.39810848236084, 10.523272514343262, 2.2802374362945557, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.5126214027404785, 0.8567398190498352, 7.39810848236084, 10.640643119812012, 1.975964069366455, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.5637712478637695, 0.7019069194793701, 7.39810848236084, 10.742942810058594, 1.666298270225525, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.607262134552002, 0.5447506904602051, 7.39810848236084, 10.829925537109375, 1.3519858121871948, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.642989635467529, 0.38564974069595337, 7.39810848236084, 10.901379585266113, 1.0337839126586914, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.670866966247559, 0.22498738765716553, 7.39810848236084, 10.957135200500488, 0.7124592065811157, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.6908278465271, 0.06315068155527115, 7.39810848236084, 10.997056007385254, 0.38878577947616577, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.702823162078857, -0.09947051107883453, 7.39810848236084, 11.021047592163086, 0.0635433942079544, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.706825256347656, -0.26248443126678467, 7.39810848236084, 11.029050827026367, -0.26248443126678467, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.702823162078857, -0.4254983365535736, 7.39810848236084, 11.021047592163086, -0.5885122418403625, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.6908278465271, -0.5881195068359375, 7.39810848236084, 10.997056007385254, -0.9137546420097351, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.670866966247559, -0.7499562501907349, 7.39810848236084, 10.957135200500488, -1.237428069114685, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.642989635467529, -0.9106186032295227, 7.39810848236084, 10.901379585266113, -1.5587527751922607, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.607262134552002, -1.0697195529937744, 7.39810848236084, 10.829925537109375, -1.8769545555114746, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.5637712478637695, -1.2268757820129395, 7.39810848236084, 10.742942810058594, -2.1912670135498047, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.5126214027404785, -1.3817087411880493, 7.39810848236084, 10.640643119812012, -2.5009329319000244, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.453935623168945, -1.53384530544281, 7.39810848236084, 10.523272514343262, -2.805206298828125, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.3878560066223145, -1.6829191446304321, 7.39810848236084, 10.391112327575684, -3.10335373878479, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.314540863037109, -1.8285709619522095, 7.39810848236084, 10.24448299407959, -3.394657611846924, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.234167098999023, -1.9704499244689941, 7.39810848236084, 10.083735466003418, -3.678415536880493, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.146928787231445, -2.1082143783569336, 7.39810848236084, 9.909258842468262, -3.953944206237793, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 7.053035736083984, -2.24153208732605, 7.39810848236084, 9.72147274017334, -4.220580101013184, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.952714443206787, -2.370082378387451, 7.39810848236084, 9.520830154418945, -4.477680206298828, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.846206188201904, -2.4935550689697266, 7.39810848236084, 9.30781364440918, -4.724625587463379, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.733767509460449, -2.6116530895233154, 7.39810848236084, 9.08293628692627, -4.960821628570557, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.6156697273254395, -2.7240915298461914, 7.39810848236084, 8.84674072265625, -5.185698986053467, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.492197036743164, -2.8306000232696533, 7.39810848236084, 8.599794387817383, -5.398715496063232, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.363646507263184, -2.9309215545654297, 7.39810848236084, 8.342694282531738, -5.599358558654785, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.2303290367126465, -3.0248143672943115, 7.39810848236084, 8.076058387756348, -5.787144660949707, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 6.092564582824707, -3.1120529174804688, 7.39810848236084, 7.800529956817627, -5.961621284484863, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.950685501098633, -3.1924262046813965, 7.39810848236084, 7.5167717933654785, -6.122368335723877, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.8050336837768555, -3.2657413482666016, 7.39810848236084, 7.225468158721924, -6.268998146057129, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.655959606170654, -3.3318212032318115, 7.39810848236084, 6.927320957183838, -6.401157855987549, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.503823280334473, -3.3905067443847656, 7.39810848236084, 6.623047351837158, -6.518528938293457, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.348990440368652, -3.4416565895080566, 7.39810848236084, 6.313381671905518, -6.620828628540039, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.191833972930908, -3.485147476196289, 7.39810848236084, 5.9990692138671875, -6.707810878753662, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 5.032732963562012, -3.5208749771118164, 7.39810848236084, 5.6808671951293945, -6.779265403747559, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.872070789337158, -3.548752546310425, 7.39810848236084, 5.359542369842529, -6.835020542144775, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.71023416519165, -3.5687131881713867, 7.39810848236084, 5.035869121551514, -6.874941825866699, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.54761266708374, -3.5807087421417236, 7.39810848236084, 4.710626602172852, -6.898932933807373, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.384598731994629, -3.5847105979919434, 7.39810848236084, 4.384598731994629, -6.9069366455078125, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.221584796905518, -3.5807087421417236, 7.39810848236084, 4.0585713386535645, -6.898932933807373, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.058963775634766, -3.5687131881713867, 7.39810848236084, 3.7333288192749023, -6.874941825866699, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.897127151489258, -3.548752546310425, 7.39810848236084, 3.4096553325653076, -6.835020542144775, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.736464738845825, -3.5208749771118164, 7.39810848236084, 3.0883305072784424, -6.779265403747559, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.5773637294769287, -3.485147476196289, 7.39810848236084, 2.7701287269592285, -6.707810878753662, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.4202075004577637, -3.4416565895080566, 7.39810848236084, 2.4558162689208984, -6.620828628540039, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.2653746604919434, -3.3905067443847656, 7.39810848236084, 2.1461503505706787, -6.518528938293457, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.1132380962371826, -3.3318212032318115, 7.39810848236084, 1.8418771028518677, -6.401157855987549, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.9641642570495605, -3.2657413482666016, 7.39810848236084, 1.543729543685913, -6.268998146057129, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.818512439727783, -3.1924262046813965, 7.39810848236084, 1.2524257898330688, -6.122368335723877, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.676633358001709, -3.1120529174804688, 7.39810848236084, 0.9686678051948547, -5.961621284484863, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.5388689041137695, -3.0248143672943115, 7.39810848236084, 0.6931390762329102, -5.787144660949707, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.4055511951446533, -2.9309215545654297, 7.39810848236084, 0.42650339007377625, -5.599358558654785, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.277000904083252, -2.8306000232696533, 7.39810848236084, 0.169403076171875, -5.398715496063232, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.1535282135009766, -2.7240915298461914, 7.39810848236084, -0.07754244655370712, -5.185698986053467, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.035430431365967, -2.6116530895233154, 7.39810848236084, -0.31373828649520874, -4.960821628570557, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.9229917526245117, -2.4935550689697266, 7.39810848236084, -0.5386154055595398, -4.724625587463379, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.8164833784103394, -2.370082378387451, 7.39810848236084, -0.7516320943832397, -4.477680206298828, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.7161619663238525, -2.24153208732605, 7.39810848236084, -0.9522750973701477, -4.220580101013184, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.6222689151763916, -2.1082143783569336, 7.39810848236084, -1.1400611400604248, -3.953944206237793, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.5350306034088135, -1.9704499244689941, 7.39810848236084, -1.314537763595581, -3.678415536880493, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.4546570777893066, -1.8285709619522095, 7.39810848236084, -1.4752848148345947, -3.394657611846924, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.3813420534133911, -1.6829191446304321, 7.39810848236084, -1.6219147443771362, -3.10335373878479, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.3152621984481812, -1.53384530544281, 7.39810848236084, -1.7540744543075562, -2.805206298828125, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.256576657295227, -1.3817087411880493, 7.39810848236084, -1.871445655822754, -2.5009329319000244, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.205426812171936, -1.2268757820129395, 7.39810848236084, -1.973745346069336, -2.1912670135498047, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.161935806274414, -1.0697195529937744, 7.39810848236084, -2.06072735786438, -1.8769545555114746, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.1262084245681763, -0.9106186032295227, 7.39810848236084, -2.1321818828582764, -1.5587527751922607, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.0983308553695679, -0.7499562501907349, 7.39810848236084, -2.187937021255493, -1.237428069114685, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.078370213508606, -0.5881195068359375, 7.39810848236084, -2.227858304977417, -0.9137546420097351, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.066374659538269, -0.4254983365535736, 7.39810848236084, -2.25184965133667, -0.5885122418403625, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.0623728036880493, -0.26248443126678467, 7.39810848236084, -2.2598533630371094, -0.26248443126678467, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.066374659538269, -0.09947051107883453, 7.39810848236084, -2.25184965133667, 0.0635433942079544, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.078370213508606, 0.06315068155527115, 7.39810848236084, -2.227858304977417, 0.38878577947616577, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.0983308553695679, 0.22498738765716553, 7.39810848236084, -2.187937021255493, 0.7124592065811157, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.1262084245681763, 0.38564974069595337, 7.39810848236084, -2.1321818828582764, 1.0337839126586914, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.161935806274414, 0.5447506904602051, 7.39810848236084, -2.06072735786438, 1.3519858121871948, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.205426812171936, 0.7019069194793701, 7.39810848236084, -1.973745346069336, 1.666298270225525, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.256576657295227, 0.8567398190498352, 7.39810848236084, -1.871445655822754, 1.975964069366455, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.3152621984481812, 1.0088764429092407, 7.39810848236084, -1.7540744543075562, 2.2802374362945557, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.3813420534133911, 1.1579502820968628, 7.39810848236084, -1.6219147443771362, 2.5783848762512207, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.4546570777893066, 1.3036020994186401, 7.39810848236084, -1.4752848148345947, 2.8696887493133545, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.5350306034088135, 1.4454811811447144, 7.39810848236084, -1.314537763595581, 3.153446674346924, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.6222689151763916, 1.5832455158233643, 7.39810848236084, -1.1400611400604248, 3.4289753437042236, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.7161619663238525, 1.71656334400177, 7.39810848236084, -0.9522750973701477, 3.6956112384796143, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.8164833784103394, 1.8451135158538818, 7.39810848236084, -0.7516320943832397, 3.952711343765259, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 1.9229917526245117, 1.9685863256454468, 7.39810848236084, -0.5386154055595398, 4.199656963348389, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.035430431365967, 2.086684226989746, 7.39810848236084, -0.31373828649520874, 4.435853004455566, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.1535282135009766, 2.199122667312622, 7.39810848236084, -0.07754244655370712, 4.660729885101318, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.277000904083252, 2.305631160736084, 7.39810848236084, 0.169403076171875, 4.873746395111084, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.4055511951446533, 2.4059526920318604, 7.39810848236084, 0.42650339007377625, 5.074389457702637, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.5388689041137695, 2.4998457431793213, 7.39810848236084, 0.6931390762329102, 5.262175559997559, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.676633358001709, 2.5870840549468994, 7.39810848236084, 0.9686678051948547, 5.436652183532715, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.818512439727783, 2.667457342147827, 7.39810848236084, 1.2524257898330688, 5.5973992347717285, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 2.9641642570495605, 2.7407724857330322, 7.39810848236084, 1.543729543685913, 5.7440290451049805, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.1132380962371826, 2.806852340698242, 7.39810848236084, 1.8418771028518677, 5.8761887550354, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.2653746604919434, 2.8655378818511963, 7.39810848236084, 2.1461503505706787, 5.993560314178467, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.4202075004577637, 2.9166877269744873, 7.39810848236084, 2.4558162689208984, 6.095860004425049, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.5773637294769287, 2.9601786136627197, 7.39810848236084, 2.7701287269592285, 6.182841777801514, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.736464738845825, 2.995906114578247, 7.39810848236084, 3.0883305072784424, 6.25429630279541, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 3.897127151489258, 3.0237836837768555, 7.39810848236084, 3.4096553325653076, 6.310051441192627, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.058963775634766, 3.0437443256378174, 7.39810848236084, 3.7333288192749023, 6.349972724914551, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.221584796905518, 3.0557398796081543, 7.39810848236084, 4.0585713386535645, 6.373964309692383, 0, 4.384598731994629, -0.26248443126678467, 14.79621696472168, 4.384598731994629, 3.059741735458374, 7.39810848236084, 4.384598731994629, 6.381968021392822, 0, 4.384598731994629, 6.381968021392822, 0, 4.710626602172852, 6.373964309692383, 0, 5.035869121551514, 6.349972724914551, 0, 5.359542369842529, 6.310051441192627, 0, 5.6808671951293945, 6.25429630279541, 0, 5.9990692138671875, 6.182841777801514, 0, 6.313381671905518, 6.095860004425049, 0, 6.623047351837158, 5.993560314178467, 0, 6.927320957183838, 5.8761887550354, 0, 7.225468158721924, 5.7440290451049805, 0, 7.5167717933654785, 5.5973992347717285, 0, 7.800529956817627, 5.436652183532715, 0, 8.076058387756348, 5.262175559997559, 0, 8.342694282531738, 5.074389457702637, 0, 8.599794387817383, 4.873746395111084, 0, 8.84674072265625, 4.660729885101318, 0, 9.08293628692627, 4.435853004455566, 0, 9.30781364440918, 4.199656963348389, 0, 9.520830154418945, 3.952711343765259, 0, 9.72147274017334, 3.6956112384796143, 0, 9.909258842468262, 3.4289753437042236, 0, 10.083735466003418, 3.153446674346924, 0, 10.24448299407959, 2.8696887493133545, 0, 10.391112327575684, 2.5783848762512207, 0, 10.523272514343262, 2.2802374362945557, 0, 10.640643119812012, 1.975964069366455, 0, 10.742942810058594, 1.666298270225525, 0, 10.829925537109375, 1.3519858121871948, 0, 10.901379585266113, 1.0337839126586914, 0, 10.957135200500488, 0.7124592065811157, 0, 10.997056007385254, 0.38878577947616577, 0, 11.021047592163086, 0.0635433942079544, 0, 11.029050827026367, -0.26248443126678467, 0, 11.021047592163086, -0.5885122418403625, 0, 10.997056007385254, -0.9137546420097351, 0, 10.957135200500488, -1.237428069114685, 0, 10.901379585266113, -1.5587527751922607, 0, 10.829925537109375, -1.8769545555114746, 0, 10.742942810058594, -2.1912670135498047, 0, 10.640643119812012, -2.5009329319000244, 0, 10.523272514343262, -2.805206298828125, 0, 10.391112327575684, -3.10335373878479, 0, 10.24448299407959, -3.394657611846924, 0, 10.083735466003418, -3.678415536880493, 0, 9.909258842468262, -3.953944206237793, 0, 9.72147274017334, -4.220580101013184, 0, 9.520830154418945, -4.477680206298828, 0, 9.30781364440918, -4.724625587463379, 0, 9.08293628692627, -4.960821628570557, 0, 8.84674072265625, -5.185698986053467, 0, 8.599794387817383, -5.398715496063232, 0, 8.342694282531738, -5.599358558654785, 0, 8.076058387756348, -5.787144660949707, 0, 7.800529956817627, -5.961621284484863, 0, 7.5167717933654785, -6.122368335723877, 0, 7.225468158721924, -6.268998146057129, 0, 6.927320957183838, -6.401157855987549, 0, 6.623047351837158, -6.518528938293457, 0, 6.313381671905518, -6.620828628540039, 0, 5.9990692138671875, -6.707810878753662, 0, 5.6808671951293945, -6.779265403747559, 0, 5.359542369842529, -6.835020542144775, 0, 5.035869121551514, -6.874941825866699, 0, 4.710626602172852, -6.898932933807373, 0, 4.384598731994629, -6.9069366455078125, 0, 4.0585713386535645, -6.898932933807373, 0, 3.7333288192749023, -6.874941825866699, 0, 3.4096553325653076, -6.835020542144775, 0, 3.0883305072784424, -6.779265403747559, 0, 2.7701287269592285, -6.707810878753662, 0, 2.4558162689208984, -6.620828628540039, 0, 2.1461503505706787, -6.518528938293457, 0, 1.8418771028518677, -6.401157855987549, 0, 1.543729543685913, -6.268998146057129, 0, 1.2524257898330688, -6.122368335723877, 0, 0.9686678051948547, -5.961621284484863, 0, 0.6931390762329102, -5.787144660949707, 0, 0.42650339007377625, -5.599358558654785, 0, 0.169403076171875, -5.398715496063232, 0, -0.07754244655370712, -5.185698986053467, 0, -0.31373828649520874, -4.960821628570557, 0, -0.5386154055595398, -4.724625587463379, 0, -0.7516320943832397, -4.477680206298828, 0, -0.9522750973701477, -4.220580101013184, 0, -1.1400611400604248, -3.953944206237793, 0, -1.314537763595581, -3.678415536880493, 0, -1.4752848148345947, -3.394657611846924, 0, -1.6219147443771362, -3.10335373878479, 0, -1.7540744543075562, -2.805206298828125, 0, -1.871445655822754, -2.5009329319000244, 0, -1.973745346069336, -2.1912670135498047, 0, -2.06072735786438, -1.8769545555114746, 0, -2.1321818828582764, -1.5587527751922607, 0, -2.187937021255493, -1.237428069114685, 0, -2.227858304977417, -0.9137546420097351, 0, -2.25184965133667, -0.5885122418403625, 0, -2.2598533630371094, -0.26248443126678467, 0, -2.25184965133667, 0.0635433942079544, 0, -2.227858304977417, 0.38878577947616577, 0, -2.187937021255493, 0.7124592065811157, 0, -2.1321818828582764, 1.0337839126586914, 0, -2.06072735786438, 1.3519858121871948, 0, -1.973745346069336, 1.666298270225525, 0, -1.871445655822754, 1.975964069366455, 0, -1.7540744543075562, 2.2802374362945557, 0, -1.6219147443771362, 2.5783848762512207, 0, -1.4752848148345947, 2.8696887493133545, 0, -1.314537763595581, 3.153446674346924, 0, -1.1400611400604248, 3.4289753437042236, 0, -0.9522750973701477, 3.6956112384796143, 0, -0.7516320943832397, 3.952711343765259, 0, -0.5386154055595398, 4.199656963348389, 0, -0.31373828649520874, 4.435853004455566, 0, -0.07754244655370712, 4.660729885101318, 0, 0.169403076171875, 4.873746395111084, 0, 0.42650339007377625, 5.074389457702637, 0, 0.6931390762329102, 5.262175559997559, 0, 0.9686678051948547, 5.436652183532715, 0, 1.2524257898330688, 5.5973992347717285, 0, 1.543729543685913, 5.7440290451049805, 0, 1.8418771028518677, 5.8761887550354, 0, 2.1461503505706787, 5.993560314178467, 0, 2.4558162689208984, 6.095860004425049, 0, 2.7701287269592285, 6.182841777801514, 0, 3.0883305072784424, 6.25429630279541, 0, 3.4096553325653076, 6.310051441192627, 0, 3.7333288192749023, 6.349972724914551, 0, 4.0585713386535645, 6.373964309692383, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"6ca7c887335fa9686cee9a65825abfec","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""6ca7c887335fa9686cee9a65825abfec"", ""data"": [-9.741641998291016, -11.060371398925781, -1.8361763954162598, -9.741641998291016, -11.060371398925781, 8.43620777130127, -9.756414413452148, -10.66555118560791, -1.8361763954162598, -9.756414413452148, -10.66555118560791, 8.43620777130127, -9.800651550292969, -10.272939682006836, -1.8361763954162598, -9.800651550292969, -10.272939682006836, 8.43620777130127, -9.874104499816895, -9.88473129272461, -1.8361763954162598, -9.874104499816895, -9.88473129272461, 8.43620777130127, -9.976363182067871, -9.503097534179688, -1.8361763954162598, -9.976363182067871, -9.503097534179688, 8.43620777130127, -10.106854438781738, -9.130172729492188, -1.8361763954162598, -10.106854438781738, -9.130172729492188, 8.43620777130127, -10.264850616455078, -8.76804256439209, -1.8361763954162598, -10.264850616455078, -8.76804256439209, 8.43620777130127, -10.449466705322266, -8.418732643127441, -1.8361763954162598, -10.449466705322266, -8.418732643127441, 8.43620777130127, -10.65967082977295, -8.084195137023926, -1.8361763954162598, -10.65967082977295, -8.084195137023926, 8.43620777130127, -10.894287109375, -7.766300678253174, -1.8361763954162598, -10.894287109375, -7.766300678253174, 8.43620777130127, -11.152003288269043, -7.4668288230896, -1.8361763954162598, -11.152003288269043, -7.4668288230896, 8.43620777130127, -11.431378364562988, -7.187453746795654, -1.8361763954162598, -11.431378364562988, -7.187453746795654, 8.43620777130127, -11.730850219726562, -6.929737567901611, -1.8361763954162598, -11.730850219726562, -6.929737567901611, 8.43620777130127, -12.04874324798584, -6.6951212882995605, -1.8361763954162598, -12.04874324798584, -6.6951212882995605, 8.43620777130127, -12.383280754089355, -6.484918117523193, -1.8361763954162598, -12.383280754089355, -6.484918117523193, 8.43620777130127, -12.73259162902832, -6.300302028656006, -1.8361763954162598, -12.73259162902832, -6.300302028656006, 8.43620777130127, -13.094721794128418, -6.142305850982666, -1.8361763954162598, -13.094721794128418, -6.142305850982666, 8.43620777130127, -13.467646598815918, -6.011813640594482, -1.8361763954162598, -13.467646598815918, -6.011813640594482, 8.43620777130127, -13.84928035736084, -5.909554958343506, -1.8361763954162598, -13.84928035736084, -5.909554958343506, 8.43620777130127, -14.237488746643066, -5.83610200881958, -1.8361763954162598, -14.237488746643066, -5.83610200881958, 8.43620777130127, -14.630099296569824, -5.791865825653076, -1.8361763954162598, -14.630099296569824, -5.791865825653076, 8.43620777130127, -15.024920463562012, -5.777092456817627, -1.8361763954162598, -15.024920463562012, -5.777092456817627, 8.43620777130127, -15.419739723205566, -5.791865825653076, -1.8361763954162598, -15.419739723205566, -5.791865825653076, 8.43620777130127, -15.812352180480957, -5.83610200881958, -1.8361763954162598, -15.812352180480957, -5.83610200881958, 8.43620777130127, -16.200559616088867, -5.909554958343506, -1.8361763954162598, -16.200559616088867, -5.909554958343506, 8.43620777130127, -16.58219337463379, -6.011813640594482, -1.8361763954162598, -16.58219337463379, -6.011813640594482, 8.43620777130127, -16.95511817932129, -6.142305850982666, -1.8361763954162598, -16.95511817932129, -6.142305850982666, 8.43620777130127, -17.31724739074707, -6.300302028656006, -1.8361763954162598, -17.31724739074707, -6.300302028656006, 8.43620777130127, -17.66655731201172, -6.484918117523193, -1.8361763954162598, -17.66655731201172, -6.484918117523193, 8.43620777130127, -18.001094818115234, -6.6951212882995605, -1.8361763954162598, -18.001094818115234, -6.6951212882995605, 8.43620777130127, -18.318988800048828, -6.929737567901611, -1.8361763954162598, -18.318988800048828, -6.929737567901611, 8.43620777130127, -18.61846160888672, -7.187453746795654, -1.8361763954162598, -18.61846160888672, -7.187453746795654, 8.43620777130127, -18.897836685180664, -7.4668288230896, -1.8361763954162598, -18.897836685180664, -7.4668288230896, 8.43620777130127, -19.15555191040039, -7.766300678253174, -1.8361763954162598, -19.15555191040039, -7.766300678253174, 8.43620777130127, -19.390169143676758, -8.084195137023926, -1.8361763954162598, -19.390169143676758, -8.084195137023926, 8.43620777130127, -19.600372314453125, -8.418732643127441, -1.8361763954162598, -19.600372314453125, -8.418732643127441, 8.43620777130127, -19.784988403320312, -8.76804256439209, -1.8361763954162598, -19.784988403320312, -8.76804256439209, 8.43620777130127, -19.942983627319336, -9.130172729492188, -1.8361763954162598, -19.942983627319336, -9.130172729492188, 8.43620777130127, -20.073476791381836, -9.503097534179688, -1.8361763954162598, -20.073476791381836, -9.503097534179688, 8.43620777130127, -20.17573356628418, -9.88473129272461, -1.8361763954162598, -20.17573356628418, -9.88473129272461, 8.43620777130127, -20.249187469482422, -10.272939682006836, -1.8361763954162598, -20.249187469482422, -10.272939682006836, 8.43620777130127, -20.293424606323242, -10.66555118560791, -1.8361763954162598, -20.293424606323242, -10.66555118560791, 8.43620777130127, -20.308197021484375, -11.060371398925781, -1.8361763954162598, -20.308197021484375, -11.060371398925781, 8.43620777130127, -20.293424606323242, -11.455191612243652, -1.8361763954162598, -20.293424606323242, -11.455191612243652, 8.43620777130127, -20.249187469482422, -11.847803115844727, -1.8361763954162598, -20.249187469482422, -11.847803115844727, 8.43620777130127, -20.17573356628418, -12.236011505126953, -1.8361763954162598, -20.17573356628418, -12.236011505126953, 8.43620777130127, -20.073476791381836, -12.617645263671875, -1.8361763954162598, -20.073476791381836, -12.617645263671875, 8.43620777130127, -19.942983627319336, -12.990570068359375, -1.8361763954162598, -19.942983627319336, -12.990570068359375, 8.43620777130127, -19.784988403320312, -13.352699279785156, -1.8361763954162598, -19.784988403320312, -13.352699279785156, 8.43620777130127, -19.600372314453125, -13.702011108398438, -1.8361763954162598, -19.600372314453125, -13.702011108398438, 8.43620777130127, -19.390169143676758, -14.036548614501953, -1.8361763954162598, -19.390169143676758, -14.036548614501953, 8.43620777130127, -19.15555191040039, -14.354440689086914, -1.8361763954162598, -19.15555191040039, -14.354440689086914, 8.43620777130127, -18.897836685180664, -14.653913497924805, -1.8361763954162598, -18.897836685180664, -14.653913497924805, 8.43620777130127, -18.61846160888672, -14.93328857421875, -1.8361763954162598, -18.61846160888672, -14.93328857421875, 8.43620777130127, -18.318988800048828, -15.191003799438477, -1.8361763954162598, -18.318988800048828, -15.191003799438477, 8.43620777130127, -18.001094818115234, -15.425621032714844, -1.8361763954162598, -18.001094818115234, -15.425621032714844, 8.43620777130127, -17.66655731201172, -15.635824203491211, -1.8361763954162598, -17.66655731201172, -15.635824203491211, 8.43620777130127, -17.31724739074707, -15.820440292358398, -1.8361763954162598, -17.31724739074707, -15.820440292358398, 8.43620777130127, -16.95511817932129, -15.978435516357422, -1.8361763954162598, -16.95511817932129, -15.978435516357422, 8.43620777130127, -16.58219337463379, -16.108928680419922, -1.8361763954162598, -16.58219337463379, -16.108928680419922, 8.43620777130127, -16.200559616088867, -16.2111873626709, -1.8361763954162598, -16.200559616088867, -16.2111873626709, 8.43620777130127, -15.812352180480957, -16.284639358520508, -1.8361763954162598, -15.812352180480957, -16.284639358520508, 8.43620777130127, -15.419739723205566, -16.328876495361328, -1.8361763954162598, -15.419739723205566, -16.328876495361328, 8.43620777130127, -15.024920463562012, -16.34364891052246, -1.8361763954162598, -15.024920463562012, -16.34364891052246, 8.43620777130127, -14.630099296569824, -16.328876495361328, -1.8361763954162598, -14.630099296569824, -16.328876495361328, 8.43620777130127, -14.237488746643066, -16.284639358520508, -1.8361763954162598, -14.237488746643066, -16.284639358520508, 8.43620777130127, -13.84928035736084, -16.2111873626709, -1.8361763954162598, -13.84928035736084, -16.2111873626709, 8.43620777130127, -13.467646598815918, -16.108928680419922, -1.8361763954162598, -13.467646598815918, -16.108928680419922, 8.43620777130127, -13.094721794128418, -15.978435516357422, -1.8361763954162598, -13.094721794128418, -15.978435516357422, 8.43620777130127, -12.73259162902832, -15.820440292358398, -1.8361763954162598, -12.73259162902832, -15.820440292358398, 8.43620777130127, -12.383280754089355, -15.635824203491211, -1.8361763954162598, -12.383280754089355, -15.635824203491211, 8.43620777130127, -12.04874324798584, -15.425621032714844, -1.8361763954162598, -12.04874324798584, -15.425621032714844, 8.43620777130127, -11.730850219726562, -15.191003799438477, -1.8361763954162598, -11.730850219726562, -15.191003799438477, 8.43620777130127, -11.431378364562988, -14.93328857421875, -1.8361763954162598, -11.431378364562988, -14.93328857421875, 8.43620777130127, -11.152003288269043, -14.653913497924805, -1.8361763954162598, -11.152003288269043, -14.653913497924805, 8.43620777130127, -10.894287109375, -14.354440689086914, -1.8361763954162598, -10.894287109375, -14.354440689086914, 8.43620777130127, -10.65967082977295, -14.036548614501953, -1.8361763954162598, -10.65967082977295, -14.036548614501953, 8.43620777130127, -10.449466705322266, -13.702011108398438, -1.8361763954162598, -10.449466705322266, -13.702011108398438, 8.43620777130127, -10.264850616455078, -13.352699279785156, -1.8361763954162598, -10.264850616455078, -13.352699279785156, 8.43620777130127, -10.106854438781738, -12.990570068359375, -1.8361763954162598, -10.106854438781738, -12.990570068359375, 8.43620777130127, -9.976363182067871, -12.617645263671875, -1.8361763954162598, -9.976363182067871, -12.617645263671875, 8.43620777130127, -9.874104499816895, -12.236011505126953, -1.8361763954162598, -9.874104499816895, -12.236011505126953, 8.43620777130127, -9.800651550292969, -11.847803115844727, -1.8361763954162598, -9.800651550292969, -11.847803115844727, 8.43620777130127, -9.756414413452148, -11.455191612243652, -1.8361763954162598, -9.756414413452148, -11.455191612243652, 8.43620777130127, -9.741641998291016, -11.060371398925781, -1.8361763954162598, -9.741641998291016, -11.060371398925781, 8.43620777130127, -9.741641998291016, -11.060371398925781, -1.8361763954162598, -9.756414413452148, -10.66555118560791, -1.8361763954162598, -9.800651550292969, -10.272939682006836, -1.8361763954162598, -9.874104499816895, -9.88473129272461, -1.8361763954162598, -9.976363182067871, -9.503097534179688, -1.8361763954162598, -10.106854438781738, -9.130172729492188, -1.8361763954162598, -10.264850616455078, -8.76804256439209, -1.8361763954162598, -10.449466705322266, -8.418732643127441, -1.8361763954162598, -10.65967082977295, -8.084195137023926, -1.8361763954162598, -10.894287109375, -7.766300678253174, -1.8361763954162598, -11.152003288269043, -7.4668288230896, -1.8361763954162598, -11.431378364562988, -7.187453746795654, -1.8361763954162598, -11.730850219726562, -6.929737567901611, -1.8361763954162598, -12.04874324798584, -6.6951212882995605, -1.8361763954162598, -12.383280754089355, -6.484918117523193, -1.8361763954162598, -12.73259162902832, -6.300302028656006, -1.8361763954162598, -13.094721794128418, -6.142305850982666, -1.8361763954162598, -13.467646598815918, -6.011813640594482, -1.8361763954162598, -13.84928035736084, -5.909554958343506, -1.8361763954162598, -14.237488746643066, -5.83610200881958, -1.8361763954162598, -14.630099296569824, -5.791865825653076, -1.8361763954162598, -15.024920463562012, -5.777092456817627, -1.8361763954162598, -15.419739723205566, -5.791865825653076, -1.8361763954162598, -15.812352180480957, -5.83610200881958, -1.8361763954162598, -16.200559616088867, -5.909554958343506, -1.8361763954162598, -16.58219337463379, -6.011813640594482, -1.8361763954162598, -16.95511817932129, -6.142305850982666, -1.8361763954162598, -17.31724739074707, -6.300302028656006, -1.8361763954162598, -17.66655731201172, -6.484918117523193, -1.8361763954162598, -18.001094818115234, -6.6951212882995605, -1.8361763954162598, -18.318988800048828, -6.929737567901611, -1.8361763954162598, -18.61846160888672, -7.187453746795654, -1.8361763954162598, -18.897836685180664, -7.4668288230896, -1.8361763954162598, -19.15555191040039, -7.766300678253174, -1.8361763954162598, -19.390169143676758, -8.084195137023926, -1.8361763954162598, -19.600372314453125, -8.418732643127441, -1.8361763954162598, -19.784988403320312, -8.76804256439209, -1.8361763954162598, -19.942983627319336, -9.130172729492188, -1.8361763954162598, -20.073476791381836, -9.503097534179688, -1.8361763954162598, -20.17573356628418, -9.88473129272461, -1.8361763954162598, -20.249187469482422, -10.272939682006836, -1.8361763954162598, -20.293424606323242, -10.66555118560791, -1.8361763954162598, -20.308197021484375, -11.060371398925781, -1.8361763954162598, -20.293424606323242, -11.455191612243652, -1.8361763954162598, -20.249187469482422, -11.847803115844727, -1.8361763954162598, -20.17573356628418, -12.236011505126953, -1.8361763954162598, -20.073476791381836, -12.617645263671875, -1.8361763954162598, -19.942983627319336, -12.990570068359375, -1.8361763954162598, -19.784988403320312, -13.352699279785156, -1.8361763954162598, -19.600372314453125, -13.702011108398438, -1.8361763954162598, -19.390169143676758, -14.036548614501953, -1.8361763954162598, -19.15555191040039, -14.354440689086914, -1.8361763954162598, -18.897836685180664, -14.653913497924805, -1.8361763954162598, -18.61846160888672, -14.93328857421875, -1.8361763954162598, -18.318988800048828, -15.191003799438477, -1.8361763954162598, -18.001094818115234, -15.425621032714844, -1.8361763954162598, -17.66655731201172, -15.635824203491211, -1.8361763954162598, -17.31724739074707, -15.820440292358398, -1.8361763954162598, -16.95511817932129, -15.978435516357422, -1.8361763954162598, -16.58219337463379, -16.108928680419922, -1.8361763954162598, -16.200559616088867, -16.2111873626709, -1.8361763954162598, -15.812352180480957, -16.284639358520508, -1.8361763954162598, -15.419739723205566, -16.328876495361328, -1.8361763954162598, -15.024920463562012, -16.34364891052246, -1.8361763954162598, -14.630099296569824, -16.328876495361328, -1.8361763954162598, -14.237488746643066, -16.284639358520508, -1.8361763954162598, -13.84928035736084, -16.2111873626709, -1.8361763954162598, -13.467646598815918, -16.108928680419922, -1.8361763954162598, -13.094721794128418, -15.978435516357422, -1.8361763954162598, -12.73259162902832, -15.820440292358398, -1.8361763954162598, -12.383280754089355, -15.635824203491211, -1.8361763954162598, -12.04874324798584, -15.425621032714844, -1.8361763954162598, -11.730850219726562, -15.191003799438477, -1.8361763954162598, -11.431378364562988, -14.93328857421875, -1.8361763954162598, -11.152003288269043, -14.653913497924805, -1.8361763954162598, -10.894287109375, -14.354440689086914, -1.8361763954162598, -10.65967082977295, -14.036548614501953, -1.8361763954162598, -10.449466705322266, -13.702011108398438, -1.8361763954162598, -10.264850616455078, -13.352699279785156, -1.8361763954162598, -10.106854438781738, -12.990570068359375, -1.8361763954162598, -9.976363182067871, -12.617645263671875, -1.8361763954162598, -9.874104499816895, -12.236011505126953, -1.8361763954162598, -9.800651550292969, -11.847803115844727, -1.8361763954162598, -9.756414413452148, -11.455191612243652, -1.8361763954162598, -9.741641998291016, -11.060371398925781, 8.43620777130127, -9.756414413452148, -10.66555118560791, 8.43620777130127, -9.800651550292969, -10.272939682006836, 8.43620777130127, -9.874104499816895, -9.88473129272461, 8.43620777130127, -9.976363182067871, -9.503097534179688, 8.43620777130127, -10.106854438781738, -9.130172729492188, 8.43620777130127, -10.264850616455078, -8.76804256439209, 8.43620777130127, -10.449466705322266, -8.418732643127441, 8.43620777130127, -10.65967082977295, -8.084195137023926, 8.43620777130127, -10.894287109375, -7.766300678253174, 8.43620777130127, -11.152003288269043, -7.4668288230896, 8.43620777130127, -11.431378364562988, -7.187453746795654, 8.43620777130127, -11.730850219726562, -6.929737567901611, 8.43620777130127, -12.04874324798584, -6.6951212882995605, 8.43620777130127, -12.383280754089355, -6.484918117523193, 8.43620777130127, -12.73259162902832, -6.300302028656006, 8.43620777130127, -13.094721794128418, -6.142305850982666, 8.43620777130127, -13.467646598815918, -6.011813640594482, 8.43620777130127, -13.84928035736084, -5.909554958343506, 8.43620777130127, -14.237488746643066, -5.83610200881958, 8.43620777130127, -14.630099296569824, -5.791865825653076, 8.43620777130127, -15.024920463562012, -5.777092456817627, 8.43620777130127, -15.419739723205566, -5.791865825653076, 8.43620777130127, -15.812352180480957, -5.83610200881958, 8.43620777130127, -16.200559616088867, -5.909554958343506, 8.43620777130127, -16.58219337463379, -6.011813640594482, 8.43620777130127, -16.95511817932129, -6.142305850982666, 8.43620777130127, -17.31724739074707, -6.300302028656006, 8.43620777130127, -17.66655731201172, -6.484918117523193, 8.43620777130127, -18.001094818115234, -6.6951212882995605, 8.43620777130127, -18.318988800048828, -6.929737567901611, 8.43620777130127, -18.61846160888672, -7.187453746795654, 8.43620777130127, -18.897836685180664, -7.4668288230896, 8.43620777130127, -19.15555191040039, -7.766300678253174, 8.43620777130127, -19.390169143676758, -8.084195137023926, 8.43620777130127, -19.600372314453125, -8.418732643127441, 8.43620777130127, -19.784988403320312, -8.76804256439209, 8.43620777130127, -19.942983627319336, -9.130172729492188, 8.43620777130127, -20.073476791381836, -9.503097534179688, 8.43620777130127, -20.17573356628418, -9.88473129272461, 8.43620777130127, -20.249187469482422, -10.272939682006836, 8.43620777130127, -20.293424606323242, -10.66555118560791, 8.43620777130127, -20.308197021484375, -11.060371398925781, 8.43620777130127, -20.293424606323242, -11.455191612243652, 8.43620777130127, -20.249187469482422, -11.847803115844727, 8.43620777130127, -20.17573356628418, -12.236011505126953, 8.43620777130127, -20.073476791381836, -12.617645263671875, 8.43620777130127, -19.942983627319336, -12.990570068359375, 8.43620777130127, -19.784988403320312, -13.352699279785156, 8.43620777130127, -19.600372314453125, -13.702011108398438, 8.43620777130127, -19.390169143676758, -14.036548614501953, 8.43620777130127, -19.15555191040039, -14.354440689086914, 8.43620777130127, -18.897836685180664, -14.653913497924805, 8.43620777130127, -18.61846160888672, -14.93328857421875, 8.43620777130127, -18.318988800048828, -15.191003799438477, 8.43620777130127, -18.001094818115234, -15.425621032714844, 8.43620777130127, -17.66655731201172, -15.635824203491211, 8.43620777130127, -17.31724739074707, -15.820440292358398, 8.43620777130127, -16.95511817932129, -15.978435516357422, 8.43620777130127, -16.58219337463379, -16.108928680419922, 8.43620777130127, -16.200559616088867, -16.2111873626709, 8.43620777130127, -15.812352180480957, -16.284639358520508, 8.43620777130127, -15.419739723205566, -16.328876495361328, 8.43620777130127, -15.024920463562012, -16.34364891052246, 8.43620777130127, -14.630099296569824, -16.328876495361328, 8.43620777130127, -14.237488746643066, -16.284639358520508, 8.43620777130127, -13.84928035736084, -16.2111873626709, 8.43620777130127, -13.467646598815918, -16.108928680419922, 8.43620777130127, -13.094721794128418, -15.978435516357422, 8.43620777130127, -12.73259162902832, -15.820440292358398, 8.43620777130127, -12.383280754089355, -15.635824203491211, 8.43620777130127, -12.04874324798584, -15.425621032714844, 8.43620777130127, -11.730850219726562, -15.191003799438477, 8.43620777130127, -11.431378364562988, -14.93328857421875, 8.43620777130127, -11.152003288269043, -14.653913497924805, 8.43620777130127, -10.894287109375, -14.354440689086914, 8.43620777130127, -10.65967082977295, -14.036548614501953, 8.43620777130127, -10.449466705322266, -13.702011108398438, 8.43620777130127, -10.264850616455078, -13.352699279785156, 8.43620777130127, -10.106854438781738, -12.990570068359375, 8.43620777130127, -9.976363182067871, -12.617645263671875, 8.43620777130127, -9.874104499816895, -12.236011505126953, 8.43620777130127, -9.800651550292969, -11.847803115844727, 8.43620777130127, -9.756414413452148, -11.455191612243652, 8.43620777130127], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"82626886b5b342e20b0353188fc60164","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""82626886b5b342e20b0353188fc60164"", ""data"": [10, 4, 0, 0, 0, 41.74832451891252, 0, 0, 0, 41.74832451891252, 0, 10, 4, 41.74832451891252, 0, 0, 41.74832451891252, 14.796216705171174, 0, 0, 14.796216705171174, 0, 10, 4, 41.74832451891252, 14.796216705171174, 0, 0, 14.796216705171174, 0, 0, 41.74832451891252, 0, 10, 4, 0, 14.796216705171174, 0, 0, 0, 0, 0, 14.796216705171174, 0, 18, 1, 6.644452212989501, 0, 6.283185307179586, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"982a6b5c33d159aa1b71cd30f4d283ab","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""982a6b5c33d159aa1b71cd30f4d283ab"", ""data"": [99, 2, 1, 9, 2, 1, 1, 0, 0, 33.19581667329563, 0, 10.272383845522409, 72, 10, 2, -9.74164157935456, -11.060371004076101, -1.8361763833246734, 1, -9.74164157935456, -11.060371004076101, 8.436207462197736, 1, -9.74164157935456, -5.777092690548745, -1.8361763833246734, 0.7071067811865476, -9.74164157935456, -5.777092690548745, 8.436207462197736, 0.7071067811865476, -15.024919892881917, -5.777092690548745, -1.8361763833246734, 1, -15.024919892881917, -5.777092690548745, 8.436207462197736, 1, -20.30819820640927, -5.777092690548745, -1.8361763833246734, 0.7071067811865476, -20.30819820640927, -5.777092690548745, 8.436207462197736, 0.7071067811865476, -20.308198206409273, -11.060371004076101, -1.8361763833246734, 1, -20.308198206409273, -11.060371004076101, 8.436207462197736, 1, -20.308198206409273, -16.343649317603457, -1.8361763833246734, 0.7071067811865476, -20.308198206409273, -16.343649317603457, 8.436207462197736, 0.7071067811865476, -15.024919892881918, -16.343649317603457, -1.8361763833246734, 1, -15.024919892881918, -16.343649317603457, 8.436207462197736, 1, -9.741641579354562, -16.34364931760346, -1.8361763833246734, 0.7071067811865476, -9.741641579354562, -16.34364931760346, 8.436207462197736, 0.7071067811865476, -9.74164157935456, -11.060371004076101, -1.8361763833246734, 1, -9.74164157935456, -11.060371004076101, 8.436207462197736, 1, 0, 0, 8.298954168323908, 8.298954168323908, 16.597908336647816, 16.597908336647816, 24.896862504971722, 24.896862504971722, 33.19581667329563, 33.19581667329563, 0, 10.272383845522409, 3, 35, 1, 1, 2, 2, 0, 0, 0, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 16, 2, 2, -21.62901778479111, -17.664468895985294, -1.8361763833246734, 1, -21.62901778479111, -4.456273112166906, -1.8361763833246734, 1, -8.420822000972722, -17.664468895985294, -1.8361763833246734, 1, -8.420822000972722, -4.456273112166906, -1.8361763833246734, 1, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 3, 35, 1, 1, 2, 2, 0, 0, 0, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 16, 2, 2, -21.62901778479111, -17.664468895985294, 8.436207462197736, 1, -21.62901778479111, -4.456273112166906, 8.436207462197736, 1, -8.420822000972722, -17.664468895985294, 8.436207462197736, 1, -8.420822000972722, -4.456273112166906, 8.436207462197736, 1, -6.604097891909195, 6.604097891909195, -6.604097891909195, 6.604097891909195, 3], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"b81d1d9295a995d9479186324b6f145a","Base",52,"{""1"": 4, ""2"": 36, ""3"": 12}","2023-01-31 09:28:02.436155+00","{""id"": ""b81d1d9295a995d9479186324b6f145a"", ""@Default"": [{""referencedId"": ""e3f0b5a5addec02f7f2cc1a5ddff30c6"", ""speckle_type"": ""reference""}, {""referencedId"": ""f0e48b67a73aaeaddede145b32ce8dff"", ""speckle_type"": ""reference""}, {""referencedId"": ""0d8abf4b8e3aac6833eb5a543d9b9b09"", ""speckle_type"": ""reference""}, {""referencedId"": ""452dd90503f492ae43d4329ec51e9cb1"", ""speckle_type"": ""reference""}], ""__closure"": {""0d8abf4b8e3aac6833eb5a543d9b9b09"": 1, ""134394727af2bd991da3d403bb5b9a6b"": 3, ""139dd10513b92bbed5ed074f84459836"": 2, ""1552bd71c6a9800d16a1dbb890201db9"": 2, ""163cb6006e08de9d7041a7e71da9ad44"": 2, ""17208c3249175287f5a6ed2c9c587b96"": 2, ""19209772913efd1466ea217a1ed4cd84"": 2, ""20f8bb4a38cd7934035a50807fc08c46"": 2, ""21f465ad5e627bbebeb8990713b44ace"": 2, ""272dde64af7086472419f031b0cdd9fa"": 2, ""2c3218936c8c520b0899e208150abb64"": 2, ""2c9217c8c28bb2a39b93faf82ab16286"": 2, ""2cf9c96ab35f7e157f8da2decbcd7159"": 2, ""3553c0f2021c9b9d0c1dfb113d13e107"": 2, ""365a76580beea9030256d37d57ecdcdb"": 2, ""3d6cf823d71f67438a4bd1998e0e7306"": 2, ""4230ac1994f09437d6653d733d63877d"": 2, ""452dd90503f492ae43d4329ec51e9cb1"": 1, ""4c00cdd43822a2791ccb1c19228a632d"": 2, ""4d0447cc35c2076d8bd0b316572be4e2"": 2, ""4dcdad733814ce81dfd114f9c7bb7513"": 2, ""4f0a7fb93678fe8b496cb21a6b676154"": 2, ""4fb6761b9425fc16646ff1fcc5415c9d"": 2, ""52e5621c96ed6b23c56ea4d8e54906e7"": 2, ""57a4b73030855ea2c35c3dedab8e0afa"": 3, ""5927d0912a1ee0a0aa76bce1714ffc09"": 3, ""59b2c914a7f4e7a48e232e9f93791758"": 2, ""5fbeac0fd1a48d3ac599045e67fa3a2d"": 2, ""6089f6ad969fee1659641adc90f7352d"": 3, ""641014632c47f0b1ed377d1468776fce"": 2, ""69a2463dfbbe671f4c853e275335793a"": 2, ""6c8230c45dee23304d550d2cef226a41"": 3, ""6ca7c887335fa9686cee9a65825abfec"": 3, ""7c0639cf32853ef58f333806d1a1a6f3"": 2, ""82626886b5b342e20b0353188fc60164"": 2, ""8de27b4749425e047f899b4aadced2c3"": 3, ""8eaa92c4074943763044893920188268"": 3, ""982a6b5c33d159aa1b71cd30f4d283ab"": 2, ""9da43a8936b26ba8f85e6f619ccca8db"": 3, ""a1792c3c4f2da0dc4002f7e3b8a82da6"": 2, ""a23b368fecc7289db83b15414d4305d7"": 3, ""afb3d89f42cf62b3557ae968d93b1bd0"": 2, ""b81e5a4e47a9da60b6b6d9de979550ce"": 2, ""be916cce8fec3f549ad7a154df54e479"": 2, ""cccf0e4792769e011d910786545d0f77"": 3, ""d3cba366215abe8d9b578d83533d6572"": 2, ""d606f437fc396ff7cb0622da8c6cee32"": 2, ""e3f0b5a5addec02f7f2cc1a5ddff30c6"": 1, ""ebb87b283bf1f0943a1b480b321d298f"": 2, ""f0c333413111037c2c16549d37b9da2a"": 2, ""f0e48b67a73aaeaddede145b32ce8dff"": 1, ""ff796a83aefbf756b2d320496797f47f"": 3}, ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"be916cce8fec3f549ad7a154df54e479","Base",3,"{""1"": 3}","2023-01-31 09:28:02.436155+00","{""id"": ""be916cce8fec3f549ad7a154df54e479"", ""area"": 0, ""bbox"": {""id"": ""81f08de1a6ff9ec377264899f095a2d0"", ""area"": 1139.6920327287958, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""7fea5e02304f7598c95dc9a7e74c3713"", ""end"": 11.029051153196416, ""start"": -2.2598533630371094, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""28d012cfdf00182073024bf319801392"", ""end"": 6.381968021392822, ""start"": -6.9069366455078125, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""7a5686982ba30d0f8b4b7b5434e03368"", ""end"": 14.79621696472168, ""start"": 0, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 2612.937716548683, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""faces"": [{""referencedId"": ""cccf0e4792769e011d910786545d0f77"", ""speckle_type"": ""reference""}], ""units"": ""m"", ""colors"": [], ""volume"": 683.7907924427524, ""vertices"": [{""referencedId"": ""6c8230c45dee23304d550d2cef226a41"", ""speckle_type"": ""reference""}], ""__closure"": {""57a4b73030855ea2c35c3dedab8e0afa"": 1, ""6c8230c45dee23304d550d2cef226a41"": 1, ""cccf0e4792769e011d910786545d0f77"": 1}, ""speckle_type"": ""Objects.Geometry.Mesh"", ""applicationId"": null, ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""textureCoordinates"": [{""referencedId"": ""57a4b73030855ea2c35c3dedab8e0afa"", ""speckle_type"": ""reference""}], ""totalChildrenCount"": 0}","85e05b8c72" -"cccf0e4792769e011d910786545d0f77","Base",0,"{}","2023-01-31 09:28:02.436155+00","{""id"": ""cccf0e4792769e011d910786545d0f77"", ""data"": [3, 4, 1, 0, 3, 7, 4, 3, 3, 10, 7, 6, 3, 13, 10, 9, 3, 16, 13, 12, 3, 19, 16, 15, 3, 22, 19, 18, 3, 25, 22, 21, 3, 28, 25, 24, 3, 31, 28, 27, 3, 34, 31, 30, 3, 37, 34, 33, 3, 40, 37, 36, 3, 43, 40, 39, 3, 46, 43, 42, 3, 49, 46, 45, 3, 52, 49, 48, 3, 55, 52, 51, 3, 58, 55, 54, 3, 61, 58, 57, 3, 64, 61, 60, 3, 67, 64, 63, 3, 70, 67, 66, 3, 73, 70, 69, 3, 76, 73, 72, 3, 79, 76, 75, 3, 82, 79, 78, 3, 85, 82, 81, 3, 88, 85, 84, 3, 91, 88, 87, 3, 94, 91, 90, 3, 97, 94, 93, 3, 100, 97, 96, 3, 103, 100, 99, 3, 106, 103, 102, 3, 109, 106, 105, 3, 112, 109, 108, 3, 115, 112, 111, 3, 118, 115, 114, 3, 121, 118, 117, 3, 124, 121, 120, 3, 127, 124, 123, 3, 130, 127, 126, 3, 133, 130, 129, 3, 136, 133, 132, 3, 139, 136, 135, 3, 142, 139, 138, 3, 145, 142, 141, 3, 148, 145, 144, 3, 151, 148, 147, 3, 154, 151, 150, 3, 157, 154, 153, 3, 160, 157, 156, 3, 163, 160, 159, 3, 166, 163, 162, 3, 169, 166, 165, 3, 172, 169, 168, 3, 175, 172, 171, 3, 178, 175, 174, 3, 181, 178, 177, 3, 184, 181, 180, 3, 187, 184, 183, 3, 190, 187, 186, 3, 193, 190, 189, 3, 196, 193, 192, 3, 199, 196, 195, 3, 202, 199, 198, 3, 205, 202, 201, 3, 208, 205, 204, 3, 211, 208, 207, 3, 214, 211, 210, 3, 217, 214, 213, 3, 220, 217, 216, 3, 223, 220, 219, 3, 226, 223, 222, 3, 229, 226, 225, 3, 232, 229, 228, 3, 235, 232, 231, 3, 238, 235, 234, 3, 241, 238, 237, 3, 244, 241, 240, 3, 247, 244, 243, 3, 250, 247, 246, 3, 253, 250, 249, 3, 256, 253, 252, 3, 259, 256, 255, 3, 262, 259, 258, 3, 265, 262, 261, 3, 268, 265, 264, 3, 271, 268, 267, 3, 274, 271, 270, 3, 277, 274, 273, 3, 280, 277, 276, 3, 283, 280, 279, 3, 286, 283, 282, 3, 289, 286, 285, 3, 292, 289, 288, 3, 295, 292, 291, 3, 298, 295, 294, 3, 301, 298, 297, 3, 304, 301, 300, 3, 307, 304, 303, 3, 310, 307, 306, 3, 313, 310, 309, 3, 316, 313, 312, 3, 319, 316, 315, 3, 322, 319, 318, 3, 325, 322, 321, 3, 328, 325, 324, 3, 331, 328, 327, 3, 334, 331, 330, 3, 337, 334, 333, 3, 340, 337, 336, 3, 343, 340, 339, 3, 346, 343, 342, 3, 349, 346, 345, 3, 352, 349, 348, 3, 355, 352, 351, 3, 358, 355, 354, 3, 361, 358, 357, 3, 364, 361, 360, 3, 367, 364, 363, 3, 370, 367, 366, 3, 373, 370, 369, 3, 376, 373, 372, 3, 379, 376, 375, 3, 382, 379, 378, 3, 385, 382, 381, 4, 4, 5, 2, 1, 4, 10, 11, 8, 7, 4, 7, 8, 5, 4, 4, 16, 17, 14, 13, 4, 22, 23, 20, 19, 4, 19, 20, 17, 16, 4, 13, 14, 11, 10, 4, 28, 29, 26, 25, 4, 34, 35, 32, 31, 4, 31, 32, 29, 28, 4, 40, 41, 38, 37, 4, 46, 47, 44, 43, 4, 43, 44, 41, 40, 4, 37, 38, 35, 34, 4, 25, 26, 23, 22, 4, 52, 53, 50, 49, 4, 58, 59, 56, 55, 4, 55, 56, 53, 52, 4, 64, 65, 62, 61, 4, 70, 71, 68, 67, 4, 67, 68, 65, 64, 4, 61, 62, 59, 58, 4, 76, 77, 74, 73, 4, 82, 83, 80, 79, 4, 79, 80, 77, 76, 4, 88, 89, 86, 85, 4, 94, 95, 92, 91, 4, 91, 92, 89, 88, 4, 85, 86, 83, 82, 4, 73, 74, 71, 70, 4, 49, 50, 47, 46, 4, 100, 101, 98, 97, 4, 106, 107, 104, 103, 4, 103, 104, 101, 100, 4, 112, 113, 110, 109, 4, 118, 119, 116, 115, 4, 115, 116, 113, 112, 4, 109, 110, 107, 106, 4, 124, 125, 122, 121, 4, 130, 131, 128, 127, 4, 127, 128, 125, 124, 4, 136, 137, 134, 133, 4, 142, 143, 140, 139, 4, 139, 140, 137, 136, 4, 133, 134, 131, 130, 4, 121, 122, 119, 118, 4, 148, 149, 146, 145, 4, 154, 155, 152, 151, 4, 151, 152, 149, 148, 4, 160, 161, 158, 157, 4, 166, 167, 164, 163, 4, 163, 164, 161, 160, 4, 157, 158, 155, 154, 4, 172, 173, 170, 169, 4, 178, 179, 176, 175, 4, 175, 176, 173, 172, 4, 184, 185, 182, 181, 4, 190, 191, 188, 187, 4, 187, 188, 185, 184, 4, 181, 182, 179, 178, 4, 169, 170, 167, 166, 4, 145, 146, 143, 142, 4, 97, 98, 95, 94, 4, 193, 194, 191, 190, 4, 199, 200, 197, 196, 4, 205, 206, 203, 202, 4, 202, 203, 200, 199, 4, 211, 212, 209, 208, 4, 217, 218, 215, 214, 4, 214, 215, 212, 211, 4, 208, 209, 206, 205, 4, 223, 224, 221, 220, 4, 229, 230, 227, 226, 4, 226, 227, 224, 223, 4, 235, 236, 233, 232, 4, 241, 242, 239, 238, 4, 238, 239, 236, 235, 4, 232, 233, 230, 229, 4, 220, 221, 218, 217, 4, 247, 248, 245, 244, 4, 253, 254, 251, 250, 4, 250, 251, 248, 247, 4, 259, 260, 257, 256, 4, 265, 266, 263, 262, 4, 262, 263, 260, 259, 4, 256, 257, 254, 253, 4, 271, 272, 269, 268, 4, 277, 278, 275, 274, 4, 274, 275, 272, 271, 4, 283, 284, 281, 280, 4, 289, 290, 287, 286, 4, 286, 287, 284, 283, 4, 280, 281, 278, 277, 4, 268, 269, 266, 265, 4, 244, 245, 242, 241, 4, 295, 296, 293, 292, 4, 301, 302, 299, 298, 4, 298, 299, 296, 295, 4, 307, 308, 305, 304, 4, 313, 314, 311, 310, 4, 310, 311, 308, 307, 4, 304, 305, 302, 301, 4, 319, 320, 317, 316, 4, 325, 326, 323, 322, 4, 322, 323, 320, 319, 4, 331, 332, 329, 328, 4, 337, 338, 335, 334, 4, 334, 335, 332, 331, 4, 328, 329, 326, 325, 4, 316, 317, 314, 313, 4, 343, 344, 341, 340, 4, 349, 350, 347, 346, 4, 346, 347, 344, 343, 4, 355, 356, 353, 352, 4, 361, 362, 359, 358, 4, 358, 359, 356, 355, 4, 352, 353, 350, 349, 4, 367, 368, 365, 364, 4, 373, 374, 371, 370, 4, 370, 371, 368, 367, 4, 379, 380, 377, 376, 4, 385, 386, 383, 382, 4, 382, 383, 380, 379, 4, 376, 377, 374, 373, 4, 364, 365, 362, 361, 4, 340, 341, 338, 337, 4, 292, 293, 290, 289, 4, 196, 197, 194, 193, 3, 464, 460, 462, 3, 462, 460, 461, 3, 464, 462, 463, 3, 465, 466, 467, 3, 468, 460, 465, 3, 465, 460, 464, 3, 468, 458, 460, 3, 452, 454, 455, 3, 454, 452, 453, 3, 452, 455, 456, 3, 458, 459, 460, 3, 458, 456, 457, 3, 458, 468, 456, 3, 456, 449, 452, 3, 468, 465, 467, 3, 456, 476, 478, 3, 478, 476, 477, 3, 480, 478, 479, 3, 456, 488, 429, 3, 482, 480, 481, 4, 480, 486, 488, 478, 3, 456, 478, 488, 3, 472, 469, 470, 3, 469, 472, 468, 3, 471, 472, 470, 3, 474, 475, 476, 3, 474, 472, 473, 3, 476, 472, 474, 3, 468, 472, 476, 3, 468, 476, 456, 4, 486, 480, 482, 484, 3, 449, 450, 451, 3, 449, 447, 448, 3, 456, 438, 447, 3, 444, 446, 447, 3, 446, 444, 445, 3, 438, 444, 447, 3, 456, 447, 449, 3, 440, 442, 443, 3, 442, 440, 441, 3, 443, 444, 440, 3, 439, 440, 444, 3, 438, 436, 437, 3, 438, 439, 444, 3, 436, 438, 434, 3, 452, 449, 451, 3, 434, 429, 433, 3, 433, 429, 432, 3, 429, 434, 438, 3, 430, 431, 432, 3, 429, 430, 432, 3, 428, 429, 426, 3, 436, 434, 435, 3, 425, 426, 429, 3, 425, 423, 424, 3, 428, 426, 427, 3, 422, 423, 425, 3, 422, 420, 421, 3, 422, 425, 420, 3, 429, 420, 425, 3, 438, 456, 429, 3, 429, 393, 420, 3, 484, 482, 483, 3, 486, 484, 485, 3, 487, 488, 486, 3, 490, 488, 489, 3, 488, 490, 491, 3, 491, 429, 488, 3, 429, 491, 514, 3, 497, 491, 493, 3, 496, 493, 494, 3, 494, 495, 496, 3, 491, 497, 500, 3, 500, 497, 498, 3, 496, 497, 493, 3, 493, 491, 492, 3, 498, 499, 500, 3, 502, 500, 501, 3, 502, 509, 500, 3, 503, 505, 502, 3, 502, 505, 507, 3, 505, 506, 507, 3, 504, 505, 503, 3, 507, 508, 502, 3, 491, 509, 514, 3, 509, 510, 511, 3, 511, 512, 509, 3, 514, 512, 513, 3, 514, 393, 429, 3, 512, 514, 509, 3, 509, 502, 508, 3, 509, 491, 500, 3, 387, 388, 514, 3, 410, 408, 409, 3, 412, 404, 408, 3, 408, 410, 412, 3, 405, 406, 408, 3, 406, 407, 408, 3, 404, 405, 408, 3, 412, 410, 411, 3, 418, 416, 417, 3, 413, 416, 418, 3, 404, 418, 420, 3, 416, 413, 415, 3, 413, 414, 415, 3, 413, 418, 404, 3, 404, 412, 413, 3, 418, 419, 420, 3, 393, 391, 392, 3, 404, 393, 402, 3, 398, 393, 394, 3, 390, 388, 389, 3, 388, 390, 391, 3, 514, 391, 393, 3, 398, 394, 395, 3, 401, 399, 400, 3, 402, 399, 401, 3, 402, 403, 404, 3, 398, 396, 397, 3, 399, 402, 393, 3, 399, 393, 398, 3, 395, 396, 398, 3, 393, 404, 420, 3, 388, 391, 514], ""speckle_type"": ""Speckle.Core.Models.DataChunk"", ""applicationId"": null, ""totalChildrenCount"": 0}","85e05b8c72" -"d606f437fc396ff7cb0622da8c6cee32","Base",3,"{""1"": 3}","2023-01-31 09:28:02.436155+00","{""id"": ""d606f437fc396ff7cb0622da8c6cee32"", ""area"": 0, ""bbox"": {""id"": ""ac45d61746e1bd1a48d7e26a37352bc2"", ""area"": 657.479140299726, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""9c293a0b1f33f5f1310b99d1ee4b0701"", ""end"": -9.74164157935456, ""start"": -20.308198206409273, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""da9839b90ce6141c5ba4f028adc9d2eb"", ""end"": -5.777092690548745, ""start"": -16.343649317603457, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""78a89e0205e1d981312d5cccd6989cef"", ""end"": 8.436207462197736, ""start"": -1.8361763833246734, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 1146.9334230486152, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""faces"": [{""referencedId"": ""6089f6ad969fee1659641adc90f7352d"", ""speckle_type"": ""reference""}], ""units"": ""m"", ""colors"": [], ""volume"": 899.9595913662121, ""vertices"": [{""referencedId"": ""6ca7c887335fa9686cee9a65825abfec"", ""speckle_type"": ""reference""}], ""__closure"": {""134394727af2bd991da3d403bb5b9a6b"": 1, ""6089f6ad969fee1659641adc90f7352d"": 1, ""6ca7c887335fa9686cee9a65825abfec"": 1}, ""speckle_type"": ""Objects.Geometry.Mesh"", ""applicationId"": null, ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""textureCoordinates"": [{""referencedId"": ""134394727af2bd991da3d403bb5b9a6b"", ""speckle_type"": ""reference""}], ""totalChildrenCount"": 0}","85e05b8c72" -"e3f0b5a5addec02f7f2cc1a5ddff30c6","Base",12,"{""1"": 9, ""2"": 3}","2023-01-31 09:28:02.436155+00","{""id"": ""e3f0b5a5addec02f7f2cc1a5ddff30c6"", ""area"": 516.3829156359901, ""bbox"": {""id"": ""ac45d61746e1bd1a48d7e26a37352bc2"", ""area"": 657.479140299726, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""9c293a0b1f33f5f1310b99d1ee4b0701"", ""end"": -9.74164157935456, ""start"": -20.308198206409273, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""da9839b90ce6141c5ba4f028adc9d2eb"", ""end"": -5.777092690548745, ""start"": -16.343649317603457, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""78a89e0205e1d981312d5cccd6989cef"", ""end"": 8.436207462197736, ""start"": -1.8361763833246734, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 1146.9334230486152, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""volume"": 900.7994151178948, ""IsClosed"": true, ""__closure"": {""134394727af2bd991da3d403bb5b9a6b"": 2, ""1552bd71c6a9800d16a1dbb890201db9"": 1, ""163cb6006e08de9d7041a7e71da9ad44"": 1, ""272dde64af7086472419f031b0cdd9fa"": 1, ""4230ac1994f09437d6653d733d63877d"": 1, ""4d0447cc35c2076d8bd0b316572be4e2"": 1, ""4f0a7fb93678fe8b496cb21a6b676154"": 1, ""5fbeac0fd1a48d3ac599045e67fa3a2d"": 1, ""6089f6ad969fee1659641adc90f7352d"": 2, ""6ca7c887335fa9686cee9a65825abfec"": 2, ""982a6b5c33d159aa1b71cd30f4d283ab"": 1, ""d606f437fc396ff7cb0622da8c6cee32"": 1}, ""EdgesValue"": [{""referencedId"": ""5fbeac0fd1a48d3ac599045e67fa3a2d"", ""speckle_type"": ""reference""}], ""FacesValue"": [{""referencedId"": ""163cb6006e08de9d7041a7e71da9ad44"", ""speckle_type"": ""reference""}], ""LoopsValue"": [{""referencedId"": ""1552bd71c6a9800d16a1dbb890201db9"", ""speckle_type"": ""reference""}], ""TrimsValue"": [{""referencedId"": ""272dde64af7086472419f031b0cdd9fa"", ""speckle_type"": ""reference""}], ""provenance"": ""Rhino7"", ""Orientation"": 1, ""displayStyle"": {""id"": ""dce94b2a1ed6ab9cfb0ad9c6dcbe7423"", ""name"": null, ""color"": -16777216, ""units"": ""mm"", ""linetype"": ""Continuous"", ""lineweight"": 0.25, ""speckle_type"": ""Objects.Other.DisplayStyle"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""displayValue"": [{""referencedId"": ""d606f437fc396ff7cb0622da8c6cee32"", ""speckle_type"": ""reference""}], ""speckle_type"": ""Objects.Geometry.Brep"", ""Curve2DValues"": [{""referencedId"": ""4f0a7fb93678fe8b496cb21a6b676154"", ""speckle_type"": ""reference""}], ""Curve3DValues"": [{""referencedId"": ""4d0447cc35c2076d8bd0b316572be4e2"", ""speckle_type"": ""reference""}], ""SurfacesValue"": [{""referencedId"": ""982a6b5c33d159aa1b71cd30f4d283ab"", ""speckle_type"": ""reference""}], ""VerticesValue"": [{""referencedId"": ""4230ac1994f09437d6653d733d63877d"", ""speckle_type"": ""reference""}], ""applicationId"": ""7b09265c-0f82-4251-aff5-b3f1b2f41ccb"", ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""userDictionary"": {""id"": ""05409389dc800013ee30c2ebf4c4ba10"", ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""totalChildrenCount"": 0}","85e05b8c72" -"f0e48b67a73aaeaddede145b32ce8dff","Base",12,"{""1"": 9, ""2"": 3}","2023-01-31 09:28:02.436155+00","{""id"": ""f0e48b67a73aaeaddede145b32ce8dff"", ""area"": 477.2688061140132, ""bbox"": {""id"": ""d3ec596d2d431e7684da198e9a33ada2"", ""area"": 1139.6920003299833, ""bbox"": null, ""units"": ""m"", ""xSize"": {""id"": ""b04bdfdc6b822a451b1f1cee278552e0"", ""end"": 11.029051153196416, ""start"": -2.2598532727825873, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ySize"": {""id"": ""83d42a2c454f22b4cc0d7d4b7ff553fc"", ""end"": 6.381967792062839, ""start"": -6.906936633916164, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""zSize"": {""id"": ""f85a72ad855d57807954ac3483c13c12"", ""end"": 14.796216705171174, ""start"": 0, ""speckle_type"": ""Objects.Primitive.Interval"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""volume"": 2612.9376055956845, ""basePlane"": {""id"": ""ed96fe7a3cd7b29706e381bf58c9099f"", ""xdir"": {""x"": 1, ""y"": 0, ""z"": 0, ""id"": ""c593fd5be3a3ae210ff4e3124503b0aa"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""ydir"": {""x"": 0, ""y"": 1, ""z"": 0, ""id"": ""8279cad1f3a62a8145aa90436be41edc"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""normal"": {""x"": 0, ""y"": 0, ""z"": 1, ""id"": ""bc8eedd2e953a39968de009d50500c27"", ""bbox"": null, ""units"": ""m"", ""Length"": 1, ""speckle_type"": ""Objects.Geometry.Vector"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""origin"": {""x"": 0, ""y"": 0, ""z"": 0, ""id"": ""d2101c38602a0f375d18a2e7eae904f7"", ""bbox"": null, ""units"": ""m"", ""speckle_type"": ""Objects.Geometry.Point"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Plane"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""speckle_type"": ""Objects.Geometry.Box"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""units"": ""m"", ""volume"": 684.0654697231993, ""IsClosed"": true, ""__closure"": {""2c3218936c8c520b0899e208150abb64"": 1, ""3553c0f2021c9b9d0c1dfb113d13e107"": 1, ""365a76580beea9030256d37d57ecdcdb"": 1, ""3d6cf823d71f67438a4bd1998e0e7306"": 1, ""4c00cdd43822a2791ccb1c19228a632d"": 1, ""52e5621c96ed6b23c56ea4d8e54906e7"": 1, ""57a4b73030855ea2c35c3dedab8e0afa"": 2, ""641014632c47f0b1ed377d1468776fce"": 1, ""6c8230c45dee23304d550d2cef226a41"": 2, ""82626886b5b342e20b0353188fc60164"": 1, ""be916cce8fec3f549ad7a154df54e479"": 1, ""cccf0e4792769e011d910786545d0f77"": 2}, ""EdgesValue"": [{""referencedId"": ""3d6cf823d71f67438a4bd1998e0e7306"", ""speckle_type"": ""reference""}], ""FacesValue"": [{""referencedId"": ""365a76580beea9030256d37d57ecdcdb"", ""speckle_type"": ""reference""}], ""LoopsValue"": [{""referencedId"": ""2c3218936c8c520b0899e208150abb64"", ""speckle_type"": ""reference""}], ""TrimsValue"": [{""referencedId"": ""641014632c47f0b1ed377d1468776fce"", ""speckle_type"": ""reference""}], ""provenance"": ""Rhino7"", ""Orientation"": 1, ""displayStyle"": {""id"": ""dce94b2a1ed6ab9cfb0ad9c6dcbe7423"", ""name"": null, ""color"": -16777216, ""units"": ""mm"", ""linetype"": ""Continuous"", ""lineweight"": 0.25, ""speckle_type"": ""Objects.Other.DisplayStyle"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""displayValue"": [{""referencedId"": ""be916cce8fec3f549ad7a154df54e479"", ""speckle_type"": ""reference""}], ""speckle_type"": ""Objects.Geometry.Brep"", ""Curve2DValues"": [{""referencedId"": ""82626886b5b342e20b0353188fc60164"", ""speckle_type"": ""reference""}], ""Curve3DValues"": [{""referencedId"": ""52e5621c96ed6b23c56ea4d8e54906e7"", ""speckle_type"": ""reference""}], ""SurfacesValue"": [{""referencedId"": ""3553c0f2021c9b9d0c1dfb113d13e107"", ""speckle_type"": ""reference""}], ""VerticesValue"": [{""referencedId"": ""4c00cdd43822a2791ccb1c19228a632d"", ""speckle_type"": ""reference""}], ""applicationId"": ""b6cead57-05fc-44e9-bddb-56fffaace716"", ""renderMaterial"": {""id"": ""578621927eb8c01768358dc4df8fb2c2"", ""name"": ""default"", ""diffuse"": -328966, ""opacity"": 1, ""emissive"": -16777216, ""metalness"": 0, ""roughness"": 1, ""speckle_type"": ""Objects.Other.RenderMaterial"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""userDictionary"": {""id"": ""05409389dc800013ee30c2ebf4c4ba10"", ""speckle_type"": ""Base"", ""applicationId"": null, ""totalChildrenCount"": 0}, ""totalChildrenCount"": 0}","85e05b8c72" diff --git a/packages/preview-service/tests/e2e/roundtrip.spec.ts b/packages/preview-service/tests/e2e/roundtrip.spec.ts deleted file mode 100644 index 4daa6eb4e7..0000000000 --- a/packages/preview-service/tests/e2e/roundtrip.spec.ts +++ /dev/null @@ -1,34 +0,0 @@ -// example tests to confirm the servers are running and the API is working - -import { getServerPort } from '#/helpers/helpers.js' -import { e2eTest } from '#/helpers/testExtensions.js' -import { describe } from 'vitest' - -describe.concurrent('E2E', () => { - describe.concurrent('Example', () => { - e2eTest('should start a server on an unique port', async ({ context }) => { - const port = getServerPort(context.server) - console.log(`port1 : ${port}`) - await Promise.resolve() - }) - e2eTest('should start a server on a different port', async ({ context }) => { - const port = getServerPort(context.server) - console.log(`port2 : ${port}`) - await Promise.resolve() - }) - }) - describe.concurrent('adding a job in the database', () => { - e2eTest('should create a preview', async ({ context }) => { - const port = getServerPort(context.server) - console.log(`port3 : ${port}`) - - //TODO add an object in the object store - //TODO add a job in the database - //wait for the job in the database to be updated - //wait for the job in the database to be completed - //ensure the preview is created - //ensure the preview has all the required angles - await Promise.resolve() - }) - }) -}) diff --git a/packages/preview-service/tests/helpers/helpers.ts b/packages/preview-service/tests/helpers/helpers.ts deleted file mode 100644 index 6e3fc19c92..0000000000 --- a/packages/preview-service/tests/helpers/helpers.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { startServer } from '@/server/server.js' -import http from 'http' -import type { AddressInfo } from 'net' -import { getPostgresConnectionString } from '@/utils/env.js' - -export const startAndWaitOnServers = async () => { - let serverAddress: string | AddressInfo | null = null - let metricsServerAddress: string | AddressInfo | null = null - - const { app, server, metricsServer } = await startServer({ - serveOnRandomPort: true - }) - server.on('listening', () => { - serverAddress = server.address() - }) - metricsServer.on('listening', () => { - metricsServerAddress = metricsServer.address() - }) - - //HACK wait until both servers are available - while (!serverAddress || !metricsServerAddress) { - // wait for the servers to start - await new Promise((resolve) => setTimeout(resolve, 100)) - } - - return { app, server, metricsServer } -} - -export const getServerPort = (server: http.Server) => { - const address = server.address() - if (address && typeof address !== 'string') { - return address.port - } - throw new Error('Server port is not available') -} - -export const customizePostgresConnectionString = (databaseName?: string) => { - const originalPostgresConnectionString = getPostgresConnectionString() - if (!databaseName) return originalPostgresConnectionString - - const originalPostgresUrl = new URL(originalPostgresConnectionString) - const protocol = originalPostgresUrl.protocol - const user = originalPostgresUrl.username - const pass = originalPostgresUrl.password - const host = originalPostgresUrl.hostname - const port = originalPostgresUrl.port - const origin = `${protocol}//${user}:${pass}@${host}:${port}` - return new URL(databaseName, origin).toString() -} diff --git a/packages/preview-service/tests/helpers/testExtensions.ts b/packages/preview-service/tests/helpers/testExtensions.ts deleted file mode 100644 index ad8f47372f..0000000000 --- a/packages/preview-service/tests/helpers/testExtensions.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { stopServer } from '@/server/server.js' -import { inject, test } from 'vitest' -import { getTestDb } from '#/helpers/testKnexClient.js' -import { startAndWaitOnServers } from '#/helpers/helpers.js' -import type { Knex } from 'knex' -import { Server } from 'http' - -export interface AcceptanceTestContext { - context: { - db: Knex - } -} - -// vitest reference: https://vitest.dev/guide/test-context#fixture-initialization -export const acceptanceTest = test.extend({ - // this key has to match the top level key in the interface (i.e. `context`). Some vitest typing magic at work here. - context: [ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - async ({ task, onTestFinished }, use) => { - const dbName = inject('dbName') - // equivalent of beforeEach - const db = getTestDb(dbName) - - // schedule the cleanup. Runs regardless of test status, and runs after afterEach. - onTestFinished(async () => { - //no-op - }) - - // now run the test - await use({ db }) - }, - { auto: true } // we want to run this for each databaseIntegrationTest, even if the context is not explicitly requested by the test - ] -}) - -export interface DatabaseIntegrationTestContext { - context: { - db: Knex.Transaction - } -} - -// vitest reference: https://vitest.dev/guide/test-context#fixture-initialization -export const databaseIntegrationTest = test.extend({ - // this key has to match the top level key in the interface (i.e. `context`). Some vitest typing magic at work here. - context: [ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - async ({ task, onTestFinished }, use) => { - const dbName = inject('dbName') - // equivalent of beforeEach - const db = await getTestDb(dbName).transaction() - - // schedule the cleanup. Runs regardless of test status, and runs after afterEach. - onTestFinished(async () => { - await db.rollback() - }) - - // now run the test - await use({ db }) - }, - { auto: true } // we want to run this for each databaseIntegrationTest, even if the context is not explicitly requested by the test - ] -}) - -export interface E2ETestContext extends DatabaseIntegrationTestContext { - context: { - db: Knex.Transaction - server: Server - metricsServer: Server - } -} - -// vitest reference: https://vitest.dev/guide/test-context#fixture-initialization -export const e2eTest = test.extend({ - // this key has to match the top level key in the interface (i.e. `context`). Some vitest typing magic at work here. - context: [ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - async ({ task, onTestFinished }, use) => { - const dbName = inject('dbName') - // equivalent of beforeEach - const db = await getTestDb(dbName).transaction() - const { server, metricsServer } = await startAndWaitOnServers() - - // schedule the cleanup. Runs regardless of test status, and runs after afterEach. - onTestFinished(async () => { - if (server) stopServer({ server }) - if (metricsServer) stopServer({ server: metricsServer }) - if (db) await db.rollback() - }) - - // now run the test - await use({ db, server, metricsServer }) - }, - { auto: true } // we want to run this for each e2eTest, even if the context is not explicitly requested by the test - ] -}) diff --git a/packages/preview-service/tests/helpers/testKnexClient.ts b/packages/preview-service/tests/helpers/testKnexClient.ts deleted file mode 100644 index 0681655224..0000000000 --- a/packages/preview-service/tests/helpers/testKnexClient.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable camelcase */ -import { knex } from 'knex' -import { customizePostgresConnectionString } from '#/helpers/helpers.js' - -export const getTestDb = (databaseName?: string) => - knex({ - client: 'pg', - connection: { - application_name: 'speckle_preview_service', - connectionString: customizePostgresConnectionString(databaseName) - }, - pool: { min: 0, max: 2 } - // migrations are managed in the server package for production - // for tests, we are creating a new database for each test run so we can't use this default migration functionality - // migrations: { - // extension: '.ts', - // directory: path.resolve(__dirname, '../migrations'), - // loadExtensions: ['js', 'ts'] - // } - }) diff --git a/packages/preview-service/tests/hooks/globalSetup.ts b/packages/preview-service/tests/hooks/globalSetup.ts deleted file mode 100644 index 42aa12346f..0000000000 --- a/packages/preview-service/tests/hooks/globalSetup.ts +++ /dev/null @@ -1,79 +0,0 @@ -/** - * These hooks are run once, before and after the test suite. - * It is configured via the vitest.config.ts file. - */ -import '@/bootstrap.js' // This has side-effects and has to be imported first -import { getTestDb } from '#/helpers/testKnexClient.js' -import { down, up } from '#/migrations/migrations.js' -import { testLogger as logger } from '@/observability/logging.js' -import cryptoRandomString from 'crypto-random-string' -import type { GlobalSetupContext } from 'vitest/node' - -declare module 'vitest' { - export interface ProvidedContext { - dbName: string - } -} - -const dbName = - process.env.TEST_DB || // in the acceptance tests we need to use a database name that is known prior to the test running - `preview_service_${cryptoRandomString({ - length: 10, - type: 'alphanumeric' - })}`.toLocaleLowerCase() //postgres will automatically lower case new db names -let isDatabaseCreatedExternally = true - -/** - * Global setup hook - * This hook is run once before any tests are run - * Defined in vitest.config.ts under test.globalSetup - */ -export async function setup({ provide }: GlobalSetupContext) { - logger.info('🏃🏻‍♀️‍➡️ Running vitest setup global hook') - const superUserDbClient = getTestDb() - const dbAlreadyExists = await superUserDbClient('pg_database') - .select('datname') - .where('datname', dbName) - if (!dbAlreadyExists.length) { - isDatabaseCreatedExternally = false - await superUserDbClient.raw(`CREATE DATABASE ${dbName} - WITH - OWNER = preview_service_test - ENCODING = 'UTF8' - TABLESPACE = pg_default - CONNECTION LIMIT = -1;`) - } - await superUserDbClient.destroy() // need to explicitly close the connection in clients to prevent hanging tests - - // this provides the dbName to all tests, and can be accessed via inject('dbName'). NB: The test extensions already implement this, so use a test extension. - provide('dbName', dbName) - - const db = getTestDb(dbName) - await up(db) //we need the migration to occur in our new database, so cannot use knex's built in migration functionality. - await db.destroy() // need to explicitly close the connection in clients to prevent hanging tests - logger.info( - `💁🏽‍♀️ Completed the vitest setup global hook. Database created at ${dbName}` - ) -} - -/** - * Global teardown hook - * This hook is run once after all tests are run - * Defined in vitest.config.ts under test.globalTeardown - */ -export async function teardown() { - logger.info('🏃🏻‍♀️ Running vitest teardown global hook') - const db = getTestDb(dbName) - await down(db) //we need the migration to occur in our named database, so cannot use knex's built in migration functionality. - await db.destroy() // need to explicitly close the connection in clients to prevent hanging tests - - if (!isDatabaseCreatedExternally) { - //use connection without database to drop the db - const superUserDbClient = getTestDb() - await superUserDbClient.raw(`DROP DATABASE ${dbName};`) - await superUserDbClient.destroy() // need to explicitly close the connection in clients to prevent hanging tests - } - logger.info( - `✅ Completed the vitest teardown global hook. Destroyed database at ${dbName}` - ) -} diff --git a/packages/preview-service/tests/integration/repositories/objectPreview.spec.ts b/packages/preview-service/tests/integration/repositories/objectPreview.spec.ts deleted file mode 100644 index cdb509a71e..0000000000 --- a/packages/preview-service/tests/integration/repositories/objectPreview.spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { databaseIntegrationTest } from '#/helpers/testExtensions.js' -import { - ObjectPreview, - getNextUnstartedObjectPreviewFactory -} from '@/repositories/objectPreview.js' -import cryptoRandomString from 'crypto-random-string' -import { describe, expect } from 'vitest' - -describe.concurrent('Repositories: ObjectPreview', () => { - describe.concurrent('getNextUnstartedObjectPreview', () => { - databaseIntegrationTest( - 'should return the next unstarted object preview', - async ({ context }) => { - const streamId = cryptoRandomString({ length: 10 }) - const objectId = cryptoRandomString({ length: 10 }) - const insertionObject = { - streamId, - objectId, - priority: 0, - previewStatus: 0 - } - const sqlQuery = ObjectPreview({ db: context.db }) - .insert(insertionObject) - .onConflict() - .ignore() - await context.db.raw(sqlQuery.toQuery()) - - const getNextUnstartedObjectPreview = getNextUnstartedObjectPreviewFactory({ - db: context.db - }) - const result = await getNextUnstartedObjectPreview() - expect(result).toBeDefined() - expect(result.streamId).toEqual(streamId) - expect(result.objectId).toEqual(objectId) - } - ) - }) -}) diff --git a/packages/preview-service/tests/migrations/README.md b/packages/preview-service/tests/migrations/README.md deleted file mode 100644 index 580bce566b..0000000000 --- a/packages/preview-service/tests/migrations/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Knex Migrations - -This is not your regular knex migrations directory. - -Because the test database is expected to be in a clean state before each test, we need to run migrations rollback and up before each run of tests and additionally rollback after each run. - -Therefore we can just have one single migration file, and don't need to version it. diff --git a/packages/preview-service/tests/migrations/migrations.ts b/packages/preview-service/tests/migrations/migrations.ts deleted file mode 100644 index 166db93d50..0000000000 --- a/packages/preview-service/tests/migrations/migrations.ts +++ /dev/null @@ -1,106 +0,0 @@ -import type { Knex } from 'knex' - -const OBJECT_PREVIEW_TABLE_NAME = 'object_preview' -const PREVIEWS_TABLE_NAME = 'previews' -export const OBJECTS_TABLE_NAME = 'objects' -const DB_NAME_PREFIX = 'preview_service_' - -const getDatabaseName = (deps: { db: Knex }) => { - return deps.db.raw<{ rows: { datname: string }[] }>( - `SELECT current_database() as datname` - ) -} - -const getAllTableNames = (deps: { db: Knex }) => { - return deps.db.raw<{ rows: { tablename: string }[] }>( - `SELECT tablename FROM pg_tables WHERE schemaname='public'` - ) -} - -const throwIfDbNameDoesNotStartWithPrefix = async (deps: { db: Knex }) => { - const { rows: dbNameRows } = await getDatabaseName(deps) - const dbName = dbNameRows[0].datname - if (!dbName.startsWith(DB_NAME_PREFIX)) { - throw new Error( - `Database name does not start with "${DB_NAME_PREFIX}", it is unsafe to migrate to test schema. Aborting.` - ) - } -} - -const hasExpectedTableNames = (params: { tableNames: string[] }) => { - const { tableNames } = params - return ( - tableNames.length === 3 && - [OBJECT_PREVIEW_TABLE_NAME, OBJECTS_TABLE_NAME, PREVIEWS_TABLE_NAME].every((t) => - tableNames.includes(t) - ) - ) -} - -const throwIfNotSafeToMigrateUp = async (deps: { db: Knex }) => { - await throwIfDbNameDoesNotStartWithPrefix(deps) - - const { rows } = await getAllTableNames(deps) - const tableNames = rows.map((x) => x.tablename) - if (tableNames.length > 0 && !hasExpectedTableNames({ tableNames })) { - throw new Error( - `Database has unexpected tables, it is unsafe to migrate to test schema. Aborting. Tables found: ${tableNames.join( - ', ' - )}` - ) - } -} - -const throwIfNotSafeToMigrateDown = async (deps: { db: Knex }) => { - await throwIfDbNameDoesNotStartWithPrefix(deps) - - const { rows } = await getAllTableNames(deps) - const tableNames = rows.map((x) => x.tablename) - if (!hasExpectedTableNames({ tableNames })) { - throw new Error( - `Database already has unexpected tables, it is unsafe to migrate to test schema. Aborting. Tables found: ${tableNames.join( - ', ' - )}` - ) - } -} - -export const up = async (db: Knex) => { - await throwIfNotSafeToMigrateUp({ db }) - - await db.schema.createTable(OBJECT_PREVIEW_TABLE_NAME, (table) => { - table.string('streamId', 10) //ignoring fk on streams table for simplicity - table.string('objectId').notNullable() - table.integer('previewStatus').notNullable().defaultTo(0) //TODO should be an enum - table.integer('priority').notNullable().defaultTo(1) - table.timestamp('lastUpdate').notNullable().defaultTo(db.fn.now()) - table.jsonb('preview') - table.primary(['streamId', 'objectId']) - table.index(['previewStatus', 'priority', 'lastUpdate']) - }) - - await db.schema.createTable(PREVIEWS_TABLE_NAME, (table) => { - table.string('id').primary() - table.binary('data') - }) - - await db.schema.createTable(OBJECTS_TABLE_NAME, (table) => { - table.string('id') - table.string('streamId', 10) //ignoring fk on streams table for simplicity - table.string('speckleType', 1024).defaultTo('Base').notNullable() - table.integer('totalChildrenCount') - table.jsonb('totalChildrenCountByDepth') - table.timestamp('createdAt').defaultTo(db.fn.now()) - table.jsonb('data') - table.index('id') - table.index('streamId') - table.primary(['streamId', 'id']) - }) -} - -export const down = async (db: Knex) => { - await throwIfNotSafeToMigrateDown({ db }) - await db.schema.dropTable(OBJECT_PREVIEW_TABLE_NAME) - await db.schema.dropTable(PREVIEWS_TABLE_NAME) - await db.schema.dropTable(OBJECTS_TABLE_NAME) -} diff --git a/packages/preview-service/tests/unit/services/pollForPreview.spec.ts b/packages/preview-service/tests/unit/services/pollForPreview.spec.ts deleted file mode 100644 index e2474c4e2d..0000000000 --- a/packages/preview-service/tests/unit/services/pollForPreview.spec.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { logger } from '@/observability/logging.js' -import { pollForAndCreatePreviewFactory } from '@/services/pollForPreview.js' -import { describe, expect, it } from 'vitest' - -describe.concurrent('Polling for preview', () => { - describe.concurrent('pollForAndCreatePreview', () => { - it('calls all component functions with expected parameters', async () => { - const called: Record = {} - const pollForAndCreatePreview = pollForAndCreatePreviewFactory({ - updateHealthcheckData: () => { - called['updateHealthcheckData'] = called['updateHealthcheckData']++ || 1 - }, - getNextUnstartedObjectPreview: async () => - Promise.resolve({ - streamId: 'streamId', - objectId: 'objectId' - }), - generateAndStore360Preview: async (task) => { - called['generateAndStore360Preview'] = - called['generateAndStore360Preview']++ || 1 - expect(task).toEqual({ streamId: 'streamId', objectId: 'objectId' }) - return Promise.resolve({ metadata: { all: 'myJoinedUpPreviewId' } }) - }, - updatePreviewMetadata: async (params) => { - called['updatePreviewMetadata'] = called['updatePreviewMetadata']++ || 1 - expect(params).toEqual({ - metadata: { all: 'myJoinedUpPreviewId' }, - streamId: 'streamId', - objectId: 'objectId' - }) - return Promise.resolve() - }, - notifyUpdate: async (task) => { - called['notifyUpdate'] = called['notifyUpdate']++ || 1 - expect(task).toEqual({ streamId: 'streamId', objectId: 'objectId' }) - return Promise.resolve() - }, - logger - }) - - await pollForAndCreatePreview() - expect(called['updateHealthcheckData']).toBeGreaterThanOrEqual(1) - expect(called['generateAndStore360Preview']).toBeGreaterThanOrEqual(1) - expect(called['updatePreviewMetadata']).toBeGreaterThanOrEqual(1) - expect(called['notifyUpdate']).toBeGreaterThanOrEqual(1) - }) - }) -}) diff --git a/packages/preview-service/tests/unit/services/screenshot.spec.ts b/packages/preview-service/tests/unit/services/screenshot.spec.ts deleted file mode 100644 index 94d294f718..0000000000 --- a/packages/preview-service/tests/unit/services/screenshot.spec.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { LoadPageAndEvaluateScript } from '@/clients/puppeteer.js' -import { logger } from '@/observability/logging.js' -import { getScreenshotFactory } from '@/services/screenshot.js' -import { afterEach, describe, expect, it, vi } from 'vitest' - -describe('Screenshot', () => { - afterEach(() => { - vi.restoreAllMocks() - }) - describe('with Puppeteer returning a valid responses', () => { - const loadPageAndEvaluateScript: LoadPageAndEvaluateScript = ( - urlOfObjectToScreenshot - ) => { - //NOTE if this expectation fails it won't get explicitly captured by vitest. Instead we get null output from getScreenshot. - expect(urlOfObjectToScreenshot).toBe( - 'http://localhost:0000/streams/streamId/objects/objectId' - ) - return Promise.resolve({ - duration: 1000, - mem: { total: 500, used: 400 }, - userAgent: 'Test Testerson', - scr: { - '0': 'data:image/png;base64,foobar', - '1': 'data:image/png;base64,foobar' - } - }) - } - - it('receives the screenshot', async () => { - const getScreenshot = getScreenshotFactory({ - loadPageAndEvaluateScript, - logger, - serviceOrigin: 'http://localhost:0000' - }) - const screenshot = await getScreenshot({ - streamId: 'streamId', - objectId: 'objectId' - }) - if (!screenshot) { - expect(screenshot).not.toBe(null) - return //to avoid TS error - } - expect(screenshot['0']).toBe('data:image/png;base64,foobar') - expect(screenshot['1']).toBe('data:image/png;base64,foobar') - }) - }) -}) diff --git a/packages/preview-service/tsconfig.json b/packages/preview-service/tsconfig.json index 0eebc69565..3397f8e94b 100644 --- a/packages/preview-service/tsconfig.json +++ b/packages/preview-service/tsconfig.json @@ -1,12 +1,12 @@ { "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Visit https://aka.ms/tsconfig to read more about this file */ /* Projects */ - // "incremental": true, /* Enable incremental compilation */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ @@ -14,96 +14,99 @@ "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ - // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ /* Modules */ - "module": "node16" /* Specify what module code is generated. */, - "rootDir": "./" /* Specify the root folder within your source files. */, - "moduleResolution": "node16" /* Specify how TypeScript looks up a file from a given module specifier. */, - "baseUrl": "./" /* Specify the base directory to resolve non-relative module names. */, - "paths": { - "@/*": ["./src/*"], - "#/*": ["./tests/*"] - }, + "module": "ES2022" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node", + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ // "types": [], /* Specify type package names to be included without being referenced in a source file. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "resolveJsonModule": true, /* Enable importing .json files */ - // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ /* JavaScript Support */ - "allowJs": true /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */, - "checkJs": false /* Enable error reporting in type-checked JavaScript files. */, - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ /* Emit */ // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ // "declarationMap": true, /* Create sourcemaps for d.ts files. */ // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - "sourceMap": true /* Create source map files for emitted JavaScript files. */, - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ - "outDir": "./dist" /* Specify an output folder for all emitted files. */, - // "removeComments": true, /* Disable emitting comments. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ /* Interop Constraints */ // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */, - "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, /* Type Checking */ "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ - // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ - // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ /* Completeness */ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ "skipLibCheck": true /* Skip type checking all .d.ts files. */ - }, - "ts-node": { - "swc": true - }, - "include": ["src/**/*", "tests/**/*", "vitest.config.ts"], - "exclude": ["node_modules", "coverage", "reports"] + } } diff --git a/packages/preview-service/vitest.config.ts b/packages/preview-service/vitest.config.ts deleted file mode 100644 index a751fa9b1b..0000000000 --- a/packages/preview-service/vitest.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import path from 'path' -import { configDefaults, defineConfig } from 'vitest/config' - -export default defineConfig({ - test: { - exclude: [...configDefaults.exclude], - globalSetup: ['./tests/hooks/globalSetup.ts'], - // reporters: ['verbose', 'hanging-process'] //uncomment to debug hanging processes etc. - sequence: { - shuffle: true, - concurrent: true - } - }, - resolve: { - alias: { - '@': path.resolve(__dirname, './src'), - '#': path.resolve(__dirname, './tests') - } - } -}) diff --git a/packages/preview-service/webpack.config.renderPage.cjs b/packages/preview-service/webpack.config.renderPage.cjs deleted file mode 100644 index 26daecd85a..0000000000 --- a/packages/preview-service/webpack.config.renderPage.cjs +++ /dev/null @@ -1,72 +0,0 @@ -const HtmlWebpackPlugin = require('html-webpack-plugin') -const { CleanWebpackPlugin } = require('clean-webpack-plugin') -const path = require('path') -const yargs = require('yargs') -const env = yargs.argv.env - -const filename = 'viewer' - -let outputFile, mode - -if (env === 'build') { - mode = 'production' - outputFile = filename + '.min.js' -} else { - mode = 'development' - outputFile = filename + '.js' -} - -/** - * @type {import('webpack').Configuration} - */ -const config = { - mode, - entry: path.resolve(path.join(__dirname, 'renderPage', 'src', 'app.js')), - target: 'web', - devtool: 'source-map', - output: { - path: path.resolve(path.join(__dirname, 'dist', 'public', 'render')), - filename: outputFile - }, - module: { - rules: [ - { - test: /(\.jsx|\.js|\.ts|\.tsx)$/, - use: { - loader: 'babel-loader' - }, - exclude: /(node_modules|bower_components)/ - }, - { - test: /\.(png|svg|jpg|jpeg|gif)$/i, - type: 'asset/resource' - } - ] - }, - plugins: [ - new CleanWebpackPlugin({ cleanStaleWebpackAssets: false }), - new HtmlWebpackPlugin({ - title: 'Speckle Viewer Example', - template: 'renderPage/src/example.html', - filename: 'index.html', - favicon: 'renderPage/src/favicon.ico' - }) - ], - resolve: { - modules: [ - path.resolve('../../node_modules'), - path.resolve('./node_modules'), - path.resolve('.renderPage/src') - ], - extensions: ['.json', '.js'] - }, - devServer: { - contentBase: path.join(__dirname, 'example'), - compress: false, - port: 9000, - serveIndex: true, - writeToDisk: true - } -} - -module.exports = config diff --git a/yarn.lock b/yarn.lock index a639549900..4b4b2ffed4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -420,17 +420,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/crc32@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/crc32@npm:5.2.0" - dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" - checksum: 10/1b0a56ad4cb44c9512d8b1668dcf9306ab541d3a73829f435ca97abaec8d56f3db953db03ad0d0698754fea16fcd803d11fa42e0889bc7b803c6a030b04c63de - languageName: node - linkType: hard - "@aws-crypto/crc32c@npm:3.0.0": version: 3.0.0 resolution: "@aws-crypto/crc32c@npm:3.0.0" @@ -442,17 +431,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/crc32c@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/crc32c@npm:5.2.0" - dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" - checksum: 10/08bd1db17d7c772fa6e34b38a360ce77ad041164743113eefa8343c2af917a419697daf090c5854129ef19f3a9673ed1fd8446e03eb32c8ed52d2cc409b0dee7 - languageName: node - linkType: hard - "@aws-crypto/ie11-detection@npm:^3.0.0": version: 3.0.0 resolution: "@aws-crypto/ie11-detection@npm:3.0.0" @@ -477,20 +455,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/sha1-browser@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/sha1-browser@npm:5.2.0" - dependencies: - "@aws-crypto/supports-web-crypto": "npm:^5.2.0" - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - "@aws-sdk/util-locate-window": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" - checksum: 10/239f4c59cce9abd33c01117b10553fbef868a063e74faf17edb798c250d759a2578841efa2837e5e51854f52ef57dbc40780b073cae20f89ebed6a8cc7fa06f1 - languageName: node - linkType: hard - "@aws-crypto/sha256-browser@npm:3.0.0": version: 3.0.0 resolution: "@aws-crypto/sha256-browser@npm:3.0.0" @@ -507,21 +471,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/sha256-browser@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/sha256-browser@npm:5.2.0" - dependencies: - "@aws-crypto/sha256-js": "npm:^5.2.0" - "@aws-crypto/supports-web-crypto": "npm:^5.2.0" - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - "@aws-sdk/util-locate-window": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" - checksum: 10/2b1b701ca6caa876333b4eb2b96e5187d71ebb51ebf8e2d632690dbcdedeff038202d23adcc97e023437ed42bb1963b7b463e343687edf0635fd4b98b2edad1a - languageName: node - linkType: hard - "@aws-crypto/sha256-js@npm:3.0.0, @aws-crypto/sha256-js@npm:^3.0.0": version: 3.0.0 resolution: "@aws-crypto/sha256-js@npm:3.0.0" @@ -533,17 +482,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/sha256-js@npm:5.2.0" - dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" - checksum: 10/f46aace7b873c615be4e787ab0efd0148ef7de48f9f12c7d043e05c52e52b75bb0bf6dbcb9b2852d940d7724fab7b6d5ff1469160a3dd024efe7a68b5f70df8c - languageName: node - linkType: hard - "@aws-crypto/supports-web-crypto@npm:^3.0.0": version: 3.0.0 resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" @@ -553,15 +491,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/supports-web-crypto@npm:^5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10/6ed0c7e17f4f6663d057630805c45edb35d5693380c24ab52d4c453ece303c6c8a6ade9ee93c97dda77d9f6cae376ffbb44467057161c513dffa3422250edaf5 - languageName: node - linkType: hard - "@aws-crypto/util@npm:^3.0.0": version: 3.0.0 resolution: "@aws-crypto/util@npm:3.0.0" @@ -573,17 +502,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/util@npm:^5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/util@npm:5.2.0" - dependencies: - "@aws-sdk/types": "npm:^3.222.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" - checksum: 10/f80a174c404e1ad4364741c942f440e75f834c08278fa754349fe23a6edc679d480ea9ced5820774aee58091ed270067022d8059ecf1a7ef452d58134ac7e9e1 - languageName: node - linkType: hard - "@aws-sdk/abort-controller@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/abort-controller@npm:3.347.0" @@ -872,72 +790,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-s3@npm:^3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/client-s3@npm:3.645.0" - dependencies: - "@aws-crypto/sha1-browser": "npm:5.2.0" - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.645.0" - "@aws-sdk/client-sts": "npm:3.645.0" - "@aws-sdk/core": "npm:3.635.0" - "@aws-sdk/credential-provider-node": "npm:3.645.0" - "@aws-sdk/middleware-bucket-endpoint": "npm:3.620.0" - "@aws-sdk/middleware-expect-continue": "npm:3.620.0" - "@aws-sdk/middleware-flexible-checksums": "npm:3.620.0" - "@aws-sdk/middleware-host-header": "npm:3.620.0" - "@aws-sdk/middleware-location-constraint": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.620.0" - "@aws-sdk/middleware-sdk-s3": "npm:3.635.0" - "@aws-sdk/middleware-ssec": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.645.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/signature-v4-multi-region": "npm:3.635.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.645.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@aws-sdk/xml-builder": "npm:3.609.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.4.0" - "@smithy/eventstream-serde-browser": "npm:^3.0.6" - "@smithy/eventstream-serde-config-resolver": "npm:^3.0.3" - "@smithy/eventstream-serde-node": "npm:^3.0.5" - "@smithy/fetch-http-handler": "npm:^3.2.4" - "@smithy/hash-blob-browser": "npm:^3.1.2" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/hash-stream-node": "npm:^3.1.2" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/md5-js": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.5" - "@smithy/middleware-endpoint": "npm:^3.1.0" - "@smithy/middleware-retry": "npm:^3.0.15" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.15" - "@smithy/util-defaults-mode-node": "npm:^3.0.15" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-stream": "npm:^3.1.3" - "@smithy/util-utf8": "npm:^3.0.0" - "@smithy/util-waiter": "npm:^3.1.2" - tslib: "npm:^2.6.2" - checksum: 10/ca953111d38369e34398ae3a5d2010b35750c2a993c2657fdc2d52fdb869bd7b3b2f38ae7149e101c6e3380bf46fc72272f150d2f34cb3a69a34bce58714bafb - languageName: node - linkType: hard - "@aws-sdk/client-sfn@npm:^3.535.0": version: 3.596.0 resolution: "@aws-sdk/client-sfn@npm:3.596.0" @@ -1077,55 +929,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.645.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.635.0" - "@aws-sdk/credential-provider-node": "npm:3.645.0" - "@aws-sdk/middleware-host-header": "npm:3.620.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.620.0" - "@aws-sdk/middleware-user-agent": "npm:3.645.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.645.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.4.0" - "@smithy/fetch-http-handler": "npm:^3.2.4" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.5" - "@smithy/middleware-endpoint": "npm:^3.1.0" - "@smithy/middleware-retry": "npm:^3.0.15" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.15" - "@smithy/util-defaults-mode-node": "npm:^3.0.15" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.645.0 - checksum: 10/4766ecd2d39ac828c823d5867a178fc00714a9eb3d27abba6859bfe38ff2b1cf8f7308016d36841f1a8fcd12e574651d8e7e2a157d433c25fe07bfb15b0681d6 - languageName: node - linkType: hard - "@aws-sdk/client-sso@npm:3.352.0": version: 3.352.0 resolution: "@aws-sdk/client-sso@npm:3.352.0" @@ -1213,52 +1016,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/client-sso@npm:3.645.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.635.0" - "@aws-sdk/middleware-host-header": "npm:3.620.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.620.0" - "@aws-sdk/middleware-user-agent": "npm:3.645.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.645.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.4.0" - "@smithy/fetch-http-handler": "npm:^3.2.4" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.5" - "@smithy/middleware-endpoint": "npm:^3.1.0" - "@smithy/middleware-retry": "npm:^3.0.15" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.15" - "@smithy/util-defaults-mode-node": "npm:^3.0.15" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/a5cd3e60bafea27d5efdef03236dcc730098bb5d36ff6bd324bef4f92850676152c43c63528c3b80de92b571db95ff35a9806db266f328df1dc5d8b590d122ab - languageName: node - linkType: hard - "@aws-sdk/client-sts@npm:3.352.0": version: 3.352.0 resolution: "@aws-sdk/client-sts@npm:3.352.0" @@ -1352,54 +1109,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/client-sts@npm:3.645.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.645.0" - "@aws-sdk/core": "npm:3.635.0" - "@aws-sdk/credential-provider-node": "npm:3.645.0" - "@aws-sdk/middleware-host-header": "npm:3.620.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.620.0" - "@aws-sdk/middleware-user-agent": "npm:3.645.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.645.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.4.0" - "@smithy/fetch-http-handler": "npm:^3.2.4" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.5" - "@smithy/middleware-endpoint": "npm:^3.1.0" - "@smithy/middleware-retry": "npm:^3.0.15" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.15" - "@smithy/util-defaults-mode-node": "npm:^3.0.15" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/6d3e91daba50279c749afdd314d3a5a372443dbc927371d34e0dee4672758d2a8f3a95526fc32757f6cc43acf2306dd6dccfe71fe0ce31cedf848deeb480e8c6 - languageName: node - linkType: hard - "@aws-sdk/config-resolver@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/config-resolver@npm:3.347.0" @@ -1427,24 +1136,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/core@npm:3.635.0": - version: 3.635.0 - resolution: "@aws-sdk/core@npm:3.635.0" - dependencies: - "@smithy/core": "npm:^2.4.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/signature-v4": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-middleware": "npm:^3.0.3" - fast-xml-parser: "npm:4.4.1" - tslib: "npm:^2.6.2" - checksum: 10/74e45f18b2ada6e973e67fa9d99df27803119148f232322718b521da0229756a1e7584cc82001f5fe70ce413408fd5b1e890c37197395ace9ed057d69f6d3275 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-cognito-identity@npm:3.596.0": version: 3.596.0 resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.596.0" @@ -1481,18 +1172,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.620.1": - version: 3.620.1 - resolution: "@aws-sdk/credential-provider-env@npm:3.620.1" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/43f1bd5e9e80acb2f83b8b64c6ac2bf112144bb1a4b8a0912546cb99497fbbc68a8104d02c6cd773fce7d66fb69f5859f25b711036654eee496905f3a51e657f - languageName: node - linkType: hard - "@aws-sdk/credential-provider-http@npm:3.596.0": version: 3.596.0 resolution: "@aws-sdk/credential-provider-http@npm:3.596.0" @@ -1510,23 +1189,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-http@npm:3.635.0": - version: 3.635.0 - resolution: "@aws-sdk/credential-provider-http@npm:3.635.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/fetch-http-handler": "npm:^3.2.4" - "@smithy/node-http-handler": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-stream": "npm:^3.1.3" - tslib: "npm:^2.6.2" - checksum: 10/8b45d73400c3e0f7c01f5999b6487b3c44299976110586bdbf0c0c4d442de5675dd4d497c6c831a3a7ad105b5ec1200c279f7d6d11b98fd0cb7bea1bd162a45f - languageName: node - linkType: hard - "@aws-sdk/credential-provider-imds@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/credential-provider-imds@npm:3.347.0" @@ -1578,27 +1240,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.645.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.620.1" - "@aws-sdk/credential-provider-http": "npm:3.635.0" - "@aws-sdk/credential-provider-process": "npm:3.620.1" - "@aws-sdk/credential-provider-sso": "npm:3.645.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.621.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/credential-provider-imds": "npm:^3.2.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.645.0 - checksum: 10/f7ae7330c4f228c33b4f151f444fae6898e4333c58355aa81523c87b55c39d5ff1d12dbbc921d7c0002a0869edda987c6b8b9021bcfdf6f8f1422dc6665ea09d - languageName: node - linkType: hard - "@aws-sdk/credential-provider-node@npm:3.352.0": version: 3.352.0 resolution: "@aws-sdk/credential-provider-node@npm:3.352.0" @@ -1637,26 +1278,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.645.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.620.1" - "@aws-sdk/credential-provider-http": "npm:3.635.0" - "@aws-sdk/credential-provider-ini": "npm:3.645.0" - "@aws-sdk/credential-provider-process": "npm:3.620.1" - "@aws-sdk/credential-provider-sso": "npm:3.645.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.621.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/credential-provider-imds": "npm:^3.2.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/bfac3f2ec6857658be62e4b4ede42d57531b173ab85b98a9f976641d8a188b3b26545e9cff54e5d2bb8a1fa77864af4522f867f2623d8de97c7000c7bda1a10b - languageName: node - linkType: hard - "@aws-sdk/credential-provider-process@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/credential-provider-process@npm:3.347.0" @@ -1682,19 +1303,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.620.1": - version: 3.620.1 - resolution: "@aws-sdk/credential-provider-process@npm:3.620.1" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/245d32be2abaa37df37703ae8bfa6e6f6fb9239168bcd54d2c7a717e6634a5691c5628d36b44dcb3fd63bb91416f95bf1ff1fabdd0d73142665e8f030a138a9e - languageName: node - linkType: hard - "@aws-sdk/credential-provider-sso@npm:3.352.0": version: 3.352.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.352.0" @@ -1724,21 +1332,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.645.0" - dependencies: - "@aws-sdk/client-sso": "npm:3.645.0" - "@aws-sdk/token-providers": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/07874b1154125d855e6396c3fd38b7458dba5e6054f30d383b85ec602415ee69014e16deaac7209e025340f8cf91b16ff14fa40ed31c24b15d7237251578c78e - languageName: node - linkType: hard - "@aws-sdk/credential-provider-web-identity@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.347.0" @@ -1764,20 +1357,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.621.0": - version: 3.621.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.621.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.621.0 - checksum: 10/63966d60773725c8652fb5ee3bcdd639d6e3e84c7cc90de2e15a30e79069b69461acb8e30cea8bde142bbf68d25ed1a9609eecf9f9db4cf03159c8bd257c4a95 - languageName: node - linkType: hard - "@aws-sdk/credential-providers@npm:^3.535.0": version: 3.596.0 resolution: "@aws-sdk/credential-providers@npm:3.596.0" @@ -1963,21 +1542,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-bucket-endpoint@npm:3.620.0": - version: 3.620.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.620.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-arn-parser": "npm:3.568.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/5b5c13938102ddd36ff99ba5fd47d4eddba70dab133aad3a70c62312626adec4ab7c081a892971c0de39f3934cba02cc366531636e96a099c439ebcf81e6bcce - languageName: node - linkType: hard - "@aws-sdk/middleware-content-length@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-content-length@npm:3.347.0" @@ -2013,18 +1577,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-expect-continue@npm:3.620.0": - version: 3.620.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.620.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/78868b04e775c2e4414fa214448cf106f811841635a582be4c0ac17da845bde084a244b07c926eec3955680ff2051bacd6bfa3393e64acc0482dc975a6f4cde0 - languageName: node - linkType: hard - "@aws-sdk/middleware-flexible-checksums@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.347.0" @@ -2040,22 +1592,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-flexible-checksums@npm:3.620.0": - version: 3.620.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.620.0" - dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@aws-crypto/crc32c": "npm:5.2.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/is-array-buffer": "npm:^3.0.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/0578a21d6364fa4eed3361e4a877c13736b4935b557fc7024e61f5d3bd826a6753356bee07e7cf3dfb6d19d6d9d13c94f7dbeb4a98fbcb9b13e2bce34b8b232d - languageName: node - linkType: hard - "@aws-sdk/middleware-host-header@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-host-header@npm:3.347.0" @@ -2079,18 +1615,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.620.0": - version: 3.620.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.620.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/81edf0f1dfe280eea3967bb438c4e4402b1f9de3e5b33c70f71a297c6f9460bf434297a82ba63789823f50880e09c11377f82cc7a83c3d43df394a35ac78a824 - languageName: node - linkType: hard - "@aws-sdk/middleware-location-constraint@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.347.0" @@ -2101,17 +1625,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-location-constraint@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-location-constraint@npm:3.609.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/b5724a22b3bce967429a126f8e5dae2ed74b4801244b4aef3424aa886b094b5953c1d1cd6a71acf67cf860ca17781846d5882780be296b9d634b573da23cb8df - languageName: node - linkType: hard - "@aws-sdk/middleware-logger@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-logger@npm:3.347.0" @@ -2133,17 +1646,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-logger@npm:3.609.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/c21b6ec3a2b430df1076dbe9ff84f0b3ca118b4c4e1d0a808ca9753d30c09e3c0e491f4b01031833c3d1c1f8bf06ae96da8bc7f9bdfb0a2ca86227f3882e183a - languageName: node - linkType: hard - "@aws-sdk/middleware-recursion-detection@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.347.0" @@ -2167,18 +1669,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.620.0": - version: 3.620.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.620.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/2f9ab3410cffa243bd4afaf5618609401f8e7627c0c1f78b14a3ce60ac673b9462fbf19fd0001d72562103d133d556670dae6d75d76af7191b0b0acad0e361d6 - languageName: node - linkType: hard - "@aws-sdk/middleware-retry@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-retry@npm:3.347.0" @@ -2206,28 +1696,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-sdk-s3@npm:3.635.0": - version: 3.635.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.635.0" - dependencies: - "@aws-sdk/core": "npm:3.635.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-arn-parser": "npm:3.568.0" - "@smithy/core": "npm:^2.4.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/signature-v4": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-stream": "npm:^3.1.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/e7c2f039fdb1daba3b56e47b29f560aa6208a69c7dd1a704a57a462fc151b911b3ba5f1804e856d231d1590bd14ee539e0a4340a696b9b30e39ea79bae26ecdf - languageName: node - linkType: hard - "@aws-sdk/middleware-sdk-sts@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/middleware-sdk-sts@npm:3.347.0" @@ -2273,17 +1741,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-ssec@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-ssec@npm:3.609.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/952c00e1de3f95a41c6119b04beb668922eda06113b1787a47932bd27fc5432c4ad8c26e9bc176475d9e402b04a0a835c6124568bf664b6708606037ade16531 - languageName: node - linkType: hard - "@aws-sdk/middleware-stack@npm:3.110.0": version: 3.110.0 resolution: "@aws-sdk/middleware-stack@npm:3.110.0" @@ -2327,19 +1784,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.645.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.645.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/34e646af8b88478dfdde552a74838884e6c5ecb6ddfe69a6d75aae08e4957650e6b64f40dad0474a12c3a9005a208236eb0cb6868bb4a2c30d21e35e6a930763 - languageName: node - linkType: hard - "@aws-sdk/node-config-provider@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/node-config-provider@npm:3.347.0" @@ -2420,20 +1864,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/region-config-resolver@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.614.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: 10/5b156d40b1245275a9b81fc6577f93ebe294df31f101e4b1c5418ff95b00ede8cfab33fda42a6597fd6fa6be780a89cf5a669710055110ef5a1c1507c6acf7c6 - languageName: node - linkType: hard - "@aws-sdk/service-error-classification@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/service-error-classification@npm:3.347.0" @@ -2468,20 +1898,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.635.0": - version: 3.635.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.635.0" - dependencies: - "@aws-sdk/middleware-sdk-s3": "npm:3.635.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/signature-v4": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/02c113ca85e851baaa2e4352669175e7936a90ada0ced13b0cbe69ca60ac9304d1a44a0bc2ecd22174e504cf5728510578c6a187ce0fc3c1f023051fe8acbf0f - languageName: node - linkType: hard - "@aws-sdk/signature-v4@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/signature-v4@npm:3.347.0" @@ -2548,21 +1964,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/token-providers@npm:3.614.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sso-oidc": ^3.614.0 - checksum: 10/a310cbe4f2c78f68c00bfada36940e9a208ed4bc0d3ca47918c4e5694bf86809f9f177969c0bd2a0000cc24535bfe0dfa9cafb0590281f78a02d92f39169941c - languageName: node - linkType: hard - "@aws-sdk/types@npm:3.110.0": version: 3.110.0 resolution: "@aws-sdk/types@npm:3.110.0" @@ -2589,16 +1990,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/types@npm:3.609.0" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/3448eef72037f2ee95f26abfd1ae33a2e626be2467126a8fb0102a0067fecbb50e99d6104e45681717617456de33d0ac518362f807091678f1303f5a896f3051 - languageName: node - linkType: hard - "@aws-sdk/types@npm:^3.222.0": version: 3.272.0 resolution: "@aws-sdk/types@npm:3.272.0" @@ -2628,15 +2019,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-arn-parser@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10/b1a7f93b4f47136ee8d71bcbbd2d5d19581007f0684aff252d3bee6b9ccc7c56e765255bb1bea847171b40cdbd2eca0fb102f24cba857d1c79c54747e8ee0855 - languageName: node - linkType: hard - "@aws-sdk/util-base64@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-base64@npm:3.310.0" @@ -2732,18 +2114,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.645.0": - version: 3.645.0 - resolution: "@aws-sdk/util-endpoints@npm:3.645.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-endpoints": "npm:^2.0.5" - tslib: "npm:^2.6.2" - checksum: 10/17daafafcd8fd6229ac228fc896dfecbb8e0809a582e0d44d9f29971d2e45036069a53bce4f5757741d65572bb6ce93e41814a9e8cba9ccbbc7e8fe27344be5a - languageName: node - linkType: hard - "@aws-sdk/util-hex-encoding@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-hex-encoding@npm:3.310.0" @@ -2839,18 +2209,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.609.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.6.2" - checksum: 10/6b2ae481b9ecac17e47088f975d2c0205da51fc6fe60cd69d764cfc43d78ad7c2f7dd1d25b48e202cbd46ae47a4684389fb0c2998acb1b7e87b69fc7c9981b03 - languageName: node - linkType: hard - "@aws-sdk/util-user-agent-node@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.347.0" @@ -2884,23 +2242,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.614.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - peerDependencies: - aws-crt: ">=1.0.0" - peerDependenciesMeta: - aws-crt: - optional: true - checksum: 10/2b315f4e4e1eea4e07fc1ff4bf664dc9ea90a257b3efccdefa8a53a21bc7732dadebfb75874ddc0d840a4a514f88a8a5925bc654b4c21f3cecebfe09190660a6 - languageName: node - linkType: hard - "@aws-sdk/util-utf8-browser@npm:^3.0.0": version: 3.109.0 resolution: "@aws-sdk/util-utf8-browser@npm:3.109.0" @@ -2940,16 +2281,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/xml-builder@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/xml-builder@npm:3.609.0" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/bdb57106ab7040e9a5656428df9ea71734cc70f3cfbb9ec094ad6ab24fcb7ea70862cdf42f49180f82f21a2eae4683eedcb5a79baaad36d8b2c195a0266c70f0 - languageName: node - linkType: hard - "@babel/cli@npm:7.15.7": version: 7.15.7 resolution: "@babel/cli@npm:7.15.7" @@ -9500,7 +8831,7 @@ __metadata: languageName: node linkType: hard -"@discoveryjs/json-ext@npm:^0.5.0, @discoveryjs/json-ext@npm:^0.5.3, @discoveryjs/json-ext@npm:^0.5.7": +"@discoveryjs/json-ext@npm:^0.5.3, @discoveryjs/json-ext@npm:^0.5.7": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" checksum: 10/b95682a852448e8ef50d6f8e3b7ba288aab3fd98a2bafbe46881a3db0c6e7248a2debe9e1ee0d4137c521e4743ca5bbcb1c0765c9d7b3e0ef53231506fec42b4 @@ -9572,6 +8903,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/aix-ppc64@npm:0.23.1" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/aix-ppc64@npm:0.24.0" @@ -9621,6 +8959,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-arm64@npm:0.23.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/android-arm64@npm:0.24.0" @@ -9670,6 +9015,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-arm@npm:0.23.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/android-arm@npm:0.24.0" @@ -9719,6 +9071,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-x64@npm:0.23.1" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/android-x64@npm:0.24.0" @@ -9768,6 +9127,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/darwin-arm64@npm:0.23.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/darwin-arm64@npm:0.24.0" @@ -9817,6 +9183,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/darwin-x64@npm:0.23.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/darwin-x64@npm:0.24.0" @@ -9866,6 +9239,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/freebsd-arm64@npm:0.23.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/freebsd-arm64@npm:0.24.0" @@ -9915,6 +9295,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/freebsd-x64@npm:0.23.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/freebsd-x64@npm:0.24.0" @@ -9964,6 +9351,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-arm64@npm:0.23.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-arm64@npm:0.24.0" @@ -10013,6 +9407,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-arm@npm:0.23.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-arm@npm:0.24.0" @@ -10062,6 +9463,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-ia32@npm:0.23.1" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-ia32@npm:0.24.0" @@ -10111,6 +9519,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-loong64@npm:0.23.1" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-loong64@npm:0.24.0" @@ -10160,6 +9575,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-mips64el@npm:0.23.1" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-mips64el@npm:0.24.0" @@ -10209,6 +9631,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-ppc64@npm:0.23.1" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-ppc64@npm:0.24.0" @@ -10258,6 +9687,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-riscv64@npm:0.23.1" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-riscv64@npm:0.24.0" @@ -10307,6 +9743,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-s390x@npm:0.23.1" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-s390x@npm:0.24.0" @@ -10356,6 +9799,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-x64@npm:0.23.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/linux-x64@npm:0.24.0" @@ -10405,6 +9855,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/netbsd-x64@npm:0.23.1" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/netbsd-x64@npm:0.24.0" @@ -10412,6 +9869,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/openbsd-arm64@npm:0.23.1" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/openbsd-arm64@npm:0.24.0" @@ -10461,6 +9925,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/openbsd-x64@npm:0.23.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/openbsd-x64@npm:0.24.0" @@ -10510,6 +9981,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/sunos-x64@npm:0.23.1" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/sunos-x64@npm:0.24.0" @@ -10559,6 +10037,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-arm64@npm:0.23.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/win32-arm64@npm:0.24.0" @@ -10608,6 +10093,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-ia32@npm:0.23.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/win32-ia32@npm:0.24.0" @@ -10657,6 +10149,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-x64@npm:0.23.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.24.0": version: 0.24.0 resolution: "@esbuild/win32-x64@npm:0.24.0" @@ -12451,13 +11950,6 @@ __metadata: languageName: node linkType: hard -"@leichtgewicht/ip-codec@npm:^2.0.1": - version: 2.0.3 - resolution: "@leichtgewicht/ip-codec@npm:2.0.3" - checksum: 10/1144b3634f02532316d811d33844c992caf7dc70e1dde454952fb446a3c67848b3e76deb3e8de2a7a29faaf7cee34bd00890b647508cd8d44623b1a2953ed030 - languageName: node - linkType: hard - "@lifeomic/attempt@npm:^3.1.0": version: 3.1.0 resolution: "@lifeomic/attempt@npm:3.1.0" @@ -12683,6 +12175,175 @@ __metadata: languageName: node linkType: hard +"@napi-rs/nice-android-arm-eabi@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-android-arm-eabi@npm:1.0.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/nice-android-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-android-arm64@npm:1.0.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-darwin-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-darwin-arm64@npm:1.0.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-darwin-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-darwin-x64@npm:1.0.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice-freebsd-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-freebsd-x64@npm:1.0.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm-gnueabihf@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.0.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm64-gnu@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm64-musl@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/nice-linux-ppc64-gnu@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.0.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-riscv64-gnu@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.0.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-s390x-gnu@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.0.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-x64-gnu@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-x64-musl@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-linux-x64-musl@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/nice-win32-arm64-msvc@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.0.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-ia32-msvc@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.0.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-x64-msvc@npm:1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.0.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice@npm:^1.0.1": + version: 1.0.1 + resolution: "@napi-rs/nice@npm:1.0.1" + dependencies: + "@napi-rs/nice-android-arm-eabi": "npm:1.0.1" + "@napi-rs/nice-android-arm64": "npm:1.0.1" + "@napi-rs/nice-darwin-arm64": "npm:1.0.1" + "@napi-rs/nice-darwin-x64": "npm:1.0.1" + "@napi-rs/nice-freebsd-x64": "npm:1.0.1" + "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.0.1" + "@napi-rs/nice-linux-arm64-gnu": "npm:1.0.1" + "@napi-rs/nice-linux-arm64-musl": "npm:1.0.1" + "@napi-rs/nice-linux-ppc64-gnu": "npm:1.0.1" + "@napi-rs/nice-linux-riscv64-gnu": "npm:1.0.1" + "@napi-rs/nice-linux-s390x-gnu": "npm:1.0.1" + "@napi-rs/nice-linux-x64-gnu": "npm:1.0.1" + "@napi-rs/nice-linux-x64-musl": "npm:1.0.1" + "@napi-rs/nice-win32-arm64-msvc": "npm:1.0.1" + "@napi-rs/nice-win32-ia32-msvc": "npm:1.0.1" + "@napi-rs/nice-win32-x64-msvc": "npm:1.0.1" + dependenciesMeta: + "@napi-rs/nice-android-arm-eabi": + optional: true + "@napi-rs/nice-android-arm64": + optional: true + "@napi-rs/nice-darwin-arm64": + optional: true + "@napi-rs/nice-darwin-x64": + optional: true + "@napi-rs/nice-freebsd-x64": + optional: true + "@napi-rs/nice-linux-arm-gnueabihf": + optional: true + "@napi-rs/nice-linux-arm64-gnu": + optional: true + "@napi-rs/nice-linux-arm64-musl": + optional: true + "@napi-rs/nice-linux-ppc64-gnu": + optional: true + "@napi-rs/nice-linux-riscv64-gnu": + optional: true + "@napi-rs/nice-linux-s390x-gnu": + optional: true + "@napi-rs/nice-linux-x64-gnu": + optional: true + "@napi-rs/nice-linux-x64-musl": + optional: true + "@napi-rs/nice-win32-arm64-msvc": + optional: true + "@napi-rs/nice-win32-ia32-msvc": + optional: true + "@napi-rs/nice-win32-x64-msvc": + optional: true + checksum: 10/ae265aa365b325830115c1cda49b05ea05e6f1163944a1485c0643c9552380cd32a2aaf12b326f353538ca6244222963eb2e9767a4713c9432eadecd027f90ea + languageName: node + linkType: hard + "@ndelangen/get-tarball@npm:^3.0.7": version: 3.0.7 resolution: "@ndelangen/get-tarball@npm:3.0.7" @@ -14395,21 +14056,21 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:2.2.3": - version: 2.2.3 - resolution: "@puppeteer/browsers@npm:2.2.3" +"@puppeteer/browsers@npm:2.4.1": + version: 2.4.1 + resolution: "@puppeteer/browsers@npm:2.4.1" dependencies: - debug: "npm:4.3.4" - extract-zip: "npm:2.0.1" - progress: "npm:2.0.3" - proxy-agent: "npm:6.4.0" - semver: "npm:7.6.0" - tar-fs: "npm:3.0.5" - unbzip2-stream: "npm:1.4.3" - yargs: "npm:17.7.2" + debug: "npm:^4.3.7" + extract-zip: "npm:^2.0.1" + progress: "npm:^2.0.3" + proxy-agent: "npm:^6.4.0" + semver: "npm:^7.6.3" + tar-fs: "npm:^3.0.6" + unbzip2-stream: "npm:^1.4.3" + yargs: "npm:^17.7.2" bin: browsers: lib/cjs/main-cli.js - checksum: 10/08d27ab430471c3da9ce4d2d51a66ec65e3498725236eed9bb6bd2b7f3e09896e659bf45d5e58c513e6bf616ea9923a4f31768f8b1a10a47bb8e4beca7998ba8 + checksum: 10/e9c965d8167008bd2d2ad570c20a258dbf60546b529c4d14380dc82cc5cfe2e3bfa31ef13ca8b6ec5b705ea84ba709483b26c4452a968445503d4ce74cb4696d languageName: node linkType: hard @@ -15679,6 +15340,13 @@ __metadata: languageName: node linkType: hard +"@sec-ant/readable-stream@npm:^0.4.1": + version: 0.4.1 + resolution: "@sec-ant/readable-stream@npm:0.4.1" + checksum: 10/aac89581652ac85debe7c5303451c2ebf8bf25ca25db680e4b9b73168f6940616d9a4bbe3348981827b1159b14e2f2e6af4b7bd5735cac898c12d5c51909c102 + languageName: node + linkType: hard + "@shikijs/core@npm:1.3.0": version: 1.3.0 resolution: "@shikijs/core@npm:1.3.0" @@ -15786,6 +15454,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 10/b077c325acec98e30f7d86df158aaba2e7af2acb9bb6a00fda4b91578539fbff4ecebe9b934e24fec0e6950de3089d89d79ec02d9062476b20ce185be0e01bd6 + languageName: node + linkType: hard + "@sindresorhus/merge-streams@npm:^1.0.0": version: 1.0.0 resolution: "@sindresorhus/merge-streams@npm:1.0.0" @@ -15828,35 +15503,6 @@ __metadata: languageName: node linkType: hard -"@smithy/abort-controller@npm:^3.1.1": - version: 3.1.1 - resolution: "@smithy/abort-controller@npm:3.1.1" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/fddb66718c7ae6758e2c4fa7943d9d792506d601b507f58b9355dc496b8511f09927e76754339245a1ae212498ac797f7fbc12f432b11ed8c49a9a5974fc0ffa - languageName: node - linkType: hard - -"@smithy/chunked-blob-reader-native@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/chunked-blob-reader-native@npm:3.0.0" - dependencies: - "@smithy/util-base64": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/424aa83f4fc081625a03ec6c64e74ae38c740c0b202d0b998f2bf341b935613491b39c7bf701790a0625219424340d5cfb042b701bfdff4c1cbedc57ee3f2500 - languageName: node - linkType: hard - -"@smithy/chunked-blob-reader@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/chunked-blob-reader@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10/1c7955ae693aa098dd0839d7e8f9e742ab963de4ededa92f201f1982552c35ba625c1b90cf761de81deddd5002ed10f081ad46f6e0a5150066cee8b00f3f6058 - languageName: node - linkType: hard - "@smithy/config-resolver@npm:^3.0.1, @smithy/config-resolver@npm:^3.0.2": version: 3.0.2 resolution: "@smithy/config-resolver@npm:3.0.2" @@ -15870,19 +15516,6 @@ __metadata: languageName: node linkType: hard -"@smithy/config-resolver@npm:^3.0.5": - version: 3.0.5 - resolution: "@smithy/config-resolver@npm:3.0.5" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: 10/ce12d0fbb12aac42a02aa26e6f1dfe24c521303c6877af5001386ff6c4cb4fa215338e4232fa489353f05ba135ec39f8788c9bb106f991d89a1ae44f5d729ab1 - languageName: node - linkType: hard - "@smithy/core@npm:^2.2.0": version: 2.2.1 resolution: "@smithy/core@npm:2.2.1" @@ -15899,24 +15532,6 @@ __metadata: languageName: node linkType: hard -"@smithy/core@npm:^2.4.0": - version: 2.4.0 - resolution: "@smithy/core@npm:2.4.0" - dependencies: - "@smithy/middleware-endpoint": "npm:^3.1.0" - "@smithy/middleware-retry": "npm:^3.0.15" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/3e432e6dabaaf4f96233387b24270cdef761da153b9b23a5dadaa3de0c4ec535b92e4168e626db5fb7d259f722613c01a05f8ecd8ef1226ff8c5bc7f1548c06d - languageName: node - linkType: hard - "@smithy/credential-provider-imds@npm:^3.1.0, @smithy/credential-provider-imds@npm:^3.1.1": version: 3.1.1 resolution: "@smithy/credential-provider-imds@npm:3.1.1" @@ -15930,19 +15545,6 @@ __metadata: languageName: node linkType: hard -"@smithy/credential-provider-imds@npm:^3.2.0": - version: 3.2.0 - resolution: "@smithy/credential-provider-imds@npm:3.2.0" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: 10/952a6886649fde71a7ce564b753f8b2d2df7a5aa561ca42caa8db07edd269f41ced83bbe9117c7228bde310a1683b081e6b63d52e29038a59844465615b094d5 - languageName: node - linkType: hard - "@smithy/eventstream-codec@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/eventstream-codec@npm:3.0.1" @@ -15955,18 +15557,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-codec@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/eventstream-codec@npm:3.1.2" - dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/27c8833d5e1ebddbbe21c77be3b99091b95bd19e15c9fbdc3cc77534b85c95079c59aa8ce2f91d46a46f4c5576a676c4b931cb1e7db1f047cadcdc5860ba8c68 - languageName: node - linkType: hard - "@smithy/eventstream-serde-browser@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/eventstream-serde-browser@npm:3.0.1" @@ -15978,17 +15568,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-browser@npm:^3.0.6": - version: 3.0.6 - resolution: "@smithy/eventstream-serde-browser@npm:3.0.6" - dependencies: - "@smithy/eventstream-serde-universal": "npm:^3.0.5" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/52307fd5a29e6e1b5983282e2a4f293bd979847df35f529b8812ef3c834cb6ff479cf2239f321a8154318f8e1522c3d429d450ef4ec04c6dac463c6bef23345a - languageName: node - linkType: hard - "@smithy/eventstream-serde-config-resolver@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.1" @@ -15999,16 +15578,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-config-resolver@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/d5e152ec1abdd662b928d5fafd28d73cc382fd53c780c13f680f93b2b4bbfb8874447ab8f66191d0275da88f22904dd1502e1a3051c5aa81eabe2f9dc25b3657 - languageName: node - linkType: hard - "@smithy/eventstream-serde-node@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/eventstream-serde-node@npm:3.0.1" @@ -16020,17 +15589,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-node@npm:^3.0.5": - version: 3.0.5 - resolution: "@smithy/eventstream-serde-node@npm:3.0.5" - dependencies: - "@smithy/eventstream-serde-universal": "npm:^3.0.5" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/1341831a821e16dc6e5690b75f6b706688e9906489264f4b7f6f33f0a7dbfc8a46f99a6bdc42de0fc22b6beaab7cfdac26bbfb829ab62aa53a95ebaf54ca4113 - languageName: node - linkType: hard - "@smithy/eventstream-serde-universal@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/eventstream-serde-universal@npm:3.0.1" @@ -16042,17 +15600,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-universal@npm:^3.0.5": - version: 3.0.5 - resolution: "@smithy/eventstream-serde-universal@npm:3.0.5" - dependencies: - "@smithy/eventstream-codec": "npm:^3.1.2" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/88636b6a53a03372129912f3871ddf398a7b1ea8c7651c98ef4eb6e070a039484729b3c82ca616c812f9bda57ff1d3d8c7b86409ba69d1cb33b43a79c06c89ec - languageName: node - linkType: hard - "@smithy/fetch-http-handler@npm:^3.0.1, @smithy/fetch-http-handler@npm:^3.0.2": version: 3.0.2 resolution: "@smithy/fetch-http-handler@npm:3.0.2" @@ -16066,31 +15613,6 @@ __metadata: languageName: node linkType: hard -"@smithy/fetch-http-handler@npm:^3.2.4": - version: 3.2.4 - resolution: "@smithy/fetch-http-handler@npm:3.2.4" - dependencies: - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/querystring-builder": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-base64": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/17ae7e5fd852b933e7c74d36cbef7ab815b532fe9c01b528819b879b2688db87b55b37382d551a8232c9dac2c6bbafd4812e6538d004ffba310ce503a52fe7a5 - languageName: node - linkType: hard - -"@smithy/hash-blob-browser@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/hash-blob-browser@npm:3.1.2" - dependencies: - "@smithy/chunked-blob-reader": "npm:^3.0.0" - "@smithy/chunked-blob-reader-native": "npm:^3.0.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/2bfb4d95e914e3079b4bb58cbebcee80603f92348052fbd2a7a7d7604fd3a20eb43a6ac2092d403a346198c3f48d0a1e425b79f549579986a89a723d3fa09b53 - languageName: node - linkType: hard - "@smithy/hash-node@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/hash-node@npm:3.0.1" @@ -16103,29 +15625,6 @@ __metadata: languageName: node linkType: hard -"@smithy/hash-node@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/hash-node@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/bdab23304fd870b8db4489431ba7f0e1da385181e870ede9acfd4dc5f3cabcabd3919ccc90032c7d36248eeafce59ddc2ea5913962f74ca8a1117eae2ea9c805 - languageName: node - linkType: hard - -"@smithy/hash-stream-node@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/hash-stream-node@npm:3.1.2" - dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/a261dc15af901ea3a8e49d1fcffae71912b3874e87568def60aa4b90183e7ff15fcae5debe475f97d0d248030c03817555d302eb68861fdcd6b9b02e9b4e82de - languageName: node - linkType: hard - "@smithy/invalid-dependency@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/invalid-dependency@npm:3.0.1" @@ -16136,25 +15635,6 @@ __metadata: languageName: node linkType: hard -"@smithy/invalid-dependency@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/invalid-dependency@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/f0f93c762eeff875b33462c1ad73f6836cdf498694a0fc0a2ca9c517efd4d566b867da8b90060ad60dfb5a71cb920eb67017cd4a2c7f2aa98a8a658a7f33242a - languageName: node - linkType: hard - -"@smithy/is-array-buffer@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/is-array-buffer@npm:2.2.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10/d366743ecc7a9fc3bad21dbb3950d213c12bdd4aeb62b1265bf6cbe38309df547664ef3e51ab732e704485194f15e89d361943b0bfbe3fe1a4b3178b942913cc - languageName: node - linkType: hard - "@smithy/is-array-buffer@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/is-array-buffer@npm:3.0.0" @@ -16164,17 +15644,6 @@ __metadata: languageName: node linkType: hard -"@smithy/md5-js@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/md5-js@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/0c600033cfde0b02ec810a9d490b7eeef994cccb4c3661ec1646e35f803d4b2047884bf11131c300f69f8372d0357612aa941f2bb5a67c6aeaf2d98787011f34 - languageName: node - linkType: hard - "@smithy/middleware-content-length@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/middleware-content-length@npm:3.0.1" @@ -16186,17 +15655,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-content-length@npm:^3.0.5": - version: 3.0.5 - resolution: "@smithy/middleware-content-length@npm:3.0.5" - dependencies: - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/cf14097b970539c88d317be13d01dc08c8f3812929a6086f9a69bfe67dc69e6129b3da2beca04f182346272bc2aac91d6d092c58cc4eb9f045d296cc4659f2b8 - languageName: node - linkType: hard - "@smithy/middleware-endpoint@npm:^3.0.1, @smithy/middleware-endpoint@npm:^3.0.2": version: 3.0.2 resolution: "@smithy/middleware-endpoint@npm:3.0.2" @@ -16212,38 +15670,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^3.1.0": - version: 3.1.0 - resolution: "@smithy/middleware-endpoint@npm:3.1.0" - dependencies: - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: 10/2d83e40187a082d22d3b4b14ebdedde7163950d0cfadf635d927e3d34cde380229c19cde53d230352a1935c51a83f25ee7916e70d021ad990a05d292e87eedb8 - languageName: node - linkType: hard - -"@smithy/middleware-retry@npm:^3.0.15": - version: 3.0.15 - resolution: "@smithy/middleware-retry@npm:3.0.15" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/service-error-classification": "npm:^3.0.3" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - tslib: "npm:^2.6.2" - uuid: "npm:^9.0.1" - checksum: 10/d086642ba641339b678d2fbe5d3dbcc07d3f3b9d7fba78f9e3f8fabb50e243ea1bfb4194e82c8c2d7892829d0adc666b6f665db94d3011c4428d9b255e6d6235 - languageName: node - linkType: hard - "@smithy/middleware-retry@npm:^3.0.3, @smithy/middleware-retry@npm:^3.0.4": version: 3.0.4 resolution: "@smithy/middleware-retry@npm:3.0.4" @@ -16271,16 +15697,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-serde@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/middleware-serde@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/de9c7f85f0017e0fa057953ef91941ade3500043ab2d2297b76264be0853bcbb85d2ffad3477dc9a20de7775d1530909841a991962ec7dd7417127707e994a57 - languageName: node - linkType: hard - "@smithy/middleware-stack@npm:^3.0.0, @smithy/middleware-stack@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/middleware-stack@npm:3.0.1" @@ -16291,16 +15707,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-stack@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/middleware-stack@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/fe5eabc9cd6081051419f76d8b3dda861b1b150b53a584637fa1a1c9f8c34a933733ff626e2890318d870784fb868d244a42bddac894f55ecdb67335e1e07660 - languageName: node - linkType: hard - "@smithy/node-config-provider@npm:^3.1.0, @smithy/node-config-provider@npm:^3.1.1": version: 3.1.1 resolution: "@smithy/node-config-provider@npm:3.1.1" @@ -16313,18 +15719,6 @@ __metadata: languageName: node linkType: hard -"@smithy/node-config-provider@npm:^3.1.4": - version: 3.1.4 - resolution: "@smithy/node-config-provider@npm:3.1.4" - dependencies: - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/67704040a7f40687bea3e55e4266537ec8cbb6b2541b53a7436f6a7b921e13d69a996f04225d7f7fadd25aef27b52455b8e1a6d1ee0f3695285e3a050187f87e - languageName: node - linkType: hard - "@smithy/node-http-handler@npm:^3.0.0, @smithy/node-http-handler@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/node-http-handler@npm:3.0.1" @@ -16338,19 +15732,6 @@ __metadata: languageName: node linkType: hard -"@smithy/node-http-handler@npm:^3.1.4": - version: 3.1.4 - resolution: "@smithy/node-http-handler@npm:3.1.4" - dependencies: - "@smithy/abort-controller": "npm:^3.1.1" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/querystring-builder": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/77f90b01fa50f08abb9686c756bbf0836bfa1117aec9a9f9eec9b2b0206bcf4905fe8cd69f311d6b769de94c48ebfb22ecaf78abb950f794f7ffbfd3b6183b43 - languageName: node - linkType: hard - "@smithy/property-provider@npm:^2.0.12": version: 2.2.0 resolution: "@smithy/property-provider@npm:2.2.0" @@ -16371,16 +15752,6 @@ __metadata: languageName: node linkType: hard -"@smithy/property-provider@npm:^3.1.3": - version: 3.1.3 - resolution: "@smithy/property-provider@npm:3.1.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/6e605e339d0ecfddeb0c481bdfc668fb1d16751737278b3f572c02c72690b26b82ecc2944028856bf79719a518fedbb9cb74756e1db3db6477705b22e55eb06e - languageName: node - linkType: hard - "@smithy/protocol-http@npm:^1.0.1": version: 1.0.1 resolution: "@smithy/protocol-http@npm:1.0.1" @@ -16401,16 +15772,6 @@ __metadata: languageName: node linkType: hard -"@smithy/protocol-http@npm:^4.1.0": - version: 4.1.0 - resolution: "@smithy/protocol-http@npm:4.1.0" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/776da3e2dff88caae87059918a89680102d13cad1b790f6045f19a5bbc30bb9cc15907f81af469cce5e4d3401af5c6cd97f32f94fafbb6dcc32904db5aedd72b - languageName: node - linkType: hard - "@smithy/querystring-builder@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/querystring-builder@npm:3.0.1" @@ -16422,17 +15783,6 @@ __metadata: languageName: node linkType: hard -"@smithy/querystring-builder@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/querystring-builder@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-uri-escape": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/c5296fdc7b6c3337630fc96d50805a0f792565be0f2abe9008a85b06e9e708aaceec0efb1103a5a645933243bd7a66ae3cda0b3538dba7e384f62a8f9cee83ec - languageName: node - linkType: hard - "@smithy/querystring-parser@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/querystring-parser@npm:3.0.1" @@ -16443,16 +15793,6 @@ __metadata: languageName: node linkType: hard -"@smithy/querystring-parser@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/querystring-parser@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/9a30a6830ceaa9723e1c41ea5759c3b58310704d6cb8b5d73c54599187022de6686f3c65e5ae2041d330a3813b8a3c1b9ac483e356d20c1dfd126846731c622e - languageName: node - linkType: hard - "@smithy/service-error-classification@npm:^2.1.5": version: 2.1.5 resolution: "@smithy/service-error-classification@npm:2.1.5" @@ -16471,15 +15811,6 @@ __metadata: languageName: node linkType: hard -"@smithy/service-error-classification@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/service-error-classification@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - checksum: 10/5001c563d23965f47498a89238a1181a871ebfeefd84aa578d86e3b729873d256f762483776eae6007b9facf189adb24b868e854eab7c27358d4ad6c2606c80a - languageName: node - linkType: hard - "@smithy/shared-ini-file-loader@npm:^3.1.0, @smithy/shared-ini-file-loader@npm:^3.1.1": version: 3.1.1 resolution: "@smithy/shared-ini-file-loader@npm:3.1.1" @@ -16490,16 +15821,6 @@ __metadata: languageName: node linkType: hard -"@smithy/shared-ini-file-loader@npm:^3.1.4": - version: 3.1.4 - resolution: "@smithy/shared-ini-file-loader@npm:3.1.4" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/2e0cd631ae940336337fc16adf15ae94d1729592335b54d40936aa50f7013829464d8d9bffe4f12548cb00a38b802f9e470335cf3b6174fd14efa66462871092 - languageName: node - linkType: hard - "@smithy/signature-v4@npm:^3.0.0": version: 3.0.1 resolution: "@smithy/signature-v4@npm:3.0.1" @@ -16515,22 +15836,6 @@ __metadata: languageName: node linkType: hard -"@smithy/signature-v4@npm:^4.1.0": - version: 4.1.0 - resolution: "@smithy/signature-v4@npm:4.1.0" - dependencies: - "@smithy/is-array-buffer": "npm:^3.0.0" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-uri-escape": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/9f806d82f564e51ed5a02f69c53794c19f95fd5df70bf8986e6a095aa811fcbd0f5d8ad86da492bfe375aa16b4ded778d8ef41384462449dd580edf1ec87e023 - languageName: node - linkType: hard - "@smithy/smithy-client@npm:^3.1.1, @smithy/smithy-client@npm:^3.1.2": version: 3.1.2 resolution: "@smithy/smithy-client@npm:3.1.2" @@ -16545,20 +15850,6 @@ __metadata: languageName: node linkType: hard -"@smithy/smithy-client@npm:^3.2.0": - version: 3.2.0 - resolution: "@smithy/smithy-client@npm:3.2.0" - dependencies: - "@smithy/middleware-endpoint": "npm:^3.1.0" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/protocol-http": "npm:^4.1.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-stream": "npm:^3.1.3" - tslib: "npm:^2.6.2" - checksum: 10/503424cdd7ae5809942d2d982ac0f695757843955dcee0bec2f56326243b58c8d08c1cff729aff3e753cd507af9e64e95e0140c6a962654c662bff60dad155e1 - languageName: node - linkType: hard - "@smithy/types@npm:^1.0.0": version: 1.0.0 resolution: "@smithy/types@npm:1.0.0" @@ -16586,15 +15877,6 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^3.3.0": - version: 3.3.0 - resolution: "@smithy/types@npm:3.3.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10/a463df41df8aca5926ccd4d235202ffffe898a816df0ed01f7576dbb1785c6956b3eb085d3be867569d81db8a03a0d08b1b1edb21d5d87073b61d559572a4c35 - languageName: node - linkType: hard - "@smithy/url-parser@npm:^3.0.0, @smithy/url-parser@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/url-parser@npm:3.0.1" @@ -16606,17 +15888,6 @@ __metadata: languageName: node linkType: hard -"@smithy/url-parser@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/url-parser@npm:3.0.3" - dependencies: - "@smithy/querystring-parser": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/47c9e7980f02741d8766c54a96227f81052ad86a8da6d4d8cef4ce7c8d8c67faf55f66562eea4e1022ed53569d2009da9aeee8cc788be7d97681006fc9e827c9 - languageName: node - linkType: hard - "@smithy/util-base64@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/util-base64@npm:3.0.0" @@ -16646,16 +15917,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-buffer-from@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-buffer-from@npm:2.2.0" - dependencies: - "@smithy/is-array-buffer": "npm:^2.2.0" - tslib: "npm:^2.6.2" - checksum: 10/53253e4e351df3c4b7907dca48a0a6ceae783e98a8e73526820b122b3047a53fd127c19f4d8301f68d852011d821da519da783de57e0b22eed57c4df5b90d089 - languageName: node - linkType: hard - "@smithy/util-buffer-from@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/util-buffer-from@npm:3.0.0" @@ -16675,19 +15936,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^3.0.15": - version: 3.0.15 - resolution: "@smithy/util-defaults-mode-browser@npm:3.0.15" - dependencies: - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.6.2" - checksum: 10/68af55ba7b7ebbaf3fd56adc6a4e61e373482044440f0de14c6fe76f983f51d60971e461330b92f1934b2c0f4fc130c34462f6b90f4951190f7545c928812f2a - languageName: node - linkType: hard - "@smithy/util-defaults-mode-browser@npm:^3.0.3": version: 3.0.4 resolution: "@smithy/util-defaults-mode-browser@npm:3.0.4" @@ -16701,21 +15949,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^3.0.15": - version: 3.0.15 - resolution: "@smithy/util-defaults-mode-node@npm:3.0.15" - dependencies: - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/credential-provider-imds": "npm:^3.2.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/smithy-client": "npm:^3.2.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/68bbf8653166cb4e1fd0bddb54732b8099ba4bfca383bf1fdee73b7dcff53b3f6aac13c74bcd95bfe058724785fdae92497be778a62acf89194897ece024dc32 - languageName: node - linkType: hard - "@smithy/util-defaults-mode-node@npm:^3.0.3": version: 3.0.4 resolution: "@smithy/util-defaults-mode-node@npm:3.0.4" @@ -16742,17 +15975,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-endpoints@npm:^2.0.5": - version: 2.0.5 - resolution: "@smithy/util-endpoints@npm:2.0.5" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/e662817c9e5cc607dd8b273114a0c97e1d9292ef1bd3ff9c3b841ef6cfb7e061e57ccf7da2646a6505aba44a5e54dfe62d8189a7ccdcc0fb73ec2877eafc8233 - languageName: node - linkType: hard - "@smithy/util-hex-encoding@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/util-hex-encoding@npm:3.0.0" @@ -16772,16 +15994,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-middleware@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/util-middleware@npm:3.0.3" - dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/17a45e8a8ea8c1ced327becd3abbcc9499fe460da89c4a95fe4807edf97658807ea9d67b9081d822b1ca294c636a6e5af90285958cc940207ec5e2a671b6b49e - languageName: node - linkType: hard - "@smithy/util-retry@npm:^2.0.4": version: 2.2.0 resolution: "@smithy/util-retry@npm:2.2.0" @@ -16804,17 +16016,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-retry@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/util-retry@npm:3.0.3" - dependencies: - "@smithy/service-error-classification": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/b4dbb47add5739a0e3991453a72608d64730a5a4e9816ab4b86b7bbe1ad1f9f11da3f75c0356fa691d4a85fabee2a7cfd460fa7e098a9d5b81d62c7497421767 - languageName: node - linkType: hard - "@smithy/util-stream@npm:^3.0.1, @smithy/util-stream@npm:^3.0.2": version: 3.0.2 resolution: "@smithy/util-stream@npm:3.0.2" @@ -16831,22 +16032,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-stream@npm:^3.1.3": - version: 3.1.3 - resolution: "@smithy/util-stream@npm:3.1.3" - dependencies: - "@smithy/fetch-http-handler": "npm:^3.2.4" - "@smithy/node-http-handler": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10/94907e6aafd2e984a3e0deb6d17bf2d9f0c5560437c0733e0b7ff80b07fdfc6a98e1ace741623031a9f8fb31546eedc202b8feaad82e50d0ab476975014f9c10 - languageName: node - linkType: hard - "@smithy/util-uri-escape@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/util-uri-escape@npm:3.0.0" @@ -16856,16 +16041,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-utf8@npm:^2.0.0": - version: 2.3.0 - resolution: "@smithy/util-utf8@npm:2.3.0" - dependencies: - "@smithy/util-buffer-from": "npm:^2.2.0" - tslib: "npm:^2.6.2" - checksum: 10/c766ead8dac6bc6169f4cac1cc47ef7bd86928d06255148f9528228002f669c8cc49f78dc2b9ba5d7e214d40315024a9e32c5c9130b33e20f0fe4532acd0dff5 - languageName: node - linkType: hard - "@smithy/util-utf8@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/util-utf8@npm:3.0.0" @@ -16887,17 +16062,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-waiter@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/util-waiter@npm:3.1.2" - dependencies: - "@smithy/abort-controller": "npm:^3.1.1" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 10/ddc8ec3b86b480014dad9dac0d27c3e6b77e1d9906a84756c06fbfe380cc9f070924fb2b2ccc7874db106184f093039b74ed521094d3e959deb52efacd971f56 - languageName: node - linkType: hard - "@snyk/dep-graph@npm:^2.3.0": version: 2.6.1 resolution: "@snyk/dep-graph@npm:2.6.1" @@ -17326,60 +16490,24 @@ __metadata: version: 0.0.0-use.local resolution: "@speckle/preview-service@workspace:packages/preview-service" dependencies: - "@aws-sdk/client-s3": "npm:^3.645.0" - "@babel/core": "npm:^7.17.5" - "@speckle/objectloader": "workspace:^" "@speckle/shared": "workspace:^" - "@speckle/viewer": "workspace:^" + "@swc/cli": "npm:^0.5.1" + "@swc/core": "npm:^1.9.3" "@types/express": "npm:^4.17.13" - "@types/lodash-es": "npm:^4.17.6" "@types/node": "npm:^18.19.38" - "@vitest/coverage-istanbul": "npm:^1.6.0" - axios: "npm:^1.7.7" - babel-loader: "npm:^8.2.2" - clean-webpack-plugin: "npm:^4.0.0-alpha.0" - concurrently: "npm:^8.2.2" - cookie-parser: "npm:~1.4.4" - crypto: "npm:^1.0.1" - crypto-random-string: "npm:^5.0.0" - csv-parse: "npm:^5.5.6" - dotenv: "npm:^16.4.5" + bull: "npm:^4.16.4" eslint: "npm:^9.4.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-vitest: "npm:^0.5.4" - esm-module-alias: "npm:^2.2.0" express: "npm:^4.19.2" - file-type: "npm:^16.5.4" - html-webpack-plugin: "npm:^5.3.1" - http-errors: "npm:~1.6.3" - iconv-lite: "npm:^0.6.3" - join-images: "npm:^1.1.3" - knex: "npm:^2.4.1" - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" - node-fetch: "npm:^2.6.1" - nodemon: "npm:^2.0.20" - pg: "npm:^8.7.3" - pg-query-stream: "npm:^4.2.3" - pino: "npm:^8.7.0" - pino-http: "npm:^8.2.1" - pino-pretty: "npm:^9.1.1" prettier: "npm:^2.5.1" - prom-client: "npm:^14.0.1" - puppeteer: "npm:^22.11.1" - rimraf: "npm:^5.0.7" - sharp: "npm:^0.32.6" - tarn: "npm:^3.0.2" + puppeteer: "npm:^23.9.0" + ts-node: "npm:^10.9.2" + tsx: "npm:^4.19.2" typescript: "npm:^4.6.4" typescript-eslint: "npm:^7.12.0" - vitest: "npm:^1.6.0" - webpack: "npm:^5.76.0" - webpack-cli: "npm:^4.6.0" - webpack-dev-server: "npm:^4.6.0" - yargs: "npm:^17.3.0" - zlib: "npm:^1.0.5" znv: "npm:^0.4.0" - zod: "npm:^3.22.4" + zod: "npm:^3.23.8" languageName: unknown linkType: soft @@ -18822,6 +17950,33 @@ __metadata: languageName: node linkType: hard +"@swc/cli@npm:^0.5.1": + version: 0.5.1 + resolution: "@swc/cli@npm:0.5.1" + dependencies: + "@swc/counter": "npm:^0.1.3" + "@xhmikosr/bin-wrapper": "npm:^13.0.5" + commander: "npm:^8.3.0" + fast-glob: "npm:^3.2.5" + minimatch: "npm:^9.0.3" + piscina: "npm:^4.3.0" + semver: "npm:^7.3.8" + slash: "npm:3.0.0" + source-map: "npm:^0.7.3" + peerDependencies: + "@swc/core": ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + bin: + spack: bin/spack.js + swc: bin/swc.js + swcx: bin/swcx.js + checksum: 10/6237ffdf511b6cd0fe975574d8637717f63e1120e41271023fac12c7495ab17d69742cd0866c2099e1def9a9db719703551120ea38ed6e52a4b16f33a098e206 + languageName: node + linkType: hard + "@swc/core-android-arm-eabi@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-android-arm-eabi@npm:1.2.222" @@ -18854,6 +18009,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-arm64@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-darwin-arm64@npm:1.9.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@swc/core-darwin-x64@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-darwin-x64@npm:1.2.222" @@ -18868,6 +18030,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-x64@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-darwin-x64@npm:1.9.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@swc/core-freebsd-x64@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-freebsd-x64@npm:1.2.222" @@ -18893,6 +18062,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm-gnueabihf@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.9.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@swc/core-linux-arm64-gnu@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-linux-arm64-gnu@npm:1.2.222" @@ -18907,6 +18083,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm64-gnu@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-linux-arm64-gnu@npm:1.9.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-arm64-musl@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-linux-arm64-musl@npm:1.2.222" @@ -18921,6 +18104,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm64-musl@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-linux-arm64-musl@npm:1.9.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@swc/core-linux-x64-gnu@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-linux-x64-gnu@npm:1.2.222" @@ -18935,6 +18125,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-x64-gnu@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-linux-x64-gnu@npm:1.9.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-x64-musl@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-linux-x64-musl@npm:1.2.222" @@ -18949,6 +18146,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-x64-musl@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-linux-x64-musl@npm:1.9.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@swc/core-win32-arm64-msvc@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-win32-arm64-msvc@npm:1.2.222" @@ -18965,6 +18169,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-arm64-msvc@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-win32-arm64-msvc@npm:1.9.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@swc/core-win32-ia32-msvc@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-win32-ia32-msvc@npm:1.2.222" @@ -18981,6 +18192,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-ia32-msvc@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-win32-ia32-msvc@npm:1.9.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@swc/core-win32-x64-msvc@npm:1.2.222": version: 1.2.222 resolution: "@swc/core-win32-x64-msvc@npm:1.2.222" @@ -18995,6 +18213,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-x64-msvc@npm:1.9.3": + version: 1.9.3 + resolution: "@swc/core-win32-x64-msvc@npm:1.9.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@swc/core@npm:1.5.7": version: 1.5.7 resolution: "@swc/core@npm:1.5.7" @@ -19091,6 +18316,52 @@ __metadata: languageName: node linkType: hard +"@swc/core@npm:^1.9.3": + version: 1.9.3 + resolution: "@swc/core@npm:1.9.3" + dependencies: + "@swc/core-darwin-arm64": "npm:1.9.3" + "@swc/core-darwin-x64": "npm:1.9.3" + "@swc/core-linux-arm-gnueabihf": "npm:1.9.3" + "@swc/core-linux-arm64-gnu": "npm:1.9.3" + "@swc/core-linux-arm64-musl": "npm:1.9.3" + "@swc/core-linux-x64-gnu": "npm:1.9.3" + "@swc/core-linux-x64-musl": "npm:1.9.3" + "@swc/core-win32-arm64-msvc": "npm:1.9.3" + "@swc/core-win32-ia32-msvc": "npm:1.9.3" + "@swc/core-win32-x64-msvc": "npm:1.9.3" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.17" + peerDependencies: + "@swc/helpers": "*" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10/0a95ce8a2d21370c82e2b0e744c30eacdbd709a7b470950786f3c25a6272c0aa079206a3543aaccc022ca98af87a2a5536387a0259b5377e94d34fac28143cd0 + languageName: node + linkType: hard + "@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" @@ -19119,6 +18390,15 @@ __metadata: languageName: node linkType: hard +"@swc/types@npm:^0.1.17": + version: 0.1.17 + resolution: "@swc/types@npm:0.1.17" + dependencies: + "@swc/counter": "npm:^0.1.3" + checksum: 10/ddef1ad5bfead3acdfc41f14e79ba43a99200eb325afbad5716058dbe36358b0513400e9f22aff32432be84a98ae93df95a20b94192f69b8687144270e4eaa18 + languageName: node + linkType: hard + "@swc/wasm@npm:1.2.122": version: 1.2.122 resolution: "@swc/wasm@npm:1.2.122" @@ -19142,6 +18422,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" + dependencies: + defer-to-connect: "npm:^2.0.1" + checksum: 10/fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 + languageName: node + linkType: hard + "@tailwindcss/forms@npm:^0.5.3": version: 0.5.3 resolution: "@tailwindcss/forms@npm:0.5.3" @@ -19895,15 +19184,6 @@ __metadata: languageName: node linkType: hard -"@types/bonjour@npm:^3.5.9": - version: 3.5.10 - resolution: "@types/bonjour@npm:3.5.10" - dependencies: - "@types/node": "npm:*" - checksum: 10/bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a - languageName: node - linkType: hard - "@types/bull@npm:^3.15.9": version: 3.15.9 resolution: "@types/bull@npm:3.15.9" @@ -19974,16 +19254,6 @@ __metadata: languageName: node linkType: hard -"@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.3.5 - resolution: "@types/connect-history-api-fallback@npm:1.3.5" - dependencies: - "@types/express-serve-static-core": "npm:*" - "@types/node": "npm:*" - checksum: 10/464d06e5ab00f113fa89978633d5eb00d225aeb4ebbadc07f6f3bc337aa7cbfcd74957b2a539d6d47f2e128e956a17819973ec7ae62ade2e16e367a6c38b8d3a - languageName: node - linkType: hard - "@types/connect-redis@npm:^0.0.23": version: 0.0.23 resolution: "@types/connect-redis@npm:0.0.23" @@ -20116,16 +19386,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.3 - resolution: "@types/eslint-scope@npm:3.7.3" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10/6772b05e1b92003d1f295e81bc847a61f4fbe8ddab77ffa49e84ed3f9552513bdde677eb53ef167753901282857dd1d604d9f82eddb34a233495932b2dc3dc17 - languageName: node - linkType: hard - "@types/eslint@npm:*": version: 8.4.2 resolution: "@types/eslint@npm:8.4.2" @@ -20155,7 +19415,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^0.0.51": +"@types/estree@npm:*": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" checksum: 10/b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 @@ -20190,7 +19450,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.18": +"@types/express-serve-static-core@npm:^4.17.18": version: 4.17.28 resolution: "@types/express-serve-static-core@npm:4.17.28" dependencies: @@ -20305,13 +19565,6 @@ __metadata: languageName: node linkType: hard -"@types/html-minifier-terser@npm:^6.0.0": - version: 6.1.0 - resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: 10/06bb3e1e8ebff43602c826d67f53f1fd3a6b9c751bfbc67d7ea4e85679446a639e20e60adad8c9d44ab4baf1337b3861b91e7e5e2be798575caf0cc1a5712552 - languageName: node - linkType: hard - "@types/http-cache-semantics@npm:*": version: 4.0.1 resolution: "@types/http-cache-semantics@npm:4.0.1" @@ -20319,10 +19572,10 @@ __metadata: languageName: node linkType: hard -"@types/http-errors@npm:*": - version: 2.0.4 - resolution: "@types/http-errors@npm:2.0.4" - checksum: 10/1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 10/a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5 languageName: node linkType: hard @@ -20422,7 +19675,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 10/e50864a93f4dcb9de64c0c605d836f5416341c824d7a8cde1aa15a5fc68bed44b33cdcb2e04e5098339e9121848378f2d0cc5b124dec41c89203c6f67d6f344a @@ -20549,13 +19802,6 @@ __metadata: languageName: node linkType: hard -"@types/mime@npm:*": - version: 3.0.4 - resolution: "@types/mime@npm:3.0.4" - checksum: 10/a6139c8e1f705ef2b064d072f6edc01f3c099023ad7c4fce2afc6c2bf0231888202adadbdb48643e8e20da0ce409481a49922e737eca52871b3dc08017455843 - languageName: node - linkType: hard - "@types/mime@npm:^1": version: 1.3.2 resolution: "@types/mime@npm:1.3.2" @@ -21099,15 +20345,6 @@ __metadata: languageName: node linkType: hard -"@types/serve-index@npm:^1.9.1": - version: 1.9.1 - resolution: "@types/serve-index@npm:1.9.1" - dependencies: - "@types/express": "npm:*" - checksum: 10/026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 - languageName: node - linkType: hard - "@types/serve-static@npm:*": version: 1.13.10 resolution: "@types/serve-static@npm:1.13.10" @@ -21118,17 +20355,6 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:^1.13.10": - version: 1.15.5 - resolution: "@types/serve-static@npm:1.15.5" - dependencies: - "@types/http-errors": "npm:*" - "@types/mime": "npm:*" - "@types/node": "npm:*" - checksum: 10/49aa21c367fffe4588fc8c57ea48af0ea7cbadde7418bc53cde85d8bd57fd2a09a293970d9ea86e79f17a87f8adeb3e20da76aab38e1c4d1567931fa15c8af38 - languageName: node - linkType: hard - "@types/shimmer@npm:^1.2.0": version: 1.2.0 resolution: "@types/shimmer@npm:1.2.0" @@ -21136,15 +20362,6 @@ __metadata: languageName: node linkType: hard -"@types/sockjs@npm:^0.3.33": - version: 0.3.33 - resolution: "@types/sockjs@npm:0.3.33" - dependencies: - "@types/node": "npm:*" - checksum: 10/b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.0": version: 2.0.1 resolution: "@types/stack-utils@npm:2.0.1" @@ -21304,15 +20521,6 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.5.5": - version: 8.5.10 - resolution: "@types/ws@npm:8.5.10" - dependencies: - "@types/node": "npm:*" - checksum: 10/9b414dc5e0b6c6f1ea4b1635b3568c58707357f68076df9e7cd33194747b7d1716d5189c0dbdd68c8d2521b148e88184cf881bac7429eb0e5c989b001539ed31 - languageName: node - linkType: hard - "@types/xml-escape@npm:^1.1.3": version: 1.1.3 resolution: "@types/xml-escape@npm:1.1.3" @@ -21355,11 +20563,11 @@ __metadata: linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.10.0 - resolution: "@types/yauzl@npm:2.10.0" + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" dependencies: "@types/node": "npm:*" - checksum: 10/55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 + checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 languageName: node linkType: hard @@ -21872,25 +21080,6 @@ __metadata: languageName: node linkType: hard -"@vitest/coverage-istanbul@npm:^1.6.0": - version: 1.6.0 - resolution: "@vitest/coverage-istanbul@npm:1.6.0" - dependencies: - debug: "npm:^4.3.4" - istanbul-lib-coverage: "npm:^3.2.2" - istanbul-lib-instrument: "npm:^6.0.1" - istanbul-lib-report: "npm:^3.0.1" - istanbul-lib-source-maps: "npm:^5.0.4" - istanbul-reports: "npm:^3.1.6" - magicast: "npm:^0.3.3" - picocolors: "npm:^1.0.0" - test-exclude: "npm:^6.0.0" - peerDependencies: - vitest: 1.6.0 - checksum: 10/a77796e01f5b9c280a40dde7d9581aadeebeeb1d2fdc1598cbdaf736e14c72716bb46c9311fe7ee6776621b05f7ef52aa1ec6c750a04f0a29085f8971991fc54 - languageName: node - linkType: hard - "@vitest/coverage-v8@npm:^1.6.0": version: 1.6.0 resolution: "@vitest/coverage-v8@npm:1.6.0" @@ -23833,190 +23022,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ast@npm:1.11.1" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - checksum: 10/28cc949e2e68eb103fc416b30880cf57bc37b452e1e6fe05c73c64bc6d90d68176013fb5101bf80a2eb4961299dd4d7cffeecd32d189a17951da7ead90c2f35f - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: 10/b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 10/0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: 10/a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.1" - "@webassemblyjs/helper-api-error": "npm:1.11.1" - "@xtuc/long": "npm:4.2.2" - checksum: 10/cbe5b456fa074d11a5acf80860df2899a160011943d7e26e60b6eda1c1dbe594e717e0c9f2b50ba2323f75f333bc5ec949acd992a63f2207df754a474167e424 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: 10/009b494010907a52c1c6c6fcb42db8606cf2443e2e767c7ff3029acf31f9a206108285609d735ee77bcbcbd3f1a1f8920b365e7a9466ef35a7932b74c743c816 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-buffer": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/wasm-gen": "npm:1.11.1" - checksum: 10/dd6eee9f73346b14d31e95074a8dced21d59269e86e47ad01b6578d86ae6008b411fb989bbd400102c355ea0ba3d070eb9949a64f822abc8f65cf0162704834a - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ieee754@npm:1.11.1" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/leb128@npm:1.11.1" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10/85beb7156f131c29e9a7f1a05e7fc131849152dd7b0c198d4f21b8e965d96dbfeaca3ac53e4bfbedfeef88b0ada0ff0bd0b7ad5c7dfb8c3d3fed0f922084a557 - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: 10/b93e57912dfb91df4a76162abd6fb5e491110e113101ec136cea0ea8b8bd43708e94f919ea0e8762657994da6a5fcb63d34b6da392e5dd4e189169da4c75c149 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-buffer": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/helper-wasm-section": "npm:1.11.1" - "@webassemblyjs/wasm-gen": "npm:1.11.1" - "@webassemblyjs/wasm-opt": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - "@webassemblyjs/wast-printer": "npm:1.11.1" - checksum: 10/6a029ae21c3c0890a55e3d6fb20071434ed5ef024d7d9ca79a754555ccbbc595052e936f6e547b6823922e3f41d3350027a21e65a04032c5fce29d0e4301513d - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/ieee754": "npm:1.11.1" - "@webassemblyjs/leb128": "npm:1.11.1" - "@webassemblyjs/utf8": "npm:1.11.1" - checksum: 10/5da040e78045f5499a99435ce0b1878d77f4fbfecb854841367cfc8ac16cc169a7f04187aac5da794b8d08a84ba25324f276f9128c5597ee6666cabd6b954ec1 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-buffer": "npm:1.11.1" - "@webassemblyjs/wasm-gen": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - checksum: 10/00f85d1f762ca2574ea6b5e85b3e9c50720886cca86ef192c80a1af484d98353500667af91416c407cdaeac3176bcd2b0f0641f4299a915b21b03a7f2ff84f3a - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-api-error": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/ieee754": "npm:1.11.1" - "@webassemblyjs/leb128": "npm:1.11.1" - "@webassemblyjs/utf8": "npm:1.11.1" - checksum: 10/cc6de8f4d9c56b370c2151dd9daacbdabe4aa20ba55b278e322de949dcbdc33b615773ce1756b69580cd2d68273d72ddf8ba68c3bb8715a462e64cf02de9a7c3 - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wast-printer@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@xtuc/long": "npm:4.2.2" - checksum: 10/bd1cf7a0630bf2d003d9df004fca97f53026b39560d0629dc8019aed7e7cc38000d1cb78f7e70ea52fc0561a822bcc7683d48f839363a9d0cf16574f9cbd8c32 - languageName: node - linkType: hard - -"@webpack-cli/configtest@npm:^1.1.1": - version: 1.1.1 - resolution: "@webpack-cli/configtest@npm:1.1.1" - peerDependencies: - webpack: 4.x.x || 5.x.x - webpack-cli: 4.x.x - checksum: 10/c4e7fca21315e487655fbdc7d079092c3f88b274a720d245ca2e13dce7553009fb3f9d82218c33f5c9b208832d72bb4114a9cca97d53b66212eff5da1d3ad44b - languageName: node - linkType: hard - -"@webpack-cli/info@npm:^1.4.1": - version: 1.4.1 - resolution: "@webpack-cli/info@npm:1.4.1" - dependencies: - envinfo: "npm:^7.7.3" - peerDependencies: - webpack-cli: 4.x.x - checksum: 10/7a7cac2ba4f2528caa329311599da1685b1bc099bfc5b7210932b7c86024c1277fd7857b08557902b187ea01247a8e8f72f7f5719af72b0c8d97f22087aa0c14 - languageName: node - linkType: hard - -"@webpack-cli/serve@npm:^1.6.1": - version: 1.6.1 - resolution: "@webpack-cli/serve@npm:1.6.1" - peerDependencies: - webpack-cli: 4.x.x - peerDependenciesMeta: - webpack-dev-server: - optional: true - checksum: 10/d53761efb2458806421903a5c3945100953a6a939b48fb90bac5ace74c00c15c7586a243b8f5b4ac2d9b5e73e01dd96735f9febdf1c01529cf42978b70a3c418 - languageName: node - linkType: hard - "@whatwg-node/events@npm:^0.0.3": version: 0.0.3 resolution: "@whatwg-node/events@npm:0.0.3" @@ -24147,17 +23152,121 @@ __metadata: languageName: node linkType: hard -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c +"@xhmikosr/archive-type@npm:^7.0.0": + version: 7.0.0 + resolution: "@xhmikosr/archive-type@npm:7.0.0" + dependencies: + file-type: "npm:^19.0.0" + checksum: 10/ae6b388ccb6ec746f85a674a47745c910df43088879870f8364ea3da37dc9196ef28c80185793cc70de17565380f146fb0bc098228656097559e40fe61150a2f languageName: node linkType: hard -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec +"@xhmikosr/bin-check@npm:^7.0.3": + version: 7.0.3 + resolution: "@xhmikosr/bin-check@npm:7.0.3" + dependencies: + execa: "npm:^5.1.1" + isexe: "npm:^2.0.0" + checksum: 10/5424fb828020ed71d52a62f48f64d87d0604e7f1a0b04d3acae3ce1fbfe75db31ab3d6741d7e89efe2f86584a1db6fb783d1e19201e0ab95fe060ccfbd60fe07 + languageName: node + linkType: hard + +"@xhmikosr/bin-wrapper@npm:^13.0.5": + version: 13.0.5 + resolution: "@xhmikosr/bin-wrapper@npm:13.0.5" + dependencies: + "@xhmikosr/bin-check": "npm:^7.0.3" + "@xhmikosr/downloader": "npm:^15.0.1" + "@xhmikosr/os-filter-obj": "npm:^3.0.0" + bin-version-check: "npm:^5.1.0" + checksum: 10/7b634f533bb266c44f50f1bf746d6238bdcf1abd91665e34ca57756f07d0bac74aeb70f41685e23cd71407f4844fb7a13999ed03a8b43199535dd6168d9c4967 + languageName: node + linkType: hard + +"@xhmikosr/decompress-tar@npm:^8.0.1": + version: 8.0.1 + resolution: "@xhmikosr/decompress-tar@npm:8.0.1" + dependencies: + file-type: "npm:^19.0.0" + is-stream: "npm:^2.0.1" + tar-stream: "npm:^3.1.7" + checksum: 10/fb2133ba49a064e56c3c4546719385a0579eec7608ad0db0cf59abb15afe47941be047646b57da98d557c8ffc8819b2f46500c9b4a8e916fa451d4d47de2d9ee + languageName: node + linkType: hard + +"@xhmikosr/decompress-tarbz2@npm:^8.0.1": + version: 8.0.1 + resolution: "@xhmikosr/decompress-tarbz2@npm:8.0.1" + dependencies: + "@xhmikosr/decompress-tar": "npm:^8.0.1" + file-type: "npm:^19.0.0" + is-stream: "npm:^2.0.1" + seek-bzip: "npm:^2.0.0" + unbzip2-stream: "npm:^1.4.3" + checksum: 10/9e4be6b256aa2ea1563af5e58cbb1c6d67d5dde7cf6976607b50e3a64e2efef92c10afa1581c6febf84781275dddf2120aeaf2d3fade6e36de10f9bd0e4131a0 + languageName: node + linkType: hard + +"@xhmikosr/decompress-targz@npm:^8.0.1": + version: 8.0.1 + resolution: "@xhmikosr/decompress-targz@npm:8.0.1" + dependencies: + "@xhmikosr/decompress-tar": "npm:^8.0.1" + file-type: "npm:^19.0.0" + is-stream: "npm:^2.0.1" + checksum: 10/0c0573b96bcb81534750ccb63e51c8a287532e524cefcc07abb11e40971df32ff14a5f9b4f85602184fa6ad97c7ea61ab1d41b38a328c52ce8bdcb2e63e742ce + languageName: node + linkType: hard + +"@xhmikosr/decompress-unzip@npm:^7.0.0": + version: 7.0.0 + resolution: "@xhmikosr/decompress-unzip@npm:7.0.0" + dependencies: + file-type: "npm:^19.0.0" + get-stream: "npm:^6.0.1" + yauzl: "npm:^3.1.2" + checksum: 10/d8e75d32efbe4dbde62654a57ed1a958260fc3c469e4ac36c10f2b6e78b478c45f0d79f83a4648e7f203da60b890b18a992d645a9a61c11e11bb79a47efc1b9e + languageName: node + linkType: hard + +"@xhmikosr/decompress@npm:^10.0.1": + version: 10.0.1 + resolution: "@xhmikosr/decompress@npm:10.0.1" + dependencies: + "@xhmikosr/decompress-tar": "npm:^8.0.1" + "@xhmikosr/decompress-tarbz2": "npm:^8.0.1" + "@xhmikosr/decompress-targz": "npm:^8.0.1" + "@xhmikosr/decompress-unzip": "npm:^7.0.0" + graceful-fs: "npm:^4.2.11" + make-dir: "npm:^4.0.0" + strip-dirs: "npm:^3.0.0" + checksum: 10/cbf8e572ff044a790d3649c0264769129f6bb8e24e4f9a2c76a5e9ee88e06cc8c150c03e0ed0f7a7df646025f0ec481bda2e8e6b13e86bbe5bb8e8280a61eb26 + languageName: node + linkType: hard + +"@xhmikosr/downloader@npm:^15.0.1": + version: 15.0.1 + resolution: "@xhmikosr/downloader@npm:15.0.1" + dependencies: + "@xhmikosr/archive-type": "npm:^7.0.0" + "@xhmikosr/decompress": "npm:^10.0.1" + content-disposition: "npm:^0.5.4" + defaults: "npm:^3.0.0" + ext-name: "npm:^5.0.0" + file-type: "npm:^19.0.0" + filenamify: "npm:^6.0.0" + get-stream: "npm:^6.0.1" + got: "npm:^13.0.0" + checksum: 10/15407be257fa9c97f076852a2444d2c2de0f77e64e5263fb553bf7e3bdacec93ee05346cce075dfd2811be34c07ec4d69b0b0c56ebb7f97804f9c53f06355436 + languageName: node + linkType: hard + +"@xhmikosr/os-filter-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "@xhmikosr/os-filter-obj@npm:3.0.0" + dependencies: + arch: "npm:^3.0.0" + checksum: 10/8ec5e94e0a9f612b22997fb6cd2e82b121e03106ed0cf3404163b54c11812278e1f350d67af42d7c7093451c99d9755a6d6a284d8dae27b2b262790237e74193 languageName: node linkType: hard @@ -24333,7 +23442,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": +"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -24343,15 +23452,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.8.0 - resolution: "acorn-import-assertions@npm:1.8.0" - peerDependencies: - acorn: ^8 - checksum: 10/d61a8a1c1eaf1ba205fb2011c664533813bb517d8b5cec4adecd44efc1dbccc76eced7d68b2a283b7704634718660ef5ccce2da6a0fbc2da2d5039abdb12d049 - languageName: node - linkType: hard - "acorn-import-attributes@npm:^1.9.2": version: 1.9.2 resolution: "acorn-import-attributes@npm:1.9.2" @@ -24483,21 +23583,21 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.7.1, acorn@npm:^8.8.2": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" +"acorn@npm:^8.8.1": + version: 8.8.1 + resolution: "acorn@npm:8.8.1" bin: acorn: bin/acorn - checksum: 10/b4e77d56d24d3e11a45d9ac8ae661b4e14a4af04ae33edbf1e6bf910887e5bb352cc60e9ea06a0944880e6b658f58c095d3b54e88e1921cb9319608b51085dd7 + checksum: 10/c77a64b3b695f9e5f0164794462ce7c1909acc1f7d39dcb3f9fce99e82163190e73dab689076ff9eea200505985cbd95f114c4ce1466055baf86a368d5e28bde languageName: node linkType: hard -"acorn@npm:^8.8.1": - version: 8.8.1 - resolution: "acorn@npm:8.8.1" +"acorn@npm:^8.8.2": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: 10/c77a64b3b695f9e5f0164794462ce7c1909acc1f7d39dcb3f9fce99e82163190e73dab689076ff9eea200505985cbd95f114c4ce1466055baf86a368d5e28bde + checksum: 10/b4e77d56d24d3e11a45d9ac8ae661b4e14a4af04ae33edbf1e6bf910887e5bb352cc60e9ea06a0944880e6b658f58c095d3b54e88e1921cb9319608b51085dd7 languageName: node linkType: hard @@ -24579,17 +23679,6 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^5.0.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - peerDependencies: - ajv: ^8.8.2 - checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 - languageName: node - linkType: hard - "ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.12.6, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -24602,7 +23691,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.8.0": +"ajv@npm:^8.0.0, ajv@npm:^8.0.1": version: 8.11.0 resolution: "ajv@npm:8.11.0" dependencies: @@ -24670,15 +23759,6 @@ __metadata: languageName: node linkType: hard -"ansi-html-community@npm:^0.0.8": - version: 0.0.8 - resolution: "ansi-html-community@npm:0.0.8" - bin: - ansi-html: bin/ansi-html - checksum: 10/08df3696720edacd001a8d53b197bb5728242c55484680117dab9f7633a6320e961a939bddd88ee5c71d4a64f3ddb49444d1c694bd0668adbb3f95ba114f2386 - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -24827,6 +23907,13 @@ __metadata: languageName: node linkType: hard +"arch@npm:^3.0.0": + version: 3.0.0 + resolution: "arch@npm:3.0.0" + checksum: 10/9af0c58900980c300737945881859df6dd2a4e4d07f697c77704a7ba85a701aa60aa7c3a3ce1eb57ef76fda726ebccf1e2a9ddd763c89fe82c961d55b4b9c374 + languageName: node + linkType: hard + "archiver-utils@npm:^2.1.0": version: 2.1.0 resolution: "archiver-utils@npm:2.1.0" @@ -25005,22 +24092,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:^2.1.2": - version: 2.1.2 - resolution: "array-flatten@npm:2.1.2" - checksum: 10/e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 - languageName: node - linkType: hard - -"array-union@npm:^1.0.1": - version: 1.0.2 - resolution: "array-union@npm:1.0.2" - dependencies: - array-uniq: "npm:^1.0.1" - checksum: 10/82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -25028,13 +24099,6 @@ __metadata: languageName: node linkType: hard -"array-uniq@npm:^1.0.1": - version: 1.0.3 - resolution: "array-uniq@npm:1.0.3" - checksum: 10/1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e - languageName: node - linkType: hard - "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" @@ -25417,17 +24481,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.7.7": - version: 1.7.7 - resolution: "axios@npm:1.7.7" - dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" - checksum: 10/7f875ea13b9298cd7b40fd09985209f7a38d38321f1118c701520939de2f113c4ba137832fe8e3f811f99a38e12c8225481011023209a77b0c0641270e20cde1 - languageName: node - linkType: hard - "b4a@npm:^1.6.4": version: 1.6.4 resolution: "b4a@npm:1.6.4" @@ -25461,21 +24514,6 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^8.2.2": - version: 8.2.5 - resolution: "babel-loader@npm:8.2.5" - dependencies: - find-cache-dir: "npm:^3.3.1" - loader-utils: "npm:^2.0.0" - make-dir: "npm:^3.1.0" - schema-utils: "npm:^2.6.5" - peerDependencies: - "@babel/core": ^7.0.0 - webpack: ">=2" - checksum: 10/2b40b410cb452f2a31e733f4493008aed42151d8787d2b5891cb0e58e795f97f9288f7274319eaa2d0b84c3d0d478dbdc0c2cd17c9bc3489e45ef504171e0e18 - languageName: node - linkType: hard - "babel-plugin-dynamic-import-node@npm:^2.3.3": version: 2.3.3 resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" @@ -25740,27 +24778,27 @@ __metadata: linkType: hard "bare-events@npm:^2.0.0, bare-events@npm:^2.2.0": - version: 2.4.2 - resolution: "bare-events@npm:2.4.2" - checksum: 10/c1006ad13b7e62a412466d4eac8466b4ceb46ce84a5e2fc164cd4b10edaaa5016adc684147134b67a6a3865aaf5aa007191647bdb5dbf859b1d5735d2a9ddf3b + version: 2.5.0 + resolution: "bare-events@npm:2.5.0" + checksum: 10/a0830af0e1d47c74878109bd35cd9118305820c823d43bca2802e131ba7652bb5fdd94fb0c40a31313f440ed3964ab9b35394b3794437c238519bfbcaa52a8f8 languageName: node linkType: hard "bare-fs@npm:^2.1.1": - version: 2.3.1 - resolution: "bare-fs@npm:2.3.1" + version: 2.3.5 + resolution: "bare-fs@npm:2.3.5" dependencies: bare-events: "npm:^2.0.0" bare-path: "npm:^2.0.0" bare-stream: "npm:^2.0.0" - checksum: 10/1fe777a1a265c8dfdff2a5e28a2295368fad08a245364877ca2f382021cb591600e5c84911377dc66b7df47a6e3adef6019256591362a3670a75a5d62ec8194c + checksum: 10/1d8466ae0adc7fa75bb179efac769c63c0d306d7c37109a3891e7fee4d80489562754de464ff3c13405f66ef0908b01917b667d2f077d5d1a70d0d34cea464b5 languageName: node linkType: hard "bare-os@npm:^2.1.0": - version: 2.4.0 - resolution: "bare-os@npm:2.4.0" - checksum: 10/3514944652d29cdde7be554a89440306be326f2760c3e50c7dda507d540f21c0b89bd9f4ecb4642401501860f22ddd11c4403f7f5dacaf687fc75320738e1176 + version: 2.4.4 + resolution: "bare-os@npm:2.4.4" + checksum: 10/85d4cbc26d7a3d8c9af2c3d3ca216d86304baf089825087581a8c07b2b8864cbec1c9bc14e791c74767ed2f504611a278e5fc6f0577b3b041bbf072fd82958e7 languageName: node linkType: hard @@ -25774,11 +24812,11 @@ __metadata: linkType: hard "bare-stream@npm:^2.0.0": - version: 2.1.3 - resolution: "bare-stream@npm:2.1.3" + version: 2.4.2 + resolution: "bare-stream@npm:2.4.2" dependencies: - streamx: "npm:^2.18.0" - checksum: 10/05ef8f2e691cd9649a0dda3a37580f4cf1aa1d1a08d489f64fbe10455acad63ac08b390f9381917c41700ee7adf5fc178106eb2c6d4be3b5453f1433c4147841 + streamx: "npm:^2.20.0" + checksum: 10/92e39c7560245f74c06df37b089f7e2be4577efc1e6fc127c6b0b7e8f9602bb81267e79ce1bf076c1cad3e25ee220a1effb174d995d9b1f3a77132e0a18189e7 languageName: node linkType: hard @@ -25812,13 +24850,6 @@ __metadata: languageName: node linkType: hard -"batch@npm:0.6.1": - version: 0.6.1 - resolution: "batch@npm:0.6.1" - checksum: 10/61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f - languageName: node - linkType: hard - "bcrypt-pbkdf@npm:^1.0.0, bcrypt-pbkdf@npm:^1.0.2": version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" @@ -25877,6 +24908,27 @@ __metadata: languageName: node linkType: hard +"bin-version-check@npm:^5.1.0": + version: 5.1.0 + resolution: "bin-version-check@npm:5.1.0" + dependencies: + bin-version: "npm:^6.0.0" + semver: "npm:^7.5.3" + semver-truncate: "npm:^3.0.0" + checksum: 10/d99679cfe0964703045fe0145a98f117888942b621dfe2c2377305ee9a9d735374d8e3ecb3b476507b284af2567699f24f7ecb2feb1f27ad6086ad60b3198893 + languageName: node + linkType: hard + +"bin-version@npm:^6.0.0": + version: 6.0.0 + resolution: "bin-version@npm:6.0.0" + dependencies: + execa: "npm:^5.0.0" + find-versions: "npm:^5.0.0" + checksum: 10/78c29422ea9597eb4c8d4f0eff96df60d09aa82b53a87925bc403efbe5c55251b1a07baac538381d9096377f92d27e3c03963efa86db5bc0d6431b9563946229 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -25984,18 +25036,6 @@ __metadata: languageName: node linkType: hard -"bonjour-service@npm:^1.0.11": - version: 1.0.12 - resolution: "bonjour-service@npm:1.0.12" - dependencies: - array-flatten: "npm:^2.1.2" - dns-equal: "npm:^1.0.0" - fast-deep-equal: "npm:^3.1.3" - multicast-dns: "npm:^7.2.4" - checksum: 10/0080e22da137b4e62739a4305813857ff873dbb0f254773bb97afe9925d48282f6939f24eb89af6b3784ce03eaabf7fcd3239f3280b8fa493b3e9e6752ef4157 - languageName: node - linkType: hard - "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" @@ -26188,7 +25228,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.20.2, browserslist@npm:^4.20.3": +"browserslist@npm:^4.20.2, browserslist@npm:^4.20.3": version: 4.20.3 resolution: "browserslist@npm:4.20.3" dependencies: @@ -26363,6 +25403,21 @@ __metadata: languageName: node linkType: hard +"bull@npm:^4.16.4": + version: 4.16.4 + resolution: "bull@npm:4.16.4" + dependencies: + cron-parser: "npm:^4.2.1" + get-port: "npm:^5.1.1" + ioredis: "npm:^5.3.2" + lodash: "npm:^4.17.21" + msgpackr: "npm:^1.11.2" + semver: "npm:^7.5.2" + uuid: "npm:^8.3.0" + checksum: 10/f53484dab9ff307d2645531954e708eea8911f75154b108db50e501845fdb189edf18cbcfcb91709160ee22f38d0402e9e14e5a08a9224a1061d41939fecbd72 + languageName: node + linkType: hard + "bull@npm:^4.8.5": version: 4.8.5 resolution: "bull@npm:4.8.5" @@ -26670,6 +25725,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 10/69ea78cd9f16ad38120372e71ba98b64acecd95bbcbcdad811f857dc192bad81ace021f8def012ce19178583db8d46afd1a00b3e8c88527e978e049edbc23252 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.8": + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" + dependencies: + "@types/http-cache-semantics": "npm:^4.0.2" + get-stream: "npm:^6.0.1" + http-cache-semantics: "npm:^4.1.1" + keyv: "npm:^4.5.3" + mimic-response: "npm:^4.0.0" + normalize-url: "npm:^8.0.0" + responselike: "npm:^3.0.0" + checksum: 10/102f454ac68eb66f99a709c5cf65e90ed89f1b9269752578d5a08590b3986c3ea47a5d9dff208fe7b65855a29da129a2f23321b88490106898e0ba70b807c912 + languageName: node + linkType: hard + "cacheable-request@npm:^7.0.2": version: 7.0.2 resolution: "cacheable-request@npm:7.0.2" @@ -27180,23 +26257,16 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da - languageName: node - linkType: hard - -"chromium-bidi@npm:0.5.23": - version: 0.5.23 - resolution: "chromium-bidi@npm:0.5.23" +"chromium-bidi@npm:0.8.0": + version: 0.8.0 + resolution: "chromium-bidi@npm:0.8.0" dependencies: mitt: "npm:3.0.1" urlpattern-polyfill: "npm:10.0.0" zod: "npm:3.23.8" peerDependencies: devtools-protocol: "*" - checksum: 10/46ce55b3af2affa9fd570b10ac1b1dc96272c13e55c01bea1074c301e7b363039766dfb1f42160921e25a6aa7050b72ebfb38e8f8f38a037119027a6f92141a9 + checksum: 10/4fb8ca03f690f899a5a4e6eb41b490e5ba49b9b106e15a26d5ab4bf18c95c49d070b96a02803d44e9ab02672d5ee7712c89f1279ca812db3e501ab3ba155a196 languageName: node linkType: hard @@ -27293,15 +26363,6 @@ __metadata: languageName: node linkType: hard -"clean-css@npm:^5.2.2": - version: 5.3.0 - resolution: "clean-css@npm:5.3.0" - dependencies: - source-map: "npm:~0.6.0" - checksum: 10/21a0dcd11f766debbb102441b81fcd13668a88c28b4541d19bd980da097ba88c9537ea87a11a777b32983f0694659103b18af2241e6b00647e8d7d2a1da1a661 - languageName: node - linkType: hard - "clean-regexp@npm:^1.0.0": version: 1.0.0 resolution: "clean-regexp@npm:1.0.0" @@ -27318,17 +26379,6 @@ __metadata: languageName: node linkType: hard -"clean-webpack-plugin@npm:^4.0.0-alpha.0": - version: 4.0.0 - resolution: "clean-webpack-plugin@npm:4.0.0" - dependencies: - del: "npm:^4.1.1" - peerDependencies: - webpack: ">=4.0.0 <6.0.0" - checksum: 10/fce27be7cf7f67576ff0a13f684eb93a0cee8d297c786add7ffa18609d6e07f9064c4107213364b7e0a03810e4dff45f71e2c38188bd3233a8955a52294cac1a - languageName: node - linkType: hard - "clear-module@npm:^4.1.2": version: 4.1.2 resolution: "clear-module@npm:4.1.2" @@ -27605,7 +26655,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.10, colorette@npm:^2.0.14, colorette@npm:^2.0.16": +"colorette@npm:^2.0.16": version: 2.0.16 resolution: "colorette@npm:2.0.16" checksum: 10/8501db5750d3b8f0935bdc9e999cbd6b6420b5c127a8c0bd41aaf252fe3f6636ff3a5c51e6dc8e12692e0b96ee3d28a4dfd0f89a86ef167a5728d4c926b67f31 @@ -27684,7 +26734,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^7.0.0, commander@npm:^7.2.0": +"commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d @@ -27906,26 +26956,6 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^8.2.2": - version: 8.2.2 - resolution: "concurrently@npm:8.2.2" - dependencies: - chalk: "npm:^4.1.2" - date-fns: "npm:^2.30.0" - lodash: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - shell-quote: "npm:^1.8.1" - spawn-command: "npm:0.0.2" - supports-color: "npm:^8.1.1" - tree-kill: "npm:^1.2.2" - yargs: "npm:^17.7.2" - bin: - conc: dist/bin/concurrently.js - concurrently: dist/bin/concurrently.js - checksum: 10/dcb1aa69d9c611a7bda9d4fc0fe1e388f971d1744acec7e0d52dffa2ef55743f1266ec9292f414c5789b9f61734b3fce772bd005d4de9564a949fb121b97bae1 - languageName: node - linkType: hard - "confbox@npm:^0.1.3": version: 0.1.3 resolution: "confbox@npm:0.1.3" @@ -27957,13 +26987,6 @@ __metadata: languageName: node linkType: hard -"connect-history-api-fallback@npm:^2.0.0": - version: 2.0.0 - resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: 10/3b26bf4041fdb33deacdcb3af9ae11e9a0b413fb14c95844d74a460b55e407625b364955dcf965c654605cde9d24ad5dad423c489aa430825aab2035859aba0c - languageName: node - linkType: hard - "connect-redis@npm:^6.1.1": version: 6.1.3 resolution: "connect-redis@npm:6.1.3" @@ -28029,7 +27052,7 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.3, content-disposition@npm:~0.5.2": +"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.3, content-disposition@npm:^0.5.4, content-disposition@npm:~0.5.2": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: @@ -28103,7 +27126,7 @@ __metadata: languageName: node linkType: hard -"cookie-parser@npm:^1.4.6, cookie-parser@npm:~1.4.4": +"cookie-parser@npm:^1.4.6": version: 1.4.6 resolution: "cookie-parser@npm:1.4.6" dependencies: @@ -28265,23 +27288,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" - dependencies: - env-paths: "npm:^2.2.1" - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 - languageName: node - linkType: hard - "cosmiconfig@npm:^7, cosmiconfig@npm:^7.0.0": version: 7.0.1 resolution: "cosmiconfig@npm:7.0.1" @@ -28324,6 +27330,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^9.0.0": + version: 9.0.0 + resolution: "cosmiconfig@npm:9.0.0" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 + languageName: node + linkType: hard + "cpu-features@npm:~0.0.9": version: 0.0.10 resolution: "cpu-features@npm:0.0.10" @@ -28579,22 +27602,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^5.0.0": - version: 5.0.0 - resolution: "crypto-random-string@npm:5.0.0" - dependencies: - type-fest: "npm:^2.12.2" - checksum: 10/bb1b918649e3e4d0e5bc3ee8d141829e7baed938c31a607943103bb32b04167575fe618e2937899df0fde0e3f7d8e2859ae7af7af2167cbeab372dbd13f5ce7e - languageName: node - linkType: hard - -"crypto@npm:^1.0.1": - version: 1.0.1 - resolution: "crypto@npm:1.0.1" - checksum: 10/087fe3165bd94c333a49e6ed66a0193911f63eac38a24f379b3001a5fe260a59c413646e53a0f67875ba13902b2686d81dc703cb2c147a4ec727dcdc04e5645e - languageName: node - linkType: hard - "css-declaration-sorter@npm:^6.3.1": version: 6.3.1 resolution: "css-declaration-sorter@npm:6.3.1" @@ -28640,7 +27647,7 @@ __metadata: languageName: node linkType: hard -"css-select@npm:^4.1.3, css-select@npm:^4.3.0": +"css-select@npm:^4.3.0": version: 4.3.0 resolution: "css-select@npm:4.3.0" dependencies: @@ -28878,13 +27885,6 @@ __metadata: languageName: node linkType: hard -"csv-parse@npm:^5.5.6": - version: 5.5.6 - resolution: "csv-parse@npm:5.5.6" - checksum: 10/8682bd3846d8159eb6f686423d16493fffeceeef742d947e39ea3a3fb9b4a243b41a4cfbac56d721a2f7825b01335ba9b993bf68c4817e7abee0bd20754ee78d - languageName: node - linkType: hard - "cuint@npm:^0.2.2": version: 0.2.2 resolution: "cuint@npm:0.2.2" @@ -29174,7 +28174,7 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.29.3, date-fns@npm:^2.30.0": +"date-fns@npm:^2.29.3": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -29266,7 +28266,16 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.5, debug@npm:^4.3.5": +"debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 + languageName: node + linkType: hard + +"debug@npm:^4.3.5": version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: @@ -29278,12 +28287,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" +"debug@npm:^4.3.7": + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a languageName: node linkType: hard @@ -29476,15 +28488,6 @@ __metadata: languageName: node linkType: hard -"default-gateway@npm:^6.0.3": - version: 6.0.3 - resolution: "default-gateway@npm:6.0.3" - dependencies: - execa: "npm:^5.0.0" - checksum: 10/126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 - languageName: node - linkType: hard - "default-require-extensions@npm:^3.0.0": version: 3.0.0 resolution: "default-require-extensions@npm:3.0.0" @@ -29503,7 +28506,14 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^2.0.0": +"defaults@npm:^3.0.0": + version: 3.0.0 + resolution: "defaults@npm:3.0.0" + checksum: 10/656215c738993a43e436bfbbe8d5aaa3d029e1a3d19fc48c98aba416270eec8d69c194d28d6aaba728366afeadccc923bf2d168613be066fa83a3e232335e65a + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0, defer-to-connect@npm:^2.0.1": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" checksum: 10/8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b @@ -29624,21 +28634,6 @@ __metadata: languageName: node linkType: hard -"del@npm:^4.1.1": - version: 4.1.1 - resolution: "del@npm:4.1.1" - dependencies: - "@types/glob": "npm:^7.1.1" - globby: "npm:^6.1.0" - is-path-cwd: "npm:^2.0.0" - is-path-in-cwd: "npm:^2.0.0" - p-map: "npm:^2.0.0" - pify: "npm:^4.0.1" - rimraf: "npm:^2.6.3" - checksum: 10/521f7da44bd79da841c06d573923d1f64f423aee8b8219c973478d3150ce1dcc024d03ad605929292adbff56d6448bca60d96dcdd2d8a53b46dbcb27e265c94b - languageName: node - linkType: hard - "del@npm:^5.1.0": version: 5.1.0 resolution: "del@npm:5.1.0" @@ -29886,10 +28881,10 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1299070": - version: 0.0.1299070 - resolution: "devtools-protocol@npm:0.0.1299070" - checksum: 10/40370003bc885f4c3df8aa5b7c5b2fb5124dd0edac7e6637d09358c0ac474e6046df8780db7ce8defa5de8bcb1c534994547334b82bb220d746155618616d22f +"devtools-protocol@npm:0.0.1367902": + version: 0.0.1367902 + resolution: "devtools-protocol@npm:0.0.1367902" + checksum: 10/a4bb1132d087b2b22ff9ff070e1c0af09fb07e1e3ba933918f3865f56331cc0d23a88ce4ab5de351cb4b5ca8607f564c032a39b431dcdb90df0c05f8a39494cc languageName: node linkType: hard @@ -29964,22 +28959,6 @@ __metadata: languageName: node linkType: hard -"dns-equal@npm:^1.0.0": - version: 1.0.0 - resolution: "dns-equal@npm:1.0.0" - checksum: 10/c4f55af6f13536de39ebcfa15f504a5678d4fc2cf37b76fd41e73aa46dbd1fa596c9468c0c929aeb248ec443cb217fde949942c513312acf93c76cf783276617 - languageName: node - linkType: hard - -"dns-packet@npm:^5.2.2": - version: 5.4.0 - resolution: "dns-packet@npm:5.4.0" - dependencies: - "@leichtgewicht/ip-codec": "npm:^2.0.1" - checksum: 10/6a3827d59a7c3b9a8f211d6ba1299bb19e8abed838690d88ed5b47d739c3ac8615a6aa2cbef3a3e87bf21f69a10e78e275bc63b9b411b4263afe4b1ada325574 - languageName: node - linkType: hard - "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -30025,15 +29004,6 @@ __metadata: languageName: node linkType: hard -"dom-converter@npm:^0.2.0": - version: 0.2.0 - resolution: "dom-converter@npm:0.2.0" - dependencies: - utila: "npm:~0.4" - checksum: 10/71b22f56bce6255a963694a72860a99f08763cf500f02ff38ce4c7489f95b07e7a0069f10b04c7d200e21375474abe01232833ca1600f104bdee7173e493a5b9 - languageName: node - linkType: hard - "dom-serializer@npm:0": version: 0.2.2 resolution: "dom-serializer@npm:0.2.2" @@ -30541,16 +29511,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.10.0": - version: 5.12.0 - resolution: "enhanced-resolve@npm:5.12.0" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/ea5b49a0641827c6a083eaa3a625f953f4bd4e8f015bf70b9fb8cf60a35aaeb44e567df2da91ed28efaea3882845016e1d22a3152c2fdf773ea14f39cbe3d8a9 - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.14.1": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" @@ -30746,13 +29706,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.0": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 10/c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea - languageName: node - linkType: hard - "es-module-lexer@npm:^1.5.0": version: 1.5.3 resolution: "es-module-lexer@npm:1.5.3" @@ -31364,6 +30317,89 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.23.0": + version: 0.23.1 + resolution: "esbuild@npm:0.23.1" + dependencies: + "@esbuild/aix-ppc64": "npm:0.23.1" + "@esbuild/android-arm": "npm:0.23.1" + "@esbuild/android-arm64": "npm:0.23.1" + "@esbuild/android-x64": "npm:0.23.1" + "@esbuild/darwin-arm64": "npm:0.23.1" + "@esbuild/darwin-x64": "npm:0.23.1" + "@esbuild/freebsd-arm64": "npm:0.23.1" + "@esbuild/freebsd-x64": "npm:0.23.1" + "@esbuild/linux-arm": "npm:0.23.1" + "@esbuild/linux-arm64": "npm:0.23.1" + "@esbuild/linux-ia32": "npm:0.23.1" + "@esbuild/linux-loong64": "npm:0.23.1" + "@esbuild/linux-mips64el": "npm:0.23.1" + "@esbuild/linux-ppc64": "npm:0.23.1" + "@esbuild/linux-riscv64": "npm:0.23.1" + "@esbuild/linux-s390x": "npm:0.23.1" + "@esbuild/linux-x64": "npm:0.23.1" + "@esbuild/netbsd-x64": "npm:0.23.1" + "@esbuild/openbsd-arm64": "npm:0.23.1" + "@esbuild/openbsd-x64": "npm:0.23.1" + "@esbuild/sunos-x64": "npm:0.23.1" + "@esbuild/win32-arm64": "npm:0.23.1" + "@esbuild/win32-ia32": "npm:0.23.1" + "@esbuild/win32-x64": "npm:0.23.1" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -31730,13 +30766,6 @@ __metadata: languageName: node linkType: hard -"esm-module-alias@npm:^2.2.0": - version: 2.2.0 - resolution: "esm-module-alias@npm:2.2.0" - checksum: 10/baf90732dd45442f6ef1ad34f1d864f772d45366ea43d3f5f4d3337d7badf75e2f48ef611fa14bd09a4180699f385eee18ce8561026f677d6a988385094098ce - languageName: node - linkType: hard - "esm-resolve@npm:^1.0.8": version: 1.0.9 resolution: "esm-resolve@npm:1.0.9" @@ -31921,7 +30950,7 @@ __metadata: languageName: node linkType: hard -"events@npm:3.3.0, events@npm:^3.2.0, events@npm:^3.3.0": +"events@npm:3.3.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be @@ -32149,6 +31178,25 @@ __metadata: languageName: node linkType: hard +"ext-list@npm:^2.0.0": + version: 2.2.2 + resolution: "ext-list@npm:2.2.2" + dependencies: + mime-db: "npm:^1.28.0" + checksum: 10/fe69fedbef044e14d4ce9e84c6afceb696ba71500c15b8d0ce0a1e280237e17c95031b3d62d5e597652fea0065b9bf957346b3900d989dff59128222231ac859 + languageName: node + linkType: hard + +"ext-name@npm:^5.0.0": + version: 5.0.0 + resolution: "ext-name@npm:5.0.0" + dependencies: + ext-list: "npm:^2.0.0" + sort-keys-length: "npm:^1.0.0" + checksum: 10/f598269bd5de4295540ea7d6f8f6a01d82a7508f148b7700a05628ef6121648d26e6e5e942049e953b3051863df6b54bd8fe951e7877f185e34ace5d44370b33 + languageName: node + linkType: hard + "extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -32195,7 +31243,7 @@ __metadata: languageName: node linkType: hard -"extract-zip@npm:2.0.1": +"extract-zip@npm:^2.0.1": version: 2.0.1 resolution: "extract-zip@npm:2.0.1" dependencies: @@ -32280,29 +31328,29 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.0": - version: 3.3.0 - resolution: "fast-glob@npm:3.3.0" +"fast-glob@npm:^3.2.5, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" dependencies: "@nodelib/fs.stat": "npm:^2.0.2" "@nodelib/fs.walk": "npm:^1.2.3" glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 10/4cd74914f13eab48dd1a0d16051aa102c13d30ea8a79c991563ea3111a37ff6d888518964291d52d723e7ad2a946149ce9f13d27ad9a07a1e4e1aefb4717ed29 + checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df languageName: node linkType: hard -"fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" +"fast-glob@npm:^3.3.0": + version: 3.3.0 + resolution: "fast-glob@npm:3.3.0" dependencies: "@nodelib/fs.stat": "npm:^2.0.2" "@nodelib/fs.walk": "npm:^1.2.3" glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + checksum: 10/4cd74914f13eab48dd1a0d16051aa102c13d30ea8a79c991563ea3111a37ff6d888518964291d52d723e7ad2a946149ce9f13d27ad9a07a1e4e1aefb4717ed29 languageName: node linkType: hard @@ -32377,17 +31425,6 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:4.4.1": - version: 4.4.1 - resolution: "fast-xml-parser@npm:4.4.1" - dependencies: - strnum: "npm:^1.0.5" - bin: - fxparser: src/cli/cli.js - checksum: 10/0c05ab8703630d8c857fafadbd78d0020d3a8e54310c3842179cd4a0d9d97e96d209ce885e91241f4aa9dd8dfc2fd924a682741a423d65153cad34da2032ec44 - languageName: node - linkType: hard - "fast-xml-parser@npm:>=4.2.5, fast-xml-parser@npm:^4.2.5": version: 4.4.0 resolution: "fast-xml-parser@npm:4.4.0" @@ -32399,13 +31436,6 @@ __metadata: languageName: node linkType: hard -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.12 - resolution: "fastest-levenshtein@npm:1.0.12" - checksum: 10/e1a013698dd1d302c7a78150130c7d50bb678c2c2f8839842a796d66cc7cdf50ea6b3d7ca930b0c8e7e8c2cd84fea8ab831023b382f7aab6922c318c1451beab - languageName: node - linkType: hard - "fastest-levenshtein@npm:^1.0.16": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -32422,15 +31452,6 @@ __metadata: languageName: node linkType: hard -"faye-websocket@npm:^0.11.3": - version: 0.11.4 - resolution: "faye-websocket@npm:0.11.4" - dependencies: - websocket-driver: "npm:>=0.5.1" - checksum: 10/22433c14c60925e424332d2794463a8da1c04848539b5f8db5fced62a7a7c71a25335a4a8b37334e3a32318835e2b87b1733d008561964121c4a0bd55f0878c3 - languageName: node - linkType: hard - "fb-watchman@npm:^2.0.0": version: 2.0.1 resolution: "fb-watchman@npm:2.0.1" @@ -32552,14 +31573,15 @@ __metadata: languageName: node linkType: hard -"file-type@npm:^16.5.4": - version: 16.5.4 - resolution: "file-type@npm:16.5.4" +"file-type@npm:^19.0.0": + version: 19.6.0 + resolution: "file-type@npm:19.6.0" dependencies: - readable-web-to-node-stream: "npm:^3.0.0" - strtok3: "npm:^6.2.4" - token-types: "npm:^4.1.1" - checksum: 10/46ced46bb925ab547e0a6d43108a26d043619d234cb0588d7abce7b578dafac142bcfd2e23a6adb0a4faa4b951bd1b14b355134a193362e07cd352f9bf0dc349 + get-stream: "npm:^9.0.1" + strtok3: "npm:^9.0.1" + token-types: "npm:^6.0.0" + uint8array-extras: "npm:^1.3.0" + checksum: 10/db9221cbbfee7345688dd330dbd16482a97b570a84cd511eba14fe49ecb1fa60f80fd859b577f67b90621a048e05a0ddb073222e97cb3bd27f930d6f1b8a544c languageName: node linkType: hard @@ -32586,6 +31608,22 @@ __metadata: languageName: node linkType: hard +"filename-reserved-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "filename-reserved-regex@npm:3.0.0" + checksum: 10/1803e19ce64d7cb88ee5a1bd3ce282470a5c263987269222426d889049fc857e302284fa71937de9582eba7a9f39539557d45e0562f2fa51cade8efc68c65dd9 + languageName: node + linkType: hard + +"filenamify@npm:^6.0.0": + version: 6.0.0 + resolution: "filenamify@npm:6.0.0" + dependencies: + filename-reserved-regex: "npm:^3.0.0" + checksum: 10/5914b64a760d49323d0454efb1f5e33338d3840df447f40556fc68730c4649797451931d60035c66068dacf326f045a912287ce8b63e15a5fba311a961f8f4b1 + languageName: node + linkType: hard + "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -32621,7 +31659,7 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.2.0, find-cache-dir@npm:^3.3.1, find-cache-dir@npm:^3.3.2": +"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.2.0, find-cache-dir@npm:^3.3.2": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" dependencies: @@ -32735,6 +31773,15 @@ __metadata: languageName: node linkType: hard +"find-versions@npm:^5.0.0": + version: 5.1.0 + resolution: "find-versions@npm:5.1.0" + dependencies: + semver-regex: "npm:^4.0.5" + checksum: 10/680bdb0081f631f7bfb6f0f8edcfa0b74ab8cabc82097a4527a37b0d042aabc56685bf459ff27991eab0baddc04eb8e3bba8a2869f5004ecf7cdd2779b6e51de + languageName: node + linkType: hard + "findup-sync@npm:^4.0.0": version: 4.0.0 resolution: "findup-sync@npm:4.0.0" @@ -32866,6 +31913,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: 10/3778e7db3c21457296e6fdbc4200642a6c01e8be9297256e845ee275f9ddaecb5f49bfb0364690ad216898c114ec59bf85f01ec823a70670b8067273415d62f6 + languageName: node + linkType: hard + "form-data@npm:4.0.0, form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -33049,13 +32103,6 @@ __metadata: languageName: node linkType: hard -"fs-monkey@npm:^1.0.4": - version: 1.0.5 - resolution: "fs-monkey@npm:1.0.5" - checksum: 10/7fcdf9267006800d61f1722cf9fa92ed8be8b3ed86614f6d43ab6f87a30f13bc784020465e20728ca4ea65ea7377bfcdbde52b54bf8c3cc2f43a6d62270ebf64 - languageName: node - linkType: hard - "fs-readdir-recursive@npm:^1.1.0": version: 1.1.0 resolution: "fs-readdir-recursive@npm:1.1.0" @@ -33385,6 +32432,16 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^9.0.1": + version: 9.0.1 + resolution: "get-stream@npm:9.0.1" + dependencies: + "@sec-ant/readable-stream": "npm:^0.4.1" + is-stream: "npm:^4.0.1" + checksum: 10/ce56e6db6bcd29ca9027b0546af035c3e93dcd154ca456b54c298901eb0e5b2ce799c5d727341a100c99e14c523f267f1205f46f153f7b75b1f4da6d98a21c5e + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -33404,6 +32461,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.5": + version: 4.8.1 + resolution: "get-tsconfig@npm:4.8.1" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/3fb5a8ad57b9633eaea085d81661e9e5c9f78b35d8f8689eaf8b8b45a2a3ebf3b3422266d4d7df765e308cc1e6231648d114803ab3d018332e29916f2c1de036 + languageName: node + linkType: hard + "get-uri@npm:^6.0.1": version: 6.0.3 resolution: "get-uri@npm:6.0.3" @@ -33621,7 +32687,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0, glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:7.2.0, glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.0 resolution: "glob@npm:7.2.0" dependencies: @@ -33974,19 +33040,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^6.1.0": - version: 6.1.0 - resolution: "globby@npm:6.1.0" - dependencies: - array-union: "npm:^1.0.1" - glob: "npm:^7.0.3" - object-assign: "npm:^4.0.1" - pify: "npm:^2.0.0" - pinkie-promise: "npm:^2.0.0" - checksum: 10/18109d6b9d55643d2b98b59c3cfae7073ccfe39829632f353d516cc124d836c2ddebe48a23f04af63d66a621b6d86dd4cbd7e6af906f2458a7fe510ffc4bd424 - languageName: node - linkType: hard - "globjoin@npm:^0.1.4": version: 0.1.4 resolution: "globjoin@npm:0.1.4" @@ -34084,6 +33137,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^13.0.0": + version: 13.0.0 + resolution: "got@npm:13.0.0" + dependencies: + "@sindresorhus/is": "npm:^5.2.0" + "@szmarczak/http-timer": "npm:^5.0.1" + cacheable-lookup: "npm:^7.0.0" + cacheable-request: "npm:^10.2.8" + decompress-response: "npm:^6.0.0" + form-data-encoder: "npm:^2.1.2" + get-stream: "npm:^6.0.1" + http2-wrapper: "npm:^2.1.10" + lowercase-keys: "npm:^3.0.0" + p-cancelable: "npm:^3.0.0" + responselike: "npm:^3.0.0" + checksum: 10/35ac9fe37daca3d0a4f90305d8e64626268ef5a42584f5bcb42eea3cb9bbeb691cf9041d5ea72133a7295d1291684789a3148ff89a95f3d3ce3d0ebb6fb2f680 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -34091,6 +33163,13 @@ __metadata: languageName: node linkType: hard +"graceful-fs@npm:^4.2.11": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 + languageName: node + linkType: hard + "grapheme-splitter@npm:^1.0.4": version: 1.0.4 resolution: "grapheme-splitter@npm:1.0.4" @@ -34350,13 +33429,6 @@ __metadata: languageName: node linkType: hard -"handle-thing@npm:^2.0.0": - version: 2.0.1 - resolution: "handle-thing@npm:2.0.1" - checksum: 10/441ec98b07f26819c70c702f6c874088eebeb551b242fe8fae4eab325746b82bf84ae7a1f6419547698accb3941fa26806c5f5f93c50e19f90e499065a711d61 - languageName: node - linkType: hard - "handlebars@npm:^4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" @@ -34669,18 +33741,6 @@ __metadata: languageName: node linkType: hard -"hpack.js@npm:^2.1.6": - version: 2.1.6 - resolution: "hpack.js@npm:2.1.6" - dependencies: - inherits: "npm:^2.0.1" - obuf: "npm:^1.0.0" - readable-stream: "npm:^2.0.1" - wbuf: "npm:^1.1.0" - checksum: 10/6910e4b9d943a78fd8e84ac42729fdab9bd406789d6204ad160af9dc5aa4750fc01f208249bf7116c11dc0678207a387b4ade24e4b628b95385b251ceeeb719c - languageName: node - linkType: hard - "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -34699,13 +33759,6 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.3.2": - version: 2.3.3 - resolution: "html-entities@npm:2.3.3" - checksum: 10/24f6b77ce234e263f3d44530de2356e67c313c8ba7e5f6e02c16dcea3a950711d8820afb320746d57b8dae61fde7aaaa7f60017b706fa4bce8624ba3c29ad316 - languageName: node - linkType: hard - "html-entities@npm:^2.5.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" @@ -34720,23 +33773,6 @@ __metadata: languageName: node linkType: hard -"html-minifier-terser@npm:^6.0.2": - version: 6.1.0 - resolution: "html-minifier-terser@npm:6.1.0" - dependencies: - camel-case: "npm:^4.1.2" - clean-css: "npm:^5.2.2" - commander: "npm:^8.3.0" - he: "npm:^1.2.0" - param-case: "npm:^3.0.4" - relateurl: "npm:^0.2.7" - terser: "npm:^5.10.0" - bin: - html-minifier-terser: cli.js - checksum: 10/a244fa944e002b57c66cc829a3f2dfdb9514b1833c2d838ada624964bf8c0afaf61d36c371758c7e44dedae95cea740a84d8d1067b916ed204f35175184d0e27 - languageName: node - linkType: hard - "html-minifier@npm:^4.0.0": version: 4.0.0 resolution: "html-minifier@npm:4.0.0" @@ -34768,21 +33804,6 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.3.1": - version: 5.5.0 - resolution: "html-webpack-plugin@npm:5.5.0" - dependencies: - "@types/html-minifier-terser": "npm:^6.0.0" - html-minifier-terser: "npm:^6.0.2" - lodash: "npm:^4.17.21" - pretty-error: "npm:^4.0.0" - tapable: "npm:^2.0.0" - peerDependencies: - webpack: ^5.20.0 - checksum: 10/16b08c32841ce0a4feec8279da4c6fb5fb2606c36ee8fb4259397552b8f611884ad365722fae51cc8eb18f93eaa7303260f0ecb352b72e6b6b17a66871a7c80a - languageName: node - linkType: hard - "htmlparser2@npm:^3.9.2": version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" @@ -34862,13 +33883,6 @@ __metadata: languageName: node linkType: hard -"http-deceiver@npm:^1.2.7": - version: 1.2.7 - resolution: "http-deceiver@npm:1.2.7" - checksum: 10/9ae293b0acbfad6ed45d52c1f85f58ab062465872fd9079c80d78c6527634002d73c2a9d8c0296cc12d178a0b689bb5291d9979aad3ce71ab17a7517588adbf7 - languageName: node - linkType: hard - "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -34895,7 +33909,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:~1.6.2, http-errors@npm:~1.6.3": +"http-errors@npm:~1.6.2": version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: @@ -34916,13 +33930,6 @@ __metadata: languageName: node linkType: hard -"http-parser-js@npm:>=0.5.1": - version: 0.5.6 - resolution: "http-parser-js@npm:0.5.6" - checksum: 10/701ce58fda3dc60a5afc879cb4ad046a74147f33447d9b39c6fa2e9beb0cf2198cef870cc9bb8231cc89cb368ce93199397cf74b35558b8d360d46f252d118a7 - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -34954,24 +33961,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.3": - version: 2.0.6 - resolution: "http-proxy-middleware@npm:2.0.6" - dependencies: - "@types/http-proxy": "npm:^1.17.8" - http-proxy: "npm:^1.18.1" - is-glob: "npm:^4.0.1" - is-plain-obj: "npm:^3.0.0" - micromatch: "npm:^4.0.2" - peerDependencies: - "@types/express": ^4.17.13 - peerDependenciesMeta: - "@types/express": - optional: true - checksum: 10/768e7ae5a422bbf4b866b64105b4c2d1f468916b7b0e9c96750551c7732383069b411aa7753eb7b34eab113e4f77fb770122cb7fb9c8ec87d138d5ddaafda891 - languageName: node - linkType: hard - "http-proxy-middleware@npm:v3.0.0-beta.0": version: 3.0.0-beta.0 resolution: "http-proxy-middleware@npm:3.0.0-beta.0" @@ -35053,6 +34042,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: 10/e7a5ac6548318e83fc0399cd832cdff6bbf902b165d211cad47a56ee732922e0aa1107246dd884b12532a1c4649d27c4d44f2480911c65202e93c90bde8fa29d + languageName: node + linkType: hard + "https-proxy-agent@npm:5.0.0": version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" @@ -35148,7 +34147,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -35441,6 +34440,15 @@ __metadata: languageName: node linkType: hard +"inspect-with-kind@npm:^1.0.5": + version: 1.0.5 + resolution: "inspect-with-kind@npm:1.0.5" + dependencies: + kind-of: "npm:^6.0.2" + checksum: 10/2124548720116dc86f0ce1601e7a7e87ba146b934c4bd324d7ed2e93860c8a2e992c42617e71a33da88d49458e96f330cfcafdd4d0c2bf95484ff16e61abf31c + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3": version: 1.0.3 resolution: "internal-slot@npm:1.0.3" @@ -36014,31 +35022,13 @@ __metadata: languageName: node linkType: hard -"is-path-cwd@npm:^2.0.0, is-path-cwd@npm:^2.2.0": +"is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" checksum: 10/46a840921bb8cc0dc7b5b423a14220e7db338072a4495743a8230533ce78812dc152548c86f4b828411fe98c5451959f07cf841c6a19f611e46600bd699e8048 languageName: node linkType: hard -"is-path-in-cwd@npm:^2.0.0": - version: 2.1.0 - resolution: "is-path-in-cwd@npm:2.1.0" - dependencies: - is-path-inside: "npm:^2.1.0" - checksum: 10/84387d09913e55cb5bedd241816b9186b00319bed4471e7c6128d31eb10d31b6db54b8b8fc67799f05b6c10983686f75456be55988cc406cd69727ea8148b338 - languageName: node - linkType: hard - -"is-path-inside@npm:^2.1.0": - version: 2.1.0 - resolution: "is-path-inside@npm:2.1.0" - dependencies: - path-is-inside: "npm:^1.0.2" - checksum: 10/6ca34dbd84d5c50a3ee1547afb6ada9b06d556a4ff42da9b303797e4acc3ac086516a4833030aa570f397f8c58dacabd57ee8e6c2ce8b2396a986ad2af10fcaf - languageName: node - linkType: hard - "is-path-inside@npm:^3.0.1, is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" @@ -36053,7 +35043,7 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^1.1.0": +"is-plain-obj@npm:^1.0.0, is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" checksum: 10/0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 @@ -36192,6 +35182,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^4.0.1": + version: 4.0.1 + resolution: "is-stream@npm:4.0.1" + checksum: 10/cbea3f1fc271b21ceb228819d0c12a0965a02b57f39423925f99530b4eb86935235f258f06310b67cd02b2d10b49e9a0998f5ececf110ab7d3760bae4055ad23 + languageName: node + linkType: hard + "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -36472,7 +35469,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.1": +"istanbul-lib-instrument@npm:^6.0.0": version: 6.0.2 resolution: "istanbul-lib-instrument@npm:6.0.2" dependencies: @@ -37182,17 +36179,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e - languageName: node - linkType: hard - "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -37316,18 +36302,6 @@ __metadata: languageName: node linkType: hard -"join-images@npm:^1.1.3": - version: 1.1.3 - resolution: "join-images@npm:1.1.3" - dependencies: - is-plain-obj: "npm:^3.0.0" - tslib: "npm:^2.3.1" - peerDependencies: - sharp: ^0.30.4 - checksum: 10/135fc4711c510db7b79757f88a92f36f55b6963ffdd06c1df10f9f85c053942b47a354fa0c0acd34c7fbbc718c48ef46585b07b62a57ba284e8e9ca499cdcfe9 - languageName: node - linkType: hard - "jose@npm:^4.15.5": version: 4.15.5 resolution: "jose@npm:4.15.5" @@ -37645,7 +36619,7 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf @@ -37886,7 +36860,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.4": +"keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -38059,16 +37033,6 @@ __metadata: languageName: node linkType: hard -"launch-editor@npm:^2.6.0": - version: 2.6.0 - resolution: "launch-editor@npm:2.6.0" - dependencies: - picocolors: "npm:^1.0.0" - shell-quote: "npm:^1.7.3" - checksum: 10/48e4230643e8fdb5c14c11314706d58d9f3fbafe2606be3d6e37da1918ad8bfe39dd87875c726a1b59b9f4da99d87ec3e36d4c528464f0b820f9e91e5cb1c02d - languageName: node - linkType: hard - "launch-editor@npm:^2.6.1": version: 2.6.1 resolution: "launch-editor@npm:2.6.1" @@ -38438,13 +37402,6 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 - languageName: node - linkType: hard - "loader-utils@npm:^2.0.0": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" @@ -38957,6 +37914,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 10/67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 + languageName: node + linkType: hard + "lru-cache@npm:6.0.0, lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -39409,15 +38373,6 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.4.3": - version: 3.5.3 - resolution: "memfs@npm:3.5.3" - dependencies: - fs-monkey: "npm:^1.0.4" - checksum: 10/7c9cdb453a6b06e87f11e2dbe6c518fd3c1c1581b370ffa24f42f3fd5b1db8c2203f596e43321a0032963f3e9b66400f2c3cf043904ac496d6ae33eafd0878fe - languageName: node - linkType: hard - "memoizerific@npm:^1.11.3": version: 1.11.3 resolution: "memoizerific@npm:1.11.3" @@ -39561,7 +38516,14 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-db@npm:^1.28.0": + version: 1.53.0 + resolution: "mime-db@npm:1.53.0" + checksum: 10/82409c568a20254cc67a763a25e581d2213e1ef5d070a0af805239634f8a655f5d8a15138200f5f81c5b06fc6623d27f6168c612d447642d59e37eb7f20f7412 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -39643,6 +38605,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 10/33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 + languageName: node + linkType: hard + "min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -41061,7 +40030,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -41099,6 +40068,18 @@ __metadata: languageName: node linkType: hard +"msgpackr@npm:^1.11.2": + version: 1.11.2 + resolution: "msgpackr@npm:1.11.2" + dependencies: + msgpackr-extract: "npm:^3.0.2" + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: 10/7602f1e91e5ba13f4289ec9cab0d3f3db87d4ed323bebcb40a0c43ba2f6153192bffb63a5bb4755faacb6e0985f307c35084f40eaba1c325b7035da91381f01a + languageName: node + linkType: hard + "msgpackr@npm:^1.5.2": version: 1.10.1 resolution: "msgpackr@npm:1.10.1" @@ -41132,18 +40113,6 @@ __metadata: languageName: node linkType: hard -"multicast-dns@npm:^7.2.4": - version: 7.2.4 - resolution: "multicast-dns@npm:7.2.4" - dependencies: - dns-packet: "npm:^5.2.2" - thunky: "npm:^1.0.2" - bin: - multicast-dns: cli.js - checksum: 10/e3a43c87e72b595a9ffac0486c808809af1b113728521cd4c5852f4c33c74383f2f9834d2e4a66b340301632f195cc1b2f07336b13dcd75c2ac5ebf95c933476 - languageName: node - linkType: hard - "mustache@npm:^4.2.0": version: 4.2.0 resolution: "mustache@npm:4.2.0" @@ -41289,7 +40258,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 @@ -41938,6 +40907,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^8.0.0": + version: 8.0.1 + resolution: "normalize-url@npm:8.0.1" + checksum: 10/ae392037584fc5935b663ae4af475351930a1fc39e107956cfac44f42d5127eec2d77d9b7b12ded4696ca78103bafac5b6206a0ea8673c7bffecbe13544fcc5a + languageName: node + linkType: hard + "npm-bundled@npm:^3.0.0": version: 3.0.0 resolution: "npm-bundled@npm:3.0.0" @@ -42493,13 +41469,6 @@ __metadata: languageName: node linkType: hard -"obuf@npm:^1.0.0, obuf@npm:^1.1.2": - version: 1.1.2 - resolution: "obuf@npm:1.1.2" - checksum: 10/53ff4ab3a13cc33ba6c856cf281f2965c0aec9720967af450e8fd06cfd50aceeefc791986a16bcefa14e7898b3ca9acdfcf15b9d9a1b9c7e1366581a8ad6e65e - languageName: node - linkType: hard - "octal@npm:^1.0.0": version: 1.0.0 resolution: "octal@npm:1.0.0" @@ -42667,7 +41636,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.9, open@npm:^8.4.0": +"open@npm:^8.4.0": version: 8.4.0 resolution: "open@npm:8.4.0" dependencies: @@ -42816,6 +41785,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 10/a5eab7cf5ac5de83222a014eccdbfde65ecfb22005ee9bc242041f0b4441e07fac7629432c82f48868aa0f8413fe0df6c6067c16f76bf9217cd8dc651923c93d + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -42895,7 +41871,7 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^2.0.0, p-map@npm:^2.1.0": +"p-map@npm:^2.1.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" checksum: 10/9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d @@ -42920,16 +41896,6 @@ __metadata: languageName: node linkType: hard -"p-retry@npm:^4.5.0": - version: 4.6.2 - resolution: "p-retry@npm:4.6.2" - dependencies: - "@types/retry": "npm:0.12.0" - retry: "npm:^0.13.1" - checksum: 10/45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e - languageName: node - linkType: hard - "p-timeout@npm:^3.2.0": version: 3.2.0 resolution: "p-timeout@npm:3.2.0" @@ -43212,7 +42178,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -43351,13 +42317,6 @@ __metadata: languageName: node linkType: hard -"path-is-inside@npm:^1.0.2": - version: 1.0.2 - resolution: "path-is-inside@npm:1.0.2" - checksum: 10/0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb - languageName: node - linkType: hard - "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -43515,10 +42474,10 @@ __metadata: languageName: node linkType: hard -"peek-readable@npm:^4.1.0": - version: 4.1.0 - resolution: "peek-readable@npm:4.1.0" - checksum: 10/97373215dcf382748645c3d22ac5e8dbd31759f7bd0c539d9fdbaaa7d22021838be3e55110ad0ed8f241c489342304b14a50dfee7ef3bcee2987d003b24ecc41 +"peek-readable@npm:^5.3.1": + version: 5.3.1 + resolution: "peek-readable@npm:5.3.1" + checksum: 10/d42940d4acbf3ebea096ecdb022484552ab4b9727bc3d01871cad81c9a1a7ff33b342db9edbc37608bb5b86e00002d692408ce9ecedf6c58862a4e44ab45e09f languageName: node linkType: hard @@ -43695,7 +42654,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0, pify@npm:^2.3.0": +"pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba @@ -43728,22 +42687,6 @@ __metadata: languageName: node linkType: hard -"pinkie-promise@npm:^2.0.0": - version: 2.0.1 - resolution: "pinkie-promise@npm:2.0.1" - dependencies: - pinkie: "npm:^2.0.0" - checksum: 10/b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca - languageName: node - linkType: hard - -"pinkie@npm:^2.0.0": - version: 2.0.4 - resolution: "pinkie@npm:2.0.4" - checksum: 10/11d207257a044d1047c3755374d36d84dda883a44d030fe98216bf0ea97da05a5c9d64e82495387edeb9ee4f52c455bca97cdb97629932be65e6f54b29f5aec8 - languageName: node - linkType: hard - "pino-abstract-transport@npm:^1.0.0": version: 1.0.0 resolution: "pino-abstract-transport@npm:1.0.0" @@ -43776,19 +42719,6 @@ __metadata: languageName: node linkType: hard -"pino-http@npm:^8.2.1": - version: 8.2.1 - resolution: "pino-http@npm:8.2.1" - dependencies: - fast-url-parser: "npm:^1.1.3" - get-caller-file: "npm:^2.0.5" - pino: "npm:^8.0.0" - pino-std-serializers: "npm:^6.0.0" - process-warning: "npm:^2.0.0" - checksum: 10/9af87d5e63a7d2fdb1674636661893fbccbe18ddfbdee1ef5a943df7ccd58b6448e44a2d0d00a48e479e6415be170b20a15ebd7944ee212cf5b2fe2bde62b827 - languageName: node - linkType: hard - "pino-http@npm:^8.6.1": version: 8.6.1 resolution: "pino-http@npm:8.6.1" @@ -43898,6 +42828,18 @@ __metadata: languageName: node linkType: hard +"piscina@npm:^4.3.0": + version: 4.7.0 + resolution: "piscina@npm:4.7.0" + dependencies: + "@napi-rs/nice": "npm:^1.0.1" + dependenciesMeta: + "@napi-rs/nice": + optional: true + checksum: 10/d4a7dc3d9ae849248d1432be87ce8d5823ef0682f01b43f0255a87a03d660bb46d3ae8c5fbe86306ded8baedbb57fe01ba888c9638f83883742423a718085e23 + languageName: node + linkType: hard + "pkg-dir@npm:^3.0.0": version: 3.0.0 resolution: "pkg-dir@npm:3.0.0" @@ -45214,16 +44156,6 @@ __metadata: languageName: node linkType: hard -"pretty-error@npm:^4.0.0": - version: 4.0.0 - resolution: "pretty-error@npm:4.0.0" - dependencies: - lodash: "npm:^4.17.20" - renderkid: "npm:^3.0.0" - checksum: 10/0212ad8742f8bb6f412f95b07d7f6874c55514ac4384f4f7de0defe77e767cca99f667c2316529f62a041fa654194a99c1ee7e321e1b7f794b5cc700777634d6 - languageName: node - linkType: hard - "pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -45341,7 +44273,7 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3": +"progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d @@ -45791,7 +44723,7 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:6.4.0, proxy-agent@npm:^6.4.0": +"proxy-agent@npm:^6.4.0": version: 6.4.0 resolution: "proxy-agent@npm:6.4.0" dependencies: @@ -46060,30 +44992,33 @@ __metadata: languageName: node linkType: hard -"puppeteer-core@npm:22.11.1": - version: 22.11.1 - resolution: "puppeteer-core@npm:22.11.1" +"puppeteer-core@npm:23.9.0": + version: 23.9.0 + resolution: "puppeteer-core@npm:23.9.0" dependencies: - "@puppeteer/browsers": "npm:2.2.3" - chromium-bidi: "npm:0.5.23" - debug: "npm:4.3.5" - devtools-protocol: "npm:0.0.1299070" - ws: "npm:8.17.0" - checksum: 10/1f1d46f395306de08d2d32a37bdd92c6209484c62eac55683068ba54740e1c53a363b9cf7806891e93826b8f86483cb9bc4d824f2ee248f99eab06730a539857 + "@puppeteer/browsers": "npm:2.4.1" + chromium-bidi: "npm:0.8.0" + debug: "npm:^4.3.7" + devtools-protocol: "npm:0.0.1367902" + typed-query-selector: "npm:^2.12.0" + ws: "npm:^8.18.0" + checksum: 10/614054f728eb224b0c390e8a9a17df146eb39c665c5ffbfc997505428f9141a0015b335e5a5bc2ae0b2dc0aeb2ce2aebd16952736340b89925b0384151e47009 languageName: node linkType: hard -"puppeteer@npm:^22.11.1": - version: 22.11.1 - resolution: "puppeteer@npm:22.11.1" +"puppeteer@npm:^23.9.0": + version: 23.9.0 + resolution: "puppeteer@npm:23.9.0" dependencies: - "@puppeteer/browsers": "npm:2.2.3" - cosmiconfig: "npm:9.0.0" - devtools-protocol: "npm:0.0.1299070" - puppeteer-core: "npm:22.11.1" + "@puppeteer/browsers": "npm:2.4.1" + chromium-bidi: "npm:0.8.0" + cosmiconfig: "npm:^9.0.0" + devtools-protocol: "npm:0.0.1367902" + puppeteer-core: "npm:23.9.0" + typed-query-selector: "npm:^2.12.0" bin: - puppeteer: lib/esm/puppeteer/node/cli.js - checksum: 10/5465c30f130c07a191fc645e58417384d7bb8545d3693f63df14893caee1f043574e837cdfde6dc09f0b83b5a064fbbd041d6fd56f01c5e440a1f0aa1a20d0e4 + puppeteer: lib/cjs/puppeteer/node/cli.js + checksum: 10/6ba580b00944af10c4c150545eec2daf80ace7e76aeda015e93614e7ceb0375cb82e5186b2216ac6e0f4aad8ea8233d4cea8ebf0b65dfdb46e7f9500dec1ee2d languageName: node linkType: hard @@ -46240,7 +45175,7 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:^1.2.0, range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.0, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 @@ -46509,7 +45444,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: @@ -46583,15 +45518,6 @@ __metadata: languageName: node linkType: hard -"readable-web-to-node-stream@npm:^3.0.0": - version: 3.0.2 - resolution: "readable-web-to-node-stream@npm:3.0.2" - dependencies: - readable-stream: "npm:^3.6.0" - checksum: 10/d3a5bf9d707c01183d546a64864aa63df4d9cb835dfd2bf89ac8305e17389feef2170c4c14415a10d38f9b9bfddf829a57aaef7c53c8b40f11d499844bf8f1a4 - languageName: node - linkType: hard - "readdir-glob@npm:^1.0.0": version: 1.1.2 resolution: "readdir-glob@npm:1.1.2" @@ -46659,15 +45585,6 @@ __metadata: languageName: node linkType: hard -"rechoir@npm:^0.7.0": - version: 0.7.1 - resolution: "rechoir@npm:0.7.1" - dependencies: - resolve: "npm:^1.9.0" - checksum: 10/2a04aab4e28c05fcd6ee6768446bc8b859d8f108e71fc7f5bcbc5ef25e53330ce2c11d10f82a24591a2df4c49c4f61feabe1fd11f844c66feedd4cd7bb61146a - languageName: node - linkType: hard - "rechoir@npm:^0.8.0": version: 0.8.0 resolution: "rechoir@npm:0.8.0" @@ -47045,19 +45962,6 @@ __metadata: languageName: node linkType: hard -"renderkid@npm:^3.0.0": - version: 3.0.0 - resolution: "renderkid@npm:3.0.0" - dependencies: - css-select: "npm:^4.1.3" - dom-converter: "npm:^0.2.0" - htmlparser2: "npm:^6.1.0" - lodash: "npm:^4.17.21" - strip-ansi: "npm:^6.0.1" - checksum: 10/434bd56d9930dd344bcba3ef7683f3dd893396b6bc7e8caa551a4cacbe75a9466dc6cf3d75bc324a5979278a73ef968d7854f8f660dbf1a52c38a73f1fb59b20 - languageName: node - linkType: hard - "replace-in-file@npm:^6.1.0": version: 6.3.5 resolution: "replace-in-file@npm:6.3.5" @@ -47152,7 +46056,7 @@ __metadata: languageName: node linkType: hard -"resolve-alpn@npm:^1.0.0": +"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" checksum: 10/744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec @@ -47254,7 +46158,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.9.0": +"resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0": version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: @@ -47316,7 +46220,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.9.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": version: 1.22.0 resolution: "resolve@patch:resolve@npm%3A1.22.0#optional!builtin::version=1.22.0&hash=c3c19d" dependencies: @@ -47404,6 +46308,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" + dependencies: + lowercase-keys: "npm:^3.0.0" + checksum: 10/e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -47432,7 +46345,7 @@ __metadata: languageName: node linkType: hard -"retry@npm:0.13.1, retry@npm:^0.13.1": +"retry@npm:0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d @@ -47467,17 +46380,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.6.3": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10/4586c296c736483e297da7cffd19475e4a3e41d07b1ae124aad5d687c79e4ffa716bdac8732ed1db942caf65271cee9dd39f8b639611de161a2753e2112ffe1d - languageName: node - linkType: hard - "rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -48003,7 +46905,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -48099,18 +47001,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^2.6.5": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": "npm:^7.0.5" - ajv: "npm:^6.12.4" - ajv-keywords: "npm:^3.5.2" - checksum: 10/86c3038798981dbc702d5f6a86d4e4a308a2ec6e8eb1bf7d1a3ea95cb3f1972491833b76ce1c86a068652417019126d5b68219c33a9ad069358dd10429d4096d - languageName: node - linkType: hard - -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": +"schema-utils@npm:^3.0.0": version: 3.1.1 resolution: "schema-utils@npm:3.1.1" dependencies: @@ -48121,18 +47012,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0": - version: 4.0.0 - resolution: "schema-utils@npm:4.0.0" - dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.8.0" - ajv-formats: "npm:^2.1.1" - ajv-keywords: "npm:^5.0.0" - checksum: 10/b1bbf840a608be6a2475a3955ff8f7c8fc7be6cdd63154ee26a487530e2b7b557b316f21797b9fe63e8e612b0c377c42c6096e281993ddbda0134fd312ce449c - languageName: node - linkType: hard - "scslre@npm:^0.3.0": version: 0.3.0 resolution: "scslre@npm:0.3.0" @@ -48193,14 +47072,19 @@ __metadata: languageName: node linkType: hard -"select-hose@npm:^2.0.0": +"seek-bzip@npm:^2.0.0": version: 2.0.0 - resolution: "select-hose@npm:2.0.0" - checksum: 10/08cdd629a394d20e9005e7956f0624307c702cf950cc0458953e9b87ea961d3b1b72ac02266bdb93ac1eec4fcf42b41db9cabe93aa2b7683d71513d133c44fb5 + resolution: "seek-bzip@npm:2.0.0" + dependencies: + commander: "npm:^6.0.0" + bin: + seek-bunzip: bin/seek-bunzip + seek-table: bin/seek-bzip-table + checksum: 10/38d49a2091ea4a01835662f606076cf032bae63480a10c84eb61dd810286f9ab24d275000a4a17e2efadcfa27bcf2b0dbeff7dabf9011487922f75bad6e57871 languageName: node linkType: hard -"selfsigned@npm:^2.0.1, selfsigned@npm:^2.1.1": +"selfsigned@npm:^2.0.1": version: 2.4.1 resolution: "selfsigned@npm:2.4.1" dependencies: @@ -48210,6 +47094,22 @@ __metadata: languageName: node linkType: hard +"semver-regex@npm:^4.0.5": + version: 4.0.5 + resolution: "semver-regex@npm:4.0.5" + checksum: 10/b9e5c0573c4a997fb7e6e76321385d254797e86c8dba5e23f3cd8cf8f40b40414097a51514e5fead61dcb88ff10d3676355c01e2040f3c68f6c24bfd2073da2e + languageName: node + linkType: hard + +"semver-truncate@npm:^3.0.0": + version: 3.0.0 + resolution: "semver-truncate@npm:3.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/d8c23812218ff147f512ac4830e86860a377dba8a9733ae97d816102aca33236fa1c44c06544727153fffb93d15d0e45c49b2c40a7964aa3671769e9aed2f3f9 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0, semver@npm:^5.7.1": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -48219,17 +47119,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.6.0, semver@npm:^7.6.0": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 - languageName: node - linkType: hard - "semver@npm:>=5.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" @@ -48259,6 +47148,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.0": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 + languageName: node + linkType: hard + "semver@npm:^7.6.1, semver@npm:^7.6.2": version: 7.6.2 resolution: "semver@npm:7.6.2" @@ -48331,7 +47231,7 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:>=6.0.2, serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": +"serialize-javascript@npm:>=6.0.2, serialize-javascript@npm:^6.0.1": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" dependencies: @@ -48340,21 +47240,6 @@ __metadata: languageName: node linkType: hard -"serve-index@npm:^1.9.1": - version: 1.9.1 - resolution: "serve-index@npm:1.9.1" - dependencies: - accepts: "npm:~1.3.4" - batch: "npm:0.6.1" - debug: "npm:2.6.9" - escape-html: "npm:~1.0.3" - http-errors: "npm:~1.6.2" - mime-types: "npm:~2.1.17" - parseurl: "npm:~1.3.2" - checksum: 10/2adce2878d7e30f197e66f30e39f4a404d9ae39295c0c13849bb25e7cf976b93e883204739efd1510559588bed56f8101e32191cbe75f374c6e1e803852194cb - languageName: node - linkType: hard - "serve-placeholder@npm:^2.0.1": version: 2.0.1 resolution: "serve-placeholder@npm:2.0.1" @@ -48680,6 +47565,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:3.0.0, slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" @@ -48687,13 +47579,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c - languageName: node - linkType: hard - "slash@npm:^4.0.0": version: 4.0.0 resolution: "slash@npm:4.0.0" @@ -48809,17 +47694,6 @@ __metadata: languageName: node linkType: hard -"sockjs@npm:^0.3.24": - version: 0.3.24 - resolution: "sockjs@npm:0.3.24" - dependencies: - faye-websocket: "npm:^0.11.3" - uuid: "npm:^8.3.2" - websocket-driver: "npm:^0.7.4" - checksum: 10/36312ec9772a0e536b69b72e9d1c76bd3d6ecf885c5d8fd6e59811485c916b8ce75f46ec57532f436975815ee14aa9a0e22ae3d9e5c0b18ea37b56d0aaaf439c - languageName: node - linkType: hard - "socks-proxy-agent@npm:^6.1.1": version: 6.2.0 resolution: "socks-proxy-agent@npm:6.2.0" @@ -48899,6 +47773,24 @@ __metadata: languageName: node linkType: hard +"sort-keys-length@npm:^1.0.0": + version: 1.0.1 + resolution: "sort-keys-length@npm:1.0.1" + dependencies: + sort-keys: "npm:^1.0.0" + checksum: 10/f9acac5fb31580a9e3d43b419dc86a1b75e85b79036a084d95dd4d1062b621c9589906588ac31e370a0dd381be46d8dbe900efa306d087ca9c912d7a59b5a590 + languageName: node + linkType: hard + +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2" + dependencies: + is-plain-obj: "npm:^1.0.0" + checksum: 10/0ac2ea2327d92252f07aa7b2f8c7023a1f6ce3306439a3e81638cce9905893c069521d168f530fb316d1a929bdb052b742969a378190afaef1bc64fa69e29576 + languageName: node + linkType: hard + "sortablejs@npm:1.10.2": version: 1.10.2 resolution: "sortablejs@npm:1.10.2" @@ -48961,7 +47853,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.4": +"source-map@npm:^0.7.3, source-map@npm:^0.7.4": version: 0.7.4 resolution: "source-map@npm:0.7.4" checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc @@ -48982,13 +47874,6 @@ __metadata: languageName: node linkType: hard -"spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1": - version: 0.0.2 - resolution: "spawn-command@npm:0.0.2" - checksum: 10/f13e8c3c63abd4a0b52fb567eba5f7940d480c5ed3ec61781d38a1850f179b1196c39e6efa2bbd301f82c1bf1cd7807abc8fbd8fc8e44bcaa3975a124c0d1657 - languageName: node - linkType: hard - "spawn-command@npm:0.0.2-1": version: 0.0.2-1 resolution: "spawn-command@npm:0.0.2-1" @@ -48996,6 +47881,13 @@ __metadata: languageName: node linkType: hard +"spawn-command@npm:^0.0.2-1": + version: 0.0.2 + resolution: "spawn-command@npm:0.0.2" + checksum: 10/f13e8c3c63abd4a0b52fb567eba5f7940d480c5ed3ec61781d38a1850f179b1196c39e6efa2bbd301f82c1bf1cd7807abc8fbd8fc8e44bcaa3975a124c0d1657 + languageName: node + linkType: hard + "spawn-wrap@npm:^2.0.0": version: 2.0.0 resolution: "spawn-wrap@npm:2.0.0" @@ -49066,33 +47958,6 @@ __metadata: languageName: node linkType: hard -"spdy-transport@npm:^3.0.0": - version: 3.0.0 - resolution: "spdy-transport@npm:3.0.0" - dependencies: - debug: "npm:^4.1.0" - detect-node: "npm:^2.0.4" - hpack.js: "npm:^2.1.6" - obuf: "npm:^1.1.2" - readable-stream: "npm:^3.0.6" - wbuf: "npm:^1.7.3" - checksum: 10/b93b606b209ca785456bd850b8925f21a76522ee5b46701235ecff3eba17686560c27575f91863842dc843a39772f6d2f5a8755df9eaff0924d20598df18828d - languageName: node - linkType: hard - -"spdy@npm:^4.0.2": - version: 4.0.2 - resolution: "spdy@npm:4.0.2" - dependencies: - debug: "npm:^4.1.0" - handle-thing: "npm:^2.0.0" - http-deceiver: "npm:^1.2.7" - select-hose: "npm:^2.0.0" - spdy-transport: "npm:^3.0.0" - checksum: 10/d29b89e48e7d762e505a2f83b1bc2c92268bd518f1b411864ab42a9e032e387d10467bbce0d8dbf8647bf4914a063aa1d303dff85e248f7a57f81a7b18ac34ef - languageName: node - linkType: hard - "speakingurl@npm:^14.0.1": version: 14.0.1 resolution: "speakingurl@npm:14.0.1" @@ -49419,9 +48284,9 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.18.0": - version: 2.18.0 - resolution: "streamx@npm:2.18.0" +"streamx@npm:^2.20.0": + version: 2.20.2 + resolution: "streamx@npm:2.20.2" dependencies: bare-events: "npm:^2.2.0" fast-fifo: "npm:^1.3.2" @@ -49430,7 +48295,7 @@ __metadata: dependenciesMeta: bare-events: optional: true - checksum: 10/039e828e7e76399d65fed022ddaeb7ab3ee77f66d170733643b7f7510823a605315f3ee841e5c01f16df5a44dca18a97fc39460a2b42010484e7976f29c79296 + checksum: 10/4363d81880295bd913eafb75f14c3f4e9d10fcb8f84e819c8339c0290feedf2542fc9de55f4f68d0dfd494659111451c316d8d7bb17eb90466ee1af6aa17d707 languageName: node linkType: hard @@ -49613,6 +48478,16 @@ __metadata: languageName: node linkType: hard +"strip-dirs@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-dirs@npm:3.0.0" + dependencies: + inspect-with-kind: "npm:^1.0.5" + is-plain-obj: "npm:^1.1.0" + checksum: 10/630c16035f4e8638bcb55523a3a016668b82b526fbde818b45cfd15c2fed506e2784153932c9d4a6d9758cc2c07a69a9533c7faffad2594dd601378d613e1b67 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -49721,13 +48596,13 @@ __metadata: languageName: node linkType: hard -"strtok3@npm:^6.2.4": - version: 6.3.0 - resolution: "strtok3@npm:6.3.0" +"strtok3@npm:^9.0.1": + version: 9.1.1 + resolution: "strtok3@npm:9.1.1" dependencies: "@tokenizer/token": "npm:^0.3.0" - peek-readable: "npm:^4.1.0" - checksum: 10/98fba564d3830202aa3a6bcd5ccaf2cbd849bd87ae79ece91d337e1913916705a8e633c9577138d030a984f8ec987dea51807e01252f995cf5e183fdea35eb2b + peek-readable: "npm:^5.3.1" + checksum: 10/1800693f749911bc6b4162d935690488609803825a5dcd8ef8133988b1568ae4ddf09b70b69b51bb2bf328f5b491189970287d06a482155b13fdbbef53c5756a languageName: node linkType: hard @@ -50367,30 +49242,13 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard -"tar-fs@npm:3.0.5": - version: 3.0.5 - resolution: "tar-fs@npm:3.0.5" - dependencies: - bare-fs: "npm:^2.1.1" - bare-path: "npm:^2.1.0" - pump: "npm:^3.0.0" - tar-stream: "npm:^3.1.5" - dependenciesMeta: - bare-fs: - optional: true - bare-path: - optional: true - checksum: 10/a15c18e80b872918c7dff22ff29db367c8014d1b3d34b0ec57cfe11645836dc01487c078a975a9d5e358f078f59e7b8adc5c671cc0848ba27b9b429669722bd8 - languageName: node - linkType: hard - "tar-fs@npm:^2.0.0, tar-fs@npm:^2.1.1": version: 2.1.1 resolution: "tar-fs@npm:2.1.1" @@ -50414,6 +49272,23 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^3.0.6": + version: 3.0.6 + resolution: "tar-fs@npm:3.0.6" + dependencies: + bare-fs: "npm:^2.1.1" + bare-path: "npm:^2.1.0" + pump: "npm:^3.0.0" + tar-stream: "npm:^3.1.5" + dependenciesMeta: + bare-fs: + optional: true + bare-path: + optional: true + checksum: 10/277f9ba707928ed7396f582b7f9648617f7683a84ac7a97d66404b0811c9c9e55136a6b88e3ba72515c2761b50aebfd428598d2770ea6ba95fda3e06e75380c7 + languageName: node + linkType: hard + "tar-stream@npm:^2.0.1, tar-stream@npm:^2.1.4, tar-stream@npm:^2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" @@ -50438,6 +49313,17 @@ __metadata: languageName: node linkType: hard +"tar-stream@npm:^3.1.7": + version: 3.1.7 + resolution: "tar-stream@npm:3.1.7" + dependencies: + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 10/b21a82705a72792544697c410451a4846af1f744176feb0ff11a7c3dd0896961552e3def5e1c9a6bbee4f0ae298b8252a1f4c9381e9f991553b9e4847976f05c + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.13, tar@npm:^6.1.2, tar@npm:^6.2.0": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -50548,29 +49434,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.3": - version: 5.3.1 - resolution: "terser-webpack-plugin@npm:5.3.1" - dependencies: - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.0" - source-map: "npm:^0.6.1" - terser: "npm:^5.7.2" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10/b319d48cc463b69296025061876ed898263f414c16de6fc14577d3616ce99db78bfaae158590ca833cc33c373056730e7f5ef46695ae8cb258245df3edec3d26 - languageName: node - linkType: hard - -"terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.7.2": +"terser@npm:^5.0.0": version: 5.15.1 resolution: "terser@npm:5.15.1" dependencies: @@ -50610,11 +49474,9 @@ __metadata: linkType: hard "text-decoder@npm:^1.1.0": - version: 1.1.0 - resolution: "text-decoder@npm:1.1.0" - dependencies: - b4a: "npm:^1.6.4" - checksum: 10/4c0c9997a59f5531e604d80f0e5a8a2206e25adc11bdd090d0a01190467134383dfe27d13c834b31966e411a358c6bf8c97e96098573a7080a2e205fa49fd050 + version: 1.2.1 + resolution: "text-decoder@npm:1.2.1" + checksum: 10/87adfb2204105c0b37e6d24132a58f4951d6933a906f65a6d4825636df7c550d1ef24cfecd6951c473e0d53e62d83020d5d4ea59637d72987c69fcb2cf2482f0 languageName: node linkType: hard @@ -50699,13 +49561,6 @@ __metadata: languageName: node linkType: hard -"thunky@npm:^1.0.2": - version: 1.1.0 - resolution: "thunky@npm:1.1.0" - checksum: 10/825e3bd07ab3c9fd6f753c457a60957c628cacba5dd0656fd93b037c445e2828b43cf0805a9f2b16b0c5f5a10fd561206271acddb568df4f867f0aea0eb2772f - languageName: node - linkType: hard - "tildify@npm:2.0.0": version: 2.0.0 resolution: "tildify@npm:2.0.0" @@ -50833,13 +49688,13 @@ __metadata: languageName: node linkType: hard -"token-types@npm:^4.1.1": - version: 4.2.0 - resolution: "token-types@npm:4.2.0" +"token-types@npm:^6.0.0": + version: 6.0.0 + resolution: "token-types@npm:6.0.0" dependencies: "@tokenizer/token": "npm:^0.3.0" ieee754: "npm:^1.2.1" - checksum: 10/7ca20361b9266c9b101cdd0a7c14ead851f13b6622fbf2f6fa79aa7148a83a64b833bcfa0d23b32895605570f70a25eecd6eebfa82abe0d1a84d7a509184d619 + checksum: 10/b541b605d602e8e6495745badb35f90ee8f997e43dc29bc51aee7e9a0bc3c6bc7372a305bd45f3e80d75223c2b6a5c7e65cb5159d8c4e49fa25cdbaae531fad4 languageName: node linkType: hard @@ -51121,6 +49976,44 @@ __metadata: languageName: node linkType: hard +"ts-node@npm:^10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" + dependencies: + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 + languageName: node + linkType: hard + "tsconfig-paths@npm:^4.0.0": version: 4.0.0 resolution: "tsconfig-paths@npm:4.0.0" @@ -51191,6 +50084,22 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^4.19.2": + version: 4.19.2 + resolution: "tsx@npm:4.19.2" + dependencies: + esbuild: "npm:~0.23.0" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.5" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: 10/4c5610ed1fb2f80d766681f8ac7827e1e8118dfe354c18f74800691f3ef1e9ed676a29842ab818806bcf8613cdc97c6af84b5645e768ddb7f4b0527b9100deda + languageName: node + linkType: hard + "tuf-js@npm:^2.2.0": version: 2.2.0 resolution: "tuf-js@npm:2.2.0" @@ -51394,6 +50303,13 @@ __metadata: languageName: node linkType: hard +"typed-query-selector@npm:^2.12.0": + version: 2.12.0 + resolution: "typed-query-selector@npm:2.12.0" + checksum: 10/e65b646830315e63282883acb44ea48ef8da3e9a044aa69e03f3bd876d7a69baae85f71c0918456b43f7c1bc2b448f2d64a424280f9699d34be2bae582121bc9 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -51522,6 +50438,13 @@ __metadata: languageName: node linkType: hard +"uint8array-extras@npm:^1.3.0": + version: 1.4.0 + resolution: "uint8array-extras@npm:1.4.0" + checksum: 10/4d2955d67c112e5ebaa4901272a75fc9ad14902c40f05a178b01e32387aa2702b6840472d931a1ca16e068ac59013c7d9ee2b4b2f141c4e73ba4bc7456490599 + languageName: node + linkType: hard + "ultrahtml@npm:^1.2.0": version: 1.2.0 resolution: "ultrahtml@npm:1.2.0" @@ -51548,7 +50471,7 @@ __metadata: languageName: node linkType: hard -"unbzip2-stream@npm:1.4.3": +"unbzip2-stream@npm:^1.4.3": version: 1.4.3 resolution: "unbzip2-stream@npm:1.4.3" dependencies: @@ -52736,13 +51659,6 @@ __metadata: languageName: node linkType: hard -"utila@npm:~0.4": - version: 0.4.0 - resolution: "utila@npm:0.4.0" - checksum: 10/b068d8cb140588da0d0c80ee3c14c6b75d3f68760d8a1c6c3908d0270e9e4056454ff16189586481b7382926c44674f6929d08e06eaf9ec8f62736cd900169c5 - languageName: node - linkType: hard - "utils-merge@npm:1.0.1, utils-merge@npm:1.x.x, utils-merge@npm:^1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -54188,7 +53104,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.2.0, watchpack@npm:^2.4.0": +"watchpack@npm:^2.2.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -54198,15 +53114,6 @@ __metadata: languageName: node linkType: hard -"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": - version: 1.7.3 - resolution: "wbuf@npm:1.7.3" - dependencies: - minimalistic-assert: "npm:^1.0.0" - checksum: 10/c18b51c4e1fb19705c94b93c0cf093ba014606abceee949399d56074ef1863bf4897a8d884be24e8d224d18c9ce411cf6924006d0a5430492729af51256e067a - languageName: node - linkType: hard - "wcwidth@npm:>=1.0.1, wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" @@ -54312,111 +53219,6 @@ __metadata: languageName: node linkType: hard -"webpack-cli@npm:^4.6.0": - version: 4.9.2 - resolution: "webpack-cli@npm:4.9.2" - dependencies: - "@discoveryjs/json-ext": "npm:^0.5.0" - "@webpack-cli/configtest": "npm:^1.1.1" - "@webpack-cli/info": "npm:^1.4.1" - "@webpack-cli/serve": "npm:^1.6.1" - colorette: "npm:^2.0.14" - commander: "npm:^7.0.0" - execa: "npm:^5.0.0" - fastest-levenshtein: "npm:^1.0.12" - import-local: "npm:^3.0.2" - interpret: "npm:^2.2.0" - rechoir: "npm:^0.7.0" - webpack-merge: "npm:^5.7.3" - peerDependencies: - webpack: 4.x.x || 5.x.x - peerDependenciesMeta: - "@webpack-cli/generators": - optional: true - "@webpack-cli/migrate": - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - bin: - webpack-cli: bin/cli.js - checksum: 10/72f755874e681a2e7f1a62a2991461024bff881cae42e3e385cab64fa28b8b47ddd0f4f5ecdcf9f7d71e587a581d8d8508bfb5f5f9449b4ad9a55c8ec60bdafe - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:^5.3.4": - version: 5.3.4 - resolution: "webpack-dev-middleware@npm:5.3.4" - dependencies: - colorette: "npm:^2.0.10" - memfs: "npm:^3.4.3" - mime-types: "npm:^2.1.31" - range-parser: "npm:^1.2.1" - schema-utils: "npm:^4.0.0" - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 10/3004374130f31c2910da39b80e24296009653bb11caa0b8449d962b67e003d7e73d01fbcfda9be1f1f04179f66a9c39f4caf7963df54303b430e39ba5a94f7c2 - languageName: node - linkType: hard - -"webpack-dev-server@npm:^4.6.0": - version: 4.15.2 - resolution: "webpack-dev-server@npm:4.15.2" - dependencies: - "@types/bonjour": "npm:^3.5.9" - "@types/connect-history-api-fallback": "npm:^1.3.5" - "@types/express": "npm:^4.17.13" - "@types/serve-index": "npm:^1.9.1" - "@types/serve-static": "npm:^1.13.10" - "@types/sockjs": "npm:^0.3.33" - "@types/ws": "npm:^8.5.5" - ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.0.11" - chokidar: "npm:^3.5.3" - colorette: "npm:^2.0.10" - compression: "npm:^1.7.4" - connect-history-api-fallback: "npm:^2.0.0" - default-gateway: "npm:^6.0.3" - express: "npm:^4.17.3" - graceful-fs: "npm:^4.2.6" - html-entities: "npm:^2.3.2" - http-proxy-middleware: "npm:^2.0.3" - ipaddr.js: "npm:^2.0.1" - launch-editor: "npm:^2.6.0" - open: "npm:^8.0.9" - p-retry: "npm:^4.5.0" - rimraf: "npm:^3.0.2" - schema-utils: "npm:^4.0.0" - selfsigned: "npm:^2.1.1" - serve-index: "npm:^1.9.1" - sockjs: "npm:^0.3.24" - spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^5.3.4" - ws: "npm:^8.13.0" - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: 10/86ca4fb49d2a264243b2284c6027a9a91fd7d47737bbb4096e873be8a3f8493a9577b1535d7cc84de1ee991da7da97686c85788ccac547b0f5cf5c7686aacee9 - languageName: node - linkType: hard - -"webpack-merge@npm:^5.7.3": - version: 5.8.0 - resolution: "webpack-merge@npm:5.8.0" - dependencies: - clone-deep: "npm:^4.0.1" - wildcard: "npm:^2.0.0" - checksum: 10/c22812671a93d938bed21c02461d0efb0a7ec0b0f5e7cf28853b2c428a9ad947a26076e97243b1d9cb1cc5a3f92f24e467fc442f03f6e583d082bb3f3f460baf - languageName: node - linkType: hard - "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -54445,61 +53247,6 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.76.0": - version: 5.76.1 - resolution: "webpack@npm:5.76.1" - dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^0.0.51" - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/wasm-edit": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.7.6" - browserslist: "npm:^4.14.5" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.10.0" - es-module-lexer: "npm:^0.9.0" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.1.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.1.3" - watchpack: "npm:^2.4.0" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10/68010fc44a4a774f8e436725faac7786f3c309c0356e718529822af90298ed68e14434b28f34d27b41409b2f8e6915005d62ca029d8cb1c3b29bd12214358cca - languageName: node - linkType: hard - -"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": - version: 0.7.4 - resolution: "websocket-driver@npm:0.7.4" - dependencies: - http-parser-js: "npm:>=0.5.1" - safe-buffer: "npm:>=5.1.0" - websocket-extensions: "npm:>=0.1.1" - checksum: 10/17197d265d5812b96c728e70fd6fe7d067471e121669768fe0c7100c939d997ddfc807d371a728556e24fc7238aa9d58e630ea4ff5fd4cfbb40f3d0a240ef32d - languageName: node - linkType: hard - -"websocket-extensions@npm:>=0.1.1": - version: 0.1.4 - resolution: "websocket-extensions@npm:0.1.4" - checksum: 10/b5399b487d277c78cdd2aef63764b67764aa9899431e3a2fa272c6ad7236a0fb4549b411d89afa76d5afd664c39d62fc19118582dc937e5bb17deb694f42a0d1 - languageName: node - linkType: hard - "whatwg-encoding@npm:^2.0.0": version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" @@ -54686,13 +53433,6 @@ __metadata: languageName: node linkType: hard -"wildcard@npm:^2.0.0": - version: 2.0.0 - resolution: "wildcard@npm:2.0.0" - checksum: 10/56d4f8be540918ab3a676f0e57c9cac1d13009dc9974dbdc751a073bf71ec080376697eded083e8a8f86fcb3479135bfa9d4489e25e6c748666d3a53ee096d24 - languageName: node - linkType: hard - "with@npm:^7.0.0": version: 7.0.2 resolution: "with@npm:7.0.2" @@ -55164,21 +53904,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.7.1, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 - languageName: node - linkType: hard - "yargs@npm:^15.0.2, yargs@npm:^15.3.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" @@ -55228,7 +53953,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.0, yargs@npm:^17.3.1": +"yargs@npm:^17.3.1": version: 17.4.1 resolution: "yargs@npm:17.4.1" dependencies: @@ -55243,6 +53968,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.7.1, yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 + languageName: node + linkType: hard + "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" @@ -55253,6 +53993,16 @@ __metadata: languageName: node linkType: hard +"yauzl@npm:^3.1.2": + version: 3.2.0 + resolution: "yauzl@npm:3.2.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + pend: "npm:~1.2.0" + checksum: 10/a3cd2bfcf7590673bb35750f2a4e5107e3cc939d32d98a072c0673fe42329e390f471b4a53dbbd72512229099b18aa3b79e6ddb87a73b3a17446080c903a2c4b + languageName: node + linkType: hard + "ylru@npm:^1.2.0": version: 1.3.2 resolution: "ylru@npm:1.3.2" @@ -55361,13 +54111,6 @@ __metadata: languageName: node linkType: hard -"zlib@npm:^1.0.5": - version: 1.0.5 - resolution: "zlib@npm:1.0.5" - checksum: 10/3841e7719783001ef72654c0e3ab3aec259f8859e75692166410a7582aadb5c6a183328ff22cb6e0a3e26d9eb287dec6250e350acde3670c06cb69b400f5c356 - languageName: node - linkType: hard - "znv@npm:^0.4.0": version: 0.4.0 resolution: "znv@npm:0.4.0" @@ -55399,7 +54142,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:3.23.8": +"zod@npm:3.23.8, zod@npm:^3.23.8": version: 3.23.8 resolution: "zod@npm:3.23.8" checksum: 10/846fd73e1af0def79c19d510ea9e4a795544a67d5b34b7e1c4d0425bf6bfd1c719446d94cdfa1721c1987d891321d61f779e8236fde517dc0e524aa851a6eff1 From 3d27c0625fa7cfafa9a577ff18843308ddbb50f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Mon, 2 Dec 2024 09:42:11 +0100 Subject: [PATCH 3/8] feat(previews): logging --- packages/preview-service/package.json | 3 + packages/preview-service/src/config.ts | 26 ++++--- packages/preview-service/src/jobProcessor.ts | 12 ++-- packages/preview-service/src/logging.ts | 10 +++ packages/preview-service/src/main.ts | 22 ++++-- yarn.lock | 71 ++++++++++++++++++++ 6 files changed, 120 insertions(+), 24 deletions(-) create mode 100644 packages/preview-service/src/logging.ts diff --git a/packages/preview-service/package.json b/packages/preview-service/package.json index f21025d108..127b3b327d 100644 --- a/packages/preview-service/package.json +++ b/packages/preview-service/package.json @@ -15,6 +15,8 @@ "node": "^22.9.0" }, "scripts": { + "build:frontend": "yarn workspace @speckle/preview-frontend build", + "link:frontend": "rimraf ./public", "dev": "tsx --env-file=.env --watch src/main.ts" }, "dependencies": { @@ -34,6 +36,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-vitest": "^0.5.4", "prettier": "^2.5.1", + "rimraf": "^6.0.1", "ts-node": "^10.9.2", "tsx": "^4.19.2", "typescript": "^4.6.4", diff --git a/packages/preview-service/src/config.ts b/packages/preview-service/src/config.ts index 0cf018da49..3f4f6192ad 100644 --- a/packages/preview-service/src/config.ts +++ b/packages/preview-service/src/config.ts @@ -1,12 +1,20 @@ import z from 'zod' import { parseEnv } from 'znv' -export const { REDIS_URL, PORT, PREVIEWS_HEADED, CHROMIUM_EXECUTABLE_PATH } = parseEnv( - process.env, - { - REDIS_URL: z.string().url(), - PORT: z.number(), - PREVIEWS_HEADED: z.boolean().default(false), - CHROMIUM_EXECUTABLE_PATH: z.string() - } -) +export const { + REDIS_URL, + PORT, + PREVIEWS_HEADED, + CHROMIUM_EXECUTABLE_PATH, + USER_DATA_DIR, + LOG_LEVEL, + LOG_PRETTY +} = parseEnv(process.env, { + REDIS_URL: z.string().url(), + PORT: z.number(), + PREVIEWS_HEADED: z.boolean().default(false), + CHROMIUM_EXECUTABLE_PATH: z.string(), + USER_DATA_DIR: z.string(), + LOG_LEVEL: z.string().default('info'), + LOG_PRETTY: z.boolean().default(false) +}) diff --git a/packages/preview-service/src/jobProcessor.ts b/packages/preview-service/src/jobProcessor.ts index ed50e00ce7..6b95e03d71 100644 --- a/packages/preview-service/src/jobProcessor.ts +++ b/packages/preview-service/src/jobProcessor.ts @@ -4,6 +4,7 @@ import { PreviewGenerator, PreviewResult } from '@speckle/shared/dist/esm/previews/interface.js' +import { Logger } from 'pino' declare global { interface Window extends PreviewGenerator {} @@ -31,6 +32,7 @@ export const jobPayload = z.object({ type JobPayload = z.infer export const jobProcessor = async ( + jobLogger: Logger, browser: Browser, payload: JobPayload ): Promise => { @@ -38,7 +40,7 @@ export const jobProcessor = async ( try { page = await browser.newPage() page.on('error', (err) => { - console.log('Page crashed', err) + jobLogger.error(err, 'Page crashed') throw err }) await page.goto('http://127.0.0.1:3010/index.html') @@ -49,15 +51,9 @@ export const jobProcessor = async ( return await window.takeScreenshot() }, payload) - // await resultsQueue.add({ - // jobId: payload.jobId, - // status: 'success', - // result: evaluationResult, - // }) - console.log('done with job') return { jobId: payload.jobId, status: 'success', result: previewResult } } catch (err) { - console.log(err) + jobLogger.error({ err }, 'Failed to process job') return { jobId: payload.jobId, status: 'error', diff --git a/packages/preview-service/src/logging.ts b/packages/preview-service/src/logging.ts new file mode 100644 index 0000000000..220850c5fe --- /dev/null +++ b/packages/preview-service/src/logging.ts @@ -0,0 +1,10 @@ +import { + extendLoggerComponent, + getLogger +} from '@speckle/shared/dist/commonjs/observability/index.js' +import { LOG_LEVEL, LOG_PRETTY } from './config' + +export const logger = extendLoggerComponent( + getLogger(LOG_LEVEL, LOG_PRETTY), + 'preview-service' +) diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts index 9516be1f33..9991663116 100644 --- a/packages/preview-service/src/main.ts +++ b/packages/preview-service/src/main.ts @@ -2,6 +2,7 @@ import express from 'express' import puppeteer, { Browser } from 'puppeteer' import { REDIS_URL, PORT, CHROMIUM_EXECUTABLE_PATH, PREVIEWS_HEADED } from './config' import Bull from 'bull' +import { logger } from './logging' import { jobPayload, jobProcessor } from './jobProcessor' const app = express() @@ -11,34 +12,41 @@ const port = PORT app.use(express.static('public')) const server = app.listen(port, () => { - console.log(`Example app listening on port ${port}`) + logger.info('📡 Started Preview Service server') }) const launchBrowser = async (): Promise => { - console.log('Starting browser') + logger.debug('Starting browser') return await puppeteer.launch({ headless: !PREVIEWS_HEADED, executablePath: CHROMIUM_EXECUTABLE_PATH }) } const browser = await launchBrowser() -console.log('Starting message queues') +logger.debug('Starting message queues') const jobQueue = new Bull('preview-service-jobs', REDIS_URL) const resultsQueue = new Bull('preview-service-results', REDIS_URL) jobQueue.process(async (job, done) => { - console.log(`Picking up job ${job.id}`) + const jobLogger = logger.child({ jobId: job.id }) + const start = new Date() + jobLogger.info('Picking up job {jobId}') const payload = jobPayload.parse(job.data) - const result = await jobProcessor(browser, payload) + const result = await jobProcessor(jobLogger, browser, payload) + const elapsed = (new Date().getTime() - start.getTime()) / 1000 + jobLogger.info( + { status: result.status, elapsed }, + 'Processes job {jobId} with result {status}. It took {elapsed} seconds.' + ) await resultsQueue.add(result) done() }) process.on('SIGINT', async () => { - console.log('Ctrl-C was pressed') + logger.info('Received signal to shut down') browser.close() server.close(() => { - console.log('Exiting the express server') + logger.debug('Exiting the express server') process.exit() }) }) diff --git a/yarn.lock b/yarn.lock index 989796620d..5c945ab0e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16502,6 +16502,7 @@ __metadata: express: "npm:^4.19.2" prettier: "npm:^2.5.1" puppeteer: "npm:^23.9.0" + rimraf: "npm:^6.0.1" ts-node: "npm:^10.9.2" tsx: "npm:^4.19.2" typescript: "npm:^4.6.4" @@ -32776,6 +32777,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^11.0.0": + version: 11.0.0 + resolution: "glob@npm:11.0.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^4.0.1" + minimatch: "npm:^10.0.0" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" + bin: + glob: dist/esm/bin.mjs + checksum: 10/e66939201d11ae30fe97e3364ac2be5c59d6c9bfce18ac633edfad473eb6b46a7553f6f73658f67caaf6cccc1df1ae336298a45e9021fa5695fd78754cc1603e + languageName: node + linkType: hard + "glob@npm:^6.0.1": version: 6.0.4 resolution: "glob@npm:6.0.4" @@ -35618,6 +35635,15 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^4.0.1": + version: 4.0.2 + resolution: "jackspeak@npm:4.0.2" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + checksum: 10/d9722f0e55f6c322c57aedf094c405f4201b834204629817187953988075521cfddb23df83e2a7b845723ca7eb0555068c5ce1556732e9c275d32a531881efa8 + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.5 resolution: "jake@npm:10.8.5" @@ -37959,6 +37985,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.0.2 + resolution: "lru-cache@npm:11.0.2" + checksum: 10/25fcb66e9d91eaf17227c6abfe526a7bed5903de74f93bfde380eb8a13410c5e8d3f14fe447293f3f322a7493adf6f9f015c6f1df7a235ff24ec30f366e1c058 + languageName: node + linkType: hard + "lru-cache@npm:^11.0.1": version: 11.0.1 resolution: "lru-cache@npm:11.0.1" @@ -38683,6 +38716,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.0.0": + version: 10.0.1 + resolution: "minimatch@npm:10.0.1" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/082e7ccbc090d5f8c4e4e029255d5a1d1e3af37bda837da2b8b0085b1503a1210c91ac90d9ebfe741d8a5f286ece820a1abb4f61dc1f82ce602a055d461d93f3 + languageName: node + linkType: hard + "minimatch@npm:^4.2.3": version: 4.2.3 resolution: "minimatch@npm:4.2.3" @@ -41958,6 +42000,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 + languageName: node + linkType: hard + "packageurl-js@npm:^1.0.0": version: 1.0.2 resolution: "packageurl-js@npm:1.0.2" @@ -42392,6 +42441,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.0": + version: 2.0.0 + resolution: "path-scurry@npm:2.0.0" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10/285ae0c2d6c34ae91dc1d5378ede21981c9a2f6de1ea9ca5a88b5a270ce9763b83dbadc7a324d512211d8d36b0c540427d3d0817030849d97a60fa840a2c59ec + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.10": version: 0.1.10 resolution: "path-to-regexp@npm:0.1.10" @@ -46421,6 +46480,18 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^6.0.1": + version: 6.0.1 + resolution: "rimraf@npm:6.0.1" + dependencies: + glob: "npm:^11.0.0" + package-json-from-dist: "npm:^1.0.0" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10/0eb7edf08aa39017496c99ba675552dda11a20811ba78f8232da2ba945308c91e9cd673f95998b1a8202bc7436d33390831d23ea38ae52751038d56373ad99e2 + languageName: node + linkType: hard + "rimraf@npm:~2.4.0": version: 2.4.5 resolution: "rimraf@npm:2.4.5" From f29b78dd062b6c75de1e436be2f3de305450b2ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Mon, 9 Dec 2024 13:43:18 +0100 Subject: [PATCH 4/8] feat(preview-service): streamline payloads --- packages/preview-service/.gitignore | 2 +- packages/preview-service/package.json | 2 +- packages/preview-service/src/jobProcessor.ts | 97 +++++++++++++++----- packages/preview-service/src/main.ts | 15 +-- 4 files changed, 79 insertions(+), 37 deletions(-) diff --git a/packages/preview-service/.gitignore b/packages/preview-service/.gitignore index d298be107f..d70ebaa1da 100644 --- a/packages/preview-service/.gitignore +++ b/packages/preview-service/.gitignore @@ -1 +1 @@ -public/ \ No newline at end of file +public \ No newline at end of file diff --git a/packages/preview-service/package.json b/packages/preview-service/package.json index 127b3b327d..743aa28f10 100644 --- a/packages/preview-service/package.json +++ b/packages/preview-service/package.json @@ -16,7 +16,7 @@ }, "scripts": { "build:frontend": "yarn workspace @speckle/preview-frontend build", - "link:frontend": "rimraf ./public", + "link:frontend": "yarn build:frontend && rimraf ./public && ln -s ../preview-frontend/dist ./public", "dev": "tsx --env-file=.env --watch src/main.ts" }, "dependencies": { diff --git a/packages/preview-service/src/jobProcessor.ts b/packages/preview-service/src/jobProcessor.ts index 6b95e03d71..e52e5eaa15 100644 --- a/packages/preview-service/src/jobProcessor.ts +++ b/packages/preview-service/src/jobProcessor.ts @@ -10,14 +10,16 @@ declare global { interface Window extends PreviewGenerator {} } -type JobSuccess = { +type Job = { jobId: string +} + +type JobSuccess = Job & { status: 'success' result: PreviewResult } -type JobError = { - jobId: string +type JobError = Job & { status: 'error' reason: Error } @@ -31,31 +33,56 @@ export const jobPayload = z.object({ }) type JobPayload = z.infer -export const jobProcessor = async ( - jobLogger: Logger, - browser: Browser, - payload: JobPayload -): Promise => { +export const jobProcessor = async ({ + logger, + browser, + payload +}: { + logger: Logger + browser: Browser + payload: any +}): Promise => { + const parseResult = jobPayload.safeParse(payload) + if (!parseResult.success) { + const jobId = + 'jobId' in payload && typeof payload['jobId'] === 'string' + ? payload['jobId'] + : 'unknown' + logger.error({ payload }, 'Failed to parse job payload') + return { jobId, status: 'error', reason: parseResult.error } + } + const job = parseResult.data + const jobId = job.jobId + const jobLogger = logger.child({ jobId }) + const start = new Date() + jobLogger.info({ start }, 'Picking up job {jobId}') + let page: Page | undefined = undefined try { page = await browser.newPage() - page.on('error', (err) => { - jobLogger.error(err, 'Page crashed') - throw err - }) - await page.goto('http://127.0.0.1:3010/index.html') - // page.setDefaultTimeout(deps.timeoutMilliseconds) - - const previewResult = await page.evaluate(async (payload: JobPayload) => { - await window.load(payload) - return await window.takeScreenshot() - }, payload) - - return { jobId: payload.jobId, status: 'success', result: previewResult } + const a = await Promise.race([ + pageFunction({ page, job, jobLogger }), + new Promise((resolve, reject) => { + setTimeout(resolve, 500, 'one') + return + }) + ]) + const doJob = async () => {} + const result = await pageFunction({ page, job, jobLogger }) + const elapsed = (new Date().getTime() - start.getTime()) / 1000 + jobLogger.info( + { status: result.status, elapsed }, + 'Processes job {jobId} with result {status}. It took {elapsed} seconds.' + ) + return result } catch (err) { - jobLogger.error({ err }, 'Failed to process job') + const elapsed = (new Date().getTime() - start.getTime()) / 1000 + jobLogger.error( + { err, elapsed }, + 'Failed to process {jobId} job. It took {elapsed} seconds' + ) return { - jobId: payload.jobId, + jobId: job.jobId, status: 'error', reason: err instanceof Error @@ -68,3 +95,27 @@ export const jobProcessor = async ( await page?.close() } } + +const pageFunction = async ({ + page, + job, + jobLogger +}: { + page: Page + job: JobPayload + jobLogger: Logger +}): Promise => { + page.on('error', (err) => { + jobLogger.error({ err }, 'Page crashed') + throw err + }) + await page.goto('http://127.0.0.1:3010/index.html') + // page.setDefaultTimeout(deps.timeoutMilliseconds) + + const previewResult = await page.evaluate(async (job: JobPayload) => { + await window.load(job) + return await window.takeScreenshot() + }, job) + + return { jobId: job.jobId, status: 'success', result: previewResult } +} diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts index 9991663116..1112f0a2f9 100644 --- a/packages/preview-service/src/main.ts +++ b/packages/preview-service/src/main.ts @@ -3,7 +3,7 @@ import puppeteer, { Browser } from 'puppeteer' import { REDIS_URL, PORT, CHROMIUM_EXECUTABLE_PATH, PREVIEWS_HEADED } from './config' import Bull from 'bull' import { logger } from './logging' -import { jobPayload, jobProcessor } from './jobProcessor' +import { jobProcessor } from './jobProcessor' const app = express() const port = PORT @@ -27,17 +27,8 @@ logger.debug('Starting message queues') const jobQueue = new Bull('preview-service-jobs', REDIS_URL) const resultsQueue = new Bull('preview-service-results', REDIS_URL) -jobQueue.process(async (job, done) => { - const jobLogger = logger.child({ jobId: job.id }) - const start = new Date() - jobLogger.info('Picking up job {jobId}') - const payload = jobPayload.parse(job.data) - const result = await jobProcessor(jobLogger, browser, payload) - const elapsed = (new Date().getTime() - start.getTime()) / 1000 - jobLogger.info( - { status: result.status, elapsed }, - 'Processes job {jobId} with result {status}. It took {elapsed} seconds.' - ) +jobQueue.process(async (payload, done) => { + const result = await jobProcessor({ logger, browser, payload }) await resultsQueue.add(result) done() }) From 1804940d47bd4857710cbab610435624a7966560 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Thu, 12 Dec 2024 10:00:01 +0100 Subject: [PATCH 5/8] fix(preview-service): do not log the full payload --- packages/preview-service/src/jobProcessor.ts | 2 +- packages/preview-service/src/main.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/preview-service/src/jobProcessor.ts b/packages/preview-service/src/jobProcessor.ts index e52e5eaa15..ee8b682170 100644 --- a/packages/preview-service/src/jobProcessor.ts +++ b/packages/preview-service/src/jobProcessor.ts @@ -48,7 +48,7 @@ export const jobProcessor = async ({ 'jobId' in payload && typeof payload['jobId'] === 'string' ? payload['jobId'] : 'unknown' - logger.error({ payload }, 'Failed to parse job payload') + logger.error({ parseError: parseResult.error }, 'Failed to parse job payload') return { jobId, status: 'error', reason: parseResult.error } } const job = parseResult.data diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts index 1112f0a2f9..e8f61c45dc 100644 --- a/packages/preview-service/src/main.ts +++ b/packages/preview-service/src/main.ts @@ -25,6 +25,7 @@ const launchBrowser = async (): Promise => { const browser = await launchBrowser() logger.debug('Starting message queues') const jobQueue = new Bull('preview-service-jobs', REDIS_URL) +// TODO: this should be a dynamic result queue based on an input from the job const resultsQueue = new Bull('preview-service-results', REDIS_URL) jobQueue.process(async (payload, done) => { From e4ef5241b0dcff811f611d1ff2da791f93e5a877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Sat, 21 Dec 2024 08:22:34 +0100 Subject: [PATCH 6/8] feat(preview-service): build new preview service --- packages/preview-service/Dockerfile | 8 ++++---- packages/preview-service/package.json | 6 +++++- packages/preview-service/src/logging.ts | 2 +- packages/preview-service/src/main.ts | 6 +++--- packages/preview-service/tsconfig.json | 2 +- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/preview-service/Dockerfile b/packages/preview-service/Dockerfile index 6b6bdec44d..535e4a565b 100644 --- a/packages/preview-service/Dockerfile +++ b/packages/preview-service/Dockerfile @@ -20,6 +20,7 @@ COPY package.json yarn.lock ./ # Only copy in the relevant package.json files for the dependencies COPY packages/frontend-2/type-augmentations/stubs ./packages/frontend-2/type-augmentations/stubs/ +COPY packages/preview-frontend/package.json ./packages/preview-frontend/ COPY packages/preview-service/package.json ./packages/preview-service/ COPY packages/viewer/package.json ./packages/viewer/ COPY packages/objectloader/package.json ./packages/objectloader/ @@ -31,6 +32,7 @@ RUN yarn workspaces focus -A && yarn COPY packages/shared ./packages/shared/ COPY packages/objectloader ./packages/objectloader/ COPY packages/viewer ./packages/viewer/ +COPY packages/preview-frontend ./packages/preview-frontend/ COPY packages/preview-service ./packages/preview-service/ # This way the foreach only builds the frontend and its deps @@ -77,15 +79,13 @@ COPY .yarn ./.yarn COPY package.json yarn.lock ./ # Only copy in the relevant package.json files for the dependencies -COPY packages/frontend-2/type-augmentations/stubs ./packages/frontend-2/type-augmentations/stubs/ COPY packages/preview-service/package.json ./packages/preview-service/ WORKDIR /speckle-server/packages COPY --from=build-stage /speckle-server/packages/shared ./shared -COPY --from=build-stage /speckle-server/packages/objectloader ./objectloader -COPY --from=build-stage /speckle-server/packages/viewer ./viewer COPY --from=build-stage /speckle-server/packages/preview-service ./preview-service +COPY --from=build-stage /speckle-server/packages/preview-frontend/dist ./preview-service/public WORKDIR /speckle-server/packages/preview-service @@ -125,4 +125,4 @@ RUN apt-get update && \ # Run everything after as non-privileged user. USER pptruser -ENTRYPOINT [ "tini", "--", "node", "--loader=./dist/src/aliasLoader.js", "bin/www.js" ] +CMD [ "tini", "--", "node", "dist/main" ] diff --git a/packages/preview-service/package.json b/packages/preview-service/package.json index 743aa28f10..d5e74cd855 100644 --- a/packages/preview-service/package.json +++ b/packages/preview-service/package.json @@ -17,12 +17,16 @@ "scripts": { "build:frontend": "yarn workspace @speckle/preview-frontend build", "link:frontend": "yarn build:frontend && rimraf ./public && ln -s ../preview-frontend/dist ./public", - "dev": "tsx --env-file=.env --watch src/main.ts" + "dev": "tsx --env-file=.env --watch src/main.ts", + "build": "tsc -p ./tsconfig.build.json" }, "dependencies": { "@speckle/shared": "workspace:^", "bull": "^4.16.4", "express": "^4.19.2", + "pino": "^8.7.0", + "pino-http": "^8.6.1", + "pino-pretty": "^9.1.1", "puppeteer": "^23.9.0", "znv": "^0.4.0", "zod": "^3.23.8" diff --git a/packages/preview-service/src/logging.ts b/packages/preview-service/src/logging.ts index 220850c5fe..d489c06696 100644 --- a/packages/preview-service/src/logging.ts +++ b/packages/preview-service/src/logging.ts @@ -2,7 +2,7 @@ import { extendLoggerComponent, getLogger } from '@speckle/shared/dist/commonjs/observability/index.js' -import { LOG_LEVEL, LOG_PRETTY } from './config' +import { LOG_LEVEL, LOG_PRETTY } from './config.js' export const logger = extendLoggerComponent( getLogger(LOG_LEVEL, LOG_PRETTY), diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts index e8f61c45dc..b3542fb77e 100644 --- a/packages/preview-service/src/main.ts +++ b/packages/preview-service/src/main.ts @@ -1,9 +1,9 @@ import express from 'express' import puppeteer, { Browser } from 'puppeteer' -import { REDIS_URL, PORT, CHROMIUM_EXECUTABLE_PATH, PREVIEWS_HEADED } from './config' +import { REDIS_URL, PORT, CHROMIUM_EXECUTABLE_PATH, PREVIEWS_HEADED } from './config.js' import Bull from 'bull' -import { logger } from './logging' -import { jobProcessor } from './jobProcessor' +import { logger } from './logging.js' +import { jobProcessor } from './jobProcessor.js' const app = express() const port = PORT diff --git a/packages/preview-service/tsconfig.json b/packages/preview-service/tsconfig.json index 3397f8e94b..51b273066a 100644 --- a/packages/preview-service/tsconfig.json +++ b/packages/preview-service/tsconfig.json @@ -59,7 +59,7 @@ // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ // "noEmit": true, /* Disable emitting files from a compilation. */ // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - // "outDir": "./", /* Specify an output folder for all emitted files. */ + "outDir": "./dist" /* Specify an output folder for all emitted files. */, // "removeComments": true, /* Disable emitting comments. */ // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ From 314cf642d24a2c89a2cd08929ca49611144ad1b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Sun, 22 Dec 2024 15:16:09 +0100 Subject: [PATCH 7/8] feat(preview-service): add separate response queue --- packages/preview-service/package.json | 2 + .../preview-service/scripts/publishTask.ts | 15 + packages/preview-service/src/jobProcessor.ts | 38 +-- packages/preview-service/src/main.ts | 74 ++++- yarn.lock | 306 +++++++++++++++++- 5 files changed, 391 insertions(+), 44 deletions(-) create mode 100644 packages/preview-service/scripts/publishTask.ts diff --git a/packages/preview-service/package.json b/packages/preview-service/package.json index d5e74cd855..0ec77ccaff 100644 --- a/packages/preview-service/package.json +++ b/packages/preview-service/package.json @@ -18,11 +18,13 @@ "build:frontend": "yarn workspace @speckle/preview-frontend build", "link:frontend": "yarn build:frontend && rimraf ./public && ln -s ../preview-frontend/dist ./public", "dev": "tsx --env-file=.env --watch src/main.ts", + "publishTask": "tsx --env-file=.env scripts/publishTask.ts", "build": "tsc -p ./tsconfig.build.json" }, "dependencies": { "@speckle/shared": "workspace:^", "bull": "^4.16.4", + "bull-board": "^2.1.3", "express": "^4.19.2", "pino": "^8.7.0", "pino-http": "^8.6.1", diff --git a/packages/preview-service/scripts/publishTask.ts b/packages/preview-service/scripts/publishTask.ts new file mode 100644 index 0000000000..dd1fedbd41 --- /dev/null +++ b/packages/preview-service/scripts/publishTask.ts @@ -0,0 +1,15 @@ +import Bull from 'bull' +import { REDIS_URL } from '../src/config.js' + +const jobQueue = new Bull('preview-service-jobs', REDIS_URL) + +await jobQueue.add({ + url: 'https://latest.speckle.systems/projects/8b94a55ee5/models/7f98c5b62e', + token: '', + jobId: '1', + responseQueue: 'preview-service-results' +}) + +console.log('published') + +process.exit() diff --git a/packages/preview-service/src/jobProcessor.ts b/packages/preview-service/src/jobProcessor.ts index ee8b682170..f7d811b723 100644 --- a/packages/preview-service/src/jobProcessor.ts +++ b/packages/preview-service/src/jobProcessor.ts @@ -24,34 +24,25 @@ type JobError = Job & { reason: Error } -type JobResult = JobSuccess | JobError +type JobStatus = JobSuccess | JobError export const jobPayload = z.object({ jobId: z.string(), url: z.string(), - token: z.string() + token: z.string(), + responseQueue: z.string() }) type JobPayload = z.infer export const jobProcessor = async ({ logger, browser, - payload + job }: { logger: Logger browser: Browser - payload: any -}): Promise => { - const parseResult = jobPayload.safeParse(payload) - if (!parseResult.success) { - const jobId = - 'jobId' in payload && typeof payload['jobId'] === 'string' - ? payload['jobId'] - : 'unknown' - logger.error({ parseError: parseResult.error }, 'Failed to parse job payload') - return { jobId, status: 'error', reason: parseResult.error } - } - const job = parseResult.data + job: JobPayload +}): Promise => { const jobId = job.jobId const jobLogger = logger.child({ jobId }) const start = new Date() @@ -60,14 +51,13 @@ export const jobProcessor = async ({ let page: Page | undefined = undefined try { page = await browser.newPage() - const a = await Promise.race([ - pageFunction({ page, job, jobLogger }), - new Promise((resolve, reject) => { - setTimeout(resolve, 500, 'one') - return - }) - ]) - const doJob = async () => {} + // const a = await Promise.race([ + // pageFunction({ page, job, jobLogger }), + // new Promise((resolve, reject) => { + // setTimeout(resolve, 500, 'one') + // return + // }) + // ]) const result = await pageFunction({ page, job, jobLogger }) const elapsed = (new Date().getTime() - start.getTime()) / 1000 jobLogger.info( @@ -109,7 +99,7 @@ const pageFunction = async ({ jobLogger.error({ err }, 'Page crashed') throw err }) - await page.goto('http://127.0.0.1:3010/index.html') + await page.goto('http://127.0.0.1:3001/index.html') // page.setDefaultTimeout(deps.timeoutMilliseconds) const previewResult = await page.evaluate(async (job: JobPayload) => { diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts index b3542fb77e..f1c4345eb7 100644 --- a/packages/preview-service/src/main.ts +++ b/packages/preview-service/src/main.ts @@ -1,9 +1,18 @@ import express from 'express' import puppeteer, { Browser } from 'puppeteer' -import { REDIS_URL, PORT, CHROMIUM_EXECUTABLE_PATH, PREVIEWS_HEADED } from './config.js' +import { + REDIS_URL, + PORT, + CHROMIUM_EXECUTABLE_PATH, + PREVIEWS_HEADED, + USER_DATA_DIR +} from './config.js' import Bull from 'bull' import { logger } from './logging.js' -import { jobProcessor } from './jobProcessor.js' +import { jobPayload, jobProcessor } from './jobProcessor.js' +import { createBullBoard } from 'bull-board' +import { BullMQAdapter } from 'bull-board/bullMQAdapter.js' +import { Redis, RedisOptions } from 'ioredis' const app = express() const port = PORT @@ -12,25 +21,74 @@ const port = PORT app.use(express.static('public')) const server = app.listen(port, () => { - logger.info('📡 Started Preview Service server') + logger.info({ port }, '📡 Started Preview Service server, listening on {port}') }) const launchBrowser = async (): Promise => { logger.debug('Starting browser') return await puppeteer.launch({ headless: !PREVIEWS_HEADED, - executablePath: CHROMIUM_EXECUTABLE_PATH + executablePath: CHROMIUM_EXECUTABLE_PATH, + userDataDir: USER_DATA_DIR, + // we trust the web content that is running, so can disable the sandbox + // disabling the sandbox allows us to run the docker image without linux kernel privileges + args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'] }) } const browser = await launchBrowser() logger.debug('Starting message queues') -const jobQueue = new Bull('preview-service-jobs', REDIS_URL) + +let client: Redis +let subscriber: Redis + +const opts = { + // redisOpts here will contain at least a property of connectionName which will identify the queue based on its name + createClient: function (type: string, redisOpts: RedisOptions) { + switch (type) { + case 'client': + if (!client) { + client = new Redis(REDIS_URL, redisOpts) + } + return client + case 'subscriber': + if (!subscriber) { + subscriber = new Redis(REDIS_URL, { + ...redisOpts, + maxRetriesPerRequest: null, + enableReadyCheck: false + }) + } + return subscriber + case 'bclient': + return new Redis(REDIS_URL, { + ...redisOpts, + maxRetriesPerRequest: null, + enableReadyCheck: false + }) + default: + throw new Error('Unexpected connection type: ' + type) + } + } +} +const jobQueue = new Bull('preview-service-jobs', opts) +const router = createBullBoard([new BullMQAdapter(jobQueue)]).router + +app.use('/jobs', router) // TODO: this should be a dynamic result queue based on an input from the job -const resultsQueue = new Bull('preview-service-results', REDIS_URL) jobQueue.process(async (payload, done) => { - const result = await jobProcessor({ logger, browser, payload }) - await resultsQueue.add(result) + const parseResult = jobPayload.safeParse(payload.data) + if (!parseResult.success) { + logger.error({ parseError: parseResult.error }, 'Invalid job payload') + return done(parseResult.error) + } + const job = parseResult.data + const result = await jobProcessor({ logger, browser, job: parseResult.data }) + + const resultsQueue = new Bull(job.responseQueue, opts) + // with removeOnComplete, the job response potentially containing a large images, + // is cleared from the response queue + await resultsQueue.add(result, { removeOnComplete: true }) done() }) diff --git a/yarn.lock b/yarn.lock index ded606167a..b2b7428406 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16455,10 +16455,14 @@ __metadata: "@types/express": "npm:^4.17.13" "@types/node": "npm:^18.19.38" bull: "npm:^4.16.4" + bull-board: "npm:^2.1.3" eslint: "npm:^9.4.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-vitest: "npm:^0.5.4" express: "npm:^4.19.2" + pino: "npm:^8.7.0" + pino-http: "npm:^8.6.1" + pino-pretty: "npm:^9.1.1" prettier: "npm:^2.5.1" puppeteer: "npm:^23.9.0" rimraf: "npm:^6.0.1" @@ -19419,6 +19423,18 @@ __metadata: languageName: node linkType: hard +"@types/express-serve-static-core@npm:^4.17.20, @types/express-serve-static-core@npm:^4.17.33": + version: 4.19.6 + resolution: "@types/express-serve-static-core@npm:4.19.6" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10/a2e00b6c5993f0dd63ada2239be81076fe0220314b9e9fde586e8946c9c09ce60f9a2dd0d74410ee2b5fd10af8c3e755a32bb3abf134533e2158142488995455 + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:^4.17.30": version: 4.19.5 resolution: "@types/express-serve-static-core@npm:4.19.5" @@ -19452,6 +19468,18 @@ __metadata: languageName: node linkType: hard +"@types/express@npm:^4.17.12": + version: 4.17.21 + resolution: "@types/express@npm:4.17.21" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 10/7a6d26cf6f43d3151caf4fec66ea11c9d23166e4f3102edfe45a94170654a54ea08cf3103d26b3928d7ebcc24162c90488e33986b7e3a5f8941225edd5eb18c7 + languageName: node + linkType: hard + "@types/express@npm:^4.7.0": version: 4.17.14 resolution: "@types/express@npm:4.17.14" @@ -23403,7 +23431,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:~1.3.5, accepts@npm:~1.3.8": +"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:~1.3.5, accepts@npm:~1.3.7, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -24977,6 +25005,24 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:1.19.0": + version: 1.19.0 + resolution: "body-parser@npm:1.19.0" + dependencies: + bytes: "npm:3.1.0" + content-type: "npm:~1.0.4" + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + http-errors: "npm:1.7.2" + iconv-lite: "npm:0.4.24" + on-finished: "npm:~2.3.0" + qs: "npm:6.7.0" + raw-body: "npm:2.4.0" + type-is: "npm:~1.6.17" + checksum: 10/6ed5f3f42f3038301673d90ea1616f7670e78795018904cf581d361523bfa24a7b6d998015d9cdd02668cd70e85d8b3b4b40023e4128e8aec1ddaf6ed1693dc1 + languageName: node + linkType: hard + "body-parser@npm:1.20.3": version: 1.20.3 resolution: "body-parser@npm:1.20.3" @@ -25364,6 +25410,19 @@ __metadata: languageName: node linkType: hard +"bull-board@npm:^2.1.3": + version: 2.1.3 + resolution: "bull-board@npm:2.1.3" + dependencies: + "@types/express": "npm:^4.17.12" + "@types/express-serve-static-core": "npm:^4.17.20" + ejs: "npm:3.1.6" + express: "npm:4.17.1" + redis-info: "npm:^3.0.8" + checksum: 10/f55bd9d353afe9ad681ab6847ed4673ba2ee55694a5e99108cb1315ecbb3cc829f4084f4bb5443bd2ed536655a3b259dee7c1c8c24ec35d0750d7750a846eacf + languageName: node + linkType: hard + "bull@npm:^4.16.4": version: 4.16.4 resolution: "bull@npm:4.16.4" @@ -25455,6 +25514,13 @@ __metadata: languageName: node linkType: hard +"bytes@npm:3.1.0": + version: 3.1.0 + resolution: "bytes@npm:3.1.0" + checksum: 10/7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df + languageName: node + linkType: hard + "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -27006,6 +27072,15 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:0.5.3": + version: 0.5.3 + resolution: "content-disposition@npm:0.5.3" + dependencies: + safe-buffer: "npm:5.1.2" + checksum: 10/7d0df7855b0202c02d083767258c7baae5cfc2664181de8abccca1b06aa6cc127d15a0f9f45409683a7b58e42af6dcb2ba46201071ce4225ae3980b2a55f58cd + languageName: node + linkType: hard + "content-disposition@npm:0.5.4, content-disposition@npm:^0.5.3, content-disposition@npm:^0.5.4, content-disposition@npm:~0.5.2": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -27097,6 +27172,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:0.4.0": + version: 0.4.0 + resolution: "cookie@npm:0.4.0" + checksum: 10/494314fb0edfc3262e7809ba184829f3dea798800bf81c3e6ca5185083f75ba10fe37ee32a2aa5a4cd79ea1abcc1452ec47d331a4e6beaceaa30b8e6b3ec7636 + languageName: node + linkType: hard + "cookie@npm:0.4.1": version: 0.4.1 resolution: "cookie@npm:0.4.1" @@ -28714,6 +28796,13 @@ __metadata: languageName: node linkType: hard +"destroy@npm:~1.0.4": + version: 1.0.4 + resolution: "destroy@npm:1.0.4" + checksum: 10/da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 + languageName: node + linkType: hard + "detect-file@npm:^1.0.0": version: 1.0.0 resolution: "detect-file@npm:1.0.0" @@ -29281,6 +29370,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:3.1.6": + version: 3.1.6 + resolution: "ejs@npm:3.1.6" + dependencies: + jake: "npm:^10.6.1" + bin: + ejs: ./bin/cli.js + checksum: 10/f3882b57655b53fd9044cb7acb585c04004da9a3c90ef96c69660ee31ca9572e7a0df0cf794bbc72c674c2b9ba396bbc4ae130fe0c8c65fb0ca53b0a488c2300 + languageName: node + linkType: hard + "ejs@npm:3.1.7": version: 3.1.7 resolution: "ejs@npm:3.1.7" @@ -31079,6 +31179,44 @@ __metadata: languageName: node linkType: hard +"express@npm:4.17.1": + version: 4.17.1 + resolution: "express@npm:4.17.1" + dependencies: + accepts: "npm:~1.3.7" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.19.0" + content-disposition: "npm:0.5.3" + content-type: "npm:~1.0.4" + cookie: "npm:0.4.0" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:~1.1.2" + fresh: "npm:0.5.2" + merge-descriptors: "npm:1.0.1" + methods: "npm:~1.1.2" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.7" + proxy-addr: "npm:~2.0.5" + qs: "npm:6.7.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.1.2" + send: "npm:0.17.1" + serve-static: "npm:1.14.1" + setprototypeof: "npm:1.1.1" + statuses: "npm:~1.5.0" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10/b4a03cdd6a3ca8555057249f8240d8b2d4feb469c8d3edbf94afcc454c0cb73cd108cf4a1b801b978f7e960e420b2597e1efd0480efb9092faa151f38f9576b5 + languageName: node + linkType: hard + "express@npm:>=4.19.2, express@npm:^4.17.1, express@npm:^4.17.3, express@npm:^4.19.2, express@npm:^4.20.0": version: 4.20.0 resolution: "express@npm:4.20.0" @@ -31532,7 +31670,7 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.1": +"filelist@npm:^1.0.1, filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" dependencies: @@ -31588,6 +31726,21 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:~1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + statuses: "npm:~1.5.0" + unpipe: "npm:~1.0.0" + checksum: 10/351e99a889abf149eb3edb24568586469feeb3019f5eafb9b31e632a5ad886f12a5595a221508245e6a37da69ae866c9fb411eb541a844238e2c900f63ac1576 + languageName: node + linkType: hard + "find-cache-dir@npm:^2.0.0": version: 2.1.0 resolution: "find-cache-dir@npm:2.1.0" @@ -33839,6 +33992,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:1.7.2": + version: 1.7.2 + resolution: "http-errors@npm:1.7.2" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.1" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.0" + checksum: 10/cf8da344b181599d19a2bfedcbe7c946945a907f2825a0c89e119ce9f9c9a421a49898afe3291485b40ffbbd587b62326f9becc7aa053036eff2559d9436defb + languageName: node + linkType: hard + "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -33877,6 +34043,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~1.7.2": + version: 1.7.3 + resolution: "http-errors@npm:1.7.3" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.1.1" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.0" + checksum: 10/157cb95296118e9c37034f04d5c372916db03bcb6b1097caf693fbc9cf85ac881c8cbdf892140acb7ede6cad6a1a3dbf86a8031b2b127dc47bfc0600b3fda8a0 + languageName: node + linkType: hard + "http-graceful-shutdown@npm:^3.1.13": version: 3.1.13 resolution: "http-graceful-shutdown@npm:3.1.13" @@ -35573,6 +35752,20 @@ __metadata: languageName: node linkType: hard +"jake@npm:^10.6.1": + version: 10.9.2 + resolution: "jake@npm:10.9.2" + dependencies: + async: "npm:^3.2.3" + chalk: "npm:^4.0.2" + filelist: "npm:^1.0.4" + minimatch: "npm:^3.1.2" + bin: + jake: bin/cli.js + checksum: 10/3be324708f99f031e0aec49ef8fd872eb4583cbe8a29a0c875f554f6ac638ee4ea5aa759bb63723fd54f77ca6d7db851eaa78353301734ed3700db9cb109a0cd + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.5 resolution: "jake@npm:10.8.5" @@ -38390,6 +38583,13 @@ __metadata: languageName: node linkType: hard +"merge-descriptors@npm:1.0.1, merge-descriptors@npm:^1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 10/5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + "merge-descriptors@npm:1.0.3": version: 1.0.3 resolution: "merge-descriptors@npm:1.0.3" @@ -38397,13 +38597,6 @@ __metadata: languageName: node linkType: hard -"merge-descriptors@npm:^1.0.1": - version: 1.0.1 - resolution: "merge-descriptors@npm:1.0.1" - checksum: 10/5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 - languageName: node - linkType: hard - "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -40003,6 +40196,13 @@ __metadata: languageName: node linkType: hard +"ms@npm:2.1.1": + version: 2.1.1 + resolution: "ms@npm:2.1.1" + checksum: 10/0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e + languageName: node + linkType: hard + "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -41515,6 +41715,15 @@ __metadata: languageName: node linkType: hard +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10/1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + "on-headers@npm:~1.0.1, on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" @@ -42370,6 +42579,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 10/701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 + languageName: node + linkType: hard + "path-to-regexp@npm:^6.1.0": version: 6.2.1 resolution: "path-to-regexp@npm:6.2.1" @@ -44764,7 +44980,7 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.7": +"proxy-addr@npm:~2.0.5, proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -45121,6 +45337,13 @@ __metadata: languageName: node linkType: hard +"qs@npm:6.7.0": + version: 6.7.0 + resolution: "qs@npm:6.7.0" + checksum: 10/d8f4b216c6777853c17586dc17fa685fb4e14269dbf6e860add6c0c61fd12137dc7aa4bf5066a794ba9a8dbb9c11e9ef20b72db763228701be95546ea807213a + languageName: node + linkType: hard + "qs@npm:^6.4.0, qs@npm:^6.5.1": version: 6.10.3 resolution: "qs@npm:6.10.3" @@ -45247,6 +45470,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:2.4.0": + version: 2.4.0 + resolution: "raw-body@npm:2.4.0" + dependencies: + bytes: "npm:3.1.0" + http-errors: "npm:1.7.2" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 10/aa2c506055f32448211a4933c728b6a3d715101975328071ad4aad210a19e5cadd7666d1acc139ed59c7519e5a044a1a19285d4b4bb542d93de6187acf4a5ebf + languageName: node + linkType: hard + "raw-body@npm:2.5.2": version: 2.5.2 resolution: "raw-body@npm:2.5.2" @@ -47238,6 +47473,27 @@ __metadata: languageName: node linkType: hard +"send@npm:0.17.1": + version: 0.17.1 + resolution: "send@npm:0.17.1" + dependencies: + debug: "npm:2.6.9" + depd: "npm:~1.1.2" + destroy: "npm:~1.0.4" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:~1.7.2" + mime: "npm:1.6.0" + ms: "npm:2.1.1" + on-finished: "npm:~2.3.0" + range-parser: "npm:~1.2.1" + statuses: "npm:~1.5.0" + checksum: 10/b632573e156db8f110e3776e4c8e8393bed1c3ad2be01d4f2832d33525395058cdababdaffea639af3a2d81b3d46c242134279efce87d33d2be3ccf31abaa937 + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -47319,6 +47575,18 @@ __metadata: languageName: node linkType: hard +"serve-static@npm:1.14.1": + version: 1.14.1 + resolution: "serve-static@npm:1.14.1" + dependencies: + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:0.17.1" + checksum: 10/a479286814f2aa3712683951908ea49d6c4999191465f9139d68ad001f8b594e4c16aee02d9511f3579e90aac20bf574a267b799fd48fc1857d89a2a08e280d7 + languageName: node + linkType: hard + "serve-static@npm:1.16.0": version: 1.16.0 resolution: "serve-static@npm:1.16.0" @@ -47378,6 +47646,13 @@ __metadata: languageName: node linkType: hard +"setprototypeof@npm:1.1.1": + version: 1.1.1 + resolution: "setprototypeof@npm:1.1.1" + checksum: 10/b8fcf5b4b8325ea638712ed6e62f8e0ffac69eef1390305a5331046992424e484d4d6603a18d84d4c08c3def50b9195d9e707b747aed5eec15ee66a2a6508318 + languageName: node + linkType: hard + "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -48200,7 +48475,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: 10/c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -49744,6 +50019,13 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:1.0.0": + version: 1.0.0 + resolution: "toidentifier@npm:1.0.0" + checksum: 10/199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -50363,7 +50645,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18": +"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.17, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: From 9590220c1233538a8a0eb2c3f7fbf65fd89c0b4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= Date: Mon, 6 Jan 2025 14:48:38 +0100 Subject: [PATCH 8/8] feat(previews): integrate preview queues with the server --- .../_bak/src/repositories/previews.ts | 2 +- .../_bak/src/server/background.ts | 2 +- .../_bak/src/services/360preview.ts | 6 +- packages/preview-service/package.json | 1 - packages/preview-service/src/jobProcessor.ts | 51 +-- packages/preview-service/src/main.ts | 9 +- .../modules/core/domain/tokens/operations.ts | 7 +- .../modules/previews/domain/operations.ts | 24 ++ packages/server/modules/previews/index.ts | 327 ++++++------------ .../modules/previews/queues/previews.ts | 15 + .../modules/previews/repository/previews.ts | 37 +- .../server/modules/previews/rest/router.ts | 302 ++++++++++++++++ .../server/modules/previews/resultListener.ts | 117 +++++++ .../previews/services/createObjectPreview.ts | 51 +++ .../tests/unit/createObjectPreview.spec.ts | 58 ++++ packages/server/modules/shared/authz.ts | 1 + .../modules/shared/helpers/envHelper.ts | 4 + packages/server/package.json | 5 +- packages/shared/src/previews/interface.ts | 7 +- packages/shared/src/previews/job.ts | 44 +++ yarn.lock | 90 ++--- 21 files changed, 817 insertions(+), 343 deletions(-) create mode 100644 packages/server/modules/previews/queues/previews.ts create mode 100644 packages/server/modules/previews/rest/router.ts create mode 100644 packages/server/modules/previews/services/createObjectPreview.ts create mode 100644 packages/server/modules/previews/tests/unit/createObjectPreview.spec.ts create mode 100644 packages/shared/src/previews/job.ts diff --git a/packages/preview-service/_bak/src/repositories/previews.ts b/packages/preview-service/_bak/src/repositories/previews.ts index f2bbcf677a..38e302fcfe 100644 --- a/packages/preview-service/_bak/src/repositories/previews.ts +++ b/packages/preview-service/_bak/src/repositories/previews.ts @@ -1,4 +1,4 @@ -import type { Preview } from '@/domain/domain.js' +import type { Preview } from '../domain/domain.js' import type { Knex } from 'knex' export type PreviewRow = { id: string; data: Buffer } diff --git a/packages/preview-service/_bak/src/server/background.ts b/packages/preview-service/_bak/src/server/background.ts index 71a417ed66..c16229d4a5 100644 --- a/packages/preview-service/_bak/src/server/background.ts +++ b/packages/preview-service/_bak/src/server/background.ts @@ -12,7 +12,7 @@ import { notifyUpdateFactory, updatePreviewMetadataFactory } from '@/repositories/objectPreview.js' -import { insertPreviewFactory } from '@/repositories/previews.js' +import { insertPreviewFactory } from '../repositories/previews.js' import { generateAndStore360PreviewFactory } from '@/services/360preview.js' import { pollForAndCreatePreviewFactory } from '@/services/pollForPreview.js' import { throwUncoveredError, wait } from '@speckle/shared' diff --git a/packages/preview-service/_bak/src/services/360preview.ts b/packages/preview-service/_bak/src/services/360preview.ts index a74c6d13ec..e2af6c09d2 100644 --- a/packages/preview-service/_bak/src/services/360preview.ts +++ b/packages/preview-service/_bak/src/services/360preview.ts @@ -1,6 +1,6 @@ -import type { GeneratePreview } from '@/clients/previewService.js' -import type { Angle, ObjectIdentifier, PreviewId } from '@/domain/domain.js' -import type { InsertPreview } from '@/repositories/previews.js' +import type { GeneratePreview } from '../clients/previewService.js' +import type { Angle, ObjectIdentifier, PreviewId } from '../domain/domain.js' +import type { InsertPreview } from '../repositories/previews.js' import crypto from 'crypto' import { joinImages } from 'join-images' diff --git a/packages/preview-service/package.json b/packages/preview-service/package.json index 0ec77ccaff..0832fccbc3 100644 --- a/packages/preview-service/package.json +++ b/packages/preview-service/package.json @@ -24,7 +24,6 @@ "dependencies": { "@speckle/shared": "workspace:^", "bull": "^4.16.4", - "bull-board": "^2.1.3", "express": "^4.19.2", "pino": "^8.7.0", "pino-http": "^8.6.1", diff --git a/packages/preview-service/src/jobProcessor.ts b/packages/preview-service/src/jobProcessor.ts index f7d811b723..56a2dc3e4a 100644 --- a/packages/preview-service/src/jobProcessor.ts +++ b/packages/preview-service/src/jobProcessor.ts @@ -1,39 +1,16 @@ import { Page, Browser } from 'puppeteer' -import z from 'zod' +import { PreviewGenerator } from '@speckle/shared/dist/esm/previews/interface.js' import { - PreviewGenerator, - PreviewResult -} from '@speckle/shared/dist/esm/previews/interface.js' + JobPayload, + PreviewResultPayload, + PreviewSuccessPayload +} from '@speckle/shared/dist/esm/previews/job.js' import { Logger } from 'pino' declare global { interface Window extends PreviewGenerator {} } -type Job = { - jobId: string -} - -type JobSuccess = Job & { - status: 'success' - result: PreviewResult -} - -type JobError = Job & { - status: 'error' - reason: Error -} - -type JobStatus = JobSuccess | JobError - -export const jobPayload = z.object({ - jobId: z.string(), - url: z.string(), - token: z.string(), - responseQueue: z.string() -}) -type JobPayload = z.infer - export const jobProcessor = async ({ logger, browser, @@ -42,7 +19,7 @@ export const jobProcessor = async ({ logger: Logger browser: Browser job: JobPayload -}): Promise => { +}): Promise => { const jobId = job.jobId const jobLogger = logger.child({ jobId }) const start = new Date() @@ -71,15 +48,17 @@ export const jobProcessor = async ({ { err, elapsed }, 'Failed to process {jobId} job. It took {elapsed} seconds' ) + const reason = + err instanceof Error + ? err.stack ?? err.toString() + : err instanceof Object + ? err.toString() + : 'unknown error' + return { jobId: job.jobId, status: 'error', - reason: - err instanceof Error - ? err - : err instanceof Object - ? new Error(err.toString()) - : new Error('unknown error') + reason } } finally { await page?.close() @@ -94,7 +73,7 @@ const pageFunction = async ({ page: Page job: JobPayload jobLogger: Logger -}): Promise => { +}): Promise => { page.on('error', (err) => { jobLogger.error({ err }, 'Page crashed') throw err diff --git a/packages/preview-service/src/main.ts b/packages/preview-service/src/main.ts index f1c4345eb7..25b3c812a7 100644 --- a/packages/preview-service/src/main.ts +++ b/packages/preview-service/src/main.ts @@ -9,10 +9,9 @@ import { } from './config.js' import Bull from 'bull' import { logger } from './logging.js' -import { jobPayload, jobProcessor } from './jobProcessor.js' -import { createBullBoard } from 'bull-board' -import { BullMQAdapter } from 'bull-board/bullMQAdapter.js' +import { jobProcessor } from './jobProcessor.js' import { Redis, RedisOptions } from 'ioredis' +import { jobPayload } from '@speckle/shared/dist/esm/previews/job.js' const app = express() const port = PORT @@ -71,10 +70,6 @@ const opts = { } } const jobQueue = new Bull('preview-service-jobs', opts) -const router = createBullBoard([new BullMQAdapter(jobQueue)]).router - -app.use('/jobs', router) -// TODO: this should be a dynamic result queue based on an input from the job jobQueue.process(async (payload, done) => { const parseResult = jobPayload.safeParse(payload.data) diff --git a/packages/server/modules/core/domain/tokens/operations.ts b/packages/server/modules/core/domain/tokens/operations.ts index 75cb631faa..c26528852d 100644 --- a/packages/server/modules/core/domain/tokens/operations.ts +++ b/packages/server/modules/core/domain/tokens/operations.ts @@ -2,10 +2,10 @@ import { ApiToken, PersonalApiToken, TokenResourceAccessDefinition, + TokenResourceIdentifierType, TokenScope, UserServerAppToken } from '@/modules/core/domain/tokens/types' -import { TokenResourceIdentifierInput } from '@/modules/core/graph/generated/graphql' import { TokenValidationResult } from '@/modules/core/helpers/types' import { NullableKeysToOptional, Optional, ServerScope } from '@speckle/shared' import { SetOptional } from 'type-fest' @@ -60,6 +60,11 @@ export type UpdateApiToken = ( token: Partial ) => Promise +export type TokenResourceIdentifierInput = { + id: string + type: TokenResourceIdentifierType +} + export type CreateAndStoreUserToken = (params: { userId: string name: string diff --git a/packages/server/modules/previews/domain/operations.ts b/packages/server/modules/previews/domain/operations.ts index 44eb1bb5c2..17f2c41199 100644 --- a/packages/server/modules/previews/domain/operations.ts +++ b/packages/server/modules/previews/domain/operations.ts @@ -11,6 +11,30 @@ export type CreateObjectPreview = ( params: Pick ) => Promise +export type ObjectPreviewInput = Pick< + ObjectPreview, + 'streamId' | 'objectId' | 'priority' +> +export type StoreObjectPreview = (params: ObjectPreviewInput) => Promise +export type UpsertObjectPreview = (params: { + objectPreview: ObjectPreview +}) => Promise + +export type ObjectPreviewRequest = { + url: string + token: string + jobId: string +} + +export type Preview = { + id: string + data: Buffer +} + +export type StorePreview = (params: { preview: Preview }) => Promise + +export type RequestObjectPreview = (params: ObjectPreviewRequest) => Promise + export type GetPreviewImage = (params: { previewId: string }) => Promise> diff --git a/packages/server/modules/previews/index.ts b/packages/server/modules/previews/index.ts index f6899b95b8..626dd9b098 100644 --- a/packages/server/modules/previews/index.ts +++ b/packages/server/modules/previews/index.ts @@ -1,39 +1,69 @@ /* istanbul ignore file */ -import { validateScopes, authorizeResolver } from '@/modules/shared' +import { moduleLogger, logger } from '@/logging/logging' +import { consumePreviewResultFactory } from '@/modules/previews/resultListener' -import { makeOgImage } from '@/modules/previews/ogImage' -import { moduleLogger } from '@/logging/logging' -import { messageProcessor } from '@/modules/previews/resultListener' - -import cors from 'cors' import { db } from '@/db/knex' import { - getObjectPreviewBufferOrFilepathFactory, - sendObjectPreviewFactory, - checkStreamPermissionsFactory -} from '@/modules/previews/services/management' -import { - getObjectPreviewInfoFactory, - createObjectPreviewFactory, - getPreviewImageFactory -} from '@/modules/previews/repository/previews' -import { - getCommitFactory, - getPaginatedBranchCommitsItemsFactory, - legacyGetPaginatedStreamCommitsPageFactory -} from '@/modules/core/repositories/commits' + getPreviewServiceRedisUrl, + getRedisUrl, + getServerOrigin +} from '@/modules/shared/helpers/envHelper' +import Bull from 'bull' +import Redis, { RedisOptions } from 'ioredis' +import { createBullBoard } from 'bull-board' +import { BullMQAdapter } from 'bull-board/bullMQAdapter' +import { authMiddlewareCreator } from '@/modules/shared/middleware' +import { Roles } from '@speckle/shared' +import { validateServerRoleBuilderFactory } from '@/modules/shared/authz' +import { getRolesFactory } from '@/modules/shared/repositories/roles' +import { previewRouterFactory } from '@/modules/previews/rest/router' import { SpeckleModule } from '@/modules/shared/helpers/typeHelper' -import { getStreamFactory } from '@/modules/core/repositories/streams' -import { getPaginatedBranchCommitsItemsByNameFactory } from '@/modules/core/services/commit/retrieval' -import { getStreamBranchByNameFactory } from '@/modules/core/repositories/branches' -import { getFormattedObjectFactory } from '@/modules/core/repositories/objects' +import { previewResultPayload } from '@speckle/shared/dist/commonjs/previews/job.js' import { getProjectDbClient } from '@/modules/multiregion/utils/dbSelector' -import { listenFor } from '@/modules/core/utils/dbNotificationListener' - -const httpErrorImage = (httpErrorCode: number) => - require.resolve(`#/assets/previews/images/preview_${httpErrorCode}.png`) - -const noPreviewImage = require.resolve('#/assets/previews/images/no_preview.png') +import { + storePreviewFactory, + upsertObjectPreviewFactory +} from '@/modules/previews/repository/previews' +import { getObjectCommitsWithStreamIdsFactory } from '@/modules/core/repositories/commits' + +const getPreviewQueues = ({ responseQueueName }: { responseQueueName: string }) => { + let client: Redis + let subscriber: Redis + const redisUrl = getPreviewServiceRedisUrl() ?? getRedisUrl() + + const opts = { + // redisOpts here will contain at least a property of connectionName which will identify the queue based on its name + createClient(type: string, redisOpts: RedisOptions) { + switch (type) { + case 'client': + if (!client) { + client = new Redis(redisUrl, redisOpts) + } + return client + case 'subscriber': + if (!subscriber) { + subscriber = new Redis(redisUrl, { + ...redisOpts, + maxRetriesPerRequest: null, + enableReadyCheck: false + }) + } + return subscriber + case 'bclient': + return new Redis(redisUrl, { + ...redisOpts, + maxRetriesPerRequest: null, + enableReadyCheck: false + }) + default: + throw new Error('Unexpected connection type: ' + type) + } + } + } + const previewRequestQueue = new Bull('preview-service-jobs', opts) + const previewResponseQueue = new Bull(responseQueueName, opts) + return { previewRequestQueue, previewResponseQueue } +} export const init: SpeckleModule['init'] = (app, isInitial) => { if (process.env.DISABLE_PREVIEWS) { @@ -42,207 +72,60 @@ export const init: SpeckleModule['init'] = (app, isInitial) => { moduleLogger.info('📸 Init object preview module') } - app.options('/preview/:streamId/:angle?', cors()) - app.get('/preview/:streamId/:angle?', cors(), async (req, res) => { - const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) - const checkStreamPermissions = checkStreamPermissionsFactory({ - validateScopes, - authorizeResolver, - // getting the stream from the main DB, cause it needs to join on roles - getStream: getStreamFactory({ db }) - }) - const { hasPermissions, httpErrorCode } = await checkStreamPermissions(req) - if (!hasPermissions) { - // return res.status( httpErrorCode ).end() - return res.sendFile(httpErrorImage(httpErrorCode)) - } - - const getCommitsByStreamId = legacyGetPaginatedStreamCommitsPageFactory({ - db: projectDb - }) - - const { commits } = await getCommitsByStreamId({ - streamId: req.params.streamId, - limit: 1, - ignoreGlobalsBranch: true, - cursor: undefined - }) - if (!commits || commits.length === 0) { - return res.sendFile(noPreviewImage) - } - const lastCommit = commits[0] - const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ - getObject: getFormattedObjectFactory({ db: projectDb }), - getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), - createObjectPreview: createObjectPreviewFactory({ db: projectDb }), - getPreviewImage: getPreviewImageFactory({ db: projectDb }) - }) - - const sendObjectPreview = sendObjectPreviewFactory({ - // getting the stream from the projectDb here, to handle preview data properly - getStream: getStreamFactory({ db: projectDb }), - getObjectPreviewBufferOrFilepath, - makeOgImage - }) - - return sendObjectPreview( - req, - res, - req.params.streamId, - lastCommit.referencedObject, - req.params.angle - ) + const responseQueueName = `preview-service-results-${ + new URL(getServerOrigin()).hostname + }` + const { previewRequestQueue, previewResponseQueue } = getPreviewQueues({ + responseQueueName }) - app.options('/preview/:streamId/branches/:branchName/:angle?', cors()) - app.get( - '/preview/:streamId/branches/:branchName/:angle?', - cors(), - async (req, res) => { - const checkStreamPermissions = checkStreamPermissionsFactory({ - validateScopes, - authorizeResolver, - // getting the stream from the main DB, cause it needs to join on roles - getStream: getStreamFactory({ db }) - }) - const { hasPermissions, httpErrorCode } = await checkStreamPermissions(req) - if (!hasPermissions) { - // return res.status( httpErrorCode ).end() - return res.sendFile(httpErrorImage(httpErrorCode)) - } + const router = createBullBoard([ + new BullMQAdapter(previewRequestQueue), + new BullMQAdapter(previewResponseQueue) + ]).router + app.use( + '/api/admin/preview-jobs', + async (req, res, next) => { + await authMiddlewareCreator([ + validateServerRoleBuilderFactory({ getRoles: getRolesFactory({ db }) })({ + requiredRole: Roles.Server.Admin + }) + ])(req, res, next) + }, + router + ) - const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) + const previewRouter = previewRouterFactory({ previewRequestQueue, responseQueueName }) + app.use(previewRouter) - let commitsObj - try { - const getCommitsByBranchName = getPaginatedBranchCommitsItemsByNameFactory({ - getStreamBranchByName: getStreamBranchByNameFactory({ db: projectDb }), - getPaginatedBranchCommitsItems: getPaginatedBranchCommitsItemsFactory({ + if (isInitial) { + previewResponseQueue.process(async (payload, done) => { + const parsedMessage = previewResultPayload.safeParse(payload.data) + if (!parsedMessage.success) { + logger.error( + { payload: payload.data, reason: parsedMessage.error }, + 'Failed to parse previewResult payload' + ) + done(parsedMessage.error) + } else { + const [projectId, objectId] = parsedMessage.data.jobId.split('.') + + const projectDb = await getProjectDbClient({ projectId }) + await consumePreviewResultFactory({ + logger, + storePreview: storePreviewFactory({ db: projectDb }), + upsertObjectPreview: upsertObjectPreviewFactory({ db: projectDb }), + getObjectCommitsWithStreamIds: getObjectCommitsWithStreamIdsFactory({ db: projectDb }) + })({ + projectId, + objectId, + previewResult: parsedMessage.data }) - commitsObj = await getCommitsByBranchName({ - streamId: req.params.streamId, - branchName: req.params.branchName, - limit: 1, - cursor: undefined - }) - } catch { - commitsObj = {} - } - const { commits } = commitsObj - if (!commits || commits.length === 0) { - return res.sendFile(noPreviewImage) } - const lastCommit = commits[0] - - const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ - getObject: getFormattedObjectFactory({ db: projectDb }), - getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), - createObjectPreview: createObjectPreviewFactory({ db: projectDb }), - getPreviewImage: getPreviewImageFactory({ db: projectDb }) - }) - - const sendObjectPreview = sendObjectPreviewFactory({ - // getting the stream from the projectDb here, to handle preview data properly - getStream: getStreamFactory({ db: projectDb }), - getObjectPreviewBufferOrFilepath, - makeOgImage - }) - - return sendObjectPreview( - req, - res, - req.params.streamId, - lastCommit.referencedObject, - req.params.angle - ) - } - ) - - app.options('/preview/:streamId/commits/:commitId/:angle?', cors()) - app.get('/preview/:streamId/commits/:commitId/:angle?', cors(), async (req, res) => { - const checkStreamPermissions = checkStreamPermissionsFactory({ - validateScopes, - authorizeResolver, - // getting the stream from the main DB, cause it needs to join on roles - getStream: getStreamFactory({ db }) - }) - const { hasPermissions, httpErrorCode } = await checkStreamPermissions(req) - if (!hasPermissions) { - // return res.status( httpErrorCode ).end() - return res.sendFile(httpErrorImage(httpErrorCode)) - } - - const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) - - const getCommit = getCommitFactory({ db: projectDb }) - const commit = await getCommit(req.params.commitId, { - streamId: req.params.streamId - }) - if (!commit) return res.sendFile(noPreviewImage) - - const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ - getObject: getFormattedObjectFactory({ db: projectDb }), - getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), - createObjectPreview: createObjectPreviewFactory({ db: projectDb }), - getPreviewImage: getPreviewImageFactory({ db: projectDb }) }) - - const sendObjectPreview = sendObjectPreviewFactory({ - // getting the stream from the projectDb here, to handle preview data properly - getStream: getStreamFactory({ db: projectDb }), - getObjectPreviewBufferOrFilepath, - makeOgImage - }) - return sendObjectPreview( - req, - res, - req.params.streamId, - commit.referencedObject, - req.params.angle - ) - }) - - app.options('/preview/:streamId/objects/:objectId/:angle?', cors()) - app.get('/preview/:streamId/objects/:objectId/:angle?', cors(), async (req, res) => { - const checkStreamPermissions = checkStreamPermissionsFactory({ - validateScopes, - authorizeResolver, - // getting the stream from the main DB, cause it needs to join on roles - getStream: getStreamFactory({ db }) - }) - const { hasPermissions } = await checkStreamPermissions(req) - if (!hasPermissions) { - return res.status(403).end() - } - const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) - - const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ - getObject: getFormattedObjectFactory({ db: projectDb }), - getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), - createObjectPreview: createObjectPreviewFactory({ db: projectDb }), - getPreviewImage: getPreviewImageFactory({ db: projectDb }) - }) - - const sendObjectPreview = sendObjectPreviewFactory({ - // getting the stream from the projectDb here, to handle preview data properly - getStream: getStreamFactory({ db: projectDb }), - getObjectPreviewBufferOrFilepath, - makeOgImage - }) - - return sendObjectPreview( - req, - res, - req.params.streamId, - req.params.objectId, - req.params.angle - ) - }) - - if (isInitial) { - listenFor('preview_generation_update', messageProcessor) + // listenFor('preview_generation_update', messageProcessor) } } diff --git a/packages/server/modules/previews/queues/previews.ts b/packages/server/modules/previews/queues/previews.ts new file mode 100644 index 0000000000..b088c9b1d1 --- /dev/null +++ b/packages/server/modules/previews/queues/previews.ts @@ -0,0 +1,15 @@ +import { RequestObjectPreview } from '@/modules/previews/domain/operations' +import type { Queue } from 'bull' + +export const requestObjectPreviewFactory = + ({ + responseQueue, + queue + }: { + responseQueue: string + queue: Queue + }): RequestObjectPreview => + async ({ jobId, token, url }) => { + const payload = { jobId, token, url, responseQueue } + await queue.add(payload, { removeOnComplete: true }) + } diff --git a/packages/server/modules/previews/repository/previews.ts b/packages/server/modules/previews/repository/previews.ts index dd0ff92a6b..aefab4a176 100644 --- a/packages/server/modules/previews/repository/previews.ts +++ b/packages/server/modules/previews/repository/previews.ts @@ -1,9 +1,10 @@ -/* istanbul ignore file */ import { buildTableHelper } from '@/modules/core/dbSchema' import { - CreateObjectPreview, GetObjectPreviewInfo, - GetPreviewImage + GetPreviewImage, + StoreObjectPreview, + StorePreview, + UpsertObjectPreview } from '@/modules/previews/domain/operations' import { ObjectPreview as ObjectPreviewRecord, @@ -37,8 +38,8 @@ export const getObjectPreviewInfoFactory = .first() } -export const createObjectPreviewFactory = - ({ db }: { db: Knex }): CreateObjectPreview => +export const storeObjectPreviewFactory = + ({ db }: { db: Knex }): StoreObjectPreview => async ({ streamId, objectId, @@ -51,11 +52,29 @@ export const createObjectPreviewFactory = priority, previewStatus: 0 } - const sqlQuery = - tables.objectPreview(db).insert(insertionObject).toString() + - ' on conflict do nothing' + const sqlQuery = tables + .objectPreview(db) + .insert(insertionObject) + .onConflict() + .ignore() - await db.raw(sqlQuery) + await sqlQuery + } + +export const storePreviewFactory = + ({ db }: { db: Knex }): StorePreview => + async ({ preview }) => { + await tables.previews(db).insert(preview).onConflict().ignore() + } + +export const upsertObjectPreviewFactory = + ({ db }: { db: Knex }): UpsertObjectPreview => + async ({ objectPreview }) => { + await tables + .objectPreview(db) + .insert(objectPreview) + .onConflict(['streamId', 'objectId']) + .merge() } export const getPreviewImageFactory = diff --git a/packages/server/modules/previews/rest/router.ts b/packages/server/modules/previews/rest/router.ts new file mode 100644 index 0000000000..8b00310315 --- /dev/null +++ b/packages/server/modules/previews/rest/router.ts @@ -0,0 +1,302 @@ +import { Router } from 'express' +import cors from 'cors' + +import { validateScopes, authorizeResolver } from '@/modules/shared' + +import { makeOgImage } from '@/modules/previews/ogImage' + +import { db } from '@/db/knex' +import { + getObjectPreviewBufferOrFilepathFactory, + sendObjectPreviewFactory, + checkStreamPermissionsFactory +} from '@/modules/previews/services/management' +import { + getObjectPreviewInfoFactory, + getPreviewImageFactory, + storeObjectPreviewFactory +} from '@/modules/previews/repository/previews' +import { + getCommitFactory, + getPaginatedBranchCommitsItemsFactory, + legacyGetPaginatedStreamCommitsPageFactory +} from '@/modules/core/repositories/commits' +import { + getStreamCollaboratorsFactory, + getStreamFactory +} from '@/modules/core/repositories/streams' +import { getPaginatedBranchCommitsItemsByNameFactory } from '@/modules/core/services/commit/retrieval' +import { getStreamBranchByNameFactory } from '@/modules/core/repositories/branches' +import { getFormattedObjectFactory } from '@/modules/core/repositories/objects' +import { getProjectDbClient } from '@/modules/multiregion/utils/dbSelector' +import { createObjectPreviewFactory } from '@/modules/previews/services/createObjectPreview' +import { createAppTokenFactory } from '@/modules/core/services/tokens' +import { + storeApiTokenFactory, + storeTokenResourceAccessDefinitionsFactory, + storeTokenScopesFactory, + storeUserServerAppTokenFactory +} from '@/modules/core/repositories/tokens' +import { getServerOrigin } from '@/modules/shared/helpers/envHelper' +import { requestObjectPreviewFactory } from '@/modules/previews/queues/previews' +import { Queue } from 'bull' +import { Knex } from 'knex' + +const httpErrorImage = (httpErrorCode: number) => + require.resolve(`#/assets/previews/images/preview_${httpErrorCode}.png`) + +const noPreviewImage = require.resolve('#/assets/previews/images/no_preview.png') + +const buildCreateObjectPreviewFunction = ({ + projectDb, + previewRequestQueue, + responseQueueName +}: { + projectDb: Knex + previewRequestQueue: Queue + responseQueueName: string +}) => { + return createObjectPreviewFactory({ + requestObjectPreview: requestObjectPreviewFactory({ + queue: previewRequestQueue, + responseQueue: responseQueueName + }), + serverOrigin: getServerOrigin(), + storeObjectPreview: storeObjectPreviewFactory({ db: projectDb }), + getStreamCollaborators: getStreamCollaboratorsFactory({ db }), + createAppToken: createAppTokenFactory({ + storeApiToken: storeApiTokenFactory({ db }), + storeTokenScopes: storeTokenScopesFactory({ db }), + storeTokenResourceAccessDefinitions: storeTokenResourceAccessDefinitionsFactory({ + db + }), + storeUserServerAppToken: storeUserServerAppTokenFactory({ db }) + }) + }) +} + +export const previewRouterFactory = ({ + previewRequestQueue, + responseQueueName +}: { + previewRequestQueue: Queue + responseQueueName: string +}): Router => { + const app = Router() + + app.options('/preview/:streamId/:angle?', cors()) + app.get('/preview/:streamId/:angle?', cors(), async (req, res) => { + const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) + const checkStreamPermissions = checkStreamPermissionsFactory({ + validateScopes, + authorizeResolver, + // getting the stream from the main DB, cause it needs to join on roles + getStream: getStreamFactory({ db }) + }) + const { hasPermissions, httpErrorCode } = await checkStreamPermissions(req) + if (!hasPermissions) { + // return res.status( httpErrorCode ).end() + return res.sendFile(httpErrorImage(httpErrorCode)) + } + + const getCommitsByStreamId = legacyGetPaginatedStreamCommitsPageFactory({ + db: projectDb + }) + + const { commits } = await getCommitsByStreamId({ + streamId: req.params.streamId, + limit: 1, + ignoreGlobalsBranch: true, + cursor: undefined + }) + if (!commits || commits.length === 0) { + return res.sendFile(noPreviewImage) + } + const lastCommit = commits[0] + const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ + getObject: getFormattedObjectFactory({ db: projectDb }), + getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), + createObjectPreview: buildCreateObjectPreviewFunction({ + projectDb, + previewRequestQueue, + responseQueueName + }), + getPreviewImage: getPreviewImageFactory({ db: projectDb }) + }) + + const sendObjectPreview = sendObjectPreviewFactory({ + // getting the stream from the projectDb here, to handle preview data properly + getStream: getStreamFactory({ db: projectDb }), + getObjectPreviewBufferOrFilepath, + makeOgImage + }) + + return sendObjectPreview( + req, + res, + req.params.streamId, + lastCommit.referencedObject, + req.params.angle + ) + }) + + app.options('/preview/:streamId/branches/:branchName/:angle?', cors()) + app.get( + '/preview/:streamId/branches/:branchName/:angle?', + cors(), + async (req, res) => { + const checkStreamPermissions = checkStreamPermissionsFactory({ + validateScopes, + authorizeResolver, + // getting the stream from the main DB, cause it needs to join on roles + getStream: getStreamFactory({ db }) + }) + const { hasPermissions, httpErrorCode } = await checkStreamPermissions(req) + if (!hasPermissions) { + // return res.status( httpErrorCode ).end() + return res.sendFile(httpErrorImage(httpErrorCode)) + } + + const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) + + let commitsObj + try { + const getCommitsByBranchName = getPaginatedBranchCommitsItemsByNameFactory({ + getStreamBranchByName: getStreamBranchByNameFactory({ db: projectDb }), + getPaginatedBranchCommitsItems: getPaginatedBranchCommitsItemsFactory({ + db: projectDb + }) + }) + commitsObj = await getCommitsByBranchName({ + streamId: req.params.streamId, + branchName: req.params.branchName, + limit: 1, + cursor: undefined + }) + } catch { + commitsObj = {} + } + const { commits } = commitsObj + if (!commits || commits.length === 0) { + return res.sendFile(noPreviewImage) + } + const lastCommit = commits[0] + + const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ + getObject: getFormattedObjectFactory({ db: projectDb }), + getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), + createObjectPreview: buildCreateObjectPreviewFunction({ + projectDb, + previewRequestQueue, + responseQueueName + }), + getPreviewImage: getPreviewImageFactory({ db: projectDb }) + }) + + const sendObjectPreview = sendObjectPreviewFactory({ + // getting the stream from the projectDb here, to handle preview data properly + getStream: getStreamFactory({ db: projectDb }), + getObjectPreviewBufferOrFilepath, + makeOgImage + }) + + return sendObjectPreview( + req, + res, + req.params.streamId, + lastCommit.referencedObject, + req.params.angle + ) + } + ) + + app.options('/preview/:streamId/commits/:commitId/:angle?', cors()) + app.get('/preview/:streamId/commits/:commitId/:angle?', cors(), async (req, res) => { + const checkStreamPermissions = checkStreamPermissionsFactory({ + validateScopes, + authorizeResolver, + // getting the stream from the main DB, cause it needs to join on roles + getStream: getStreamFactory({ db }) + }) + const { hasPermissions, httpErrorCode } = await checkStreamPermissions(req) + if (!hasPermissions) { + // return res.status( httpErrorCode ).end() + return res.sendFile(httpErrorImage(httpErrorCode)) + } + + const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) + + const getCommit = getCommitFactory({ db: projectDb }) + const commit = await getCommit(req.params.commitId, { + streamId: req.params.streamId + }) + if (!commit) return res.sendFile(noPreviewImage) + + const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ + getObject: getFormattedObjectFactory({ db: projectDb }), + getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), + createObjectPreview: buildCreateObjectPreviewFunction({ + projectDb, + previewRequestQueue, + responseQueueName + }), + getPreviewImage: getPreviewImageFactory({ db: projectDb }) + }) + + const sendObjectPreview = sendObjectPreviewFactory({ + // getting the stream from the projectDb here, to handle preview data properly + getStream: getStreamFactory({ db: projectDb }), + getObjectPreviewBufferOrFilepath, + makeOgImage + }) + return sendObjectPreview( + req, + res, + req.params.streamId, + commit.referencedObject, + req.params.angle + ) + }) + + app.options('/preview/:streamId/objects/:objectId/:angle?', cors()) + app.get('/preview/:streamId/objects/:objectId/:angle?', cors(), async (req, res) => { + const checkStreamPermissions = checkStreamPermissionsFactory({ + validateScopes, + authorizeResolver, + // getting the stream from the main DB, cause it needs to join on roles + getStream: getStreamFactory({ db }) + }) + const { hasPermissions } = await checkStreamPermissions(req) + if (!hasPermissions) { + return res.status(403).end() + } + const projectDb = await getProjectDbClient({ projectId: req.params.streamId }) + + const getObjectPreviewBufferOrFilepath = getObjectPreviewBufferOrFilepathFactory({ + getObject: getFormattedObjectFactory({ db: projectDb }), + getObjectPreviewInfo: getObjectPreviewInfoFactory({ db: projectDb }), + createObjectPreview: buildCreateObjectPreviewFunction({ + projectDb, + previewRequestQueue, + responseQueueName + }), + getPreviewImage: getPreviewImageFactory({ db: projectDb }) + }) + + const sendObjectPreview = sendObjectPreviewFactory({ + // getting the stream from the projectDb here, to handle preview data properly + getStream: getStreamFactory({ db: projectDb }), + getObjectPreviewBufferOrFilepath, + makeOgImage + }) + + return sendObjectPreview( + req, + res, + req.params.streamId, + req.params.objectId, + req.params.angle + ) + }) + return app +} diff --git a/packages/server/modules/previews/resultListener.ts b/packages/server/modules/previews/resultListener.ts index 7fd0f20b32..db4a076eaf 100644 --- a/packages/server/modules/previews/resultListener.ts +++ b/packages/server/modules/previews/resultListener.ts @@ -3,6 +3,13 @@ import { MessageType } from '@/modules/core/utils/dbNotificationListener' import { getObjectCommitsWithStreamIdsFactory } from '@/modules/core/repositories/commits' import { publish } from '@/modules/shared/utils/subscriptions' import { getProjectDbClient } from '@/modules/multiregion/utils/dbSelector' +import { PreviewResultPayload } from '@speckle/shared/dist/commonjs/previews/job.js' +import { throwUncoveredError } from '@speckle/shared' +import { Logger } from '@/logging/logging' +import crypto from 'crypto' +import { StorePreview, UpsertObjectPreview } from '@/modules/previews/domain/operations' +import { joinImages } from 'join-images' +import { GetObjectCommitsWithStreamIds } from '@/modules/core/domain/commits/operations' const payloadRegexp = /^([\w\d]+):([\w\d]+):([\w\d]+)$/i @@ -39,3 +46,113 @@ export const messageProcessor = async (msg: MessageType) => { ) ) } + +export const consumePreviewResultFactory = + ({ + logger, + upsertObjectPreview, + storePreview, + getObjectCommitsWithStreamIds + }: { + logger: Logger + upsertObjectPreview: UpsertObjectPreview + storePreview: StorePreview + getObjectCommitsWithStreamIds: GetObjectCommitsWithStreamIds + }) => + async ({ + projectId, + objectId, + previewResult + }: { + projectId: string + objectId: string + previewResult: PreviewResultPayload + }) => { + const streamId = projectId + const lastUpdate = new Date() + const priority = 0 + const previewStatus = 2 + switch (previewResult.status) { + case 'error': + logger.error( + { error: previewResult.reason }, + 'Consumed preview generation error message payload.' + ) + await upsertObjectPreview({ + objectPreview: { + objectId, + streamId, + lastUpdate, + preview: { err: previewResult.reason }, + priority, + previewStatus + } + }) + // store preview error in the db + return + + case 'success': + const preview: Record = {} + const allImgsArr: Buffer[] = [] + let i = 0 + for (const [angle, value] of Object.entries(previewResult.result.screenshots)) { + const data = Buffer.from( + value.replace(/^data:image\/\w+;base64,/, ''), + 'base64' + ) + const id = crypto.createHash('md5').update(data).digest('hex') + + if (i++ === 0) { + await storePreview({ preview: { id, data } }) + preview[angle] = id + } + + allImgsArr.push(data) + } + + const fullImg = await joinImages(allImgsArr, { + direction: 'horizontal', + offset: 700, + margin: '0 700 0 700', + color: { alpha: 0, r: 0, g: 0, b: 0 } + }) + const png = fullImg.png({ quality: 95 }) + const buff = await png.toBuffer() + const fullImgId = crypto.createHash('md5').update(buff).digest('hex') + + await storePreview({ preview: { id: fullImgId, data: buff } }) + + preview['all'] = fullImgId + + await upsertObjectPreview({ + objectPreview: { + objectId, + streamId, + lastUpdate, + preview, + priority, + previewStatus + } + }) + const commits = await getObjectCommitsWithStreamIds([objectId], { + streamIds: [streamId] + }) + if (!commits.length) return + + await Promise.all( + commits.map((c) => + publish(ProjectSubscriptions.ProjectVersionsPreviewGenerated, { + projectVersionsPreviewGenerated: { + versionId: c.id, + projectId: c.streamId, + objectId + } + }) + ) + ) + return + + default: + throwUncoveredError(previewResult) + } + } diff --git a/packages/server/modules/previews/services/createObjectPreview.ts b/packages/server/modules/previews/services/createObjectPreview.ts new file mode 100644 index 0000000000..3a5a284d13 --- /dev/null +++ b/packages/server/modules/previews/services/createObjectPreview.ts @@ -0,0 +1,51 @@ +import { DefaultAppIds } from '@/modules/auth/defaultApps' +import { GetStreamCollaborators } from '@/modules/core/domain/streams/operations' +import { CreateAndStoreAppToken } from '@/modules/core/domain/tokens/operations' +import { + CreateObjectPreview, + RequestObjectPreview, + StoreObjectPreview +} from '@/modules/previews/domain/operations' +import { Roles, Scopes } from '@speckle/shared' +import { TokenResourceIdentifierType } from '@/modules/core/domain/tokens/types' + +export const createObjectPreviewFactory = + ({ + getStreamCollaborators, + createAppToken, + requestObjectPreview, + storeObjectPreview, + serverOrigin + }: { + getStreamCollaborators: GetStreamCollaborators + serverOrigin: string + createAppToken: CreateAndStoreAppToken + requestObjectPreview: RequestObjectPreview + storeObjectPreview: StoreObjectPreview + }): CreateObjectPreview => + async ({ streamId, objectId, priority }) => { + const owners = await getStreamCollaborators(streamId, Roles.Stream.Owner) + // there is always an owner, this is safe + const userId = owners[0].id + + // we're running the preview generation in the name of a project owner + const token = await createAppToken({ + appId: DefaultAppIds.Web, + name: `preview-${streamId}@${objectId}`, + userId, + scopes: [Scopes.Streams.Read], + lifespan: 120 * 60 * 1000, // for now, lets make this valid for 2 hours + limitResources: [ + { + id: streamId, + type: TokenResourceIdentifierType.Project + } + ] + }) + const url = new URL( + `/projects/${streamId}/models/${objectId}`, + serverOrigin + ).toString() + await requestObjectPreview({ jobId: `${streamId}.${objectId}`, token, url }) + await storeObjectPreview({ streamId, objectId, priority }) + } diff --git a/packages/server/modules/previews/tests/unit/createObjectPreview.spec.ts b/packages/server/modules/previews/tests/unit/createObjectPreview.spec.ts new file mode 100644 index 0000000000..5206b01931 --- /dev/null +++ b/packages/server/modules/previews/tests/unit/createObjectPreview.spec.ts @@ -0,0 +1,58 @@ +import { LimitedUserWithStreamRole } from '@/modules/core/domain/streams/types' +import { + ObjectPreviewInput, + ObjectPreviewRequest +} from '@/modules/previews/domain/operations' +import { createObjectPreviewFactory } from '@/modules/previews/services/createObjectPreview' +import { Roles } from '@speckle/shared' +import { expect } from 'chai' +import cryptoRandomString from 'crypto-random-string' + +describe('object preview @previews', () => { + describe('createObjectPreviewFactory creates a function, that', () => { + it('requests and stores an object preview', async () => { + const appToken = cryptoRandomString({ length: 40 }) + const streamOwner: LimitedUserWithStreamRole = { + id: cryptoRandomString({ length: 10 }), + avatar: null, + bio: null, + company: null, + createdAt: new Date(), + name: 'Preview User', + role: Roles.Server.User, + streamRole: Roles.Stream.Owner, + verified: true + } + + let userId: string | undefined = undefined + let objectPreviewInput: ObjectPreviewInput | undefined = undefined + const serverOrigin = 'https://example.org' + let objectPreviewRequest: ObjectPreviewRequest | undefined = undefined + const createObjectPreview = createObjectPreviewFactory({ + serverOrigin, + getStreamCollaborators: async () => [streamOwner], + createAppToken: async (tokenArgs) => { + userId = tokenArgs.userId + return appToken + }, + storeObjectPreview: async (objectPreview) => { + objectPreviewInput = objectPreview + }, + requestObjectPreview: async (previewRequest) => { + objectPreviewRequest = previewRequest + } + }) + const objectId = cryptoRandomString({ length: 32 }) + const streamId = cryptoRandomString({ length: 10 }) + const priority = 0 + await createObjectPreview({ objectId, streamId, priority }) + expect(objectPreviewInput).to.deep.equal({ objectId, streamId, priority }) + expect(userId).to.deep.equal(streamOwner.id) + expect(objectPreviewRequest).to.deep.equal({ + url: `${serverOrigin}/projects/${streamId}/models/${objectId}`, + jobId: `${streamId}.${objectId}`, + token: appToken + }) + }) + }) +}) diff --git a/packages/server/modules/shared/authz.ts b/packages/server/modules/shared/authz.ts index a6786851d6..a4fdcd013d 100644 --- a/packages/server/modules/shared/authz.ts +++ b/packages/server/modules/shared/authz.ts @@ -306,6 +306,7 @@ export const streamWritePermissionsPipelineFactory = ( validateServerRoleBuilderFactory(deps)({ requiredRole: Roles.Server.Guest }), validateScope({ requiredScope: Scopes.Streams.Write }), validateRequiredStreamFactory(deps), + validateStreamRoleBuilderFactory(deps)({ requiredRole: Roles.Stream.Contributor }), validateResourceAccess ] diff --git a/packages/server/modules/shared/helpers/envHelper.ts b/packages/server/modules/shared/helpers/envHelper.ts index c279a695af..8aeae7b33a 100644 --- a/packages/server/modules/shared/helpers/envHelper.ts +++ b/packages/server/modules/shared/helpers/envHelper.ts @@ -85,6 +85,10 @@ export function getRedisUrl() { return getStringFromEnv('REDIS_URL') } +export const getPreviewServiceRedisUrl = (): string | undefined => { + return process.env['PREVIEW_SERVICE_REDIS_URL'] +} + export function getOidcDiscoveryUrl() { return getStringFromEnv('OIDC_DISCOVERY_URL') } diff --git a/packages/server/package.json b/packages/server/package.json index ba21affca9..992facbec4 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -62,7 +62,8 @@ "@speckle/shared": "workspace:^", "ajv": "^8.12.0", "bcrypt": "^5.0.0", - "bull": "^4.8.5", + "bull": "^4.16.4", + "bull-board": "^2.1.3", "busboy": "^1.4.0", "compression": "^1.7.4", "connect-redis": "^6.1.1", @@ -85,6 +86,7 @@ "graphql-subscriptions": "^2.0.0", "graphql-tag": "^2.12.6", "ioredis": "^5.2.2", + "join-images": "^1.1.5", "jose": "^5.6.3", "knex": "^2.4.1", "libsodium-wrappers": "^0.7.13", @@ -161,6 +163,7 @@ "@types/mock-require": "^2.0.1", "@types/module-alias": "^2.0.1", "@types/netmask": "^2.0.0", + "@types/node": "^22.10.5", "@types/node-cron": "^3.0.2", "@types/nodemailer": "^6.4.5", "@types/passport": "^1.0.16", diff --git a/packages/shared/src/previews/interface.ts b/packages/shared/src/previews/interface.ts index 6ed122c9e6..15ae79e4a1 100644 --- a/packages/shared/src/previews/interface.ts +++ b/packages/shared/src/previews/interface.ts @@ -1,3 +1,5 @@ +import { PreviewResult } from './job.js' + export interface PreviewGenerator { takeScreenshot: TakeScreenshot load: Load @@ -5,10 +7,5 @@ export interface PreviewGenerator { export type TakeScreenshot = () => Promise -export type PreviewResult = { - duration: number - screenshots: Record -} - export type LoadArgs = { url: string; token: string } export type Load = (args: LoadArgs) => Promise diff --git a/packages/shared/src/previews/job.ts b/packages/shared/src/previews/job.ts new file mode 100644 index 0000000000..0d19c4f8e2 --- /dev/null +++ b/packages/shared/src/previews/job.ts @@ -0,0 +1,44 @@ +import z from 'zod' + +const job = z.object({ + jobId: z.string() +}) + +export const jobPayload = job.merge( + z.object({ + url: z.string(), + token: z.string(), + responseQueue: z.string() + }) +) +export type JobPayload = z.infer + +const previewResult = z.object({ + duration: z.number(), + screenshots: z.record(z.string(), z.string()) +}) + +export type PreviewResult = z.infer + +const previewSuccessPayload = job.merge( + z.object({ + status: z.literal('success'), + result: previewResult + }) +) + +export type PreviewSuccessPayload = z.infer + +const previewErrorPayload = job.merge( + z.object({ + status: z.literal('error'), + reason: z.string() + }) +) + +export const previewResultPayload = z.discriminatedUnion('status', [ + previewSuccessPayload, + previewErrorPayload +]) + +export type PreviewResultPayload = z.infer diff --git a/yarn.lock b/yarn.lock index b2b7428406..96f5c8fd4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16455,7 +16455,6 @@ __metadata: "@types/express": "npm:^4.17.13" "@types/node": "npm:^18.19.38" bull: "npm:^4.16.4" - bull-board: "npm:^2.1.3" eslint: "npm:^9.4.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-vitest: "npm:^0.5.4" @@ -16530,6 +16529,7 @@ __metadata: "@types/mock-require": "npm:^2.0.1" "@types/module-alias": "npm:^2.0.1" "@types/netmask": "npm:^2.0.0" + "@types/node": "npm:^22.10.5" "@types/node-cron": "npm:^3.0.2" "@types/nodemailer": "npm:^6.4.5" "@types/passport": "npm:^1.0.16" @@ -16553,7 +16553,8 @@ __metadata: ajv: "npm:^8.12.0" axios: "npm:^1.7.4" bcrypt: "npm:^5.0.0" - bull: "npm:^4.8.5" + bull: "npm:^4.16.4" + bull-board: "npm:^2.1.3" busboy: "npm:^1.4.0" chai: "npm:^4.2.0" chai-as-promised: "npm:^7.1.2" @@ -16587,6 +16588,7 @@ __metadata: http-proxy-middleware: "npm:v3.0.0-beta.0" ioredis: "npm:^5.2.2" ioredis-mock: "npm:^8.9.0" + join-images: "npm:^1.1.5" jose: "npm:^5.6.3" knex: "npm:^2.4.1" libsodium-wrappers: "npm:^0.7.13" @@ -19992,6 +19994,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^22.10.5": + version: 22.10.5 + resolution: "@types/node@npm:22.10.5" + dependencies: + undici-types: "npm:~6.20.0" + checksum: 10/a5366961ffa9921e8f15435bc18ea9f8b7a7bb6b3d92dd5e93ebcd25e8af65708872bd8e6fee274b4655bab9ca80fbff9f0e42b5b53857790f13cf68cf4cbbfc + languageName: node + linkType: hard + "@types/nodemailer@npm:^6.4.5": version: 6.4.5 resolution: "@types/nodemailer@npm:6.4.5" @@ -25438,23 +25449,6 @@ __metadata: languageName: node linkType: hard -"bull@npm:^4.8.5": - version: 4.8.5 - resolution: "bull@npm:4.8.5" - dependencies: - cron-parser: "npm:^4.2.1" - debuglog: "npm:^1.0.0" - get-port: "npm:^5.1.1" - ioredis: "npm:^4.28.5" - lodash: "npm:^4.17.21" - msgpackr: "npm:^1.5.2" - p-timeout: "npm:^3.2.0" - semver: "npm:^7.3.2" - uuid: "npm:^8.3.0" - checksum: 10/0a45d597a18a973105e2dc8e9e872ba7b7437f4623a5f783bccfc76ba20eb003d9d8cd92261b3369f2b32c05ad53599a4dff1d40a128fef915321527143f5931 - languageName: node - linkType: hard - "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -28328,13 +28322,6 @@ __metadata: languageName: node linkType: hard -"debuglog@npm:^1.0.0": - version: 1.0.1 - resolution: "debuglog@npm:1.0.1" - checksum: 10/942a3196951ef139e3c19dc55583c1f9532fad92e293ffc6cbf8bb67562ea1aa013b5b86b4a89c2dd89e5e1c16e00b975e5ba3aa0a11070a3577e81162e6e29d - languageName: node - linkType: hard - "decamelize-keys@npm:^1.1.0": version: 1.1.0 resolution: "decamelize-keys@npm:1.1.0" @@ -34662,7 +34649,7 @@ __metadata: languageName: node linkType: hard -"ioredis@npm:^4.17.3, ioredis@npm:^4.28.5": +"ioredis@npm:^4.17.3": version: 4.28.5 resolution: "ioredis@npm:4.28.5" dependencies: @@ -36451,6 +36438,18 @@ __metadata: languageName: node linkType: hard +"join-images@npm:^1.1.5": + version: 1.1.5 + resolution: "join-images@npm:1.1.5" + dependencies: + is-plain-obj: "npm:^3.0.0" + tslib: "npm:^2.3.1" + peerDependencies: + sharp: ^0.32.0 + checksum: 10/d37a0e59b102d26093590d3389ec9cbd25b115d0192166ccc88f20a9259ea594f5a182c14e5d3dfa7bd8657baa14d3e94065aec8a8d97952b846cda1ea076828 + languageName: node + linkType: hard + "jose@npm:^4.15.5": version: 4.15.5 resolution: "jose@npm:4.15.5" @@ -40260,18 +40259,6 @@ __metadata: languageName: node linkType: hard -"msgpackr@npm:^1.5.2": - version: 1.10.1 - resolution: "msgpackr@npm:1.10.1" - dependencies: - msgpackr-extract: "npm:^3.0.2" - dependenciesMeta: - msgpackr-extract: - optional: true - checksum: 10/9fc78c78435a773ed919720ab4f276f6781c6feac0e88233783d00deb64ef1c1caf75781f4a5c675bb535292bb9a67f2262ffc15b64cdc16b176b5220997d564 - languageName: node - linkType: hard - "muggle-string@npm:^0.2.2": version: 0.2.2 resolution: "muggle-string@npm:0.2.2" @@ -41963,13 +41950,6 @@ __metadata: languageName: node linkType: hard -"p-finally@npm:^1.0.0": - version: 1.0.0 - resolution: "p-finally@npm:1.0.0" - checksum: 10/93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 - languageName: node - linkType: hard - "p-limit@npm:3.1.0, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -42067,15 +42047,6 @@ __metadata: languageName: node linkType: hard -"p-timeout@npm:^3.2.0": - version: 3.2.0 - resolution: "p-timeout@npm:3.2.0" - dependencies: - p-finally: "npm:^1.0.0" - checksum: 10/3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c - languageName: node - linkType: hard - "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -47424,7 +47395,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:>=5.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:>=5.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -50918,6 +50889,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe + languageName: node + linkType: hard + "undici@npm:^5.22.1, undici@npm:^5.28.2, undici@npm:^5.28.4": version: 5.28.4 resolution: "undici@npm:5.28.4"