diff --git a/bun.lock b/bun.lock index 3cf20da8..c05ff745 100644 --- a/bun.lock +++ b/bun.lock @@ -6,19 +6,20 @@ "dependencies": { "@docusaurus/core": "3.8.0", "@docusaurus/preset-classic": "3.8.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "docusaurus-plugin-openapi-docs": "^4.4.0", - "docusaurus-theme-openapi-docs": "^4.4.0", - "prism-react-renderer": "^2.3.0", - "react": "^19.0.0", - "react-dom": "^19.0.0", + "@mdx-js/react": "^3.1.1", + "caniuse-lite": "^1.0.30001756", + "clsx": "^2.1.1", + "docusaurus-plugin-openapi-docs": "^4.5.1", + "docusaurus-theme-openapi-docs": "^4.5.1", + "prism-react-renderer": "^2.4.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", }, "devDependencies": { "@docusaurus/module-type-aliases": "3.8.0", "@docusaurus/tsconfig": "3.8.0", "@docusaurus/types": "3.8.0", - "typescript": "~5.6.2", + "typescript": "~5.6.3", }, }, }, @@ -447,7 +448,7 @@ "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="], - "@mdx-js/react": ["@mdx-js/react@3.1.0", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ=="], + "@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="], "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], @@ -799,7 +800,7 @@ "caniuse-api": ["caniuse-api@3.0.0", "", { "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" } }, "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw=="], - "caniuse-lite": ["caniuse-lite@1.0.30001720", "", {}, "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g=="], + "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], @@ -985,11 +986,11 @@ "dns-packet": ["dns-packet@5.6.1", "", { "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" } }, "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw=="], - "docusaurus-plugin-openapi-docs": ["docusaurus-plugin-openapi-docs@4.4.0", "", { "dependencies": { "@apidevtools/json-schema-ref-parser": "^11.5.4", "@redocly/openapi-core": "^1.10.5", "allof-merge": "^0.6.6", "chalk": "^4.1.2", "clsx": "^1.1.1", "fs-extra": "^9.0.1", "json-pointer": "^0.6.2", "json5": "^2.2.3", "lodash": "^4.17.20", "mustache": "^4.2.0", "openapi-to-postmanv2": "^4.21.0", "postman-collection": "^4.4.0", "slugify": "^1.6.5", "swagger2openapi": "^7.0.8", "xml-formatter": "^2.6.1" }, "peerDependencies": { "@docusaurus/plugin-content-docs": "^3.5.0", "@docusaurus/utils": "^3.5.0", "@docusaurus/utils-validation": "^3.5.0", "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-VFW0euAyM6i6U6Q2WrNXkp1LnxQFGszZbmloMFYrs1qwBjPLkuHfQ4OJMXGDsGcGl4zNDJ9cwODmJlmdwl1hwg=="], + "docusaurus-plugin-openapi-docs": ["docusaurus-plugin-openapi-docs@4.5.1", "", { "dependencies": { "@apidevtools/json-schema-ref-parser": "^11.5.4", "@redocly/openapi-core": "^1.10.5", "allof-merge": "^0.6.6", "chalk": "^4.1.2", "clsx": "^1.1.1", "fs-extra": "^9.0.1", "json-pointer": "^0.6.2", "json5": "^2.2.3", "lodash": "^4.17.20", "mustache": "^4.2.0", "openapi-to-postmanv2": "^4.21.0", "postman-collection": "^4.4.0", "slugify": "^1.6.5", "swagger2openapi": "^7.0.8", "xml-formatter": "^2.6.1" }, "peerDependencies": { "@docusaurus/plugin-content-docs": "^3.5.0", "@docusaurus/utils": "^3.5.0", "@docusaurus/utils-validation": "^3.5.0", "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-3I6Sjz19D/eM86a24/nVkYfqNkl/zuXSP04XVo7qm/vlPeCpHVM4li2DLj7PzElr6dlS9RbaS4HVIQhEOPGBRQ=="], "docusaurus-plugin-sass": ["docusaurus-plugin-sass@0.2.6", "", { "dependencies": { "sass-loader": "^16.0.2" }, "peerDependencies": { "@docusaurus/core": "^2.0.0-beta || ^3.0.0-alpha", "sass": "^1.30.0" } }, "sha512-2hKQQDkrufMong9upKoG/kSHJhuwd+FA3iAe/qzS/BmWpbIpe7XKmq5wlz4J5CJaOPu4x+iDJbgAxZqcoQf0kg=="], - "docusaurus-theme-openapi-docs": ["docusaurus-theme-openapi-docs@4.4.0", "", { "dependencies": { "@hookform/error-message": "^2.0.1", "@reduxjs/toolkit": "^1.7.1", "allof-merge": "^0.6.6", "buffer": "^6.0.3", "clsx": "^1.1.1", "copy-text-to-clipboard": "^3.1.0", "crypto-js": "^4.1.1", "file-saver": "^2.0.5", "lodash": "^4.17.20", "pako": "^2.1.0", "postman-code-generators": "^1.10.1", "postman-collection": "^4.4.0", "prism-react-renderer": "^2.3.0", "process": "^0.11.10", "react-hook-form": "^7.43.8", "react-live": "^4.0.0", "react-magic-dropzone": "^1.0.1", "react-markdown": "^8.0.1", "react-modal": "^3.15.1", "react-redux": "^7.2.0", "rehype-raw": "^6.1.1", "remark-gfm": "3.0.1", "sass": "^1.80.4", "sass-loader": "^16.0.2", "unist-util-visit": "^5.0.0", "url": "^0.11.1", "xml-formatter": "^2.6.1" }, "peerDependencies": { "@docusaurus/theme-common": "^3.5.0", "docusaurus-plugin-openapi-docs": "^4.0.0", "docusaurus-plugin-sass": "^0.2.3", "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-wmc2b946rqBcdjgEHi6Up7e8orasYk5RnIUerTfmZ/Hi006I8FIjMnJEmHAF6t5PbFiiYnlkB6vYK0CC5xBnCQ=="], + "docusaurus-theme-openapi-docs": ["docusaurus-theme-openapi-docs@4.5.1", "", { "dependencies": { "@hookform/error-message": "^2.0.1", "@reduxjs/toolkit": "^1.7.1", "allof-merge": "^0.6.6", "buffer": "^6.0.3", "clsx": "^1.1.1", "copy-text-to-clipboard": "^3.1.0", "crypto-js": "^4.1.1", "file-saver": "^2.0.5", "lodash": "^4.17.20", "pako": "^2.1.0", "postman-code-generators": "^1.10.1", "postman-collection": "^4.4.0", "prism-react-renderer": "^2.3.0", "process": "^0.11.10", "react-hook-form": "^7.43.8", "react-live": "^4.0.0", "react-magic-dropzone": "^1.0.1", "react-markdown": "^8.0.1", "react-modal": "^3.15.1", "react-redux": "^7.2.0", "rehype-raw": "^6.1.1", "remark-gfm": "3.0.1", "sass": "^1.80.4", "sass-loader": "^16.0.2", "unist-util-visit": "^5.0.0", "url": "^0.11.1", "xml-formatter": "^2.6.1" }, "peerDependencies": { "@docusaurus/theme-common": "^3.5.0", "docusaurus-plugin-openapi-docs": "^4.0.0", "docusaurus-plugin-sass": "^0.2.3", "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-C7mYh9JC3l9jjRtqJVu0EIyOgxHB08jE0Tp5NSkNkrrBak4A13SrXCisNjvt1eaNjS+tsz7qD0bT3aI5hsRvWA=="], "dom-converter": ["dom-converter@0.2.0", "", { "dependencies": { "utila": "~0.4" } }, "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA=="], @@ -1937,9 +1938,9 @@ "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - "react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="], + "react": ["react@19.2.0", "", {}, "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ=="], - "react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="], + "react-dom": ["react-dom@19.2.0", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.0" } }, "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ=="], "react-fast-compare": ["react-fast-compare@3.2.2", "", {}, "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ=="], @@ -2075,7 +2076,7 @@ "sax": ["sax@1.4.1", "", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], - "scheduler": ["scheduler@0.26.0", "", {}, "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA=="], + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], "schema-dts": ["schema-dts@1.1.5", "", {}, "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg=="], @@ -2429,6 +2430,8 @@ "@docusaurus/mdx-loader/remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + "@docusaurus/theme-classic/@mdx-js/react": ["@mdx-js/react@3.1.0", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ=="], + "@pnpm/network.ca-file/graceful-fs": ["graceful-fs@4.2.10", "", {}, "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="], "@redocly/openapi-core/colorette": ["colorette@1.4.0", "", {}, "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="], @@ -2445,6 +2448,8 @@ "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + "autoprefixer/caniuse-lite": ["caniuse-lite@1.0.30001720", "", {}, "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g=="], + "babel-plugin-polyfill-corejs2/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "body-parser/bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], @@ -2453,6 +2458,10 @@ "body-parser/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + "browserslist/caniuse-lite": ["caniuse-lite@1.0.30001720", "", {}, "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g=="], + + "caniuse-api/caniuse-lite": ["caniuse-lite@1.0.30001720", "", {}, "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g=="], + "cheerio-select/css-select": ["css-select@5.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg=="], "clean-css/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], diff --git a/docs/Development/Scheduler/introduction.mdx b/docs/Development/Scheduler/introduction.mdx new file mode 100644 index 00000000..cc1fe748 --- /dev/null +++ b/docs/Development/Scheduler/introduction.mdx @@ -0,0 +1,50 @@ +import { useColorMode } from '@docusaurus/theme-common' + +export function Image(props){ + let { colorMode } = useColorMode(); // 'light' oder 'dark' + let imagePath = props.src.split(".svg")[0] + "_" + colorMode + ".svg" + return +} + + +# The Iglu Scheduler +The Iglu Scheduler is responsible for managing iglu-builders. +It gets instructions from the Iglu Controller using Redis Channels. + +## Startup +On Startup the Scheduler runs through a series of tasks. +This is done mainly through the [startup.ts](https://github.com/iglu-sh/scheduler/blob/main/lib/startup.ts) file. This file handles env var validation and registration with the controller. A usual startup, however also includes connecting to Redis and setting up build listeners, which is done in the index.ts file after the startup.ts file has done its job. +### Startup Routine +The usual startup routine looks like this: + + +### Controller Registration Flow +The afforementioned Controller Registration Flow looks like this: + + +This flow is executed on startup, everytime a Scheduler starts up. In the future, this should also provide the config to the Scheduler, so you won't have to set all the env vars for every controler. However this is not implemented yet. +## Job Flow +To Start a Job on any Node, the Controller receives an HTTP Webhook Request (in any of the three Trigger methods) to `/api/v1/webhooks/builder/`, this then triggers this flow of communication: +All Red Arrows represent Redis Channel Communication, all orange ones represent HTTP REST calls: + + +During this flow, the Scheduler runs through several stages in the build process. +There are three distinct phases in the build process: +### Phase 1: Job Application +In this phase, the Controller sends out a broadcast message to all schedulers, advertising a new job. All schedulers then check if they are able to build the job (based on their current load and the job requirements). +If they are able to build the job, they send an application message back to the controller. The controller then collects all applications and selects one scheduler to run the job. +The flow looks like this: + + +### Phase 2: Container Startup +In this phase, the Controller notifies the selected Scheduler that it was chosen to build the job. +The Scheduler then starts up a new iglu-builder container (or any builder image that was configured) with the job parameters. Once the container is started, the next phase (the websocket phase) begins. +The flow looks like this: + + +### Phase 3: Websocket Communication +In this phase, the Scheduler has started the builder container, and now needs to communicate with it. This is done through a websocket connection. +This websocket connection and all the messages sent and received are documented [in the builder section of these docs](/docs/Components/Iglu%20Builder). +The flow looks like this: + + diff --git a/package.json b/package.json index ee73c72f..cb94378c 100644 --- a/package.json +++ b/package.json @@ -17,19 +17,20 @@ "dependencies": { "@docusaurus/core": "3.8.0", "@docusaurus/preset-classic": "3.8.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "docusaurus-plugin-openapi-docs": "^4.4.0", - "docusaurus-theme-openapi-docs": "^4.4.0", - "prism-react-renderer": "^2.3.0", - "react": "^19.0.0", - "react-dom": "^19.0.0" + "@mdx-js/react": "^3.1.1", + "caniuse-lite": "^1.0.30001756", + "clsx": "^2.1.1", + "docusaurus-plugin-openapi-docs": "^4.5.1", + "docusaurus-theme-openapi-docs": "^4.5.1", + "prism-react-renderer": "^2.4.1", + "react": "^19.2.0", + "react-dom": "^19.2.0" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.8.0", "@docusaurus/tsconfig": "3.8.0", "@docusaurus/types": "3.8.0", - "typescript": "~5.6.2" + "typescript": "~5.6.3" }, "browserslist": { "production": [ diff --git a/static/img/docs/Components/Scheduler/Scheduler-Startup_dark.svg b/static/img/docs/Components/Scheduler/Scheduler-Startup_dark.svg new file mode 100644 index 00000000..4f0d4338 --- /dev/null +++ b/static/img/docs/Components/Scheduler/Scheduler-Startup_dark.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWXPiSpZ+v7+CqX5t1Lkv/TJhY2zwbsDr1ISDRYDMvlx1MDAxOeOO+98nXHUwMDEzV1x1MDAxOZBSQkIqTNVAxa1bxkIopTzn+87+n79SqW/jWd/+9u/UN/utWm47tWF5+u2f+v1Xezhyel31KzT/edSbXGar8yOb43F/9O9//WvxXHSr2ut8fMpu21x1MDAxZLs7XHUwMDFlqeP+R/2cSv1n/rf6jVPTn82fTI7zaHbZqVx1MDAxNlrTp1xm6b6N2dX8o/ODfl7M0K6Oy91G21786k29T1x1MDAxOPj8eaZ/hmLxxtSpjZvqTVx1MDAwMVx1MDAxNu81bafRXHUwMDFjqzchIYt3P87879TindF42GvZmV67N9Rf/1x1MDAwZkxwmYDFl1fK1VZj2Jt0a4tjyrQm6vXFMXWn3S6OZ/Mzq7ul7sw31/nvf1xcIXS97/cp9YWNZtdcdTAwMWWNVj7T65erzlgvXHUwMDFmLq1UX10/X5vf+P9dXFzTsNyx8/rOdyft9ufbTrdm6/v57elt5du6tVx1MDAxZt/286ktXHUwMDFlXHT+8c7fi2u3bX1iXHQgXHUwMDEyXHUwMDA0cvH5i8XOIZ43L3vd+SaCXHUwMDAyXHUwMDAzXHUwMDAxOYNkcVGjI7V7xvOT1svtkb24+/rKsks7a7HASb9W/viIOlx1MDAxOSaUc4IkxZ+/bzvdlnv17V61tfiWv5ZW5dqsqPzIj57Q823mht/f5lxu0/HV0c3Gm1x1MDAxNUlcdTAwMTR2s6JIm1x1MDAxNdr6T/BmrVerqMZ/8806i71ZOVFbhFx1MDAxMIFcZpuVcr/NKrjEXHUwMDEyXHUwMDEzXHRcdTAwMTLeq1hgREkyezWdzVZn96Pi8bhQObkuXGZcdTAwMWIv46t06L1KhWuvcoNiXd6Vi71cbpLeqn+EXn2PvVUhQZhcIsSJYatcIui3VSGnXFwwXHUwMDA2XHUwMDE42mSvfl7d4jo/N9hIZGVccjRlYZY7zp1enrFq/7n9ucqVTVZcdTAwMWVcdTAwMGV702+fv/n7x7/8JYFcdEbVNScjXHSj28vn2fP04rZZXHUwMDFmpTNHN3n4+nZcdTAwMWJaXHUwMDEyXHUwMDE4cEnCsob+lFx1MDAwNJPWZlx0XHUwMDBiwnhY7o765aF6OL+3MFRgP7Y0IIhcdTAwMTW0XHUwMDBiSk00XHUwMDAzXHUwMDA2iFx1MDAwM1x1MDAwNFxiXHRcYjdS3WZx+LmBxvbbeHX/f+y/yuytezZcdTAwMWSQ9yyZ3FVPusVC/5YuScM/zafdgpQpXHUwMDA2XCKWQCyWlJlX6ZGylZv0IWBcdTAwMThYWElcdTAwMTXDklx1MDAxMUGwcImbgSRBLC3FyFx1MDAwNUeAXHUwMDAzXGZcdTAwMTH1XG5cdTAwMWbaXHUwMDBin5/wXHLMwrdy+E8pY5hcbszNQib9hIxhTCHliG1cImNB21VwQaOAwmL36V2nXHUwMDE2X6w27dqkbVx1MDAwZlOjcXk4nizpoXqvOy4673MlwVbePS53nLa++XTlfFx1MDAwN22noe/Dt6q6dHv4bflujFx1MDAxZGVcdH9cdTAwMWXQcWq1ZVipqpOWna49zIfBp97QaTjdcru0flxy5cm4V7BHXHUwMDFmq1x1MDAxOFx1MDAwZif28r2yc59cdTAwMTTNQjRcYi9cdTAwMDNVjkvdrIgy92ClgTVcdTAwMDJrzrhcdTAwMDFUuptSsqAzXHUwMDBi4IRcdTAwMTbEkFx1MDAwMYwkXHUwMDEzhMHFfd+L8qooXHUwMDBmw+Io8mWVglx1MDAxMoix0qMmXHUwMDEx97WAIFNPXHUwMDA2sCXFkIyIK6pcblx1MDAwMV/etmFFvN9z3Ci9+FdqsWPmP3z++3//aT7aZ4/ql2d3Lk7mQdx2eTTO9DpcdTAwMWRnrFZ5ra/Qo2i1XGZcdTAwMWaqR+p0XHUwMDFiq0/uh+csXHUwMDFmwpqbK6rqZDSXLlx1MDAwMLBU/yFcbohiSFx1MDAxY1x1MDAwM8yWjmuU+/pue7aD3a0trsJ7hVx1MDAwN1rYm3bZs1x1MDAxOdXnln/n1lxudrvSm4biXHUwMDBm/EY8XHUwMDBl0i9cdTAwMDU86T5Mn+/yk6fbQ7k5S5dsz9LjapdRfF+gslk5lkblgjyG7KdyoVxcQkSESNBmXUfSXHUwMDFmXHUwMDFhnTLN9J5enGK38NRyzm/tRjpcIpnmVCbkaDRfTVx1MDAxODJccqFFsTKdXHQkXFxcdTAwMTKJXFxSYcBjdfmWRFxccMhcdTAwMDGBSuUxr5Ds2bSvkIzDs2mCsaDqJlx1MDAxYp2NvtJAtM2KJU3Y2ciUXHUwMDExTFx1MDAwMYywXz1s+tpcdTAwMWXWe8NOKtt9Td3pyE95rFx1MDAxN7NcdTAwMDOUelxymLgp9bqFJMOry0N4oJRqkdonzWLWXHUwMDE5ZG46vFx1MDAxOZZXW1x1MDAxOFAmKcSMYba4a/pcdTAwMWViJbZcbvWlJIBcbqAkefHrXHUwMDA1517+OOFIXHUwMDE4TGYuLKmYXHUwMDAzlVx1MDAwNEqOXHUwMDE09dnLvI/MT+LTbog5kVKxM1x1MDAxMzL6R8mIXHUwMDEyWlxu0Fx1MDAxNoHx4OT0ZvB21Mjlm683vf5cdTAwMDU5IbmDaL5cXLWjllxcNF/F6dNcdTAwMDFCoF+e7Z8kr3dz5q/l2uZnXHUwMDFhhl5wYEFBXHUwMDE0uZZcdTAwMWNcdTAwMTJcdTAwMDBW6Vx1MDAwNVx1MDAwNso2olxcmU5cYiHBXHUwMDAx9CpcIlx1MDAwNixcdTAwMDHVLVx1MDAxNkQwjMRWXFx3f0RcdTAwMDBJKZ27XGJ+O1xiiVIv0uS383XbQfXYIMU84VxivJJ/wpeo/CZuu0m1qlx1MDAxN7tcdTAwMDPMYlxyiHucde4rT8hF93BwnCFv17I1QC8npVmlpO76xsYyhmRvLMdcdTAwMTXP1/i5XGJCMKgl1yC0XHUwMDBiXHUwMDFmjkdqlZQrxFx1MDAwMpt52zfjXHUwMDA0T1x1MDAxN/dcdTAwMDenw8PB0SB9+J5Gp8VB9bJcdTAwMTKRXHUwMDEzMEai6IRcdTAwMDBhMF9NXHUwMDE4NMPCXHUwMDAyQkE+RViZQ4y4pMLgQoJcYltcdTAwMDJLISRFikTwpSDI3lheLyTT8Fx1MDAxMFx1MDAwNpXRw1x1MDAxMJImgsz8MYwrTqFcdTAwMTiITFx1MDAxYcQkppJuRGI/QcxcdTAwMWWnznuNhj1MvZaHO1x1MDAwMWZrYMRcdTAwMDNmfitIXHUwMDA21EpcdTAwMTent29OnolcdTAwMTZt5lx1MDAwN5mhcy1zmVD2sUDaXHUwMDAwVoxcdTAwMDchxlx1MDAxNYlx01JlPjPCXHUwMDEwhlx1MDAwMFNIXHUwMDE2PrpPqWZIcX9lWHGOXHUwMDExV3p4ccinVKtTMO2TXHUwMDE0XFwnOFx1MDAwMshcdTAwMTZRij1LXUh46PxRX9OYKKuYXHUwMDAyc0pcdTAwMWVcZshcdTAwMWZlSotTijeKSG1cdTAwMDaDddzKZOr24+Rh8Jhp3Fx1MDAwZbKXovVcdTAwMTJcclx1MDAwNlx0xZF8xp9vJ2pcdTAwMWH773/9Snu3/uKEnjUmaFx1MDAxYftcdTAwMDXD2pdvr7N+8fCx0cKzySR3c57uXHUwMDFlm4Jh2uSHSGBcdTAwMGWB4FhcIoCWXCJ5P0NhzLtcdTAwMTG3Y4Wbt09cYt5cIjC1lFx1MDAwMVxylGKTXHUwMDAwY7ePX3ppXHUwMDBiXHUwMDExXHUwMDE2XHUwMDA2aqdJXHUwMDAxJVZIZlxiuu+tbrM+i2B1c0FcdTAwMTDAyEjgIXa/uaAsQDJcIlx1MDAxOU88lo4lXHUwMDE0i5NuQFnqZac9XHUwMDE52rtAVdaQXHUwMDAzN1XxXFx5Mlx1MDAxNCVY86yzu9V+3EepXHUwMDEzl9D4RVx1MDAwMFxiXGIpXHUwMDE5XHUwMDAzRmc89fCQzzQ3xTYpQ5v5yzZjXHUwMDFjXHUwMDA1eZq+uSue17K9zGP7YUAnl6N82FTSYFx1MDAxMVr5/lxyXHUwMDEytlx1MDAxNfvmUaKJXHUwMDAxUmZeZVxiYISAQosgXHUwMDAyMIFcdTAwMWaE0CVuhvC35Fx1MDAxNqRcblx1MDAxNdU6XHUwMDEwk1x1MDAxNEOv8O1ccnpf4fMpazD7pFx1MDAwNcKAXHUwMDFifdLeooalujAhubbekkZHqklhXHUwMDFjdCw1lZCkskpUhruAkGuwyY2QxqtPXHUwMDA2JSdvN/L9Oj/OPNxMz7Ojl5pT6Fx1MDAxYlx1MDAxY3JhvdPYkFx1MDAwMb5cdTAwMDfJSHKKQGyQhFx1MDAxYzFcdTAwMDGokkRcdTAwMTNI+ssvRFhQsOzs/eUoicdcdTAwMTf9SXl0dvyY651dqb9cbjaahUXJXHUwMDEzelA8O2Kz6ZNwsldOLmef3NdcdTAwMTNCSVx1MDAwZVx1MDAwMEVCLlx1MDAwYtXmKGleZVxilGSQWpxcIsBcdTAwMTXs0ZXqiVx1MDAwZnHDXHUwMDA2tzdcdTAwMTNcdTAwMTaR9CPyi7khaJt0gepcdTAwMWYkezA8RlxuxUFcYqfA6PvCviak0oZaziBN3OvNXHUwMDEwxbFCt5mmXW2lMsPeaJTO9Dp9R52j8b2b6XXrTmNcdTAwMTdgc1xyWLlh07ielHs5yeBobdB+LTvTy7JTyT0/tLr1XHUwMDBl4UchXHUwMDEzxqDFpVLZQFwixqgrXHJcdTAwMTQj7S9nlFx1MDAwYsxcdTAwMTFUXHUwMDEy7ZH3fb5Yolx1MDAxYVx1MDAwMCWQL0ZcdFQwaqz+xb5eca1cdTAwMTgoJCTx5FGdWiw3Slx1MDAxZd3ndP1cdTAwMWFvcrvceHh+zdxX3ob48eztXHUwMDA2luzcvVdZ1Jxyp9etraHcxFTtb+xMIfa47yf1JL7USywgXHUwMDAyglx1MDAxYVx1MDAxZFO+Rc6EM1x1MDAwMZeTv345456WW3n78uZcZj/WXHUwMDAw759ccjqlXHUwMDA3XGa2wLhcdTAwMDPPm+k0XHUwMDA2tdvM4XkjU7IvSs3awfNLNoHzdk6OSyeX0+Eoe392ffd6fVF4eHlMzELAXGIn5UczP5UwXHUwMDE2XHUwMDAyZZayulx1MDAwMaGEQyihKzGGXHUwMDFhLFx1MDAwNMEtTJWulYByXHUwMDA2jXkxe1XhqypoeFx1MDAxM4Er001xfVx1MDAxM1x1MDAwZuD+MSamTDcsZNL1mlx1MDAxYyBASKxcIpKDYbWZckbfu9U5p1b/X1hcdPqf5bFTadv/vVx1MDAwYqbCXHUwMDFhiHWbXG4/Vpb6WNjnslLGVSVjMVx1MDAwNKvSdSUmQL1cdTAwMTimgFx1MDAxM0DdTlx1MDAwMbm41Vx1MDAwYiNBf0BcYkxcdTAwMDVcdTAwMDFcdTAwMDBzqqR/4VBdeOWIPlx1MDAwZUqmIUlnUe21gI9cdTAwMTZg8Vx0g1x1MDAwMn7KJfLmyXxcdTAwMGJ0slMqsEB8M8pcdTAwMTCgXHUwMDFlXHUwMDE0fEj09fktgTtVvzx7dHFGXHUwMDBmZCdW01x1MDAxZOx5SC3VdC+955u0XHUwMDEyLnMmUINcdTAwMDV+JaJcdTAwMTZcdTAwMDdcdTAwMTBDSJCy/5SO+LK8mWBeXHUwMDE3mCeolFx1MDAxY+dSKoZCMVwi7oRftSy1Rkq041x1MDAwNGPKXHUwMDE3ymzhXHUwMDA3xVx1MDAxNlLEXGJhQVx1MDAxOKdGT6g6XHUwMDA3JkQnoXJKMVxc6mK113er+o7H1ndIXHSzrlwiksaUXHUwMDFi3yxhxYUggXybkfvZxfnwXHUwMDEwPlVcdTAwMDFttlxu+J5eXHUwMDBmT+v1SJbBXFyXRmlcdTAwMGX4a3Spv1xi6Ffas/u3oUlDqzV1eUApeExcdTAwMTBcdTAwMDZcYlGpRF0sXHUwMDFk9kO5XHUwMDAyXHUwMDBiXCJGJFx1MDAwN1x1MDAxYzCh0JR7tl8oZXtaPqNcdTAwMTe36Gp4Ubi/XHUwMDA3xauT9j2dXHUwMDE4la0ynXSbXHUwMDA0LNVjpvrquPeivkzdmnduXGIrUnBgSanNSL0w7M7KptRcdTAwMTBnXHUwMDEyXHUwMDE2gMqMhFxi+sSZ9rlcdTAwMTi+6lREKK5QsktcdTAwMDCEzFx1MDAxNMz1pYlcYjDGXHUwMDEwXHUwMDEwiffoXHUwMDA1uiPfRqrtp1x1MDAxNdnt7YKBuIaZuFxyxOWLTsb+XHUwMDBidk2FsP8g1HU3XHUwMDE0ktUufJhxael6UoCUhcH5QpRXjMHFp1x1MDAxMWScM0OaMURcdTAwMWZHSo6hQMrk2JuDfvIsXHUwMDEzoEdcdTAwMTBcdTAwMDNF2Y3t+/ydRVxiKUtcYlx1MDAwM7HFisJ7clJ5u7lpv9ZcdTAwMWJcdTAwMGavdlx1MDAwN14+PFx1MDAxZeR/R3qUXHUwMDBlXHUwMDE2XHUwMDA0/fKKwE5xpI1Mvy9cdTAwMGZ/mTdQXGKWolx1MDAxOJ6ie+pxzP1cdTAwMDJ8XHRcdTAwMTHnio9cdTAwMWJ83fp+KJKimCFcdTAwMTGAqFx1MDAxM+x5Slx1MDAxNL12XHUwMDEwnqdI7bXx8XZT93uf+lx1MDAwYmuaQjZMzFx1MDAwZYzNkOWeXHUwMDE2XHUwMDFi0JSZvVx1MDAxM3Wfa2iCm6esXFx1MkQl2DZal1wiKl3d6THdNzCILZaH8VNEpUI9XHUwMDBlibHBmbdcdTAwMDfgZ1x1MDAxZFx1MDAwNVfCtWnfkc3oxlFjXFx13ujNad3pgmq7lL4r9MtbiCuvpzGA6C5xXHUwMDExdEyAkJlXXHUwMDE5XHUwMDAyXHUwMDEzXHUwMDE1XHUwMDE2XHUwMDA21VFoR6lH3PZ1XHUwMDE0qVx1MDAxOMKXXHSPiVDq+Fx1MDAwZcXMmCTK/WFcdTAwMTHptFx1MDAxME6Tzlx1MDAwNeNAUcJIXHUwMDEzdjywuGOVXHUwMDE0a8Bpi5VcdTAwMTTtpnM6LJ3ZR7SMXHUwMDFmz8FpPT+oXHUwMDE5crzDVlKYeunvYTKapFx1MDAxZcWHSVx1MDAwNnVcdTAwMGI0iEzON1x1MDAxMdByXHUwMDFiYyxXmq79+lx1MDAwZVx1MDAwN4dcdTAwMDBcdTAwMWXl6KR2i3ujWmWQv88/P4bFybp9+9Am+dPL8n1cdTAwMTXeZV7Ph4y9JIWTXHUwMDEwKpiMUr5cdTAwMTUgZeZVhrFcdTAwMWRcdTAwMTG3XHUwMDEwRoDqbkaAuSsphKmSglCLYiqEYFx1MDAxY1x1MDAxYS3HfSWFr+xlI6CkMtAxV+JiXHUwMDEyMuSt9F1U4yP1VCHcrMVmXHUwMDEwSkpcIkQsXHUwMDFmd/bNrk7Gti42UE+i3baH37tcdTAwMDW74ajnMu9XmzpuL/tOvjBPKlx1MDAxOLXc+OldVypgWclcdTAwMDBrIXOIj52bzuPoNsum2ev06XvbkFx1MDAxYVx1MDAxOWLGhW6275FyU6Z00nPR/iC5Plx1MDAwZYupXHUwMDAx9Vx1MDAxMcrkIFxcmrtcdTAwMDb5lvDrRFU9J2GbXHJ1n6b9nH2JS9PnaT3b697xTulsXHUwMDFjXHL7XHUwMDAwXHUwMDAx5Otd3StHq22wON6zhN+8tsL8yMJcdTAwMTBcdTAwMDRcdTAwMGUspOxoJKmrtf6H6jC4rai0qLKjXHSQkMu9bzmiJjmJwFx1MDAxMFx1MDAxNIFEVJG0SE1yXHUwMDE5V49cdTAwMTIn3iRXt/gnLJZvebQ7TXLXoKubXHUwMDAweK48XHUwMDE5jFx1MDAwZrY/gvtcdLpccmeDoELT9NO9ZPpJZi4+xkup84iIt9nAt6BwtjLPyJzVbzGcfT1iZ0ej1uSp1Zy2cSljX+Tbt9EwXHUwMDFlqdfXXHUwMDBmwlra5K7j42O8b6Q60HxIrbb3W32Fypv7cjph3lx1MDAxZCHohGBcdTAwMDGN/4zuhi9o/Pcn6awozf+gmM+VNVx1MDAxOSD+7YoxmvuOXHUwMDEyz6iDXGIyXHUwMDE5q3HDXHUwMDBl9f5bXHUwMDAz5Fvq/Ucr1eFgXFysXHUwMDE28X3Lvnpq5VDh9s0rtWFD1ntffHz5zIflXHUwMDE0/q3/MINcdTAwMDRcdTAwMDMjpVx1MDAxMP5TpIlQbFx1MDAxZPDNQmmbUYqr2cNTOn1bg4eP3eejs+tcdTAwMDE6e25FdJlztMRZY7nMzVdcdTAwMTNcdTAwMDLC1oWWTUx7XHUwMDFmWk7FXHUwMDEwktPwXHUwMDE4poc1Mp+scCh8R1AwXHUwMDBllFx1MDAxMCVcdTAwMWVXjrxfPVx1MDAxOLZjceU1XGKyxbjy4PEhdzC6XHUwMDAyY1nEXHUwMDE3lc5lfohfXGadhULGlVx0XGKLZXwvpn5ielx1MDAxNj+ujKTSkVhcdTAwMThDXtA/L0QyRDaW383ArNBcdTAwMDQkd3l/SGj+eJpcdTAwMTmPavXL0lPYuPJ0dndQyt2R59eRc/5WKYxcdTAwMDZHk6ek4spcdTAwMDSAaE2zXHUwMDAzpMy8ylx1MDAxMCCpqIWlXHUwMDBip4Tu34VcdTAwMDRFbnHzXHUwMDBlVoOCKJDUxctcdTAwMDJSgoyF+Hvh81x1MDAxM77zXGJuY86ZJCtcdTAwMTPNllx1MDAwNtP4eqH0XHUwMDE0V7RpTUVcdTAwMTBIXHUwMDEyvFxcx7pJh76hrU6ZKtg1Z5TKtFx1MDAxZPWlqXK39r3rdEdcbuBS3V7NTjndek/9Ne7pkLM6cFx1MDAxN+B0XHKIeTr3mdeZMi4z5VplMrCbzpbGaWaLLnl+aILTwsswXTfMXVxmXHUwMDBiu2hcdTAwMGa7sSX/XCI27FxuyPXUXSNpRlx1MDAwMZ5cdTAwMWY9KFx1MDAxM7FcdTAwMDSd0rHR0Vx1MDAwN3XXgfljmp7DTO7+vXF0dV1LZ1x1MDAxYjfnz29hwTxbb7V4f3IzeZh0386V9TFoOU5iYI4kSlxuzM2rXGZcdTAwMDPmXGJaVIklR1x1MDAxMitDXHRyt1x1MDAxMFx1MDAxYsCcMksqMKdcdTAwMDRcIl2TZFx1MDAxYcmeNJr/o16tolx1MDAxYf/t5TmCy1btknlVj1x1MDAxMcqJ/6gpRcqwpCjpgS2cQFx1MDAwNuJcckpdwbhszVx1MDAxOfeG37tcdTAwMWHkipPKqDp0KjpnTFx1MDAwMZ6Cl+pulFwirYHEQFx1MDAxMP9YYGp1fSnD8pJB72DNXHUwMDFhJWeMwH3OWFxcQb+KXHUwMDFkT5aYXGJcdTAwMDaosY7Cv9f2fM5cdFx1MDAxNHKL1nImnX3pTHNvV3ftRmtcIvqkcCRcdTAwMGYjWrVI/b2JZvltMsb8osnBVkIqsMtcdTAwMTbwbJ1QjV+CdVrwV3KLer50W321jNssXHUwMDA0w+HCbZhcdTAwMTBozcupMVx1MDAwNlx1MDAxMFx1MDAwYm/rwH2SWyqG6ruOQHEoXHUwMDA1gq7MdFxik1x1MDAxN0uxXHUwMDFl2ZH40Fx1MDAxZN3jiONY3opcdTAwMWTKclvDXHUwMDA3tpTldqe0Syv/MJJcdTAwMDPaLJ2+p4eV80dD44OwPlx1MDAwNVx1MDAxY7bz996n4CufN7F9XG6MXHUwMDAwqketXHUwMDFhXHJcdTAwMTP/Np5cXCrzUmx11s5cdCi8XHUwMDFmPFRcdTAwMWWGhYvR9bT3XHUwMDAw7PLofFx1MDAwYsZ/4HnrlfrleeuRPGTvXo/ka/1xlJPdxJxcbkpmUEJcdTAwMWS6zXcvXHUwMDA05DKILCFcdTAwMTnQ02JcdTAwMDRcdTAwMDZAuKRYXHUwMDFhnFxunFhcYnDBXHUwMDAxXHUwMDExXHUwMDE4S0FcZrlgSdee/SFOhUJcdTAwMDTAReqZYMKNQTjpXHUwMDFmhONSXG49gTLp+Fx1MDAwMMF6XHUwMDBlTFx1MDAxY8Q9XHUwMDE4j8vVZqqYP8lfllL2q/rS7922M1x1MDAxYdtcblx0d1x1MDAwMojXQKCnL7d3QSnDepKB52BcdTAwMTVcdTAwMTfJaYDDOVxy9o5Bo1xmXHUwMDE3Y/tcdTAwMGJcYlA8WildY3dcdTAwMTNfwWaA65HpXCJpKlx1MDAxZNm3/fn2rzPp2VYs+jjm9YZcdTAwMTZ9sIZcdP7KL7Toi1x1MDAwN7PDx0I+i65E+vSyc96oPN9cdTAwMWE6ZYe1XHJCd1na21x1MDAwNr5qqFx1MDAxND/Nh1x1MDAxMIJ093JcdTAwMTPDYP45q1x1MDAxYyFOXHUwMDAw22ZXx1x1MDAwMa69vNf5OEPKMnche2xUrVa3QOJcdTAwMDPPezJTNyE/XHUwMDAz8l3AtCzc39zgTiMx40CRraXdXHUwMDFmyzgw371QxoG0XHUwMDE04lx1MDAwMM0nkW7H7Vx1MDAxMmNmMFx1MDAwZVx1MDAxOLRcdTAwMTjDgstcdTAwMWa9mrfgkftDiMVteONcdTAwMDDpYUpUXHUwMDEwc5W6t23aYj6HXHUwMDEyXFzCOE484kjVnySyh470UcNcdTAwMWZpNbtgXHUwMDEzrIE+n7iizzJcdTAwMTKqR1xyVGiRTFx1MDAwMWJowLY3XHUwMDA1flxc01qJ9UlcdTAwMTGIUoqKXHUwMDA0Y1x1MDAxY1GjW93fXHUwMDE2XHUwMDEwgsxn2Sdu5Ed1Sf0xtkBcdTAwMWNivqEtXHUwMDEwrFl21lx1MDAxNqh238jL4dHTdWZycV45t8/Sw17Fq31CzVx1MDAwNyVsP1x1MDAxZjS+XHUwMDFheoyvhoCEukM1NKkhXHUwMDE2MFx1MDAxNVhpLj3Dd3uWQJo36EPutnNQQu1Zr2M37Ukju1x1MDAwNcZcdTAwMWV43pfX1uFNI5M+KvGcw6eZa+fspJfAeVx1MDAwYk62dJs7L+auZP2Fs/pt/eSdhzuvR1N6dD1cdTAwMDWYgyjdNlx1MDAwM3SC+amEsTBcdTAwMTix9ORwjCWmlLBFmutcXD1ww2hcdTAwMTdcdTAwMGUtypR5gVx1MDAxNHbKlV55+85363XFk1lXmIxcZiE5lUyYhz54w1x1MDAxMlx1MDAwYlx1MDAxYkNPfVZcbiXpMj5cIvTlxLExXHUwMDBlXHUwMDE0/U5dq1x1MDAwZnzv5jvlxm5cZlx1MDAwM12Dp56gw881pNxLSGjyZ6COjGRcXDBDWYFcdTAwMDHa97FCo6SW46O6ZDpmXHUwMDA3ZaTGVLo+XHUwMDFh6bFcIkm3kpi7tHbMuCBbMS7iMP1cco2LYK1cdTAwMTL4lbszoDOYV61cdTAwMTnQ6WJcdTAwMTJcdTAwMDZDXHUwMDAzmlxmjb0yMimjSmxlhNG8dIWaLFxm//xBXHUwMDA2XHUwMDE4hULijbiEmVqvszD64P7wTVx1MDAxZWVcdTAwMGJZWFx1MDAxNZjWst13eFx1MDAxNJFZcy6/vq3m0nN3XHUwMDFk/+s0XXi1Y0HXy6OHhCWATl9TTFx1MDAxMkikyGiwJvyKXHUwMDA2XFzmvVx1MDAxMsLuXHUwMDExOGhYXHUwMDE0WVx1MDAwZf185bCoP0V7RanlXCKMYci4UVFcdTAwMDWMioJcdTAwMThQRDZTVMG6XHUwMDA0b5adsWOjotZg+Vx1MDAxNkZFXHUwMDA1e1NcIlk2wsAmtlF29YfIYzVcdNOGIYyW+22HmkgpXHUwMDE5oEJ319tcdTAwMWWfKFx1MDAxNmqF48c6enufvU+qefacyWXTXHUwMDEx+Vx1MDAwNMM7wCe+oujq15oxX85cdTAwMWbMeyNcdTAwMDR/YDJoJDaRXHUwMDA2z8v2R2L/IdqqXHUwMDE2gTwgwjDggpo8Lv7jsOeebE5cdTAwMTPPyqCAXHUwMDEyXHUwMDFjq1x1MDAxN/hujMNeg9y/flx1MDAxY/boXHUwMDBlnV5N0mPneXiPizfMLohZ+PFZXHUwMDEyuZ1cdTAwMTH7/MfYUmmH5Vx1MDAxML75j4RcIuBXts39a6MoXHUwMDE0jG91pnVcdNYvqbyhd68nx7OmfX+YPa88hI0h9nqvg+xlhlx1MDAxZpBq/f64j1x1MDAxYvlxfbr6LZvHXHUwMDEwXHUwMDE5QcuVJrFiiOZVhsBCibHFXGJQXG6UKVx1MDAxYlxcYldcdFx1MDAxM6emXHUwMDEyJmRpvzhcdTAwMTFcZiNhTFLcRyWMYlePXHUwMDAwhno6XHUwMDFkYMJcdTAwMTh+UEzcT8J041CpnkzShVx1MDAwZVRcdTAwMTlcZijKZvWg4TzsNm5+pvfNI3Dfu/Vhr5NqNKtDy9lcdLhcXINWbrg0riplXlRClvirrPfs7Gx8y1x1MDAxZVx1MDAxYVeykbM7g1xcaDh1J1x1MDAxMVFgqGcywqncw6mfXFw3YsOpXHUwMDE2dFxizNIufFOIJIDaOtss2LhcdTAwMTmcNu/eT67we5G2Osez1/fBVbua5luA08DzNlx1MDAxYqXHIe+/tJ2HO5E/ktn35nM5MZjWLo+E2peZ715cYphmXHUwMDEwXHUwMDA09FwiVUJsgmmxrlx1MDAxN2nSaYF/XGJMNyPANINS904x1lx1MDAxMqCASmPAIFx1MDAxMYpeJZ0nwFx1MDAxMJFyozyBnzhdtMeT/o/eXqOlhmWuXHUwMDEy3Y+OZlx1MDAxZj+mxr1UZeK0a1x1MDAxZi1L5008q81yt2u3d8J9vlx1MDAwNjLdmG6+XHUwMDAz7lx1MDAxYWXfXHUwMDFikPJZf0L9z1x1MDAwNiePxJk0IH+tvuam5PBcdDTI5vCPwsL/3pr21Vx1MDAxN05s+IecXGJcZjn1dvfXKO9bTUiUtFx1MDAwYj21bnv4X3lcdTAwMTLvlWuHZvuH7eP2tFwiXHUwMDA3s+71XHUwMDE2cDrwvK9glj17e5mlj9NHXHUwMDE3zoMk7/3ZaWL4L1x1MDAxOVx1MDAwNlx0dVx1MDAxYTHfvTD4j4HFOdMuSaHLTl34j6BcdTAwMDH/sbB0h2xcdFx1MDAxMaaYQlP70r2dblx1MDAxNOiX8Fx1MDAwNIBDXHT9zHRE/MfhQYxcdTAwMDSiiTcvZUI98lhmeqanYKs6ntu0Q1xygTvWqnRccv55Slxu3cv5dZ1Jg62boFx1MDAxMDlcdTAwMDRuJ3fouVRoXHUwMDFmdzKKcCssJvtGyali0kxSYypcdTAwMGL29b9pqd5u76/T2Vx1MDAwNFx1MDAxY9buWtnBW+amQZpv0j66jIZwXHUwMDFhXHUwMDFjopTLf76daIg8jVaORyDMJ1Y/grZcdTAwMTJXXHUwMDBmdlx1MDAxMaZ+RUZysFx1MDAwNbP0lWl3biCQ3uRA5L2KLcXszZs1XHUwMDA0XHUwMDAxklRYQFx1MDAwZt0kjM1ccu5VXHUwMDAytFxcfPdTX1xubEk9dVx1MDAxMzBGzKVOe91p1J3tKGFcbolcdTAwMTjEjFx1MDAxOKdcdTAwMWT5p1x1MDAxMlx0IFx0UU8ncf5DwfJkulxy+I++wlRffcCu7Vx1MDAwMt1ZQyrcdMd49cnQm2DjLUpcdTAwMDYgXHLZeH3vnjSKZyd+XHUwMDAyoMJ7iok0Nk7wjTZcdTAwMTBcbiFRdkvSfVx1MDAxM+ZcdTAwMGV2ubwnvz5DT2yFSIRG9eSIRLD5XHUwMDE0/JVf2DdcdTAwMDFWrjHs9cb353d5UCii/vjsXWzu9dz3V46vhrph1ZC/15NSiSgyUlx1MDAwN+BfYqnpXHUwMDFmXHUwMDEwiG8x6nnYuO9cdTAwMTfvps958XI0Q/btdVx1MDAxZmWbW/BOXHUwMDA2njd9hnsnuXwx02nzl8ll9ZbevfeT8npyhGSk7MdcdTAwMDDhNd+9XHUwMDEwpF9cdTAwMGZtXHUwMDEyXHUwMDAyXHUwMDAwRj8mXHUwMDE0uEi/sb8yZVx1MDAxNsJSMFx1MDAwMf1Y/97paZTnXlx1MDAwNNZP8HyQljFTdznS7Kkg4EJnjMmkaT9cdTAwMDeMiFj9lVx1MDAwYnZDR/KGc0dhbZ7L41x0ee6CPbBcdTAwMDZcYt32gGFZv7rXcrC6i2QnoHCVQlx1MDAwMlmLu71cdTAwMTfphUj3Y1tcblx1MDAwMnCCsTC2NvKWXHUwMDBmLVpcdTAwMWJJXG50rm/SWYhqhyC6UU7+LzRcdTAwMTXQJy3+pcZCXHUwMDFj5r6hsVx1MDAxMKxsdtZYqFx1MDAxZl9cdTAwMTFwUpxcdTAwMWXX2lx1MDAxZOfyhFx1MDAxZF6d2YYuLGGNhdBccpf3o519NdEgvrFcdTAwMDCVQpn3uTKZXHUwMDBi/vFcdTAwMTjdLp5Qtlmk1Uy/11lcdTAwMGKz48tRtnjca1x1MDAxZp3a8tC5L5ROJ2hHWD2BkfRngJSZV1x1MDAxOYbVc25JQoCeioXkMl38XHUwMDEwN0NXVUJ0VENZXHUwMDAwUlx1MDAxMrh35keRvGFcdTAwMDRaXHUwMDBmJWSMXHRsXHUwMDEyMf9BrFLq7Fx1MDAxMp64XzDyZvWQ+qNe1/6vXWDta1x1MDAxMMnN2l3XndDY80DFXHUwMDEyiZeHbXy82Ed7PFxclcpRbGaui/glJT6ZR1x1MDAxZb7+WTKAIaZ4M99ZsKyinet9TFx1MDAxNod7oDExWlx1MDAxZYcjb0jLg7VJ8Fd+WTuym3RcdTAwMWY14UunJOz3fDuffjx3WqGGrEHgUj9IXHUwMDE41Fx1MDAwZsLCYlx1MDAwNEvMNFx1MDAxNCHjsHZcdTAwMTLFS4BcdC5cdTAwMTNcdTAwMTDMXHUwMDEwyrQm6vXfXVx1MDAxN40jMFx1MDAwNFwiJfVcdTAwMWKdgPzD/VxuMFx1MDAwNJdLqVRcdGlcdTAwMWTBlytfNil2KFx1MDAxZFx1MDAxNEq311apaKRcdDhcdTAwMWFNaNv1cVx1MDAwMElcdTAwMTj3+n5cZmHlmj31XGKGi0yGXHUwMDEzvGVcdTAwMWWbWdkv984z/VF20s69565uQ1x0JeLUYpJQwVx1MDAxMWaAQ1dcdTAwMGYuKISFpG6/xJmAXHUwMDE4XHUwMDE5XHUwMDFj9Vx1MDAwMlh63lx1MDAxZfkk9XuB/bimtVx1MDAwMjtcdC+wQjdcdTAwMDCk0Nzpx5ckQCS4XCJcdFwieZog1X+xXHUwMDA0Nn95lH3YbXH1XmIywnp/cJHv3Uh5eT6uPFx1MDAwZk86PdartcJcYit1TVx1MDAwNkemXHUwMDE2XHUwMDFhe3ncWFx1MDAxZV/Dy6PCT1x1MDAwNaDLXHIuQ6XLXHUwMDExwYVuz5B03ExcdTAwMDCGcay42f9cdTAwMGZ5/OuH6fCt3O9cdTAwMTfH6lx1MDAxZX6y82+vjj09NHmP5i/tnZtLs97a9tzE+/uvv/9cdTAwMGZ+LZ8vIn0=Scheduler startupPerform Env ValidationSuccessSet Logger varsfailureThrow ErrorCheck Cross-CompilingConfigArch iscross-compilingcompatible?noyesThrow ErrorExecute ControllerRegistration FlowsuccessfailureThrow ErrorCreate Redis Client andinsert node info intoRedisCreate Redis Editorand SubscriberinstancessuccessAttach SIGINT eventlistenersCreate Docker ClientAuto PullImage?yesnoPull the Docker Imagefrom ghcr.ioSetup Redis subscriberevent listenersand listen to build andnode channelsConnect the redisinstancesonce pulledRegister the dockerevent listenersDone!STARTUP.TSINDEX.TSINDEX.TS \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/Scheduler-Startup_light.svg b/static/img/docs/Components/Scheduler/Scheduler-Startup_light.svg new file mode 100644 index 00000000..b35f225f --- /dev/null +++ b/static/img/docs/Components/Scheduler/Scheduler-Startup_light.svg @@ -0,0 +1,4 @@ + + +Scheduler startupPerform Env ValidationSuccessSet Logger varsfailureThrow ErrorCheck Cross-CompilingConfigArch iscross-compilingcompatible?noyesThrow ErrorExecute ControllerRegistration FlowsuccessfailureThrow ErrorCreate Redis Client andinsert node info intoRedisCreate Redis Editorand SubscriberinstancessuccessAttach SIGINT eventlistenersCreate Docker ClientAuto PullImage?yesnoPull the Docker Imagefrom ghcr.ioSetup Redis subscriberevent listenersand listen to build andnode channelsConnect the redisinstancesonce pulledRegister the dockerevent listenersDone!STARTUP.TSINDEX.TSINDEX.TS diff --git a/static/img/docs/Components/Scheduler/job-conversation-flow_dark.svg b/static/img/docs/Components/Scheduler/job-conversation-flow_dark.svg new file mode 100644 index 00000000..3e535f48 --- /dev/null +++ b/static/img/docs/Components/Scheduler/job-conversation-flow_dark.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daXPiyJb93r9CUe/DzEQ0qtyXXHUwMDE3XHUwMDEzXHUwMDEzYeN938ouM37hYFx1MDAxMUZcdTAwMDYkjGSw/aL/+2Tislx1MDAxMVwiJSRQ20xcdTAwMTmqo8NcYiSUqbz3nHvzLv/+w7K+hc8959s/rW/OU73acVx1MDAxYv3q8Nuf+vjA6Vx1MDAwN67vqY/Q6H3gP/bro2+2wrBcdTAwMTf88/v38Vx1MDAxOXbd776e5XScruOFgfre/6r3lvXv0f/VJ25Dn3vw8/J4q1KBJ+u8fvt8NNhnwN9cdTAwMWOdOvrS281U+31/OD78pI5xgmxIpEBcdTAwMThgQFx1MDAxOKbvnz7re4RcdTAwMDS8XHUwMDFmXHUwMDE4uo2wpVx1MDAwZUJcdTAwMWJIXGJcdTAwMDTGTFBEXHUwMDAxoOT9Ky3HvWuF6jtYjM+rendcdTAwMWT98+MjQdj3207Z7/h9fVv/gI7+N76xWrXevuv7j17j/Tthv+pcdTAwMDW9al/Nwvh7TbfTOVx1MDAwZp9HV1czqWbtW+w3rt7uOXY86Sz1o3ctz1x0golz/F617oZ6QiBcdTAwMTiPQt9hb7cxeij/XHUwMDFh31O/2nV29VPxXHUwMDFlO533w67XcPR8f6uB1sTPeY1fPzfx9cBx9CVcdTAwMTDAXHUwMDEwclxuXHUwMDExev8ksoB4/OCR743WXHUwMDEypJIjXHUwMDAwkVx1MDAxNOPfXHUwMDBmNtRcIlxuR1dtVjuBM55sfVx1MDAwZpuRXHUwMDA1Nlx1MDAxZctjr1F9PVx1MDAwNXKGXHSFRMDoXHUwMDEy6bheO37nXHUwMDFkv942/ErPd6PrV7/Gf1njtTF68/73v/40fruUvFx1MDAwNPVLLb7xXHUwMDE1/ohd6VunXHUwMDFhhGW/23VDNbRcdTAwMTN9W1OTXHUwMDFmVvvhunpirndcdTAwMTf/zPFcdTAwMWFcdJ+MzlrTXHUwMDEy1nKqU89fnVx1MDAxN/0sLopOp+ZcdTAwMGbH0zY6/NefJlG/K9/uXHUwMDA3XHUwMDE4tS7JxTn+2ffvS7vwNpOoU6SmjVxujiVjUGKRQdTHR1aSnUGy3eySXHJcdTAwMTlcdTAwMTJIXCLMmEGyYaJkc4Ql5Fx1MDAxMP+mgj3x7d9ajEX7oCyP66WDq/tjtkXXanunlUomMZZcdTAwMDLYnGBcdTAwMDCxxJKsxNgqXFyM7/NcdTAwMDA0glx1MDAwMHNcdExcdTAwMDCNSfzgm1x1MDAxOFx1MDAxM/WYuMB0fK/FiDHCSFx1MDAwMeJKjD9MjP3h+jNwd7yNq9bj1UtcdTAwMDXddUOIpsU4dJ7CSSlmbPzsX+VcdTAwMTZcdTAwMTiYtlx1MDAxMDbjUlx1MDAxMFx1MDAwMFx1MDAwNFx1MDAxN1x1MDAxMrDxo31cdTAwMTdkNJb/2XLsKD6J4VeR43ZcdTAwMGU4XHUwMDE2lCs5xnL8q1x1MDAxMTmeXHUwMDEy7jc5plJIplx1MDAxNPJcdTAwMTjEXHUwMDBikWPCXHUwMDEwhXh80Vx1MDAxY3I8Wmlq9GdOw1xyrPVHt9Owyq2q5zmdyOP0vfDcfXFGXG5s4uhWtet29PzTiSuuddw7PVx1MDAxM986TjOyLNRshK6yVt8/XHUwMDBl/d7407q6XtX1nP70Q/L77p3rVTtcdTAwMTdZ7rb6XHUwMDE4+mdO8Hq/Yf/Ric6Ls/MmXGLQRjRFUje9y42HzlVwdrp5XHUwMDE1bm/K4Ofh+Y9sgFx1MDAxYlx1MDAxN1VlWtmCYlxiOFx1MDAwN5TyiP37JrhcYlx1MDAxOCBcdTAwMTfaXHUwMDE4Sq34lZnNKGVgvO5XkjspuZ1cdTAwMWOSXHUwMDBiqKJClE2DrX5cdTAwMGVcIn7w3URWxFx0XHUwMDBiXHUwMDBl54Pgd0D79/tfSdo+slx1MDAwNFv19cFcdTAwMDZ6OFx1MDAxZG48P1x1MDAxZp9ubKzfyo3rb+/f+2tcblx1MDAxY6f1XHUwMDAyUMzv82l6KbK+R++nl/bvXHUwMDBi+eanmFx1MDAwMfK5JDZcIkJpXHIsXHUwMDEx5WIsPK9cdTAwMDRATs7iWP2/01x1MDAwMVxubVxusCDKkieCYD5eXHRjOpCH1n8xpVwi8mhcdTAwMTVcdTAwMGVcdTAwMTjhiJjMczR1MKJVXHUwMDEwhkLigon9XHUwMDAygv9GXGKqjVx1MDAxMVpcdTAwMDfOL5jd82tGQlx1MDAwMNnE0VmEoK5u3umnUIKu22h0nCRWMFx1MDAwYpbjRCF1XHUwMDE0xVx1MDAxMIVdtFVaf9yD3T16elpcdTAwMWbQ/Z09p56JKEA4ReqZgdQzXHUwMDAzN1hcdTAwMTnjSVLr5Vx1MDAxMFpCmZJcdTAwMTZoJPEwkcRLiihBXHUwMDEyXHUwMDE1TOIhxlx1MDAwMIHPN8ZLkVx1MDAwNVx1MDAxNzvhd4Pmfvni3C8/XFyJ2iZcdTAwMDBnXHUwMDA0NJ5ZZ2NadPtOPXxcdTAwMTWzmPiKuPiiafFFxCC+K2daovz6ZvlcdTAwMWRcdTAwMTPnt8eCf1x1MDAxZPlrSqy1bS5cdTAwMTk0YjGMWFFxJ5skikYp4Pw4hl9itZ2zMl+7cG9d9jB0rvyT4808XGZfKVxyXHUwMDA2mMyhNFLEwXw3XHUwMDE5mCqEkttKmVx1MDAwMkGRMq+mqSo2yFx1MDAwNaC29lIhSYVMIKdsJSZJYtLLXHUwMDAxc1hcbmXyXG5i9DnjRHlAQEAp1TpD81xiRNqapVLx5UXI6YWieXdO/59Wtedafefh0Vx0Qiv0rVx1MDAxYu+7OvJ9XHUwMDAwv1x1MDAwZp1ay/fbwfea5n1O//uN99/6wP8sXHUwMDAziZ2BO3FcdTAwMTI7x2jjYy2G6oZcdTAwMDO5vt5q7jn91ubZ8enaWTg4OpqT6qKsVHeFlYlK4CG7XHUwMDEyoFx1MDAwMEFKgTBiXCKNXHUwMDFmfLdPXHUwMDExoVx1MDAxYypxLXz/WJEnJqKLcCm4bul33ns62tw9eHhge8+dUu/p5aH1tHX0435cdTAwMDG2i1xmO8dGtruC8URcdO4vznaxhERgQadcXNejXHUwMDBmkyRbMqS4Llx1MDAwMHNh+3xkN3xcdTAwMTFcdTAwMGZPuLH1tPa0UTmonF6FXHUwMDAz90cusksgXHUwMDE3dDykhciu+W6ykV1gS1x1MDAwNCAgildcdTAwMTEmREwsqEEsoLB1kJ1cdTAwMDRcdTAwMDDrbVlcdTAwMDPXJSshSVx1MDAxMpIgXHUwMDA315VcdTAwMWMghiE0ScN07NQ7zlx0ZbpzikTRVFdZlEAuRHXLijr2/U7H6VvVRiOwRlxmT7O/sOXceKN3t4pcdTAwMTE+OopcdTAwMTnqTdGOXHUwMDFihMvAcWegTZzjplxy05o1ymLY7a0vamLv7N51+b538Ig6XHUwMDE3XHUwMDBml1x1MDAxN9mColFcdTAwMWNcdTAwMWFcco6gKH7O5cf9WrsvYXahV2SSS4SxXHUwMDExXHUwMDAxk7ktVFxiqM6bT+bng8Cr0mWptUVcdTAwMWLDq4ZswVrl5TLsbefc0Z1cYlx1MDAwNPg84iySTvjdaLP5mWUgXG6UU1x1MDAxYinVQISkXHUwMDAwylxicflcdTAwMTVcdTAwMTVi0Fx1MDAxMUDahFJcdFx1MDAxMJBSIUdkSc9HXHUwMDE0vpbOeMy1YculVFx1MDAwZsZkXHUwMDEwT3vK3pRcdTAwMDZcdTAwMTaK903Qi6L2a+dcdTAwMTXrN56gzDbHXHUwMDFkONaN977n2Z18pJ9GXHUwMDA1Zlx1MDAwMGucXG7MXHUwMDFjSTFwX/op3NLzvt93uteNyl7/Z9mXa9nNYZJcdTAwMDHyo8fe5VeuiH6S/Fx1MDAwZVx1MDAxNraGdZqKwNDo5kpcdTAwMGLuokSxf1x0PzC4q/PAh1x1MDAwN2fsfNhw93HZ866bovxcdTAwMTihXHUwMDAyf5ov+2a8dlx1MDAwZYZccrDfrW2Sh5PuXHUwMDA2foZcdTAwMDdPk78ySVczXvcoOCnVTz3SqK01Pbcn5fpmK8x23ZnUXHUwMDA1MkCi/seFrHfz7GVcdTAwMDBlSIFccoRcdTAwMDBC70JcYoZR3HqP2ObvqCylLVx1MDAxMFx1MDAxNpgjXHUwMDAxXHUwMDEwx8SQwLjyUidK9TBcdTAwMDcqXHUwMDBiwlx1MDAxMVx1MDAxM1x1MDAwMpqCM1O2boXOU1x1MDAxM0jOJb8pS5ZcdTAwMTJcIlwiin5cdTAwMGVYPq+3nMajNmvVXHUwMDFm9XZguU3LXHKtetX7ZbwrXHUwMDAzV9mz937N+k/XdqxAzaZcdTAwMDK+fr31p+X5oeWrkVrd6tOrXHJcdTAwMWP8eeM5Yd3+r2WA9Vx1MDAxOVx1MDAwMFx1MDAxYYf15JmwkibCSp5cdTAwMDcrNlxyxXCC7Z530qjtoEHw2LpcdTAwMGaH5/c/XHUwMDFhw2xZVlx1MDAxNMT5gClcdTAwMTPaxFx1MDAwN1aKI0lxPGVXXHUwMDFjXHUwMDFjQkZcdTAwMTiLXHUwMDAweERvJKpccoX5yuJcInQuNj9cdTAwMWbsk+1cdTAwMGVyT4NS+3qn5l7u40ZpQ67nglFKKUAkurw/yVx1MDAwM4C+ilx1MDAwN8D8zDKQXHJcdTAwMDKFrZOxIKSSMVx1MDAxZXFcdTAwMDS/qlxiQ1hcZkE6qFtyJlx1MDAwMGPEvFWQK2b7i6mMy1x1MDAxYzqDKz5KoTS5XHKTSyVcYkVcblx1MDAxNJElRUd/UkrwYilcXCNYXVx1MDAwNmIwXHUwMDAzRePEIHbfXHUwMDA1haqkWkhpSI6n9rnFXG7Jf1x1MDAxZJ1XLJ/z7OAxpf+EYKZoteT9bMjVc4JAyFx1MDAwZoze3D44aNx2jkvtynHF2Vx1MDAxM+j0fLOcXHUwMDEzy1x1MDAxOVx1MDAwMPLzQ77/TiiPOG9+VSXKYj2MNFX9UVx1MDAwZlx1MDAxMNh48jVcdTAwMGW81yuy2lx1MDAxYiHiryNjh9Cns1x1MDAwNvPqyMJcdTAwMWGQsKVaXHUwMDE4gOnCXHUwMDFkjI/Xx6s64iZHo1xyuJJcdTAwMWFGlVx1MDAxODC6YlxyOdVTXHUwMDBl1iCA0Jv6Ju2UWL6BK1xuSCkv3DtBJaZcdTAwMGIleVx1MDAxZO8vXHUwMDAzX5iB1XG+XHUwMDEwveliyFx1MDAwMrom/cujzUdvXHUwMDEzrlx1MDAwZu9I82xYbu9l3lxuKKHVXoBVtExCaFx1MDAxNsk8kXFSiVx1MDAxZKDQvMWXkpOpzsE6r/bjmMT+7VFw9lS92Fx1MDAwMWK3L2s7u+3gXHUwMDE2LI/TPk9cdTAwMDBTipiZR5lcdTAwMDFcdTAwMTFLitvpZFx1MDAxMVx0sXo0UETspF++NpPTntmQU4FGXHUwMDAxYVFcdTAwMTRdhdzNlj6Ug7BzIZFOMzdXJkt0vkHFU7DQOypFw6JYXHUwMDE0XHUwMDE2d5tWxFtd9bRcdTAwMDN65He+8bR/2lxyLVx1MDAwNWyKuVx1MDAwNurPZVx1MDAwMNBcdTAwMTn4XHUwMDE1XHUwMDA30MThWSmjK1x1MDAwNmnTdVVqXHUwMDA2yVSMnSmBZGWW55FynF3KMWOcJtQ7SrbKXHUwMDExgExcboz5XHUwMDA3eth7IW82Llx1MDAwNodcdTAwMTe3YGNnbbu/1r5swZyYp/dcdTAwMTPnUSD/fzzsXHUwMDA1mOUw9qKRb2Uzy5NuXCJdn0VuojTnXXyQXHUwMDBiwLxcdTAwMTQzXHUwMDEwXHUwMDFlQmzAiGKvTEmQwtBxgm9iilx1MDAwMYa2UF/kglPJVy6AvKqQ5CE8XHUwMDEyMSqMZkVKJlx1MDAxZCSSSYnnsipSlVx1MDAxNcd8Llx1MDAxN+JcdTAwMWLbOVpcdTAwMGUvwFxmalx1MDAxMCcxR8W7XHUwMDAx+Oblz9PGOlxyubg63tj6MTxv3Fx1MDAxZGfb/SfAXHUwMDE2jENBsVx1MDAwZUBjsVx1MDAxYatIQFs9Kl1BTFx1MDAxMEHH0jze9TPwllxc0tpcdTAwMDSiXHUwMDBlwFeRVprVOYCmVf8vPoNcdTAwMDRhklx1MDAxYlx1MDAwM41oos1C9bNcdTAwMTVivjrp89FcdTAwMTncXHUwMDAzT9vew8VcdTAwMDUg3aPDXHUwMDFmw25pl+3nTFx1MDAxOVx1MDAwMHxcdOrKoMlUWzTzXHUwMDA08mVcdTAwMDJcZszPOFx1MDAwM09gXHUwMDEy2IonXHUwMDAwTpnANJouMNI72JSGxIWteILSQzr4XHUwMDExLpyK+LVcdTAwMTRcdTAwMGbLTlx1MDAxMyjBaq5cdTAwMDU2WUwkmSdcdTAwMDClkyQnqGCvyFx1MDAwMlrgvVwi3ET1iXHxXHTPbzjf7/2aet/rPC9cdTAwMDOVmFx1MDAwMeRTReImy2rMXHUwMDFhVzFk4zBkw/5d7brzsrfVeL5YX3tqIZGJbEhcdTAwMDZtqFxmXHUwMDAzXGYgXHUwMDEyXHUwMDEygTGEvVx0vS1cdTAwMTEnXHUwMDAwUbX+XHUwMDE4mK5cdTAwMGJpZFx1MDAxYlDagCNlO1x1MDAxMIF0qfhcYqdcXCmBSSXAXHUwMDE3Zlx1MDAxZpAgxkGCXHKBZfzgO/3AXHUwMDE0k4+NV6w1XHUwMDFhg1x1MDAxMqit78Da9svDcf+63ry4ykk/1EKdK1x1MDAwNbrojMVJsVx1MDAxOYOlfk0v/5lcdTAwMTf8OvzEvFxiMvFcdTAwMTMxqlx1MDAwYqZcZl/C1KzH6oJcdTAwMTn5XHTDo7pgXGYoKCRcYopFUyC/lm7KUbNWXHUwMDEyQnXBO1x1MDAxMz9JVEFcdTAwMTDqim2AXHUwMDE37cdYQE1M8pOg53uBo3FcXOP3jYeiz/7zKMlcZrg3U5LUsVx1MDAxNENDXlx1MDAxYcH2Qff4x3OlsnbBXHUwMDA0Kjfw+TBcdTAwMTNcclGrNbYjg01cdTAwMTnNppJeq4JAifIrXHUwMDE35lx1MDAxNsq040Rvelx1MDAxYuQ6JX5SncDovFFcdTAwMGYp/kmOgMCfv5lcdTAwMTIr9MV+Y7Q+PVx1MDAwYpy2XHUwMDFiXHUwMDA2dVx1MDAxZbbbXHUwMDFk3+v/uD01iHTmOl84a52vVVx1MDAwZWSiWK9lXHUwMDE168RoJixcdTAwMTnnXHUwMDE4XHUwMDFi3Vx0MDGYXHRcdTAwMGKha059ZJmvIVx1MDAxYjTWytXK5Xbp+FFd6qXSXGLrufZfOaGyqJgj891koK5cdTAwMTBKYuuiXGaAYK434WJhuNhcdTAwMTB+gCCwXHUwMDA1l1xcQvRrXHUwMDEzbkHu+rWEZD07d1VwXHUwMDA1XHUwMDA0XHUwMDE10ChcdTAwMGXTpfDG8VxiXHUwMDE0XCJcdTAwMDVy89V4LnLJTrHXSFx1MDAwMaxf+bGjXHUwMDAyX9r3pHhmqFx1MDAwNmFVvYY10L1+1W8vS+jRXGawSSnzNVx1MDAxZaWVbZDFXHUwMDEw3o1rUb5obzyel9n1SYVVPI/7hiBEXHUwMDEz4SXxOF+8ylxmWlTmy1x1MDAwYvNdwbCO+DPy3UQzVuloKiUs2suu9Fx1MDAwMFx1MDAxMuDzk3O/Tm5uXHUwMDFirK2zXdGrse4tXzvfe3BIyZBlk0R26Vx1MDAxNNnN2sJcdTAwMDHClVAnXHT1xsJsV5EvoWaYXHUwMDFha9aTKdBcdTAwMWZnXHUwMDAxQlwiJJyvv+J8dNc5L59Udp7CzuVcdTAwMTPeaG5cdTAwMWP2ToNBM2vo/t7O+lZnv/NcdTAwMDSa99ud/cOavy9cdTAwMDI4+Stz1fF5alRcdKruXHUwMDBlgoqo7N81/eNm290tKiVAYFx1MDAwNllB9Nw8e1noOZXAhkrZXG4pXHUwMDAx4dEutr/keDolXHUwMDAwQak7IVx1MDAwYlx1MDAwNKA6XHUwMDA3RdLxx1JcclZSnSTVmznouZpcXIoneHakXHUwMDBlV3K7cqh3tyTihdeb51x1MDAxMsBI/t08LSd8q1ttO1bw2HdcdTAwMTRprYYj5nrv1248N/D+4y2CPlx1MDAxY7p1Z1TK5sZTIDdCdWtYVVxm2Wr6fatqqfXQ8LuK2HfV7YeW37RCt+tYNSdcdTAwMWM6jmdcdTAwMDH1iWLA0Fxuok3EPo/fz8DXqVZcdTAwMTVJs2SZJ8lKmSMraYosw1xmXHUwMDE1Y1x1MDAxY6Tr41TjgMW94cTgNot+aaxzVmG5iTpnZ2HzQLufXHUwMDExQ8iYuUCT/eFcdTAwMDJcdTAwMTHGOfzIUL/1+zu4TelxnZQqrqh29q9cdTAwMDVo54NmXHUwMDFk0/j5oX4lkthCLuGEiGCM3kP0IdlcdTAwMGXp2s2KJFx1MDAxYUBcdTAwMWKKiX8k8q3XPFx1MDAwM1xibMJcdTAwMTV6SYQpIIDSqSX56daSeYVloVuAXHUwMDEwe1Qui3JcdTAwMWQ+XHUwMDAxYlx1MDAxOZjEtJOvXHUwMDE4XHUwMDFhkZRcdTAwMGJBR1x1MDAxYvmmXHUwMDBlXytvaKLq281Bt0ZcdTAwMWR+gdFcdTAwMTnKXHUwMDEyg5kxUIpRsML7WColRMhCtYx3m7/atVx1MDAwNqF6dFZ1UHXV/5uKyFg3npFcdTAwMWMsXHUwMDAzVZpBXHUwMDFlXGZZmHNcdTAwMGayXHUwMDE4tpNuJaayXHUwMDFkkclcdTAwMTW6aMeDryXwe1x1MDAwYnNcdTAwMWRlb0lcdTAwMDFcdTAwMTVnMdZOSixPXCJ0qlx1MDAxOWdcdTAwMWaZpOmdNVx1MDAxYrfOcf2sf1k9LV/V3WEoj3JSXHUwMDFkxOerl1asp/Vv7IOwMGtcdTAwMDE2kNF/kPDIt5a3dJJ5dWShKYIym0lcdTAwMDbUYlZcIklFjKZgQ+0kiNQpgCshwFxcXG6BXCLNS1eJk7O11n5cdTAwMGWaXCKoYimIXHUwMDE5XHUwMDFitUzv34xNMa74XHUwMDA0Y7ToTVtcdTAwMDViSC5EVNzmL4+GLqEwQvBlIFwiM3A9TkTSXHUwMDA2UVxm0XDX/Zen585cdTAwMTnvnXSle1x1MDAxYVB4crGVeZNcdTAwMDaBKbKRtXfoKtAwUW5cdTAwMGZcdTAwMTbeo0G604LeozGRjWTHipRcXJ2IP7LXwt1F63l358lZ42eX17TJwMaglnPPg1x1MDAxMlxiXG7qPGi+m1xm6KajV0Z1XHUwMDAxmE7uXHUwMDExPFZcdTAwMTXAXGJumOuyXHUwMDAwujJcdTAwMDBcdTAwMTEomlW2MsFny8hhXHUwMDBlbGNUXHUwMDEyXHSEsZowTqTeXHUwMDE0XHUwMDEwZS6D+byMaetVXHUwMDExIZxnvU5B29ko+rxhXHLdsGWpxX/jlaxt33uPRl9cdTAwMDagm4ErcaCLXHUwMDBmyUpcdTAwMWFRMai3szu83+Odi4v69dnJ2Xr/tj7oLtBgyFx1MDAxOHBoXG42WoXhJlxu9NHCoMeJwIxzc3Xi5H1NjFx1MDAxNH2ViH1gXHUwMDFjbmM4PKmuX/XuXoRcYq9kc+2lXVxys1x1MDAwNlx1MDAxMNB6+ekqqNxcdTAwMGbFj1xuOTgql1x1MDAxYUN+VkBgXHUwMDAyalde1sT6dYVudFx1MDAwZbpH1y/8Yl9mu+5MkCaYSM7z8PlcdTAwMTThNc9eXHUwMDE2XHUwMDEzlFObXHUwMDEyXHUwMDAyqN5cdTAwMDEncKrov9FRRoQtoVLagEhcZjXAr2A6j1TnKN+rLH1cdTAwMDC5iFClSFxcUWLcMFGPUpmKhSe9IYnpYm3/xoX8nCen/lx1MDAxODrBjXeuvTSPPausQK1XVY9rXHSgelx1MDAwNlx1MDAxOCY3XHUwMDBielx1MDAxYpaVPKpi4Dpd5aVW/0HAXHUwMDE2XHUwMDEwQN1cdTAwMWNcZkCEXGZcdPmMQamWnu66zqZcdTAwMTPyoSnAcGW7Jlxu/MninnIsIIdMTpdcdTAwMDH+luYpJ0KdRvFHllx1MDAwNvbRZfes3uvDbXFyXHUwMDFl9tpHITi+z1x1MDAwN4tAYDmXLVBwXHUwMDAyPpk44aNS8JK86OlcdTAwMWHJinrRiTLQXHUwMDE0/WaUcswj1fiszy8xaF5cdTAwMWVcdTAwMTl4ilpcdTAwMTY2I1xiapVcdTAwMDR1W4WY0lwis5RcdTAwMTbRjVx1MDAxOahkQuEp5eZKQiu/eaJcdTAwMGU7zc5ZkHpKVPcqNuiqRJNcdTAwMDNBiCGWZL5Y6FR1oqyfhVxuXHS5TWs5Slx1MDAwZc6AfIOjvPiig/e72K+X/e1WrVx1MDAwMjc2TrZ3S/1nPi3AmXtcdTAwMGZkdlx1MDAxM6x6XHUwMDBmJMrmWVZ+kZy/QDnhSCBzgZ9Eflx1MDAwManevVx1MDAwN2y+RqbzXHUwMDExjFJ9Z23rx1x1MDAxNbi+uyXDtVa7c9w5Pf9cdTAwMDB7PvW6Ptz2np5I1/m5U99cbqrHJ3vt0+dcdTAwMDKue3t/uUvqh6Xz+sXP+9ZD/aDXPWxlu+5sokVcYlSPLodmTFFcdTAwMGLmp5JcdTAwMDHXS1xuLWxcdTAwMDSphJK8XHUwMDE23YnrXHUwMDA3Q69cdTAwMDSBbKL7KlxiqWv5c0PJnZVTMVFbnGdHcoYp5urZmDZcdGBy0Vx1MDAxZC5cdTAwMTCRnNK5tEKqw4xcdTAwMDI4V7bitPshUJQ2uPFGIW1cbmab7p32q4/eOv0/b7yw5XhWx1xyQsd7XHLz91x1MDAxZsPeY/ia7qDIcuhY9ZZaWk6wXGbMYFx1MDAwNionuytG02AlzIKVMFx0VspcdTAwMWNcdTAwMTTU4ShVT+fqu0BMVX5WSc95NMbF4v5cdTAwMGJcdNAo0M+4XHUwMDBmkVx1MDAxOPKrz+FcXEc7XHUwMDE1rklyut7fXHUwMDBm//9vmZDdkVx1MDAxMDm2WIOEdPVcdTAwMTT5ySVvkOC8XHUwMDFjt/q75JTfn120fqx7L4ed01p244fHdZPR+MHSltGXIe1zZVx1MDAwYiXqqlx1MDAxZovbQlx1MDAxY+skXW5kPWzKqfGenkAgQZDPV6rFbFx1MDAwM8wyhdrl8z16jc9+umv9S1x1MDAxZv18aVx1MDAxY/voXHUwMDAzTJYp3TRtWlx1MDAwMCBhQfFH5lFmMS04XHUwMDEwNkRcXFx1MDAwMsblaKMyJn3clHPNXHUwMDE0M9GVelx1MDAxNOvVXHUwMDE1x6eFb7XRkSh8OTY2IcVKWKQwhuMhnlxccJwxJiQrPOU6/5JNMS5cdTAwMTRz71x1MDAwNNa4eNCNt3ay+1x1MDAxYcfzSptff93yvXFZ8rBcdTAwMWG0g++jj7+7nlwi291lMCxmIF6yYVx1MDAxMZ9cdTAwMDJrsVx1MDAxOSjGrEjXeWlmRVx0MWCD6CtcdTAwMWWqL6XNdYkv7UeDkT3Vd81cdTAwMDKAjVxig1xcnYtcdTAwMTT5JIagXHRgc11cdTAwMWFCXGJcdTAwMDSFMnVpJNp7pWomVc3VwjZcdGe6XHUwMDAzXHUwMDA1MLZGToZ5XHQoXHUwMDE5hUZ9XHUwMDFjzJdve2jnePNcdTAwMTCIZvPueCNcdTAwMThcdTAwMTDq50o+XCK6Ndcy5Fkny8Do/KnVP77g1Fx1MDAxOFx1MDAwYjOHMtsmun5cdTAwMGJVj19IzFx1MDAxMCHj2LiFzaN0JTtpXHUwMDFlXHUwMDAxQVx1MDAxOVx1MDAxMEJ716BU9zN9XHUwMDE3umpcZsVcdTAwMDJp01x1MDAwMSFBkEFcdTAwMDI+xlxcMi/cLMyNIGzrqsBcdTAwMThBQiRcdTAwMDGxXHUwMDA2VVhcdTAwMDKbapoudNH1SMrw2MHD1ULjQlx1MDAxMiQ4XHUwMDA00U4zq83e2cr1Z1x1MDAwZVx1MDAxZUcgJ4pbm1x1MDAwYr0mb/dcdTAwMDKhiNy8aVx1MDAxNWmeXHUwMDFkJlx1MDAwMF+om67vTfg2l4GFzeAtcVx1MDAxNpY4gmJY1PF9XHUwMDE1P3adk4t1fDK8r1x1MDAxZmJUqmRPj5pcblx1MDAxNCeGXGLTVaB4PoG9XtjrwbSaJeZcdTAwMDCz6ap24zaRXHUwMDAyXHUwMDEwXaPsXHUwMDAz6VD98Gcl5LU17+zg/Ogn4ictsXH6XHUwMDAxXHUwMDFiqqnX3T+8roZPqEXOf1x1MDAwNC1x/3zV5EdOtuvOpG9cXEBBRFx1MDAxZfqWXCK85tnLgMmKrNlCt+9Ud8NcdTAwMDCmMF5SRVx1MDAxYcRcdTAwMTgwXHUwMDFiMy6UVkZcXFx1MDAxYSvYrbwpiUJdyY7CipNqWlxyTSAsXHUwMDEzc1x1MDAxYnUlQiSjweWFYHD+9TqFwYZ46oY+o3/jXHUwMDA1od9cdTAwMWJtQNZedyktfeDGqy9R8PhcZoDMXHUwMDEwPP46WMs4Vmt6qMXgerpuTPWOjPYsXHUwMDA0YZhJqluvx6pbXHUwMDEy+rqnofhcdTAwMTlkao2MP34n7KNvXGJKXHUwMDA1UVZcdTAwMTZixJD5OfpcdTAwMTFAIFGWozJwXCKbgivNMak5qlx1MDAwYjtHlKWutTY2XHUwMDA2hE3v4o6zpTHHVLH6XHUwMDBmTFx1MDAxY8PnJ/e18s5F62lcdTAwMTOftfvlnfvzzo/8+LpcdTAwMDRVsFx1MDAxM2VAv6ZW//hyUyP8XGbnXGJRKp9TwVx1MDAxNOZcdTAwMGJcdTAwMWSCbSw4p70nXFzqgidcdTAwMTArXTC1+jK5S9LVqzW5myxo5D+czWnzUW10jVx1MDAwYjdcdTAwMDNcdTAwMTUrMVtcdTAwMTKsJlx1MDAxOUiu9KlksZg5Ysisl9hcdTAwMTZCcTBcdTAwMDLVqZjK8XJfOURmK9RadipcdTAwMDYlx+o/M1x1MDAxN0traKVrU8xb1So1ylNh7kI5e75nXZ1b5Y5cdTAwMWYshTNkXHUwMDA2TTE4Q6bvvlx1MDAxOMKUbvSlXHUwMDExJvy6m0ShbtUjKYz5N4lcdTAwMTh9rECJcMWmsCFcdTAwMDXvNUpE6VxcqdNwhSGZRa37iYvQsZZYifekeNdcdTAwMTfmS1x1MDAxY1x1MDAwYoyVpFx1MDAxOXezk9tdqSVcdTAwMDCAJFx1MDAwNbf1eCU0czlBiyU0SYtUv0rT6/MjXHUwMDE4TWbyXHUwMDAwbIyobr6r7lx1MDAxMErEXHKEhttAby5cdTAwMDA1PqY4L1vCXG66vNF4annbfoM8eFv3zV2Jzm6z2XSUXHUwMDAwW1x1MDAwMlx1MDAxZCbJXHUwMDE0XHUwMDFkja7st7Bam1BKXHUwMDExwEhZfNP73Vx1MDAwYlfTdFx1MDAwMIZcdTAwMTh+XHUwMDE1XHUwMDE11FhYXHUwMDA1qYelXHUwMDBi6Vx1MDAxOPezYWI8XHJSYKOrfXxgMc1LcFY+XG7Q/lx1MDAwYqo/b+CH573bndYgZ49uyXK19Pib9NvfWExzudpcdTAwMTaZXHUwMDFmWVx1MDAwNlOFXG6sLEMqXHUwMDEwULqUgDjRwWKGXHUwMDE2kcSWOoJcdTAwMGYhXHUwMDE0s3TmqzTytZSKk8dsoepZKdPFyGBcdTAwMTIrjUDGdFx1MDAxNLMsukPhXHUwMDAyXCL+Zrbo1Fx1MDAxNkvLnXXjvVx1MDAxNox8/ZFlsGFmwHLchpk9lGJcZpp6Z+++3N9cdTAwMDdrjbtBZfMwXGYvXHUwMDA2O35mtoCVnVx0iFwiTVhMXHUwMDE5NFxi6Og4jISuXHUwMDA2KFxy2fmmXHJfKG1cdTAwMDRcdNNcdTAwMTloukVcdTAwMDGM2EGzJb1cdEQ92n/895b05sL0XHUwMDAxXHUwMDAxrrieXHUwMDBlyjIoXHUwMDAwkZxcdTAwMDKMgY7CgVx1MDAxZlx1MDAxOVx1MDAxMFcpt/h9r1x1MDAxYVTOSr3r/Z3D2036kpNAXGLO6edcdTAwMDfEISptptNYKSeMQTHu76Jf08t/1vXIl+mjaF5cdTAwMDJcdTAwMTlcYlx0k8hWLFx1MDAxOSrEUjqL0bFAZlNUXHUwMDE5XHUwMDEyXHUwMDA0clx1MDAxMZKvpabuslx1MDAxM1x1MDAxMlx1MDAwNFx1MDAxMSXa+jZGpCS3TIZESTdcdTAwMDWF11x1MDAxMVHsU5CFXHUwMDAyy6o91+o7XHUwMDBmj47C8dC3lj30f1x1MDAwNlx1MDAxOYhzlLlGV1C28PVcdTAwMDC0nil/2aie/mRcdTAwMWI/XHUwMDFhfTakmWiLWtPxaDRDXHUwMDFitFWt7nxS3lqcjGhPRkI5XHUwMDEymLz7XGZcdTAwMTjmXG5JizdGJqtcdTAwMTl8mr9hsk3ZR1Uk+1xmfN9r9zx/h1x1MDAwZp62jjtP7uBy47Hd2ZhcdTAwMTbppFx1MDAxOFNcdTAwMTjvk2xcZjI1lTFcXFx1MDAwNZkmirW7cJCpjvpWoC5ZvjKGcFTlXHUwMDA10I/s+HPx82hcdTAwMThcZurDvd5cdTAwMGU82j476vdcdTAwMDZcdTAwMGY/s0aDgvbF2dFdfWvtXp21Ve+QXHUwMDA2PWJcdTAwMDVFg1x1MDAxMm0qsDxEJEXMzKPMQKN1YVx1MDAwNltSZTRKzpEkMlx1MDAxZfFljFx1MDAwNiU2kFQxa1x1MDAxZFx1MDAwN1x1MDAwNiA1ZMCtUDVR/O6zc2eJJVx1MDAwM4BcdTAwMWKrbYiU3UiBlaBcdTAwMTWdkcFcdTAwMTGkIE+ZqSniXHUwMDFjyVwibXv+MLBq1cBpjHJHJ5JJ31x1MDAxYfjeeL2+P3BcdTAwMWLqO6+tfK2m67lBy2ksXHUwMDAzr55cdTAwMDFtcV6dOHjLOHZr9tBcdTAwMGJqXHUwMDE3UP5xfLLD19y9p3pIrnafh62XanaEpiuEtlxuV1x1MDAxMe2FXHUwMDExWmKsY8mNWfkpdVx1MDAwMFx0x3qL5iPrXHUwMDAwllx1MDAwZs69y5Nd0qz3Tl3weEFcdTAwMDad+9JvXHUwMDA30OZRZlx1MDAwMWgqsa3zJ1x1MDAwMVHgPNHNdiRu1FBcdTAwMTZcdTAwMGJBbEtMuVx1MDAxY4GzqUDuqqp/oux1ssOzWiS6xIyZXHUwMDA1T7fqXHUwMDE4XHUwMDA3VzNdbVx1MDAxM7OiXVucIFx1MDAxNKmnsVx1MDAxOEL3na4/cIJcdTAwMTH8NPt+98brO1xyhUM6jaGuo/BeP3I9a2N9XHUwMDE54HhcdTAwMDaOpcBxfKRWloFcdTAwMTZcdTAwMDO+6for1eNF4vmX1NRcdTAwMGJ7VSAvj+x3s+JucvwgpZzpXHUwMDE4XHSTSkhcdFx1MDAxYVx1MDAwNlx1MDAxNCi0KdzhlVx1MDAxYsLeXHUwMDBmXHUwMDE36/D6hPJ46fTc+jvK46WroLw/+UFcdTAwMWW65mH5qj1cXL/cOG+GzU6l5Z5cdTAwMGZ67SzMhMSZPzRQXHUwMDExjnSHIUkgRVx1MDAwMiOAV01u8+gjL0/cXHUwMDBmQJDo2py5NFx1MDAwZlJPhkFR+C6bQDI6XHUwMDAxi6SOXHUwMDE2QS46TjNMoVx1MDAxNqHfS+JcdTAwMTVcdTAwMTO3nJjxWTQv2Hjae0Y1XHUwMDA37otT5Fx1MDAwNT48PVxmwkxtwGScXHUwMDE1XHUwMDE4hZLaXHUwMDE0YIlcdTAwMTlnry00VkKZQyj97EJJqeCQ0LwpRFDvU+l2tYVcdTAwMGIlV1q4XHUwMDE4+2CJpdJ0k7nF8o9fpORbtdc711x1MDAwZbp33P82cJ3h+vRcdTAwMTL/R3P00i6GkVDr5e2M6ONff/z1f55ROpUifQ==Redis Build Channeladvertise Build JobTrigger: api request to /api/v1/webhooks/builder/<hook>Controller adds build to thebuild_queue redis listreceive advertisementScheduler checks if it canbuild this job (i.e samearch, not over max builds,etc.)checkOKIf Scheduler cannot buildjob it ignores itNOKapi request to/api/v1/node/job/applyapi response to node200Controller checks theapplication and validates itTo make sure that the jobisn't build twice thisendpoint waits for a randomamount of time between 0and 1 secIf Build still avail after random amount of timeif build not availRespond with 410- Gone to nodeScheduler executesStartup Codepathif OKScheduler sendsBuildconfig to Builder,then listens for outputand state changesScheduler calls ControllerAPI with state update on/api/v1/tasks/state/informon state changeScheduler executes dockerstop and builder stopcodepathon WS Closesend last build updateapi request to /api/v1/tasks/state/informController knows based onstate update that theprovided job is finishedController removes job fromredis and closes job in DBSchedulerController \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/job-conversation-flow_light.svg b/static/img/docs/Components/Scheduler/job-conversation-flow_light.svg new file mode 100644 index 00000000..b6bc582e --- /dev/null +++ b/static/img/docs/Components/Scheduler/job-conversation-flow_light.svg @@ -0,0 +1,4 @@ + + +Redis Build Channeladvertise Build JobTrigger: api request to /api/v1/webhooks/builder/<hook>Controller adds build to thebuild_queue redis listreceive advertisementScheduler checks if it canbuild this job (i.e samearch, not over max builds,etc.)checkOKIf Scheduler cannot buildjob it ignores itNOKapi request to/api/v1/node/job/applyapi response to node200Controller checks theapplication and validates itTo make sure that the jobisn't build twice thisendpoint waits for a randomamount of time between 0and 1 secIf Build still avail after random amount of timeif build not availRespond with 410- Gone to nodeScheduler executesStartup Codepathif OKScheduler sendsBuildconfig to Builder,then listens for outputand state changesScheduler calls ControllerAPI with state update on/api/v1/tasks/state/informon state changeScheduler executes dockerstop and builder stopcodepathon WS Closesend last build updateapi request to /api/v1/tasks/state/informController knows based onstate update that theprovided job is finishedController removes job fromredis and closes job in DBSchedulerController \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/jobFlow/phase_1_job_application_dark.svg b/static/img/docs/Components/Scheduler/jobFlow/phase_1_job_application_dark.svg new file mode 100644 index 00000000..f85ffa8e --- /dev/null +++ b/static/img/docs/Components/Scheduler/jobFlow/phase_1_job_application_dark.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1da1Piylx1MDAxNv0+v1wi5f16zPT7cb7cUkTx/UDHx51TVoBcdTAwMDDRkGBcYiCemv9+O+iYQFx1MDAxZSSQcTx10KopbPLo3b3X3mvt7mT+/qJpXHUwMDFi/qRvbvypbZjPTcO2Wp4x3vgjaFx1MDAxZpnewHJcdTAwMWT1XHUwMDE1mv49cIdec3pk1/f7gz+/flxyz9Cbbu/1LNM2e6bjXHUwMDBm1HH/U39r2t/Tf9U3Vis4t3m9d/10czo4r1pncnK3X2FcdTAwMWVcdTAwMWFNT51cdTAwMWX0szOe2fRccqdjm+FXz0FPOFx1MDAwMO9cclx1MDAxM9VcdTAwMDCJXGJcdTAwMWLGVsvvqsboQV3T6nR91ShZ2Ph65T+1sGXge+6jWXFt11x1MDAwYm7/XHUwMDFmaFx1MDAwNr/hzVx1MDAxYkbzseO5Q6dcdTAwMTVcdTAwMWUjpSnbKDymbdl23Z9Mr6xGS43Mxtz1r986XGLn2tPOUjfsdFx1MDAxZHMwmDnH7Vx1MDAxYk3Ln1pcdTAwMWYxNOhdf781XHUwMDFk+L/CPnlGz9xcdTAwMGZG3lx1MDAxOdr2e7PltMxgPDfuxjN3c1pvd/s5a+GU4LeWXHUwMDFmYd9NM7gwXHUwMDExXHUwMDA0M1x1MDAwNqV8/1wi9JzImL81nrjO1ImImkqBXHUwMDA0XHTNslx1MDAwNjvKefzpNduGPTDDwVx1MDAwZjpWjThWaN+w3zJeT4GcYYY5xlxiYv7+vW05j/PG227zMbzLl4hRc77aPe5vjk6OLztXR7f08fKk+lihOL+vinlfpSDuqyjJV6PzuthXMcFcdTAwMDZcdTAwMDGZvup7hjPoXHUwMDFinlx1MDAxYcB/tr820OpcdTAwMGVcdTAwMGIhIYJcdMp4gsfCWONPj0VAUkqIREu57Hv3wo5GXFzIN5/DiYl4YOX4ZnS5599cdTAwMWZcXOyJs3q33WOjo/rG+3E//ki+7OvJd6293aOGM96qs5eu06W13n33dPYuP+9veJ47jlxc9+1TKs5cdTAwMTBGkkqGysFZspUxnM1cZtJcdTAwMWLEINKhgpBcdTAwMDK+gFx1MDAxY1x1MDAwYjxcdTAwMDc4zHVcdTAwMWGDXHUwMDFj5FTnVFxujlTgolxiXHUwMDEzXHUwMDEyRyCia1x1MDAwMKZcdTAwMDHwWzJcdTAwMDJnjv+ZXHUwMDFiXHUwMDAwgFx1MDAxMFx1MDAwYp6UXHUwMDFiXHUwMDEwSkOacjFcdTAwMGUoQ1x1MDAxMSyWkVx1MDAxY5TTXG7GXHUwMDAwLuC0oVx1MDAwZlx1MDAwNr6nzN9cdTAwMWVadks7cFx1MDAxYpqK+qY1MiOD33ZcdTAwMWS/br28xoqZ1l2jZ9nB+NOZXHUwMDBibtlWx5mSXCLVd9PbiI6Hbylu9X5Az2q1ovmlqS5qWI7p7edJVK5ndSzHsC9zXHUwMDE4YVxmfffCXHUwMDFjvJrhe0MzOlpm7T1D6YhmIDo79MyFnTlIS6lzXHUwMDAxXGIjXGZcbiQjQXrqwFxmXHUwMDAxnUBBscqmmChcYsfgXHJ0XHUwMDA0JcVcdTAwMTSriFx1MDAwMNSUQ1x1MDAxMDraO76p1KmAhFx0XCJVXGLgVKzhnlx1MDAwMvdJ3nyLUvOtSpuQXHUwMDBilTKS8i1LjVx1MDAwMkBFdMBI2UFcdTAwMDBDXGZcIl0pXHUwMDEwXHUwMDA0+q41n83DT1roMdM/3j//9Ufy0eluXHUwMDFh/MRcdTAwMWM0vF4sOdvGwK+4vZ7lK0PPgk7GwrFveP62mlXL6cxO3ptey1x1MDAxM0emwaw5XHUwMDFjTDFcdTAwMDbAfPdp5LiO0Z9GwVmoojglM53W4m41t92XLn/ogcZhXHUwMDBmuM5wsGeeN1K7RblcImmE4UBcXChaIFx1MDAxMrpcdTAwMTX31GB8toJo1DWNXHUwMDE4XHUwMDFhVCej382HLdNuuONcXEQn25DigoKvXHUwMDA1xepcdTAwMDHuZWVBgYFimoTQRD2RXHUwMDFh31x1MDAxMGWQSkWQPk5O9CdnzWt7p2LVKpfNXHUwMDA3p7pHru39XHUwMDBmkFx1MDAxM5nX7XZvx1x1MDAxZTyoXCK0d+P0WzeVg2q/W5ZMwZhcblx1MDAxOXKElWRK8ujlkimA61BxYaGSXHUwMDBmkmJepnClYlx1MDAxMmSKUDJcdTAwMDVKdVx1MDAwZeZcdTAwMDQky1x1MDAxNL6WKSmwxiC/SsFEcCBAXCJ+SWo9XHUwMDAwc8awkEwug98sl1x1MDAwNUJQWMBlY1wipd7smq2hbXqa+tB8XHUwMDFjaFb7u2P5WtNwtMaU+/td87ujRETb6nxcdTAwMDb9siAvzuuXXHUwMDA0+7R587R568pcdTAwMTE2zevHI77DJjf+6OR5U2yPne59e4VcZi7XXHUwMDE5fHWow5UzuEBcdTAwMDBcdTAwMDEmk1x1MDAwMlx1MDAwME4tYTPKXHUwMDAxXHUwMDE00cL3L0/g7fHD8X31XHTeP1x1MDAxZj00juxK7fD2afhcdTAwMDGJNvO6tr9HXHUwMDFhsNo5v3Vt6j7ZN98u65NcdTAwMTKue/tw08SPl1a1VXs+XHUwMDEwlfHT3d3xdlnEgGCVW0uqXybPSj5iwHSsglx1MDAwMseUcMzwXHUwMDFjMZApxIDrXGJLQZFcdTAwMDRKXHUwMDFhrolBsWiB8lx1MDAxM1x1MDAwM0ih0rdYXHUwMDEx9SRmXHUwMDBmUyODXCJcdTAwMDWMK0lcdTAwMWNOZ0nUXHUwMDAwQy5YXHUwMDAxp82gXHUwMDA2XWOgXHLUWH13trxmV/uqVTx3MNj87lTcXt9Sl+5oRtO3RuZ/P1x1MDAwNUPIzrvpXGbhp5najJVcdTAwMTk2lsNcdTAwMTOyY21mXHUwMDAxVM5zXHUwMDA0geJcdTAwMWMhgSFcdTAwMTRa3/53QVx1MDAxZeclXGKpNUxcdTAwMDSCXCJcdTAwMTZDcTlcdTAwMTDAPS1cdTAwMGVAxITgqHSFQJjSkcuEgXIrmNGjWeTwWPYtrUCZv1x1MDAxMlx1MDAxOGlLrfrlKz5mRp6it/ygQqN5btWcxjVcdTAwMWRUTulps2eQ3u7ZRW6ZguFapkxby41CdGWZglx1MDAwMGWUpVx1MDAxNCrSl1OFXGJWPin9wErjpHfR6NKa9dx54C1Bdvfcm+PqXHUwMDA3XGKKWOiJXHUwMDA3T6piZ0lcdTAwMWKEkq3MQfyDLuhUXHUwMDExf0pcdTAwMTFmXHUwMDAyMjKHN5RA+1x00YWi/UJSpCzhSauaa/ClgY/lZ/1IOVx0UvowsZxP05M9ZEjNXGYrnfQzXG5cIlJjJdLfcs3Bd8dx/W6Q9D5cdTAwMDGvX5Co0nl9YIlcdTAwMTYzpFx1MDAxY/KeXHUwMDFkf7LIO1x1MDAwNlxi6EzNm5LuXFy5XHUwMDEwnVx1MDAxN/RcdTAwMDToQVx1MDAwNFJhXFxcdTAwMDRJNcTwT5SzhKS6RnVcdTAwMWGq+eqbXHUwMDEzpFRcdFx1MDAwMVxukCjx8Xzju8JHWMXhaDT49Yt3vPXt9LY27pDb06dv9dFJ9Vx1MDAxYVSKpT4muPz9O1x1MDAxZlja4TFcdTAwMGLK01xyeUn8JtChxEgqviRwsKmZ8si2jHBfQ1x1MDAxNONIkph35ZJcdTAwMTbZwS8qLXJ0XG5KXHUwMDFkXHUwMDA3XFxcdTAwMDJcYkRcdTAwMDOdXG5Y3OU/RnwkO2pcdTAwMWVWXHUwMDA0sNRcdGQq+zKmYmfoqm+kiCtcdTAwMDKUXHUwMDE1PFx1MDAxMdKpXHUwMDFhXHUwMDFlIVx1MDAwMVRcdTAwMDRcdIpIXHUwMDE1dL2zc3E0XHUwMDE1RZZMgeKjUISDXHUwMDE5UVwiaUGTXHUwMDAzXCIkXHUwMDE0uHyGJEChPf8xhuS4n4FcZi3gXHUwMDFk82Qo2ulyiM83XFzvXWxcdTAwMWWevTzeXHUwMDFjdlx1MDAwZY2rXdC2tuPIzbu6ieC6bLA6KuXKZVx1MDAwM66iJlx1MDAwMsm1S5Kx/1x1MDAxMlx1MDAxMZVNhFhqXHUwMDAz5nJcdTAwMWNnv+OJg1t339l9xu3RtUuHRmPrXHUwMDAz1lx1MDAwYjOvezConF87/IrdefVd+tRcdTAwMWM+Y2OzhOs63kXtdGdwaVx1MDAxYkfVl1Z9NPL3dl7yXXcx1yMq+Vx1MDAwMVx1MDAxMY1cdTAwMDLLlzmSZyVHQkdcdTAwMDJhnSvEU8JcdTAwMTAjLIybr+EheXmTqlZcdTAwMWEkca5YXGaPLKKtVzdcdTAwMTdHi61cIjlcXCVOKmGi8oln9ve4QFx1MDAxNf3EXHUwMDE0RGaznDROcLCleJU0XHUwMDFlllx1MDAwN8bu0G5NK1x1MDAxZFrD1FxcZcJ353jr5n77av9op/5cdTAwMTmS/YJcXJte+ZiapkUs05JcZiuHXHUwMDEwZIfUQsuYwVx1MDAwZZtcdTAwMTjW18uYRbC9nZdcdKRXO1xiI0pFXHUwMDAykPgoRvpOJ0kgkWK5RzGWY1x1MDAwMrXb0f1J7+rqdOJcdTAwMWWOXHUwMDBmN+un5pBeXHUwMDE13OGjXHUwMDA081J103/8KmmpS5a5Slx1MDAxOdnRrOgtP6hQkexjuXiNwLpcbnBcdTAwMDAyLlxiYyHPeo10iY+dYqRDKSVjXHUwMDA0XHUwMDAz9Vx1MDAwZlxiife6NrE49lXy81x1MDAxYajoiVx1MDAwMJzjJL2TSmsoXHUwMDA3ioCw5Vx1MDAxZcfIXGZDQqCVWM3EXHUwMDFjfFx1MDAwNsKygFx1MDAwYsxcdTAwMTOWmV6XtC5zVznqdPutVr1yOezcV1x1MDAxZft9erf8roZ1eaJcZmDurFxcnlBBXHUwMDE0XHUwMDAzKFx1MDAxMYqttkxhmVx1MDAwNlhcdTAwMGWhojOcLyVDliMl+5cnp3fU5bubJ+1tjz1+XHUwMDFiXvdHXHUwMDFmUEbIQXZcYlx1MDAxM7LIQyNcdTAwMTkwS7YyR1pcXLCrXHUwMDAxwfWuhpLBV82fXHUwMDE1MVK/XHUwMDEy4CS1j1Cs9V3tY86Z5NFXOJSUXHUwMDE3g3epXHUwMDE0eTIvllx1MDAxNz/xtoZcdTAwMDWZ6vdsa8hcdTAwMGVAi7Y1zEE5UjfO2rpAdVx1MDAxOfmhZE1w06C8u7q4RypcdTAwMWQyXHUwMDFlXHUwMDFk5Ii4z9hcdTAwMWVcdTAwMTjsfiBwuVx1MDAwN1x1MDAxOZdLpOyFuNU6fVx1MDAxYdw1u42r4e7BwcNBu1jCo6rfv39cdTAwMGb07F6GzZi7h+fHTCpN7ufW3ptAT9rMXHUwMDEw86dcXIo/O8Rp0c1cdTAwMGK5bvpBmj/Z8/KQXHUwMDFigLM0/5T6xELiWvNrK4TEvfzshlwihTaeXHUwMDE4+dJcdTAwMDWEinpcXEY3XHUwMDAzl8VsIGYrMZtPovhcdTAwMTdcdTAwMTCGXHUwMDBmUPxn1Ul103vmztVt99qu3Fx1MDAxZDw/XHUwMDE4II7W3Fx1MDAxYlx1MDAxMvBa8a9cdTAwMGXL2sqKn8FA7CXspVx1MDAwZVCZilepRCVXXHUwMDAx+Fx1MDAwM1chxH5L3t5Xb7pnpDM5sU7uL1x1MDAwZv29z7O+X2QvZ1x1MDAwNsqSrcyRXHUwMDEzkaKOOiFqSiBcdTAwMDRUUj6HtuT1fYZ1XGKloJxcdTAwMGJcdTAwMDFcdTAwMDSV68eXi6BvP39SRIBTIVVmTNT86Sv8mDJAXHUwMDAwXq6ylumziC/35rW45Df6fdtcblR/2/WmrzI0/ODRZUfNj21Hk97vS59cdTAwMGKSV3pcdTAwMTHgzTYtNE1LsqycXHUwMDE0m1x1MDAxZKWKLfGj9Vx1MDAxMv9b67LoPli9XG5cdTAwMDBcdKaYyXhJL/gydW8uhSpU8OibXHUwMDBlfnly3dnp+6Pb6/Mnx9jrvex1WLt28VIsXHRKiCPvZ/lcdTAwMTct8Ze73p5L8GeHs6K3/CC5n+xjuaiNXHUwMDEwOlfUXHUwMDA2UFwicWwpXHUwMDAzJS7xr58/eJ30JYPfYYE1flxmXHUwMDEwVdyRXHUwMDE3elx1MDAwMCFYgVwiiFx1MDAxMVT2XHUwMDEzXGJEKsK0XHUwMDEys/lcdTAwMWNPICwgXHUwMDAzv/5cdFx1MDAwNNBDLz3PZltjv9ZvVVpXk4PaeS68cjZLRqDSJTGAMkz1gFx1MDAxNFx1MDAwMzqtxqFcdTAwMDR8XHUwMDE2WqL4t/w3IVxydpdcdTAwMWabLHhcdTAwMTmwUoRJy/lK+KWCXHUwMDEzXGJJqJq2cldcdTAwMWExZ0Ip05XAaVuNrz1lsNExXHUwMDA3X6evXHUwMDE4PH79q2Y4XG5Onu4n1+swm2ldhF7bbPtcdTAwMTnY9d1+XHUwMDFhcGeMmUdpod5cdTAwMTeG8Zc3frOhVEvdVyP/TiE2RpY53k5ARHv6XHUwMDEzML1pXHUwMDEwXGJcdTAwMTBhTlnujy8//lx1MDAwZp1581x1MDAxYSJ9Build Job receivedScheduler checks ifit can build theconfigScheduler has sameArch / Cross-Compiling active?Scheduler doesnothingnoScheduler wouldnot be overMAX_BUILDSyesScheduler doesnothingyesScheduler appliesfor Job atControllernolib/messages/buildMessageHandler.ts \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/jobFlow/phase_1_job_application_light.svg b/static/img/docs/Components/Scheduler/jobFlow/phase_1_job_application_light.svg new file mode 100644 index 00000000..992b15e3 --- /dev/null +++ b/static/img/docs/Components/Scheduler/jobFlow/phase_1_job_application_light.svg @@ -0,0 +1,4 @@ + + +Build Job receivedScheduler checks ifit can build theconfigScheduler has sameArch / Cross-Compiling active?Scheduler doesnothingnoScheduler wouldnot be overMAX_BUILDSyesScheduler doesnothingyesScheduler appliesfor Job atControllernolib/messages/buildMessageHandler.ts \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/jobFlow/phase_2_container_startup_dark.svg b/static/img/docs/Components/Scheduler/jobFlow/phase_2_container_startup_dark.svg new file mode 100644 index 00000000..d96ab414 --- /dev/null +++ b/static/img/docs/Components/Scheduler/jobFlow/phase_2_container_startup_dark.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daW/iXFyy/j6/XHUwMDAyZb7MSFx1MDAxM96zLyPNvVxuJCFcdTAwMGKQXHUwMDA1XHUwMDAySSZXXHUwMDExi1lcdTAwMDJcdTAwMTjCXHUwMDFlRvPf7zHpXHUwMDA0g4+NXHKGpt82kXohYPvYtTxPVZ2q//wlXHUwMDE2O1x1MDAxYX70jKN/xo6MaaXUblb7pcnRP6z3x0Z/0Oya6ldo/v9Bd9SvzD/ZXHUwMDE4XHUwMDBle4N//vHH4lx1MDAxYvFKt/P5LaNtdFxmczhQn/u3+n8s9p/5n+o3zer8LMmHx6ebUVpcdTAwMTSek89DcXPffr2azb86/9DXxfSNyrBk1tvG4ldT60qIXHUwMDAw3298qDeIYIs3Js3qsKHelFx1MDAwNMSB7Vx1MDAwNb8/0TCa9cZQfYTbjvN5nn/GXHUwMDE271xmhv1uy0h2292+dTF/hYb1s7iUcqnSqve7I7O6+ExcdTAwMTWUa7Xa4jO1ZrudXHUwMDFifsyPrO6duk9HK8cv/rhcXLjyvtu31Fx061xy01x1MDAxOFxmlr7T7ZUqzaF1LyBYrMC6ut5ldf5cdTAwMTj+b3FN/VLHuLSegzlqt7/fbppVw7q7R8/vS2czqz/O9vVcZlx1MDAxN1x1MDAwZlxi/3jnv4trN1xm68BYXCLKXHQn+PtcdTAwMTdcdTAwMGI5omz1zWzXnItcdTAwMTSnUFxiRFx1MDAwNV1cXNPgVInScH7MWqk9MFx1MDAxNjffurAzm5gt1jfqVUufX4GcYYY5I1x1MDAwNJPFQdtNs7W6+Ha30lqc5S+2Ra1ILq8/TThAglxcXFxlXHUwMDEyLfiEj4dZ5F9yOViRXFymkVxc+4e+ZVx1MDAxNYYuq2VUQ+XyLy6r/a1lXHUwMDE1XG5OoCCAco2wSsebX8JcbiVcdTAwMTNcdTAwMTJjylC40ipcdTAwMDUhgOFwpHV0WfpIP5HufbtXlqWL9FOhevGwhbSqS/MprVLGpf3FQ1x1MDAxNt5arVwiK/JcdTAwMTdcdTAwMTfewdbCi1xigIBRqjO0ypi6XG4vXHUwMDAyXHUwMDAyMiVw7JCFt5W+P1x1MDAxZDxcdTAwMTVvJ7lZ/r1XPzmvsMxcdTAwMTbCi4Rf4SWRqdVI63BraSWQXCJcdTAwMDQh1Emr7eGsXGKr+lx1MDAwNmBcZlx1MDAxMilcdTAwMGVYWK9cdTAwMDeP99OmUe2UPi6vau00q4P3q82FdVx04npcbivny5ZWhCy6Ulx1MDAxYbKGfnHRXHUwMDFkbY9cdTAwMTIgUihSQEA1slx1MDAwYlx1MDAxMXRcdTAwMTNexlx0oVxcSHLAstspXT6y7OlTqnp5nLlcdTAwMTlcIjHujbfAtNi3oZU7lt0/XHUwMDA1SFx1MDAxOG8tu4xYXGKXQqlcdTAwMTNdgtxEV1x1MDAwMlwiJKdcdTAwMDctumf9+t2Z6CbHj+CkQDOX+etcdTAwMWN69S+6YtXsUuBcdTAwMTRdpMVcYiBkjDDsl8xBr9RXN/DXXHUwMDE22DLObm9tMZZcYiBcdTAwMDZ11lx1MDAxNrlcdTAwMDZcdTAwMTBcdTAwMTCmiGKxXHUwMDE5Jfu+usV12iRoaExcdTAwMTfPxSaApnmbuJ1OOteZy5vrs1x1MDAxY3m6fygmj74/999/6Fx1MDAwZvv55fTgbVx1MDAwMppcdTAwMWZcdTAwMTc3rVx1MDAxNMiS7t3H7IZNl8/ydf5Sv9+d2I774197UjP9Klx1MDAxZGq2dJO+NEzEuTL+XHUwMDAyUMbUXHUwMDA1oVx1MDAxNX1D1KFvUKA4oVJgIVx1MDAxOFfsnDq1j0bK56Z8N3rlW/r4l5YxJCVEXHUwMDFjaVx1MDAxZFx1MDAwM3BXM0CplFx1MDAxNKOdhD6CXHUwMDA06lx1MDAxNlx1MDAxMmhJnlp/rtIwqqO20Y8pk280x8bgxay0S81OzJLRWEfdjFLdJlx1MDAwYrWuOcw1Z5+rWnr3vNRptq2HQpdOctJu1q3bc1RR6zFs0Sd1j4bNSqn9/YFOs1q1O5yKOmipaVx1MDAxYf1LP56r22/Wm2apnXddWMxrXaXRsHtvXGY+Vzbsj1xm+001Lr69WFx1MDAxY1FcdTAwMGa1v7tcdTAwMDK5U5ip3DRm/dpw2Fx1MDAxOdQ/XHUwMDEyvS28K4+86/Zcbn67vXdFUtlVQZlO74krlbH4j6RcdTAwMTRtXHUwMDE0M9rMuz5WPu57s2bpXHUwMDE1TO5mlclt8bl38ubXu5bvXHUwMDFibYxK6Vx1MDAwYjzqjcxkRt3s91x1MDAxYn/edVde2/O4r4PCW+a2k1x1MDAwNVx1MDAwZqyazXRvWLvZXHUwMDFlXHUwMDFmXCJcdTAwMWHQP1x1MDAxNX9ogMYlUWhAXZNcIiVcdTAwMGJJ+jRcdTAwMGaYx3VwQMQhlEL5KVx1MDAwZSjgXHUwMDBikvhtLmwgXCKyXHUwMDE2y9bizj9cdTAwMWPgQlpyos2DQOZA4t+xZIvvQ0n5TsJzW6GBvjFcdTAwMTi1h7HmIPZyVOr1+t2xUX05Olx1MDAwNO+/xrOuev91XHUwMDBiXHTH3devLof941x1MDAwNOqSwXvtqVDLfoxcdTAwMWX9x4EwjNz958NcdTAwMGJVge+3d/dAoXWOKXN49iMvMs1cdTAwMDFXX8F4I7XezN2/Z9LZfPtcIlx1MDAwN1ludv9Q71x1MDAxN+X4dbRcdTAwMDd3v1/3qV+lXHUwMDBm94khYXFcIlx1MDAwMaBcdTAwMTAxxb/gXG6ZdvGfgMeVfVx1MDAxNlL5WyCxjk5H/tNV/XL+/SdcdTAwMDJEqYxcdTAwMTU01cFqVz1T2IZcbkTJbnKxW/nP027M7Fx1MDAwZVx1MDAxYk2zflxiPnONe1r1mbqLXHUwMDBmx096W5pcdTAwMTUrs6zBXHUwMDAwrfpIpdLaXCK1L/VlXHUwMDFhf7n0XHUwMDE1QGikvm7qm/frPZGb98SEIyxcdTAwMDTXVljY4pCrWq1UWn2Vwo2yJ5u5z65BrnptWXqmmevb2Vx1MDAwNUw1LuljcDcn7Urh12T0us3Va/+37Vxugf1ywfe//+9cdTAwMWbaT7Olj1x1MDAxZjvEffF9x5LapcEw2e10mkO1sFvrolx1MDAxY9Z6WOpcdTAwMGZcdTAwMTNKRizLsCRcbj+qVv0g9LnJq4ysXHUwMDA1g7hcdTAwMDJJi1x1MDAxN8NcdTAwMDDbPlUv9eaW0iFehlldf1x1MDAxMd4mb+lcIjCzvbhYXHUwMDE0UXpdxPxenFh2qmGUXHUwMDFjeqQu0f67VYNmtMvdiS/Eo1x1MDAxN0w/iFx1MDAwN2BcdTAwMTHnRNlFXHUwMDA1dlx1MDAxMKXCXHUwMDExMVx1MDAwMFx1MDAxYcSDUJxCXHUwMDBi8nJKhEDChpNcIsjjw2ZcdTAwMTZcdTAwMDKkXHUwMDEwJFCyJlx1MDAxMNFhXHUwMDFl5F48XHStx4nkXHUwMDAxZlx1MDAxMMzuIWCdNVx1MDAxMGNcdTAwMTXr2C86XHUwMDFjjONcdTAwMWTk9MI4SK7GXHUwMDAxXHUwMDE4csZcdTAwMDF0qCZcblx1MDAwMrip5MPWMIYrn6CoiT64h93JXHSQXHUwMDAyXHUwMDEzKMlOyMnPR1x1MDAxYUufZraP71x1MDAwZVh4J/7sPj00XHUwMDE44Vx1MDAxZstcdTAwMWNcdTAwMTBoKHZPkid3qfp7RWZPxzNSrFx0oqk58J18lL6jkTAyRG6GyFx1MDAwNVx1MDAxYVx1MDAwNIlGUsKkJFx1MDAwMmgtXHUwMDExIKvvfllcIsqAJIjsM1x1MDAxY1mZ5YfXhVa5mjvLnr2b49vmLVx1MDAxZuwhm+d53Fx1MDAwNyN33k9MXHUwMDFlqjmc7fcu25Vi/jXr77hcdTAwMGWbttMwp/7u+Vx1MDAwMP1cbrDDuFDqyilcdTAwMTOYStsj/6HImiAnZ3FcdTAwMDTV9Vx1MDAwYoYtwK9cdHJGSVx1MDAwNlx1MDAwZrVOXHUwMDA1XHRzXCImKFx1MDAwNViXTlDA3k2BpcRcZlwiwndSTrpcdTAwMTXkL/V6ymvFhlxyI/bWLceG3Vx1MDAxN3PYaFx1MDAwZWKDr5qbwYv5cvQ+MkZG9bU8ararg5ejWNN8MftGtTk4XHUwMDA0vrDGWa7yXHUwMDA1x4pjK1x1MDAwYo7p1lx1MDAxYltZbjhMw9tQXHUwMDA2Y1x1MDAxYVwiYlx1MDAxYT/e3dRcdTAwMTI8bs005nspJdNTXHJlPFxcqVx1MDAwNrXKRJHcp4fHj5nqVeG63krPmDhNVU9cdTAwMGLt+6dfMWL6XHUwMDEzeEy4pMJcdTAwMTeP8bZyXHUwMDA3ymP0MuZcdTAwMGJcdTAwMDdcdFx1MDAxY5dWUkhxd8LYXG5cZlx1MDAxMtpsL0ZxKKVkjGAwL7h2Wr8o9Olq/Z78wyArJlwiseRaK+dcdTAwMWFPwVSZRohsXGbzJ+2pcYCgXHUwMDBm4yCAzFx1MDAxYTSwXG5klq46XHUwMDFjPMLTLGlO8OlcdTAwMTiw69zwdVxiJoVeyqmvfuNcdTAwMGVLZVFRXHUwMDE11IaK+Vx1MDAxY0JcdTAwMTWUoJgpJdHRXHUwMDE25tHmQUhCN9wov1x1MDAxOShcdTAwMTnmkpRcdTAwMWFZWTWeblx1MDAxZmlcdTAwMGI1u9Ob/Fx1MDAxZcJcdTAwMDOex51cXDxd5ErFXHUwMDE5fktcdTAwMWTXXHUwMDBi1933i4KR8ndcXJ8gKqSwg/7u+XK3QMaVZVx1MDAwNlIgxpjyuit6XGaRtjpcdTAwMTnGKZdcdTAwMDJg5aG5gr2a8mRcdTAwMWU5XFw3vS5cdTAwMDWIO2BcbjjBzqSi9TvkKM/4VmCinimEXHUwMDAyXHUwMDFmXtxBucX2i3lvkeq4Yt6V1nm3nzUmL+ZVtzz4299cdTAwMGbBXHUwMDFkr3GGq+7YWlHMsaDV5YTjp70tXaC4wVJZVlx1MDAxNDfYRJHLflx1MDAxZLR7hpJcIlxuhNTvUnfPUGIsJNhRc1x1MDAxMFx1MDAwZeyS+btcdTAwMTD7LVg23JDYe5tcdTAwMTnPU/48Yv82bVx1MDAxNsrt4zdpPKS6r6ksXHUwMDFiXFzUNVVNvolcdTAwMDKOiML2dqiyPVHgXHUwMDFjI6tOXkdcdTAwMTSEK87gRFx1MDAxMqtpwVx1MDAxZYnCpGTKXHUwMDFis0vEZfmpOW1cdTAwMTRcdTAwMDb5zH1nXHUwMDBmgN7zuL3xReb95qHUXHUwMDFhtceZiXFaOu70wyAg01H/7Oz87fFcdTAwMTGzh2nWLD6c3JJbf8d1mMqdXHUwMDEyXHUwMDEw/VPxR0BEXHUwMDFjXHUwMDEwRUBcdTAwMTBhioPAXHUwMDA10v20XHUwMDBmLlx1MDAwNFx1MDAwNMeV01x1MDAxNJCqXHUwMDE1XHUwMDEwzqgm4lx1MDAxN1x1MDAxMVx1MDAxMFd7UdXbXHUwMDBibcSPI2tcdTAwMDdcdTAwMGV3pjjnXHUwMDBmz6vYXHUwMDExKEaJdrNBcqug31x1MDAxY6THmrUvXHUwMDE20lx1MDAxZpmm8tRcdCvnZ7yY/UHsf/5cdTAwMTXLnDy+Xt0kbDthflx1MDAxZVx1MDAxZlnjc1x1MDAxZHzkx/pimuW5LS5cdTAwMWN24m1eg7FcdTAwMTNcdTAwMTSxk1x1MDAxZu9uquWGX1TgntVEhEtudUvR0lx1MDAxM/fd0Vx1MDAwNCBEoNxsXHUwMDFmyDp+XHUwMDAy7bL5u/CTcMmCL37ibXZcdTAwMGWUn/RcbqfXdeN52qkm28POIEcyI55zmiDf/CTqjVx1MDAxNoIlqvm1RO7d/NQ9p4w4+7RcdTAwMWNZNVZudkhYu9E42mzDhVx1MDAxZZevoyepUlxul7qA9evPzdlj57yKr6q+m7fsikY8PfJcdTAwMTZcdTAwMDVtcXf50Tu9nL0quJ3JXHUwMDFjXCKN0N89fzSCuTdZwfqOa2xdi5Wo45q7Slx1MDAwN9ovZVVcdTAwMDCoPzXKK1xcSychk1xuQlxiQXayXYpcdTAwMDVcdTAwMTBYXHUwMDA3g0hcdTAwMTnDeVx1MDAxOeFnteCLWf7C1rV+t/NcdLtcdTAwMGaBN6zxhau8YXlVMc9FhcNcdTAwMTe87V0wvkBcIr7w491NVbqxPV+QXHUwMDE0Ylwi9e2inaHFRaxcdTAwMDBJyFx1MDAwNN7ntvGzm2ouJ+/f+lx1MDAxN61ivlCqXGa64+NUYL/HkV3uf1x1MDAxNy5cdTAwMTIuMfDFRbxN2YFyXHUwMDExvYz5QjPCa1x1MDAwNzgm2irIaFx1MDAwN/jnU9/Q/DVcdTAwMDNcdTAwMDBcdTAwMWHCrcJt/Vx1MDAwNFx1MDAxMmdj2e+srfVcXFx1MDAwMd1JRHQrPHNcdTAwMTjbv9eggd1v/764Nd6rjeJ1oiVcdTAwMWYpQZUrfs1cdTAwMWFOffXbXG4uym2GoZZvflGJ+7ggXGJcdTAwMTmkXHUwMDAyaINcdTAwMDfYvYZKQC5cdTAwMThC+6yCJLeF/CtrnEB0e8Guz++yXGZcIvynS1x1MDAxNupX6cMvKoQo4oi49YLD2KVcdTAwMTdcdTAwMWO2XHUwMDFjY9RcdTAwMGJuM/1cdTAwMGJA9CkjUvF8nZ5R17FcXFxiXHUwMDAxilx1MDAwNdrNoKOt3GL1oDrBrfFOq+5Rd/HhuElvO1x1MDAxM6hcdTAwMTNcdTAwMWPGtkidV/M3XHUwMDE0t6aUfL0kkJHCuilse/uiRKEoXHUwMDA3JUzb/c3Z9GjRNmWe8Mdij1x1MDAwZTObTqPHi2HytTvgfV5oXHUwMDE3KtncbXBcdTAwMWG/UT3BLru/OeV9cVx1MDAwMMea9k/sj0FcdTAwMWPZ3t6O23tcdTAwMWI221l9nnRP7F4ven5QXGbAXHUwMDFlW1x1MDAxYzFG0Vx1MDAxNsewbWLHP4YhRFKBOVx1MDAwZbbFXHUwMDExUqqeXHUwMDBiPIDBuFx1MDAwZVx1MDAxNHMge1x1MDAxY9eghj3scZTobdCvps7g1e00XHUwMDA3ypPBNTA0m6R8l1x1MDAwNkSd3kPQzK5ftOI+dp1cdTAwMTAuXHTnuqRcdTAwMDNyZVx1MDAxZFxcUkg522flsjpdXHUwMDEzTeidci9v71x1MDAwM2qe1Voz31tcdTAwMWO3SOF7XHUwMDFlN985NpK3zYfH/Ot9Nd1MXHUwMDFl06txLYTjgl7qbXhdeCRkXFxcdTAwMTlcdTAwMDCGype98UF2bNI/XHUwMDE1XHUwMDFmbtxcbrDHMbI6NkkhOLNRkk/zoKs54DSOqdWxySqQs5p7Oa1FVHTgbixcdTAwMDLEXCKERFjRXHUwMDExLYlxdmlZcFx1MDAxOKtcYlx1MDAxZMjNOMxOo1x1MDAxMXefafnvOt5/vZjgf1x1MDAwZsGzr/Grq57dsY6YfVx1MDAxOeG4em9rXHUwMDE5rLAgauS6rdq+h1BYQCDkQmD9PklcdTAwMGZ1hoBcdTAwMDOCd7JcdTAwMGLhXHUwMDAwolx1MDAwNj8h+Vx1MDAxZm4m3leAwNvAXHUwMDA0PeW+NkreX35082icf75cdTAwMTRPN6+PlLWe0lskXHUwMDEzI7ZcdTAwMTGCJer7tUTubINhSpnWXHUwMDBluUdcdTAwMDdcdTAwMDRSbFx1MDAwM9B91iGXc1x1MDAxZuxJXHUwMDBlREJJ3dkgPU7UJ9nKXHUwMDFlSIHD8OxcdTAwMTS861fpXHUwMDAzvK+ZKoWjqVKx0JVv4Fx1MDAxZrxDTDHBXGJBXVx1MDAxNM59qpSE6kXAXHUwMDAxVlxmXHUwMDFm1lCpNb5pf0OlvFxyTbBUXCInYGlkjlN9dYlFXHUwMDFj50R+vYQy7lx1MDAwYqRcdTAwMTjp77L+XHUwMDBlt4bxXFzBXHUwMDFhfdGcV1pcdTAwMTFcdFx0XHUwMDE1ld+sQGAz75mYtei0fnlrzFx1MDAxZZ7PquNcXGuMSoPgaUViV4pcdTAwMDNIKzqFffF9x5JCY1xmvuF7qFlFb1x1MDAxYlx1MDAxNzvUrKJe8vwgXHUwMDFh76xcIo+yiqFcdTAwMWLEUVx1MDAwMECjzFx1MDAwMeYuXHUwMDFiXHUwMDE4PcbRclx1MDAwMlx1MDAxOca7mZL5Z8gqrlx1MDAwMVx1MDAxMHvIKp69P1x1MDAxNOHoXHUwMDFlkFau9kQ/WsnGY/94i6yi/4ktXHUwMDExz3fVzLFfqOLVXHUwMDEwXHQp04i0c2296lx1MDAwMFx1MDAxNC5lkmxcdTAwMTZw3FxmrJQm2YtE+6MoasP8aJCeZGvgeraHPJ3ncdtm1mg8Svh0lcpfJk6K9yd549Xfcf2Bq7BCXGL6u+fD4c47XHUwMDE3MTKvzlwiXGLbmmR96rFL41wiXHUwMDE051bjXCJcdTAwMDEhRdg+2SdqXFzkQ69cdTAwMDMkXHUwMDAwXHUwMDE5tWJcYkDqQlxi7lx1MDAxZM1cdTAwMTBcdTAwMDRcdTAwMDRLym1dXHUwMDEwXHUwMDBmJYaQ7Fx1MDAxYuqQsVKsPzJfzG75TbmUWK3b/1x1MDAxY2Py1i2/mE3zcHZcdTAwMWavcYyrrtm+uphmcTHn2sJx4N5cdTAwMTYwWK4wXHUwMDFhxbKthk/8em73XFwh5IhJzvU9VT2GVyNJXHUwMDA13bBn0Wae++5cdTAwMTaz4j2svD+Upo3xfa9Re1x1MDAwNMXgYYaN+jH/6nnIcJOCvkJcbt5cdTAwMTYt6Cn3XHUwMDE0UNDLmC98471cdFk/iiXahPz51Dc0f1P/+IZQXGaE1Js59yHURHCFi3Y0i+VPsFx0eVxyXHUwMDFh2P0m5PbZqF1cdTAwMTk/nOYy9Lr8mOfjSqPvf1x1MDAxM7IjnkCiSSwhqOXH9vFcdTAwMDSElVx05ZJq1dW1TFx1MDAxOVxupVxcTCC8kb5uhko6d+nby2TvZFjvZFj64bRynFx1MDAxYsg98H7P41ZcdTAwMWGn/Fx1MDAxY1x1MDAxNmWlftosXFxPXHUwMDFh6Vx1MDAxOb4wXHUwMDBmMZ6gv3u+/C1cdTAwMDJxwqx4XHUwMDAyw1x1MDAxY1x1MDAwMb6ix/p4XHUwMDAylXHArXhcdTAwMDK3XFw01Vx1MDAxNVx1MDAxNEfxXHUwMDA0V72e+Xe3XHUwMDEwcIiFXCJcdTAwMTe6fVx1MDAwNtxVgVx1MDAxOeRCklxym1xi7DacMFx1MDAxZsTSbpb/qFpcdTAwMWbs/zFcdTAwMDekL+b8r7/9PVZcdTAwMWKZlaG1vFx1MDAwM/DKa5yiI5ZgTWRZXVnMfWEheW5P01x1MDAxNyiQQKLZLFuqNlx1MDAwMVtcdTAwMDdcdTAwMTIwUYomXHUwMDE40Tc/dq85XHUwMDE2XHUwMDE4Ylx1MDAwNtlO+vz8nlxcP1xc4u2L63tbnKCn3Fx1MDAxM9d/St+VK53jjmE8jp5cdTAwMWIlns1VXHUwMDA2/S24Q9TAKFx1MDAwNENcdTAwMDS35lx1MDAwZYRBXHUwMDAxXHUwMDExQNpcdTAwMWSOZPXNb+QhXGLinO6RONzfdyR8u8mcgPvnp5y8LNFqs71cdTAwMDeA73lcXHBcdTAwMGYmp+9Z+NxLQI4/JmVk8odDJFx1MDAwZfq754s4XHUwMDAwXHUwMDFhp9ZWXHUwMDE3iJXzsXOATy12yUSKuLS6+3O1XHUwMDEwK06nKWaOmIO7Vlx1MDAwN8hEXCKCKLeanGr0132CisSSXCLBd9NRIFx1MDAwNObwOV3kXHUwMDEzYecs/3bxYpZMheL7h8BcdTAwMTjWuEItY3CuaHU94Vx1MDAxMFx1MDAwNW9TXHUwMDE3jCjoxqTAOMSW8Fx1MDAwMMFcdTAwMDCF9mndi03GMs7kfLYoXHUwMDEyUlxiKlx1MDAxN1x1MDAwMlx1MDAxMWn6sqaj7YmEoIxcdTAwMDL74Fx1MDAxMnvhM1p998tcdTAwMDBQXGIlwFxi7VwidMA3Mlx1MDAwMKHyXGJXKbVeTvlcXFx1MDAxY87hlkPjXHUwMDE5/kF/3PK13EqLXHUwMDAxXHSphIDZLn9L6uFtupavXHUwMDAyXHUwMDExwlx1MDAxMFcun1KBpG1cdTAwMGWa7SriXHUwMDE4MFwiLVx1MDAxN1x1MDAwNOa7Y5xiulx1MDAxZnaCcifgvHB3Xlx1MDAxOJ/kuv1k6qSf7GlcdTAwMWEm+WYn0WiWXHUwMDEwrFx1MDAxYt6anUCrXZKSLu3oSI/MXHUwMDA2V4ojhNznpsh0ZUpL7eLpc7tw2uw9gPdCPt3YXHUwMDAzkfA87ixdn+JcdTAwMTl4mFxmh+1a6s0sj+tcdTAwMTKGSlCCbEPx0F/93fNHUHjc2tEsrFxyelx1MDAxOIlcdTAwMTU9duEnNI65XHUwMDE0XGJyzq2O51x1MDAxMT9cdKLXxD89oVx1MDAxOErla7VtWyF0hSdcdTAwMDRxSKjczYDHrfiJ9Z+TanU+zMSqXHUwMDFjXHUwMDFjdl9M698rk1x1MDAxML9qKFx1MDAwZoGurPGNq3TFucKYZoGx1fWFVDDpaVxig9GXaGrLtopOty+YRMomQ+TSW8V1yCNS2FMoQLlcdTAwMTN6XCLskvm7pDn8XHUwMDAz/9C4hrfdXHR6yj1cdTAwMTFcdG/EXHUwMDE0zFx1MDAwMEXdnbY1QCyEim1sZTcg0e1cZncvrbCaPWBIiNxFLePvaYHCNVx1MDAwN0tcdTAwMTbIeTm7N1x1MDAxNG1cdTAwMDPz53Hn/vSNjp44I3d3iTRxXHUwMDFhXG7fXHUwMDExh6hcdTAwMDdTXGL2gm9cdTAwMWRx4FKqR8G5tkWzeyWWmEdcdTAwMTLFPuNccseVRO6MP0xnqUSrfUfkvSkufMdcdTAwMWL6s2k5Ubi9+6Atczxu8bt85e4g41x1MDAwMtpVOrRM20FcdTAwMTXEoZIpiSDDYGWDXHUwMDAx4fq4XHUwMDAwl3FuVTxSxrHLXHUwMDA2gygu4Kp9XCJA2lx1MDAxMlx1MDAwMyqYZFpegFxcd1BKTFx1MDAwNFwiYideOYy85ek8v1fsl3o9o1x1MDAxZlee6MVUrvGTMv/t74dcdTAwMTBcZljjtrS5S8eqtGtcbidcdTAwMDBATs47w7dh4ozUWqXubT0zecxoKlx1MDAxNXy71ajlQVxiii23dqtMQCYxdo5T93SrXHUwMDEwMUiYoHCPXHUwMDFkXHUwMDBmZrJbMVIk3zudPYjRsWwyMEvtwa96XHUwMDFlt1qvUZ7C9/XpLN9A12dvtbehXGbhuJPiXHUwMDA168wgXHUwMDE5dF6fjy+gXHUwMDE4XHUwMDBls3x4iDhA/1R84Vx1MDAwMEDjXHUwMDEyWflcdTAwMDGukFx1MDAwMJcrW1x1MDAxZqR2eruIQypcdTAwMDVcdTAwMDKUzjtcdTAwMTdpYEDUSd3dWlx1MDAwNChfwlx1MDAxOEDJoLZvm7Om4Vx1MDAxYlx1MDAwNlBl162NKYdcdTAwMDdcdTAwMDNcdTAwMWFGpTXvLVBcdTAwMWT12soxXHUwMDBmjVx1MDAxNzP55YJcdTAwMGaid8JcdTAwMWFcdTAwMGbrQFx1MDAwMM5cdTAwMTXFdFx1MDAwYlxuKf7vaUCDhd+ihlx022rySVxi4TeEXHRnQL/PwTX+XHUwMDBmuTJcdFx1MDAwNHK6UcOEdeE3aVx1MDAxN83fJfzmXHL8Y7tIXHUwMDAweFuaoKfcU1xcz1x1MDAxYmpcdTAwMDVqXHUwMDFiSyRR2MP2cpgjXdfY5a9cdTAwMDBcdKKAg5t9Smxtn1x1MDAwNFx1MDAwN5RcdTAwMGL7PV7YJ+lanlx1MDAwMFx1MDAxMaeMoFxys1x1MDAwM3pAvrZcdTAwMTNcdTAwMWJGd8/1YqIw6XWgXHUwMDFj1lx1MDAxZXFqMFx1MDAwZd7P5efbvpVplE5x34c19G2aNupcdTAwMWL7M/JcdTAwMTF6+fDBkLybuyqCXHUwMDE0NXdccttuJf1cdTAwMTMkyFxiI1x1MDAxY4mAvVwihTJQbFdcZunP0Nx1jZvfQ3PX6n0+UeneZa7f3k763ToxmvBVM0fK71x1MDAxMJco0lx1MDAxOYZmnm5fslxmXHUwMDA1ZMhtyKv7hlxmzCGB9qF9u0dcdTAwMTRXV7Ne4arZKj6is+z5LJNNNsDP65WqvVx1MDAxYT/+XHUwMDBiXCJcdTAwMTTHXHUwMDAyXHUwMDAwjimxNlx1MDAxY+JcdTAwMTW9cGluQuNIrYBcIoU4XHUwMDEwxyRqblx1MDAxMkRPzlx1MDAwMngwKKxtJFBcdTAwMTfic9ZcdTAwMDUvXG5wXHUwMDE0siB4s46JO1xy8eVcdTAwMWJcbqHFXGaF0/ov5svRqSbOXHUwMDE3y6r793J0XHUwMDEwfs7by6z6OdviYra1xdyXXHUwMDE2jjO8R7PpcS+TrbHhXfn4pHfxXHUwMDBles+bp/1o1JksXHUwMDA0JT/f2lx1MDAxOVJcdTAwMDRcYsDIOVx1MDAxM3WZXHUwMDFmOKJ/zPpcdTAwMDH7XHUwMDFjoDxcdTAwMTZn6WS29XGeKF2OM/U+kHzgO+23RVx1MDAxYc3zuP3XZPNs1IRcdTAwMTfwqlkxz3IknWKJXHUwMDEwjjuCp+hxkMFcIpfGSZq8zM9Sx31/x/VcdFxuQkr76Z+KXHUwMDBmUIBcdTAwMDShcWHNYENcXFLbZIxP66BL+lx1MDAwMVx1MDAxMUfW/DV1+Vx1MDAxMnJ7aUqU9FtvK1L+XHUwMDAxgWRcdTAwMDBDa1xum8Yo2Fx1MDAwMqKO6Vx1MDAwN8hqJUHA4fUsuG2XhrVuv1x1MDAxM2tcdTAwMGUsRFAt9SdN9fdBXGZQXuNYV/2/bSkx7UrCcffeXHUwMDA2M1Caj0btzLbV3Vx1MDAwYr9+3j3Nx62t6kL9aHTaq5/ZnFx1MDAxOVCx2fy1NUotoF02f5c8X7hJN195Pm9cdTAwMWJcdTAwMTP0lHuKl98kSKtcdTAwMGZcZvqRYCU46z+e5JQl3Dz8XHUwMDE2MY4wLNHl1oyDW2NZJNdcdTAwMTZcdTAwMTa7XHUwMDE3XHUwMDFhUiZcdTAwMDBC+5xcdTAwMDI5q1cz5ayE+XbRbHbfj09rr8n0z+ZcdTAwMDV3zcZ7iyaLleS0cFsrXGZlipN2XGLHnU1amfuHquDD1262enY1eMvQmb/jOlxm5W7LXGa1T8VcdTAwMDffUICWxC3KyoVcdTAwMTJAyJe3XHUwMDFi6Fx0XHUwMDA3XHUwMDA3ccLV5WOIJSNCXHUwMDE3gYxcYoerqbjyTziItOo+tTl+p51Y5PixxFx1MDAxMsrNuqPvlG+kXGZcdTAwMDXvrajcfcmsdjsv5m23f1x1MDAxMJ1cdTAwMDbW+NRVsrGyjtjyMsJhXHUwMDFh3qYyUDlcdTAwMGaFm5TzoDiyzcWFNlBcdTAwMWFp9LJGX29PQyiGTFFcdTAwMTH9tlwij/FMTHJMOd6j/y+USWs4OW2mYL9YMVLHcFpcdTAwMTnXXHUwMDAy+z3bhsNcdTAwMDMp53GI++L7jiWFxnl8XHUwMDEzkFCnQHtbOzvtOagp0HrJ84NxPFx1MDAwYoVcdTAwMTTGiVxuhcI2iWn/IMfqs1wiMbKnv31cdTAwMTVcbqnvcGjvXHUwMDE0XHUwMDE5XHUwMDE1XG4tYZo1XHUwMDAwYlx1MDAwZoVCubfi++l1mt2dvz5g42Z4Q25cbpdOhfWdXHUwMDFijTqvh6CZXHUwMDE5v2DFNVIhOEVcZlJt52b3XHUwMDE5a4hbc57QZiNkN4Mq5cFpPts/SVx1MDAxN5KZm3ZajNq1fLHnl/on8OVxXHUwMDFhv79O62nzjifGRZiCaPks+05helx1MDAxZffdSCdcbr1cdTAwMDfjqnV++3pcdTAwMGWeXHUwMDFmTqbmpb/j+oNsYYUq9E/Fh1x1MDAxYkdcdTAwMDKxuDVcbl5gXGaRXHUwMDE0K8OlKdbFKlxinydHMcacXHUwMDAwpK2WimJcdTAwMTWuxlwiXHUwMDFiwI0rSYGUQKBz45p3vylcZqaYSVxmNpvJsNs9kf3uYHCsgH6vqb5dfzHPzFK5bVRcdTAwMGZcIj+6xrk6J0kvrSXmXFxKOD7f27xcdTAwMDVLkOrauEdcdNIg+nuzdWTC6mUqmNC3aXdcdTAwMGZMSIolIXizPqibefuLXHUwMDAyyE3L5+Vn9Jq/XHUwMDFhp8v371x1MDAxMFxcXHUwMDA2XHUwMDBmTGxcdTAwMDT9f/Xca7iJUF9BXGJv+1x1MDAxNfSUe1xuQehlzFx1MDAxN3bxnFx1MDAxYk1RNDc6XHUwMDE2uvW79Y9ehFx1MDAwNOr+Ym2ttzungVxmIKuw61x1MDAwMPs5XHUwMDFjxuDoNWhg94Ojz/vgbfzWvW6X0yfveTNHXHUwMDFiT++aLIrvYokoXHUwMDA0XHUwMDExgl7e+UUlXHUwMDFle5VcdTAwMDCkXGa4bC50T40q24uUhm02PWYzWDK9XHUwMDE18CnZKlXGXHUwMDBmle6sa16OxU3mXHUwMDE3rmvwPG4lP+Lg7jk9vSldX05l9mw2zvhs9+RcdTAwMGaehVx1MDAxNYTQP1x1MDAxNVx1MDAxZo5cXJlcdTAwMDRcdTAwMTanXHUwMDAyXHUwMDAwibFQ+HYha5/2wWVsXHUwMDAzi1x1MDAwYrVcdTAwMDCIXHUwMDExRkS5i4W/iPZsrbdcdTAwMTf3XHUwMDAxolx1MDAxMIJcdTAwMDBcIq1CXHUwMDE2XHUwMDFkX3G6d1vfXHUwMDE2giUn+PC2bX32MWrW5lVcdTAwMDZWeXPTPH4xR1x1MDAwMyNW/oh1h1xyo//VvnGx2elcdTAwMTB8/1x1MDAxYderb9e0vEz7XCJj7mtcZlx1MDAwNyp421rPglx1MDAwYlx1MDAxNEUuwtb53PY1XHUwMDE1XHUwMDA0XHUwMDBiSVx0XHUwMDEz2tBcdTAwMDV2TSxCJFx1MDAxOVx1MDAwMoTwXZiC3zO84L/gwPbeduFcdTAwMDVv61x1MDAxM/SU+5rh4Fx0yzxNXHUwMDEwhnKpxGth1D9xXHSW3lx1MDAxNWBcdTAwMDLEge1FNIOloFxcPkZUXHUwMDEw5ma88ltcdTAwMWIvJiGet2PQ2S73zeecW75ow/G4emC/jt+k0uT67TWVfGp038fZO/6UgLl08LBrXHUwMDEwXFy/XHUwMDFiu+iqXHUwMDAx1ut4RfaBXFx3OFx1MDAxMqfKhXBMXHUwMDE1S7Va4UDjeFx1MDAwMT/nh3To0z5MsX+7XHUwMDE45/aLk4s9XGJb22bf7uBcdTAwMTjEJSRIUP7jT+zrXCL2ZK31ku+HQyrm6FGPhqJ6tPAtcoDWvkxIzF22+brXo0EupDWYPOpcXOVGXGLXoJs9XHUwMDE0pIHTXHUwMDAyLb9cdTAwMWZf5lx1MDAwNt3saTt9Y5QzxjbR4GjYblxiqumimUGadTDitk1cdTAwMDaR1Te/M9RcXFx1MDAwMMQ33MC7XHUwMDE5VJo8XV3lWers9H3UXHUwMDE53YN+ezq89Vx1MDAxZFxu/mVCq/pV+nGLVmhcdTAwMTVcdTAwMTGr4z2BjFx1MDAwMrKibC6hVW7lSFx1MDAwNYKQMWlcdTAwMWacXHUwMDFjRVbX617Rv1ckXG5cdTAwMTFLRogumlwi3L1cIoNcdTAwMTQyhXdcdTAwMGUvrpqzUOJcIpz4Yk6aw0asZ0VcdTAwMWbnXHUwMDE3Mp+Qq45Raje6g4PYpbbGfa060JVcdTAwMDXGnOuLaZZcdTAwMTeOp/W2VsGCqdE43G3V/DGEYCrlRCjN01x1MDAwNlOJe8ZV6T9jXHUwMDAw7XPA3Mes2yjhUZlMXHUwMDEz1dokV+u8t4x68IhcdTAwMDS1XHUwMDBi/u9cdTAwMTKpXHI3bOorXHUwMDFh4G3Vgp5yT9xfL2O+QI53IVx1MDAxOIlcbsFiodu/p1x1MDAwMFx0ZEAlXHUwMDEwXGZocY5XJVx1MDAxOLLY4IZ27jeoXHUwMDA0W1x1MDAwM1xidl9cdNapXHUwMDFjT4d309Lpe4LNaqli6riY01x1MDAxNKb73oxcdTAwMTZx/1x1MDAxMFx1MDAxNPPZLzBxr1x1MDAwNFx1MDAxM1xmclx1MDAwMrFzJI/1PFxc6z2QUnDKreYn+8MlsGTcpZ9kt3z5XHUwMDA0OsV6f/xezNI/3fYu/Sp9eEbl1WicYEX/XHRCgircuKJwev7PZFx1MDAxY6pcdTAwMTVYe4+QZIJrXHUwMDEyl1FcdTAwMDDAXVx1MDAwMVx1MDAwM8TFXHUwMDE1WMFK27RcdTAwMWK8hHt/eMhcdTAwMThHh9hcdTAwMGY71ytNzFx1MDAxZmVF9lx1MDAxZdhNM3ZZb4+OX8xsMXbbb46bbaNuVFx1MDAwZsGLrnFijlxigG2FMedcdTAwMDJdllx1MDAxN46/9TZYwTaCRVx1MDAxMYBt9by0dVx1MDAwNFx1MDAwMHHChITaXHUwMDA2Ne78XHUwMDFmXHUwMDAxZZiBMst79LPl62F9+F6Ypfn16Vx1MDAwM0PtdLZ4+1x1MDAxNvF/X/w/3F1Zvvi/t01cdTAwMGJ6yj3xf72M+UI5nrl/Pf2Pcv+xbWxfXHUwMDAwjGNccsjDLllcdTAwMGX33L/ETDH/XHKN3O+Q+l9cdTAwMDNcdTAwMDb2kPonadFP1c7ObjLTXGbrPNSSJ8MrTUN+N/pPI/r/+aRC1czy9vRcdTAwMWZQXHUwMDAyKKbavIStXHUwMDAzplx1MDAwM5ZISFx1MDAwNFbmdn+whL2O3lx1MDAwYtPENVx1MDAxOFx1MDAxN7O3z02c/uh3X/fQjWYt3Fx1MDAxMUzdXHRcdTAwMTlcdTAwMDTueOiZfpV+XHUwMDFjI/1B/1x1MDAxNcpkkiNcdTAwMTaI/jNcdTAwMDRcdTAwMTiwiv2jnVVBXHUwMDE0sFx1MDAxMqAqXHUwMDBlci6AvkubdI+LU2qNMVx1MDAwMbb+XHUwMDExobjG4DLrcI2+6P+D2TuoXHUwMDAwwFx1MDAxYTdcdTAwMTY8XHUwMDAwoF9gOD7X22h5hlx1MDAwMLiUS9XYq9tcdTAwMTlcYojDxctpXHUwMDE2pGZcYo6yXHUwMDEzcWF7LYQ2Mlx1MDAwYstmoerXL7uPp8acS1x1MDAwMLVRec27X+ZcdTAwMDJLRplg+yzKq1x1MDAxN1q19ttN9vKk0Wo/kNFs9PC8QbXAz9/XdVxmufTYwVx1MDAwMJeEX1LJ1lx1MDAxZnChRfMjrOrP4lx1MDAwMI6b9Fx1MDAxM1x1MDAwMlx1MDAxMnFM6OKHLtQ79lx1MDAxNS742mBcdTAwMTEwQOFtc22XcKyMXHUwMDEy4ExcIvzjT1wiXHUwMDFk1/DzQlx1MDAxNnpB94PMXHUwMDE48CxZwCQqWVxi3Vx1MDAwNFx1MDAxYv6RXHUwMDE5XHUwMDA0bN5cdTAwMTSRaDeLue5cdTAwMTVjRNmtzTph/Fx1MDAwNvVcbmuwy+7rXHUwMDE13nC31X27qedcdTAwMTM31Vx1MDAwMcryWv7jteWrwkg9gbiitoRcdTAwMDGJpVxcxU5kXHUwMDFlgCRE8V/EXHUwMDExsm28+9JcXCtcdTAwMDYprScphWLW9jzst+KSkFx1MDAxNfevktVQlf/iSsvqXHUwMDAxlFx1MDAxNjOCXHUwMDE5XHUwMDAzWJdQcVx1MDAwN0jMSsBCvpty6q1cIo3tZvmP6pxo/Pir2C/1ei6tKGy77/0oc9uoXHI9VHnY7bnp8dJcblaVdv0lh6PKrVvKZqg1zp+CYSbZSN4l6qWRP1VGLFx1MDAwZaTVt5ZyRNiCscw1XHUwMDE5SVx1MDAxNmecICVcdTAwMTCQQuKkQVx1MDAxONM4U2SZK3UmVm9cdTAwMWFNcUSkylpVbvhXZcwsrFxyte5cdTAwMTe77j/C1lx1MDAxMHdE6OFtXHUwMDE3tKnFXHUwMDFjmsaH+lx1MDAxY8LBKbHzasPR32Q5fVGbtXH3/COJ8vgheUxP/G30JSuTeFxiXHUwMDEzzrRBpKVcdTAwMWJradO/llwioLBcZlx1MDAwZb5NUEBcZijeTV1vpKY/RDpcdTAwMTQ1zTze3Z6XIJh26ui2lTNcdTAwMDfdu7dnf2pKVtSUMKeaQiFcdTAwMTUsplx1MDAxMimmRThiXHUwMDExLv66prVq+uZfTVx1MDAxNS6GSNFcdTAwMTOqVVOPPFx1MDAwM6FI6bbYXHSf3VpP+0a1OTh8XHUwMDA1dV5mSLPsilNQr/Ji8vkpkVx1MDAxY1Zhqvl0jTdyoFx1MDAxOGlcdTAwMWNopJlcdTAwMWJrZiuAZlx1MDAxMsEpUyhFu1x1MDAwNdB1Qq21oYYgXHUwMDBlXHUwMDBmsDgm0syj6Uf1vfhcbl+Hr6We+Xgvz7uvzaSvoDBny5qJ7E70e66kgraAU1x1MDAwMei8bG0/yFZcdTAwMWGyhn51xWxcdTAwMDdRTMytYJ4z1Dt3jK5FMJBcbnWlXGbvZlDs1prZUSsu1Y3BXHUwMDFm5VGzXc18/u+iZFbbRv/wXHUwMDE11vfVXHUwMDA31uO//MizXHUwMDFklXq93FDd+aOv1NXRuGlMXHUwMDEyXHUwMDFhlajNX1ZSc25cdTAwMDUslTDmXHTd//7lv/9cdTAwMGY39oagIn0=Scheduler receivesclaim type messageresult is "approved"Do nothingnoappend the job tothis schedulers"queued_builds" inredisyescallRedis.checkForNewJobs()check ifRedis.runningBuilders >= MAX_JOBSGet the queuedbuilders from Redisnodo nothingyesQueued Builders =0?Do nothingyesCreate a runobject for this jobin RedisnoCalllib/docker/startstart() functionCallRedis.dockerStartHandler Add the job tothe runningBuildersobjectCallDockerWrapper.startBuilder()Check for duplicateContainersyesThrow error"DuplicateContainer Name"Platform is"darwin"?Generate RandomPortyesCross-CompilingEnabled?noCheck if Port is in-use by otherDocker ContaineryesStart Containerwith port bound tolocalhostnoSpawn DockerContainer in Iglu-NW PrivilegedyesSpawn DockerContainer in Iglu-NW Unprivilegednolib/docker/dockerWrapperlib/docker/start.tslib/docker/start.tslib/redis.tslib/redis.tslib/messages/buildMessageHandler.ts \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/jobFlow/phase_2_container_startup_light.svg b/static/img/docs/Components/Scheduler/jobFlow/phase_2_container_startup_light.svg new file mode 100644 index 00000000..f1e0ed3a --- /dev/null +++ b/static/img/docs/Components/Scheduler/jobFlow/phase_2_container_startup_light.svg @@ -0,0 +1,4 @@ + + +Scheduler receivesclaim type messageresult is "approved"Do nothingnoappend the job tothis schedulers"queued_builds" inredisyescallRedis.checkForNewJobs()check ifRedis.runningBuilders >= MAX_JOBSGet the queuedbuilders from Redisnodo nothingyesQueued Builders =0?Do nothingyesCreate a runobject for this jobin RedisnoCalllib/docker/startstart() functionCallRedis.dockerStartHandler Add the job tothe runningBuildersobjectCallDockerWrapper.startBuilder()Check for duplicateContainersyesThrow error"DuplicateContainer Name"Platform is"darwin"?Generate RandomPortyesCross-CompilingEnabled?noCheck if Port is in-use by otherDocker ContaineryesStart Containerwith port bound tolocalhostnoSpawn DockerContainer in Iglu-NW PrivilegedyesSpawn DockerContainer in Iglu-NW Unprivilegednolib/docker/dockerWrapperlib/docker/start.tslib/docker/start.tslib/redis.tslib/redis.tslib/messages/buildMessageHandler.ts \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/jobFlow/phase_3_websocket_communication_dark.svg b/static/img/docs/Components/Scheduler/jobFlow/phase_3_websocket_communication_dark.svg new file mode 100644 index 00000000..96b5de49 --- /dev/null +++ b/static/img/docs/Components/Scheduler/jobFlow/phase_3_websocket_communication_dark.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO19aXPqSpbt9/pcdTAwMTV6p790R1x1MDAxNFTOQ0VUvLDxiGfw/NzhYFx1MDAxMINcclx1MDAwMjNcdTAwMWF31H9/mdjHXGZKXHRcdKVtTl/5VJ17r1xmklLKvfdae/yfvznOr8Gk6/76p/PLfa2UWs1qrzT+9Xd9fOT2+s2Op36Fpv/d71xme5XpJ1x1MDAxYoNBt//Pf/xj9o1spdN+/5bbctuuN+irz/0/9d+O8z/Tv9VvmlX9XSZcdTAwMGVu+1fo5cTrjc/qtYnYe1x1MDAxNUfTr04/9Ptmem5lUPLqLXf2q1d9J1x1MDAxMoHPXHUwMDAzXHUwMDEzdUBcIjY7MG5WXHUwMDA3XHJ1kIHZsYbbrDdcdTAwMDbqIKcyK+d+xOdH3q/zT2f2pf6g13l2c51Wp6dv5j+gq//MbqVcXKo813udoVedfaZWq8iKnH2m1my1ioPJ9Mzq2ann9Gvp/DdcdTAwMWa3XHUwMDBil45cdTAwMDd9S12w3vDcfn/hO51uqdJcdTAwMWPoZ1x1MDAwMeeWre+ue1idvob/nt1Tr9R2XHUwMDBm9Xvwhq3W5+GmV3X10/11/7xwNa/6cbXf73D2gvDHkX/P7t119Ym5lFRg9ffnL2b7XGJyvnz0tONN91x1MDAxNIRUXHUwMDEywuTc95r9XHUwMDFktZlcdTAwMDbTs9ZKrb47e/z61nbnNtpshcNutfT+XHUwMDE1yFx1MDAxOWZYXHUwMDAwXHUwMDA0XHUwMDExoZ+/bzW95+XltzqV59lV/ja3rKW92yjtjNyji+3L+qBAnnJcdTAwMDV4P3p9WX/vXG5cIvx7XHUwMDE3XHTD3oVcdTAwMDRY3q1VUK7Van/4bm0l3q1cZiCA1aaDpt1cbljgbqVcdTAwMThLRFx1MDAxMOTr7NbP25vd6OdcdTAwMTbDk2KmcXnCwNa98Fx1MDAxOL1BdLt8/LnMhW1W6vU641+fv/n3x7+FyVx1MDAwMmWCW5KFPVx1MDAwNkqD69vTXHUwMDAxPIRFctwqiFJ9P4EssKiyQFx1MDAxOciCuVx1MDAxZmRdj7tcdTAwMTX5p+vxdmLJkEpvXG6GMDZIXHUwMDA2giBIMtQ2Q1x1MDAxNECA11x1MDAxMYzgravsXHRDXHUwMDEw2tm6d7eVWqVV3qvuv1x1MDAxNFx1MDAxZlx1MDAwYlX1IM+PY2zdecShX1x1MDAxN1x1MDAwN1x1MDAwNlxiXHUwMDAyOTLrcduKXFyyXHUwMDFhqvI/fLt6ibcrRFx1MDAxNKndioywXHUwMDAzXHUwMDA1bldcdTAwMDRcdTAwMTAhXHUwMDE0XHUwMDAzanm7XG6AmWR2tqt7nalcdTAwMTcuWa9cdTAwMDFcdTAwMGZuxdHw4nlMXHUwMDBlnqNvV1x1MDAwZVx1MDAxNrcrQ8S/XblcdDFcdTAwMGLrm9UtVat//GbtJEdcdTAwMWRCXG7AXHUwMDA1o4bNikJQXHUwMDA3ZoRKTKltjFxmIVdb1lx1MDAxMkbOS9RcdTAwMWTes1xuXHUwMDE5PF7Wr1x1MDAwYruN42O+/m6lzKBcXI27dVx1MDAxOVx1MDAxN0DLe/d/XHUwMDA1LugmV7RAmWKAXHTxUbmpffPBhU9NyyVBkmDLwEDtXVx1MDAwNd8tYdrafWvw8rZ7d9t7e5xwct3Fo1FcZmAglvfu/D79xLSmvVx1MDAwYm1r2kGv5PW7pZ56gH/2ji2TmoUti1x1MDAxMKWMm0hcdTAwMWUmQVx1MDAxYlYpWo6B4Gtt2M+bW6B4vzfQwH2dvZa5/YfK/Vx1MDAwNqxt8ZOT8uDsqNE5rFx1MDAxY/XZXHUwMDFjw/u7+bTvX76vXFz3XHUwMDFiL297W1x1MDAwMlevR1x1MDAwN/XiwVVlf/Eq6zJHRKEgjFwiO1JmXqVPylx1MDAxNlx1MDAxZdKHgEGaJUqAOCFcZlx0OWcp38VccqIs9Vx0XHUwMDFjZDJcdTAwMGKpXHUwMDE0XHUwMDE0qu8hOE+A53yDqfhcdTAwMDWIX90sflx1MDAwYlx1MDAxZv+QM1x1MDAwMSVcdTAwMDdcdTAwMTBjXHUwMDEzrGGBnj9GofqOgstWXHJcdTAwMDNcIlx1MDAxMipEQGJs2dlcdTAwMGXUO08tfkf/uudcdTAwMTRcdTAwMDel3uDB21x1MDAxZKmLOk3vwWs1y/+oTn/3XHUwMDBmdzS9k9nz7HiDYvPtnVosXHUwMDFj3Su1m63pNl24zlarWdfP51dFncjt/Zp/SoNmpdT6/EC7Wa3Om5yKOmmp6bm9wyi2q9Nr1pteqXVpWJvze2lOyMpKw0Gn4Pbf1zboXHLd+SfrXHUwMDFlfFqyLKIhsl+6Pu6yiVx1MDAwNJVmZSDY87jSnzzVXHUwMDEyWFiZWtjkXCLeSG5hJSRMKlx1MDAwZWHyXHUwMDE2wWCnv6Ls6v9cdTAwMWN+o43dXHUwMDE3u1dQ3Fx1MDAxNjKZvWfaabb3WmVS/lx1MDAwNlx1MDAxYlx1MDAxYnpeOrxqnGTO80NcdMov18VT1thhXHUwMDA1XHUwMDBi552cvp0/eqJcXD7IXbDS9VavXVx1MDAxZV3awlx1MDAwNNpcdTAwMTFmXHUwMDBiXHUwMDEzmN9KNEyAslBJXHUwMDAxZ1x1MDAxMiiCMdtr7/rBXGZcdDjNci5cdTAwMTWm0Vx1MDAxYlx1MDAxN6i1pJAghr5oRodcdTAwMDScI0lcdTAwMDP0XHUwMDAyXHUwMDBmdlwiY1x1MDAwNqSy3mtFV0JRLCQkzo71QYJcXMOtPDvNmvNpfVx1MDAxZrxm32mXvFLdrTrlyYPXrzTc6rA1b8t/XHUwMDBlXHUwMDE1rLC3y6jAvzxnYXWOYXF2gEG4Zl3SUotcdTAwMWFALoNcdTAwMDKB/KDAXHUwMDAwXHRYilxigiT8KSpcIkBBiIBgxbiU9jV5iXw++k9cdTAwMWZcdTAwMTGDlEIsLPuIlGFcdTAwMDCYxfFcdTAwMTF9XHUwMDFl7naay2hj9m/ObL9M/+Pz3//776s/zeY+7rO1rVJ/kOu0282BWse5vlx1MDAwN59+1cB9W72ypldffDNcdTAwMWZcdDhR5H+qhCrD/vzO17um1NUvg/reretVv/aSwL+d9Dq3tNQ33JJvy6pcdTAwMWKa/92yenBb5c44XHUwMDEy/lxiXHUwMDA3YGHqXHUwMDA3XHUwMDAztMxJXGbxXHUwMDE1ZtA/qfpcdFI/kbOQXHUwMDAy1Vx1MDAwZlx1MDAwNIxcdTAwMTIhjbgjUP1AyFx1MDAxMMJcdTAwMDAji1lcdTAwMWQr6cjLXHJcdTAwMTfocSBcdTAwMGZcYt+mJ7dbrf75YZykjk1Rbizo41+n3GqnO/etQf56cFabwItcdTAwMTF7vDlqnNpRbv7b+XpcdTAwMWRk3lxuXHUwMDExOJDaslwiy1x0XHUwMDAwgFx1MDAxMokhmzm93vVcdTAwMTHiXHUwMDA2XHUwMDBlhFx1MDAxNDGCUlxuXHQgVlxm3OhcdTAwMTZFKVx1MDAwN1xuVFHX0UlcdTAwMTBEXHUwMDE0cMVRpVx0XGZcdTAwMDXGXHUwMDFmoJBcZlx0QC3nJihcdTAwMTYkdaJEXHUwMDEyXHUwMDE25HU2gdussNnL3Gb+pu1wlnD9s8qZiWHqzHx/UVZcdTAwMDUzeU4oZFx1MDAxNFGtXHUwMDFijc7MYHlFVGKliudySb9cdTAwMWM9jG5cbqV6+fX2tohy4Pnl6Cmzc3rzXHJOxy9AJSFyZl5lXHUwMDE0w1xiXHTLXHUwMDEyJVZIYFx1MDAwMTHhy95BbLKMXHUwMDEw8CxQr59ghDlcdTAwMDZkLjKVWsbVXHUwMDAyXHUwMDE4kHpqNIyQIFwiOEbG9GtcdTAwMTQoaWprMYb5XHUwMDE3WEZcdTAwMDJi5UH5LONOx/E6g4ZcdTAwMDaRXHUwMDFiYCFXXHUwMDE4KH9M0H/zlizlo9ht1eXTsPdKyrmr/auzM1xu1lx1MDAwZvsxXHUwMDE42VLC1FJcdTAwMDZcdGrypFuJMKRB1Vx1MDAxM2L54G/xpZQzXHQp+cag38nRbeVi+1x1MDAxMp9fvTbu+/tb+Vq/UPyGIFroeY/J/uXN3e3Wab9QubvJXHUwMDE1nsfs+NFecE5yW8E589OLYH+V4CpcdTAwMDNcdTAwMGJ0cFx1MDAwZUksXHTFy2JssL6C6DI9QTiBSHEmLFxmUp3i30CpXHUwMDBlyE42m1/1YiBcdTAwMDfQlLBDXHUwMDAzo3OQa1x0ppZLPPSWRYTyXHUwMDE4W9ZnfXOlVsufnnPgqoNdtYZcdTAwMDdv6slcdTAwMTl2XHUwMDBmSp4ym73//K+NMNLhttFcdTAwMTeiU2v05emoJepcdTAwMDU6weuzY8fDVWGsKFx1MDAxZFx1MDAwM2mU7uPouqJcdTAwMWU5mTvYTc6A5FxcQpNcdTAwMDFcdTAwMGZ2kzMpXHUwMDExXHUwMDAxgFoumnnnjHGKZj5cdTAwMGb/6WG6cFx1MDAxZOCEerKVhfW93kiBuiRcdTAwMTf9sUBdOGiKp4FQqoF+v9U1NdBLclxyRCmZ8lx1MDAwMVPhXnDiIFx1MDAwNURcbohtd1x1MDAwYvhcdTAwMGKrIIVGJjt9NjnqMo72WNMr3ozv/txgWvhy4ntcdTAwMWNw6ptPri56UdVFsG+eXHUwMDAwwTDCRsRcdTAwMDKDKyeBlFx1MDAwNFHCvtHnIFriuJk7eKueZrYvS/lehT0/nUb1XHJcdTAwMTB+erB1M/EuXG4lWTnrinyxU7rfbJ/DXHUwMDFhyjNEfs1Pzye/xoRgmJVUwVMuXHUwMDA1xlKQJUFGpnxgllU7RFxitVx1MDAwMIxcdTAwMDCecz3PyktTsVx1MDAwZVx1MDAxNOs4sXAsXHUwMDExJ4xzk89cdTAwMDFcdTAwMDf7XHUwMDFjIFx1MDAxMYjZ51x1MDAxY1xmQlx1MDAwNOdcdTAwMDJ9azhcdTAwMWT23YEzaLjzXHUwMDE5wYfnTq7j1ZpcdTAwMWJcdTAwMTFcdTAwMDRYYVx0l/1cdTAwMGK+5TiG1djxJrRum29cdTAwMWVcdTAwMWbsXHUwMDFkXFxNnuCVVz4tXHUwMDFljDtcdGw0TW10cmFcdTAwMWUkt9FcdTAwMTBcYmVuob/kT38r2EZcdTAwMGKCJCaCf2P8vErKXHUwMDE39Xq1ffv66lVLV62t806m8dM2uj46Km61hsO+S594XHUwMDExjvbLT3dcdTAwMTNLNppBioitPjrmp1x1MDAxN8lGXHUwMDAzkVXsXHUwMDFiKESGXHUwMDE4mctcdTAwMTN4l2Nz0Y7AWUp1wlx1MDAxYSdcdTAwMWPwOfdzWrOzWqyHccJcdTAwMDJcXPFrOt9mZM4r6LPbcyaaU6jAk21cdTAwMGKN1YZdK7912UKXh81WVVx1MDAxYrSdXHUwMDA3r9brtJfNtqdcdTAwMWXiJljsXHUwMDE1djHIYs+W5/hX5ywuzo5cdTAwMDFcdTAwMGbXgPGccSR1xn1cdTAwMWNdV8RHyZ1xXHUwMDEyXHUwMDEyhbKZselbYDyAUKlrKYXdar2/si8uXFxcdTAwMDE4X1G1k+SSP1x1MDAxNlxmqG9cdTAwMWTnXnJcdTAwMDfXldFJ4eym1bs/y03cXHUwMDA0XHUwMDA0XCLt12NBXHKNk1x1MDAxM1xijJDSRNLYSFx1MDAwNFx1MDAwNnaYgogjolTHWjFcdTAwMDEzIF/FXHUwMDFmjpm6zUyheHpcYp/l8Pzi5aTyMvxcdTAwMDacXHUwMDFmet7i26h46p7ftlx1MDAwZS5J4eLgyn2hWy1cdTAwMGLn7WP2eN3J8MeL8lx1MDAwMTo+rbTuUGPHXHUwMDFhL1x1MDAxMZzaauNlfiuReFx0kVmhtFx1MDAwMKJcZqutRFx1MDAxN1x1MDAxYlxmMW7yXHUwMDFkXHUwMDAyoECS4rtimitsrKNJfYeB2uI1XHUwMDA2L+GYY1x1MDAwNig2+Vx1MDAxNVAgL1FcdTAwMTiCQ0GFdc8h4UIkSlx1MDAxNu62SoNap9d2/vXgPfyqlnrjpvrn/91cdTAwMDRcbrLCsi5TkNlKXHUwMDFj40Ls0I1whVx1MDAxOY9usJRufFx1MDAxY11XcidR7Xwg3UBcXDCgUJjRz1x1MDAxMMg2JCZcdTAwMTAz9CU9XHUwMDAy1so+/NPZRrisf1x020hyyVx1MDAxZmNcdTAwMWI3pddx+a066lSaN+zkPtN72j/KJWBcdTAwMWJpuZ9cdTAwMDUt9JaYbei6aWjOgVx1MDAwZelcXCaYTk5cdTAwMDfE+lx1MDAwMIhcdTAwMDQoO1x1MDAwML2vXCIxjdHgrPC2Uzuc5I9cdTAwMDa7XHUwMDFkNj7JZM6jkoKywNXH3Yxon4zzh/vn7ujk+bFoi1x1MDAxNGAoObNUxGBeZSRSXHUwMDAweFYq6eVcYiBIXHUwMDA0WUookCZSIEhcdTAwMTboXHUwMDBlOIrTcJ1PkJKCWEK9XHUwMDFmnVx1MDAxNUim9lxuQOba+sBcdTAwMTJCgjmBlHLLPkuGpIZcdTAwMTFJSME0v3/c/0jhd8bNQePBa3ZcdTAwMTWyno/Ib1x1MDAwMkdYYVx1MDAwZo2FXHUwMDBii1x1MDAwYnNC1mWHMlxcn/d7t4Vh+616P7q8u917vD/pZ1wi22xfiX7qIbQg3vPVLWvabFx1MDAwMXUxXHUwMDE5M1x1MDAxMYdgmeeQU/VcdTAwMDLlWo6A9UzrXHUwMDBlarxcXFx1MDAxY3UzL/JCli/uXHUwMDFicuzm0U/78bbvSE70XHUwMDA3rdH49rFea1x1MDAwYm9cdTAwMWaDLVsmXHUwMDFicVx1MDAwNkicrsshwmt+elx1MDAxMUw2hpBmJVx1MDAwM1x1MDAwMHOEIfHVXHUwMDFkXHUwMDA2NVxuXHUwMDE3WcClsudcdTAwMTTzgMrDNMMgWKpjZFx1MDAwMWLdJ1xcYGPhMFx0LFx1MDAxY0a6XHUwMDFiPyaMW876Z5BLkazu/3dcZr5d6nbd6oPX7fRcdTAwMDazKPzh+YNX2ZiEwFx1MDAxNTYxKL3gfWnO8sqc5YXZMdzhyi9WQz7G04Z8XHUwMDFmR9eVbVx1MDAxNNViXHUwMDA3+vq4QFJyYZ5cdTAwMWHjU1x1MDAwM7OcXCKJINeG+/ts9lZm0t73XHUwMDA2x9eFwWsul9l9uVbbOX5cdTAwMWX8z7tcdTAwMTJ/oCNfuGpxvsKVXHUwMDE4/ZJZ5L/ojzlcdTAwMTPNuyxcbrZcdTAwMDFcdTAwMThnpfZZMSVOjM3M1keI0tTSXGKjrFx1MDAxZZPEXHUwMDE4wUD9NTc4Je1oXHUwMDE0QfvFQDZcYlx1MDAxMFxiOSAmalx1MDAxMpw6SVx1MDAwMKREN2OwXHJshOQ0kTti4m7EdJNcdTAwMTVwYFx1MDAxObMs3LVcdTAwMWRAXHUwMDEy7peNXHUwMDE3fExcdTAwMWKUJ1x1MDAxNUmcPNdcdTAwMTFJPZqAXHUwMDE4hzBcdTAwMDYjXHUwMDEywYCYdlx1MDAxZvs+QFx1MDAwMm6OOlx1MDAxY7dao8zJsHjcXHUwMDE27bu7RiU+IFmL3/zpsc1wXHUwMDFm5ZdcdTAwMDCSJJf8MThi3mNcdTAwMTHgXGJcdTAwMTJcIqT3MFx1MDAxM8ZcdTAwMGWLae/h95e+pvIjMXKmMFx1MDAxMnrWOjVpucBWpurzhFwihUms41x1MDAxMVx0+VxcgchcdTAwMWbbenhcdTAwMDVcdTAwMTj4+tbDrd3Lq/On17fc82H9hE9cdTAwMDC8KGDpl9fIcY00XHUwMDE3wYJcXNLkmc9QXHUwMDBmqFxcSFaM0npYSVx1MDAxNcJcYn2jk6Sab1x1MDAwM1qU9cLV9XO/XHUwMDA0clxyb7zPvyFcdTAwMDBcdTAwMTF63pdRf+dlN391fdXber2vXHUwMDBm4D4onNnLRaBcYlpcbmyYn15cdTAwMDRri2Gai/DNQs2iXHUwMDFiW/VGOKZAXHUwMDEwU1iDXHUwMDA11i1QXHUwMDAxgZL69YYghobidFxcI4mxXHLORXjQXy21XHUwMDFhnf7g4dcmWORcdTAwMTVcdTAwMDYxcjJCwMLsWO1wxVx1MDAxN1x1MDAxYdRAqVx1MDAwZsG2ZPOo5jqkfVwigzo9zDgpIDCDWUm6xFqH25X3vzDLXHUwMDBmXHUwMDE3fudL6iVcdTAwMTNcXPLHWL5XZINcdTAwMWVlW+C0/XrUXHUwMDA1u6c7p93j6Fx1MDAxOcySLeognrZht6CGRGLWwDFgVCFCY11UYL9cdTAwMTVOXHUwMDA0olxmrjds8YtgeCi8T5BqXHUwMDFjcN6V41VcdTAwMGXPL8c9LK9Oto/A7pPcXHUwMDFkvOw8Rr3dq1x1MDAxM7mzdV/P10Tponk8qrdvvFxmsPBcdTAwMTgq1H3rdvJ4pyzO7tznujhtnFx1MDAxZlk4b6dyM94qwpNX3Ck3+vitO5a9SrTz+jS7nz1cdFx1MDAwNomtcTDGt1x1MDAxMoE9IUWCsrqTI6OKMUsmXHUwMDE2Y6fc2I6eiCxX7IlcdMhcdTAwMDImRacukVx1MDAxMOVcdTAwMTarNVx1MDAxY2e691xmMTk/ePDQWFx1MDAwMVx1MDAxMaFcdTAwMDDaTuXGlEiUqDPc5zTlj84sXHUwMDBmnrLgrUGjoo8/eMqsT4GX0+w/eD23VGmUyvM29+fI1FxunFx1MDAxMDg1+ndcdTAwMDeauWU6c6t0XGaLtEOswk1OLGLFTX3piVx1MDAwMdOIVOqDpF5GhTTBzIpcdTAwMGLNkLg05VGETIbiUilsxcq+pDX9z3OrXGZZ+Lz4XHUwMDE2dlx1MDAxNa5ccsKpztrN6dtPT7XBKVx1MDAxYVZcdTAwMGVOKMNeXHUwMDEzPZ7tXCLTRTM4XHUwMDBiXHUwMDE2fmbBxDCS902MK1x1MDAxY7PGylx1MDAxYTEqJlNcdTAwMWFrqphcdTAwMDJcdTAwMTXTVnLFhFx1MDAxOUdcZmBiXHUwMDFjXHUwMDBlXHUwMDE53JtGYVx1MDAxYsJcdTAwMDRZr7nlKsU0U5KbkWv6PXopeqJFXHUwMDE2XHUwMDBiOPdnXHUwMDBlKzohTplIeiqycsyALIFU6mA8popQIFx1MDAwMv2KSmY5Qpy8N7lETLKf0lvbXHUwMDE3vatcdG2Pelx1MDAxNLTxXr+wfbI7TuIpStvnW9Be24k9RVxiXGJBOVx1MDAxMMbu+YHF7lx1MDAwMkvMXGKEXHUwMDE2XHUwMDFia32Vi2SVR2e41T+TXHUwMDE3Z53b8VF53M5XqsODUiWqh+SOtJUkvFxcXHUwMDBmQePsvvH2LFx1MDAxZnPPXrTb9WlBXHUwMDFm3SRcXGJcdTAwMTEnNSZEes2r9Emv0UOCspxcdTAwMDJAKNe3xZek2FxcN0dJlkgpgSBE2UbKXGbd89O6uWCpjuFcImFQUkLNOas0MGdVYkqBMia2y+ZcYlx1MDAxNSxWL+nZXHUwMDBl/PBcdTAwMWOcXHUwMDBmy61mv/HuOHjw3q/wdz3GbuDqrlhTa7chw3RXmMRlp8jC0pyllTn+hdlxhIRr1PCyuWWbnY7HSiraO1x1MDAxNuhcdTAwMDaAes6VmW5cdTAwMDTXzSHAXHUwMDA1/d5e+ve9XHUwMDE2f3H3XG79K2/vSrqFp2KzdVx1MDAxNz9N/ee5zFx1MDAwZlx1MDAwNLDDdYvzXHUwMDE1XHUwMDAx7CSX/LFcdTAwMDC2eY9FXHUwMDAwNlx1MDAxOJCQqjmOjGnqadWck0D57UaHNVx1MDAxYypcdTAwMTXHXHUwMDE4MNGSwKI5giCHXGLZj/swKWiitLlccqmZW4FcdTAwMDW+oWYu3Im7MktcdTAwMWStn2+Selx1MDAxMVx1MDAwMuVyL7FcdTAwMTdBz+RAkPhHgeg7XGZcdTAwMWVcdTAwMWKslCyQXHUwMDAwrTcgZD1M0mrWju9HbCx3XG6N+5O91/aNON36g1x1MDAxMy1Cz/uyv9fKj69rd63nt/vz7WKt8DLat3HeL0yrj1x1MDAxZlhcdTAwMGJRN+a3XHUwMDFkXHUwMDA1XHUwMDFkIC6zUlx0XHUwMDE3UUBbXHUwMDEwzlx1MDAxNvt+c2hKq2cgXHUwMDBiuZRcdTAwMDCqja1cdTAwMWJ/XHUwMDFiulx1MDAwNaVp9YFaKEaHPyipRFx1MDAxNEFq4kDBfb9cdMVK2WDrfb+xXHUwMDAwLFaHK1x1MDAxZj4ouIPexFx1MDAxOXadQcepNUfugzdotjdcdTAwMDMzrLDYy5hheSXO0kLswIhwRVx1MDAxY+rUgGJcdTAwMTlCMD+ESHtcdTAwMDHFkdyD5E5ccspcdTAwMDQhkFx1MDAxOMdcZlx1MDAwNcdQda9wieed0l+OXHUwMDFm0KnAXHUwMDAz76jzet7d2288tkfqds7+RJ/GXHUwMDBm9Fx1MDAwMoqcwWHPp1x1MDAxMT1pZLOaXHUwMDAxmbdZXHUwMDE04Fx1MDAwMmVI9T2HJK2+t6//YsRrqFwiPHr8iEnRXHUwMDA1VvMyXHUwMDA1MFx1MDAxMFOAxzpw4Vx1MDAxYydKaN2M4vtcdTAwMTVw4OuL78NcdFxceLYpWcYjXHUwMDExk7pSPFx1MDAxMiSPh4nxXGKHXHUwMDEwYEUxTPUzge5cZsqYgjDWe5FOXHUwMDAxXHUwMDAzXHUwMDA38/vyZzJNN1x1MDAxYTFk2WLOJ5z70G9jnlWWjUGu2LyQXGZRslx1MDAxZaSIk9/14T7++ENccnmoIEtcdTAwMDBSpFx1MDAxNFx1MDAxMPU/qbjpTyGOXHUwMDA2IM/9xnm9U9xcdTAwMDOY1HbU7eTb0T2zfDk31eiZRalnNpYmyyf2zEquOz1wY7RcdTAwMThcdTAwMDX2VYaAQo6oWC+U8nl3sZjV5X7v9u20WH5p11x1MDAwZjOVl2buupwvfIOn06e9/FktOscmTvfWXHUwMDEwMTOvMlxusOeAZlx01aVqXGai+Vx1MDAwMvN3cTMmYiEgs0DqWjXONb82XHUwMDA1LNNErEDxO4qO6yGaNsiiwJiIXHUwMDE1KGiEXHUwMDAwXHUwMDAxXHUwMDE1I7DtkiRcdTAwMTDIWNWVPmS/++pWhlx1MDAwM9fZ0Vx1MDAxZus5xUGn++DVWp3xe2uMWqnZ0m3NP1xuvDaBXHUwMDA1rLBgyyzAsEBneX2Ob3mWqtNC1VUoXyBcdTAwMDJkqcDqn5RcdEjnds5cdTAwMDfBXHUwMDA3WaGUPpVcYlx1MDAxMjLXwj40Oppa4CBcdTAwMTVwnJhLQCEghpSaTXBgwpZuXHUwMDFkpMR4vYZ761ngo1LzXHUwMDA2v1xcYnjfOL2i7OT64uj4XCK2b3NcdTAwMDOoytxcdTAwMWVf+rxvXHTWqMrzhceLpdvuQV48g0ybPueqvYhcdTAwMDNcZqG/qCNcdTAwMTJcdTAwMTNcdFd4XHUwMDBi7FxiXG5lm9RGpFxul1x1MDAxMySk39dcdGWWQMYoJFx1MDAxOFxuglx1MDAxNeDxb+jvYVwi5m1cdTAwMThcdTAwMDVcIqmbzyojrFaoIFx1MDAxYsF4KWg7P+jnM2iLQVZSKZWgMah7Y/qVY1x1MDAxYbNcctSOJzEyuqhCn1x1MDAwYlxyROfwUaDnXHUwMDEzYqJ3pVxcL8RcdTAwMTNcdTAwMDaQkFx1MDAxNHKtiVxmM9fnYFa+/uCValxuvDhUYYLmZlx1MDAwNG5XYFxmv1M0ynLswJ/8ddltXlx1MDAxZtdO+c7E45fP4rgvXHLu0si1ZDTNXHUwMDAySy7Lp4l9XHKKnVImXHUwMDExN4k4XGbxNSibpEjQet1cdTAwMGXXQzr4kFxyXHUwMDBlO6PLvafr2m6tg7y3rVx1MDAxM/lcckVfoedcdTAwMWRcdTAwMTRf7+GB+7zTO+TeU3NcXIT1u1NcdTAwMGLnvd/d6lx1MDAxZpzwylZr5ypz3ujt7Fx1MDAwM/lm4by5/Zz3mi92xVO+38e3ZXFfzdvIWtvdOn08bG3la5e5UfWUXHUwMDFlZK5cdTAwMWHldrTzrkSojGNcIm1cdTAwMTXVmXdRXHUwMDA0oIKkRFlcdTAwMTBcZlSouapcdTAwMGXTVVAl9eVcdTAwMDSqt7PoUFx1MDAwNWpcZkyBeVxmvb+V66dcItP9o6jE1sO0ilxiXCKQyJlz1nU956b44OU6nqesqrprZ9DZKO/NXG5MsFxmVz5W5Cws6KvcNeFcdTAwMWE/XlxyXHUwMDFkSWvoPo6uK8nnUYFKsEtGgVx1MDAxNFxmXHUwMDEw57Hiu0r/SlwiKISW5XtTvCY/UOVcdTAwMTYu9M5XZIQlueSPpYOFQ8PwpkFcdTAwMDRklc5cdTAwMDGcI8AggEtxI0pgXHUwMDE26vRcIlx1MDAwZVx1MDAxOYZoJlx1MDAxMJ+oXHUwMDAzLX5/7iMzWjV/XG7G56q2Ut21qLsuXHUwMDEy6y6OiJz27DCormBvMlx1MDAxNFx1MDAxMCFcdTAwMDKsduxYRbLOM7ull7Pifmt/p3TB4O5RoVGoxXcnr9VOwG7mS7BcZrz/enn7b5bqzELdi0NcdTAwMTBIlPVcdTAwMDJAzsb/OXPOX6rnXFzruLKQgvspfrTJm25Fnk3qiPT22tVu/pxcdTAwMWPt4J7pnnS2rTLCXHUwMDE4Yq5eMlHX9d/Tz2lb88aNwuuEomh6co5UPJNj6lO2SGRZmLJlMktcdTAwMTTDY0DiNFx1MDAwNzeWYi2YXHUwMDE1q7FlXG6lSFJzI8mQSeNcdTAwMDBRXHSRsO6IlpzwtcpcdTAwMDF+k7uOp8nQJnC4XHUwMDE1MGWZwy3fuFx1MDAxZLJcdTAwMTauhFY6l9lyXCJb6lxctiCexai4J7hRXHUwMDE5RVx1MDAwMFx1MDAxMVx1MDAwNI0lxoEt7SGTlFx1MDAxMMDwNzqXe7hy0Fx1MDAwM8/1Nr5cdTAwMWW129WtwklcdTAwMTFGnoS1y69yvJpHx4L1c2+T0l6dP73+rHN5JU5jlGBcdTAwMDHj1Fx1MDAxMYSIr/npRTG+XGbQLOJcdTAwMDBcYkCnvTnQklx1MDAxY1x1MDAxYidhTVxyrsBCXHUwMDA01b2k0d9goY7Tp0woQ8eN0V9cdTAwMWPYZlx1MDAxMGJccqdcdTAwMTFGto2uztTDKMaG9Vx1MDAxOd2iQpvO9kd381xcx6s161x1MDAwZt6g8/vQJljjXHUwMDE1hnDZXHUwMDFhXHUwMDFiVuSYXHUwMDE2ZMdK7/c5PHnuPuEyLj1Nnur5fCWTj26lcWql31+iVYG+Sm6lieCcQb8j4ldY5Fx1MDAwNFx1MDAwMU5cYmbzM2m/3Ep3Km490y2T3Uy+MqBcdTAwMTjvbVx1MDAxZDcm32ClV1tTZYiQrVx1MDAwNlx1MDAxOOZVRrGmXHUwMDE4hfX9XGaIUKZ9P51cdTAwMDTiXHUwMDE3ZzKKetRAXGJsnIzCXHUwMDAyQ1x1MDAxOIxcdTAwMTBcdTAwMDIlXs9cdTAwMGJoc8v67Omqvp+9oedtSNvPXHUwMDE1pite20/fuuyY13BcdTAwMDVcdTAwMTVcdTAwMWEwoMtccjIoXHUwMDA1eqBcdTAwMDLGkENcdTAwMDXHZrl6odWp+itcdTAwMTBcdTAwMTOdo65IXHUwMDFiXHUwMDE1mM9cdTAwMTchpaK/KPo3yWOaXFxSSVxik6bAwPy0PV9kXHUwMDAwQK5cYpO0XFyCsjHO+8Wy1Yx5Y87O4rPP1jz24XrD+YpgZ5JL/pj7nbBDVpj0X55v+uT65qKRc3dcdTAwMGK3kalcdTAwMDFOqcH7UbtcbqqamFx1MDAxYUCiXHUwMDEzmVx1MDAxNrpYRGlcXMw5YFxiYfqNgUtcdTAwMGadt1x1MDAxOCb9m5vLwlvz5eLqrFI+j0pccjLeafcyX9jml52d8e3BcY80ju5/NovTp9J8+E2ZdWErK9L89FwiUFx1MDAwZYyRyEJcdTAwMGVcdTAwMDBjur5NLidFXHUwMDFhO/JCgrOMSsFcdTAwMTjWks9cckmRadQsUKrdXHUwMDE4jFx1MDAwM+uwJKXGnCm/V/5zUoiQ015cdTAwMWG2R9kzQpNOXHUwMDFhKPX6rnOiVlxcqm/EjMVcdTAwMTV2z8crzPdvhz9cXO64XHUwMDE1XHUwMDA2qpk8XHUwMDFhl17yz93HXFxm11CgXHUwMDFhZIPTINrHO7MqrbXkNliLXCLhSFx1MDAxOIcohtSiQkpcdTAwMThT3/0+I3z+fLZ1JtxWpn23xZ+3L6pnuWH5XHUwMDFijHBcdTAwMDRjqWyNtOSfM68yirFU2m865jDAP2dcbnZxnpUrvHNptCtQ+uoxbCWShCEqiEnMaHCCsaLvmHLJbYe7mLqZ9aj4XG73nN6fzr+cVmcjXHUwMDFjcyuMVjTHnGlJdmxquFJcbq1cIqBo2Z5cdTAwMTK/PU2bxMVcdTAwMTHnRmKPXHUwMDFigrrji+DIJOUhVVx1MDAwNEr7apfbl1RcdTAwMTH8vL/tXHUwMDA3usSFy73zXHUwMDE1jrXol9yotrLhToRVfbOzlErtjaE62rPUWJZOy1xmXHUwMDA01Ik0XG7t+4NcdTAwMDTQhPZT9Vx1MDAxNKSemonVXHUwMDEzk5wgjs3utsCUXHUwMDFiRqFiXHUwMDA3XG6HfFx1MDAxZtJ/wWhL5J7ub1x1MDAwZnj9vH88PDjYmVx1MDAxY8avXHUwMDEzWCudx6rqm3vvS5//Ot1cdTAwMTe5XGYgXHUwMDAzslBCglx1MDAxOVKyS1x1MDAxNFx1MDAwYmCzOVxic5ppQcYxXbMzTbgrY0E9rr4p3ZmGXHUwMDAwJDEnXHUwMDAycqw++FPq07xTo7A1yEVWXHUwMDAxXHUwMDA1pVx1MDAxOaHkcI5Hf7A1xczClefUyykhgmlpQFxcVfpcdTAwMTSDuKlHXGYpXHUwMDA3xFx1MDAxY0RcclKaSlx1MDAwN1x1MDAxMVxixHrukVC3vFx1MDAwZegm4W1cdTAwMWRvg1x1MDAxY5wr0Ie/POCLnJtcdTAwMTcn7esufUGPdFLsXWcq4+N+y1x1MDAxMKGIXFwhwFPnZnIpfU7s3FRwh1FKjKPMUXCOMeKMU8ptXHUwMDBlXHUwMDEx+ar+KKuQ1Hb/tFHcvjohfc89lY+t21xmu96J6jNt1sRNZ/v1PHd01T49XHUwMDE4nJPtVlx1MDAxYlvLaaRCwjgtLELE17zKXGJWXHUwMDE4aZ+pllad1ihcdTAwMDRaXHUwMDFh+cnNXHUwMDAxRs6mJVx1MDAwMtpxijBJjW9MsY6T1Kh901xcmPuuzNmq5ehcdTAwMDRFQFlK2y10dcB57qJrXHUwMDE43/ywP9CORGfQcFx1MDAxZFfJzEaUXHUwMDA1rLB+y1Y4bFx1MDAxMXbMcZfLS3b+THKlylNvfFt5quBm9M7z/m5wqTm2ILetxOZcdTAwMThBJZd4vrX1nDBcdTAwMDc3fKRcdTAwMTjojlg2XHUwMDFiXHUwMDE1JG4r9lV2c00z/zgsnomrztvglj5cdTAwMWaWKzd3J6zrRb3dbjUjaqcs89LJNG5vS/270v0g2e2+n7effy5X+zfDSvOmc3s3hJOz2z1r8EFAxHBcdTAwMWNdXHUwMDFjom7MTy9cbnyQjGV15ZEyXHUwMDBiXGJcdTAwMTJBllxcoFx1MDAwMfhBqKNYXG5KpVwilnh+cGiKXHUwMDFmXCLooVx1MDAxOPhcdTAwMDFB9Vx1MDAwZaBgpkbbOFDjXGIhgY6mW6+J4JTIRPgh13Arz86477ivzYFT6VQ3gsWvMNfL+CFsXHUwMDExdvBDOM9a0Vx1MDAxY1x0K3AvXHUwMDEwXHUwMDA3XG7iI8CXU1x1MDAwZSXJMqL4XHUwMDAyl1x1MDAxOGNmbFx1MDAxZs2y2vuDMVHkgFBkXHUwMDE4sCFZlkn9ba7+j7hMhT1I2NtRQUdwXHUwMDE1XHUwMDA00jlcdTAwMTRcZlxuk1x1MDAwZWCBTlx1MDAwMKRkXHUwMDE1cas+gFVGfOe6McSdk4vjnYP7t9rF/XB0dTf6XHUwMDEzo1x1MDAxZZlgXHUwMDE50D++3T87n2+JP9FcdTAwMWNcdEP15lx1MDAxMVx1MDAxNoJcdTAwMTPJMDI2xtdZU5whprdcYpL+xviRYlwi4bxr4Z7ULSkrhqG6JFDsdpbUvHxTXG5WKEDCleHzXHUwMDBixPeERMzbOFx1MDAxMpqiWD18XHUwMDAwXHUwMDEwUFwiy5XlXtS9zIimuPpcdTAwMGWXkkqoR25TPNNEKZharV+96FhcblMgXHUwMDA0ME9YXHUwMDBmXHUwMDBlhEBFxrlEQlhcdTAwMDdTQGCSqMC04+1uilx1MDAwN2ZcdTAwMDVg8cdBdr/C7Vx1MDAxMs6H4zW1ZWlT24+j64pmJzn0gVTJXHUwMDFlkdjYISlQZCVcdTAwMTNEfZGv5T5dXHUwMDBm+nRES5zKXHTO1IZ5ty97+dPB9emfXGJ9fqBjbjj7cr5cItctySV/LNPNvMdcIuBcdTAwMTJcZpDihEDhkveBiXNwXCJcdTAwMWOXQFx1MDAwNccohOn49Liqr1x1MDAxYiNChDHS89SMfaSCU25cdTAwMTVOlFx1MDAwMmNhu1xijWPO4MyxtFx1MDAxNirJtTr9jfDrrMBcdTAwMDN+VLJ053ZQSbg3PdSZI5aT5LkhSVx1MDAxZZpGXHUwMDEwp7AkSDZfksNcdTAwMTKqSFx1MDAwMcbUn4ExledAmeU6tZ6uXHUwMDA3S1YhhzitXG6/XHUwMDA2Ocxtw6XPf1x1MDAxZHSI7IDIRExat4xcdTAwMWU2KlO+WClcdTAwMGaPmjdv5JXv3lxmsTi6K3STXHUwMDA0pWVcdTAwMWGUTq6NelG1UfA4dMiARMhYmFx1MDAwN4NDREhcdTAwMDeIyDfmxD+fs5PypPq626WHpZfuzvBJ8MiZXFxcdEKxoefdLlxmb3rXo9HgvFg6cisn3ZPJq7BcdTAwMTXi1d3nUZzypVx1MDAxMOE1P71cYuBcdTAwMWZJQbNCgX9GgGBcdTAwMTIuRXhlQFx1MDAwYlxukcVSimlcdTAwMTM0jf/TXHUwMDFlXHUwMDE0cYS6XHUwMDFmXHUwMDAz/lx1MDAxM86EWJhcdTAwMDY6l1NcdTAwMTKM/5lQm0u9XHUwMDE5615JXHRRwlx1MDAxNLFO2SlcdTAwMGUrXHUwMDE1teaa+tom8IBcdTAwMTWWz5dcdTAwMWZcdTAwMTa0XHUwMDAyO3zgSu5VbvIk//bavXH7UHZcdTAwMWGVXHUwMDEzXHUwMDEx2Vx1MDAwZWOS5mq/vzWrXCI7SGyHIYSUSUVccoxD0YNZXHUwMDAx0N1lXHUwMDAx/c4xNlK81Sp0fCXLlW10diPr9W6T/HS2XHUwMDE1oPzw7YaV+/mri8dBqX//VqjU7ZligYWlZG3z04tgijGhIMuVLVb3g1x1MDAxOJpPvlxiybaSXCJLlC1WdphwoqBcdTAwMWXxXHUwMDBidmqKXHUwMDAz5XpcdTAwMTjDXHUwMDE0M92nXHUwMDBiUWGMNoR0dCd6XHUwMDEyPVuv03NYhiBS/0zkitOGbK/UbLnVTbDCK+yeyVxuL9+8pezsUFxytqpkfElmybT75u+fXHUwMDE5Tlx1MDAwZbXESH9H6GbHWLFoQpCbgaltXHUwMDBlkuFRVNtcdTAwMWPosaNcdTAwMThcdTAwMGIloEbT7Fx1MDAxN/fPOKKkXGLibyXJXHUwMDE50jrYPvJKSmaO99+qcIDOa6/x44g/71xyRIuF48Zccj87h29Z31x1MDAxZlxc1Fx1MDAxZcKZXHUwMDFjQ0HhzFHrJPVcdTAwMTiGqz5nIVFKfv5g/aCi3MM3OVx1MDAxMM2bM1xu8IGMZblOjIJyqU3Xu1x1MDAxMkVGJ1x1MDAwNGLTXHUwMDExfpRcdTAwMDFKWFx1MDAxYYKMqTRjValcdCjIQsFZXHUwMDE0XHUwMDFmooRUbdL5Lqu2gFx1MDAwZlFcdTAwMDA5XHTw0TnZzv/5l36QYFx1MDAxM6DPXG7EsVxmfcy3b1x1MDAwN/yEe1Lj5UiJNEfq4+i6UjpOXGZtIOBIXCJcdTAwMGVwzLRGZeNcdTAwMTBZ14G4XHUwMDFluLnK3eTOK1V8eV7eaqGXytl+tSz+RHDzXHUwMDAzSVLhLkznK5Kkklxc8scwinmPRcAoSFx1MDAwMa6sXHUwMDFlJqwgP0N4vl/Ku64zXHUwMDA3SpCCjTpLSkFcdTAwMTiq9qepXHUwMDAxaVxuUlx1MDAwMtXfa1xmjIKApFhcdTAwMDNcdTAwMGWTnlx1MDAwYnSv6ql4jENEbTcgXHUwMDE1kPG5k65cdTAwMGJSNlx1MDAwN6OsXHUwMDAwXHUwMDA2RozyNVx1MDAxMKVX3S/cXHUwMDFkXz/RXHUwMDBi2smPd267fZHPrJ+oIHBcdTAwMWEgSS6qk6hIJTBAXCKo7i1qrmObq4T21V9cYqVYOWbfXGJUJnzi5qqDYX2A8jnk5nbYwf5T1DjG8emWXHUwMDEyuG2Zvyqd7NOL+5fdmzNcdTAwMWLjbo+Pdq46V5idbd3lR+en9aNW41x1MDAxMFqKj3CgXHUwMDFircbxNYeIr/npRTLBTJlgdS/qViCEXHUwMDE4L4mxeUCfUFx1MDAxNpiqTcKhrrhcItiQqpBcdTAwMGXoXHUwMDBiXHUwMDE067foXHUwMDE2mOnHvNAxf65cdTAwMDN4cCtcdTAwMWJcdTAwMDG5gPZcdTAwMWKAS647iyexv7uvbmU4cFx1MDAxZrxcdTAwMWT9ud5Nr9Ttur1sf9B58LpcdTAwMWI09HaFOVxcNsxcdTAwMWbLcnyr8q/JjrlujXeeR8NcIq30hqh9vDepvFxyuiyBuU5cdTAwMDdrJJdrhpLnMyhOIykztp5cdTAwMGJcdTAwMTlOz5SeXHUwMDE2mK3lXHUwMDEz/F6zurKcnbeaR49vlVx1MDAwYlx1MDAxN/R2XHUwMDA2o84tuj89ipd1XHUwMDEwV0eFSJn5bqJZVZZFXHUwMDAyXHUwMDAwpb2hLjBekrbAXHUwMDE2L1x1MDAwNEshNC5I+7PGlr44zndApHrKwtjkMbi/XHUwMDAzx0JcdTAwMWJkaLtcdTAwMDAouV0tKlMzba2W+23HNsGKrrBSvtHxIYuwYzbDXHUwMDE1WixHvCCpI/7j6LpcdTAwMTKLo9rLQEc8ZkJcdTAwMTLJjHOokL//42dcdTAwMTCNY8SIsFxmj9895WslXHUwMDBm/eme8nBBd77CU57kkj/mKd8q5K/3+9u5w1LjTrzlW1VSfIo+k9ZcdTAwMGbbYVxu25OrIZJcdTAwMWO2cyiUXHUwMDExl36X+Fx1MDAxNJ5cdTAwMDdcdTAwMDN3Llx1MDAxOVx1MDAxN4x85zy8a1Btn43ZVku+vL1cXHdcdTAwMGa9/sHVN1TuhJ43QVx1MDAxYXLoef9cdTAwMTj3nfmtRFwiXHUwMDFhXHUwMDFjZpmSXHUwMDAyXHUwMDA2XHUwMDE5oVx1MDAxNCz2olx1MDAxNtA4v49lOZeC6244Ulx1MDAxOJ136fy+QG1B44TPOGLqOZtIxlxcXHUwMDE3XCJf9FxmXGKs/kjr3juFlWI1T/exjN+j7jRucJTJ1I68+bF3m8A5VpjYoOl9syU55lx1MDAxNdkhIOFcdTAwMWE0XHUwMDFlXHUwMDAxXHUwMDAxKVx1MDAwMfk4uq4ss6iWPyRcdTAwMTNcYkhJXHQzVlx1MDAwMlx1MDAwN1dcdTAwMTJcdTAwMDIhdFx1MDAxM9/1ptGnXGbk/TdcdTAwMGJ0IFxc7L+EgSS55I8xkHCoXHUwMDE1qoB8RZCmVEREXGYqXGKJVFx1MDAwN1x1MDAwNekgnlhcdTAwMDdRMO2xaCyhmjVcIvU1I9DtPuGavWo3X1x1MDAwNWXmNqL+UVvwO9RQjKJcdTAwMDPE5dyPenY/oJimXHUwMDFkymZcdTAwMDVcdTAwMTjEX30hslxuilxuhqlcIjxYUFwif0pxhXO5eMhcdKXI6fdLXlNrieTIiUPJsXlEXiBwQlx1MDAxMChcdTAwMWGjodNXaK21uNFfXHUwMDE5OK1ZmVx1MDAxNZ5cXLGhwOmK7Zyh64uLx+7ROUc3RfH8wrlf/1x1MDAxOFxcNGJcdDdcdFObW4ppXHUwMDE2QEklQoJCasppTp0ygepIRnfKKGlcdTAwMTeYMmNGXHUwMDE19M/8+K15XGIlnFBoO/TLpWCMJHLKvOdcdTAwMWM5uyN1tVnk1NHJR447Pdhq9lx1MDAwN64+5nXGTq3Zc/uO9ttcZpxmX1x1MDAxZFx1MDAxYTjVplx1MDAwZTi0Jk6l1Gq5Vac8iZLItL6Lp+XW5nacz8GjLlx1MDAxNuTdWXguy66cn3pcdTAwMTB2PENleVx1MDAwNdH+Lm2d7m1NLlmxnGfdfILQUNqhxoJe2UpcdTAwMWVcdTAwMWHCkGukb1x1MDAxY59cdTAwMWVYXHUwMDA1XHUwMDBmXHRjQlx1MDAwZnK2mNK1KjLUOsrLXXFd6/bqpfM73NpCR6PIXHJqOL5ij6/N1is7yz/un1x1MDAxZu/kn8etxaskiLQo+jFn/Fx1MDAxMkVazKuMYsalIFmpNlx1MDAxNZFcdTAwMDRcdTAwMGLCXHUwMDE5W5I3U6iFgixUL1x1MDAxZkCoq5uYqaVbatVcdTAwMDOlbztGqIVKZZ1cdTAwMTE1dq3HgU5cdTAwMTCs+zhcdTAwMTI2J4h2rDogSM7Vga4ztGvBfj1471x1MDAwNqyq7qwy2IzWMitcZpZvgJfJIPvXY8eYhqujeM6CtOA6qVx1MDAxY+eSO1x1MDAwYqjEXGKx+YZt0Vxurlx1MDAxOVx1MDAxMoQg2/L9XHUwMDE3dlx1MDAxN1x1MDAxNEri6eDw9nWnJDO19kGdXZw1Tr42zpLkkj/mLlxiv+n4cD5t/GxBXHUwMDEx7SSG81xcoziKgbHfZEg9XHUwMDE2lXqOscW5gIlhd1x1MDAwMJxfxVx1MDAxMp5em2f108Lh1el+tzOsZvb7l0RGZVx0cG9Y7SkudHvL76uVV95cdTAwMWZwfmWLJWhoXHUwMDBl41x1MDAxNIeHSK95lZFYXHUwMDAyJ1lcdTAwMDX79cBcdTAwMTdcdTAwMDbBXHUwMDFjXHUwMDFjfZdic+GHzuHSnZ+J4FxcornEn7TuY7VQ78ZgXHSYYsE1IzOJbyBLUORNUirnv2aJJlxiXGLEWq1VPmlCqdWaXHUwMDAy6oOSp8B67z//a1x1MDAxM6jBXG7j56NcdTAwMDYhi7DDXHUwMDA37l8hu21cdTAwMTOyP+F3rabkl42nXml9ayzTvGtcdTAwMGKCu5fcuSY1J1BcdTAwMTjf6F1cdTAwMGLOu9aztSDj3+hcXCN8u37f9i5eXHUwMDBmjttj2Nqt1kdH32E2Q8+bL43I5fHNcPdcdTAwMDS9VM478PXx9YVaM8eKstkyx+anXHUwMDE3yVx1MDAxY7P3XHUwMDA2Q1xct/xcdTAwMDeMkSU5XHUwMDBlbm+gh+IqsIdcdTAwMDXjhlhcXNrdIFCs96PbY8koRfpcdTAwMWRcdTAwMTnEXHUwMDE3XHUwMDA3t0CUSL1OYrtcdTAwMDVcIlx1MDAwN1JpkkTDYbUhe/Bcbm612c9Wp4EjXdJ48OBtknFeYVx1MDAwYo3G2bekrzLU4aouluNOpvnRSUX5ILnjXHUwMDBlISBcdTAwMDVB/lbuv8LSfFx1MDAxOJJQXHUwMDBmbrMr4X9ht1240Dtf4bZLcslcdTAwMWZz271Ocm8n7Kx0+7zl7p693I/xgFx1MDAxOPooRSZcbmlcdTAwMWI0XHUwMDBiaugwOVFcdTAwMDBMSEiweXpkYFx1MDAxOJ5SoftLfuNMa8rRXGLs1zvlu+062Fx1MDAxOXV6T4373W/A86HnzbTE/dnz3e3F2DutlpplXHTvi9JcdTAwMWFP0MVucXwgIdJrfnqReFx1MDAwMudZoLvkI1xiXHSiYkmKTbF9RrNcdTAwMDIqqEI5hyQto4wp0/noLFx1MDAwMVx1MDAxMyWGhHEjS1xiTNhjiEMkuLTNXHUwMDEyICVcdTAwMTgkapS+71x1MDAwZVx1MDAxYz1o5XDHqfU67Vx1MDAwN29cdTAwMTZcdTAwMWH31GPbXHUwMDA0jrDCXGYuc4SlXHUwMDE1OUFcdTAwMGKyw1x1MDAxMcLVXFw8jpBWXHUwMDAyJFx1MDAxNeSjxFx1MDAxY4EhjFx1MDAxN7sgRCmhhESZXHUwMDBlXHUwMDA16FOOYIsjhFx1MDAwYv2XcIQkl/wxjnB7fdMjRyeZx4lbZO2dgz4/XHUwMDFkNlx1MDAxMnCEtPeiXHUwMDA1NXRsIVOXUEokR8ZgQqBcImJcXHuWpfhGkjB6eepcdTAwMGb7xXz15Vx1MDAxMZ2QvUbx7WS79lxyYD70vGCyx4tDd7v8NsqLi+vCgZfb27JFXHUwMDEykOZcYpZ6rZifXmSSwFx1MDAxNEnA6mbkXFxbj3cxXHUwMDBlXCJcdDr7W31cdTAwMDNcdTAwMDAuYFrWXHUwMDEzR6hPopNcdTAwMDS1P1x1MDAxOKKcXHUwMDFhXHUwMDFiOlx1MDAwNufZYyFcdTAwMTBZSM+3xFx1MDAxMlx1MDAwNKBz01x1MDAwNddgXHRcdTAwMDW33Vx1MDAxOblTWP3OXHUwMDEyXG5Dz1PW1PmoP+lvXHUwMDAyT1hhXG6XecLSmpzgJdlhXG7hui5cdTAwMWVTSNs9JpXm08RMgTJcdTAwMDIoIP7Bzr/CsoC5JFx1MDAwMq0563lcdTAwMTVRYPP78q9CXHUwMDE0wqX+S4hCkkv+XHUwMDE4UTi7Pq5cdTAwMWTdXHUwMDFkYoou0MukXHKeeeHpPDJR0IghS1x0lVxu/Fx1MDAxMGWmXHUwMDE2e0jLtL7Pgko6S85cdTAwMWGQXHUwMDFlck44N0VcdTAwMTZwcFxuXHUwMDEyR1x1MDAwMCtN9p1cdTAwMDV+b4dcdTAwMTPymCdHsPp0I3f402h8wWBUeO9cdTAwMGUlbHnts/2T6n3rapKDpef9c2vwnlx1MDAxMPW3XHUwMDFkeG9eZVx1MDAwNHiPMVx1MDAwNFkuqdTShuWcu/ld3sypQlxcZolO3dV5u+Z5qWmqUKD4nUfH91x1MDAxMOhcdTAwMDRcXFx1MDAwZf1mflxuzoLkTEgsIZLUdtl+7Fx1MDAxZOvD90VlZpyS8/CrNp23/vDLeeqUXHUwMDFmvPcrOYOOboT+4Gm83eu0WpvRz32FQfP1czct0VlYoWNaoFx1MDAxZPBcdTAwMWausWJNnJec+I0tXFw0z2imLz5FPzW8QZJ/kTyzXGIgXHUwMDA0qVxiXGLph9RcdTAwMDRcdTAwMTKqI7b8XHUwMDFi/XXb3slub1x1MDAxN9UuisCl9dItLHeOYPxcdTAwMTmsP881XHUwMDAyt/zSt31cdTAwMGKyRj1yOeBdXHUwMDFmXHUwMDFjXFzedfvD4+LW2Yu3t5c38Vx1MDAwMD1aPlxuXHUwMDE1iMQ+wvXePPuYXHUwMDFmJS91oupcdTAwMDbRXHUwMDEx8zaMgoxcdTAwMTBcdTAwMTRZrlvFUVwiMVxcTqKmxknySMEl9TCEXHUwMDA0UFx1MDAwZlx1MDAwM01HycdTkIXo0Ei3Q1M6wthiJFx1MDAxMFx1MDAxOEGJKVPvdL1cIogwZFx1MDAwNFx1MDAxMeeJ8iO8ziZgnVx1MDAxNfBhXHUwMDE568zftFx1MDAxZPxcdTAwMTKu6uKHXHUwMDE5U4eBXHUwMDA1sSwmd1x1MDAxOEChS1xygDGdyZ8m/Vn0QFx1MDAxOON4zZGO68GW8VVpuzM5fr7FZE9cZjuvuHd+U/mGcGDoeVx1MDAxM/ghQs/b3Vx1MDAwNt16sdA7KHn7d/1huXbsnXWjnXclfONI8UVhKXxpfitcdTAwMTGsOJJcdTAwMDJnodJcdTAwMDJ6XFygjl8uqVx1MDAwN7N/g+Is0yNI2UdcdTAwMDTTry5S/0agtriMbsRcdTAwMTVMXHUwMDEyXHUwMDA0XHUwMDExamIzwV1cdCHWkz9cYrE9aZ0jTDhdq4uzv4HRuNR/8Gr64k7Tc3rvMb+PwVx1MDAxMVx1MDAxYlx1MDAxMsdcXGFrg3tcdTAwMTmptTnLS3P8K7ODXGLCdWq8cKapXHUwMDA3aVx1MDAxYc6MI9xXUaFA8PQ6XHUwMDBlKVx1MDAwMtxcYtyDXHUwMDEzXHUwMDFmXHRcdTAwMTBcdTAwMTJcdTAwMTNsO2VhU3xcZj9cdTAwMTDPjOxUsFx1MDAxN89McslcdTAwMWZzILhbzVNROn57PeOd/mN17/J2KI79+icyI0l7XHUwMDFhWVBDXHUwMDAxU29jMFx1MDAxMsaArpBHRkJcdTAwMTKcOsWQ7sopsUVHamIoXHUwMDFlXHUwMDAw8VcxndO93dctL3f7Nj5cdTAwMTlcdTAwMTVvgXv/0rq6jInwXHSbi1x1MDAxMSRC+Oa7iYDwMUA4i1x1MDAxNCSEgulJ4nOu8Xd5M3ZcdTAwMWbiOEuxVICAM0EpYYY4RuqnXHUwMDBiXHUwMDE2v1x1MDAxOFOnXHQnXHUwMDE4gflgZJRaaPVcdTAwMDVF3eh6XHTGoVtWclx1MDAxNmfL+iD+aWfQ0GZuXHUwMDAzXHUwMDAw/Fxu07RcZuB9d25cdTAwMDegh2uueFx1MDAwMD1tO5pUNG9cdTAwMTJcdTAwMDN0PW6E8KCEw0DfurKKTFwiJr8xxPh4X8u7rcP8LSjjsdiuyOGoh//EXHUwMDEw41x1MDAwZsD/cN3xJfA/ySV/XGb+m/dYJFxcQnBW6lx1MDAwMVOMXHUwMDBi3dl+SdNcdTAwMTlhXHRG01gqY1x1MDAwNOu+TWC2NVNYslr33UZHJVC/XHUwMDEy9WaMY2pcdTAwMDPhP1KaXHUwMDExcEaZ7Z6ISED1xpPAkom7XHUwMDExPsVcdTAwMTVgYFx1MDAxOZIs3LVcdTAwMWQ4cny77Vx1MDAxNnCztl14Lb88dir7Pdo0XHUwMDE0SptSIdFcdTAwMTJcdTAwMWEx1UlDIbOK/kkkMCFcdTAwMWOpveBcdTAwMTdRYllE/0OyXHUwMDFhqvI/XTxLMcRTXHUwMDExXHUwMDAwLlFcdTAwMDA9XHUwMDBmTjCW2qRDRi3TXHUwMDA2XHUwMDAxMJIkUWSg1Sz/ozdtKDYwXHUwMDBi6lxc2vRcdTAwMGaOXHUwMDEzMt+mXHUwMDFkyWw3mneyVupejPFcdTAwMWI7xjt74+6WwZNmkszlYWKm6mFcImhcdTAwMTZIqTO0pFx1MDAwMEZKn1xuplEwy9FcdTAwMDVcdTAwMTNhqLPghDHxP3C6O8ZMjzKwmff/vqXwpJhpXFyeMLB1LzxGb1x1MDAxMN0uz0NKJ9hr5oPWfqGnTKw31HVe6N/7XHUwMDA3fvzj90itjddcdTAwMDEr79qOSlxif3+hvlx1MDAwMySWdYLBWjOD88Cy7+B/iVx1MDAwZaiYdUDMrofKalx1MDAwYqPbILjNuKSQXHUwMDBiIL+mUnGtYlx1MDAwNbsjmVnQ531cbshcdTAwMWG3XHUwMDBmN7TOQubu/I9CwHDuU+/UXHUwMDFiMt9cdTAwMGKPxPZcdTAwMWKlnZF7dLF9WVx1MDAxZlx1MDAxNMhTrlx1MDAwMO9Hry9cdTAwMDFJy1x1MDAwNFx0yuHn38wwXHUwMDE1+sdcdTAwMWNcdTAwMDDPXHUwMDE3XHUwMDFlL5Zuu1x1MDAwN3nxXGYybfqcq/bcSKiFLvFcdG7qzUpcYsoqvCooRtOOajN7k6KWcI1VjY5aXHUwMDA0R1xuQzLj2GX/8LRZnlx1MDAxMUecii9cYva97O+18uPr2l3r+e3+fLtYK7yM9i3BlnfFl8iXoFx1MDAwMcDYLff1p1x1MDAwNv9cdTAwMTj3M433zsdcdTAwMWKOWcJv2Vx1MDAwZWBcdTAwMTmeoUPXLezfb5fZXHUwMDEx2qu8nl+SQSRtQJa0XHUwMDAxQ8ygXHIozU5n9Srsqd1/yFA/kKpcdTAwMDOjOnBjqFx1MDAwMz3ahPij/Po1XHUwMDA1N1RQXHUwMDFjhiuwYjlcdTAwMDNJQKJcdTAwMWLyW2JcdTAwMTnTXHUwMDAxg1x1MDAwN25LofU/wNGw6qbtiGyxzG4yJ8DNVLee7p8me5X9XCI4jCiyLKtcdTAwMTNUIWDKli/NPlXkXHUwMDEwZIUkXG6tKMxcdTAwMDLRjPx+OvNcdTAwMDHJXHUwMDEy3YyTXHUwMDAy3VA3leXf97RSlmvRZVx1MDAxOWJl7uDCXFyTuelGgbadSFx0XHUwMDE23Fx1MDAxOJaEmTM510rNgjD/STJsXXRrucMqLV67vSu3XGYv6mdvo+ZERFx1MDAxMl20ZG2Nk8FTXHUwMDAxXVdA2zGMrUKjks23XG6cXHUwMDBitFx1MDAwNVfqQab7nK7pMlxmkVDEqECJ5p38VSX0b1x1MDAxZqzjV6nbLVx1MDAwZdRT/fWb/P9cdTAwMWE13fG2YbPXpj+avUzlW292d+pV+vff/v3/XHUwMDAxiaLJ9yJ9Docker StartEvent inlib/docker/eventsCheck if containeris managed byschedulernoDo nothingCalllib/docker/eventHelpersstartupHandler()Get the containerIP ConfigGet the builder IDfrom the containernameplatform ="darwin"?Call wsHandler withip = container IPGet the mappedport from the IPconfigyesnoCall wsHandler withip = "localhost"Check if builderhealthcheckendpoint isreachablePublish buildupdate, state =startingyesRetry up to fivetimesnoExecute Docker Stopflow with failedbuildernot reachableafter 5 triesOpen WSConnection tobuilderonOpenSend Builder Configto BuilderPublish buildupdate, state =runningParse MessagePublish buildupdate, type = logonMessageJust log the errorCheck ws exit codeonErroronCloseJob SuccessfullJob Failedcode != 1000code = 1000ExecuteDockerWrapper.stopBuilderStop the ContainerPublish last statebuild updateDocker Event Container stop event listener now fires but is not directly called by DockerWrapper.stopBuilderContainer stopevent detectedCall stopHandler()CallRedis.dockerStopHandler()Get Job ID fromContainer nameRemove Job fromRunning BuildersSend a "failed" jobupdate to thecontrollernoContainer wasfound in runningbuildersNothingyeslib/redis.tslib/docker/dockerWrapper.tslib/websocket/ws-handlerlib/docker/eventHelpers.tslib/docker/eventslib/docker/events \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/jobFlow/phase_3_websocket_communication_light.svg b/static/img/docs/Components/Scheduler/jobFlow/phase_3_websocket_communication_light.svg new file mode 100644 index 00000000..80e5e66d --- /dev/null +++ b/static/img/docs/Components/Scheduler/jobFlow/phase_3_websocket_communication_light.svg @@ -0,0 +1,4 @@ + + +Docker StartEvent inlib/docker/eventsCheck if containeris managed byschedulernoDo nothingCalllib/docker/eventHelpersstartupHandler()Get the containerIP ConfigGet the builder IDfrom the containernameplatform ="darwin"?Call wsHandler withip = container IPGet the mappedport from the IPconfigyesnoCall wsHandler withip = "localhost"Check if builderhealthcheckendpoint isreachablePublish buildupdate, state =startingyesRetry up to fivetimesnoExecute Docker Stopflow with failedbuildernot reachableafter 5 triesOpen WSConnection tobuilderonOpenSend Builder Configto BuilderPublish buildupdate, state =runningParse MessagePublish buildupdate, type = logonMessageJust log the errorCheck ws exit codeonErroronCloseJob SuccessfullJob Failedcode != 1000code = 1000ExecuteDockerWrapper.stopBuilderStop the ContainerPublish last statebuild updateDocker Event Container stop event listener now fires but is not directly called by DockerWrapper.stopBuilderContainer stopevent detectedCall stopHandler()CallRedis.dockerStopHandler()Get Job ID fromContainer nameRemove Job fromRunning BuildersSend a "failed" jobupdate to thecontrollernoContainer wasfound in runningbuildersNothingyeslib/redis.tslib/docker/dockerWrapper.tslib/websocket/ws-handlerlib/docker/eventHelpers.tslib/docker/eventslib/docker/events \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/scheduler.excalidraw b/static/img/docs/Components/Scheduler/scheduler.excalidraw new file mode 100644 index 00000000..5ebc4617 --- /dev/null +++ b/static/img/docs/Components/Scheduler/scheduler.excalidraw @@ -0,0 +1,17605 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "68HXsU2qMnrwOgfy8Fx8K", + "type": "rectangle", + "x": 2920, + "y": 9260, + "width": 600, + "height": 759.9999999999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zk", + "roundness": { + "type": 3 + }, + "seed": 799583799, + "version": 177, + "versionNonce": 1159446999, + "isDeleted": false, + "boundElements": [], + "updated": 1763638021245, + "link": null, + "locked": false + }, + { + "id": "haDveKQBTgtR4jCR1Zvxq", + "type": "rectangle", + "x": 2920, + "y": 8480, + "width": 280, + "height": 140, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#d0bfff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zl", + "roundness": { + "type": 3 + }, + "seed": 602039991, + "version": 106, + "versionNonce": 1533924217, + "isDeleted": false, + "boundElements": [ + { + "id": "3yS-hTM60AZ8n65W25BbL", + "type": "arrow" + } + ], + "updated": 1763638056875, + "link": null, + "locked": false + }, + { + "id": "F60atVXNt1I1S4LlR8agG", + "type": "rectangle", + "x": 2920, + "y": 8680, + "width": 280, + "height": 560.0000000000002, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zm", + "roundness": { + "type": 3 + }, + "seed": 921286233, + "version": 210, + "versionNonce": 363250103, + "isDeleted": false, + "boundElements": [], + "updated": 1763637996211, + "link": null, + "locked": false + }, + { + "id": "YXcfclbFdGqS_RdeIdPLG", + "type": "rectangle", + "x": 2260, + "y": 7060, + "width": 1720, + "height": 1400, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zn", + "roundness": { + "type": 3 + }, + "seed": 125262329, + "version": 120, + "versionNonce": 202445305, + "isDeleted": false, + "boundElements": null, + "updated": 1763637803696, + "link": null, + "locked": false + }, + { + "id": "eV-gRT6rh1HX8KuQkw4Hk", + "type": "rectangle", + "x": 2700, + "y": 6240, + "width": 700, + "height": 800, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zo", + "roundness": { + "type": 3 + }, + "seed": 689807865, + "version": 206, + "versionNonce": 1364593559, + "isDeleted": false, + "boundElements": [], + "updated": 1763638117378, + "link": null, + "locked": false + }, + { + "id": "hJ92puZ6c4t_TgVREhLL7", + "type": "rectangle", + "x": 2700, + "y": 5660, + "width": 700, + "height": 560.0000000000001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zp", + "roundness": { + "type": 3 + }, + "seed": 1099603447, + "version": 143, + "versionNonce": 279429433, + "isDeleted": false, + "boundElements": [], + "updated": 1763638119995, + "link": null, + "locked": false + }, + { + "id": "eCUXYOuL8VZCZt8ORl_Jz", + "type": "rectangle", + "x": 2480, + "y": 4860, + "width": 940.0000000000001, + "height": 780, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#d0bfff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zq", + "roundness": { + "type": 3 + }, + "seed": 392574743, + "version": 56, + "versionNonce": 751882585, + "isDeleted": false, + "boundElements": null, + "updated": 1763637644345, + "link": null, + "locked": false + }, + { + "id": "7gYw70284HJMBk1Y3-tN2", + "type": "rectangle", + "x": 2700, + "y": 4660, + "width": 700, + "height": 180, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zr", + "roundness": { + "type": 3 + }, + "seed": 1874184057, + "version": 88, + "versionNonce": 400158679, + "isDeleted": false, + "boundElements": [], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "uIayLY4oRlpb9aHLYVdHU", + "type": "rectangle", + "x": 2700, + "y": 4440, + "width": 700, + "height": 199.99999999999997, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zs", + "roundness": { + "type": 3 + }, + "seed": 240106553, + "version": 179, + "versionNonce": 685497591, + "isDeleted": false, + "boundElements": [], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "ukLRDsYWPwSzTqpgAFc6M", + "type": "rectangle", + "x": 2700, + "y": 4280, + "width": 700, + "height": 140, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zt", + "roundness": { + "type": 3 + }, + "seed": 415221113, + "version": 71, + "versionNonce": 1499670039, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "KsXRxiedmayIJflL6g0qJ", + "type": "rectangle", + "x": 2700, + "y": 2480, + "width": 700, + "height": 779.9999999999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#99e9f2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zu", + "roundness": { + "type": 3 + }, + "seed": 1124438105, + "version": 112, + "versionNonce": 1214532407, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "maIX6NDYGdI-MOt28vpv2", + "type": "rectangle", + "x": 2700, + "y": 3280, + "width": 700, + "height": 979.9999999999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zv", + "roundness": { + "type": 3 + }, + "seed": 647418519, + "version": 133, + "versionNonce": 1111739479, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "cWGWqXOsQEiP9yZIC6r2v", + "type": "rectangle", + "x": 2700, + "y": 1480, + "width": 700, + "height": 960, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#99e9f2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zw", + "roundness": { + "type": 3 + }, + "seed": 484366199, + "version": 60, + "versionNonce": 427082841, + "isDeleted": false, + "boundElements": null, + "updated": 1763637332137, + "link": null, + "locked": false + }, + { + "id": "IGuFI2yNmcRkwZC4nxt6O", + "type": "rectangle", + "x": 460, + "y": 4180, + "width": 800, + "height": 1440, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zx", + "roundness": { + "type": 3 + }, + "seed": 901284178, + "version": 48, + "versionNonce": 1830817614, + "isDeleted": false, + "boundElements": [], + "updated": 1763457742953, + "link": null, + "locked": false + }, + { + "id": "2aY7DZ2_UCQ7WUHRwtODQ", + "type": "rectangle", + "x": 460, + "y": 2920, + "width": 800, + "height": 1240, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zy", + "roundness": { + "type": 3 + }, + "seed": 744574482, + "version": 57, + "versionNonce": 879393490, + "isDeleted": false, + "boundElements": [], + "updated": 1763457383254, + "link": null, + "locked": false + }, + { + "id": "-EEcyWsSFtRbGPRrgjtO-", + "type": "rectangle", + "x": 580, + "y": 2780, + "width": 240, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zz", + "roundness": { + "type": 3 + }, + "seed": 142352274, + "version": 21, + "versionNonce": 1757866062, + "isDeleted": false, + "boundElements": [ + { + "id": "s8E9d0h9RyHFHJNK6cp_l", + "type": "arrow" + } + ], + "updated": 1763456865606, + "link": null, + "locked": false + }, + { + "id": "GCZLul9bLvFwVYK0RFI2i", + "type": "text", + "x": 500, + "y": 1640, + "width": 91.13992309570312, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0T", + "roundness": null, + "seed": 258126738, + "version": 25, + "versionNonce": 134259406, + "isDeleted": false, + "boundElements": [ + { + "id": "6bFiHce7dulrdzPjEk9yV", + "type": "arrow" + } + ], + "updated": 1763454761201, + "link": null, + "locked": false, + "text": "Scheduler", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Scheduler", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "p7ZOp72ub4XLPVQNLyBGn", + "type": "text", + "x": 940, + "y": 1640, + "width": 94.37994384765625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0U", + "roundness": null, + "seed": 821333330, + "version": 32, + "versionNonce": 685033294, + "isDeleted": false, + "boundElements": [ + { + "id": "ir5OHSBwxWWGKhV_2SBYm", + "type": "arrow" + } + ], + "updated": 1763454761201, + "link": null, + "locked": false, + "text": "Controller", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Controller", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ir5OHSBwxWWGKhV_2SBYm", + "type": "arrow", + "x": 980.8240852161865, + "y": 1680, + "width": 0.8240852161865178, + "height": 120, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0V", + "roundness": null, + "seed": 694545298, + "version": 188, + "versionNonce": 341300370, + "isDeleted": false, + "boundElements": [], + "updated": 1763454761615, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.8240852161865178, + 120 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "p7ZOp72ub4XLPVQNLyBGn", + "focus": 0.13065949172467625, + "gap": 15 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "6bFiHce7dulrdzPjEk9yV", + "type": "arrow", + "x": 541.2657635954079, + "y": 1680, + "width": 1.2657635954078614, + "height": 120, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0X", + "roundness": null, + "seed": 1239495186, + "version": 139, + "versionNonce": 391344722, + "isDeleted": false, + "boundElements": [], + "updated": 1763454761616, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.2657635954078614, + 120 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GCZLul9bLvFwVYK0RFI2i", + "focus": 0.08783299741625522, + "gap": 15 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "g93trNGcSfpXJr8255esr", + "type": "arrow", + "x": 560, + "y": 1700, + "width": 400, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Y", + "roundness": null, + "seed": 28457938, + "version": 40, + "versionNonce": 1252503630, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "vtI-EqPx4zQAu2kdP89-A" + } + ], + "updated": 1763454761201, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 400, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "vtI-EqPx4zQAu2kdP89-A", + "type": "text", + "x": 584.5600967407227, + "y": 1875, + "width": 210.8798065185547, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Z", + "roundness": null, + "seed": 497275154, + "version": 34, + "versionNonce": 502784078, + "isDeleted": false, + "boundElements": [], + "updated": 1763451041825, + "link": null, + "locked": false, + "text": "HTTP POST\n/api/v1/node/register", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "g93trNGcSfpXJr8255esr", + "originalText": "HTTP POST\n/api/v1/node/register", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "DxzwSoKFuOjwVmMu04G30", + "type": "arrow", + "x": 960, + "y": 1740, + "width": 400, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0a", + "roundness": null, + "seed": 922202894, + "version": 36, + "versionNonce": 1260942990, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PUJiZPNRSREW3VmHTmF4v" + } + ], + "updated": 1763454761201, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -400, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "PUJiZPNRSREW3VmHTmF4v", + "type": "text", + "x": 666.7800598144531, + "y": 1927.5, + "width": 186.43988037109375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0b", + "roundness": null, + "seed": 311039314, + "version": 23, + "versionNonce": 763511186, + "isDeleted": false, + "boundElements": [], + "updated": 1763451061915, + "link": null, + "locked": false, + "text": "Response: Node ID", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DxzwSoKFuOjwVmMu04G30", + "originalText": "Response: Node ID", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PYMTGHfeZVcC9S4kgCLKi", + "type": "rectangle", + "x": 420, + "y": 1820, + "width": 240, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0d", + "roundness": { + "type": 3 + }, + "seed": 333226194, + "version": 76, + "versionNonce": 70677710, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "CPDl_WEeUJ32Ye3SWo76w" + } + ], + "updated": 1763454761201, + "link": null, + "locked": false + }, + { + "id": "CPDl_WEeUJ32Ye3SWo76w", + "type": "text", + "x": 440.1200866699219, + "y": 1830, + "width": 199.75982666015625, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0e", + "roundness": null, + "seed": 416171406, + "version": 168, + "versionNonce": 1600826126, + "isDeleted": false, + "boundElements": [], + "updated": 1763454761201, + "link": null, + "locked": false, + "text": "Scheduler runs Startup\nHooks, connects to redis,\nsets up Channel Listeners", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PYMTGHfeZVcC9S4kgCLKi", + "originalText": "Scheduler runs Startup Hooks, connects to redis, sets up Channel Listeners", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "3g8sm5k5WqT_94yKUTNHj", + "type": "rectangle", + "x": 860, + "y": 1820, + "width": 240, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0f", + "roundness": { + "type": 3 + }, + "seed": 952454350, + "version": 98, + "versionNonce": 725489998, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "MQCjHa5jqhX1ncieOY0lS" + } + ], + "updated": 1763454761201, + "link": null, + "locked": false + }, + { + "id": "MQCjHa5jqhX1ncieOY0lS", + "type": "text", + "x": 868.2160873413086, + "y": 1830, + "width": 223.5678253173828, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0g", + "roundness": null, + "seed": 1281262350, + "version": 257, + "versionNonce": 2131345294, + "isDeleted": false, + "boundElements": [], + "updated": 1763454761201, + "link": null, + "locked": false, + "text": "Controller adds Node to DB,\nchecks the Node on every\nHealthcheck", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3g8sm5k5WqT_94yKUTNHj", + "originalText": "Controller adds Node to DB, checks the Node on every Healthcheck", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LXVOFZZ1PB7c_yNvK60oE", + "type": "arrow", + "x": 742.1498230304635, + "y": 2140, + "width": 1.0910833685250054, + "height": 380, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0h", + "roundness": null, + "seed": 2031175122, + "version": 27, + "versionNonce": 1597201298, + "isDeleted": false, + "boundElements": [], + "updated": 1763451481635, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.0910833685250054, + 380 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "gC_Ks32hV4TS3Xroj-I1_", + "type": "arrow", + "x": 521.0587396619385, + "y": 2140, + "width": 0, + "height": 380, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0i", + "roundness": null, + "seed": 1628292366, + "version": 17, + "versionNonce": 723917138, + "isDeleted": false, + "boundElements": [], + "updated": 1763451481635, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 380 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "8kLC9Oc-LWjO6F5AbJQZZ", + "type": "arrow", + "x": 980.7430139394385, + "y": 2140, + "width": 0, + "height": 380, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0j", + "roundness": null, + "seed": 2021037902, + "version": 34, + "versionNonce": 421478350, + "isDeleted": false, + "boundElements": [], + "updated": 1763451232852, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 380 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "owBy0iHnDWhuWzZ2gmt12", + "type": "text", + "x": 660, + "y": 2100, + "width": 188.67984008789062, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0k", + "roundness": null, + "seed": 1857037390, + "version": 32, + "versionNonce": 598969806, + "isDeleted": false, + "boundElements": [], + "updated": 1763454625136, + "link": null, + "locked": false, + "text": "Redis Build Channel", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Redis Build Channel", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EnVDqlWsRQEWtGE9sXMSU", + "type": "arrow", + "x": 960, + "y": 2201.8531077055754, + "width": 200, + "height": 1.3192147463655601, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0l", + "roundness": null, + "seed": 1050135634, + "version": 28, + "versionNonce": 1385387150, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "hcBvD2qQwDyyOQDDB_9DY" + } + ], + "updated": 1763454607435, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -200, + -1.3192147463655601 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "hcBvD2qQwDyyOQDDB_9DY", + "type": "text", + "x": 794.2480773925781, + "y": 2191.3192147463656, + "width": 151.50384521484375, + "height": 20, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0l8", + "roundness": null, + "seed": 1070647246, + "version": 26, + "versionNonce": 1382318930, + "isDeleted": false, + "boundElements": [], + "updated": 1763454607435, + "link": null, + "locked": false, + "text": "advertise Build Job", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EnVDqlWsRQEWtGE9sXMSU", + "originalText": "advertise Build Job", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "I2F-BuJ1mJ5QQcv5KHJec", + "type": "arrow", + "x": 1160, + "y": 2160, + "width": 160, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0n", + "roundness": null, + "seed": 1456634190, + "version": 12, + "versionNonce": 952542926, + "isDeleted": false, + "boundElements": [], + "updated": 1763451330202, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -160, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "rCTSoCqW8bE00R40dy6lD", + "type": "rectangle", + "x": 1180, + "y": 2120, + "width": 240, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0o", + "roundness": { + "type": 3 + }, + "seed": 1857096146, + "version": 101, + "versionNonce": 494365074, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "-6bHRC7ATi_i6qweWoPOE" + } + ], + "updated": 1763451336069, + "link": null, + "locked": false + }, + { + "id": "-6bHRC7ATi_i6qweWoPOE", + "type": "text", + "x": 1197.4560852050781, + "y": 2130, + "width": 205.08782958984375, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0p", + "roundness": null, + "seed": 1398013842, + "version": 331, + "versionNonce": 2081991762, + "isDeleted": false, + "boundElements": [], + "updated": 1763451359107, + "link": null, + "locked": false, + "text": "Trigger: api request to \n/api/v1/webhooks/builder/\n", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rCTSoCqW8bE00R40dy6lD", + "originalText": "Trigger: api request to \n/api/v1/webhooks/builder/", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tv9BBhfJerhEROQARtvNN", + "type": "arrow", + "x": 1160, + "y": 2260, + "width": 160, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0q", + "roundness": null, + "seed": 502155086, + "version": 15, + "versionNonce": 1245715918, + "isDeleted": false, + "boundElements": [], + "updated": 1763451411868, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -160, + -80 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "NEILqq6Jyl-pxzqhxFNUj", + "type": "rectangle", + "x": 1180, + "y": 2240, + "width": 240, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0r", + "roundness": { + "type": 3 + }, + "seed": 1391483858, + "version": 13, + "versionNonce": 962650002, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "tz8qx3dFxAxDZLZQWtviU" + } + ], + "updated": 1763451417853, + "link": null, + "locked": false + }, + { + "id": "tz8qx3dFxAxDZLZQWtviU", + "type": "text", + "x": 1190.9201049804688, + "y": 2250, + "width": 218.1597900390625, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0s", + "roundness": null, + "seed": 1970263118, + "version": 66, + "versionNonce": 1812075282, + "isDeleted": false, + "boundElements": [], + "updated": 1763451436097, + "link": null, + "locked": false, + "text": "Controller adds build to the\nbuild_queue redis list", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "NEILqq6Jyl-pxzqhxFNUj", + "originalText": "Controller adds build to the build_queue redis list", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_o8b8JRjii7KnLu2lTqVT", + "type": "arrow", + "x": 720, + "y": 2220, + "width": 180, + "height": 0, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0t", + "roundness": null, + "seed": 411792338, + "version": 15, + "versionNonce": 1126579282, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "W-V-hF5dwWd9h1bZzVtpG" + } + ], + "updated": 1763454605601, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -180, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "W-V-hF5dwWd9h1bZzVtpG", + "type": "text", + "x": 575.2720489501953, + "y": 2200, + "width": 109.45590209960938, + "height": 40, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0u", + "roundness": null, + "seed": 1077999506, + "version": 42, + "versionNonce": 380103118, + "isDeleted": false, + "boundElements": [], + "updated": 1763454605601, + "link": null, + "locked": false, + "text": "receive \nadvertisement", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_o8b8JRjii7KnLu2lTqVT", + "originalText": "receive \nadvertisement", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-X8i-yKoremYdZJrXCo9A", + "type": "rectangle", + "x": 140, + "y": 2220, + "width": 220, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0v", + "roundness": { + "type": 3 + }, + "seed": 938583186, + "version": 28, + "versionNonce": 1354752910, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "lq7wLR6SwdiK3CnnYf8Cu" + }, + { + "id": "tzlLwd0KmbE4qPmD3y1Lx", + "type": "arrow" + }, + { + "id": "NsP-cQn4dbAfnip99BEht", + "type": "arrow" + } + ], + "updated": 1763451604086, + "link": null, + "locked": false + }, + { + "id": "lq7wLR6SwdiK3CnnYf8Cu", + "type": "text", + "x": 150.08808135986328, + "y": 2225, + "width": 199.82383728027344, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0w", + "roundness": null, + "seed": 1847268814, + "version": 101, + "versionNonce": 805878290, + "isDeleted": false, + "boundElements": [], + "updated": 1763451544840, + "link": null, + "locked": false, + "text": "Scheduler checks if it can\nbuild this job (i.e same\narch, not over max builds,\netc.)", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-X8i-yKoremYdZJrXCo9A", + "originalText": "Scheduler checks if it can build this job (i.e same arch, not over max builds, etc.)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "GpnPdbH2vsuhjtwSjUdwZ", + "type": "arrow", + "x": 500, + "y": 2240, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0x", + "roundness": null, + "seed": 711646610, + "version": 11, + "versionNonce": 752109458, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4Gl2iQs-kYHbiVK3d-D9B" + } + ], + "updated": 1763451555024, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "4Gl2iQs-kYHbiVK3d-D9B", + "type": "text", + "x": 418.8400115966797, + "y": 2230, + "width": 42.319976806640625, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0xV", + "roundness": null, + "seed": 774085198, + "version": 7, + "versionNonce": 1815404046, + "isDeleted": false, + "boundElements": [], + "updated": 1763451554336, + "link": null, + "locked": false, + "text": "check", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GpnPdbH2vsuhjtwSjUdwZ", + "originalText": "check", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "tzlLwd0KmbE4qPmD3y1Lx", + "type": "arrow", + "x": 380, + "y": 2280, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0y", + "roundness": null, + "seed": 1961998862, + "version": 13, + "versionNonce": 1722810894, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "GLLd_lO-kZOZeJ82QSECB" + } + ], + "updated": 1763451560092, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "-X8i-yKoremYdZJrXCo9A", + "focus": 0.33333333333333326, + "gap": 20 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "GLLd_lO-kZOZeJ82QSECB", + "type": "text", + "x": 428.9600067138672, + "y": 2270, + "width": 22.079986572265625, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0yV", + "roundness": null, + "seed": 80843602, + "version": 4, + "versionNonce": 70015570, + "isDeleted": false, + "boundElements": [], + "updated": 1763451559355, + "link": null, + "locked": false, + "text": "OK", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tzlLwd0KmbE4qPmD3y1Lx", + "originalText": "OK", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2Y4rVNEunE1Bwg4fRwCkJ", + "type": "rectangle", + "x": -240, + "y": 2220, + "width": 220, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b11", + "roundness": { + "type": 3 + }, + "seed": 1900105106, + "version": 46, + "versionNonce": 1305139214, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "K_NsRxaTH08Ir9bHIks_0" + }, + { + "id": "NsP-cQn4dbAfnip99BEht", + "type": "arrow" + } + ], + "updated": 1763451604087, + "link": null, + "locked": false + }, + { + "id": "K_NsRxaTH08Ir9bHIks_0", + "type": "text", + "x": -228.0879135131836, + "y": 2245, + "width": 196.1758270263672, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b12", + "roundness": null, + "seed": 1789250386, + "version": 171, + "versionNonce": 1656382802, + "isDeleted": false, + "boundElements": [], + "updated": 1763451589355, + "link": null, + "locked": false, + "text": "If Scheduler cannot build\njob it ignores it", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2Y4rVNEunE1Bwg4fRwCkJ", + "originalText": "If Scheduler cannot build job it ignores it", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "NsP-cQn4dbAfnip99BEht", + "type": "arrow", + "x": 120, + "y": 2260, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b13", + "roundness": null, + "seed": 366757390, + "version": 13, + "versionNonce": 2016983378, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "pt7fdTvMT_0DHAGrAkVh1" + } + ], + "updated": 1763451608058, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "-X8i-yKoremYdZJrXCo9A", + "focus": 0.11111111111111115, + "gap": 20 + }, + "endBinding": { + "elementId": "2Y4rVNEunE1Bwg4fRwCkJ", + "focus": -0.11111111111111115, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "pt7fdTvMT_0DHAGrAkVh1", + "type": "text", + "x": 44.06401062011719, + "y": 2250, + "width": 31.871978759765625, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b14", + "roundness": null, + "seed": 179265806, + "version": 5, + "versionNonce": 1214969934, + "isDeleted": false, + "boundElements": [], + "updated": 1763451607372, + "link": null, + "locked": false, + "text": "NOK", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "NsP-cQn4dbAfnip99BEht", + "originalText": "NOK", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "7EVXQdB5t78WODFUwSdgO", + "type": "arrow", + "x": 540.8671853385865, + "y": 2281.451853884859, + "width": 420, + "height": 20, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b15", + "roundness": { + "type": 2 + }, + "seed": 328469714, + "version": 51, + "versionNonce": 558658898, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3p0xGnqTT04mNMUwm-I6K" + } + ], + "updated": 1763454600702, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 260, + 20 + ], + [ + 420, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "3p0xGnqTT04mNMUwm-I6K", + "type": "text", + "x": 690.6400756835938, + "y": 2320, + "width": 178.7198486328125, + "height": 40, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b16", + "roundness": null, + "seed": 543178830, + "version": 45, + "versionNonce": 1071497422, + "isDeleted": false, + "boundElements": [], + "updated": 1763454600702, + "link": null, + "locked": false, + "text": "api request to\n/api/v1/node/job/apply", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "7EVXQdB5t78WODFUwSdgO", + "originalText": "api request to /api/v1/node/job/apply", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Mt6wrgbYlzJFdyTBAxh28", + "type": "arrow", + "x": 961.1620301289204, + "y": 2320.9274025178606, + "width": 420, + "height": 19.072597482139372, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b17", + "roundness": { + "type": 2 + }, + "seed": 1426705806, + "version": 39, + "versionNonce": 535349458, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bddv-0bBH1bGzqOrYcfTW" + } + ], + "updated": 1763454603017, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -181.16203012892038, + 19.072597482139372 + ], + [ + -420, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "bddv-0bBH1bGzqOrYcfTW", + "type": "text", + "x": 698.4560699462891, + "y": 2320, + "width": 163.08786010742188, + "height": 40, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b18", + "roundness": null, + "seed": 94453650, + "version": 49, + "versionNonce": 1182950734, + "isDeleted": false, + "boundElements": [], + "updated": 1763454603017, + "link": null, + "locked": false, + "text": "api response to node\n200", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Mt6wrgbYlzJFdyTBAxh28", + "originalText": "api response to node\n200", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "zdsGLmOUyZZAT682Cd3Sw", + "type": "arrow", + "x": 1000, + "y": 2300, + "width": 160, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b19", + "roundness": { + "type": 2 + }, + "seed": 984747026, + "version": 13, + "versionNonce": 1026659214, + "isDeleted": false, + "boundElements": [], + "updated": 1763451720838, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 160, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "QRsekitsc7tkklonrU_Qw", + "type": "rectangle", + "x": 1180, + "y": 2340, + "width": 240, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1A", + "roundness": { + "type": 3 + }, + "seed": 396773330, + "version": 16, + "versionNonce": 388900302, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "w6vdACaZVG-OuentzZdtc" + } + ], + "updated": 1763451745987, + "link": null, + "locked": false + }, + { + "id": "w6vdACaZVG-OuentzZdtc", + "type": "text", + "x": 1194.5601043701172, + "y": 2360, + "width": 210.87979125976562, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1B", + "roundness": null, + "seed": 1020858130, + "version": 58, + "versionNonce": 2051292174, + "isDeleted": false, + "boundElements": [], + "updated": 1763451745987, + "link": null, + "locked": false, + "text": "Controller checks the\napplication and validates it", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QRsekitsc7tkklonrU_Qw", + "originalText": "Controller checks the application and validates it", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "DY8CTkDuSC6YPZ6Znn7o0", + "type": "arrow", + "x": 1440, + "y": 2380, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 2 + }, + "seed": 863589326, + "version": 9, + "versionNonce": 979599122, + "isDeleted": false, + "boundElements": [], + "updated": 1763451742804, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "k0AB6I8pb6m_7ASJqe4-B", + "type": "rectangle", + "x": 1580, + "y": 2320, + "width": 240, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": { + "type": 3 + }, + "seed": 1948110542, + "version": 40, + "versionNonce": 171489106, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "eSCPZHxtlVx3DfDMpQsvf" + }, + { + "id": "JHBFlKlx0fjGlKMboK8s1", + "type": "arrow" + }, + { + "id": "xda42aIvsZ8ZKgfoOfkiI", + "type": "arrow" + } + ], + "updated": 1763451836167, + "link": null, + "locked": false + }, + { + "id": "eSCPZHxtlVx3DfDMpQsvf", + "type": "text", + "x": 1590.1280899047852, + "y": 2325, + "width": 219.7438201904297, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": null, + "seed": 1297532174, + "version": 217, + "versionNonce": 1494592718, + "isDeleted": false, + "boundElements": [], + "updated": 1763451790170, + "link": null, + "locked": false, + "text": "To make sure that the job\nisn't build twice this\nendpoint waits for a random\namount of time between 0\nand 1 sec", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "k0AB6I8pb6m_7ASJqe4-B", + "originalText": "To make sure that the job isn't build twice this endpoint waits for a random amount of time between 0 and 1 sec", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JHBFlKlx0fjGlKMboK8s1", + "type": "arrow", + "x": 1600, + "y": 2440, + "width": 600, + "height": 120, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": { + "type": 2 + }, + "seed": 2083262290, + "version": 53, + "versionNonce": 1824677198, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Bjg1G55Oc4-Zi8alKY80k" + } + ], + "updated": 1763451846972, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -460, + 0 + ], + [ + -600, + -120 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "k0AB6I8pb6m_7ASJqe4-B", + "focus": -1.1818181818181814, + "gap": 10.47592923504055 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Bjg1G55Oc4-Zi8alKY80k", + "type": "text", + "x": 1044.7521057128906, + "y": 2420, + "width": 190.49578857421875, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": null, + "seed": 145214030, + "version": 61, + "versionNonce": 303268626, + "isDeleted": false, + "boundElements": [], + "updated": 1763451846441, + "link": null, + "locked": false, + "text": "If Build still avail after \nrandom amount of time", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JHBFlKlx0fjGlKMboK8s1", + "originalText": "If Build still avail after \nrandom amount of time", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xda42aIvsZ8ZKgfoOfkiI", + "type": "arrow", + "x": 1840, + "y": 2380, + "width": 180, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": { + "type": 2 + }, + "seed": 1749811982, + "version": 14, + "versionNonce": 864017678, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "nRfd_eOcRrVaQCWciwt9N" + } + ], + "updated": 1763451842736, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 180, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "k0AB6I8pb6m_7ASJqe4-B", + "focus": 0.09090909090909147, + "gap": 20 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "nRfd_eOcRrVaQCWciwt9N", + "type": "text", + "x": 1856.6960678100586, + "y": 2370, + "width": 126.60786437988281, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": null, + "seed": 1851402638, + "version": 26, + "versionNonce": 1874416654, + "isDeleted": false, + "boundElements": [], + "updated": 1763451840291, + "link": null, + "locked": false, + "text": "if build not avail", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xda42aIvsZ8ZKgfoOfkiI", + "originalText": "if build not avail", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "iBozxylR7pPm9iQs51PTF", + "type": "rectangle", + "x": 2040, + "y": 2360, + "width": 160, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 3 + }, + "seed": 258311054, + "version": 13, + "versionNonce": 1997583310, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "gThyIHxeA7RVY5f60Dvbw" + } + ], + "updated": 1763451854103, + "link": null, + "locked": false + }, + { + "id": "gThyIHxeA7RVY5f60Dvbw", + "type": "text", + "x": 2051.064064025879, + "y": 2370, + "width": 137.8718719482422, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": null, + "seed": 1659490898, + "version": 34, + "versionNonce": 504846098, + "isDeleted": false, + "boundElements": [], + "updated": 1763451885633, + "link": null, + "locked": false, + "text": "Respond with 410\n- Gone to node", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "iBozxylR7pPm9iQs51PTF", + "originalText": "Respond with 410 - Gone to node", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HIwjJ7lTTcYRPRBr_cvmA", + "type": "rectangle", + "x": 140, + "y": 2360, + "width": 220, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": { + "type": 3 + }, + "seed": 748367762, + "version": 17, + "versionNonce": 1326549262, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "dwwPaBWpgz88tW9fAzkat" + }, + { + "id": "5cCxWsZjw8UZ4LNC-dw7R", + "type": "arrow" + }, + { + "id": "2kZzA8BYZ5DlLmNYz7TK9", + "type": "arrow" + } + ], + "updated": 1763454349771, + "link": null, + "locked": false + }, + { + "id": "dwwPaBWpgz88tW9fAzkat", + "type": "text", + "x": 175.54405975341797, + "y": 2380, + "width": 148.91188049316406, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1NV", + "roundness": null, + "seed": 607017870, + "version": 48, + "versionNonce": 453429134, + "isDeleted": false, + "boundElements": [], + "updated": 1763454293501, + "link": null, + "locked": false, + "text": "Scheduler executes\nStartup Codepath", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HIwjJ7lTTcYRPRBr_cvmA", + "originalText": "Scheduler executes Startup Codepath", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "5cCxWsZjw8UZ4LNC-dw7R", + "type": "arrow", + "x": 520.8101802701224, + "y": 2320.6619607962666, + "width": 140, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 1381716946, + "version": 14, + "versionNonce": 488175314, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o2VmRcpr1G8PStpkNt0Oj" + } + ], + "updated": 1763454308393, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -140, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "HIwjJ7lTTcYRPRBr_cvmA", + "focus": 0.4098360655737719, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "o2VmRcpr1G8PStpkNt0Oj", + "type": "text", + "x": 430.6421962613333, + "y": 2340.6619607962666, + "width": 40.335968017578125, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Q", + "roundness": null, + "seed": 221959950, + "version": 7, + "versionNonce": 2113139406, + "isDeleted": false, + "boundElements": [], + "updated": 1763454307622, + "link": null, + "locked": false, + "text": "if OK", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "5cCxWsZjw8UZ4LNC-dw7R", + "originalText": "if OK", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "jI3ocCoGhbZ1DDPGI-ry7", + "type": "rectangle", + "x": -240, + "y": 2360, + "width": 220, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 3 + }, + "seed": 1574728206, + "version": 34, + "versionNonce": 1511980690, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "-cHAFUW0Yg_4wAhklOlQS" + }, + { + "id": "2kZzA8BYZ5DlLmNYz7TK9", + "type": "arrow" + }, + { + "id": "o1Gnxx4meXHcFsaOPJkQy", + "type": "arrow" + }, + { + "id": "_jVI4cM-ScTXjhqcLpmMh", + "type": "arrow" + } + ], + "updated": 1763454441069, + "link": null, + "locked": false + }, + { + "id": "-cHAFUW0Yg_4wAhklOlQS", + "type": "text", + "x": -221.2159194946289, + "y": 2365, + "width": 182.4318389892578, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 635371598, + "version": 149, + "versionNonce": 782497550, + "isDeleted": false, + "boundElements": [], + "updated": 1763454345014, + "link": null, + "locked": false, + "text": "Scheduler sends\nBuildconfig to Builder,\nthen listens for output\nand state changes", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jI3ocCoGhbZ1DDPGI-ry7", + "originalText": "Scheduler sends Buildconfig to Builder, then listens for output and state changes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2kZzA8BYZ5DlLmNYz7TK9", + "type": "arrow", + "x": 120, + "y": 2400, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1T", + "roundness": { + "type": 2 + }, + "seed": 1902119822, + "version": 11, + "versionNonce": 2119776078, + "isDeleted": false, + "boundElements": [], + "updated": 1763454349771, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "HIwjJ7lTTcYRPRBr_cvmA", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "jI3ocCoGhbZ1DDPGI-ry7", + "focus": -0.11111111111111115, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ezOhrI4Q7jRThUBnzMlQb", + "type": "rectangle", + "x": -720, + "y": 2360, + "width": 239.99999999999997, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 1738990798, + "version": 60, + "versionNonce": 341421774, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "kCSJ5Y3RXiArVo2XzdOo2" + }, + { + "id": "o1Gnxx4meXHcFsaOPJkQy", + "type": "arrow" + } + ], + "updated": 1763454400913, + "link": null, + "locked": false + }, + { + "id": "kCSJ5Y3RXiArVo2XzdOo2", + "type": "text", + "x": -708.1279067993164, + "y": 2375, + "width": 216.2558135986328, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 1531779854, + "version": 275, + "versionNonce": 1666896718, + "isDeleted": false, + "boundElements": [], + "updated": 1763454400913, + "link": null, + "locked": false, + "text": "Scheduler calls Controller\nAPI with state update on\n/api/v1/tasks/state/inform", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ezOhrI4Q7jRThUBnzMlQb", + "originalText": "Scheduler calls Controller API with state update on\n/api/v1/tasks/state/inform", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "o1Gnxx4meXHcFsaOPJkQy", + "type": "arrow", + "x": -260.00000000000006, + "y": 2399.785814728124, + "width": 200.24617000277146, + "height": 0.7785288218501591, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": { + "type": 2 + }, + "seed": 765938002, + "version": 60, + "versionNonce": 905454926, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "C_p2HOEM08ffgODsv45oN" + } + ], + "updated": 1763454401072, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -200.24617000277146, + 0.7785288218501591 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "jI3ocCoGhbZ1DDPGI-ry7", + "focus": 0.125905893624462, + "gap": 20 + }, + "endBinding": { + "elementId": "ezOhrI4Q7jRThUBnzMlQb", + "focus": -0.08560887550192592, + "gap": 19.753829997228422 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "C_p2HOEM08ffgODsv45oN", + "type": "text", + "x": -423.7470321449405, + "y": 2390.573898107461, + "width": 127.24789428710938, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1X", + "roundness": null, + "seed": 1417431630, + "version": 17, + "versionNonce": 2086663310, + "isDeleted": false, + "boundElements": [], + "updated": 1763454368075, + "link": null, + "locked": false, + "text": "on state change", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "o1Gnxx4meXHcFsaOPJkQy", + "originalText": "on state change", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Oja3umePTB3PwjcM32-ZF", + "type": "rectangle", + "x": 140, + "y": 2480, + "width": 220, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Y", + "roundness": { + "type": 3 + }, + "seed": 649404946, + "version": 42, + "versionNonce": 1280474386, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "cMXZt7bAnRLSNX27Ph8DQ" + }, + { + "id": "_jVI4cM-ScTXjhqcLpmMh", + "type": "arrow" + }, + { + "id": "KMYatx2h4SUsh8jyWf7Ne", + "type": "arrow" + } + ], + "updated": 1763457818482, + "link": null, + "locked": false + }, + { + "id": "cMXZt7bAnRLSNX27Ph8DQ", + "type": "text", + "x": 146.81607818603516, + "y": 2490, + "width": 206.3678436279297, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Z", + "roundness": null, + "seed": 893461710, + "version": 93, + "versionNonce": 904729870, + "isDeleted": false, + "boundElements": [], + "updated": 1763457818482, + "link": null, + "locked": false, + "text": "Scheduler executes docker\nstop and builder stop\ncodepath", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Oja3umePTB3PwjcM32-ZF", + "originalText": "Scheduler executes docker stop and builder stop codepath", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_jVI4cM-ScTXjhqcLpmMh", + "type": "arrow", + "x": -39.99846369536672, + "y": 2459.9999454167632, + "width": 159.99855841252642, + "height": 39.99041477153878, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 2008436306, + "version": 22, + "versionNonce": 1937353102, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3SPjbCHThxE3RkrCHjSlU" + } + ], + "updated": 1763457818484, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 159.99855841252642, + 39.99041477153878 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "jI3ocCoGhbZ1DDPGI-ry7", + "focus": 0.44827586206896264, + "gap": 10.058979960613541 + }, + "endBinding": { + "elementId": "Oja3umePTB3PwjcM32-ZF", + "focus": -0.18518518518518362, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "3SPjbCHThxE3RkrCHjSlU", + "type": "text", + "x": -6.943962097167969, + "y": 2470, + "width": 93.88792419433594, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1b", + "roundness": null, + "seed": 1973973710, + "version": 13, + "versionNonce": 1011057678, + "isDeleted": false, + "boundElements": [], + "updated": 1763454444161, + "link": null, + "locked": false, + "text": "on WS Close", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_jVI4cM-ScTXjhqcLpmMh", + "originalText": "on WS Close", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "KMYatx2h4SUsh8jyWf7Ne", + "type": "arrow", + "x": 360.0005170119515, + "y": 2480.0004844766736, + "width": 139.9994829880485, + "height": 100.00048447667359, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1c", + "roundness": { + "type": 2 + }, + "seed": 738334414, + "version": 26, + "versionNonce": 300500942, + "isDeleted": false, + "boundElements": [], + "updated": 1763457818485, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 139.9994829880485, + -100.00048447667359 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Oja3umePTB3PwjcM32-ZF", + "focus": 0.3253012048192764, + "gap": 7.071090829631065 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "7ddxhnGod4qnFjfI92R_h", + "type": "arrow", + "x": 540.9097716412414, + "y": 2400.455520323664, + "width": 180, + "height": 0, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1d", + "roundness": { + "type": 2 + }, + "seed": 909518802, + "version": 15, + "versionNonce": 224832658, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "V0RCNs2Kz2cyD3qyJ_Hhv" + } + ], + "updated": 1763454609667, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 180, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "V0RCNs2Kz2cyD3qyJ_Hhv", + "type": "text", + "x": 583.4458205304015, + "y": 2380.455520323664, + "width": 94.92790222167969, + "height": 40, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1e", + "roundness": null, + "seed": 1955837394, + "version": 28, + "versionNonce": 1662360974, + "isDeleted": false, + "boundElements": [], + "updated": 1763454609667, + "link": null, + "locked": false, + "text": "send last \nbuild update", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "7ddxhnGod4qnFjfI92R_h", + "originalText": "send last \nbuild update", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "clJjCrK0AdgvZEMttTvHo", + "type": "arrow", + "x": 540.3161042533815, + "y": 2420.785328406496, + "width": 420, + "height": 19.214671593504136, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1f", + "roundness": { + "type": 2 + }, + "seed": 2077717714, + "version": 84, + "versionNonce": 1309810126, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ZCh7jpasZR-pYKHM_E5zv" + } + ], + "updated": 1763454687752, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 259.68389574661853, + 19.214671593504136 + ], + [ + 420, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ZCh7jpasZR-pYKHM_E5zv", + "type": "text", + "x": 692.1881974540651, + "y": 2420.785328406496, + "width": 216.2558135986328, + "height": 40, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1g", + "roundness": null, + "seed": 2125412046, + "version": 48, + "versionNonce": 2144685006, + "isDeleted": false, + "boundElements": [], + "updated": 1763454679845, + "link": null, + "locked": false, + "text": "api request to \n/api/v1/tasks/state/inform", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "clJjCrK0AdgvZEMttTvHo", + "originalText": "api request to \n/api/v1/tasks/state/inform", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2Yv0hy57zDaQX6DUdr6w5", + "type": "arrow", + "x": 1000, + "y": 2440, + "width": 160, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1h", + "roundness": { + "type": 2 + }, + "seed": 251888206, + "version": 12, + "versionNonce": 1063774674, + "isDeleted": false, + "boundElements": [], + "updated": 1763454697550, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 160, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "JkpnoH7vxFOlxivVDuklD", + "type": "rectangle", + "x": 1180, + "y": 2480, + "width": 240, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1i", + "roundness": { + "type": 3 + }, + "seed": 2086541966, + "version": 14, + "versionNonce": 1892570578, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "TXNwsvcwJpH1NGRNrpvqX" + }, + { + "id": "0kTRNgcFAjpvqFcl4d5N6", + "type": "arrow" + } + ], + "updated": 1763454746665, + "link": null, + "locked": false + }, + { + "id": "TXNwsvcwJpH1NGRNrpvqX", + "type": "text", + "x": 1197.9520797729492, + "y": 2490, + "width": 204.09584045410156, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1j", + "roundness": null, + "seed": 939600722, + "version": 86, + "versionNonce": 30839250, + "isDeleted": false, + "boundElements": [], + "updated": 1763454721509, + "link": null, + "locked": false, + "text": "Controller knows based on\nstate update that the\nprovided job is finished", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JkpnoH7vxFOlxivVDuklD", + "originalText": "Controller knows based on state update that the provided job is finished", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HCUOPH7AiJxct4WIywhza", + "type": "rectangle", + "x": 1580, + "y": 2480, + "width": 240, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1k", + "roundness": { + "type": 3 + }, + "seed": 933893454, + "version": 34, + "versionNonce": 1473022290, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "CLSnVPI4fcpQi0uT4vlj-" + }, + { + "id": "0kTRNgcFAjpvqFcl4d5N6", + "type": "arrow" + } + ], + "updated": 1763454746665, + "link": null, + "locked": false + }, + { + "id": "CLSnVPI4fcpQi0uT4vlj-", + "type": "text", + "x": 1593.0321044921875, + "y": 2500, + "width": 213.935791015625, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1l", + "roundness": null, + "seed": 345389966, + "version": 162, + "versionNonce": 1961980366, + "isDeleted": false, + "boundElements": [], + "updated": 1763454742218, + "link": null, + "locked": false, + "text": "Controller removes job from\nredis and closes job in DB", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HCUOPH7AiJxct4WIywhza", + "originalText": "Controller removes job from redis and closes job in DB", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0kTRNgcFAjpvqFcl4d5N6", + "type": "arrow", + "x": 1440, + "y": 2520, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": { + "type": 2 + }, + "seed": 755760530, + "version": 13, + "versionNonce": 1005046674, + "isDeleted": false, + "boundElements": [], + "updated": 1763454746665, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JkpnoH7vxFOlxivVDuklD", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "HCUOPH7AiJxct4WIywhza", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "fMCWkwBVDSftflZhiSvpk", + "type": "text", + "x": 480, + "y": 2100, + "width": 72.91194152832031, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1n", + "roundness": null, + "seed": 1902141198, + "version": 13, + "versionNonce": 241561806, + "isDeleted": false, + "boundElements": [], + "updated": 1763454829100, + "link": null, + "locked": false, + "text": "Scheduler", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Scheduler", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "DxJy2be1K8Q2nso1QMstt", + "type": "text", + "x": 940, + "y": 2100, + "width": 75.50393676757812, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": null, + "seed": 558714510, + "version": 13, + "versionNonce": 1169759758, + "isDeleted": false, + "boundElements": [], + "updated": 1763454827283, + "link": null, + "locked": false, + "text": "Controller", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Controller", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sUN_y_wMUhfs-CDQI1vxU", + "type": "rectangle", + "x": 600, + "y": 2800, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": { + "type": 3 + }, + "seed": 2137748558, + "version": 11, + "versionNonce": 1710228110, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "byxnKwq4zE4uVcGnSRpU5" + }, + { + "id": "s8E9d0h9RyHFHJNK6cp_l", + "type": "arrow" + } + ], + "updated": 1763456292890, + "link": null, + "locked": false + }, + { + "id": "byxnKwq4zE4uVcGnSRpU5", + "type": "text", + "x": 630.3280639648438, + "y": 2820, + "width": 139.3438720703125, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1q", + "roundness": null, + "seed": 263583758, + "version": 19, + "versionNonce": 633515726, + "isDeleted": false, + "boundElements": [], + "updated": 1763456287856, + "link": null, + "locked": false, + "text": "Scheduler startup", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sUN_y_wMUhfs-CDQI1vxU", + "originalText": "Scheduler startup", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "s8E9d0h9RyHFHJNK6cp_l", + "type": "arrow", + "x": 700, + "y": 2880, + "width": 0.57448015585544, + "height": 61.13160329684615, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1r", + "roundness": { + "type": 2 + }, + "seed": 1854133070, + "version": 17, + "versionNonce": 166840658, + "isDeleted": false, + "boundElements": [], + "updated": 1763456866107, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.57448015585544, + 61.13160329684615 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "-EEcyWsSFtRbGPRrgjtO-", + "focus": 0.0039003250477473036, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "7Q8Yq-jR3unXw_VIuZUB9", + "type": "rectangle", + "x": 600, + "y": 2960, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1s", + "roundness": { + "type": 3 + }, + "seed": 942373970, + "version": 24, + "versionNonce": 1579124882, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Xgma5CoZjiSnRZkiLUeg-" + } + ], + "updated": 1763456297593, + "link": null, + "locked": false + }, + { + "id": "Xgma5CoZjiSnRZkiLUeg-", + "type": "text", + "x": 611.5360641479492, + "y": 2980, + "width": 176.92787170410156, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1t", + "roundness": null, + "seed": 433857042, + "version": 54, + "versionNonce": 417103950, + "isDeleted": false, + "boundElements": [], + "updated": 1763456811501, + "link": null, + "locked": false, + "text": "Perform Env Validation", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "7Q8Yq-jR3unXw_VIuZUB9", + "originalText": "Perform Env Validation", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ar1Ab1sS5eGhSEiqCQm7h", + "type": "arrow", + "x": 700.3056951366365, + "y": 3041.0099405802785, + "width": 0.30569513663647285, + "height": 78.99005941972155, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1u", + "roundness": { + "type": 2 + }, + "seed": 1137499730, + "version": 28, + "versionNonce": 141155022, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "AGJQqxDgHIhvQopM4G4HA" + } + ], + "updated": 1763456859425, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.30569513663647285, + 78.99005941972155 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "AGJQqxDgHIhvQopM4G4HA", + "type": "text", + "x": 670.1849609714002, + "y": 3061.5757422287015, + "width": 60.815948486328125, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1uV", + "roundness": null, + "seed": 211449998, + "version": 9, + "versionNonce": 142215374, + "isDeleted": false, + "boundElements": [], + "updated": 1763456854782, + "link": null, + "locked": false, + "text": "Success", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ar1Ab1sS5eGhSEiqCQm7h", + "originalText": "Success", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sXAFC4xP9kq2jGTybTupd", + "type": "rectangle", + "x": 600, + "y": 3140, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1v", + "roundness": { + "type": 3 + }, + "seed": 788612114, + "version": 36, + "versionNonce": 1998419026, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ZMWAJrBqDq-Bz-2JSqcNb" + } + ], + "updated": 1763456856642, + "link": null, + "locked": false + }, + { + "id": "ZMWAJrBqDq-Bz-2JSqcNb", + "type": "text", + "x": 638.0800552368164, + "y": 3160, + "width": 123.83988952636719, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1w", + "roundness": null, + "seed": 170062290, + "version": 69, + "versionNonce": 1781275794, + "isDeleted": false, + "boundElements": [], + "updated": 1763456935955, + "link": null, + "locked": false, + "text": "Set Logger vars", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sXAFC4xP9kq2jGTybTupd", + "originalText": "Set Logger vars", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "TMJUxiI68k5hIqCriP9HC", + "type": "arrow", + "x": 821.0044922672212, + "y": 3000.646231035143, + "width": 162.99550773277883, + "height": 0.6624888790120167, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1x", + "roundness": { + "type": 2 + }, + "seed": 497350482, + "version": 18, + "versionNonce": 1865235538, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "f3kCCfeYuXqYCgUqEN8kj" + } + ], + "updated": 1763456845393, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 162.99550773277883, + -0.6624888790120167 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "lNxvypSBYgk3yuuHQL-nF", + "focus": -0.3128371087392024, + "gap": 16 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "f3kCCfeYuXqYCgUqEN8kj", + "type": "text", + "x": 835.848030090332, + "y": 2990, + "width": 48.30393981933594, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1xV", + "roundness": null, + "seed": 784203214, + "version": 13, + "versionNonce": 1709649678, + "isDeleted": false, + "boundElements": [], + "updated": 1763456839188, + "link": null, + "locked": false, + "text": "failure", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "TMJUxiI68k5hIqCriP9HC", + "originalText": "failure", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lNxvypSBYgk3yuuHQL-nF", + "type": "rectangle", + "x": 1000, + "y": 2960, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1y", + "roundness": { + "type": 3 + }, + "seed": 2089966030, + "version": 52, + "versionNonce": 622656274, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "R9J-QVSLdEoCYlXq5uNsI" + }, + { + "id": "TMJUxiI68k5hIqCriP9HC", + "type": "arrow" + } + ], + "updated": 1763456844971, + "link": null, + "locked": false + }, + { + "id": "R9J-QVSLdEoCYlXq5uNsI", + "type": "text", + "x": 1051.4240341186523, + "y": 2980, + "width": 97.15193176269531, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1z", + "roundness": null, + "seed": 218230798, + "version": 74, + "versionNonce": 1838976462, + "isDeleted": false, + "boundElements": [], + "updated": 1763456851087, + "link": null, + "locked": false, + "text": "Throw Error", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lNxvypSBYgk3yuuHQL-nF", + "originalText": "Throw Error", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uxQ9zPItCXQwLEsjdiRpb", + "type": "rectangle", + "x": 600, + "y": 3320, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b20", + "roundness": { + "type": 3 + }, + "seed": 1726805646, + "version": 54, + "versionNonce": 1123850642, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3tMpuasKFYHoKOYHoRe2y" + }, + { + "id": "G5ASKD6ywZ8iEOiHHeGWf", + "type": "arrow" + } + ], + "updated": 1763457005289, + "link": null, + "locked": false + }, + { + "id": "3tMpuasKFYHoKOYHoRe2y", + "type": "text", + "x": 615.7520751953125, + "y": 3330, + "width": 168.495849609375, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b21", + "roundness": null, + "seed": 862647502, + "version": 133, + "versionNonce": 2001123154, + "isDeleted": false, + "boundElements": [], + "updated": 1763456962532, + "link": null, + "locked": false, + "text": "Check Cross-Compiling\nConfig", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "uxQ9zPItCXQwLEsjdiRpb", + "originalText": "Check Cross-Compiling Config", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dqlvaiwNaibH_Xknfm47D", + "type": "arrow", + "x": 701.7917209266592, + "y": 3221.065783721609, + "width": 0.30569513663647285, + "height": 78.99005941972155, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b22", + "roundness": { + "type": 2 + }, + "seed": 1154150674, + "version": 38, + "versionNonce": 2001514450, + "isDeleted": false, + "boundElements": [], + "updated": 1763456949291, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.30569513663647285, + 78.99005941972155 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "lagX_vCWbxr3YKxQ1TeHW", + "type": "diamond", + "x": 600, + "y": 3480, + "width": 200, + "height": 180, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b24", + "roundness": { + "type": 2 + }, + "seed": 1938120850, + "version": 51, + "versionNonce": 47681998, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "wakIeNQK3Yd07pKqmTX30" + }, + { + "id": "G5ASKD6ywZ8iEOiHHeGWf", + "type": "arrow" + }, + { + "id": "CmgqdUCBLgCTeMThdA_jE", + "type": "arrow" + }, + { + "id": "mGFTGNwrsEWKPVvPMRXjY", + "type": "arrow" + } + ], + "updated": 1763457032371, + "link": null, + "locked": false + }, + { + "id": "wakIeNQK3Yd07pKqmTX30", + "type": "text", + "x": 656.3200454711914, + "y": 3530, + "width": 87.35990905761719, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b25", + "roundness": null, + "seed": 77521234, + "version": 73, + "versionNonce": 1684938958, + "isDeleted": false, + "boundElements": [], + "updated": 1763457020441, + "link": null, + "locked": false, + "text": "Arch is\ncross-\ncompiling\ncompatible?", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lagX_vCWbxr3YKxQ1TeHW", + "originalText": "Arch is cross-compiling compatible?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "G5ASKD6ywZ8iEOiHHeGWf", + "type": "arrow", + "x": 700.0000635074055, + "y": 3396, + "width": 0.0000883584003759097, + "height": 64.00019619983595, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b26", + "roundness": { + "type": 2 + }, + "seed": 1681579218, + "version": 74, + "versionNonce": 1558382798, + "isDeleted": false, + "boundElements": [], + "updated": 1763457471923, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.0000883584003759097, + 64.00019619983595 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "uxQ9zPItCXQwLEsjdiRpb", + "focus": 0, + "gap": 16 + }, + "endBinding": { + "elementId": "lagX_vCWbxr3YKxQ1TeHW", + "focus": 0, + "gap": 25.701311424560746 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "CmgqdUCBLgCTeMThdA_jE", + "type": "arrow", + "x": 800.7799761532464, + "y": 3560.7054917233577, + "width": 163.22002384675375, + "height": 0.734427577553106, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b27", + "roundness": { + "type": 2 + }, + "seed": 2037281294, + "version": 19, + "versionNonce": 493141774, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yMLrB1Zc05hkR3W5PrJff" + } + ], + "updated": 1763457471924, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 163.22002384675375, + -0.734427577553106 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lagX_vCWbxr3YKxQ1TeHW", + "focus": -0.09833423022594918, + "gap": 10.126497070687927 + }, + "endBinding": { + "elementId": "JaK5MU2OrMRWW0SOGlW5u", + "focus": 0.35373939457533427, + "gap": 16 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "yMLrB1Zc05hkR3W5PrJff", + "type": "text", + "x": 870.9920043945312, + "y": 3550, + "width": 18.0159912109375, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b28", + "roundness": null, + "seed": 1846401166, + "version": 4, + "versionNonce": 2066620814, + "isDeleted": false, + "boundElements": [], + "updated": 1763457028114, + "link": null, + "locked": false, + "text": "no", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CmgqdUCBLgCTeMThdA_jE", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mGFTGNwrsEWKPVvPMRXjY", + "type": "arrow", + "x": 700.0001117005148, + "y": 3679.999802681772, + "width": 0.00011170051482167764, + "height": 120.00019731822795, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29", + "roundness": { + "type": 2 + }, + "seed": 201303118, + "version": 13, + "versionNonce": 1221963086, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "W4GbxQQlvfgXvem1NXYAI" + } + ], + "updated": 1763457471924, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.00011170051482167764, + 120.00019731822795 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lagX_vCWbxr3YKxQ1TeHW", + "focus": 0, + "gap": 25.701311424560746 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "W4GbxQQlvfgXvem1NXYAI", + "type": "text", + "x": 687.1200103759766, + "y": 3730, + "width": 25.759979248046875, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2A", + "roundness": null, + "seed": 900881234, + "version": 5, + "versionNonce": 1366624274, + "isDeleted": false, + "boundElements": [], + "updated": 1763457034015, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mGFTGNwrsEWKPVvPMRXjY", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JaK5MU2OrMRWW0SOGlW5u", + "type": "rectangle", + "x": 980, + "y": 3540, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2B", + "roundness": { + "type": 3 + }, + "seed": 1917071442, + "version": 70, + "versionNonce": 673455374, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Dgtcix5QJfin0clT-VRpa" + }, + { + "id": "CmgqdUCBLgCTeMThdA_jE", + "type": "arrow" + } + ], + "updated": 1763457044338, + "link": null, + "locked": false + }, + { + "id": "Dgtcix5QJfin0clT-VRpa", + "type": "text", + "x": 1031.4240341186523, + "y": 3560, + "width": 97.15193176269531, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2C", + "roundness": null, + "seed": 1992185362, + "version": 175, + "versionNonce": 1276817550, + "isDeleted": false, + "boundElements": [], + "updated": 1763457060753, + "link": null, + "locked": false, + "text": "Throw Error", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JaK5MU2OrMRWW0SOGlW5u", + "originalText": "Throw Error", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lhiJrTKeD5a3YL0JfIqdy", + "type": "rectangle", + "x": 600, + "y": 3820, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2D", + "roundness": { + "type": 3 + }, + "seed": 1611594126, + "version": 87, + "versionNonce": 1633394002, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "fB01DH5udU3osdbqIWI_Y" + }, + { + "id": "feUXl4IJNaWc1VCvLr66j", + "type": "arrow" + } + ], + "updated": 1763457113387, + "link": null, + "locked": false + }, + { + "id": "fB01DH5udU3osdbqIWI_Y", + "type": "text", + "x": 627.2320556640625, + "y": 3830, + "width": 145.535888671875, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2E", + "roundness": null, + "seed": 1599379406, + "version": 230, + "versionNonce": 1726271122, + "isDeleted": false, + "boundElements": [], + "updated": 1763457094884, + "link": null, + "locked": false, + "text": "Execute Controller\nRegistration Flow", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lhiJrTKeD5a3YL0JfIqdy", + "originalText": "Execute Controller Registration Flow", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RCB3FiQmYsUE6wEP-Jzl0", + "type": "arrow", + "x": 700, + "y": 3900, + "width": 0, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2F", + "roundness": { + "type": 2 + }, + "seed": 1195347982, + "version": 12, + "versionNonce": 1719504722, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ZwpHeN3Tw_wfEonV7mTKt" + } + ], + "updated": 1763457104044, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 100 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ZwpHeN3Tw_wfEonV7mTKt", + "type": "text", + "x": 670.2240295410156, + "y": 3940, + "width": 59.55194091796875, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2G", + "roundness": null, + "seed": 1338253838, + "version": 9, + "versionNonce": 679543374, + "isDeleted": false, + "boundElements": [], + "updated": 1763457103465, + "link": null, + "locked": false, + "text": "success", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RCB3FiQmYsUE6wEP-Jzl0", + "originalText": "success", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "feUXl4IJNaWc1VCvLr66j", + "type": "arrow", + "x": 820, + "y": 3840, + "width": 140, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2H", + "roundness": { + "type": 2 + }, + "seed": 1999453454, + "version": 13, + "versionNonce": 2054172626, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Ps6KDskuZkhwl3TCeMIlU" + } + ], + "updated": 1763457122227, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 140, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lhiJrTKeD5a3YL0JfIqdy", + "focus": -0.3333333333333337, + "gap": 16 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Ps6KDskuZkhwl3TCeMIlU", + "type": "text", + "x": 865.848030090332, + "y": 3830, + "width": 48.30393981933594, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2HV", + "roundness": null, + "seed": 718281102, + "version": 9, + "versionNonce": 1325566414, + "isDeleted": false, + "boundElements": [], + "updated": 1763457121692, + "link": null, + "locked": false, + "text": "failure", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "feUXl4IJNaWc1VCvLr66j", + "originalText": "failure", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "5bcrqtScS3WkeOZkH2RUx", + "type": "rectangle", + "x": 980, + "y": 3820, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2I", + "roundness": { + "type": 3 + }, + "seed": 236143054, + "version": 81, + "versionNonce": 1483460750, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "OyXZ--Ud1BYn_DKPq2K_k" + } + ], + "updated": 1763457117240, + "link": null, + "locked": false + }, + { + "id": "OyXZ--Ud1BYn_DKPq2K_k", + "type": "text", + "x": 1031.4240341186523, + "y": 3840, + "width": 97.15193176269531, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2J", + "roundness": null, + "seed": 237361166, + "version": 186, + "versionNonce": 67014350, + "isDeleted": false, + "boundElements": [], + "updated": 1763457117240, + "link": null, + "locked": false, + "text": "Throw Error", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "5bcrqtScS3WkeOZkH2RUx", + "originalText": "Throw Error", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "qYXHAsO0t9S3MbmNIr3jD", + "type": "rectangle", + "x": 600, + "y": 4020, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2K", + "roundness": { + "type": 3 + }, + "seed": 1299313806, + "version": 15, + "versionNonce": 1962414350, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Rh04HNWB45IFwCtsdfNTZ" + }, + { + "id": "wyVATHV4_vsiLxbRsqDuZ", + "type": "arrow" + } + ], + "updated": 1763457400188, + "link": null, + "locked": false + }, + { + "id": "Rh04HNWB45IFwCtsdfNTZ", + "type": "text", + "x": 607.9200820922852, + "y": 4025, + "width": 184.1598358154297, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2L", + "roundness": null, + "seed": 1776944782, + "version": 63, + "versionNonce": 417123086, + "isDeleted": false, + "boundElements": [], + "updated": 1763457143774, + "link": null, + "locked": false, + "text": "Create Redis Client and\ninsert node info into\nRedis", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qYXHAsO0t9S3MbmNIr3jD", + "originalText": "Create Redis Client and insert node info into Redis", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-ETt-6e8n4_Xh0JRjr-fA", + "type": "rectangle", + "x": 600, + "y": 4220, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2M", + "roundness": { + "type": 3 + }, + "seed": 817802766, + "version": 29, + "versionNonce": 135757266, + "isDeleted": false, + "boundElements": [ + { + "id": "wyVATHV4_vsiLxbRsqDuZ", + "type": "arrow" + }, + { + "type": "text", + "id": "Y-5L1CHWzgDOPd-EgQL_x" + }, + { + "id": "Efkk7puQuXunxL361qkii", + "type": "arrow" + } + ], + "updated": 1763457429288, + "link": null, + "locked": false + }, + { + "id": "Y-5L1CHWzgDOPd-EgQL_x", + "type": "text", + "x": 621.5200729370117, + "y": 4225, + "width": 156.95985412597656, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2MV", + "roundness": null, + "seed": 1764570382, + "version": 48, + "versionNonce": 1092395278, + "isDeleted": false, + "boundElements": [], + "updated": 1763457416082, + "link": null, + "locked": false, + "text": "Create Redis Editor\nand Subscriber\ninstances", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-ETt-6e8n4_Xh0JRjr-fA", + "originalText": "Create Redis Editor and Subscriber instances", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wyVATHV4_vsiLxbRsqDuZ", + "type": "arrow", + "x": 700, + "y": 4100, + "width": 0, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2O", + "roundness": { + "type": 2 + }, + "seed": 934860562, + "version": 33, + "versionNonce": 449711890, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "C-EjmwHxOVlgku8p4RD9B" + } + ], + "updated": 1763457402457, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 100 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "qYXHAsO0t9S3MbmNIr3jD", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "-ETt-6e8n4_Xh0JRjr-fA", + "focus": 0, + "gap": 17.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "C-EjmwHxOVlgku8p4RD9B", + "type": "text", + "x": 780, + "y": 4241.037593301386, + "width": 59.55194091796875, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2P", + "roundness": null, + "seed": 1550853330, + "version": 12, + "versionNonce": 535064462, + "isDeleted": false, + "boundElements": [], + "updated": 1763457393734, + "link": null, + "locked": false, + "text": "success", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wyVATHV4_vsiLxbRsqDuZ", + "originalText": "success", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Vjr-kIXs9q5hTJz-rbLYI", + "type": "rectangle", + "x": 600, + "y": 4380, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Q", + "roundness": { + "type": 3 + }, + "seed": 640501202, + "version": 44, + "versionNonce": 1791178642, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "G0RzAXbXrRMsPwoX0easL" + }, + { + "id": "Efkk7puQuXunxL361qkii", + "type": "arrow" + }, + { + "id": "fbfNLkY4XEVvD9vfYsH9n", + "type": "arrow" + } + ], + "updated": 1763457460021, + "link": null, + "locked": false + }, + { + "id": "G0RzAXbXrRMsPwoX0easL", + "type": "text", + "x": 612.8960647583008, + "y": 4395, + "width": 174.20787048339844, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2R", + "roundness": null, + "seed": 1206434706, + "version": 95, + "versionNonce": 1799860306, + "isDeleted": false, + "boundElements": [], + "updated": 1763457437917, + "link": null, + "locked": false, + "text": "Attach SIGINT event\nlisteners", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Vjr-kIXs9q5hTJz-rbLYI", + "originalText": "Attach SIGINT event listeners", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Efkk7puQuXunxL361qkii", + "type": "arrow", + "x": 700, + "y": 4300, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2S", + "roundness": { + "type": 2 + }, + "seed": 403338962, + "version": 7, + "versionNonce": 1607201682, + "isDeleted": false, + "boundElements": [], + "updated": 1763457429288, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "-ETt-6e8n4_Xh0JRjr-fA", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "Vjr-kIXs9q5hTJz-rbLYI", + "focus": 0, + "gap": 17.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "SAyBYRIE2O8-JNmLgb_UE", + "type": "rectangle", + "x": 600, + "y": 4540, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2T", + "roundness": { + "type": 3 + }, + "seed": 1444232466, + "version": 61, + "versionNonce": 1722740686, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "q3djzf7tC4a9HM9o6sccc" + }, + { + "id": "fbfNLkY4XEVvD9vfYsH9n", + "type": "arrow" + }, + { + "id": "Gy068Iy09z81-9RWQQ3mg", + "type": "arrow" + } + ], + "updated": 1763457491770, + "link": null, + "locked": false + }, + { + "id": "q3djzf7tC4a9HM9o6sccc", + "type": "text", + "x": 619.1680603027344, + "y": 4565, + "width": 161.66387939453125, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2U", + "roundness": null, + "seed": 2119158482, + "version": 142, + "versionNonce": 1540646738, + "isDeleted": false, + "boundElements": [], + "updated": 1763457454544, + "link": null, + "locked": false, + "text": "Create Docker Client", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SAyBYRIE2O8-JNmLgb_UE", + "originalText": "Create Docker Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fbfNLkY4XEVvD9vfYsH9n", + "type": "arrow", + "x": 700, + "y": 4460, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2V", + "roundness": { + "type": 2 + }, + "seed": 1286672530, + "version": 7, + "versionNonce": 1884976466, + "isDeleted": false, + "boundElements": [], + "updated": 1763457460021, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Vjr-kIXs9q5hTJz-rbLYI", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "SAyBYRIE2O8-JNmLgb_UE", + "focus": 0, + "gap": 17.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "cnx4jBDZPCuMLbLeK-rob", + "type": "diamond", + "x": 600, + "y": 4680, + "width": 200, + "height": 180, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Y", + "roundness": { + "type": 2 + }, + "seed": 1091373010, + "version": 68, + "versionNonce": 202535694, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "-7g5XHUmAT2lyomeheugE" + }, + { + "id": "Gy068Iy09z81-9RWQQ3mg", + "type": "arrow" + }, + { + "id": "jvkBQgC-DT7Hi7wCPiKGo", + "type": "arrow" + }, + { + "id": "RiETUHLSHO9fj76fUfGz7", + "type": "arrow" + } + ], + "updated": 1763457503703, + "link": null, + "locked": false + }, + { + "id": "-7g5XHUmAT2lyomeheugE", + "type": "text", + "x": 664.2160339355469, + "y": 4750, + "width": 71.56793212890625, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Z", + "roundness": null, + "seed": 897596818, + "version": 106, + "versionNonce": 1534800910, + "isDeleted": false, + "boundElements": [], + "updated": 1763457485968, + "link": null, + "locked": false, + "text": "Auto Pull\nImage?", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cnx4jBDZPCuMLbLeK-rob", + "originalText": "Auto Pull Image?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Gy068Iy09z81-9RWQQ3mg", + "type": "arrow", + "x": 700, + "y": 4620, + "width": 0, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2a", + "roundness": { + "type": 2 + }, + "seed": 1967917198, + "version": 9, + "versionNonce": 1931200014, + "isDeleted": false, + "boundElements": [], + "updated": 1763457491771, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 40 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "SAyBYRIE2O8-JNmLgb_UE", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "cnx4jBDZPCuMLbLeK-rob", + "focus": 0, + "gap": 25.701311424560746 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "jvkBQgC-DT7Hi7wCPiKGo", + "type": "arrow", + "x": 800, + "y": 4780, + "width": 100, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2b", + "roundness": { + "type": 2 + }, + "seed": 322007250, + "version": 12, + "versionNonce": 606518930, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "p0WBx9DERE1c835dEnz1D" + } + ], + "updated": 1763457507794, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 100, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cnx4jBDZPCuMLbLeK-rob", + "focus": 0.1111111111111111, + "gap": 8.804050910092975 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "p0WBx9DERE1c835dEnz1D", + "type": "text", + "x": 837.1200103759766, + "y": 4770, + "width": 25.759979248046875, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2bV", + "roundness": null, + "seed": 1466316750, + "version": 5, + "versionNonce": 1313052430, + "isDeleted": false, + "boundElements": [], + "updated": 1763457507388, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jvkBQgC-DT7Hi7wCPiKGo", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RiETUHLSHO9fj76fUfGz7", + "type": "arrow", + "x": 700, + "y": 4880, + "width": 0, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2c", + "roundness": { + "type": 2 + }, + "seed": 1966232722, + "version": 13, + "versionNonce": 1960588110, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "SRdRFYf2xzyzucI6_CHE-" + } + ], + "updated": 1763457506394, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 100 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cnx4jBDZPCuMLbLeK-rob", + "focus": 0, + "gap": 25.701311424560746 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "SRdRFYf2xzyzucI6_CHE-", + "type": "text", + "x": 690.9920043945312, + "y": 4920, + "width": 18.0159912109375, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2d", + "roundness": null, + "seed": 1246307858, + "version": 4, + "versionNonce": 2128907538, + "isDeleted": false, + "boundElements": [], + "updated": 1763457505435, + "link": null, + "locked": false, + "text": "no", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RiETUHLSHO9fj76fUfGz7", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sV2JOu-ti_rW3SQ6eR8yy", + "type": "rectangle", + "x": 920, + "y": 4740, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2e", + "roundness": { + "type": 3 + }, + "seed": 452060562, + "version": 74, + "versionNonce": 151867086, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "T1fN59Q5VvGFyheWBELbX" + }, + { + "id": "oovqENC7A4cfWFp3gItfw", + "type": "arrow" + } + ], + "updated": 1763457642306, + "link": null, + "locked": false + }, + { + "id": "T1fN59Q5VvGFyheWBELbX", + "type": "text", + "x": 933.6400756835938, + "y": 4755, + "width": 172.7198486328125, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2f", + "roundness": null, + "seed": 1115906898, + "version": 196, + "versionNonce": 611694862, + "isDeleted": false, + "boundElements": [], + "updated": 1763457523226, + "link": null, + "locked": false, + "text": "Pull the Docker Image\nfrom ghcr.io", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sV2JOu-ti_rW3SQ6eR8yy", + "originalText": "Pull the Docker Image from ghcr.io", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Rv9foeEytU6XgO9gHemqH", + "type": "rectangle", + "x": 600, + "y": 5000, + "width": 200, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2g", + "roundness": { + "type": 3 + }, + "seed": 689810898, + "version": 88, + "versionNonce": 901456014, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "hVzGO3zS5kmFyvzqOlc-7" + }, + { + "id": "oovqENC7A4cfWFp3gItfw", + "type": "arrow" + }, + { + "id": "hgTYr7pjliXV8ID9Ezh_a", + "type": "arrow" + } + ], + "updated": 1763457688118, + "link": null, + "locked": false + }, + { + "id": "hVzGO3zS5kmFyvzqOlc-7", + "type": "text", + "x": 610.9200820922852, + "y": 5005, + "width": 178.1598358154297, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2h", + "roundness": null, + "seed": 1619796882, + "version": 295, + "versionNonce": 1061484754, + "isDeleted": false, + "boundElements": [], + "updated": 1763457624991, + "link": null, + "locked": false, + "text": "Setup Redis subscriber\nevent listeners\nand listen to build and\nnode channels", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Rv9foeEytU6XgO9gHemqH", + "originalText": "Setup Redis subscriber event listeners\nand listen to build and node channels", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wqGY4iug17vcvHw4BZ0g4", + "type": "rectangle", + "x": 600, + "y": 5200, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2i", + "roundness": { + "type": 3 + }, + "seed": 1748317586, + "version": 91, + "versionNonce": 462485710, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bZ8zbPi5EpBlFlwb9qynP" + }, + { + "id": "hgTYr7pjliXV8ID9Ezh_a", + "type": "arrow" + }, + { + "id": "v0yEKxjy-F-DMiX94zpyJ", + "type": "arrow" + } + ], + "updated": 1763457696301, + "link": null, + "locked": false + }, + { + "id": "bZ8zbPi5EpBlFlwb9qynP", + "type": "text", + "x": 630.7760543823242, + "y": 5215, + "width": 138.44789123535156, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2j", + "roundness": null, + "seed": 719106898, + "version": 243, + "versionNonce": 213282578, + "isDeleted": false, + "boundElements": [], + "updated": 1763457684476, + "link": null, + "locked": false, + "text": "Connect the redis\ninstances", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wqGY4iug17vcvHw4BZ0g4", + "originalText": "Connect the redis instances", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "oovqENC7A4cfWFp3gItfw", + "type": "arrow", + "x": 1020, + "y": 4820, + "width": 200, + "height": 220, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2k", + "roundness": { + "type": 2 + }, + "seed": 524969550, + "version": 36, + "versionNonce": 28258642, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Jyu0BdVkEqxCQg4hx9eDN" + } + ], + "updated": 1763457651560, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -20, + 200 + ], + [ + -200, + 220 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "sV2JOu-ti_rW3SQ6eR8yy", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "Rv9foeEytU6XgO9gHemqH", + "focus": -0.11111111111111091, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Jyu0BdVkEqxCQg4hx9eDN", + "type": "text", + "x": 958.0480346679688, + "y": 5010, + "width": 83.9039306640625, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2l", + "roundness": null, + "seed": 1192613646, + "version": 13, + "versionNonce": 1809449038, + "isDeleted": false, + "boundElements": [], + "updated": 1763457650531, + "link": null, + "locked": false, + "text": "once pulled", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oovqENC7A4cfWFp3gItfw", + "originalText": "once pulled", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "hgTYr7pjliXV8ID9Ezh_a", + "type": "arrow", + "x": 700, + "y": 5100, + "width": 0, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2m", + "roundness": { + "type": 2 + }, + "seed": 1156534930, + "version": 8, + "versionNonce": 451141326, + "isDeleted": false, + "boundElements": [], + "updated": 1763457688119, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 80 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Rv9foeEytU6XgO9gHemqH", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "wqGY4iug17vcvHw4BZ0g4", + "focus": 0, + "gap": 17.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "1bP31ootWLVI0RS2ptKz8", + "type": "rectangle", + "x": 600, + "y": 5380, + "width": 200, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2n", + "roundness": { + "type": 3 + }, + "seed": 15592526, + "version": 109, + "versionNonce": 1796808274, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "BgWpSVw_I8jDy2eUPp2Eh" + }, + { + "id": "v0yEKxjy-F-DMiX94zpyJ", + "type": "arrow" + }, + { + "id": "-K3oGHISCml7juNcU5Vzp", + "type": "arrow" + } + ], + "updated": 1763457722935, + "link": null, + "locked": false + }, + { + "id": "BgWpSVw_I8jDy2eUPp2Eh", + "type": "text", + "x": 621.8800659179688, + "y": 5395, + "width": 156.2398681640625, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2o", + "roundness": null, + "seed": 1430729358, + "version": 297, + "versionNonce": 1978281298, + "isDeleted": false, + "boundElements": [], + "updated": 1763457706487, + "link": null, + "locked": false, + "text": "Register the docker\nevent listeners", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "1bP31ootWLVI0RS2ptKz8", + "originalText": "Register the docker event listeners", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "v0yEKxjy-F-DMiX94zpyJ", + "type": "arrow", + "x": 700, + "y": 5280, + "width": 0, + "height": 82.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2p", + "roundness": { + "type": 2 + }, + "seed": 807433810, + "version": 22, + "versionNonce": 2095015182, + "isDeleted": false, + "boundElements": [], + "updated": 1763457700255, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 82.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "wqGY4iug17vcvHw4BZ0g4", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "1bP31ootWLVI0RS2ptKz8", + "focus": 0, + "gap": 17.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "fFO40GSwFdlmiNG6BOKeg", + "type": "rectangle", + "x": 600, + "y": 5540, + "width": 200, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2q", + "roundness": { + "type": 3 + }, + "seed": 1115193554, + "version": 16, + "versionNonce": 2033345678, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yFNsESFolDJe9BiWRTJu2" + }, + { + "id": "-K3oGHISCml7juNcU5Vzp", + "type": "arrow" + } + ], + "updated": 1763457724155, + "link": null, + "locked": false + }, + { + "id": "yFNsESFolDJe9BiWRTJu2", + "type": "text", + "x": 677.9440155029297, + "y": 5560, + "width": 44.111968994140625, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fcc2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2r", + "roundness": null, + "seed": 1191666834, + "version": 8, + "versionNonce": 1993515726, + "isDeleted": false, + "boundElements": [], + "updated": 1763457724155, + "link": null, + "locked": false, + "text": "Done!", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fFO40GSwFdlmiNG6BOKeg", + "originalText": "Done!", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-K3oGHISCml7juNcU5Vzp", + "type": "arrow", + "x": 700, + "y": 5460, + "width": 0, + "height": 64, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2s", + "roundness": { + "type": 2 + }, + "seed": 1966954898, + "version": 20, + "versionNonce": 93135374, + "isDeleted": false, + "boundElements": [], + "updated": 1763457724221, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 64 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "1bP31ootWLVI0RS2ptKz8", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "fFO40GSwFdlmiNG6BOKeg", + "focus": 0, + "gap": 16 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Q-p2h1jmT8ezIlI-YLikL", + "type": "text", + "x": 1000, + "y": 2860, + "width": 238.64393615722656, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2t", + "roundness": null, + "seed": 1499558482, + "version": 23, + "versionNonce": 146087950, + "isDeleted": false, + "boundElements": [], + "updated": 1763457787005, + "link": null, + "locked": false, + "text": "STARTUP.TS", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "STARTUP.TS", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xCYhE9paoLCpsEulHzHOU", + "type": "text", + "x": 1275.6945872360716, + "y": 4188.2907387681325, + "width": 180.17994689941406, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2u", + "roundness": null, + "seed": 851895122, + "version": 10, + "versionNonce": 1287537874, + "isDeleted": false, + "boundElements": [], + "updated": 1763457795775, + "link": null, + "locked": false, + "text": "INDEX.TS", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "INDEX.TS", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "WAMIoQ99NLtb_rGmo6odk", + "type": "text", + "x": 580, + "y": 2740, + "width": 180.17994689941406, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2v", + "roundness": null, + "seed": 499955794, + "version": 13, + "versionNonce": 1487883598, + "isDeleted": false, + "boundElements": [], + "updated": 1763457806337, + "link": null, + "locked": false, + "text": "INDEX.TS", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "INDEX.TS", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "hMp-vNMTgULY5kTNEkC53", + "type": "rectangle", + "x": 2800, + "y": 1500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2w", + "roundness": { + "type": 3 + }, + "seed": 1144868567, + "version": 17, + "versionNonce": 2095544921, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "CMXvTGt_JRG8PShfm6vLS" + }, + { + "id": "ZdGFLbnwAS6zhnh5Hm_hO", + "type": "arrow" + } + ], + "updated": 1763623295962, + "link": null, + "locked": false + }, + { + "id": "CMXvTGt_JRG8PShfm6vLS", + "type": "text", + "x": 2812.1200637817383, + "y": 1537.5, + "width": 175.75987243652344, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2wV", + "roundness": null, + "seed": 400113879, + "version": 22, + "versionNonce": 1767056217, + "isDeleted": false, + "boundElements": null, + "updated": 1763623286603, + "link": null, + "locked": false, + "text": "Build Job received", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hMp-vNMTgULY5kTNEkC53", + "originalText": "Build Job received", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZdGFLbnwAS6zhnh5Hm_hO", + "type": "arrow", + "x": 2899.7804646182967, + "y": 1620.4185315034724, + "width": 0.21953538170328102, + "height": 59.58146849652758, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2y", + "roundness": { + "type": 2 + }, + "seed": 1554178329, + "version": 16, + "versionNonce": 101730647, + "isDeleted": false, + "boundElements": null, + "updated": 1763623313029, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.21953538170328102, + 59.58146849652758 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "hMp-vNMTgULY5kTNEkC53", + "focus": 0.0021953538170328105, + "gap": 20.418531503472423 + }, + "endBinding": { + "elementId": "cBozh7jm0bKm0onusGeQb", + "focus": 0.0025744946328413788, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "cBozh7jm0bKm0onusGeQb", + "type": "rectangle", + "x": 2800, + "y": 1700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2z", + "roundness": { + "type": 3 + }, + "seed": 301534457, + "version": 16, + "versionNonce": 256159001, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "pyPcWlDCiHCTcjnEG4WlI" + }, + { + "id": "ZdGFLbnwAS6zhnh5Hm_hO", + "type": "arrow" + }, + { + "id": "hhYwr1JE22GXnpdXCJEph", + "type": "arrow" + } + ], + "updated": 1763623335894, + "link": null, + "locked": false + }, + { + "id": "pyPcWlDCiHCTcjnEG4WlI", + "type": "text", + "x": 2807.1400833129883, + "y": 1712.5, + "width": 185.71983337402344, + "height": 75, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b30", + "roundness": null, + "seed": 348708057, + "version": 47, + "versionNonce": 376638969, + "isDeleted": false, + "boundElements": null, + "updated": 1763623308851, + "link": null, + "locked": false, + "text": "Scheduler checks if\nit can build the\nconfig", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cBozh7jm0bKm0onusGeQb", + "originalText": "Scheduler checks if it can build the config", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "cWkL7D6yXtvNx-8Bwnh_f", + "type": "rectangle", + "x": 2800, + "y": 1900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b31", + "roundness": { + "type": 3 + }, + "seed": 82020697, + "version": 30, + "versionNonce": 657018199, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "fwjM_Eq1_xLjbLlCHKYqu" + }, + { + "id": "hhYwr1JE22GXnpdXCJEph", + "type": "arrow" + }, + { + "id": "ltG4b1EgQYol5oqlXVTSy", + "type": "arrow" + }, + { + "id": "YjXc3kTiEdHxJ8CwqZZMB", + "type": "arrow" + } + ], + "updated": 1763623437192, + "link": null, + "locked": false + }, + { + "id": "fwjM_Eq1_xLjbLlCHKYqu", + "type": "text", + "x": 2806.3800735473633, + "y": 1912.5, + "width": 187.23985290527344, + "height": 75, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b32", + "roundness": null, + "seed": 1513813561, + "version": 110, + "versionNonce": 969678103, + "isDeleted": false, + "boundElements": [], + "updated": 1763623331786, + "link": null, + "locked": false, + "text": "Scheduler has same\nArch / Cross-\nCompiling active?", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cWkL7D6yXtvNx-8Bwnh_f", + "originalText": "Scheduler has same Arch / Cross-Compiling active?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "hhYwr1JE22GXnpdXCJEph", + "type": "arrow", + "x": 2900, + "y": 1820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b33", + "roundness": { + "type": 2 + }, + "seed": 2015036247, + "version": 9, + "versionNonce": 12688729, + "isDeleted": false, + "boundElements": null, + "updated": 1763623346312, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cBozh7jm0bKm0onusGeQb", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "cWkL7D6yXtvNx-8Bwnh_f", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "eQiHnbW5sCO5Ocma4mFPR", + "type": "rectangle", + "x": 3100, + "y": 1900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b35", + "roundness": { + "type": 3 + }, + "seed": 205656057, + "version": 42, + "versionNonce": 1883286551, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ymRbh5Hixgj7d84FGoXME" + }, + { + "id": "ltG4b1EgQYol5oqlXVTSy", + "type": "arrow" + } + ], + "updated": 1763623353127, + "link": null, + "locked": false + }, + { + "id": "ymRbh5Hixgj7d84FGoXME", + "type": "text", + "x": 3127.5800552368164, + "y": 1925, + "width": 144.8398895263672, + "height": 50, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b36", + "roundness": null, + "seed": 223324377, + "version": 159, + "versionNonce": 116252663, + "isDeleted": false, + "boundElements": [], + "updated": 1763623365010, + "link": null, + "locked": false, + "text": "Scheduler does\nnothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "eQiHnbW5sCO5Ocma4mFPR", + "originalText": "Scheduler does nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ltG4b1EgQYol5oqlXVTSy", + "type": "arrow", + "x": 3020.6763191743753, + "y": 1940.3353565819002, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b37", + "roundness": { + "type": 2 + }, + "seed": 1995311801, + "version": 13, + "versionNonce": 923895159, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "p7dVOYHwg4YOqVSvNEW0C" + } + ], + "updated": 1763623368799, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cWkL7D6yXtvNx-8Bwnh_f", + "focus": -0.19329286836199572, + "gap": 20.676319174375294 + }, + "endBinding": { + "elementId": "eQiHnbW5sCO5Ocma4mFPR", + "focus": 0.19329286836199572, + "gap": 19.323680825624706 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "p7dVOYHwg4YOqVSvNEW0C", + "type": "text", + "x": 3039.416324667539, + "y": 1927.8353565819002, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b38", + "roundness": null, + "seed": 340144185, + "version": 4, + "versionNonce": 704891833, + "isDeleted": false, + "boundElements": null, + "updated": 1763623368037, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ltG4b1EgQYol5oqlXVTSy", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "V3SmR-KPzkXKgKaUF0fiB", + "type": "rectangle", + "x": 2800, + "y": 2100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b39", + "roundness": { + "type": 3 + }, + "seed": 783520247, + "version": 46, + "versionNonce": 1024808887, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Igr8JYoInFx3fvWo5uabA" + }, + { + "id": "YjXc3kTiEdHxJ8CwqZZMB", + "type": "arrow" + }, + { + "id": "JsCQWn7U6ZrSF5qcux3a-", + "type": "arrow" + }, + { + "id": "nrRHODsTlaLEzdSvvtGDz", + "type": "arrow" + } + ], + "updated": 1763623487508, + "link": null, + "locked": false + }, + { + "id": "Igr8JYoInFx3fvWo5uabA", + "type": "text", + "x": 2823.720054626465, + "y": 2112.5, + "width": 152.5598907470703, + "height": 75, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3A", + "roundness": null, + "seed": 343685911, + "version": 185, + "versionNonce": 1557235065, + "isDeleted": false, + "boundElements": [], + "updated": 1763623432195, + "link": null, + "locked": false, + "text": "Scheduler would\nnot be over\nMAX_BUILDS", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "V3SmR-KPzkXKgKaUF0fiB", + "originalText": "Scheduler would not be over MAX_BUILDS", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "YjXc3kTiEdHxJ8CwqZZMB", + "type": "arrow", + "x": 2900, + "y": 2020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3B", + "roundness": { + "type": 2 + }, + "seed": 1464286009, + "version": 10, + "versionNonce": 694149847, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "HYv_NmUUOyoKwK-SOeu5U" + } + ], + "updated": 1763623439280, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cWkL7D6yXtvNx-8Bwnh_f", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "V3SmR-KPzkXKgKaUF0fiB", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "HYv_NmUUOyoKwK-SOeu5U", + "type": "text", + "x": 2883.900016784668, + "y": 2037.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3C", + "roundness": null, + "seed": 1723807737, + "version": 5, + "versionNonce": 570432601, + "isDeleted": false, + "boundElements": null, + "updated": 1763623438825, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "YjXc3kTiEdHxJ8CwqZZMB", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lZCLghpddSCTug_Ckpp5Z", + "type": "rectangle", + "x": 3100, + "y": 2100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3D", + "roundness": { + "type": 3 + }, + "seed": 1673019223, + "version": 57, + "versionNonce": 711146775, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ITNOZ5o7F-NfBr6kVuWpv" + }, + { + "id": "JsCQWn7U6ZrSF5qcux3a-", + "type": "arrow" + } + ], + "updated": 1763623446891, + "link": null, + "locked": false + }, + { + "id": "ITNOZ5o7F-NfBr6kVuWpv", + "type": "text", + "x": 3127.5800552368164, + "y": 2125, + "width": 144.8398895263672, + "height": 50, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3E", + "roundness": null, + "seed": 323239031, + "version": 221, + "versionNonce": 1377697879, + "isDeleted": false, + "boundElements": [], + "updated": 1763623454494, + "link": null, + "locked": false, + "text": "Scheduler does\nnothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lZCLghpddSCTug_Ckpp5Z", + "originalText": "Scheduler does nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JsCQWn7U6ZrSF5qcux3a-", + "type": "arrow", + "x": 3020, + "y": 2146, + "width": 60, + "height": 5.999999999999545, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3F", + "roundness": { + "type": 2 + }, + "seed": 1246767545, + "version": 12, + "versionNonce": 1818014169, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "6z4oES5qsZchbUuFJJjJf" + } + ], + "updated": 1763623451812, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + -5.999999999999545 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "V3SmR-KPzkXKgKaUF0fiB", + "focus": -0.2, + "gap": 20 + }, + "endBinding": { + "elementId": "lZCLghpddSCTug_Ckpp5Z", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "6z4oES5qsZchbUuFJJjJf", + "type": "text", + "x": 3033.900016784668, + "y": 2127.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3G", + "roundness": null, + "seed": 52954745, + "version": 7, + "versionNonce": 701479127, + "isDeleted": false, + "boundElements": null, + "updated": 1763623451364, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JsCQWn7U6ZrSF5qcux3a-", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PEyE-rx7nUYhWlCZJxja0", + "type": "rectangle", + "x": 2800, + "y": 2300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3H", + "roundness": { + "type": 3 + }, + "seed": 615263159, + "version": 77, + "versionNonce": 923670007, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8Id9Y_EXhP4gyNiN_TKtG" + }, + { + "id": "nrRHODsTlaLEzdSvvtGDz", + "type": "arrow" + } + ], + "updated": 1763623487509, + "link": null, + "locked": false + }, + { + "id": "8Id9Y_EXhP4gyNiN_TKtG", + "type": "text", + "x": 2818.440071105957, + "y": 2312.5, + "width": 163.11985778808594, + "height": 75, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3I", + "roundness": null, + "seed": 2075892951, + "version": 285, + "versionNonce": 356040375, + "isDeleted": false, + "boundElements": [], + "updated": 1763623482729, + "link": null, + "locked": false, + "text": "Scheduler applies\nfor Job at\nController", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PEyE-rx7nUYhWlCZJxja0", + "originalText": "Scheduler applies for Job at Controller", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "nrRHODsTlaLEzdSvvtGDz", + "type": "arrow", + "x": 2900, + "y": 2220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3J", + "roundness": { + "type": 2 + }, + "seed": 1143536921, + "version": 14, + "versionNonce": 515897561, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "DDptvYWQqnaGmzGg6fHRz" + } + ], + "updated": 1763623491330, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "V3SmR-KPzkXKgKaUF0fiB", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "PEyE-rx7nUYhWlCZJxja0", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "DDptvYWQqnaGmzGg6fHRz", + "type": "text", + "x": 2888.740005493164, + "y": 2237.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3K", + "roundness": null, + "seed": 1302585975, + "version": 4, + "versionNonce": 2125426423, + "isDeleted": false, + "boundElements": null, + "updated": 1763623490409, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "nrRHODsTlaLEzdSvvtGDz", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "I61-F4c5bv7hRbt39AMML", + "type": "text", + "x": 3500, + "y": 2480, + "width": 105.17994689941406, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3L", + "roundness": null, + "seed": 96738169, + "version": 35, + "versionNonce": 316025207, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "Important:", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Important:", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Iu914SXhdahFnyhNaDEEf", + "type": "text", + "x": 3500, + "y": 2500, + "width": 472.6396484375, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3M", + "roundness": null, + "seed": 887196025, + "version": 448, + "versionNonce": 817625209, + "isDeleted": false, + "boundElements": null, + "updated": 1763637393938, + "link": null, + "locked": false, + "text": "There are three distinct codepaths:\n- The Application Codepath\n- The Container Startup Codepath\n- The Websocket / Builder Connection Codepath", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "There are three distinct codepaths:\n- The Application Codepath\n- The Container Startup Codepath\n- The Websocket / Builder Connection Codepath", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ErgQE8oCvX0AV5MITKS2_", + "type": "rectangle", + "x": 2800, + "y": 2500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3N", + "roundness": { + "type": 3 + }, + "seed": 1339202615, + "version": 17, + "versionNonce": 392159895, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "nnPBPxwmKMIOKES4YRUWC" + }, + { + "id": "Lsjw0iyHOkG0N4oQyzO6x", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "nnPBPxwmKMIOKES4YRUWC", + "type": "text", + "x": 2808.7700729370117, + "y": 2525, + "width": 182.45985412597656, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3O", + "roundness": null, + "seed": 1629912729, + "version": 78, + "versionNonce": 1289379607, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "Scheduler receives\nclaim type message", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ErgQE8oCvX0AV5MITKS2_", + "originalText": "Scheduler receives claim type message", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QJ0SD1McOhzrfttmsgyBp", + "type": "rectangle", + "x": 2800, + "y": 2700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3P", + "roundness": { + "type": 3 + }, + "seed": 1297188569, + "version": 32, + "versionNonce": 445408311, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "XcyRpzia_0wQzcwPWZpAj" + }, + { + "id": "bRhl32aLH3upunCMpIdqO", + "type": "arrow" + }, + { + "id": "Lsjw0iyHOkG0N4oQyzO6x", + "type": "arrow" + }, + { + "id": "_sVjMPmN0U6dNMoO6lilv", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "XcyRpzia_0wQzcwPWZpAj", + "type": "text", + "x": 2805.9400634765625, + "y": 2737.5, + "width": 188.119873046875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3Q", + "roundness": null, + "seed": 789398457, + "version": 137, + "versionNonce": 914853623, + "isDeleted": false, + "boundElements": [], + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "result is \"approved\"", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QJ0SD1McOhzrfttmsgyBp", + "originalText": "result is \"approved\"", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "gJItr-B2o4sqfYVfNyuX2", + "type": "rectangle", + "x": 3100, + "y": 2700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3R", + "roundness": { + "type": 3 + }, + "seed": 1059973561, + "version": 17, + "versionNonce": 1523095575, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "qMLNTlHS16SzRUgrW9v_u" + }, + { + "id": "bRhl32aLH3upunCMpIdqO", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "qMLNTlHS16SzRUgrW9v_u", + "type": "text", + "x": 3146.4900283813477, + "y": 2737.5, + "width": 107.01994323730469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3S", + "roundness": null, + "seed": 2040750489, + "version": 18, + "versionNonce": 1769755799, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "Do nothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "gJItr-B2o4sqfYVfNyuX2", + "originalText": "Do nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "bRhl32aLH3upunCMpIdqO", + "type": "arrow", + "x": 3020, + "y": 2746.0000000000005, + "width": 60, + "height": 6.000000000000455, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3T", + "roundness": { + "type": 2 + }, + "seed": 347238873, + "version": 99, + "versionNonce": 131082039, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "oe4Jpl9aZ5MKPzH1GhI5X" + } + ], + "updated": 1763638687957, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + -6.000000000000455 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QJ0SD1McOhzrfttmsgyBp", + "focus": 0.13333333333336303, + "gap": 20 + }, + "endBinding": { + "elementId": "gJItr-B2o4sqfYVfNyuX2", + "focus": 0.36666666666667885, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "oe4Jpl9aZ5MKPzH1GhI5X", + "type": "text", + "x": 3038.740005493164, + "y": 2727.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3TV", + "roundness": null, + "seed": 1907888249, + "version": 8, + "versionNonce": 1113581559, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "bRhl32aLH3upunCMpIdqO", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Lsjw0iyHOkG0N4oQyzO6x", + "type": "arrow", + "x": 2900, + "y": 2620, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3U", + "roundness": { + "type": 2 + }, + "seed": 767804857, + "version": 95, + "versionNonce": 1442514295, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687957, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ErgQE8oCvX0AV5MITKS2_", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "QJ0SD1McOhzrfttmsgyBp", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "WoACAQGgqc9NDvz4Wf84C", + "type": "rectangle", + "x": 2800, + "y": 2900, + "width": 200, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3V", + "roundness": { + "type": 3 + }, + "seed": 1546994807, + "version": 95, + "versionNonce": 312579639, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "czTtKVkbdSENEqnvPiP7s" + }, + { + "id": "_sVjMPmN0U6dNMoO6lilv", + "type": "arrow" + }, + { + "id": "UeSFrBwUdS3NrpIlcWT_N", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "czTtKVkbdSENEqnvPiP7s", + "type": "text", + "x": 2811.8900451660156, + "y": 2905, + "width": 176.21990966796875, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3VG", + "roundness": null, + "seed": 2026855031, + "version": 83, + "versionNonce": 1479136215, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "append the job to\nthis schedulers\n\"queued_builds\" in\nredis", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WoACAQGgqc9NDvz4Wf84C", + "originalText": "append the job to this schedulers \"queued_builds\" in redis", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_sVjMPmN0U6dNMoO6lilv", + "type": "arrow", + "x": 2900, + "y": 2820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3X", + "roundness": { + "type": 2 + }, + "seed": 1840596857, + "version": 151, + "versionNonce": 2100515767, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3XMdJVKgkLz68DGdDVlRY" + } + ], + "updated": 1763638687957, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QJ0SD1McOhzrfttmsgyBp", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "WoACAQGgqc9NDvz4Wf84C", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "3XMdJVKgkLz68DGdDVlRY", + "type": "text", + "x": 2883.900016784668, + "y": 2837.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3Y", + "roundness": null, + "seed": 194693977, + "version": 9, + "versionNonce": 713994039, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_sVjMPmN0U6dNMoO6lilv", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "7L6Cnw3Dv06KSt_t0wVpG", + "type": "rectangle", + "x": 2800, + "y": 3100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3Z", + "roundness": { + "type": 3 + }, + "seed": 1085360631, + "version": 58, + "versionNonce": 964800599, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "tSC55eN9deYPX5k2ioxOT" + }, + { + "id": "UeSFrBwUdS3NrpIlcWT_N", + "type": "arrow" + }, + { + "id": "wHYHSaWz3jG-gVKoqHVeG", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "tSC55eN9deYPX5k2ioxOT", + "type": "text", + "x": 2809.2100830078125, + "y": 3112.5, + "width": 181.579833984375, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3a", + "roundness": null, + "seed": 235074327, + "version": 195, + "versionNonce": 1091934711, + "isDeleted": false, + "boundElements": [], + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "call\nRedis.checkForNew\nJobs()", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "7L6Cnw3Dv06KSt_t0wVpG", + "originalText": "call Redis.checkForNewJobs()", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "UeSFrBwUdS3NrpIlcWT_N", + "type": "arrow", + "x": 2900, + "y": 3020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3b", + "roundness": { + "type": 2 + }, + "seed": 752508919, + "version": 95, + "versionNonce": 1289556471, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687958, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "WoACAQGgqc9NDvz4Wf84C", + "focus": 0, + "gap": 10 + }, + "endBinding": { + "elementId": "7L6Cnw3Dv06KSt_t0wVpG", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "jxiVbl-j9eUGo_GN6sHgX", + "type": "rectangle", + "x": 2800, + "y": 3300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3c", + "roundness": { + "type": 3 + }, + "seed": 1773293751, + "version": 74, + "versionNonce": 554879031, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "wan9Ono48IbYixhVsTMRm" + }, + { + "id": "wHYHSaWz3jG-gVKoqHVeG", + "type": "arrow" + }, + { + "id": "pvHMqOUakulvMweDa-mrN", + "type": "arrow" + }, + { + "id": "xurEEFjXX36UxNnWUAP4P", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "wan9Ono48IbYixhVsTMRm", + "type": "text", + "x": 2808.0400924682617, + "y": 3312.5, + "width": 183.91981506347656, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3d", + "roundness": null, + "seed": 1723146711, + "version": 262, + "versionNonce": 636678903, + "isDeleted": false, + "boundElements": [], + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "check if\nRedis.runningBuilde\nrs >= MAX_JOBS", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jxiVbl-j9eUGo_GN6sHgX", + "originalText": "check if Redis.runningBuilders >= MAX_JOBS", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wHYHSaWz3jG-gVKoqHVeG", + "type": "arrow", + "x": 2900, + "y": 3220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3e", + "roundness": { + "type": 2 + }, + "seed": 1247979127, + "version": 94, + "versionNonce": 190595127, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687958, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "7L6Cnw3Dv06KSt_t0wVpG", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "jxiVbl-j9eUGo_GN6sHgX", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "pVDKgeZxmdCltmsS4Mu7S", + "type": "rectangle", + "x": 2800, + "y": 3500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3f", + "roundness": { + "type": 3 + }, + "seed": 620056441, + "version": 90, + "versionNonce": 791535927, + "isDeleted": false, + "boundElements": [ + { + "id": "pvHMqOUakulvMweDa-mrN", + "type": "arrow" + }, + { + "type": "text", + "id": "GaG3ao06rgZizXmFd3Jdj" + }, + { + "id": "YX7k50l8QIypDIz_400MM", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "GaG3ao06rgZizXmFd3Jdj", + "type": "text", + "x": 2806.9400787353516, + "y": 3525, + "width": 186.11984252929688, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3fV", + "roundness": null, + "seed": 193559193, + "version": 53, + "versionNonce": 2091335383, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "Get the queued\nbuilders from Redis", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pVDKgeZxmdCltmsS4Mu7S", + "originalText": "Get the queued builders from Redis", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pvHMqOUakulvMweDa-mrN", + "type": "arrow", + "x": 2900, + "y": 3420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3h", + "roundness": { + "type": 2 + }, + "seed": 195134905, + "version": 100, + "versionNonce": 907337335, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "EOdSS9RjrHkWTVacsov-G" + } + ], + "updated": 1763638687958, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "jxiVbl-j9eUGo_GN6sHgX", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "pVDKgeZxmdCltmsS4Mu7S", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "EOdSS9RjrHkWTVacsov-G", + "type": "text", + "x": 2888.740005493164, + "y": 3437.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3i", + "roundness": null, + "seed": 1471570553, + "version": 10, + "versionNonce": 232782391, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pvHMqOUakulvMweDa-mrN", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HPeqdhWKBk9X542cJ7K6h", + "type": "rectangle", + "x": 3100, + "y": 3300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3j", + "roundness": { + "type": 3 + }, + "seed": 2116158041, + "version": 24, + "versionNonce": 1517394775, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4PVT_6hA12PH6KFQN6123" + }, + { + "id": "xurEEFjXX36UxNnWUAP4P", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "4PVT_6hA12PH6KFQN6123", + "type": "text", + "x": 3148.2400283813477, + "y": 3337.5, + "width": 103.51994323730469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3jV", + "roundness": null, + "seed": 56499191, + "version": 30, + "versionNonce": 199866327, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "do nothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HPeqdhWKBk9X542cJ7K6h", + "originalText": "do nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xurEEFjXX36UxNnWUAP4P", + "type": "arrow", + "x": 3020, + "y": 3340, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3l", + "roundness": { + "type": 2 + }, + "seed": 785585463, + "version": 98, + "versionNonce": 1097526455, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "NLL2XHtC_os7r7VlVcNSP" + } + ], + "updated": 1763638687959, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "jxiVbl-j9eUGo_GN6sHgX", + "focus": -0.2, + "gap": 20 + }, + "endBinding": { + "elementId": "HPeqdhWKBk9X542cJ7K6h", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "NLL2XHtC_os7r7VlVcNSP", + "type": "text", + "x": 3033.900016784668, + "y": 3327.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3m", + "roundness": null, + "seed": 449583737, + "version": 9, + "versionNonce": 1982403383, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xurEEFjXX36UxNnWUAP4P", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "92jsrdGE1JPxS0bwsK0eT", + "type": "rectangle", + "x": 2800, + "y": 3700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3o", + "roundness": { + "type": 3 + }, + "seed": 344794775, + "version": 19, + "versionNonce": 1815057495, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "576i2w5Qwedjqs5nEfkzT" + }, + { + "id": "YX7k50l8QIypDIz_400MM", + "type": "arrow" + }, + { + "id": "Tm-eCPiUXT_RdLiC-5Jvf", + "type": "arrow" + }, + { + "id": "0pGjtKVX44vcs062bIpvN", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "576i2w5Qwedjqs5nEfkzT", + "type": "text", + "x": 2812.320068359375, + "y": 3725, + "width": 175.35986328125, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3oV", + "roundness": null, + "seed": 892366263, + "version": 29, + "versionNonce": 1431316247, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "Queued Builders =\n0?", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "92jsrdGE1JPxS0bwsK0eT", + "originalText": "Queued Builders = 0?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "YX7k50l8QIypDIz_400MM", + "type": "arrow", + "x": 2900, + "y": 3620, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3q", + "roundness": { + "type": 2 + }, + "seed": 1941178839, + "version": 96, + "versionNonce": 1489136375, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687959, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "pVDKgeZxmdCltmsS4Mu7S", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "92jsrdGE1JPxS0bwsK0eT", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "jRIyoT2vTZI8YO_X56kYL", + "type": "rectangle", + "x": 3100, + "y": 3700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3r", + "roundness": { + "type": 3 + }, + "seed": 36355639, + "version": 17, + "versionNonce": 1436847447, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bSy6Y9s8BkYLEsLvBgwNc" + }, + { + "id": "Tm-eCPiUXT_RdLiC-5Jvf", + "type": "arrow" + } + ], + "updated": 1763638683594, + "link": null, + "locked": false + }, + { + "id": "bSy6Y9s8BkYLEsLvBgwNc", + "type": "text", + "x": 3146.4900283813477, + "y": 3737.5, + "width": 107.01994323730469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3s", + "roundness": null, + "seed": 1353432217, + "version": 18, + "versionNonce": 1158916567, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683594, + "link": null, + "locked": false, + "text": "Do nothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jRIyoT2vTZI8YO_X56kYL", + "originalText": "Do nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Tm-eCPiUXT_RdLiC-5Jvf", + "type": "arrow", + "x": 3020, + "y": 3740, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3t", + "roundness": { + "type": 2 + }, + "seed": 7310553, + "version": 98, + "versionNonce": 511662391, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Bzk5xgIPezUZEdvSkv2as" + } + ], + "updated": 1763638687959, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "92jsrdGE1JPxS0bwsK0eT", + "focus": -0.2, + "gap": 20 + }, + "endBinding": { + "elementId": "jRIyoT2vTZI8YO_X56kYL", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Bzk5xgIPezUZEdvSkv2as", + "type": "text", + "x": 3033.900016784668, + "y": 3727.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3u", + "roundness": null, + "seed": 1440376441, + "version": 9, + "versionNonce": 1199588663, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Tm-eCPiUXT_RdLiC-5Jvf", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EqUW1uR04kSfY5ykChXr-", + "type": "rectangle", + "x": 2800, + "y": 3900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3v", + "roundness": { + "type": 3 + }, + "seed": 1772199289, + "version": 17, + "versionNonce": 802195031, + "isDeleted": false, + "boundElements": [ + { + "id": "0pGjtKVX44vcs062bIpvN", + "type": "arrow" + }, + { + "type": "text", + "id": "awNHBlyW8ftTusLwNf0Kz" + }, + { + "id": "lnNehX91YJGTIBAWRATe_", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "awNHBlyW8ftTusLwNf0Kz", + "type": "text", + "x": 2808.64005279541, + "y": 3912.5, + "width": 182.7198944091797, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3vV", + "roundness": null, + "seed": 655343097, + "version": 55, + "versionNonce": 2103357431, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Create a run\nobject for this job\nin Redis", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EqUW1uR04kSfY5ykChXr-", + "originalText": "Create a run object for this job in Redis", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0pGjtKVX44vcs062bIpvN", + "type": "arrow", + "x": 2900, + "y": 3820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3w", + "roundness": { + "type": 2 + }, + "seed": 1172697719, + "version": 99, + "versionNonce": 1812313975, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "QP36WR1cqUaxhvRphfX0W" + } + ], + "updated": 1763638687959, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "92jsrdGE1JPxS0bwsK0eT", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "EqUW1uR04kSfY5ykChXr-", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "QP36WR1cqUaxhvRphfX0W", + "type": "text", + "x": 2888.740005493164, + "y": 3837.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3x", + "roundness": null, + "seed": 453089719, + "version": 8, + "versionNonce": 330530647, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0pGjtKVX44vcs062bIpvN", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lEulcvUDSM5KbXT7vchrh", + "type": "rectangle", + "x": 2800, + "y": 4100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3y", + "roundness": { + "type": 3 + }, + "seed": 1235587959, + "version": 19, + "versionNonce": 567770231, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "mQLPICpAtgmM6LUDc-Ss9" + }, + { + "id": "lnNehX91YJGTIBAWRATe_", + "type": "arrow" + }, + { + "id": "chD7F1W9cgDiVKwhLz3Hn", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "mQLPICpAtgmM6LUDc-Ss9", + "type": "text", + "x": 2820.4600677490234, + "y": 4112.5, + "width": 159.07986450195312, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3z", + "roundness": null, + "seed": 1071381175, + "version": 50, + "versionNonce": 296210967, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Call\nlib/docker/start\nstart() function", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lEulcvUDSM5KbXT7vchrh", + "originalText": "Call lib/docker/start start() function", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lnNehX91YJGTIBAWRATe_", + "type": "arrow", + "x": 2900, + "y": 4020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b40", + "roundness": { + "type": 2 + }, + "seed": 343638647, + "version": 96, + "versionNonce": 297371063, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687960, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "EqUW1uR04kSfY5ykChXr-", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "lEulcvUDSM5KbXT7vchrh", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "YLQbcm-meeXuZha7NScsr", + "type": "rectangle", + "x": 2800, + "y": 4300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b41", + "roundness": { + "type": 3 + }, + "seed": 461812025, + "version": 15, + "versionNonce": 441284695, + "isDeleted": false, + "boundElements": [ + { + "id": "chD7F1W9cgDiVKwhLz3Hn", + "type": "arrow" + }, + { + "type": "text", + "id": "RRm91jOMA0RZYS9Ia5dil" + }, + { + "id": "0R0wDqN1ZpB173ywb2n7U", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "RRm91jOMA0RZYS9Ia5dil", + "type": "text", + "x": 2805.510078430176, + "y": 4312.5, + "width": 188.97984313964844, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b41V", + "roundness": null, + "seed": 242571129, + "version": 59, + "versionNonce": 1099194871, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Call\nRedis.dockerStartH\nandler", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "YLQbcm-meeXuZha7NScsr", + "originalText": "Call Redis.dockerStartHandler", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "chD7F1W9cgDiVKwhLz3Hn", + "type": "arrow", + "x": 2900, + "y": 4220, + "width": 1.133952086051977, + "height": 59.693507428988596, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b42", + "roundness": { + "type": 2 + }, + "seed": 385650071, + "version": 101, + "versionNonce": 385795063, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687960, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.133952086051977, + 59.693507428988596 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lEulcvUDSM5KbXT7vchrh", + "focus": 0.013172255091591067, + "gap": 20 + }, + "endBinding": { + "elementId": "YLQbcm-meeXuZha7NScsr", + "focus": 0.024462759455829656, + "gap": 20.306492571011404 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "2SA0FVQFVvASorCGArCpP", + "type": "rectangle", + "x": 2800, + "y": 4500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b43", + "roundness": { + "type": 3 + }, + "seed": 1583725751, + "version": 19, + "versionNonce": 1517260855, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Lcx5alWDZlVDipU0qVTLh" + }, + { + "id": "0R0wDqN1ZpB173ywb2n7U", + "type": "arrow" + }, + { + "id": "zLgx3z0UwttlfGjnbvg91", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "Lcx5alWDZlVDipU0qVTLh", + "type": "text", + "x": 2807.3100814819336, + "y": 4512.5, + "width": 185.3798370361328, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b44", + "roundness": null, + "seed": 531993591, + "version": 84, + "versionNonce": 1576766935, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": " Add the job to\nthe runningBuilders\nobject", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2SA0FVQFVvASorCGArCpP", + "originalText": " Add the job to the runningBuilders object", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0R0wDqN1ZpB173ywb2n7U", + "type": "arrow", + "x": 2900, + "y": 4420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b45", + "roundness": { + "type": 2 + }, + "seed": 121321239, + "version": 94, + "versionNonce": 2050585143, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687960, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "YLQbcm-meeXuZha7NScsr", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "2SA0FVQFVvASorCGArCpP", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "zLgx3z0UwttlfGjnbvg91", + "type": "arrow", + "x": 2900, + "y": 4620, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b46", + "roundness": { + "type": 2 + }, + "seed": 1132025143, + "version": 53, + "versionNonce": 1826362199, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687960, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "2SA0FVQFVvASorCGArCpP", + "focus": 0, + "gap": 20 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "le37ZvmRDj5uY764QQBL4", + "type": "rectangle", + "x": 2800, + "y": 4700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b47", + "roundness": { + "type": 3 + }, + "seed": 799470777, + "version": 19, + "versionNonce": 692234551, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "L-cBSE7UxzGBklQ49Rn8H" + }, + { + "id": "0rzxbBVPQy5knvvk7QTcQ", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "L-cBSE7UxzGBklQ49Rn8H", + "type": "text", + "x": 2810.110076904297, + "y": 4712.5, + "width": 179.77984619140625, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b48", + "roundness": null, + "seed": 230586969, + "version": 95, + "versionNonce": 945083831, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Call\nDockerWrapper.sta\nrtBuilder()", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "le37ZvmRDj5uY764QQBL4", + "originalText": "Call DockerWrapper.startBuilder()", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4AFmtjtBE4fkaoPgMwXMl", + "type": "rectangle", + "x": 2800, + "y": 4900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b49", + "roundness": { + "type": 3 + }, + "seed": 681693399, + "version": 19, + "versionNonce": 683607767, + "isDeleted": false, + "boundElements": [ + { + "id": "0rzxbBVPQy5knvvk7QTcQ", + "type": "arrow" + }, + { + "type": "text", + "id": "z9oceG4TpDzU8u-9i60zG" + }, + { + "id": "dgf57G3RgxzTh2KEjfjt9", + "type": "arrow" + }, + { + "id": "wWH6mz14sm_Z-H18ttN7t", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "z9oceG4TpDzU8u-9i60zG", + "type": "text", + "x": 2805.9200744628906, + "y": 4925, + "width": 188.15985107421875, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b49V", + "roundness": null, + "seed": 330196153, + "version": 43, + "versionNonce": 1162328471, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Check for duplicate\nContainers", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "4AFmtjtBE4fkaoPgMwXMl", + "originalText": "Check for duplicate Containers", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0rzxbBVPQy5knvvk7QTcQ", + "type": "arrow", + "x": 2900, + "y": 4820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4A", + "roundness": { + "type": 2 + }, + "seed": 112347607, + "version": 94, + "versionNonce": 802318743, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687960, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "le37ZvmRDj5uY764QQBL4", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "4AFmtjtBE4fkaoPgMwXMl", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "dgf57G3RgxzTh2KEjfjt9", + "type": "arrow", + "x": 3020, + "y": 4940, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4B", + "roundness": { + "type": 2 + }, + "seed": 870578905, + "version": 57, + "versionNonce": 656350903, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "a32QZgWBVwpm19tfX3Gsv" + } + ], + "updated": 1763638687961, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "4AFmtjtBE4fkaoPgMwXMl", + "focus": -0.2, + "gap": 20 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "a32QZgWBVwpm19tfX3Gsv", + "type": "text", + "x": 3033.900016784668, + "y": 4927.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4C", + "roundness": null, + "seed": 1646472889, + "version": 9, + "versionNonce": 681489943, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dgf57G3RgxzTh2KEjfjt9", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dRTBcoQMKjjArog4ei1_M", + "type": "rectangle", + "x": 3100, + "y": 4900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4D", + "roundness": { + "type": 3 + }, + "seed": 1181623737, + "version": 13, + "versionNonce": 1236130615, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "aJJzpVJikWX2ENFzMNCh0" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "aJJzpVJikWX2ENFzMNCh0", + "type": "text", + "x": 3122.3800506591797, + "y": 4912.5, + "width": 155.23989868164062, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4E", + "roundness": null, + "seed": 118627513, + "version": 63, + "versionNonce": 1683190423, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Throw error\n\"Duplicate\nContainer Name\"", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dRTBcoQMKjjArog4ei1_M", + "originalText": "Throw error \"Duplicate Container Name\"", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "R2zx-pMNf6tQb-ApHq0pZ", + "type": "rectangle", + "x": 2800, + "y": 5100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4F", + "roundness": { + "type": 3 + }, + "seed": 520403257, + "version": 16, + "versionNonce": 412551095, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "v8ELCNkyFBaIvMgr097sG" + }, + { + "id": "wWH6mz14sm_Z-H18ttN7t", + "type": "arrow" + }, + { + "id": "r_CiEui1H1JicnES4LG6B", + "type": "arrow" + }, + { + "id": "u1D2XsM38SL3C5CITzG-r", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "v8ELCNkyFBaIvMgr097sG", + "type": "text", + "x": 2845.890037536621, + "y": 5125, + "width": 108.21992492675781, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4G", + "roundness": null, + "seed": 960311353, + "version": 32, + "versionNonce": 1747030647, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Platform is\n\"darwin\"?", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "R2zx-pMNf6tQb-ApHq0pZ", + "originalText": "Platform is \"darwin\"?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wWH6mz14sm_Z-H18ttN7t", + "type": "arrow", + "x": 2900, + "y": 5020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4H", + "roundness": { + "type": 2 + }, + "seed": 1709158585, + "version": 96, + "versionNonce": 9575671, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687961, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "4AFmtjtBE4fkaoPgMwXMl", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "R2zx-pMNf6tQb-ApHq0pZ", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "OB4kr0e5yB6a1zrXASigi", + "type": "rectangle", + "x": 3100, + "y": 5100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4I", + "roundness": { + "type": 3 + }, + "seed": 743099769, + "version": 19, + "versionNonce": 920297655, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "zgdMbN91TlWnioq-Df_CL" + }, + { + "id": "r_CiEui1H1JicnES4LG6B", + "type": "arrow" + }, + { + "id": "Qihqk5CWcCxVPfVt9G74l", + "type": "arrow" + }, + { + "id": "zwkMRUd87t_oNdEJsjM5z", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "zgdMbN91TlWnioq-Df_CL", + "type": "text", + "x": 3114.7600631713867, + "y": 5125, + "width": 170.47987365722656, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4J", + "roundness": null, + "seed": 49679705, + "version": 41, + "versionNonce": 2132700023, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Generate Random\nPort", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OB4kr0e5yB6a1zrXASigi", + "originalText": "Generate Random Port", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "r_CiEui1H1JicnES4LG6B", + "type": "arrow", + "x": 3020, + "y": 5140, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4K", + "roundness": { + "type": 2 + }, + "seed": 1531670969, + "version": 99, + "versionNonce": 1468697399, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Vb4ktwDiG1rWceG-1xcvf" + } + ], + "updated": 1763638687961, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "R2zx-pMNf6tQb-ApHq0pZ", + "focus": -0.2, + "gap": 20 + }, + "endBinding": { + "elementId": "OB4kr0e5yB6a1zrXASigi", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Vb4ktwDiG1rWceG-1xcvf", + "type": "text", + "x": 3033.900016784668, + "y": 5127.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4L", + "roundness": null, + "seed": 1321932633, + "version": 9, + "versionNonce": 1408428759, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "r_CiEui1H1JicnES4LG6B", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "SjWqDKL6QF_U3eOtO4OVI", + "type": "rectangle", + "x": 2800, + "y": 5300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4M", + "roundness": { + "type": 3 + }, + "seed": 875261529, + "version": 18, + "versionNonce": 236812279, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bsDTNrALVCMOlL8ulfTWp" + }, + { + "id": "u1D2XsM38SL3C5CITzG-r", + "type": "arrow" + }, + { + "id": "qeLBVpUeJkFP_F0ZUAxnI", + "type": "arrow" + }, + { + "id": "B3I-L3q_xgLnQ7BvW1G12", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "bsDTNrALVCMOlL8ulfTWp", + "type": "text", + "x": 2826.390068054199, + "y": 5325, + "width": 147.21986389160156, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4N", + "roundness": null, + "seed": 1763154103, + "version": 75, + "versionNonce": 1822872247, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Cross-Compiling\nEnabled?", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SjWqDKL6QF_U3eOtO4OVI", + "originalText": "Cross-Compiling Enabled?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "u1D2XsM38SL3C5CITzG-r", + "type": "arrow", + "x": 2900, + "y": 5220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4O", + "roundness": { + "type": 2 + }, + "seed": 597886871, + "version": 99, + "versionNonce": 1030515063, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "HV0SxbFbZ2_TJvLbRq10I" + } + ], + "updated": 1763638687961, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "R2zx-pMNf6tQb-ApHq0pZ", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "SjWqDKL6QF_U3eOtO4OVI", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "HV0SxbFbZ2_TJvLbRq10I", + "type": "text", + "x": 2888.740005493164, + "y": 5237.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4P", + "roundness": null, + "seed": 890828313, + "version": 8, + "versionNonce": 1459984919, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "u1D2XsM38SL3C5CITzG-r", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Fr0jvjoKlbLAqTnS5hYqB", + "type": "rectangle", + "x": 3100, + "y": 5300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4Q", + "roundness": { + "type": 3 + }, + "seed": 1101560889, + "version": 20, + "versionNonce": 1368932151, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "xP81YCkacvUcozonIv8OM" + }, + { + "id": "Qihqk5CWcCxVPfVt9G74l", + "type": "arrow" + }, + { + "id": "zwkMRUd87t_oNdEJsjM5z", + "type": "arrow" + }, + { + "id": "cTu70QZLxOaKIx9NEzvM9", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "xP81YCkacvUcozonIv8OM", + "type": "text", + "x": 3106.580078125, + "y": 5312.5, + "width": 186.83984375, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4R", + "roundness": null, + "seed": 1840493017, + "version": 85, + "versionNonce": 397617655, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Check if Port is in-\nuse by other\nDocker Container", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Fr0jvjoKlbLAqTnS5hYqB", + "originalText": "Check if Port is in-use by other Docker Container", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Qihqk5CWcCxVPfVt9G74l", + "type": "arrow", + "x": 3200, + "y": 5220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4S", + "roundness": { + "type": 2 + }, + "seed": 1438954681, + "version": 95, + "versionNonce": 983283639, + "isDeleted": false, + "boundElements": null, + "updated": 1763638687961, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "OB4kr0e5yB6a1zrXASigi", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "Fr0jvjoKlbLAqTnS5hYqB", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "zwkMRUd87t_oNdEJsjM5z", + "type": "arrow", + "x": 3320, + "y": 5340, + "width": 80, + "height": 200, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4T", + "roundness": { + "type": 2 + }, + "seed": 691381623, + "version": 150, + "versionNonce": 243037687, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "GL4Kj_GCYhoqvNQ7YB1SL" + } + ], + "updated": 1763638687962, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 80, + -100 + ], + [ + 0, + -200 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Fr0jvjoKlbLAqTnS5hYqB", + "focus": 0.7999999999999928, + "gap": 20 + }, + "endBinding": { + "elementId": "OB4kr0e5yB6a1zrXASigi", + "focus": -0.9142857142857138, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "GL4Kj_GCYhoqvNQ7YB1SL", + "type": "text", + "x": 3383.900016784668, + "y": 5227.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4TV", + "roundness": null, + "seed": 689371353, + "version": 9, + "versionNonce": 958330487, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "zwkMRUd87t_oNdEJsjM5z", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0DV5bq-ISsoNDlLOebMeB", + "type": "rectangle", + "x": 3100, + "y": 5500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4V", + "roundness": { + "type": 3 + }, + "seed": 56479705, + "version": 15, + "versionNonce": 1963397015, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "wYJJT6GEDqumuR0rlxtPM" + }, + { + "id": "cTu70QZLxOaKIx9NEzvM9", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "wYJJT6GEDqumuR0rlxtPM", + "type": "text", + "x": 3106.2400436401367, + "y": 5512.5, + "width": 187.51991271972656, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4W", + "roundness": null, + "seed": 404596441, + "version": 58, + "versionNonce": 184749079, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Start Container\nwith port bound to\nlocalhost", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0DV5bq-ISsoNDlLOebMeB", + "originalText": "Start Container with port bound to localhost", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "cTu70QZLxOaKIx9NEzvM9", + "type": "arrow", + "x": 3200, + "y": 5420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4X", + "roundness": { + "type": 2 + }, + "seed": 1457486361, + "version": 98, + "versionNonce": 1869784119, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yzoha3ub4xBdfwSfmqkeg" + } + ], + "updated": 1763638687962, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Fr0jvjoKlbLAqTnS5hYqB", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "0DV5bq-ISsoNDlLOebMeB", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "yzoha3ub4xBdfwSfmqkeg", + "type": "text", + "x": 3188.740005493164, + "y": 5437.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4Y", + "roundness": null, + "seed": 1059086041, + "version": 8, + "versionNonce": 829935479, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cTu70QZLxOaKIx9NEzvM9", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mc-xtQxaDqB6zfGWG-WSr", + "type": "rectangle", + "x": 2800, + "y": 5500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4Z", + "roundness": { + "type": 3 + }, + "seed": 1861741335, + "version": 14, + "versionNonce": 2128398487, + "isDeleted": false, + "boundElements": [ + { + "id": "qeLBVpUeJkFP_F0ZUAxnI", + "type": "arrow" + }, + { + "type": "text", + "id": "1aeQLY9obIY0mWgrvqWN5" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "1aeQLY9obIY0mWgrvqWN5", + "type": "text", + "x": 2815.4300689697266, + "y": 5512.5, + "width": 169.13986206054688, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4ZV", + "roundness": null, + "seed": 558386103, + "version": 54, + "versionNonce": 330581271, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Spawn Docker\nContainer in Iglu-\nNW Privileged", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mc-xtQxaDqB6zfGWG-WSr", + "originalText": "Spawn Docker Container in Iglu-NW Privileged", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "qeLBVpUeJkFP_F0ZUAxnI", + "type": "arrow", + "x": 2900, + "y": 5420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4a", + "roundness": { + "type": 2 + }, + "seed": 27468919, + "version": 98, + "versionNonce": 1256342135, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bKtgtqVzL7KDU62lLNWPj" + } + ], + "updated": 1763638687962, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "SjWqDKL6QF_U3eOtO4OVI", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "mc-xtQxaDqB6zfGWG-WSr", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "bKtgtqVzL7KDU62lLNWPj", + "type": "text", + "x": 2883.900016784668, + "y": 5437.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4aV", + "roundness": null, + "seed": 127536441, + "version": 9, + "versionNonce": 279423095, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qeLBVpUeJkFP_F0ZUAxnI", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4L8rGfEEOMxM6mUfCAtJG", + "type": "rectangle", + "x": 2500, + "y": 5500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4b", + "roundness": { + "type": 3 + }, + "seed": 1054053561, + "version": 30, + "versionNonce": 2091483543, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "6_uqVxBK0vWNPZi3Lyro_" + }, + { + "id": "B3I-L3q_xgLnQ7BvW1G12", + "type": "arrow" + } + ], + "updated": 1763638683595, + "link": null, + "locked": false + }, + { + "id": "6_uqVxBK0vWNPZi3Lyro_", + "type": "text", + "x": 2515.4300689697266, + "y": 5512.5, + "width": 169.13986206054688, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4c", + "roundness": null, + "seed": 617780633, + "version": 97, + "versionNonce": 1557954071, + "isDeleted": false, + "boundElements": [], + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "Spawn Docker\nContainer in Iglu-\nNW Unprivileged", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "4L8rGfEEOMxM6mUfCAtJG", + "originalText": "Spawn Docker Container in Iglu-NW Unprivileged", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "B3I-L3q_xgLnQ7BvW1G12", + "type": "arrow", + "x": 2800, + "y": 5340, + "width": 200, + "height": 140, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4d", + "roundness": { + "type": 2 + }, + "seed": 837790135, + "version": 119, + "versionNonce": 86986935, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "gVkfljONIAhklU4uzuUZg" + } + ], + "updated": 1763638687962, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -180, + 20 + ], + [ + -200, + 140 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "SjWqDKL6QF_U3eOtO4OVI", + "focus": 0.3454545454545587, + "gap": 1 + }, + "endBinding": { + "elementId": "4L8rGfEEOMxM6mUfCAtJG", + "focus": -0.1076923076923049, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "gVkfljONIAhklU4uzuUZg", + "type": "text", + "x": 2608.740005493164, + "y": 5347.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4e", + "roundness": null, + "seed": 1069008343, + "version": 8, + "versionNonce": 1336836471, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B3I-L3q_xgLnQ7BvW1G12", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fZltqzEYXrz_y74Vp3vvG", + "type": "rectangle", + "x": 2800, + "y": 5700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4f", + "roundness": { + "type": 3 + }, + "seed": 102255671, + "version": 34, + "versionNonce": 935730873, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2bsh1fA7MMbtOKhoIcKs6" + }, + { + "id": "ZcVshqzFA83dVvHgSHUcG", + "type": "arrow" + } + ], + "updated": 1763625184652, + "link": null, + "locked": false + }, + { + "id": "2bsh1fA7MMbtOKhoIcKs6", + "type": "text", + "x": 2815.4200744628906, + "y": 5712.5, + "width": 169.15985107421875, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4g", + "roundness": null, + "seed": 819701335, + "version": 67, + "versionNonce": 651133369, + "isDeleted": false, + "boundElements": null, + "updated": 1763624915604, + "link": null, + "locked": false, + "text": "Docker Start\nEvent in\nlib/docker/events", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fZltqzEYXrz_y74Vp3vvG", + "originalText": "Docker Start Event in lib/docker/events", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "aVLp6y90cict86kwcsyjf", + "type": "rectangle", + "x": 2800, + "y": 5900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4h", + "roundness": { + "type": 3 + }, + "seed": 1914693783, + "version": 17, + "versionNonce": 1262126713, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "G8EU18XR--Fk5oimFlb4b" + }, + { + "id": "ZcVshqzFA83dVvHgSHUcG", + "type": "arrow" + }, + { + "id": "5uUhM-PJu90bqVSN6hD6R", + "type": "arrow" + }, + { + "id": "yNzP_n8bbHCQ6aVArmbvT", + "type": "arrow" + } + ], + "updated": 1763625226052, + "link": null, + "locked": false + }, + { + "id": "G8EU18XR--Fk5oimFlb4b", + "type": "text", + "x": 2812.110076904297, + "y": 5912.5, + "width": 175.77984619140625, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4i", + "roundness": null, + "seed": 772953783, + "version": 70, + "versionNonce": 336095607, + "isDeleted": false, + "boundElements": null, + "updated": 1763625181442, + "link": null, + "locked": false, + "text": "Check if container\nis managed by\nscheduler", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "aVLp6y90cict86kwcsyjf", + "originalText": "Check if container is managed by scheduler", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZcVshqzFA83dVvHgSHUcG", + "type": "arrow", + "x": 2900, + "y": 5820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4j", + "roundness": { + "type": 2 + }, + "seed": 439859127, + "version": 9, + "versionNonce": 261551383, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040365, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "aVLp6y90cict86kwcsyjf", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "aVLp6y90cict86kwcsyjf", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "5uUhM-PJu90bqVSN6hD6R", + "type": "arrow", + "x": 3020, + "y": 5940, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4k", + "roundness": { + "type": 2 + }, + "seed": 106548983, + "version": 9, + "versionNonce": 1162230327, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "GqW782_t9H47B5MXAlsPI" + } + ], + "updated": 1763639040365, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "fNDZltJVtOfy1Qv6_WKhN", + "focus": 0, + "gap": 25 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "GqW782_t9H47B5MXAlsPI", + "type": "text", + "x": 3038.740005493164, + "y": 5927.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4kV", + "roundness": null, + "seed": 1250711097, + "version": 4, + "versionNonce": 1896280505, + "isDeleted": false, + "boundElements": null, + "updated": 1763625196232, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "5uUhM-PJu90bqVSN6hD6R", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fNDZltJVtOfy1Qv6_WKhN", + "type": "rectangle", + "x": 3100, + "y": 5900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4l", + "roundness": { + "type": 3 + }, + "seed": 1652551993, + "version": 14, + "versionNonce": 1259330391, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "vWRagbxXXS2C0kqKj-DNW" + }, + { + "id": "5uUhM-PJu90bqVSN6hD6R", + "type": "arrow" + } + ], + "updated": 1763639040365, + "link": null, + "locked": false + }, + { + "id": "vWRagbxXXS2C0kqKj-DNW", + "type": "text", + "x": 3146.4900283813477, + "y": 5937.5, + "width": 107.01994323730469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4m", + "roundness": null, + "seed": 1142487321, + "version": 12, + "versionNonce": 1036663705, + "isDeleted": false, + "boundElements": null, + "updated": 1763625194078, + "link": null, + "locked": false, + "text": "Do nothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fNDZltJVtOfy1Qv6_WKhN", + "originalText": "Do nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "f_8Elg9jurx4bCUGUOO50", + "type": "rectangle", + "x": 2800, + "y": 6100, + "width": 200, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4n", + "roundness": { + "type": 3 + }, + "seed": 923159991, + "version": 18, + "versionNonce": 557691543, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "MKXcQBT3PUxhZsGAJfsRS" + }, + { + "id": "yNzP_n8bbHCQ6aVArmbvT", + "type": "arrow" + }, + { + "id": "L4GTWYXANsRcYWCRkw6L_", + "type": "arrow" + } + ], + "updated": 1763625229752, + "link": null, + "locked": false + }, + { + "id": "MKXcQBT3PUxhZsGAJfsRS", + "type": "text", + "x": 2807.5000762939453, + "y": 6105, + "width": 184.99984741210938, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4o", + "roundness": null, + "seed": 1107617015, + "version": 50, + "versionNonce": 175576503, + "isDeleted": false, + "boundElements": null, + "updated": 1763625222457, + "link": null, + "locked": false, + "text": "Call\nlib/docker/eventHel\npers\nstartupHandler()", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "f_8Elg9jurx4bCUGUOO50", + "originalText": "Call lib/docker/eventHelpers startupHandler()", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "yNzP_n8bbHCQ6aVArmbvT", + "type": "arrow", + "x": 2900, + "y": 6020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4p", + "roundness": { + "type": 2 + }, + "seed": 160977911, + "version": 9, + "versionNonce": 1699240055, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040366, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "f_8Elg9jurx4bCUGUOO50", + "focus": 0, + "gap": 27.5 + }, + "endBinding": { + "elementId": "f_8Elg9jurx4bCUGUOO50", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "L4GTWYXANsRcYWCRkw6L_", + "type": "arrow", + "x": 2900, + "y": 6220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4q", + "roundness": { + "type": 2 + }, + "seed": 1554576919, + "version": 7, + "versionNonce": 1504981399, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040366, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "rIdyDs6yKp672F6inSWwY", + "focus": 0, + "gap": 25 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "rIdyDs6yKp672F6inSWwY", + "type": "rectangle", + "x": 2800, + "y": 6300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4r", + "roundness": { + "type": 3 + }, + "seed": 1408632311, + "version": 16, + "versionNonce": 1099425463, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8l8LiCHzdN-BTaJrc6kjN" + }, + { + "id": "47NHAWynQRa9cOp8JSoaZ", + "type": "arrow" + }, + { + "id": "L4GTWYXANsRcYWCRkw6L_", + "type": "arrow" + } + ], + "updated": 1763639040366, + "link": null, + "locked": false + }, + { + "id": "8l8LiCHzdN-BTaJrc6kjN", + "type": "text", + "x": 2811.9500579833984, + "y": 6325, + "width": 176.09988403320312, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4rV", + "roundness": null, + "seed": 1392746775, + "version": 30, + "versionNonce": 1148260055, + "isDeleted": false, + "boundElements": null, + "updated": 1763636112193, + "link": null, + "locked": false, + "text": "Get the container\nIP Config", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rIdyDs6yKp672F6inSWwY", + "originalText": "Get the container IP Config", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lXizn7tFHUyj1UnbNSHwo", + "type": "rectangle", + "x": 2800, + "y": 6500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4t", + "roundness": { + "type": 3 + }, + "seed": 1108994167, + "version": 36, + "versionNonce": 1842934871, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "d4bQggdmXxxndaUlAPo-h" + }, + { + "id": "47NHAWynQRa9cOp8JSoaZ", + "type": "arrow" + }, + { + "id": "gvKSAluuse5j7S1vGbjYy", + "type": "arrow" + } + ], + "updated": 1763636152411, + "link": null, + "locked": false + }, + { + "id": "d4bQggdmXxxndaUlAPo-h", + "type": "text", + "x": 2808.220054626465, + "y": 6512.5, + "width": 183.5598907470703, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4u", + "roundness": null, + "seed": 1171505559, + "version": 95, + "versionNonce": 114751031, + "isDeleted": false, + "boundElements": [], + "updated": 1763636134115, + "link": null, + "locked": false, + "text": "Get the builder ID\nfrom the container\nname", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lXizn7tFHUyj1UnbNSHwo", + "originalText": "Get the builder ID from the container name", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "47NHAWynQRa9cOp8JSoaZ", + "type": "arrow", + "x": 2900, + "y": 6420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4v", + "roundness": { + "type": 2 + }, + "seed": 1914260633, + "version": 9, + "versionNonce": 459798487, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040366, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lXizn7tFHUyj1UnbNSHwo", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "lXizn7tFHUyj1UnbNSHwo", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "gALCqCHVcvMROWlrZOCye", + "type": "rectangle", + "x": 2800, + "y": 6700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4w", + "roundness": { + "type": 3 + }, + "seed": 1322914935, + "version": 13, + "versionNonce": 127247639, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "L6149-RSNI1k9uPQqMcqu" + }, + { + "id": "gvKSAluuse5j7S1vGbjYy", + "type": "arrow" + }, + { + "id": "SzvSNePXlHT4RQHUeq5Al", + "type": "arrow" + }, + { + "id": "s36_Vo-7_QbH2LNclY2hD", + "type": "arrow" + } + ], + "updated": 1763636187595, + "link": null, + "locked": false + }, + { + "id": "L6149-RSNI1k9uPQqMcqu", + "type": "text", + "x": 2849.8700256347656, + "y": 6725, + "width": 100.25994873046875, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4x", + "roundness": null, + "seed": 1737360537, + "version": 25, + "versionNonce": 366718585, + "isDeleted": false, + "boundElements": null, + "updated": 1763636147888, + "link": null, + "locked": false, + "text": "platform =\n\"darwin\"?", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "gALCqCHVcvMROWlrZOCye", + "originalText": "platform = \"darwin\"?", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "gvKSAluuse5j7S1vGbjYy", + "type": "arrow", + "x": 2900, + "y": 6620, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4y", + "roundness": { + "type": 2 + }, + "seed": 278602809, + "version": 9, + "versionNonce": 493413623, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040367, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "gALCqCHVcvMROWlrZOCye", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "gALCqCHVcvMROWlrZOCye", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "WaxwbzdvociW6MZ-rjGKC", + "type": "rectangle", + "x": 2800, + "y": 6900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4z", + "roundness": { + "type": 3 + }, + "seed": 40001015, + "version": 17, + "versionNonce": 1862109047, + "isDeleted": false, + "boundElements": [ + { + "id": "s36_Vo-7_QbH2LNclY2hD", + "type": "arrow" + }, + { + "type": "text", + "id": "hvtORzDfIyJKtEo6wM--P" + }, + { + "id": "b83d_E-8mMwJIGPevMk_S", + "type": "arrow" + } + ], + "updated": 1763636319762, + "link": null, + "locked": false + }, + { + "id": "hvtORzDfIyJKtEo6wM--P", + "type": "text", + "x": 2807.9800720214844, + "y": 6925, + "width": 184.03985595703125, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4zG", + "roundness": null, + "seed": 967630297, + "version": 42, + "versionNonce": 437415577, + "isDeleted": false, + "boundElements": null, + "updated": 1763636294036, + "link": null, + "locked": false, + "text": "Call wsHandler with\nip = container IP", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WaxwbzdvociW6MZ-rjGKC", + "originalText": "Call wsHandler with ip = container IP", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "VPsrXRumzdZvTYXF_ZMs-", + "type": "rectangle", + "x": 3100, + "y": 6700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b50", + "roundness": { + "type": 3 + }, + "seed": 81945369, + "version": 42, + "versionNonce": 717567095, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "D2hqQKp-q9Q9bQZh9weJ2" + }, + { + "id": "SzvSNePXlHT4RQHUeq5Al", + "type": "arrow" + }, + { + "id": "BY4C8stlvwX_gfm8nG30A", + "type": "arrow" + } + ], + "updated": 1763636276044, + "link": null, + "locked": false + }, + { + "id": "D2hqQKp-q9Q9bQZh9weJ2", + "type": "text", + "x": 3115.9600372314453, + "y": 6712.5, + "width": 168.07992553710938, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b50V", + "roundness": null, + "seed": 370138391, + "version": 48, + "versionNonce": 2087334679, + "isDeleted": false, + "boundElements": null, + "updated": 1763636179878, + "link": null, + "locked": false, + "text": "Get the mapped\nport from the IP\nconfig", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VPsrXRumzdZvTYXF_ZMs-", + "originalText": "Get the mapped port from the IP config", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "SzvSNePXlHT4RQHUeq5Al", + "type": "arrow", + "x": 3020, + "y": 6740, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b52", + "roundness": { + "type": 2 + }, + "seed": 782997847, + "version": 11, + "versionNonce": 1192177175, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "A-ymGntLVRtxCC-EqVoRe" + } + ], + "updated": 1763639040367, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VPsrXRumzdZvTYXF_ZMs-", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "VPsrXRumzdZvTYXF_ZMs-", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "A-ymGntLVRtxCC-EqVoRe", + "type": "text", + "x": 3033.900016784668, + "y": 6727.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b52V", + "roundness": null, + "seed": 204117049, + "version": 5, + "versionNonce": 1401540761, + "isDeleted": false, + "boundElements": null, + "updated": 1763636189756, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SzvSNePXlHT4RQHUeq5Al", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "s36_Vo-7_QbH2LNclY2hD", + "type": "arrow", + "x": 2900, + "y": 6820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b53", + "roundness": { + "type": 2 + }, + "seed": 1292953465, + "version": 11, + "versionNonce": 860836663, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "0WKo73llv-MuSLm8mYYhc" + } + ], + "updated": 1763639040368, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "WaxwbzdvociW6MZ-rjGKC", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "WaxwbzdvociW6MZ-rjGKC", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "0WKo73llv-MuSLm8mYYhc", + "type": "text", + "x": 2888.740005493164, + "y": 6837.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b54", + "roundness": null, + "seed": 1328292055, + "version": 4, + "versionNonce": 2054520151, + "isDeleted": false, + "boundElements": null, + "updated": 1763636191731, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "s36_Vo-7_QbH2LNclY2hD", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lETUPjxzCkIgM7y01QR39", + "type": "rectangle", + "x": 3100, + "y": 6900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b55", + "roundness": { + "type": 3 + }, + "seed": 1121878585, + "version": 14, + "versionNonce": 91723225, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "dJm05S9gRUVksa0ChnwG7" + }, + { + "id": "BY4C8stlvwX_gfm8nG30A", + "type": "arrow" + }, + { + "id": "qvsDqEJUVUrAxZgt1G0RO", + "type": "arrow" + } + ], + "updated": 1763636315214, + "link": null, + "locked": false + }, + { + "id": "dJm05S9gRUVksa0ChnwG7", + "type": "text", + "x": 3107.9800720214844, + "y": 6925, + "width": 184.03985595703125, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b56", + "roundness": null, + "seed": 2147350841, + "version": 63, + "versionNonce": 581018713, + "isDeleted": false, + "boundElements": null, + "updated": 1763636271798, + "link": null, + "locked": false, + "text": "Call wsHandler with\nip = \"localhost\"", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lETUPjxzCkIgM7y01QR39", + "originalText": "Call wsHandler with ip = \"localhost\"", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BY4C8stlvwX_gfm8nG30A", + "type": "arrow", + "x": 3200, + "y": 6820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b57", + "roundness": { + "type": 2 + }, + "seed": 1661280793, + "version": 9, + "versionNonce": 713938007, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040368, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lETUPjxzCkIgM7y01QR39", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "lETUPjxzCkIgM7y01QR39", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "nS6tr56A0NmxKp0ENDNpL", + "type": "rectangle", + "x": 2960, + "y": 7100, + "width": 200, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b58", + "roundness": { + "type": 3 + }, + "seed": 730657207, + "version": 26, + "versionNonce": 748256183, + "isDeleted": false, + "boundElements": [ + { + "id": "qvsDqEJUVUrAxZgt1G0RO", + "type": "arrow" + }, + { + "id": "b83d_E-8mMwJIGPevMk_S", + "type": "arrow" + }, + { + "type": "text", + "id": "vIPTwr39UMBK0Ej9EtqD_" + }, + { + "id": "UM9DAZgJf8aQiLvgmWn-0", + "type": "arrow" + }, + { + "id": "c5ezpoJ3Db8OYekg8NhPK", + "type": "arrow" + }, + { + "id": "ocWwAS1Mx3obhs3zpw9rc", + "type": "arrow" + } + ], + "updated": 1763636386145, + "link": null, + "locked": false + }, + { + "id": "vIPTwr39UMBK0Ej9EtqD_", + "type": "text", + "x": 2985.6300659179688, + "y": 7105, + "width": 148.7398681640625, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b58V", + "roundness": null, + "seed": 1376117145, + "version": 79, + "versionNonce": 281245017, + "isDeleted": false, + "boundElements": null, + "updated": 1763636354923, + "link": null, + "locked": false, + "text": "Check if builder\nhealthcheck\nendpoint is\nreachable", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "nS6tr56A0NmxKp0ENDNpL", + "originalText": "Check if builder healthcheck endpoint is reachable", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "qvsDqEJUVUrAxZgt1G0RO", + "type": "arrow", + "x": 3200, + "y": 7020, + "width": 40, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b59", + "roundness": { + "type": 2 + }, + "seed": 1788007799, + "version": 12, + "versionNonce": 1791486615, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040368, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -40, + 80 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "nS6tr56A0NmxKp0ENDNpL", + "focus": 0, + "gap": 27.5 + }, + "endBinding": { + "elementId": "mjjftN2ucHM563ni2_OE2", + "focus": -3.0000000000000075, + "gap": 25 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "b83d_E-8mMwJIGPevMk_S", + "type": "arrow", + "x": 2900, + "y": 7020, + "width": 60, + "height": 80, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5A", + "roundness": { + "type": 2 + }, + "seed": 1367260343, + "version": 13, + "versionNonce": 1376468471, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040369, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 80 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "WaxwbzdvociW6MZ-rjGKC", + "focus": 0.38181818181818017, + "gap": 20 + }, + "endBinding": { + "elementId": "nS6tr56A0NmxKp0ENDNpL", + "focus": -0.41592920353982415, + "gap": 9.722749890742696 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "BQrUy5mvr50m3FsRBMEwL", + "type": "rectangle", + "x": 2960, + "y": 7300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5B", + "roundness": { + "type": 3 + }, + "seed": 208857081, + "version": 17, + "versionNonce": 839364119, + "isDeleted": false, + "boundElements": [ + { + "id": "UM9DAZgJf8aQiLvgmWn-0", + "type": "arrow" + }, + { + "type": "text", + "id": "uAsO9QOoXwKbwmJcduHac" + }, + { + "id": "Y4msRBqVu0hOZhzk9_Ckn", + "type": "arrow" + } + ], + "updated": 1763636479381, + "link": null, + "locked": false + }, + { + "id": "uAsO9QOoXwKbwmJcduHac", + "type": "text", + "x": 2982.750045776367, + "y": 7312.5, + "width": 154.49990844726562, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5BV", + "roundness": null, + "seed": 619545465, + "version": 51, + "versionNonce": 935506969, + "isDeleted": false, + "boundElements": null, + "updated": 1763636458611, + "link": null, + "locked": false, + "text": "Publish build\nupdate, state =\nstarting", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "BQrUy5mvr50m3FsRBMEwL", + "originalText": "Publish build update, state = starting", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "UM9DAZgJf8aQiLvgmWn-0", + "type": "arrow", + "x": 3060, + "y": 7220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5D", + "roundness": { + "type": 2 + }, + "seed": 1301813943, + "version": 11, + "versionNonce": 1207854871, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Zrl7qeFRsUnFU9eRjSilY" + } + ], + "updated": 1763639040369, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "BQrUy5mvr50m3FsRBMEwL", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "BQrUy5mvr50m3FsRBMEwL", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Zrl7qeFRsUnFU9eRjSilY", + "type": "text", + "x": 3043.900016784668, + "y": 7237.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5E", + "roundness": null, + "seed": 711396601, + "version": 5, + "versionNonce": 421712217, + "isDeleted": false, + "boundElements": null, + "updated": 1763636369858, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "UM9DAZgJf8aQiLvgmWn-0", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mjjftN2ucHM563ni2_OE2", + "type": "rectangle", + "x": 3260, + "y": 7100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5F", + "roundness": { + "type": 3 + }, + "seed": 361321495, + "version": 19, + "versionNonce": 1237090231, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "lifLZv6w9DRhZMFxmW8NA" + }, + { + "id": "c5ezpoJ3Db8OYekg8NhPK", + "type": "arrow" + }, + { + "id": "ocWwAS1Mx3obhs3zpw9rc", + "type": "arrow" + }, + { + "id": "qGFlJwVfYlkzZPBSfRqvG", + "type": "arrow" + }, + { + "id": "qvsDqEJUVUrAxZgt1G0RO", + "type": "arrow" + } + ], + "updated": 1763639040368, + "link": null, + "locked": false + }, + { + "id": "lifLZv6w9DRhZMFxmW8NA", + "type": "text", + "x": 3279.9100494384766, + "y": 7125, + "width": 160.17990112304688, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5G", + "roundness": null, + "seed": 1959252153, + "version": 25, + "versionNonce": 453023385, + "isDeleted": false, + "boundElements": null, + "updated": 1763636380644, + "link": null, + "locked": false, + "text": "Retry up to five\ntimes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mjjftN2ucHM563ni2_OE2", + "originalText": "Retry up to five times", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "c5ezpoJ3Db8OYekg8NhPK", + "type": "arrow", + "x": 3180, + "y": 7160, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5H", + "roundness": { + "type": 2 + }, + "seed": 1568441433, + "version": 13, + "versionNonce": 602893367, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2N83tnKoxPpFGh_mvionO" + } + ], + "updated": 1763639040369, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "mjjftN2ucHM563ni2_OE2", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "mjjftN2ucHM563ni2_OE2", + "focus": -0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "2N83tnKoxPpFGh_mvionO", + "type": "text", + "x": 3198.740005493164, + "y": 7147.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5HV", + "roundness": null, + "seed": 509066713, + "version": 4, + "versionNonce": 680626521, + "isDeleted": false, + "boundElements": null, + "updated": 1763636387733, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "c5ezpoJ3Db8OYekg8NhPK", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ocWwAS1Mx3obhs3zpw9rc", + "type": "arrow", + "x": 3240, + "y": 7120, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5I", + "roundness": { + "type": 2 + }, + "seed": 711039257, + "version": 9, + "versionNonce": 566414679, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040370, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "mjjftN2ucHM563ni2_OE2", + "focus": 0.6000000000000001, + "gap": 20.187617476896254 + }, + "endBinding": { + "elementId": "nS6tr56A0NmxKp0ENDNpL", + "focus": -0.6363636363636355, + "gap": 20.402233043049385 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "h04kshPgoSF034fD304Jm", + "type": "rectangle", + "x": 3700, + "y": 7100, + "width": 220, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5J", + "roundness": { + "type": 3 + }, + "seed": 970398743, + "version": 28, + "versionNonce": 1051725817, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "TGrXzNSbqmgI-cqiCVbJR" + }, + { + "id": "qGFlJwVfYlkzZPBSfRqvG", + "type": "arrow" + } + ], + "updated": 1763636419547, + "link": null, + "locked": false + }, + { + "id": "TGrXzNSbqmgI-cqiCVbJR", + "type": "text", + "x": 3705.450065612793, + "y": 7112.5, + "width": 209.09986877441406, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5K", + "roundness": null, + "seed": 1254520505, + "version": 58, + "versionNonce": 440819065, + "isDeleted": false, + "boundElements": null, + "updated": 1763636410945, + "link": null, + "locked": false, + "text": "Execute Docker Stop\nflow with failed\nbuilder", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "h04kshPgoSF034fD304Jm", + "originalText": "Execute Docker Stop flow with failed builder", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "qGFlJwVfYlkzZPBSfRqvG", + "type": "arrow", + "x": 3480.5833485681565, + "y": 7140.897059214478, + "width": 200, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5L", + "roundness": { + "type": 2 + }, + "seed": 1881315543, + "version": 21, + "versionNonce": 214764151, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KaiW3qT31ZhNU56MVQKLQ" + } + ], + "updated": 1763639040370, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 200, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "kQn7SaXpHJ8k0-m5kCdre", + "focus": 0, + "gap": 16 + }, + "endBinding": { + "elementId": "h04kshPgoSF034fD304Jm", + "focus": 0.18205881571042892, + "gap": 19.416651431843547 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "KaiW3qT31ZhNU56MVQKLQ", + "type": "text", + "x": 3514.5200424194336, + "y": 7095, + "width": 130.9599151611328, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5M", + "roundness": null, + "seed": 754060151, + "version": 54, + "versionNonce": 1344166967, + "isDeleted": false, + "boundElements": null, + "updated": 1763636429897, + "link": null, + "locked": false, + "text": "not reachable\nafter 5 tries", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qGFlJwVfYlkzZPBSfRqvG", + "originalText": "not reachable\nafter 5 tries", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JVbeiVLfN7Dyn7Tk8Ls9c", + "type": "rectangle", + "x": 2960, + "y": 7500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5N", + "roundness": { + "type": 3 + }, + "seed": 450569271, + "version": 18, + "versionNonce": 1071081913, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3I6tIovTFjVfEfo2nzAM9" + }, + { + "id": "Y4msRBqVu0hOZhzk9_Ckn", + "type": "arrow" + }, + { + "id": "tSxZ1HekDrI7njiwS1gYN", + "type": "arrow" + }, + { + "id": "ZEAsHM7cAlDU-PhrDG09z", + "type": "arrow" + }, + { + "id": "CGCnxJSp8jJss3Xb8ZdJc", + "type": "arrow" + }, + { + "id": "EAN_IlAJfTCvdN5H-Uhbm", + "type": "arrow" + } + ], + "updated": 1763636734981, + "link": null, + "locked": false + }, + { + "id": "3I6tIovTFjVfEfo2nzAM9", + "type": "text", + "x": 2992.0200424194336, + "y": 7512.5, + "width": 135.9599151611328, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5O", + "roundness": null, + "seed": 1143150809, + "version": 41, + "versionNonce": 1968859321, + "isDeleted": false, + "boundElements": null, + "updated": 1763636476205, + "link": null, + "locked": false, + "text": "Open WS\nConnection to\nbuilder", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JVbeiVLfN7Dyn7Tk8Ls9c", + "originalText": "Open WS Connection to builder", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Y4msRBqVu0hOZhzk9_Ckn", + "type": "arrow", + "x": 3060, + "y": 7420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5P", + "roundness": { + "type": 2 + }, + "seed": 1927302777, + "version": 9, + "versionNonce": 1359485111, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040370, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JVbeiVLfN7Dyn7Tk8Ls9c", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "JVbeiVLfN7Dyn7Tk8Ls9c", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "tSxZ1HekDrI7njiwS1gYN", + "type": "arrow", + "x": 2940.4200772061013, + "y": 7541.180627163127, + "width": 120.42007720610127, + "height": 1.180627163126701, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5Q", + "roundness": { + "type": 2 + }, + "seed": 724908857, + "version": 21, + "versionNonce": 1812240119, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "P-EaqOSGlGDaQ61EKRhRf" + } + ], + "updated": 1763639040371, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -120.42007720610127, + -1.180627163126701 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JVbeiVLfN7Dyn7Tk8Ls9c", + "focus": 0.14999841448500956, + "gap": 19.57992279389873 + }, + "endBinding": { + "elementId": "Vec9Oyg24rFmdpJP4KD3r", + "focus": -0.2192313790442276, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "P-EaqOSGlGDaQ61EKRhRf", + "type": "text", + "x": 2835.6900967373513, + "y": 7528.680627163127, + "width": 69.4599609375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5R", + "roundness": null, + "seed": 655295799, + "version": 8, + "versionNonce": 2002591287, + "isDeleted": false, + "boundElements": null, + "updated": 1763636497479, + "link": null, + "locked": false, + "text": "onOpen", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tSxZ1HekDrI7njiwS1gYN", + "originalText": "onOpen", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Vec9Oyg24rFmdpJP4KD3r", + "type": "rectangle", + "x": 2600, + "y": 7500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5S", + "roundness": { + "type": 3 + }, + "seed": 252024215, + "version": 16, + "versionNonce": 1695440633, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "r3cHr0kgm3VvmmdARMS17" + }, + { + "id": "E7UC7dJ2L86sCzyaFg7jx", + "type": "arrow" + }, + { + "id": "tSxZ1HekDrI7njiwS1gYN", + "type": "arrow" + } + ], + "updated": 1763636543813, + "link": null, + "locked": false + }, + { + "id": "r3cHr0kgm3VvmmdARMS17", + "type": "text", + "x": 2605.2700805664062, + "y": 7525, + "width": 189.4598388671875, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5SV", + "roundness": null, + "seed": 68497751, + "version": 37, + "versionNonce": 1326702327, + "isDeleted": false, + "boundElements": null, + "updated": 1763636520532, + "link": null, + "locked": false, + "text": "Send Builder Config\nto Builder", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Vec9Oyg24rFmdpJP4KD3r", + "originalText": "Send Builder Config to Builder", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Gs71Mkpj3b3ajyjgJJc-J", + "type": "rectangle", + "x": 2300, + "y": 7500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5U", + "roundness": { + "type": 3 + }, + "seed": 248776121, + "version": 41, + "versionNonce": 2074436055, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "oceg-pb4E-Jct533FALhy" + }, + { + "id": "E7UC7dJ2L86sCzyaFg7jx", + "type": "arrow" + } + ], + "updated": 1763636718268, + "link": null, + "locked": false + }, + { + "id": "oceg-pb4E-Jct533FALhy", + "type": "text", + "x": 2322.750045776367, + "y": 7512.5, + "width": 154.49990844726562, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5V", + "roundness": null, + "seed": 1154088345, + "version": 69, + "versionNonce": 644419319, + "isDeleted": false, + "boundElements": null, + "updated": 1763636718268, + "link": null, + "locked": false, + "text": "Publish build\nupdate, state =\nrunning", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Gs71Mkpj3b3ajyjgJJc-J", + "originalText": "Publish build update, state = running", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "E7UC7dJ2L86sCzyaFg7jx", + "type": "arrow", + "x": 2580, + "y": 7550.000331716704, + "width": 60, + "height": 0.00013468152155837743, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5W", + "roundness": { + "type": 2 + }, + "seed": 1795944697, + "version": 110, + "versionNonce": 1801756695, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040371, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -60, + -0.00013468152155837743 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Gs71Mkpj3b3ajyjgJJc-J", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "Gs71Mkpj3b3ajyjgJJc-J", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "46I6RysqkWs4VWQhCeERX", + "type": "rectangle", + "x": 3300, + "y": 7500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5d", + "roundness": { + "type": 3 + }, + "seed": 1464766521, + "version": 11, + "versionNonce": 770622359, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "n2Pl634sWWTRziqQUOcbP" + }, + { + "id": "-nNpTJRB7ToDwXHLr4hKZ", + "type": "arrow" + }, + { + "id": "ZEAsHM7cAlDU-PhrDG09z", + "type": "arrow" + } + ], + "updated": 1763636670881, + "link": null, + "locked": false + }, + { + "id": "n2Pl634sWWTRziqQUOcbP", + "type": "text", + "x": 3328.170066833496, + "y": 7537.5, + "width": 143.6598663330078, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5e", + "roundness": null, + "seed": 1396095577, + "version": 15, + "versionNonce": 889110393, + "isDeleted": false, + "boundElements": null, + "updated": 1763636645611, + "link": null, + "locked": false, + "text": "Parse Message", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "46I6RysqkWs4VWQhCeERX", + "originalText": "Parse Message", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "TDec60d-J2waqJkp_C-EG", + "type": "rectangle", + "x": 3600, + "y": 7500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5f", + "roundness": { + "type": 3 + }, + "seed": 1103947289, + "version": 11, + "versionNonce": 2115466039, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PkOAO8el-mYA7kBQdOCub" + }, + { + "id": "-nNpTJRB7ToDwXHLr4hKZ", + "type": "arrow" + } + ], + "updated": 1763636666398, + "link": null, + "locked": false + }, + { + "id": "PkOAO8el-mYA7kBQdOCub", + "type": "text", + "x": 3611.000045776367, + "y": 7525, + "width": 177.99990844726562, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5g", + "roundness": null, + "seed": 1294625849, + "version": 59, + "versionNonce": 1446357977, + "isDeleted": false, + "boundElements": null, + "updated": 1763636662571, + "link": null, + "locked": false, + "text": "Publish build\nupdate, type = log", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "TDec60d-J2waqJkp_C-EG", + "originalText": "Publish build update, type = log", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-nNpTJRB7ToDwXHLr4hKZ", + "type": "arrow", + "x": 3520, + "y": 7540, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5h", + "roundness": { + "type": 2 + }, + "seed": 2145208729, + "version": 9, + "versionNonce": 1344701751, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040371, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "TDec60d-J2waqJkp_C-EG", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "TDec60d-J2waqJkp_C-EG", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ZEAsHM7cAlDU-PhrDG09z", + "type": "arrow", + "x": 3180.5597062518264, + "y": 7540.428188677504, + "width": 100, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5i", + "roundness": { + "type": 2 + }, + "seed": 697427321, + "version": 17, + "versionNonce": 651289463, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "q32A8CjZXH7gPsLuHHDyI" + } + ], + "updated": 1763639040372, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 100, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JVbeiVLfN7Dyn7Tk8Ls9c", + "focus": -0.19143622644990685, + "gap": 20.559706251826356 + }, + "endBinding": { + "elementId": "46I6RysqkWs4VWQhCeERX", + "focus": 0.19143622644990685, + "gap": 19.440293748173644 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "q32A8CjZXH7gPsLuHHDyI", + "type": "text", + "x": 3178.729750197139, + "y": 7527.928188677504, + "width": 103.659912109375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5j", + "roundness": null, + "seed": 1991157047, + "version": 11, + "versionNonce": 363410839, + "isDeleted": false, + "boundElements": null, + "updated": 1763636674469, + "link": null, + "locked": false, + "text": "onMessage", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZEAsHM7cAlDU-PhrDG09z", + "originalText": "onMessage", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QMmVp5q2_5ySrV-cwLslP", + "type": "rectangle", + "x": 2600, + "y": 7700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5k", + "roundness": { + "type": 3 + }, + "seed": 742655481, + "version": 27, + "versionNonce": 1276755767, + "isDeleted": false, + "boundElements": [ + { + "id": "CGCnxJSp8jJss3Xb8ZdJc", + "type": "arrow" + }, + { + "type": "text", + "id": "BsNhSBUM4sneN9_lX-6VD" + }, + { + "id": "if8WoBxPCKUmNHtP4Blm3", + "type": "arrow" + } + ], + "updated": 1763636758915, + "link": null, + "locked": false + }, + { + "id": "BsNhSBUM4sneN9_lX-6VD", + "type": "text", + "x": 2611.770050048828, + "y": 7737.5, + "width": 176.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5kV", + "roundness": null, + "seed": 1990878809, + "version": 20, + "versionNonce": 25206745, + "isDeleted": false, + "boundElements": null, + "updated": 1763636753720, + "link": null, + "locked": false, + "text": "Just log the error", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QMmVp5q2_5ySrV-cwLslP", + "originalText": "Just log the error", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "p79T6Pk4CacjrwXcjc3im", + "type": "rectangle", + "x": 2960, + "y": 7700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5l", + "roundness": { + "type": 3 + }, + "seed": 215203065, + "version": 24, + "versionNonce": 1530943319, + "isDeleted": false, + "boundElements": [ + { + "id": "EAN_IlAJfTCvdN5H-Uhbm", + "type": "arrow" + }, + { + "id": "if8WoBxPCKUmNHtP4Blm3", + "type": "arrow" + }, + { + "type": "text", + "id": "_uSO8UoztX5kIbcWYM6pn" + }, + { + "id": "pd-8fN6-qo-hXXasYaZt3", + "type": "arrow" + }, + { + "id": "sJkbdsWuciWoXYu1yOXF3", + "type": "arrow" + } + ], + "updated": 1763636812630, + "link": null, + "locked": false + }, + { + "id": "_uSO8UoztX5kIbcWYM6pn", + "type": "text", + "x": 2966.2300720214844, + "y": 7737.5, + "width": 187.53985595703125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5lV", + "roundness": null, + "seed": 217731863, + "version": 34, + "versionNonce": 889036119, + "isDeleted": false, + "boundElements": null, + "updated": 1763636775490, + "link": null, + "locked": false, + "text": "Check ws exit code", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "p79T6Pk4CacjrwXcjc3im", + "originalText": "Check ws exit code", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CGCnxJSp8jJss3Xb8ZdJc", + "type": "arrow", + "x": 2943.4582704592076, + "y": 7594.6400579333695, + "width": 136.36343342344526, + "height": 96.69369576952795, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5m", + "roundness": { + "type": 2 + }, + "seed": 1244636183, + "version": 67, + "versionNonce": 275427767, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "DVhu3oMQLDHZzfQZuvUYv" + } + ], + "updated": 1763639040372, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -136.36343342344526, + 96.69369576952795 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JVbeiVLfN7Dyn7Tk8Ls9c", + "focus": 0.3142723887496322, + "gap": 19.999976262776297 + }, + "endBinding": { + "elementId": "QMmVp5q2_5ySrV-cwLslP", + "focus": 0.14286331626025278, + "gap": 19.99999852307217 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "DVhu3oMQLDHZzfQZuvUYv", + "type": "text", + "x": 2953.3100204467773, + "y": 7637.5, + "width": 73.37995910644531, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5n", + "roundness": null, + "seed": 350880153, + "version": 11, + "versionNonce": 1960792889, + "isDeleted": false, + "boundElements": null, + "updated": 1763636708348, + "link": null, + "locked": false, + "text": "onError", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CGCnxJSp8jJss3Xb8ZdJc", + "originalText": "onError", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EAN_IlAJfTCvdN5H-Uhbm", + "type": "arrow", + "x": 3060, + "y": 7620, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5o", + "roundness": { + "type": 2 + }, + "seed": 1150794935, + "version": 11, + "versionNonce": 968450775, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o8l8N9y3-fuJes9rJNtVN" + } + ], + "updated": 1763639040372, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "p79T6Pk4CacjrwXcjc3im", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "p79T6Pk4CacjrwXcjc3im", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "o8l8N9y3-fuJes9rJNtVN", + "type": "text", + "x": 3023.4000244140625, + "y": 7637.5, + "width": 73.199951171875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5p", + "roundness": null, + "seed": 1332188151, + "version": 9, + "versionNonce": 1531983383, + "isDeleted": false, + "boundElements": null, + "updated": 1763636737614, + "link": null, + "locked": false, + "text": "onClose", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EAN_IlAJfTCvdN5H-Uhbm", + "originalText": "onClose", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "if8WoBxPCKUmNHtP4Blm3", + "type": "arrow", + "x": 2820, + "y": 7740, + "width": 120, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5q", + "roundness": { + "type": 2 + }, + "seed": 1519633527, + "version": 13, + "versionNonce": 172087575, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040373, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 120, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QMmVp5q2_5ySrV-cwLslP", + "focus": -0.2, + "gap": 20 + }, + "endBinding": { + "elementId": "p79T6Pk4CacjrwXcjc3im", + "focus": 0.2, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ScbuKiWz4x7EWu38KYRpm", + "type": "rectangle", + "x": 2960, + "y": 7900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5r", + "roundness": { + "type": 3 + }, + "seed": 916092249, + "version": 14, + "versionNonce": 82361143, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "kP6MbydxEp5IaqpDuj87D" + }, + { + "id": "sJkbdsWuciWoXYu1yOXF3", + "type": "arrow" + }, + { + "id": "BRuWrVvvtPSaKecMpMyx8", + "type": "arrow" + } + ], + "updated": 1763636992221, + "link": null, + "locked": false + }, + { + "id": "kP6MbydxEp5IaqpDuj87D", + "type": "text", + "x": 2985.800064086914, + "y": 7937.5, + "width": 148.39987182617188, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5s", + "roundness": null, + "seed": 1476886967, + "version": 29, + "versionNonce": 1689221719, + "isDeleted": false, + "boundElements": null, + "updated": 1763636791220, + "link": null, + "locked": false, + "text": "Job Successfull", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ScbuKiWz4x7EWu38KYRpm", + "originalText": "Job Successfull", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "U9FcWJ4JzxpWes19ohcM8", + "type": "rectangle", + "x": 3400, + "y": 7700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5t", + "roundness": { + "type": 3 + }, + "seed": 1115695193, + "version": 23, + "versionNonce": 1077610519, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "98zfc5wU9bcB2OW9ggpi4" + }, + { + "id": "pd-8fN6-qo-hXXasYaZt3", + "type": "arrow" + }, + { + "id": "057IzW6bsJUQ_tasZzRcg", + "type": "arrow" + } + ], + "updated": 1763636998385, + "link": null, + "locked": false + }, + { + "id": "98zfc5wU9bcB2OW9ggpi4", + "type": "text", + "x": 3450.7800369262695, + "y": 7737.5, + "width": 98.43992614746094, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5u", + "roundness": null, + "seed": 1600662585, + "version": 17, + "versionNonce": 1348205655, + "isDeleted": false, + "boundElements": null, + "updated": 1763636827634, + "link": null, + "locked": false, + "text": "Job Failed", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "U9FcWJ4JzxpWes19ohcM8", + "originalText": "Job Failed", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pd-8fN6-qo-hXXasYaZt3", + "type": "arrow", + "x": 3180, + "y": 7740.000000000008, + "width": 200, + "height": 2.000888343900442e-10, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5v", + "roundness": { + "type": 2 + }, + "seed": 533865593, + "version": 85, + "versionNonce": 995213143, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "-4lHBKnaerILGzd1t2Pfx" + } + ], + "updated": 1763639040373, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 200, + 2.000888343900442e-10 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "p79T6Pk4CacjrwXcjc3im", + "focus": -0.20000000000185175, + "gap": 20 + }, + "endBinding": { + "elementId": "U9FcWJ4JzxpWes19ohcM8", + "focus": 0.1999999999930442, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "-4lHBKnaerILGzd1t2Pfx", + "type": "text", + "x": 3166.7100219726562, + "y": 7727.5, + "width": 126.5799560546875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5vV", + "roundness": null, + "seed": 1981846745, + "version": 14, + "versionNonce": 915993881, + "isDeleted": false, + "boundElements": null, + "updated": 1763636824692, + "link": null, + "locked": false, + "text": "code != 1000", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pd-8fN6-qo-hXXasYaZt3", + "originalText": "code != 1000", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sJkbdsWuciWoXYu1yOXF3", + "type": "arrow", + "x": 3060, + "y": 7820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5w", + "roundness": { + "type": 2 + }, + "seed": 1072927033, + "version": 11, + "versionNonce": 1001241719, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "UCWCPcd3TPbAl2qcOGdb8" + } + ], + "updated": 1763639040373, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ScbuKiWz4x7EWu38KYRpm", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "ScbuKiWz4x7EWu38KYRpm", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "UCWCPcd3TPbAl2qcOGdb8", + "type": "text", + "x": 2999.8500213623047, + "y": 7837.5, + "width": 120.29995727539062, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5x", + "roundness": null, + "seed": 1209535993, + "version": 13, + "versionNonce": 2053671257, + "isDeleted": false, + "boundElements": null, + "updated": 1763636816757, + "link": null, + "locked": false, + "text": "code = 1000", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sJkbdsWuciWoXYu1yOXF3", + "originalText": "code = 1000", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rdGRYLVj5Q5oJwDXps8J-", + "type": "rectangle", + "x": 2960, + "y": 8300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5y", + "roundness": { + "type": 3 + }, + "seed": 855208183, + "version": 30, + "versionNonce": 1985397369, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "y7yeCdtugt2JC2eCD6HGj" + }, + { + "id": "LNAignB9JUaMG5QZqEWOx", + "type": "arrow" + }, + { + "id": "LKDUoU36OAYJvPNgKlhI1", + "type": "arrow" + } + ], + "updated": 1763637003714, + "link": null, + "locked": false + }, + { + "id": "y7yeCdtugt2JC2eCD6HGj", + "type": "text", + "x": 2969.870071411133, + "y": 8312.5, + "width": 180.25985717773438, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b5z", + "roundness": null, + "seed": 625986039, + "version": 50, + "versionNonce": 281781977, + "isDeleted": false, + "boundElements": null, + "updated": 1763636974635, + "link": null, + "locked": false, + "text": "Execute\nDockerWrapper.sto\npBuilder", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rdGRYLVj5Q5oJwDXps8J-", + "originalText": "Execute DockerWrapper.stopBuilder", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lwDkvuS5cru2mLFycztp6", + "type": "rectangle", + "x": 2960, + "y": 8500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b62", + "roundness": { + "type": 3 + }, + "seed": 15729561, + "version": 26, + "versionNonce": 1668318361, + "isDeleted": false, + "boundElements": [ + { + "id": "LNAignB9JUaMG5QZqEWOx", + "type": "arrow" + }, + { + "type": "text", + "id": "D7liK_zcQe0rDtvoX2ZNK" + } + ], + "updated": 1763636974635, + "link": null, + "locked": false + }, + { + "id": "D7liK_zcQe0rDtvoX2ZNK", + "type": "text", + "x": 2966.280059814453, + "y": 8537.5, + "width": 187.43988037109375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b62V", + "roundness": null, + "seed": 1049037881, + "version": 67, + "versionNonce": 738625913, + "isDeleted": false, + "boundElements": null, + "updated": 1763636974635, + "link": null, + "locked": false, + "text": "Stop the Container", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lwDkvuS5cru2mLFycztp6", + "originalText": "Stop the Container", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LNAignB9JUaMG5QZqEWOx", + "type": "arrow", + "x": 3060, + "y": 8420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b63", + "roundness": { + "type": 2 + }, + "seed": 368949689, + "version": 209, + "versionNonce": 97326487, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040374, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "lwDkvuS5cru2mLFycztp6", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "lwDkvuS5cru2mLFycztp6", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "ARJVGsBCIahY8zJld4SjX", + "type": "rectangle", + "x": 2960, + "y": 8100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b64", + "roundness": { + "type": 3 + }, + "seed": 1718697913, + "version": 16, + "versionNonce": 1679678649, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PV0dmOw6Al9qzqVpInsHU" + }, + { + "id": "BRuWrVvvtPSaKecMpMyx8", + "type": "arrow" + }, + { + "id": "057IzW6bsJUQ_tasZzRcg", + "type": "arrow" + }, + { + "id": "LKDUoU36OAYJvPNgKlhI1", + "type": "arrow" + } + ], + "updated": 1763637003714, + "link": null, + "locked": false + }, + { + "id": "PV0dmOw6Al9qzqVpInsHU", + "type": "text", + "x": 2971.610061645508, + "y": 8125, + "width": 176.77987670898438, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b65", + "roundness": null, + "seed": 127268761, + "version": 48, + "versionNonce": 2008383897, + "isDeleted": false, + "boundElements": null, + "updated": 1763636989415, + "link": null, + "locked": false, + "text": "Publish last state\nbuild update", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ARJVGsBCIahY8zJld4SjX", + "originalText": "Publish last state build update", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BRuWrVvvtPSaKecMpMyx8", + "type": "arrow", + "x": 3060, + "y": 8020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b66", + "roundness": { + "type": 2 + }, + "seed": 1009954649, + "version": 9, + "versionNonce": 1088703159, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040374, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ARJVGsBCIahY8zJld4SjX", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "ARJVGsBCIahY8zJld4SjX", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "057IzW6bsJUQ_tasZzRcg", + "type": "arrow", + "x": 3400, + "y": 7820, + "width": 240, + "height": 280, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b67", + "roundness": { + "type": 2 + }, + "seed": 500880185, + "version": 22, + "versionNonce": 872171767, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040374, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -240, + 280 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "U9FcWJ4JzxpWes19ohcM8", + "focus": 0.27999999999999636, + "gap": 25 + }, + "endBinding": { + "elementId": "ARJVGsBCIahY8zJld4SjX", + "focus": 0.4000000000000145, + "gap": 8.838863537038549 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "LKDUoU36OAYJvPNgKlhI1", + "type": "arrow", + "x": 3060, + "y": 8220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b68", + "roundness": { + "type": 2 + }, + "seed": 171973047, + "version": 9, + "versionNonce": 2106987031, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040375, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ARJVGsBCIahY8zJld4SjX", + "focus": 0, + "gap": 20 + }, + "endBinding": { + "elementId": "rdGRYLVj5Q5oJwDXps8J-", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "U6DO2VQQ_pKP72WS8kq77", + "type": "text", + "x": 2800, + "y": 8620, + "width": 535.0195922851562, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b69", + "roundness": null, + "seed": 363835639, + "version": 163, + "versionNonce": 454745113, + "isDeleted": false, + "boundElements": null, + "updated": 1763637986645, + "link": null, + "locked": false, + "text": "Docker Event Container stop event listener now fires \nbut is not directly called by DockerWrapper.stopBuilder", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Docker Event Container stop event listener now fires \nbut is not directly called by DockerWrapper.stopBuilder", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "b9U12GE5lNFAyT6SbJ6pJ", + "type": "rectangle", + "x": 2960, + "y": 8700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6A", + "roundness": { + "type": 3 + }, + "seed": 131727991, + "version": 15, + "versionNonce": 1466881881, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "lKJ9E8VfprgaPY3lA2Kv4" + }, + { + "id": "73U6_xilx6OJ_GPLDJkwl", + "type": "arrow" + } + ], + "updated": 1763637063550, + "link": null, + "locked": false + }, + { + "id": "lKJ9E8VfprgaPY3lA2Kv4", + "type": "text", + "x": 2984.9100494384766, + "y": 8725, + "width": 150.17990112304688, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6B", + "roundness": null, + "seed": 1594512535, + "version": 32, + "versionNonce": 316094615, + "isDeleted": false, + "boundElements": null, + "updated": 1763637042911, + "link": null, + "locked": false, + "text": "Container stop\nevent detected", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "b9U12GE5lNFAyT6SbJ6pJ", + "originalText": "Container stop event detected", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "73U6_xilx6OJ_GPLDJkwl", + "type": "arrow", + "x": 3060, + "y": 8820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6C", + "roundness": { + "type": 2 + }, + "seed": 1593226519, + "version": 11, + "versionNonce": 1062844215, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040375, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Ra8jHIXxDa9-fmHg6QOhM", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "Ra8jHIXxDa9-fmHg6QOhM", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Ra8jHIXxDa9-fmHg6QOhM", + "type": "rectangle", + "x": 2960, + "y": 8900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6D", + "roundness": { + "type": 3 + }, + "seed": 704685303, + "version": 20, + "versionNonce": 285921527, + "isDeleted": false, + "boundElements": [ + { + "id": "73U6_xilx6OJ_GPLDJkwl", + "type": "arrow" + }, + { + "type": "text", + "id": "jxiOgNRIUNGpoud-GsT49" + }, + { + "id": "1Fudr991XX7Zdcx7st77U", + "type": "arrow" + } + ], + "updated": 1763637100417, + "link": null, + "locked": false + }, + { + "id": "jxiOgNRIUNGpoud-GsT49", + "type": "text", + "x": 2974.150062561035, + "y": 8937.5, + "width": 171.6998748779297, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6E", + "roundness": null, + "seed": 1353871799, + "version": 22, + "versionNonce": 1239559799, + "isDeleted": false, + "boundElements": null, + "updated": 1763637081083, + "link": null, + "locked": false, + "text": "Call stopHandler()", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Ra8jHIXxDa9-fmHg6QOhM", + "originalText": "Call stopHandler()", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Zx16Xm44Gy7Yli97Thjra", + "type": "rectangle", + "x": 2960, + "y": 9100, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6F", + "roundness": { + "type": 3 + }, + "seed": 1926516281, + "version": 16, + "versionNonce": 118751671, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "47BgZmnQxHLmw1lEdgvK9" + }, + { + "id": "1Fudr991XX7Zdcx7st77U", + "type": "arrow" + }, + { + "id": "Jav4TLWuEM2qcPo1x_xq5", + "type": "arrow" + } + ], + "updated": 1763637159317, + "link": null, + "locked": false + }, + { + "id": "47BgZmnQxHLmw1lEdgvK9", + "type": "text", + "x": 2969.8500747680664, + "y": 9112.5, + "width": 180.2998504638672, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6G", + "roundness": null, + "seed": 965522969, + "version": 34, + "versionNonce": 992747481, + "isDeleted": false, + "boundElements": null, + "updated": 1763637096288, + "link": null, + "locked": false, + "text": "Call\nRedis.dockerStopH\nandler()", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Zx16Xm44Gy7Yli97Thjra", + "originalText": "Call Redis.dockerStopHandler()", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "1Fudr991XX7Zdcx7st77U", + "type": "arrow", + "x": 3060, + "y": 9020, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6H", + "roundness": { + "type": 2 + }, + "seed": 1220984217, + "version": 9, + "versionNonce": 262912087, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040375, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Zx16Xm44Gy7Yli97Thjra", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "Zx16Xm44Gy7Yli97Thjra", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "xyCzM6OaXkAeEOqZw3t4j", + "type": "rectangle", + "x": 2960, + "y": 9300, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6I", + "roundness": { + "type": 3 + }, + "seed": 1068914327, + "version": 15, + "versionNonce": 55839065, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "572v0GgobYBg0DvorjhZE" + }, + { + "id": "Jav4TLWuEM2qcPo1x_xq5", + "type": "arrow" + }, + { + "id": "-l8ZOkYXQwnNdaib91ZS9", + "type": "arrow" + } + ], + "updated": 1763637183833, + "link": null, + "locked": false + }, + { + "id": "572v0GgobYBg0DvorjhZE", + "type": "text", + "x": 2977.090042114258, + "y": 9325, + "width": 165.81991577148438, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6J", + "roundness": null, + "seed": 345834679, + "version": 33, + "versionNonce": 627128791, + "isDeleted": false, + "boundElements": null, + "updated": 1763637154302, + "link": null, + "locked": false, + "text": "Get Job ID from\nContainer name", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xyCzM6OaXkAeEOqZw3t4j", + "originalText": "Get Job ID from Container name", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Jav4TLWuEM2qcPo1x_xq5", + "type": "arrow", + "x": 3060, + "y": 9220, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6K", + "roundness": { + "type": 2 + }, + "seed": 623378649, + "version": 9, + "versionNonce": 1147180407, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040375, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xyCzM6OaXkAeEOqZw3t4j", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "xyCzM6OaXkAeEOqZw3t4j", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "XVWr4KM-_yeS6mDHs7Nuh", + "type": "rectangle", + "x": 2960, + "y": 9500, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6L", + "roundness": { + "type": 3 + }, + "seed": 1345549721, + "version": 19, + "versionNonce": 677680985, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "vqjsusSJdq_2M4FhSzMBf" + }, + { + "id": "-l8ZOkYXQwnNdaib91ZS9", + "type": "arrow" + }, + { + "id": "0yF7SueBbzvJ8QVRHnCFA", + "type": "arrow" + } + ], + "updated": 1763637238334, + "link": null, + "locked": false + }, + { + "id": "vqjsusSJdq_2M4FhSzMBf", + "type": "text", + "x": 2977.060043334961, + "y": 9525, + "width": 165.87991333007812, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6M", + "roundness": null, + "seed": 833625751, + "version": 65, + "versionNonce": 1388247991, + "isDeleted": false, + "boundElements": null, + "updated": 1763637180510, + "link": null, + "locked": false, + "text": "Remove Job from\nRunning Builders", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "XVWr4KM-_yeS6mDHs7Nuh", + "originalText": "Remove Job from Running Builders", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-l8ZOkYXQwnNdaib91ZS9", + "type": "arrow", + "x": 3060, + "y": 9420, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6N", + "roundness": { + "type": 2 + }, + "seed": 564050423, + "version": 11, + "versionNonce": 79482519, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040376, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "XVWr4KM-_yeS6mDHs7Nuh", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "XVWr4KM-_yeS6mDHs7Nuh", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "OVLfKYI352Q2qym0k7RjP", + "type": "rectangle", + "x": 3300.545923848823, + "y": 9700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6O", + "roundness": { + "type": 3 + }, + "seed": 1283854777, + "version": 36, + "versionNonce": 1720304281, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "zIy4_J4K1djW9D7jvwQ61" + }, + { + "id": "eu91lnmOGMdZlUyC1akGP", + "type": "arrow" + } + ], + "updated": 1763637244637, + "link": null, + "locked": false + }, + { + "id": "zIy4_J4K1djW9D7jvwQ61", + "type": "text", + "x": 3310.795984883979, + "y": 9712.5, + "width": 179.4998779296875, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6P", + "roundness": null, + "seed": 1059797111, + "version": 94, + "versionNonce": 893912953, + "isDeleted": false, + "boundElements": null, + "updated": 1763637244637, + "link": null, + "locked": false, + "text": "Send a \"failed\" job\nupdate to the\ncontroller", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OVLfKYI352Q2qym0k7RjP", + "originalText": "Send a \"failed\" job update to the controller", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "eu91lnmOGMdZlUyC1akGP", + "type": "arrow", + "x": 3180, + "y": 9740, + "width": 100.5459238488229, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6Q", + "roundness": { + "type": 2 + }, + "seed": 1022158327, + "version": 111, + "versionNonce": 145577175, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "BnMErE2fQS0e5gaX1boK1" + } + ], + "updated": 1763639040376, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 100.5459238488229, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "CC0nVHHTYpsuLSAOqnFFJ", + "focus": -0.2, + "gap": 20 + }, + "endBinding": { + "elementId": "OVLfKYI352Q2qym0k7RjP", + "focus": 0.1999999999999927, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "BnMErE2fQS0e5gaX1boK1", + "type": "text", + "x": 3218.740005493164, + "y": 9527.5, + "width": 22.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6R", + "roundness": null, + "seed": 703163991, + "version": 4, + "versionNonce": 1935674071, + "isDeleted": false, + "boundElements": null, + "updated": 1763637212772, + "link": null, + "locked": false, + "text": "no", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "eu91lnmOGMdZlUyC1akGP", + "originalText": "no", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CC0nVHHTYpsuLSAOqnFFJ", + "type": "rectangle", + "x": 2960, + "y": 9700, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6S", + "roundness": { + "type": 3 + }, + "seed": 1183709079, + "version": 17, + "versionNonce": 946673977, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "wUaBoyLkX34F8uox3rPWc" + }, + { + "id": "0yF7SueBbzvJ8QVRHnCFA", + "type": "arrow" + }, + { + "id": "eu91lnmOGMdZlUyC1akGP", + "type": "arrow" + }, + { + "id": "pB0pgSRrHanGYsubfLnOp", + "type": "arrow" + } + ], + "updated": 1763637272484, + "link": null, + "locked": false + }, + { + "id": "wUaBoyLkX34F8uox3rPWc", + "type": "text", + "x": 2983.170066833496, + "y": 9712.5, + "width": 153.6598663330078, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6T", + "roundness": null, + "seed": 901842457, + "version": 63, + "versionNonce": 1300614457, + "isDeleted": false, + "boundElements": null, + "updated": 1763637234754, + "link": null, + "locked": false, + "text": "Container was\nfound in running\nbuilders", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CC0nVHHTYpsuLSAOqnFFJ", + "originalText": "Container was found in running builders", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0yF7SueBbzvJ8QVRHnCFA", + "type": "arrow", + "x": 3060, + "y": 9620, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6U", + "roundness": { + "type": 2 + }, + "seed": 371520791, + "version": 9, + "versionNonce": 1408934391, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040376, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "CC0nVHHTYpsuLSAOqnFFJ", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "CC0nVHHTYpsuLSAOqnFFJ", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "eAiN8aLzxO7os_dFTXu8L", + "type": "rectangle", + "x": 2960, + "y": 9900, + "width": 200, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6V", + "roundness": { + "type": 3 + }, + "seed": 660500729, + "version": 15, + "versionNonce": 1623550935, + "isDeleted": false, + "boundElements": [ + { + "id": "pB0pgSRrHanGYsubfLnOp", + "type": "arrow" + }, + { + "type": "text", + "id": "NFExAnCXzwMvSX0eZqlUT" + } + ], + "updated": 1763637274640, + "link": null, + "locked": false + }, + { + "id": "NFExAnCXzwMvSX0eZqlUT", + "type": "text", + "x": 3023.2300186157227, + "y": 9937.5, + "width": 73.53996276855469, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6VV", + "roundness": null, + "seed": 474320953, + "version": 9, + "versionNonce": 2095298585, + "isDeleted": false, + "boundElements": null, + "updated": 1763637279760, + "link": null, + "locked": false, + "text": "Nothing", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "eAiN8aLzxO7os_dFTXu8L", + "originalText": "Nothing", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pB0pgSRrHanGYsubfLnOp", + "type": "arrow", + "x": 3060, + "y": 9820, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6W", + "roundness": { + "type": 2 + }, + "seed": 2106470423, + "version": 14, + "versionNonce": 509692695, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "_ZfJelIJX0b3w8Bc9uvr3" + } + ], + "updated": 1763639040376, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "eAiN8aLzxO7os_dFTXu8L", + "focus": 0, + "gap": 25 + }, + "endBinding": { + "elementId": "eAiN8aLzxO7os_dFTXu8L", + "focus": 0, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "_ZfJelIJX0b3w8Bc9uvr3", + "type": "text", + "x": 3043.900016784668, + "y": 9837.5, + "width": 32.19996643066406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6X", + "roundness": null, + "seed": 1846616761, + "version": 5, + "versionNonce": 2064076569, + "isDeleted": false, + "boundElements": null, + "updated": 1763637281430, + "link": null, + "locked": false, + "text": "yes", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pB0pgSRrHanGYsubfLnOp", + "originalText": "yes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0m2zmrl6AwtHpdCdUyJHQ", + "type": "text", + "x": 2760, + "y": 1440, + "width": 635.0758056640625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#99e9f2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6Z", + "roundness": null, + "seed": 681057113, + "version": 119, + "versionNonce": 2089451449, + "isDeleted": false, + "boundElements": null, + "updated": 1763637689579, + "link": null, + "locked": false, + "text": "lib/messages/buildMessageHandler.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/messages/buildMessageHandler.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LXBeR3ifBRxbq_ocGr5i5", + "type": "text", + "x": 3320, + "y": 9220, + "width": 189.93592834472656, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6a", + "roundness": null, + "seed": 1209792729, + "version": 16, + "versionNonce": 1939041655, + "isDeleted": false, + "boundElements": null, + "updated": 1763638032944, + "link": null, + "locked": false, + "text": "lib/redis.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/redis.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mhiY9fapQw3z6L3DFwpAL", + "type": "text", + "x": 3300, + "y": 8500, + "width": 485.0998229980469, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6b", + "roundness": null, + "seed": 231848887, + "version": 38, + "versionNonce": 336932281, + "isDeleted": false, + "boundElements": [ + { + "id": "3yS-hTM60AZ8n65W25BbL", + "type": "arrow" + } + ], + "updated": 1763638056874, + "link": null, + "locked": false, + "text": "lib/docker/dockerWrapper.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/dockerWrapper.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "3yS-hTM60AZ8n65W25BbL", + "type": "arrow", + "x": 3280, + "y": 8520, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6c", + "roundness": { + "type": 2 + }, + "seed": 122009783, + "version": 12, + "versionNonce": 1951780919, + "isDeleted": false, + "boundElements": null, + "updated": 1763639040377, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "mhiY9fapQw3z6L3DFwpAL", + "focus": 0.11111111111113321, + "gap": 16 + }, + "endBinding": { + "elementId": "haDveKQBTgtR4jCR1Zvxq", + "focus": -0.42857142857142866, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "kQn7SaXpHJ8k0-m5kCdre", + "type": "text", + "x": 3520, + "y": 7020, + "width": 442.6558532714844, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6d", + "roundness": null, + "seed": 872330647, + "version": 35, + "versionNonce": 1372758935, + "isDeleted": false, + "boundElements": [ + { + "id": "qGFlJwVfYlkzZPBSfRqvG", + "type": "arrow" + } + ], + "updated": 1763639040370, + "link": null, + "locked": false, + "text": "lib/websocket/ws-handler", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/websocket/ws-handler", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uO2IeeRGZBb6K2FcxPT4t", + "type": "text", + "x": 3420, + "y": 6260, + "width": 455.36383056640625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6e", + "roundness": null, + "seed": 82395415, + "version": 31, + "versionNonce": 736979511, + "isDeleted": false, + "boundElements": null, + "updated": 1763638149112, + "link": null, + "locked": false, + "text": "lib/docker/eventHelpers.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/eventHelpers.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Sb6W-M0e-dAjZjyFcGS0I", + "type": "text", + "x": 3426.184210652066, + "y": 5680.894866142128, + "width": 304.4879150390625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6f", + "roundness": null, + "seed": 1340311671, + "version": 25, + "versionNonce": 49908887, + "isDeleted": false, + "boundElements": null, + "updated": 1763638176921, + "link": null, + "locked": false, + "text": "lib/docker/events", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/events", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "j3okojOgTBOds2N7fTy_k", + "type": "text", + "x": 3440.3544609399005, + "y": 4883.944148272284, + "width": 437.9398498535156, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6g", + "roundness": null, + "seed": 1364366039, + "version": 26, + "versionNonce": 270578711, + "isDeleted": false, + "boundElements": null, + "updated": 1763638204548, + "link": null, + "locked": false, + "text": "lib/docker/dockerWrapper", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/dockerWrapper", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kP56z2kvTD0tMChCQBgau", + "type": "text", + "x": 3426.090234572467, + "y": 4296.674201715141, + "width": 335.66387939453125, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6h", + "roundness": null, + "seed": 360045143, + "version": 25, + "versionNonce": 1198340759, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "lib/docker/start.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/start.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CbLHfzl3oFyC2T3UC-5AL", + "type": "text", + "x": 3420, + "y": 4680, + "width": 335.66387939453125, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6i", + "roundness": null, + "seed": 2035139705, + "version": 15, + "versionNonce": 87543735, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "lib/docker/start.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/start.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "MXQPFa10xmg2PkSnsoQjZ", + "type": "text", + "x": 3440, + "y": 4460, + "width": 189.93592834472656, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6j", + "roundness": null, + "seed": 1361294455, + "version": 18, + "versionNonce": 322093271, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "lib/redis.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/redis.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rWx0gd7WCZYBCtd1GiYK3", + "type": "text", + "x": 3420, + "y": 3280, + "width": 189.93592834472656, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6k", + "roundness": null, + "seed": 1487568791, + "version": 9, + "versionNonce": 1123192311, + "isDeleted": false, + "boundElements": null, + "updated": 1763638683595, + "link": null, + "locked": false, + "text": "lib/redis.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/redis.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "xydqW_1_t_apnXR9Fo_iC", + "type": "text", + "x": 2760, + "y": 2440, + "width": 635.0758056640625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#99e9f2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6l", + "roundness": null, + "seed": 1437482711, + "version": 141, + "versionNonce": 85838455, + "isDeleted": false, + "boundElements": [], + "updated": 1763638246761, + "link": null, + "locked": false, + "text": "lib/messages/buildMessageHandler.ts", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/messages/buildMessageHandler.ts", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fCId5SVerUeb1QgOzviy8", + "type": "text", + "x": 3220, + "y": 8700, + "width": 304.4879150390625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#96f2d7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b6m", + "roundness": null, + "seed": 803796985, + "version": 54, + "versionNonce": 1168040281, + "isDeleted": false, + "boundElements": [], + "updated": 1763638265828, + "link": null, + "locked": false, + "text": "lib/docker/events", + "fontSize": 36, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "lib/docker/events", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": true, + "viewBackgroundColor": "#ffffff", + "lockedMultiSelections": {} + }, + "files": {} +} \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/startup-conversation_dark.svg b/static/img/docs/Components/Scheduler/startup-conversation_dark.svg new file mode 100644 index 00000000..99153f09 --- /dev/null +++ b/static/img/docs/Components/Scheduler/startup-conversation_dark.svg @@ -0,0 +1,4 @@ + + +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1aW1PbOFx1MDAxNH7vr/BkX2mwbpbUt1x1MDAxMq6FQtqkUNjudEwsXHUwMDEyXHUwMDEzx3Zth0B3+O97bIjt+Fx1MDAwMoZmKTtcdTAwMWIzw8S62EfS+b5P51h/v9G0VnTjq9Y7raWuXHUwMDA3pmNbgTlrrcXlVypcYm3PhSqc3IfeNFx1MDAxOCQtR1Hkh+/W17NcdTAwMWXtgTe566VcdTAwMWM1UW5cdTAwMTRCuz/hXtP+Tv5DjW3FfXc6Z1x1MDAwN1NHnlx1MDAxZlxcbc+OT/f1z9t72E66Jo3mxkTqOspKr6GI6Xp6f1x1MDAwM/fIoFnBzLaiXHUwMDExXHUwMDE0StRGREpMdMm4Tlx1MDAxME5bjJQ9XHUwMDFjRfFgWFpmukMnflv2nDBcbryx6niOXHUwMDE3xFb8gVT8l1x1MDAxOXJuXHUwMDBlxsPAm7pW2iZcbkw39M1cdTAwMDBcdTAwMDadtbuwXHUwMDFkp1x1MDAxN90kT4eJg0lqXHUwMDE13nFybzEqlNf1gpdcdTAwMGVHrlxuw4U+nm9cdTAwMGXsKJmO3PTEXHUwMDE2+ntWslx1MDAwNn9lNlx1MDAwNeZE7cWL4E5cdTAwMWQnLbZdS8Xz2zrX+1x1MDAwYq9zrfvXLTRcdTAwMGaVspJZXHUwMDE0XGJcdTAwMWKciLRcIucurFh46LmJ5yBCMZNUN7K3h5vgMVHyzFx1MDAwYtNcdFU21bFcdTAwMDVbRW/Ke1TOq4zzbXt3oLg1dVx1MDAwMutn93JrLG+O09EseJZcdTAwMTlcdTAwMDTerJXW3N7/yuZp6lvmnUGIXHUwMDFihDLKXHKE9WzOXHUwMDFk21x1MDAxZFx1MDAxN2fF8Vx1MDAwNuOKMSReXGbv7FxyRlxuTFNBzkM8N+rZP2OTsL5Qum1ObCdeUrbwnPeOPYxnt+Woi5ynwVxmRzbAMK2OPD+rXHUwMDFkwPNM21VBed29wFx1MDAxZdqu6fTrbTSnkfdZhXdWRsFU5edA7c5cdTAwMTGF2pglXHUwMDE1t2tViPf52ZHP8fScfj3oXHUwMDFlfzo8uNnYcZsgXtImiKdtwqWkRMA6MSPneyvEP474L81cdTAwMTEvMFwi8aXnXe9cdTAwMWXxXHUwMDA0XHUwMDE3XHUwMDBi54g3XHUwMDA001x0wZIuXHUwMDFi8XbAjnZ7XHUwMDFis+uTk5390fF33Ns4nbxcdTAwMWXEd1x1MDAwMHiB57xuyFdcdTAwMTm5XHUwMDFjzD+8OoWVWVx1MDAwNL3Q21x1MDAwMlNdMIxcZiSMbEbuKECUKaDQXHUwMDAx8UyUUlx1MDAwZUC5XHUwMDE5X5HAXCJcdFx1MDAxYzcnXHUwMDAxQ1x1MDAwMjpcdTAwMTiWVbKPRKl0zlx1MDAwMoRcIqLrhGe2PoFcdTAwMDVcdTAwMWXGqYFY3kOb4tT37FwiyWS/tMw1kpv0919rla3f1ntgfIHvZU8okY9jhlHHm0zsXGKG1o3NKs19ZFx1MDAwNtFcdTAwMDYsmO1cdTAwMGWhLiPD+WZ7r4HOJkwzmIZcdF5gNVxm2IdJxDE1eE40Yy8y/XiC2X3JbWqGcq3MiLKB72Msj5RZ8jTol68rgl45594sW6FcdTAwMDdI5eFN3kOkwijwlcHAaZhkVOfycVJZ7CBcZpQp2IpUXHUwMDFhkMrX5qSCMFx1MDAwMV9kgJwqViGyWJqyioR4gnKcbT6WyCqZLb+NVepdML5eiFVcdTAwMWWO11x1MDAxN1hFXHUwMDE3XFzAVk9yioBSWLYur5pVhpJEweHOoHfhf/1cdTAwMTBcYjBcXIVBM1YxXG7xXHTXyzxCc2Upcaxoo442Tp+Qglx1MDAxMJRxWZmBoKUgJc1AYIYhXCIxyLO2XCKpPy9cdTAwMDQklVx1MDAxMWzOw66ivbdbP7rX9Oen91M8trpCvn3/QvHIUlx1MDAxOSnny4X2v84/RXD/XlKoXrJcdTAwMTIpVGQpXHUwMDA1bVx1MDAwMy/o0uDA2Vx1MDAxOPNFhlx1MDAxMDzbrc5cdTAwMTlcdTAwMDIj2D5yiHtg4yhcdTAwMTgsdpkv2Iow6lxi46w5YVDJMWeIZTu5XFxcdTAwMDajVDhnXGamYy5i/V3uLlx1MDAwM+lcdTAwMTRcdPys2GWeY9jt97ta96jX/+aum769foXWXc9S64FcdTAwMWHaYbSczMNcdTAwMDBGkn9SKfcwsS3LyXnbYvrhMXUtZiSaXHUwMDBmaTl5is3rn7Oet789PbqcXHUwMDFkTz5OdbpD9GZ5ipL4VyQnV+L/JCybzbEsMcY6XHUwMDE2slx1MDAxMsulOFwiU39Dl1x1MDAxNLaoL6j+3S9cdTAwMWbss+7h597nrVx1MDAxM3I82e1PtunVf1H93/5/5L96zVx1MDAxYci/YVx1MDAxOG0udJ1JgShlJFu1XHUwMDA0I1x1MDAxMvN2eVx1MDAwM1x1MDAwMIFvm1x1MDAxMimETjjSJeGrb1x1MDAxOE9hjfPmrEFcdTAwMTDSiSSoijUwqWONOFx1MDAwNEcon55Y0lx1MDAwZcBA8nnZy/lcdTAwMGVcdTAwMDBcdTAwMDTQ99xQvdNcdTAwMGVBJbW9zdcg+Y9oalHyXHUwMDFmXHUwMDE4w3I0vnv6sb+ze6HOjlx1MDAwN1x1MDAxZNmj42HnYL/ixEGgXHUwMDA20Vx1MDAxZLRcdTAwMTZcdTAwMTBNcUHnXHUwMDA1Lus8plx1MDAxNTovVkJfXHUwMDA3WatcdTAwMWGyuVx1MDAxY9T9qpD7kixfNEcyIVx1MDAxOFx1MDAwM36qkMxr9Z/rXHUwMDA258CxL6f+ne6m8/1kS335QPCpXCK9XHUwMDEzj1x1MDAxYv/yt8hcdTAwMDegUG1NXHUwMDAzXaNUb4NcdTAwMTm6XHUwMDAwgZNcdTAwMTKjQlx1MDAwMl2QMiaQlG1cdTAwMGU6iKGLjqq/zFx1MDAxYiuI1EFENVc1ilxmxFH+VE0ufW7UfpRDXHUwMDA2rCdgXGIvWdeWeV5GXHUwMDBipm6o9eJd39T/5u563jhcXNNAcFxcYOtQizwtUJZcdTAwMWSufVx1MDAwM1x1MDAwMYH7qa91RiZUOtpBXHUwMDFjL4ImhZWSmEvvv4QkPlwiQbVHcVx1MDAxNoav1Y5eazD45WgpXHUwMDE5inDCxuzkR/+7pDf7X/qHu5eNtVRcdTAwMTRj5pWW/jpRXFz8spZKhlx1MDAwMbUkl2TM+KP8pT/VUsyokFI+Ky/2PDH9+KlzuWuyy1x1MDAxZqOvyFx1MDAxZNjq6FR3er9NTKutaSCmwlx1MDAxMG1cZuwreHIuXCJcdTAwMTdX1IopxqTNXGYuMISUnFxiXFxxwmWlpbVcdTAwMTBcdTAwMTk+5Vt0fK5cdTAwMTVXg1x1MDAwMTNeh1x1MDAwNoxcYlwi8cmYZ1x1MDAxZHR7oaNommlZ4V2YXHUwMDA12rG5XHUwMDAxslx0SjNcdTAwMTiDlIzUXbnnalxuhnZcdTAwMDNaq0wnXHUwMDFhJfWvQUJcdTAwMWZRnvqjbaVBa3Vj1iqH/GThfHPPQC3T90G6I5WycevKVrONMtT+uEiumMlcdTAwMTKqiWGmXHUwMDEyXHUwMDEyv31z+1x1MDAwZoBcdTAwMDX58CJ9SchedulerControllerHTTP POST/api/v1/node/registerResponse: Node IDScheduler runs StartupHooks, connects to redis,sets up Channel ListenersController adds Node to DB,checks the Node on everyHealthcheck \ No newline at end of file diff --git a/static/img/docs/Components/Scheduler/startup-conversation_light.svg b/static/img/docs/Components/Scheduler/startup-conversation_light.svg new file mode 100644 index 00000000..1f6c6d87 --- /dev/null +++ b/static/img/docs/Components/Scheduler/startup-conversation_light.svg @@ -0,0 +1,4 @@ + + +SchedulerControllerHTTP POST/api/v1/node/registerResponse: Node IDScheduler runs StartupHooks, connects to redis,sets up Channel ListenersController adds Node to DB,checks the Node on everyHealthcheck \ No newline at end of file