diff --git a/.github/workflows/compile-graalvm.yaml b/.github/workflows/compile-graalvm.yaml
new file mode 100644
index 0000000..1f47224
--- /dev/null
+++ b/.github/workflows/compile-graalvm.yaml
@@ -0,0 +1,31 @@
+name: Compile GraalVM lambda
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+
+jobs:
+ build:
+ runs-on: ubuntu-24.04-arm
+ steps:
+ - uses: actions/checkout@v4
+ - uses: graalvm/setup-graalvm@v1
+ with:
+ java-version: '21' # See 'Options' for more details
+ distribution: 'graalvm' # See 'Supported distributions' for available options
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Example step
+ run: |
+ echo "GRAALVM_HOME: $GRAALVM_HOME"
+ echo "JAVA_HOME: $JAVA_HOME"
+ java --version
+ native-image --version
+ - name: Compile using Maven plugin # https://graalvm.github.io/native-build-tools/latest/maven-plugin.html
+ run: |
+ cd lambda/graalvm/GraalVMLambda
+ AWS_REGION=eu-west-2 mvn -Pnative package
+ - uses: actions/upload-artifact@v4
+ with:
+ name: function.zip
+ path: lambda/graalvm/GraalVMLambda/target/function.zip
diff --git a/.gitignore b/.gitignore
index 4fa0efe..10b53db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ benchmark/data/*
benchmark/scripts/plots/*
__pycache__/*
.DS_Store
+.terraform
diff --git a/README.md b/README.md
index 9218c9b..e7a483f 100644
--- a/README.md
+++ b/README.md
@@ -36,10 +36,21 @@ npm run build
```
-Then deploy:
+Then deploy to Localstack to test:
```bash
-cd infra
+docker-compose up -d
+cd infra/environments/local
+tofu init
+tofu apply
+```
+
+## Deploying to AWS
+
+All lambdas built on an ARM Mac will run in AWS apart from the GraalVM lambda - follow instructions in its README.
+
+```
+cd infra/environments/production
tofu init
tofu apply
```
@@ -48,9 +59,26 @@ tofu apply
Install the Python requirements and run the script to send events to the Lambdas:
+### Setup
+
+It may be necessary to install venv and install the benchmark requirements:
+
+```
+mkdir ~/.venv
+python3 -m venv ~/.venv
+source ~/.venv/bin/activate
+python3 -m pip install -r requirements.txt
+```
+
+Then to run the benchmark in localstack (presumably with a low job size to test):
+
+```
+AWS_DEFAULT_REGION=eu-west-2 AWS_ENDPOINT_URL=http://localhost:4566 AWS_REGION=eu-west-2 AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test python run_load_test.py
+```
+
+And for the real test in AWS where your credentials are set up:
+
```bash
-cd benchmark/scripts
-pip install -r requirements.txt
python run_load_test.py
```
diff --git a/benchmark/data/parsed_cloudwatch_logs.csv b/benchmark/data/parsed_cloudwatch_logs.csv
new file mode 100644
index 0000000..95387d2
--- /dev/null
+++ b/benchmark/data/parsed_cloudwatch_logs.csv
@@ -0,0 +1,3638 @@
+name,request_id,execution_time_ms,cold_start,init_duration_ms
+typescript,87d904d8-1c22-5e51-9f81-640766217ac8,154.0,False,
+typescript,3beb569f-b9fe-5354-9236-3640c3fd37cd,170.0,False,
+typescript,58818f04-9089-5150-a32a-efdbea8aef18,48.0,False,
+typescript,cdbe25db-14e4-5565-a0f4-45046ee77708,75.0,False,
+typescript,7fab77a7-e46b-5225-b818-17789e680c6d,78.0,False,
+typescript,acb81e80-7769-5d89-b0a3-7e5f0d6a2910,184.0,False,
+typescript,d498f985-2132-53c6-81a6-995a5b31e75f,52.0,False,
+typescript,5e9542ce-7994-56c3-9f11-22110397825a,72.0,False,
+typescript,8e538843-d476-5664-a1db-e89cae7502fd,126.0,False,
+typescript,6b7903af-2734-54b8-82a7-63705d375af0,69.0,False,
+typescript,e4cafc92-2500-57fb-8293-9c4d5f03e6ee,136.0,False,
+typescript,3d21c8b7-7caf-59e1-8030-a86806ac6b37,54.0,False,
+typescript,e2675aa4-539d-5c2e-8a4a-3a7b299e2d3b,32.0,False,
+typescript,b5d480e6-b6b7-5662-8f35-e039ccb43777,133.0,False,
+typescript,4a2d07ea-d702-5ae6-ba85-6735ad01dbf3,88.0,False,
+typescript,3deaea6e-c978-5933-a15d-8ab1b37b6daa,80.0,False,
+typescript,a7112f18-910e-5dde-9d5f-4fc7eb0dd947,138.0,False,
+typescript,9d9f0eb8-01a8-5498-96fd-6e677baba64e,76.0,False,
+typescript,fabc634f-6ddc-51f1-8129-039017df0568,50.0,False,
+typescript,889074d6-edcd-5fdf-8b6a-140997ce9333,193.0,False,
+typescript,4867f0dc-dced-5b20-bcbc-9003a6eeefb9,154.0,False,
+typescript,48ab56da-9c42-5473-b9cc-3605e641a0ea,38.0,False,
+typescript,c47bce5c-bf7b-5536-acee-ae83c57801af,37.0,False,
+typescript,99c10416-5ce6-5de0-a9ec-64c926e5d979,49.0,False,
+typescript,0bf21b8d-ead9-596e-9b1a-7b5290dadbb8,41.0,False,
+typescript,ff46e24c-97a8-59c6-86a6-8293edabbd5f,40.0,False,
+typescript,c56e9d77-5115-5b02-afd5-fda82b1669d4,172.0,False,
+typescript,a8836ff4-7f2d-5fbf-84c2-0f2b052e83c6,95.0,False,
+typescript,a1df1782-5353-507b-a099-775d2950bc97,73.0,False,
+typescript,6ed81ef5-3634-5f3e-a87b-7e2a4c376e2b,55.0,False,
+typescript,8f41c745-3d79-533f-b8e9-a79a477ac22a,70.0,False,
+typescript,3c8e94ae-99ec-5ff0-b55c-f471e3ef59c1,92.0,False,
+typescript,16882f5b-f684-52a8-8cfc-4f848c87d3bd,50.0,False,
+typescript,3889a888-3297-531f-8017-c8574894c20a,34.0,False,
+typescript,86caa88c-accf-54a1-a372-c853d6cc45b4,50.0,False,
+typescript,c74b4e2e-e922-597c-ba4f-2ef193214f4d,54.0,False,
+typescript,211b921d-8c6c-5e39-9b2e-f2c2f66f12d5,40.0,False,
+typescript,3974ded0-a683-5650-9415-be0fdc80f745,136.0,False,
+typescript,61947258-418d-544b-8d17-12873b8e3832,50.0,False,
+typescript,8265e958-972c-5f1e-84e8-8987ed2f992f,56.0,False,
+typescript,8e5205d9-ca46-54bc-8852-6506b04558c5,91.0,False,
+typescript,6467f402-4162-5a24-8f3e-94dd3b61fb31,60.0,False,
+typescript,32a5e306-079b-56f9-9658-83d97d98a8b1,89.0,False,
+typescript,5bcc6c8e-35f9-51d2-80d2-0c514ffad304,34.0,False,
+typescript,43de2da8-3961-5dd2-8981-4d77436201ab,51.0,False,
+typescript,30d56edf-9bfb-522a-8668-0e00e1f82e53,38.0,False,
+typescript,4cc5d253-7b02-5a7e-87ce-b28c01017436,112.0,False,
+typescript,40eca35d-c8ee-599d-9854-c382b2ed77d5,38.0,False,
+typescript,3defb769-c99c-5a2b-b072-d7b6b39fe652,54.0,False,
+typescript,e7690c68-b378-59e1-a90d-6cb7c97b17a9,132.0,False,
+typescript,c9f40a26-58a1-53c4-aee1-6af922a24f28,73.0,False,
+typescript,b418eab5-3e96-56f6-97a5-8a6a4495b420,65.0,False,
+typescript,3f217f84-550f-5fe3-b499-1f5b2f0c7d35,49.0,False,
+typescript,82e8a7c8-7967-5390-9c50-c71703641146,39.0,False,
+typescript,ce98d1cd-5268-5d21-95de-b112286b4c34,87.0,False,
+typescript,bcf3dec4-0283-57f9-b5f5-be1b788019b1,40.0,False,
+typescript,71d04a63-d0c9-5cbb-8b80-2abcaacae0c2,44.0,False,
+typescript,a6717bed-166d-5911-88e6-1b326c6e3804,54.0,False,
+typescript,31b1d84e-02e4-52fa-a113-b89178e71e83,54.0,False,
+typescript,adf2551f-5fae-500d-aad5-35c025ad2e45,50.0,False,
+typescript,dee1fd3f-8677-52df-b852-9de0fc7423ca,34.0,False,
+typescript,e5b73df2-9a7c-5111-b40e-5d2de07fcd68,73.0,False,
+typescript,ec094493-5189-5fd3-9938-244c2b8aeec6,89.0,False,
+typescript,acb51dc8-878e-59eb-be9e-7d17fd8da507,68.0,False,
+typescript,f483ba69-0220-5ad9-8bbb-dab678234491,52.0,False,
+typescript,c766006d-ba97-5b69-adfe-60b2c094b710,38.0,False,
+typescript,63d4c85f-187b-5613-aa5a-a8806278ea6a,113.0,False,
+typescript,7d8d565f-5a97-5b25-a813-36802094056d,93.0,False,
+typescript,b19758d3-12e7-5d44-ae4f-380c68e4d30c,44.0,False,
+typescript,9c7bdc62-9b1d-580c-803d-bcbde11e34e0,57.0,False,
+typescript,ca958860-7717-59dc-a443-e8bf0d14e530,64.0,False,
+typescript,3e4bfcc6-4e91-5027-b934-9c193492de6f,54.0,False,
+typescript,10aec87c-3983-57f2-8d71-a8a34380fb1e,49.0,False,
+typescript,ce34b4e6-1a5b-5235-a1fa-d4396058fc7d,54.0,False,
+typescript,56729784-8119-5c1d-9b23-f75bfb1a2064,170.0,False,
+typescript,f7a53724-def9-559f-b5cc-57fba4fa3bd7,53.0,False,
+typescript,fa33d38f-8eeb-52a7-929a-b350f4e88e4b,44.0,False,
+typescript,0eaf7f65-d3bf-57c6-8939-1fbaa9bc4bbf,76.0,False,
+typescript,3c7af3e4-98cb-538a-89fb-933be2c87ff3,226.0,False,
+typescript,1f773a6f-df98-5fe1-934a-5ab0a59bb30d,114.0,False,
+typescript,9fa63de2-24c0-575a-a476-5d3d5ec36bb6,48.0,False,
+typescript,d2477def-7cfc-5c80-8b31-1d3006ff806c,90.0,False,
+typescript,49eb8339-c99a-5624-b592-e3e6b399586c,87.0,False,
+typescript,dbc3727c-7890-5f43-b704-12a30293210b,33.0,False,
+typescript,7b718166-1b01-5c6d-a408-e1b96102e014,50.0,False,
+typescript,c221022a-d00e-5bf5-90ed-62f5aa0d55bd,36.0,False,
+typescript,a7a0c4ba-2976-5c5b-a2a2-a46553758213,48.0,False,
+typescript,afa99e7d-ddd5-5498-b039-fea2a7d788e1,273.0,False,
+typescript,4f5aac15-2efd-58c4-abd1-ccca54fee4bd,77.0,False,
+typescript,69b16037-6edc-59ff-a64e-00e814dfc586,128.0,False,
+typescript,34534d71-1e99-5bdb-b1b4-2dae649a2593,171.0,False,
+typescript,6aec5c24-be69-56e8-b4e0-3cfbc46a7a91,16.0,False,
+typescript,1db6186c-d020-595f-94a2-78b3aa23ab32,174.0,False,
+typescript,d23cb5b7-c891-5794-bfcb-d568b292cbed,68.0,False,
+typescript,7a1cfd2e-f4f9-5906-b165-9df18efafb6b,30.0,False,
+typescript,d79d44a6-a468-5b8d-b253-2479de6ba95b,70.0,False,
+typescript,f5332101-5485-5104-84e7-41de2e860369,73.0,False,
+typescript,471a6372-16d6-5234-8a1f-03ad6cd55059,93.0,False,
+typescript,ea295974-8efc-5338-abe5-39abf4ff7d70,94.0,False,
+typescript,699669c7-1a51-5c90-b362-09186052b2d8,72.0,False,
+typescript,7f319be9-8a3a-587b-9cfb-fb36f0398a16,40.0,False,
+typescript,318996bc-e266-502d-8c0c-f66398642240,114.0,False,
+typescript,d063f134-06de-5aba-9bb1-91eb7cdd06c3,54.0,False,
+typescript,1601a0f8-e8c5-5eea-b17d-c02792c6ec3c,70.0,False,
+typescript,b9fc2df5-cbf6-56c4-93e7-4d2ab1f59412,65.0,False,
+typescript,2781cf54-63b9-5588-b8db-af8b19ba075e,49.0,False,
+typescript,cf152fea-a4dc-522d-b9a1-4f35dede1338,93.0,False,
+typescript,3b2493db-8a44-532d-8306-f304f0461238,73.0,False,
+typescript,ae61e78d-8bc6-5dbe-9a89-8752f1c4d3f6,70.0,False,
+typescript,aaf4fc64-f845-547e-b023-9cbb82472807,39.0,False,
+typescript,97300109-6574-50df-add3-61d61f763ca6,52.0,False,
+typescript,b6612a33-626d-5397-9d4c-4aec186f81fa,146.0,False,
+typescript,af690d3e-2658-554f-a177-6de15c5a245a,44.0,False,
+typescript,008aa5ae-b179-5e51-8673-c571cb7b4228,91.0,False,
+typescript,80cb5d7c-f7f4-5407-9ff0-3da38df6787e,63.0,False,
+typescript,d343559b-3983-5ed5-9fdc-35444381e09d,48.0,False,
+typescript,a5bf5414-49be-5395-82b0-34cb33bcb280,228.0,False,
+typescript,56ae7291-f82e-52a6-a5ac-124e822c3cee,54.0,False,
+typescript,ff91bc9b-1822-520c-885b-dc4462201e75,50.0,False,
+typescript,fb0fda63-6585-574e-b1de-babc1f87d65b,142.0,False,
+typescript,33d23140-58e9-573c-8886-519f22ebf974,28.0,False,
+typescript,cd6eede7-6a80-56e9-9f6a-8d381082f484,55.0,False,
+typescript,dfc75cdf-fc89-57e6-8a78-3c00868b258b,106.0,False,
+typescript,9fe93092-5a95-59d3-bd69-504d2097cbbe,74.0,False,
+typescript,f20bf9be-262b-5b61-ae1b-99615c2959b7,71.0,False,
+typescript,7374a8c4-6beb-52f4-af30-c81b11e92022,46.0,False,
+typescript,41ca68f3-acf4-55a6-ac49-082cd6f68397,241.0,False,
+typescript,3b9de83b-ce35-5e92-9562-88e4b4374c44,195.0,False,
+typescript,748c45b9-8427-525e-bda6-2566fe257033,76.0,False,
+typescript,5703ccd8-5646-517b-9f1c-ac072c44274a,69.0,False,
+typescript,a9c9dd18-6179-57f2-a90f-bdc71b7b21c3,49.0,False,
+typescript,c05d6e3b-9784-560f-a9f2-0ee4ed86571a,71.0,False,
+typescript,1e46c6ec-a494-586c-b16e-a633de96ca01,50.0,False,
+typescript,405c659f-efd3-539d-b48a-054095d15fe4,71.0,False,
+typescript,a8f8b606-ff6d-5d6c-b5dd-d6d9856f6f01,54.0,False,
+typescript,91b80db3-2458-50e0-9908-6d6c5e5aa236,40.0,False,
+typescript,adbfa16a-4014-5fda-a79b-c1b53a169d0c,39.0,False,
+typescript,72ea012d-95c0-58d6-8d80-61f2efc219c3,129.0,False,
+typescript,a23e6b81-febc-5251-92c8-0b5e84be5087,54.0,False,
+typescript,2b50ea9b-50f0-5759-8ef4-8a442af2db20,75.0,False,
+typescript,db44c712-2ca0-5300-87af-a7cd56a2a215,55.0,False,
+typescript,9332fe88-dbdc-5f62-a159-9e57a1deb31b,38.0,False,
+typescript,db0bfb9f-3c1f-5dd0-9788-9b40461dc1a9,41.0,False,
+typescript,19be6eed-fc3c-57ea-8c97-0e32863e9b93,59.0,False,
+typescript,da0021eb-c6e1-5a53-9142-4134bce36885,71.0,False,
+typescript,14d5f692-c7cd-5756-a329-964dbdcf6580,35.0,False,
+typescript,90ca950c-726c-57e3-a11e-f5d3086e9b9a,34.0,False,
+typescript,9f85c713-8deb-5385-b57a-a7ccf7e90153,60.0,False,
+typescript,2819d8f3-b448-579d-a01d-b82cce4a0be4,48.0,False,
+typescript,a450e60c-b456-5a4f-80e9-86d3ce544636,63.0,False,
+typescript,191bae70-8dd5-519e-86c7-ceaff7d7ede7,51.0,False,
+typescript,863c35ff-bde8-5c1a-856a-5520c7ea9d0f,58.0,False,
+typescript,d27ff1b0-231c-5892-a8de-916f591e4c0b,146.0,False,
+typescript,37885a53-d9da-5f12-acd4-3a8ca3d83923,52.0,False,
+typescript,a3c7fb47-fa48-580f-8184-9b98804a1a62,47.0,False,
+typescript,5623f74f-8d7b-591e-a9da-9790f779ff2f,45.0,False,
+typescript,a55e83b6-9e65-5622-b627-e369e467dace,68.0,False,
+typescript,ded10c11-0145-56d8-b5bf-6cce7b47c0e9,65.0,False,
+typescript,c9919f74-32ae-591f-a311-ffab48ac35f3,66.0,False,
+typescript,b8304244-e0c0-550b-b3fa-229b9ac2233a,95.0,False,
+typescript,05f5b3ad-dde9-5c11-8f69-d372a7ebba20,55.0,False,
+typescript,a4673c43-b535-57f6-b41c-5c9ccf37ab1a,111.0,False,
+typescript,b95f4c90-d13c-569a-98b6-2c4fab3e9203,75.0,False,
+typescript,24d3f946-352f-55bc-885b-99994f2d9950,40.0,False,
+typescript,40b0f1d3-2156-5a48-bcac-910c5b546ed1,66.0,False,
+typescript,b9151a4d-0e0a-5cd4-ae54-7a9274082038,53.0,False,
+typescript,a063c7b8-f550-5a4b-933e-a7678f52dc7a,57.0,False,
+typescript,c360f5d5-9be6-5bd7-bad5-950ae1e41f4e,110.0,False,
+typescript,441f8cdd-cf96-5d5b-8604-ec02b59491b7,53.0,False,
+typescript,93d50a8f-9296-52a9-9571-6a50e8940498,81.0,False,
+typescript,bdadcf94-0159-5a85-b2b3-af4b7b5bf669,52.0,False,
+typescript,f6f14ce4-25c5-531a-842b-2c3b5fc78ff6,75.0,False,
+typescript,2bef7809-aced-5b67-a770-18d6d6ef078b,53.0,False,
+typescript,5b0396cc-be68-59f5-839a-f613c46ad8e0,89.0,False,
+typescript,1512fe3f-12e6-5164-bb7a-9ee068e44071,148.0,False,
+typescript,38ec8b34-f6f2-5b93-b493-ebeb8cf0fa86,76.0,False,
+typescript,ce9fd8d8-9166-5f19-a304-b807eb646dcf,94.0,False,
+typescript,0fc80a73-9e0d-549e-81fb-6aace40f5872,45.0,False,
+typescript,fd2d265f-9a0a-5adc-9d8d-4680e008f630,54.0,False,
+typescript,9fa3462b-b191-52d1-9e74-26f4cb93c007,34.0,False,
+typescript,3da459b7-8bb0-5ebf-8d13-3968f1b26c69,72.0,False,
+typescript,e374d4fc-c8ce-503c-99b6-b423b2cc6129,43.0,False,
+typescript,dcb8d9d9-9a99-5f23-b5eb-b906e09bbdf5,54.0,False,
+typescript,fd47fd0b-efa2-5fed-a669-9dd495a07ef8,56.0,False,
+typescript,1f066e61-14cf-5e0c-94c9-0ebe6ecd52e0,52.0,False,
+typescript,3f0a5cae-edf9-5a6a-b5d7-3c7197fb8686,55.0,False,
+typescript,d26fee3d-656a-5658-9252-8ee21f68774d,66.0,False,
+typescript,bd9dc4fa-95c8-5655-8a10-a425efca7a2c,175.0,False,
+typescript,7b34f74e-aa6e-5b59-83ea-9791d06cdfc0,70.0,False,
+typescript,c58cdc2f-e0ba-572d-b274-bcf09ab8d5fb,56.0,False,
+typescript,16dcfadf-686a-5d82-b60b-9a001268091b,32.0,False,
+typescript,14b8e487-716d-5323-87a6-84580b6f41f5,51.0,False,
+typescript,1e192a0a-57fc-5c8e-b040-4ad52dfee817,52.0,False,
+typescript,aecef72c-c54d-5b4e-bc35-97f3bf4fc7a2,92.0,False,
+typescript,bc74d494-bfb5-5c3d-9d85-b44bc5b738a4,49.0,False,
+typescript,57b71b78-10e4-5a19-b7f6-7ba76ae6c8cf,63.0,False,
+typescript,7b03fcd7-267c-59f3-8b79-9c085c7e9b25,65.0,False,
+typescript,f5ca9cbb-b11d-51cd-ad5d-fc64cb1f5d21,49.0,False,
+typescript,09c964a8-60a6-5b3c-82c0-04771aa4c7d0,51.0,False,
+typescript,02c21af2-208b-5411-bcad-7a2d5a897088,146.0,False,
+typescript,d392cd49-d47b-596f-9c8f-ad96ae79e583,57.0,False,
+typescript,3b8e6979-58e1-5dc8-a74c-09a622e3e124,54.0,False,
+typescript,41fb4dac-4f17-572b-ad2c-2d733515f5fd,58.0,False,
+typescript,4a8c7a9d-4f7d-581f-aaf6-1a42357f1c86,52.0,False,
+typescript,cdd7c98f-6215-592d-9c34-a95018176bfb,52.0,False,
+typescript,a4e45e23-27be-5bf6-b0aa-3efc5dbc5f6f,51.0,False,
+typescript,b72814d3-fb1d-5844-89d6-740c811fccdd,89.0,False,
+typescript,a13c5a37-d065-572a-a194-3ae8aa67d3b3,48.0,False,
+typescript,16686183-a9b9-57e2-acd7-015cd3bb31d3,155.0,False,
+typescript,88805764-466c-56d7-9327-37bb3c6e424e,56.0,False,
+typescript,1e598cd9-c6a5-5087-9ef0-ec06bca7a41e,73.0,False,
+typescript,322f9918-a143-5c83-8398-f9c7db41e0fa,141.0,False,
+typescript,8465eff3-5057-5104-8255-8f2c2a555735,91.0,False,
+typescript,dd6b3070-47f9-5c77-8e9a-50af3dfb88ee,47.0,False,
+typescript,524521cf-0c9f-5e32-86fe-4110769d424b,89.0,False,
+typescript,c0c8befd-8634-5a89-8985-de22fc362cb8,83.0,False,
+typescript,7baaba71-2712-5349-b778-daae5d10c25c,159.0,False,
+typescript,a80be16e-e54c-5936-a428-81b19f4edbe0,53.0,False,
+typescript,608e3c52-2fa4-51f7-bf70-5c8d55a6ed8e,56.0,False,
+typescript,52041715-840e-56b5-bd51-77cafe0c27a0,93.0,False,
+typescript,a1417307-9fbe-5e55-9697-13d8e5bcff40,96.0,False,
+typescript,0b31d54c-73e7-515f-94b5-b59309e5f04a,46.0,False,
+typescript,58d1bd92-51ce-59e1-ad91-dd4d2bcce8f4,102.0,False,
+typescript,b4fcf3cb-a3f1-50e0-b93d-9314d9f30479,51.0,False,
+typescript,d6dbea8e-a4b9-54ac-b8d5-8a51debb78d5,51.0,False,
+typescript,e4bc2785-650b-524d-b3a7-475a1f09e358,75.0,False,
+typescript,d7c39f46-baa5-5168-9c38-ff99c0a7c5f1,69.0,False,
+typescript,0d9c90f8-feb1-5ec9-85fb-f02784b3ca50,69.0,False,
+typescript,2bdee8f3-548a-5e0f-80dc-882c2e888a96,73.0,False,
+typescript,6f36ab25-6861-5d7d-b5b9-cbfa12637c68,74.0,False,
+typescript,9d4ecee1-c92a-53e3-b400-ae3eb32bf77a,184.0,False,
+typescript,441be3c9-d321-5bf9-bd5f-8316a9234f60,74.0,False,
+typescript,e34a1207-d111-5673-a5cf-72d8ab108a9f,202.0,False,
+typescript,e874c452-c20c-5e7f-b70c-a48db80edf6a,70.0,False,
+typescript,d76c502d-0683-5da3-8558-30f27c81693a,91.0,False,
+typescript,82cf0b6f-15d8-5ff2-b98d-6bb06fdae31e,71.0,False,
+typescript,8245c16e-a254-5705-9fcc-a1b1d8561610,51.0,False,
+typescript,75f899c3-3167-5398-a02e-f91c4b6515a9,70.0,False,
+typescript,67685f95-b3b8-5ec0-ac25-3f4ac9ba18f1,71.0,False,
+typescript,d5bf7900-654f-5151-9a5e-19df1f4d75c8,49.0,False,
+typescript,ecf490b1-8c84-572a-ae8e-f06ef68553b3,91.0,False,
+typescript,f5223bc3-3d8f-55e2-b0a0-5b1c478e83d3,92.0,False,
+typescript,fe9e31e7-173c-5790-a7df-51386d3e3309,52.0,False,
+typescript,9e288239-f1f3-52d8-b178-e2e68bf20e34,131.0,False,
+typescript,efa1e170-1a49-56a6-99b8-81af604807b3,88.0,False,
+typescript,547fc359-e3d5-57d2-9210-a38699d40b3e,46.0,False,
+typescript,8ef99082-9162-58b9-87db-f05deb63cc20,94.0,False,
+typescript,68e960fd-19b1-5d27-a855-002263b01fa8,133.0,False,
+typescript,a6fdf77a-9d04-5458-9a9b-97a5e70586d7,137.0,False,
+typescript,e5c61f0f-abce-527c-928b-7fd0d1cf144d,95.0,False,
+typescript,ce271260-b10d-5213-a3d0-72bfcb0c0422,207.0,False,
+typescript,efe4da9a-86e9-5822-b39d-ba45fce88937,30.0,False,
+typescript,bd2de7b2-bfd8-53b3-bdbd-876dc5d9df5f,95.0,False,
+typescript,013fd1dd-3394-5155-9277-b10249958d2c,93.0,False,
+typescript,442ae8ab-0059-52bc-a59a-88747a58248d,82.0,False,
+typescript,185ec544-29c5-58af-84ad-a59b53c4fe9e,47.0,False,
+typescript,911925e3-d458-5420-a06d-453cae593535,29.0,False,
+typescript,f335ff2b-315c-5698-a4d3-9ff44b5d5201,163.0,False,
+typescript,4611dc36-9004-5335-93ab-bce9ea05ef4c,96.0,False,
+typescript,f9ac05d7-6087-5462-83e6-65081a86381b,74.0,False,
+typescript,0131c8df-9d85-52f4-8945-a800e784d07b,100.0,False,
+typescript,0503b243-8d3d-5428-8bcc-d29cf73c1851,53.0,False,
+typescript,6525a54f-ac02-52a3-aa9b-c590d603163a,67.0,False,
+typescript,6a5c8b74-ce6a-5dd8-a478-ebabb46b1941,49.0,False,
+typescript,f51a0e87-b91f-5194-9e56-6e58c31eb31b,73.0,False,
+typescript,8f31497b-e8d2-55d8-ad0e-29a492d3c757,211.0,False,
+typescript,6d9b2817-f5cf-59eb-9ad7-48c88fce8fda,64.0,False,
+typescript,92f181f1-96ee-5d96-99e7-e12eecef5ba7,184.0,False,
+typescript,34c1536d-63dd-5106-b698-33b219dc8737,51.0,False,
+typescript,4731a931-f11d-5ffb-b694-c9ee8b1ceb62,68.0,False,
+typescript,c5883844-6092-576a-9d97-589b1a9315e5,91.0,False,
+typescript,ec1c18f3-1748-5cc5-8642-782c6d497e4a,70.0,False,
+typescript,0fb8d282-0744-541a-84fa-b25d7d457863,55.0,False,
+typescript,b5b92e46-e0c7-5714-ac79-4e999ac66601,210.0,False,
+typescript,245a8dee-dece-5b04-9e3b-ed31a4cfa98b,87.0,False,
+typescript,46dce85a-c7ae-53e2-bdd5-8885bdaf6f9b,213.0,False,
+typescript,c8373587-e5b9-5abf-979e-55589fb86830,94.0,False,
+typescript,6f3144fc-1af9-5de5-80ef-242360f84f6a,41.0,False,
+typescript,04831bb3-3337-5e60-93d0-7b6c4936ecef,42.0,False,
+typescript,ef1b2db9-e322-5e50-af29-4d6699236cdf,112.0,False,
+typescript,a9ac7bea-8c5c-5a11-954e-1b35f65d589e,123.0,False,
+typescript,0d976229-e417-5999-8d19-02f69e167b16,76.0,False,
+typescript,11fe7697-b785-5068-a06e-1648cd8412e7,149.0,False,
+typescript,9b148e11-f220-51ed-be69-eece8821e574,174.0,False,
+typescript,b9f33ea8-fd2a-599a-a960-5e77872bdfab,175.0,False,
+typescript,8b97d58c-c64d-5b83-aa6b-b553bc4cd7fa,154.0,False,
+typescript,2cee7202-1974-58b7-ab74-12dd6375a4ce,173.0,False,
+typescript,9721a4f3-8ce7-5e28-b673-c42cf6e63ca7,61.0,False,
+typescript,822dbd88-afb5-57c5-9c9a-dd57d5b491f4,56.0,False,
+typescript,0f5595b6-59f8-54aa-b5b6-f56923f9d625,87.0,False,
+typescript,768556f3-b6e1-5a8f-9c3c-362ccce0ee16,49.0,False,
+typescript,85bd4e8f-ad0a-505b-b5aa-2e50d70be14e,49.0,False,
+typescript,1898d2a5-1726-5880-af08-b27a6d275eb1,81.0,False,
+typescript,4f3790b0-1021-577e-ad2a-f06f6a21b8ec,777.0,True,420.93
+typescript,0d90fd64-946d-57fd-8c0c-9dbbee6c71cc,58.0,False,
+typescript,f4dafa75-78c3-5809-a740-9aaa02c24c90,57.0,False,
+typescript,e9bc8863-60bd-5fe9-92c4-e8bc1abc69d8,75.0,False,
+typescript,dc296f79-386c-508f-8d4a-0fa6426d2cf6,116.0,False,
+typescript,3b8add57-8364-5c58-bf13-bd88f965e021,112.0,False,
+typescript,bffd2ab1-2607-5415-ac98-4a6e5c06e8f9,55.0,False,
+typescript,64f64f6f-65ae-53c2-a8bb-2fb01faf15f3,127.0,False,
+typescript,aa0da802-b016-5c3f-86e0-c8ddca1708a6,53.0,False,
+typescript,793ff731-efd4-5f26-9c15-97ee95d56da9,196.0,False,
+typescript,0320fd27-2096-53d2-9f27-9df85a97efab,78.0,False,
+typescript,2d04a583-5789-5d49-8bed-c55c2d88a1a5,120.0,False,
+typescript,7fb83e19-a60d-5afc-8bd0-5ec6dc0c9685,93.0,False,
+typescript,b1c3f84f-7e4c-5b79-a1c3-9890044dafe0,51.0,False,
+typescript,271da246-8ae6-506b-9767-c299f0e74c12,29.0,False,
+typescript,43776bba-97d9-5f58-9c67-0b65edd813b4,84.0,False,
+typescript,7ae9848c-31c2-59f8-b077-e4534bc36514,63.0,False,
+typescript,18cc6ce2-df00-51ae-ba6f-0c3da5014dd7,32.0,False,
+typescript,7421ebd2-ebd8-5a68-a0fd-8b0d91d9f8e7,134.0,False,
+typescript,13563c62-7f82-5dc7-b90d-5cbd0583d12b,27.0,False,
+typescript,10c8f08d-da86-56af-889c-9052a087fad6,50.0,False,
+typescript,2f97fd2a-f3b5-566f-bb3c-9df589b4da83,60.0,False,
+typescript,9588f91d-1ac1-5bc1-a0b5-99c260c0d64b,121.0,False,
+typescript,b7fcfcf6-a33a-5124-9d3b-9c29d93b2cae,53.0,False,
+typescript,c93bb55b-ef6a-54b4-a6db-d584956bf93e,53.0,False,
+typescript,500ef3ee-aeb6-5c31-a358-9331d4b791bb,92.0,False,
+typescript,b0fde7f3-ec6e-5240-800c-872c966f9fca,54.0,False,
+typescript,bc04bbf5-e3cd-51ac-8e8c-db2a99cc3c26,55.0,False,
+typescript,2d9ae9d9-bd35-5076-92c2-8906c735d267,777.0,True,408.36
+typescript,04c6fe65-5681-5d5e-926c-9eba2c819c0e,751.0,True,388.63
+typescript,baccc8c0-0c4c-588e-82e4-a81f764dca01,46.0,False,
+typescript,4c72b7f6-8e0e-597f-a0f0-d729f40fa4f5,53.0,False,
+typescript,04c5ca35-5a72-52de-a9d1-aaea20723d4c,753.0,True,386.19
+typescript,6cb08610-91b1-5f98-ae20-e6cfebb093e1,49.0,False,
+typescript,3824b4cf-95b9-5005-b9c1-d410efb88d8f,67.0,False,
+typescript,059c8ca0-9753-5d85-9a59-ec7fed52ff0a,63.0,False,
+typescript,fbd27dbc-fb75-554f-8f6a-1d638175375e,777.0,True,411.94
+typescript,596346e8-9bd4-5467-9ea5-2637e1d5b81e,48.0,False,
+typescript,3829ef09-ce39-5805-ae97-8fd6b438258f,124.0,False,
+typescript,949992ad-c8d4-5be9-b2e5-f272b2d59663,93.0,False,
+typescript,732b4cca-7c2f-537f-aefa-2c15062e6f06,44.0,False,
+typescript,7c7e2787-df41-5155-8daf-4758a5404d2c,55.0,False,
+typescript,d7f49408-75b7-5299-bae1-f4d70fb743c9,737.0,True,402.6
+typescript,230d4d2e-4343-5f65-a88c-2df13942731c,53.0,False,
+typescript,007e8199-1663-50ab-b2ab-e1466c6291fb,88.0,False,
+typescript,4013d2c7-3a38-5bba-96d2-b21840392630,144.0,False,
+typescript,63f3255f-149a-5e95-a70a-45806e9b2fc5,62.0,False,
+typescript,c20d6431-8985-50d1-9fd8-04eef384a398,50.0,False,
+typescript,71f5d807-cffc-59eb-a6e9-b8d8b5fde461,41.0,False,
+typescript,7f722489-76fa-5c68-8e60-44560cfb5d38,73.0,False,
+typescript,a789e7d9-fa82-5790-b8fa-8706808386c0,44.0,False,
+typescript,396f78dc-94a2-5000-aecb-1803eea35150,51.0,False,
+typescript,67239995-923e-569b-9cfb-f94ae83f5b11,142.0,False,
+typescript,d20b6d47-9ca2-5f5e-9399-0d98e6a392d4,27.0,False,
+typescript,b30c94a6-aa56-57f4-b9a5-f479d057e6a4,53.0,False,
+typescript,ba8fb8cd-e36b-5df0-a978-d812996a0ca0,74.0,False,
+typescript,ff5ab133-3ad8-5318-aa64-d1ec40d9e248,59.0,False,
+typescript,8fdb5450-44b2-537d-8464-348f3eb31ef7,46.0,False,
+typescript,0a497ea4-4bea-5a1e-8c2b-1e7b31ebe957,43.0,False,
+typescript,b13e60d4-2ef1-5087-a7e7-000b54f0b1d7,53.0,False,
+typescript,e817523c-cb28-50e7-a772-32e3b1296d6d,72.0,False,
+typescript,dab9c5eb-5f4d-59eb-ac60-a534254c1461,74.0,False,
+typescript,25c3f4f9-47d1-54fd-9886-94263dd12977,141.0,False,
+typescript,88b571a4-6ab2-5102-85f1-117b10b3fc88,50.0,False,
+typescript,fac88df0-8089-5ab5-a815-ed2ffa88f73f,61.0,False,
+typescript,2e1f1ed1-0375-5ae7-9208-7e0e79742bb7,82.0,False,
+typescript,413c0260-eee9-545b-964a-62bf94e939d1,153.0,False,
+typescript,c28eee35-97d0-5480-b0cd-8eeaedd0c90a,135.0,False,
+typescript,52beccc6-c2bb-5785-b789-ac19b8bbda0f,149.0,False,
+typescript,ace47fc3-4961-5813-8b5a-1f1c33607599,32.0,False,
+typescript,8f31fb1e-5512-5b44-a36b-9bc12f12e6ce,133.0,False,
+typescript,4f447af3-e37a-52e8-a97d-1a2c997ae067,115.0,False,
+typescript,d4ed813a-324f-5ef1-ac46-e1e5484f537b,49.0,False,
+typescript,bec6404d-add7-5209-924f-2092d7d74d9b,71.0,False,
+typescript,69a9e64d-a44b-5422-b0ba-8692de4bd9a8,51.0,False,
+typescript,b42e6d80-82cb-55a0-9c3c-0d5ff8cb072f,168.0,False,
+typescript,a8fc9ae6-4aec-5260-82f3-fa3930ec7df2,59.0,False,
+typescript,8aff62b3-ec18-5cbc-898c-026c9618b32e,54.0,False,
+typescript,4d369256-fcb1-59f2-9fcb-f28986b18478,61.0,False,
+typescript,c9b1f116-8de8-5008-9e6d-91c9f7e8e287,88.0,False,
+typescript,c3651e33-180d-5106-9584-7eec620de389,61.0,False,
+typescript,8134b9db-99c1-58eb-8165-d904e3c16492,56.0,False,
+typescript,4532d3a4-5ce6-5d06-abdc-b37b26e6cf89,93.0,False,
+typescript,d7f987b4-6a44-5ed2-a281-e76b10444358,49.0,False,
+typescript,776bc400-437e-51b3-872f-a4df397e9c39,99.0,False,
+typescript,45070e94-233e-50ee-9a08-6e4b593e5d64,63.0,False,
+typescript,d68a0671-2fa0-556b-ae1d-66ae55a0b8e1,743.0,True,394.48
+typescript,0e19eeeb-8999-5aef-80b3-8e34f3998860,49.0,False,
+typescript,3f4646ec-8218-54fa-a196-2633f8183970,95.0,False,
+typescript,1ce940ff-6545-5168-aab5-20201f45cd11,194.0,False,
+typescript,22970bc9-5e98-5609-9909-6b1624981486,201.0,False,
+typescript,624460b0-1a7f-5ad5-b03f-006f607fb85a,68.0,False,
+typescript,12e7dd3d-6081-58a6-9fca-bde21a817a29,66.0,False,
+typescript,003fe18d-aa00-5413-a16c-8152d000eb81,135.0,False,
+typescript,f7efd874-9cfd-51a7-a3e1-b8abe6fd2e35,49.0,False,
+typescript,ecb02c81-4be0-567b-b4e5-4c5e31e099e9,57.0,False,
+typescript,a82d360b-55a5-5298-b43c-56d42fa5aee1,84.0,False,
+typescript,f07e9512-6572-58c4-b0e8-f5cd1f7244bd,95.0,False,
+typescript,9dc8f1ab-e7e2-51eb-a951-91749de21364,72.0,False,
+typescript,82fdfa42-2943-540a-9ea9-9a9d53431b98,42.0,False,
+typescript,141119a9-c5fc-52a8-b3ef-7976bffc2f22,59.0,False,
+typescript,281ac91e-ef9e-5fc0-9b53-a9c1959ed3b9,30.0,False,
+typescript,1370e0da-7e66-55f9-805a-800504663873,95.0,False,
+typescript,518f8247-834e-548e-a414-e298f94ecb1c,134.0,False,
+typescript,286c555e-ac1c-5afd-b452-3581d61c356f,49.0,False,
+typescript,0b97163a-e99a-5742-8682-76e5939a3ac8,53.0,False,
+typescript,313e1629-ee27-5b72-b94d-76f6942774e0,65.0,False,
+typescript,ebb74118-9d2c-5f0c-85b5-21c7e72cc286,67.0,False,
+typescript,d9a1e95e-e2ed-5ae8-ae71-898198edebb8,113.0,False,
+typescript,e8aec03c-bf66-5dca-9b6a-a0e3c5667258,56.0,False,
+typescript,8173c64d-f8c1-516e-831b-a69282c15d17,73.0,False,
+typescript,2e47e7b5-63a4-545d-83a1-876a19a48bcf,52.0,False,
+typescript,1e899344-de15-527a-8239-f39ba41570f5,189.0,False,
+typescript,1b02b575-3ac8-560e-813d-d5aa40c87a77,55.0,False,
+typescript,c40a4cfe-8cb4-590a-8a40-2c21f6b4b698,243.0,False,
+typescript,98230d0a-dde9-5065-90ff-6dd5a7e9b2ea,53.0,False,
+typescript,6e47f095-6981-5bb4-bdd6-904a1381b63e,57.0,False,
+typescript,5d791e52-15fc-5907-92ef-7e8d6ffc357e,50.0,False,
+typescript,6fe2e571-e17e-5d82-8197-85ae9b7e01fb,56.0,False,
+typescript,681328cc-0333-55db-861b-4813793319a2,52.0,False,
+typescript,060e9b18-1718-5023-bc73-fbc76d189fb1,50.0,False,
+typescript,e475b2ca-d905-5d55-9793-d215a30582c7,154.0,False,
+typescript,a0fc874a-170c-5c93-8184-e7956d0cc301,54.0,False,
+typescript,3c8554b9-8316-5d63-a36b-3466f916d0e9,81.0,False,
+typescript,0926f08f-8d72-5f0e-bb17-9050f772709c,66.0,False,
+typescript,5b034d26-2b50-5293-b576-2df951504d01,48.0,False,
+typescript,deaccc98-724d-5c01-8f5c-ac47084d7d51,50.0,False,
+typescript,2af0c190-d87e-5e21-a4d5-a14fa27e8cae,72.0,False,
+typescript,a79fb66c-c114-549d-9de1-d6b3bb147612,50.0,False,
+typescript,762572c2-ca9b-5dc4-8bc3-121db09bdf4b,53.0,False,
+typescript,ecb82066-5a93-5684-9fa0-40b920938afd,72.0,False,
+typescript,a5cbb1f0-1e1d-55f3-8136-d12f641daa61,90.0,False,
+typescript,860345a9-50ac-5b1a-842e-25762aac3488,50.0,False,
+typescript,ffe2cfbb-c83e-5bf4-bd94-af64b23e1aa4,171.0,False,
+typescript,ebd1f4cd-a832-56f5-860e-9412d232e5bc,64.0,False,
+typescript,54f210f3-44f9-5c04-b4b7-702c3ef9f396,48.0,False,
+typescript,9051d0b3-8d0a-5616-90e1-b06cf70a3984,55.0,False,
+typescript,d96d85cc-2f53-550f-a7c0-e5135553745f,56.0,False,
+typescript,fd4efd16-4fa3-5f99-aa85-9dc935a3000b,155.0,False,
+typescript,e829de09-9868-5acc-9707-bed6e26816b5,155.0,False,
+typescript,698ddc42-6ed6-522a-a9f2-bc9d14d6c37a,77.0,False,
+typescript,c2318a22-e05c-55b7-b5f5-eafd9a5c8a25,235.0,False,
+typescript,83d0ec8c-5318-5e82-99fb-8c532918d110,52.0,False,
+typescript,e5e50d7a-12d9-596a-93f3-6da568d9db7b,175.0,False,
+typescript,0f13f439-7922-5519-989c-94e60322b449,59.0,False,
+typescript,647b733f-7b12-530d-9e21-13e00112cc9f,56.0,False,
+typescript,1e1c3028-4686-5ef5-ab71-50f73c86ffa5,66.0,False,
+typescript,884d2f41-4f16-5395-801a-4f9e35161c07,73.0,False,
+typescript,19e00c2d-4796-5d80-b1d7-6cf23d96c212,41.0,False,
+typescript,afa48f10-d180-5dda-ad5e-efcfab80dc8a,53.0,False,
+typescript,e11e3c43-1727-5bb2-b98e-5c9c6d2738fb,74.0,False,
+typescript,69ab2ffe-0fd9-5ce2-8c8e-4f2175d9d168,76.0,False,
+typescript,656481e7-bc71-5111-a26d-e138c6710041,55.0,False,
+typescript,09c579cd-1e15-5d06-9bda-191264155e4f,55.0,False,
+typescript,edef53c1-1623-51ad-859c-331e6c2323bc,55.0,False,
+typescript,8006215f-7e50-5f7a-a633-41800450e2f0,95.0,False,
+typescript,0f83553c-18fb-56ef-88cb-35e362fb2a96,95.0,False,
+typescript,7d25dee3-35b9-51fb-b461-be3c4fb9c0ab,76.0,False,
+typescript,7f8efc04-ffb8-59f9-a891-9cdb85b8e473,132.0,False,
+typescript,cd048015-04f5-5454-96ce-e0ca7ef5c645,55.0,False,
+typescript,afbe7a6e-2bcb-5aa8-9759-1ab151cbf9e1,127.0,False,
+typescript,83ba4eee-865b-5a3b-97de-2e31fc5b97b1,76.0,False,
+typescript,13f9f7ad-4457-584a-9a31-97723e5775c0,75.0,False,
+typescript,b315aee5-f682-5db8-8af2-ce3a8c827ce8,76.0,False,
+typescript,c0d16868-325d-5b84-98b8-08b7485d28cd,75.0,False,
+typescript,53e9b5e6-bbe1-57b6-b3ba-d539c1e1fa3c,94.0,False,
+typescript,1ebaddba-dbad-5560-9aea-bd65a1adb919,55.0,False,
+typescript,7d6527c5-743d-503c-8d2c-471a0e3dd375,108.0,False,
+typescript,c2bcc961-30b4-59e2-984f-a9be4ab4c59b,70.0,False,
+typescript,3671e347-9a2b-5c78-a81d-8398e3d493ea,182.0,False,
+typescript,3571ccce-ae72-5fec-aefd-ac11d4723ca5,59.0,False,
+typescript,0fb60b6e-cdcc-5364-b78e-6bb1b7cc8234,105.0,False,
+typescript,1eff88cd-424d-5f43-a502-e812384d833a,55.0,False,
+typescript,9d5abab2-55b0-5ec2-8000-da6d2fb03f92,48.0,False,
+typescript,6ae9e61e-2e32-5517-a189-86c15432765e,46.0,False,
+typescript,76b21817-fa29-5f05-89b8-78c880290e55,45.0,False,
+typescript,810d3f94-c301-5a21-b80a-5f4bb901c968,67.0,False,
+typescript,d6be3b57-957f-5c67-b159-5b88ec80e3f5,50.0,False,
+typescript,552fdece-a894-52d4-8bd2-be11d16b6384,54.0,False,
+typescript,183fafe7-bd61-5630-b45e-cf38c49ec9a2,50.0,False,
+typescript,565dc83e-7067-5fae-8c09-a8e109986ce7,52.0,False,
+typescript,02e34180-42df-5e62-9de5-215f3b203d2b,47.0,False,
+typescript,92ce7e49-0e29-58ac-8bbe-1e9677d67be5,131.0,False,
+typescript,458f8d4a-c773-580a-b12c-ed95be8cdb43,33.0,False,
+typescript,82e5ca8f-2c17-5714-9180-aa5055e85644,50.0,False,
+typescript,f8caae28-89b1-54a1-b589-cef7f04e4b33,37.0,False,
+typescript,e92ff2a2-d297-5da2-91a1-927dab683eeb,93.0,False,
+typescript,4460a277-2b56-53a3-bfd7-c2a852a920ea,56.0,False,
+typescript,84f6814f-5968-535b-902f-e1902097d012,62.0,False,
+typescript,4e52276e-53c2-5353-8922-47b12a3d0142,93.0,False,
+typescript,61ba0293-e8eb-559c-92f8-624c911406d5,73.0,False,
+typescript,30fec753-1e63-53c1-9e91-a78c679c6088,70.0,False,
+typescript,aa41030e-3b7e-5f76-96d0-63d14281ae26,56.0,False,
+typescript,d02f7d73-0da1-51a8-aad8-1dac745e73b9,55.0,False,
+typescript,195e6c0e-6904-53f7-b5c0-0cd110fb61e6,73.0,False,
+typescript,124c4c0c-d77c-58c4-9b0c-2cd3ae839b8d,28.0,False,
+typescript,dfb83414-d166-5899-be9f-54cba8994a88,76.0,False,
+typescript,457e486b-e556-5e66-8d69-28b49ca90c77,138.0,False,
+typescript,bc30c51c-8043-56e2-b8a7-a5c3f9bcb4f3,43.0,False,
+typescript,6a8e9974-5e7d-53e0-ae50-f9ab278210a9,50.0,False,
+typescript,7ff80831-b972-572d-bd40-68eec08db464,49.0,False,
+typescript,751d492e-6dba-5f75-8fbd-29f11445fc3c,60.0,False,
+typescript,e426bafb-e33f-5d02-81eb-da249ac07f13,50.0,False,
+typescript,968b24ea-833e-5bb7-a227-4435fac179a6,88.0,False,
+typescript,53ffb6c6-fc0f-586e-bd4d-d61985f09a7f,56.0,False,
+typescript,93bd1c0e-15f6-5c44-aae0-7cd16c09ff0d,81.0,False,
+typescript,b3468f63-8ddf-50f0-8700-efbcf420e2e1,50.0,False,
+typescript,8b2ecc28-7434-51a9-8cda-acf70dcb72e0,65.0,False,
+typescript,78be132f-0887-5241-bef9-73f071780108,64.0,False,
+typescript,05a81292-48d4-5dea-84fc-724d312bacba,48.0,False,
+typescript,e0b35092-f087-5054-b056-304d8978c31d,53.0,False,
+typescript,4f5b3aea-374f-5c5e-8378-5a354eb09f17,55.0,False,
+typescript,5e3acfb2-c363-508e-a534-af6dba9c729f,52.0,False,
+typescript,fef487f8-aa28-57ed-8c5d-e727d3d725fc,50.0,False,
+typescript,86308cab-7404-55e2-873b-ec740dfb16ab,61.0,False,
+typescript,a56bd1b1-c743-55ad-8aa3-b16ebebcbe19,75.0,False,
+typescript,3856c305-d7b0-5e4a-8817-a3daae4f75fe,48.0,False,
+typescript,8358796e-53fa-5c50-a3d8-19b12a0557e4,72.0,False,
+typescript,eebf96c5-2e10-50e3-bf94-f61a57efcb57,71.0,False,
+typescript,43ab86dc-f867-5d40-9d85-e6038198ae09,68.0,False,
+typescript,133de4d7-e532-59f9-9525-84089ccdabe8,91.0,False,
+typescript,350222a5-a54e-5912-bc3b-427adcb1ea5b,49.0,False,
+typescript,8ceeb753-0863-5b71-9e48-d78c719c2838,81.0,False,
+typescript,4c7cc0be-0a47-5d36-b2f8-a06173b80f27,54.0,False,
+typescript,d7e96324-219a-5c25-b88d-03fb5865df6c,59.0,False,
+typescript,a71ad9d4-f3b6-52c6-9d6b-b90b8a49f18f,83.0,False,
+typescript,3a36e93c-fb92-5e2c-9805-89e3826d2d65,71.0,False,
+typescript,2fb43137-c2bb-5ffa-a4af-51e8bb445cb3,76.0,False,
+typescript,32d78d83-8e79-5fa8-b9fb-ed5cf786ece1,76.0,False,
+typescript,0fa987c3-3fad-5713-a9a7-e71c4652cca7,94.0,False,
+typescript,64527302-5237-5474-9ac1-13dd2bc8373d,50.0,False,
+typescript,a68c1140-34b2-5d00-8e39-719f4d4dd6b4,64.0,False,
+typescript,31637110-1d6b-5954-ab71-11cf649412e0,73.0,False,
+typescript,dd6bf422-4d63-55e7-81ef-94fd349cd4b7,149.0,False,
+typescript,442b9d32-7bbe-51a0-ab3b-fded02413e32,93.0,False,
+typescript,7b0e9614-d748-5633-91b2-f6cbaeb744bc,76.0,False,
+typescript,48bc0c65-e391-570c-b952-6cba9a6e989e,66.0,False,
+typescript,2f90b8f9-4321-5bd0-af56-d8263adee95f,93.0,False,
+typescript,7026832a-2ea2-56c6-962c-e3f5575d9954,65.0,False,
+typescript,bda2d233-08ae-59d6-a35f-b2ec7151b644,147.0,False,
+typescript,bcf7bd64-d05a-5b61-9065-ddbba9a5c4f3,133.0,False,
+typescript,1ad13aaf-a1f2-5cde-b87b-5a70d80de34c,94.0,False,
+typescript,6bd40b31-a401-5f12-971e-6beeddfe8d9d,61.0,False,
+typescript,5d5d070b-3301-54ca-a3ed-67d44afe46db,152.0,False,
+typescript,f77c6b9f-58fb-59c3-8362-0b4021040651,71.0,False,
+typescript,b6ff2116-d683-5f12-b0a5-41c9af7c7d03,152.0,False,
+typescript,f3ac5f7e-b980-5c6d-ac3e-3fa1c07fa3ff,91.0,False,
+typescript,8e873f87-493e-5fed-8312-5f5830c1edfc,90.0,False,
+typescript,f719712b-6222-59e4-b8a1-11f41bdd8250,145.0,False,
+typescript,f0af766c-9d65-5c98-9482-16b3e49a872c,144.0,False,
+typescript,437760a0-c2bf-5350-a615-007fbb40d141,88.0,False,
+typescript,91a2aa04-aa51-515c-b574-cadbd3afc34d,141.0,False,
+typescript,f1f88610-b0aa-5c94-a2dc-e6cfc954b720,111.0,False,
+typescript,e6d0bdb7-93ac-5877-83e9-dd68ea5273c3,142.0,False,
+typescript,7afa0425-665d-5510-9e07-64fa1fa2e701,48.0,False,
+typescript,2d94df76-e03e-50a0-a871-bfa999c08b14,138.0,False,
+typescript,ea1b5e94-3cf6-5ad1-9254-3e4b450868c0,169.0,False,
+typescript,030a6fb1-a353-5494-8a1b-0f6edaaddf20,136.0,False,
+typescript,53d8561c-a694-570b-87cf-36c3df6a751a,150.0,False,
+typescript,88c933c6-31bb-5fbc-9551-53194845ddad,121.0,False,
+typescript,00b669d6-ecc0-5dfc-8572-0909953e4fed,56.0,False,
+typescript,1a6a4c38-9b2f-5814-b460-2ce7e2d1c3a0,134.0,False,
+typescript,cbb36c61-647b-55af-9fc3-0cbe1d85f7be,131.0,False,
+typescript,d22a9285-3895-563f-b009-f25a416b8d8b,127.0,False,
+typescript,e9ee8bf8-474b-5b8e-bc00-eb273eb5303a,120.0,False,
+typescript,61317e11-b803-58ee-86ab-1ecec1fd6aff,124.0,False,
+typescript,63535eca-4f9a-53bb-9252-3e153667380f,724.0,True,394.98
+typescript,29ec7b8f-8487-5e95-be4b-1b50fd79ac84,753.0,True,393.7
+typescript,2063981b-8d65-5347-87e9-f8c4f498d217,777.0,True,392.84
+typescript,72ff3a9c-5f4f-5a13-848b-5a4326b111a7,132.0,False,
+typescript,8f8ebf6e-93a2-56fd-bebd-dfb1ea5cbd49,41.0,False,
+typescript,d40a1169-b2c1-5301-88a9-71b6cb3f28b5,47.0,False,
+typescript,bb020ed2-aee5-54ec-b04f-6e0dd71b56fd,734.0,True,387.16
+typescript,62de5b58-b28b-56df-8c8e-3b87cb7604ce,757.0,True,397.78
+typescript,4a995895-640b-5440-8dfe-384a1df6d651,751.0,True,390.27
+typescript,f42ed774-0b00-59bf-a496-b7ab72fe6bae,46.0,False,
+typescript,17d2c88a-a84f-50ab-b38c-a855d1b12b1f,79.0,False,
+typescript,8ee0991f-bca9-56b9-99f8-f9c0c5541d0d,746.0,True,380.92
+typescript,82970ceb-9ca9-54ab-ba80-6c34e554af1f,734.0,True,390.8
+typescript,f5d415f9-98bc-5e2d-9958-7526e141e599,768.0,True,373.45
+typescript,369371ed-1832-57c1-be87-113261ccdc75,70.0,False,
+typescript,182f9e88-7e0d-5ff2-a229-fe5707f0a446,757.0,True,379.15
+typescript,46fff4fb-209c-5e82-89a4-942459613536,737.0,True,388.07
+typescript,28f043d5-2272-5d24-b826-230a5b8c6690,31.0,False,
+typescript,f52b2a4f-785c-5a71-98ec-4a9001a241c5,50.0,False,
+typescript,f0fc62f6-9897-50e2-8191-0229e1692b56,87.0,False,
+typescript,4fd2f283-e3da-59aa-b1ac-925c9a24c21e,39.0,False,
+typescript,f3f93cfe-16b9-5736-941e-5c216f479c82,75.0,False,
+typescript,38549c83-e260-50fd-ad55-fc5c9b9dd2ec,190.0,False,
+typescript,a6840feb-9f86-5484-a27c-6f34e6786f30,94.0,False,
+typescript,69fb876c-ecb8-5b0a-b4aa-e7b39546c91b,49.0,False,
+typescript,c3f32a52-2a4d-5ffd-9ab2-4a8d53b0fdec,31.0,False,
+typescript,130559b7-0740-5855-a12c-39687ebd8a44,59.0,False,
+typescript,d39d2730-7d3d-5d93-a6e2-47ef04c05f82,74.0,False,
+typescript,74c3d314-16c9-570c-86c3-b3cb6f34551d,75.0,False,
+typescript,a8529062-c57c-5589-9757-f0bdbc81fe3d,56.0,False,
+typescript,f2a733b2-f67a-50a5-b096-536d8f87d1f5,156.0,False,
+typescript,e360ffe2-eb4c-5346-b591-9f3d92b1c8f2,55.0,False,
+typescript,7a012163-c73a-526d-bf0a-41bcbec7e9d9,95.0,False,
+typescript,fa4c174d-6201-5bc9-bf65-77921bfcea99,128.0,False,
+typescript,82da080f-87bd-509a-add7-68d0fe401b2e,53.0,False,
+typescript,5dfb11f1-47e6-57a1-83ab-712e3e1b2c15,57.0,False,
+typescript,1131293c-fc21-5ebe-864d-49e385dcb50a,90.0,False,
+typescript,0f4c184b-6b0e-5097-bd66-789412f331c7,58.0,False,
+typescript,ffb4529b-c719-5d44-869c-3244bee5e6f0,88.0,False,
+typescript,7e2a4519-e1c5-5a0a-ab9e-25c698395b5a,133.0,False,
+typescript,8a16f621-9bd4-5e2d-88da-96fee2282599,130.0,False,
+typescript,4ffb8f24-2289-50f8-8022-effb5b792b4c,769.0,True,386.67
+typescript,051d93ae-d916-54f8-aadf-f371a0fa85a8,736.0,True,400.89
+rust,7bf60242-0aba-5d1b-93e0-629d70b028aa,21.0,False,
+rust,dc4b09a7-bcb2-5a5e-90ca-6978c6bba2ac,29.0,False,
+rust,df920763-9464-50d2-b95f-67bcee6d5882,29.0,False,
+rust,d0db20f6-5090-52b2-9f58-40292a99ca40,48.0,False,
+rust,adf45366-83a7-5b56-a41f-33b9f9aee3a4,23.0,False,
+rust,b8b4e9ee-502a-5743-addf-89312a23e2f2,43.0,False,
+rust,d7867298-2f39-54e1-ab43-124755300150,45.0,False,
+rust,2544d033-ec2a-58d4-a14d-b0ec9623bd65,48.0,False,
+rust,44be1c0c-a55c-5b63-8157-7cd3df553391,46.0,False,
+rust,6962ccae-ea69-515c-b514-ac719060490c,24.0,False,
+rust,b5351280-81bf-5293-8853-725ffbb63ac3,17.0,False,
+rust,ff64a751-36aa-5185-9480-c78e4ca3c977,43.0,False,
+rust,8fc1967a-ee13-5364-80ed-f6a5941a26d5,53.0,False,
+rust,bf72eaf9-5396-5e10-bf91-8a26299f98df,31.0,False,
+rust,72ab320d-dd44-5495-b290-52d2a74d325a,39.0,False,
+rust,5ee4d343-e746-5d3c-a582-b39c9d4f088d,39.0,False,
+rust,d5361b58-ba12-53ce-a0d6-7b87c01b0b3c,30.0,False,
+rust,8bf0f89d-21ae-5a61-99b2-98425ba74cae,53.0,False,
+rust,85b0904a-d4ee-50a6-82c9-f095aee7d517,25.0,False,
+rust,08a83bb3-ecfd-50bc-830d-5b6c96f4a50d,23.0,False,
+rust,6b07ec30-386c-5a86-a19b-8cef42654274,49.0,False,
+rust,d426e8c8-9dcf-531a-bfef-8817e7c6b6ab,37.0,False,
+rust,3e6bd45f-64ce-524d-bde2-b4801ec7f482,27.0,False,
+rust,8f9ce68a-3e02-5a24-ace5-8655440b9f95,26.0,False,
+rust,cd147ae0-812c-51a3-aaa1-1a3ffb253637,41.0,False,
+rust,69c3717a-3cda-50b2-bc97-11a546d3767d,36.0,False,
+rust,c85afaf0-c461-5905-8bd0-9a2fbe685fca,41.0,False,
+rust,c43b1899-c37d-5c39-8110-7846b97404cb,40.0,False,
+rust,e0f5421b-116d-5d3d-8411-22c46b64156d,24.0,False,
+rust,b61e26cc-2015-5551-a6bf-46135a1c0da3,38.0,False,
+rust,48848990-9e05-5106-b922-e94fe40c5956,26.0,False,
+rust,d398a7dc-6b50-5c33-9dcc-c7031159d982,47.0,False,
+rust,bb93cac5-8f37-579b-a60c-aa1af53e2fcb,20.0,False,
+rust,c180836c-ff8f-54ee-9df4-e3b38586fcbe,52.0,False,
+rust,db69d026-662d-5fe6-a174-b0f91c24b7b6,53.0,False,
+rust,434ebe4a-0197-5b52-adb6-de957b9e9240,35.0,False,
+rust,79efb072-414e-508a-9753-d0ad3b47c8da,36.0,False,
+rust,818f80c0-48c9-5194-a110-e01f32c07886,45.0,False,
+rust,1becf57d-771c-5d47-a319-95a20d15f5b5,29.0,False,
+rust,28962477-2f3a-5ef5-b0f3-44a855335607,45.0,False,
+rust,4e46b681-e005-5bdb-992c-d65e9a0ce38b,43.0,False,
+rust,1716ad89-9db9-578a-8476-cd56e7b03fda,24.0,False,
+rust,84e9f932-b76b-57aa-a2e5-99edcd621f58,40.0,False,
+rust,9ccccf29-bd5b-5192-8276-aff6c75259c2,38.0,False,
+rust,4563e6c7-d0ff-5197-bb53-8618aaf6c426,32.0,False,
+rust,148a95ea-6769-5f0c-99d0-f5351d60d7fe,29.0,False,
+rust,dce5e384-ff11-5388-aa33-835b85189639,38.0,False,
+rust,d9c326f4-06a0-5b02-acf6-462b7ca98eb3,56.0,False,
+rust,604ec4e0-9891-5bdc-8997-a43fe298132e,42.0,False,
+rust,d64379ab-ffd4-5e90-9e6d-197485dddb21,31.0,False,
+rust,93d9e0d6-799b-5ed0-8177-80090392a7c2,23.0,False,
+rust,4e1768ab-a2f6-5ec2-95e1-0874d8ff2692,41.0,False,
+rust,e8f5dd5d-eacd-5d64-813f-bd8290c46476,45.0,False,
+rust,91c5fc64-8e31-503c-b7fa-9cbbf438192e,22.0,False,
+rust,692a3949-5458-51a5-b2d9-59962e514414,39.0,False,
+rust,89cd4f35-db62-5cec-b1cb-2feaa16bbf43,40.0,False,
+rust,ed5344d9-8dc8-5464-9a8f-2406f7c161d5,42.0,False,
+rust,513f456c-1b81-593b-879f-25b36188f1c9,45.0,False,
+rust,2acc82ad-0810-5856-8739-e27272191006,48.0,False,
+rust,646a442e-a19d-5e6d-851c-24f1db94063d,29.0,False,
+rust,88c6ec25-cea3-5c47-a0be-8cfab4aae9f6,46.0,False,
+rust,253c7c4c-a3dc-543a-aae2-1c93d9d53cc8,28.0,False,
+rust,b8c60622-e4ff-5d8f-a13f-66fd9ef6957d,40.0,False,
+rust,5943facc-8611-5a37-b92d-9a13fc1822c5,31.0,False,
+rust,c7a79b7a-9410-5f43-8791-fba5ee19faf2,29.0,False,
+rust,c27c5749-e851-513d-a422-37969258a9cf,35.0,False,
+rust,51f2e79a-1bf1-5b31-9b5f-874561f87e80,30.0,False,
+rust,4e708653-0e56-52ef-a592-e68c745fb75e,41.0,False,
+rust,57b43361-aca8-53b5-845e-53bed6a10604,57.0,False,
+rust,47a88c80-6e24-5838-9ccc-ec5f142d0d89,42.0,False,
+rust,1bcdf0a7-803f-5c63-affa-9078fa3629d2,51.0,False,
+rust,555602b1-b2e7-5734-8154-626ec8ee949b,33.0,False,
+rust,c8ef9186-db1f-5495-8a8e-f159a116073a,41.0,False,
+rust,4a93068b-5da5-5498-9d6f-665427ac0129,40.0,False,
+rust,f1fc13b2-79a6-5a22-9a7f-736d03af998d,30.0,False,
+rust,bfdad96a-3733-5277-81e0-b9b54d3ada85,46.0,False,
+rust,bc734c59-aabb-58c5-bc1e-2c86d0b2a037,42.0,False,
+rust,d3fcca3b-e80f-5423-9c97-aae492060c73,49.0,False,
+rust,323e8a3d-4b5d-5334-9b83-eae231548b64,23.0,False,
+rust,76df6bdf-60ac-5a16-bcc6-0b001aa54246,23.0,False,
+rust,a5c63461-a6a7-5c1d-bc17-54bedcaea9ac,42.0,False,
+rust,bab9bb3c-f845-5270-8b9f-dbe3824c9a82,42.0,False,
+rust,8018d76c-45c8-5e45-965e-b7b33fc1b6b7,24.0,False,
+rust,2bd7b13e-fd9c-5886-9a94-d1e187957d37,52.0,False,
+rust,5d53dadf-e295-5f24-b968-ba00989c1a95,47.0,False,
+rust,b33269d6-7820-5acc-a6c0-090902299f7d,23.0,False,
+rust,f92c3cdc-fa6e-59e7-84fa-5c038067ba48,31.0,False,
+rust,a77ee69d-96ef-55e4-a3fc-8642ece6dd16,43.0,False,
+rust,3d0107a4-7f32-540e-b99e-677b053b139a,44.0,False,
+rust,167233e9-c621-54e7-89a0-5336bc282373,45.0,False,
+rust,64ecaf39-616c-5db9-9c07-cfe61b6514ab,41.0,False,
+rust,211728b8-ffb9-548d-8921-486785b0d722,47.0,False,
+rust,25ef1500-1ace-57ea-9701-75df60c7507e,34.0,False,
+rust,1cb07aaa-bff7-5b19-87e2-1a75c5febc8d,34.0,False,
+rust,08bb128b-2baf-5ff7-81ab-725451a6e863,46.0,False,
+rust,9958abe5-56d2-5f39-9e64-cb3a2cdbf62b,45.0,False,
+rust,a2e52342-7625-587b-8cf8-439d0c2c5bd4,29.0,False,
+rust,1d672c26-49ff-5945-98d9-4cf933f60ed1,43.0,False,
+rust,ea819936-6b6b-5d5c-ab19-f9e91162550c,48.0,False,
+rust,05a60887-c7ce-5bd4-b71f-6858bdc7f2c6,36.0,False,
+rust,a7dc31b3-88bc-5584-a8d7-516cf2b5f210,44.0,False,
+rust,1fc24f2e-0d33-517c-be51-2ff1773a986e,32.0,False,
+rust,d019f083-49aa-520b-a867-905c33a34a5b,48.0,False,
+rust,c6ae9ad4-aa0b-5309-9a48-fa0bd00290a6,28.0,False,
+rust,69e8680f-41f4-56bc-9169-08d03bfd5eec,31.0,False,
+rust,717ed38d-c034-56cf-8663-b352ba3d3e3d,46.0,False,
+rust,9ff96d17-32cf-54ea-aee5-0dc848c6b745,31.0,False,
+rust,1e3a258c-8f83-5a82-8cb0-4553f58a42d2,39.0,False,
+rust,d4bdd1f6-2fdc-53ae-9c51-b12955d5fbfe,42.0,False,
+rust,4f737afe-52b7-5d65-b7bb-1a2128be6477,46.0,False,
+rust,f9b0bc46-dc59-5b21-98f8-dc99a6504cb5,51.0,False,
+rust,423da8cf-d184-5f5c-ac11-c810ab8da64e,41.0,False,
+rust,4f83581d-1e59-51d0-a198-38c264509644,37.0,False,
+rust,740771b0-9d18-54d9-815a-116fe711edcb,26.0,False,
+rust,40d96187-a429-534a-b489-0158de201bb8,48.0,False,
+rust,bf6a617a-fe05-5d37-a00c-01a5840c95c5,32.0,False,
+rust,fe566cb3-72ae-51eb-9ccf-0c6c08a789bb,31.0,False,
+rust,9db2cfb5-237e-570b-b487-af6a597732ba,47.0,False,
+rust,3e2c5989-3614-5877-b708-39564c1d0dc6,28.0,False,
+rust,8f7b5374-a288-589f-acf7-33abd881d06d,38.0,False,
+rust,fe26523a-1668-537e-9a66-32e56c616a6c,43.0,False,
+rust,24023f61-1dab-52d8-b066-5fbe67a23a88,41.0,False,
+rust,157234e5-b008-5122-821a-543aca014972,27.0,False,
+rust,4b57337b-f8a3-576b-8997-53a482aa52da,63.0,False,
+rust,73fb90ee-301d-53b2-be2e-f0314a147603,43.0,False,
+rust,828c030e-6bda-55c5-a2ea-63d111d3dd37,32.0,False,
+rust,b8ca08ae-2421-5ba8-bc32-68715e28135a,30.0,False,
+rust,e54fcb50-b262-5d84-a96f-ab8fc86be835,44.0,False,
+rust,048cb0ec-5244-5fe9-ad27-d033284d17b9,35.0,False,
+rust,ece6a67d-bae1-57a5-b22a-c6a2c0e9940a,47.0,False,
+rust,f6a6851d-4056-59ba-8a9b-e5c23a5e41ea,42.0,False,
+rust,b70bc17c-4fb9-555d-8f7a-a1a335b166f2,47.0,False,
+rust,4f2933e4-9313-57f3-855f-533be91b5fa3,40.0,False,
+rust,ed861a63-521c-52de-a8da-7abc2814ea8e,23.0,False,
+rust,eb7eef91-da7a-5a9d-9191-8f4ea0725932,44.0,False,
+rust,8e016024-3644-5d57-b22f-00fb4c4c4445,26.0,False,
+rust,ebaad42d-8469-5499-a96f-b4f2fe61bcc9,32.0,False,
+rust,85d6bfd2-6656-562a-bfff-df0d1c5e439b,44.0,False,
+rust,0a5f71bf-ed30-514f-a43a-11609738f4fe,27.0,False,
+rust,7eaa76b3-3462-561a-8d3a-166c4e6a0f08,21.0,False,
+rust,c16e4a9c-6157-5baa-be4d-2a431b5f1805,29.0,False,
+rust,0bede2ec-3c7a-550d-aa02-82334672ad5d,27.0,False,
+rust,5deb8a34-7ede-5e7a-baab-eaeb04d62768,38.0,False,
+rust,bd0bdc28-f7cc-504f-a59d-bcf78dc435fe,34.0,False,
+rust,54a0a253-030b-55f1-a3ae-c28c79038ce3,49.0,False,
+rust,9e1515ff-d453-59b0-971d-7520ae5bdc01,25.0,False,
+rust,14f70663-e9c3-52bf-829f-66bc93cbabad,24.0,False,
+rust,374d73bc-4131-5e9b-976c-13633b3926cb,30.0,False,
+rust,1fa25de9-d5e3-598b-b819-3d36afebb099,41.0,False,
+rust,e6608adc-529f-56bd-b587-ea032897c129,37.0,False,
+rust,e6f2586d-6c01-52c6-82bf-38b216097552,34.0,False,
+rust,db308a85-8133-5032-893b-ea5afb3b2920,22.0,False,
+rust,e26fe2f2-5e43-5c53-9ab4-822d244b4bc7,29.0,False,
+rust,d87e0e69-fecf-5a87-9636-6eb684c7a533,30.0,False,
+rust,97b6e111-39a5-5dd6-96c9-81ce43ad5a42,59.0,False,
+rust,97e50700-b1a5-5ad3-8398-67dfcbad6d47,44.0,False,
+rust,f4c2d61f-d123-56a9-a5f0-b6c0ab2bc13d,31.0,False,
+rust,38ff938f-fc67-51a2-8fb9-f350866fae16,51.0,False,
+rust,9e9da738-bd34-5f03-8c0d-c7e7c73cc0b7,25.0,False,
+rust,d02a8dc8-1b7b-5f91-9563-ed1761736025,41.0,False,
+rust,77d4288c-09c4-5811-b153-485373cce0fd,49.0,False,
+rust,d3b63460-8ddb-520e-87bc-54bff7d31ae2,44.0,False,
+rust,7d5fabc1-6638-5a5d-9274-cb1e1c30b34f,24.0,False,
+rust,b36dc255-c129-5643-9345-a28abb2119f7,25.0,False,
+rust,885885f4-fb79-5abf-99a7-e52b8171550b,41.0,False,
+rust,73bf3c11-377f-5b77-a8dc-5cce4d7734c3,24.0,False,
+rust,1982f1d3-104e-5ca3-ad21-910c6a4684f3,63.0,False,
+rust,a2115eb9-4007-5a3e-b9cc-3e663a0f226e,39.0,False,
+rust,a9558e7f-351c-5d8b-af75-eea04f144567,26.0,False,
+rust,42a1641b-f567-5143-81ad-04c48f6f5ef7,49.0,False,
+rust,1f851893-378c-5108-aeac-784c4d846ebc,31.0,False,
+rust,18aae4d5-9762-59d0-ab4c-840aed6a013c,45.0,False,
+rust,4ed138bb-ab71-5fb4-93f8-5864d17966a6,56.0,False,
+rust,2357b5e5-4890-5464-9133-d53a32986c34,28.0,False,
+rust,b9001b88-67c2-50ae-ab33-7b571dca38fe,49.0,False,
+rust,fc60d694-cf86-5a9e-8a43-b64bb58e02ce,36.0,False,
+rust,2b39aacf-eb60-5879-a645-ca109168bbd6,22.0,False,
+rust,ef6d1dbc-36ea-567d-bc97-7d634ce215d2,28.0,False,
+rust,5cdd9288-a41b-579c-989f-f257de136f70,47.0,False,
+rust,1a9fc634-a7d1-5151-b5b0-a6ebddd992fe,30.0,False,
+rust,56fd70ff-23f1-5834-af59-102059f9bb9b,48.0,False,
+rust,c064ff99-63f7-5a55-84d0-9f4619ff09fa,34.0,False,
+rust,90138360-d4b9-562a-bebc-e3bfaeb1bec6,36.0,False,
+rust,37db8f60-29de-5b09-94d5-efbf53d6123e,46.0,False,
+rust,36e56e6e-3eeb-5657-a845-0eb144e345f8,66.0,False,
+rust,7c463769-c289-57e7-bd31-57b6b8813ed0,43.0,False,
+rust,c38bf986-ddda-574a-898e-9959a7d204e5,29.0,False,
+rust,f2c5233e-56b8-5ca1-8be8-43e12cb08596,48.0,False,
+rust,613a54d0-c7da-52b2-b1fa-340fbdd2efa0,37.0,False,
+rust,99fe088f-14ea-5578-a6bf-68506ee284c9,62.0,False,
+rust,8f6c91d9-2df6-56db-acb5-f10657fec76a,39.0,False,
+rust,066afc14-3d4b-5a17-8381-9ccb4743b9b8,44.0,False,
+rust,d2f4c9ba-0ef9-53c6-bb6f-a96574f13ed4,23.0,False,
+rust,3b6946a7-31ca-5a47-8142-26784bc2bbf6,36.0,False,
+rust,6addf50f-2f18-5bf8-a3ce-95d05510e6ea,46.0,False,
+rust,ec2a74a9-5bd5-5563-84b5-147621dd5871,48.0,False,
+rust,17783d15-8477-5801-859d-5dcafe7f39b0,22.0,False,
+rust,e26088d8-eacf-5ffd-b2d4-e80790c716ca,34.0,False,
+rust,197cba9a-2c27-5804-8b0b-da45562ff516,43.0,False,
+rust,f69a2780-3fb7-527b-8499-475f45bf7b4c,35.0,False,
+rust,59d52273-5f71-54af-884b-42ac2579c9bd,45.0,False,
+rust,b8228195-3f53-571b-a650-e14a455b36aa,50.0,False,
+rust,76038769-fd7b-5bad-86b9-e7b6877386bf,44.0,False,
+rust,178a1f61-7d06-5f37-90e2-7fbe070e5600,27.0,False,
+rust,b6754c82-5ea0-5b18-953b-2c5d24a8c22f,28.0,False,
+rust,9981c3db-5d84-510c-bfae-a304278cbc1e,25.0,False,
+rust,ca6e3b02-3b7c-54c1-8d55-5bdd417449d3,36.0,False,
+rust,cab7fbba-bbbb-5891-a409-9b65c1b34b3e,46.0,False,
+rust,cdeaad25-4c8c-5c54-bfef-cdfa368434b8,30.0,False,
+rust,33044df2-f7cd-511f-95de-2d2d8dc599f3,36.0,False,
+rust,efc121db-d8c6-5829-882d-4104a2ce7b86,43.0,False,
+rust,24600396-ac15-5c34-831e-6349d61d8f9b,46.0,False,
+rust,764156e6-a78d-512a-8c50-3639dd85881d,48.0,False,
+rust,9a97c60e-4dff-5bd4-9f3b-a6d137f7f2e3,58.0,False,
+rust,ab851056-4054-5350-bb81-70893a5c5bbc,29.0,False,
+rust,11c7c91a-3a1f-57f0-b402-a9c540172ae2,31.0,False,
+rust,ebb5bd54-466e-5375-af65-dd8b3c66aa42,43.0,False,
+rust,80258cae-9204-52a0-a377-ec71e80c6b97,50.0,False,
+rust,70172a5f-37f7-5b4d-8caf-4a804dff865f,24.0,False,
+rust,5a8b17ee-6f29-5d2d-8cb4-77311521f41a,43.0,False,
+rust,42873966-b512-57d1-8ed5-59b9cf1a6ac3,31.0,False,
+rust,89c04e40-b9a6-56af-9b27-2e9fc3aedf98,47.0,False,
+rust,447189a5-4e21-52c8-8858-e97a3429f167,43.0,False,
+rust,2e94bbfb-b3a2-5ae5-8722-db24c9aab7f7,54.0,False,
+rust,5948bc16-e7f0-52ca-a773-dcc99df87bfd,44.0,False,
+rust,c9e86bf0-6083-5a3d-9feb-0b2f1a8b82d1,43.0,False,
+rust,5ab29a35-5236-52b9-8743-faea283e5116,29.0,False,
+rust,080b5150-1666-5dd8-b05f-318f6c6e1e77,31.0,False,
+rust,30c9411e-0b49-5f37-a769-21c1714177db,34.0,False,
+rust,883298cf-951d-56eb-bcec-f810ef15ce07,43.0,False,
+rust,f8f5ecbc-7ce0-5fc2-b1f7-8c6306e872d0,38.0,False,
+rust,b55a4d92-9e4a-5890-84ea-2d4de4421b3f,48.0,False,
+rust,8a315f01-338f-5d13-a388-3fde49871424,41.0,False,
+rust,92aa05af-c2b3-5b23-a8ac-6570b8bb588c,47.0,False,
+rust,3cd62fe8-df5c-5d47-babc-4f37a554b470,36.0,False,
+rust,9d65c0f5-77b1-5fea-8f4c-a02a0db9d6dd,47.0,False,
+rust,ee6eecb9-d42f-5d87-b74a-8c66ae276e28,43.0,False,
+rust,7fc4ddee-ad47-558e-8412-bd31d74f089c,42.0,False,
+rust,a36926e4-8d6a-56e6-82db-463bf762ce0a,49.0,False,
+rust,8c91d513-ca35-5417-afc8-b5ccb03d6cfb,29.0,False,
+rust,c98fb197-18d6-54cf-9bbf-d14862de9df8,47.0,False,
+rust,45a3b2ee-fb07-5840-a07f-d231810febef,35.0,False,
+rust,fbe63238-ad3d-58a1-9d08-52e7d735c196,39.0,False,
+rust,c77d9097-b844-5068-98aa-f048c24c1884,46.0,False,
+rust,f748f11e-38b6-50ea-92a4-91c142beddf8,30.0,False,
+rust,d5f66a7c-4015-51b8-879e-0aa33a1d6caa,30.0,False,
+rust,d5428834-b21a-5e30-b27b-e8ebc8123d9f,44.0,False,
+rust,4ce4f2c7-4d49-58a5-99d8-921837411192,31.0,False,
+rust,3ce533cd-5c0c-54cb-b7ab-53122604ddfc,40.0,False,
+rust,4a504a3d-4934-5db2-b675-2ae2333c9e1d,36.0,False,
+rust,f370be9d-946f-5edb-911b-de42ee6737ec,42.0,False,
+rust,1182aa3c-0ade-5b94-b109-cae370d672a3,43.0,False,
+rust,1def503b-4730-5732-885c-30e43d38449d,41.0,False,
+rust,711e59c7-ac5c-57b5-9fed-3918d654ae82,46.0,False,
+rust,e1989cc5-05c4-599e-9822-fc1a7fcc3a31,23.0,False,
+rust,818ae44f-9cb5-5b60-b3d9-8490e6bde38c,53.0,False,
+rust,bebd17a9-eb84-53e3-a9c0-7776918c504c,46.0,False,
+rust,9584cfd6-d914-5119-8aed-af09a31c89f5,88.0,False,
+rust,9197924d-acee-5dc3-9d0c-f292d6e650d1,29.0,False,
+rust,3eeee3db-9636-5f35-9110-8304ec3ef7d9,45.0,False,
+rust,4418c81d-43f7-5b8b-aba9-a8c239ff2824,43.0,False,
+rust,8880c624-320a-52e6-866b-a6fb48023ff4,43.0,False,
+rust,21728135-1b0e-5948-b1aa-e1ea610601a4,41.0,False,
+rust,e4ac9a17-e7b2-528b-847b-fac89dba8bbc,27.0,False,
+rust,1eb4e2d4-9187-5ff7-9b59-820beb8fc2e5,46.0,False,
+rust,c0ee6c3e-c438-5330-bcd3-0ce1be30b09f,46.0,False,
+rust,d4c435f4-d2a3-5556-bb30-552ba8abedba,30.0,False,
+rust,1ae78906-5252-55b1-92f2-e9d9285a961e,43.0,False,
+rust,c4f9029d-da6c-511e-9e1e-6242a064e9f2,39.0,False,
+rust,f2828ed9-0bfb-5d7c-8a52-ee0671f3f590,25.0,False,
+rust,c3dc9a92-c7d6-569e-965d-fa4dbdde0b8c,43.0,False,
+rust,571a364c-66d6-5884-98fd-56931cde2068,39.0,False,
+rust,c4a9f2b2-2634-52c8-9919-926d5c3c7a24,41.0,False,
+rust,aa979e89-03c5-553e-ba1e-fe5679cdb691,44.0,False,
+rust,fd1df471-39f0-548b-96e8-94ae43f8b724,32.0,False,
+rust,b3470cd9-f84a-56a7-88ae-6c06824d8bb5,42.0,False,
+rust,df56f439-e2b5-5916-9812-94e698b28021,44.0,False,
+rust,ff88cb3e-d2e8-5c0a-a553-abe1a8ef6fa5,41.0,False,
+rust,dc647bea-d7f9-5dfc-8db1-1b35adfed4cb,45.0,False,
+rust,6cce78b1-64a1-5891-b1df-186e1ea69b3e,34.0,False,
+rust,f4ac63f0-fbbb-5931-88fb-032f81bcc006,28.0,False,
+rust,03520bdd-8b3e-5860-ac6c-6b02f139e572,41.0,False,
+rust,ced218de-96c8-5b08-8ee8-7801eccf7ab9,42.0,False,
+rust,f6ecc139-21ad-5c5e-82b7-a1e65baa5569,65.0,False,
+rust,8781e62f-4e46-5b56-bc76-86f03441f261,49.0,False,
+rust,69ccb4ef-4016-59a7-82d3-d4303a116a08,50.0,False,
+rust,95122623-1a4e-54b6-9fb3-46fc60498719,26.0,False,
+rust,4be9d23e-7485-5799-b1d0-b2e10e822a8b,43.0,False,
+rust,834abd19-a2d8-5069-b804-ddc6d8df0586,42.0,False,
+rust,47f2da01-3a6b-5999-bc1c-bade406c148b,45.0,False,
+rust,e760092a-9616-5d9f-b0b4-69f5ec11a870,40.0,False,
+rust,b6aa9ba0-35cf-58fd-b104-fb7f4fc8eb52,47.0,False,
+rust,1ab554cb-27cf-5b5e-a28b-34145dc8beb1,46.0,False,
+rust,da68956a-353e-5754-a00b-f5b54f3924fb,51.0,False,
+rust,6303d560-87ce-5f4d-97b9-b5bffdc9b67a,41.0,False,
+rust,b3376e71-ce1b-5119-9f35-0eaeb41c2c0b,44.0,False,
+rust,808e742f-0d2a-5d82-94f8-14f0772df090,51.0,False,
+rust,bd6ef2f9-b7bd-5e4f-a30d-9226cdbab778,24.0,False,
+rust,dc72c396-3433-528a-84c9-a3494e34cbbd,30.0,False,
+rust,84f6ae92-3295-59e2-96c7-ce4d4892fa4d,44.0,False,
+rust,47cb916e-5971-5983-9868-f1b123769c6c,62.0,False,
+rust,66dd60ed-38ab-50fc-a87d-003242ace513,33.0,False,
+rust,4dbd3611-cc41-5902-a9c6-56ceb646d035,42.0,False,
+rust,060cb7af-f732-55db-b0e0-d7708d351674,40.0,False,
+rust,e7ffc2f9-fa00-5bc7-8f89-a2268007b2f0,47.0,False,
+rust,fcaad094-9db5-580f-b8a1-b04be7b2a51d,38.0,False,
+rust,b472f90a-f1c6-54e0-891d-99d58bc119f2,45.0,False,
+rust,13ccacb5-338e-5290-b060-cc6a49892ba7,53.0,False,
+rust,4b9fccf3-3ccf-5d83-a86b-ac2c46c864b4,39.0,False,
+rust,4627980a-1169-5d5e-bd0a-f8d56b6e404c,48.0,False,
+rust,6e3d4fbe-013a-5b0c-8ceb-2f617b3d761e,45.0,False,
+rust,c92a9fa5-3091-5497-9143-ff7a4a969178,41.0,False,
+rust,aef35fdb-58e8-5cf5-9e8b-3f0422ef51e7,51.0,False,
+rust,3dd78948-6539-56cc-820e-e9971f3e7323,44.0,False,
+rust,6fdee26a-e635-5056-a485-82b59c32a961,31.0,False,
+rust,d13e252b-e4c4-538c-b240-45f49ec32023,41.0,False,
+rust,3270e391-0410-5f1d-8d25-834e7e176af2,46.0,False,
+rust,7bab8525-c1c8-57ad-9449-e5fabbcf3e9a,44.0,False,
+rust,b944e41d-15ac-5ce6-8276-84c26fab4f49,48.0,False,
+rust,4b51adee-79c3-56d6-97ad-cd3103c4b579,24.0,False,
+rust,48d9167f-97cc-546b-9cb4-76a0edcb9184,42.0,False,
+rust,b87587ce-3003-521a-9c52-e7114a041f08,50.0,False,
+rust,97e15e14-1d30-5f4b-8537-3ecb6737067c,52.0,False,
+rust,ff491955-0887-5630-b1eb-798a72801b22,45.0,False,
+rust,eabd18cd-3738-5669-9407-78124d3f4f5e,33.0,False,
+rust,f6fa759b-075c-5473-82a4-15447d5b019c,39.0,False,
+rust,27827b0f-6c91-5a9d-942c-1bd01696d932,40.0,False,
+rust,3cad3625-a734-5443-a08e-56fadd332d74,42.0,False,
+rust,05c27f4f-bf26-5b15-a05c-1f90c52198ba,42.0,False,
+rust,31fe9b2c-5833-534e-a517-fbf322347a79,47.0,False,
+rust,0ffe0270-b055-5803-b091-62afca52cbac,50.0,False,
+rust,9f9bdc1c-fde9-5fb7-96ff-bcc387ee0a58,46.0,False,
+rust,cecfd8b6-4e14-580f-939b-b8693413751d,44.0,False,
+rust,2585015a-028a-59ed-aa95-6185788dc0da,58.0,False,
+rust,cd2ab925-bb9c-5163-8e67-d9fac19b2c71,52.0,False,
+rust,dce34966-7216-5e5c-a4d3-29b90811ebb3,40.0,False,
+rust,f7f5c9c2-38e8-5874-885f-a91d42efed9b,47.0,False,
+rust,ec176a44-31a4-5e10-9429-0a9b4ba32dbf,41.0,False,
+rust,347bc778-5393-5a2b-8d66-a7a729946b9a,51.0,False,
+rust,7a86c3a9-c91a-53e0-b12e-a376b31d2c54,49.0,False,
+rust,017a8e24-22f2-5e00-bb48-eefb58f58712,53.0,False,
+rust,6dc969d6-e733-594e-adf7-09099d3406fa,52.0,False,
+rust,79e53eb4-981c-59bd-9ea1-5e6be21b780c,32.0,False,
+rust,8767f052-0649-5582-aa1d-908d7c4ece56,404.0,True,50.72
+rust,c2d0644a-f0c8-5c7a-88ec-04958acfcdcb,32.0,False,
+rust,6c07fd55-ec2c-5f61-929a-9d8a962bd4b5,42.0,False,
+rust,7e81e336-791e-5d5f-9b76-83e90319768b,44.0,False,
+rust,d4c7d775-d975-57c5-a11b-b7aaa372eed7,39.0,False,
+rust,9c5d31a1-302b-59cd-839b-517e4a2c00df,47.0,False,
+rust,d6f9b723-01b3-56e6-aa67-d7fc7bb45952,25.0,False,
+rust,578d6b52-1c83-5c6b-8269-0b8d668457bf,27.0,False,
+rust,62e7b4d0-4109-58aa-a179-d40f3b0e891b,61.0,False,
+rust,83014ad5-3446-5777-98c7-2a0a4e41de65,41.0,False,
+rust,e025f595-51b1-5ac1-b90e-954a2bb62b70,42.0,False,
+rust,bd36ce03-ec2b-59dc-ad2a-aedc962ce668,37.0,False,
+rust,71eb28c6-80cf-5145-9079-4819fac86857,49.0,False,
+rust,8641b028-26bf-5c9d-9c00-d0f75cb87d2c,41.0,False,
+rust,fe0dbf95-334f-59c8-aa8f-df4a49485c7f,40.0,False,
+rust,bbbd0f7a-d508-501c-9016-6fa5af0f05ab,51.0,False,
+rust,a24e2c96-b9b2-53a0-b954-4c49c3b5f211,41.0,False,
+rust,426b4201-22e9-5509-9af9-22de58eecedd,63.0,False,
+rust,0d85a059-0947-514c-9f49-c0867340ba98,42.0,False,
+rust,0163b033-57e5-5a16-bddf-d0ec2de23fa1,58.0,False,
+rust,0a199b53-1d9b-5946-ba0c-fb8c679c0cf1,33.0,False,
+rust,6e1e3ab3-5b0d-5d20-8059-5a6c210ad8cf,44.0,False,
+rust,385c426b-c645-5c64-a20c-22b4bc426576,39.0,False,
+rust,7b337dc9-271f-541f-9ac6-1d165d187fcb,42.0,False,
+rust,66c8e5c6-7f52-5a1d-b13f-851905550ff2,47.0,False,
+rust,86728c5a-6fea-5680-9ab7-ec8515ed836f,25.0,False,
+rust,54ee6c7e-9c0e-5bcc-93e9-0ca1e609ce7b,41.0,False,
+rust,7f4f1484-7460-59fa-9399-745b0e6790e8,52.0,False,
+rust,70f7ef0d-ade5-5fd8-88c3-8fd2d7e21a37,37.0,False,
+rust,597de290-5d51-5230-9aa8-824f27566b22,61.0,False,
+rust,15f5f039-fd31-5d61-9135-90e68736c473,45.0,False,
+rust,a41c14ef-7c55-5771-a447-74300652f29e,32.0,False,
+rust,23e72a3c-ee6e-57bb-8714-4ae394692254,40.0,False,
+rust,01433e13-ec5f-56b6-9ad9-5ecc96584fa4,52.0,False,
+rust,07c4aac6-3c1f-5d88-bbf1-ca194618c867,42.0,False,
+rust,6508db4e-eb36-5f42-bb5f-bb9191314aad,45.0,False,
+rust,9fb264f2-a7c8-59ba-8ab6-042dddcf5c0d,47.0,False,
+rust,f34290d5-3a70-5623-afab-f00a407703cc,41.0,False,
+rust,4c75ff68-a434-5f25-aa33-9fb7de33fa92,52.0,False,
+rust,c7c2cdf1-e46f-5d03-85e3-ad2e9e6868ec,40.0,False,
+rust,9000f906-cb0d-5836-b2b8-99d9b10afd81,41.0,False,
+rust,52734ed7-cfea-5735-8e93-2e08b5ed72da,43.0,False,
+rust,7cbc8e93-f7c8-5d39-a473-ee4c8dcf18d6,24.0,False,
+rust,e94f263e-e537-514d-9647-46e19f3064fa,38.0,False,
+rust,9f4cf80d-f4e5-5791-a1d5-98d28ee2a825,41.0,False,
+rust,416c1947-6a16-5697-972c-799810118726,45.0,False,
+rust,0635140b-964b-59cc-b01c-74d4ec4c9c23,27.0,False,
+rust,50513d0a-d883-5903-9df9-5dd5a2840cb4,39.0,False,
+rust,bcfb4019-b839-5b92-98b3-20c6c23e5e25,38.0,False,
+rust,8499b943-97a4-59e4-9f7c-d99ceda3c650,46.0,False,
+rust,043a7564-b030-5da5-ae5f-15bbca370671,28.0,False,
+rust,33f8a386-e397-5123-bc95-c3599990faf7,42.0,False,
+rust,c59a0a62-15ab-575c-a869-6abd6faca8e8,48.0,False,
+rust,63688455-5e6e-546e-bc36-e48a246971d9,59.0,False,
+rust,d923f19e-be9d-5b5f-8a59-9141c49a008b,54.0,False,
+rust,ba222d77-4ad6-594d-91ef-4da830d19299,41.0,False,
+rust,c16a7953-f388-54c4-8717-198c898f6f10,60.0,False,
+rust,afec8516-28d0-5e09-abdc-e5c952d711bd,54.0,False,
+rust,d95580cc-ff9c-514d-8107-e013859b5ef9,41.0,False,
+rust,ca3b624b-0059-5125-ab2f-02947a5e3af1,46.0,False,
+rust,d2acf05b-2d02-5153-a33c-90845705da87,32.0,False,
+rust,97c15052-0916-517d-b6e5-308d7311a4ca,48.0,False,
+rust,2bb1befb-a963-5974-bb4b-de24d364e2a0,42.0,False,
+rust,52e83e47-eb4c-547a-88fc-5e98914babce,30.0,False,
+rust,45d01d58-6148-5254-a2fb-7d871b4f07e3,48.0,False,
+rust,7636ab8a-a1ef-5c59-879f-cb55dbe8b9ee,60.0,False,
+rust,cc687075-21f6-5791-a418-10aa5bf1ec45,43.0,False,
+rust,5d78f287-090b-5d53-a5bd-9258730c5687,48.0,False,
+rust,431c636f-ce0e-51ca-a802-03b0b4094a1e,42.0,False,
+rust,39ba2cb0-47fc-5526-9d7c-4c6f3dfb2c34,46.0,False,
+rust,82e43ee6-0aed-5aff-a6e8-5e3970eae12b,44.0,False,
+rust,bc56f39c-a436-523f-86f4-9343de31cb2d,55.0,False,
+rust,3751644d-704d-5420-b9b0-04920a4a1b94,43.0,False,
+rust,718d5855-2012-5abd-9043-388a5a15c169,26.0,False,
+rust,fdcb277f-e316-55dd-a38f-47a09911ee09,42.0,False,
+rust,2b7358b7-f88f-53c5-8a6c-38688288a811,27.0,False,
+rust,3e46513a-4c89-58e3-a513-31e5368e7757,42.0,False,
+rust,a6e88310-3eb3-5f26-bdf2-e3cf44b42634,29.0,False,
+rust,11af3c03-a910-5f4f-a2ae-5cdcd317b49b,60.0,False,
+rust,18ff5304-5423-5814-8b40-33db2e2489a5,34.0,False,
+rust,31f848ad-9a28-5858-b41a-2872e02f17ec,44.0,False,
+rust,c1e98cc0-1f1c-5c93-823f-ec1f651bf747,42.0,False,
+rust,4c1a7440-fbc0-59bf-947e-149f81c7460b,49.0,False,
+rust,6577f5f1-3704-51d1-ad92-952e4d030e65,47.0,False,
+rust,1c6e211d-b218-5368-ab4e-41c2c81f32d9,47.0,False,
+rust,f31aa86f-4e6a-52b9-9f24-c8b0346c8d0d,44.0,False,
+rust,694ba29b-2fd0-52f1-ae4b-c24455d6dd45,48.0,False,
+rust,b24fea9a-3db8-53e6-9cab-8a4547be6832,40.0,False,
+rust,1957378a-4343-5b87-81c1-575539450053,40.0,False,
+rust,3a1bfd3c-1d52-5c9f-8520-9de36754e928,47.0,False,
+rust,b47b4cb7-6799-5673-84fa-2c681d9fa3c4,46.0,False,
+rust,7559e6cd-8869-58a3-9a8b-8612f26f1377,42.0,False,
+rust,363904b3-237e-519d-87f0-646c5978442a,57.0,False,
+rust,c4b0a8d5-08eb-53c8-aafc-c80a72ede81c,51.0,False,
+rust,d4150624-07cc-5324-b284-66fb7dcae8f0,47.0,False,
+rust,b6d5ba1b-eccf-5ea2-9198-dac496c96576,43.0,False,
+rust,1adefaa6-8782-52fb-8733-9a79fd84674c,43.0,False,
+rust,78428108-a9f0-5beb-b77c-e1d7d3f6c45f,47.0,False,
+rust,cb6fa714-d25e-5844-8bce-c7cba858e390,38.0,False,
+rust,899d7f65-5690-5cf6-8891-1fba2c962d47,60.0,False,
+rust,e0daea2e-3355-5758-976b-8af1495392ef,41.0,False,
+rust,1676670b-3d8e-55e7-883b-07d447882456,41.0,False,
+rust,7ac633dc-a4e0-5317-b825-5303dee6a2a6,51.0,False,
+rust,65e80fb0-ce14-5de1-99c8-6f6fb4120856,41.0,False,
+rust,62fff23c-6ebf-5cd1-a961-92e314b95705,49.0,False,
+rust,7a23db17-dda4-5514-a43c-bbc8a7a27ec0,50.0,False,
+rust,0d3bc5d6-2334-5558-bbf9-a509593270ef,44.0,False,
+rust,ba3148b9-7696-58e2-89c2-28660c902336,51.0,False,
+rust,f45f8c1b-0523-5a7a-8998-ecc47f2511ae,44.0,False,
+rust,4b8778a1-9a66-5309-8391-187ee06012b8,40.0,False,
+rust,b4740a7d-38de-528e-a753-6aa242d82739,41.0,False,
+rust,24576a7f-6485-59e8-9dac-0aa01e83d859,44.0,False,
+rust,143a2187-31f0-5243-a8fb-41584bf623f2,41.0,False,
+rust,343c8b53-c527-5fcf-a7e1-eb8cbf210e7e,44.0,False,
+rust,5a937549-2c6f-5df6-a000-159656697622,46.0,False,
+rust,80ac8006-f65b-5aed-a75c-e0d98c5d3b5c,42.0,False,
+rust,61704598-674d-5f98-be1a-25471d4b5a2f,41.0,False,
+rust,e85e9b7b-5dc4-5e8c-805c-fba427c28f3d,42.0,False,
+rust,e3077d61-0bd9-52ed-8153-1dbe71dfa939,40.0,False,
+rust,ef1c5858-0ebf-5b78-89a5-388774b950ac,37.0,False,
+rust,7ceb6d8a-8e34-549e-a45f-0d55f4320f4a,33.0,False,
+rust,6c3fe3a7-a83a-5891-8fdd-8378d23c4345,41.0,False,
+rust,43419140-fd78-51c9-a985-f19f877e1078,38.0,False,
+rust,8737231e-236d-5d52-a2f2-43c1596b9686,45.0,False,
+rust,96ea036c-f4ec-55cd-8f46-63b38eea507a,48.0,False,
+rust,cdd06522-662b-525c-b2ac-05fd1c2d4988,48.0,False,
+rust,b8069cc2-8c6c-56cb-993e-fc1df66af77a,41.0,False,
+rust,da33b957-66e2-5dad-9c77-d9881ce4ac1c,48.0,False,
+rust,da1e68ab-3149-5390-b5a5-08744b4f067f,41.0,False,
+rust,c8dcbed2-8f5e-5231-8f2a-de0df55817de,42.0,False,
+rust,57f3de58-702e-5330-a724-be870a288281,26.0,False,
+rust,f002d933-0dbb-572f-92a8-b9ec77bdd69e,41.0,False,
+rust,937947cf-6edb-5eff-95e4-271014dd7f4e,41.0,False,
+rust,ca418245-516c-5aaa-9766-e29a2b6a4f45,45.0,False,
+rust,7b743253-52af-58f6-9676-528c28a9a947,47.0,False,
+rust,b73f9b2b-951f-5cf8-a72a-fbf4ef191d49,46.0,False,
+rust,a3dbc375-fff0-55f2-b1bb-a3aa85f66443,45.0,False,
+rust,174b0c9f-6559-508b-80be-6c401f5fd13a,25.0,False,
+rust,00602563-92a9-517f-b800-45bce8af20ce,41.0,False,
+rust,e5c20248-42d4-58fc-808e-629738d2ed13,49.0,False,
+rust,81479351-985e-5ee9-b9c2-f38ee2586b5e,43.0,False,
+rust,6e8b0411-7c9a-565f-be73-64ce069c33b0,38.0,False,
+rust,925e5732-20e0-5782-b220-37ed5ae6e26d,38.0,False,
+rust,12f04436-06d8-5849-8666-24e97cde6da6,55.0,False,
+rust,819d426a-0dd9-5ef2-8241-22b577dfbac6,39.0,False,
+rust,77ec395e-8904-504f-b430-5981f30225a0,44.0,False,
+rust,0c16ea08-e3bd-5fe2-bc65-8ad799bb6bd6,42.0,False,
+rust,3e4eb679-1bd4-523e-bd1a-d6a661d207d1,39.0,False,
+rust,0f023c51-48d7-564c-b797-5c8e32d133a3,46.0,False,
+rust,de3dff62-754a-5430-b5a7-9fbd0f4c81df,37.0,False,
+rust,a6d39bf0-5156-53ec-9702-fb2f2b505603,47.0,False,
+rust,c25f2b77-752a-56af-affd-4ba80f2ce29b,44.0,False,
+rust,f4ff0c08-bc35-517f-b870-6cd7c6334490,46.0,False,
+rust,b844c855-09e3-55aa-91d0-a88a73e5f045,41.0,False,
+rust,531776d8-3b0a-55da-bd16-1607410c9035,40.0,False,
+rust,6c448831-9647-519e-ba33-e8eeec4145aa,36.0,False,
+rust,b9b31b97-c27b-516e-819e-7b48b87d755a,46.0,False,
+rust,d9166e67-0c85-51be-9ba9-0eb87683158a,41.0,False,
+rust,91c48f41-88ee-528b-a49e-ef9ef2e876bf,38.0,False,
+rust,977decde-5b7a-5cff-a499-8c01217ce46d,37.0,False,
+rust,7ac58800-9d74-550e-adb5-e8dfe7720d9c,71.0,False,
+rust,3a9495fc-6295-5b09-8c90-f5231893f39b,39.0,False,
+rust,154f6881-4b4c-51e3-ac54-085e314ad971,41.0,False,
+rust,68550704-8bcc-500d-aec9-67dbf1ca689f,44.0,False,
+rust,201e9012-efe4-5c3e-9289-f0cd95e174ac,440.0,True,55.52
+rust,0828093b-1d7d-5fe6-ae5f-69e46778aa51,403.0,True,51.64
+rust,32f3f5d7-9095-5c12-b866-9508ea935480,36.0,False,
+rust,74442d9d-cbfc-5efd-8848-4d42b1faaac9,31.0,False,
+rust,cb6c57d7-c6f6-57a2-9bbd-3708bcf09396,44.0,False,
+rust,a8c54cea-d016-5275-b816-2c35aa136641,410.0,True,51.23
+rust,721e56b3-f056-540c-a9b8-366c8a53fc9e,404.0,True,50.78
+rust,903a6362-8335-5ff9-a60b-03bdf930dbcd,437.0,True,52.45
+rust,0245d80b-1440-5987-be1f-b8d46e453db3,411.0,True,55.94
+rust,32f14f89-3946-5767-b238-2f564343f353,408.0,True,56.11
+rust,b5da3243-df20-5451-8728-529ca526c065,40.0,False,
+rust,69d09605-5678-5bbe-b175-f6da2c7dcf8a,402.0,True,55.28
+rust,5c4e530d-a461-52ac-9000-33d2de640698,24.0,False,
+rust,e81cb5dd-5444-5a55-9afd-d5022e41ce61,42.0,False,
+rust,d8758303-7edd-505b-9584-e3dc04d838c9,33.0,False,
+rust,45dd1976-d915-5816-90c3-79a9a3101084,48.0,False,
+rust,88040357-1004-5873-82fe-63886a01fc47,48.0,False,
+rust,e9549f13-b56b-581f-ac91-ffcccf6e908d,33.0,False,
+rust,3a7b3ec1-00b5-5e56-a006-5e1e7ab05a62,37.0,False,
+rust,bcf391f1-69d9-584d-8803-f12e13dcec79,30.0,False,
+rust,0970f784-4c54-522f-aab3-975b36517798,23.0,False,
+rust,202d0b75-dca6-58ae-b04a-6baaa6a38c9a,41.0,False,
+rust,d1d0e6a1-ada6-5b68-98a3-867ed7a333fa,53.0,False,
+rust,d82bbb2c-b4a2-57e9-8bce-dbf3cea71f7b,50.0,False,
+rust,5c48da15-343c-57f4-92d8-baca4e39c3c0,32.0,False,
+rust,f543eaa2-afcb-51e6-a8dd-8a7dd5cec451,47.0,False,
+rust,ccf036de-1ac5-5fba-8638-560160c0db8e,34.0,False,
+rust,7fbf607f-1905-51d0-851e-00a0630035e4,34.0,False,
+rust,2cc29d67-c323-5cda-906e-fdb8b926e8ee,26.0,False,
+rust,7801eb69-0b26-59bb-af26-8bb67123fc0c,28.0,False,
+rust,cd8f9790-a284-56cd-af15-f74fd88102f9,33.0,False,
+rust,415660b6-dc53-55ea-9caa-0069a6560a5e,38.0,False,
+rust,3df0a661-fd5c-5e2b-a41a-c6be87592a1f,43.0,False,
+rust,b19e25d9-5bc7-522a-a345-450621c2779d,24.0,False,
+rust,d624a8ca-4294-5d1a-80a0-c8153891a92e,37.0,False,
+rust,9b32bcb6-0a73-5225-b7b1-dc697076f792,38.0,False,
+rust,55ae5531-757a-5995-9ef1-35ee0f7fbc22,44.0,False,
+rust,50382253-424e-5bcd-9b46-428c384bcff9,29.0,False,
+rust,a6c6e288-ad76-50eb-97db-8257d772e4df,43.0,False,
+rust,7f31e03c-10a0-59f7-8a7a-80e36aa49c40,43.0,False,
+rust,35901768-cd2f-51b0-a87d-77b7b72b9584,52.0,False,
+rust,f5e7d18b-98be-5651-92d7-b154e2ba33e6,39.0,False,
+rust,39779b2b-887b-5dbf-8f41-fbf4f27f5808,44.0,False,
+rust,54ddb9f7-24fe-5aed-a61f-d9285efa4ed9,32.0,False,
+rust,67558399-88e6-5ccd-93eb-e346f2e298f9,40.0,False,
+rust,62d970dd-36c9-5f07-9244-10024ccd1ab0,42.0,False,
+rust,a8e4a3d1-4ab0-568d-90cf-c30e30b422b9,42.0,False,
+rust,a364440c-6767-5063-af78-24d31d6375d4,42.0,False,
+rust,2acd8414-ee11-59dc-9ab3-e4cb94151de8,27.0,False,
+rust,f56ea411-78bd-558e-a221-c4ce02b90039,29.0,False,
+rust,6516bc69-299f-50d4-91ad-dcb6539b04e0,41.0,False,
+rust,7625c12b-28a7-542a-8184-a1f452a3e19d,40.0,False,
+rust,c459dda6-b180-5df0-a28e-bd79cb8419c4,44.0,False,
+rust,58d2c2c5-e4f8-5b47-96ef-a21a9efceef0,44.0,False,
+rust,ca6894d5-2a3d-51a5-bbc6-f40a50390591,39.0,False,
+rust,add0e5a9-a698-5695-a718-8576dc9c0322,43.0,False,
+rust,12273017-1648-5677-82f0-50c86c4cf243,39.0,False,
+rust,982f5d83-9d24-5098-b91a-3d5ce720c52f,42.0,False,
+rust,e2e66e7d-584e-5a05-8058-0ea2224a5e31,44.0,False,
+rust,da529eba-ee6b-5c79-aaa1-fe65946f33cd,25.0,False,
+rust,244a22f6-3a4c-54fd-a3d4-422940483c6f,25.0,False,
+rust,1c74b8ca-8f19-5b64-9b45-d815f51d34d0,46.0,False,
+rust,1d54eb50-c4bf-5b86-a26c-8b8fbebcb314,42.0,False,
+rust,549eb141-fef3-5e86-a0fc-d19e84f03132,42.0,False,
+rust,0e6ddda3-e5e5-5d42-a1c7-bd7c9fe6e5d0,42.0,False,
+rust,d85cb46a-1dfb-5ba1-b412-d4b567f8b415,43.0,False,
+rust,fcc67424-debb-5f9b-aa80-14fba4b82709,40.0,False,
+rust,7ffc3df9-ec61-55ff-89ee-5d2696620a4b,39.0,False,
+rust,477ce91f-076e-5387-8227-89c07d6d5b15,25.0,False,
+rust,f7d3af0d-4ca4-5ca9-bcfd-cfd236a7e31d,37.0,False,
+rust,30d808f5-61e7-5b7e-ba7c-682a1be443ec,42.0,False,
+rust,c8c79e45-2951-5577-96b4-fe9a5352aac3,42.0,False,
+rust,d06792a1-e610-518c-a440-f27e9c13b91e,38.0,False,
+rust,26ed860c-6a0b-52fd-845b-e6d310086a6f,42.0,False,
+rust,48b60349-cc7f-5771-abe9-6396b67c38c5,42.0,False,
+rust,b8148917-4c63-5c27-aec7-e9c83660b4b5,42.0,False,
+rust,36fa3cce-8fbe-5398-81f8-5c11f5bd6c2c,44.0,False,
+rust,9c3cac38-511d-529e-a0ca-cce72b1e7a0c,42.0,False,
+rust,1ae7dcc9-455d-565f-a742-bc163f5efecd,21.0,False,
+rust,f0de4243-f41e-55ac-9538-229c8e1d7d3e,42.0,False,
+rust,a93ecdbd-1c03-5545-9fed-ad6266008dd7,31.0,False,
+rust,48952b3c-f66d-5c1c-ac5e-4be38c6f048e,37.0,False,
+rust,62ebdea3-4c32-53eb-9f90-be7c36309b79,59.0,False,
+rust,6f5eb17c-b4c4-5097-b28f-d1a3cec6ff23,42.0,False,
+rust,d0c37710-7a83-58f0-94f8-17cf0081d062,25.0,False,
+rust,312c0af3-fd5f-5d70-9b8a-6a2c875d25e2,25.0,False,
+rust,fa06d11e-a86f-597b-a0fe-b1c1d26d01e9,41.0,False,
+rust,b1b30d8e-07e4-5558-a408-6d517de67dca,38.0,False,
+rust,437aa323-15ce-570b-a0d2-c3fc6fcc0f99,45.0,False,
+rust,57e90d8a-2659-5e92-a18d-6d555c5b7600,43.0,False,
+rust,f63dc228-0a04-5d47-a6b2-a2f7700675d5,44.0,False,
+rust,45b1e3f1-7db9-5665-ae19-832e07bb7ef7,44.0,False,
+rust,dee210d6-1845-5f9a-9299-70096247a708,46.0,False,
+rust,3df5c6ce-a6da-58b6-868f-a611dcdaa702,414.0,True,52.65
+rust,04616a5f-01cc-5703-b29b-0a8078230f91,397.0,True,50.67
+ruby,63aeae00-f08f-5ae7-b741-cedf8a9b8e3e,92.0,False,
+ruby,8f904abc-972a-55a3-8e87-2a63ed3ee1f3,117.0,False,
+ruby,8c5c6897-952a-5d33-96cc-0848ef3ee9ea,121.0,False,
+ruby,6a3fdea8-c508-5eb2-9a1b-be77bf1cda6b,145.0,False,
+ruby,61c7ff03-083f-5dca-a590-9fdc722b2913,117.0,False,
+ruby,3c7be141-12f4-52e2-9024-819e68e0234e,131.0,False,
+ruby,08a3d9f2-bbff-5240-994d-b92dc1ebe699,95.0,False,
+ruby,070a6e79-f421-5504-942e-0ea68e351154,116.0,False,
+ruby,75560ef5-f69e-588c-af68-6e2a8c8ac920,117.0,False,
+ruby,abc26ce0-90d7-5153-8fe1-0c3feac300ff,144.0,False,
+ruby,9372ade9-5b08-562a-a9ff-cd36211c62f3,154.0,False,
+ruby,da1fa45a-cd89-53fa-a085-c485b79de723,121.0,False,
+ruby,0003788b-5078-5275-a2fd-18542a6c93d9,46.0,False,
+ruby,814f4cc4-7b13-5d4b-8f8f-2c1b01075ce7,134.0,False,
+ruby,500b4e69-7dff-5607-8d04-2eb607eb27ab,113.0,False,
+ruby,835e0347-96f6-58bf-977c-6398ece21913,141.0,False,
+ruby,45fdb955-cbfc-50de-acc0-d98ab1e84172,125.0,False,
+ruby,b8539f36-fb3a-560a-8997-ffe9812e82d3,136.0,False,
+ruby,167154b2-a7a5-5414-944a-346dddb175b8,139.0,False,
+ruby,2407509e-2e5f-5ae0-aace-3041544bdb4c,121.0,False,
+ruby,80b094a8-80eb-5b03-a601-f477faff8ef2,133.0,False,
+ruby,ccf86324-764e-5303-9ab1-03fb0c5ad753,122.0,False,
+ruby,5422df99-39f3-5bfe-824a-bf4643e79fae,135.0,False,
+ruby,1bc49585-f1f7-5c10-b438-f55a8be34dbc,115.0,False,
+ruby,d5b0ff81-ccd0-5045-8ebf-9f5eb6c461e9,131.0,False,
+ruby,5c1e2db5-539a-5457-84f9-4d6a298eb1a6,137.0,False,
+ruby,ce4e7375-7e5c-5b44-a5bd-13aa04482f14,123.0,False,
+ruby,0c8ca965-1652-5828-934c-c9ba6c460dd9,145.0,False,
+ruby,e8f04ccf-7175-518b-b725-2c100b61c027,153.0,False,
+ruby,45658f9e-2b5e-5c7c-ac04-ef41514aadd0,125.0,False,
+ruby,1430380f-eb39-547a-878a-58d0912d218b,149.0,False,
+ruby,bd2a0779-7bb2-5da4-97b5-67a601a6a855,145.0,False,
+ruby,5f61cc64-69c5-5980-b661-acbb13d1282c,134.0,False,
+ruby,2c4a39be-2412-5fd6-adc9-59615e062a27,133.0,False,
+ruby,36cbd3d2-46cf-59c0-b94a-b30d3cdb886c,127.0,False,
+ruby,46c5ac2d-2fa5-5a85-845c-ccf255b1db29,136.0,False,
+ruby,c78834d1-3d13-5ec3-89d7-540e4707e0b2,148.0,False,
+ruby,d6f9a84b-bd96-51f8-84df-c894c7827409,147.0,False,
+ruby,0b2c550c-9921-5391-a267-35d3e335523d,141.0,False,
+ruby,49bb1077-e614-51eb-bf6d-70a89c00d41a,121.0,False,
+ruby,85bc6293-b506-5d61-af9d-024ccf12e310,133.0,False,
+ruby,1f86ef21-79ec-59e6-a3a6-8ffe03f83377,146.0,False,
+ruby,739747fa-a6ed-5dcb-beae-2725dcf9583a,118.0,False,
+ruby,4783f54e-faa5-5ce3-b016-959180b17672,131.0,False,
+ruby,38d43abf-02df-5842-bdb8-5a6078cbfdb3,133.0,False,
+ruby,24d2bef8-7d5f-5a31-b18a-de27074b1fc0,111.0,False,
+ruby,8bc3f9d7-9b6b-5352-a828-9908e17f76a3,142.0,False,
+ruby,6fe8a2ab-f4cc-507c-a005-c2748ed8ce0d,125.0,False,
+ruby,fba17255-db36-5a1b-b901-128aa122ebb7,141.0,False,
+ruby,c62b1a0c-0958-563b-b6e3-7ad3734c23ca,151.0,False,
+ruby,e7973cf3-0a47-5513-bae1-5c2c705324bf,115.0,False,
+ruby,1a3708a3-227b-51d9-94bf-687c586fc075,126.0,False,
+ruby,e80f0782-52e4-57e7-b9d7-675d28f0664b,135.0,False,
+ruby,18d005db-215a-58b0-bf46-65045b4e791c,115.0,False,
+ruby,72b43c3b-e79a-591b-82a3-5ce49d8e776a,127.0,False,
+ruby,76a2adc3-b3d8-5226-99ce-cd1cc9cc37d7,127.0,False,
+ruby,a0aa4dae-213c-5749-8700-2d715b28b938,119.0,False,
+ruby,90b376e2-d5f6-5199-83be-163dafe27035,128.0,False,
+ruby,fba80998-80a3-5102-9719-6947fab73f73,146.0,False,
+ruby,8c74d405-ea5c-5424-bd39-b4da90486a55,143.0,False,
+ruby,946cc751-240d-5ad1-97f0-a78e5e1994a0,111.0,False,
+ruby,c16f358c-8528-527e-8570-5553ff3b878f,140.0,False,
+ruby,c004cb6b-ea86-5552-b2bc-abb4909564fe,132.0,False,
+ruby,f022527b-ffb2-5158-a9e0-32a485a68f29,80.0,False,
+ruby,61eebe8c-9c9a-5493-a39c-de53e6896ae2,130.0,False,
+ruby,7537f0ef-f86e-5ae7-b4fe-9030827d0496,139.0,False,
+ruby,f8a4d08e-07a8-54c3-8f61-b0517dbb656f,149.0,False,
+ruby,9dc6326e-126c-591c-ac73-52b1687fc76d,126.0,False,
+ruby,f3a3fce5-4a3f-5a3c-9956-9c3a302cbb90,144.0,False,
+ruby,45366051-9b83-5f16-b40c-008ee1903587,133.0,False,
+ruby,c49e58e8-0b1b-5d71-84c8-3837710897e0,133.0,False,
+ruby,ebec85da-14ca-5f60-817c-e5056ed99ecc,127.0,False,
+ruby,df8f0288-cd6e-5a0c-99be-6257b77deba0,147.0,False,
+ruby,3ac45d31-aba8-53b5-9afe-3deed1bb7924,116.0,False,
+ruby,83fd55e6-438e-5167-af67-3539399d6bf6,130.0,False,
+ruby,b9d823f8-507b-54aa-99f6-43272a687e3b,146.0,False,
+ruby,a58955f4-e9f8-568b-a76f-352b93eb7c1a,125.0,False,
+ruby,c1357805-f3dc-5fb8-aa29-18da89cf5529,122.0,False,
+ruby,8e08f6a4-8257-5993-9dd7-967bf8445302,152.0,False,
+ruby,6ea1f1d7-82e6-5e12-be82-9108f8f5d483,130.0,False,
+ruby,78c2efaf-db88-5678-8983-8f70a19b7228,151.0,False,
+ruby,bf882646-fb19-5369-9849-4699810ad739,125.0,False,
+ruby,98d62cdf-0f9b-56b8-91e9-4c0075883714,130.0,False,
+ruby,42f962f9-16b6-551e-a84b-02266ca5f14e,117.0,False,
+ruby,9dd53964-bd49-5e13-933d-59bbc75a4be2,132.0,False,
+ruby,98e3c21f-dd02-543b-9bd1-a2c0a7110597,117.0,False,
+ruby,51fc51ed-d90e-568a-b62a-3132a31d237b,146.0,False,
+ruby,3665c9c2-4d30-5a7a-afc8-a91d37237bd6,115.0,False,
+ruby,be53073b-51c4-566a-9cda-67e42bd7439b,127.0,False,
+ruby,7ed802d0-2c2b-5add-b937-620f56386f77,166.0,False,
+ruby,0ec9ec5a-cf0e-5a0e-9b3d-8c85b51dce5e,136.0,False,
+ruby,e0bea62e-32dd-5ef6-b4b6-c6f148cedaa6,150.0,False,
+ruby,1c54c8da-6e2f-5f9c-a480-a805143c5a36,140.0,False,
+ruby,70bee191-d1be-5b3a-8069-814eabadef6a,128.0,False,
+ruby,bfeac9dd-1123-5807-adaf-a9026b30cdad,113.0,False,
+ruby,af08c519-5ce3-52e3-a8c6-a5c626f06749,141.0,False,
+ruby,8b989e4a-9c57-5e0d-8f65-fe95e6441ba7,110.0,False,
+ruby,7a0211f8-9aab-5fe3-9e3a-7127e0b87928,138.0,False,
+ruby,f1ab68a3-9dea-5e2d-bb81-087ce7f94b87,131.0,False,
+ruby,a6ba53db-0070-539c-ba8a-33047a63690d,142.0,False,
+ruby,dc3e4c8b-cd6b-5917-ac0b-2c54b7780386,142.0,False,
+ruby,8644871b-ef1a-59f3-8161-e7c495097362,131.0,False,
+ruby,dd270cd7-aedb-5220-ac0a-6c08d4c8b4eb,125.0,False,
+ruby,90057ce8-2531-54b4-b2df-1c375f220aa7,141.0,False,
+ruby,083fd6e7-2524-5c98-86cc-b6385f37b609,112.0,False,
+ruby,3be0e48e-15c7-5ef6-bfe1-84516fd4b0e5,136.0,False,
+ruby,6beef736-be70-5c82-800d-97e9c4638a49,127.0,False,
+ruby,2d7c880a-e5ec-5b8c-b249-e8d59fffa59f,125.0,False,
+ruby,d57ed4a0-3baa-5580-b8d1-b47f41b91f11,123.0,False,
+ruby,346f7e99-d87a-5bae-8aa3-1e46a26985bd,125.0,False,
+ruby,5d94a276-5243-570f-8e94-c2a92850991c,112.0,False,
+ruby,b7f243a4-ee96-556a-8b6d-237b948593a1,131.0,False,
+ruby,06a3ece2-8cb5-50d7-b226-8c3df6a67a46,129.0,False,
+ruby,ddc3908a-014a-5ba6-8cc0-f0557b591e0c,144.0,False,
+ruby,bf689f3a-8fc2-5e70-b3a6-ffe5f5d10063,124.0,False,
+ruby,afdb5752-b144-597f-9324-378dcb574cd5,147.0,False,
+ruby,3f35e9c0-d65f-57f2-bd94-891fac4c3258,140.0,False,
+ruby,10012f66-dee1-552f-a295-4fb9a4f2f085,147.0,False,
+ruby,20b71b5b-1835-504e-9211-7b84622615e4,156.0,False,
+ruby,0ba88dab-4741-5eeb-9825-ed743d52fb41,152.0,False,
+ruby,24fd491b-47cb-5e41-9aec-29c43dd8288a,152.0,False,
+ruby,8da14009-2363-536c-8e89-20d659704d7f,120.0,False,
+ruby,9a67aeda-0390-5e4d-ba16-ce057983e05e,141.0,False,
+ruby,652c33a6-c4c7-57d7-8738-5379bed4c9c4,154.0,False,
+ruby,37c54123-fbef-54a3-ac04-21fc81fc2109,150.0,False,
+ruby,146aeb99-35ca-5e59-bacc-8b464fd9604a,153.0,False,
+ruby,f1af36c0-0126-5af9-9ed1-561f7b3564ea,135.0,False,
+ruby,f6449375-0d15-53f3-b779-f3aa7706bde0,128.0,False,
+ruby,8b1d96a3-bf51-52a1-9855-f67cc5421cb2,134.0,False,
+ruby,b11a4ecb-31a5-586c-85d2-2e144bb6467f,114.0,False,
+ruby,cb20b4a6-232d-54ae-833d-d479593e0abd,129.0,False,
+ruby,14ed8efa-a310-5ff9-aae0-ee25d903d1ea,130.0,False,
+ruby,6c73d5f7-a07a-5c96-8ee1-b528da69c285,142.0,False,
+ruby,6ca94d4f-9d00-506c-b65f-2d90e7133e7f,112.0,False,
+ruby,7e88a264-5752-56d3-97ba-c2bb2d418c42,138.0,False,
+ruby,a06576e4-8b25-5888-af0e-163bf1361d22,160.0,False,
+ruby,ced1749d-ccdc-53db-b2df-1442b6cf4671,132.0,False,
+ruby,5169ef35-1a86-5854-a251-8fea60955e9f,135.0,False,
+ruby,5447cd3e-e70e-53c9-a7c9-ade19d1da663,139.0,False,
+ruby,88e2057d-c8e9-5d0b-b314-65a2b2fabbc0,134.0,False,
+ruby,d6775562-1b79-5b7a-be2c-35bd616ae1eb,146.0,False,
+ruby,98e7ceec-ccf6-5c7f-a288-ae33b6e50ab4,147.0,False,
+ruby,f765c215-96c0-55e0-a56a-a2caecd3a694,133.0,False,
+ruby,0c6fce96-16c8-56c5-9243-ae496cdb236f,160.0,False,
+ruby,d46d970f-8ab5-5b35-9378-f7d0f0a6bdfe,152.0,False,
+ruby,5801ba62-3b85-5858-86e3-dabd419672c9,132.0,False,
+ruby,7cba6634-a5dc-5253-ae2d-06ebdfcf58c2,131.0,False,
+ruby,06951f25-7716-5a99-8b32-7ffa0d05ac52,125.0,False,
+ruby,cbd9bab4-ff23-5560-88d7-da6b8530c3ab,142.0,False,
+ruby,ac9bfb07-99ad-5509-a159-9bd8e3be73c2,153.0,False,
+ruby,e9a3772a-afac-55ec-89ce-17f5d5bf9f7d,108.0,False,
+ruby,07e7e640-9d77-5c96-b0a2-869fe764f607,119.0,False,
+ruby,5393487a-f102-56a1-88f0-28a58b11030b,130.0,False,
+ruby,644bff27-6eac-5c2f-87a8-9ff814bfdae4,125.0,False,
+ruby,b602d02f-a408-55c4-977e-b0f0de1ba06e,125.0,False,
+ruby,36b2237a-fcd4-5148-94a2-43a586c72bd9,146.0,False,
+ruby,3258845a-22ca-5429-ba26-e48558d92eb8,115.0,False,
+ruby,8a0be558-8c29-582e-807d-8587f63a52bf,129.0,False,
+ruby,d5bec0db-4479-5bcf-bfdd-a0043e6abd04,107.0,False,
+ruby,ed53a878-e898-5fb2-b884-c8a7928ae979,136.0,False,
+ruby,8e32479f-666d-57cf-916d-27401c7ff265,123.0,False,
+ruby,1fa2b614-8feb-5dfa-b584-d6cbf5f9f850,151.0,False,
+ruby,67c501e8-61c1-5935-8f7b-61371bd3c3a4,133.0,False,
+ruby,16bf4235-b188-5ccf-872d-22eacb9a7965,143.0,False,
+ruby,1f826405-58df-5fd3-a6c9-04da22cd1a79,126.0,False,
+ruby,f5ae3356-749a-54ff-96bf-53890e88fe6e,130.0,False,
+ruby,4b855e50-84d8-5d05-8767-3e8ffecac794,134.0,False,
+ruby,c26e5403-a9f1-5387-ae59-34dcd3e3c916,145.0,False,
+ruby,55766698-3c17-5122-aaaa-06474605e7e9,110.0,False,
+ruby,ed65b89f-8d21-5766-add6-d840f733bdf7,115.0,False,
+ruby,29609bdd-cadf-51c5-9679-fb02b0cdbb54,135.0,False,
+ruby,d9184364-5ba5-52c8-b35d-23bb21b7c859,113.0,False,
+ruby,b2d548bc-aca8-5f2d-8702-2863d6ba25bc,129.0,False,
+ruby,82ade617-85d9-5d11-80d6-86c8ffcb2780,129.0,False,
+ruby,94e0a582-c829-5254-a4ef-c55db23b449f,125.0,False,
+ruby,acb86963-9146-5a32-8c30-09bceb54f0a3,143.0,False,
+ruby,c68d18c9-731f-589a-9a33-7816090d420b,107.0,False,
+ruby,575e8cb7-f11c-5229-b2bf-ec688b0e18b8,128.0,False,
+ruby,807a21e8-6368-58dc-a29b-4137197a524d,135.0,False,
+ruby,48d428c4-1789-528a-b462-481b6d9b9052,118.0,False,
+ruby,551ea8a2-376d-5644-99be-c87d4d7f949c,122.0,False,
+ruby,e8effe15-46b6-554e-b5b1-9eca3ca4f385,127.0,False,
+ruby,08a5bf8d-2ba6-5be6-bc59-df5251b4c892,139.0,False,
+ruby,c2a6e5f6-e1ec-54ec-a4a6-85299bfede7d,115.0,False,
+ruby,4f58585d-330d-54fd-b387-3882491f2789,117.0,False,
+ruby,34fc6a67-1c09-541a-9f87-0ab8661b376e,125.0,False,
+ruby,6d74538d-26e7-5fd0-b0fb-33525cf53ca4,129.0,False,
+ruby,6e6264cb-f7cb-59c2-8a38-04148dd9eab6,135.0,False,
+ruby,fc897361-3001-5c80-bedb-13be4a131e58,148.0,False,
+ruby,ba9e58b4-a542-50f9-84f0-386bdf50b38d,99.0,False,
+ruby,8090ca7f-43f1-5288-ada4-aaa039e3f1fc,135.0,False,
+ruby,67d59966-57de-50d4-ab1c-f9b92dcc557e,139.0,False,
+ruby,df07fa21-6748-52d5-8fce-9afe1d5ac77f,136.0,False,
+ruby,6bd1f50f-765f-5bf1-aa02-95d00c4dd885,115.0,False,
+ruby,b3dd9aa9-bc2c-5354-8559-fa76c63e66fe,111.0,False,
+ruby,2207a8a5-6fdb-5bda-854f-c87a15c91e70,115.0,False,
+ruby,61a4dbd2-710f-5a9f-80c1-bb0d0b1df48c,144.0,False,
+ruby,6f819d80-20b1-5221-b83b-fd5f5aa3b78b,127.0,False,
+ruby,d2753e15-76d9-5943-9cd7-5eca0ccbd750,144.0,False,
+ruby,3f8c3eaf-d5bf-5737-b127-5e70afad0924,145.0,False,
+ruby,b25889bc-eaa4-5103-a5d0-e96390b6c277,126.0,False,
+ruby,0d9f431c-70fc-5795-a9d3-23c30aeee986,117.0,False,
+ruby,4c76b7ee-6119-5e45-95b7-d7311b0b4056,133.0,False,
+ruby,de3ccefb-eb05-5f49-8e05-ae249117d15a,115.0,False,
+ruby,f3405aca-3177-5648-bd67-3a154b65985b,141.0,False,
+ruby,3bc08a2d-08ef-51e1-8edf-eaf272fd7ff2,151.0,False,
+ruby,9075a360-97cb-5bb1-a31b-c3bfedd985a2,155.0,False,
+ruby,351d8f64-a3c8-5b4c-9cb0-efbbd9dac55f,137.0,False,
+ruby,946a8247-1beb-5c7f-aca7-e29861f9cea7,135.0,False,
+ruby,22b60b5c-4cd2-5157-9505-6b8336c34223,148.0,False,
+ruby,8c50c0e6-70a1-562f-9cec-a0390ab3b4f7,147.0,False,
+ruby,8f19d5bf-7337-553a-80df-b5600925764e,115.0,False,
+ruby,ce064c04-e387-570e-b743-2cdb9995047a,124.0,False,
+ruby,f8b674e9-13f8-5475-ad21-143669e9c701,127.0,False,
+ruby,154edde7-0ceb-56be-9f24-bd3876fa65ca,121.0,False,
+ruby,085db67a-ae63-562d-9aa8-d6a5d472b559,144.0,False,
+ruby,325667c3-cf4f-518a-b554-071cb55e2f99,119.0,False,
+ruby,0b20c779-512b-58ca-a1ec-a7a62b3a3bbe,145.0,False,
+ruby,be573634-c768-5382-9b0e-56ebbd79d0f6,96.0,False,
+ruby,fb27cfe8-a090-5a4f-bfd5-af37da81e93b,131.0,False,
+ruby,4428a8bd-7a0f-5829-8a1a-c862001eeb5d,117.0,False,
+ruby,8c54dc63-2297-5cf8-ba29-bcbc58860952,140.0,False,
+ruby,44f1c4f2-9e45-57a4-93f6-a42de454920e,141.0,False,
+ruby,63445bce-1023-5a9e-9589-3b116a32df34,139.0,False,
+ruby,d69d40f9-6aa2-5264-8dfd-202610b3f7ce,146.0,False,
+ruby,2a7aebee-9da7-5f58-8eb2-8b31e7b6fc2c,130.0,False,
+ruby,3a90a844-ff26-5626-9ab6-c89b85378835,112.0,False,
+ruby,0684ecc2-8829-5fed-9330-8c1df23841fe,122.0,False,
+ruby,dc28d569-b71c-5105-93dc-b5b6cd0d1f16,130.0,False,
+ruby,e1dfaf4b-90c2-5ef6-bfe6-cf94ead3b0e5,120.0,False,
+ruby,923841ef-c7af-5edf-9ec9-2130bdbeb0cc,141.0,False,
+ruby,9829d4b1-4ef9-572f-b7ff-b46e34e8293c,130.0,False,
+ruby,8fc2b8cc-64f8-5404-b9ff-d8131ee9fa17,133.0,False,
+ruby,041f3ea7-ee66-57ed-80d2-5e7894779247,94.0,False,
+ruby,6a465db3-7424-5268-8a1a-3d6c0e35c7c2,119.0,False,
+ruby,c7bb3e0d-dc4b-57d6-88dc-5ed2a65a127c,117.0,False,
+ruby,fa075f89-5979-56d2-b03e-3f56236845a6,146.0,False,
+ruby,a75dddb9-57c8-5965-86f4-bd662dd95bbd,139.0,False,
+ruby,2b6557bd-f5f3-50bf-8e01-37628fe25515,148.0,False,
+ruby,52668db1-8282-570b-a950-ed6ef893c47f,136.0,False,
+ruby,6ba0856b-a0ab-533c-b01e-e5b4daba3048,148.0,False,
+ruby,9234d623-1a72-5e08-af8e-b6fc60635d7c,125.0,False,
+ruby,2034e2bc-90ac-5442-bb05-8263eabda736,134.0,False,
+ruby,3a44b5c8-79c0-5c98-b4b1-d51703d1afec,111.0,False,
+ruby,4d8934d8-a876-5a54-8cce-5407d2672920,153.0,False,
+ruby,f43c60d0-e790-56e9-aea5-000f9d819431,131.0,False,
+ruby,7a1709f9-f17f-5ee0-b439-69268b6ecb4a,124.0,False,
+ruby,06678fd3-6b1f-51f4-9266-ef0c110ef280,122.0,False,
+ruby,024716f1-0bca-5944-a594-762e71dbda30,112.0,False,
+ruby,943cbff4-0276-5090-8f02-df2b7867f3e4,118.0,False,
+ruby,43b4fc23-c257-5d03-bac9-9cfcb8467e77,108.0,False,
+ruby,4eada422-3561-5e70-a93c-c4fd4f70bd04,152.0,False,
+ruby,1708b0ae-3b42-551a-96bd-d0714153bb09,132.0,False,
+ruby,21bf59ea-ceb4-5e29-bb08-3935b4a5f03a,144.0,False,
+ruby,729620d4-9cd7-5dcf-ab2f-400be6c6e3dc,147.0,False,
+ruby,e532d665-3360-52c3-9820-b6ba4971ccd0,153.0,False,
+ruby,84fc53be-63b5-5a11-a578-336119a43862,132.0,False,
+ruby,4556ccae-8fc6-5201-be3b-ac71f5d7b072,141.0,False,
+ruby,6701aa7b-39ac-5425-9e39-caa443bd0751,132.0,False,
+ruby,1ea9643a-ca34-5c99-a4b9-04e5b025ceea,132.0,False,
+ruby,51e994a7-d0d8-54a2-9b52-f478aac9eab1,151.0,False,
+ruby,5bbb96c0-ed4e-5774-ae23-f61f975ff507,127.0,False,
+ruby,5693c3b7-4b35-506f-94d9-a3683124de7c,143.0,False,
+ruby,abf308b9-14b8-5330-8cff-68666ea94d23,131.0,False,
+ruby,31f2e783-781b-5a71-b539-875c020a3462,114.0,False,
+ruby,cdcecc89-895c-5fee-825c-ac56f34ccd9d,117.0,False,
+ruby,c37336b6-677f-5464-89e8-56691d6f9617,120.0,False,
+ruby,5f990fcc-edeb-51dc-8c22-6f1397fb23af,125.0,False,
+ruby,879d35ce-7963-572d-80fa-55110373255e,140.0,False,
+ruby,85eefebb-8427-57a3-a6ec-9e64fe37c4d7,154.0,False,
+ruby,dd125f43-ee68-57a3-80d1-3f9c947854d7,153.0,False,
+ruby,d608b45f-7339-5540-97e3-d48009295634,109.0,False,
+ruby,86ace282-6b33-55b8-aabb-825d112387cb,154.0,False,
+ruby,6ccf45db-1397-5d5a-9f96-250469877e2e,147.0,False,
+ruby,77907b6b-e82f-589d-8bd8-1bb4923febe9,131.0,False,
+ruby,50816844-0afe-5c90-a825-089b70ee6fe4,141.0,False,
+ruby,4dee3cb9-e9b5-5c19-bc71-5c6693a53f6d,100.0,False,
+ruby,256f1b8c-409b-52fa-a7af-7b533a8b518e,132.0,False,
+ruby,0199d10a-640e-529b-a76f-b1d51e1e1043,133.0,False,
+ruby,006430a9-2846-5d00-abf3-50765256efd8,109.0,False,
+ruby,a072838b-84af-550d-ae09-e354febf377e,126.0,False,
+ruby,427e3bf1-281f-5c4b-97f1-5b2e520f9e93,122.0,False,
+ruby,336510aa-9dcd-5f62-9318-7075e7ddfdba,120.0,False,
+ruby,cd39156a-1622-5f7a-8a03-75b56c326da2,128.0,False,
+ruby,d7d2bbdc-2dfa-54e3-ac41-db0357ea9690,146.0,False,
+ruby,3b356f8f-cba4-5fbb-acb0-0f50b1b48dc8,147.0,False,
+ruby,1a9c2a08-5618-5d02-abae-4ad72c081f71,115.0,False,
+ruby,2b927f2e-10c5-5f00-aa2b-1ff16ad52d73,115.0,False,
+ruby,4c6ac994-383c-5f8c-8c4b-a94b422cddff,135.0,False,
+ruby,c9ee59e7-0d57-5881-b072-39387747aaf2,118.0,False,
+ruby,71d9368f-c43c-569a-93d2-5650be2ca4e9,147.0,False,
+ruby,42368ebf-7085-5894-b114-ee600a959ae7,186.0,False,
+ruby,6a7be173-3c62-51d2-a919-81ac4672e3a1,134.0,False,
+ruby,bec4c9b4-7024-5aba-abaa-a96b0a3458c9,129.0,False,
+ruby,390ce618-a8c9-5b82-a71c-86c7d2d909f1,131.0,False,
+ruby,d0342de3-0cb3-51a6-8007-4d3c76a3b3d5,138.0,False,
+ruby,dbb38df9-4498-59fd-8a42-ed263e880b8e,124.0,False,
+ruby,9386c1f7-fe13-5891-b3a9-a12884037ae2,130.0,False,
+ruby,53c5e8bd-33f5-5716-859d-886249e525ce,151.0,False,
+ruby,5cdde0c5-f22a-5b94-80d8-801a883a394c,111.0,False,
+ruby,960b0130-c378-5e31-b856-61efb9687ce9,124.0,False,
+ruby,508bfba2-57da-59b5-8337-9b7d2dcab987,130.0,False,
+ruby,82802ac9-4397-5a47-8f84-4a163987da75,105.0,False,
+ruby,4c2dd776-f39b-550d-b89c-b7a9898be7d5,154.0,False,
+ruby,346a62ee-4fef-5ac6-b923-023135fff81e,142.0,False,
+ruby,aa83c273-004a-5352-a8b7-a2ac7a5a818a,116.0,False,
+ruby,e9ad2e52-8d0a-5663-95ab-4e8df71ad0a8,137.0,False,
+ruby,3edd446b-9b2a-5f22-8e93-24b4e13a3f10,109.0,False,
+ruby,4ad8ce41-7789-5c52-bffe-ae9e0d998e8a,152.0,False,
+ruby,40a1633c-a11e-5ab1-aec1-03e3db0e0a83,132.0,False,
+ruby,d91ecc3e-10bf-5ae6-9447-ace16aafac2d,117.0,False,
+ruby,cf591692-9493-5912-ba6e-764dee838920,127.0,False,
+ruby,e4b03e55-6158-5ab6-9938-5e8a1b48186e,140.0,False,
+ruby,a8050974-b65c-5f0f-8adb-69abcc4ccdd7,140.0,False,
+ruby,9aaffc86-4e6e-5e58-aebd-9c59347e7c80,106.0,False,
+ruby,b646889b-971c-531c-9310-e844ed0cb1c4,129.0,False,
+ruby,1d7d72f8-3382-56b6-87da-12274992046e,126.0,False,
+ruby,df53dd40-c0f6-5500-a836-bd9fbae67532,115.0,False,
+ruby,5a8583b9-2718-503e-9483-e3665d0852e6,139.0,False,
+ruby,9dd06925-7b36-50aa-95cf-09fa0139a272,142.0,False,
+ruby,d7205c55-fa42-5ddf-9dd2-3c8a804d9f07,132.0,False,
+ruby,c29dbee5-fc2e-5ff2-924f-de3a86213d81,122.0,False,
+ruby,73e3f148-48c7-55c4-bd5d-919732c8d5f6,140.0,False,
+ruby,6f6790f1-b95f-50ab-8656-f02ec350c2d8,135.0,False,
+ruby,89c07c87-92fb-507e-a68c-1c58e8f4620d,110.0,False,
+ruby,1925be49-e925-57b7-8fd3-de96932a35c4,137.0,False,
+ruby,97d2c417-f9d1-532a-baf8-a4c883de4318,170.0,False,
+ruby,cf58e7f7-a48a-5c83-af49-8728de85eef0,119.0,False,
+ruby,17903a35-35a0-5046-bd95-5aea4faff074,133.0,False,
+ruby,3876ea04-8528-5e06-a2f2-8adbff271e34,128.0,False,
+ruby,77eaf01f-017a-535c-ae20-90c07b75236e,150.0,False,
+ruby,b3700dff-ca14-5c75-9992-6d20b01b4c47,125.0,False,
+ruby,d1e982ac-e539-589b-95a2-e2739f3608a9,141.0,False,
+ruby,429fc1c5-2b14-5c39-a1f8-a11a511bdc0b,137.0,False,
+ruby,55869531-1171-55fe-b50b-f5ee6b7e4726,145.0,False,
+ruby,b0b339a8-0e9b-5bbf-9f04-597774948d74,147.0,False,
+ruby,dbf05c4f-f072-56cf-9e36-3c908a7d96fd,152.0,False,
+ruby,ac4ef2e0-e769-58e2-a9d0-923f9d66d8d0,117.0,False,
+ruby,5fb166f1-539a-5524-ad22-062e299553ef,125.0,False,
+ruby,fa96294e-a992-5118-aef9-4991d39d87d3,141.0,False,
+ruby,917db5c0-060b-5407-836b-d51f7c0462cc,120.0,False,
+ruby,08b95bdc-be6b-5544-a222-3b03c464f38f,136.0,False,
+ruby,ffa48b4a-0d4a-5726-8135-eb95774571ed,127.0,False,
+ruby,ac9e3e12-dbd5-57c5-ac91-5ecda1dae10e,152.0,False,
+ruby,1a8c856a-4671-590e-bfd4-e5b53c7e8fc5,121.0,False,
+ruby,f51144e6-cda7-58e3-bf2a-2439b7a858d1,134.0,False,
+ruby,2d2a4cd6-a234-577f-be24-2c09d83b31b4,124.0,False,
+ruby,e2782011-dd07-52b0-94f2-40cea708247b,117.0,False,
+ruby,295f3a0a-e70e-50ff-a5f4-5ad59d0160cd,143.0,False,
+ruby,4003b905-3780-5dc5-a180-d9da4d8ffb0e,113.0,False,
+ruby,6b442d86-2f02-5083-8bd3-4d59550da648,138.0,False,
+ruby,af1ed528-f558-5b04-84f8-b5f78f573977,172.0,False,
+ruby,04acb014-d2fb-51f0-976f-d0cba8f4c383,145.0,False,
+ruby,67dbf0d9-47ae-5035-ab96-90063da17246,174.0,False,
+ruby,43c9941b-4a68-5df1-a4a4-f4c430679f82,125.0,False,
+ruby,438d05ac-cc2a-5f2d-b770-6573b625fd5e,108.0,False,
+ruby,bd9437e8-9e01-54d3-b136-5737e40e76a0,124.0,False,
+ruby,5091d3df-82a0-5c61-b8a4-b300f8af3e12,150.0,False,
+ruby,25c5e133-6576-52ce-aa01-81ec1f7910bd,124.0,False,
+ruby,e1941978-3f3f-5c84-ab02-79a745305a4f,151.0,False,
+ruby,33089951-a8d2-5c6f-95cd-f98ed2ddee1c,140.0,False,
+ruby,f112a3f9-9ed6-5d53-9caa-c326e4d95f20,142.0,False,
+ruby,d8fee200-83dc-5beb-b906-82dff9d3ed20,142.0,False,
+ruby,4495108b-822f-5e6d-82d5-7054f82068a6,156.0,False,
+ruby,3f56e3a4-e5ba-5db2-b7f1-837b9fb54f6a,127.0,False,
+ruby,00ba61c6-21e0-5db4-a8d0-01195befdfc7,139.0,False,
+ruby,914a3ffb-a5a9-54ff-a122-5f24dfa6b234,141.0,False,
+ruby,8055c7fe-1453-572b-9a9d-a7216e5c85f3,138.0,False,
+ruby,d01f748b-a1d1-5bda-80d1-1454dbde7be8,109.0,False,
+ruby,da737917-1d77-5df8-ac6b-19c867798f20,137.0,False,
+ruby,0df35b13-d1ac-5d3e-b8c9-3bccaba2fbf5,123.0,False,
+ruby,467c84b4-6c1a-570c-a56f-e46b1614c5d4,112.0,False,
+ruby,ed1528f9-2432-5982-b6f8-48265e3c6aad,132.0,False,
+ruby,73339e57-1ddf-5680-a795-fe8867d1a04b,122.0,False,
+ruby,5606d544-9707-5cd8-9f63-b59bed090a13,132.0,False,
+ruby,3454f44e-c933-576e-9d34-9491b33dc441,140.0,False,
+ruby,420232c4-f2d0-5463-aa0e-521b88de32a8,88.0,False,
+ruby,a40d5a9f-8f3c-55b4-8b43-3a40f532137f,142.0,False,
+ruby,f805fa84-6cd4-581d-ae51-9a5b16dafb32,112.0,False,
+ruby,ceeb622e-9509-5a0a-ba0a-02f1ef079cc1,116.0,False,
+ruby,953e1fae-7c87-5f92-8d2f-7f710689cfa0,173.0,False,
+ruby,f3fec69f-489d-5910-a1fa-a6403293b922,142.0,False,
+ruby,d96ae230-b20f-5f7a-aa8f-82efc8012f48,125.0,False,
+ruby,f85d3c81-76f7-5f94-98e9-5c5e0cf9afa6,164.0,False,
+ruby,008bc518-c4c7-5071-8a42-a5c7bec9b043,119.0,False,
+ruby,c6723433-171a-55be-8c80-54ec6d142691,169.0,False,
+ruby,29564fa7-8c06-5abf-85a5-2f78f6088a8d,127.0,False,
+ruby,1a5c94ba-d0ca-5399-9d0c-f465aac400b6,159.0,False,
+ruby,0b687953-cb63-5d6c-bc4f-198cb16ddd5e,128.0,False,
+ruby,19a291aa-5ff2-5c43-ae88-f17525fc5f6c,160.0,False,
+ruby,cbb6f0e2-53a3-532a-b8d7-903d29ad41f2,147.0,False,
+ruby,3da6807e-9bb9-5727-b890-e0a1e1b785ff,118.0,False,
+ruby,150df3c5-2a8e-5de0-9a91-931a5080cdd2,130.0,False,
+ruby,0715848f-4762-572e-ac95-e4503d6c35f6,127.0,False,
+ruby,5ca0b316-a3a5-56b3-81f4-d3c9d9ab9078,144.0,False,
+ruby,4cefdd0b-a9f9-5589-ae2c-bdd4d3f7c5bb,126.0,False,
+ruby,4dfeab36-20fd-55fa-b12c-cbe95af3e331,154.0,False,
+ruby,605db3cc-bd8b-58ee-b44d-d313c7855e25,137.0,False,
+ruby,7068a2bb-cfee-5b83-86f5-c264b5e00bb1,117.0,False,
+ruby,b1175d58-4bdf-5510-95f8-3d8731d1d522,117.0,False,
+ruby,585dfe98-5a41-5e1d-a58f-9e47204f0e2f,123.0,False,
+ruby,e2214124-913a-59cf-9b5c-21fbeb34fb17,133.0,False,
+ruby,51403675-4812-5cc5-90cf-56aa321c8a0e,108.0,False,
+ruby,28126fe2-8347-5d8a-9908-0f3df9494db8,136.0,False,
+ruby,220ec649-33c1-534c-b872-a69649cf5194,125.0,False,
+ruby,53acb0f7-3ead-5e9d-8da8-d02844a39eaf,157.0,False,
+ruby,53a8d71c-503c-53ee-9db2-b7c32a324136,134.0,False,
+ruby,355d6a56-701b-5f52-a5d7-0a890a159d8a,135.0,False,
+ruby,2ce68afc-7952-5d4f-8b8b-ea23035cdf97,131.0,False,
+ruby,eb61b5f2-6f45-5148-8d86-d52d154b0390,127.0,False,
+ruby,9c548dcf-1dbb-5c4f-b042-ed1067b5de97,135.0,False,
+ruby,5dab8b17-ec02-51bc-a751-ebc8960c0b13,145.0,False,
+ruby,af4fca23-a427-52e8-b51d-aafcde2962da,159.0,False,
+ruby,9f4f1f2c-7b57-53d4-903f-7ff30159e97b,124.0,False,
+ruby,a59558b1-b991-509c-981d-386ec39f9a33,151.0,False,
+ruby,febd04c0-9271-5336-8c03-641fe87f0cc2,150.0,False,
+ruby,7e142e00-5c18-5df8-9399-4edf2615cdca,135.0,False,
+ruby,55debbf3-4dd1-5dba-84e2-db2c37dc6e95,132.0,False,
+ruby,cb6c3e08-637b-5fb2-8606-5ed71976ff80,125.0,False,
+ruby,bb077ebf-d649-50a5-ac9b-1e60ac448097,131.0,False,
+ruby,f9d1a96f-9630-5328-ad7e-c9b0ec3d431a,173.0,False,
+ruby,43bccb2b-9cea-57e1-89cd-abf4e6e7f7d3,128.0,False,
+ruby,a553f658-c108-5faa-9f61-9687bb055f98,126.0,False,
+ruby,27faf505-c937-5836-b384-95dab33a3804,111.0,False,
+ruby,1518f5b7-9e83-5029-bcf3-9568e48ed306,135.0,False,
+ruby,540da949-bd34-5ae2-aae2-c996c7394ad0,152.0,False,
+ruby,898d2593-6a2a-5853-b24d-454c10270861,103.0,False,
+ruby,daeb69fb-a17e-53a6-baa4-0924db734394,130.0,False,
+ruby,64537743-48a2-5c7a-bd5f-179c32af56d5,188.0,False,
+ruby,11e4d79e-5119-5d4c-93f6-b7412b141e63,159.0,False,
+ruby,01cd5ae0-bb78-5b73-98fd-3a3fc175d3e1,153.0,False,
+ruby,83c0beef-fab4-54bc-bf1d-de3080b9ac2e,156.0,False,
+ruby,4a8d4d00-23df-5c17-9cff-2ddf59d236b8,184.0,False,
+ruby,746c4e95-ddde-545f-9824-2e4aa7d35770,181.0,False,
+ruby,51bb45a5-ae9b-53b1-9396-257ad496491e,128.0,False,
+ruby,ad94fdd8-9864-590e-a1fd-9d07e2695a21,130.0,False,
+ruby,0593aa16-88a9-5aab-b196-cac9f2a4f984,115.0,False,
+ruby,49385c71-c441-5c79-a2c9-3caebe4cbf56,127.0,False,
+ruby,ba968e71-8ee4-528b-b2c1-eeaef4e9a1a4,155.0,False,
+ruby,f8f2e147-4387-5ff9-9255-8198398a6556,138.0,False,
+ruby,be2a6425-0f8e-59f8-8056-04fa75834357,109.0,False,
+ruby,b81a873a-9162-597c-a897-e7e5eb6fca53,146.0,False,
+ruby,d3873d0b-c61f-55a1-b5e2-5dd4bc120f0e,127.0,False,
+ruby,790d0919-b289-54f0-b6e5-69c6c884de5f,132.0,False,
+ruby,a28593dd-9339-5595-9054-f302e934d6ba,138.0,False,
+ruby,ee864e92-3c60-5a49-ae47-2e4d466d90e6,128.0,False,
+ruby,6965e8fe-eb3e-56bb-a9b3-88219133e594,148.0,False,
+ruby,a694bde4-18a8-576b-b8e8-dd3b62a51444,114.0,False,
+ruby,a0fb20b6-bdc8-5b7c-a3c4-4069c7c591d3,132.0,False,
+ruby,5dff7a9d-d3a1-57fd-b985-1a42a9ac54d2,132.0,False,
+ruby,00ff5099-34ae-5246-810b-30464ea3ead4,111.0,False,
+ruby,eae0dc95-8d79-550d-8d75-bc4af774ffa2,110.0,False,
+ruby,2c6bf0ef-4a77-5ca8-9c8f-9030307a543a,131.0,False,
+ruby,be7bb783-8960-5834-b93e-d75cf36d829b,155.0,False,
+ruby,74286fb9-b488-58b5-8e5e-0f66ce84b21a,904.0,True,1114.19
+ruby,a7541569-fb8e-548e-8b50-75b681821e21,868.0,True,1109.21
+ruby,7f2ac587-6375-5117-9d15-a55819786985,113.0,False,
+ruby,35ffabd5-8601-5896-9180-cb0afc0c0239,136.0,False,
+ruby,c73fdac5-8b65-549a-868e-ba1af16eec08,857.0,True,1080.36
+ruby,aaaec8a4-98e7-5bc3-934f-a87be2eac351,111.0,False,
+ruby,25e43832-92a7-54cf-af5e-58ede8abcc5d,855.0,True,948.32
+ruby,f4a110f1-7fcb-5151-b588-702e05c0927e,867.0,True,983.13
+ruby,5e3a9522-521f-5362-88f0-f5fd2814104d,852.0,True,932.87
+ruby,4f59ab41-681a-5eb4-84d9-cb9e1217d140,161.0,False,
+ruby,b4aa6f19-d750-5bf7-bf83-0fc6ad5d3403,147.0,False,
+ruby,171e27ba-f0ea-581b-8840-47658ae797ef,131.0,False,
+ruby,26532ace-443c-53b4-815b-4a113e312c40,164.0,False,
+ruby,17e38fbf-98cf-5229-a499-ef60e2c2eddd,133.0,False,
+ruby,1554c069-8f35-5d65-b8e7-a0b6f5385e4a,132.0,False,
+ruby,7daf80d0-e88d-52d0-95bc-e00f928061ff,109.0,False,
+ruby,1e248851-f8c9-5e3f-8ecb-e88e82c481cb,127.0,False,
+ruby,51caef75-c0a5-52df-9a52-8faabaa811f0,117.0,False,
+ruby,cf22992d-3584-59cb-b1cf-f9f24f896ae4,110.0,False,
+ruby,4780f77e-2c47-52f2-8d83-97a1564a11dd,132.0,False,
+ruby,3e7f0565-3f2b-58ec-a6e7-65ba4526bbc3,139.0,False,
+ruby,a7aba9a1-5c62-5bbc-a178-c97e266fe448,124.0,False,
+ruby,fd6f4df6-7cbf-565d-a82a-2d2906b2d9a9,131.0,False,
+ruby,c5962085-d9cb-5aee-b399-405aa3c6527c,109.0,False,
+ruby,b0e8a962-0c5f-58fd-91b7-c9bd7652c06f,129.0,False,
+ruby,86bc661e-40d5-5c65-abca-06c13ad82391,114.0,False,
+ruby,5cc83192-a159-5bc4-b15b-514ddb552356,140.0,False,
+ruby,3cf1c2b5-93f4-5fac-b55b-a26ae9f83503,142.0,False,
+ruby,c4301a02-1ecb-52e0-b8c0-7add64c70a72,141.0,False,
+ruby,b048a732-9f9d-5076-a97b-c7ede5914ad9,137.0,False,
+ruby,e07ec98b-ce88-5f48-8127-a954b48417da,172.0,False,
+ruby,73d94eff-6230-58ee-8cbd-2e20183ce71a,125.0,False,
+ruby,e1ea71c1-7dd7-579f-8233-111e07db6d30,113.0,False,
+ruby,a315b212-4a1e-514e-8294-d2cd3012fbe1,150.0,False,
+ruby,d4ee2359-79e4-5495-81fb-438603e85c07,140.0,False,
+ruby,4a3dd876-e481-5b50-ba16-b8a99e8de1ff,182.0,False,
+ruby,09fb6327-3808-5404-aa09-03f842041eab,154.0,False,
+ruby,fcbce1e6-b7f9-5a54-ba21-8139cdf5a2c6,130.0,False,
+ruby,60cbbd2d-1ccd-5bd4-846c-ddf266c1917b,122.0,False,
+ruby,bd97f134-1bbb-59b0-b265-91eb61b77122,109.0,False,
+ruby,21ba8d6d-427e-55ac-8ea3-edb238725d3e,124.0,False,
+ruby,3fa22ca5-dd3d-59a9-b5f9-4c7aa731513b,122.0,False,
+ruby,f9e52b28-ae71-588e-a2fb-4bf7d47d701c,148.0,False,
+ruby,5ddbda6f-e244-5d40-a3df-bab0984857ef,122.0,False,
+ruby,e6b82fd3-244e-59a2-b05e-4f0c5e42e30d,155.0,False,
+ruby,3970dc54-9ff8-545d-b3de-bc8be5f46ef2,120.0,False,
+ruby,3757dc74-3b8b-5b3e-a480-bcab418793ac,107.0,False,
+ruby,cfdcb2ff-c76f-538b-9ed7-d220bd63f924,143.0,False,
+ruby,7bb07ec8-a697-5acc-9af3-1e17dc9b625e,121.0,False,
+ruby,7be5a566-087a-56da-ae04-c5b972762c75,127.0,False,
+ruby,ce3911ef-ce55-5800-beac-7130b4594092,137.0,False,
+ruby,3e22047a-1e09-56c2-8b90-64a564055c6d,108.0,False,
+ruby,b0435b60-601a-5465-ac3b-3bbf1a104b91,894.0,True,851.12
+ruby,e6a57bea-2b4c-5ed5-b87b-1b3551408dfa,173.0,False,
+ruby,a2d2f84b-d093-57db-b12f-9894aa9fb4f4,151.0,False,
+ruby,98a29413-a78c-5b55-80b5-f4ccdd80e87a,119.0,False,
+ruby,b598d0ff-d13f-5d96-8fe3-b020ab33e504,153.0,False,
+ruby,9e0ebeda-0032-5a3e-8423-de057a3e02ac,167.0,False,
+ruby,735efe5f-92e3-55df-80b7-9e80e8ef4d4d,131.0,False,
+ruby,06e68f3d-f89a-5dfe-86a8-efe28296e56c,153.0,False,
+ruby,c9fbb743-eec5-59f4-8bf1-d79c94c9a166,139.0,False,
+ruby,dc440ec9-7539-51ad-aef3-6e160f354b02,113.0,False,
+ruby,88ea29e2-2349-533a-9403-493d59454995,125.0,False,
+ruby,6e3a2ee5-ce3a-5bf1-89ab-4e3ab436615e,107.0,False,
+ruby,780cb33f-6d24-52b5-9ad8-d3e0172fc81a,167.0,False,
+ruby,ba8d313e-22f6-51b9-9891-51e158fdcb16,154.0,False,
+ruby,ccfde07c-e150-5c93-9366-80a39b5be63c,122.0,False,
+ruby,da0c131f-ceeb-5113-93b1-73c0b4e07bbc,128.0,False,
+ruby,6aaa211d-6aad-520a-bd9a-41c210a6ba98,117.0,False,
+ruby,dfbbfa34-c7f2-5dc1-8880-9aebbdf9d76e,163.0,False,
+ruby,fa30cf05-14ca-5abb-939d-afda6ec17014,120.0,False,
+ruby,8d3cec4b-0f85-5568-8430-8c94758e1dfa,117.0,False,
+ruby,5597901b-c366-5de1-9036-f0c4b96d0215,124.0,False,
+ruby,a3ef9e1f-e46e-563b-890a-fec09e65fc94,142.0,False,
+ruby,10b029b9-3211-5393-b745-4966481a9b01,135.0,False,
+ruby,cdeafa0a-8752-5505-b41b-9ad5fd592faa,122.0,False,
+ruby,9d3d46cb-91ad-55e1-8063-2614eba48739,902.0,True,1093.99
+ruby,a83296b7-6da9-576f-8bcc-f66817a2cffd,181.0,False,
+ruby,744e1930-926b-526c-8113-79efe8603143,127.0,False,
+ruby,3edd5d6b-9d16-5cd3-85e4-3db4e71dfffc,194.0,False,
+ruby,d8dcba9e-5341-57e5-a7ab-da41294a14ca,174.0,False,
+ruby,a6108812-e15a-533b-8708-e8cd9b518014,103.0,False,
+ruby,df0579dd-5256-58d8-af46-1902285d6bf7,153.0,False,
+ruby,67457c63-6b82-5a37-bd80-1cbc11895918,135.0,False,
+ruby,7dda5424-05dd-55b7-8e5a-34fb7fd6876f,195.0,False,
+ruby,3083fc10-3434-5b50-b94f-9ccf4e3f2988,134.0,False,
+ruby,02680d1f-8fe1-55b0-9786-6dc0f5ea169f,176.0,False,
+ruby,668ef6b7-43e8-585c-a0ac-966839e337a8,121.0,False,
+ruby,4bb864cf-7684-54e2-8e71-04100c8f463a,179.0,False,
+ruby,62187b1b-0c90-5ea5-8837-1bc4769bbc7d,133.0,False,
+ruby,d9749ce8-c6f5-5b61-9380-fc37bcfeb84e,125.0,False,
+ruby,ea79ffc3-e078-5425-8acc-9f1c9a7306fd,158.0,False,
+ruby,627c3a17-7805-50a7-b35e-5ac8020ed27f,108.0,False,
+ruby,6da12d2e-c426-5153-bb8c-4df1be2d938b,130.0,False,
+ruby,0d96782c-42bf-565d-bfeb-18f338b4c572,122.0,False,
+ruby,09e775f0-d581-53a3-a9e7-152faf8af08c,161.0,False,
+ruby,ca7903e5-1bc0-5d63-94a5-633a61cb0fbb,117.0,False,
+ruby,f5d12889-5ef4-5bf3-8c45-485624ff992b,135.0,False,
+ruby,a218242e-61f1-5015-9cf3-44f11bfa1aba,141.0,False,
+ruby,a0f618c1-b16e-54bf-9727-781ecb654c2d,121.0,False,
+ruby,39ce4b54-064d-56ff-9ddb-2b8b7c46c90b,124.0,False,
+ruby,be565362-a772-5ba2-8ed6-33bddd7bc330,870.0,True,1109.27
+ruby,7fc926e3-5c30-500b-a1a2-463c263b0fff,118.0,False,
+ruby,ead4aa1e-0696-5a84-aa29-cac17c9db216,123.0,False,
+ruby,b7d336b9-bf49-56ff-8d74-5666c5406427,882.0,True,1126.78
+ruby,7e62d940-8b56-5da9-b637-b99ff15df25d,119.0,False,
+ruby,09fc7fbd-243e-586b-94c1-1f625e374ab3,851.0,True,1135.7
+ruby,3d2dd3f7-ecc8-550c-9f05-b32896c3f7d4,166.0,False,
+ruby,1bd400ed-077d-5dfc-906c-60327d76a208,125.0,False,
+ruby,c9399d76-08ac-5ae6-8411-fda972a5683e,897.0,True,1098.68
+ruby,81178ab9-b9f1-5206-91d5-ea66c3f8d0de,888.0,True,1105.0
+ruby,6d074c84-595f-5a8d-bc5d-2c5b23547855,145.0,False,
+ruby,0d94a901-8ae0-598f-80be-c9def0e9ab57,861.0,True,950.43
+ruby,de4613cf-1315-5d83-8ddb-7310691fc511,162.0,False,
+ruby,fb71db5e-2339-58d5-9604-bb815933b721,147.0,False,
+ruby,70c8e533-c84f-554d-81e2-85ecb2453ab9,107.0,False,
+ruby,710af7c8-5d01-5388-a3b6-9717270ba150,145.0,False,
+ruby,3d8d7af0-9b7b-5f9c-8a2d-1a2fe171cd44,135.0,False,
+ruby,7fb8f0a0-6115-52ed-892f-907f1b1f8035,121.0,False,
+ruby,65fee0e9-d5e5-5687-b42d-8036afef045f,126.0,False,
+ruby,35f23286-a2bd-515e-aea6-5259d8b71386,122.0,False,
+ruby,6c3e617b-3331-5284-a87c-01a4493b305c,140.0,False,
+ruby,2cfbecc6-bdb3-50b6-b625-8c19c7bb7f42,858.0,True,1107.17
+ruby,28ac93af-dc63-5cea-b0d8-f370a669c31e,160.0,False,
+ruby,0a99c9f5-f18e-5ca3-8fc5-a92a8b84d357,163.0,False,
+ruby,53325a94-f81d-5f02-a1c2-3a4b82170790,126.0,False,
+ruby,7f71e530-7028-5a29-a0fd-85ef0a21a5dd,784.0,True,815.61
+ruby,343cef31-f34c-5c38-a78c-8fee8946e3cc,113.0,False,
+ruby,71030b1d-b914-5dc4-b775-6bc2c31ec230,143.0,False,
+ruby,3131cf5d-98c1-5a85-a5e9-af82e2cb0571,121.0,False,
+ruby,a170970c-3160-5d6f-b47c-f7d34b6ae29b,119.0,False,
+ruby,f4173470-1e52-5e75-b967-54af645a9181,897.0,True,931.36
+ruby,8fe33668-8536-5e77-a57f-56b7ff3c0183,143.0,False,
+ruby,9faffbe1-8b18-566c-804c-9b3ef112f998,165.0,False,
+ruby,5d2adf59-ed39-508c-a462-bf869730f254,114.0,False,
+ruby,598d0373-a223-59ca-9426-63acd82aab12,115.0,False,
+ruby,7524973c-442a-51c5-aac1-f7e33e23731d,156.0,False,
+ruby,ee69ee57-7782-5cbd-b1af-8e880d8b8e65,156.0,False,
+ruby,9dfc243c-5ab0-5e20-bf4f-44e320b96cf8,112.0,False,
+ruby,2b48df8c-a83e-524d-aea9-bf53d2373095,138.0,False,
+ruby,80240c14-b93b-5049-ba67-6ccbc3326291,155.0,False,
+ruby,4f03df9d-e29b-5b47-b8b8-bf42989234b3,136.0,False,
+ruby,032a18ce-eaaa-51f8-a196-781190a35e0c,176.0,False,
+ruby,37c7948b-89e5-55c7-b648-f454f3ec5a33,166.0,False,
+ruby,111439bf-4b98-5bca-9516-59603190f43e,130.0,False,
+ruby,97104403-bc91-58d2-984c-24dcc6996726,122.0,False,
+ruby,921e9716-bbc5-53ce-9bc2-f7c9c1c59c3a,878.0,True,997.79
+ruby,722c863e-fdd2-517c-a7cc-e6e187d759ee,833.0,True,961.4
+python,b7cfef42-bf5b-5773-80fe-8f9dc54dc707,43.0,False,
+python,9c8e41f2-ca50-501c-b091-212db046c74d,69.0,False,
+python,b01913ef-6876-5a0b-a2ef-73301260979e,64.0,False,
+python,a031209c-b0b5-5883-b632-4043caa38ab0,31.0,False,
+python,ef0cd228-6803-547d-8921-b2f71215132c,75.0,False,
+python,a0a8c01d-3eb6-55d4-bfa2-a0c244a01285,65.0,False,
+python,0c0b3e02-4687-5f6e-b855-5edd3c913058,92.0,False,
+python,1b471875-79f5-5132-bcc7-78aa03e3c663,90.0,False,
+python,f1067f21-1c89-5d1d-9953-1ffe669f4a4c,55.0,False,
+python,5173638d-2bb4-5054-96a9-035251a2a267,50.0,False,
+python,39efb662-e1d5-55da-a263-d6bd9bc3d06d,74.0,False,
+python,1c872afa-a034-5d23-8d4d-4a25da223f10,53.0,False,
+python,c01387ef-9783-5d1f-a36a-e730ed955229,62.0,False,
+python,c95028f7-2c7c-52b6-a846-4828566a2085,73.0,False,
+python,515220e1-78bd-5fdf-a0f7-403e02ab5a68,21.0,False,
+python,f7dbfd75-25a4-51a3-aa80-9daa5fb27390,83.0,False,
+python,f0d2b9a0-0ae8-58e6-800d-d97f70fecad5,57.0,False,
+python,561a8023-dafa-5b10-9394-e0fca0ec6ea7,68.0,False,
+python,2c46a9cb-b459-526e-a42e-c914ce4f17d9,47.0,False,
+python,73e10370-6852-5681-b8d1-63af1244c1d0,73.0,False,
+python,68dddaf5-69fe-5756-bef6-ba2a13e872e1,70.0,False,
+python,1cf26630-2dba-537b-8e57-06ef57ac9148,76.0,False,
+python,ca22657d-9470-5643-9bc9-05a2ee66e3f4,73.0,False,
+python,a70e1731-054a-55c4-87a7-77ee7f5c1af2,53.0,False,
+python,ead07b01-836b-5383-a7f2-1bdef97de4d2,94.0,False,
+python,8f193e4f-ce03-57b8-990a-5e90b415b58b,90.0,False,
+python,f51afc59-0272-5f57-a29a-9c8678646806,62.0,False,
+python,70e81559-80b2-54cf-9246-7586faa4a39e,72.0,False,
+python,23d9fb2f-9f75-53e1-91aa-9bf0e56391d2,73.0,False,
+python,df81635b-0d04-5882-9784-038477121ab1,47.0,False,
+python,d984977a-e020-558b-b839-f7a59a3692da,68.0,False,
+python,3c557351-aa48-585e-80df-138ed05ea768,66.0,False,
+python,809256dc-114e-5477-9575-36036b58fb41,69.0,False,
+python,66fcb9e9-88b2-54e7-b2f5-d936f2a48150,60.0,False,
+python,0f571d09-9a3f-5b46-91f4-7dd6e0294470,74.0,False,
+python,43064e74-10c3-5e54-ae2e-2eab6ad50c67,50.0,False,
+python,19f5f1f5-c2e8-581b-a57c-912ab8fee72d,74.0,False,
+python,005628df-7292-5645-9ce7-4800088483f2,66.0,False,
+python,9f85816a-f30a-544f-8be6-e1b5891c4b79,72.0,False,
+python,6561cba6-f114-549b-a7f9-ab798b02412c,63.0,False,
+python,2c445db1-6389-5c01-8846-3d6e199ff194,71.0,False,
+python,93a98448-1cf7-5fc7-8d4c-e49766e1da70,66.0,False,
+python,496ff7f4-bc26-54a2-801f-972bc6305b94,61.0,False,
+python,ac318033-3ba9-58ab-91cf-e0ec41bfd53e,75.0,False,
+python,761d2b44-d898-5c78-9bb7-4b9ba28e21ed,73.0,False,
+python,0303fceb-c255-5651-ad60-9c34b8439967,75.0,False,
+python,040087ec-10ce-572e-ae59-e7336ad8207f,56.0,False,
+python,c4d43a8e-851f-52b0-9457-5a51ff09d5e1,75.0,False,
+python,e3b40594-5e6c-5b1f-be4f-654b247a168a,68.0,False,
+python,1bcd80da-d57a-55c7-87f7-e005af6c2852,91.0,False,
+python,b80ec9f7-c5f5-57ad-b81b-a928bfe30a38,75.0,False,
+python,58ddb667-adec-568f-ab81-d6b8d7faa9b9,53.0,False,
+python,c683f2a5-06d0-5dfb-b3bd-927a7cc69aaa,62.0,False,
+python,617de577-ae4c-5d8b-a78d-85a8d45a5fb8,62.0,False,
+python,1044ab4f-2e86-5bcd-9cb0-cb90549069fe,74.0,False,
+python,04e3eb68-090a-5f41-b2c9-8bb7731cb810,46.0,False,
+python,d77fa2dd-1adb-578f-b4d0-c20260cd75bc,68.0,False,
+python,88b8d25a-3c77-5a4c-983e-b2854661057a,76.0,False,
+python,9a49ec34-4761-5121-9747-8ceb3d77503a,73.0,False,
+python,3f6f593c-c050-5fd0-a472-39e3ba46f33e,75.0,False,
+python,afc6c87a-e048-5481-acc2-a8a59a5e7136,56.0,False,
+python,44d4f3a4-a6f5-57cc-bb07-937bdce368fa,72.0,False,
+python,d874ab52-d550-52e8-81d4-cb8daf468dde,54.0,False,
+python,30265033-b271-5296-bf93-30ecc8679721,74.0,False,
+python,b942ac57-f142-53a1-9d8a-cc888b543616,58.0,False,
+python,6bcc26d0-68be-525a-8551-460f12a8dd6c,73.0,False,
+python,21389925-2add-5d08-b981-f9fa50cb009d,68.0,False,
+python,b10d93f5-5729-5b20-ba17-f32a2d3f7e97,55.0,False,
+python,a4263698-3e36-5f69-9d8c-5647442062fc,70.0,False,
+python,3de5d261-5b4b-5d9d-a3c0-b2be215df2ab,73.0,False,
+python,09c17d05-547e-5b91-9d7b-1dda2e687e26,61.0,False,
+python,944a49fd-becd-5aa8-a81d-2922c4db359e,89.0,False,
+python,7dd98131-b905-51f8-b5ff-e1eec3130ece,68.0,False,
+python,dfa76fcc-42b2-5a04-b1a2-0f1338a45b1f,61.0,False,
+python,3c2eccd6-5880-5e23-86a8-ac092296cf38,75.0,False,
+python,003312a2-a670-52d1-a825-727ddc663de7,70.0,False,
+python,1f9c4b2d-6c15-5c87-b80c-2bf21603e930,66.0,False,
+python,48eaa8d4-f64b-5058-87b1-c80b8c5d4143,75.0,False,
+python,02239284-4f3c-59cf-8615-f25b352a445a,71.0,False,
+python,86dd243d-00aa-5ca1-a830-44e27abc8134,82.0,False,
+python,42198264-aa46-504e-922d-e2bbd050ff78,74.0,False,
+python,3fa047b7-2c1a-5e41-a021-2768560c7f5a,71.0,False,
+python,54cd1193-a121-5c46-9d12-714cdb379370,71.0,False,
+python,dbda6520-f3f2-5de4-95b9-05ff89e46853,71.0,False,
+python,61487dc0-5bda-5b99-9b7c-1d1f21cc4a82,70.0,False,
+python,35c4050a-b78f-5076-b7da-65d5cd993c98,67.0,False,
+python,1aec7ed4-bfe1-5f3c-af99-1e0bc5f70e27,74.0,False,
+python,7323b85c-fc72-5f6b-ac09-d883866482fe,73.0,False,
+python,f9112594-758f-5606-a096-454b0f99a71d,74.0,False,
+python,8de4b90f-003d-51bc-8d72-d9d07a2b6c29,61.0,False,
+python,db22f8b6-f21b-5359-88fa-9869880d5c6f,49.0,False,
+python,a4aad0a6-945d-52fe-b90a-b079ee4b5f6b,62.0,False,
+python,81521619-a85b-5b7d-9ab9-76c6d24d5eca,74.0,False,
+python,6fdc1060-2373-593b-87a2-70bf5965a820,50.0,False,
+python,f59740f1-a6e4-578f-b836-202edcf238b9,45.0,False,
+python,6bf09c7a-e1e7-5c86-ad5d-fca59bf1a113,71.0,False,
+python,a6ff3814-4e2a-56e5-9404-58cb343cfb70,69.0,False,
+python,134ae373-8184-595d-81ea-83acfb921846,65.0,False,
+python,e89c21e7-6b4b-521a-97bf-4138115d5f8f,73.0,False,
+python,da2fdb71-fb16-5cd1-a9ef-bbae81002b80,84.0,False,
+python,c25a163b-20cb-5aad-8b3e-76e45addaf1a,55.0,False,
+python,25f4b6bf-4af0-51d3-b18a-d66030e62c46,73.0,False,
+python,d3e47756-286c-5629-877e-1789527a4178,49.0,False,
+python,a1dfeb9c-0a18-54ba-89b4-8b43700ebb8c,73.0,False,
+python,83b00f59-44ea-5ce7-a54b-6f863efcd950,63.0,False,
+python,4344bcdd-bd46-56e8-8b6e-dc02c750335f,68.0,False,
+python,765ebd55-3609-56d9-a17a-dd8a4c1f736e,94.0,False,
+python,b507b625-bfd3-54a9-9f15-d6fac5c50b9f,64.0,False,
+python,05f0c175-d5ab-5619-bd90-a1aaafbd33ae,75.0,False,
+python,085bb9e2-3ebd-5fa1-8d72-d93d44abda16,53.0,False,
+python,a5131ebd-104e-53ce-9227-7e626a586e5b,75.0,False,
+python,a8dec826-ebda-5d92-a104-a8f991cfd007,69.0,False,
+python,2a8cb67c-bb4c-5d2d-b12b-d6a3c15a4a7c,62.0,False,
+python,de3055dc-a6cb-508f-ae52-3503dcdee538,75.0,False,
+python,7b35c9d5-eaa2-5fbd-8ec4-a90a90b7008b,72.0,False,
+python,a63675db-a24b-5312-9cdc-1504d85e66a5,76.0,False,
+python,414f99d9-dfba-5007-aa19-f906a5afdf31,62.0,False,
+python,0e06e7ca-f346-5326-81e0-871589535eb3,69.0,False,
+python,93fa6c9e-25c6-5919-bef5-0c415fd3ee48,64.0,False,
+python,641512d4-698c-504f-9c4d-720b13991dda,53.0,False,
+python,09ca814d-cc78-5efa-976e-e192b66d91cc,73.0,False,
+python,9faabee9-e69e-57a9-a045-de369c8b3b47,72.0,False,
+python,0cfafebc-60e8-5683-86a3-9e631afd69b5,57.0,False,
+python,bb3aee3f-e96f-5a30-a6f8-8ee0937a5506,63.0,False,
+python,66870fb8-56c6-5f66-8b0f-6f672cd30837,54.0,False,
+python,88b7e1a2-062c-59fa-b523-817d7c392c4d,70.0,False,
+python,2034989e-ec4c-5b9b-bf54-f8419659e4ad,63.0,False,
+python,40158f3d-5e7a-57ad-a7f5-efe2246fa89b,75.0,False,
+python,4b439ae4-2358-580f-8695-fa3b594d4db8,52.0,False,
+python,a75e4072-96a1-5b00-9414-20adecb4aeb7,73.0,False,
+python,6282802a-9773-54f7-9377-e0f5ed66a819,48.0,False,
+python,8dd4ded2-9fe6-5293-9f5c-be0de5f3d5c2,72.0,False,
+python,48d1ac86-8601-5c9b-a5be-cc59fc14c3ad,67.0,False,
+python,11706abb-f2c3-56f4-8d79-0a6488d6e1a5,69.0,False,
+python,725537b2-9c1b-50a7-9bad-576de60eed32,67.0,False,
+python,f7a18c2e-915b-505d-93d0-ecf1eb4efdc8,59.0,False,
+python,82290634-27aa-5b8d-b505-66eb5dbf2618,68.0,False,
+python,60ce724b-999e-5673-84dc-1294e38b3be6,74.0,False,
+python,0c815fc9-1ddb-5f51-9beb-3f1667ce43bf,93.0,False,
+python,9ff0f3c2-690b-5147-8aa4-931d131e2cd2,64.0,False,
+python,a21e1f20-c237-5a91-8e4d-7fffb822f704,71.0,False,
+python,4046437b-8204-5d33-b595-23a4f811cc28,50.0,False,
+python,c0ad10f9-f8de-5683-a61d-702682cbe798,55.0,False,
+python,c419b82d-3424-5ad3-8222-d8f24e31e746,55.0,False,
+python,9134e4d0-75b0-55d7-9a50-840f0fa59842,57.0,False,
+python,1c4e27d9-e928-58e4-bfca-4706933d99ff,63.0,False,
+python,6e5976fc-de07-5786-a8fe-1623a412b296,46.0,False,
+python,736560e7-064f-52a8-897c-00387c5a13b3,75.0,False,
+python,2326a789-23a2-51f7-b8dd-c75659b72c62,69.0,False,
+python,c8d3a4c0-70db-5b42-8181-c41f0ace67ac,50.0,False,
+python,b78be25a-a195-57eb-8177-8285db807c02,66.0,False,
+python,cbb52e2e-714e-52cd-b31a-4ef10b5b37dd,75.0,False,
+python,2c803511-6689-54cc-b8f0-55ce1c9c9bfa,52.0,False,
+python,84134974-ba32-561c-9b2d-29abc027492a,65.0,False,
+python,969c9b27-ae46-5f35-b127-fbf8d4530a25,63.0,False,
+python,46acce14-1789-5cca-a346-aecb6d9c4024,75.0,False,
+python,2b1f24d7-156a-53ef-a4d1-44086f7f3cd9,55.0,False,
+python,94cf3e91-8607-541b-ba25-5e4efc12d10b,55.0,False,
+python,f74b1b81-e070-56f3-b43c-7b5e9a65f9c5,71.0,False,
+python,f476ef07-5c00-5512-8bd8-8fd82615b409,71.0,False,
+python,99caad6d-6393-5321-a6a8-cdb21986d631,53.0,False,
+python,c23ffec2-f27d-5d42-8913-9e1d886811ac,50.0,False,
+python,93691a91-7b15-5b7f-ae65-7a4e01006449,73.0,False,
+python,65e7e488-046b-5ed4-9f88-84577e7ee1e2,49.0,False,
+python,2fb6c373-e9dd-5e5e-a87a-a3ac93c8ab4e,75.0,False,
+python,54548316-460f-5269-ab89-e3c93c1ace87,73.0,False,
+python,4166e221-7617-5271-aee8-82fe0c02236a,75.0,False,
+python,d103f641-7aea-5b35-8cb3-969e00ff79e3,64.0,False,
+python,88b04bc2-30b0-5c9a-8bf1-2b1d4aa54d81,74.0,False,
+python,84d12eea-02c5-53a4-8a6e-4e3578d09f4a,89.0,False,
+python,3580fe44-523d-57f5-9e9f-9e9b2828f523,70.0,False,
+python,acb4f619-804e-535b-99f3-96c6fa5b718d,91.0,False,
+python,ef37db34-697c-5964-8167-bbeb13692c74,69.0,False,
+python,7591351a-d495-5c10-92fd-55c5ae808326,62.0,False,
+python,bb712ac8-a452-582b-8712-4a17de47a930,46.0,False,
+python,e7038a8f-8869-54ed-9849-ea50f27caf04,89.0,False,
+python,cce8ac66-8a8a-5225-8a8f-ccb9f09f6ecb,75.0,False,
+python,7a0c9b3f-9fe1-59d5-bdb9-fbe0e5f4c53b,49.0,False,
+python,ce157330-754e-5158-8723-13ef0f5bcdb6,57.0,False,
+python,9ac867a9-e4b1-564d-85a0-07769ea4aaa3,82.0,False,
+python,58692914-05f4-540b-b5c6-49cb7fe19510,56.0,False,
+python,59e479a1-9aad-5268-b510-197ee0b8fe86,73.0,False,
+python,a6f92077-edda-57bf-a93e-40a897cf56a4,74.0,False,
+python,6c149973-ea73-586f-bba4-f9ac90665ab9,93.0,False,
+python,4b819933-de70-50b1-9c5c-f9eca4653c5f,74.0,False,
+python,5c78fd27-36b5-52ca-ae41-9df84ca0de24,65.0,False,
+python,b1ef7b91-4f69-5383-9821-1b4e357c586a,51.0,False,
+python,a897e7b7-ade4-5bc4-838a-8768d7f1b912,70.0,False,
+python,3b977b3b-0520-59a5-b6f2-1be47f359cb5,62.0,False,
+python,3ebe833e-60dd-5019-932c-e3e11ac8b509,75.0,False,
+python,e304a2a6-b16f-55f6-8d31-c279cb7a0e82,70.0,False,
+python,4193ca65-95ef-5697-96a1-aabaeffaba79,76.0,False,
+python,b1c024e4-2aca-5126-86b8-443b50dfca52,73.0,False,
+python,1f9895f5-bbb3-5d9d-b03f-f52ac1a6588d,65.0,False,
+python,0a5a0b73-4b19-58cb-b227-6bac310ce425,74.0,False,
+python,26da2300-1f84-5b6b-958e-43df659139bd,94.0,False,
+python,d52ffe5f-2ed9-5ef2-8213-9e8054ccebe2,62.0,False,
+python,4bb22671-6f2c-5cb5-8cad-46ae1539de63,65.0,False,
+python,3d91f9a3-b9db-5306-8171-997cc3cee1d0,67.0,False,
+python,c6d260c7-b7da-5ae0-a437-0018cdcfaff0,64.0,False,
+python,f2206964-bacb-596c-9df2-09bbc0deb285,75.0,False,
+python,e5e6e9f1-a122-5fad-8312-892edb371343,61.0,False,
+python,6ff2b2e2-323a-5c1d-8fcc-d23d482f8769,73.0,False,
+python,ea8816c8-33c3-536c-9d86-761749d68885,70.0,False,
+python,8c188f25-8056-5491-a2cd-effafa43e87f,66.0,False,
+python,1c131f9d-c0dc-5b60-a637-7f42bac929b6,74.0,False,
+python,babf65ec-3f55-57e9-8491-053345402c00,75.0,False,
+python,ca24e66e-1d47-5f8f-bf01-86b16752a4fb,70.0,False,
+python,7cb2a674-7c7b-592d-a332-c6ab066ea259,76.0,False,
+python,f5fb1ae2-b967-5c9a-9063-7a3dc37227ee,74.0,False,
+python,092c3e19-2c35-5602-b48b-5ec65620a4d4,52.0,False,
+python,60c4378d-7f9c-5dcc-8267-5752058998dc,61.0,False,
+python,05f4bfa8-de29-5b28-aa50-df77a43cbe38,73.0,False,
+python,f043a7d7-e6a1-5835-891a-c7089cb40d25,81.0,False,
+python,c4c01b19-1e27-598c-a3b3-7bc664327b5a,67.0,False,
+python,ef98a9e1-70a0-5eff-b51e-c93e0ab54516,55.0,False,
+python,d82f5047-78a5-5f15-a66e-309802b093fb,46.0,False,
+python,18c9809f-ef4b-5253-b44d-e040955e4ebd,74.0,False,
+python,4b12adde-da94-5c8d-b1ed-cd01a081b063,81.0,False,
+python,44acce98-18ed-541f-9968-ae4762f856c9,64.0,False,
+python,57504d3b-7b0e-543c-9645-2de4011ba6ea,49.0,False,
+python,93e07e79-10a1-58d2-8781-1ea66ab4edc2,72.0,False,
+python,10d328b0-2232-56c4-ad9a-486f58271a2a,81.0,False,
+python,925b74fa-e2fc-578a-809d-142598e9829a,48.0,False,
+python,db272927-07d0-5196-8cf0-49f87dc5ad78,48.0,False,
+python,5cbe8964-220a-52ea-add2-e9bb581fb03c,81.0,False,
+python,5d7a0e57-8b95-50ff-b515-6e88f180bb16,77.0,False,
+python,f641b38f-8456-5b18-bcb5-d350fe435e08,60.0,False,
+python,3bfe3a8a-c775-56cf-8e59-5a55bd605a21,49.0,False,
+python,de5fad7d-04d1-5285-98b1-cda27ec4e9f1,74.0,False,
+python,2887db23-4768-5dde-932b-bbfc3d7d28ce,74.0,False,
+python,e5e3577c-84f1-59ff-ba95-37a3fee4428b,76.0,False,
+python,1782175b-9487-5c03-8040-7784ee923777,89.0,False,
+python,17c89d37-6b8e-53cf-8206-fde8119b4f21,69.0,False,
+python,7e020aba-f4e6-57cd-a476-6a658ef382dd,67.0,False,
+python,ee32ece1-d855-5efa-beb6-8c3ea2407214,81.0,False,
+python,0df6a5e4-fe6b-5304-95f5-c53b847ed614,68.0,False,
+python,485b2b25-6817-534e-9296-4bfa1202665e,81.0,False,
+python,f5336421-a35d-5aee-bbe2-04fed9489838,55.0,False,
+python,3b706639-e317-5695-8207-06e699025a7b,61.0,False,
+python,8e7d9dfa-0682-5ac9-80ef-fd257c97581f,64.0,False,
+python,05699b76-90ef-5d26-ad5d-fba9eafaaff0,70.0,False,
+python,e5bae012-9bb6-5834-90a6-80cde1a3e3dd,70.0,False,
+python,0957ffdf-4b4b-5806-903a-9f00315ee372,73.0,False,
+python,bd152fe2-b4c8-59ca-af00-4f3dceddccda,52.0,False,
+python,e536f8ba-acca-51b3-b419-9865d6dfb365,65.0,False,
+python,f9577e43-52e3-573f-b21b-1e9c28f6d22f,61.0,False,
+python,2407cc04-370d-5698-a1ab-acdb4d18244e,81.0,False,
+python,eaf22a38-fac9-5927-b483-4ae780dc9bf1,66.0,False,
+python,56dc55c3-434a-58e2-9d3d-351c395fedf2,63.0,False,
+python,3681866a-7540-524a-b92e-e6b50f55375a,72.0,False,
+python,0db8627c-2798-513a-870c-02a35d8de42a,73.0,False,
+python,6e0557b4-42bf-520b-a25e-376b38aae71b,53.0,False,
+python,dc1b2817-c527-5635-8ed2-48c8bf3294e3,59.0,False,
+python,a985f8b3-5133-5fbd-95ab-986c2b265d6b,75.0,False,
+python,6fdb0780-0e25-5c80-b0dc-675f7430fd9b,72.0,False,
+python,b502b082-551d-5b69-b5b4-d05d2f0809bf,45.0,False,
+python,ccbeaad7-8b42-505d-8620-ca08f1576225,67.0,False,
+python,51966fb9-5ac0-55f9-a813-0f6620d5072f,61.0,False,
+python,2b4bb481-1484-5084-ade4-d45e6e901daa,198.0,True,712.94
+python,d9ae2abd-bbe0-5a69-84b7-4a62c1f50b72,52.0,False,
+python,334a4b4b-6da9-5a2e-a431-2b9417bc2b35,66.0,False,
+python,5ce8c288-7643-5a09-be81-a2570c5747f8,192.0,True,711.44
+python,3e4520c4-0a54-5e12-8016-401b70418f09,90.0,False,
+python,4a57f4d9-12d9-55ab-92ba-940668cc557f,71.0,False,
+python,61cfb592-7ecc-5e21-92e5-d54d04d9fc59,52.0,False,
+python,51e3783d-483b-50d9-a943-18e2322ec2a1,64.0,False,
+python,45995b65-ad89-59b3-8669-3bbad79cfbcb,76.0,False,
+python,a66ce14a-f7bd-598e-bdae-81958da80895,93.0,False,
+python,99bb673b-4bac-5183-9266-07e431b99355,71.0,False,
+python,0e4f2365-e817-501f-be76-43ba92020104,64.0,False,
+python,e57cd9d0-2cef-5741-8624-b90f56fa4c35,72.0,False,
+python,3280c130-6f89-52ed-91a5-a1ef159cb03b,88.0,False,
+python,f7502917-e3be-5460-a952-49c899ab46b6,64.0,False,
+python,80a02c52-c422-5b72-ab27-4c8dbe37290a,47.0,False,
+python,43517488-7463-5038-b45d-14570e764b4c,72.0,False,
+python,7a283ebd-dfe7-50eb-9211-5e62a5f241f0,60.0,False,
+python,7bc2a039-42d4-5d75-b754-c0e638c13601,70.0,False,
+python,cbfd4ff0-04b4-5bdc-88f3-2f2f7ea10b08,64.0,False,
+python,61a58b52-85cd-5006-9ae6-eb8dffd8c27e,75.0,False,
+python,d24baeed-7476-5eb4-8097-ce320e634faf,70.0,False,
+python,6d02c956-9763-578c-8773-a989ed7665f4,76.0,False,
+python,d7e358c6-fcef-5752-91a0-381986fa1649,77.0,False,
+python,12582606-a995-5d14-9af3-46d9d3806660,62.0,False,
+python,de924912-bd4a-546c-8631-29cdc75eb4b8,71.0,False,
+python,c0c35fec-f57c-5bed-bb04-3f338f681995,69.0,False,
+python,9a2f01d0-a519-51d7-bbbb-610fdf0ddaa3,64.0,False,
+python,c93c8d75-90c4-500a-9ab4-edaaead09b7e,51.0,False,
+python,a0299aa3-54dc-5f8d-ba0a-fa7c2ec83d5b,94.0,False,
+python,047b237e-5733-5e4c-bda4-43a12d27af57,66.0,False,
+python,2887b9d1-5631-5fc4-b291-d90e2c25ff10,55.0,False,
+python,79e6ab97-da50-51af-b8aa-cb48a04403d7,55.0,False,
+python,6bc4cd40-7791-55c8-85af-ad9f0d8547b0,73.0,False,
+python,4c970c6f-a5d2-56da-a86c-6cb0dfc617c1,90.0,False,
+python,a471b740-deda-5340-bc65-d79fa4ce225b,62.0,False,
+python,af8b250d-aa2b-5f8f-8dfe-45d2d03f24fb,52.0,False,
+python,0219f0e4-10ab-5124-b77b-903b6abfd03f,67.0,False,
+python,d97b3319-3f75-5ad3-be39-53c6456198ab,64.0,False,
+python,facfbdad-8ff3-5e4a-b422-dd72f5e7dc32,54.0,False,
+python,cd135a89-be8f-53df-80e2-3a56c49b5109,74.0,False,
+python,d30ae93d-02be-5b9e-ad95-89e278aa3b4a,75.0,False,
+python,ed7af469-efcc-56ce-824d-94b695d807d5,60.0,False,
+python,e1000a0b-dd1d-567d-bc22-6ad4a70914ab,53.0,False,
+python,b1feb9c0-3b6a-5540-a5eb-d91f417e3796,79.0,False,
+python,0098ac6a-b032-5ba1-80c5-ccb5ca26c977,72.0,False,
+python,33286e62-e3c2-592a-b42b-0ebd99d629fe,59.0,False,
+python,c15cecee-7484-5c26-83f6-8c310e90dd3d,68.0,False,
+python,7dcd0766-67cd-5aab-a5ee-67b91dd9987d,65.0,False,
+python,84756b19-23ef-5444-9853-0bc659fb055f,71.0,False,
+python,ff59337b-06af-542d-87fe-53a47cbb4655,69.0,False,
+python,a4e4e6a3-0c03-5fe4-9897-867c76175d32,72.0,False,
+python,9c19880f-05d3-514a-b6d8-e8d07fc7439c,62.0,False,
+python,4975ddb3-a06f-5460-a508-bd6cda7b24b4,67.0,False,
+python,9e93c2e5-a66c-5480-a301-a23adc788454,48.0,False,
+python,95faaf30-5e44-52be-9d39-cfef24505068,55.0,False,
+python,c749679d-8e52-540b-b12f-0742f446f510,59.0,False,
+python,50b44fe6-ff6b-5b59-be95-2f39857f598f,51.0,False,
+python,f5377ee4-5b40-54fa-b8a4-1e3b2154f62c,74.0,False,
+python,56661c46-2130-5399-84c9-7c995b248282,66.0,False,
+python,5efedcdf-36dd-58c1-94e8-bc004cc9aab9,77.0,False,
+python,67f083ce-86ea-530e-bb88-e311fcfea1d8,52.0,False,
+python,f92fafd1-93fd-52e7-aea1-cf0ee9e923fc,47.0,False,
+python,5c4f588d-385b-5519-afa8-3852424f17cf,70.0,False,
+python,4a890a1c-3bf6-5b31-8fce-6ac341e28949,72.0,False,
+python,a5dae99e-c42f-572a-8495-8941be3b15fc,54.0,False,
+python,92acbbb0-268a-5f44-b8a4-db6f5c9e04ad,62.0,False,
+python,93f891ba-370e-5d54-8883-f1654d1aed80,74.0,False,
+python,27e2fcc5-a9e0-5618-a43a-9c1ad3f48460,76.0,False,
+python,ddef3ea8-8b0d-5105-a3b2-5e77f11e61d1,193.0,True,720.95
+python,40a14147-8071-57c1-89bc-2198fa659715,67.0,False,
+python,83e3fd60-ab19-57b4-a404-9dbfd10a4a9a,198.0,True,691.76
+python,07276664-a1f4-5fd6-a993-06bbdbe04f02,75.0,False,
+python,c9fa0e2f-13f0-504e-b46f-6ef069e4bb3a,58.0,False,
+python,358207d3-976d-5ab8-9c8e-670ced7eb749,211.0,True,712.91
+python,68734512-c400-5d3a-b28f-25cdbe149dee,52.0,False,
+python,7efa0b4b-31ca-53fa-9c77-6b944bde588e,73.0,False,
+python,a90d3873-3ce4-55b8-8c2e-58ac46f0756c,62.0,False,
+python,71d2ed7e-f929-5867-9408-8da1833dc38e,74.0,False,
+python,fb4676db-9432-57e9-abd6-1604ee26173d,45.0,False,
+python,cd3e9204-b9f4-5050-83e2-f2dbc3e0b228,76.0,False,
+python,75b46c89-b553-59f9-a9b4-0c56cf40f210,193.0,True,718.93
+python,6f7a01fe-841c-551a-a3a2-6121fe081ef3,73.0,False,
+python,2798d896-5d88-5727-895a-b849279b2ad6,200.0,True,679.29
+python,3c8d8d8d-3428-571a-8944-ed524e3cca34,69.0,False,
+python,49fe7d4e-0cc6-5a91-8f7f-1d9176d51760,200.0,True,696.36
+python,e4c5f1c9-12a6-5126-a9db-911668b2d1f2,71.0,False,
+python,5675e16c-e593-56c7-b9af-81b39f87f4bf,73.0,False,
+python,93be7234-5f04-5bb2-8f83-12eb251089ca,87.0,False,
+python,614cc478-aa04-5d4f-98d5-a4a7d010e63b,67.0,False,
+python,89d4ea4c-610e-51a7-a93f-8a931b1ab173,52.0,False,
+python,4098bb90-56c8-5b9a-a513-db4f2cdc5b4e,62.0,False,
+python,97396d3c-6cf4-5ec7-98e8-0de316e013e9,77.0,False,
+python,7ea06794-ab2d-5b7d-922c-074bd1393653,59.0,False,
+python,779b25b1-025f-544c-867b-456e784be962,73.0,False,
+python,bc6b2b4b-c856-52fc-bcdf-4b94b2423084,74.0,False,
+python,08add92e-bed1-54cd-a69a-b9f1c4c589e3,73.0,False,
+python,8839d2e5-035b-595c-97f1-b23a794f6b24,74.0,False,
+python,704d985b-3004-5f4b-8145-f8844a107d33,51.0,False,
+python,cd48413b-ea6d-5b5d-9bcf-21e49079a0b4,74.0,False,
+python,d6362f52-671b-5dd8-9f51-4f8d1d0f4631,57.0,False,
+python,0d24d6e8-7c08-5770-8d5c-b637061c0c99,70.0,False,
+python,abcde02d-2220-5eee-a626-80f25834fc96,51.0,False,
+python,e09e0dc3-6470-5539-9195-6d1c1e646741,62.0,False,
+python,c19a5964-c236-5cb6-a400-39bbb8223ece,77.0,False,
+python,71123e67-c513-52c1-b12a-5eb8bf077fef,67.0,False,
+python,bc0a0df2-b405-5dcc-9d0c-6d2dce11d6b8,60.0,False,
+python,02fef220-3fbb-5352-a4db-92ff45af312a,75.0,False,
+python,88ccfd2d-bcb0-56d1-9d77-9df2c6a47d38,67.0,False,
+python,f50a6c73-29f3-5ac9-914f-0cac53e72120,94.0,False,
+python,ec9ae950-7c72-5a7d-9965-898f0666a194,75.0,False,
+python,c1f282a9-bf54-5632-9770-e276c540644a,61.0,False,
+python,6e1d320a-f852-5fc0-a589-52d5824642ee,61.0,False,
+python,2472bade-ac33-55ff-b843-da01d6271e8b,66.0,False,
+python,1bbd818a-f05d-578f-9f79-e1558a499aa1,67.0,False,
+python,9744a801-83ba-5792-996d-c8def9aedc7b,75.0,False,
+python,fc79ec60-eef8-5b6f-99c4-8cbf94ecd917,88.0,False,
+python,32b121e8-0f28-557b-b4ab-4137753cce0f,53.0,False,
+python,9d3643d5-5e02-53c3-a7d2-230a2416fe32,78.0,False,
+python,e8ee5231-39ce-5ac6-98d0-32ee43da17e8,62.0,False,
+python,fc428272-b255-55ba-8d0c-e2adc841d7c2,74.0,False,
+python,0cf71ffb-135d-53f1-91cd-7f2469498818,75.0,False,
+python,9e3d8266-8e7b-5adc-8a80-e2b9f46f91a8,77.0,False,
+python,e97b4d96-037a-5eb7-bca9-2d49796ed55e,84.0,False,
+python,f7a81741-8183-5de4-bae2-779efb974f9c,60.0,False,
+python,ed803966-7225-5430-9918-59b90831af44,75.0,False,
+python,fd532129-a6ee-5b58-8b4b-41f6dcfae0b1,47.0,False,
+python,a5f480c2-53b9-5e60-bebd-e01d29adf34e,73.0,False,
+python,6c52cfe6-4cb0-5c12-8b30-af3936a49766,72.0,False,
+python,46b5d655-0600-510a-b77e-b68a7c142a7e,70.0,False,
+python,ef9a37a9-a6bc-5b02-b80f-5776dca8d0eb,76.0,False,
+python,ee36094d-0f4e-5da3-870d-6992755a4fdb,75.0,False,
+python,bc96d717-62b5-5157-8d9b-b7c818a1fc79,52.0,False,
+python,21f36ca8-a529-582d-812a-0c77df3dd503,71.0,False,
+python,12901539-1c1d-59fa-8f30-75e66609340b,75.0,False,
+python,69e56d34-44e9-5215-8a1b-0deb3efd0fe4,48.0,False,
+python,55b17d23-e97f-5146-a5fa-1dfc936be33e,73.0,False,
+python,6975d9ac-b170-5528-9113-b973cb640806,58.0,False,
+python,45a97f6c-9134-5c8f-a41a-1fb3eb2011a1,70.0,False,
+python,83ccdee2-30e4-5026-ab70-be3d4af08dd7,64.0,False,
+python,b8a0ba28-e1f7-5e2c-bc45-daf79be3a3dd,72.0,False,
+python,f8a0bfe4-9a63-5b30-a420-df3be077a6c1,72.0,False,
+python,0eb72172-e9cf-51e7-9498-41ad93db0133,68.0,False,
+python,91d172e3-076a-5397-bd80-123c7d7edeb9,52.0,False,
+python,2c1ff768-a862-5fd0-95d5-97b7d2764221,62.0,False,
+python,e32f064c-a330-577c-89d9-6693d92467a8,73.0,False,
+python,58174cde-452b-54d7-b26c-2c013f3f96af,73.0,False,
+python,0a2f444c-42df-5b2b-bfca-249338cbc953,50.0,False,
+python,9c497a35-bf0f-55a3-9ee1-1aeac51ba577,61.0,False,
+python,6be0687d-55cd-5e11-9f36-08a22fd9fec5,48.0,False,
+python,d939b90d-ff16-50e4-ad71-d9d28502729c,71.0,False,
+python,4d48cb08-3b33-5767-b3b5-abd74127aa49,62.0,False,
+python,68bfc848-d3bb-5772-ac51-a897a9afcc9b,66.0,False,
+python,036829b5-f07c-5557-82b3-496a8a68572f,51.0,False,
+python,1aeadd4e-55fe-5746-8590-bd912fea7caf,67.0,False,
+python,e0accb9d-6d4c-5f67-bc51-ab421758e413,76.0,False,
+python,03a83c81-d924-5d46-a458-5c5ea3305068,75.0,False,
+python,755145db-0ac7-59cb-890e-250470d32222,72.0,False,
+python,5c217149-6935-5091-8b5b-119613218dbf,73.0,False,
+python,c75569da-9954-5988-96b3-0905e3408261,56.0,False,
+python,224a3731-dde4-5994-ac98-57eea7f7e4ba,71.0,False,
+python,fbf32839-9795-560d-8460-48e6ed860b23,73.0,False,
+python,783ca579-d6ca-54fd-abf0-c5a6acd9a90c,66.0,False,
+python,b5aa00cb-6316-532d-a5d5-60141905f859,58.0,False,
+python,597c9e10-29f6-5e42-93fb-fecf53e5f3b3,72.0,False,
+python,c2950fa9-8e1a-540f-a6c3-6f76f4098fe6,66.0,False,
+python,753f640f-1f41-590e-a2fb-04d06552d27a,59.0,False,
+python,359e9094-f69d-5e89-bf73-f04b8c8eb5fd,62.0,False,
+python,3fe7e49c-7fdd-5a56-a239-844305ce2778,75.0,False,
+python,a26a7cff-633d-51d4-beba-1c20192e9c25,71.0,False,
+python,dd2a1eb6-7f82-50a2-a887-7e6905910d53,73.0,False,
+python,252bc7de-9b35-5420-8b7f-a701e126090e,66.0,False,
+python,dc386588-ba35-5698-b6dc-0557c026cb69,74.0,False,
+python,937972cf-0703-53b7-b870-12107d1011cf,71.0,False,
+python,16dfffc0-f386-590c-b198-9f1f89958b74,75.0,False,
+python,e9f8e369-e072-5b6d-a74d-83b69a610643,87.0,False,
+python,23043129-e9a6-536c-95c1-51f693b51e9d,94.0,False,
+python,c768f664-e2d0-5c88-8bdd-96bb98c36c5c,60.0,False,
+python,00d3728f-f887-5607-a5b1-1250829466d3,47.0,False,
+python,67417999-187c-511e-9c1c-1946626fc366,75.0,False,
+python,cc6ff4e5-bea5-5aff-b6de-943ac4b6970e,64.0,False,
+python,b5a33d14-f157-569e-93f2-5dcb8b44eb6f,52.0,False,
+python,8be39c3b-c22f-5984-a983-fce4b83ca950,63.0,False,
+python,c593ba0a-1925-5ca6-9d49-dad563364c72,88.0,False,
+python,44f6e9b9-3f32-53cb-92b9-896645212e3a,61.0,False,
+python,36ffef8a-a21a-593b-a1db-8f55d809d4ca,56.0,False,
+python,7eb2117c-8932-56c7-8fb6-71a3f3214794,81.0,False,
+python,36ed51b3-188c-5f1b-afc3-316c629f5e48,93.0,False,
+python,61ef92ac-d44f-59ac-a523-f273ae5cf482,64.0,False,
+python,7f4b34ba-94a4-5a14-9085-5465eeb7e7e5,47.0,False,
+python,97399d29-2963-54f1-9326-fdf65370ff18,76.0,False,
+python,b4721f9b-a353-5911-adaa-7f44d94082f8,75.0,False,
+python,0f61a701-1527-5eaa-9967-c7de6f344384,57.0,False,
+python,7636db43-9f91-5dcf-931e-bb9ce582303e,75.0,False,
+python,30578788-56fa-559f-a8f9-e7572ce99e76,75.0,False,
+python,6c84238c-06c5-5595-aad1-43537cd6f864,74.0,False,
+python,03f36578-2878-574e-9be8-05a7526b0ca7,80.0,False,
+python,ca8f2c34-e074-5288-af27-4ceb9a67b3db,75.0,False,
+python,a646e79a-fcc0-5348-8259-874586d3c39c,94.0,False,
+python,0d0a0bb5-e14f-5739-8c9a-6b6a9b5c0cd0,74.0,False,
+python,120b1e68-de62-57d0-9d80-7eb7a47175a8,76.0,False,
+python,4457462f-b027-5e90-b459-26f0ca341579,76.0,False,
+python,f60abf1e-2c28-52a2-9f4f-dfc1563b7f53,95.0,False,
+python,866f4e7a-b26f-518d-bdeb-2ea5c87cc3f5,77.0,False,
+python,66924e7b-bad0-5272-8589-2ea4c0c3800a,76.0,False,
+python,a1ecef7a-8fd0-5343-a79c-8fa5f5c3213b,76.0,False,
+python,e7e9cc6b-ea87-5f32-9f2b-acb490946fe6,75.0,False,
+python,c8c59b62-465d-55f8-8c83-fbbd3c4e64ab,76.0,False,
+python,e7acad04-ec42-5317-ad86-cddb965133c3,57.0,False,
+python,8e8d57a0-1f67-5034-812d-377f6574cbdd,74.0,False,
+python,36fce44f-1f16-58c4-84e5-84906505f535,60.0,False,
+python,e4ffd55f-194e-531c-8455-b580635d0eed,47.0,False,
+python,b029d17e-f387-5b07-8d64-b1a18994cbd3,86.0,False,
+python,3c65e63d-69ee-5f51-8c05-86e213fdae02,52.0,False,
+python,0d7c206e-a2fe-5d2a-aa57-40b1d8ed2c79,76.0,False,
+python,0403b9c1-8607-53ff-993b-d91efc14be0e,47.0,False,
+python,bf28b6f6-bdd0-56ab-9832-d629c7c35d42,57.0,False,
+python,8136d9d7-cd5f-582e-9448-b908b74c85df,62.0,False,
+python,7785fa85-fc0a-5a52-9f17-9a5a8619b7a3,48.0,False,
+python,c624975c-8d58-591b-819e-f783f74b02f2,68.0,False,
+python,fa706930-c967-5510-9949-09efb3742ef9,73.0,False,
+python,4d9c3149-44df-5e78-ab66-51963ecc1356,74.0,False,
+python,7758b9dc-c4c8-56aa-b2c2-d903bedb0b84,68.0,False,
+python,7a31b100-42a3-5509-9837-d1df38b01ee0,67.0,False,
+python,c5af32a1-da48-5d1f-8c17-527ea05b96f6,66.0,False,
+python,c054994a-fc91-5fb9-8cf3-f99586825f6d,73.0,False,
+python,c32243ea-7e25-5e24-96c6-23350436aef0,92.0,False,
+python,19824f51-a2bd-5548-b1b6-2f8ed8ae859c,63.0,False,
+python,4ce272b9-97c5-5b79-951f-1266edd60a2a,75.0,False,
+python,ee15495b-cb70-5cb2-b104-2984b163c9a2,80.0,False,
+python,166db3b6-bfc3-5d22-9543-d369c5d0900c,51.0,False,
+python,d98496be-608c-5a5f-b8f7-f6611a9f0771,69.0,False,
+python,1c767115-2788-58fd-a9ef-11ca5d9b8ded,68.0,False,
+python,b626fd0b-6208-5c81-9b3f-9dd4181bc1af,51.0,False,
+python,ccdffef5-a5fb-5441-978a-9e2adfe8796f,72.0,False,
+python,1d2d054f-e6df-5156-bca2-65909ccc1446,50.0,False,
+python,9997c9da-be89-5547-9f2e-a905c49ae869,60.0,False,
+python,09a1db90-fa92-583a-968f-bb4f8081cd2a,74.0,False,
+python,4b82e938-7964-515f-a6e3-89e70377700c,54.0,False,
+python,cbac9cf7-0fa2-5246-8998-fc2875b11756,73.0,False,
+python,5f96acad-f9fe-5117-89af-cc7283edf407,58.0,False,
+python,b4c5f1b3-d48e-5a27-8c2d-916cae9de709,74.0,False,
+python,4087d3cf-49c4-55e5-a524-b31033d770f5,54.0,False,
+python,7d2489f3-9978-5ffe-b275-e92ce36b6ead,72.0,False,
+python,107f441d-d3ba-5ed8-8284-24c2a9a8138a,197.0,True,708.9
+python,bf943e9c-6b11-53ce-a638-5e4311028ee0,63.0,False,
+python,2f05923b-d245-5f0a-8dfd-f2e4a8562224,70.0,False,
+python,2b8a9b79-5c98-57c7-8d87-fba6268a7a95,199.0,True,689.68
+python,17305c59-12cc-532d-bf7d-3c8668de263d,199.0,True,713.04
+python,6062f6fd-478e-52e4-b55b-96223d9d9fca,51.0,False,
+python,eabf8e6f-8638-5e8f-8651-eeb0fc2aeb9f,197.0,True,698.17
+python,be19f223-b2cd-5218-ac73-92fcc8dfb708,191.0,True,676.65
+python,0515c4b9-c903-52a8-8a22-a466b310c3fb,73.0,False,
+python,21fb607f-6b5c-55cf-9061-00a0114f951b,55.0,False,
+python,46d9a02e-03e3-57c2-a2b4-c0f179f1c2d2,190.0,True,675.99
+python,04fae4a8-577e-5f52-a1aa-84772d6c1a42,198.0,True,728.35
+python,5c79ac89-9b0a-5ea3-b273-cc56e1188bb3,198.0,True,727.36
+python,8d658eaf-d3d1-5fc1-b70b-ee70a9c3fad1,196.0,True,680.42
+python,55869456-1457-5b42-8d58-f4896e454e52,169.0,True,682.49
+python,463347db-6478-52c8-b8dd-27041e6b2f9a,64.0,False,
+python,b4b59296-d5f9-5c17-8e48-f249afea8d44,48.0,False,
+python,8cbf7720-7b9a-5283-9cc0-17ff01892fd1,69.0,False,
+python,7686722d-9e96-5445-adf6-12f2e4851516,48.0,False,
+python,c42adc4c-ab4a-5a58-9fcc-bc93d1585b0b,61.0,False,
+python,e90e1b1c-7a99-50f6-ab29-7bc3008beda4,59.0,False,
+python,23c4bc87-0a4c-53b4-aa4b-dc58705e7ee6,65.0,False,
+python,dc94d0e9-1357-529b-91ee-b036694583c8,45.0,False,
+python,a01eb73d-cf34-54c8-ac50-d7e2b526199a,47.0,False,
+python,9fe9e371-22b0-5218-b373-83ae58a2d34b,52.0,False,
+python,a8f8a62e-64d9-5169-82d9-c6f11ecb603a,57.0,False,
+python,cf440096-00c8-588b-aab7-60497ada89d8,69.0,False,
+python,37b5a5dc-8920-5f9e-8407-c503f33252cc,49.0,False,
+python,4c8a14af-d702-58fc-b8ec-7470ad10450d,54.0,False,
+python,71e1adca-61d8-52d1-8231-cd151bca6f20,76.0,False,
+python,77be2d56-5e7d-5562-a429-4d89246fe830,74.0,False,
+python,10dc6f2c-9e1c-5148-b313-0ff3e40e4458,76.0,False,
+python,3b480702-5ff6-5680-a8ba-67dd25e48390,76.0,False,
+python,665ceb0f-31c1-5e7b-bd3b-8bd04bd3eb6b,96.0,False,
+python,e2d7f050-1bb1-5a0d-b5f0-908f61a397fc,75.0,False,
+python,b36cc13c-3e37-56a2-ba39-a1e3442563b2,69.0,False,
+python,0ecdb073-0a4d-543e-8360-d0ac705f296c,76.0,False,
+python,f5f1be0c-b1be-5b54-bc2e-ded3cbac16a5,53.0,False,
+python,afef817d-eaec-50b8-93f6-e1a290fe7dea,48.0,False,
+python,e9b24e1a-f7ff-560a-b3d6-2ec58ded4b58,53.0,False,
+python,6aab6876-1d81-5d4a-9366-08a96793b0bb,56.0,False,
+python,bbc3d95b-9d15-5a82-9360-b984e7047773,69.0,False,
+python,c9083dec-6027-5abc-a1f9-5d331a3667ee,47.0,False,
+python,762b191e-5346-5907-88dc-79c129572854,74.0,False,
+python,737151b2-c505-5e2f-bbf9-316dbf14637d,50.0,False,
+python,6465c604-5eb8-5fcc-89bf-a6db24a95e9f,80.0,False,
+python,c15a520c-e9c7-5034-ba81-32d393d62d66,59.0,False,
+python,3dad6b2c-63e7-5da3-83fe-0bf319f63cf0,70.0,False,
+python,25a3cd07-410b-5b4c-9439-add83b1af61e,46.0,False,
+python,559f6826-10ad-5e82-b47b-08f96abccb92,63.0,False,
+python,ab8b409a-963f-55c6-9566-2045ec2e6495,58.0,False,
+python,a54bbb1b-9927-5ce3-b159-dbc4e336edb0,63.0,False,
+python,49d156d2-af8c-54d4-8c4e-360dd59db986,50.0,False,
+python,0b73e4ac-17a9-528a-8199-84736db823d9,56.0,False,
+python,5583b416-3ef5-530b-820e-d4c944e4be59,67.0,False,
+python,ae70c1e5-94ac-5161-a830-a13aeebd3032,63.0,False,
+python,e8e07ea3-fbbf-5560-b5db-1e7c81aee433,47.0,False,
+python,31004b39-1bc2-5e15-8300-2be661d36f46,59.0,False,
+python,1d8c811e-b371-50d7-919a-e1c1c9605d85,64.0,False,
+python,397c6068-8866-5491-9fd3-00b7f27725c2,57.0,False,
+python,4fab3e53-f5f0-5415-b894-5e8c8fe0d546,55.0,False,
+python,341142ef-b30d-5b3e-84fa-2230c91d966c,80.0,False,
+python,6ca982d8-4fed-55fe-a8e1-e20735fd74ad,81.0,False,
+python,7c989d5b-7747-51e4-b9d6-fd840d5740b7,47.0,False,
+python,6628ed66-13fd-5028-9f4b-8db969ed1d7a,61.0,False,
+python,de21a5ca-813f-5e4c-b3de-c515fb2f1f1f,97.0,False,
+python,3937f4a4-de03-589c-aa01-947ba41345ce,63.0,False,
+python,0b2eb84e-4fc0-525e-af1c-d89135d0230d,51.0,False,
+python,8e1200e3-f6ab-5766-ae06-603c8cbbca34,56.0,False,
+python,44758493-0aa6-56ab-8357-e44c70b667f8,60.0,False,
+python,8fd1f02b-99fe-5b7b-b329-90f4e3ee8629,68.0,False,
+python,91eda7d3-8c7c-5ee1-b6fb-c70cf66cdfb2,47.0,False,
+python,a4d39127-be3c-5b4b-8db8-f1f8c42c6619,63.0,False,
+python,dd7dc084-d4ee-547e-aa83-a05baefeb52d,55.0,False,
+python,132273de-72a4-5f01-bcc4-130108b48253,72.0,False,
+python,c0d9ffe6-dc6a-572d-8275-9f39a67aa67e,56.0,False,
+python,e18fd5d4-3744-54f2-888a-b50b4d54a9a0,64.0,False,
+python,94f10dc8-bb6a-5f5b-a572-6d17c17aae08,54.0,False,
+python,10d0eea4-5914-5fa7-a60f-8e7b230452f5,56.0,False,
+python,bc82ca63-6f10-5edb-aec5-aabc1500cf88,56.0,False,
+python,d7266af1-48a4-55d1-b571-0a2e32ab2883,57.0,False,
+python,ad7ecda7-9d95-59fb-b677-ad78e79a38a8,59.0,False,
+python,d17a2720-4385-59ab-9289-47ff398a74f9,63.0,False,
+python,695b2560-f014-563d-88d3-45bf8a1b376e,51.0,False,
+python,3627dcb2-96aa-5e3c-8567-bc6deca5136e,52.0,False,
+python,cf4677ee-048e-5abf-8804-17317e819bec,59.0,False,
+python,73586bba-569d-5736-af64-0b652c928665,64.0,False,
+python,68b84456-0fce-5fd8-bb09-248975c1128a,64.0,False,
+python,95156d36-86db-55ae-a4e3-0de9fcd4285f,46.0,False,
+python,8a8cb89c-db4a-5061-9889-d843a145ad33,57.0,False,
+python,352ca575-49ca-5082-b23f-c5aa33c5ed73,70.0,False,
+python,73942248-bb99-5294-ad5f-4297c1969fc6,52.0,False,
+python,278f1840-8c76-5e0f-b4bc-789ff67903fe,59.0,False,
+python,83a69ab7-8f62-5894-869a-fa68f56da5c6,64.0,False,
+python,64481ac5-0051-5be5-b716-7a1a7a5ef614,81.0,False,
+python,3b5bd651-6edb-55e1-bc30-b68e14d5a8b3,64.0,False,
+python,6790009a-5281-5ae7-899b-6045288ff716,62.0,False,
+python,c58b756e-4d9f-553d-989f-15b1379e78cc,190.0,True,698.81
+python,031cf8dc-da90-5fcd-8a81-9803a093d29f,199.0,True,684.87
+java,310411e5-b1df-55f0-b1a5-713acbf62be3,206.0,False,
+java,a0e18991-2af8-50ff-b306-e94e50d01eec,256.0,False,
+java,08e7f5d1-6114-5fa3-be03-950e1b3de5f2,165.0,False,
+java,a0af4a5c-c243-5987-a08d-2a83b86a9b92,188.0,False,
+java,90869982-077c-5871-8218-f95d7d54171c,194.0,False,
+java,02ad4f79-2312-5e37-b607-2fa6593a7024,281.0,False,
+java,55f810ab-ca81-5116-83f0-7074b0a9c2a2,241.0,False,
+java,8221b113-2099-59cf-ac3e-d1cc5ab05184,116.0,False,
+java,798319d2-de74-5969-8915-790da45c5338,131.0,False,
+java,11a65f5c-543b-53a0-a828-3f832e12fdb3,109.0,False,
+java,22210471-c06a-5fb1-abe4-64aeba439da4,21.0,False,
+java,bd819053-9bc7-5d6e-8cc8-f08ce1ee073f,73.0,False,
+java,2175005c-3a50-5298-8fa0-608340782c8b,133.0,False,
+java,61779c47-6acb-5f90-aca7-fc9810e35c24,81.0,False,
+java,ab8444f8-12e7-561a-891d-242768cfa5ae,69.0,False,
+java,faed7ac6-0290-5db0-b87b-1a1978b82e04,97.0,False,
+java,7c4e0097-b4f2-546c-8f5a-6048cedadb01,175.0,False,
+java,45095884-48f6-530e-998f-385b32def584,113.0,False,
+java,fb9aaf08-955f-55db-99a7-cfd7ef77166f,222.0,False,
+java,344473ed-dcf2-5021-99f9-1332a6dadc95,213.0,False,
+java,2425bb89-440c-5825-b754-db563e245748,55.0,False,
+java,adcb8689-4ee2-5248-a05e-e65634cabd25,119.0,False,
+java,c47f8874-1500-5d76-90cf-e8ab6f28d365,35.0,False,
+java,2bd6da1b-8e09-564b-aa80-bac4f4211858,110.0,False,
+java,8eae9f10-0f40-51ce-aa57-ffcf7568a27a,101.0,False,
+java,1538f435-9c70-59f7-8a74-94eae6581a43,87.0,False,
+java,51a0aac1-cb9f-5d36-a5fa-ca1eb1b7a182,67.0,False,
+java,61741e07-b9fc-5735-bc72-7ed8c3d43926,131.0,False,
+java,39d0eede-74a7-5859-9871-8e010e8f4bed,222.0,False,
+java,0c06ad98-9882-5f97-aa40-cd47e2aa4323,107.0,False,
+java,05cf14d9-9121-57f1-b813-7406eb0939e2,85.0,False,
+java,21815b8f-e826-543c-bee1-3b50920e3788,83.0,False,
+java,8c53aa58-84d7-5733-9fbe-ca87feff2487,163.0,False,
+java,dc005229-bc69-5921-b7a7-32f6c6414732,163.0,False,
+java,bb2c10c7-7de1-5811-8bc1-701807c9c602,158.0,False,
+java,945f0638-3b29-5210-b985-66e741015c03,264.0,False,
+java,fb88429a-a39c-5a48-8623-2245d9b4e45b,88.0,False,
+java,a02ae197-226d-5089-b7bb-814858456c3d,120.0,False,
+java,8e733886-1f51-5204-a635-585965798c17,82.0,False,
+java,5d35c8cb-4bde-58f5-b0b8-a81431f63b41,71.0,False,
+java,ea35ee6f-d1e1-58c6-a6d6-8eb0abc94ad3,225.0,False,
+java,86c67c35-b873-5474-8d4b-1ceac25b07c0,80.0,False,
+java,b41095c6-d243-55b8-865e-f519a86b660c,122.0,False,
+java,aec97470-aff7-5ad2-bf9a-14afd5df6c58,201.0,False,
+java,c5a3833e-eda6-5388-8286-e3e1978e503c,145.0,False,
+java,55ffe057-5ff9-5e78-80c4-808825d11dcc,94.0,False,
+java,6d64977e-d449-50d7-88c9-f7a1ae61cc63,131.0,False,
+java,2b428309-64c0-54e1-9745-e3d61ee8e755,89.0,False,
+java,5dea9726-7200-553e-8e04-f7f90828ba53,72.0,False,
+java,800c2d40-5e84-59ee-8220-4d9f24ac755a,152.0,False,
+java,7cd71f02-3de8-5bce-a902-7fdd47c0877a,94.0,False,
+java,c140c4c6-62f9-51a6-8999-a41918d1f212,182.0,False,
+java,8a5c5b36-aee8-5c5f-916e-3be9d4c09e4a,94.0,False,
+java,efc2fb08-b065-52da-8aa3-9bd7ca4d9450,88.0,False,
+java,75c21c6d-b63f-5ccf-add7-7cb2cc17307b,85.0,False,
+java,73d44698-4e34-577e-9fb8-2647341c596d,230.0,False,
+java,94de7622-7a20-5258-b355-16fd000811ec,147.0,False,
+java,f5648848-8a67-57a4-802a-e897f04f85b1,229.0,False,
+java,10605c88-c3e8-5b83-bb2e-3c57b9c06293,93.0,False,
+java,81584a33-13ef-5ff4-8073-2aec69cf2344,5238.0,True,2138.97
+java,46b68c4d-9d24-580e-b736-ec92e70c1bba,100.0,False,
+java,81d72f85-a986-5a80-b274-4f5ad3ae0934,202.0,False,
+java,3f09c73d-aef1-519e-9da5-a7e2d4d9d22a,217.0,False,
+java,09e2d6af-3394-52e9-91dd-b67049bc50fc,235.0,False,
+java,555a6cdd-8e1d-5e8a-a5d4-0c02f435cd3e,65.0,False,
+java,394ae9f7-2c56-53c4-8e2f-8928567e6ad4,94.0,False,
+java,205c034e-67f4-5149-a10e-63911ddc235c,213.0,False,
+java,d5f4245a-a6a5-5d2b-90be-4485dc8df43b,130.0,False,
+java,35ce04ac-c7d6-5362-b6d3-6473bdfe90d6,90.0,False,
+java,09489afa-8801-57ca-a425-fa25f229e47e,105.0,False,
+java,99fcd65c-8cc3-5f53-aaf7-b683f6eba3e7,241.0,False,
+java,d7607147-377e-535f-8bb3-11984d567a4f,130.0,False,
+java,894af777-ce0d-52fc-85a8-97a8b425ae48,89.0,False,
+java,1816514f-e033-580e-a7d5-31909a1bfbba,69.0,False,
+java,313863fc-5bce-55f4-a9ff-032321e61640,68.0,False,
+java,e1428dd9-38c2-5569-9a8f-ed0642ea277c,33.0,False,
+java,9d6b563b-62ce-50ef-a3d7-36e418e6ec5b,100.0,False,
+java,c56a0993-21c2-54b3-84f3-694c5bea8707,39.0,False,
+java,b8a0a25b-3a68-560b-abf9-c2844040af1b,141.0,False,
+java,5f7c49a4-9018-5374-a6f6-297bea30b0c0,151.0,False,
+java,3ffad4f2-a3ec-5d6e-ae91-b42dd9c49f7b,99.0,False,
+java,6862cf26-7541-506b-b6aa-aff90f69e3df,112.0,False,
+java,eb127d39-10da-5d75-9201-1de66af23f60,209.0,False,
+java,c76978ab-3a77-5a48-9a6d-1874405f085d,71.0,False,
+java,8e36d0dd-b078-584c-b8c6-b002ca50b4f8,106.0,False,
+java,0de8255d-f716-5bdc-85d0-45828d3e55cf,205.0,False,
+java,4042a05c-b627-5d3c-92aa-c083cc0f742c,93.0,False,
+java,c01fb679-06b7-5265-90c8-d6a67c9fdb75,228.0,False,
+java,7e1d7d63-7ff2-5a5f-8047-1dbc05da344c,192.0,False,
+java,a41b0e6b-9553-56eb-9c20-6eb4ef7b08f8,213.0,False,
+java,97f59bee-8a80-56fe-aa63-fb31f0a0ca4e,5340.0,True,2174.69
+java,20cad9ed-d449-5760-863f-b932ae61ee70,79.0,False,
+java,3a05b20e-7ff4-5c29-9c3c-d2d105dcfe3c,193.0,False,
+java,dba2d85e-e4f9-57ec-ae1b-b8819ed12efc,83.0,False,
+java,f0330f61-3343-51be-bb41-6fbe496b43ab,66.0,False,
+java,9dfdae23-1d6a-58c6-acd4-cefc674226d5,188.0,False,
+java,8b5a5ab3-4f45-5e31-b166-3a6c356d4d85,99.0,False,
+java,fe850a69-3f3e-5a7f-94dd-6ab64516136f,112.0,False,
+java,4cf4e7d0-749d-5e3a-956e-870f0eb58c2f,114.0,False,
+java,5ac091d8-9d3f-5b45-98af-f107e7178556,107.0,False,
+java,ebe8cdbd-a20d-50e2-b7bc-ad62d82572f7,113.0,False,
+java,d0e2811a-9e19-5ab5-ba79-e1c5e431e3a5,69.0,False,
+java,229a5f7c-3aed-5970-8a91-3fa340ca45c4,161.0,False,
+java,664c4f1e-748d-50a1-8c2d-2fc10ea53315,93.0,False,
+java,0a397408-fc5a-5f9d-9d69-14d78672468d,92.0,False,
+java,feade244-cedd-531a-be3e-829bb4f540ae,115.0,False,
+java,50b2e2a3-2e84-583e-bea3-827c54a33b8a,231.0,False,
+java,8b35796f-9bce-5bb5-86af-19b0e1e6c9a0,72.0,False,
+java,85d811f5-9641-5cab-bffe-712aec66cf1f,197.0,False,
+java,f1b25244-7b64-51c3-8572-329b014c98d3,70.0,False,
+java,5e46ade5-e5bb-549f-a0aa-cd3a9f9cf68a,141.0,False,
+java,46814759-dff5-55aa-b972-2786a5d2a61e,80.0,False,
+java,ee6f0292-16d6-53e6-86c2-624d6cf6df56,5127.0,True,2166.34
+java,85a737ea-db4e-51aa-a327-5735a1699fb9,97.0,False,
+java,d46ec58b-2bfa-5f3a-9b76-a55451ddb62a,93.0,False,
+java,6ce1547a-220b-5b8c-bef4-34a5582cb838,196.0,False,
+java,89de4a50-f57c-5c12-8626-2a8f8f5b3a98,170.0,False,
+java,9c385e87-7f6a-5413-9ef5-3e58054d97a7,155.0,False,
+java,da7246ce-510d-5288-ad68-26112b2ab13c,86.0,False,
+java,d7166686-d08e-5919-9ff1-0659aaa945ad,115.0,False,
+java,14393c2a-a3a2-5e5f-94d4-5cf5d985edeb,106.0,False,
+java,de4b03fb-e8b5-5112-a016-632492928802,83.0,False,
+java,b3da6c4f-5d3d-588f-a215-0c90271ac43b,137.0,False,
+java,26b266c6-b0de-5cdf-a17b-0619caf9ceca,91.0,False,
+java,b888f0a5-0719-51c2-8716-907a7d3e73d7,135.0,False,
+java,4dc4c0e0-1edb-546f-adec-a03f64faa45f,5026.0,True,2156.04
+java,94db3321-4309-5e6c-a28f-53fe392eb8e6,116.0,False,
+java,ff4983a6-d935-58e3-87bc-e379a3123b57,103.0,False,
+java,6ea13b11-888f-5201-a079-5bcef2afbeb1,4980.0,True,2188.53
+java,9d264148-e141-5ebd-bf44-21979b66dd09,101.0,False,
+java,73ad3b9c-1e0e-5387-851c-5b4364298f33,94.0,False,
+java,4bc69afc-21ee-5e65-b1de-fa235bc98dd1,84.0,False,
+java,51e82299-6c6e-529d-b139-4246164f42ad,4946.0,True,2128.56
+java,c53d1bca-a240-5518-bca0-7b15d86749ac,102.0,False,
+java,cef18912-b5f5-5969-86af-e9cdcfd275dd,120.0,False,
+java,13a53d93-e1f5-5aa1-9884-5d4c9bd2e915,98.0,False,
+java,b383c88e-4dad-5b30-9e1f-a851378dd780,4997.0,True,2116.74
+java,33789cbf-8f40-5725-b3d7-fc60f567d491,73.0,False,
+java,ed222e61-17b5-5a80-8d4d-4ebe6d927634,104.0,False,
+java,1467f611-7fbe-52ef-9251-96ce0599515b,96.0,False,
+java,a7e746dc-087b-5cd2-baae-2603725c4f66,133.0,False,
+java,614334c3-dd12-5349-9251-541ca735effd,76.0,False,
+java,97087282-d4ed-5e67-a57d-125daeca9dd3,107.0,False,
+java,446da2e4-1494-5a06-83aa-c23b6eb33415,194.0,False,
+java,480cff4e-d83e-55cd-90f0-9f91a219c7d8,105.0,False,
+java,3bd963ae-1d73-5fe3-943b-037167544df6,82.0,False,
+java,92ec5679-a2ca-5d42-bc18-36a6d8ed11f6,106.0,False,
+java,7b74465f-8d94-54b0-bee4-2680f7b3eaa3,130.0,False,
+java,86c61b30-a7d5-5402-bf10-7befddf2c7b6,107.0,False,
+java,8ecbd09d-f6f8-5691-935d-b0428cdf8525,141.0,False,
+java,382aa9ab-54ea-5fff-965c-c9742ecd534b,191.0,False,
+java,e1c26848-4a4f-5dac-8570-089730686b26,122.0,False,
+java,5bfd7616-0fe5-5ab3-9299-16c975c2b4a0,135.0,False,
+java,c0041548-c4ed-5a33-b592-7597beca6420,113.0,False,
+java,e96b0835-4ca8-5e94-9070-68ea368f881e,120.0,False,
+java,5c5af4f9-54c0-5f96-aa6c-94262ee7ad83,131.0,False,
+java,1e7e2ab5-aed6-5af1-85ee-4a6ad4f1ac7b,87.0,False,
+java,a70040ce-1316-5059-a06d-2011693143ed,182.0,False,
+java,80445da8-6b4b-5051-9a98-3d77116cace5,104.0,False,
+java,6810114d-f542-5302-93b5-71928f6540b6,96.0,False,
+java,7e6f76cf-0dbd-5701-86a3-1610779a5bb5,222.0,False,
+java,3791580c-f644-57ce-91f8-38d38c63647a,132.0,False,
+java,c148342f-955e-5c1b-8faa-54f0ef795faf,181.0,False,
+java,759c1586-7089-532b-bf57-75590aae05a1,66.0,False,
+java,d5a99078-58bb-5053-9547-f0a7229c9ce7,98.0,False,
+java,b9b6a00a-ed1a-5f85-874c-c0d5973d9331,111.0,False,
+java,f1853597-8b5d-55d6-965c-5548f17a0962,113.0,False,
+java,7d5f8640-d6fa-53eb-b8bb-e69facdd405f,166.0,False,
+java,b868c8f1-52fd-5dd0-a8b0-a82e28da1b5a,160.0,False,
+java,5329c634-3bed-565b-9da3-a6eb41cae44e,112.0,False,
+java,8dce0fef-932b-5d28-b55e-6f30e90c4e9c,68.0,False,
+java,d54f6578-2b83-5aa6-b7b9-05a751a47c2c,117.0,False,
+java,54908316-d8e2-5633-a220-e3c9a2c57426,135.0,False,
+java,351e9fc3-124d-5247-b720-ff1c686af052,105.0,False,
+java,3c762f0d-950a-538b-9bb9-4fd2ef2d3501,93.0,False,
+java,7962def8-eb77-5d37-9f96-be279150cf22,112.0,False,
+java,d1752a2c-f812-5ece-86f5-4af382358844,248.0,False,
+java,f2260e9f-d195-5a4f-8574-6e40abb21cc5,141.0,False,
+java,23a2a63e-2679-51a1-8605-c6e15c5e33b4,81.0,False,
+java,4a1d1289-737d-5483-a329-7256095a4696,92.0,False,
+java,fde6dede-c861-5616-be49-be01b24665a2,85.0,False,
+java,43975194-e9dc-5125-b6f0-314b93fbf7af,75.0,False,
+java,94ba033e-d573-5bfa-93b2-63e1af541d70,126.0,False,
+java,79a216be-40fa-5325-9bff-76613add7130,70.0,False,
+java,55d95dc1-e62c-50c1-836d-3d1e9c0b364b,131.0,False,
+java,b521e7ce-7c45-57ac-bf45-87110662b5b9,115.0,False,
+java,aff766fc-d150-5a74-9a42-0623ab779861,149.0,False,
+java,f325f7fa-fc1d-56ce-8365-9725863af8dd,175.0,False,
+java,622bd795-2625-55b4-9e8b-b74a5c02033e,111.0,False,
+java,9e86b7d5-9c02-58e4-8d4a-d70ae625faf1,113.0,False,
+java,e76bd1a2-911e-5172-a28c-b17deb394dc6,118.0,False,
+java,0f97bee7-c8ef-5c33-a9d6-de38b2c98087,172.0,False,
+java,e1c3d95e-4450-5889-8ab3-b9813e77369a,109.0,False,
+java,ffce90dc-38e3-58d8-9cb5-f00342c45acd,78.0,False,
+java,0c89220d-b6be-5f38-a758-42d2cc99138c,100.0,False,
+java,6fd9a05e-b8a9-50d9-bf4e-c081c28f9653,329.0,False,
+java,ca47742b-1a5d-571a-bb5d-14f4607a74ae,71.0,False,
+java,c42881ba-3e6c-57f1-8119-e165444afb45,163.0,False,
+java,2eec44fc-c060-5726-9619-2423ba408b96,5133.0,True,2120.07
+java,2492adb1-2dae-5c66-a9db-cd6e5788caec,91.0,False,
+java,215a20eb-0cce-59f7-b373-403476e8e044,151.0,False,
+java,60155dbd-9de3-541e-83be-3d62e7c5ed0e,184.0,False,
+java,ca9e628d-8ba4-5324-8f88-0252f182ba97,88.0,False,
+java,22271444-6d1e-558c-b6a2-749b17387306,132.0,False,
+java,c887bc42-e1c2-5f53-a7b1-dc9d9be4a3e7,96.0,False,
+java,6a8b20a2-7de6-56d9-b401-407d07c00f6a,85.0,False,
+java,1a46b6d3-000a-53f8-ac29-d60c7a2cda4b,91.0,False,
+java,1c7ff0ea-5782-5f8c-9bf3-90352da4c63f,146.0,False,
+java,c1178719-5915-52fc-854e-e7c623336e48,99.0,False,
+java,53aaccf6-213b-5130-9ce0-ac295b1d7883,149.0,False,
+java,a67c06cb-bedf-59ce-91f9-6614c4f90f44,87.0,False,
+java,bc8b2051-650a-5360-a1cd-408e1f2ccad3,150.0,False,
+java,eea3ade7-c9a4-56ae-bf6a-cd38b3823024,84.0,False,
+java,47dc5339-a316-51ad-aa39-33e6d930b8bd,121.0,False,
+java,da86530c-6df2-506c-b923-33d317d489df,151.0,False,
+java,a7707aa1-b334-54c4-80a2-1a7ec912bcb4,157.0,False,
+java,7ccab9ec-ef47-5d26-89bc-d93395618436,86.0,False,
+java,fec03aff-3b7a-582e-be5c-5a20415c349a,131.0,False,
+java,e4935d45-c58d-5b7e-bc7a-3d9abfab3df4,91.0,False,
+java,efde292e-3712-590b-af99-49f14d341abf,75.0,False,
+java,47bb4f73-3528-5457-a57e-2fac4f0e12dd,82.0,False,
+java,71f3ac2b-f4f7-5cfd-aeda-ccf48ed1354e,91.0,False,
+java,00af5464-6a3f-55e1-acd0-34bb10195cf1,91.0,False,
+java,df61fd45-44bc-5dd8-b1fd-9d9a3e9ae4c8,89.0,False,
+java,928e4278-0b62-5ad3-a72e-22a7714483c3,173.0,False,
+java,3eecd8e6-7fa0-5e9c-9dae-b8390586972f,105.0,False,
+java,32ff9741-2519-5eb1-8eb7-f79e5f3fb83b,91.0,False,
+java,e34bcfd1-ce85-5e56-b623-af0eb4a397e5,113.0,False,
+java,c1089c61-9514-50b9-82ac-fcbeef322633,87.0,False,
+java,29fcb2f2-dda2-5e61-b09d-d22da78427d2,99.0,False,
+java,f94c9046-7d0d-52ae-801c-f099072b611a,91.0,False,
+java,cff0fb73-5f2e-57fd-9e2d-9bac25081449,110.0,False,
+java,00721312-e7af-5c89-b30f-73cd9d896a03,72.0,False,
+java,260df6d2-7756-5d46-a52e-960d0d70d456,115.0,False,
+java,f9e977aa-b165-59c6-b62b-1775cb434f4c,123.0,False,
+java,4f26732c-80e8-5f18-a6ef-13f3face7992,109.0,False,
+java,8b03cb5e-df7f-519c-9db0-ab81a5597716,97.0,False,
+java,e93c14fc-ebf0-5ec7-9c36-742391d6e84d,97.0,False,
+java,00c9fb91-ddb5-5246-b66c-9b4ea7935a36,86.0,False,
+java,afccabae-5e3d-5d2c-a2da-cb71241b443c,71.0,False,
+java,3a6fb191-d9a9-502a-a7a0-d14ea38fc85a,93.0,False,
+java,378c1f81-661f-5293-a791-7f5e1c399b83,115.0,False,
+java,9b2b1288-588a-55c3-8341-725722ac0677,108.0,False,
+java,88923296-d7a7-59c7-8ea4-5249ad8191b7,177.0,False,
+java,e7cae022-bc04-5b94-bf07-80fdc6220d1e,89.0,False,
+java,c58ceea6-2015-5201-9ad9-8e795a3321b5,76.0,False,
+java,a6d3d4f7-9a64-5ad5-b305-b428e042b661,91.0,False,
+java,de31c27d-dd37-55dc-90e8-a2a2a7118ccc,84.0,False,
+java,fa778c32-48b8-5b90-a779-eced329ef3e0,104.0,False,
+java,e06a9650-fa6a-555b-81b5-f68f804c79ef,108.0,False,
+java,9ef75b41-592d-5d55-ad89-3b9e230b8445,136.0,False,
+java,827088d6-52fe-5021-a28d-e80928d8d395,109.0,False,
+java,8b292dc4-0acb-54a3-8ac2-4d1b70ed9db3,150.0,False,
+java,a4a43ced-7e12-5041-8d91-5c320434e3f5,172.0,False,
+java,f0d33698-9926-566e-b409-5647e30075da,133.0,False,
+java,c05c7fd2-4c35-5c32-8424-1f0d36139522,85.0,False,
+java,6020176b-2686-5ec8-88cf-77b45ca0ad7c,82.0,False,
+java,e5694cff-928d-5207-a667-2c20e8ab0b17,93.0,False,
+java,bb7ac099-dd26-5f23-9a54-a046a700f633,73.0,False,
+java,da83aef6-ed02-5cfa-84b6-ce299724f5ea,103.0,False,
+java,1975631f-d147-53f3-bbbf-03c0ab617047,110.0,False,
+java,853fee18-6e59-57b0-8cf9-8ec7147f113a,92.0,False,
+java,6aaae591-3fe3-55b8-b558-854e45c52332,97.0,False,
+java,7c62ec24-7883-5583-a164-8cfb02a66df3,271.0,False,
+java,53e440a5-2714-536d-90c5-207a5d3290d9,228.0,False,
+java,3313e0c5-5839-5746-9725-801a221f51cc,118.0,False,
+java,d3dc6cc6-5156-5d84-a287-0c192b70bb0e,85.0,False,
+java,0a4b4227-15c2-5c9c-a9ff-22f86fe7da16,99.0,False,
+java,f98db607-2c87-5d2c-905a-d6d856a1be98,91.0,False,
+java,633865a9-db4a-5862-8aeb-0576a16f6bd6,113.0,False,
+java,8f130bda-ceda-5f44-a998-6b05b4fc8cf0,93.0,False,
+java,014e8a32-af24-5190-a162-eaedd5014d24,253.0,False,
+java,aa430fdf-5ec3-53d8-a029-6f0024e66ba8,100.0,False,
+java,b9e2b488-bc47-54ac-9163-d457c6629718,112.0,False,
+java,1a2ec899-efcb-5c69-92df-a84695eebae3,131.0,False,
+java,3a74e575-0c4a-542a-ba9d-85aa766f679e,119.0,False,
+java,94d7a0d7-cb72-5cf1-b74f-c008b157c045,101.0,False,
+java,af595841-d24b-5081-a40f-389ea86eb8f1,248.0,False,
+java,446781e5-61f8-5bb0-879c-e13a1bddb704,150.0,False,
+java,ef09740d-1b06-5a29-ac77-14d26123d99d,121.0,False,
+java,1ddadfb5-b1e7-5a6f-9c2f-bf6acbc236db,134.0,False,
+java,872aab14-034b-592b-89c9-cbcb796ec15b,87.0,False,
+java,ba726fbd-2220-55a5-9c8a-0f6258057c16,116.0,False,
+java,3a2e9ff3-a275-5427-9ffe-ff2cd850dc57,111.0,False,
+java,8fb48356-d69f-5470-8075-e389acba98c4,133.0,False,
+java,047ec1b3-243b-5b22-8249-a16c5e1e9796,101.0,False,
+java,03a27e14-7cfc-588d-87b4-1ecb06d980fd,180.0,False,
+java,bff26900-615e-5195-a4a7-09df1b7b3d21,126.0,False,
+java,6f0024bd-0580-56dc-9262-44627fa5488d,119.0,False,
+java,d7e55acc-bc36-5063-bbf2-3a13c613ee32,110.0,False,
+java,49f64ceb-cd00-5385-b2f4-2c34b7258f31,102.0,False,
+java,9f7c2af0-4c4c-5b38-bb4a-4a2f36692228,154.0,False,
+java,c5197927-6e94-50c7-9a65-19f814b16e96,123.0,False,
+java,b2b1c33a-2e24-5c62-85d7-a3e554010233,104.0,False,
+java,39cf8f26-74a5-5a53-9d10-eff90e804402,67.0,False,
+java,087754c0-cf52-5f8b-a7cf-341fb57701da,135.0,False,
+java,c331f894-5103-5ee6-815e-984b2b2610b7,94.0,False,
+java,7718b2f2-35c3-5622-b5de-d22d4fe6814f,117.0,False,
+java,d450fa5a-3874-54d1-80c8-9a8542511a80,116.0,False,
+java,d4cf4209-0278-53fe-a339-22d6785dfaee,87.0,False,
+java,6c1815e5-78ac-5a6b-938c-753a0289143a,245.0,False,
+java,f6e45443-0157-5f0d-8839-349c7b72261d,110.0,False,
+java,083d3c48-05b2-5392-a0c3-5c977f9774ff,114.0,False,
+java,5ecaa6e7-28be-5d63-8c7b-c638529baa0e,99.0,False,
+java,29226d6f-1169-530d-9e03-0db06b4c2460,127.0,False,
+java,f9c6a783-c389-5036-b363-c75cb9ac775b,134.0,False,
+java,1dbf7f15-a74a-5b0a-9342-1fcadd6f7c67,112.0,False,
+java,966f7098-3856-5f42-b65b-10474273882f,144.0,False,
+java,d7ef8299-3130-56ec-ad13-e2464b15b181,72.0,False,
+java,f0b8d29c-70a3-51fc-a464-b2430a865691,93.0,False,
+java,7b0a507b-9b88-5fc8-bcb6-30a4e1ada7b8,326.0,False,
+java,8270d6ec-e73e-5004-8d14-b6339d1ba769,112.0,False,
+java,ab7d99b8-4ea2-50bc-9c74-f967348768cc,114.0,False,
+java,39007ddc-3928-5efc-8a2b-1d03430d60ad,113.0,False,
+java,feb926ee-5f33-5769-af8d-463125162938,117.0,False,
+java,4a42bb92-8bfe-5c2f-ac5d-db4df1dba45f,247.0,False,
+java,94214db7-b3ef-5591-96c4-2d68c9ca1de1,192.0,False,
+java,944e8a23-9764-5b13-ad2e-eafced419203,106.0,False,
+java,308b0fd1-a9e6-5586-9e2c-6f0ed3c31bd7,128.0,False,
+java,1c45a982-ea63-5a29-ae17-c95d9046ed44,300.0,False,
+java,99d61d4b-9a1a-503a-b72b-7d94e03f684a,106.0,False,
+java,24d6ea07-9dcb-5211-b69d-8ad8e7ee3c40,74.0,False,
+java,fbeaebee-b869-5ae9-bd34-8b31c24c5d84,89.0,False,
+java,3c070ace-879e-5ed7-ad01-6a11fdbba6a7,150.0,False,
+java,433a9fef-17cf-5bd1-8f52-ff306dea33a1,240.0,False,
+java,fe5b31af-8c9e-5196-b155-5170f6bb89e6,113.0,False,
+java,47277efe-f7b1-5895-b62a-1e218d94cff8,89.0,False,
+java,516d5932-eb6b-5483-9cd2-39ed914eacf3,158.0,False,
+java,0e08f23a-49a0-5d3f-8849-92e53385254f,113.0,False,
+java,35fb199c-15e6-5de8-a3d9-79436fc30598,106.0,False,
+java,a4541317-ff61-58d4-a7b1-73c88544e0a4,109.0,False,
+java,4eb20aa0-c007-5862-8cd1-6a7fba22e012,86.0,False,
+java,f3fa1422-ec86-5091-a2cf-74fd96a3b8e1,120.0,False,
+java,ebd1041c-fa5c-5779-8536-64c38079ef09,124.0,False,
+java,c21a7ccc-ac1d-5645-a5b2-1c13d6399e35,140.0,False,
+java,bfd647cd-82e7-58b0-b1db-2712f8c3d0c0,139.0,False,
+java,4befc419-812c-50fd-bd62-a4c6fb08288d,160.0,False,
+java,23ec7b1c-b87f-506f-af14-1bc3c25bf702,106.0,False,
+java,e6c5fda6-4d3a-53aa-a372-9d79371efbda,182.0,False,
+java,8741b597-ec18-56a0-8550-d548963c5ed0,137.0,False,
+java,f99569dc-319b-5bb7-a730-09034bbf02a7,108.0,False,
+java,b6c8cf0c-d5c7-5729-9481-afd3afe3ef59,148.0,False,
+java,1d501c42-b1b6-5623-91ee-7c9dcb92414e,123.0,False,
+java,6ab38cec-506f-57fa-b0e3-ec332a4bd097,106.0,False,
+java,cb440f60-2f54-545f-a08e-6fbf5570fc2f,88.0,False,
+java,b3f2aeb5-4aff-58be-8d53-ce6a30db6fd3,152.0,False,
+java,83230d52-ee7b-596c-94b8-6d8d945fb11c,118.0,False,
+java,ff5ee341-4b24-56d6-ae79-839e31006ea6,105.0,False,
+java,9b644b5a-7dbe-503a-b676-2b85079af84a,103.0,False,
+java,ad7ef1d9-7105-5120-bc30-91060b215950,161.0,False,
+java,febee0b9-c95d-5897-8df7-8066b379d0e7,89.0,False,
+java,319f99a8-991c-5f0c-8360-f977e338277c,124.0,False,
+java,29467f24-c259-5370-a317-1ffbb87dcd21,293.0,False,
+java,577747d2-6c80-52b7-aad3-270d16a46ac7,145.0,False,
+java,6e6e1eea-9f88-56e8-8c73-7e35e5acbe98,159.0,False,
+java,bb7f1d85-8ce4-5c90-8686-7d5af6c0a4e0,139.0,False,
+java,a7c7aa51-3998-57b6-88b7-ca8e43bc0fc6,100.0,False,
+java,4711011a-cada-580e-af3d-61c5b0fe765f,165.0,False,
+java,8816b604-61b8-559b-accd-d6db1b9cbbca,185.0,False,
+java,da736680-c5ee-5438-b1f6-065fbfca4c48,135.0,False,
+java,1d84d26b-0177-59ff-bc61-b2b47b5337ae,160.0,False,
+java,622ef978-2b98-54f3-baf9-99a751bc739e,143.0,False,
+java,72ea382e-d9c2-56d7-8c5d-58f1a3e6b1ba,94.0,False,
+java,dbdda225-21f7-54d2-a898-c2fa5bd343bf,101.0,False,
+java,c8f4433a-c4fe-5f4e-ac51-23e5beda74e3,158.0,False,
+java,d04edf75-800f-5c32-b0b0-bfaafa2b279f,159.0,False,
+java,93445a48-c14a-5df0-b3f4-3a97bb6e665d,170.0,False,
+java,c3c4ef6b-22ea-5bf3-8a83-8fb458cef05e,177.0,False,
+java,1205d155-d1b2-5441-874a-b18aab968fec,94.0,False,
+java,056295e7-2c3c-5c99-891a-f5385618b734,123.0,False,
+java,87c08366-0b75-5a18-b683-e3b97151b1b5,155.0,False,
+java,485bdbbc-7dc2-59ac-a2b9-bb6307e6b201,139.0,False,
+java,e25e2859-c814-5d35-9e20-4886b2309698,159.0,False,
+java,ada6a56d-1193-52dd-b9fd-c5b26bb70970,163.0,False,
+java,44f3f6b4-94c7-5ec4-b03a-966beee349a9,185.0,False,
+java,1791f1a5-a79c-555b-a0e6-917addb89ef6,96.0,False,
+java,f05b607a-a73d-5a32-abaf-00a5dd19819f,194.0,False,
+java,f419aeb7-8936-5e8b-a18a-ce68f3126526,106.0,False,
+java,eb1294ff-a761-59a2-a51f-f420dd45820f,153.0,False,
+java,edeaeba5-873c-50cf-a0a6-8b7afd189b62,150.0,False,
+java,40740052-09d7-5445-a678-608d73f47fe8,141.0,False,
+java,3a8ced83-6f5a-587b-b65a-8d5c15793f16,177.0,False,
+java,a22ea04c-c07e-574a-be6b-c093ba5a7e5a,107.0,False,
+java,49551b7c-f82a-5ec2-a07e-7ba38209e56f,126.0,False,
+java,133d0cba-056f-544c-8c8b-6c657f4cb321,120.0,False,
+java,adf2e466-9f04-5a1b-ae35-84b9e5270d76,140.0,False,
+java,041a907f-4199-5c60-9f55-f0a03bba5b0d,162.0,False,
+java,3f7eb222-d28e-5ffc-bc2c-d2fda8adb451,76.0,False,
+java,ede25f5d-5cab-5715-a15c-3f8226883078,110.0,False,
+java,97283838-bdf7-53ae-9a52-58e7c7d4c803,129.0,False,
+java,5efa31c4-a299-52c9-a85c-511bd8ba85a4,161.0,False,
+java,411cd0a4-274d-565f-b8a6-b07b5d6ecdf2,155.0,False,
+java,6ab8f534-f7f9-5ad5-83ba-95eb8dda7178,185.0,False,
+java,f90c30d6-3094-5b8d-86f9-50094ab70ce0,162.0,False,
+java,379a5a2b-a8b8-5a94-9d6b-3af4d29be139,142.0,False,
+java,4e51ef9d-18fb-5885-8b0b-8f4262d86fe8,176.0,False,
+java,ad47ba8d-0503-51cc-9169-da527f203a61,100.0,False,
+java,300b0315-2874-5615-a5a6-63ca52573db8,85.0,False,
+java,08667e7b-b4de-5526-a746-1ea4cefdde8b,114.0,False,
+java,421a1fca-c60b-5231-a311-7f15bc28655c,120.0,False,
+java,d4d48e6a-dc9f-5c8b-a885-eeb5a6bce726,127.0,False,
+java,06173ff6-a7cc-5e63-bc2e-5f29ddef55ce,151.0,False,
+java,3972e61d-ca76-5772-b8ee-86c2b0559cdf,108.0,False,
+java,609fd57f-d097-5529-b1cc-b5a0aab4d244,227.0,False,
+java,b14f6e0f-dd78-57e8-a96c-0ed0a75b0c45,169.0,False,
+java,bc9193b5-305e-5ebe-9801-f36a4a7dc9d3,116.0,False,
+java,9a328a16-b79c-5b5d-a939-eac9cdbf8c30,118.0,False,
+java,7d313369-24d6-587c-b6fc-53b65ef5c3d1,139.0,False,
+java,e7ee0c26-4bb9-56dd-a348-6cf9319a0d70,152.0,False,
+java,2613e5f4-da43-5d9d-abe0-852ba0601af0,158.0,False,
+java,38b9042a-b064-5036-b79a-64f5ca47275b,127.0,False,
+java,cdb25509-aeaa-5177-94b6-35d6d489461a,144.0,False,
+java,b51eb9ab-f068-57c7-a585-d9748a4b1c6a,88.0,False,
+java,a43c7e99-ed76-5d9e-8bc8-1e4697557633,148.0,False,
+java,71f1be14-0a25-5ed9-8d93-decb700619b4,112.0,False,
+java,6ccc3cc4-3087-57c8-b7bc-5c1b4aa4ec65,128.0,False,
+java,0ff2bc5a-b39d-5075-95e1-dc85c9be6e24,128.0,False,
+java,58bfbb0d-61d2-52da-aae5-dbd21bf1d2ea,161.0,False,
+java,56b3652e-7c22-560a-97a2-05f10601585b,142.0,False,
+java,3cc1b720-3878-5fca-ad31-d7ff425bfffa,138.0,False,
+java,64aa1e13-529b-519d-be15-7ecc28b84fcc,110.0,False,
+java,59033656-9471-510a-b950-5689ee528f5b,123.0,False,
+java,a411e63c-7093-5eab-879d-86e30ab0fe9b,168.0,False,
+java,dddbae9a-7a8e-5e85-9d74-ce4500add0d4,122.0,False,
+java,2f5e5f22-7ea0-5210-a357-3ffd04834220,177.0,False,
+java,705acd2c-f2aa-5fed-8113-adf388896fdd,145.0,False,
+java,60c02bae-f4ad-5ff6-9ee3-4b718e8e1fc6,109.0,False,
+java,1db7b047-b536-5b1f-98d3-d098cf15754e,84.0,False,
+java,b4023409-efe1-5acf-bf3a-54d695c2eaff,114.0,False,
+java,d6fc66aa-0394-59df-b5f7-067579b7c9ef,103.0,False,
+java,eb4bcc81-31dc-52de-a7b4-ac5e4bff22ee,127.0,False,
+java,9a228ca1-12e0-5018-bd4e-ec7e68c27028,129.0,False,
+java,d229c5a1-0c95-596a-bcec-a57e76b7f95a,248.0,False,
+java,76aefb5f-18c5-5ed0-a83e-9b8062e7aee0,156.0,False,
+java,a4683628-0fe4-56e8-985e-56f775c618b9,129.0,False,
+java,c2fd2ab0-df6f-50de-8f6d-4a6fa54d40ee,157.0,False,
+java,5211d02d-ce3a-5015-991b-b0f2b4183e44,124.0,False,
+java,28dda351-d943-5321-a46d-c38ea361088c,149.0,False,
+java,ff1b8858-c7fc-55a5-8384-e887bdde1e08,166.0,False,
+java,f8122107-fc53-5495-9cdb-41d88671e4a5,149.0,False,
+java,8a3de9e4-845f-53fc-bb79-893bfe7db851,173.0,False,
+java,cb2b4337-e107-5662-afb9-23e89b25fdcf,172.0,False,
+java,486a71e5-949a-5b59-8f8d-113aeeb8ab69,156.0,False,
+java,dff0f460-cc69-5034-8cf5-94bfb64b4e65,161.0,False,
+java,819171f1-3913-5bb0-bf89-112e4331fb80,135.0,False,
+java,695c6ce3-a373-5914-89b6-0c3cd951b924,128.0,False,
+java,5a507f36-9e02-50e7-a6fd-1fe9e420b2ed,168.0,False,
+java,9bb5ebad-e662-5b60-b249-8b729c40d96a,124.0,False,
+java,d51ba31d-054d-523a-a0ea-c3c27f6fa20a,162.0,False,
+java,ad38dfb0-efbf-56ae-9eba-bf6f959df4a4,174.0,False,
+java,1ddb1e91-a4ca-507c-b771-7e4edee85276,161.0,False,
+java,a583abca-1bf2-54f3-a967-cb1561d064c3,112.0,False,
+java,fca335b5-d78e-5fcb-aaa3-556aadac7dc1,132.0,False,
+java,72cca722-5f1b-5093-8599-c7fd2539a299,139.0,False,
+java,1be9399e-50b4-550f-a191-59412a96a705,161.0,False,
+java,207084f5-89c1-50d1-bacd-e42af3e3d2db,121.0,False,
+java,2bfeaad7-2042-54f6-924d-ca085a6046fc,151.0,False,
+java,9a887f1e-00ba-5ad1-8c76-1fc17a98bae1,114.0,False,
+java,9128155c-c576-580c-a77b-7583bf548a06,205.0,False,
+java,fcb73368-5ae7-534b-a226-53b720c5e141,162.0,False,
+java,5f5ae5cf-8baf-5bfb-a64e-8510f18d15aa,207.0,False,
+java,6671f562-4747-5358-ba83-95bd3d659368,166.0,False,
+java,237f5528-b377-5645-82ab-35f7c9551f55,153.0,False,
+java,c89382a2-84a6-5542-9d93-e27dfe84eb13,155.0,False,
+java,0060b795-ca9f-5367-8cfa-d74ab0bddd36,153.0,False,
+java,18cee9ef-2602-5363-ba77-89305c20c169,113.0,False,
+java,bfe4ada8-34a8-5792-81c9-cd774e8a07a2,94.0,False,
+java,67f2b919-b051-5e2c-9ab9-d9c6ca73ac26,163.0,False,
+java,c05a66fd-05b0-5dde-a4f6-06227f92738f,171.0,False,
+java,0c0e2f49-4c3f-513f-885d-4f96361d2f6e,222.0,False,
+java,f196a5b3-6a3e-5341-8bbd-c56c101c314b,220.0,False,
+java,c2306fec-b1b1-5f7b-9964-0f33cb9333cb,254.0,False,
+java,38c82bab-ced5-5e70-a5d6-4b74b4f7ac7a,177.0,False,
+java,6205b0a0-4386-5a8b-a284-d07f39a4a881,242.0,False,
+java,fe24b863-c522-5403-b7f8-d8bcbf006a52,161.0,False,
+java,b1300f2a-8da5-55ec-9710-6ff5f78787e6,145.0,False,
+java,5fa1cc7d-4d60-5d0d-89c4-aca2374281bd,154.0,False,
+java,1830c0d1-691f-591a-8556-a00e133dab10,191.0,False,
+java,bb31cb34-7e55-5623-b352-abeb04774a93,143.0,False,
+java,1df871c6-2d0c-51ea-ae2c-1119572ef3e0,142.0,False,
+java,9f92a613-dfcb-53ee-8217-c6cca5eaa1e4,233.0,False,
+java,3029f460-d619-5306-9ea1-94bfac387d57,156.0,False,
+java,ea1fce23-d67f-5397-8e7b-aefcac5e8dc6,161.0,False,
+java,1d1a9f70-c4d1-5368-bf5b-ffafbef09162,182.0,False,
+java,d641577e-5209-5525-aaa9-37a128289995,127.0,False,
+java,ebfb6af9-75aa-522c-80d0-0a260f8b1026,186.0,False,
+java,f3cca223-aa19-59ad-a59d-c2fcd038c7fc,161.0,False,
+java,a86cd6e9-c63b-5875-b8e3-b636bc1a1a7f,162.0,False,
+java,dcdae0a0-959c-52a6-9510-807fefbd3cf7,242.0,False,
+java,eda92d95-0454-5e34-9649-4d4a7e75a065,181.0,False,
+java,37f1b133-6ff6-5207-80a4-d1ec15d7700d,188.0,False,
+java,5138db98-8fde-5388-be5a-bb47f5ff5dd9,167.0,False,
+java,321ead3e-eb50-5c3c-bb33-cde19171426d,175.0,False,
+java,82f58a80-4853-5d31-a8bc-ea5f3272bf3b,183.0,False,
+java,6bab90f6-fa2b-503d-9057-f029800acc8d,114.0,False,
+java,7a38cd2e-72ce-5f98-8a93-adf108eff328,181.0,False,
+java,bed057f2-9d7c-5d7f-87f9-372de75df32e,128.0,False,
+java,e22e4e47-3d4e-5400-9e21-2e98476f0a51,155.0,False,
+java,0d3c5865-425b-54a8-a762-38ba387ac818,181.0,False,
+java,c50dd753-00ec-52c7-a869-b78c7acdbc96,136.0,False,
+java,f6de959e-f9b0-510a-9775-f5418391113a,142.0,False,
+java,f5564e62-d948-59ab-91b7-2ebda3694ba1,171.0,False,
+java,6246ae2f-f41a-5dd4-af4e-cef08e3befde,127.0,False,
+java,e64e5da7-ada0-5083-bf85-3d78d781fc33,143.0,False,
+java,f40c7afd-fd35-5889-8d75-1a2287144439,167.0,False,
+java,ce95ba02-c1b1-55b1-b8b6-daddbb90a7bb,137.0,False,
+java,b755f99d-6882-5639-a80e-994212a3f433,212.0,False,
+java,b6187f96-57f4-556c-98df-1f492dd509dc,183.0,False,
+java,4a61405f-6d09-5ff3-a6d7-208017284df9,193.0,False,
+java,bcdab526-2a18-5d8f-aa40-d5f95039a13f,193.0,False,
+java,4b4a2a72-d832-5108-bc88-4aada2139302,207.0,False,
+java,507d8415-080b-5946-a3d5-e4ca722aeb4c,240.0,False,
+java,6887dab8-9787-53bb-b4ce-ba67eda68f0b,182.0,False,
+java,8d06bee6-f132-5fcc-a818-de398b138dc6,139.0,False,
+java,30623009-d3bb-58c7-bf7b-50d6a99a9acd,142.0,False,
+java,fcc62752-f35f-555a-b5dc-478d897e1750,173.0,False,
+java,cf0b1a26-b9a3-5479-9eea-7af9c382b673,198.0,False,
+java,63b32c3f-b996-533b-b28a-4ce0c3b71131,215.0,False,
+java,8d991a64-fcd3-5c10-aba8-7abb86f27c20,242.0,False,
+java,cb21ada2-5836-5416-948c-cd7d2217d8a6,181.0,False,
+java,fda33c38-9fb6-5627-9635-5ce7e597242d,202.0,False,
+java,964dcc0a-2b39-5394-8395-acd5511873a4,216.0,False,
+java,82c1dc49-a88f-54ba-a20b-bc96d2ae66b0,166.0,False,
+java,d29748b9-2fed-5ab0-ad4e-286655ccb600,150.0,False,
+java,9f1dc5ec-13fa-58d8-b33c-a53369db7468,197.0,False,
+java,2e8ae3bb-e517-59a4-bbcf-83649f362994,207.0,False,
+java,f24d64ce-1313-59a4-8a55-041169326514,212.0,False,
+java,f84b2cc3-7c50-5ed1-a3d3-4c1c0671b261,133.0,False,
+java,f39210f1-c6a2-5757-bac3-702ebc83ebe7,188.0,False,
+java,0858b5d6-4e50-54e6-9cc4-d509347184d6,214.0,False,
+java,bed4bbde-a9aa-5c22-bd36-db01d38b6092,164.0,False,
+java,de9a843e-3f2f-574a-8259-e4e1450e9bfa,179.0,False,
+java,91325076-f26a-5461-b867-30a9884bd451,143.0,False,
+java,d23ee754-8945-5758-9d51-878bf3653768,241.0,False,
+java,cf481bac-9fe2-5851-aaf1-7b73e5c2c4e1,225.0,False,
+java,75466f45-111d-5719-b592-0f9a6b3dd729,181.0,False,
+java,2e60f842-87e8-569f-b706-989dfdc886af,269.0,False,
+java,ab98cc37-ac9b-592c-a585-ace8d6bb291c,181.0,False,
+java,85ae43a3-5e1a-584a-b0aa-237c243a987a,189.0,False,
+java,685cf25e-9860-5925-9c77-9281e240f915,170.0,False,
+java,9fba2144-1986-5d5d-9176-419b63a66d6d,141.0,False,
+java,bbbd32c2-ce01-59f3-ae6e-521db421c9c3,197.0,False,
+java,46a644d5-b432-5006-8eb1-240ace12ecb6,294.0,False,
+java,3b41f8f2-757c-52e9-a812-982d0f5cae59,221.0,False,
+java,cff005ac-774f-503d-a114-65730d571436,5078.0,True,2085.98
+java,6c6dcb44-3d8a-5221-9a6e-ab9b47aa2211,123.0,False,
+java,12810e6c-8e30-58a4-8282-6eb3f4107aae,315.0,False,
+java,3565b878-6382-57e1-9411-d8a719a297d1,257.0,False,
+java,04765c68-88f3-5275-9d04-3cb7f2d33ec5,214.0,False,
+java,75df269d-d507-5c59-8770-4642af2720e9,195.0,False,
+java,76afa628-7143-5cc6-960a-c6f70b631076,141.0,False,
+java,5f668d53-2257-5d7c-9205-ed8c58778977,280.0,False,
+java,5c0707a2-abac-5379-8808-677dd18cafc9,204.0,False,
+java,383fd886-47d4-5a0e-a9cd-b8593df4da3e,164.0,False,
+java,da76caac-a7e8-5c89-9d34-aa73ddc80039,189.0,False,
+java,fbe6dc38-391a-59ef-9e60-bce7433a555f,201.0,False,
+java,4d476bfa-9fc6-59ea-88a9-0b25e5e63be0,142.0,False,
+java,f04d8f87-e0c2-5734-9971-ef589ae26b84,93.0,False,
+java,f928e007-2356-5069-9e68-80d85976f462,162.0,False,
+java,43cdb845-d048-5dce-8028-d89aaa68e9c5,222.0,False,
+java,2072659e-6154-5b1f-ab6d-05411b74bf14,151.0,False,
+java,00a6d908-663b-5440-bd6a-b9d71c1bd04b,187.0,False,
+java,ceb33072-1316-5662-9bd9-50ad69360269,176.0,False,
+java,5e25792f-5bcf-5008-9f18-19f021d05cb8,206.0,False,
+java,31c31f2a-08db-5c56-bd5c-7ff572c430e6,227.0,False,
+java,355a75a8-6745-5bf7-a8e0-15771d5ae747,221.0,False,
+java,db97d421-13f3-5a91-90f0-b4fe69ecce9a,287.0,False,
+java,7c8b891c-c885-50c7-9040-e9c3b29d64cc,5345.0,True,2082.07
+java,78d6b543-2b9f-53d5-9843-d59c518057de,254.0,False,
+java,e4b9d94b-b019-5ef2-b71d-b994ca067242,158.0,False,
+java,70aef6a7-9086-5242-872a-9678ea99def2,185.0,False,
+java,c2d92167-bb7d-5e18-95e1-41b8c1628a13,210.0,False,
+java,23c7c4aa-8679-5367-895c-a475fc66f76c,188.0,False,
+java,f9b5c673-4576-587d-9d2d-a6ac3f6edc76,5088.0,True,2152.9
+java,803546c5-aa70-55dc-b2fd-261ad06f41d7,142.0,False,
+java,227bcef0-7dd6-5d3e-bef5-ae2f07c9f935,205.0,False,
+java,5ffa9992-91e1-5873-a472-f94debf95c78,5065.0,True,2157.59
+java,20219ad4-0904-5f2a-96ca-fa0b731bcb21,256.0,False,
+java,d882f03f-01e2-5991-ab37-90e07bfdad9a,214.0,False,
+java,500fd005-10b4-52c3-beb3-b0da6aac96c8,5067.0,True,2128.0
+java,e91d8a18-3493-5888-8ee0-eac74e8c6c83,207.0,False,
+java,e3cf4d24-2148-5119-ba50-2dfb5b57d512,214.0,False,
+java,02eea09c-1bf1-537e-b5f7-c04361eef775,200.0,False,
+java,e8b27d77-1831-5afa-80fc-1da86229cef1,5026.0,True,2097.11
+java,fc547ee4-887f-549f-9354-1e3bf2604094,255.0,False,
+java,dedb9e66-8c0b-57c0-acec-feb9f614fed0,230.0,False,
+java,d8206aba-0b80-5865-a1cb-0a6571983c6e,5030.0,True,2188.18
+java,3f0d18b1-9951-5b71-8072-786ee34ebf7a,176.0,False,
+java,b2f81376-fc96-5186-9a75-73a98689558d,181.0,False,
+java,4850952f-568e-5128-8dd3-f5f02c91f523,232.0,False,
+java,dd8c1964-0fa1-5348-92c1-79bb75b63743,5170.0,True,2086.77
+java,20ea46bd-7d34-58b3-b790-266207238cb8,5227.0,True,2156.64
+java,70616d7f-e7a4-509c-8ab1-0da09dba4497,237.0,False,
+java,b07b1f5b-40bb-5b1a-81a0-7f843aa51f11,166.0,False,
+java,8bd1e283-3875-58d9-9d4c-825c426bccd2,259.0,False,
+java,a0274ea2-37ca-56fc-8ab9-2e7d4dd4e2f7,214.0,False,
+java,2ff174d1-b37e-536e-87a5-140ec9605765,183.0,False,
+java,f69fd43f-28ae-5f1d-b3c7-b4e052b8bb16,5176.0,True,2136.74
+java,7be204aa-88b5-544d-b443-6475f2ab4046,202.0,False,
+java,38c80e74-02b9-52b6-8cff-6eab78a456bd,226.0,False,
+java,fda8049b-25f5-59c9-a5c2-64445fe8edc2,250.0,False,
+java,a0fcf6a6-7775-52be-8e29-96790d6976b5,203.0,False,
+java,18017d63-3c2d-53a9-9ec1-1dbc462757a2,5237.0,True,2119.14
+java,d49a30da-b57a-5802-beb1-5005cf7ac112,5116.0,True,2171.11
+graalvm,48e5f123-bd3b-5690-984d-91fcc724c620,10.0,False,
+graalvm,6bb95e6a-7897-5d48-9dc1-3eb502881a43,16.0,False,
+graalvm,136bd995-eaca-5d34-a707-b94a90d5c9e6,8.0,False,
+graalvm,3fbf3661-f216-5f41-bb75-56be8809888c,10.0,False,
+graalvm,48336edf-5e95-582b-b6a2-0e00248a6bbd,14.0,False,
+graalvm,57461a25-4b5b-5922-8233-7afa31443970,15.0,False,
+graalvm,e2c86c31-5b58-5d27-b98f-0cee21473d97,12.0,False,
+graalvm,1b6c5b2b-ad8f-5632-a775-3bf4d79062e0,23.0,False,
+graalvm,1da00d58-f096-5ce9-9c5b-6d878a89773d,22.0,False,
+graalvm,7192cfa2-db1e-5bba-9953-af7da1019b0a,33.0,False,
+graalvm,a3dbf8fc-cc16-5037-b677-9823b60987fa,6.0,False,
+graalvm,d0e664b6-fb51-5bee-8d93-0469814e60c1,18.0,False,
+graalvm,0ffade38-d826-5952-850d-bee7a239f427,10.0,False,
+graalvm,f7ff0f9a-63df-5bfa-8b54-6f4519c02ba8,16.0,False,
+graalvm,bd88da8e-6c5e-5106-aa5a-ba51164186cb,6.0,False,
+graalvm,22b06a37-a9e8-5f8f-bdb7-0ae8d3f7b884,29.0,False,
+graalvm,4eaa6b57-f75e-54df-af73-0b888d41b46f,9.0,False,
+graalvm,50bbcd0f-10aa-52fc-8d09-add06ab5662e,6.0,False,
+graalvm,e26b78e2-1f07-55fc-9c1a-183d65186231,10.0,False,
+graalvm,8008dc84-f839-595e-b3c7-bc5b82268271,11.0,False,
+graalvm,e7fa997d-023b-5863-ba1f-f9a27824f831,18.0,False,
+graalvm,21f51aae-822f-53e7-b43d-7a71f8304735,11.0,False,
+graalvm,961132e4-af3c-58ef-b10f-523bd523385f,6.0,False,
+graalvm,17dbb62d-4202-5326-bc96-d6f2381de8f2,8.0,False,
+graalvm,73074994-ba6e-5fc2-8a15-294bc071780f,17.0,False,
+graalvm,ce428975-c876-5612-aa7d-e9aab269e6a2,24.0,False,
+graalvm,5c3ffa28-cc8a-5515-8985-9af7b695d683,14.0,False,
+graalvm,1748be3f-f926-5a8b-a31f-dee083383d46,16.0,False,
+graalvm,d8bbc1c0-0678-55c5-840e-a11f7c67c9ee,8.0,False,
+graalvm,603b416e-20eb-50f1-9be1-21b15af500a3,20.0,False,
+graalvm,9e82bd71-a015-5c05-9a2e-ddaeda0bc8d7,21.0,False,
+graalvm,7e214584-75c8-5d50-a13b-255b0fd68481,11.0,False,
+graalvm,fe9a60fd-2413-5b0b-8c8f-00225e0d589d,9.0,False,
+graalvm,de9583bf-5c0b-5555-ae53-e360261535e5,9.0,False,
+graalvm,c7e5b9bf-9fde-552a-be0b-d960e5c01efe,9.0,False,
+graalvm,1077a66b-0e76-5126-8f1b-c6b47468e6eb,7.0,False,
+graalvm,f3ede1e9-da5a-5f36-a001-8136a0443ca0,19.0,False,
+graalvm,00a47792-0eb3-52f5-8522-174d74add287,16.0,False,
+graalvm,6d70d1e5-171e-57b4-9181-b13a6d003704,10.0,False,
+graalvm,6a04a8f3-0f8a-58bd-9ba5-c82c7594916c,16.0,False,
+graalvm,e5c4450e-134b-5b10-887c-25d16955d0c4,15.0,False,
+graalvm,7e7e9cae-c495-596e-af38-fc71be8b2dbc,12.0,False,
+graalvm,e6b02d98-3419-5873-8b47-4d474e07f801,18.0,False,
+graalvm,a22bc34f-caf4-5a1f-9593-a390b0eaddd2,8.0,False,
+graalvm,e0dcba60-323f-5062-84e6-dabf482103f4,8.0,False,
+graalvm,3c207ee5-6cc9-545d-91ba-1e3a16d7f4ed,6.0,False,
+graalvm,a9850329-ffc1-5494-b271-63f685df1424,14.0,False,
+graalvm,71ef41c4-3747-529c-a96b-211b4d591551,14.0,False,
+graalvm,ff918c20-668d-5ea1-815d-ecff1c936ef3,7.0,False,
+graalvm,52e6dc13-ec02-5c76-a078-bccc961c25a7,17.0,False,
+graalvm,906ae88f-43c2-590b-b5b8-885039dcbdd9,8.0,False,
+graalvm,1b06787a-c7fc-53e0-bb0b-18a5bde2126c,10.0,False,
+graalvm,b0b9bf57-6875-5d12-b4a3-df88126b0adf,22.0,False,
+graalvm,cef58847-bfe9-52f4-9ef1-e898c5f70f81,20.0,False,
+graalvm,6d8d97d2-c078-5615-9e5f-f70dba661799,33.0,False,
+graalvm,23e8eace-82c3-5b8f-b49c-8a11f8dd6f5d,18.0,False,
+graalvm,d3ecbd8b-051c-59dd-aab8-dd547f02f98f,11.0,False,
+graalvm,92a82df3-6287-5e3c-bd83-4d2c18993e8c,6.0,False,
+graalvm,dfbffd7e-d6ac-55ad-b0b6-9da1acb2bc7c,13.0,False,
+graalvm,ab2d8f7c-8b0a-5723-8818-efa3f114f793,22.0,False,
+graalvm,ffa2bace-bb88-5a7b-a146-da11c196bdb6,11.0,False,
+graalvm,aaf55ec3-a38f-5499-b0e1-3e1cd991d04b,27.0,False,
+graalvm,9edb4838-796a-5e61-9f75-28e703749fed,11.0,False,
+graalvm,c686934f-307b-5fab-8400-f3904a6592de,10.0,False,
+graalvm,bc4ac726-ac8b-5388-a0b3-a7f9d6955445,17.0,False,
+graalvm,101453ac-754a-5fa9-a00a-33730f54c382,13.0,False,
+graalvm,c0b9eac6-9388-5edb-a023-8a19e996aa09,36.0,False,
+graalvm,598ff543-ca50-5125-a93a-959cb04eb177,6.0,False,
+graalvm,efe2dfed-8c8e-51bc-863a-bf32f690e030,23.0,False,
+graalvm,a6a5ff00-6955-5208-b371-9fdf134be2b8,15.0,False,
+graalvm,3496b781-80a1-50b0-957b-d75efabfb77d,12.0,False,
+graalvm,87d0ef26-a7ac-5f83-af47-8ff9ddb27fd1,8.0,False,
+graalvm,f885cc86-e82c-5388-8c7e-ac5992324efd,8.0,False,
+graalvm,d0016230-defd-50af-85e0-02efa4e37762,21.0,False,
+graalvm,f5c2869a-9740-5d1f-ac1e-e645ed5e49cd,9.0,False,
+graalvm,230cd990-3709-5444-a7c1-b94f4d1774f4,33.0,False,
+graalvm,f60f5953-ca44-5d72-bf0e-398cb05acee4,7.0,False,
+graalvm,926f01c2-be81-50a8-8101-611dc49f4018,7.0,False,
+graalvm,9888b240-dbbe-5f91-bc16-d29fa1a0ab43,14.0,False,
+graalvm,4c8f3a00-d97e-511c-bbef-5adfa360bd37,19.0,False,
+graalvm,fac285eb-7ca3-57f9-b788-e53406bd57ab,8.0,False,
+graalvm,cfad2b96-8646-53bb-9b06-4b49fc588ece,12.0,False,
+graalvm,e4b7fce7-a345-5641-ad11-9c38d95b35d7,9.0,False,
+graalvm,828e4d10-5c44-5997-8331-2dcf265acd45,33.0,False,
+graalvm,79ec755d-c0f6-5191-b55d-1582bae8d1c3,11.0,False,
+graalvm,a0a5e625-d601-5da5-aa51-86faac1f9d15,9.0,False,
+graalvm,bfcfecc8-0b8d-5d36-958b-8c1771930afb,7.0,False,
+graalvm,16c46ddb-81bc-5895-b485-0d04fba2e144,18.0,False,
+graalvm,9ef86211-fe33-5ca4-b4b9-02ce842dcc14,15.0,False,
+graalvm,df2ec57c-79df-5287-8c90-a5a303c19237,27.0,False,
+graalvm,8ce26a9e-5525-5231-b8c8-0a412f3b55fc,9.0,False,
+graalvm,b57946c1-4dce-5600-b452-261e37d03596,12.0,False,
+graalvm,055d103c-eb58-5e1c-acd0-70e391464ace,35.0,False,
+graalvm,651cbd8b-325e-581b-9402-dd544840a1ca,10.0,False,
+graalvm,8350912f-f102-5302-aa75-f1f08b1c1370,17.0,False,
+graalvm,487e4889-a02d-522f-8ff8-2856da335ba5,14.0,False,
+graalvm,8fad9e17-3b67-5696-a151-fec84179b626,11.0,False,
+graalvm,2c9fb2e5-c431-5bd2-98d3-d23abe2f4258,34.0,False,
+graalvm,6f332bdb-7320-504a-b113-4b04093e10fa,14.0,False,
+graalvm,7aeb4029-453e-544a-8366-20f63f20f7dc,13.0,False,
+graalvm,43786f3e-5b24-5e2e-93bf-0fe1213a07a4,11.0,False,
+graalvm,ccd7ab1e-46d9-5e71-a624-cbc13cc7a304,22.0,False,
+graalvm,b5bc3355-c387-5987-b65e-538ab999c937,21.0,False,
+graalvm,b5364229-2d25-5aa4-8f1d-22f6573bde76,13.0,False,
+graalvm,51ab66cf-27ce-58d6-9b26-06105dd00b79,31.0,False,
+graalvm,bdb80ee6-fda7-52c0-bdcc-6e3987b9cb4a,20.0,False,
+graalvm,31e78dd0-81e9-57d2-8e84-ed0ffbf7f300,17.0,False,
+graalvm,dc28cb99-78e0-5541-9872-ab4602fe6ccb,16.0,False,
+graalvm,025e5552-36ff-56d4-9515-358d4ce16542,12.0,False,
+graalvm,7e2e7bf5-5c57-5af3-8724-1b2a2649e322,12.0,False,
+graalvm,48eaf15a-8f9c-5297-873b-9185f5827138,9.0,False,
+graalvm,c3305376-49ba-5fb9-9bf8-33a933a41c2f,17.0,False,
+graalvm,153fbb00-2862-5f63-b55a-dbdf527c2bb1,9.0,False,
+graalvm,c5e7fcaf-ac93-53c4-a2ad-9c70d68df06b,7.0,False,
+graalvm,4b5072f5-6cef-5964-9e57-122a16f14411,20.0,False,
+graalvm,693e79a9-bbdf-51e0-a899-1976c1c1786a,31.0,False,
+graalvm,0fc1efb0-9a7d-56c7-8d5a-8f6fe063f551,12.0,False,
+graalvm,268381d1-0829-5ad6-be44-e10e723746fd,12.0,False,
+graalvm,16cf5df0-80c1-5db8-9452-3d2ffadf4dca,16.0,False,
+graalvm,91d6fdc5-afd2-59cb-a8df-9d1ad5ccca5d,22.0,False,
+graalvm,189138dd-c278-5478-b6ea-5802b8667df2,23.0,False,
+graalvm,30d96657-2549-5ba4-8c9b-06885f57ca28,33.0,False,
+graalvm,73dcc04a-b7f8-5499-82e8-a095cde6c04b,21.0,False,
+graalvm,69764065-0889-5b9d-8c13-20ba72972bef,30.0,False,
+graalvm,544de51b-96cc-57a3-bb6c-85c4ecd2e40c,17.0,False,
+graalvm,a92c5bfa-549e-5b0e-ba3b-3b252e804a82,9.0,False,
+graalvm,96a0d32c-c3b0-53bb-a64b-b3f3b9ae9014,13.0,False,
+graalvm,b8ef47e9-0f5d-5d87-ae8a-27367543edd5,15.0,False,
+graalvm,574f2876-e4ee-5d4d-a7a0-48a99ef0c038,13.0,False,
+graalvm,1d7ca704-1ed8-594d-81a4-c7db64c6e566,16.0,False,
+graalvm,7271e045-76ea-5e14-958f-809a0cf4979e,22.0,False,
+graalvm,a84da081-56b6-5b58-b276-c05e2ca80b0a,21.0,False,
+graalvm,98b8e4de-0683-5e2a-afab-84017c9da7a0,7.0,False,
+graalvm,aa83ca41-5471-547f-8920-aa9e2e6fb42d,22.0,False,
+graalvm,b82db200-45e3-596c-ad47-d2df3ffd791e,36.0,False,
+graalvm,fb15c6b4-dbbf-5eb1-8686-a66ba1a11f3d,34.0,False,
+graalvm,4cc44cbc-2efc-5bce-bac6-2c6354e23c03,22.0,False,
+graalvm,9088c2cc-3076-57a6-9490-a2134a680ad3,31.0,False,
+graalvm,5e2873c4-1bf1-54aa-bd7c-131b61ef7881,22.0,False,
+graalvm,97ba68e3-dff0-5257-bd3e-083ca5ee2205,18.0,False,
+graalvm,c066b087-dd31-5db0-a0b1-d058a72fddc2,28.0,False,
+graalvm,39484ec1-2ab5-5ab0-b434-2e1e50abbe62,17.0,False,
+graalvm,a42757de-9518-5020-bcf3-3701ef06a090,10.0,False,
+graalvm,700b9cbd-c7e4-58a3-b85c-fc62bdfaef6e,8.0,False,
+graalvm,d860c5ea-a5d7-5e3f-a578-a535dfc96aed,14.0,False,
+graalvm,e12dc30a-5f9a-5149-9809-a3d5258421f9,16.0,False,
+graalvm,c12b57c7-6237-5b90-9879-371818293a1c,12.0,False,
+graalvm,31571fd6-3b6a-54f9-aa60-7f0941740d73,11.0,False,
+graalvm,2c15bd49-604b-5e76-8512-dd961a555e24,36.0,False,
+graalvm,12c82914-2a85-5769-8329-49cb509bcee3,15.0,False,
+graalvm,fb8e6e20-1e04-5db3-9509-0eff641ab439,27.0,False,
+graalvm,067a3e18-0d03-5c8b-8fdf-5ec7771dfd07,10.0,False,
+graalvm,4389317c-ab75-5afd-86fe-51a3d16b6788,35.0,False,
+graalvm,2d3f1ee0-351c-5059-941f-7e3f4f02600b,9.0,False,
+graalvm,5922a38c-7cb3-5650-b1d9-c35306adea7b,13.0,False,
+graalvm,4f42a8ea-acc1-5e71-8249-c835d6dfede7,16.0,False,
+graalvm,d19b231d-6347-5e44-99de-43c219597ef4,30.0,False,
+graalvm,bbd60127-5b77-5855-bd29-61f8216911df,26.0,False,
+graalvm,df68a580-650f-5229-9734-c55f1f11b1bf,26.0,False,
+graalvm,6991a5b3-f52f-561a-bb08-c56c8f31ad35,11.0,False,
+graalvm,724d0c49-3fec-5036-b5da-6c9645f233a0,22.0,False,
+graalvm,fa771dda-6a41-5714-be05-7d05105f4746,14.0,False,
+graalvm,32ec4f82-2a53-551c-a236-2f5d504dd54e,16.0,False,
+graalvm,9f5f4062-78b9-532c-a11a-20bd02a7337e,14.0,False,
+graalvm,7399020d-901b-5b38-a93e-62d2ea0518ae,22.0,False,
+graalvm,b3dcdf5e-2537-5e89-b7e0-bf815f2993fc,9.0,False,
+graalvm,52259742-961b-50cf-87d3-f79dec05b945,13.0,False,
+graalvm,1e229b6b-efb0-526b-82e6-fbb495aee944,28.0,False,
+graalvm,69cd5b33-8661-5f16-9c04-3becfc7fec42,32.0,False,
+graalvm,52f53c70-da98-578e-a8ca-5cafa0869418,9.0,False,
+graalvm,b71f958d-7853-514d-a6f7-f552024db37e,13.0,False,
+graalvm,d36928ac-67a5-5cec-bf46-48731dbbb7c3,29.0,False,
+graalvm,a4929b69-56aa-5e6c-be21-fbb62cb489a1,11.0,False,
+graalvm,4d309ad9-389c-53c4-954a-fa0642821fef,15.0,False,
+graalvm,771ea7c6-d340-5a78-a47e-c719a95e9157,18.0,False,
+graalvm,1048ed09-2ea8-54b0-ac43-8dd654b65f9f,35.0,False,
+graalvm,8c609af5-8c25-57c1-8fe6-fa2af63b1457,20.0,False,
+graalvm,4c832833-fba3-5041-8cef-48ec81bd83d7,34.0,False,
+graalvm,e27211da-b728-56ee-a52f-7105cd36bdc1,15.0,False,
+graalvm,e608fac1-5641-501c-a472-9a1e2c5fa348,18.0,False,
+graalvm,0994d793-4a44-5dfc-aa2a-b74c305ad089,20.0,False,
+graalvm,29e1fc16-0511-50e6-b797-9cc97f0fa5f6,21.0,False,
+graalvm,fb004236-7c8e-5e99-bd24-22e90690ce29,7.0,False,
+graalvm,09ce1ce5-3eb3-5eb5-8d7e-7c3a44addd23,12.0,False,
+graalvm,2ed49e04-c57a-51da-8aeb-fedbbf64d28e,15.0,False,
+graalvm,6fa55f5b-283f-55b2-9a2b-3f8452218624,30.0,False,
+graalvm,53577f58-8c83-5b07-9290-1f87f69d4028,14.0,False,
+graalvm,0e8f01ea-4262-52e9-85a2-6135387c01bd,33.0,False,
+graalvm,fb8fa8f2-89a1-5ed8-8957-c82df3bf8bc8,29.0,False,
+graalvm,c6d1564e-299f-5637-9a32-369153811327,15.0,False,
+graalvm,cfb8048c-afce-552e-827e-6453d5d0803e,10.0,False,
+graalvm,0c8ed40d-ecd4-5c57-8f00-b4d296caff03,10.0,False,
+graalvm,fbaf6026-450f-5349-859b-00f93f11b17a,20.0,False,
+graalvm,8dafde93-c9a4-53b0-8ac3-be4cb3bab6a0,22.0,False,
+graalvm,81c18a5f-3fd1-5b4b-a67e-ea8045cfc8dd,35.0,False,
+graalvm,d463119f-76c2-5ffc-b506-71400cdc5428,24.0,False,
+graalvm,25d1155f-6df8-5774-a543-758017e644e2,15.0,False,
+graalvm,9b679e12-3d39-5699-ab9e-fecd472765cd,36.0,False,
+graalvm,f4b253c1-bb12-5900-96a8-331ec10c4b33,12.0,False,
+graalvm,91a5c46d-184d-50a6-9c6c-a4b26253d330,34.0,False,
+graalvm,0c36edb8-da48-561d-a65b-8d67a056430d,17.0,False,
+graalvm,9a42a81b-3c1c-577f-9b71-c8c44602c54c,22.0,False,
+graalvm,ebde8113-4159-5d83-bdd4-e1cc3b4776ac,33.0,False,
+graalvm,2488b8f6-689e-5423-b229-d82912800610,7.0,False,
+graalvm,55ff3b18-312b-5a93-ac60-5bc74b3588a0,32.0,False,
+graalvm,28bdd264-afce-576f-b35b-b2bbd5d00b44,14.0,False,
+graalvm,9777d9aa-821a-5133-af47-b975f804e2a5,15.0,False,
+graalvm,1c19d7ef-89df-5ec6-a7df-b730f3c10cf5,8.0,False,
+graalvm,9b7578b5-3742-56c5-b117-186a4d5c7591,30.0,False,
+graalvm,dff43357-683b-5865-a7ad-53881225a34a,18.0,False,
+graalvm,9dee47b0-6c15-5358-89b8-276f160840ce,22.0,False,
+graalvm,2141a810-d48f-56b6-b6a9-c8cfae91bd99,12.0,False,
+graalvm,eb192048-236f-5356-8df3-40975971fed8,8.0,False,
+graalvm,98ececd4-695b-5969-a8d9-8c0b1346d9d9,26.0,False,
+graalvm,bd20cb96-cd4e-507a-b01f-ab49b7532249,19.0,False,
+graalvm,c0f346d1-8c36-5c7d-be1e-260ef62b4e4e,18.0,False,
+graalvm,2c83fcf0-8051-52ba-bd2e-9c2ffa4c3089,36.0,False,
+graalvm,88e6ea2f-08f5-55f8-86b0-8af072e8ce2c,13.0,False,
+graalvm,55c12e24-0c19-5d72-a406-4efb76045f41,20.0,False,
+graalvm,559848eb-fdf3-5fe8-aa40-283487eeec7e,10.0,False,
+graalvm,2283ce7c-f5be-5bdc-bc56-aea38fa32ecc,22.0,False,
+graalvm,4d151bff-5a64-5b3c-8c7c-7b2020792e2c,11.0,False,
+graalvm,1b0351a3-4bb2-57e2-8a7e-317c31af67b0,16.0,False,
+graalvm,48aaef30-d127-5909-ad08-8fefab3a195b,14.0,False,
+graalvm,fb13aa3f-1ffc-5b79-ba25-cae065e19e69,10.0,False,
+graalvm,91ebd9a6-65ee-5140-8209-b9791ff3d450,35.0,False,
+graalvm,fcbf8179-6bc5-5698-ba3b-e1a611d88388,26.0,False,
+graalvm,e3b95845-39c1-5978-9783-389a43dc04f6,12.0,False,
+graalvm,c4aa27d1-6f65-5e29-be0b-470e157853a7,16.0,False,
+graalvm,3adf080a-77c7-5287-950d-68d50ddae1d3,15.0,False,
+graalvm,4c6b8312-523e-54cd-8300-e3cd28232943,31.0,False,
+graalvm,9e402c42-48e3-5a54-96a5-4c9d32feb9c2,33.0,False,
+graalvm,37e0aea1-8fea-50e6-9192-ce7ef5f72370,10.0,False,
+graalvm,cf12a89b-fce2-5e1b-b41c-c84486ffb395,34.0,False,
+graalvm,2e46134b-3df2-5e95-bd53-739447efdd03,8.0,False,
+graalvm,999fee5e-014d-5b68-99f7-8e817b5056e6,35.0,False,
+graalvm,0907e049-9af7-5841-a9a3-8096e0eaea72,11.0,False,
+graalvm,3effa0b1-c8a7-5b5c-b7db-c06eb2baa6d2,8.0,False,
+graalvm,da158c4f-6f8d-5d1e-b0de-ec901590180e,13.0,False,
+graalvm,bf03d91a-d8fd-5a12-a14a-b9c5a2e03984,26.0,False,
+graalvm,c2bc2176-7660-513f-8a08-41a90c7d442f,12.0,False,
+graalvm,99eb39c5-91ea-5ed4-95bc-591aebf75500,19.0,False,
+graalvm,39f1e9ac-0c15-5045-8a08-897376086276,34.0,False,
+graalvm,c7d4e9ec-284a-5041-a3b5-89335257c551,17.0,False,
+graalvm,5893affd-6bd4-565c-ab6b-cf2211c9934c,15.0,False,
+graalvm,d2c7fbc9-c940-5c70-be85-9b16b35dd960,22.0,False,
+graalvm,8b09ed69-84cd-5bb8-9e6a-8db6fed04ea8,31.0,False,
+graalvm,8f0e10bf-e98a-5410-93db-70609397f623,35.0,False,
+graalvm,b0545c26-edea-5dbe-86e3-3cf997f74f8d,18.0,False,
+graalvm,a4521b7e-f8c6-5f71-a3b1-7ba182dbc3e3,32.0,False,
+graalvm,33cf3e7d-eebd-5035-8233-5ea294a08525,14.0,False,
+graalvm,d6e539f8-2165-5da8-9598-59275b786026,34.0,False,
+graalvm,57504199-487b-57f3-a8be-2146326695c0,16.0,False,
+graalvm,6ac07dce-62de-5b6b-8874-1d1118c3483f,9.0,False,
+graalvm,4fc208de-e803-5893-9fd8-6801921ebd83,15.0,False,
+graalvm,24c86315-012a-552a-a64b-03ca7b374901,14.0,False,
+graalvm,68505240-a797-5591-8a0d-329fdd8a5081,35.0,False,
+graalvm,6590660c-934d-5581-95b9-06d3e950a7b2,15.0,False,
+graalvm,f3879867-0f91-512b-a609-f8b8758cbca5,16.0,False,
+graalvm,888def5d-d846-533b-8732-8f82a25bbeb5,34.0,False,
+graalvm,105d9459-53d2-55b8-a85c-f48629cf4508,19.0,False,
+graalvm,bea9e5c0-dac9-57fe-a829-851fa0d4a5cd,16.0,False,
+graalvm,5e6da127-16b9-51d7-94c8-c1f86ca4f4c7,9.0,False,
+graalvm,fcb767cf-3c34-5090-8b15-0710462909de,34.0,False,
+graalvm,9653e2cc-205c-58a6-a1ad-82135a4151e8,36.0,False,
+graalvm,039df5e6-6aab-5911-9b71-953910b64c01,13.0,False,
+graalvm,d4f95753-dc9e-5b34-9f8b-378ca683b907,11.0,False,
+graalvm,be71cec0-8771-56a3-b531-ae1ffd6c4a31,12.0,False,
+graalvm,114dcb5f-58fe-53b9-91e1-ab8022e35af7,30.0,False,
+graalvm,931ee978-11c4-543b-84c4-89a76bd91d75,17.0,False,
+graalvm,55428688-aeb2-55d5-8775-e657d4af7c9b,19.0,False,
+graalvm,9ffed383-baaf-54cb-87d2-b35cc0b29d85,33.0,False,
+graalvm,80c2d7df-29de-539b-b0e0-b70053c3cf09,11.0,False,
+graalvm,2a6dec73-c228-58fc-a095-8cacb83571b2,32.0,False,
+graalvm,8143a777-50a0-5f40-b3fd-c7a82abd53d2,15.0,False,
+graalvm,313eacec-6adc-5051-83eb-cc3310c1c91f,36.0,False,
+graalvm,346e1a22-8c9a-5c4c-8a27-7afdf687d95c,9.0,False,
+graalvm,bc41c48a-7fca-5c7d-a8d7-a45505d7096d,14.0,False,
+graalvm,56cf34c2-7f07-53f6-bc86-541d051a8ab8,11.0,False,
+graalvm,c1ecca8f-456f-5c64-9821-aa503f724e57,10.0,False,
+graalvm,b2f7ab6e-df70-5d1c-97b6-cbb1a56d9f2f,15.0,False,
+graalvm,463c60b2-8fd3-5b7a-a2a0-006df5ce40ae,30.0,False,
+graalvm,5b030c13-e0c5-56f2-b4b6-6ccc9ad894c1,12.0,False,
+graalvm,7ccbd857-a605-5605-9ff5-b888dc180f4b,20.0,False,
+graalvm,092f1a21-84f0-587e-9bb7-7afefeedd130,33.0,False,
+graalvm,b6877f9a-aa16-5712-bd24-1f45d00bf202,13.0,False,
+graalvm,00fed5b9-998f-5bf6-bad2-b566e3922ee6,23.0,False,
+graalvm,4ab4830a-67e6-5944-b8e0-e3d51dfbfb77,13.0,False,
+graalvm,2d383f08-6c13-5944-a15b-5fd7160ea5d6,34.0,False,
+graalvm,63b230e9-f9a3-564a-8812-503683be1f04,22.0,False,
+graalvm,245b929d-b03e-5ad9-83c0-f242ca23e397,9.0,False,
+graalvm,2c29ee8e-8981-53a7-b799-8e51f39c7f13,19.0,False,
+graalvm,25a4b5df-31ed-5ed9-9692-d5004bf06797,31.0,False,
+graalvm,e867fc82-3e67-540c-b958-9c5d447a98b8,34.0,False,
+graalvm,d95754f8-1d4d-5c0a-b8d4-34276750c91a,15.0,False,
+graalvm,e6941700-5132-5952-a938-77df2b2f9c42,8.0,False,
+graalvm,4d5163a9-768b-51c4-a088-03760c96b4d4,21.0,False,
+graalvm,a45f8d19-2df6-5815-a57d-edc657eb6b41,15.0,False,
+graalvm,54e3cd1c-3ee9-5c05-923d-adc344f450b1,22.0,False,
+graalvm,af84c3b8-5bd6-5e93-bf31-a36721cbf201,21.0,False,
+graalvm,124d1112-957b-5102-ac30-71cdef66e412,10.0,False,
+graalvm,724fd15b-3a42-57e1-b16e-b184405f1b73,30.0,False,
+graalvm,830232f9-a936-53c0-b1a1-5226d32b8f74,29.0,False,
+graalvm,85a035f6-b08e-5f36-b055-5529ca9353a4,16.0,False,
+graalvm,0a0372ae-9623-5f71-a9c3-1271ec3ec3e3,26.0,False,
+graalvm,2d23f58e-873a-5534-be89-9551fd278024,32.0,False,
+graalvm,06ad3baf-b3c1-5202-b258-5b70c9dc4712,17.0,False,
+graalvm,0af8bead-6594-5ce4-b2fb-de721f8919f4,34.0,False,
+graalvm,61e7cc64-eab5-5737-9f3b-acbb90a8b227,19.0,False,
+graalvm,490bcce2-d83e-5524-90c3-ac3da223cc6a,8.0,False,
+graalvm,b16bd304-98a9-5194-98a0-b3dbe2b46d20,14.0,False,
+graalvm,f3be9f7f-19d2-5b30-9264-ffa063cff7a2,32.0,False,
+graalvm,6ac9244e-2b61-5b26-a769-4491517cae36,15.0,False,
+graalvm,25384d36-052d-55d2-93a9-2de97f308940,32.0,False,
+graalvm,9254f6f1-46e7-503c-a368-962e3cfa2c88,8.0,False,
+graalvm,db345c5e-e06b-5b40-8aa3-3c819a7647d2,9.0,False,
+graalvm,50c3b140-c014-5edd-9038-d19fba092793,36.0,False,
+graalvm,a4b276b8-c768-5962-b659-1667bd75e5d6,13.0,False,
+graalvm,1f46e3b6-86a8-5b5b-a296-8369fcb537c9,7.0,False,
+graalvm,d1790e4e-6f20-58ac-8d03-6e91153d1418,15.0,False,
+graalvm,48aed2d9-fa96-55cc-a111-b206808bbc82,33.0,False,
+graalvm,864e698f-5264-504d-a12e-09502879b55d,13.0,False,
+graalvm,2e60cd7e-4217-5743-9342-ada1380ad253,16.0,False,
+graalvm,0a2201dd-bcc6-51c0-a95b-6102c6db84d0,9.0,False,
+graalvm,b4fb973a-fbf2-5818-87dd-f7e581efd4ac,11.0,False,
+graalvm,d510c981-e45b-5047-8834-a95e9e462557,19.0,False,
+graalvm,9a96abd9-8f73-5008-a5f7-cb06f56e4c9a,16.0,False,
+graalvm,3788e196-b822-50d3-b807-8149c23f35c3,31.0,False,
+graalvm,0d7e72fe-bb98-5b63-b7f6-1221c185c7f1,19.0,False,
+graalvm,ec09f090-c852-55fd-92bc-904fb24f5949,25.0,False,
+graalvm,2712524a-663a-5ed6-a514-32951c278262,30.0,False,
+graalvm,a87f2971-414a-5c59-998e-49ae3b575949,29.0,False,
+graalvm,9753d566-893b-5f88-b42c-b5b9f32666c6,34.0,False,
+graalvm,34d94da7-5252-5f3d-8536-2d78284fb3af,10.0,False,
+graalvm,c5aa7685-9430-5019-aabe-165aee2d122a,14.0,False,
+graalvm,e8ded1d7-eddc-5328-8754-b10897c1ea66,12.0,False,
+graalvm,27dd9323-ab82-501c-9641-f3fcd19fec8e,11.0,False,
+graalvm,3b0e9a8a-1241-5f7d-b428-fa55685cb356,15.0,False,
+graalvm,7464f330-e684-5110-86d7-93ef9c999323,16.0,False,
+graalvm,65e8099e-6214-5022-9b81-694118091cb0,12.0,False,
+graalvm,bd779e7d-1d68-5e24-9e8a-fea2677523aa,22.0,False,
+graalvm,3fff0244-8492-5788-b00e-629bfe8f25bb,35.0,False,
+graalvm,a7c8e73e-3219-59ef-96fb-87e148042bdc,10.0,False,
+graalvm,23abc75b-6be0-5454-8e6c-a78411fd59da,15.0,False,
+graalvm,f1cf498f-b486-5478-b993-2950ce9b164b,12.0,False,
+graalvm,5e2f228b-425f-51f8-bab9-4254384263cb,22.0,False,
+graalvm,14374f72-9ccb-50dc-b4a2-2fade6d622ef,28.0,False,
+graalvm,4c1de799-9af3-52a7-9382-8746e0eeebe9,34.0,False,
+graalvm,f730dac7-e5e5-5ee9-aaf3-ba189ff8227b,15.0,False,
+graalvm,6ba713f1-93db-5975-a9fa-732ee9c6a5e7,8.0,False,
+graalvm,4284ee3a-8681-5d61-8c3a-8ee5fc9c942f,19.0,False,
+graalvm,c2447dd8-b05e-5e81-a120-1d07ca43e30f,18.0,False,
+graalvm,65528246-c0b7-59c1-bf02-e299baaac44f,32.0,False,
+graalvm,6c8ce294-9407-5d78-b89c-824bee1a3dc8,16.0,False,
+graalvm,1e63ff0f-585f-545f-9c33-9fd022422d11,10.0,False,
+graalvm,244569b3-edd5-5e7c-aba3-096c97c80732,11.0,False,
+graalvm,2e3190ea-69a3-5ec9-9917-f03513bef787,22.0,False,
+graalvm,18b372c9-0083-5b76-9add-12167a9e17c2,17.0,False,
+graalvm,9fe38cef-5065-53e5-b8b9-ec302a780aab,12.0,False,
+graalvm,1d7eeff9-7838-5a57-be20-8f260225c319,32.0,False,
+graalvm,73c6c57f-6e8d-57a0-bac3-a5a014905a2e,15.0,False,
+graalvm,f1392730-5d71-5c8e-adf2-47ef276ce100,31.0,False,
+graalvm,3fd08753-38ec-5610-9301-e78c42f1da82,34.0,False,
+graalvm,795c4de1-7fd8-56dd-be80-2d3e05c57b53,15.0,False,
+graalvm,15fb8d0c-8956-59e4-b3c1-edd3f34b1bd7,12.0,False,
+graalvm,6907f13f-3ff3-5ecc-a659-91e045ee1342,15.0,False,
+graalvm,83ccb96c-761e-57d7-bcf2-d9b30c0375e4,14.0,False,
+graalvm,ec1435f4-3119-5afa-a611-552b4b04d8c9,21.0,False,
+graalvm,52741286-16d3-5b7d-b3fa-72596cce47ef,15.0,False,
+graalvm,e4e440a1-870d-514f-8261-207efd10a37c,17.0,False,
+graalvm,36b73494-3e51-5d29-b445-544b444cc1bb,22.0,False,
+graalvm,612b720a-3516-5917-8885-12d54f0b32c3,29.0,False,
+graalvm,da8a6183-6838-50ec-b370-015c1225b2df,22.0,False,
+graalvm,df1a54a4-7a1f-5203-b3fd-347b0002be91,18.0,False,
+graalvm,eb8ca77d-82cf-5c0f-baab-c7a2f8d2e09d,33.0,False,
+graalvm,d61fa08c-71e7-5761-8228-c0530bfafbd5,29.0,False,
+graalvm,403a5978-dc29-5c34-925f-39a7a6341e07,22.0,False,
+graalvm,6b62b084-899c-5a26-8471-d05bf38116b4,18.0,False,
+graalvm,26d5bdd4-ca6a-5367-917d-dd0bb077c154,19.0,False,
+graalvm,3bbe79bd-bf08-5607-a2a3-1962c5159434,14.0,False,
+graalvm,65315df8-b917-5815-8b28-3d27c30a6487,31.0,False,
+graalvm,c4f91fb4-e3c3-5624-9208-7f6b99deda90,16.0,False,
+graalvm,a4d3cacb-86ea-51cc-844b-aa14fcf75d5e,15.0,False,
+graalvm,cbacd926-55ef-54a5-89b4-b9f92ff2192b,19.0,False,
+graalvm,4fcf4363-df5e-5859-ac46-23bca54334cb,15.0,False,
+graalvm,846fd2a5-3fbe-5eb3-b5ee-b27a45a38c80,29.0,False,
+graalvm,863b2d8c-4ac9-5c0f-a3ab-4d5330d44181,24.0,False,
+graalvm,11254ea9-8a08-582e-90e0-2e76f015a49a,10.0,False,
+graalvm,69ea5c2f-4839-5222-bbe1-3cf03224be96,15.0,False,
+graalvm,b790fd93-622f-5cb6-b5f6-9d4c18326e85,27.0,False,
+graalvm,97c840a5-6c61-55f6-b2ac-207a167ca942,31.0,False,
+graalvm,fe70b0a6-0133-57ca-9e4f-d0797b2e6b7e,12.0,False,
+graalvm,96ebf565-071a-5ee0-bace-95ba7d075db4,15.0,False,
+graalvm,1740f6b3-6d3d-580c-b905-966c17207a3f,9.0,False,
+graalvm,509754fe-7b46-568a-a658-3421015bfa18,16.0,False,
+graalvm,3043f71a-094a-59b4-b42c-97c57357243a,18.0,False,
+graalvm,36a61ed6-6902-503d-aece-7e09131fbc89,18.0,False,
+graalvm,843a8fde-d459-5bc9-9f86-ef01ae44475b,8.0,False,
+graalvm,eed7ef42-1c77-57ab-93d4-8f9d666a0a25,13.0,False,
+graalvm,2bef2447-8542-52ab-8ee0-4498ff5f3e1f,30.0,False,
+graalvm,aef9128a-f900-5db4-a1a9-7255831d2f87,15.0,False,
+graalvm,c440c356-8342-56af-9477-a389f95f649c,8.0,False,
+graalvm,a8f4ff7a-a95e-52ec-86e7-9fa5d3430f62,16.0,False,
+graalvm,d19c04e4-b7cd-5039-b0d0-643bcdd0bdb7,25.0,False,
+graalvm,edb8c40f-2fa0-5d62-8428-a4d055bdd1d6,20.0,False,
+graalvm,9b03f031-0c5f-5729-95df-90ee7642ebbb,36.0,False,
+graalvm,f6ab3ff7-8575-558f-80aa-5f28ff685801,27.0,False,
+graalvm,33228102-4b0c-5e30-b6d2-e1dd311192a2,15.0,False,
+graalvm,6a39bb85-dfdc-58b9-91f0-db5aa5c1342b,13.0,False,
+graalvm,1412fd9e-9fc8-5c22-bb49-9d41e5d5c1ac,23.0,False,
+graalvm,d014a62d-36f7-5896-91f5-c6f24ceac1d8,12.0,False,
+graalvm,ee4c1955-d97d-5c97-bf61-798aa360e119,12.0,False,
+graalvm,71f70024-eb63-5b2b-97d4-60fb917e679f,36.0,False,
+graalvm,86785512-31a7-5a67-9d75-35cd4bba26f5,14.0,False,
+graalvm,33f71872-2af8-5189-9824-78ad50e5ac07,24.0,False,
+graalvm,60d4f72e-4f96-5162-bf91-97f1358b9dd6,13.0,False,
+graalvm,62246fe9-b065-5b76-b364-0f36ca78d7c2,32.0,False,
+graalvm,f1536bcc-0366-5f2c-818b-0b13797b72a2,17.0,False,
+graalvm,adf36d0f-f900-5609-91e3-0dd0831dbabd,19.0,False,
+graalvm,e637e990-7d56-5233-b827-894f074b2e87,27.0,False,
+graalvm,cfb139b3-31c6-571f-a88c-596c4bdbbe51,33.0,False,
+graalvm,5629a394-cf4c-5f95-9b6b-c34bb55106db,11.0,False,
+graalvm,beb2bf03-f03e-5c27-8490-dfdc8a236569,30.0,False,
+graalvm,c6dadfcf-a76a-5f9d-8e84-bf10dd773329,17.0,False,
+graalvm,23b71027-3b34-5087-867b-70f841297d09,8.0,False,
+graalvm,35c298b8-f4d0-534a-a6eb-f8678ecdeffe,34.0,False,
+graalvm,02d6f298-2c11-5896-ace8-9247560c4422,13.0,False,
+graalvm,4ff199c6-c44a-5f4f-b2b8-f919be571601,10.0,False,
+graalvm,2cce1194-fc6c-5e73-a8e8-714b867142c7,22.0,False,
+graalvm,ba496f19-078a-597b-a0d9-0fc67d977035,18.0,False,
+graalvm,e8562476-4c4b-55fa-a679-44a9365144ab,955.0,True,636.59
+graalvm,31e49ba2-3633-5293-bc94-fb7d4c2f4578,26.0,False,
+graalvm,ad0b7c5a-800f-5d39-8347-1c85fa12118d,10.0,False,
+graalvm,659aa719-f910-5703-973d-c7c6830c0bb7,14.0,False,
+graalvm,c688e312-b69c-523c-a247-83cdcc80ee88,15.0,False,
+graalvm,a2a788bb-29fd-56b6-b95b-e86453e1e025,22.0,False,
+graalvm,d3f6cfef-9a40-57c9-9a97-af30e05cee87,11.0,False,
+graalvm,acf1a80b-8942-5a5b-b945-c8d4f35efdb0,15.0,False,
+graalvm,5d252193-115c-5cab-b55d-414c6b404b40,22.0,False,
+graalvm,86c6cbe5-8084-5d98-aaca-ab3afa98ca73,17.0,False,
+graalvm,eab2930a-a9aa-5ada-84b0-f3d5d3b63754,28.0,False,
+graalvm,9fde280b-604d-5a4a-8acf-48d41a51f7c4,31.0,False,
+graalvm,e2205134-26a4-5e7f-b48d-31eb5cb85994,17.0,False,
+graalvm,17e32ffc-d7e2-5415-93c0-4f23adfedd5b,29.0,False,
+graalvm,40f183d3-7fe3-5ac5-9c32-e30c05ffcc56,9.0,False,
+graalvm,de6e07ec-9690-5a59-a0ff-6733ec8c37d7,22.0,False,
+graalvm,cc441a41-a886-5024-bfa7-7a9ed29acdaa,15.0,False,
+graalvm,2b365f24-13e0-5429-bffb-3ffb69fc9d67,20.0,False,
+graalvm,c62e82a7-55ab-5e2b-a403-e2782fb7c3a5,20.0,False,
+graalvm,ad5877c3-0de1-5e90-9d3c-171c77fd831e,16.0,False,
+graalvm,7d3fd278-d3a4-5b8e-a57d-b2a7a9b8273a,19.0,False,
+graalvm,aaec2067-237f-5cb7-9e86-40b859630b5c,29.0,False,
+graalvm,52c83829-03a6-5c36-beb2-58f679baa1b8,9.0,False,
+graalvm,3e2013ed-09ce-58e4-8cdc-733273d26476,26.0,False,
+graalvm,89354e8c-506c-56c7-8461-2e532a704054,28.0,False,
+graalvm,5909126d-dbc4-558d-93e6-72b2a1d8a91f,15.0,False,
+graalvm,259652b4-af2b-5594-b94d-326bd537c906,16.0,False,
+graalvm,38b63f46-7703-52d1-b5c7-5f990d1f8442,16.0,False,
+graalvm,e741378b-ec67-57c9-a452-5754967bcb5b,17.0,False,
+graalvm,dddea4bf-ac8c-562a-9a31-c460d6905ab8,24.0,False,
+graalvm,3b689988-9792-510a-ab2b-f957ed8ed799,26.0,False,
+graalvm,7582e71a-6eea-50de-83d8-87c514f6364d,35.0,False,
+graalvm,3ac89f13-46d2-595d-bb16-ffcc3cceb5cf,24.0,False,
+graalvm,72c199a5-0d00-5d13-b35c-f97a771caaf8,33.0,False,
+graalvm,1901d078-2a33-52c0-a319-b0a7502fd453,11.0,False,
+graalvm,1fc5f9db-1f44-5aee-adf5-99046558d67c,8.0,False,
+graalvm,5e408165-5484-56db-81e6-e1ba2e983130,16.0,False,
+graalvm,514e12b3-39e1-5407-b2ae-726c43fd2294,15.0,False,
+graalvm,635a106a-3dab-5d10-b009-70b547b77b83,22.0,False,
+graalvm,60cf591b-13fd-5d19-b8cb-39c469e1bc48,22.0,False,
+graalvm,ff4bc75f-6fe2-513b-b375-a78015fe8875,26.0,False,
+graalvm,3ba44992-5a8c-5694-9ae8-294d2090517f,9.0,False,
+graalvm,134d5e82-3594-5e7b-8ce9-3e5d4f887990,33.0,False,
+graalvm,e2232244-d863-570f-aa28-429ba27f119c,15.0,False,
+graalvm,f1f014f6-2984-5e5a-baff-74295398f714,9.0,False,
+graalvm,35a153ad-e21b-5bb2-ab46-337298076d21,12.0,False,
+graalvm,23d466bc-5191-5601-ac6e-06632b8d2253,16.0,False,
+graalvm,76cc1a57-b04b-5623-933d-7a88ca574f6d,35.0,False,
+graalvm,df159ced-1861-5cc2-a0e4-fc32627d658c,7.0,False,
+graalvm,8f2b22c6-0347-56fe-b55f-4219795bd06d,15.0,False,
+graalvm,56c3c3c3-b9e9-52a1-93fe-a31cc3f56432,19.0,False,
+graalvm,34d9255c-2302-53b3-946b-4583591eeafd,23.0,False,
+graalvm,4207ea36-f6a8-5bda-bcbf-8ae98cb48d49,34.0,False,
+graalvm,64614246-0796-55df-bd5b-22997d8a3c91,26.0,False,
+graalvm,f3f1d1e5-d2d5-56bb-afd1-b13aa8c9b2e9,8.0,False,
+graalvm,146874bd-5706-54ff-80b0-14622d1a6db1,14.0,False,
+graalvm,472f580f-1cbb-5545-9d96-38d066a7e2ae,12.0,False,
+graalvm,a92dbe60-3d54-5857-9a4c-debf47480ec4,10.0,False,
+graalvm,8634706c-ab46-5704-affd-10b3d15aeb2f,12.0,False,
+graalvm,aeb779d6-ec8f-5332-8bed-190996930760,15.0,False,
+graalvm,3863a983-a46f-5f61-a150-c95cde73ab33,23.0,False,
+graalvm,a24abd39-7958-5ec8-897a-dde60344b786,19.0,False,
+graalvm,f37dcbbc-62c0-5557-8e30-ab6318dc6105,9.0,False,
+graalvm,e93311d6-9cfc-54c6-a600-7109e6e09094,20.0,False,
+graalvm,3f1080ee-8aae-5c74-a8cc-e031f0b2db9f,23.0,False,
+graalvm,4d419b33-28b6-58dc-aa98-fbec52aace4f,33.0,False,
+graalvm,92eb7168-e39f-5aab-a2ac-11b799835c38,13.0,False,
+graalvm,bc9e7876-bda2-591a-962b-18a9c7be4ef1,18.0,False,
+graalvm,54edcce8-ad4c-5018-beca-ac37d750e44a,8.0,False,
+graalvm,5c27216b-48ed-5bf4-b048-41b432f1eb44,17.0,False,
+graalvm,e1ba3cea-0c6d-577e-bdf7-5c3576715095,26.0,False,
+graalvm,b09a7a5c-3dd7-5157-9c65-1a8347cbf6bc,21.0,False,
+graalvm,ce46201c-1945-5164-afe8-40c36359a536,28.0,False,
+graalvm,bb6fedbc-9fe9-5a29-aa36-8d63e5f5ab78,14.0,False,
+graalvm,29e12025-59c2-5494-93a9-40fa23dee0c6,33.0,False,
+graalvm,702ba1cf-b0ee-5b16-b7a5-c110caf22a47,12.0,False,
+graalvm,841a620b-1a35-5667-929e-02d46029318c,27.0,False,
+graalvm,10ff291c-f6d6-59a9-9ea1-49c38ccafafd,32.0,False,
+graalvm,60f5d385-b6b5-5446-bd44-b35acca983ad,12.0,False,
+graalvm,e8492773-b73d-52b4-9b0f-47accd21d427,22.0,False,
+graalvm,c34a1f09-0bc1-5d5f-bf0d-7fd671dd1bcc,9.0,False,
+graalvm,50d413d6-f556-5b8e-9fd1-73098f4a5c65,11.0,False,
+graalvm,e924f580-765d-527e-9948-955f0c41262c,33.0,False,
+graalvm,07d82148-ba07-5009-a72f-4197c01b37e2,9.0,False,
+graalvm,d0f264ea-8a32-5b19-ae66-0435f02e3f4b,8.0,False,
+graalvm,8a67ac26-ee2a-56a4-9218-ccf99436f14f,15.0,False,
+graalvm,592c0584-e250-581d-bdeb-655b984cac4f,12.0,False,
+graalvm,a8d96034-91b9-5ee6-82fe-00ebeba54ab4,12.0,False,
+graalvm,4af089e2-73ed-56ef-947a-e93d09f1b2bd,22.0,False,
+graalvm,f018d93c-31c3-5aae-8deb-b9e34bdfed45,17.0,False,
+graalvm,6ee1a99d-b8eb-5db1-9413-c942c2f739e3,14.0,False,
+graalvm,73e81778-5242-5c46-8885-77a7285e5d17,23.0,False,
+graalvm,f9bc93cd-af44-5603-a4e5-f312d5581251,23.0,False,
+graalvm,17e74234-de04-5cf0-a455-22eba418e724,10.0,False,
+graalvm,e4fd69c9-3592-500c-b37f-09164f8ed15d,33.0,False,
+graalvm,c7c90ca2-b289-5548-8d90-6c7dc8951419,11.0,False,
+graalvm,1cb174da-f75b-521d-aee1-14058d4785f6,8.0,False,
+graalvm,aebd392e-05e5-576b-8e78-59f17ff93080,8.0,False,
+graalvm,88c35a98-e9c0-5f0f-acd4-3a4793dc199c,15.0,False,
+graalvm,61621081-06df-574a-a321-705e7cc38318,9.0,False,
+graalvm,6becf499-dc0d-5712-9acc-9446a6115340,29.0,False,
+graalvm,2d24038c-e347-5c9d-a8b9-6353995bda0e,11.0,False,
+graalvm,88b94c45-b35c-5664-9429-2c9ac94000f7,33.0,False,
+graalvm,288168a5-65ec-5eb0-b5ba-087a1ff05823,15.0,False,
+graalvm,378f7ea7-1070-56ef-b18a-1e786a6ce07c,34.0,False,
+graalvm,584dcf85-de72-5bb4-8b4c-af5aa46eefe6,12.0,False,
+graalvm,2b812ac8-b608-5600-bfb0-4a17cc14a252,10.0,False,
+graalvm,dc20a501-418a-508f-90cc-c5de3b9614dd,21.0,False,
+graalvm,74ae74a5-e485-57f0-994f-147a9e99b163,32.0,False,
+graalvm,dc5a13aa-47fe-5dd7-b805-73753de2d985,13.0,False,
+graalvm,17bf8e9c-7398-5dcf-8a3a-ee4309846b5c,15.0,False,
+graalvm,548e23c8-c866-596c-a008-4317b27aefff,30.0,False,
+graalvm,cf293aac-4315-53da-8cd9-5a733909c431,33.0,False,
+graalvm,e0c1e2d5-dbac-50ae-bf7f-820aa1b0063d,8.0,False,
+graalvm,95f62521-78c5-5865-b352-45fe02d9cef6,17.0,False,
+graalvm,ce6cb71c-a9c7-563a-b633-d7c3d3db10a9,12.0,False,
+graalvm,712f6648-378e-5e87-a0d8-06974d92196c,7.0,False,
+graalvm,37b54d92-f60c-5978-9761-2d4d8c102e93,8.0,False,
+graalvm,07993a7c-5664-5098-9655-5aa32c7884ca,21.0,False,
+graalvm,7b5fd0f1-ae81-5fc3-8f7b-b02ed49d5828,12.0,False,
+graalvm,6cbafdc3-df7d-5cff-9a9d-9d1ca561e8ad,12.0,False,
+graalvm,a40f1fd6-4cdc-5605-b199-7f0936c0c257,16.0,False,
+graalvm,326d0dd8-fee4-5e1b-8008-6d0784f8a9f0,17.0,False,
+graalvm,54ae43f1-61a5-5865-89cc-232e1bb91934,13.0,False,
+graalvm,53f7cb5f-f605-53dc-a23c-ab808c19028d,23.0,False,
+graalvm,b321d45f-881e-5dd1-bf93-b480f202ec80,10.0,False,
+graalvm,c139dbbb-d7f3-5ae4-b8d0-bb64adeffbb5,40.0,False,
+graalvm,682f0295-6ca4-578b-9afd-624a16b8f6da,21.0,False,
+graalvm,29ff72da-0086-51e9-83a1-12057a9a80b8,16.0,False,
+graalvm,3adaa82e-0ce7-5bbf-868d-c8f176fb9aee,24.0,False,
+graalvm,ea1473c3-c94d-5681-adc4-131cb351d16a,7.0,False,
+graalvm,01606b24-5efa-5643-b6a0-0bfb24e601a8,9.0,False,
+graalvm,676b56af-8e1c-564b-b098-3670f400b219,9.0,False,
+graalvm,694ebd3e-9b4c-56e7-a019-dde1e15082b5,16.0,False,
+graalvm,d93117d5-8c84-59d9-a3a3-770af698dd8b,18.0,False,
+graalvm,7e4dee13-7a7b-5b05-b563-8ecc0060af57,25.0,False,
+graalvm,2b049d66-14f8-5e0e-8b9f-fdb96ee32a5c,11.0,False,
+graalvm,4c5253be-c956-5fe7-b41c-3361b34dfeb6,18.0,False,
+graalvm,307f99b2-2c38-519f-8efd-f96d562320ce,17.0,False,
+graalvm,bc999e12-076f-51e1-9432-fecd7d7440b0,23.0,False,
+graalvm,fefda2ce-1fe6-503e-80d5-c21165fcb16f,973.0,True,647.36
+graalvm,385c9950-950a-5914-bb1c-f98fef112845,16.0,False,
+graalvm,281d2185-50e3-5305-b94b-415a2af89254,16.0,False,
+graalvm,a6014ac7-be14-5520-9e9f-2a18c40f82cb,28.0,False,
+graalvm,dc4ee3a6-296e-5bf5-b820-837953750c1e,26.0,False,
+graalvm,004af908-5201-5abf-bc50-99d7281a3d54,31.0,False,
+graalvm,25b5f2c0-7906-5462-95fa-921f031c8533,920.0,True,627.92
+graalvm,b5ff4985-a757-5243-a60e-295add4cd312,34.0,False,
+graalvm,c5e7796d-6df6-5a81-9bab-19b217ecbbd0,959.0,True,624.27
+graalvm,3900bf9b-3355-5365-9d97-df44494f5234,935.0,True,649.13
+graalvm,3acc8d38-74ea-506f-9f6f-ede70ef1113e,15.0,False,
+graalvm,dd7e57f7-7c39-5056-a2aa-37280623d107,923.0,True,623.28
+graalvm,6ca49af5-f698-5d6d-8483-fa2a8c833c3c,34.0,False,
+graalvm,73113f33-7ae6-5d36-9c88-5fec00fd2c67,13.0,False,
+graalvm,62eb7bb1-fae5-5e01-a633-1b6e80fe6f50,22.0,False,
+graalvm,033b59b2-14a8-5119-9732-396d6eb3f048,25.0,False,
+graalvm,47b2fb4a-1e39-541f-aead-9b956422f54e,9.0,False,
+graalvm,1c33d39a-b55e-5c28-a835-b345cf459bc3,12.0,False,
+graalvm,47736db5-e874-5cfb-a571-0d6a926ffdaa,17.0,False,
+graalvm,075dd9f0-77b8-5462-830d-b92f0da38533,15.0,False,
+graalvm,23fd65bb-70fb-5c3d-9ded-05640ae09d6c,29.0,False,
+graalvm,cb34bd77-576a-559a-a724-dda82d7024cb,957.0,True,633.83
+graalvm,54835096-ed36-5a97-a2ab-3049972dad7c,10.0,False,
+graalvm,5814d9f5-68e0-5ccd-9821-b92a12fbdb26,11.0,False,
+graalvm,ee2a2646-2ce4-55f8-8f4c-469956ff336b,29.0,False,
+graalvm,c868ef3a-c2d6-54ee-ac10-8fe5b8cd40bc,34.0,False,
+graalvm,e10d8a8a-ce42-54c5-ae46-ea55b458a594,952.0,True,641.64
+graalvm,1e1fc0af-aa86-5d4c-b6b7-a070d09d791e,12.0,False,
+graalvm,b2fb198a-d4f3-5f36-aa4a-7955aee849a5,8.0,False,
+graalvm,36188ced-23b9-59bf-9fa6-ec3259a238ee,28.0,False,
+graalvm,53e529ff-9d4e-50a1-b55e-4920e75584f3,7.0,False,
+graalvm,59d5f87a-c3f4-5745-b1fb-98a5b9efa317,15.0,False,
+graalvm,1bb18718-a868-5b20-a7cb-e7c7d2733f72,12.0,False,
+graalvm,e894df46-6b85-5701-bc08-bf99119e1353,10.0,False,
+graalvm,47bbba32-ceed-5bb6-9415-daedb4f6dd25,24.0,False,
+graalvm,ef4ebe24-8aa1-563f-aee5-defbf0ba90ac,22.0,False,
+graalvm,86bbf83b-0284-561f-98af-98e4789fd24d,11.0,False,
+graalvm,257f6e87-d753-5914-b1b9-0e58ad499845,954.0,True,640.98
+graalvm,87d66315-4af3-542c-99e1-03ca30e8207e,30.0,False,
+graalvm,f4589d1c-7c4b-52fc-93ce-fdc30650746f,20.0,False,
+graalvm,71ae890f-2503-50c8-89d6-e9d05f18d199,19.0,False,
+graalvm,9077fa75-c129-5496-9cbb-9aaabb32f205,12.0,False,
+graalvm,5cc32869-9145-5422-a4e9-48b6eb5e12b1,13.0,False,
+graalvm,0a8c5b1b-5bae-5eb5-8557-3bc421b5f826,16.0,False,
+graalvm,dc08a866-81eb-597f-b99e-c8b9fbf09fec,23.0,False,
+graalvm,5ff5cd0e-e92d-59b4-8fc2-add19336af27,32.0,False,
+graalvm,fd4d7c2e-e050-5399-9539-1cf19a4942c8,957.0,True,638.05
+graalvm,d01af773-7ddc-5fe2-9619-97ac07c76bb0,12.0,False,
+graalvm,1018149e-b21e-5a64-bce6-7441c8054e36,15.0,False,
+graalvm,69e6f305-a2a9-5c93-9d1f-93dad8b29dc2,18.0,False,
+graalvm,8dd165b2-c132-5cfc-8083-056dbb25c0d7,977.0,True,674.12
+graalvm,7f88af24-3011-5838-8a1c-cffb4a078888,939.0,True,646.7
+graalvm,0ea2caa0-c9c8-570d-a639-aa7fb3dfa65c,939.0,True,641.53
+graalvm,a6c3e39d-7d67-536f-b846-83420770003b,949.0,True,639.32
+graalvm,baea08ae-040d-52e9-804f-68717e02d93d,956.0,True,641.55
diff --git a/benchmark/scripts/analyse_results.py b/benchmark/scripts/analyse_results.py
index ae4977e..baa4315 100644
--- a/benchmark/scripts/analyse_results.py
+++ b/benchmark/scripts/analyse_results.py
@@ -16,6 +16,7 @@ def save_plot(ax, plot_name: str) -> None:
def print_and_plot_init_duration_by_language(data: pd.DataFrame) -> None:
cold_starts = data[data["cold_start"] == True]
+
print("Cold start times per language - p50, p95, p99")
print(
cold_starts.groupby("name")["init_duration_ms"]
@@ -24,7 +25,7 @@ def print_and_plot_init_duration_by_language(data: pd.DataFrame) -> None:
)
print("-" * 10)
- ax = sns.histplot(x="init_duration_ms", hue="name", binwidth=20, data=data)
+ ax = sns.histplot(x="init_duration_ms", hue="name", binwidth=20, data=cold_starts)
ax.set_title("Cold start times by language")
ax.set_xlabel("Init duration (ms)")
ax.set_ylabel("Count")
diff --git a/benchmark/scripts/plots/init_duration_by_language.svg b/benchmark/scripts/plots/init_duration_by_language.svg
new file mode 100644
index 0000000..8e3b3bc
--- /dev/null
+++ b/benchmark/scripts/plots/init_duration_by_language.svg
@@ -0,0 +1,6245 @@
+
+
+
diff --git a/benchmark/scripts/plots/run_time_quantiles_by_language.svg b/benchmark/scripts/plots/run_time_quantiles_by_language.svg
new file mode 100644
index 0000000..8d3d962
--- /dev/null
+++ b/benchmark/scripts/plots/run_time_quantiles_by_language.svg
@@ -0,0 +1,1309 @@
+
+
+
diff --git a/benchmark/scripts/results.txt b/benchmark/scripts/results.txt
new file mode 100644
index 0000000..9d86ed5
--- /dev/null
+++ b/benchmark/scripts/results.txt
@@ -0,0 +1,42 @@
+Cold start times per language - p50, p95, p99
+ 0.50 0.95 0.99
+name
+graalvm 640.980 656.6270 670.6214
+java 2137.855 2188.1975 2188.4635
+python 698.490 727.4095 728.1619
+ruby 1080.360 1127.6720 1134.0944
+rust 52.450 56.0250 56.0930
+typescript 391.820 412.3895 419.2219
+----------
+Fontconfig warning: using without calling FcInit()
+Total billed time by language
+ init_duration_ms execution_time_ms total_time init_percentage
+name
+graalvm 9606.27 25519.0 35125.27 0.273486
+java 42752.17 185737.0 228489.17 0.187108
+python 14009.31 42591.0 56600.31 0.247513
+ruby 19452.38 94184.0 113636.38 0.171181
+rust 582.99 28363.0 28945.99 0.020141
+typescript 7869.81 61775.0 69644.81 0.112999
+----------
+Execution time quantiles by language
+ name quantile value
+0 graalvm 0.5 16.00
+1 graalvm 0.95 35.00
+2 graalvm 0.99 954.76
+3 java 0.5 135.50
+4 java 0.95 268.25
+5 java 0.99 5168.89
+6 python 0.5 68.00
+7 python 0.95 93.00
+8 python 0.99 198.00
+9 ruby 0.5 132.00
+10 ruby 0.95 174.00
+11 ruby 0.99 881.96
+12 rust 0.5 42.00
+13 rust 0.95 58.00
+14 rust 0.99 404.00
+15 typescript 0.5 69.00
+16 typescript 0.95 201.95
+17 typescript 0.99 757.00
+----------
diff --git a/benchmark/scripts/run_load_test.py b/benchmark/scripts/run_load_test.py
index f7d3ab8..393c8ec 100644
--- a/benchmark/scripts/run_load_test.py
+++ b/benchmark/scripts/run_load_test.py
@@ -3,9 +3,10 @@
from uuid import uuid4
import json
import boto3
+import os
MAX_BATCH_SIZE = 10 # 10 is the limit on the SQS SendMessageBatch API
-EVENTS_PER_LAMBDA = 3000
+EVENTS_PER_LAMBDA = 3000 # Recommended to change to 1 if testing lambdas on Localstack
class LiveLambdas(Enum):
@@ -14,6 +15,7 @@ class LiveLambdas(Enum):
ruby = auto()
python = auto()
java = auto()
+ graalvm = auto()
class User(TypedDict):
@@ -70,7 +72,7 @@ def send_events_to_queue(queue, num_events: int) -> None:
if __name__ == "__main__":
- sqs = boto3.resource("sqs")
+ sqs = boto3.resource("sqs", endpoint_url=os.getenv("AWS_ENDPOINT_URL"))
for language in LiveLambdas:
print(f"Running for {language.name}")
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..b929fc3
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,13 @@
+services:
+ localstack:
+ container_name: localstack
+ image: localstack/localstack:3.0.2
+ ports:
+ - 4566:4566
+ - 4510-4559:4510-4559
+ environment:
+ - DEBUG=${DEBUG-}
+ - DOCKER_HOST=unix:///var/run/docker.sock
+ volumes:
+ - $PWD/.localstack-volume:/var/lib/localstack
+ - "/var/run/docker.sock:/var/run/docker.sock"
diff --git a/infra/.terraform.lock.hcl b/infra/environment/.terraform.lock.hcl
similarity index 94%
rename from infra/.terraform.lock.hcl
rename to infra/environment/.terraform.lock.hcl
index 1c36244..04e3020 100644
--- a/infra/.terraform.lock.hcl
+++ b/infra/environment/.terraform.lock.hcl
@@ -5,6 +5,7 @@ provider "registry.opentofu.org/opentofu/aws" {
version = "5.69.0"
constraints = "5.69.0"
hashes = [
+ "h1:U2T/EeTZPLdDn34j4XD5VUnTrhNbTRqM6/XZypO8aDY=",
"h1:bmyh6fXoWQJVLEPPb/jmd5qCWlSnVEdAoxQADqrKqUc=",
"zh:120dffdf0c32d412a9b1f06810a863950c4e95b5438e35fd102cb0f893bfb0ba",
"zh:22c42d0e42b0edaf45ccc080825cba0ee332d0b29ca5858ba35d4a042d1a5c83",
diff --git a/infra/dynamodb.tf b/infra/environment/dynamodb.tf
similarity index 100%
rename from infra/dynamodb.tf
rename to infra/environment/dynamodb.tf
diff --git a/infra/environment/lambda.tf b/infra/environment/lambda.tf
new file mode 100644
index 0000000..23afcb5
--- /dev/null
+++ b/infra/environment/lambda.tf
@@ -0,0 +1,73 @@
+module "typescript_lambda" {
+ source = "../modules/lambda"
+
+ source_file = "../../../lambda/typescript/dist/index.zip"
+ language_name = "typescript"
+ runtime = "nodejs20.x"
+ handler = "index.handler"
+ dynamodb_table_name = var.dynamodb_table_name
+ arch = var.arch
+ reserved_concurrent_executions = var.reserved_concurrent_executions
+}
+
+module "rust_lambda" {
+ source = "../modules/lambda"
+
+ source_file = "../../../lambda/rust/target/lambda/rust/bootstrap.zip"
+ language_name = "rust"
+ runtime = "provided.al2023"
+ handler = "bootstrap"
+ dynamodb_table_name = var.dynamodb_table_name
+ arch = var.arch
+ reserved_concurrent_executions = var.reserved_concurrent_executions
+}
+
+module "ruby_lambda" {
+ source = "../modules/lambda"
+
+ source_file = "../../../lambda/ruby/deploy.zip"
+ language_name = "ruby"
+ runtime = var.ruby_runtime
+ handler = "lambda_function.Lambda::Handler.process"
+ dynamodb_table_name = var.dynamodb_table_name
+ arch = var.arch
+ reserved_concurrent_executions = var.reserved_concurrent_executions
+}
+
+module "python_lambda" {
+ source = "../modules/lambda"
+
+ source_file = "../../../lambda/python/deploy.zip"
+ language_name = "python"
+ runtime = "python3.12"
+ handler = "lambda_function.handler"
+ dynamodb_table_name = var.dynamodb_table_name
+ arch = var.arch
+ reserved_concurrent_executions = var.reserved_concurrent_executions
+}
+
+module "java_lambda" {
+ source = "../modules/lambda"
+
+ source_file = "../../../lambda/java/JavaLambda/target/JavaLambda.jar"
+ language_name = "java"
+ runtime = "java21"
+ handler = "alex9smith.App::handleRequest"
+ dynamodb_table_name = var.dynamodb_table_name
+ timeout = 10
+ arch = var.arch
+ reserved_concurrent_executions = var.reserved_concurrent_executions
+}
+
+module "graalvm_lambda" {
+ source = "../modules/lambda"
+
+ source_file = "../../../lambda/graalvm/GraalVMLambda/target/function-${var.arch}.zip"
+ language_name = "graalvm"
+ runtime = "provided.al2023"
+ handler = "alex9smith.App::handleRequest"
+ dynamodb_table_name = var.dynamodb_table_name
+ timeout = 10
+ arch = var.arch
+ reserved_concurrent_executions = var.reserved_concurrent_executions
+}
diff --git a/infra/main.tf b/infra/environment/terraform.tf
similarity index 73%
rename from infra/main.tf
rename to infra/environment/terraform.tf
index 45b9776..7ec3d14 100644
--- a/infra/main.tf
+++ b/infra/environment/terraform.tf
@@ -7,6 +7,3 @@ terraform {
}
}
-provider "aws" {
- region = "eu-west-2"
-}
diff --git a/infra/variables.tf b/infra/environment/variables.tf
similarity index 65%
rename from infra/variables.tf
rename to infra/environment/variables.tf
index abbd7ea..fd405b3 100644
--- a/infra/variables.tf
+++ b/infra/environment/variables.tf
@@ -19,3 +19,18 @@ variable "default_tags" {
Application = "Lambda benchmark prototype"
}
}
+
+variable "arch" {
+ type = string
+ default = "arm64"
+}
+
+variable "ruby_runtime" {
+ type = string
+ default = "ruby3.3"
+}
+
+variable "reserved_concurrent_executions" {
+ type = number
+ default = 20
+}
diff --git a/infra/environments/local/.terraform.lock.hcl b/infra/environments/local/.terraform.lock.hcl
new file mode 100644
index 0000000..ae9c882
--- /dev/null
+++ b/infra/environments/local/.terraform.lock.hcl
@@ -0,0 +1,21 @@
+# This file is maintained automatically by "tofu init".
+# Manual edits may be lost in future updates.
+
+provider "registry.opentofu.org/opentofu/aws" {
+ version = "5.69.0"
+ constraints = "5.69.0"
+ hashes = [
+ "h1:4rhzgp2XTwv8kDEUIWl7yUCk5fYu9eVH7VNheRTgp5Y=",
+ "h1:U2T/EeTZPLdDn34j4XD5VUnTrhNbTRqM6/XZypO8aDY=",
+ "zh:120dffdf0c32d412a9b1f06810a863950c4e95b5438e35fd102cb0f893bfb0ba",
+ "zh:22c42d0e42b0edaf45ccc080825cba0ee332d0b29ca5858ba35d4a042d1a5c83",
+ "zh:2b53841bed8787d914d687b0d295d7c5bce2adea6e306f2cacbef1f418abcdee",
+ "zh:338e4491a2136c48de3de5e7c1aad1e59c3cb029caebbc4d5bf9a27e5cc3882d",
+ "zh:4cec5ab455647659ac766ae5dcd576f2c527a977b285fac864cf2eaffa035874",
+ "zh:7146550606696505b32bd9db0ce1096f6738773063ba0c3e61063333e71b1204",
+ "zh:afbd454623d10c1b1e2f47c77689c72a8d845e321874549766fbb4eb082cfc77",
+ "zh:c28cf51df765fa939d343fae99210896b590b5f58c63c824f3a3e5f4f2fa1405",
+ "zh:c2dada7c25ab277573d57736041066df6f5eadbc6459a4302ff9f72cfdd4c287",
+ "zh:eca3546b97e3df0dc860b99534a32bc3b6f44c123545b03b6733adbf4f150466",
+ ]
+}
diff --git a/infra/environments/local/main.tf b/infra/environments/local/main.tf
new file mode 100644
index 0000000..391d37a
--- /dev/null
+++ b/infra/environments/local/main.tf
@@ -0,0 +1,12 @@
+locals {
+
+}
+
+module "environment" {
+ source = "../../environment"
+
+ owner = var.owner
+ arch = "arm64"
+ ruby_runtime = "ruby3.2"
+ reserved_concurrent_executions = 1
+}
diff --git a/infra/environments/local/terraform.tf b/infra/environments/local/terraform.tf
new file mode 100644
index 0000000..eac6692
--- /dev/null
+++ b/infra/environments/local/terraform.tf
@@ -0,0 +1,51 @@
+terraform {
+ required_providers {
+ aws = {
+ source = "opentofu/aws"
+ version = "5.69.0"
+ }
+ }
+}
+
+provider "aws" {
+
+ access_key = "test"
+ secret_key = "test"
+ region = "eu-west-2"
+
+ # only required for non virtual hosted-style endpoint use case.
+ # https://registry.terraform.io/providers/hashicorp/aws/latest/docs#s3_use_path_style
+ s3_use_path_style = true
+ skip_credentials_validation = true
+ skip_metadata_api_check = true
+
+ endpoints {
+ apigateway = "http://localhost:4566"
+ apigatewayv2 = "http://localhost:4566"
+ cloudformation = "http://localhost:4566"
+ cloudwatch = "http://localhost:4566"
+ cloudwatchlogs = "http://localhost:4566"
+ dynamodb = "http://localhost:4566"
+ ec2 = "http://localhost:4566"
+ ecr = "http://localhost:4566"
+ es = "http://localhost:4566"
+ elasticache = "http://localhost:4566"
+ firehose = "http://localhost:4566"
+ iam = "http://localhost:4566"
+ kinesis = "http://localhost:4566"
+ lambda = "http://localhost:4566"
+ rds = "http://localhost:4566"
+ redshift = "http://localhost:4566"
+ route53 = "http://localhost:4566"
+ s3 = "http://localhost:4566"
+ secretsmanager = "http://localhost:4566"
+ ses = "http://localhost:4566"
+ sns = "http://localhost:4566"
+ sqs = "http://localhost:4566"
+ ssm = "http://localhost:4566"
+ stepfunctions = "http://localhost:4566"
+ sts = "http://localhost:4566"
+ }
+
+}
+
diff --git a/infra/environments/local/variables.tf b/infra/environments/local/variables.tf
new file mode 100644
index 0000000..6a8604b
--- /dev/null
+++ b/infra/environments/local/variables.tf
@@ -0,0 +1,4 @@
+variable "owner" {
+ type = string
+ default = ""
+}
diff --git a/infra/environments/production/.terraform.lock.hcl b/infra/environments/production/.terraform.lock.hcl
new file mode 100644
index 0000000..46aa67d
--- /dev/null
+++ b/infra/environments/production/.terraform.lock.hcl
@@ -0,0 +1,20 @@
+# This file is maintained automatically by "tofu init".
+# Manual edits may be lost in future updates.
+
+provider "registry.opentofu.org/opentofu/aws" {
+ version = "5.69.0"
+ constraints = "5.69.0"
+ hashes = [
+ "h1:U2T/EeTZPLdDn34j4XD5VUnTrhNbTRqM6/XZypO8aDY=",
+ "zh:120dffdf0c32d412a9b1f06810a863950c4e95b5438e35fd102cb0f893bfb0ba",
+ "zh:22c42d0e42b0edaf45ccc080825cba0ee332d0b29ca5858ba35d4a042d1a5c83",
+ "zh:2b53841bed8787d914d687b0d295d7c5bce2adea6e306f2cacbef1f418abcdee",
+ "zh:338e4491a2136c48de3de5e7c1aad1e59c3cb029caebbc4d5bf9a27e5cc3882d",
+ "zh:4cec5ab455647659ac766ae5dcd576f2c527a977b285fac864cf2eaffa035874",
+ "zh:7146550606696505b32bd9db0ce1096f6738773063ba0c3e61063333e71b1204",
+ "zh:afbd454623d10c1b1e2f47c77689c72a8d845e321874549766fbb4eb082cfc77",
+ "zh:c28cf51df765fa939d343fae99210896b590b5f58c63c824f3a3e5f4f2fa1405",
+ "zh:c2dada7c25ab277573d57736041066df6f5eadbc6459a4302ff9f72cfdd4c287",
+ "zh:eca3546b97e3df0dc860b99534a32bc3b6f44c123545b03b6733adbf4f150466",
+ ]
+}
diff --git a/infra/environments/production/main.tf b/infra/environments/production/main.tf
new file mode 100644
index 0000000..8df3791
--- /dev/null
+++ b/infra/environments/production/main.tf
@@ -0,0 +1,11 @@
+locals {
+
+}
+
+module "environment" {
+ source = "../../environment"
+
+ owner = var.owner
+ arch = "arm64"
+ ruby_runtime = "ruby3.2"
+}
diff --git a/infra/environments/production/terraform.tf b/infra/environments/production/terraform.tf
new file mode 100644
index 0000000..7ec3d14
--- /dev/null
+++ b/infra/environments/production/terraform.tf
@@ -0,0 +1,9 @@
+terraform {
+ required_providers {
+ aws = {
+ source = "opentofu/aws"
+ version = "5.69.0"
+ }
+ }
+}
+
diff --git a/infra/environments/production/variables.tf b/infra/environments/production/variables.tf
new file mode 100644
index 0000000..6a8604b
--- /dev/null
+++ b/infra/environments/production/variables.tf
@@ -0,0 +1,4 @@
+variable "owner" {
+ type = string
+ default = ""
+}
diff --git a/infra/example.tfvars b/infra/example.tfvars
deleted file mode 100644
index 9fefc65..0000000
--- a/infra/example.tfvars
+++ /dev/null
@@ -1 +0,0 @@
-owner = ""
diff --git a/infra/lambda.tf b/infra/lambda.tf
deleted file mode 100644
index 1157fa7..0000000
--- a/infra/lambda.tf
+++ /dev/null
@@ -1,50 +0,0 @@
-module "typescript_lambda" {
- source = "./modules/lambda"
-
- source_file = "../lambda/typescript/dist/index.zip"
- language_name = "typescript"
- runtime = "nodejs20.x"
- handler = "index.handler"
- dynamodb_table_name = var.dynamodb_table_name
-}
-
-module "rust_lambda" {
- source = "./modules/lambda"
-
- source_file = "../lambda/rust/target/lambda/rust/bootstrap.zip"
- language_name = "rust"
- runtime = "provided.al2023"
- handler = "bootstrap"
- dynamodb_table_name = var.dynamodb_table_name
-}
-
-module "ruby_lambda" {
- source = "./modules/lambda"
-
- source_file = "../lambda/ruby/deploy.zip"
- language_name = "ruby"
- runtime = "ruby3.3"
- handler = "lambda_function.Lambda::Handler.process"
- dynamodb_table_name = var.dynamodb_table_name
-}
-
-module "python_lambda" {
- source = "./modules/lambda"
-
- source_file = "../lambda/python/deploy.zip"
- language_name = "python"
- runtime = "python3.12"
- handler = "lambda_function.handler"
- dynamodb_table_name = var.dynamodb_table_name
-}
-
-module "java_lambda" {
- source = "./modules/lambda"
-
- source_file = "../lambda/java/JavaLambda/target/JavaLambda.jar"
- language_name = "java"
- runtime = "java21"
- handler = "alex9smith.App::handleRequest"
- dynamodb_table_name = var.dynamodb_table_name
- timeout = 10
-}
diff --git a/infra/modules/lambda/lambda.tf b/infra/modules/lambda/lambda.tf
index 576075a..fe72b8e 100644
--- a/infra/modules/lambda/lambda.tf
+++ b/infra/modules/lambda/lambda.tf
@@ -5,10 +5,10 @@ resource "aws_lambda_function" "lambda" {
handler = var.handler
source_code_hash = filebase64sha256(var.source_file)
runtime = var.runtime
- architectures = ["arm64"]
+ architectures = [var.arch]
timeout = var.timeout
tags = var.default_tags
- reserved_concurrent_executions = 20
+ reserved_concurrent_executions = var.reserved_concurrent_executions
memory_size = var.lambda_memory
environment {
diff --git a/infra/modules/lambda/variables.tf b/infra/modules/lambda/variables.tf
index d8af1a9..703e5c9 100644
--- a/infra/modules/lambda/variables.tf
+++ b/infra/modules/lambda/variables.tf
@@ -36,3 +36,12 @@ variable "default_tags" {
}
}
+variable "arch" {
+ type = string
+ default = "arm64"
+}
+
+variable "reserved_concurrent_executions" {
+ type = number
+ default = 20
+}
diff --git a/lambda/graalvm/GraalVMLambda/.gitignore b/lambda/graalvm/GraalVMLambda/.gitignore
new file mode 100644
index 0000000..a221ac1
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/.gitignore
@@ -0,0 +1,2 @@
+target/
+.vscode/
diff --git a/lambda/graalvm/GraalVMLambda/README.md b/lambda/graalvm/GraalVMLambda/README.md
new file mode 100644
index 0000000..86d2392
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/README.md
@@ -0,0 +1,65 @@
+
+# App
+
+This project contains an AWS Lambda maven application with [AWS Java SDK 2.x](https://github.com/aws/aws-sdk-java-v2) dependencies.
+
+## Prerequisites
+
+- jenv (for managing multiple JDKs)
+- Apache Maven
+- Oracle GraalVM native image
+
+## Set up native-image compiler on OSX
+
+```
+brew install jenv
+# follow shell profile instructions
+brew install --cask graalvm/tap/graalvm-community-jdk21
+jenv add /Library/Java/JavaVirtualMachines/graalvm-community-openjdk-21/Contents/Home
+jenv global 21
+```
+
+Now there are lots of frustrating OSX errors to allow the JDK executables to run.
+
+Repeat:
+
+```
+AWS_REGION=eu-west-2 mvn -Pnative package
+```
+
+- click 'done' on popup
+- Settings -> Privacy & Security -> scroll to bottom -> 'open anyway'
+- re-run mvn -Pnative package
+- next time click 'open anyway' in the popup
+
+Once you get this error:
+
+```
+Error adding file to archive: .../lambda-benchmark/lambda/graalvm/GraalVMLambda/target/libaws-crt-jni.so -
+```
+
+You need to extract the linux arm64 jni from the CRT jar - by default on OSX only the darwin version is used which is not compatible with Localstack or the AWS Graviton2 lambdas.
+
+```
+jar xvf target/GraalVMLambda.jar jni/libaws-lambda-jni.linux-aarch_64.so
+mv jni/libaws-lambda-jni.linux-aarch_64.so target/libaws-crt-jni.so
+```
+
+Now the package command should work:
+
+```
+AWS_REGION=eu-west-2 mvn -Pnative package
+```
+
+This can be deployed into Localstack for testing but will not work in AWS (You'll get an error code 126 from the lambda runtime).
+
+To deploy to AWS there is a Github Workflow that will compile a compatible version via an arm64 linux worker. This outputs a function.zip artefact which itself contains a function.zip file which can be extracted and moved to target/function.zip. This should work when deployed to AWS via tofu.
+
+
+#### Testing it locally
+
+```
+AWS_REGION=eu-west-2 mvn test
+```
+
+This will only test the Java, not any of the GraalVM reflection - for that you need to deploy the native image to Localstack.
\ No newline at end of file
diff --git a/lambda/graalvm/GraalVMLambda/pom.xml b/lambda/graalvm/GraalVMLambda/pom.xml
new file mode 100644
index 0000000..6d8048a
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/pom.xml
@@ -0,0 +1,220 @@
+
+
+ 4.0.0
+
+ alex9smith
+ GraalVMLambda
+ 1.0-SNAPSHOT
+ jar
+
+ UTF-8
+ 1.8
+ 1.8
+ 3.2.1
+ 3.6.1
+ 1.6.0
+ 0.10.6
+ 2.31.33
+ 1.2.3
+ 5.10.1
+ com.amazonaws.services.lambda.runtime.api.client.AWSLambda
+
+
+
+
+
+ software.amazon.awssdk
+ bom
+ ${aws.java.sdk.version}
+ pom
+ import
+
+
+
+
+
+
+ software.amazon.awssdk
+ dynamodb
+
+
+ software.amazon.awssdk
+ netty-nio-client
+
+
+ software.amazon.awssdk
+ apache-client
+
+
+
+
+
+ software.amazon.awssdk
+ aws-crt-client
+
+
+
+ software.amazon.awssdk.crt
+ aws-crt
+ 0.20.5
+ linux-aarch_64
+
+
+
+ com.amazonaws
+ aws-lambda-java-core
+ ${aws.lambda.java.version}
+
+
+
+ com.amazonaws
+ aws-lambda-java-events
+ 3.15.0
+
+
+
+
+ com.amazonaws
+ aws-lambda-java-runtime-interface-client
+ 2.7.0
+
+
+
+ com.networknt
+ json-schema-validator
+ 1.5.6
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.18.3
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit5.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven.compiler.plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ ${maven.shade.plugin.version}
+
+ false
+ GraalVMLambda
+
+
+ *:*
+
+
+ module-info.class
+
+
+
+
+
+
+ package
+
+ shade
+
+
+
+
+
+
+
+
+ native
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+ ${native.maven.plugin.version}
+ true
+
+
+ build-native
+
+ compile-no-fork
+
+ package
+
+
+
+
+ --enable-url-protocols=http
+
+
+ -agentlib:native-image-agent=config-merge-dir=src/main/resources/META-INF/native-image/ --enable-preview
+
+ ${mainClass}
+
+ true
+ Standard
+
+ config-output-dir=${project.build.directory}/native/agent-output
+
+ user-code-filter.json
+ extra-filter.json
+ true
+
+
+
+ true
+ true
+ true
+
+ true
+
+ true
+
+
+ true
+ src/main/resources/META-INF/native-image
+
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+ 3.3.0
+
+
+ zip-assembly
+ package
+
+ single
+
+
+ function
+
+ src/assembly/zip.xml
+
+ false
+ false
+
+
+
+
+
+
+
+
+
+
diff --git a/lambda/graalvm/GraalVMLambda/src/assembly/zip.xml b/lambda/graalvm/GraalVMLambda/src/assembly/zip.xml
new file mode 100644
index 0000000..9b0fe7d
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/assembly/zip.xml
@@ -0,0 +1,29 @@
+
+ lambda-package
+
+ zip
+
+ false
+
+
+ ${project.build.directory}${file.separator}GraalVMLambda
+ ${file.separator}
+ GraalVMLambda
+ 777
+
+
+ src${file.separator}main${file.separator}config${file.separator}bootstrap
+ ${file.separator}
+ bootstrap
+ 777
+
+
+ target${file.separator}libaws-crt-jni.so
+ ${file.separator}
+ libaws-crt-jni.so
+ 777
+
+
+
diff --git a/lambda/graalvm/GraalVMLambda/src/main/config/bootstrap b/lambda/graalvm/GraalVMLambda/src/main/config/bootstrap
new file mode 100644
index 0000000..bd9d080
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/config/bootstrap
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+./GraalVMLambda $_HANDLER
diff --git a/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/App.java b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/App.java
new file mode 100644
index 0000000..769654d
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/App.java
@@ -0,0 +1,110 @@
+package alex9smith;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+
+import com.amazonaws.services.lambda.runtime.Context;
+import com.amazonaws.services.lambda.runtime.RequestHandler;
+import com.amazonaws.services.lambda.runtime.events.SQSEvent;
+import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.networknt.schema.InputFormat;
+import com.networknt.schema.JsonSchema;
+import com.networknt.schema.JsonSchemaFactory;
+import com.networknt.schema.SpecVersion.VersionFlag;
+
+import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
+import software.amazon.awssdk.services.dynamodb.model.PutItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.PutItemResponse;
+
+/**
+ * Lambda function entry point. You can change to use other pojo type or
+ * implement
+ * a different RequestHandler.
+ *
+ * @see Lambda
+ * Java Handler for more information
+ */
+public class App implements RequestHandler {
+ private final DynamoDbAsyncClient dynamoDbClient;
+ private final JsonSchema jsonSchema;
+ private final ObjectMapper objectMapper;
+ private final String tableName;
+
+ public App() {
+ String schemaData = "{\n" + //
+ " \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n" + //
+ " \"type\": \"object\",\n" + //
+ " \"properties\": {\n" + //
+ " \"eventId\": {\n" + //
+ " \"type\": \"string\",\n" + //
+ " \"maxLength\": 128\n" + //
+ " },\n" + //
+ " \"emitterCode\": {\n" + //
+ " \"type\": \"integer\",\n" + //
+ " \"minimum\": 0,\n" + //
+ " \"maximum\": 100\n" + //
+ " },\n" + //
+ " \"action\": {\n" + //
+ " \"type\": \"string\",\n" + //
+ " \"enum\": [\"sign_in\", \"sign_out\", \"create_account\", \"delete_account\"]\n" + //
+ " },\n" + //
+ " \"user\": {\n" + //
+ " \"type\": \"object\",\n" + //
+ " \"properties\": {\n" + //
+ " \"id\": {\n" + //
+ " \"type\": \"string\",\n" + //
+ " \"maxLength\": 128\n" + //
+ " },\n" + //
+ " \"sessionId\": {\n" + //
+ " \"type\": \"string\",\n" + //
+ " \"maxLength\": 128\n" + //
+ " },\n" + //
+ " \"deviceId\": {\n" + //
+ " \"type\": \"string\",\n" + //
+ " \"maxLength\": 128\n" + //
+ " }\n" + //
+ " },\n" + //
+ " \"required\": [\"id\", \"sessionId\"]\n" + //
+ " }\n" + //
+ " },\n" + //
+ " \"required\": [\"eventId\", \"emitterCode\", \"action\", \"user\"]\n" + //
+ "}\n";
+
+ dynamoDbClient = DependencyFactory.dynamoDbClient();
+ JsonSchemaFactory factory = JsonSchemaFactory.getInstance(VersionFlag.V7);
+ jsonSchema = factory.getSchema(schemaData);
+ objectMapper = new ObjectMapper();
+ tableName = System.getenv("TABLE_NAME");
+
+ }
+
+ @Override
+ public SQSEvent handleRequest(final SQSEvent input, final Context context) {
+ ArrayList> futures = new ArrayList<>();
+ for (SQSMessage message : input.getRecords()) {
+ try {
+ jsonSchema.validate(message.getBody(), InputFormat.JSON);
+ Event event = objectMapper.readValue(message.getBody(), Event.class);
+ PutItemRequest request = PutItemRequest.builder()
+ .tableName(tableName)
+ .item(event.toAttributeMap())
+ .build();
+ futures.add(dynamoDbClient.putItem(request));
+
+ } catch (JsonProcessingException e) {
+ e.printStackTrace();
+ System.exit(1);
+ }
+
+ }
+
+ List results = futures.stream().map(CompletableFuture::join).toList();
+ System.out.println(results.size());
+
+ return input;
+ }
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/DependencyFactory.java b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/DependencyFactory.java
new file mode 100644
index 0000000..b9b7441
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/DependencyFactory.java
@@ -0,0 +1,27 @@
+
+package alex9smith;
+
+import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider;
+import software.amazon.awssdk.core.SdkSystemSetting;
+import software.amazon.awssdk.http.crt.AwsCrtAsyncHttpClient;
+import software.amazon.awssdk.regions.Region;
+import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
+
+/**
+ * The module containing all dependencies required by the {@link App}.
+ */
+public class DependencyFactory {
+
+ private DependencyFactory() {}
+
+ /**
+ * @return an instance of DynamoDbAsyncClient
+ */
+ public static DynamoDbAsyncClient dynamoDbClient() {
+ return DynamoDbAsyncClient.builder()
+ .credentialsProvider(EnvironmentVariableCredentialsProvider.create())
+ .region(Region.of(System.getenv(SdkSystemSetting.AWS_REGION.environmentVariable())))
+ .httpClientBuilder(AwsCrtAsyncHttpClient.builder())
+ .build();
+ }
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/Event.java b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/Event.java
new file mode 100644
index 0000000..f198729
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/Event.java
@@ -0,0 +1,45 @@
+package alex9smith;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "eventId",
+ "emitterCode",
+ "action",
+ "user"
+})
+public class Event {
+ @JsonProperty("eventId")
+ private String eventId;
+
+ @JsonProperty("emitterCode")
+ private int emitterCode;
+
+ @JsonProperty("action")
+ private String action;
+
+ @JsonProperty("user")
+ private User user;
+
+ public Event() {
+ super();
+ }
+
+ public Map toAttributeMap() {
+ HashMap map = new HashMap<>();
+ map.put("eventId", AttributeValue.fromS(eventId));
+ map.put("emitterCode", AttributeValue.fromN(String.valueOf(emitterCode)));
+ map.put("action", AttributeValue.fromS(action));
+ map.put("user", AttributeValue.fromM(user.toAttributeMap()));
+
+ return map;
+ }
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/User.java b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/User.java
new file mode 100644
index 0000000..d75ed06
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/java/alex9smith/User.java
@@ -0,0 +1,40 @@
+package alex9smith;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "id",
+ "sessionId",
+ "deviceId"
+})
+public class User {
+ @JsonProperty("id")
+ private String id;
+
+ @JsonProperty("sessionId")
+ private String sessionId;
+
+ @JsonProperty("deviceId")
+ private String deviceId;
+
+ public User() {
+ super();
+ }
+
+ public Map toAttributeMap() {
+ HashMap map = new HashMap<>();
+ map.put("id", AttributeValue.fromS(id));
+ map.put("sessionId", AttributeValue.fromS(sessionId));
+ map.put("deviceId", AttributeValue.fromS(deviceId));
+
+ return map;
+ }
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
new file mode 100644
index 0000000..f45aea9
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
@@ -0,0 +1,13 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "fields":[{"name":"logger"}],
+ "allPublicMethods":true
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntimeInternal",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "allPublicMethods":true
+ }
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
new file mode 100644
index 0000000..cf86f4f
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
@@ -0,0 +1,44 @@
+[
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent$RequestContext",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent$RequestContext$Authorizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent$RequestContext$Authorizer$JWT",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent$RequestContext$CognitoIdentity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent$RequestContext$Http",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPResponse",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ }
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
new file mode 100644
index 0000000..3d5b6cf
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
@@ -0,0 +1,16 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.LambdaRuntimeClientException",
+ "methods":[{"name":"","parameterTypes":["java.lang.String","int"] }]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name":"content"}, {"name":"tenantId"}],
+ "allPublicMethods":true
+ },
+ {
+ "name":"java.lang.Boolean",
+ "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
+ }
+
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
new file mode 100644
index 0000000..60f9a80
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
@@ -0,0 +1,63 @@
+[
+ {
+ "name":"com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name":"com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "fields":[{"name":"logger"}]
+ },
+ {
+ "name":"java.lang.Void",
+ "methods":[{"name":"","parameterTypes":[] }]
+ },
+ {
+ "name":"java.util.Collections$UnmodifiableMap",
+ "fields":[{"name":"m"}]
+ },
+ {
+ "name":"jdk.internal.module.IllegalAccessLogger",
+ "fields":[{"name":"logger"}]
+ },
+ {
+ "name":"sun.misc.Unsafe",
+ "fields":[{"name":"theUnsafe"}]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name":"content"}, {"name":"tenantId"}],
+ "allPublicMethods":true
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.events.SQSEvent$SQSMessage",
+ "allDeclaredFields":true,
+ "allDeclaredClasses":true,
+ "allPublicMethods":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllPublicMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"setBody","parameterTypes":["java.lang.String"] }, {"name":"getMessageId","parameterTypes":[] }, {"name":"getReceiptHandle","parameterTypes":[] }]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.events.SQSEvent",
+ "allDeclaredFields":true,
+ "allDeclaredClasses":true,
+ "allPublicMethods":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllPublicMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"setRecords","parameterTypes":["java.util.List"]}, {"name":"getRecords","parameterTypes":[]} ]
+ },
+ {
+ "name":"org.joda.time.DateTime",
+ "allDeclaredFields":true,
+ "allDeclaredClasses":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllPublicMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"handleRequest_shouldReturnConstantValue","parameterTypes":[] }]
+ }
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
new file mode 100644
index 0000000..bed22cb
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
@@ -0,0 +1,19 @@
+{
+ "resources": {
+ "includes": [
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-x86_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-x86_64.so\\E"
+ }
+ ]
+ },
+ "bundles": []
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
new file mode 100644
index 0000000..8216810
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
@@ -0,0 +1,16 @@
+[
+ {
+ "name":"com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name":"com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7HandlersImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+ },
+ {
+ "name":"com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+ },
+ {
+ "name":"com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ser.Serializers[]"
+ }
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/jni-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/jni-config.json
new file mode 100644
index 0000000..b83181a
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/jni-config.json
@@ -0,0 +1,499 @@
+[
+{
+ "name":"java.lang.Boolean",
+ "methods":[{"name":"","parameterTypes":["boolean"] }, {"name":"booleanValue","parameterTypes":[] }, {"name":"getBoolean","parameterTypes":["java.lang.String"] }]
+},
+{
+ "name":"java.lang.Integer",
+ "methods":[{"name":"","parameterTypes":["int"] }, {"name":"intValue","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.Long",
+ "methods":[{"name":"","parameterTypes":["long"] }, {"name":"longValue","parameterTypes":[] }]
+},
+{
+ "name":"java.nio.Buffer",
+ "methods":[{"name":"capacity","parameterTypes":[] }, {"name":"limit","parameterTypes":[] }, {"name":"position","parameterTypes":[] }, {"name":"remaining","parameterTypes":[] }]
+},
+{
+ "name":"java.nio.ByteBuffer",
+ "methods":[{"name":"limit","parameterTypes":["int"] }, {"name":"position","parameterTypes":["int"] }, {"name":"wrap","parameterTypes":["byte[]"] }]
+},
+{
+ "name":"java.util.ArrayList",
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"get","parameterTypes":["int"] }, {"name":"size","parameterTypes":[] }]
+},
+{
+ "name":"java.util.List",
+ "methods":[{"name":"add","parameterTypes":["java.lang.Object"] }, {"name":"get","parameterTypes":["int"] }, {"name":"size","parameterTypes":[] }]
+},
+{
+ "name":"java.util.concurrent.CompletableFuture",
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"complete","parameterTypes":["java.lang.Object"] }, {"name":"completeExceptionally","parameterTypes":["java.lang.Throwable"] }]
+},
+{
+ "name":"java.util.function.Consumer",
+ "methods":[{"name":"accept","parameterTypes":["java.lang.Object"] }]
+},
+{
+ "name":"java.util.function.Predicate",
+ "methods":[{"name":"test","parameterTypes":["java.lang.Object"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.AsyncCallback",
+ "methods":[{"name":"onFailure","parameterTypes":["java.lang.Throwable"] }, {"name":"onSuccess","parameterTypes":[] }, {"name":"onSuccess","parameterTypes":["java.lang.Object"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.CRT",
+ "methods":[{"name":"testJniException","parameterTypes":["boolean"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.CrtResource",
+ "methods":[{"name":"addRef","parameterTypes":[] }, {"name":"close","parameterTypes":[] }, {"name":"getNativeHandle","parameterTypes":[] }, {"name":"releaseReferences","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.CrtRuntimeException",
+ "fields":[{"name":"errorCode"}],
+ "methods":[{"name":"","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.SystemInfo$CpuInfo",
+ "methods":[{"name":"","parameterTypes":["int","boolean"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.credentials.CognitoCredentialsProvider",
+ "methods":[{"name":"createChainedFuture","parameterTypes":["long","java.util.concurrent.CompletableFuture"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.credentials.CognitoLoginTokenSource",
+ "methods":[{"name":"startLoginTokenFetch","parameterTypes":["java.util.concurrent.CompletableFuture"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.credentials.Credentials",
+ "fields":[{"name":"accessKeyId"}, {"name":"expirationTimePointSecs"}, {"name":"secretAccessKey"}, {"name":"sessionToken"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.credentials.CredentialsProvider",
+ "methods":[{"name":"onGetCredentialsComplete","parameterTypes":["java.util.concurrent.CompletableFuture","int","software.amazon.awssdk.crt.auth.credentials.Credentials"] }, {"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.credentials.DelegateCredentialsHandler",
+ "methods":[{"name":"getCredentials","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.signing.AwsSigningConfig",
+ "fields":[{"name":"algorithm"}, {"name":"credentials"}, {"name":"credentialsProvider"}, {"name":"expirationInSeconds"}, {"name":"omitSessionToken"}, {"name":"region"}, {"name":"service"}, {"name":"shouldNormalizeUriPath"}, {"name":"shouldSignHeader"}, {"name":"signatureType"}, {"name":"signedBodyHeader"}, {"name":"signedBodyValue"}, {"name":"time"}, {"name":"useDoubleUriEncode"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.auth.signing.AwsSigningResult",
+ "fields":[{"name":"signature"}, {"name":"signedRequest"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.cal.EccKeyPair",
+ "methods":[{"name":"","parameterTypes":["long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ClientConnectionContinuationHandler",
+ "methods":[{"name":"onContinuationClosedShim","parameterTypes":[] }, {"name":"onContinuationMessageShim","parameterTypes":["byte[]","byte[]","int","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ClientConnectionHandler",
+ "methods":[{"name":"onConnectionClosedShim","parameterTypes":["int"] }, {"name":"onConnectionSetupShim","parameterTypes":["long","int"] }, {"name":"onProtocolMessage","parameterTypes":["byte[]","byte[]","int","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.MessageFlushCallback",
+ "methods":[{"name":"onCallbackInvoked","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ServerConnection",
+ "methods":[{"name":"","parameterTypes":["long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ServerConnectionContinuation",
+ "methods":[{"name":"","parameterTypes":["long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ServerConnectionContinuationHandler",
+ "methods":[{"name":"onContinuationClosedShim","parameterTypes":[] }, {"name":"onContinuationMessageShim","parameterTypes":["byte[]","byte[]","int","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ServerConnectionHandler",
+ "methods":[{"name":"onIncomingStream","parameterTypes":["software.amazon.awssdk.crt.eventstream.ServerConnectionContinuation","byte[]"] }, {"name":"onProtocolMessage","parameterTypes":["byte[]","byte[]","int","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ServerListener",
+ "methods":[{"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.eventstream.ServerListenerHandler",
+ "methods":[{"name":"onConnectionShutdownShim","parameterTypes":["software.amazon.awssdk.crt.eventstream.ServerConnection","int"] }, {"name":"onNewConnection","parameterTypes":["software.amazon.awssdk.crt.eventstream.ServerConnection","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.Http2Stream",
+ "methods":[{"name":"","parameterTypes":["long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.Http2StreamManager",
+ "methods":[{"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpClientConnection",
+ "methods":[{"name":"onConnectionAcquired","parameterTypes":["java.util.concurrent.CompletableFuture","long","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpClientConnectionManager",
+ "methods":[{"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpHeader",
+ "methods":[{"name":"","parameterTypes":["byte[]","byte[]"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpManagerMetrics",
+ "methods":[{"name":"","parameterTypes":["long","long","long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpProxyOptions",
+ "methods":[{"name":"getAuthorizationPassword","parameterTypes":[] }, {"name":"getAuthorizationType","parameterTypes":[] }, {"name":"getAuthorizationUsername","parameterTypes":[] }, {"name":"getConnectionType","parameterTypes":[] }, {"name":"getHost","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getTlsContext","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpProxyOptions$HttpProxyAuthorizationType",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpProxyOptions$HttpProxyConnectionType",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpRequest",
+ "methods":[{"name":"","parameterTypes":["java.nio.ByteBuffer","software.amazon.awssdk.crt.http.HttpRequestBodyStream"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpRequestBase",
+ "fields":[{"name":"bodyStream"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpRequestBodyStream",
+ "methods":[{"name":"getLength","parameterTypes":[] }, {"name":"resetPosition","parameterTypes":[] }, {"name":"sendRequestBody","parameterTypes":["java.nio.ByteBuffer"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpStream",
+ "methods":[{"name":"","parameterTypes":["long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpStream$HttpStreamWriteChunkCompletionCallback",
+ "methods":[{"name":"onChunkCompleted","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpStreamMetrics",
+ "methods":[{"name":"","parameterTypes":["long","long","long","long","long","long","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.http.HttpStreamResponseHandlerNativeAdapter",
+ "methods":[{"name":"onMetrics","parameterTypes":["software.amazon.awssdk.crt.http.HttpStreamBase","software.amazon.awssdk.crt.http.HttpStreamMetrics"] }, {"name":"onResponseBody","parameterTypes":["software.amazon.awssdk.crt.http.HttpStreamBase","java.nio.ByteBuffer"] }, {"name":"onResponseComplete","parameterTypes":["software.amazon.awssdk.crt.http.HttpStreamBase","int"] }, {"name":"onResponseHeaders","parameterTypes":["software.amazon.awssdk.crt.http.HttpStreamBase","int","int","java.nio.ByteBuffer"] }, {"name":"onResponseHeadersDone","parameterTypes":["software.amazon.awssdk.crt.http.HttpStreamBase","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.ClientBootstrap",
+ "methods":[{"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.DirectoryEntry",
+ "fields":[{"name":"fileSize"}, {"name":"isDirectory"}, {"name":"isFile"}, {"name":"isSymLink"}, {"name":"path"}, {"name":"relativePath"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.DirectoryTraversalHandler",
+ "methods":[{"name":"onDirectoryEntry","parameterTypes":["software.amazon.awssdk.crt.io.DirectoryEntry"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.EventLoopGroup",
+ "methods":[{"name":"onCleanupComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.ExponentialBackoffRetryOptions",
+ "fields":[{"name":"backoffScaleFactorMS"}, {"name":"eventLoopGroup"}, {"name":"jitterMode"}, {"name":"maxRetries"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.ExponentialBackoffRetryOptions$JitterMode",
+ "fields":[{"name":"value"}],
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.StandardRetryOptions",
+ "fields":[{"name":"backoffRetryOptions"}, {"name":"initialBucketCapacity"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.TlsContextCustomKeyOperationOptions",
+ "fields":[{"name":"certificateFileContents"}, {"name":"certificateFilePath"}, {"name":"operationHandler"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.TlsContextPkcs11Options",
+ "fields":[{"name":"certificateFileContents"}, {"name":"certificateFilePath"}, {"name":"pkcs11Lib"}, {"name":"privateKeyObjectLabel"}, {"name":"slotId"}, {"name":"tokenLabel"}, {"name":"userPin"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.TlsKeyOperation",
+ "methods":[{"name":"","parameterTypes":["long","byte[]","int","int","int"] }, {"name":"invokePerformOperation","parameterTypes":["software.amazon.awssdk.crt.io.TlsKeyOperationHandler","software.amazon.awssdk.crt.io.TlsKeyOperation"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.io.TlsKeyOperationHandler",
+ "methods":[{"name":"performOperation","parameterTypes":["software.amazon.awssdk.crt.io.TlsKeyOperation"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.IncomingPublishEvent",
+ "methods":[{"name":"","parameterTypes":["byte[]","java.lang.String"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.MqttRequestResponse",
+ "fields":[{"name":"payload"}, {"name":"topic"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.RequestResponseOperation",
+ "fields":[{"name":"correlationToken"}, {"name":"payload"}, {"name":"publishTopic"}, {"name":"responsePaths"}, {"name":"subscriptions"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.ResponsePath",
+ "fields":[{"name":"correlationTokenJsonPath"}, {"name":"responseTopic"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.StreamingOperationOptions",
+ "fields":[{"name":"incomingPublishEventCallback"}, {"name":"subscriptionStatusEventCallback"}, {"name":"topic"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.SubscriptionStatusEvent",
+ "methods":[{"name":"","parameterTypes":["software.amazon.awssdk.crt.iot.SubscriptionStatusEventType","int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.iot.SubscriptionStatusEventType",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt.MqttClientConnection",
+ "methods":[{"name":"onConnectionClosed","parameterTypes":[] }, {"name":"onConnectionComplete","parameterTypes":["int","boolean"] }, {"name":"onConnectionFailure","parameterTypes":["int"] }, {"name":"onConnectionInterrupted","parameterTypes":["int","software.amazon.awssdk.crt.AsyncCallback"] }, {"name":"onConnectionResumed","parameterTypes":["boolean"] }, {"name":"onConnectionSuccess","parameterTypes":["boolean"] }, {"name":"onWebsocketHandshake","parameterTypes":["software.amazon.awssdk.crt.http.HttpRequest","long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt.MqttClientConnection$MessageHandler",
+ "methods":[{"name":"deliver","parameterTypes":["java.lang.String","byte[]","boolean","int","boolean"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt.MqttClientConnectionOperationStatistics",
+ "fields":[{"name":"incompleteOperationCount"}, {"name":"incompleteOperationSize"}, {"name":"unackedOperationCount"}, {"name":"unackedOperationSize"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt.MqttException",
+ "methods":[{"name":"","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5Client",
+ "fields":[{"name":"websocketHandshakeTransform"}],
+ "methods":[{"name":"onWebsocketHandshake","parameterTypes":["software.amazon.awssdk.crt.http.HttpRequest","long"] }, {"name":"setIsConnected","parameterTypes":["boolean"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOperationStatistics",
+ "fields":[{"name":"incompleteOperationCount"}, {"name":"incompleteOperationSize"}, {"name":"unackedOperationCount"}, {"name":"unackedOperationSize"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOptions",
+ "fields":[{"name":"ackTimeoutSeconds"}, {"name":"connackTimeoutMs"}, {"name":"extendedValidationAndFlowControlOptions"}, {"name":"hostName"}, {"name":"httpProxyOptions"}, {"name":"lifecycleEvents"}, {"name":"maxReconnectDelayMs"}, {"name":"minConnectedTimeToResetReconnectDelayMs"}, {"name":"minReconnectDelayMs"}, {"name":"offlineQueueBehavior"}, {"name":"pingTimeoutMs"}, {"name":"port"}, {"name":"publishEvents"}, {"name":"retryJitterMode"}, {"name":"sessionBehavior"}, {"name":"topicAliasingOptions"}],
+ "methods":[{"name":"getBootstrap","parameterTypes":[] }, {"name":"getExtendedValidationAndFlowControlOptions","parameterTypes":[] }, {"name":"getOfflineQueueBehavior","parameterTypes":[] }, {"name":"getRetryJitterMode","parameterTypes":[] }, {"name":"getSessionBehavior","parameterTypes":[] }, {"name":"getSocketOptions","parameterTypes":[] }, {"name":"getTlsContext","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOptions$ClientOfflineQueueBehavior",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOptions$ClientSessionBehavior",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOptions$ExtendedValidationAndFlowControlOptions",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOptions$LifecycleEvents",
+ "methods":[{"name":"onAttemptingConnect","parameterTypes":["software.amazon.awssdk.crt.mqtt5.Mqtt5Client","software.amazon.awssdk.crt.mqtt5.OnAttemptingConnectReturn"] }, {"name":"onConnectionFailure","parameterTypes":["software.amazon.awssdk.crt.mqtt5.Mqtt5Client","software.amazon.awssdk.crt.mqtt5.OnConnectionFailureReturn"] }, {"name":"onConnectionSuccess","parameterTypes":["software.amazon.awssdk.crt.mqtt5.Mqtt5Client","software.amazon.awssdk.crt.mqtt5.OnConnectionSuccessReturn"] }, {"name":"onDisconnection","parameterTypes":["software.amazon.awssdk.crt.mqtt5.Mqtt5Client","software.amazon.awssdk.crt.mqtt5.OnDisconnectionReturn"] }, {"name":"onStopped","parameterTypes":["software.amazon.awssdk.crt.mqtt5.Mqtt5Client","software.amazon.awssdk.crt.mqtt5.OnStoppedReturn"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.Mqtt5ClientOptions$PublishEvents",
+ "methods":[{"name":"onMessageReceived","parameterTypes":["software.amazon.awssdk.crt.mqtt5.Mqtt5Client","software.amazon.awssdk.crt.mqtt5.PublishReturn"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.NegotiatedSettings",
+ "fields":[{"name":"assignedClientID"}, {"name":"maximumPacketSizeToServer"}, {"name":"maximumQOS"}, {"name":"receiveMaximumFromServer"}, {"name":"rejoinedSession"}, {"name":"retainAvailable"}, {"name":"serverKeepAlive"}, {"name":"sessionExpiryInterval"}, {"name":"sharedSubscriptionsAvailable"}, {"name":"subscriptionIdentifiersAvailable"}, {"name":"topicAliasMaximumToClient"}, {"name":"topicAliasMaximumToServer"}, {"name":"wildcardSubscriptionsAvailable"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"nativeSetQOS","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.OnAttemptingConnectReturn",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.OnConnectionFailureReturn",
+ "methods":[{"name":"","parameterTypes":["int","software.amazon.awssdk.crt.mqtt5.packets.ConnAckPacket"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.OnConnectionSuccessReturn",
+ "methods":[{"name":"","parameterTypes":["software.amazon.awssdk.crt.mqtt5.packets.ConnAckPacket","software.amazon.awssdk.crt.mqtt5.NegotiatedSettings"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.OnDisconnectionReturn",
+ "methods":[{"name":"","parameterTypes":["int","software.amazon.awssdk.crt.mqtt5.packets.DisconnectPacket"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.OnStoppedReturn",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.PublishResult",
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["software.amazon.awssdk.crt.mqtt5.packets.PubAckPacket"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.PublishReturn",
+ "methods":[{"name":"","parameterTypes":["software.amazon.awssdk.crt.mqtt5.packets.PublishPacket"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.QOS",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.TopicAliasingOptions",
+ "fields":[{"name":"inboundBehavior"}, {"name":"inboundCacheMaxSize"}, {"name":"outboundBehavior"}, {"name":"outboundCacheMaxSize"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.TopicAliasingOptions$InboundTopicAliasBehaviorType",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.TopicAliasingOptions$OutboundTopicAliasBehaviorType",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.ConnAckPacket",
+ "fields":[{"name":"assignedClientIdentifier"}, {"name":"maximumPacketSize"}, {"name":"maximumQOS"}, {"name":"reasonCode"}, {"name":"reasonString"}, {"name":"receiveMaximum"}, {"name":"responseInformation"}, {"name":"retainAvailable"}, {"name":"serverKeepAlive"}, {"name":"serverReference"}, {"name":"sessionExpiryIntervalSeconds"}, {"name":"sessionPresent"}, {"name":"sharedSubscriptionsAvailable"}, {"name":"subscriptionIdentifiersAvailable"}, {"name":"topicAliasMaximum"}, {"name":"userProperties"}, {"name":"wildcardSubscriptionsAvailable"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"nativeAddMaximumQOS","parameterTypes":["int"] }, {"name":"nativeAddReasonCode","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.ConnAckPacket$ConnectReasonCode",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.ConnectPacket",
+ "fields":[{"name":"clientId"}, {"name":"keepAliveIntervalSeconds"}, {"name":"maximumPacketSizeBytes"}, {"name":"password"}, {"name":"receiveMaximum"}, {"name":"requestProblemInformation"}, {"name":"requestResponseInformation"}, {"name":"sessionExpiryIntervalSeconds"}, {"name":"userProperties"}, {"name":"username"}, {"name":"will"}, {"name":"willDelayIntervalSeconds"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.DisconnectPacket",
+ "fields":[{"name":"reasonCode"}, {"name":"reasonString"}, {"name":"serverReference"}, {"name":"sessionExpiryIntervalSeconds"}, {"name":"userProperties"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"getReasonCode","parameterTypes":[] }, {"name":"nativeAddDisconnectReasonCode","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.DisconnectPacket$DisconnectReasonCode",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.PubAckPacket",
+ "fields":[{"name":"reasonCode"}, {"name":"reasonString"}, {"name":"userProperties"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"nativeAddReasonCode","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.PubAckPacket$PubAckReasonCode",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.PublishPacket",
+ "fields":[{"name":"contentType"}, {"name":"correlationData"}, {"name":"messageExpiryIntervalSeconds"}, {"name":"packetQOS"}, {"name":"payload"}, {"name":"payloadFormat"}, {"name":"responseTopic"}, {"name":"retain"}, {"name":"subscriptionIdentifiers"}, {"name":"topic"}, {"name":"topicAlias"}, {"name":"userProperties"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"getPayloadFormat","parameterTypes":[] }, {"name":"getQOS","parameterTypes":[] }, {"name":"nativeSetPayloadFormatIndicator","parameterTypes":["int"] }, {"name":"nativeSetQOS","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.PublishPacket$PayloadFormatIndicator",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.SubAckPacket",
+ "fields":[{"name":"reasonCodes"}, {"name":"reasonString"}, {"name":"userProperties"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"nativeAddSubackCode","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.SubAckPacket$SubAckReasonCode",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.SubscribePacket",
+ "fields":[{"name":"subscriptionIdentifier"}, {"name":"subscriptions"}, {"name":"userProperties"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.SubscribePacket$RetainHandlingType",
+ "methods":[{"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.SubscribePacket$Subscription",
+ "fields":[{"name":"noLocal"}, {"name":"retainAsPublished"}],
+ "methods":[{"name":"getNoLocal","parameterTypes":[] }, {"name":"getQOS","parameterTypes":[] }, {"name":"getRetainAsPublished","parameterTypes":[] }, {"name":"getRetainHandlingType","parameterTypes":[] }, {"name":"getTopicFilter","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.UnsubAckPacket",
+ "fields":[{"name":"reasonCodes"}, {"name":"reasonString"}, {"name":"userProperties"}],
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"nativeAddUnsubackCode","parameterTypes":["int"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.UnsubAckPacket$UnsubAckReasonCode",
+ "methods":[{"name":"getEnumValueFromInteger","parameterTypes":["int"] }, {"name":"getValue","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.UnsubscribePacket",
+ "fields":[{"name":"subscriptions"}, {"name":"userProperties"}]
+},
+{
+ "name":"software.amazon.awssdk.crt.mqtt5.packets.UserProperty",
+ "fields":[{"name":"key"}, {"name":"value"}],
+ "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.ResumeToken",
+ "fields":[{"name":"nativeType"}, {"name":"numPartsCompleted"}, {"name":"partSize"}, {"name":"totalNumParts"}, {"name":"uploadId"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3Client",
+ "methods":[{"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3ExpressCredentialsProperties",
+ "fields":[{"name":"hostValue"}, {"name":"region"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3ExpressCredentialsProvider",
+ "methods":[{"name":"destroyProvider","parameterTypes":[] }, {"name":"getS3ExpressCredentials","parameterTypes":["software.amazon.awssdk.crt.s3.S3ExpressCredentialsProperties","software.amazon.awssdk.crt.auth.credentials.Credentials","long"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3ExpressCredentialsProviderFactory",
+ "methods":[{"name":"createS3ExpressCredentialsProvider","parameterTypes":["software.amazon.awssdk.crt.s3.S3Client"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3MetaRequest",
+ "methods":[{"name":"onShutdownComplete","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3MetaRequestProgress",
+ "fields":[{"name":"bytesTransferred"}, {"name":"contentLength"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3MetaRequestResponseHandlerNativeAdapter",
+ "methods":[{"name":"onFinished","parameterTypes":["int","int","byte[]","java.lang.String","int","boolean","java.lang.Throwable","java.nio.ByteBuffer"] }, {"name":"onProgress","parameterTypes":["software.amazon.awssdk.crt.s3.S3MetaRequestProgress"] }, {"name":"onResponseBody","parameterTypes":["byte[]","long","long"] }, {"name":"onResponseHeaders","parameterTypes":["int","java.nio.ByteBuffer"] }]
+},
+{
+ "name":"software.amazon.awssdk.crt.s3.S3TcpKeepAliveOptions",
+ "fields":[{"name":"keepAliveIntervalSec"}, {"name":"keepAliveMaxFailedProbes"}, {"name":"keepAliveTimeoutSec"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.management.VMManagementImpl",
+ "fields":[{"name":"compTimeMonitoringSupport"}, {"name":"currentThreadCpuTimeSupport"}, {"name":"objectMonitorUsageSupport"}, {"name":"otherThreadCpuTimeSupport"}, {"name":"remoteDiagnosticCommandsSupport"}, {"name":"synchronizerUsageSupport"}, {"name":"threadAllocatedMemorySupport"}, {"name":"threadContentionMonitoringSupport"}]
+}
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/predefined-classes-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/predefined-classes-config.json
new file mode 100644
index 0000000..8478950
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/predefined-classes-config.json
@@ -0,0 +1,7 @@
+[
+ {
+ "type":"agent-extracted",
+ "classes":[
+ ]
+ }
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/proxy-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/proxy-config.json
new file mode 100644
index 0000000..0d4f101
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/proxy-config.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/reflect-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 0000000..42d8e4d
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,103 @@
+[
+{
+ "name":"alex9smith.App",
+ "allDeclaredFields":true,
+ "allDeclaredClasses":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllPublicMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"handleRequest","parameterTypes":["com.amazonaws.services.lambda.runtime.events.SQSEvent", "com.amazonaws.services.lambda.runtime.Context"] }]
+},
+{
+ "name":"alex9smith.Event",
+ "allDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"alex9smith.User",
+ "allDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name": "com.amazonaws.services.lambda.runtime.serialization.events.mixins.SQSEventMixin",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+},
+{
+ "name":"com.ethlo.time.ITU"
+},
+{
+ "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"com.sun.crypto.provider.HmacCore$HmacSHA256",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"java.security.SecureRandomParameters"
+},
+{
+ "name":"java.util.concurrent.ForkJoinTask",
+ "fields":[{"name":"aux"}, {"name":"status"}]
+},
+{
+ "name":"java.util.concurrent.atomic.AtomicBoolean",
+ "fields":[{"name":"value"}]
+},
+{
+ "name":"java.util.concurrent.atomic.AtomicReference",
+ "fields":[{"name":"value"}]
+},
+{
+ "name":"jdk.internal.misc.Unsafe"
+},
+{
+ "name":"kotlin.Unit"
+},
+{
+ "name":"org.apache.maven.surefire.junitplatform.JUnitPlatformProvider",
+ "methods":[{"name":"","parameterTypes":["org.apache.maven.surefire.api.provider.ProviderParameters"] }]
+},
+{
+ "name":"org.apiguardian.api.API",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"scala.util.Properties"
+},
+{
+ "name":"software.amazon.awssdk.crt.android.CrtPlatformImpl"
+},
+{
+ "name":"software.amazon.awssdk.crt.linux.CrtPlatformImpl"
+},
+{
+ "name":"software.amazon.awssdk.crt.test.android.CrtPlatformImpl"
+},
+{
+ "name":"software.amazon.awssdk.crt.test.linux.CrtPlatformImpl"
+},
+{
+ "name":"sun.security.provider.NativePRNG",
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.security.SecureRandomParameters"] }]
+},
+{
+ "name":"sun.security.provider.SHA",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.provider.SHA2$SHA256",
+ "methods":[{"name":"","parameterTypes":[] }]
+}
+]
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/resource-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/resource-config.json
new file mode 100644
index 0000000..36b289b
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/resource-config.json
@@ -0,0 +1,35 @@
+{
+ "resources":{
+ "includes":[{
+ "pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/java.net.spi.URLStreamHandlerProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.apache.maven.surefire.spi.MasterProcessChannelProcessorFactory\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.junit.platform.engine.TestEngine\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.junit.platform.launcher.LauncherDiscoveryListener\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.junit.platform.launcher.LauncherSessionListener\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.junit.platform.launcher.PostDiscoveryFilter\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.junit.platform.launcher.TestExecutionListener\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.slf4j.spi.SLF4JServiceProvider\\E"
+ }, {
+ "pattern":"\\Qjunit-platform.properties\\E"
+ }, {
+ "pattern":"\\Qlinux/x86_64/glibc/libaws-crt-jni.so\\E"
+ }, {
+ "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"
+ }, {
+ "pattern":"\\Qsoftware/amazon/awssdk/global/handlers/execution.interceptors\\E"
+ }, {
+ "pattern":"\\Qsoftware/amazon/awssdk/services/dynamodb/execution.interceptors\\E"
+ }]},
+ "bundles":[]
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/serialization-config.json b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/serialization-config.json
new file mode 100644
index 0000000..f3d7e06
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/main/resources/META-INF/native-image/serialization-config.json
@@ -0,0 +1,8 @@
+{
+ "types":[
+ ],
+ "lambdaCapturingTypes":[
+ ],
+ "proxies":[
+ ]
+}
diff --git a/lambda/graalvm/GraalVMLambda/src/test/java/alex9smith/AppTest.java b/lambda/graalvm/GraalVMLambda/src/test/java/alex9smith/AppTest.java
new file mode 100644
index 0000000..ca39c28
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/src/test/java/alex9smith/AppTest.java
@@ -0,0 +1,26 @@
+package alex9smith;
+
+import com.amazonaws.services.lambda.runtime.events.SQSEvent;
+import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.junit.jupiter.api.Test;
+
+class AppTest {
+ @Test
+ void handleRequest_shouldReturnConstantValue() {
+ List records = Collections.emptyList();
+ SQSEvent event = new SQSEvent();
+ event.setRecords(records);
+
+ App function = new App();
+ SQSEvent result = function.handleRequest(event, null);
+ assertEquals(event, result);
+ }
+
+}
diff --git a/lambda/graalvm/GraalVMLambda/template.yaml b/lambda/graalvm/GraalVMLambda/template.yaml
new file mode 100644
index 0000000..d87664b
--- /dev/null
+++ b/lambda/graalvm/GraalVMLambda/template.yaml
@@ -0,0 +1,19 @@
+AWSTemplateFormatVersion: '2010-09-09'
+Transform: AWS::Serverless-2016-10-31
+Resources:
+ # See https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html
+ # for more info to see how to tune the lambda function configs based on your use case.
+ AppFunction:
+ Type: AWS::Serverless::Function
+ Properties:
+ Runtime: java17
+ Handler: alex9smith.App::handleRequest
+ Timeout: 60
+ MemorySize: 512
+ CodeUri: ./target/GraalVMLambda.jar
+ # Attach policies here to give the function permission to access other AWS resources if needed
+ # See: https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst
+ # eg:
+ #Policies:
+ # - S3ReadPolicy:
+ # BucketName: test-bucket
diff --git a/lambda/python/README.md b/lambda/python/README.md
index cf6387d..b71404a 100644
--- a/lambda/python/README.md
+++ b/lambda/python/README.md
@@ -5,7 +5,7 @@
```bash
rm -rf deploy
rm -f deploy.zip
-pip install -r requirements.txt --target ./deploy
+pip install -r requirements.txt --target ./deploy # Possibly pip3
cd deploy
zip -r ../deploy.zip .
cd ..
diff --git a/lambda/ruby/.ruby-version b/lambda/ruby/.ruby-version
index 37d02a6..e650c01 100644
--- a/lambda/ruby/.ruby-version
+++ b/lambda/ruby/.ruby-version
@@ -1 +1 @@
-3.3.8
+3.2.9
diff --git a/lambda/ruby/Gemfile.lock b/lambda/ruby/Gemfile.lock
index a8ed6e0..b748b23 100644
--- a/lambda/ruby/Gemfile.lock
+++ b/lambda/ruby/Gemfile.lock
@@ -3,47 +3,48 @@ GEM
specs:
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
- aws-eventstream (1.3.2)
- aws-partitions (1.1100.0)
- aws-sdk-core (3.223.0)
+ aws-eventstream (1.4.0)
+ aws-partitions (1.1124.0)
+ aws-sdk-core (3.226.2)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
base64
jmespath (~> 1, >= 1.6.1)
logger
- aws-sdk-dynamodb (1.143.0)
- aws-sdk-core (~> 3, >= 3.216.0)
+ aws-sdk-dynamodb (1.146.0)
+ aws-sdk-core (~> 3, >= 3.225.0)
aws-sigv4 (~> 1.5)
- aws-sigv4 (1.11.0)
+ aws-sigv4 (1.12.1)
aws-eventstream (~> 1, >= 1.0.2)
- base64 (0.2.0)
- bigdecimal (3.1.9)
- diff-lcs (1.6.1)
+ base64 (0.3.0)
+ bigdecimal (3.2.2)
+ diff-lcs (1.6.2)
jmespath (1.6.2)
json-schema (5.1.1)
addressable (~> 2.8)
bigdecimal (~> 3.1)
logger (1.7.0)
public_suffix (6.0.2)
- rake (13.2.1)
- rspec (3.13.0)
+ rake (13.3.0)
+ rspec (3.13.1)
rspec-core (~> 3.13.0)
rspec-expectations (~> 3.13.0)
rspec-mocks (~> 3.13.0)
- rspec-core (3.13.3)
+ rspec-core (3.13.5)
rspec-support (~> 3.13.0)
- rspec-expectations (3.13.4)
+ rspec-expectations (3.13.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-mocks (3.13.4)
+ rspec-mocks (3.13.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-support (3.13.3)
+ rspec-support (3.13.4)
PLATFORMS
+ arm64-linux
ruby
- x86_64-darwin-23
+ x86_64-linux
DEPENDENCIES
aws-sdk-dynamodb
@@ -52,4 +53,4 @@ DEPENDENCIES
rspec
BUNDLED WITH
- 2.6.8
+ 2.6.9
diff --git a/lambda/ruby/README.md b/lambda/ruby/README.md
index 69ed698..30ed7e0 100644
--- a/lambda/ruby/README.md
+++ b/lambda/ruby/README.md
@@ -1,5 +1,13 @@
# Ruby lambda
+## Preparation
+
+```
+brew install rbenv
+rbenv init
+rbenv install 3.2.9 # correct at time of writing, leave off patch version to find latest
+```
+
## Tests
```bash
diff --git a/lambda/rust/README.md b/lambda/rust/README.md
index 7b6b579..58e92f4 100644
--- a/lambda/rust/README.md
+++ b/lambda/rust/README.md
@@ -7,9 +7,17 @@ rust is a Rust project that implements an AWS Lambda function in Rust.
- [Rust](https://www.rust-lang.org/tools/install)
- [Cargo Lambda](https://www.cargo-lambda.info/guide/installation.html)
+As you'll likely need multiple toolchains to build the lambda, it's recommended to install `rustup` and install the toolchain from there:
+
+```
+brew install rustup
+rustup default stable
+brew install cargo-lambda/tap/cargo-lambda
+```
+
## Building
-To build the project for production, run `cargo lambda build --release`. Remove the `--release` flag to build for development.
+To build the project for production, run `cargo lambda build --release -o zip --arm64`. Remove the `--release` flag to build for development.
Read more about building your lambda function in [the Cargo Lambda documentation](https://www.cargo-lambda.info/commands/build.html).