From 9afdad83559196fc775607620498e5d3f5a911a4 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 22 Apr 2024 11:04:38 -0400 Subject: [PATCH 01/17] docs(core): gradle tutorial --- docs/generated/manifests/menus.json | 24 + docs/generated/manifests/nx.json | 33 + docs/map.json | 5 + docs/shared/reference/sitemap.md | 1 + docs/shared/tutorials/gradle-pdv.json | 666 +++ .../tutorials/gradle-project-graph.json | 4207 +++++++++++++++++ docs/shared/tutorials/gradle.md | 278 ++ 7 files changed, 5214 insertions(+) create mode 100644 docs/shared/tutorials/gradle-pdv.json create mode 100644 docs/shared/tutorials/gradle-project-graph.json create mode 100644 docs/shared/tutorials/gradle.md diff --git a/docs/generated/manifests/menus.json b/docs/generated/manifests/menus.json index 23961d2cb4cb5..8b2409285688b 100644 --- a/docs/generated/manifests/menus.json +++ b/docs/generated/manifests/menus.json @@ -93,6 +93,14 @@ "isExternal": false, "children": [], "disableCollapsible": false + }, + { + "name": "Gradle Monorepo", + "path": "/getting-started/tutorials/gradle-tutorial", + "id": "gradle-tutorial", + "isExternal": false, + "children": [], + "disableCollapsible": false } ], "disableCollapsible": false @@ -185,6 +193,14 @@ "isExternal": false, "children": [], "disableCollapsible": false + }, + { + "name": "Gradle Monorepo", + "path": "/getting-started/tutorials/gradle-tutorial", + "id": "gradle-tutorial", + "isExternal": false, + "children": [], + "disableCollapsible": false } ], "disableCollapsible": false @@ -237,6 +253,14 @@ "children": [], "disableCollapsible": false }, + { + "name": "Gradle Monorepo", + "path": "/getting-started/tutorials/gradle-tutorial", + "id": "gradle-tutorial", + "isExternal": false, + "children": [], + "disableCollapsible": false + }, { "name": "Core Tutorial", "path": "/core-tutorial", diff --git a/docs/generated/manifests/nx.json b/docs/generated/manifests/nx.json index 5f27e895503c0..7a310df9e1cfd 100644 --- a/docs/generated/manifests/nx.json +++ b/docs/generated/manifests/nx.json @@ -122,6 +122,17 @@ "isExternal": false, "path": "/getting-started/tutorials/vue-standalone-tutorial", "tags": [] + }, + { + "id": "gradle-tutorial", + "name": "Gradle Monorepo", + "description": "", + "mediaImage": "", + "file": "shared/tutorials/gradle", + "itemList": [], + "isExternal": false, + "path": "/getting-started/tutorials/gradle-tutorial", + "tags": [] } ], "isExternal": false, @@ -249,6 +260,17 @@ "isExternal": false, "path": "/getting-started/tutorials/vue-standalone-tutorial", "tags": [] + }, + { + "id": "gradle-tutorial", + "name": "Gradle Monorepo", + "description": "", + "mediaImage": "", + "file": "shared/tutorials/gradle", + "itemList": [], + "isExternal": false, + "path": "/getting-started/tutorials/gradle-tutorial", + "tags": [] } ], "isExternal": false, @@ -321,6 +343,17 @@ "path": "/getting-started/tutorials/vue-standalone-tutorial", "tags": [] }, + "/getting-started/tutorials/gradle-tutorial": { + "id": "gradle-tutorial", + "name": "Gradle Monorepo", + "description": "", + "mediaImage": "", + "file": "shared/tutorials/gradle", + "itemList": [], + "isExternal": false, + "path": "/getting-started/tutorials/gradle-tutorial", + "tags": [] + }, "/core-tutorial": { "id": "core-tutorial", "name": "Core Tutorial", diff --git a/docs/map.json b/docs/map.json index 51a8ad10f090f..dc28d214b33b8 100644 --- a/docs/map.json +++ b/docs/map.json @@ -69,6 +69,11 @@ "name": "Vue Standalone", "id": "vue-standalone-tutorial", "file": "shared/vue-standalone-tutorial/vue-standalone" + }, + { + "name": "Gradle Monorepo", + "id": "gradle-tutorial", + "file": "shared/tutorials/gradle" } ] } diff --git a/docs/shared/reference/sitemap.md b/docs/shared/reference/sitemap.md index 79329ff20a82c..15f1fd4efa6ae 100644 --- a/docs/shared/reference/sitemap.md +++ b/docs/shared/reference/sitemap.md @@ -12,6 +12,7 @@ - [Angular Standalone](/getting-started/tutorials/angular-standalone-tutorial) - [Angular Monorepo](/getting-started/tutorials/angular-monorepo-tutorial) - [Vue Standalone](/getting-started/tutorials/vue-standalone-tutorial) + - [Gradle Monorepo](/getting-started/tutorials/gradle-tutorial) - [Core Tutorial](/core-tutorial) - [1 - Create Blog](/core-tutorial/01-create-blog) - [2 - Create CLI](/core-tutorial/02-create-cli) diff --git a/docs/shared/tutorials/gradle-pdv.json b/docs/shared/tutorials/gradle-pdv.json new file mode 100644 index 0000000000000..daa3826a3e529 --- /dev/null +++ b/docs/shared/tutorials/gradle-pdv.json @@ -0,0 +1,666 @@ +{ + "project": { + "name": "app", + "type": "lib", + "data": { + "root": "app", + "name": "app", + "metadata": { + "technologies": ["gradle"] + }, + "targets": { + "run": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew run" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "mytask": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew mytask" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "assemble": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "build": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew build" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/app/build"], + "dependsOn": ["^build", "classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "buildDependents": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew buildDependents" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildNeeded": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew buildNeeded" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "classes": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew classes" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/app/build/classes"], + "dependsOn": ["^classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "clean": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew clean" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "jar": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew jar" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "testClasses": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew testClasses" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "assembleDist": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew assembleDist" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "distTar": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew distTar" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "distZip": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew distZip" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "installDist": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew installDist" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javadoc": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew javadoc" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildEnvironment": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew buildEnvironment" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencies": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew dependencies" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencyInsight": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew dependencyInsight" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "help": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew help" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javaToolchains": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew javaToolchains" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "kotlinDslAccessorsReport": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew kotlinDslAccessorsReport" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "outgoingVariants": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew outgoingVariants" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projects": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew projects" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "properties": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew properties" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "resolvableConfigurations": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew resolvableConfigurations" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "tasks": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew tasks" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projectReport": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew projectReport" + }, + "cache": false, + "outputs": ["{workspaceRoot}/app/build/reports/project"], + "executor": "nx:run-commands", + "configurations": {} + }, + "check": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew check" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "test": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle/gradlew test" + }, + "cache": true, + "inputs": ["default", "^default"], + "dependsOn": ["classes"], + "executor": "nx:run-commands", + "configurations": {} + } + }, + "implicitDependencies": [], + "tags": [] + } + }, + "sourceMap": { + "root": ["app/build.gradle.kts", "@nx/gradle"], + "name": ["app/build.gradle.kts", "@nx/gradle"], + "metadata.technologies": ["app/build.gradle.kts", "@nx/gradle"], + "metadata.technologies.0": ["app/build.gradle.kts", "@nx/gradle"], + "targets": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.run.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assemble.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.build.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildDependents.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.buildDependents.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.buildNeeded": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildNeeded.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.classes": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.classes.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.clean.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.jar.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.testClasses.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.mytask": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.mytask.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.assembleDist.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.distTar": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distTar.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.distZip.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.installDist.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.javadoc": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javadoc.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment.dependsOn": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.buildEnvironment.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.buildEnvironment.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.buildEnvironment.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.dependencies": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencies.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.dependencyInsight": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencyInsight.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencyInsight.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencyInsight.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencyInsight.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.dependencyInsight.dependsOn": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.dependencyInsight.executor": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.dependencyInsight.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.dependencyInsight.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.help": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.help.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.javaToolchains.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.javaToolchains.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport": ["app/build.gradle.kts", "@nx/gradle"], + "targets.kotlinDslAccessorsReport.options": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.cache": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.inputs": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.outputs": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.dependsOn": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.executor": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.kotlinDslAccessorsReport.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.outgoingVariants": ["app/build.gradle.kts", "@nx/gradle"], + "targets.outgoingVariants.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.outgoingVariants.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.outgoingVariants.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.outgoingVariants.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.outgoingVariants.dependsOn": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.outgoingVariants.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.outgoingVariants.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.outgoingVariants.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.projects": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projects.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.properties.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations": ["app/build.gradle.kts", "@nx/gradle"], + "targets.resolvableConfigurations.options": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.cache": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.inputs": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.outputs": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.dependsOn": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.executor": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.options.cwd": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.resolvableConfigurations.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.tasks": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.tasks.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.projectReport.options.command": [ + "app/build.gradle.kts", + "@nx/gradle" + ], + "targets.check": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.check.options.command": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.options": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.cache": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.inputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.executor": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "targets.test.options.command": ["app/build.gradle.kts", "@nx/gradle"] + } +} diff --git a/docs/shared/tutorials/gradle-project-graph.json b/docs/shared/tutorials/gradle-project-graph.json new file mode 100644 index 0000000000000..08bcff5ecf811 --- /dev/null +++ b/docs/shared/tutorials/gradle-project-graph.json @@ -0,0 +1,4207 @@ +{ + "hash": "30b63625022830c26bee08747ca0aca3fc6a0ed580ac2dde02be69557a2950b3", + "projects": [ + { + "name": "utilities", + "type": "lib", + "data": { + "root": "utilities", + "name": "utilities", + "metadata": { + "technologies": ["gradle"] + }, + "targets": { + "assemble": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "build": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/utilities/build"], + "dependsOn": ["^build", "classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "buildDependents": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildNeeded": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "classes": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/utilities/build/classes"], + "dependsOn": ["^classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "clean": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "jar": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "testClasses": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "javadoc": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildEnvironment": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencies": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencyInsight": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "help": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javaToolchains": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "kotlinDslAccessorsReport": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "outgoingVariants": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projects": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "properties": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "resolvableConfigurations": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "tasks": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projectReport": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + }, + "cache": false, + "outputs": ["{workspaceRoot}/utilities/build/reports/project"], + "executor": "nx:run-commands", + "configurations": {} + }, + "check": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "test": { + "options": { + "cwd": "utilities", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + }, + "cache": true, + "inputs": ["default", "^default"], + "dependsOn": ["classes"], + "executor": "nx:run-commands", + "configurations": {} + } + }, + "implicitDependencies": [], + "tags": [] + } + }, + { + "name": "list", + "type": "lib", + "data": { + "root": "list", + "name": "list", + "metadata": { + "technologies": ["gradle"] + }, + "targets": { + "assemble": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "build": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/list/build"], + "dependsOn": ["^build", "classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "buildDependents": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildNeeded": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "classes": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/list/build/classes"], + "dependsOn": ["^classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "clean": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "jar": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "testClasses": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "javadoc": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildEnvironment": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencies": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencyInsight": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "help": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javaToolchains": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "kotlinDslAccessorsReport": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "outgoingVariants": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projects": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "properties": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "resolvableConfigurations": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "tasks": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projectReport": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + }, + "cache": false, + "outputs": ["{workspaceRoot}/list/build/reports/project"], + "executor": "nx:run-commands", + "configurations": {} + }, + "check": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "test": { + "options": { + "cwd": "list", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + }, + "cache": true, + "inputs": ["default", "^default"], + "dependsOn": ["classes"], + "executor": "nx:run-commands", + "configurations": {} + } + }, + "implicitDependencies": [], + "tags": [] + } + }, + { + "name": "app", + "type": "lib", + "data": { + "root": "app", + "name": "app", + "metadata": { + "technologies": ["gradle"] + }, + "targets": { + "run": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew run" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "assemble": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "build": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/app/build"], + "dependsOn": ["^build", "classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "buildDependents": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildNeeded": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "classes": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/app/build/classes"], + "dependsOn": ["^classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "clean": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "jar": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "testClasses": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "assembleDist": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assembleDist" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "distTar": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distTar" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "distZip": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distZip" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "installDist": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew installDist" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javadoc": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildEnvironment": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencies": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencyInsight": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "help": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javaToolchains": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "kotlinDslAccessorsReport": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "outgoingVariants": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projects": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "properties": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "resolvableConfigurations": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "tasks": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projectReport": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + }, + "cache": false, + "outputs": ["{workspaceRoot}/app/build/reports/project"], + "executor": "nx:run-commands", + "configurations": {} + }, + "check": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "test": { + "options": { + "cwd": "app", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + }, + "cache": true, + "inputs": ["default", "^default"], + "dependsOn": ["classes"], + "executor": "nx:run-commands", + "configurations": {} + } + }, + "implicitDependencies": [], + "tags": [] + } + }, + { + "name": "gradle-tutorial", + "type": "lib", + "data": { + "root": ".", + "name": "gradle-tutorial", + "metadata": { + "technologies": ["gradle"] + }, + "targets": { + "run": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew run" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "assemble": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "build": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/build"], + "dependsOn": ["^build", "classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "buildDependents": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildNeeded": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "classes": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + }, + "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/build/classes"], + "dependsOn": ["^classes"], + "executor": "nx:run-commands", + "configurations": {} + }, + "clean": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "jar": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "testClasses": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "init": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew init" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "wrapper": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew wrapper" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "assembleDist": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assembleDist" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "distTar": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distTar" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "distZip": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distZip" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "installDist": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew installDist" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javadoc": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "buildEnvironment": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencies": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "dependencyInsight": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "help": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "javaToolchains": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "kotlinDslAccessorsReport": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "outgoingVariants": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projects": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "properties": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "resolvableConfigurations": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "tasks": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "projectReport": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + }, + "cache": false, + "outputs": ["{workspaceRoot}/build/reports/project"], + "executor": "nx:run-commands", + "configurations": {} + }, + "check": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "test": { + "options": { + "cwd": ".", + "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + }, + "cache": true, + "inputs": ["default", "^default"], + "dependsOn": ["classes"], + "executor": "nx:run-commands", + "configurations": {} + } + }, + "implicitDependencies": [], + "tags": [] + } + } + ], + "dependencies": { + "utilities": [ + { + "source": "utilities", + "target": "list", + "type": "static" + } + ], + "list": [], + "app": [ + { + "source": "app", + "target": "utilities", + "type": "static" + } + ], + "gradle-tutorial": [] + }, + "fileMap": { + "utilities": [ + { + "file": "utilities/build.gradle.kts", + "hash": "10520838754640360641", + "deps": ["list"] + }, + { + "file": "utilities/build/classes/java/main/org/example/utilities/JoinUtils.class", + "hash": "16575037328891510358" + }, + { + "file": "utilities/build/classes/java/main/org/example/utilities/SplitUtils.class", + "hash": "17279923564113596512" + }, + { + "file": "utilities/build/classes/java/main/org/example/utilities/StringUtils.class", + "hash": "11968197534398409477" + }, + { + "file": "utilities/build/libs/utilities.jar", + "hash": "13234119154978551253" + }, + { + "file": "utilities/build/tmp/compileJava/previous-compilation-data.bin", + "hash": "16906015759946352390" + }, + { + "file": "utilities/build/tmp/jar/MANIFEST.MF", + "hash": "13468461653671560860" + }, + { + "file": "utilities/src/main/java/org/example/utilities/JoinUtils.java", + "hash": "3702364115617000706" + }, + { + "file": "utilities/src/main/java/org/example/utilities/SplitUtils.java", + "hash": "12226535336337952737" + }, + { + "file": "utilities/src/main/java/org/example/utilities/StringUtils.java", + "hash": "9459597037867118760" + } + ], + "list": [ + { + "file": "list/build.gradle.kts", + "hash": "6436321262153262270" + }, + { + "file": "list/build/classes/java/main/org/example/list/LinkedList$Node.class", + "hash": "13389272740196814682" + }, + { + "file": "list/build/classes/java/main/org/example/list/LinkedList.class", + "hash": "5376054076826832722" + }, + { + "file": "list/build/libs/list.jar", + "hash": "12912605778774837799" + }, + { + "file": "list/build/tmp/compileJava/previous-compilation-data.bin", + "hash": "18136355171265129142" + }, + { + "file": "list/build/tmp/jar/MANIFEST.MF", + "hash": "13468461653671560860" + }, + { + "file": "list/src/main/java/org/example/list/LinkedList.java", + "hash": "8229133109996014460" + }, + { + "file": "list/src/test/java/org/example/list/LinkedListTest.java", + "hash": "1765234574577938622" + } + ], + "gradle-tutorial": [ + { + "file": ".gitattributes", + "hash": "14406647976364820401" + }, + { + "file": ".gitignore", + "hash": "4885119873161115981" + }, + { + "file": ".gradle/8.7/checksums/checksums.lock", + "hash": "6183165316031867161" + }, + { + "file": ".gradle/8.7/dependencies-accessors/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": ".gradle/8.7/executionHistory/executionHistory.bin", + "hash": "8584479347795651068" + }, + { + "file": ".gradle/8.7/executionHistory/executionHistory.lock", + "hash": "8777577089658297088" + }, + { + "file": ".gradle/8.7/fileChanges/last-build.bin", + "hash": "14144645293874801883" + }, + { + "file": ".gradle/8.7/fileHashes/fileHashes.bin", + "hash": "4103507661835851021" + }, + { + "file": ".gradle/8.7/fileHashes/fileHashes.lock", + "hash": "10293166064967876180" + }, + { + "file": ".gradle/8.7/fileHashes/resourceHashesCache.bin", + "hash": "16235897452420805854" + }, + { + "file": ".gradle/8.7/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": ".gradle/buildOutputCleanup/buildOutputCleanup.lock", + "hash": "10269351797790472417" + }, + { + "file": ".gradle/buildOutputCleanup/cache.properties", + "hash": "16708714017646298430" + }, + { + "file": ".gradle/buildOutputCleanup/outputFiles.bin", + "hash": "58147504616102914" + }, + { + "file": ".gradle/file-system.probe", + "hash": "5820134951224128638" + }, + { + "file": ".gradle/noVersion/buildLogic.lock", + "hash": "7427393673711489965" + }, + { + "file": ".gradle/vcs-1/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": ".nx/installation/package-lock.json", + "hash": "15073347542860763350" + }, + { + "file": ".nx/installation/package.json", + "hash": "14551722369381913011" + }, + { + "file": ".nx/nxw.js", + "hash": "11254603345854076312" + }, + { + "file": "build.gradle.kts", + "hash": "6776876968973565169" + }, + { + "file": "buildSrc/.gradle/8.7/executionHistory/executionHistory.bin", + "hash": "5652626625117737615" + }, + { + "file": "buildSrc/.gradle/8.7/executionHistory/executionHistory.lock", + "hash": "13310586526182005681" + }, + { + "file": "buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock", + "hash": "17724579669312598390" + }, + { + "file": "buildSrc/.gradle/buildOutputCleanup/cache.properties", + "hash": "5772818922673901596" + }, + { + "file": "buildSrc/.gradle/buildOutputCleanup/outputFiles.bin", + "hash": "12256808577864168074" + }, + { + "file": "buildSrc/.gradle/file-system.probe", + "hash": "5820134951224128638" + }, + { + "file": "buildSrc/build.gradle.kts", + "hash": "15532201283982489761" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_javaApplicationConventionsPlugin.class", + "hash": "993417871337875193" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_javaCommonConventionsPlugin.class", + "hash": "5794408870960891823" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_javaLibraryConventionsPlugin.class", + "hash": "4529949051872006319" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_application_conventions_gradle$1.class", + "hash": "8242856596131951415" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_application_conventions_gradle.class", + "hash": "3922260603418654453" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$$$result$1.class", + "hash": "2072987950671413403" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$1.class", + "hash": "15898486806071931798" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$2.class", + "hash": "9782184144119226243" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$3$1.class", + "hash": "4299220667851325747" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$3.class", + "hash": "8727990763147336769" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$4$1.class", + "hash": "17645239763303438752" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$4.class", + "hash": "5848100742134795794" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$inlined$sam$i$org_gradle_api_Action$0.class", + "hash": "3578173096090489176" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle.class", + "hash": "13624592375452092384" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_library_conventions_gradle$1.class", + "hash": "821104133927865904" + }, + { + "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_library_conventions_gradle.class", + "hash": "14227058956102059015" + }, + { + "file": "buildSrc/build/classes/kotlin/main/META-INF/buildSrc.kotlin_module", + "hash": "16986930669599798336" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors15c80wxji7qdhvcsteytc58m6Kt.class", + "hash": "16577568011496840311" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors16h8i8yvcoyu6adqodek0vazlKt.class", + "hash": "8309034509953354650" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1crcmgpg53bs3tut9tzeov9zsKt.class", + "hash": "2768988756428589214" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1je17tzadwn2i8n7cte4ejjucKt.class", + "hash": "2660319419313600554" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1y0x5zjrw062ti39iwig4ztsqKt.class", + "hash": "3464550873017420805" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors20m89wvqrtvolhrxzuq1utrarKt.class", + "hash": "16302578415671289181" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors21zhoq018jw7yza6oupdxasaqKt.class", + "hash": "18081255188659510896" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2oadk7let745pm8ahqypkqzlkKt.class", + "hash": "4742033141501058436" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2s1m7qhtdel2iy5x5gc2gv6f5Kt.class", + "hash": "16751098552683846141" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors30fkku080rcvoj344u192bkfhKt.class", + "hash": "564674431586574716" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors32yk85ycsljiuajc2oknj21ltKt.class", + "hash": "15772865324536062331" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors33qjl5yednlyp9tyvd6yykvt5Kt.class", + "hash": "12389699360734755685" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3dn3adhcpitetfd8lbt7c66zrKt.class", + "hash": "8135507526398209665" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3lkj8uvuyc1fes1zjdaceqluwKt.class", + "hash": "17149156227605011983" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors45cftp2do14y8dm8cnj0yfjzmKt.class", + "hash": "77488704040936735" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors46nwrg1rs44ofdqpi7vyy3pfcKt.class", + "hash": "5761010081474497037" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors49985hyy071qu5jjdlrughl86Kt.class", + "hash": "2569582069568709922" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4g3ee48g3j8ovb2sfufkb1xghKt.class", + "hash": "638617279100440815" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4ymn32ugs7fc7ez4f1y4vdr9nKt.class", + "hash": "8313764958399466303" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5cx8iclyvbivcabq86i8mlot5Kt.class", + "hash": "7151063850897724568" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5dc5ntgnadimckiddcyeoreqKt.class", + "hash": "15394484735129333618" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5fk7ujd52n5i4lgh9rsd3nr80Kt.class", + "hash": "14818882071239788471" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5r7od1ls1rcal14bwiw1aolf3Kt.class", + "hash": "14944307537235334444" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors60wvtf0hlc6m7pu4zcziugmriKt.class", + "hash": "18046921132070729678" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors62xgvb04612dadp03ybl5vf12Kt.class", + "hash": "17393140326331872873" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors6xkpc5r938hqmmzagr5yicp7sKt.class", + "hash": "8756675886421431157" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors72pwwp7evk4t6494cyybv7kk7Kt.class", + "hash": "2341823949163694891" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7axcot3v1j7qpduaewb3aezf4Kt.class", + "hash": "16252597859131696319" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7pildy6t6pgcmk0gyewx4z8k1Kt.class", + "hash": "17184385061396097632" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8lcri9ibgd9oj8dt3t8z8nvfxKt.class", + "hash": "18303106349460042613" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8uzlaa9ndo750hmo4da2vgu2vKt.class", + "hash": "12653613114497625913" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8zd6u262ixrjkrpgx69mnl0hjKt.class", + "hash": "4059719925499068632" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors96b3ii45gitqpy1kb3tvcvtxvKt.class", + "hash": "6550312129864812538" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9ofjxssccbksmuzem03z8pl6Kt.class", + "hash": "7327855955055559261" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9upc35ddn1m31thgty51w1nrjKt.class", + "hash": "6474961912763221687" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xbdx9ypglb5iceqwefq3l2uKt.class", + "hash": "1808990112855429972" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xim6xjdq0ry1lmc4wm5ei8ehKt.class", + "hash": "13755420881008224283" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsa47105wcmcbzx75lm7p2ciqqbKt.class", + "hash": "16578985664869788403" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsaofthkmarv0q41bodk71vcqi7Kt.class", + "hash": "15209724673699299529" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsblypoh2ruc9u3bx9djsfqsntgKt.class", + "hash": "417840703101397349" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbp4j8g31qsxo0ekjysvxih5jgKt.class", + "hash": "13966636826081123661" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbtc8iwv8u9b0f38ikfmodj8nsKt.class", + "hash": "16892145884138061835" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorscosmuqa5m4pz5v4rp16nnpsrnKt.class", + "hash": "8372270645658382841" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdemns0nrfvv4tm1e985ahms6rKt.class", + "hash": "3774232822128419859" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdirr8g3rs0a9h4cvi2o23j1gyKt.class", + "hash": "5402448821259120894" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdjndpeyafmkvjrxu9kp0ma1gnKt.class", + "hash": "7717146614616918774" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3bcayds3ygcyd5zodeo0v3shKt.class", + "hash": "10159966356166679261" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3nu4a2kmhhq7smy0tcmgt45gKt.class", + "hash": "10678264991148748050" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse63o1t85fyc2j2y6mbe9ytoehKt.class", + "hash": "2311228187797817033" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse6ex1mefr8h1znr2ivlnwcx4nKt.class", + "hash": "4765715309082914348" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorseessl0al0otcsbyqqruvoncpdKt.class", + "hash": "5308694828122485672" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsem8w6wnof1lrw3ubqr6eh9gcjKt.class", + "hash": "17945981254549289376" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsf2jx22njgpl8k21k7scc1t0rwKt.class", + "hash": "307807672736518302" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsfbf92xd7bth9xw3u4y6q8qcdKt.class", + "hash": "7371840106134498181" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsw34mwj3hroscfmyxar5atwjzKt.class", + "hash": "7697422746710994819" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/AnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "752825375876273488" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/AnnotationProcessorConfigurationAccessorsKt.class", + "hash": "16259592948094086630" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ApiElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "8779923550369328249" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ApiElementsConfigurationAccessorsKt.class", + "hash": "13440875445730891584" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ArchivesConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "15802529439960110636" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ArchivesConfigurationAccessorsKt.class", + "hash": "13140888257177698985" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "14514661145817151974" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileClasspathConfigurationAccessorsKt.class", + "hash": "1054923238727845142" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "15943214623339149515" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileOnlyConfigurationAccessorsKt.class", + "hash": "3512296368942350370" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/DefaultConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "2392703127597593430" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/DefaultConfigurationAccessorsKt.class", + "hash": "9323089349056727943" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "1474909255121541251" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ImplementationConfigurationAccessorsKt.class", + "hash": "10555003544278514592" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/MainSourceElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "11781250778419609109" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/MainSourceElementsConfigurationAccessorsKt.class", + "hash": "16437268389269936860" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "6341325762233089596" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeClasspathConfigurationAccessorsKt.class", + "hash": "545648391289999844" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "2214783956223391241" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeElementsConfigurationAccessorsKt.class", + "hash": "10158523285923658180" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "9557300288489440756" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeOnlyConfigurationAccessorsKt.class", + "hash": "6516553088361105421" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestAnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "373630448818099647" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestAnnotationProcessorConfigurationAccessorsKt.class", + "hash": "8648628001088393336" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "9531276186648533229" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileClasspathConfigurationAccessorsKt.class", + "hash": "2862243433411559051" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "16401250588344804252" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileOnlyConfigurationAccessorsKt.class", + "hash": "4519399052180731491" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "1104645876205003558" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestImplementationConfigurationAccessorsKt.class", + "hash": "12099711545879263003" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestResultsElementsForTestConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "14776019504123101349" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestResultsElementsForTestConfigurationAccessorsKt.class", + "hash": "8708731604363204356" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "2695465871646674226" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeClasspathConfigurationAccessorsKt.class", + "hash": "16381978426748239431" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "268120707035120360" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeOnlyConfigurationAccessorsKt.class", + "hash": "14000737549034159930" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors15c80wxji7qdhvcsteytc58m6Kt.class", + "hash": "12301551500914829855" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors16h8i8yvcoyu6adqodek0vazlKt.class", + "hash": "16512478064239543031" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1crcmgpg53bs3tut9tzeov9zsKt.class", + "hash": "13306735365138948968" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1gvxmvx8uvr7726rj06y5br3vKt.class", + "hash": "16769517668376713705" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1je17tzadwn2i8n7cte4ejjucKt.class", + "hash": "7602679279960697558" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1y0x5zjrw062ti39iwig4ztsqKt.class", + "hash": "10674243373652942139" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors20m89wvqrtvolhrxzuq1utrarKt.class", + "hash": "15097844767423261607" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors21zhoq018jw7yza6oupdxasaqKt.class", + "hash": "415148746199174318" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2oadk7let745pm8ahqypkqzlkKt.class", + "hash": "2333383590844949786" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2s1m7qhtdel2iy5x5gc2gv6f5Kt.class", + "hash": "12349621542564035157" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2w3erg75r3bshwbv5spiw412dKt.class", + "hash": "11695619088179123905" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors30fkku080rcvoj344u192bkfhKt.class", + "hash": "7617196478001096003" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors317focjry42pvkiprw5b72iljKt.class", + "hash": "14273327803373354990" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors32yk85ycsljiuajc2oknj21ltKt.class", + "hash": "8315211320507708821" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors33qjl5yednlyp9tyvd6yykvt5Kt.class", + "hash": "9459209474411624903" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3dn3adhcpitetfd8lbt7c66zrKt.class", + "hash": "1697647501639549384" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3lkj8uvuyc1fes1zjdaceqluwKt.class", + "hash": "15409018231543341341" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors45cftp2do14y8dm8cnj0yfjzmKt.class", + "hash": "10772051507030197458" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors46nwrg1rs44ofdqpi7vyy3pfcKt.class", + "hash": "14866033279602155860" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4963aathj6cw7d66loxwvelq9Kt.class", + "hash": "4378178897236487692" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors49985hyy071qu5jjdlrughl86Kt.class", + "hash": "18217962449968044989" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4g3ee48g3j8ovb2sfufkb1xghKt.class", + "hash": "1110673132386787530" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4ymn32ugs7fc7ez4f1y4vdr9nKt.class", + "hash": "18342332414030007647" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5cx8iclyvbivcabq86i8mlot5Kt.class", + "hash": "5170842502172771838" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5dc5ntgnadimckiddcyeoreqKt.class", + "hash": "164348364064998592" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5fk7ujd52n5i4lgh9rsd3nr80Kt.class", + "hash": "11486103231618575504" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5r7od1ls1rcal14bwiw1aolf3Kt.class", + "hash": "2748574813327454915" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5x2evxlvdx0prphqqprnx8lqKt.class", + "hash": "5903821078661325834" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5y3x291r0t2rpd2amqf37djdyKt.class", + "hash": "641991233876983054" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors60wvtf0hlc6m7pu4zcziugmriKt.class", + "hash": "4106748401890094783" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors62xgvb04612dadp03ybl5vf12Kt.class", + "hash": "5067355735247892017" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors6xkpc5r938hqmmzagr5yicp7sKt.class", + "hash": "6778186967540087232" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors72pwwp7evk4t6494cyybv7kk7Kt.class", + "hash": "6978879356378690959" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7axcot3v1j7qpduaewb3aezf4Kt.class", + "hash": "17348013171231568511" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7pildy6t6pgcmk0gyewx4z8k1Kt.class", + "hash": "1446109342212376941" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8iue9s6wa7s8lmcsw15h5ihhyKt.class", + "hash": "11322338342181049099" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8lcri9ibgd9oj8dt3t8z8nvfxKt.class", + "hash": "2813006732722146785" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8uzlaa9ndo750hmo4da2vgu2vKt.class", + "hash": "15707344826483772793" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8zd6u262ixrjkrpgx69mnl0hjKt.class", + "hash": "11003295754782980861" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors96b3ii45gitqpy1kb3tvcvtxvKt.class", + "hash": "2450175606130721124" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9ofjxssccbksmuzem03z8pl6Kt.class", + "hash": "3439743519786148257" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9upc35ddn1m31thgty51w1nrjKt.class", + "hash": "17489375019260321692" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xbdx9ypglb5iceqwefq3l2uKt.class", + "hash": "16883382064437353334" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xim6xjdq0ry1lmc4wm5ei8ehKt.class", + "hash": "9358236779721425565" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9y5ukjtkvf77uuob7nvjtyn15Kt.class", + "hash": "18053300408645854419" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsa47105wcmcbzx75lm7p2ciqqbKt.class", + "hash": "18406416128310038499" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsaofthkmarv0q41bodk71vcqi7Kt.class", + "hash": "11561325886806178658" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsblypoh2ruc9u3bx9djsfqsntgKt.class", + "hash": "6376759777047392663" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbp4j8g31qsxo0ekjysvxih5jgKt.class", + "hash": "2317078062452285009" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbtc8iwv8u9b0f38ikfmodj8nsKt.class", + "hash": "15607202377416224222" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorscosmuqa5m4pz5v4rp16nnpsrnKt.class", + "hash": "3905037866360925128" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdemns0nrfvv4tm1e985ahms6rKt.class", + "hash": "13900740088336411163" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdirr8g3rs0a9h4cvi2o23j1gyKt.class", + "hash": "17995131105422378686" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdjndpeyafmkvjrxu9kp0ma1gnKt.class", + "hash": "10253891597511096538" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse07oyti3dv71qbd1j05vzg831Kt.class", + "hash": "36545758879669603" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3bcayds3ygcyd5zodeo0v3shKt.class", + "hash": "7972910177707536116" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3nu4a2kmhhq7smy0tcmgt45gKt.class", + "hash": "6445489521662202064" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse63o1t85fyc2j2y6mbe9ytoehKt.class", + "hash": "4916124453048679178" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse6ex1mefr8h1znr2ivlnwcx4nKt.class", + "hash": "12147073984624140987" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorseessl0al0otcsbyqqruvoncpdKt.class", + "hash": "14798034963120588520" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsem8w6wnof1lrw3ubqr6eh9gcjKt.class", + "hash": "2836379327793474835" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsemoi9d6407zjt0pgfhksbtj8cKt.class", + "hash": "2290347889921953050" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf06x8nhxoe1gr4b5dfw0mitshKt.class", + "hash": "7923695811891267232" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf2jx22njgpl8k21k7scc1t0rwKt.class", + "hash": "6547811583682915290" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsfbf92xd7bth9xw3u4y6q8qcdKt.class", + "hash": "11865793941148596416" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsw34mwj3hroscfmyxar5atwjzKt.class", + "hash": "7655175606458757989" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsysdixjemweovk00tfeiaswdeKt.class", + "hash": "9113633739627752178" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/AnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "3746908582659266959" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/AnnotationProcessorConfigurationAccessorsKt.class", + "hash": "8179843544627056527" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ApiElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "6441680540676735050" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ApiElementsConfigurationAccessorsKt.class", + "hash": "13630656822266369075" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ArchivesConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "11464185203371469622" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ArchivesConfigurationAccessorsKt.class", + "hash": "18137500857162288480" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "12681679998649406603" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileClasspathConfigurationAccessorsKt.class", + "hash": "10021798006304774041" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "17456714027225936469" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileOnlyConfigurationAccessorsKt.class", + "hash": "5789640829232392256" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/DefaultConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "16202430841251158375" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/DefaultConfigurationAccessorsKt.class", + "hash": "16073302261628010859" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "14984345119271329095" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ImplementationConfigurationAccessorsKt.class", + "hash": "8369678864353801597" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/MainSourceElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "4965646478687066765" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/MainSourceElementsConfigurationAccessorsKt.class", + "hash": "2695692014051489916" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "15338805213299795695" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeClasspathConfigurationAccessorsKt.class", + "hash": "12042584940421775811" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "8168758398793368579" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeElementsConfigurationAccessorsKt.class", + "hash": "13040116043528259647" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "6023102868830350249" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeOnlyConfigurationAccessorsKt.class", + "hash": "17094691315485619884" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestAnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "4808207030332782540" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestAnnotationProcessorConfigurationAccessorsKt.class", + "hash": "11595991646652954945" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "8247196545833864731" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileClasspathConfigurationAccessorsKt.class", + "hash": "10244198210986364340" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "4149841692715248865" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileOnlyConfigurationAccessorsKt.class", + "hash": "8570771554168044377" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "2672394319960639504" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestImplementationConfigurationAccessorsKt.class", + "hash": "3804302715634063784" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestResultsElementsForTestConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "15632610907214305053" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestResultsElementsForTestConfigurationAccessorsKt.class", + "hash": "5813397002872269213" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "13176243934156947141" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeClasspathConfigurationAccessorsKt.class", + "hash": "17050434783887576006" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "1567320545179172229" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeOnlyConfigurationAccessorsKt.class", + "hash": "14368050267448843587" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors15c80wxji7qdhvcsteytc58m6Kt.class", + "hash": "5592507931953029051" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors16h8i8yvcoyu6adqodek0vazlKt.class", + "hash": "17670657552691725698" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1crcmgpg53bs3tut9tzeov9zsKt.class", + "hash": "16404470417321231958" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1je17tzadwn2i8n7cte4ejjucKt.class", + "hash": "4578974497487108149" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1togd3myxkhlxm3hm03it918yKt.class", + "hash": "329440035420043094" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1y0x5zjrw062ti39iwig4ztsqKt.class", + "hash": "2065943317484465149" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors20m89wvqrtvolhrxzuq1utrarKt.class", + "hash": "6230586030712499869" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors21zhoq018jw7yza6oupdxasaqKt.class", + "hash": "10711585826086489272" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2oadk7let745pm8ahqypkqzlkKt.class", + "hash": "5204814421839628411" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2s1m7qhtdel2iy5x5gc2gv6f5Kt.class", + "hash": "13588177044716196279" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors30fkku080rcvoj344u192bkfhKt.class", + "hash": "4219781108933881467" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors32yk85ycsljiuajc2oknj21ltKt.class", + "hash": "5265477248027551278" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors33qjl5yednlyp9tyvd6yykvt5Kt.class", + "hash": "7903028229239022117" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3dn3adhcpitetfd8lbt7c66zrKt.class", + "hash": "15126839197639654383" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3lkj8uvuyc1fes1zjdaceqluwKt.class", + "hash": "17210786225831594008" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors45cftp2do14y8dm8cnj0yfjzmKt.class", + "hash": "6688640560316120925" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors46nwrg1rs44ofdqpi7vyy3pfcKt.class", + "hash": "9517456436396250965" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors49985hyy071qu5jjdlrughl86Kt.class", + "hash": "1954144147840026955" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4g3ee48g3j8ovb2sfufkb1xghKt.class", + "hash": "14669116613822450403" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4ymn32ugs7fc7ez4f1y4vdr9nKt.class", + "hash": "14883736135746582319" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5cx8iclyvbivcabq86i8mlot5Kt.class", + "hash": "17512645647715306769" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5dc5ntgnadimckiddcyeoreqKt.class", + "hash": "7223771759404751050" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5fk7ujd52n5i4lgh9rsd3nr80Kt.class", + "hash": "12028707047171655974" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5r7od1ls1rcal14bwiw1aolf3Kt.class", + "hash": "16490739479981294836" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors60wvtf0hlc6m7pu4zcziugmriKt.class", + "hash": "16284374834581780068" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors62xgvb04612dadp03ybl5vf12Kt.class", + "hash": "10317464254640786417" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors6xkpc5r938hqmmzagr5yicp7sKt.class", + "hash": "13667412078858296183" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors72pwwp7evk4t6494cyybv7kk7Kt.class", + "hash": "1691053645401153691" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7axcot3v1j7qpduaewb3aezf4Kt.class", + "hash": "489750771759152525" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7pildy6t6pgcmk0gyewx4z8k1Kt.class", + "hash": "6906071788217153646" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8lcri9ibgd9oj8dt3t8z8nvfxKt.class", + "hash": "1991736606757140976" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8uzlaa9ndo750hmo4da2vgu2vKt.class", + "hash": "9271175660234226226" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8zd6u262ixrjkrpgx69mnl0hjKt.class", + "hash": "1300876448293801799" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors96b3ii45gitqpy1kb3tvcvtxvKt.class", + "hash": "3859081480043945445" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9ofjxssccbksmuzem03z8pl6Kt.class", + "hash": "9631654747987289043" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9upc35ddn1m31thgty51w1nrjKt.class", + "hash": "9145633616446294477" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xbdx9ypglb5iceqwefq3l2uKt.class", + "hash": "9453994501869092634" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xim6xjdq0ry1lmc4wm5ei8ehKt.class", + "hash": "16253872834791037038" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsa47105wcmcbzx75lm7p2ciqqbKt.class", + "hash": "7042951692527061981" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsaofthkmarv0q41bodk71vcqi7Kt.class", + "hash": "7733455506194440570" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsblypoh2ruc9u3bx9djsfqsntgKt.class", + "hash": "15738334623048102870" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbp4j8g31qsxo0ekjysvxih5jgKt.class", + "hash": "2942641611003057638" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbtc8iwv8u9b0f38ikfmodj8nsKt.class", + "hash": "4076365437869225363" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorscosmuqa5m4pz5v4rp16nnpsrnKt.class", + "hash": "3081661597757912094" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdemns0nrfvv4tm1e985ahms6rKt.class", + "hash": "2406869306006522759" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdhblu8rt4vbwuf4rib4cwj9luKt.class", + "hash": "4881354301053179549" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdirr8g3rs0a9h4cvi2o23j1gyKt.class", + "hash": "8054250350741533315" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdjndpeyafmkvjrxu9kp0ma1gnKt.class", + "hash": "5593145117722469179" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3bcayds3ygcyd5zodeo0v3shKt.class", + "hash": "10429431213484593911" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3nu4a2kmhhq7smy0tcmgt45gKt.class", + "hash": "8148089633698624805" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse63o1t85fyc2j2y6mbe9ytoehKt.class", + "hash": "1707193731024618172" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse6ex1mefr8h1znr2ivlnwcx4nKt.class", + "hash": "5636599393456289263" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorseessl0al0otcsbyqqruvoncpdKt.class", + "hash": "3216304586516129211" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsem8w6wnof1lrw3ubqr6eh9gcjKt.class", + "hash": "5271272699465695524" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsf2jx22njgpl8k21k7scc1t0rwKt.class", + "hash": "15853372364882840559" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsfbf92xd7bth9xw3u4y6q8qcdKt.class", + "hash": "8770321862511836396" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsw34mwj3hroscfmyxar5atwjzKt.class", + "hash": "17934299599557469263" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/AnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "8773273920601591675" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/AnnotationProcessorConfigurationAccessorsKt.class", + "hash": "666230301527819670" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "15200004643693680897" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiConfigurationAccessorsKt.class", + "hash": "13981079951554833609" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "629947917615354399" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiElementsConfigurationAccessorsKt.class", + "hash": "9547094472157007934" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ArchivesConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "1224308783585648148" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ArchivesConfigurationAccessorsKt.class", + "hash": "17614705310750199491" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "6530797067510288457" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileClasspathConfigurationAccessorsKt.class", + "hash": "3276646458890533743" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyApiConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "11480939010173301917" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyApiConfigurationAccessorsKt.class", + "hash": "5739366902677630708" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "12728641105949775998" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyConfigurationAccessorsKt.class", + "hash": "15742063262038856933" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/DefaultConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "17218970641510564943" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/DefaultConfigurationAccessorsKt.class", + "hash": "10487981883695482833" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "12383475587307300466" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ImplementationConfigurationAccessorsKt.class", + "hash": "11079680593786594185" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/MainSourceElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "4933765103864007315" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/MainSourceElementsConfigurationAccessorsKt.class", + "hash": "17352785700823079258" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "13815663753137920672" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeClasspathConfigurationAccessorsKt.class", + "hash": "6912849311918326639" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "10833232546408165970" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeElementsConfigurationAccessorsKt.class", + "hash": "12798721653447478960" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "9437768347256740012" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeOnlyConfigurationAccessorsKt.class", + "hash": "3470779785507912178" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestAnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "14586202972577010181" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestAnnotationProcessorConfigurationAccessorsKt.class", + "hash": "4287584880466311828" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "15962521246201229626" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileClasspathConfigurationAccessorsKt.class", + "hash": "262283971901703437" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "2939744653734831597" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileOnlyConfigurationAccessorsKt.class", + "hash": "9239631391968807044" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "6670430325295529572" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestImplementationConfigurationAccessorsKt.class", + "hash": "1056141121514808780" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestResultsElementsForTestConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "3369087370153238613" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestResultsElementsForTestConfigurationAccessorsKt.class", + "hash": "6141913068420178494" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "8045843396220213783" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeClasspathConfigurationAccessorsKt.class", + "hash": "9486119408224700435" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", + "hash": "3505041311045416869" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeOnlyConfigurationAccessorsKt.class", + "hash": "986403512934615362" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgGradlePluginGroup.class", + "hash": "13719372204693575620" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgPluginGroup.class", + "hash": "10751907025655708490" + }, + { + "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/PluginSpecBuildersKt.class", + "hash": "14130282816374997029" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors15c80wxji7qdhvcsteytc58m6.kt", + "hash": "17817832701370824042" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors16h8i8yvcoyu6adqodek0vazl.kt", + "hash": "9452729752732075714" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1crcmgpg53bs3tut9tzeov9zs.kt", + "hash": "3410405736302012449" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1je17tzadwn2i8n7cte4ejjuc.kt", + "hash": "2476058409675475728" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1y0x5zjrw062ti39iwig4ztsq.kt", + "hash": "17027373720806905356" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors20m89wvqrtvolhrxzuq1utrar.kt", + "hash": "16052221466313717340" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors21zhoq018jw7yza6oupdxasaq.kt", + "hash": "10807363466044589297" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2oadk7let745pm8ahqypkqzlk.kt", + "hash": "14001610724745233585" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2s1m7qhtdel2iy5x5gc2gv6f5.kt", + "hash": "4554137115123807316" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors30fkku080rcvoj344u192bkfh.kt", + "hash": "14487297373480960285" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors32yk85ycsljiuajc2oknj21lt.kt", + "hash": "14319290310262035303" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors33qjl5yednlyp9tyvd6yykvt5.kt", + "hash": "14050291450406628086" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3dn3adhcpitetfd8lbt7c66zr.kt", + "hash": "12876020145114887627" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3lkj8uvuyc1fes1zjdaceqluw.kt", + "hash": "2772830817626392212" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors45cftp2do14y8dm8cnj0yfjzm.kt", + "hash": "6365016769014857326" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt", + "hash": "13941421394055170773" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors49985hyy071qu5jjdlrughl86.kt", + "hash": "17952505726936036993" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4g3ee48g3j8ovb2sfufkb1xgh.kt", + "hash": "17374825148113373012" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4ymn32ugs7fc7ez4f1y4vdr9n.kt", + "hash": "16808437982383997313" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5cx8iclyvbivcabq86i8mlot5.kt", + "hash": "14049919005421672356" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5dc5ntgnadimckiddcyeoreq.kt", + "hash": "10516782426098829249" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5fk7ujd52n5i4lgh9rsd3nr80.kt", + "hash": "151443940199616046" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5r7od1ls1rcal14bwiw1aolf3.kt", + "hash": "12357311403863160780" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors60wvtf0hlc6m7pu4zcziugmri.kt", + "hash": "8496856389472892274" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors62xgvb04612dadp03ybl5vf12.kt", + "hash": "947413166244433470" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors6xkpc5r938hqmmzagr5yicp7s.kt", + "hash": "2564616563862582669" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors72pwwp7evk4t6494cyybv7kk7.kt", + "hash": "15252606848837679402" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7axcot3v1j7qpduaewb3aezf4.kt", + "hash": "2576497050830047294" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7pildy6t6pgcmk0gyewx4z8k1.kt", + "hash": "7360170147885804597" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt", + "hash": "11869884248334352221" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8uzlaa9ndo750hmo4da2vgu2v.kt", + "hash": "3342562907742735252" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8zd6u262ixrjkrpgx69mnl0hj.kt", + "hash": "896107253332147489" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors96b3ii45gitqpy1kb3tvcvtxv.kt", + "hash": "2135767567696990968" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9ofjxssccbksmuzem03z8pl6.kt", + "hash": "18110582108114638453" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9upc35ddn1m31thgty51w1nrj.kt", + "hash": "11636679791409713807" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xbdx9ypglb5iceqwefq3l2u.kt", + "hash": "12754820284043126762" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xim6xjdq0ry1lmc4wm5ei8eh.kt", + "hash": "12577160998049606010" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsa47105wcmcbzx75lm7p2ciqqb.kt", + "hash": "12392981058399261737" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsaofthkmarv0q41bodk71vcqi7.kt", + "hash": "1202179373455753652" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsblypoh2ruc9u3bx9djsfqsntg.kt", + "hash": "7762548981652081199" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbp4j8g31qsxo0ekjysvxih5jg.kt", + "hash": "16691031274029650394" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt", + "hash": "7583964008952865002" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorscosmuqa5m4pz5v4rp16nnpsrn.kt", + "hash": "17838040198683351483" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdemns0nrfvv4tm1e985ahms6r.kt", + "hash": "13456778927346328804" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdirr8g3rs0a9h4cvi2o23j1gy.kt", + "hash": "12121634400075447814" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdjndpeyafmkvjrxu9kp0ma1gn.kt", + "hash": "11105347410682380483" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3bcayds3ygcyd5zodeo0v3sh.kt", + "hash": "12665222491507197031" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3nu4a2kmhhq7smy0tcmgt45g.kt", + "hash": "15085184250056409053" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse63o1t85fyc2j2y6mbe9ytoeh.kt", + "hash": "2806182847751406046" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse6ex1mefr8h1znr2ivlnwcx4n.kt", + "hash": "11834231673921122073" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorseessl0al0otcsbyqqruvoncpd.kt", + "hash": "6595319304495401958" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsem8w6wnof1lrw3ubqr6eh9gcj.kt", + "hash": "6662147124749854731" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsf2jx22njgpl8k21k7scc1t0rw.kt", + "hash": "15815356230601782113" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsfbf92xd7bth9xw3u4y6q8qcd.kt", + "hash": "8284191878890331403" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsw34mwj3hroscfmyxar5atwjz.kt", + "hash": "13234313904646479948" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/AnnotationProcessorConfigurationAccessors.kt", + "hash": "12222348050568207407" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ApiElementsConfigurationAccessors.kt", + "hash": "18203362876828503161" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ArchivesConfigurationAccessors.kt", + "hash": "8395382932291362217" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileClasspathConfigurationAccessors.kt", + "hash": "2514361710221059909" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileOnlyConfigurationAccessors.kt", + "hash": "5870401709970484461" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/DefaultConfigurationAccessors.kt", + "hash": "7258192660608270464" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ImplementationConfigurationAccessors.kt", + "hash": "17562443714341311317" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/MainSourceElementsConfigurationAccessors.kt", + "hash": "4601418174066137700" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeClasspathConfigurationAccessors.kt", + "hash": "11122508824120631392" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeElementsConfigurationAccessors.kt", + "hash": "15175370805284857094" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeOnlyConfigurationAccessors.kt", + "hash": "1446625535201011" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestAnnotationProcessorConfigurationAccessors.kt", + "hash": "7184558855614854660" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileClasspathConfigurationAccessors.kt", + "hash": "1593338736553179275" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileOnlyConfigurationAccessors.kt", + "hash": "3938200769278098856" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestImplementationConfigurationAccessors.kt", + "hash": "6642251310959209840" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestResultsElementsForTestConfigurationAccessors.kt", + "hash": "7737278483845740498" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeClasspathConfigurationAccessors.kt", + "hash": "14418989757969615379" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeOnlyConfigurationAccessors.kt", + "hash": "740668729991869752" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors15c80wxji7qdhvcsteytc58m6.kt", + "hash": "3936173751621809472" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors16h8i8yvcoyu6adqodek0vazl.kt", + "hash": "14790672251876792862" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1crcmgpg53bs3tut9tzeov9zs.kt", + "hash": "7056242881489868676" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1gvxmvx8uvr7726rj06y5br3v.kt", + "hash": "2029461834502149736" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1je17tzadwn2i8n7cte4ejjuc.kt", + "hash": "16267261831597469883" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1y0x5zjrw062ti39iwig4ztsq.kt", + "hash": "14762772806942858017" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors20m89wvqrtvolhrxzuq1utrar.kt", + "hash": "18024418577432616489" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors21zhoq018jw7yza6oupdxasaq.kt", + "hash": "16231521293800218284" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2oadk7let745pm8ahqypkqzlk.kt", + "hash": "14009824029295352710" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2s1m7qhtdel2iy5x5gc2gv6f5.kt", + "hash": "11482173623071576981" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2w3erg75r3bshwbv5spiw412d.kt", + "hash": "5252220241901947572" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors30fkku080rcvoj344u192bkfh.kt", + "hash": "18320216068932174386" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors317focjry42pvkiprw5b72ilj.kt", + "hash": "419817003274272894" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors32yk85ycsljiuajc2oknj21lt.kt", + "hash": "3056152150904327666" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors33qjl5yednlyp9tyvd6yykvt5.kt", + "hash": "3731273941830911937" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3dn3adhcpitetfd8lbt7c66zr.kt", + "hash": "4458731584701797989" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3lkj8uvuyc1fes1zjdaceqluw.kt", + "hash": "14268680425555566156" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors45cftp2do14y8dm8cnj0yfjzm.kt", + "hash": "4311256100432671482" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt", + "hash": "12485934162673820192" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4963aathj6cw7d66loxwvelq9.kt", + "hash": "2074237802672726717" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors49985hyy071qu5jjdlrughl86.kt", + "hash": "8579487912801238507" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4g3ee48g3j8ovb2sfufkb1xgh.kt", + "hash": "2971095933966345391" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4ymn32ugs7fc7ez4f1y4vdr9n.kt", + "hash": "4240914734004384945" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5cx8iclyvbivcabq86i8mlot5.kt", + "hash": "772902164940178352" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5dc5ntgnadimckiddcyeoreq.kt", + "hash": "8215999838932955850" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5fk7ujd52n5i4lgh9rsd3nr80.kt", + "hash": "2527676309468558201" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5r7od1ls1rcal14bwiw1aolf3.kt", + "hash": "1984697774993543896" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5x2evxlvdx0prphqqprnx8lq.kt", + "hash": "8239114626036106896" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5y3x291r0t2rpd2amqf37djdy.kt", + "hash": "3510546945189849978" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors60wvtf0hlc6m7pu4zcziugmri.kt", + "hash": "16667782229081500268" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors62xgvb04612dadp03ybl5vf12.kt", + "hash": "2430962623693455694" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors6xkpc5r938hqmmzagr5yicp7s.kt", + "hash": "4817002789729287018" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors72pwwp7evk4t6494cyybv7kk7.kt", + "hash": "648862946887582170" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7axcot3v1j7qpduaewb3aezf4.kt", + "hash": "4540374741852153694" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7pildy6t6pgcmk0gyewx4z8k1.kt", + "hash": "10203425409541857013" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8iue9s6wa7s8lmcsw15h5ihhy.kt", + "hash": "11705937777613180834" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt", + "hash": "8591574673772915796" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8uzlaa9ndo750hmo4da2vgu2v.kt", + "hash": "6634390705019440294" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8zd6u262ixrjkrpgx69mnl0hj.kt", + "hash": "3417935255756111984" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors96b3ii45gitqpy1kb3tvcvtxv.kt", + "hash": "627556429582655761" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9ofjxssccbksmuzem03z8pl6.kt", + "hash": "14204618578928598019" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9upc35ddn1m31thgty51w1nrj.kt", + "hash": "16667109792118590230" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xbdx9ypglb5iceqwefq3l2u.kt", + "hash": "3804433877567633079" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xim6xjdq0ry1lmc4wm5ei8eh.kt", + "hash": "10629241517066266330" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9y5ukjtkvf77uuob7nvjtyn15.kt", + "hash": "13626570205508985387" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsa47105wcmcbzx75lm7p2ciqqb.kt", + "hash": "10933958244432635668" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsaofthkmarv0q41bodk71vcqi7.kt", + "hash": "13549210040402941410" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsblypoh2ruc9u3bx9djsfqsntg.kt", + "hash": "7224997412792635869" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbp4j8g31qsxo0ekjysvxih5jg.kt", + "hash": "9070827746485942321" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt", + "hash": "6160543293988799149" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorscosmuqa5m4pz5v4rp16nnpsrn.kt", + "hash": "13138794263264759532" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdemns0nrfvv4tm1e985ahms6r.kt", + "hash": "6579389573633122274" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdirr8g3rs0a9h4cvi2o23j1gy.kt", + "hash": "17342826850747359840" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdjndpeyafmkvjrxu9kp0ma1gn.kt", + "hash": "4452411286956031942" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse07oyti3dv71qbd1j05vzg831.kt", + "hash": "14994906473560926597" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3bcayds3ygcyd5zodeo0v3sh.kt", + "hash": "17791504696459456961" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3nu4a2kmhhq7smy0tcmgt45g.kt", + "hash": "10412363931055650829" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse63o1t85fyc2j2y6mbe9ytoeh.kt", + "hash": "18134249712579076549" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse6ex1mefr8h1znr2ivlnwcx4n.kt", + "hash": "212769280237006081" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorseessl0al0otcsbyqqruvoncpd.kt", + "hash": "3716589994410074503" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsem8w6wnof1lrw3ubqr6eh9gcj.kt", + "hash": "17035481752131006657" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsemoi9d6407zjt0pgfhksbtj8c.kt", + "hash": "2418737029672931479" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf06x8nhxoe1gr4b5dfw0mitsh.kt", + "hash": "9195545924122934076" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf2jx22njgpl8k21k7scc1t0rw.kt", + "hash": "1743884065257848318" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsfbf92xd7bth9xw3u4y6q8qcd.kt", + "hash": "15772152236539907861" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsw34mwj3hroscfmyxar5atwjz.kt", + "hash": "8914904861208814069" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsysdixjemweovk00tfeiaswde.kt", + "hash": "12808552943254603579" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/AnnotationProcessorConfigurationAccessors.kt", + "hash": "11287034185431588860" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ApiElementsConfigurationAccessors.kt", + "hash": "12443988269657724792" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ArchivesConfigurationAccessors.kt", + "hash": "1412411351144552689" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileClasspathConfigurationAccessors.kt", + "hash": "12320380751365220675" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileOnlyConfigurationAccessors.kt", + "hash": "14522171028237568681" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/DefaultConfigurationAccessors.kt", + "hash": "5600274489690141635" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ImplementationConfigurationAccessors.kt", + "hash": "354308760242264675" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/MainSourceElementsConfigurationAccessors.kt", + "hash": "2703439623721566421" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeClasspathConfigurationAccessors.kt", + "hash": "7207148887142433622" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeElementsConfigurationAccessors.kt", + "hash": "9418111091237866766" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeOnlyConfigurationAccessors.kt", + "hash": "9336317887998691242" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestAnnotationProcessorConfigurationAccessors.kt", + "hash": "17581323680581870848" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileClasspathConfigurationAccessors.kt", + "hash": "14641724242547502161" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileOnlyConfigurationAccessors.kt", + "hash": "9838071635047898123" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestImplementationConfigurationAccessors.kt", + "hash": "4556981038073447787" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestResultsElementsForTestConfigurationAccessors.kt", + "hash": "9600348506600751894" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeClasspathConfigurationAccessors.kt", + "hash": "2863740114441529629" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeOnlyConfigurationAccessors.kt", + "hash": "14256224974149341178" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors15c80wxji7qdhvcsteytc58m6.kt", + "hash": "13552867635921765671" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors16h8i8yvcoyu6adqodek0vazl.kt", + "hash": "8911659914454524591" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1crcmgpg53bs3tut9tzeov9zs.kt", + "hash": "3912992552069813614" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1je17tzadwn2i8n7cte4ejjuc.kt", + "hash": "11133619586860773356" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1togd3myxkhlxm3hm03it918y.kt", + "hash": "8383880693476906517" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1y0x5zjrw062ti39iwig4ztsq.kt", + "hash": "15847729676246712639" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors20m89wvqrtvolhrxzuq1utrar.kt", + "hash": "17295196567614236614" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors21zhoq018jw7yza6oupdxasaq.kt", + "hash": "2244092744737772040" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2oadk7let745pm8ahqypkqzlk.kt", + "hash": "12009610019289962067" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2s1m7qhtdel2iy5x5gc2gv6f5.kt", + "hash": "16867015483807870004" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors30fkku080rcvoj344u192bkfh.kt", + "hash": "17005891069752116995" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors32yk85ycsljiuajc2oknj21lt.kt", + "hash": "13866642432169612347" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors33qjl5yednlyp9tyvd6yykvt5.kt", + "hash": "12735987326231971443" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3dn3adhcpitetfd8lbt7c66zr.kt", + "hash": "9310074119738422439" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3lkj8uvuyc1fes1zjdaceqluw.kt", + "hash": "7679938735448974492" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors45cftp2do14y8dm8cnj0yfjzm.kt", + "hash": "6890156831927721341" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt", + "hash": "12509506508528487813" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors49985hyy071qu5jjdlrughl86.kt", + "hash": "16629085365382016723" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4g3ee48g3j8ovb2sfufkb1xgh.kt", + "hash": "16666535788684638379" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4ymn32ugs7fc7ez4f1y4vdr9n.kt", + "hash": "479470930315782058" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5cx8iclyvbivcabq86i8mlot5.kt", + "hash": "15817634254421047900" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5dc5ntgnadimckiddcyeoreq.kt", + "hash": "773578417037831526" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5fk7ujd52n5i4lgh9rsd3nr80.kt", + "hash": "12905095439643699456" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5r7od1ls1rcal14bwiw1aolf3.kt", + "hash": "6825538347549149831" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors60wvtf0hlc6m7pu4zcziugmri.kt", + "hash": "9582335119176558231" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors62xgvb04612dadp03ybl5vf12.kt", + "hash": "3974430593124635471" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors6xkpc5r938hqmmzagr5yicp7s.kt", + "hash": "3191446436275751403" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors72pwwp7evk4t6494cyybv7kk7.kt", + "hash": "17436106402624476391" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7axcot3v1j7qpduaewb3aezf4.kt", + "hash": "3929808335097489689" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7pildy6t6pgcmk0gyewx4z8k1.kt", + "hash": "2310969627748014591" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt", + "hash": "10131552499560653092" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8uzlaa9ndo750hmo4da2vgu2v.kt", + "hash": "11114591712793376505" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8zd6u262ixrjkrpgx69mnl0hj.kt", + "hash": "12548110481143359946" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors96b3ii45gitqpy1kb3tvcvtxv.kt", + "hash": "3650377273816218317" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9ofjxssccbksmuzem03z8pl6.kt", + "hash": "17178882217852698040" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9upc35ddn1m31thgty51w1nrj.kt", + "hash": "11364710343328536774" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xbdx9ypglb5iceqwefq3l2u.kt", + "hash": "7021151176808642288" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xim6xjdq0ry1lmc4wm5ei8eh.kt", + "hash": "6542965783933733910" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsa47105wcmcbzx75lm7p2ciqqb.kt", + "hash": "15766984723575370242" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsaofthkmarv0q41bodk71vcqi7.kt", + "hash": "2297921650269267710" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsblypoh2ruc9u3bx9djsfqsntg.kt", + "hash": "10903286704087117062" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbp4j8g31qsxo0ekjysvxih5jg.kt", + "hash": "1014999527746246099" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt", + "hash": "827701153597156781" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorscosmuqa5m4pz5v4rp16nnpsrn.kt", + "hash": "7955041329102569176" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdemns0nrfvv4tm1e985ahms6r.kt", + "hash": "5126135104129012656" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdhblu8rt4vbwuf4rib4cwj9lu.kt", + "hash": "1867472751960308560" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdirr8g3rs0a9h4cvi2o23j1gy.kt", + "hash": "4600737647059073946" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdjndpeyafmkvjrxu9kp0ma1gn.kt", + "hash": "8591752146100038726" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3bcayds3ygcyd5zodeo0v3sh.kt", + "hash": "13986108904370966035" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3nu4a2kmhhq7smy0tcmgt45g.kt", + "hash": "6977739160873699650" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse63o1t85fyc2j2y6mbe9ytoeh.kt", + "hash": "3991970963255631959" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse6ex1mefr8h1znr2ivlnwcx4n.kt", + "hash": "13746889297998411686" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorseessl0al0otcsbyqqruvoncpd.kt", + "hash": "10095831458700492735" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsem8w6wnof1lrw3ubqr6eh9gcj.kt", + "hash": "15888593500401641228" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsf2jx22njgpl8k21k7scc1t0rw.kt", + "hash": "18054023035909576777" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsfbf92xd7bth9xw3u4y6q8qcd.kt", + "hash": "15959289302554439717" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsw34mwj3hroscfmyxar5atwjz.kt", + "hash": "5839637741525186338" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/AnnotationProcessorConfigurationAccessors.kt", + "hash": "11169560649028833041" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiConfigurationAccessors.kt", + "hash": "7543537176473434947" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiElementsConfigurationAccessors.kt", + "hash": "12771285967097931123" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ArchivesConfigurationAccessors.kt", + "hash": "8890972771076438548" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileClasspathConfigurationAccessors.kt", + "hash": "6032705313309568846" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyApiConfigurationAccessors.kt", + "hash": "7809527388876022459" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyConfigurationAccessors.kt", + "hash": "2715420794227546309" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/DefaultConfigurationAccessors.kt", + "hash": "8807197291372127210" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ImplementationConfigurationAccessors.kt", + "hash": "1447573678926324431" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/MainSourceElementsConfigurationAccessors.kt", + "hash": "15188063421118586669" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeClasspathConfigurationAccessors.kt", + "hash": "13086783333890522419" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeElementsConfigurationAccessors.kt", + "hash": "8295370880576292246" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeOnlyConfigurationAccessors.kt", + "hash": "2275028873187004163" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestAnnotationProcessorConfigurationAccessors.kt", + "hash": "11995359798147520689" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileClasspathConfigurationAccessors.kt", + "hash": "7385386864606193472" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileOnlyConfigurationAccessors.kt", + "hash": "2679582734556288431" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestImplementationConfigurationAccessors.kt", + "hash": "13047103472348184337" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestResultsElementsForTestConfigurationAccessors.kt", + "hash": "10338502813962814609" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeClasspathConfigurationAccessors.kt", + "hash": "5359311751403266991" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeOnlyConfigurationAccessors.kt", + "hash": "14568651026595834010" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-external-plugin-spec-builders/kotlin/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/PluginSpecBuilders.kt", + "hash": "11663212966686313608" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/Buildlogic_javaApplicationConventionsPlugin.kt", + "hash": "3173699637710558949" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/Buildlogic_javaCommonConventionsPlugin.kt", + "hash": "7447004870224039128" + }, + { + "file": "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/Buildlogic_javaLibraryConventionsPlugin.kt", + "hash": "14617300247209377015" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_application_conventions_gradle$1.class", + "hash": "16765919216769439540" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_application_conventions_gradle.class", + "hash": "12004413662149614560" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_common_conventions_gradle$1.class", + "hash": "10539691147585234238" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_common_conventions_gradle.class", + "hash": "14213289875326700464" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_library_conventions_gradle$1.class", + "hash": "13243270592704480251" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_library_conventions_gradle.class", + "hash": "14844159441513919612" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/META-INF/precompiled-script-plugin-plugins.kotlin_module", + "hash": "5945264500867372919" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgGradlePluginGroup.class", + "hash": "3728563507658470555" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgPluginGroup.class", + "hash": "1445452315098319246" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/PluginSpecBuildersKt.class", + "hash": "2521563057848214773" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/extracted/buildlogic.java-application-conventions.gradle.kts", + "hash": "3646711488884225756" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/extracted/buildlogic.java-common-conventions.gradle.kts", + "hash": "13924480133443357842" + }, + { + "file": "buildSrc/build/kotlin-dsl/plugins-blocks/extracted/buildlogic.java-library-conventions.gradle.kts", + "hash": "2663890067417272712" + }, + { + "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/accessors/30caed44d99280f9585eebcf98e4778b", + "hash": "244535936985085382" + }, + { + "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/accessors/56f5e819c1b5d716fead494de1953d7b", + "hash": "17737483789852832751" + }, + { + "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/accessors/9bfef921ab3a847f14caf783973e58e4", + "hash": "17620599523407138836" + }, + { + "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/plugin-spec-builders/implicit-imports", + "hash": "1791921650738502888" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab", + "hash": "16142756216230733032" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream", + "hash": "4951374642594523630" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len", + "hash": "14923345849383476495" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len", + "hash": "17783480641520263163" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values", + "hash": "13758220458204575276" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at", + "hash": "11270615384582268273" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s", + "hash": "1827829569180582184" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i", + "hash": "9433487768578333843" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab", + "hash": "18139324936705404458" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream", + "hash": "4700244235486839998" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len", + "hash": "18310436469217924725" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len", + "hash": "16046210278702171128" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at", + "hash": "3169362980028700101" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i", + "hash": "7365862324973386935" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab", + "hash": "4892832235467641876" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream", + "hash": "4700244235486839998" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len", + "hash": "18310436469217924725" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len", + "hash": "16046210278702171128" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at", + "hash": "14874932493905633016" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i", + "hash": "7365862324973386935" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab", + "hash": "15915370318366669043" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream", + "hash": "849619368065541433" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len", + "hash": "5519491632383195466" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len", + "hash": "15864952968684811104" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values", + "hash": "11562794425482965731" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at", + "hash": "9023491068533236412" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.s", + "hash": "16095617913435442266" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i", + "hash": "10222175844030482561" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab", + "hash": "5468426640813374728" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream", + "hash": "10464414202481859586" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len", + "hash": "5324743491881150446" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len", + "hash": "3706568689870333297" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at", + "hash": "3251171300467897413" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i", + "hash": "10900301643493606867" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab", + "hash": "18180338767341213208" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream", + "hash": "2389466944671447376" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len", + "hash": "10527125768245699471" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len", + "hash": "8537510079063369688" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values", + "hash": "12127769543513364551" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at", + "hash": "9919502793117218540" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s", + "hash": "12040335925613733433" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i", + "hash": "8647847485029992836" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab", + "hash": "692847362784467571" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream", + "hash": "3072096058475370704" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len", + "hash": "14923345849383476495" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len", + "hash": "17783480641520263163" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values", + "hash": "17843529811128497262" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at", + "hash": "18234419058283224015" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.s", + "hash": "10177017179853177496" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i", + "hash": "1587140831680376350" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab", + "hash": "9875218028240737134" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream", + "hash": "12341020512902042207" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len", + "hash": "12012556495740685800" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len", + "hash": "17190467905264617937" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at", + "hash": "2265251742286185744" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i", + "hash": "4490031443571012589" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab", + "hash": "7054969754974112111" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream", + "hash": "9112505553719730211" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len", + "hash": "5935195710201480936" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len", + "hash": "673021735869262155" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at", + "hash": "14278687249171623113" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i", + "hash": "17456062664966546598" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab", + "hash": "3107295919748573436" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab", + "hash": "2449203142263333406" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream", + "hash": "3072096058475370704" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len", + "hash": "14923345849383476495" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len", + "hash": "17783480641520263163" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at", + "hash": "13291009058687082313" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i", + "hash": "1587140831680376350" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab", + "hash": "4545076278785435499" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream", + "hash": "9215023501324316494" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len", + "hash": "9210395546934452103" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len", + "hash": "17783480641520263163" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values", + "hash": "3503571507947892061" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at", + "hash": "10067872170271257320" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.s", + "hash": "1488353031811430937" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i", + "hash": "2089959237334383508" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab", + "hash": "3987706325698263102" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream", + "hash": "10608987826334727567" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len", + "hash": "2273800099963183647" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len", + "hash": "1334194386050893382" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values", + "hash": "10995314478845301008" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at", + "hash": "9605750035715434496" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s", + "hash": "2004183229362357023" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i", + "hash": "6806151206072907934" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len", + "hash": "10386380381872154338" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin", + "hash": "9453143095528991150" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin", + "hash": "14377923836745869562" + }, + { + "file": "buildSrc/build/kotlin/compileKotlin/local-state/build-history.bin", + "hash": "17432990545866048177" + }, + { + "file": "buildSrc/build/libs/buildSrc.jar", + "hash": "9077717007351552153" + }, + { + "file": "buildSrc/build/pluginDescriptors/buildlogic.java-application-conventions.properties", + "hash": "2973637721433760607" + }, + { + "file": "buildSrc/build/pluginDescriptors/buildlogic.java-common-conventions.properties", + "hash": "15250963956465216004" + }, + { + "file": "buildSrc/build/pluginDescriptors/buildlogic.java-library-conventions.properties", + "hash": "3486079782139597749" + }, + { + "file": "buildSrc/build/resources/main/META-INF/gradle-plugins/buildlogic.java-application-conventions.properties", + "hash": "2973637721433760607" + }, + { + "file": "buildSrc/build/resources/main/META-INF/gradle-plugins/buildlogic.java-common-conventions.properties", + "hash": "15250963956465216004" + }, + { + "file": "buildSrc/build/resources/main/META-INF/gradle-plugins/buildlogic.java-library-conventions.properties", + "hash": "3486079782139597749" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/checksums/checksums.lock", + "hash": "16243227113292585099" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/dependencies-accessors/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/fileHashes/fileHashes.lock", + "hash": "16650328271321019878" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/buildOutputCleanup/buildOutputCleanup.lock", + "hash": "7472473179480182869" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/buildOutputCleanup/cache.properties", + "hash": "2288441861457689161" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/file-system.probe", + "hash": "8922169390987583865" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/vcs-1/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/checksums/checksums.lock", + "hash": "5678916617084709873" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/dependencies-accessors/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/fileHashes/fileHashes.lock", + "hash": "2942078510395798394" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/buildOutputCleanup/buildOutputCleanup.lock", + "hash": "7239642190981974325" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/buildOutputCleanup/cache.properties", + "hash": "2288441861457689161" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/file-system.probe", + "hash": "3740847139867034594" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/vcs-1/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/checksums/checksums.lock", + "hash": "15093418877205440858" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/dependencies-accessors/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/fileHashes/fileHashes.lock", + "hash": "6040138421552228830" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/buildOutputCleanup/buildOutputCleanup.lock", + "hash": "9443374000167685359" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/buildOutputCleanup/cache.properties", + "hash": "2288441861457689161" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/file-system.probe", + "hash": "11824654032126436905" + }, + { + "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/vcs-1/gc.properties", + "hash": "3244421341483603138" + }, + { + "file": "buildSrc/build/tmp/jar/MANIFEST.MF", + "hash": "13468461653671560860" + }, + { + "file": "buildSrc/settings.gradle.kts", + "hash": "16718776268781330855" + }, + { + "file": "buildSrc/src/main/kotlin/buildlogic.java-application-conventions.gradle.kts", + "hash": "15581468338725582290" + }, + { + "file": "buildSrc/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts", + "hash": "11204342448497443980" + }, + { + "file": "buildSrc/src/main/kotlin/buildlogic.java-library-conventions.gradle.kts", + "hash": "12742436454498367048" + }, + { + "file": "gradle/libs.versions.toml", + "hash": "5893472395058046713" + }, + { + "file": "gradle/wrapper/gradle-wrapper.jar", + "hash": "11159507676440420948" + }, + { + "file": "gradle/wrapper/gradle-wrapper.properties", + "hash": "12318822339592461591" + }, + { + "file": "gradlew", + "hash": "6979324130797723579" + }, + { + "file": "gradlew.bat", + "hash": "11330313631402206505" + }, + { + "file": "nx", + "hash": "17165975525224888679" + }, + { + "file": "nx.bat", + "hash": "16828809655253213278" + }, + { + "file": "nx.json", + "hash": "90300000847648043" + }, + { + "file": "settings.gradle.kts", + "hash": "6909881691333296178" + } + ], + "app": [ + { + "file": "app/build.gradle.kts", + "hash": "3403142339832698173", + "deps": ["utilities"] + }, + { + "file": "app/build/classes/java/main/org/example/app/App.class", + "hash": "6714742100647641045" + }, + { + "file": "app/build/classes/java/main/org/example/app/MessageUtils.class", + "hash": "7382712947612447352" + }, + { + "file": "app/build/classes/java/test/org/example/app/MessageUtilsTest.class", + "hash": "15465706078393606785" + }, + { + "file": "app/build/distributions/app.tar", + "hash": "10146230662743322939" + }, + { + "file": "app/build/distributions/app.zip", + "hash": "4494863218384432754" + }, + { + "file": "app/build/libs/app.jar", + "hash": "3508598650760641358" + }, + { + "file": "app/build/reports/tests/test/classes/org.example.app.MessageUtilsTest.html", + "hash": "1964210036386925265" + }, + { + "file": "app/build/reports/tests/test/css/base-style.css", + "hash": "5857069505005959790" + }, + { + "file": "app/build/reports/tests/test/css/style.css", + "hash": "10512496684291935891" + }, + { + "file": "app/build/reports/tests/test/index.html", + "hash": "8987056247577150147" + }, + { + "file": "app/build/reports/tests/test/js/report.js", + "hash": "8525535109474308740" + }, + { + "file": "app/build/reports/tests/test/packages/org.example.app.html", + "hash": "3639546697525615150" + }, + { + "file": "app/build/scripts/app", + "hash": "2034164382530351137" + }, + { + "file": "app/build/scripts/app.bat", + "hash": "8756644787901369221" + }, + { + "file": "app/build/test-results/test/TEST-org.example.app.MessageUtilsTest.xml", + "hash": "4823083911580544901" + }, + { + "file": "app/build/test-results/test/binary/output.bin", + "hash": "3244421341483603138" + }, + { + "file": "app/build/test-results/test/binary/output.bin.idx", + "hash": "14144645293874801883" + }, + { + "file": "app/build/test-results/test/binary/results.bin", + "hash": "17001262864455085763" + }, + { + "file": "app/build/tmp/compileJava/previous-compilation-data.bin", + "hash": "17669930821443303321" + }, + { + "file": "app/build/tmp/compileTestJava/previous-compilation-data.bin", + "hash": "15477972007878335158" + }, + { + "file": "app/build/tmp/jar/MANIFEST.MF", + "hash": "13468461653671560860" + }, + { + "file": "app/src/main/java/org/example/app/App.java", + "hash": "7797906291273752357" + }, + { + "file": "app/src/main/java/org/example/app/MessageUtils.java", + "hash": "2078673016517968054" + }, + { + "file": "app/src/test/java/org/example/app/MessageUtilsTest.java", + "hash": "15891109803285817998" + } + ] + }, + "workspaceLayout": { + "appsDir": "apps", + "libsDir": "libs" + }, + "affectedProjectIds": [], + "focus": null, + "groupByFolder": false, + "exclude": [] +} diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md new file mode 100644 index 0000000000000..f6b8bbfe214fa --- /dev/null +++ b/docs/shared/tutorials/gradle.md @@ -0,0 +1,278 @@ +--- +title: 'Gradle Tutorial' +description: In this tutorial you'll add Nx to an existing Gradle repo +--- + +# Gradle Tutorial + +In this tutorial, you'll learn how to add Nx to a repository with an existing Gradle setup. You'll see how Nx can provide immediate value with very little configuration and then you can gradually enable more features. + + + + + +## Get Started + +Make sure that you have [Gradle](https://gradle.org/) installed on your system. Consult [Gradle's installation guide](https://docs.gradle.org/current/userguide/installation.html) for instruction that are specific to your operating system. + +To verify that Gradle was installed correctly, run this command: + +```shell +gradle --version +``` + +Next, create a `gradle-tutorial` folder to hold the repository. + +```shell +mkdir gradle-tutorial +cd gradle-tutorial +``` + +Then, run the `gradle init` command to generate a default repository: + +```{% command="gradle init --type java-application --dsl kotlin" %} +Enter target Java version (min: 7, default: 21): 21 + +Project name (default: gradle-tutorial): gradle-tutorial + +Select application structure: + 1: Single application project + 2: Application and library project +Enter selection (default: Single application project) [1..2] 2 + +Generate build using new APIs and behavior (some features may change in the next minor release)? (default: no) [yes, no] no + + +> Task :init +To learn more about Gradle by exploring our Samples at https://docs.gradle.org/8.7/samples/sample_building_java_applications_multi_project.html + +BUILD SUCCESSFUL in 23s +1 actionable task: 1 executed +``` + +Finally, set up git and create your first commit: + +```shell +git init +git commit -am "initial commit" +``` + +You can run the `gradle projects` command to get a list of projects in the repo. + +```text {% command="gradle projects" %} +> Task :projects + +------------------------------------------------------------ +Root project 'gradle-tutorial' +------------------------------------------------------------ + +Root project 'gradle-tutorial' ++--- Project ':app' ++--- Project ':list' +\--- Project ':utilities' + +To see a list of the tasks of a project, run gradle :tasks +For example, try running gradle :app:tasks + +BUILD SUCCESSFUL in 15s +11 actionable tasks: 11 executed +``` + +The repository has two Java libraries (under `list` and `utilities`) that are used in an application located in the `app` folder. + +You can build the `app` project by running `gradle app:build`: + +```text {% command="gradle app:build" %} +BUILD SUCCESSFUL in 3s +21 actionable tasks: 12 executed, 9 up-to-date +``` + +## Add Nx + +With the `@nx/gradle` plugin, Nx can be easily added to a Gradle repository and Nx will work seamlessly along side Gradle. + +Nx offers many features, but at its core, it is a task runner. Out of the box, it can cache your tasks and ensure those tasks are run in the correct order. After the initial set up, you can incrementally add on other features that would be helpful in your organization. + +To enable Nx in your repository, run a single command: + +```shell {% path="~/gradle-tutorial" %} +npx nx@latest init +``` + +This command will download the latest version of Nx and help set up your repository to take advantage of it. + +The script will propose installing the `@nx/gradle` plugin to allow Nx to understand Gradle configuration files. Make sure to select the plugin to install it. + +After Nx has been installed, there will be a few new files in your repository: + +```treeview +gradle-tutorial/ +├── .nx/ +├── app/ +├── list/ +├── utilities/ +├── gradlew +├── gradlew.bat +├── nx +├── nx.bat +├── nx.json +└── settings.gradle.kts +``` + +Because this is not a javascript repository, there is no `package.json` file or `node_modules` folder. Instead, Nx has provided executables at the root of the repository: `nx` for Unix operating systems and `nx.bat` for Windows. These executables can be used in the same way that `gradlew` and `gradlew.bat` are used. + +The `.nx` folder contains all the code needed to run the `nx` CLI and the cache that Nx uses. + +The `nx.json` file contains repository-wide configuration options for Nx and contains a list of the currently installed Nx plugins. + +## Explore Your Workspace + +To get a visual representation of the dependencies between the projects in your repository, run the `./nx graph` command. + +```shell {% path="~/gradle-tutorial" %} +./nx graph +``` + +{% graph title="Gradle Projects" height="200px" jsonFile="shared/tutorials/gradle-project-graph.json" %} +{% /graph %} + +Nx uses this graph to determine the order tasks are run and enforce module boundaries. You can also leverage this graph to gain an accurate understanding of the architecture of your codebase. Notice that we did not change any of the Gradle configuration files or hard code any of these project definitions for Nx. Nx was able to directly read the Gradle configuration files, so this graph will always accurately represent the current state of the projects in your repository. + +## Run Tasks + +Nx can run any of your Gradle tasks. The Gradle command to run the `build` task for the `app` project is `./gradlew app:build`. The Nx command to run the same task is: + +```shell +./nx build app +``` + +When Nx runs a Gradle task, it hands off the execution of that task to Gradle, so all task dependencies and configuration settings in the Gradle configuration are still respected. + +To run all the `build` tasks in the repository with Gradle, run `./gradlew build`. To do the same thing with Nx, run: + +```shell +./nx run-many -t build +``` + +## Create a Custom Task + +Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `app` gradle build file to create a custom task: + +```kts {% fileName="app/build.gradle.kts" %} +/* + * This file was generated by the Gradle 'init' task. + */ + +plugins { + id("buildlogic.java-application-conventions") +} + +dependencies { + implementation("org.apache.commons:commons-text") + implementation(project(":utilities")) +} + +tasks.register("mytask"){ + group = "Custom" + description = "A custom task" +} + +tasks.named("mytask"){ + doFirst { + println("This is my task!") + } +} + +application { + // Define the main class for the application. + mainClass = "org.example.app.App" +} +``` + +Now, you can run `mytask` with Nx like this: + +```{% command="./nx mytask app" %} +> nx run app:mytask + +> /Users/isaac/Documents/code/gradle/gradlew mytask + + +> Task :app:mytask +This is my task! + +BUILD SUCCESSFUL in 522ms +11 actionable tasks: 2 executed, 9 up-to-date +``` + +You can see all the tasks available to Nx by opening the project details view for the `app` project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: + +```shell {% path="~/tuskydesigns" %} +npx nx show project @tuskdesign/demo --web +``` + +{% project-details title="Project Details View" jsonFile="shared/tutorials/gradle-pdv.json" %} +{% /project-details %} + +## Run Tasks for Affected Projects + +Nx doesn't just cache your task results, it can also eliminate the need to run unnecessary tasks. Nx can use its project graph in conjunction with your git history to only run tasks for projects that may have been affected by the changes that you made. Let's explore how the [nx affected](/ci/features/affected) command works. + +First, commit any outstanding changes in your repository: + +```shell +git commit -am "changes" +``` + +Next make a small change to the `app` code: + +```java {% fileName="app/src/main/java/org/example/app/App.java" %} +/* + * This source file was generated by the Gradle 'init' task + */ +package org.example.app; + +import org.example.list.LinkedList; + +import static org.example.utilities.StringUtils.join; +import static org.example.utilities.StringUtils.split; +import static org.example.app.MessageUtils.getMessage; + +import org.apache.commons.text.WordUtils; + +public class App { + public static void main(String[] args) { + LinkedList tokens; + tokens = split(getMessage()); + String result = join(tokens) + " something"; + System.out.println(WordUtils.capitalize(result)); + } +} +``` + +Then you can use the `nx affected` command to run the `assemble` task only for projects that were affected by that change. + +```shell +./nx affected -t assemble +``` + +The assemble task was run for the `app` project, but not for `list` or `utilities` because a change to the `app` project could not have changed the behavior of those projects. This feature is most useful in CI where you want to make sure to fully check every project that may have been affected by a change, but you want to avoid wasting time on tasks that do not need to be run. As more projects are added to the repository, this functionality becomes essential to maintain a fast CI pipeline. + +## Summary + +Now that you have added Nx to your Gradle repository, you can take advantage of Nx's dependency graph visualisation and leverage the `affected` command to speed up your CI pipeline. You can also more easily add javascript projects along side your Gradle projects and use Nx to manage them all. + +## Next Steps + +Connect with the rest of the Nx community with these resources: + +- [Join the Official Nx Discord Server](https://go.nx.dev/community) to ask questions and find out the latest news about Nx. +- [Follow Nx on Twitter](https://twitter.com/nxdevtools) to stay up to date with Nx news +- [Read our Nx blog](https://blog.nrwl.io/) +- [Subscribe to our Youtube channel](https://www.youtube.com/@nxdevtools) for demos and Nx insights From cc0a4cf11371a1782476b9bda0c45b2e82af4e92 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 22 Apr 2024 13:22:48 -0400 Subject: [PATCH 02/17] docs(core): ci section of gradle tutorial --- docs/shared/tutorials/gradle.md | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index f6b8bbfe214fa..b03ea184ad77f 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -268,6 +268,57 @@ The assemble task was run for the `app` project, but not for `list` or `utilitie Now that you have added Nx to your Gradle repository, you can take advantage of Nx's dependency graph visualisation and leverage the `affected` command to speed up your CI pipeline. You can also more easily add javascript projects along side your Gradle projects and use Nx to manage them all. +## Setup CI for Your NPM Workspace + +This tutorial walked you through how Nx can improve the developer experience for local development, but Nx can also make a big difference in CI. Without adequate tooling, CI times tend to grow exponentially with the size of the codebase. Nx helps reduce wasted time in CI with the [`affected` command](/ci/features/affected) and Nx Replay's [remote caching](/ci/features/remote-cache). Nx also [efficiently parallelizes tasks across machines](/ci/concepts/parallelization-distribution) with Nx Agents. + +To set up Nx Replay run: + +```shell +nx connect +``` + +And click the link provided. You'll need to follow the instructions on the website to sign up for your account. + +Then you can set up your CI by creating the following file: + +```yml {% fileName=".github/workflows/ci.yml" %} +name: CI + +on: + push: + branches: + - main + pull_request: + +jobs: + main: + runs-on: ubuntu-latest + steps: + - name: Checkout project sources + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 + + - uses: nrwl/nx-set-shas@v3 + + # This line is needed for nx affected to work when CI is running on a PR + - run: git branch --track main origin/main + if: ${{ github.event_name == 'pull_request' }} + + - name: Run build with Gradle Wrapper + run: ./nx affected -t test build --parallel=3 +``` + +This is a default CI configuration that sets up Nx Cloud to [use nx affected](/ci/features/affected). This will only run the tasks that are needed for a particular PR. + +Check out one of these detailed tutorials on setting up CI with Nx: + +- [Circle CI with Nx](/ci/intro/tutorials/circle) +- [GitHub Actions with Nx](/ci/intro/tutorials/github-actions) + ## Next Steps Connect with the rest of the Nx community with these resources: From ff6e1f6ea8d9dd9c5fbc6a528045c3594b8fa897 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 22 Apr 2024 14:40:49 -0400 Subject: [PATCH 03/17] docs(core): ci section of gradle tutorial --- docs/shared/tutorials/gradle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index b03ea184ad77f..f353202d82681 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -268,7 +268,7 @@ The assemble task was run for the `app` project, but not for `list` or `utilitie Now that you have added Nx to your Gradle repository, you can take advantage of Nx's dependency graph visualisation and leverage the `affected` command to speed up your CI pipeline. You can also more easily add javascript projects along side your Gradle projects and use Nx to manage them all. -## Setup CI for Your NPM Workspace +## Setup CI for Your Gradle Repository This tutorial walked you through how Nx can improve the developer experience for local development, but Nx can also make a big difference in CI. Without adequate tooling, CI times tend to grow exponentially with the size of the codebase. Nx helps reduce wasted time in CI with the [`affected` command](/ci/features/affected) and Nx Replay's [remote caching](/ci/features/remote-cache). Nx also [efficiently parallelizes tasks across machines](/ci/concepts/parallelization-distribution) with Nx Agents. From fb383e840088d50467d1b391a87653d9242e956c Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 25 Apr 2024 14:32:37 -0400 Subject: [PATCH 04/17] docs(core): add gradle tutorial to intro page --- docs/shared/getting-started/intro.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/shared/getting-started/intro.md b/docs/shared/getting-started/intro.md index 3a8dae5b3f6b2..525d3e6cf315f 100644 --- a/docs/shared/getting-started/intro.md +++ b/docs/shared/getting-started/intro.md @@ -33,7 +33,7 @@ npx create-nx-workspace@latest {% /cards %} -{% cards cols="2" lgCols="6" mdCols="3" smCols="2" %} +{% cards cols="2" lgCols="3" mdCols="3" smCols="2" %} {% link-card title="NPM Workspaces" type="tutorial" url="/getting-started/tutorials/npm-workspaces-tutorial" icon="jsMono" /%} @@ -41,11 +41,17 @@ npx create-nx-workspace@latest {% link-card title="React Monorepo" type="tutorial" url="/getting-started/tutorials/react-monorepo-tutorial" icon="reactMono" /%} +{% /cards %} + +{% cards cols="2" lgCols="4" mdCols="4" smCols="2" %} + +{% link-card title="Single Vue App" type="tutorial" url="/getting-started/tutorials/vue-standalone-tutorial" icon="vue" /%} + {% link-card title="Single Angular App" type="tutorial" url="/getting-started/tutorials/angular-standalone-tutorial" icon="angular" /%} {% link-card title="Angular Monorepo" type="tutorial" url="/getting-started/tutorials/angular-monorepo-tutorial" icon="angularMono" /%} -{% link-card title="Single Vue App" type="tutorial" url="/getting-started/tutorials/vue-standalone-tutorial" icon="vue" /%} +{% link-card title="Gradle Monorepo" type="tutorial" url="/getting-started/tutorials/gradle-tutorial" icon="gradle" /%} {% /cards %} From 8d026e1a4d87385715a62972a7a14209f3a69d0f Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Tue, 30 Apr 2024 15:48:31 -0400 Subject: [PATCH 05/17] docs(core): gradle spring boot tutorial --- docs/shared/tutorials/gradle-pdv.json | 956 +++-- .../tutorials/gradle-project-graph.json | 3771 ++--------------- docs/shared/tutorials/gradle.md | 179 +- 3 files changed, 919 insertions(+), 3987 deletions(-) diff --git a/docs/shared/tutorials/gradle-pdv.json b/docs/shared/tutorials/gradle-pdv.json index daa3826a3e529..975e964b3ea40 100644 --- a/docs/shared/tutorials/gradle-pdv.json +++ b/docs/shared/tutorials/gradle-pdv.json @@ -1,27 +1,27 @@ { "project": { - "name": "app", + "name": "application", "type": "lib", "data": { - "root": "app", - "name": "app", + "root": "application", + "name": "application", "metadata": { "technologies": ["gradle"] }, "targets": { - "run": { + "bootRun": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew run" + "cwd": "application", + "command": "../gradlew bootRun" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "mytask": { + "bootTestRun": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew mytask" + "cwd": "application", + "command": "../gradlew bootTestRun" }, "cache": false, "executor": "nx:run-commands", @@ -29,8 +29,26 @@ }, "assemble": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew assemble" + "cwd": "application", + "command": "../gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "bootBuildImage": { + "options": { + "cwd": "application", + "command": "../gradlew bootBuildImage" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "bootJar": { + "options": { + "cwd": "application", + "command": "../gradlew bootJar" }, "cache": true, "executor": "nx:run-commands", @@ -38,20 +56,20 @@ }, "build": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew build" + "cwd": "application", + "command": "../gradlew build" }, "cache": true, "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/app/build"], + "outputs": ["{workspaceRoot}/application/build"], "dependsOn": ["^build", "classes"], "executor": "nx:run-commands", "configurations": {} }, "buildDependents": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew buildDependents" + "cwd": "application", + "command": "../gradlew buildDependents" }, "cache": true, "executor": "nx:run-commands", @@ -59,8 +77,8 @@ }, "buildNeeded": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew buildNeeded" + "cwd": "application", + "command": "../gradlew buildNeeded" }, "cache": true, "executor": "nx:run-commands", @@ -68,20 +86,20 @@ }, "classes": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew classes" + "cwd": "application", + "command": "../gradlew classes" }, "cache": true, "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/app/build/classes"], + "outputs": ["{workspaceRoot}/application/build/classes"], "dependsOn": ["^classes"], "executor": "nx:run-commands", "configurations": {} }, "clean": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew clean" + "cwd": "application", + "command": "../gradlew clean" }, "cache": true, "executor": "nx:run-commands", @@ -89,53 +107,44 @@ }, "jar": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew jar" + "cwd": "application", + "command": "../gradlew jar" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "testClasses": { + "resolveMainClassName": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew testClasses" + "cwd": "application", + "command": "../gradlew resolveMainClassName" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "assembleDist": { + "resolveTestMainClassName": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew assembleDist" + "cwd": "application", + "command": "../gradlew resolveTestMainClassName" }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "distTar": { - "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew distTar" - }, - "cache": false, + "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "distZip": { + "testClasses": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew distZip" + "cwd": "application", + "command": "../gradlew testClasses" }, - "cache": false, + "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "installDist": { + "mytask": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew installDist" + "cwd": "application", + "command": "../gradlew mytask" }, "cache": false, "executor": "nx:run-commands", @@ -143,8 +152,8 @@ }, "javadoc": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew javadoc" + "cwd": "application", + "command": "../gradlew javadoc" }, "cache": false, "executor": "nx:run-commands", @@ -152,8 +161,8 @@ }, "buildEnvironment": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew buildEnvironment" + "cwd": "application", + "command": "../gradlew buildEnvironment" }, "cache": false, "executor": "nx:run-commands", @@ -161,8 +170,8 @@ }, "dependencies": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew dependencies" + "cwd": "application", + "command": "../gradlew dependencies" }, "cache": false, "executor": "nx:run-commands", @@ -170,35 +179,35 @@ }, "dependencyInsight": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew dependencyInsight" + "cwd": "application", + "command": "../gradlew dependencyInsight" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "help": { + "dependencyManagement": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew help" + "cwd": "application", + "command": "../gradlew dependencyManagement" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "javaToolchains": { + "help": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew javaToolchains" + "cwd": "application", + "command": "../gradlew help" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "kotlinDslAccessorsReport": { + "javaToolchains": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew kotlinDslAccessorsReport" + "cwd": "application", + "command": "../gradlew javaToolchains" }, "cache": false, "executor": "nx:run-commands", @@ -206,8 +215,8 @@ }, "outgoingVariants": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew outgoingVariants" + "cwd": "application", + "command": "../gradlew outgoingVariants" }, "cache": false, "executor": "nx:run-commands", @@ -215,8 +224,8 @@ }, "projects": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew projects" + "cwd": "application", + "command": "../gradlew projects" }, "cache": false, "executor": "nx:run-commands", @@ -224,8 +233,8 @@ }, "properties": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew properties" + "cwd": "application", + "command": "../gradlew properties" }, "cache": false, "executor": "nx:run-commands", @@ -233,8 +242,8 @@ }, "resolvableConfigurations": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew resolvableConfigurations" + "cwd": "application", + "command": "../gradlew resolvableConfigurations" }, "cache": false, "executor": "nx:run-commands", @@ -242,8 +251,8 @@ }, "tasks": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew tasks" + "cwd": "application", + "command": "../gradlew tasks" }, "cache": false, "executor": "nx:run-commands", @@ -251,18 +260,18 @@ }, "projectReport": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew projectReport" + "cwd": "application", + "command": "../gradlew projectReport" }, "cache": false, - "outputs": ["{workspaceRoot}/app/build/reports/project"], + "outputs": ["{workspaceRoot}/application/build/reports/project"], "executor": "nx:run-commands", "configurations": {} }, "check": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew check" + "cwd": "application", + "command": "../gradlew check" }, "cache": true, "executor": "nx:run-commands", @@ -270,8 +279,8 @@ }, "test": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle/gradlew test" + "cwd": "application", + "command": "../gradlew test" }, "cache": true, "inputs": ["default", "^default"], @@ -285,382 +294,577 @@ } }, "sourceMap": { - "root": ["app/build.gradle.kts", "@nx/gradle"], - "name": ["app/build.gradle.kts", "@nx/gradle"], - "metadata.technologies": ["app/build.gradle.kts", "@nx/gradle"], - "metadata.technologies.0": ["app/build.gradle.kts", "@nx/gradle"], - "targets": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.run.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assemble.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.build.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildDependents.executor": ["app/build.gradle.kts", "@nx/gradle"], + "root": ["application/build.gradle", "@nx/gradle"], + "name": ["application/build.gradle", "@nx/gradle"], + "metadata.technologies": ["application/build.gradle", "@nx/gradle"], + "metadata.technologies.0": ["application/build.gradle", "@nx/gradle"], + "targets": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.options": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.cache": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.executor": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootTestRun": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.options": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.cache": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.executor": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootTestRun.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.assemble": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.options": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.cache": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.executor": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage": ["application/build.gradle", "@nx/gradle"], + "targets.bootBuildImage.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage.cache": ["application/build.gradle", "@nx/gradle"], + "targets.bootBuildImage.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootBuildImage.outputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage.dependsOn": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage.executor": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootJar": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.options": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.cache": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.executor": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.build": ["application/build.gradle", "@nx/gradle"], + "targets.build.options": ["application/build.gradle", "@nx/gradle"], + "targets.build.cache": ["application/build.gradle", "@nx/gradle"], + "targets.build.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.build.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.build.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.build.executor": ["application/build.gradle", "@nx/gradle"], + "targets.build.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.build.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.buildDependents": ["application/build.gradle", "@nx/gradle"], + "targets.buildDependents.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildDependents.cache": ["application/build.gradle", "@nx/gradle"], + "targets.buildDependents.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildDependents.outputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildDependents.dependsOn": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildDependents.executor": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.buildDependents.options.cwd": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.buildDependents.options.command": [ - "app/build.gradle.kts", + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildNeeded": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.options": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.cache": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.executor": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.options.cwd": [ + "application/build.gradle", "@nx/gradle" ], - "targets.buildNeeded": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildNeeded.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], "targets.buildNeeded.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.classes": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.classes.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.clean.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.jar.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.testClasses.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "application/build.gradle", + "@nx/gradle" + ], + "targets.classes": ["application/build.gradle", "@nx/gradle"], + "targets.classes.options": ["application/build.gradle", "@nx/gradle"], + "targets.classes.cache": ["application/build.gradle", "@nx/gradle"], + "targets.classes.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.classes.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.classes.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.classes.executor": ["application/build.gradle", "@nx/gradle"], + "targets.classes.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.classes.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.clean": ["application/build.gradle", "@nx/gradle"], + "targets.clean.options": ["application/build.gradle", "@nx/gradle"], + "targets.clean.cache": ["application/build.gradle", "@nx/gradle"], + "targets.clean.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.clean.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.clean.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.clean.executor": ["application/build.gradle", "@nx/gradle"], + "targets.clean.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.clean.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.jar": ["application/build.gradle", "@nx/gradle"], + "targets.jar.options": ["application/build.gradle", "@nx/gradle"], + "targets.jar.cache": ["application/build.gradle", "@nx/gradle"], + "targets.jar.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.jar.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.jar.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.jar.executor": ["application/build.gradle", "@nx/gradle"], + "targets.jar.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.jar.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.resolveMainClassName": ["application/build.gradle", "@nx/gradle"], + "targets.resolveMainClassName.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.cache": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.outputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.dependsOn": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.executor": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveMainClassName.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.cache": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.outputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.dependsOn": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.executor": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.testClasses": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.options": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.cache": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.executor": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.testClasses.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.mytask": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.mytask.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.assembleDist.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.distTar": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distTar.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.distZip.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.installDist.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.javadoc": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javadoc.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildEnvironment": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildEnvironment.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildEnvironment.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildEnvironment.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.buildEnvironment.outputs": ["app/build.gradle.kts", "@nx/gradle"], + "application/build.gradle", + "@nx/gradle" + ], + "targets.mytask": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.options": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.cache": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.executor": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.mytask.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.javadoc": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.options": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.cache": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.executor": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildEnvironment": ["application/build.gradle", "@nx/gradle"], + "targets.buildEnvironment.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildEnvironment.cache": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildEnvironment.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildEnvironment.outputs": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.buildEnvironment.dependsOn": [ - "app/build.gradle.kts", + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildEnvironment.executor": [ + "application/build.gradle", "@nx/gradle" ], - "targets.buildEnvironment.executor": ["app/build.gradle.kts", "@nx/gradle"], "targets.buildEnvironment.options.cwd": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.buildEnvironment.options.command": [ - "app/build.gradle.kts", + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencies": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.options": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.cache": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.dependsOn": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencies.executor": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.options.cwd": [ + "application/build.gradle", "@nx/gradle" ], - "targets.dependencies": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencies.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], "targets.dependencies.options.command": [ - "app/build.gradle.kts", + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyInsight": ["application/build.gradle", "@nx/gradle"], + "targets.dependencyInsight.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyInsight.cache": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyInsight.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyInsight.outputs": [ + "application/build.gradle", "@nx/gradle" ], - "targets.dependencyInsight": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencyInsight.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencyInsight.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencyInsight.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.dependencyInsight.outputs": ["app/build.gradle.kts", "@nx/gradle"], "targets.dependencyInsight.dependsOn": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.dependencyInsight.executor": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.dependencyInsight.options.cwd": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.dependencyInsight.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.help": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.help.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.javaToolchains.options.cwd": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], - "targets.javaToolchains.options.command": [ - "app/build.gradle.kts", + "targets.dependencyManagement": ["application/build.gradle", "@nx/gradle"], + "targets.dependencyManagement.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyManagement.cache": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyManagement.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyManagement.outputs": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport": ["app/build.gradle.kts", "@nx/gradle"], - "targets.kotlinDslAccessorsReport.options": [ - "app/build.gradle.kts", + "targets.dependencyManagement.dependsOn": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.cache": [ - "app/build.gradle.kts", + "targets.dependencyManagement.executor": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.inputs": [ - "app/build.gradle.kts", + "targets.dependencyManagement.options.cwd": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.outputs": [ - "app/build.gradle.kts", + "targets.dependencyManagement.options.command": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.dependsOn": [ - "app/build.gradle.kts", + "targets.help": ["application/build.gradle", "@nx/gradle"], + "targets.help.options": ["application/build.gradle", "@nx/gradle"], + "targets.help.cache": ["application/build.gradle", "@nx/gradle"], + "targets.help.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.help.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.help.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.help.executor": ["application/build.gradle", "@nx/gradle"], + "targets.help.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.help.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.javaToolchains": ["application/build.gradle", "@nx/gradle"], + "targets.javaToolchains.options": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.executor": [ - "app/build.gradle.kts", + "targets.javaToolchains.cache": ["application/build.gradle", "@nx/gradle"], + "targets.javaToolchains.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.javaToolchains.outputs": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.options.cwd": [ - "app/build.gradle.kts", + "targets.javaToolchains.dependsOn": [ + "application/build.gradle", "@nx/gradle" ], - "targets.kotlinDslAccessorsReport.options.command": [ - "app/build.gradle.kts", + "targets.javaToolchains.executor": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.javaToolchains.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.javaToolchains.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants": ["application/build.gradle", "@nx/gradle"], + "targets.outgoingVariants.options": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants.cache": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants.inputs": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants.outputs": [ + "application/build.gradle", "@nx/gradle" ], - "targets.outgoingVariants": ["app/build.gradle.kts", "@nx/gradle"], - "targets.outgoingVariants.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.outgoingVariants.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.outgoingVariants.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.outgoingVariants.outputs": ["app/build.gradle.kts", "@nx/gradle"], "targets.outgoingVariants.dependsOn": [ - "app/build.gradle.kts", + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants.executor": [ + "application/build.gradle", "@nx/gradle" ], - "targets.outgoingVariants.executor": ["app/build.gradle.kts", "@nx/gradle"], "targets.outgoingVariants.options.cwd": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.outgoingVariants.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.projects": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projects.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.properties.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "application/build.gradle", + "@nx/gradle" + ], + "targets.projects": ["application/build.gradle", "@nx/gradle"], + "targets.projects.options": ["application/build.gradle", "@nx/gradle"], + "targets.projects.cache": ["application/build.gradle", "@nx/gradle"], + "targets.projects.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.projects.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.projects.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.projects.executor": ["application/build.gradle", "@nx/gradle"], + "targets.projects.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.projects.options.command": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.properties": ["application/build.gradle", "@nx/gradle"], + "targets.properties.options": ["application/build.gradle", "@nx/gradle"], + "targets.properties.cache": ["application/build.gradle", "@nx/gradle"], + "targets.properties.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.properties.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.properties.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.properties.executor": ["application/build.gradle", "@nx/gradle"], + "targets.properties.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.properties.options.command": [ - "app/build.gradle.kts", + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolvableConfigurations": [ + "application/build.gradle", "@nx/gradle" ], - "targets.resolvableConfigurations": ["app/build.gradle.kts", "@nx/gradle"], "targets.resolvableConfigurations.options": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.cache": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.inputs": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.outputs": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.dependsOn": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.executor": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.options.cwd": [ - "app/build.gradle.kts", + "application/build.gradle", "@nx/gradle" ], "targets.resolvableConfigurations.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.tasks": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.tasks.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.projectReport.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], + "application/build.gradle", + "@nx/gradle" + ], + "targets.tasks": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.options": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.cache": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.executor": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.projectReport": ["application/build.gradle", "@nx/gradle"], + "targets.projectReport.options": ["application/build.gradle", "@nx/gradle"], + "targets.projectReport.cache": ["application/build.gradle", "@nx/gradle"], + "targets.projectReport.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.projectReport.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.projectReport.dependsOn": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.projectReport.executor": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.projectReport.options.cwd": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.projectReport.options.command": [ - "app/build.gradle.kts", - "@nx/gradle" - ], - "targets.check": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.check.options.command": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.options": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.cache": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.inputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.outputs": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.dependsOn": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.executor": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.options.cwd": ["app/build.gradle.kts", "@nx/gradle"], - "targets.test.options.command": ["app/build.gradle.kts", "@nx/gradle"] + "application/build.gradle", + "@nx/gradle" + ], + "targets.check": ["application/build.gradle", "@nx/gradle"], + "targets.check.options": ["application/build.gradle", "@nx/gradle"], + "targets.check.cache": ["application/build.gradle", "@nx/gradle"], + "targets.check.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.check.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.check.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.check.executor": ["application/build.gradle", "@nx/gradle"], + "targets.check.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.check.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.test": ["application/build.gradle", "@nx/gradle"], + "targets.test.options": ["application/build.gradle", "@nx/gradle"], + "targets.test.cache": ["application/build.gradle", "@nx/gradle"], + "targets.test.inputs": ["application/build.gradle", "@nx/gradle"], + "targets.test.outputs": ["application/build.gradle", "@nx/gradle"], + "targets.test.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.test.executor": ["application/build.gradle", "@nx/gradle"], + "targets.test.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.test.options.command": ["application/build.gradle", "@nx/gradle"] } } diff --git a/docs/shared/tutorials/gradle-project-graph.json b/docs/shared/tutorials/gradle-project-graph.json index 08bcff5ecf811..093cf26121a2e 100644 --- a/docs/shared/tutorials/gradle-project-graph.json +++ b/docs/shared/tutorials/gradle-project-graph.json @@ -1,329 +1,161 @@ { - "hash": "30b63625022830c26bee08747ca0aca3fc6a0ed580ac2dde02be69557a2950b3", + "hash": "d9359f8fad9d80892e579a30eb658fc90e6bb6c8acbdf742c09465830fe8eecc", "projects": [ { - "name": "utilities", + "name": "application", "type": "lib", "data": { - "root": "utilities", - "name": "utilities", + "root": "application", + "name": "application", "metadata": { "technologies": ["gradle"] }, "targets": { - "assemble": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" - }, - "cache": true, - "executor": "nx:run-commands", - "configurations": {} - }, - "build": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" - }, - "cache": true, - "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/utilities/build"], - "dependsOn": ["^build", "classes"], - "executor": "nx:run-commands", - "configurations": {} - }, - "buildDependents": { + "bootRun": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + "cwd": "application", + "command": "../gradlew bootRun" }, - "cache": true, + "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "buildNeeded": { + "bootTestRun": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + "cwd": "application", + "command": "../gradlew bootTestRun" }, - "cache": true, + "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "classes": { + "assemble": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + "cwd": "application", + "command": "../gradlew assemble" }, "cache": true, - "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/utilities/build/classes"], - "dependsOn": ["^classes"], "executor": "nx:run-commands", "configurations": {} }, - "clean": { + "bootBuildImage": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + "cwd": "application", + "command": "../gradlew bootBuildImage" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "jar": { + "bootJar": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + "cwd": "application", + "command": "../gradlew bootJar" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "testClasses": { + "build": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + "cwd": "application", + "command": "../gradlew build" }, "cache": true, + "inputs": ["default", "^default"], + "outputs": ["{workspaceRoot}/application/build"], + "dependsOn": ["^build", "classes"], "executor": "nx:run-commands", "configurations": {} }, - "javadoc": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "buildEnvironment": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "dependencies": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "dependencyInsight": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "help": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "javaToolchains": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "kotlinDslAccessorsReport": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "outgoingVariants": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "projects": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "properties": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "resolvableConfigurations": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "tasks": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "projectReport": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" - }, - "cache": false, - "outputs": ["{workspaceRoot}/utilities/build/reports/project"], - "executor": "nx:run-commands", - "configurations": {} - }, - "check": { + "buildDependents": { "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + "cwd": "application", + "command": "../gradlew buildDependents" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "test": { - "options": { - "cwd": "utilities", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" - }, - "cache": true, - "inputs": ["default", "^default"], - "dependsOn": ["classes"], - "executor": "nx:run-commands", - "configurations": {} - } - }, - "implicitDependencies": [], - "tags": [] - } - }, - { - "name": "list", - "type": "lib", - "data": { - "root": "list", - "name": "list", - "metadata": { - "technologies": ["gradle"] - }, - "targets": { - "assemble": { + "buildNeeded": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + "cwd": "application", + "command": "../gradlew buildNeeded" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "build": { + "classes": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + "cwd": "application", + "command": "../gradlew classes" }, "cache": true, "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/list/build"], - "dependsOn": ["^build", "classes"], + "outputs": ["{workspaceRoot}/application/build/classes"], + "dependsOn": ["^classes"], "executor": "nx:run-commands", "configurations": {} }, - "buildDependents": { + "clean": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + "cwd": "application", + "command": "../gradlew clean" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "buildNeeded": { + "jar": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + "cwd": "application", + "command": "../gradlew jar" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "classes": { + "resolveMainClassName": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + "cwd": "application", + "command": "../gradlew resolveMainClassName" }, "cache": true, - "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/list/build/classes"], - "dependsOn": ["^classes"], "executor": "nx:run-commands", "configurations": {} }, - "clean": { + "resolveTestMainClassName": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + "cwd": "application", + "command": "../gradlew resolveTestMainClassName" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "jar": { + "testClasses": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + "cwd": "application", + "command": "../gradlew testClasses" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "testClasses": { + "mytask": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + "cwd": "application", + "command": "../gradlew mytask" }, - "cache": true, + "cache": false, "executor": "nx:run-commands", "configurations": {} }, "javadoc": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + "cwd": "application", + "command": "../gradlew javadoc" }, "cache": false, "executor": "nx:run-commands", @@ -331,8 +163,8 @@ }, "buildEnvironment": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + "cwd": "application", + "command": "../gradlew buildEnvironment" }, "cache": false, "executor": "nx:run-commands", @@ -340,8 +172,8 @@ }, "dependencies": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + "cwd": "application", + "command": "../gradlew dependencies" }, "cache": false, "executor": "nx:run-commands", @@ -349,35 +181,35 @@ }, "dependencyInsight": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + "cwd": "application", + "command": "../gradlew dependencyInsight" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "help": { + "dependencyManagement": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + "cwd": "application", + "command": "../gradlew dependencyManagement" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "javaToolchains": { + "help": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + "cwd": "application", + "command": "../gradlew help" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "kotlinDslAccessorsReport": { + "javaToolchains": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + "cwd": "application", + "command": "../gradlew javaToolchains" }, "cache": false, "executor": "nx:run-commands", @@ -385,8 +217,8 @@ }, "outgoingVariants": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + "cwd": "application", + "command": "../gradlew outgoingVariants" }, "cache": false, "executor": "nx:run-commands", @@ -394,8 +226,8 @@ }, "projects": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + "cwd": "application", + "command": "../gradlew projects" }, "cache": false, "executor": "nx:run-commands", @@ -403,8 +235,8 @@ }, "properties": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + "cwd": "application", + "command": "../gradlew properties" }, "cache": false, "executor": "nx:run-commands", @@ -412,8 +244,8 @@ }, "resolvableConfigurations": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + "cwd": "application", + "command": "../gradlew resolvableConfigurations" }, "cache": false, "executor": "nx:run-commands", @@ -421,8 +253,8 @@ }, "tasks": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + "cwd": "application", + "command": "../gradlew tasks" }, "cache": false, "executor": "nx:run-commands", @@ -430,18 +262,18 @@ }, "projectReport": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + "cwd": "application", + "command": "../gradlew projectReport" }, "cache": false, - "outputs": ["{workspaceRoot}/list/build/reports/project"], + "outputs": ["{workspaceRoot}/application/build/reports/project"], "executor": "nx:run-commands", "configurations": {} }, "check": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + "cwd": "application", + "command": "../gradlew check" }, "cache": true, "executor": "nx:run-commands", @@ -449,8 +281,8 @@ }, "test": { "options": { - "cwd": "list", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + "cwd": "application", + "command": "../gradlew test" }, "cache": true, "inputs": ["default", "^default"], @@ -464,28 +296,19 @@ } }, { - "name": "app", + "name": "library", "type": "lib", "data": { - "root": "app", - "name": "app", + "root": "library", + "name": "library", "metadata": { "technologies": ["gradle"] }, "targets": { - "run": { - "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew run" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, "assemble": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + "cwd": "library", + "command": "../gradlew assemble" }, "cache": true, "executor": "nx:run-commands", @@ -493,20 +316,20 @@ }, "build": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + "cwd": "library", + "command": "../gradlew build" }, "cache": true, "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/app/build"], + "outputs": ["{workspaceRoot}/library/build"], "dependsOn": ["^build", "classes"], "executor": "nx:run-commands", "configurations": {} }, "buildDependents": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + "cwd": "library", + "command": "../gradlew buildDependents" }, "cache": true, "executor": "nx:run-commands", @@ -514,8 +337,8 @@ }, "buildNeeded": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + "cwd": "library", + "command": "../gradlew buildNeeded" }, "cache": true, "executor": "nx:run-commands", @@ -523,20 +346,20 @@ }, "classes": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + "cwd": "library", + "command": "../gradlew classes" }, "cache": true, "inputs": ["default", "^default"], - "outputs": ["{workspaceRoot}/app/build/classes"], + "outputs": ["{workspaceRoot}/library/build/classes"], "dependsOn": ["^classes"], "executor": "nx:run-commands", "configurations": {} }, "clean": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + "cwd": "library", + "command": "../gradlew clean" }, "cache": true, "executor": "nx:run-commands", @@ -544,8 +367,8 @@ }, "jar": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + "cwd": "library", + "command": "../gradlew jar" }, "cache": true, "executor": "nx:run-commands", @@ -553,53 +376,17 @@ }, "testClasses": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + "cwd": "library", + "command": "../gradlew testClasses" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "assembleDist": { - "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assembleDist" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "distTar": { - "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distTar" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "distZip": { - "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distZip" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "installDist": { - "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew installDist" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, "javadoc": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + "cwd": "library", + "command": "../gradlew javadoc" }, "cache": false, "executor": "nx:run-commands", @@ -607,8 +394,8 @@ }, "buildEnvironment": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + "cwd": "library", + "command": "../gradlew buildEnvironment" }, "cache": false, "executor": "nx:run-commands", @@ -616,8 +403,8 @@ }, "dependencies": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + "cwd": "library", + "command": "../gradlew dependencies" }, "cache": false, "executor": "nx:run-commands", @@ -625,35 +412,35 @@ }, "dependencyInsight": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + "cwd": "library", + "command": "../gradlew dependencyInsight" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "help": { + "dependencyManagement": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + "cwd": "library", + "command": "../gradlew dependencyManagement" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "javaToolchains": { + "help": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + "cwd": "library", + "command": "../gradlew help" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "kotlinDslAccessorsReport": { + "javaToolchains": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + "cwd": "library", + "command": "../gradlew javaToolchains" }, "cache": false, "executor": "nx:run-commands", @@ -661,8 +448,8 @@ }, "outgoingVariants": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + "cwd": "library", + "command": "../gradlew outgoingVariants" }, "cache": false, "executor": "nx:run-commands", @@ -670,8 +457,8 @@ }, "projects": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + "cwd": "library", + "command": "../gradlew projects" }, "cache": false, "executor": "nx:run-commands", @@ -679,8 +466,8 @@ }, "properties": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + "cwd": "library", + "command": "../gradlew properties" }, "cache": false, "executor": "nx:run-commands", @@ -688,8 +475,8 @@ }, "resolvableConfigurations": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + "cwd": "library", + "command": "../gradlew resolvableConfigurations" }, "cache": false, "executor": "nx:run-commands", @@ -697,8 +484,8 @@ }, "tasks": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + "cwd": "library", + "command": "../gradlew tasks" }, "cache": false, "executor": "nx:run-commands", @@ -706,18 +493,18 @@ }, "projectReport": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + "cwd": "library", + "command": "../gradlew projectReport" }, "cache": false, - "outputs": ["{workspaceRoot}/app/build/reports/project"], + "outputs": ["{workspaceRoot}/library/build/reports/project"], "executor": "nx:run-commands", "configurations": {} }, "check": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + "cwd": "library", + "command": "../gradlew check" }, "cache": true, "executor": "nx:run-commands", @@ -725,8 +512,8 @@ }, "test": { "options": { - "cwd": "app", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + "cwd": "library", + "command": "../gradlew test" }, "cache": true, "inputs": ["default", "^default"], @@ -740,19 +527,28 @@ } }, { - "name": "gradle-tutorial", + "name": "gs-multi-module", "type": "lib", "data": { "root": ".", - "name": "gradle-tutorial", + "name": "gs-multi-module", "metadata": { "technologies": ["gradle"] }, "targets": { - "run": { + "bootRun": { + "options": { + "cwd": ".", + "command": "gradlew bootRun" + }, + "cache": false, + "executor": "nx:run-commands", + "configurations": {} + }, + "bootTestRun": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew run" + "command": "gradlew bootTestRun" }, "cache": false, "executor": "nx:run-commands", @@ -761,7 +557,25 @@ "assemble": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assemble" + "command": "gradlew assemble" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "bootBuildImage": { + "options": { + "cwd": ".", + "command": "gradlew bootBuildImage" + }, + "cache": true, + "executor": "nx:run-commands", + "configurations": {} + }, + "bootJar": { + "options": { + "cwd": ".", + "command": "gradlew bootJar" }, "cache": true, "executor": "nx:run-commands", @@ -770,7 +584,7 @@ "build": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew build" + "command": "gradlew build" }, "cache": true, "inputs": ["default", "^default"], @@ -782,7 +596,7 @@ "buildDependents": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildDependents" + "command": "gradlew buildDependents" }, "cache": true, "executor": "nx:run-commands", @@ -791,7 +605,7 @@ "buildNeeded": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildNeeded" + "command": "gradlew buildNeeded" }, "cache": true, "executor": "nx:run-commands", @@ -800,7 +614,7 @@ "classes": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew classes" + "command": "gradlew classes" }, "cache": true, "inputs": ["default", "^default"], @@ -812,7 +626,7 @@ "clean": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew clean" + "command": "gradlew clean" }, "cache": true, "executor": "nx:run-commands", @@ -821,70 +635,61 @@ "jar": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew jar" + "command": "gradlew jar" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "testClasses": { + "resolveMainClassName": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew testClasses" + "command": "gradlew resolveMainClassName" }, "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "init": { - "options": { - "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew init" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, - "wrapper": { + "resolveTestMainClassName": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew wrapper" + "command": "gradlew resolveTestMainClassName" }, - "cache": false, + "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "assembleDist": { + "testClasses": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew assembleDist" + "command": "gradlew testClasses" }, - "cache": false, + "cache": true, "executor": "nx:run-commands", "configurations": {} }, - "distTar": { + "init": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distTar" + "command": "gradlew init" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "distZip": { + "wrapper": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew distZip" + "command": "gradlew wrapper" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "installDist": { + "mytask": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew installDist" + "command": "gradlew mytask" }, "cache": false, "executor": "nx:run-commands", @@ -893,7 +698,7 @@ "javadoc": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javadoc" + "command": "gradlew javadoc" }, "cache": false, "executor": "nx:run-commands", @@ -902,7 +707,7 @@ "buildEnvironment": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew buildEnvironment" + "command": "gradlew buildEnvironment" }, "cache": false, "executor": "nx:run-commands", @@ -911,7 +716,7 @@ "dependencies": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencies" + "command": "gradlew dependencies" }, "cache": false, "executor": "nx:run-commands", @@ -920,34 +725,34 @@ "dependencyInsight": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew dependencyInsight" + "command": "gradlew dependencyInsight" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "help": { + "dependencyManagement": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew help" + "command": "gradlew dependencyManagement" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "javaToolchains": { + "help": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew javaToolchains" + "command": "gradlew help" }, "cache": false, "executor": "nx:run-commands", "configurations": {} }, - "kotlinDslAccessorsReport": { + "javaToolchains": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew kotlinDslAccessorsReport" + "command": "gradlew javaToolchains" }, "cache": false, "executor": "nx:run-commands", @@ -956,7 +761,7 @@ "outgoingVariants": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew outgoingVariants" + "command": "gradlew outgoingVariants" }, "cache": false, "executor": "nx:run-commands", @@ -965,7 +770,7 @@ "projects": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projects" + "command": "gradlew projects" }, "cache": false, "executor": "nx:run-commands", @@ -974,7 +779,7 @@ "properties": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew properties" + "command": "gradlew properties" }, "cache": false, "executor": "nx:run-commands", @@ -983,7 +788,7 @@ "resolvableConfigurations": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew resolvableConfigurations" + "command": "gradlew resolvableConfigurations" }, "cache": false, "executor": "nx:run-commands", @@ -992,7 +797,7 @@ "tasks": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew tasks" + "command": "gradlew tasks" }, "cache": false, "executor": "nx:run-commands", @@ -1001,7 +806,7 @@ "projectReport": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew projectReport" + "command": "gradlew projectReport" }, "cache": false, "outputs": ["{workspaceRoot}/build/reports/project"], @@ -1011,7 +816,7 @@ "check": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew check" + "command": "gradlew check" }, "cache": true, "executor": "nx:run-commands", @@ -1020,7 +825,7 @@ "test": { "options": { "cwd": ".", - "command": "/Users/isaac/Documents/code/gradle-tutorial/gradlew test" + "command": "gradlew test" }, "cache": true, "inputs": ["default", "^default"], @@ -1035,3037 +840,78 @@ } ], "dependencies": { - "utilities": [ - { - "source": "utilities", - "target": "list", - "type": "static" - } - ], - "list": [], - "app": [ + "application": [ { - "source": "app", - "target": "utilities", + "source": "application", + "target": "library", "type": "static" } ], - "gradle-tutorial": [] + "library": [], + "gs-multi-module": [] }, "fileMap": { - "utilities": [ + "library": [ { - "file": "utilities/build.gradle.kts", - "hash": "10520838754640360641", - "deps": ["list"] + "file": "library/build.gradle", + "hash": "10874096726061397019" }, { - "file": "utilities/build/classes/java/main/org/example/utilities/JoinUtils.class", - "hash": "16575037328891510358" + "file": "library/src/main/java/com/example/multimodule/service/MyService.java", + "hash": "1785389597461451392" }, { - "file": "utilities/build/classes/java/main/org/example/utilities/SplitUtils.class", - "hash": "17279923564113596512" + "file": "library/src/main/java/com/example/multimodule/service/ServiceProperties.java", + "hash": "5222601539204689670" }, { - "file": "utilities/build/classes/java/main/org/example/utilities/StringUtils.class", - "hash": "11968197534398409477" - }, - { - "file": "utilities/build/libs/utilities.jar", - "hash": "13234119154978551253" - }, - { - "file": "utilities/build/tmp/compileJava/previous-compilation-data.bin", - "hash": "16906015759946352390" - }, + "file": "library/src/test/java/com/example/multimodule/service/MyServiceTest.java", + "hash": "7173828893536126792" + } + ], + "application": [ { - "file": "utilities/build/tmp/jar/MANIFEST.MF", - "hash": "13468461653671560860" + "file": "application/build.gradle", + "hash": "15595366620082022247", + "deps": ["library"] }, { - "file": "utilities/src/main/java/org/example/utilities/JoinUtils.java", - "hash": "3702364115617000706" + "file": "application/src/main/java/com/example/multimodule/application/DemoApplication.java", + "hash": "14352596731965082005" }, { - "file": "utilities/src/main/java/org/example/utilities/SplitUtils.java", - "hash": "12226535336337952737" + "file": "application/src/main/resources/application.properties", + "hash": "18341909134911292471" }, { - "file": "utilities/src/main/java/org/example/utilities/StringUtils.java", - "hash": "9459597037867118760" + "file": "application/src/test/java/com/example/multimodule/application/DemoApplicationTest.java", + "hash": "12794301020412404095" } ], - "list": [ + "gs-multi-module": [ { - "file": "list/build.gradle.kts", - "hash": "6436321262153262270" + "file": ".github/workflows/ci.yml", + "hash": "17096105121767446301" }, { - "file": "list/build/classes/java/main/org/example/list/LinkedList$Node.class", - "hash": "13389272740196814682" - }, - { - "file": "list/build/classes/java/main/org/example/list/LinkedList.class", - "hash": "5376054076826832722" - }, - { - "file": "list/build/libs/list.jar", - "hash": "12912605778774837799" - }, - { - "file": "list/build/tmp/compileJava/previous-compilation-data.bin", - "hash": "18136355171265129142" - }, - { - "file": "list/build/tmp/jar/MANIFEST.MF", - "hash": "13468461653671560860" - }, - { - "file": "list/src/main/java/org/example/list/LinkedList.java", - "hash": "8229133109996014460" - }, - { - "file": "list/src/test/java/org/example/list/LinkedListTest.java", - "hash": "1765234574577938622" - } - ], - "gradle-tutorial": [ - { - "file": ".gitattributes", - "hash": "14406647976364820401" - }, - { - "file": ".gitignore", - "hash": "4885119873161115981" - }, - { - "file": ".gradle/8.7/checksums/checksums.lock", - "hash": "6183165316031867161" - }, - { - "file": ".gradle/8.7/dependencies-accessors/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": ".gradle/8.7/executionHistory/executionHistory.bin", - "hash": "8584479347795651068" - }, - { - "file": ".gradle/8.7/executionHistory/executionHistory.lock", - "hash": "8777577089658297088" - }, - { - "file": ".gradle/8.7/fileChanges/last-build.bin", - "hash": "14144645293874801883" - }, - { - "file": ".gradle/8.7/fileHashes/fileHashes.bin", - "hash": "4103507661835851021" - }, - { - "file": ".gradle/8.7/fileHashes/fileHashes.lock", - "hash": "10293166064967876180" - }, - { - "file": ".gradle/8.7/fileHashes/resourceHashesCache.bin", - "hash": "16235897452420805854" - }, - { - "file": ".gradle/8.7/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": ".gradle/buildOutputCleanup/buildOutputCleanup.lock", - "hash": "10269351797790472417" - }, - { - "file": ".gradle/buildOutputCleanup/cache.properties", - "hash": "16708714017646298430" - }, - { - "file": ".gradle/buildOutputCleanup/outputFiles.bin", - "hash": "58147504616102914" - }, - { - "file": ".gradle/file-system.probe", - "hash": "5820134951224128638" - }, - { - "file": ".gradle/noVersion/buildLogic.lock", - "hash": "7427393673711489965" - }, - { - "file": ".gradle/vcs-1/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": ".nx/installation/package-lock.json", - "hash": "15073347542860763350" - }, - { - "file": ".nx/installation/package.json", - "hash": "14551722369381913011" - }, - { - "file": ".nx/nxw.js", - "hash": "11254603345854076312" - }, - { - "file": "build.gradle.kts", - "hash": "6776876968973565169" - }, - { - "file": "buildSrc/.gradle/8.7/executionHistory/executionHistory.bin", - "hash": "5652626625117737615" - }, - { - "file": "buildSrc/.gradle/8.7/executionHistory/executionHistory.lock", - "hash": "13310586526182005681" - }, - { - "file": "buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock", - "hash": "17724579669312598390" - }, - { - "file": "buildSrc/.gradle/buildOutputCleanup/cache.properties", - "hash": "5772818922673901596" - }, - { - "file": "buildSrc/.gradle/buildOutputCleanup/outputFiles.bin", - "hash": "12256808577864168074" - }, - { - "file": "buildSrc/.gradle/file-system.probe", - "hash": "5820134951224128638" - }, - { - "file": "buildSrc/build.gradle.kts", - "hash": "15532201283982489761" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_javaApplicationConventionsPlugin.class", - "hash": "993417871337875193" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_javaCommonConventionsPlugin.class", - "hash": "5794408870960891823" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_javaLibraryConventionsPlugin.class", - "hash": "4529949051872006319" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_application_conventions_gradle$1.class", - "hash": "8242856596131951415" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_application_conventions_gradle.class", - "hash": "3922260603418654453" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$$$result$1.class", - "hash": "2072987950671413403" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$1.class", - "hash": "15898486806071931798" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$2.class", - "hash": "9782184144119226243" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$3$1.class", - "hash": "4299220667851325747" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$3.class", - "hash": "8727990763147336769" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$4$1.class", - "hash": "17645239763303438752" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$4.class", - "hash": "5848100742134795794" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$inlined$sam$i$org_gradle_api_Action$0.class", - "hash": "3578173096090489176" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle.class", - "hash": "13624592375452092384" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_library_conventions_gradle$1.class", - "hash": "821104133927865904" - }, - { - "file": "buildSrc/build/classes/kotlin/main/Buildlogic_java_library_conventions_gradle.class", - "hash": "14227058956102059015" - }, - { - "file": "buildSrc/build/classes/kotlin/main/META-INF/buildSrc.kotlin_module", - "hash": "16986930669599798336" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors15c80wxji7qdhvcsteytc58m6Kt.class", - "hash": "16577568011496840311" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors16h8i8yvcoyu6adqodek0vazlKt.class", - "hash": "8309034509953354650" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1crcmgpg53bs3tut9tzeov9zsKt.class", - "hash": "2768988756428589214" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1je17tzadwn2i8n7cte4ejjucKt.class", - "hash": "2660319419313600554" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1y0x5zjrw062ti39iwig4ztsqKt.class", - "hash": "3464550873017420805" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors20m89wvqrtvolhrxzuq1utrarKt.class", - "hash": "16302578415671289181" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors21zhoq018jw7yza6oupdxasaqKt.class", - "hash": "18081255188659510896" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2oadk7let745pm8ahqypkqzlkKt.class", - "hash": "4742033141501058436" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2s1m7qhtdel2iy5x5gc2gv6f5Kt.class", - "hash": "16751098552683846141" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors30fkku080rcvoj344u192bkfhKt.class", - "hash": "564674431586574716" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors32yk85ycsljiuajc2oknj21ltKt.class", - "hash": "15772865324536062331" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors33qjl5yednlyp9tyvd6yykvt5Kt.class", - "hash": "12389699360734755685" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3dn3adhcpitetfd8lbt7c66zrKt.class", - "hash": "8135507526398209665" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3lkj8uvuyc1fes1zjdaceqluwKt.class", - "hash": "17149156227605011983" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors45cftp2do14y8dm8cnj0yfjzmKt.class", - "hash": "77488704040936735" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors46nwrg1rs44ofdqpi7vyy3pfcKt.class", - "hash": "5761010081474497037" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors49985hyy071qu5jjdlrughl86Kt.class", - "hash": "2569582069568709922" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4g3ee48g3j8ovb2sfufkb1xghKt.class", - "hash": "638617279100440815" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4ymn32ugs7fc7ez4f1y4vdr9nKt.class", - "hash": "8313764958399466303" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5cx8iclyvbivcabq86i8mlot5Kt.class", - "hash": "7151063850897724568" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5dc5ntgnadimckiddcyeoreqKt.class", - "hash": "15394484735129333618" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5fk7ujd52n5i4lgh9rsd3nr80Kt.class", - "hash": "14818882071239788471" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5r7od1ls1rcal14bwiw1aolf3Kt.class", - "hash": "14944307537235334444" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors60wvtf0hlc6m7pu4zcziugmriKt.class", - "hash": "18046921132070729678" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors62xgvb04612dadp03ybl5vf12Kt.class", - "hash": "17393140326331872873" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors6xkpc5r938hqmmzagr5yicp7sKt.class", - "hash": "8756675886421431157" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors72pwwp7evk4t6494cyybv7kk7Kt.class", - "hash": "2341823949163694891" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7axcot3v1j7qpduaewb3aezf4Kt.class", - "hash": "16252597859131696319" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7pildy6t6pgcmk0gyewx4z8k1Kt.class", - "hash": "17184385061396097632" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8lcri9ibgd9oj8dt3t8z8nvfxKt.class", - "hash": "18303106349460042613" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8uzlaa9ndo750hmo4da2vgu2vKt.class", - "hash": "12653613114497625913" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8zd6u262ixrjkrpgx69mnl0hjKt.class", - "hash": "4059719925499068632" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors96b3ii45gitqpy1kb3tvcvtxvKt.class", - "hash": "6550312129864812538" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9ofjxssccbksmuzem03z8pl6Kt.class", - "hash": "7327855955055559261" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9upc35ddn1m31thgty51w1nrjKt.class", - "hash": "6474961912763221687" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xbdx9ypglb5iceqwefq3l2uKt.class", - "hash": "1808990112855429972" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xim6xjdq0ry1lmc4wm5ei8ehKt.class", - "hash": "13755420881008224283" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsa47105wcmcbzx75lm7p2ciqqbKt.class", - "hash": "16578985664869788403" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsaofthkmarv0q41bodk71vcqi7Kt.class", - "hash": "15209724673699299529" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsblypoh2ruc9u3bx9djsfqsntgKt.class", - "hash": "417840703101397349" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbp4j8g31qsxo0ekjysvxih5jgKt.class", - "hash": "13966636826081123661" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbtc8iwv8u9b0f38ikfmodj8nsKt.class", - "hash": "16892145884138061835" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorscosmuqa5m4pz5v4rp16nnpsrnKt.class", - "hash": "8372270645658382841" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdemns0nrfvv4tm1e985ahms6rKt.class", - "hash": "3774232822128419859" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdirr8g3rs0a9h4cvi2o23j1gyKt.class", - "hash": "5402448821259120894" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdjndpeyafmkvjrxu9kp0ma1gnKt.class", - "hash": "7717146614616918774" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3bcayds3ygcyd5zodeo0v3shKt.class", - "hash": "10159966356166679261" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3nu4a2kmhhq7smy0tcmgt45gKt.class", - "hash": "10678264991148748050" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse63o1t85fyc2j2y6mbe9ytoehKt.class", - "hash": "2311228187797817033" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse6ex1mefr8h1znr2ivlnwcx4nKt.class", - "hash": "4765715309082914348" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorseessl0al0otcsbyqqruvoncpdKt.class", - "hash": "5308694828122485672" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsem8w6wnof1lrw3ubqr6eh9gcjKt.class", - "hash": "17945981254549289376" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsf2jx22njgpl8k21k7scc1t0rwKt.class", - "hash": "307807672736518302" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsfbf92xd7bth9xw3u4y6q8qcdKt.class", - "hash": "7371840106134498181" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsw34mwj3hroscfmyxar5atwjzKt.class", - "hash": "7697422746710994819" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/AnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "752825375876273488" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/AnnotationProcessorConfigurationAccessorsKt.class", - "hash": "16259592948094086630" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ApiElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "8779923550369328249" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ApiElementsConfigurationAccessorsKt.class", - "hash": "13440875445730891584" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ArchivesConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "15802529439960110636" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ArchivesConfigurationAccessorsKt.class", - "hash": "13140888257177698985" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "14514661145817151974" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileClasspathConfigurationAccessorsKt.class", - "hash": "1054923238727845142" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "15943214623339149515" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileOnlyConfigurationAccessorsKt.class", - "hash": "3512296368942350370" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/DefaultConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "2392703127597593430" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/DefaultConfigurationAccessorsKt.class", - "hash": "9323089349056727943" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "1474909255121541251" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ImplementationConfigurationAccessorsKt.class", - "hash": "10555003544278514592" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/MainSourceElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "11781250778419609109" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/MainSourceElementsConfigurationAccessorsKt.class", - "hash": "16437268389269936860" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "6341325762233089596" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeClasspathConfigurationAccessorsKt.class", - "hash": "545648391289999844" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "2214783956223391241" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeElementsConfigurationAccessorsKt.class", - "hash": "10158523285923658180" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "9557300288489440756" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeOnlyConfigurationAccessorsKt.class", - "hash": "6516553088361105421" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestAnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "373630448818099647" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestAnnotationProcessorConfigurationAccessorsKt.class", - "hash": "8648628001088393336" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "9531276186648533229" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileClasspathConfigurationAccessorsKt.class", - "hash": "2862243433411559051" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "16401250588344804252" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileOnlyConfigurationAccessorsKt.class", - "hash": "4519399052180731491" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "1104645876205003558" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestImplementationConfigurationAccessorsKt.class", - "hash": "12099711545879263003" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestResultsElementsForTestConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "14776019504123101349" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestResultsElementsForTestConfigurationAccessorsKt.class", - "hash": "8708731604363204356" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "2695465871646674226" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeClasspathConfigurationAccessorsKt.class", - "hash": "16381978426748239431" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "268120707035120360" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeOnlyConfigurationAccessorsKt.class", - "hash": "14000737549034159930" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors15c80wxji7qdhvcsteytc58m6Kt.class", - "hash": "12301551500914829855" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors16h8i8yvcoyu6adqodek0vazlKt.class", - "hash": "16512478064239543031" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1crcmgpg53bs3tut9tzeov9zsKt.class", - "hash": "13306735365138948968" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1gvxmvx8uvr7726rj06y5br3vKt.class", - "hash": "16769517668376713705" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1je17tzadwn2i8n7cte4ejjucKt.class", - "hash": "7602679279960697558" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1y0x5zjrw062ti39iwig4ztsqKt.class", - "hash": "10674243373652942139" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors20m89wvqrtvolhrxzuq1utrarKt.class", - "hash": "15097844767423261607" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors21zhoq018jw7yza6oupdxasaqKt.class", - "hash": "415148746199174318" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2oadk7let745pm8ahqypkqzlkKt.class", - "hash": "2333383590844949786" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2s1m7qhtdel2iy5x5gc2gv6f5Kt.class", - "hash": "12349621542564035157" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2w3erg75r3bshwbv5spiw412dKt.class", - "hash": "11695619088179123905" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors30fkku080rcvoj344u192bkfhKt.class", - "hash": "7617196478001096003" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors317focjry42pvkiprw5b72iljKt.class", - "hash": "14273327803373354990" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors32yk85ycsljiuajc2oknj21ltKt.class", - "hash": "8315211320507708821" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors33qjl5yednlyp9tyvd6yykvt5Kt.class", - "hash": "9459209474411624903" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3dn3adhcpitetfd8lbt7c66zrKt.class", - "hash": "1697647501639549384" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3lkj8uvuyc1fes1zjdaceqluwKt.class", - "hash": "15409018231543341341" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors45cftp2do14y8dm8cnj0yfjzmKt.class", - "hash": "10772051507030197458" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors46nwrg1rs44ofdqpi7vyy3pfcKt.class", - "hash": "14866033279602155860" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4963aathj6cw7d66loxwvelq9Kt.class", - "hash": "4378178897236487692" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors49985hyy071qu5jjdlrughl86Kt.class", - "hash": "18217962449968044989" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4g3ee48g3j8ovb2sfufkb1xghKt.class", - "hash": "1110673132386787530" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4ymn32ugs7fc7ez4f1y4vdr9nKt.class", - "hash": "18342332414030007647" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5cx8iclyvbivcabq86i8mlot5Kt.class", - "hash": "5170842502172771838" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5dc5ntgnadimckiddcyeoreqKt.class", - "hash": "164348364064998592" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5fk7ujd52n5i4lgh9rsd3nr80Kt.class", - "hash": "11486103231618575504" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5r7od1ls1rcal14bwiw1aolf3Kt.class", - "hash": "2748574813327454915" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5x2evxlvdx0prphqqprnx8lqKt.class", - "hash": "5903821078661325834" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5y3x291r0t2rpd2amqf37djdyKt.class", - "hash": "641991233876983054" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors60wvtf0hlc6m7pu4zcziugmriKt.class", - "hash": "4106748401890094783" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors62xgvb04612dadp03ybl5vf12Kt.class", - "hash": "5067355735247892017" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors6xkpc5r938hqmmzagr5yicp7sKt.class", - "hash": "6778186967540087232" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors72pwwp7evk4t6494cyybv7kk7Kt.class", - "hash": "6978879356378690959" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7axcot3v1j7qpduaewb3aezf4Kt.class", - "hash": "17348013171231568511" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7pildy6t6pgcmk0gyewx4z8k1Kt.class", - "hash": "1446109342212376941" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8iue9s6wa7s8lmcsw15h5ihhyKt.class", - "hash": "11322338342181049099" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8lcri9ibgd9oj8dt3t8z8nvfxKt.class", - "hash": "2813006732722146785" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8uzlaa9ndo750hmo4da2vgu2vKt.class", - "hash": "15707344826483772793" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8zd6u262ixrjkrpgx69mnl0hjKt.class", - "hash": "11003295754782980861" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors96b3ii45gitqpy1kb3tvcvtxvKt.class", - "hash": "2450175606130721124" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9ofjxssccbksmuzem03z8pl6Kt.class", - "hash": "3439743519786148257" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9upc35ddn1m31thgty51w1nrjKt.class", - "hash": "17489375019260321692" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xbdx9ypglb5iceqwefq3l2uKt.class", - "hash": "16883382064437353334" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xim6xjdq0ry1lmc4wm5ei8ehKt.class", - "hash": "9358236779721425565" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9y5ukjtkvf77uuob7nvjtyn15Kt.class", - "hash": "18053300408645854419" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsa47105wcmcbzx75lm7p2ciqqbKt.class", - "hash": "18406416128310038499" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsaofthkmarv0q41bodk71vcqi7Kt.class", - "hash": "11561325886806178658" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsblypoh2ruc9u3bx9djsfqsntgKt.class", - "hash": "6376759777047392663" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbp4j8g31qsxo0ekjysvxih5jgKt.class", - "hash": "2317078062452285009" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbtc8iwv8u9b0f38ikfmodj8nsKt.class", - "hash": "15607202377416224222" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorscosmuqa5m4pz5v4rp16nnpsrnKt.class", - "hash": "3905037866360925128" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdemns0nrfvv4tm1e985ahms6rKt.class", - "hash": "13900740088336411163" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdirr8g3rs0a9h4cvi2o23j1gyKt.class", - "hash": "17995131105422378686" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdjndpeyafmkvjrxu9kp0ma1gnKt.class", - "hash": "10253891597511096538" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse07oyti3dv71qbd1j05vzg831Kt.class", - "hash": "36545758879669603" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3bcayds3ygcyd5zodeo0v3shKt.class", - "hash": "7972910177707536116" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3nu4a2kmhhq7smy0tcmgt45gKt.class", - "hash": "6445489521662202064" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse63o1t85fyc2j2y6mbe9ytoehKt.class", - "hash": "4916124453048679178" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse6ex1mefr8h1znr2ivlnwcx4nKt.class", - "hash": "12147073984624140987" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorseessl0al0otcsbyqqruvoncpdKt.class", - "hash": "14798034963120588520" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsem8w6wnof1lrw3ubqr6eh9gcjKt.class", - "hash": "2836379327793474835" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsemoi9d6407zjt0pgfhksbtj8cKt.class", - "hash": "2290347889921953050" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf06x8nhxoe1gr4b5dfw0mitshKt.class", - "hash": "7923695811891267232" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf2jx22njgpl8k21k7scc1t0rwKt.class", - "hash": "6547811583682915290" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsfbf92xd7bth9xw3u4y6q8qcdKt.class", - "hash": "11865793941148596416" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsw34mwj3hroscfmyxar5atwjzKt.class", - "hash": "7655175606458757989" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsysdixjemweovk00tfeiaswdeKt.class", - "hash": "9113633739627752178" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/AnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "3746908582659266959" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/AnnotationProcessorConfigurationAccessorsKt.class", - "hash": "8179843544627056527" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ApiElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "6441680540676735050" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ApiElementsConfigurationAccessorsKt.class", - "hash": "13630656822266369075" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ArchivesConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "11464185203371469622" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ArchivesConfigurationAccessorsKt.class", - "hash": "18137500857162288480" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "12681679998649406603" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileClasspathConfigurationAccessorsKt.class", - "hash": "10021798006304774041" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "17456714027225936469" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileOnlyConfigurationAccessorsKt.class", - "hash": "5789640829232392256" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/DefaultConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "16202430841251158375" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/DefaultConfigurationAccessorsKt.class", - "hash": "16073302261628010859" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "14984345119271329095" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ImplementationConfigurationAccessorsKt.class", - "hash": "8369678864353801597" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/MainSourceElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "4965646478687066765" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/MainSourceElementsConfigurationAccessorsKt.class", - "hash": "2695692014051489916" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "15338805213299795695" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeClasspathConfigurationAccessorsKt.class", - "hash": "12042584940421775811" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "8168758398793368579" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeElementsConfigurationAccessorsKt.class", - "hash": "13040116043528259647" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "6023102868830350249" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeOnlyConfigurationAccessorsKt.class", - "hash": "17094691315485619884" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestAnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "4808207030332782540" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestAnnotationProcessorConfigurationAccessorsKt.class", - "hash": "11595991646652954945" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "8247196545833864731" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileClasspathConfigurationAccessorsKt.class", - "hash": "10244198210986364340" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "4149841692715248865" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileOnlyConfigurationAccessorsKt.class", - "hash": "8570771554168044377" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "2672394319960639504" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestImplementationConfigurationAccessorsKt.class", - "hash": "3804302715634063784" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestResultsElementsForTestConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "15632610907214305053" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestResultsElementsForTestConfigurationAccessorsKt.class", - "hash": "5813397002872269213" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "13176243934156947141" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeClasspathConfigurationAccessorsKt.class", - "hash": "17050434783887576006" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "1567320545179172229" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeOnlyConfigurationAccessorsKt.class", - "hash": "14368050267448843587" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors15c80wxji7qdhvcsteytc58m6Kt.class", - "hash": "5592507931953029051" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors16h8i8yvcoyu6adqodek0vazlKt.class", - "hash": "17670657552691725698" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1crcmgpg53bs3tut9tzeov9zsKt.class", - "hash": "16404470417321231958" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1je17tzadwn2i8n7cte4ejjucKt.class", - "hash": "4578974497487108149" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1togd3myxkhlxm3hm03it918yKt.class", - "hash": "329440035420043094" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1y0x5zjrw062ti39iwig4ztsqKt.class", - "hash": "2065943317484465149" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors20m89wvqrtvolhrxzuq1utrarKt.class", - "hash": "6230586030712499869" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors21zhoq018jw7yza6oupdxasaqKt.class", - "hash": "10711585826086489272" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2oadk7let745pm8ahqypkqzlkKt.class", - "hash": "5204814421839628411" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2s1m7qhtdel2iy5x5gc2gv6f5Kt.class", - "hash": "13588177044716196279" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors30fkku080rcvoj344u192bkfhKt.class", - "hash": "4219781108933881467" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors32yk85ycsljiuajc2oknj21ltKt.class", - "hash": "5265477248027551278" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors33qjl5yednlyp9tyvd6yykvt5Kt.class", - "hash": "7903028229239022117" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3dn3adhcpitetfd8lbt7c66zrKt.class", - "hash": "15126839197639654383" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3lkj8uvuyc1fes1zjdaceqluwKt.class", - "hash": "17210786225831594008" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors45cftp2do14y8dm8cnj0yfjzmKt.class", - "hash": "6688640560316120925" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors46nwrg1rs44ofdqpi7vyy3pfcKt.class", - "hash": "9517456436396250965" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors49985hyy071qu5jjdlrughl86Kt.class", - "hash": "1954144147840026955" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4g3ee48g3j8ovb2sfufkb1xghKt.class", - "hash": "14669116613822450403" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4ymn32ugs7fc7ez4f1y4vdr9nKt.class", - "hash": "14883736135746582319" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5cx8iclyvbivcabq86i8mlot5Kt.class", - "hash": "17512645647715306769" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5dc5ntgnadimckiddcyeoreqKt.class", - "hash": "7223771759404751050" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5fk7ujd52n5i4lgh9rsd3nr80Kt.class", - "hash": "12028707047171655974" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5r7od1ls1rcal14bwiw1aolf3Kt.class", - "hash": "16490739479981294836" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors60wvtf0hlc6m7pu4zcziugmriKt.class", - "hash": "16284374834581780068" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors62xgvb04612dadp03ybl5vf12Kt.class", - "hash": "10317464254640786417" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors6xkpc5r938hqmmzagr5yicp7sKt.class", - "hash": "13667412078858296183" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors72pwwp7evk4t6494cyybv7kk7Kt.class", - "hash": "1691053645401153691" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7axcot3v1j7qpduaewb3aezf4Kt.class", - "hash": "489750771759152525" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7pildy6t6pgcmk0gyewx4z8k1Kt.class", - "hash": "6906071788217153646" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8lcri9ibgd9oj8dt3t8z8nvfxKt.class", - "hash": "1991736606757140976" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8uzlaa9ndo750hmo4da2vgu2vKt.class", - "hash": "9271175660234226226" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8zd6u262ixrjkrpgx69mnl0hjKt.class", - "hash": "1300876448293801799" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors96b3ii45gitqpy1kb3tvcvtxvKt.class", - "hash": "3859081480043945445" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9ofjxssccbksmuzem03z8pl6Kt.class", - "hash": "9631654747987289043" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9upc35ddn1m31thgty51w1nrjKt.class", - "hash": "9145633616446294477" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xbdx9ypglb5iceqwefq3l2uKt.class", - "hash": "9453994501869092634" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xim6xjdq0ry1lmc4wm5ei8ehKt.class", - "hash": "16253872834791037038" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsa47105wcmcbzx75lm7p2ciqqbKt.class", - "hash": "7042951692527061981" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsaofthkmarv0q41bodk71vcqi7Kt.class", - "hash": "7733455506194440570" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsblypoh2ruc9u3bx9djsfqsntgKt.class", - "hash": "15738334623048102870" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbp4j8g31qsxo0ekjysvxih5jgKt.class", - "hash": "2942641611003057638" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbtc8iwv8u9b0f38ikfmodj8nsKt.class", - "hash": "4076365437869225363" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorscosmuqa5m4pz5v4rp16nnpsrnKt.class", - "hash": "3081661597757912094" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdemns0nrfvv4tm1e985ahms6rKt.class", - "hash": "2406869306006522759" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdhblu8rt4vbwuf4rib4cwj9luKt.class", - "hash": "4881354301053179549" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdirr8g3rs0a9h4cvi2o23j1gyKt.class", - "hash": "8054250350741533315" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdjndpeyafmkvjrxu9kp0ma1gnKt.class", - "hash": "5593145117722469179" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3bcayds3ygcyd5zodeo0v3shKt.class", - "hash": "10429431213484593911" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3nu4a2kmhhq7smy0tcmgt45gKt.class", - "hash": "8148089633698624805" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse63o1t85fyc2j2y6mbe9ytoehKt.class", - "hash": "1707193731024618172" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse6ex1mefr8h1znr2ivlnwcx4nKt.class", - "hash": "5636599393456289263" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorseessl0al0otcsbyqqruvoncpdKt.class", - "hash": "3216304586516129211" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsem8w6wnof1lrw3ubqr6eh9gcjKt.class", - "hash": "5271272699465695524" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsf2jx22njgpl8k21k7scc1t0rwKt.class", - "hash": "15853372364882840559" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsfbf92xd7bth9xw3u4y6q8qcdKt.class", - "hash": "8770321862511836396" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsw34mwj3hroscfmyxar5atwjzKt.class", - "hash": "17934299599557469263" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/AnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "8773273920601591675" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/AnnotationProcessorConfigurationAccessorsKt.class", - "hash": "666230301527819670" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "15200004643693680897" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiConfigurationAccessorsKt.class", - "hash": "13981079951554833609" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "629947917615354399" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiElementsConfigurationAccessorsKt.class", - "hash": "9547094472157007934" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ArchivesConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "1224308783585648148" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ArchivesConfigurationAccessorsKt.class", - "hash": "17614705310750199491" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "6530797067510288457" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileClasspathConfigurationAccessorsKt.class", - "hash": "3276646458890533743" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyApiConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "11480939010173301917" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyApiConfigurationAccessorsKt.class", - "hash": "5739366902677630708" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "12728641105949775998" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyConfigurationAccessorsKt.class", - "hash": "15742063262038856933" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/DefaultConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "17218970641510564943" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/DefaultConfigurationAccessorsKt.class", - "hash": "10487981883695482833" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "12383475587307300466" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ImplementationConfigurationAccessorsKt.class", - "hash": "11079680593786594185" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/MainSourceElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "4933765103864007315" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/MainSourceElementsConfigurationAccessorsKt.class", - "hash": "17352785700823079258" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "13815663753137920672" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeClasspathConfigurationAccessorsKt.class", - "hash": "6912849311918326639" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeElementsConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "10833232546408165970" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeElementsConfigurationAccessorsKt.class", - "hash": "12798721653447478960" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "9437768347256740012" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeOnlyConfigurationAccessorsKt.class", - "hash": "3470779785507912178" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestAnnotationProcessorConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "14586202972577010181" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestAnnotationProcessorConfigurationAccessorsKt.class", - "hash": "4287584880466311828" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "15962521246201229626" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileClasspathConfigurationAccessorsKt.class", - "hash": "262283971901703437" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "2939744653734831597" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileOnlyConfigurationAccessorsKt.class", - "hash": "9239631391968807044" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestImplementationConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "6670430325295529572" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestImplementationConfigurationAccessorsKt.class", - "hash": "1056141121514808780" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestResultsElementsForTestConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "3369087370153238613" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestResultsElementsForTestConfigurationAccessorsKt.class", - "hash": "6141913068420178494" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeClasspathConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "8045843396220213783" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeClasspathConfigurationAccessorsKt.class", - "hash": "9486119408224700435" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeOnlyConfigurationAccessorsKt$sam$org_gradle_api_Action$0.class", - "hash": "3505041311045416869" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeOnlyConfigurationAccessorsKt.class", - "hash": "986403512934615362" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgGradlePluginGroup.class", - "hash": "13719372204693575620" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgPluginGroup.class", - "hash": "10751907025655708490" - }, - { - "file": "buildSrc/build/classes/kotlin/main/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/PluginSpecBuildersKt.class", - "hash": "14130282816374997029" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors15c80wxji7qdhvcsteytc58m6.kt", - "hash": "17817832701370824042" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors16h8i8yvcoyu6adqodek0vazl.kt", - "hash": "9452729752732075714" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1crcmgpg53bs3tut9tzeov9zs.kt", - "hash": "3410405736302012449" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1je17tzadwn2i8n7cte4ejjuc.kt", - "hash": "2476058409675475728" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors1y0x5zjrw062ti39iwig4ztsq.kt", - "hash": "17027373720806905356" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors20m89wvqrtvolhrxzuq1utrar.kt", - "hash": "16052221466313717340" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors21zhoq018jw7yza6oupdxasaq.kt", - "hash": "10807363466044589297" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2oadk7let745pm8ahqypkqzlk.kt", - "hash": "14001610724745233585" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors2s1m7qhtdel2iy5x5gc2gv6f5.kt", - "hash": "4554137115123807316" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors30fkku080rcvoj344u192bkfh.kt", - "hash": "14487297373480960285" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors32yk85ycsljiuajc2oknj21lt.kt", - "hash": "14319290310262035303" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors33qjl5yednlyp9tyvd6yykvt5.kt", - "hash": "14050291450406628086" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3dn3adhcpitetfd8lbt7c66zr.kt", - "hash": "12876020145114887627" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors3lkj8uvuyc1fes1zjdaceqluw.kt", - "hash": "2772830817626392212" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors45cftp2do14y8dm8cnj0yfjzm.kt", - "hash": "6365016769014857326" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt", - "hash": "13941421394055170773" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors49985hyy071qu5jjdlrughl86.kt", - "hash": "17952505726936036993" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4g3ee48g3j8ovb2sfufkb1xgh.kt", - "hash": "17374825148113373012" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors4ymn32ugs7fc7ez4f1y4vdr9n.kt", - "hash": "16808437982383997313" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5cx8iclyvbivcabq86i8mlot5.kt", - "hash": "14049919005421672356" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5dc5ntgnadimckiddcyeoreq.kt", - "hash": "10516782426098829249" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5fk7ujd52n5i4lgh9rsd3nr80.kt", - "hash": "151443940199616046" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors5r7od1ls1rcal14bwiw1aolf3.kt", - "hash": "12357311403863160780" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors60wvtf0hlc6m7pu4zcziugmri.kt", - "hash": "8496856389472892274" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors62xgvb04612dadp03ybl5vf12.kt", - "hash": "947413166244433470" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors6xkpc5r938hqmmzagr5yicp7s.kt", - "hash": "2564616563862582669" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors72pwwp7evk4t6494cyybv7kk7.kt", - "hash": "15252606848837679402" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7axcot3v1j7qpduaewb3aezf4.kt", - "hash": "2576497050830047294" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors7pildy6t6pgcmk0gyewx4z8k1.kt", - "hash": "7360170147885804597" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt", - "hash": "11869884248334352221" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8uzlaa9ndo750hmo4da2vgu2v.kt", - "hash": "3342562907742735252" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors8zd6u262ixrjkrpgx69mnl0hj.kt", - "hash": "896107253332147489" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors96b3ii45gitqpy1kb3tvcvtxv.kt", - "hash": "2135767567696990968" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9ofjxssccbksmuzem03z8pl6.kt", - "hash": "18110582108114638453" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9upc35ddn1m31thgty51w1nrj.kt", - "hash": "11636679791409713807" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xbdx9ypglb5iceqwefq3l2u.kt", - "hash": "12754820284043126762" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessors9xim6xjdq0ry1lmc4wm5ei8eh.kt", - "hash": "12577160998049606010" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsa47105wcmcbzx75lm7p2ciqqb.kt", - "hash": "12392981058399261737" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsaofthkmarv0q41bodk71vcqi7.kt", - "hash": "1202179373455753652" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsblypoh2ruc9u3bx9djsfqsntg.kt", - "hash": "7762548981652081199" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbp4j8g31qsxo0ekjysvxih5jg.kt", - "hash": "16691031274029650394" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt", - "hash": "7583964008952865002" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorscosmuqa5m4pz5v4rp16nnpsrn.kt", - "hash": "17838040198683351483" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdemns0nrfvv4tm1e985ahms6r.kt", - "hash": "13456778927346328804" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdirr8g3rs0a9h4cvi2o23j1gy.kt", - "hash": "12121634400075447814" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsdjndpeyafmkvjrxu9kp0ma1gn.kt", - "hash": "11105347410682380483" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3bcayds3ygcyd5zodeo0v3sh.kt", - "hash": "12665222491507197031" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse3nu4a2kmhhq7smy0tcmgt45g.kt", - "hash": "15085184250056409053" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse63o1t85fyc2j2y6mbe9ytoeh.kt", - "hash": "2806182847751406046" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorse6ex1mefr8h1znr2ivlnwcx4n.kt", - "hash": "11834231673921122073" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorseessl0al0otcsbyqqruvoncpd.kt", - "hash": "6595319304495401958" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsem8w6wnof1lrw3ubqr6eh9gcj.kt", - "hash": "6662147124749854731" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsf2jx22njgpl8k21k7scc1t0rw.kt", - "hash": "15815356230601782113" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsfbf92xd7bth9xw3u4y6q8qcd.kt", - "hash": "8284191878890331403" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/Accessorsw34mwj3hroscfmyxar5atwjz.kt", - "hash": "13234313904646479948" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/AnnotationProcessorConfigurationAccessors.kt", - "hash": "12222348050568207407" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ApiElementsConfigurationAccessors.kt", - "hash": "18203362876828503161" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ArchivesConfigurationAccessors.kt", - "hash": "8395382932291362217" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileClasspathConfigurationAccessors.kt", - "hash": "2514361710221059909" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/CompileOnlyConfigurationAccessors.kt", - "hash": "5870401709970484461" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/DefaultConfigurationAccessors.kt", - "hash": "7258192660608270464" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/ImplementationConfigurationAccessors.kt", - "hash": "17562443714341311317" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/MainSourceElementsConfigurationAccessors.kt", - "hash": "4601418174066137700" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeClasspathConfigurationAccessors.kt", - "hash": "11122508824120631392" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeElementsConfigurationAccessors.kt", - "hash": "15175370805284857094" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/RuntimeOnlyConfigurationAccessors.kt", - "hash": "1446625535201011" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestAnnotationProcessorConfigurationAccessors.kt", - "hash": "7184558855614854660" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileClasspathConfigurationAccessors.kt", - "hash": "1593338736553179275" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestCompileOnlyConfigurationAccessors.kt", - "hash": "3938200769278098856" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestImplementationConfigurationAccessors.kt", - "hash": "6642251310959209840" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestResultsElementsForTestConfigurationAccessors.kt", - "hash": "7737278483845740498" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeClasspathConfigurationAccessors.kt", - "hash": "14418989757969615379" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8c47cae829ea3d03260d5ff13fb2398e/TestRuntimeOnlyConfigurationAccessors.kt", - "hash": "740668729991869752" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors15c80wxji7qdhvcsteytc58m6.kt", - "hash": "3936173751621809472" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors16h8i8yvcoyu6adqodek0vazl.kt", - "hash": "14790672251876792862" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1crcmgpg53bs3tut9tzeov9zs.kt", - "hash": "7056242881489868676" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1gvxmvx8uvr7726rj06y5br3v.kt", - "hash": "2029461834502149736" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1je17tzadwn2i8n7cte4ejjuc.kt", - "hash": "16267261831597469883" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors1y0x5zjrw062ti39iwig4ztsq.kt", - "hash": "14762772806942858017" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors20m89wvqrtvolhrxzuq1utrar.kt", - "hash": "18024418577432616489" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors21zhoq018jw7yza6oupdxasaq.kt", - "hash": "16231521293800218284" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2oadk7let745pm8ahqypkqzlk.kt", - "hash": "14009824029295352710" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2s1m7qhtdel2iy5x5gc2gv6f5.kt", - "hash": "11482173623071576981" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors2w3erg75r3bshwbv5spiw412d.kt", - "hash": "5252220241901947572" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors30fkku080rcvoj344u192bkfh.kt", - "hash": "18320216068932174386" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors317focjry42pvkiprw5b72ilj.kt", - "hash": "419817003274272894" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors32yk85ycsljiuajc2oknj21lt.kt", - "hash": "3056152150904327666" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors33qjl5yednlyp9tyvd6yykvt5.kt", - "hash": "3731273941830911937" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3dn3adhcpitetfd8lbt7c66zr.kt", - "hash": "4458731584701797989" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors3lkj8uvuyc1fes1zjdaceqluw.kt", - "hash": "14268680425555566156" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors45cftp2do14y8dm8cnj0yfjzm.kt", - "hash": "4311256100432671482" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt", - "hash": "12485934162673820192" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4963aathj6cw7d66loxwvelq9.kt", - "hash": "2074237802672726717" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors49985hyy071qu5jjdlrughl86.kt", - "hash": "8579487912801238507" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4g3ee48g3j8ovb2sfufkb1xgh.kt", - "hash": "2971095933966345391" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors4ymn32ugs7fc7ez4f1y4vdr9n.kt", - "hash": "4240914734004384945" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5cx8iclyvbivcabq86i8mlot5.kt", - "hash": "772902164940178352" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5dc5ntgnadimckiddcyeoreq.kt", - "hash": "8215999838932955850" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5fk7ujd52n5i4lgh9rsd3nr80.kt", - "hash": "2527676309468558201" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5r7od1ls1rcal14bwiw1aolf3.kt", - "hash": "1984697774993543896" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5x2evxlvdx0prphqqprnx8lq.kt", - "hash": "8239114626036106896" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors5y3x291r0t2rpd2amqf37djdy.kt", - "hash": "3510546945189849978" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors60wvtf0hlc6m7pu4zcziugmri.kt", - "hash": "16667782229081500268" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors62xgvb04612dadp03ybl5vf12.kt", - "hash": "2430962623693455694" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors6xkpc5r938hqmmzagr5yicp7s.kt", - "hash": "4817002789729287018" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors72pwwp7evk4t6494cyybv7kk7.kt", - "hash": "648862946887582170" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7axcot3v1j7qpduaewb3aezf4.kt", - "hash": "4540374741852153694" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors7pildy6t6pgcmk0gyewx4z8k1.kt", - "hash": "10203425409541857013" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8iue9s6wa7s8lmcsw15h5ihhy.kt", - "hash": "11705937777613180834" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt", - "hash": "8591574673772915796" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8uzlaa9ndo750hmo4da2vgu2v.kt", - "hash": "6634390705019440294" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors8zd6u262ixrjkrpgx69mnl0hj.kt", - "hash": "3417935255756111984" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors96b3ii45gitqpy1kb3tvcvtxv.kt", - "hash": "627556429582655761" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9ofjxssccbksmuzem03z8pl6.kt", - "hash": "14204618578928598019" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9upc35ddn1m31thgty51w1nrj.kt", - "hash": "16667109792118590230" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xbdx9ypglb5iceqwefq3l2u.kt", - "hash": "3804433877567633079" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9xim6xjdq0ry1lmc4wm5ei8eh.kt", - "hash": "10629241517066266330" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessors9y5ukjtkvf77uuob7nvjtyn15.kt", - "hash": "13626570205508985387" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsa47105wcmcbzx75lm7p2ciqqb.kt", - "hash": "10933958244432635668" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsaofthkmarv0q41bodk71vcqi7.kt", - "hash": "13549210040402941410" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsblypoh2ruc9u3bx9djsfqsntg.kt", - "hash": "7224997412792635869" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbp4j8g31qsxo0ekjysvxih5jg.kt", - "hash": "9070827746485942321" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt", - "hash": "6160543293988799149" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorscosmuqa5m4pz5v4rp16nnpsrn.kt", - "hash": "13138794263264759532" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdemns0nrfvv4tm1e985ahms6r.kt", - "hash": "6579389573633122274" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdirr8g3rs0a9h4cvi2o23j1gy.kt", - "hash": "17342826850747359840" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsdjndpeyafmkvjrxu9kp0ma1gn.kt", - "hash": "4452411286956031942" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse07oyti3dv71qbd1j05vzg831.kt", - "hash": "14994906473560926597" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3bcayds3ygcyd5zodeo0v3sh.kt", - "hash": "17791504696459456961" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse3nu4a2kmhhq7smy0tcmgt45g.kt", - "hash": "10412363931055650829" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse63o1t85fyc2j2y6mbe9ytoeh.kt", - "hash": "18134249712579076549" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorse6ex1mefr8h1znr2ivlnwcx4n.kt", - "hash": "212769280237006081" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorseessl0al0otcsbyqqruvoncpd.kt", - "hash": "3716589994410074503" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsem8w6wnof1lrw3ubqr6eh9gcj.kt", - "hash": "17035481752131006657" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsemoi9d6407zjt0pgfhksbtj8c.kt", - "hash": "2418737029672931479" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf06x8nhxoe1gr4b5dfw0mitsh.kt", - "hash": "9195545924122934076" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsf2jx22njgpl8k21k7scc1t0rw.kt", - "hash": "1743884065257848318" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsfbf92xd7bth9xw3u4y6q8qcd.kt", - "hash": "15772152236539907861" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsw34mwj3hroscfmyxar5atwjz.kt", - "hash": "8914904861208814069" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/Accessorsysdixjemweovk00tfeiaswde.kt", - "hash": "12808552943254603579" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/AnnotationProcessorConfigurationAccessors.kt", - "hash": "11287034185431588860" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ApiElementsConfigurationAccessors.kt", - "hash": "12443988269657724792" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ArchivesConfigurationAccessors.kt", - "hash": "1412411351144552689" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileClasspathConfigurationAccessors.kt", - "hash": "12320380751365220675" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/CompileOnlyConfigurationAccessors.kt", - "hash": "14522171028237568681" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/DefaultConfigurationAccessors.kt", - "hash": "5600274489690141635" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/ImplementationConfigurationAccessors.kt", - "hash": "354308760242264675" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/MainSourceElementsConfigurationAccessors.kt", - "hash": "2703439623721566421" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeClasspathConfigurationAccessors.kt", - "hash": "7207148887142433622" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeElementsConfigurationAccessors.kt", - "hash": "9418111091237866766" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/RuntimeOnlyConfigurationAccessors.kt", - "hash": "9336317887998691242" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestAnnotationProcessorConfigurationAccessors.kt", - "hash": "17581323680581870848" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileClasspathConfigurationAccessors.kt", - "hash": "14641724242547502161" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestCompileOnlyConfigurationAccessors.kt", - "hash": "9838071635047898123" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestImplementationConfigurationAccessors.kt", - "hash": "4556981038073447787" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestResultsElementsForTestConfigurationAccessors.kt", - "hash": "9600348506600751894" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeClasspathConfigurationAccessors.kt", - "hash": "2863740114441529629" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_8eee71391307bc564dab028e1f37d739/TestRuntimeOnlyConfigurationAccessors.kt", - "hash": "14256224974149341178" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors15c80wxji7qdhvcsteytc58m6.kt", - "hash": "13552867635921765671" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors16h8i8yvcoyu6adqodek0vazl.kt", - "hash": "8911659914454524591" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1crcmgpg53bs3tut9tzeov9zs.kt", - "hash": "3912992552069813614" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1je17tzadwn2i8n7cte4ejjuc.kt", - "hash": "11133619586860773356" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1togd3myxkhlxm3hm03it918y.kt", - "hash": "8383880693476906517" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors1y0x5zjrw062ti39iwig4ztsq.kt", - "hash": "15847729676246712639" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors20m89wvqrtvolhrxzuq1utrar.kt", - "hash": "17295196567614236614" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors21zhoq018jw7yza6oupdxasaq.kt", - "hash": "2244092744737772040" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2oadk7let745pm8ahqypkqzlk.kt", - "hash": "12009610019289962067" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors2s1m7qhtdel2iy5x5gc2gv6f5.kt", - "hash": "16867015483807870004" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors30fkku080rcvoj344u192bkfh.kt", - "hash": "17005891069752116995" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors32yk85ycsljiuajc2oknj21lt.kt", - "hash": "13866642432169612347" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors33qjl5yednlyp9tyvd6yykvt5.kt", - "hash": "12735987326231971443" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3dn3adhcpitetfd8lbt7c66zr.kt", - "hash": "9310074119738422439" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors3lkj8uvuyc1fes1zjdaceqluw.kt", - "hash": "7679938735448974492" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors45cftp2do14y8dm8cnj0yfjzm.kt", - "hash": "6890156831927721341" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors46nwrg1rs44ofdqpi7vyy3pfc.kt", - "hash": "12509506508528487813" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors49985hyy071qu5jjdlrughl86.kt", - "hash": "16629085365382016723" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4g3ee48g3j8ovb2sfufkb1xgh.kt", - "hash": "16666535788684638379" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors4ymn32ugs7fc7ez4f1y4vdr9n.kt", - "hash": "479470930315782058" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5cx8iclyvbivcabq86i8mlot5.kt", - "hash": "15817634254421047900" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5dc5ntgnadimckiddcyeoreq.kt", - "hash": "773578417037831526" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5fk7ujd52n5i4lgh9rsd3nr80.kt", - "hash": "12905095439643699456" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors5r7od1ls1rcal14bwiw1aolf3.kt", - "hash": "6825538347549149831" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors60wvtf0hlc6m7pu4zcziugmri.kt", - "hash": "9582335119176558231" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors62xgvb04612dadp03ybl5vf12.kt", - "hash": "3974430593124635471" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors6xkpc5r938hqmmzagr5yicp7s.kt", - "hash": "3191446436275751403" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors72pwwp7evk4t6494cyybv7kk7.kt", - "hash": "17436106402624476391" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7axcot3v1j7qpduaewb3aezf4.kt", - "hash": "3929808335097489689" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors7pildy6t6pgcmk0gyewx4z8k1.kt", - "hash": "2310969627748014591" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8lcri9ibgd9oj8dt3t8z8nvfx.kt", - "hash": "10131552499560653092" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8uzlaa9ndo750hmo4da2vgu2v.kt", - "hash": "11114591712793376505" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors8zd6u262ixrjkrpgx69mnl0hj.kt", - "hash": "12548110481143359946" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors96b3ii45gitqpy1kb3tvcvtxv.kt", - "hash": "3650377273816218317" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9ofjxssccbksmuzem03z8pl6.kt", - "hash": "17178882217852698040" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9upc35ddn1m31thgty51w1nrj.kt", - "hash": "11364710343328536774" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xbdx9ypglb5iceqwefq3l2u.kt", - "hash": "7021151176808642288" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessors9xim6xjdq0ry1lmc4wm5ei8eh.kt", - "hash": "6542965783933733910" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsa47105wcmcbzx75lm7p2ciqqb.kt", - "hash": "15766984723575370242" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsaofthkmarv0q41bodk71vcqi7.kt", - "hash": "2297921650269267710" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsblypoh2ruc9u3bx9djsfqsntg.kt", - "hash": "10903286704087117062" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbp4j8g31qsxo0ekjysvxih5jg.kt", - "hash": "1014999527746246099" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsbtc8iwv8u9b0f38ikfmodj8ns.kt", - "hash": "827701153597156781" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorscosmuqa5m4pz5v4rp16nnpsrn.kt", - "hash": "7955041329102569176" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdemns0nrfvv4tm1e985ahms6r.kt", - "hash": "5126135104129012656" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdhblu8rt4vbwuf4rib4cwj9lu.kt", - "hash": "1867472751960308560" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdirr8g3rs0a9h4cvi2o23j1gy.kt", - "hash": "4600737647059073946" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsdjndpeyafmkvjrxu9kp0ma1gn.kt", - "hash": "8591752146100038726" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3bcayds3ygcyd5zodeo0v3sh.kt", - "hash": "13986108904370966035" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse3nu4a2kmhhq7smy0tcmgt45g.kt", - "hash": "6977739160873699650" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse63o1t85fyc2j2y6mbe9ytoeh.kt", - "hash": "3991970963255631959" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorse6ex1mefr8h1znr2ivlnwcx4n.kt", - "hash": "13746889297998411686" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorseessl0al0otcsbyqqruvoncpd.kt", - "hash": "10095831458700492735" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsem8w6wnof1lrw3ubqr6eh9gcj.kt", - "hash": "15888593500401641228" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsf2jx22njgpl8k21k7scc1t0rw.kt", - "hash": "18054023035909576777" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsfbf92xd7bth9xw3u4y6q8qcd.kt", - "hash": "15959289302554439717" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/Accessorsw34mwj3hroscfmyxar5atwjz.kt", - "hash": "5839637741525186338" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/AnnotationProcessorConfigurationAccessors.kt", - "hash": "11169560649028833041" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiConfigurationAccessors.kt", - "hash": "7543537176473434947" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ApiElementsConfigurationAccessors.kt", - "hash": "12771285967097931123" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ArchivesConfigurationAccessors.kt", - "hash": "8890972771076438548" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileClasspathConfigurationAccessors.kt", - "hash": "6032705313309568846" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyApiConfigurationAccessors.kt", - "hash": "7809527388876022459" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/CompileOnlyConfigurationAccessors.kt", - "hash": "2715420794227546309" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/DefaultConfigurationAccessors.kt", - "hash": "8807197291372127210" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/ImplementationConfigurationAccessors.kt", - "hash": "1447573678926324431" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/MainSourceElementsConfigurationAccessors.kt", - "hash": "15188063421118586669" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeClasspathConfigurationAccessors.kt", - "hash": "13086783333890522419" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeElementsConfigurationAccessors.kt", - "hash": "8295370880576292246" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/RuntimeOnlyConfigurationAccessors.kt", - "hash": "2275028873187004163" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestAnnotationProcessorConfigurationAccessors.kt", - "hash": "11995359798147520689" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileClasspathConfigurationAccessors.kt", - "hash": "7385386864606193472" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestCompileOnlyConfigurationAccessors.kt", - "hash": "2679582734556288431" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestImplementationConfigurationAccessors.kt", - "hash": "13047103472348184337" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestResultsElementsForTestConfigurationAccessors.kt", - "hash": "10338502813962814609" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeClasspathConfigurationAccessors.kt", - "hash": "5359311751403266991" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle/kotlin/dsl/accessors/_e054d9723d982fdb55b1e388b8ab0cbf/TestRuntimeOnlyConfigurationAccessors.kt", - "hash": "14568651026595834010" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-external-plugin-spec-builders/kotlin/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/PluginSpecBuilders.kt", - "hash": "11663212966686313608" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/Buildlogic_javaApplicationConventionsPlugin.kt", - "hash": "3173699637710558949" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/Buildlogic_javaCommonConventionsPlugin.kt", - "hash": "7447004870224039128" - }, - { - "file": "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/Buildlogic_javaLibraryConventionsPlugin.kt", - "hash": "14617300247209377015" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_application_conventions_gradle$1.class", - "hash": "16765919216769439540" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_application_conventions_gradle.class", - "hash": "12004413662149614560" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_common_conventions_gradle$1.class", - "hash": "10539691147585234238" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_common_conventions_gradle.class", - "hash": "14213289875326700464" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_library_conventions_gradle$1.class", - "hash": "13243270592704480251" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/Buildlogic_java_library_conventions_gradle.class", - "hash": "14844159441513919612" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/META-INF/precompiled-script-plugin-plugins.kotlin_module", - "hash": "5945264500867372919" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgGradlePluginGroup.class", - "hash": "3728563507658470555" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/OrgPluginGroup.class", - "hash": "1445452315098319246" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/compiled/gradle/kotlin/dsl/plugins/_d62e8a8a679e7192b62b3827e43a181a/PluginSpecBuildersKt.class", - "hash": "2521563057848214773" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/extracted/buildlogic.java-application-conventions.gradle.kts", - "hash": "3646711488884225756" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/extracted/buildlogic.java-common-conventions.gradle.kts", - "hash": "13924480133443357842" - }, - { - "file": "buildSrc/build/kotlin-dsl/plugins-blocks/extracted/buildlogic.java-library-conventions.gradle.kts", - "hash": "2663890067417272712" - }, - { - "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/accessors/30caed44d99280f9585eebcf98e4778b", - "hash": "244535936985085382" - }, - { - "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/accessors/56f5e819c1b5d716fead494de1953d7b", - "hash": "17737483789852832751" - }, - { - "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/accessors/9bfef921ab3a847f14caf783973e58e4", - "hash": "17620599523407138836" - }, - { - "file": "buildSrc/build/kotlin-dsl/precompiled-script-plugins-metadata/plugin-spec-builders/implicit-imports", - "hash": "1791921650738502888" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab", - "hash": "16142756216230733032" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream", - "hash": "4951374642594523630" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len", - "hash": "14923345849383476495" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len", - "hash": "17783480641520263163" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values", - "hash": "13758220458204575276" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at", - "hash": "11270615384582268273" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s", - "hash": "1827829569180582184" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i", - "hash": "9433487768578333843" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab", - "hash": "18139324936705404458" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream", - "hash": "4700244235486839998" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len", - "hash": "18310436469217924725" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len", - "hash": "16046210278702171128" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at", - "hash": "3169362980028700101" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i", - "hash": "7365862324973386935" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab", - "hash": "4892832235467641876" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream", - "hash": "4700244235486839998" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len", - "hash": "18310436469217924725" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len", - "hash": "16046210278702171128" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at", - "hash": "14874932493905633016" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i", - "hash": "7365862324973386935" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab", - "hash": "15915370318366669043" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream", - "hash": "849619368065541433" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len", - "hash": "5519491632383195466" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len", - "hash": "15864952968684811104" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values", - "hash": "11562794425482965731" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at", - "hash": "9023491068533236412" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.s", - "hash": "16095617913435442266" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i", - "hash": "10222175844030482561" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab", - "hash": "5468426640813374728" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream", - "hash": "10464414202481859586" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len", - "hash": "5324743491881150446" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len", - "hash": "3706568689870333297" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at", - "hash": "3251171300467897413" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i", - "hash": "10900301643493606867" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab", - "hash": "18180338767341213208" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream", - "hash": "2389466944671447376" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len", - "hash": "10527125768245699471" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len", - "hash": "8537510079063369688" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values", - "hash": "12127769543513364551" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at", - "hash": "9919502793117218540" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s", - "hash": "12040335925613733433" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i", - "hash": "8647847485029992836" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab", - "hash": "692847362784467571" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream", - "hash": "3072096058475370704" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len", - "hash": "14923345849383476495" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len", - "hash": "17783480641520263163" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values", - "hash": "17843529811128497262" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at", - "hash": "18234419058283224015" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.s", - "hash": "10177017179853177496" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i", - "hash": "1587140831680376350" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab", - "hash": "9875218028240737134" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream", - "hash": "12341020512902042207" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len", - "hash": "12012556495740685800" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len", - "hash": "17190467905264617937" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at", - "hash": "2265251742286185744" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i", - "hash": "4490031443571012589" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab", - "hash": "7054969754974112111" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream", - "hash": "9112505553719730211" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len", - "hash": "5935195710201480936" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len", - "hash": "673021735869262155" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at", - "hash": "14278687249171623113" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i", - "hash": "17456062664966546598" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab", - "hash": "3107295919748573436" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab", - "hash": "2449203142263333406" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream", - "hash": "3072096058475370704" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len", - "hash": "14923345849383476495" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len", - "hash": "17783480641520263163" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at", - "hash": "13291009058687082313" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i", - "hash": "1587140831680376350" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab", - "hash": "4545076278785435499" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream", - "hash": "9215023501324316494" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len", - "hash": "9210395546934452103" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len", - "hash": "17783480641520263163" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values", - "hash": "3503571507947892061" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at", - "hash": "10067872170271257320" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.s", - "hash": "1488353031811430937" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i", - "hash": "2089959237334383508" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab", - "hash": "3987706325698263102" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream", - "hash": "10608987826334727567" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len", - "hash": "2273800099963183647" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len", - "hash": "1334194386050893382" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values", - "hash": "10995314478845301008" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at", - "hash": "9605750035715434496" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s", - "hash": "2004183229362357023" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i", - "hash": "6806151206072907934" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len", - "hash": "10386380381872154338" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin", - "hash": "9453143095528991150" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin", - "hash": "14377923836745869562" - }, - { - "file": "buildSrc/build/kotlin/compileKotlin/local-state/build-history.bin", - "hash": "17432990545866048177" - }, - { - "file": "buildSrc/build/libs/buildSrc.jar", - "hash": "9077717007351552153" - }, - { - "file": "buildSrc/build/pluginDescriptors/buildlogic.java-application-conventions.properties", - "hash": "2973637721433760607" - }, - { - "file": "buildSrc/build/pluginDescriptors/buildlogic.java-common-conventions.properties", - "hash": "15250963956465216004" - }, - { - "file": "buildSrc/build/pluginDescriptors/buildlogic.java-library-conventions.properties", - "hash": "3486079782139597749" - }, - { - "file": "buildSrc/build/resources/main/META-INF/gradle-plugins/buildlogic.java-application-conventions.properties", - "hash": "2973637721433760607" - }, - { - "file": "buildSrc/build/resources/main/META-INF/gradle-plugins/buildlogic.java-common-conventions.properties", - "hash": "15250963956465216004" - }, - { - "file": "buildSrc/build/resources/main/META-INF/gradle-plugins/buildlogic.java-library-conventions.properties", - "hash": "3486079782139597749" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/checksums/checksums.lock", - "hash": "16243227113292585099" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/dependencies-accessors/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/fileHashes/fileHashes.lock", - "hash": "16650328271321019878" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/8.7/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/buildOutputCleanup/buildOutputCleanup.lock", - "hash": "7472473179480182869" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/buildOutputCleanup/cache.properties", - "hash": "2288441861457689161" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/file-system.probe", - "hash": "8922169390987583865" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors1301628351614822640/.gradle/vcs-1/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/checksums/checksums.lock", - "hash": "5678916617084709873" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/dependencies-accessors/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/fileHashes/fileHashes.lock", - "hash": "2942078510395798394" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/8.7/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/buildOutputCleanup/buildOutputCleanup.lock", - "hash": "7239642190981974325" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/buildOutputCleanup/cache.properties", - "hash": "2288441861457689161" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/file-system.probe", - "hash": "3740847139867034594" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors18228349827336317980/.gradle/vcs-1/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/checksums/checksums.lock", - "hash": "15093418877205440858" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/dependencies-accessors/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/fileHashes/fileHashes.lock", - "hash": "6040138421552228830" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/8.7/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/buildOutputCleanup/buildOutputCleanup.lock", - "hash": "9443374000167685359" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/buildOutputCleanup/cache.properties", - "hash": "2288441861457689161" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/file-system.probe", - "hash": "11824654032126436905" - }, - { - "file": "buildSrc/build/tmp/generatePrecompiledScriptPluginAccessors/accessors3433706658681154942/.gradle/vcs-1/gc.properties", - "hash": "3244421341483603138" - }, - { - "file": "buildSrc/build/tmp/jar/MANIFEST.MF", - "hash": "13468461653671560860" - }, - { - "file": "buildSrc/settings.gradle.kts", - "hash": "16718776268781330855" - }, - { - "file": "buildSrc/src/main/kotlin/buildlogic.java-application-conventions.gradle.kts", - "hash": "15581468338725582290" - }, - { - "file": "buildSrc/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts", - "hash": "11204342448497443980" + "file": ".gitignore", + "hash": "4885119873161115981" }, { - "file": "buildSrc/src/main/kotlin/buildlogic.java-library-conventions.gradle.kts", - "hash": "12742436454498367048" + "file": ".nx/nxw.js", + "hash": "11254603345854076312" }, { - "file": "gradle/libs.versions.toml", - "hash": "5893472395058046713" + "file": "build.gradle", + "hash": "6776876968973565169" }, { "file": "gradle/wrapper/gradle-wrapper.jar", - "hash": "11159507676440420948" + "hash": "4964452923295747250" }, { "file": "gradle/wrapper/gradle-wrapper.properties", - "hash": "12318822339592461591" + "hash": "6992607940248896982" }, { "file": "gradlew", @@ -4073,7 +919,7 @@ }, { "file": "gradlew.bat", - "hash": "11330313631402206505" + "hash": "8837338129170646035" }, { "file": "nx", @@ -4085,114 +931,11 @@ }, { "file": "nx.json", - "hash": "90300000847648043" - }, - { - "file": "settings.gradle.kts", - "hash": "6909881691333296178" - } - ], - "app": [ - { - "file": "app/build.gradle.kts", - "hash": "3403142339832698173", - "deps": ["utilities"] - }, - { - "file": "app/build/classes/java/main/org/example/app/App.class", - "hash": "6714742100647641045" - }, - { - "file": "app/build/classes/java/main/org/example/app/MessageUtils.class", - "hash": "7382712947612447352" - }, - { - "file": "app/build/classes/java/test/org/example/app/MessageUtilsTest.class", - "hash": "15465706078393606785" - }, - { - "file": "app/build/distributions/app.tar", - "hash": "10146230662743322939" - }, - { - "file": "app/build/distributions/app.zip", - "hash": "4494863218384432754" - }, - { - "file": "app/build/libs/app.jar", - "hash": "3508598650760641358" - }, - { - "file": "app/build/reports/tests/test/classes/org.example.app.MessageUtilsTest.html", - "hash": "1964210036386925265" - }, - { - "file": "app/build/reports/tests/test/css/base-style.css", - "hash": "5857069505005959790" - }, - { - "file": "app/build/reports/tests/test/css/style.css", - "hash": "10512496684291935891" - }, - { - "file": "app/build/reports/tests/test/index.html", - "hash": "8987056247577150147" - }, - { - "file": "app/build/reports/tests/test/js/report.js", - "hash": "8525535109474308740" - }, - { - "file": "app/build/reports/tests/test/packages/org.example.app.html", - "hash": "3639546697525615150" - }, - { - "file": "app/build/scripts/app", - "hash": "2034164382530351137" - }, - { - "file": "app/build/scripts/app.bat", - "hash": "8756644787901369221" - }, - { - "file": "app/build/test-results/test/TEST-org.example.app.MessageUtilsTest.xml", - "hash": "4823083911580544901" - }, - { - "file": "app/build/test-results/test/binary/output.bin", - "hash": "3244421341483603138" - }, - { - "file": "app/build/test-results/test/binary/output.bin.idx", - "hash": "14144645293874801883" - }, - { - "file": "app/build/test-results/test/binary/results.bin", - "hash": "17001262864455085763" - }, - { - "file": "app/build/tmp/compileJava/previous-compilation-data.bin", - "hash": "17669930821443303321" - }, - { - "file": "app/build/tmp/compileTestJava/previous-compilation-data.bin", - "hash": "15477972007878335158" - }, - { - "file": "app/build/tmp/jar/MANIFEST.MF", - "hash": "13468461653671560860" - }, - { - "file": "app/src/main/java/org/example/app/App.java", - "hash": "7797906291273752357" - }, - { - "file": "app/src/main/java/org/example/app/MessageUtils.java", - "hash": "2078673016517968054" + "hash": "971483985645815365" }, { - "file": "app/src/test/java/org/example/app/MessageUtilsTest.java", - "hash": "15891109803285817998" + "file": "settings.gradle", + "hash": "17607223828082968997" } ] }, diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index f353202d82681..073ccb0194caf 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -28,70 +28,39 @@ To verify that Gradle was installed correctly, run this command: gradle --version ``` -Next, create a `gradle-tutorial` folder to hold the repository. +Next, check out [the sample repository](https://github.com/nrwl/gradle-spring) on your local machine: ```shell -mkdir gradle-tutorial -cd gradle-tutorial +git clone https://github.com/nrwl/gradle-spring.git ``` -Then, run the `gradle init` command to generate a default repository: +You can run the `./gradle projects` command to get a list of projects in the repo. -```{% command="gradle init --type java-application --dsl kotlin" %} -Enter target Java version (min: 7, default: 21): 21 - -Project name (default: gradle-tutorial): gradle-tutorial - -Select application structure: - 1: Single application project - 2: Application and library project -Enter selection (default: Single application project) [1..2] 2 - -Generate build using new APIs and behavior (some features may change in the next minor release)? (default: no) [yes, no] no - - -> Task :init -To learn more about Gradle by exploring our Samples at https://docs.gradle.org/8.7/samples/sample_building_java_applications_multi_project.html - -BUILD SUCCESSFUL in 23s -1 actionable task: 1 executed -``` - -Finally, set up git and create your first commit: - -```shell -git init -git commit -am "initial commit" -``` - -You can run the `gradle projects` command to get a list of projects in the repo. - -```text {% command="gradle projects" %} +```text {% command="./gradle projects" %} > Task :projects ------------------------------------------------------------ -Root project 'gradle-tutorial' +Root project 'gs-multi-module' ------------------------------------------------------------ -Root project 'gradle-tutorial' -+--- Project ':app' -+--- Project ':list' -\--- Project ':utilities' +Root project 'gs-multi-module' ++--- Project ':application' +\--- Project ':library' -To see a list of the tasks of a project, run gradle :tasks -For example, try running gradle :app:tasks +To see a list of the tasks of a project, run gradlew :tasks +For example, try running gradlew :application:tasks -BUILD SUCCESSFUL in 15s -11 actionable tasks: 11 executed +BUILD SUCCESSFUL in 3s +1 actionable task: 1 executed ``` -The repository has two Java libraries (under `list` and `utilities`) that are used in an application located in the `app` folder. +The repository has an application and a library created with the [Spring framework](). -You can build the `app` project by running `gradle app:build`: +You can build the `application` project by running `./gradlew application:build`: -```text {% command="gradle app:build" %} -BUILD SUCCESSFUL in 3s -21 actionable tasks: 12 executed, 9 up-to-date +```text {% command="./gradlew application:build" %} +BUILD SUCCESSFUL in 1s +9 actionable tasks: 9 up-to-date ``` ## Add Nx @@ -115,22 +84,22 @@ After Nx has been installed, there will be a few new files in your repository: ```treeview gradle-tutorial/ ├── .nx/ -├── app/ -├── list/ -├── utilities/ +├── application/ +├── library/ +├── build.gradle ├── gradlew ├── gradlew.bat ├── nx ├── nx.bat ├── nx.json -└── settings.gradle.kts +└── settings.gradle ``` Because this is not a javascript repository, there is no `package.json` file or `node_modules` folder. Instead, Nx has provided executables at the root of the repository: `nx` for Unix operating systems and `nx.bat` for Windows. These executables can be used in the same way that `gradlew` and `gradlew.bat` are used. The `.nx` folder contains all the code needed to run the `nx` CLI and the cache that Nx uses. -The `nx.json` file contains repository-wide configuration options for Nx and contains a list of the currently installed Nx plugins. +The `nx.json` file contains repository-wide configuration options for Nx and a list of the currently installed Nx plugins. ## Explore Your Workspace @@ -147,10 +116,10 @@ Nx uses this graph to determine the order tasks are run and enforce module bound ## Run Tasks -Nx can run any of your Gradle tasks. The Gradle command to run the `build` task for the `app` project is `./gradlew app:build`. The Nx command to run the same task is: +Nx can run any of your Gradle tasks. The Gradle command to run the `build` task for the `application` project is `./gradlew application:build`. The Nx command to run the same task is: ```shell -./nx build app +./nx build application ``` When Nx runs a Gradle task, it hands off the execution of that task to Gradle, so all task dependencies and configuration settings in the Gradle configuration are still respected. @@ -163,20 +132,31 @@ To run all the `build` tasks in the repository with Gradle, run `./gradlew build ## Create a Custom Task -Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `app` gradle build file to create a custom task: - -```kts {% fileName="app/build.gradle.kts" %} -/* - * This file was generated by the Gradle 'init' task. - */ +Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` gradle build file to create a custom task: +```{% fileName="application/build.gradle" %} plugins { - id("buildlogic.java-application-conventions") + id 'org.springframework.boot' version '3.2.2' + id 'io.spring.dependency-management' version '1.1.4' + id 'java' +} + +group = 'com.example' +version = '0.0.1-SNAPSHOT' + +java { + sourceCompatibility = '17' +} + +repositories { + mavenCentral() } dependencies { - implementation("org.apache.commons:commons-text") - implementation(project(":utilities")) + implementation 'org.springframework.boot:spring-boot-starter-actuator' + implementation 'org.springframework.boot:spring-boot-starter-web' + implementation project(':library') + testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.register("mytask"){ @@ -189,32 +169,27 @@ tasks.named("mytask"){ println("This is my task!") } } - -application { - // Define the main class for the application. - mainClass = "org.example.app.App" -} ``` Now, you can run `mytask` with Nx like this: -```{% command="./nx mytask app" %} -> nx run app:mytask +```{% command="./nx mytask application" %} +> nx run application:mytask -> /Users/isaac/Documents/code/gradle/gradlew mytask +> ../gradlew mytask -> Task :app:mytask +> Task :application:mytask This is my task! -BUILD SUCCESSFUL in 522ms -11 actionable tasks: 2 executed, 9 up-to-date +BUILD SUCCESSFUL in 358ms +1 actionable task: 1 executed ``` -You can see all the tasks available to Nx by opening the project details view for the `app` project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: +You can see all the tasks available to Nx by opening the project details view for the `application` project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: -```shell {% path="~/tuskydesigns" %} -npx nx show project @tuskdesign/demo --web +```shell {% path="~/gradle-tutorial" %} +npx nx show project application --web ``` {% project-details title="Project Details View" jsonFile="shared/tutorials/gradle-pdv.json" %} @@ -230,29 +205,35 @@ First, commit any outstanding changes in your repository: git commit -am "changes" ``` -Next make a small change to the `app` code: +Next make a small change to the `application` code: -```java {% fileName="app/src/main/java/org/example/app/App.java" %} -/* - * This source file was generated by the Gradle 'init' task - */ -package org.example.app; +```java {% fileName="application/src/main/java/com/example/multimodule/application/DemoApplication.java" %} +package com.example.multimodule.application; -import org.example.list.LinkedList; +import com.example.multimodule.service.MyService; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; -import static org.example.utilities.StringUtils.join; -import static org.example.utilities.StringUtils.split; -import static org.example.app.MessageUtils.getMessage; +@SpringBootApplication(scanBasePackages = "com.example.multimodule") +@RestController +public class DemoApplication { -import org.apache.commons.text.WordUtils; + private final MyService myService; -public class App { - public static void main(String[] args) { - LinkedList tokens; - tokens = split(getMessage()); - String result = join(tokens) + " something"; - System.out.println(WordUtils.capitalize(result)); - } + public DemoApplication(MyService myService) { + this.myService = myService; + } + + @GetMapping("/") + public String home() { + return myService.message() + " changed!"; + } + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } } ``` @@ -262,7 +243,7 @@ Then you can use the `nx affected` command to run the `assemble` task only for p ./nx affected -t assemble ``` -The assemble task was run for the `app` project, but not for `list` or `utilities` because a change to the `app` project could not have changed the behavior of those projects. This feature is most useful in CI where you want to make sure to fully check every project that may have been affected by a change, but you want to avoid wasting time on tasks that do not need to be run. As more projects are added to the repository, this functionality becomes essential to maintain a fast CI pipeline. +The assemble task was run for the `application` project, but not for `library` because a change to the `application` project could not have changed the behavior of those projects. This feature is most useful in CI where you want to make sure to fully check every project that may have been affected by a change, but you want to avoid wasting time on tasks that do not need to be run. As more projects are added to the repository, this functionality becomes essential to maintain a fast CI pipeline. ## Summary @@ -299,6 +280,10 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' # See 'Supported distributions' for available options + java-version: '21' - name: Setup Gradle uses: gradle/gradle-build-action@v2 From 2b50f72680f3189c36d6a30120007a62df280e60 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 2 May 2024 15:30:39 -0400 Subject: [PATCH 06/17] docs(core): update tutorial --- docs/shared/tutorials/gradle-pdv.json | 124 ++++++++++++++++++++++++++ docs/shared/tutorials/gradle.md | 20 +++-- 2 files changed, 137 insertions(+), 7 deletions(-) diff --git a/docs/shared/tutorials/gradle-pdv.json b/docs/shared/tutorials/gradle-pdv.json index 975e964b3ea40..0733a851966bf 100644 --- a/docs/shared/tutorials/gradle-pdv.json +++ b/docs/shared/tutorials/gradle-pdv.json @@ -6,6 +6,40 @@ "root": "application", "name": "application", "metadata": { + "targetGroups": { + "Application": ["bootRun", "bootTestRun"], + "Build": [ + "assemble", + "bootBuildImage", + "bootJar", + "build", + "buildDependents", + "buildNeeded", + "classes", + "clean", + "jar", + "resolveMainClassName", + "resolveTestMainClassName", + "testClasses" + ], + "Custom": ["mytask"], + "Documentation": ["javadoc"], + "Help": [ + "buildEnvironment", + "dependencies", + "dependencyInsight", + "dependencyManagement", + "help", + "javaToolchains", + "outgoingVariants", + "projects", + "properties", + "resolvableConfigurations", + "tasks" + ], + "Reporting": ["projectReport"], + "Verification": ["check", "test"] + }, "technologies": ["gradle"] }, "targets": { @@ -15,6 +49,9 @@ "command": "../gradlew bootRun" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -24,6 +61,9 @@ "command": "../gradlew bootTestRun" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -33,6 +73,9 @@ "command": "../gradlew assemble" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -42,6 +85,9 @@ "command": "../gradlew bootBuildImage" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -51,6 +97,9 @@ "command": "../gradlew bootJar" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -63,6 +112,9 @@ "inputs": ["default", "^default"], "outputs": ["{workspaceRoot}/application/build"], "dependsOn": ["^build", "classes"], + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -72,6 +124,9 @@ "command": "../gradlew buildDependents" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -81,6 +136,9 @@ "command": "../gradlew buildNeeded" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -93,6 +151,9 @@ "inputs": ["default", "^default"], "outputs": ["{workspaceRoot}/application/build/classes"], "dependsOn": ["^classes"], + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -102,6 +163,9 @@ "command": "../gradlew clean" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -111,6 +175,9 @@ "command": "../gradlew jar" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -120,6 +187,9 @@ "command": "../gradlew resolveMainClassName" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -129,6 +199,9 @@ "command": "../gradlew resolveTestMainClassName" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -138,6 +211,9 @@ "command": "../gradlew testClasses" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -147,6 +223,9 @@ "command": "../gradlew mytask" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -156,6 +235,9 @@ "command": "../gradlew javadoc" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -165,6 +247,9 @@ "command": "../gradlew buildEnvironment" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -174,6 +259,9 @@ "command": "../gradlew dependencies" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -183,6 +271,9 @@ "command": "../gradlew dependencyInsight" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -192,6 +283,9 @@ "command": "../gradlew dependencyManagement" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -201,6 +295,9 @@ "command": "../gradlew help" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -210,6 +307,9 @@ "command": "../gradlew javaToolchains" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -219,6 +319,9 @@ "command": "../gradlew outgoingVariants" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -228,6 +331,9 @@ "command": "../gradlew projects" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -237,6 +343,9 @@ "command": "../gradlew properties" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -246,6 +355,9 @@ "command": "../gradlew resolvableConfigurations" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -255,6 +367,9 @@ "command": "../gradlew tasks" }, "cache": false, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -265,6 +380,9 @@ }, "cache": false, "outputs": ["{workspaceRoot}/application/build/reports/project"], + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -274,6 +392,9 @@ "command": "../gradlew check" }, "cache": true, + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} }, @@ -285,6 +406,9 @@ "cache": true, "inputs": ["default", "^default"], "dependsOn": ["classes"], + "metadata": { + "technologies": ["gradle"] + }, "executor": "nx:run-commands", "configurations": {} } diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 073ccb0194caf..9f1f6628de262 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -34,9 +34,9 @@ Next, check out [the sample repository](https://github.com/nrwl/gradle-spring) o git clone https://github.com/nrwl/gradle-spring.git ``` -You can run the `./gradle projects` command to get a list of projects in the repo. +You can run the `./gradlew projects` command to get a list of projects in the repo. -```text {% command="./gradle projects" %} +```text {% command="./gradlew projects" %} > Task :projects ------------------------------------------------------------ @@ -54,7 +54,7 @@ BUILD SUCCESSFUL in 3s 1 actionable task: 1 executed ``` -The repository has an application and a library created with the [Spring framework](). +The repository has an application and a library created with the [Spring framework](https://spring.io/). You can build the `application` project by running `./gradlew application:build`: @@ -189,7 +189,7 @@ BUILD SUCCESSFUL in 358ms You can see all the tasks available to Nx by opening the project details view for the `application` project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: ```shell {% path="~/gradle-tutorial" %} -npx nx show project application --web +./nx show project application --web ``` {% project-details title="Project Details View" jsonFile="shared/tutorials/gradle-pdv.json" %} @@ -256,12 +256,18 @@ This tutorial walked you through how Nx can improve the developer experience for To set up Nx Replay run: ```shell -nx connect +./nx connect ``` And click the link provided. You'll need to follow the instructions on the website to sign up for your account. -Then you can set up your CI by creating the following file: +Then you can set up your CI by running the `@nx/gradle:ci-workflow` generator: + +```shell +./nx generate @nx/gradle:ci-workflow --ci=github +``` + +This generator creates the following file: ```yml {% fileName=".github/workflows/ci.yml" %} name: CI @@ -297,7 +303,7 @@ jobs: run: ./nx affected -t test build --parallel=3 ``` -This is a default CI configuration that sets up Nx Cloud to [use nx affected](/ci/features/affected). This will only run the tasks that are needed for a particular PR. +This will create a default CI configuration that sets up Nx Cloud to [use distributed task execution](/ci/features/distribute-task-execution). This automatically runs all tasks on separate machines in parallel wherever possible, without requiring you to manually coordinate copying the output from one machine to another. Check out one of these detailed tutorials on setting up CI with Nx: From 4c3ad2e8089184032b000e4f1602a13627085b4e Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 2 May 2024 15:42:04 -0400 Subject: [PATCH 07/17] docs(core): update CI workflow --- docs/shared/tutorials/gradle.md | 40 +++++++++++++++++---------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 9f1f6628de262..9e7c91bc6aa62 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -134,7 +134,7 @@ To run all the `build` tasks in the repository with Gradle, run `./gradlew build Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` gradle build file to create a custom task: -```{% fileName="application/build.gradle" %} +```{% fileName="application/build.gradle" highlightLines=["25-34"] %} plugins { id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management' version '1.1.4' @@ -207,7 +207,7 @@ git commit -am "changes" Next make a small change to the `application` code: -```java {% fileName="application/src/main/java/com/example/multimodule/application/DemoApplication.java" %} +```java {% fileName="application/src/main/java/com/example/multimodule/application/DemoApplication.java" highlightLines=[21] %} package com.example.multimodule.application; import com.example.multimodule.service.MyService; @@ -269,41 +269,43 @@ Then you can set up your CI by running the `@nx/gradle:ci-workflow` generator: This generator creates the following file: -```yml {% fileName=".github/workflows/ci.yml" %} +```yml {% fileName=".github/workflows/ci.yml" highlightLines=[19] %} name: CI - on: push: branches: - main pull_request: - +permissions: + actions: read + contents: read jobs: main: runs-on: ubuntu-latest steps: - - name: Checkout project sources - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-java@v4 + # Connect your workspace on nx.app and uncomment this to enable task distribution. + # The "--stop-agents-after" is optional, but allows idle agents to shut down once the "build" targets have been requested + # - run: npx nx-cloud start-ci-run --distribute-on="5 linux-medium-jvm" --stop-agents-after="build" + - name: Set up JDK 17 for x64 + uses: actions/setup-java@v4 with: - distribution: 'temurin' # See 'Supported distributions' for available options - java-version: '21' + java-version: '17' + distribution: 'temurin' + architecture: x64 - name: Setup Gradle uses: gradle/gradle-build-action@v2 - - - uses: nrwl/nx-set-shas@v3 - - # This line is needed for nx affected to work when CI is running on a PR + - uses: nrwl/nx-set-shas@v4 - run: git branch --track main origin/main - if: ${{ github.event_name == 'pull_request' }} - - - name: Run build with Gradle Wrapper - run: ./nx affected -t test build --parallel=3 + if: \${{ github.event_name == 'pull_request' }} + - run: ./nx affected -t test build ``` -This will create a default CI configuration that sets up Nx Cloud to [use distributed task execution](/ci/features/distribute-task-execution). This automatically runs all tasks on separate machines in parallel wherever possible, without requiring you to manually coordinate copying the output from one machine to another. +This is a default CI configuration that sets up Nx Cloud to [use nx affected](/ci/features/affected). This will only run the tasks that are needed for a particular PR. + +You can also [enable distributed task execution](/ci/features/distribute-task-execution) by uncommenting the `nx-cloud start-ci-run` line. This will automatically run all tasks on separate machines in parallel wherever possible, without requiring you to manually coordinate copying the output from one machine to another. Check out one of these detailed tutorials on setting up CI with Nx: From 172e62c3fcb874a643b0e64653063369e971ca1d Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 2 May 2024 16:03:06 -0400 Subject: [PATCH 08/17] docs(core): updates --- docs/shared/tutorials/gradle.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 9e7c91bc6aa62..7047ac2c68c48 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -34,6 +34,8 @@ Next, check out [the sample repository](https://github.com/nrwl/gradle-spring) o git clone https://github.com/nrwl/gradle-spring.git ``` +This repository was created by following the [Spring framework](https://spring.io/)'s tutorial for [Creating a Multi-Module Project](https://spring.io/guides/gs/multi-module). + You can run the `./gradlew projects` command to get a list of projects in the repo. ```text {% command="./gradlew projects" %} @@ -54,7 +56,7 @@ BUILD SUCCESSFUL in 3s 1 actionable task: 1 executed ``` -The repository has an application and a library created with the [Spring framework](https://spring.io/). +The repository has a simple library and an application that uses it. You can build the `application` project by running `./gradlew application:build`: @@ -65,7 +67,7 @@ BUILD SUCCESSFUL in 1s ## Add Nx -With the `@nx/gradle` plugin, Nx can be easily added to a Gradle repository and Nx will work seamlessly along side Gradle. +With the `@nx/gradle` plugin, Nx can be easily added to a Gradle repository and Nx will work seamlessly along side it. Nx offers many features, but at its core, it is a task runner. Out of the box, it can cache your tasks and ensure those tasks are run in the correct order. After the initial set up, you can incrementally add on other features that would be helpful in your organization. @@ -237,13 +239,13 @@ public class DemoApplication { } ``` -Then you can use the `nx affected` command to run the `assemble` task only for projects that were affected by that change. +Then you can use the `nx affected` command to run the `test` task only for projects that were affected by that change. ```shell -./nx affected -t assemble +./nx affected -t test ``` -The assemble task was run for the `application` project, but not for `library` because a change to the `application` project could not have changed the behavior of those projects. This feature is most useful in CI where you want to make sure to fully check every project that may have been affected by a change, but you want to avoid wasting time on tasks that do not need to be run. As more projects are added to the repository, this functionality becomes essential to maintain a fast CI pipeline. +The `test` task was run for the `application` project, but not for `library` because a change to the `application` project could not have changed the behavior of those projects. This feature is most useful in CI where you want to make sure to fully check every project that may have been affected by a change, but you want to avoid wasting time on tasks that do not need to be run. As more projects are added to the repository, this functionality becomes essential to maintain a fast CI pipeline. ## Summary From 0313b29a79c8d61656774d2a73a5f6bfb8afd586 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 2 May 2024 16:08:34 -0400 Subject: [PATCH 09/17] docs(core): updates --- docs/shared/tutorials/gradle.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 7047ac2c68c48..67ba781a04243 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -132,6 +132,25 @@ To run all the `build` tasks in the repository with Gradle, run `./gradlew build ./nx run-many -t build ``` +Just like Gradle, Nx caches your tasks so that if you run the builds a second time without changing the source files, they'll complete almost instantly. + +```{% command="./nx run-many -t build" %} + + ✔ nx run gs-multi-module:classes [existing outputs match the cache, left as is] + ✔ nx run library:classes [existing outputs match the cache, left as is] + ✔ nx run gs-multi-module:build [existing outputs match the cache, left as is] + ✔ nx run library:build [existing outputs match the cache, left as is] + ✔ nx run application:classes [existing outputs match the cache, left as is] + ✔ nx run application:build [existing outputs match the cache, left as is] + +————————————————————————————————————————————————————————————————————————— + + NX Successfully ran target build for 3 projects and 3 tasks they depend on (74ms) + +Nx read the output from the cache instead of running the command for 6 out of 6 tasks. +``` + + ## Create a Custom Task Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` gradle build file to create a custom task: From cca2dfb7d04050bb46713d85525795b0c6fd2dbc Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 2 May 2024 16:09:22 -0400 Subject: [PATCH 10/17] docs(core): updates --- docs/shared/tutorials/gradle.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 67ba781a04243..d122b04084d20 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -150,7 +150,6 @@ Just like Gradle, Nx caches your tasks so that if you run the builds a second ti Nx read the output from the cache instead of running the command for 6 out of 6 tasks. ``` - ## Create a Custom Task Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` gradle build file to create a custom task: From 03e172973fe9b46268269c632ca95242a2c0f01f Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Thu, 2 May 2024 22:32:06 -0400 Subject: [PATCH 11/17] docs(core): updates --- docs/shared/tutorials/gradle.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index d122b04084d20..9c7983415eef3 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -28,14 +28,14 @@ To verify that Gradle was installed correctly, run this command: gradle --version ``` -Next, check out [the sample repository](https://github.com/nrwl/gradle-spring) on your local machine: +We'll start the tutorial with [a sample repository](https://github.com/nrwl/gradle-spring) that was created by following the [Spring framework](https://spring.io/)'s tutorial for [Creating a Multi-Module Project](https://spring.io/guides/gs/multi-module). + +Check out [the sample repository](https://github.com/nrwl/gradle-spring) on your local machine: ```shell git clone https://github.com/nrwl/gradle-spring.git ``` -This repository was created by following the [Spring framework](https://spring.io/)'s tutorial for [Creating a Multi-Module Project](https://spring.io/guides/gs/multi-module). - You can run the `./gradlew projects` command to get a list of projects in the repo. ```text {% command="./gradlew projects" %} @@ -152,7 +152,7 @@ Nx read the output from the cache instead of running the command for 6 out of 6 ## Create a Custom Task -Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` gradle build file to create a custom task: +Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` Gradle build file to create a custom task: ```{% fileName="application/build.gradle" highlightLines=["25-34"] %} plugins { @@ -318,8 +318,6 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 - uses: nrwl/nx-set-shas@v4 - - run: git branch --track main origin/main - if: \${{ github.event_name == 'pull_request' }} - run: ./nx affected -t test build ``` From c70f9180ec9a3b2871716a097904b14a9de0119b Mon Sep 17 00:00:00 2001 From: FrozenPandaz Date: Fri, 3 May 2024 19:56:41 -0400 Subject: [PATCH 12/17] docs(gradle): update the tutorial --- docs/shared/tutorials/gradle-pdv.json | 663 ++++++++++++------ .../tutorials/gradle-project-graph.json | 141 ++-- docs/shared/tutorials/gradle.md | 315 +++++---- 3 files changed, 676 insertions(+), 443 deletions(-) diff --git a/docs/shared/tutorials/gradle-pdv.json b/docs/shared/tutorials/gradle-pdv.json index 0733a851966bf..63a3c9472cbe7 100644 --- a/docs/shared/tutorials/gradle-pdv.json +++ b/docs/shared/tutorials/gradle-pdv.json @@ -22,7 +22,6 @@ "resolveTestMainClassName", "testClasses" ], - "Custom": ["mytask"], "Documentation": ["javadoc"], "Help": [ "buildEnvironment", @@ -44,372 +43,331 @@ }, "targets": { "bootRun": { - "options": { - "cwd": "application", - "command": "../gradlew bootRun" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:bootRun" + }, "configurations": {} }, "bootTestRun": { - "options": { - "cwd": "application", - "command": "../gradlew bootTestRun" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:bootTestRun" + }, "configurations": {} }, "assemble": { - "options": { - "cwd": "application", - "command": "../gradlew assemble" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:assemble" + }, "configurations": {} }, "bootBuildImage": { - "options": { - "cwd": "application", - "command": "../gradlew bootBuildImage" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:bootBuildImage" + }, "configurations": {} }, "bootJar": { - "options": { - "cwd": "application", - "command": "../gradlew bootJar" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:bootJar" + }, "configurations": {} }, "build": { - "options": { - "cwd": "application", - "command": "../gradlew build" - }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["production", "^production"], "outputs": ["{workspaceRoot}/application/build"], "dependsOn": ["^build", "classes"], "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:build" + }, "configurations": {} }, "buildDependents": { - "options": { - "cwd": "application", - "command": "../gradlew buildDependents" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:buildDependents" + }, "configurations": {} }, "buildNeeded": { - "options": { - "cwd": "application", - "command": "../gradlew buildNeeded" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:buildNeeded" + }, "configurations": {} }, "classes": { - "options": { - "cwd": "application", - "command": "../gradlew classes" - }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["production", "^production"], "outputs": ["{workspaceRoot}/application/build/classes"], "dependsOn": ["^classes"], "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:classes" + }, "configurations": {} }, "clean": { - "options": { - "cwd": "application", - "command": "../gradlew clean" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:clean" + }, "configurations": {} }, "jar": { - "options": { - "cwd": "application", - "command": "../gradlew jar" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:jar" + }, "configurations": {} }, "resolveMainClassName": { - "options": { - "cwd": "application", - "command": "../gradlew resolveMainClassName" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:resolveMainClassName" + }, "configurations": {} }, "resolveTestMainClassName": { - "options": { - "cwd": "application", - "command": "../gradlew resolveTestMainClassName" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:resolveTestMainClassName" + }, "configurations": {} }, "testClasses": { - "options": { - "cwd": "application", - "command": "../gradlew testClasses" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", - "configurations": {} - }, - "mytask": { "options": { - "cwd": "application", - "command": "../gradlew mytask" + "command": "./gradlew :application:testClasses" }, - "cache": false, - "metadata": { - "technologies": ["gradle"] - }, - "executor": "nx:run-commands", "configurations": {} }, "javadoc": { - "options": { - "cwd": "application", - "command": "../gradlew javadoc" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:javadoc" + }, "configurations": {} }, "buildEnvironment": { - "options": { - "cwd": "application", - "command": "../gradlew buildEnvironment" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:buildEnvironment" + }, "configurations": {} }, "dependencies": { - "options": { - "cwd": "application", - "command": "../gradlew dependencies" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:dependencies" + }, "configurations": {} }, "dependencyInsight": { - "options": { - "cwd": "application", - "command": "../gradlew dependencyInsight" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:dependencyInsight" + }, "configurations": {} }, "dependencyManagement": { - "options": { - "cwd": "application", - "command": "../gradlew dependencyManagement" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:dependencyManagement" + }, "configurations": {} }, "help": { - "options": { - "cwd": "application", - "command": "../gradlew help" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:help" + }, "configurations": {} }, "javaToolchains": { - "options": { - "cwd": "application", - "command": "../gradlew javaToolchains" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:javaToolchains" + }, "configurations": {} }, "outgoingVariants": { - "options": { - "cwd": "application", - "command": "../gradlew outgoingVariants" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:outgoingVariants" + }, "configurations": {} }, "projects": { - "options": { - "cwd": "application", - "command": "../gradlew projects" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:projects" + }, "configurations": {} }, "properties": { - "options": { - "cwd": "application", - "command": "../gradlew properties" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:properties" + }, "configurations": {} }, "resolvableConfigurations": { - "options": { - "cwd": "application", - "command": "../gradlew resolvableConfigurations" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:resolvableConfigurations" + }, "configurations": {} }, "tasks": { - "options": { - "cwd": "application", - "command": "../gradlew tasks" - }, "cache": false, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:tasks" + }, "configurations": {} }, "projectReport": { - "options": { - "cwd": "application", - "command": "../gradlew projectReport" - }, "cache": false, "outputs": ["{workspaceRoot}/application/build/reports/project"], "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:projectReport" + }, "configurations": {} }, "check": { - "options": { - "cwd": "application", - "command": "../gradlew check" - }, "cache": true, "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:check" + }, "configurations": {} }, "test": { - "options": { - "cwd": "application", - "command": "../gradlew test" - }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["default", "^production"], "dependsOn": ["classes"], "metadata": { "technologies": ["gradle"] }, "executor": "nx:run-commands", + "options": { + "command": "./gradlew :application:test" + }, "configurations": {} } }, @@ -420,53 +378,142 @@ "sourceMap": { "root": ["application/build.gradle", "@nx/gradle"], "name": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Application": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Application.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Application.1": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Build": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.0": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.1": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.2": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.3": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.4": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.5": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.6": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.7": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.8": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.9": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Build.10": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Build.11": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Documentation": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Documentation.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Help": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.0": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.1": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.2": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.3": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.4": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.5": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.6": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.7": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.8": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.9": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Help.10": ["application/build.gradle", "@nx/gradle"], + "metadata.targetGroups.Reporting": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Reporting.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Verification": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Verification.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "metadata.targetGroups.Verification.1": [ + "application/build.gradle", + "@nx/gradle" + ], "metadata.technologies": ["application/build.gradle", "@nx/gradle"], "metadata.technologies.0": ["application/build.gradle", "@nx/gradle"], "targets": ["application/build.gradle", "@nx/gradle"], "targets.bootRun": ["application/build.gradle", "@nx/gradle"], - "targets.bootRun.options": ["application/build.gradle", "@nx/gradle"], "targets.bootRun.cache": ["application/build.gradle", "@nx/gradle"], "targets.bootRun.inputs": ["application/build.gradle", "@nx/gradle"], "targets.bootRun.outputs": ["application/build.gradle", "@nx/gradle"], "targets.bootRun.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.metadata": ["application/build.gradle", "@nx/gradle"], "targets.bootRun.executor": ["application/build.gradle", "@nx/gradle"], - "targets.bootRun.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.bootRun.options": ["application/build.gradle", "@nx/gradle"], "targets.bootRun.options.command": [ "application/build.gradle", "@nx/gradle" ], + "targets.bootRun.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootRun.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.bootTestRun": ["application/build.gradle", "@nx/gradle"], - "targets.bootTestRun.options": ["application/build.gradle", "@nx/gradle"], "targets.bootTestRun.cache": ["application/build.gradle", "@nx/gradle"], "targets.bootTestRun.inputs": ["application/build.gradle", "@nx/gradle"], "targets.bootTestRun.outputs": ["application/build.gradle", "@nx/gradle"], "targets.bootTestRun.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.metadata": ["application/build.gradle", "@nx/gradle"], "targets.bootTestRun.executor": ["application/build.gradle", "@nx/gradle"], - "targets.bootTestRun.options.cwd": [ + "targets.bootTestRun.options": ["application/build.gradle", "@nx/gradle"], + "targets.bootTestRun.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.bootTestRun.options.command": [ + "targets.bootTestRun.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootTestRun.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], "targets.assemble": ["application/build.gradle", "@nx/gradle"], - "targets.assemble.options": ["application/build.gradle", "@nx/gradle"], "targets.assemble.cache": ["application/build.gradle", "@nx/gradle"], "targets.assemble.inputs": ["application/build.gradle", "@nx/gradle"], "targets.assemble.outputs": ["application/build.gradle", "@nx/gradle"], "targets.assemble.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.metadata": ["application/build.gradle", "@nx/gradle"], "targets.assemble.executor": ["application/build.gradle", "@nx/gradle"], - "targets.assemble.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.assemble.options": ["application/build.gradle", "@nx/gradle"], "targets.assemble.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.bootBuildImage": ["application/build.gradle", "@nx/gradle"], - "targets.bootBuildImage.options": [ + "targets.assemble.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], + "targets.assemble.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage": ["application/build.gradle", "@nx/gradle"], "targets.bootBuildImage.cache": ["application/build.gradle", "@nx/gradle"], "targets.bootBuildImage.inputs": ["application/build.gradle", "@nx/gradle"], "targets.bootBuildImage.outputs": [ @@ -477,11 +524,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.bootBuildImage.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.bootBuildImage.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.bootBuildImage.options.cwd": [ + "targets.bootBuildImage.options": [ "application/build.gradle", "@nx/gradle" ], @@ -489,32 +540,52 @@ "application/build.gradle", "@nx/gradle" ], + "targets.bootBuildImage.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootBuildImage.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.bootJar": ["application/build.gradle", "@nx/gradle"], - "targets.bootJar.options": ["application/build.gradle", "@nx/gradle"], "targets.bootJar.cache": ["application/build.gradle", "@nx/gradle"], "targets.bootJar.inputs": ["application/build.gradle", "@nx/gradle"], "targets.bootJar.outputs": ["application/build.gradle", "@nx/gradle"], "targets.bootJar.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.metadata": ["application/build.gradle", "@nx/gradle"], "targets.bootJar.executor": ["application/build.gradle", "@nx/gradle"], - "targets.bootJar.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.bootJar.options": ["application/build.gradle", "@nx/gradle"], "targets.bootJar.options.command": [ "application/build.gradle", "@nx/gradle" ], + "targets.bootJar.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.bootJar.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.build": ["application/build.gradle", "@nx/gradle"], - "targets.build.options": ["application/build.gradle", "@nx/gradle"], "targets.build.cache": ["application/build.gradle", "@nx/gradle"], "targets.build.inputs": ["application/build.gradle", "@nx/gradle"], "targets.build.outputs": ["application/build.gradle", "@nx/gradle"], "targets.build.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.build.metadata": ["application/build.gradle", "@nx/gradle"], "targets.build.executor": ["application/build.gradle", "@nx/gradle"], - "targets.build.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.build.options": ["application/build.gradle", "@nx/gradle"], "targets.build.options.command": ["application/build.gradle", "@nx/gradle"], - "targets.buildDependents": ["application/build.gradle", "@nx/gradle"], - "targets.buildDependents.options": [ + "targets.build.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.build.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], + "targets.buildDependents": ["application/build.gradle", "@nx/gradle"], "targets.buildDependents.cache": ["application/build.gradle", "@nx/gradle"], "targets.buildDependents.inputs": [ "application/build.gradle", @@ -528,11 +599,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.buildDependents.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.buildDependents.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.buildDependents.options.cwd": [ + "targets.buildDependents.options": [ "application/build.gradle", "@nx/gradle" ], @@ -540,56 +615,89 @@ "application/build.gradle", "@nx/gradle" ], + "targets.buildDependents.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildDependents.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.buildNeeded": ["application/build.gradle", "@nx/gradle"], - "targets.buildNeeded.options": ["application/build.gradle", "@nx/gradle"], "targets.buildNeeded.cache": ["application/build.gradle", "@nx/gradle"], "targets.buildNeeded.inputs": ["application/build.gradle", "@nx/gradle"], "targets.buildNeeded.outputs": ["application/build.gradle", "@nx/gradle"], "targets.buildNeeded.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.metadata": ["application/build.gradle", "@nx/gradle"], "targets.buildNeeded.executor": ["application/build.gradle", "@nx/gradle"], - "targets.buildNeeded.options.cwd": [ + "targets.buildNeeded.options": ["application/build.gradle", "@nx/gradle"], + "targets.buildNeeded.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.buildNeeded.options.command": [ + "targets.buildNeeded.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildNeeded.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], "targets.classes": ["application/build.gradle", "@nx/gradle"], - "targets.classes.options": ["application/build.gradle", "@nx/gradle"], "targets.classes.cache": ["application/build.gradle", "@nx/gradle"], "targets.classes.inputs": ["application/build.gradle", "@nx/gradle"], "targets.classes.outputs": ["application/build.gradle", "@nx/gradle"], "targets.classes.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.classes.metadata": ["application/build.gradle", "@nx/gradle"], "targets.classes.executor": ["application/build.gradle", "@nx/gradle"], - "targets.classes.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.classes.options": ["application/build.gradle", "@nx/gradle"], "targets.classes.options.command": [ "application/build.gradle", "@nx/gradle" ], + "targets.classes.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.classes.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.clean": ["application/build.gradle", "@nx/gradle"], - "targets.clean.options": ["application/build.gradle", "@nx/gradle"], "targets.clean.cache": ["application/build.gradle", "@nx/gradle"], "targets.clean.inputs": ["application/build.gradle", "@nx/gradle"], "targets.clean.outputs": ["application/build.gradle", "@nx/gradle"], "targets.clean.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.clean.metadata": ["application/build.gradle", "@nx/gradle"], "targets.clean.executor": ["application/build.gradle", "@nx/gradle"], - "targets.clean.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.clean.options": ["application/build.gradle", "@nx/gradle"], "targets.clean.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.clean.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.clean.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.jar": ["application/build.gradle", "@nx/gradle"], - "targets.jar.options": ["application/build.gradle", "@nx/gradle"], "targets.jar.cache": ["application/build.gradle", "@nx/gradle"], "targets.jar.inputs": ["application/build.gradle", "@nx/gradle"], "targets.jar.outputs": ["application/build.gradle", "@nx/gradle"], "targets.jar.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.jar.metadata": ["application/build.gradle", "@nx/gradle"], "targets.jar.executor": ["application/build.gradle", "@nx/gradle"], - "targets.jar.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.jar.options": ["application/build.gradle", "@nx/gradle"], "targets.jar.options.command": ["application/build.gradle", "@nx/gradle"], - "targets.resolveMainClassName": ["application/build.gradle", "@nx/gradle"], - "targets.resolveMainClassName.options": [ + "targets.jar.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.jar.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], + "targets.resolveMainClassName": ["application/build.gradle", "@nx/gradle"], "targets.resolveMainClassName.cache": [ "application/build.gradle", "@nx/gradle" @@ -606,11 +714,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.resolveMainClassName.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.resolveMainClassName.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.resolveMainClassName.options.cwd": [ + "targets.resolveMainClassName.options": [ "application/build.gradle", "@nx/gradle" ], @@ -618,11 +730,15 @@ "application/build.gradle", "@nx/gradle" ], - "targets.resolveTestMainClassName": [ + "targets.resolveMainClassName.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], - "targets.resolveTestMainClassName.options": [ + "targets.resolveMainClassName.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName": [ "application/build.gradle", "@nx/gradle" ], @@ -642,11 +758,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.resolveTestMainClassName.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.resolveTestMainClassName.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.resolveTestMainClassName.options.cwd": [ + "targets.resolveTestMainClassName.options": [ "application/build.gradle", "@nx/gradle" ], @@ -654,50 +774,55 @@ "application/build.gradle", "@nx/gradle" ], + "targets.resolveTestMainClassName.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolveTestMainClassName.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.testClasses": ["application/build.gradle", "@nx/gradle"], - "targets.testClasses.options": ["application/build.gradle", "@nx/gradle"], "targets.testClasses.cache": ["application/build.gradle", "@nx/gradle"], "targets.testClasses.inputs": ["application/build.gradle", "@nx/gradle"], "targets.testClasses.outputs": ["application/build.gradle", "@nx/gradle"], "targets.testClasses.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.metadata": ["application/build.gradle", "@nx/gradle"], "targets.testClasses.executor": ["application/build.gradle", "@nx/gradle"], - "targets.testClasses.options.cwd": [ + "targets.testClasses.options": ["application/build.gradle", "@nx/gradle"], + "targets.testClasses.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.testClasses.options.command": [ + "targets.testClasses.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], - "targets.mytask": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.options": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.cache": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.inputs": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.outputs": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.dependsOn": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.executor": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.options.cwd": ["application/build.gradle", "@nx/gradle"], - "targets.mytask.options.command": [ + "targets.testClasses.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], "targets.javadoc": ["application/build.gradle", "@nx/gradle"], - "targets.javadoc.options": ["application/build.gradle", "@nx/gradle"], "targets.javadoc.cache": ["application/build.gradle", "@nx/gradle"], "targets.javadoc.inputs": ["application/build.gradle", "@nx/gradle"], "targets.javadoc.outputs": ["application/build.gradle", "@nx/gradle"], "targets.javadoc.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.metadata": ["application/build.gradle", "@nx/gradle"], "targets.javadoc.executor": ["application/build.gradle", "@nx/gradle"], - "targets.javadoc.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.javadoc.options": ["application/build.gradle", "@nx/gradle"], "targets.javadoc.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.buildEnvironment": ["application/build.gradle", "@nx/gradle"], - "targets.buildEnvironment.options": [ + "targets.javadoc.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.javadoc.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], + "targets.buildEnvironment": ["application/build.gradle", "@nx/gradle"], "targets.buildEnvironment.cache": [ "application/build.gradle", "@nx/gradle" @@ -714,11 +839,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.buildEnvironment.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.buildEnvironment.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.buildEnvironment.options.cwd": [ + "targets.buildEnvironment.options": [ "application/build.gradle", "@nx/gradle" ], @@ -726,8 +855,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.buildEnvironment.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.buildEnvironment.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.dependencies": ["application/build.gradle", "@nx/gradle"], - "targets.dependencies.options": ["application/build.gradle", "@nx/gradle"], "targets.dependencies.cache": ["application/build.gradle", "@nx/gradle"], "targets.dependencies.inputs": ["application/build.gradle", "@nx/gradle"], "targets.dependencies.outputs": ["application/build.gradle", "@nx/gradle"], @@ -735,20 +871,22 @@ "application/build.gradle", "@nx/gradle" ], + "targets.dependencies.metadata": ["application/build.gradle", "@nx/gradle"], "targets.dependencies.executor": ["application/build.gradle", "@nx/gradle"], - "targets.dependencies.options.cwd": [ + "targets.dependencies.options": ["application/build.gradle", "@nx/gradle"], + "targets.dependencies.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.dependencies.options.command": [ + "targets.dependencies.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], - "targets.dependencyInsight": ["application/build.gradle", "@nx/gradle"], - "targets.dependencyInsight.options": [ + "targets.dependencies.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], + "targets.dependencyInsight": ["application/build.gradle", "@nx/gradle"], "targets.dependencyInsight.cache": [ "application/build.gradle", "@nx/gradle" @@ -765,11 +903,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.dependencyInsight.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.dependencyInsight.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.dependencyInsight.options.cwd": [ + "targets.dependencyInsight.options": [ "application/build.gradle", "@nx/gradle" ], @@ -777,11 +919,15 @@ "application/build.gradle", "@nx/gradle" ], - "targets.dependencyManagement": ["application/build.gradle", "@nx/gradle"], - "targets.dependencyManagement.options": [ + "targets.dependencyInsight.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], + "targets.dependencyInsight.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyManagement": ["application/build.gradle", "@nx/gradle"], "targets.dependencyManagement.cache": [ "application/build.gradle", "@nx/gradle" @@ -798,11 +944,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.dependencyManagement.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.dependencyManagement.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.dependencyManagement.options.cwd": [ + "targets.dependencyManagement.options": [ "application/build.gradle", "@nx/gradle" ], @@ -810,20 +960,32 @@ "application/build.gradle", "@nx/gradle" ], + "targets.dependencyManagement.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.dependencyManagement.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.help": ["application/build.gradle", "@nx/gradle"], - "targets.help.options": ["application/build.gradle", "@nx/gradle"], "targets.help.cache": ["application/build.gradle", "@nx/gradle"], "targets.help.inputs": ["application/build.gradle", "@nx/gradle"], "targets.help.outputs": ["application/build.gradle", "@nx/gradle"], "targets.help.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.help.metadata": ["application/build.gradle", "@nx/gradle"], "targets.help.executor": ["application/build.gradle", "@nx/gradle"], - "targets.help.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.help.options": ["application/build.gradle", "@nx/gradle"], "targets.help.options.command": ["application/build.gradle", "@nx/gradle"], - "targets.javaToolchains": ["application/build.gradle", "@nx/gradle"], - "targets.javaToolchains.options": [ + "targets.help.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.help.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], + "targets.javaToolchains": ["application/build.gradle", "@nx/gradle"], "targets.javaToolchains.cache": ["application/build.gradle", "@nx/gradle"], "targets.javaToolchains.inputs": ["application/build.gradle", "@nx/gradle"], "targets.javaToolchains.outputs": [ @@ -834,11 +996,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.javaToolchains.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.javaToolchains.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.javaToolchains.options.cwd": [ + "targets.javaToolchains.options": [ "application/build.gradle", "@nx/gradle" ], @@ -846,11 +1012,15 @@ "application/build.gradle", "@nx/gradle" ], - "targets.outgoingVariants": ["application/build.gradle", "@nx/gradle"], - "targets.outgoingVariants.options": [ + "targets.javaToolchains.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], + "targets.javaToolchains.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants": ["application/build.gradle", "@nx/gradle"], "targets.outgoingVariants.cache": [ "application/build.gradle", "@nx/gradle" @@ -867,11 +1037,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.outgoingVariants.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.outgoingVariants.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.outgoingVariants.options.cwd": [ + "targets.outgoingVariants.options": [ "application/build.gradle", "@nx/gradle" ], @@ -879,38 +1053,55 @@ "application/build.gradle", "@nx/gradle" ], + "targets.outgoingVariants.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.outgoingVariants.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.projects": ["application/build.gradle", "@nx/gradle"], - "targets.projects.options": ["application/build.gradle", "@nx/gradle"], "targets.projects.cache": ["application/build.gradle", "@nx/gradle"], "targets.projects.inputs": ["application/build.gradle", "@nx/gradle"], "targets.projects.outputs": ["application/build.gradle", "@nx/gradle"], "targets.projects.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.projects.metadata": ["application/build.gradle", "@nx/gradle"], "targets.projects.executor": ["application/build.gradle", "@nx/gradle"], - "targets.projects.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.projects.options": ["application/build.gradle", "@nx/gradle"], "targets.projects.options.command": [ "application/build.gradle", "@nx/gradle" ], + "targets.projects.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.projects.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.properties": ["application/build.gradle", "@nx/gradle"], - "targets.properties.options": ["application/build.gradle", "@nx/gradle"], "targets.properties.cache": ["application/build.gradle", "@nx/gradle"], "targets.properties.inputs": ["application/build.gradle", "@nx/gradle"], "targets.properties.outputs": ["application/build.gradle", "@nx/gradle"], "targets.properties.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.properties.metadata": ["application/build.gradle", "@nx/gradle"], "targets.properties.executor": ["application/build.gradle", "@nx/gradle"], - "targets.properties.options.cwd": [ + "targets.properties.options": ["application/build.gradle", "@nx/gradle"], + "targets.properties.options.command": [ "application/build.gradle", "@nx/gradle" ], - "targets.properties.options.command": [ + "targets.properties.metadata.technologies": [ "application/build.gradle", "@nx/gradle" ], - "targets.resolvableConfigurations": [ + "targets.properties.metadata.technologies.0": [ "application/build.gradle", "@nx/gradle" ], - "targets.resolvableConfigurations.options": [ + "targets.resolvableConfigurations": [ "application/build.gradle", "@nx/gradle" ], @@ -930,11 +1121,15 @@ "application/build.gradle", "@nx/gradle" ], + "targets.resolvableConfigurations.metadata": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.resolvableConfigurations.executor": [ "application/build.gradle", "@nx/gradle" ], - "targets.resolvableConfigurations.options.cwd": [ + "targets.resolvableConfigurations.options": [ "application/build.gradle", "@nx/gradle" ], @@ -942,17 +1137,32 @@ "application/build.gradle", "@nx/gradle" ], + "targets.resolvableConfigurations.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.resolvableConfigurations.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.tasks": ["application/build.gradle", "@nx/gradle"], - "targets.tasks.options": ["application/build.gradle", "@nx/gradle"], "targets.tasks.cache": ["application/build.gradle", "@nx/gradle"], "targets.tasks.inputs": ["application/build.gradle", "@nx/gradle"], "targets.tasks.outputs": ["application/build.gradle", "@nx/gradle"], "targets.tasks.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.metadata": ["application/build.gradle", "@nx/gradle"], "targets.tasks.executor": ["application/build.gradle", "@nx/gradle"], - "targets.tasks.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.options": ["application/build.gradle", "@nx/gradle"], "targets.tasks.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.tasks.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.tasks.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.projectReport": ["application/build.gradle", "@nx/gradle"], - "targets.projectReport.options": ["application/build.gradle", "@nx/gradle"], "targets.projectReport.cache": ["application/build.gradle", "@nx/gradle"], "targets.projectReport.inputs": ["application/build.gradle", "@nx/gradle"], "targets.projectReport.outputs": ["application/build.gradle", "@nx/gradle"], @@ -960,35 +1170,60 @@ "application/build.gradle", "@nx/gradle" ], - "targets.projectReport.executor": [ + "targets.projectReport.metadata": [ "application/build.gradle", "@nx/gradle" ], - "targets.projectReport.options.cwd": [ + "targets.projectReport.executor": [ "application/build.gradle", "@nx/gradle" ], + "targets.projectReport.options": ["application/build.gradle", "@nx/gradle"], "targets.projectReport.options.command": [ "application/build.gradle", "@nx/gradle" ], + "targets.projectReport.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.projectReport.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.check": ["application/build.gradle", "@nx/gradle"], - "targets.check.options": ["application/build.gradle", "@nx/gradle"], "targets.check.cache": ["application/build.gradle", "@nx/gradle"], "targets.check.inputs": ["application/build.gradle", "@nx/gradle"], "targets.check.outputs": ["application/build.gradle", "@nx/gradle"], "targets.check.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.check.metadata": ["application/build.gradle", "@nx/gradle"], "targets.check.executor": ["application/build.gradle", "@nx/gradle"], - "targets.check.options.cwd": ["application/build.gradle", "@nx/gradle"], + "targets.check.options": ["application/build.gradle", "@nx/gradle"], "targets.check.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.check.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.check.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ], "targets.test": ["application/build.gradle", "@nx/gradle"], - "targets.test.options": ["application/build.gradle", "@nx/gradle"], "targets.test.cache": ["application/build.gradle", "@nx/gradle"], "targets.test.inputs": ["application/build.gradle", "@nx/gradle"], "targets.test.outputs": ["application/build.gradle", "@nx/gradle"], "targets.test.dependsOn": ["application/build.gradle", "@nx/gradle"], + "targets.test.metadata": ["application/build.gradle", "@nx/gradle"], "targets.test.executor": ["application/build.gradle", "@nx/gradle"], - "targets.test.options.cwd": ["application/build.gradle", "@nx/gradle"], - "targets.test.options.command": ["application/build.gradle", "@nx/gradle"] + "targets.test.options": ["application/build.gradle", "@nx/gradle"], + "targets.test.options.command": ["application/build.gradle", "@nx/gradle"], + "targets.test.metadata.technologies": [ + "application/build.gradle", + "@nx/gradle" + ], + "targets.test.metadata.technologies.0": [ + "application/build.gradle", + "@nx/gradle" + ] } } diff --git a/docs/shared/tutorials/gradle-project-graph.json b/docs/shared/tutorials/gradle-project-graph.json index 093cf26121a2e..cc0026a966ed2 100644 --- a/docs/shared/tutorials/gradle-project-graph.json +++ b/docs/shared/tutorials/gradle-project-graph.json @@ -1,5 +1,5 @@ { - "hash": "d9359f8fad9d80892e579a30eb658fc90e6bb6c8acbdf742c09465830fe8eecc", + "hash": "ad0ea8f7ae85c873d6478c31b51a95c54115a49844d62a5b3972232ac82137d0", "projects": [ { "name": "application", @@ -62,7 +62,7 @@ "command": "../gradlew build" }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["production", "^production"], "outputs": ["{workspaceRoot}/application/build"], "dependsOn": ["^build", "classes"], "executor": "nx:run-commands", @@ -143,15 +143,6 @@ "executor": "nx:run-commands", "configurations": {} }, - "mytask": { - "options": { - "cwd": "application", - "command": "../gradlew mytask" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, "javadoc": { "options": { "cwd": "application", @@ -285,7 +276,7 @@ "command": "../gradlew test" }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["default", "^production"], "dependsOn": ["classes"], "executor": "nx:run-commands", "configurations": {} @@ -320,7 +311,7 @@ "command": "../gradlew build" }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["production", "^production"], "outputs": ["{workspaceRoot}/library/build"], "dependsOn": ["^build", "classes"], "executor": "nx:run-commands", @@ -516,7 +507,7 @@ "command": "../gradlew test" }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["default", "^production"], "dependsOn": ["classes"], "executor": "nx:run-commands", "configurations": {} @@ -527,11 +518,11 @@ } }, { - "name": "gs-multi-module", + "name": "gradle-tutorial", "type": "lib", "data": { "root": ".", - "name": "gs-multi-module", + "name": "gradle-tutorial", "metadata": { "technologies": ["gradle"] }, @@ -587,7 +578,7 @@ "command": "gradlew build" }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["production", "^production"], "outputs": ["{workspaceRoot}/build"], "dependsOn": ["^build", "classes"], "executor": "nx:run-commands", @@ -686,15 +677,6 @@ "executor": "nx:run-commands", "configurations": {} }, - "mytask": { - "options": { - "cwd": ".", - "command": "gradlew mytask" - }, - "cache": false, - "executor": "nx:run-commands", - "configurations": {} - }, "javadoc": { "options": { "cwd": ".", @@ -828,7 +810,7 @@ "command": "gradlew test" }, "cache": true, - "inputs": ["default", "^default"], + "inputs": ["default", "^production"], "dependsOn": ["classes"], "executor": "nx:run-commands", "configurations": {} @@ -848,59 +830,30 @@ } ], "library": [], - "gs-multi-module": [] + "gradle-tutorial": [] }, "fileMap": { - "library": [ - { - "file": "library/build.gradle", - "hash": "10874096726061397019" - }, - { - "file": "library/src/main/java/com/example/multimodule/service/MyService.java", - "hash": "1785389597461451392" - }, - { - "file": "library/src/main/java/com/example/multimodule/service/ServiceProperties.java", - "hash": "5222601539204689670" - }, - { - "file": "library/src/test/java/com/example/multimodule/service/MyServiceTest.java", - "hash": "7173828893536126792" - } - ], - "application": [ - { - "file": "application/build.gradle", - "hash": "15595366620082022247", - "deps": ["library"] - }, - { - "file": "application/src/main/java/com/example/multimodule/application/DemoApplication.java", - "hash": "14352596731965082005" - }, + "gradle-tutorial": [ { - "file": "application/src/main/resources/application.properties", - "hash": "18341909134911292471" + "file": ".gitignore", + "hash": "14909406639319951657" }, { - "file": "application/src/test/java/com/example/multimodule/application/DemoApplicationTest.java", - "hash": "12794301020412404095" - } - ], - "gs-multi-module": [ - { - "file": ".github/workflows/ci.yml", - "hash": "17096105121767446301" + "file": ".mvn/wrapper/maven-wrapper.jar", + "hash": "4599048718252132452" }, { - "file": ".gitignore", - "hash": "4885119873161115981" + "file": ".mvn/wrapper/maven-wrapper.properties", + "hash": "14062264138023377782" }, { "file": ".nx/nxw.js", "hash": "11254603345854076312" }, + { + "file": "README.md", + "hash": "2143394647937164316" + }, { "file": "build.gradle", "hash": "6776876968973565169" @@ -931,11 +884,56 @@ }, { "file": "nx.json", - "hash": "971483985645815365" + "hash": "16332841804597347663" }, { "file": "settings.gradle", - "hash": "17607223828082968997" + "hash": "5690477904066095133" + } + ], + "application": [ + { + "file": "application/build.gradle", + "hash": "13223387111008998466", + "deps": ["library"] + }, + { + "file": "application/settings.gradle", + "hash": "18286272227920383284" + }, + { + "file": "application/src/main/java/com/example/multimodule/application/DemoApplication.java", + "hash": "117361831080317523" + }, + { + "file": "application/src/main/resources/application.properties", + "hash": "18341909134911292471" + }, + { + "file": "application/src/test/java/com/example/multimodule/application/DemoApplicationTest.java", + "hash": "12794301020412404095" + } + ], + "library": [ + { + "file": "library/build.gradle", + "hash": "10874096726061397019" + }, + { + "file": "library/settings.gradle", + "hash": "13735992102452590570" + }, + { + "file": "library/src/main/java/com/example/multimodule/service/MyService.java", + "hash": "1785389597461451392" + }, + { + "file": "library/src/main/java/com/example/multimodule/service/ServiceProperties.java", + "hash": "5222601539204689670" + }, + { + "file": "library/src/test/java/com/example/multimodule/service/MyServiceTest.java", + "hash": "7173828893536126792" } ] }, @@ -946,5 +944,6 @@ "affectedProjectIds": [], "focus": null, "groupByFolder": false, - "exclude": [] + "exclude": [], + "isPartial": false } diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 9c7983415eef3..808c50f5df170 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -5,22 +5,14 @@ description: In this tutorial you'll add Nx to an existing Gradle repo # Gradle Tutorial -In this tutorial, you'll learn how to add Nx to a repository with an existing Gradle setup. You'll see how Nx can provide immediate value with very little configuration and then you can gradually enable more features. +In this tutorial, you'll learn how to add Nx to a repository with an existing Gradle setup. You'll see how Nx can +provide immediate value. - +## Prerequisites - - -## Get Started - -Make sure that you have [Gradle](https://gradle.org/) installed on your system. Consult [Gradle's installation guide](https://docs.gradle.org/current/userguide/installation.html) for instruction that are specific to your operating system. +Make sure that you have [Gradle](https://gradle.org/) installed on your system. +Consult [Gradle's installation guide](https://docs.gradle.org/current/userguide/installation.html) for instruction that +are specific to your operating system. To verify that Gradle was installed correctly, run this command: @@ -28,198 +20,191 @@ To verify that Gradle was installed correctly, run this command: gradle --version ``` -We'll start the tutorial with [a sample repository](https://github.com/nrwl/gradle-spring) that was created by following the [Spring framework](https://spring.io/)'s tutorial for [Creating a Multi-Module Project](https://spring.io/guides/gs/multi-module). +Nx also requires NodeJS to be installed. If you do not have NodeJS installed, you can +install it from the [NodeJS website](https://nodejs.org/en/download). + +```shell +node -v +``` + +## Getting Started -Check out [the sample repository](https://github.com/nrwl/gradle-spring) on your local machine: +This tutorial picks up where [Spring framework](https://spring.io/)'s guide +for [Multi-Module Projects](https://spring.io/guides/gs/multi-module) leaves off. Check +out [the sample repository](https://github.com/nrwl/gradle-tutorial) on your local machine: ```shell -git clone https://github.com/nrwl/gradle-spring.git +git clone https://github.com/nrwl/gradle-tutorial.git ``` -You can run the `./gradlew projects` command to get a list of projects in the repo. +The Multi-Module Spring Tutorial left us with 2 projects: + +- The main `application` project which contains the Spring `DemoApplication` +- A `library` project which contains a Service used in the `DemoApplication` + +You can see the above 2 projects by running `./gradlew projects` ```text {% command="./gradlew projects" %} > Task :projects ------------------------------------------------------------ -Root project 'gs-multi-module' +Root project 'gradle-tutorial' ------------------------------------------------------------ -Root project 'gs-multi-module' +Root project 'gradle-tutorial' +--- Project ':application' \--- Project ':library' -To see a list of the tasks of a project, run gradlew :tasks -For example, try running gradlew :application:tasks - -BUILD SUCCESSFUL in 3s -1 actionable task: 1 executed ``` -The repository has a simple library and an application that uses it. +## Add Nx -You can build the `application` project by running `./gradlew application:build`: +Nx is a build system with built in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, +both locally and on CI. We will explore the features of Nx in this tutorial by adding it to the Gradle workspace above. -```text {% command="./gradlew application:build" %} -BUILD SUCCESSFUL in 1s -9 actionable tasks: 9 up-to-date -``` +To add Nx, run `npx nx@latest init`. -## Add Nx +This command will download the latest version of Nx and help set up your repository to take advantage of it. Nx will +also detect Gradle is used in the repo so it will propose adding the `@nx/gradle` plugin to integrate Gradle with Nx. +Select the plugin and continue with the setup. -With the `@nx/gradle` plugin, Nx can be easily added to a Gradle repository and Nx will work seamlessly along side it. +Similar to Gradle, Nx can be run with the `nx` or `nx.bat` executables. We will learn about some of the Nx commands in +the following sections. -Nx offers many features, but at its core, it is a task runner. Out of the box, it can cache your tasks and ensure those tasks are run in the correct order. After the initial set up, you can incrementally add on other features that would be helpful in your organization. +## Explore Your Workspace -To enable Nx in your repository, run a single command: +Like Gradle, Nx understands your workspace as a graph of projects. Nx uses this graph for many things which we will +learn about in following sections. To visualize this graph in your browser, Run the following command and click the +"Show all projects" button in the left sidebar. -```shell {% path="~/gradle-tutorial" %} -npx nx@latest init -``` +You will recognize that the projects which are shown, are the same projects which Gradle shows. +The `@nx/gradle` plugin reflects the graph of projects in Gradle into the Nx Project Graph. As projects +are created, deleted, and change their dependencies, Nx will automatically recalculate the graph. Exploring this graph +visually is vital to understanding how your code is structured and how Nx and Gradle behaves. -This command will download the latest version of Nx and help set up your repository to take advantage of it. +{% tabs %} +{% tab label="Mac/Linux" %} -The script will propose installing the `@nx/gradle` plugin to allow Nx to understand Gradle configuration files. Make sure to select the plugin to install it. +```shell +./nx graph +``` -After Nx has been installed, there will be a few new files in your repository: +{% /tab %} +{% tab label="Windows" %} -```treeview -gradle-tutorial/ -├── .nx/ -├── application/ -├── library/ -├── build.gradle -├── gradlew -├── gradlew.bat -├── nx -├── nx.bat -├── nx.json -└── settings.gradle +```shell +./nx.bat graph ``` -Because this is not a javascript repository, there is no `package.json` file or `node_modules` folder. Instead, Nx has provided executables at the root of the repository: `nx` for Unix operating systems and `nx.bat` for Windows. These executables can be used in the same way that `gradlew` and `gradlew.bat` are used. +{% /tab %} +{% /tabs %} -The `.nx` folder contains all the code needed to run the `nx` CLI and the cache that Nx uses. +{% graph title="Gradle Projects" height="200px" jsonFile="shared/tutorials/gradle-project-graph.json" %} +{% /graph %} -The `nx.json` file contains repository-wide configuration options for Nx and a list of the currently installed Nx plugins. +## Running Tasks -## Explore Your Workspace +Nx is a task runner built for monorepos. It can run a single task for a single project, a task for all projects, and +even intelligently run a subset of tasks based on the changes you've made in your repository. Nx also has sophisticated +computation caching to reuse the results of tasks. We will explore how Nx adds to the task running Gradle provides. -To get a visual representation of the dependencies between the projects in your repository, run the `./nx graph` command. +Before we start running tasks, let's explore the tasks available for the `application` project. The `@nx/gradle` plugin +that we've added, also reflects Gradle's tasks to Nx, allowing it to run any of the Gradle +tasks. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: ```shell {% path="~/gradle-tutorial" %} -./nx graph +./nx show project application --web ``` -{% graph title="Gradle Projects" height="200px" jsonFile="shared/tutorials/gradle-project-graph.json" %} -{% /graph %} - -Nx uses this graph to determine the order tasks are run and enforce module boundaries. You can also leverage this graph to gain an accurate understanding of the architecture of your codebase. Notice that we did not change any of the Gradle configuration files or hard code any of these project definitions for Nx. Nx was able to directly read the Gradle configuration files, so this graph will always accurately represent the current state of the projects in your repository. - -## Run Tasks +{% project-details title="Project Details View" jsonFile="shared/tutorials/gradle-pdv.json" %} +{% /project-details %} -Nx can run any of your Gradle tasks. The Gradle command to run the `build` task for the `application` project is `./gradlew application:build`. The Nx command to run the same task is: +The Nx command to run the `build` task for the `application` project is: ```shell -./nx build application +./nx run application:build ``` -When Nx runs a Gradle task, it hands off the execution of that task to Gradle, so all task dependencies and configuration settings in the Gradle configuration are still respected. +When Nx runs a Gradle task, it hands off the execution of that task to Gradle, so all task dependencies and +configuration settings in the Gradle configuration are still respected. -To run all the `build` tasks in the repository with Gradle, run `./gradlew build`. To do the same thing with Nx, run: +By running the task via Nx however, the computation was cached for reuse. Now, running `./nx run application:build` +again, will be near instant as the result from the previous command will be used. -```shell -./nx run-many -t build -``` +```{% command="./nx run application:build" %} -Just like Gradle, Nx caches your tasks so that if you run the builds a second time without changing the source files, they'll complete almost instantly. + ✔ 1/1 dependent project tasks succeeded [1 read from cache] -```{% command="./nx run-many -t build" %} + Hint: you can run the command with --verbose to see the full dependent project outputs - ✔ nx run gs-multi-module:classes [existing outputs match the cache, left as is] - ✔ nx run library:classes [existing outputs match the cache, left as is] - ✔ nx run gs-multi-module:build [existing outputs match the cache, left as is] - ✔ nx run library:build [existing outputs match the cache, left as is] - ✔ nx run application:classes [existing outputs match the cache, left as is] - ✔ nx run application:build [existing outputs match the cache, left as is] +————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— -————————————————————————————————————————————————————————————————————————— - NX Successfully ran target build for 3 projects and 3 tasks they depend on (74ms) +> nx run application:classes [existing outputs match the cache, left as is] -Nx read the output from the cache instead of running the command for 6 out of 6 tasks. -``` +> ./gradlew :application:classes -## Create a Custom Task +> Task :library:compileJava UP-TO-DATE +> Task :library:processResources NO-SOURCE +> Task :library:classes UP-TO-DATE +> Task :library:jar UP-TO-DATE +> Task :application:compileJava UP-TO-DATE +> Task :application:processResources UP-TO-DATE +> Task :application:classes UP-TO-DATE -Nx can run any tasks that are available to Gradle - even your own custom tasks. Let's create a custom task to see this functionality in action. Edit the `application` Gradle build file to create a custom task: +BUILD SUCCESSFUL in 647ms +4 actionable tasks: 4 up-to-date -```{% fileName="application/build.gradle" highlightLines=["25-34"] %} -plugins { - id 'org.springframework.boot' version '3.2.2' - id 'io.spring.dependency-management' version '1.1.4' - id 'java' -} +> nx run application:build [existing outputs match the cache, left as is] -group = 'com.example' -version = '0.0.1-SNAPSHOT' +> ./gradlew :application:build -java { - sourceCompatibility = '17' -} -repositories { - mavenCentral() -} +Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-actuator' - implementation 'org.springframework.boot:spring-boot-starter-web' - implementation project(':library') - testImplementation 'org.springframework.boot:spring-boot-starter-test' -} +You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. -tasks.register("mytask"){ - group = "Custom" - description = "A custom task" -} +For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. -tasks.named("mytask"){ - doFirst { - println("This is my task!") - } -} -``` +BUILD SUCCESSFUL in 768ms +9 actionable tasks: 1 executed, 8 up-to-date -Now, you can run `mytask` with Nx like this: +————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— -```{% command="./nx mytask application" %} -> nx run application:mytask + NX Successfully ran target build for project application and 3 tasks it depends on (30ms) -> ../gradlew mytask +Nx read the output from the cache instead of running the command for 4 out of 4 tasks. +``` -> Task :application:mytask -This is my task! +Now that we've run one task, let's run all the `build` tasks in the repository with the Nx `run-many` command: -BUILD SUCCESSFUL in 358ms -1 actionable task: 1 executed -``` +```{% command="./nx run-many -t build" %} -You can see all the tasks available to Nx by opening the project details view for the `application` project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: + ✔ nx run library:classes [existing outputs match the cache, left as is] + ✔ nx run library:build [existing outputs match the cache, left as is] + ✔ nx run application:classes [existing outputs match the cache, left as is] + ✔ nx run application:build [existing outputs match the cache, left as is] + ✔ nx run gradle-tutorial:classes (1s) + ✔ nx run gradle-tutorial:build (1s) + +————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— + + NX Successfully ran target build for 3 projects and 3 tasks they depend on (2s) + +Nx read the output from the cache instead of running the command for 4 out of 6 tasks. -```shell {% path="~/gradle-tutorial" %} -./nx show project application --web ``` -{% project-details title="Project Details View" jsonFile="shared/tutorials/gradle-pdv.json" %} -{% /project-details %} +Again, because Nx cached the tasks when the application was built, most of the tasks here were near instant. The only +ones which needed to be done is the root project's build. Running the command one more time, will be near instant as +then all the tasks will be restored from the cache. ## Run Tasks for Affected Projects -Nx doesn't just cache your task results, it can also eliminate the need to run unnecessary tasks. Nx can use its project graph in conjunction with your git history to only run tasks for projects that may have been affected by the changes that you made. Let's explore how the [nx affected](/ci/features/affected) command works. +Nx doesn't just cache your task results, it can also eliminate the need to run unnecessary tasks. -First, commit any outstanding changes in your repository: +First, commit any outstanding changes to the `main` branch locally: ```shell git commit -am "changes" @@ -240,38 +225,37 @@ import org.springframework.web.bind.annotation.RestController; @RestController public class DemoApplication { - private final MyService myService; + private final MyService myService; - public DemoApplication(MyService myService) { - this.myService = myService; - } + public DemoApplication(MyService myService) { + this.myService = myService; + } - @GetMapping("/") - public String home() { - return myService.message() + " changed!"; - } + @GetMapping("/") + public String home() { + return myService.message() + " changed!"; + } - public static void main(String[] args) { - SpringApplication.run(DemoApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } } ``` -Then you can use the `nx affected` command to run the `test` task only for projects that were affected by that change. - -```shell -./nx affected -t test -``` - -The `test` task was run for the `application` project, but not for `library` because a change to the `application` project could not have changed the behavior of those projects. This feature is most useful in CI where you want to make sure to fully check every project that may have been affected by a change, but you want to avoid wasting time on tasks that do not need to be run. As more projects are added to the repository, this functionality becomes essential to maintain a fast CI pipeline. - -## Summary +As a developer, we know that this change only affects the `application` project, not the `library` project. We would +run `./nx run application:test` to verify our changes. In CI, teams often run all test tasks rerunning +the `library:test` task unnecessarily. -Now that you have added Nx to your Gradle repository, you can take advantage of Nx's dependency graph visualisation and leverage the `affected` command to speed up your CI pipeline. You can also more easily add javascript projects along side your Gradle projects and use Nx to manage them all. +The `./nx affected` command solves this problem. Nx uses its project graph in conjunction with git history to only run +tasks for projects that may have been affected by the changes that you made. -## Setup CI for Your Gradle Repository +## Set up CI with Nx -This tutorial walked you through how Nx can improve the developer experience for local development, but Nx can also make a big difference in CI. Without adequate tooling, CI times tend to grow exponentially with the size of the codebase. Nx helps reduce wasted time in CI with the [`affected` command](/ci/features/affected) and Nx Replay's [remote caching](/ci/features/remote-cache). Nx also [efficiently parallelizes tasks across machines](/ci/concepts/parallelization-distribution) with Nx Agents. +This tutorial walked you through how Nx can improve the developer experience for local development, but Nx also makes +a huge difference in CI. Without adequate tooling, CI times tend to grow exponentially with the size of the codebase. Nx +helps reduce wasted time in CI with the [`affected` command](/ci/features/affected) and Nx +Replay's [remote caching](/ci/features/remote-cache). Nx +also [efficiently parallelizes tasks across machines](/ci/concepts/parallelization-distribution) with Nx Agents. To set up Nx Replay run: @@ -321,20 +305,35 @@ jobs: - run: ./nx affected -t test build ``` -This is a default CI configuration that sets up Nx Cloud to [use nx affected](/ci/features/affected). This will only run the tasks that are needed for a particular PR. +This is a default CI configuration that sets up Nx Cloud to [use nx affected](/ci/features/affected). This will only run +the tasks that are needed for a particular PR. -You can also [enable distributed task execution](/ci/features/distribute-task-execution) by uncommenting the `nx-cloud start-ci-run` line. This will automatically run all tasks on separate machines in parallel wherever possible, without requiring you to manually coordinate copying the output from one machine to another. +You can also [enable distributed task execution](/ci/features/distribute-task-execution) by uncommenting +the `nx-cloud start-ci-run` line. This will automatically run all tasks on separate machines in parallel wherever +possible, without requiring you to manually coordinate copying the output from one machine to another. Check out one of these detailed tutorials on setting up CI with Nx: - [Circle CI with Nx](/ci/intro/tutorials/circle) - [GitHub Actions with Nx](/ci/intro/tutorials/github-actions) +## Summary + +Now that you have added Nx to this sample Gradle repository, you have learned several ways that Nx can help your +organization: + +- Nx reflects the Gradle graph into the Nx graph +- Nx's dependency graph visualisation helps you understand your codebase +- Nx caches task results and reuses them when the same task is rerun later +- Nx intelligently determines which tasks are `affected` by code changes to reduce waste in CI +- Nx Cloud provides remote caching and distributed task execution to speed up CI + ## Next Steps Connect with the rest of the Nx community with these resources: -- [Join the Official Nx Discord Server](https://go.nx.dev/community) to ask questions and find out the latest news about Nx. +- [Join the Official Nx Discord Server](https://go.nx.dev/community) to ask questions and find out the latest news about + Nx. - [Follow Nx on Twitter](https://twitter.com/nxdevtools) to stay up to date with Nx news - [Read our Nx blog](https://blog.nrwl.io/) - [Subscribe to our Youtube channel](https://www.youtube.com/@nxdevtools) for demos and Nx insights From 3f70c0d9f9d278ccb4fd5542955d46b85998ff46 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 6 May 2024 08:42:21 -0400 Subject: [PATCH 13/17] docs(core): updates --- docs/shared/tutorials/gradle.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 808c50f5df170..760b3ab79c8d1 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -109,8 +109,7 @@ even intelligently run a subset of tasks based on the changes you've made in you computation caching to reuse the results of tasks. We will explore how Nx adds to the task running Gradle provides. Before we start running tasks, let's explore the tasks available for the `application` project. The `@nx/gradle` plugin -that we've added, also reflects Gradle's tasks to Nx, allowing it to run any of the Gradle -tasks. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: +that we've installed allows Nx to run any of the Gradle tasks defined for that project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: ```shell {% path="~/gradle-tutorial" %} ./nx show project application --web @@ -128,8 +127,8 @@ The Nx command to run the `build` task for the `application` project is: When Nx runs a Gradle task, it hands off the execution of that task to Gradle, so all task dependencies and configuration settings in the Gradle configuration are still respected. -By running the task via Nx however, the computation was cached for reuse. Now, running `./nx run application:build` -again, will be near instant as the result from the previous command will be used. +By running the task via Nx, however, the task computation was cached for reuse. Now, running `./nx run application:build` +again, will complete almost instantly as the result from the previous execution will be used. ```{% command="./nx run application:build" %} @@ -174,10 +173,9 @@ BUILD SUCCESSFUL in 768ms NX Successfully ran target build for project application and 3 tasks it depends on (30ms) Nx read the output from the cache instead of running the command for 4 out of 4 tasks. - ``` -Now that we've run one task, let's run all the `build` tasks in the repository with the Nx `run-many` command: +Now that we've run one task, let's run all the `build` tasks in the repository with the Nx `run-many` command. This is similar to Gradle's `./gradlew build` command. ```{% command="./nx run-many -t build" %} @@ -193,7 +191,6 @@ Now that we've run one task, let's run all the `build` tasks in the repository w NX Successfully ran target build for 3 projects and 3 tasks they depend on (2s) Nx read the output from the cache instead of running the command for 4 out of 6 tasks. - ``` Again, because Nx cached the tasks when the application was built, most of the tasks here were near instant. The only @@ -202,7 +199,7 @@ then all the tasks will be restored from the cache. ## Run Tasks for Affected Projects -Nx doesn't just cache your task results, it can also eliminate the need to run unnecessary tasks. +Nx doesn't just cache your task results, it can also [eliminate the need to run unnecessary tasks](/ci/features/affected). First, commit any outstanding changes to the `main` branch locally: @@ -246,6 +243,8 @@ As a developer, we know that this change only affects the `application` project, run `./nx run application:test` to verify our changes. In CI, teams often run all test tasks rerunning the `library:test` task unnecessarily. +For a repository with only a few projects, you can manually calculate which projects are affected. As the repository grows, it becomes critical to have a tool like Nx that understands the project dependency graph and eliminates wasted time in CI. + The `./nx affected` command solves this problem. Nx uses its project graph in conjunction with git history to only run tasks for projects that may have been affected by the changes that you made. From 4c83bf3561944306a9ac7d5f661cd9241ff6d66b Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 6 May 2024 12:19:28 -0400 Subject: [PATCH 14/17] docs(core): update CI section --- .../tutorials/ci-pipeline-executions.png | Bin 0 -> 47628 bytes docs/shared/tutorials/gradle.md | 55 +++++++++++------- docs/shared/tutorials/send-cloud-pr.png | Bin 0 -> 55866 bytes 3 files changed, 33 insertions(+), 22 deletions(-) create mode 100644 docs/shared/tutorials/ci-pipeline-executions.png create mode 100644 docs/shared/tutorials/send-cloud-pr.png diff --git a/docs/shared/tutorials/ci-pipeline-executions.png b/docs/shared/tutorials/ci-pipeline-executions.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9c83d88267513d022f85709d8bfac1c0d3e34f GIT binary patch literal 47628 zcmeFZbyQqS7B7rT2p&8*1ef6ML4t;$!QEZDaR~0g9fCt}2=49>+!}Xn92)(&GxyHi zJ2UrNZ>{(5W1Z7oeM)xKma00nf16Mx1u4{5gs-5WpipI`C6u9{;J`2GP9%hv&m{DC zFDNKzT?=t>B^hyXG9^blQwwVoC@9((mv6$dVg_%5NoBF=i^y}xyXY|J^G<$Q;u`WK z6R62*R}_3*9G(eFG&heZ2-$;`kk!%`m+OhAND=1-UXS<7lZ}vrRAB@*1(}<*&Em9S+8K6u$j=U6Q@n73jO5$v^_PRs=-0# zNe8kpzRWw#Jr&6rQ=D@Us<-w$*0)>Dq#uzBzm~qndKVH*FoFN+p$GZ>SdXyaqM4#E z^&6{XW0|;YD(r_1TF1Nq@i(mah9W@xtUS}zyBk!i%!8l_LAQhA9VU=iBRXH5mF{zm zrx_OWSiJ3laFUBkdT(#cI(>aYXRVbci-Wz#`eR?U?r`FjH`M5jy)FcbEyskdr5=jq zh2d%@8ZxHx@=)|IX(TArIW~C5% zMMg#@;Am{hrz|1)d-a!Jf)wV?&h~sPEC2w28NkkL=V-?Ao|l)Gg_Vtkjg9H01e24S zt+N4;$<~STpN;&{j)aMmk)wsZvxS{4*>CL{7}~iw3sO-0M(AIE|Lms;(Bj{eY@L1| z*2@4{e#>Eb&&yRsWRrpH)?zOdQ4SY+h(O3;kO(ztjD5=I<2+SbiJ&pIGrvKL6wC3!{Zz39$T2 zXhN@^t|{!GphTc#Bt%t!&_@}Fo^Mp~dhNu_vjfnwZ&o~5l=G28$Uj3E?IX!>h!c#Q!}%b7PpJ6`Wkk#lh*N3J$Z8~ z5tzTbn58=mZHlT�ta3{@+t1SE zzv!HH9F(nfmcSVv;HIc~!hTfHtmH)`y6>RdrJ|_|q+W;8$H4B^IVIT*)oKB@%faH= zAvbK%*M~JWm%Bg*BN^oiVC=gOIkfw$wu>orGVMZMVICj{G8bnmOB*n6!E? z_$l;9lGZ+shQk-NWJ!f0!3XwLg}$YWrTV7vo^m{E;O0r3*ZCl}XXdUo?p^%t*+z)R z8+Wl*b5~I2Ar>&FdNHHOJ@1!VD#u!9&BPG;$(7UMv){1UxjbYyH9hLMaE%Vf!IL>wGO+FM!J=aHwlDs!Jz8 z$#Gkn%vUI+E#≶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 ZK)VHTX#R*P1)?B7@1&KaN+pcG{Wt2BY%2f& literal 0 HcmV?d00001 diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 760b3ab79c8d1..559e375fc89fb 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -29,12 +29,16 @@ node -v ## Getting Started -This tutorial picks up where [Spring framework](https://spring.io/)'s guide -for [Multi-Module Projects](https://spring.io/guides/gs/multi-module) leaves off. Check -out [the sample repository](https://github.com/nrwl/gradle-tutorial) on your local machine: +This tutorial picks up where [Spring framework](https://spring.io/)'s guide for [Multi-Module Projects](https://spring.io/guides/gs/multi-module) leaves off. + +Fork [the sample repository](https://github.com/nrwl/gradle-tutorial): + +[https://github.com/nrwl/gradle-tutorial](https://github.com/nrwl/gradle-tutorial) + +And then clone it on your local machine: ```shell -git clone https://github.com/nrwl/gradle-tutorial.git +git clone https://github.com//gradle-tutorial.git ``` The Multi-Module Spring Tutorial left us with 2 projects: @@ -248,23 +252,18 @@ For a repository with only a few projects, you can manually calculate which proj The `./nx affected` command solves this problem. Nx uses its project graph in conjunction with git history to only run tasks for projects that may have been affected by the changes that you made. -## Set up CI with Nx +## Setup CI for Your NPM Workspace -This tutorial walked you through how Nx can improve the developer experience for local development, but Nx also makes -a huge difference in CI. Without adequate tooling, CI times tend to grow exponentially with the size of the codebase. Nx -helps reduce wasted time in CI with the [`affected` command](/ci/features/affected) and Nx -Replay's [remote caching](/ci/features/remote-cache). Nx -also [efficiently parallelizes tasks across machines](/ci/concepts/parallelization-distribution) with Nx Agents. +This tutorial walked you through how Nx can improve the local development experience, but the biggest different Nx makes is in CI. As repositories get bigger, making sure that the CI is fast, reliable and maintainable can get very challenging. Nx provides a solution. -To set up Nx Replay run: +- Nx reduces wasted time in CI with the [`affected` command](/ci/features/affected). +- Nx Replay's [remote caching](/ci/features/remote-cache) will reuse task artifacts from different CI executions making sure you will never run the same computation twice. +- Nx Agents [efficiently distribute tasks across machines](/ci/concepts/parallelization-distribution) ensuring constant CI time regardless of the repository size. The right number of machines is allocated for each PR to ensure good performance without wasting compute. +- Nx Atomizer [automatically splits](/ci/features/split-e2e-tasks) large e2e tests to distribute them across machines. Nx can also automatically [identify and rerun flaky e2e tests](/ci/features/flaky-tasks). -```shell -./nx connect -``` - -And click the link provided. You'll need to follow the instructions on the website to sign up for your account. +### Generating a CI Workflow -Then you can set up your CI by running the `@nx/gradle:ci-workflow` generator: +If you are starting a new project, you can use the following command to generate a CI workflow file. ```shell ./nx generate @nx/gradle:ci-workflow --ci=github @@ -304,12 +303,24 @@ jobs: - run: ./nx affected -t test build ``` -This is a default CI configuration that sets up Nx Cloud to [use nx affected](/ci/features/affected). This will only run -the tasks that are needed for a particular PR. +`npx nx-cloud start-ci-run` transforms your CI from something that runs on a single machine and can only handle small workspaces into a CI that runs on multiple machines and can handle workspaces of any size. The only thing you need to do after this is to connect to Nx Cloud. + +### Connecting to Nx Cloud + +Nx Cloud is a companion app for your CI system that provides remote caching, task distribution, e2e tests deflaking, better DX and more. + +To connect to Nx Cloud: + +- Commit and push your changes to GitHub +- Go to [https://cloud.nx.app](https://cloud.nx.app), create an account, and connect you repository + +`cloud.nx.app` will send a PR to your repository enabling Nx Cloud, after which caching, distribution and more will start working. + +![Screenshot of Add an Nx Cloud access token to your repository dialog](/shared/tutorials/send-cloud-pr.png) + +Once you merge that PR, you'll be able to see CI pipeline runs appearing in the Nx Cloud dashboard: -You can also [enable distributed task execution](/ci/features/distribute-task-execution) by uncommenting -the `nx-cloud start-ci-run` line. This will automatically run all tasks on separate machines in parallel wherever -possible, without requiring you to manually coordinate copying the output from one machine to another. +![CI Pipeline Executiosn](/shared/tutorials/ci-pipeline-executions.png) Check out one of these detailed tutorials on setting up CI with Nx: diff --git a/docs/shared/tutorials/send-cloud-pr.png b/docs/shared/tutorials/send-cloud-pr.png new file mode 100644 index 0000000000000000000000000000000000000000..a49aa3ced603d0fc5b618a405fc1c6139763a935 GIT binary patch literal 55866 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 Date: Mon, 6 May 2024 12:21:55 -0400 Subject: [PATCH 15/17] docs(core): add reflects --- docs/shared/tutorials/gradle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 559e375fc89fb..68d76bf9353db 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -113,7 +113,7 @@ even intelligently run a subset of tasks based on the changes you've made in you computation caching to reuse the results of tasks. We will explore how Nx adds to the task running Gradle provides. Before we start running tasks, let's explore the tasks available for the `application` project. The `@nx/gradle` plugin -that we've installed allows Nx to run any of the Gradle tasks defined for that project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: +that we've installed reflects Gradle's tasks to Nx, which allows it to run any of the Gradle tasks defined for that project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: ```shell {% path="~/gradle-tutorial" %} ./nx show project application --web From aac4ed858717bfbfd82da9e842ede1618396a2e7 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 6 May 2024 12:22:40 -0400 Subject: [PATCH 16/17] docs(core): wording changes --- docs/shared/tutorials/gradle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 68d76bf9353db..564c9ad178ddd 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -113,7 +113,7 @@ even intelligently run a subset of tasks based on the changes you've made in you computation caching to reuse the results of tasks. We will explore how Nx adds to the task running Gradle provides. Before we start running tasks, let's explore the tasks available for the `application` project. The `@nx/gradle` plugin -that we've installed reflects Gradle's tasks to Nx, which allows it to run any of the Gradle tasks defined for that project. You can do this either through [Nx Console](/getting-started/editor-setup) or from the terminal: +that we've installed reflects Gradle's tasks to Nx, which allows it to run any of the Gradle tasks defined for that project. You can view the available tasks either through [Nx Console](/getting-started/editor-setup) or from the terminal: ```shell {% path="~/gradle-tutorial" %} ./nx show project application --web From ef065f2baf0caf4ce6b22372d66340e3f3c4585f Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 6 May 2024 14:07:50 -0400 Subject: [PATCH 17/17] docs(core): update tutorial --- .../tutorials/connect-to-repository.png | Bin 0 -> 110344 bytes docs/shared/tutorials/gradle-run-details.png | Bin 0 -> 144082 bytes docs/shared/tutorials/gradle.md | 72 ++++++++---------- 3 files changed, 33 insertions(+), 39 deletions(-) create mode 100644 docs/shared/tutorials/connect-to-repository.png create mode 100644 docs/shared/tutorials/gradle-run-details.png diff --git a/docs/shared/tutorials/connect-to-repository.png b/docs/shared/tutorials/connect-to-repository.png new file mode 100644 index 0000000000000000000000000000000000000000..4f553e78f0b44a538a69018458541941d53db4c8 GIT binary patch literal 110344 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 B z+iI;fe2(iKlJNJad1$9O)_HQ&KcznPNKokj2b8RIOT9o;PRb65oz)fEVZqY_`YYH^ zCAp}wT`A}~)=~HTyXtRz{!Oml>W6mbjbe2a+~r2-g27X7UA)nDWJq7OZIOXY@>0ME z3gxMt3yjia7e?$JqVpIh-(?S2F*TPJ{H8Xp>W>Vu#V0`Syq!-^X%s5t>wg|F^glr#tZEnt-04=Lg-_^!#Vyc(b zPQYC!2i6Q(^u$? zLEAksNFNw9Ewkx}@0+kJZY(Ubs>@JduVNB=SQr z@$D7ank8yr+~aBYo_g5E!=> zC}GApzaj+h*77vZI$quB%DrL zuziot4Z8HoI3Bs8_CfH;AdJW0dYzuK*+lq10K7LSH4YUOuM>qShw2R7X{R^U zhRy-D_i#0(vYsoPPz^+&$pr|eLA#S+%#&3#1BP(0-p6kyzcq*Im7|#X1Z?xZ>aSkM zgI9*l+eON&M~c5_Z0x2p=O(O+WKrX3Wv9=Ye5)JOl!NP|`?RObD8V0j=b{DgBt4#- zx(g`4B=m}^H5zOkZqj#aWAmcR=Cp)!S~Jn=iCdb z%O?rl4-GR%*giu9pHA$-Qs&5R4BD(VB&oQr{mPr6lFba=FrIekI^TRX>EKmnozAsd zod~*<9HaS^joO3-#D^G$hPRSwqKA^La`LpYx1ZBljkRcLKe?!?UNV|f0gs`-;lniG zb!_>z;B}B`a&79&BfV8Wq)M4|dJ|*%Hlo64dKll=_k&`qtvaM>vSO^A)FIgag-AY_ zkfa^!x&&J3iF`=&Gw8YrnfM6;v`T(6uzYl(x$Mir60yRX@JM>tT46FFQ|SMJr0&+m z#O<0$GjOV0eNdWyGHHrFD#WFwNlv1^b5EidAc4ktBA0_^14k-39AMzBxF0)|1Z{m2 z`Rxn5o4?LPjVo8E5k=kToOU-*VQ#@B(%Z)r;0Z^z ziD4jEiT;EB1o_z_Sx94l)#&EM?MW8eEbFI`(u9i9x8qY4&JDxo_|jAknSJYT-oM8Fzp8TrnVB$Mn+u>d3IS9o1%OPKAa3JP6Co(}XZ*O@+yMV+NSChVx%Et}^g4 zOdf!XTN4o#>XqM~e8Lg3XwwVUfIAW*K|9@G2tW!dJ~r^B;W+Y!Dm#(59W4fOkp2EFYe z5+9Ap4sC09azTQyHEsO?(|NN`^oUww^wL&j*wd=bKu50%+L-YH!w&brK z=akru%}4!v1hj;$#c?_+WM>6+mVdLaGSOQwWx&Xy@51kD8XQ)Y3)MMAogyX%2qQVtGEhSOjiJcqzr(IES;wKg;(vx4-+>=2ENj;AVnRoMkY(E z%6N*oP3<&7?O)C1CVaTWBZDM&a`=!%&wQ&K&e0Mvow;#(5`FPEi!K?P_0J{`en&M8 z&}YCeVsJR}Vc<6rh+mR*&>sx4Spm!q^-J06j}kU5GrjMCnpSHayC%A}Mmn92beq#; z@>zi&xFyK}l2Rm)7^<1k(A1Q~J2db5CoWfE@cQl8kcV@xyo8e{{`@B{AG~wVxh^{= z-E*(?y*vOP>FuzpZ3}`}km`m`94602rd1}cW?XZq>19zXc=)RZDY>W>^rSRy#h(=w zbcW-$agZNG_j>QzP|}0kQ4)|fZbg63x6=Dqc*sWDux+dZTHJWj4pLK1`Yiku5n|G6 zple~jtC<47${!qpv0tkNjDmLK8(>7aC!@@assAUwH}g!qg*;hAxUICGuO*74)$U9G z5k?%3(;P+j@?r4ukLH}(kP3E~)*M}exyim*LEK&FW*J^sY#`rl7Gn!|KsG1s0@qk$yyM4M(GIE2cc#K~e2|MXw4*`1lR^%9g5Y)O02IZ8kf+yzBOHwUD~nP; z8I11Sq0vkkcx^1VWzNn6{x@y4ktVFPBfd+WjVCMU=vSoCr9e0gd=^Bs4x#~$LL%Re znmC2hC+6z<`bqygod$LPM zT48@}{w!Z0DH|t0maHeGxnhBDY}wdYvPfcSmP;NYzyN zGx<8Usu-zkjb&T14c#bjcSM{nrE+_~^-!99Hk7;uAyiTe5AqKlh#T^UftQI#OR@9^ zk=9Rai%FfNHWkX6U~UQ$I}lW z9KWU;qL#yD>xbG1in3|km}!B#zd3WzhW%SPN{voz>R2#_vKWZ2*JNte+*!HpxQvX2 zwRwfqnj02Tjs>DqiS%Y`DfevAR^wK+FVJfZ>qAVYwittt3m6{~QvHzH!fd(XqaQA? zF$J-I2bx1K0$_7iYQ%)&xKAVhampUxjX^M4()<5- zf09$=DRKUU?rsczki(7`LDpt5Hw&my#HCP?nC}))yUPHg43Sl|0~!M;*a=+Pn4)pQrQ=cccB zp;KJ@qxix`9VSI8sUFk{lB->_SX(;U`EGx>0Kee|Z4P98>V;ij8+Xi)uiIZLorHgg z=c&-0v1zKwO|AI>k`&+@!uNOy$4}cP3u!k;dJj;i-dkT5#}d<(ptp0aA}?JqF9Phm zajAS3iR<*kE5grZiV2UNtI4=9_^0quxqiz#)}6HNA%BH^tEag|p5>3Uo3{Jam5w#9 z)sY6#{dwEpT;61nuazEmn=JFrz8AgzG(v!7YwX%ULUk;+iJBur_vm9SXp=bULol6DA@j8;yXSu^R zYQh)~uD5dQ39hWzraCSJ$X+l7VcpC#JE-_UYuh?E^u7@z68`m%rOP^h7}vcy&x5DR*GF&r1WvQ4xWV z6)A?l7RJhC$v9X%3xb3*uL2PpJr8VPvamt0K18rEhK-R=7pR0|=CqnjBwt(?YJG{S z@dq-kt2Rv03ocvgZ3i}Tl`75Rcxb0X(oNC@a5P=Y!A-^J?{j4cl>AzRRKEqK4^0f= zB^6ujKJUF=@2&72YPckp9**RA9v`i#XttO@q~8=H<@96j_V2hEWz}&O>ehc#EnbUa z`{E}Y4YPa-Tg|vb({-{Ho9aOfdd+Uhmyp}_m)+qfJQ$g988aWt!P$xG#nEW6m>UTx z0B%Yh1{Umi>t-2#D0$$5)Z4}7NAHjyM*)XgRIDH-aFQCnmi{JstP@6@!QFSh7c^g5c{aXCIx-b{YhC<{PJIuL64!fPR#zxYj`X!l38iIX zw~%{}fH=Gi$!1bRTtiQY!#TA1)>g-d$@Uc-(aOp7Vfnh2%{1{?mSdJ7t~^`|xc9+h z{VZ;aR;W+Jb2o>Om~*H2#l04_kE48q3HiJ_%y9sfO8i)_ms?s*IIVnZ#c>yv;)vrr z%RCHPnSGCP@(t*na46mcjTRVhk4vo*BX$Y~8oQ|UpyM|QGOR`OJu8b=uuTrb8*y<7 za6&_r*}@@TbksTe8%2HUTj#R(%+BP zB2(_7ngvh!2gg{mMACEwV16zzX1>B+*4R_;qR6X9U>R?}w5U4x!N!cER%@A_|yO_ydU*V2O$JW7902DK8ssR^(Ws#L3e!}AN@ zkS-ndj%&5j4#u;x;I!iO8#T<;?Sq&?Qc9uEO~2Qn_1v%|s?b_g1+FGmon23OHvjx? z(<|M7w%JbUszSM+A1gt!oXo;9H4gX=ruFbgp+4bQYcq<-!rIT3_%%G!NxDfYmk+Y` zHGh^cL2n?TH*^J;3omsg%HLgsQe{Gf;-@1mCPQCNTqH&NNl9s*zr!%Nqb+{}uJvn~?lQ11lNe2bE0kQ|x)?+?~B21=Y8QszH|u(M5|t zk*Nm0z^^&7KxN#M~js@&zo0UEVeO~3mN#w{q(oM>-!LbREQV}Xn~l{{GB_&S1Y4v5uM3&S%{!Q_@EnWD#Pwt98(!0kAr|H55 z#Y+~lo}j?ti=g%y;@5C{te2IO{l3bz;?7FAPqF{PcIai!`q}Jv(u4i0>#|>$o(=6^ zMoWC$v;OX04eDAZoQn_BS0;lD4g4}MEC>q=Mne3bgTI83qU$w2sZEE<|L5HQ+~7C^ z8@cN>GcPmze--$zi$Rw{f{=5UO0&r_|5eZbl=-T(pN)(-_=HV_0Tuqgjr{M$P8cv$ z-Yy9)8TzpQ#}O3p)!0DT{8fY=QQH4F_P=HR+so^7!Xw&_?lMS(@t1Qy-n$L!lJsUH zVQYEfo0_(UzjIxRs*B+_x+#U5QG09?Iil2%ot#07|1@tW(YiZZ6D_P`(82%n96^`T zU#=sm-yUu94-B4YkktSl(9|34*zyC+_?QuDu+4Qsm$Vkve|LXP_g|1BxHlH*ndsu~ zIB0~^QJZ;5!8W4?!Ikua$gz4ef^ONPi}-@s3PU`EFTjNMEz!Y8axzTzVxkEAa~H|8 z91;W-Y{#nR7zS=-pTjpHJT&5m8fYwPr%q~Kh|@oe`5JMN=4Wt_@gp<>n9(W#f?jS6 zciTv>tMgI|>%M{Uk?mLCyIlN?E0v{*limuulF~C7?jsIj+QokDAa;>#p8$|9ACP;(MSa>T-1&4G* z(sxo5x#-pG{DhYK^)b{)2==b7m{7>+~dyq)`+=tkovQ8)5vL3aAYfVr|?ifT4Hepr-8K=S`Xh{-0E)^{b{FQ*3H`QE{^@`{ zb%9}qt=((EDLc;=0wVChhuku`$lyrmkHMJ>Jsqf5e6u397NI>6x-rrHmIb$VjFpVS zNfn{SmW#JO!8`okQ3rgocdg<_@7r!Yq0=eOMZ=?Mh%pvVWW}2^{uS-t!gWmNM*Jl^ zYjB>!@s#rep95ZoC!b$PN=}NZGu<5>M=@?wPUmy~&_6cKpX*OHZ~!Y42op2OayS}) zJn}#yKHMWR@o&FTKZ=sA*2#$X6D!pXI^vVy@bu~!*rvcQJ+zQ_N%_YLy}bJgcj%uK zJgf&r$?bs?|Nh2g>x*EXa9xS0Ql$Xgi4_Cg4~{PLB&iWZi}hv3)&tNb^)rGQT;z*O zg3o<82e+pn2roYz`Np_Ccrm|k!X+9ghdToVx?nD5k>KO~a z*(f9bt{BAW-798vC_@S&ccA{zP~mOZ<#3wk0(g7`t3}|M4w*6L``h7?Mzb_fTM;!z zPb#Vpyxl*H)~`)u&UjyzsDH-}2sT~R|D#sd6QveUlKH94`#Vo=&zKa8VQF9+qr3Ns z7;WWZxYwjqo9`YmPIT+uDYAk9eLW)rx)N#R(wNk-&7|* zh-x}Pl_>1uMe};yp#EtSh1NUDO>y(uus{Du)dUbZ;E*2`{M@v(-}095z?SylCbMFd zI)IZORFuh02mQxXyRpyh6kz7M@vukd`4OTLsmF*=n$u- zq69dL?_Nh~a*{Q-?zCuoui3M{@MWUeRM|QGsu?}q$9!J4U-Cmwc)=geP6fxn+d^T_ zf1iPc=zVjAS4K(`3h;w1o9%>e2s$23WZ1L@>5MOC&RS#G%PcLZXde_kP`Q{dwXjSk z^io1ptu*HG>4Syn2#AU%4CP9Zv>YvH>ip15jSqdmS@Zaf0R5-|$jjt5!*Fdu>|uh^ zc$?$CKIOr=&b)!dieqp2yf=N*-)01rYW+C){jx2Z8e5Q%L7w$$^B92hg;3|hgR-C> z8lizDBbO6>Ls@3b6W%A{7Y7*NV+mNE&rz?-^S)Y6kNLwbrrN{~)c%)ICS6P}q&-zo}5F6O=Z=2#1duUN$RwYT3pwG!;l126T1>9vuxf z^cPZ2=az}U#uPR%Bb^y_*#UT0MEUBMk8|$&`#K6fpk$E3_MfrWj}gl zDE4b8TsJhUnEAjMe*R#5#jYj;oT}ytpT5v(zm`2vojY7*V#TcG;NG|GIC+v2;}O~O zhA!lgAJjy^=nUI-FA+(NoJ}$Ba(fZxC)|jpJTrrSfu@Bu_uNa&3wAR@-AJgR@5+|_ zcv{awqH|(X)~}p+m38;NAzytH9g!bil3ZqBS36nml3SHHDweX4(5YNTjISxk{}baU z#obsP2ZIx}5^p;$NIphl$iv}Z(t&`h5X5zE!(#7HdbO|o3B(_BoQ}nd|2P5~-^HWp5)s4`U*!A^Y8s2* zcfMAX{ZTIB8VDBQel^s}!eKaAlkcd=RY5hf!+=D3GOmQ-vlGqbM26zDjcO}36Gr07 zIrvJg&^pLexZ77%|MLP(e0Xm7z(ax*lA@vS5PI7CTz?B^NhOBjIYdpjbNJ}!e!eAgnHh2~=U#lnkT0iisfunZ;qZjZ zSd!8LHkmlWpj{HlHKp`mPJlq*Bv>)y$tCLiwj&shfp6H-0v;oIa&V$INSVo9iPMB8 zPKo+zGL2{i+ed!yrRbF4gMMnbu`NY$mjgOMfE7o@{-J+eL?WmHM{{`K^kEguy;LPk zZ?1us{R7^?fhr8x{ymfB2J5~&u%69}0d5P18J9oY>5UAt#?uipeI>ehfqg z3P1VRG-r+l{<}BFBi0*o$H_Y*)g_YbUxTQ7hDYK}FBJQ}3C^^lql*d}`z{xhH}88< zflonEgsA?C&8Mpsf6g40$jRMJMib7d;uluuK9>l4Sq$UfA%E(A!c1%?{60x6YVT-+ zf05XUCZVTDavz3L$@fMN5nw_p41LF^eHgaG;3ZfK z!m`y2D>cAjwB1nM5@1J(mtaY}KJtK#gcA#NU=-gu4uOZcbv#a=@O<9mae5_Ic-rBG zHGy6se$6q4+~O-hhZ14>S%{rG{ZO1vqGGbzrW-9Mm)=n0t9jTdLByFm-LDZrz+|Zl z+nq^%6zvfZ6i4yKc#-e;#I>P8G)E{avEi|5vUC9gy;IE2$Y$G1Dp`yT;dQ}w`6E4FX2J!P5+4#|U!Q7hWH2y`@ zqR*PYuMe!&*fxsG9AxZ25J79{xr9}}qyN?DA150>9?Mf7#Spa|JDEkdKXXf_%X1#v z98UMj0b6`7_^v>gU{W^tS7fZ;FUJkGHqiao7xK3JhoMPi4y@@})MR)U{My5d_jW{l zLBbJ2ktThZ7h2&x28{~cD3MNW6%MoG`*m0T@gf|e2N5i31=Q#3oe&1Ap}UV@JuS4_ zcJQz7$TT}2_*sP9(_NoP!wAO3e$nV&^bm~0tJHmvlADi+@ee(i#rCXeVb-g_^~j#T306*{6TPP?7JqnX zA^p$iYtos1{Ug=!GaC`2b!aA3UAMeD%LueFBk5h!2ntj}{X56{@6MfUPw`hSjStDv z(j`?K?lw)CAl)XyN4 zVX=2WY1J{_CiVbU=RxRu{D$XYOw%_dMtu zTiIPhCRl@HIMyQ@UR&EB$XemmF3F(776&ZGY9k$LzRY3ye)Pwkt#cd_s?J^F#({Y^ zYYa;_^%0qHeG;HXtlYDv#*&-#T)vh#6P<0I=!GoTicejVrl4q4i{q}TU&-^hSMq?i z-iH(1qvUse1vsoa84ljwF684mLzs*xZ&^+#!*+?~`Fc-&mA%ru+-=Z@BX@FwQy^ym zGmlf6X27(>_k4q-pk`x&ec!4Ei%p@_`>5gHT;yr9K|-*dZ^+%*w(_Pl9~Xb{Oe{u> zr0bdJ8bT-w5Anw)aGC2ZMWU%(={@tSoZ&*y==sfXdt5!EtPoT`ghO`S_E_~5j{37s z8ye#1XOcgJtg!|=E&2lNnQSHn+K3oUZ z<=iYj?4DLwO5V*s@Pcl zxgd078H~`_i$?0Gd!F#|n-*D|9p`&{I)?F0t?Z%vHB(J3OG&t$krH7vfPl%+lht+O zG+97+&<3x!Q&gvGf5%y`9VU6PvO|SWQwC=w1;NUeOa^>xzkIQR zZz#e@w}YBNGk(qki#Xp-N|BLG{jort1pD1Lud;WNk1VOv(DXRbW5zJ_?{oDMs?dS# zh1Wam`HPymZ}e#Pi_zQK0IW(BY}sgH?d5XWSv^>X4{}kiStDck`|nethy;mgdg~@f zC|34VZ3_415VwY`T5rX`zEx5Mk{-pxhwlqWL=pa>P7fM3t5s_SAC|brE&h}x`kgI_ zxam&ILYsa^IE{AIgiDUq%c?m*VzSx+>#8|^jJ!jLMW^r-v|4T${Agms9xcf+0v zh9>)(lKI1mp+y!LyfXup=SI)+i}ew~EXw6=4gmeujc&k3c6$ z{CxB6RdOTfFymM(2^?j+B`=+aKctl_40g?FEe!vBOonqiZwwK}LU6DS2GHnbO;x>& zC&Abc+{sK&FTKo_^xr=qYW>CYrHNkP3ed1}H-nPm>xoxBi4IZtI!m4c;}YadmKyywA% zAl&^WTX~BGqQ1i$#ep(-PqA3sBCgr{$jgz11-A{^em_lLGz2-^u(sz01Tq4ypwRKO z(_wDi!^G{aglno;#4PjDEpSNHbFwO(A0V%@=`%i7t6J&~HkA@mUh`vfln*9`x(pX7(tfmN9!Gi5z>og4 zjzMrX6O+B{ln6qw`LNC+YO?P#{M%uC5*6;2s2CDB+8s~N54AO)Y13f^U0@UmEOIq} zv)|I~(!M%qtdiyEFvB6aQ;8`ilMu_!OW%0T(@_qhHC#?jLh9|_mo`!fcOn&KZrs~f zYN}>oZ#m#nPkG$k4mm_xUWr|LPWKQf`~zP`@eWpA-EsYqTQ}0HDr4S#QA$GPk8%l` z*+)4F<->p@QTUk_Jq_z^+n0DE%0Vr$pkOWX}Me!Q>DW zWrdL*qC-h7p!X;gOusk(uhl6L4UPA}9khjNUP&}npAP8b<60G67lU&d;9>OrwSMp8 zTE%M*pGjUtazSN#t-D~rdNRBBA13Z-?*%J6y@KeVhBRBF)hA*fRm~RN7}%-Xa^4Ss zla!u;+_uUUjl`D(weeEUC|1kSIc6-Z9rK^R7tx=1j~ zJu#zM=Uvs;!1s-n7EQNl^u?1A;_0^w_O!YUj{!RNGCR^!!p#jvdn3W927YbNsvcWS zqUj?(;%<4#+6P;SJO_KfYQ(OFm~gw&b%P=WD2 zVqDkLv+@g#s%)?=pa@$b#^rEusX6We=!TTIWV|^ zbq!`?NQX%HG4=VSlBJW59Wt;M?{UuyE_0&bAe~Dd=kQnMb**HWc8Yd2d^MF-zwCJC zOD`|)X0gnzl+4aQ&2yoz@-4H0H{q;23-F_FT@S$#Vg1N(-)o0e+>(R^hN|hV%)_n_ zwyR+p`h9pbxZRDPFE1Q#_x(8l+wxzct|VG%F<>}bA!&bzbu+|6U!ZriPs(SQ-EEnP zG=2`Ma-^SN6o$S|^K$mnAHo@K5g%|YRKIwN?aBe?H!#%A?TMOBH=1j;;~M_u)T9&Q z0Yhq9OZm=z&$t6;9~-S2-4yiJutI!bgiNB zkQ8QvEzmR^`=kf+4}Z2Jmt>#6GtFmFV4p^4erh;UlD;?}vE?L-R&c;Ic5q9`g^B~! z{NNW=8hOCxu4;)eIJK&NrTH8L>-Mgwk1UDWp;B-gzxyhlr^l1R(WjY}D<1F5u}wi= zah#NYO452S;G8A1)cfdxC$Bo!IWKwgdMo_&U58@Ti?FiN8G8>XFf}pp{&_6!<+%AQ zUqa|6x*M9)thR-<+=F|GDqA`eTvu7CrmVF2LAI64q{8KLu2`qXA;A7=r#Sl9@}F2L z+w^s5ZVBjct|IRO5eSsZ(PQU57AF2fG!P&TaVNY7vu4Xl8O~0};mqI7jPk3p>3NLv zOG6`^Q(ZFPRYYe@_tUm3!B(2=Y4yIGQ$_D@sTF(JM3tw{6)Ws_(6_Ygk7>ndOMXhr__@%i`N{Rb#mQs@dJ<<<&%hq`_IHGIDfn zUHxi^v(k{^dUIQ(?Z~SZ8Y`){d~1u$zQ4svv^XaH#x{x>T!r_h^SzDD!RgmpTAWW5 zxuG`XbXwaauEY}?h9q6Lu9KA8wnRDhZd&Ni?vEMhAKnW;2K${ny*uU43hS;NP7n`h zb1RFQEinM}ltpVegvU4vHhT>wv9EiShaX-PJ3cfJ(CJa-4zT6|?1bD8`eKCYv@*hF zKxPQA=l{_HkmP+ySyx3g&N8bT`<)=K315>1;;hO{4PCkuiY)lreBzX|pn4Rb(k@RrIue5>p-+rr%DwNRYlR0^yutoCxg52Sa;{dAh|@8SGj z)kf?j2Im_v>!VAs|H4jstW6kYOqa;sYf%-eb}x5aZ1j?giaN3U00}_Lx9B*+4P-^037w%DCHw^CP(hFb&fN$D4eT7s!|fV=hiO+yYsbu;<;=J=XDt5m&g+A3g|P#cYWKOWIXq3L;rHJ1wUpNGfaGR)?|) zldiDBo%wBasP4Q-x2i?d=VD5^IE|2b)n02VEqzDl;%Ku|;XRG-9q!FmqqpkX_842V zqh#6@k4s+Ow$1#`zniSSrbE|Vzm=7LsZO;Ajke-i!)-ixv+%7GI&9(;5*(SF`Pf}O zZqDYqaXDzLn|ja^j(CM_iT#UPKY&sBt7>&%tpu;GasIvhcGLBobFPP#!9}3NsiBw< z!Qc|pX)iyrx*Kj7p^hWW;$FfnR1m;)&gDO7{8hMEc_akP2Ku-iu71wyK7eoKkQS6Bx?69^*P7=n5F6QPYT(H! zsvv9A@VWaTvu|K^of@lTHGFE>;jpcIDO9Gq6)clu%3oNqIm1!fJy0OIF&w@a0^XCBQ3id9qj6qO~_cJ7w14+&Q` zzPG$EY_2nCbq~KEp`!n0w1j!iJC4rfb8Dx?o6zddl*n)F1=g>-C2W#WrvB@ZAa#cf zlc)2-2yFgk=)$9=G0U21uvx2fIQ&xDW2bVlDYpvYvmvbzAA+wUPeuU@R4!1&T`|$S z1qDsHr&ED^2YDJ-Zo3=;9PFl3r=((j+!aRa;5b)WUl1C7iPq;dm(gztGx7K{I`bP7 z<=}>%T-mP8X-#BMb$jbTscsgxia4d|mEt`v!MJ$2&;m}ZJ^AcNyH2~sMsZih#LvZ+ zdW|%6w9dMs;1}7y;jU8~zArrTFShk|4**=yNmx&k_zvv42Aj%#ZGG$PcKkQfl4`Fe zln4LacRbwR7!Hj<+bNJhE3H-WHlx$9wBMF;;G#q+cCxs0`V3amb_G)Vu{k%v?FkhP zPei>kc2nVJ|8~TcjVbwvsJGhI{<%b%a<9w9n;X}B0G7$3Fs8+c9Q#A+K$3=~-noXt z{I&wY??axDuV|(06mog;9q)QFnpaT6LVYKmwmBIafHd~M@X{3Z7e`(^n*~nT$mqJw zl)vYQ0&r}Vua(wp#HrAEk46U?W?^vuQSnc$=3SN@e;Tc!xl_YD*ps#61rg^(LG;IFD z!0mBTwgTOj44^>Vf-HUqN`$rNPYh+tLFwYS&Bs>!0)c#Dti@M~{|BoZ-kvL?XU({OI@25ko#TEqFqcCB9tS6? za@17>k0Vp$<$#7Junt}>)!eDA7kP*XqjXdwa-LXas8AI>C9nlkUNlsZKJ9JbhF{rL zVZO?MW;Ds%OqO6A`QI>I4_-t&#rMa1rV_JMAr1>%OHD16s@tPBmHfFY(ufcMvxMk^ zVWv-kfAh4ZU_3x!YfR61orsBbf0@~$IM(iHNV~+Z;`ere1eIS0f&I~Yg}y^Jv7-M) zbwV!~EB6SPJ#H8zavk$|QA6$aR@GMOuGVT<^#I_MQuMx3oWBMfFI+*S8-Q%5q)~GO z%=f8zxVRpt&G}DfG7Nglc16tR)-#fZ-$ScHvYQNdM{)n`}PO-A*!DkN%mQi>$*YCa2VW+(&=e`J*Uu3 zMk7eW-hmM`+pO?qwY<_~HXN^=4J;@Q%6cHg$MAz$5lItt98+%eMUF(f0gkLUeS8#* zMbR$9CIe+GNevS-r*EU8VZ@P$RU3emiHT7#2#9vK!s$m2wOO({PNex0Oyboj@jvZx zLKl?}%D4)XY+aX5^H(z;0S;h~rV&FUIaXUjGe6jCtQAa!FgG>i<(Jd%{sSe3a}8e{ zUkgAoy5S|A`OUSkVE8c?-2-G9L(*ZO?yN&CUAw1)UaGJMIFXb+2Lfm_%jyU-9i z2yK==L&a6>qP}FMgcE?}4;78iLSu?{s|3$d<(jQ1Lan($4CRdBtk&xcUsS%mM%R4d zdhN|2615#kCqHXz4GRauyjlx9>XEn^XMn-Dlpo2zv)A=P;wan9XP;^8evK884X{YX zz!$A$nbSA{t-9uUeDz?J9jGos0t_+75}N`hZ#0ISTgz*jp{FK$`YrR964RsSG|C4v zBu>0iPe`0p^mB3v?B_f;rP1oT%@m&3p7b}n-+P&tw{PS9k~JxW4!C`p3F-E53JiYj zKG@+812Ll8DGrp{<4=>b%rb>VpdY_}J~z1ha4L;$#1D(hl57g1&f(G=zmV?6oSS&n zg7*m%Boy*HGFs`A&d8+WQchAEz#dq?n_l8G^1I{%_zdg^7T#Ht86z#?X0>#+VMOJ~)BAF?GDr!{>i_=A z2R(>rdmMUI(ExRjD3BdQZhw z;K4P7;O_1O5AGfyxVsJR9^4_g69^F8-E9UKhB@;*``zE!`^kIi{DH6PuBoZ1>NTrZ zukN*a-PhHP`(ZrOUKN&LM8_air;s(XH1{Cs*+&Vx{gm`S^|MovjA;S`Us+7%j>o^1 zciZvmBfk)1oW?^ZBo1p+V?mI$@p|V8xBL(bgH&GoN&%Uxs5y3i*_iB1aZ_Xm+n+1R zF9#|dJn)0IDwdHe5)@JAfnInyJA^6UP_u<5yUVfraAPIiRvK?n0i(n=YV(T*9t42u zEq;Jro79t^+cW39IuiQF?9h6O(!3Y~qh5VV@6Be~CS6?LEC6_wo~tJS&Wo~G;t8hgw*z)34y8nKUyY)lHP}fFDWYR}6sZ;VrMd$wX*Fpg;a07zfY-K}! zoA(0(3nDLngvsc%?<5QM@x7#yx^d+cuK_v#)r5<|9o{b{CdG`iH>(t2rs zLJPANZdE#N!#_>3Ik=T|our>(vd}jO+;gDW+||A@0ZuA~b^g>u5cs?@tJ!8B=g90) zJA?-1Fn)B=7p~y_IZIaWQNYKLO>n9m=dqCcBd-muZquewRzRg$&`%Xz$o*muhN7|b z5gF}9j08?|#oYN_6TD+?$72&FSL?Vdhs^y9HBG*_%Y0K}eRh^Pu;xWAJb_mSYN1~2 zoGo|W-i|m#u5q2EGAPfC!Lj@h$V64CHFwPja{VPBrK>>lx(U7PSUFL+E*%$2GsH@nKQ zlA5|(wA203ZMwg7b7WrnY+@lcYX+!57?V-uotx?y^{&8em+3tS_;6PyxwIrONsC7A z%!r^XDJJ;ioKw8a8jpb*w9l1%(eyB}d>BKA$Fu*K%07x=PatAi!vV|nH2-4(>(`V zB#R|bsk22|@D!xtkvLo2_3teRmKN&$Sp5-+LV^g?%of5Eo8L69Z8TvPSmq9B{~PHm z_71cY*^&C!pgFTdH2SZueq0ZeqCG16_WLo&V;yT=g{Ks?&Z*zsQ-yXZPV@HeKrW$y zI@qQckdDJ-qm4uX&=5*FTAZQ2E#n!i`iyrNz6BY(nn`lAMavh^b-1| zd*+wFzyQM zM)DHh`Z(JbYSGJX)c->JT`tOuRC9n?21{Dj2e_Cq3@Nj9yDfohzyS2$H$Stq?+*+Z ztYyrb9&FafQ@y$pRc?OZZ2Z~NeJn@2*aM7%MM2ak!zdg7@4AnMH)b|nyt1?Po}(C^ ztI*f@udOBP-G(}w$+%Hu{-I$IhFD&Iji>typ5`QFGchkGN+3-s)m@1Fh1Oo-KIiS^ zEPZ#y?_G;O%~*+TH8iVJIk;36IEHcYW7f?lUT+_HdQ(}x%Y&+*Oa8;#>$=mw7M{Q0 zdtS@rH7THEn~ReS-kl@DuK0FVQk_!tOJwB1TmGbz?MlXv3k&KrCFCEk+H4NXfye)e zuQkYcb*DIsPvh@GGN{po#pnBmip}5%{eMT@iY<(_)Vn$~0abrS(rUN8@HI^UTly-{5GzxQeYdW`xflP!jPM)?1ptMU0y<9Pn|&71>NS^lQ)l@4)2MCz zyCygjTvHC0KzLNp`M{9SBYNYdky_+#98TTU(`0xqaTJ9gWg_osuOKtY)hw<+h(Z8z z&(C7BqwCk6@>y|hTd|I3rRyHwl7gwlC1a(k*h1ImmZVqf&@QTP`nHiiZkc0$QcHWx zX7N0j3%-0SOsK>~{m2zMB0VkTABqf6a7wcLrj~%uK#CnB!iR6Al@!Y66e5QJ zYbOb<%&6@$B3hE4`uHCz=Nw<>etSrI)t@5rBb&ii(>W(d^h=v#D@^XoeHf z4nS${<8FN;`@=?#b zl+an5T% zLTubPU(~Cout+b3z3W063h~j4D~g0Oj-h^9&8`;ZU8{cAgRH#9v*qDHogbux8H{5? z%uEL_%jrQyc}L+KIj(H6`UrX-kJMN*r>EIx$J?->-Xr=erdD()1ACW0$?NB>rstGB}M7!sM@kEv90Hz&6 zp$psXsfk!I9X8K)*n^|nRs-3GbV!s=I0rG}cj|!0{_^{|NcmPrhkZ26jn^9@u?*TE z5&Vm$oxN9v`oV7Lkhf5cxwo@C=LT!pA(-IDo#Nl0-`d+?l{~%qo6zx}5rhFQM(!i& zSIkfzw~%ng6xy)3!Z&2$ubWMUn@MN&9_$6&voZUg(suG}y|L%gi5$ogRM~hBemfmX zWyL_$^QwZFD%n8l?Z4hoFxSFy^b?O}$uR1wfw=dY_-f+?KXh^UJQ<_r9MjEzEhqBT zm|BAWyL2Z-$*Gj4ItjxKSC(D-MBuv!3wXMw4AUVe^t#s@z=KgLK;5_t(~@9%enUIjGP|Kc&LBY$lz)hxgGtjTBE+xvoV zK3jadgWOClf_K~h5v$~0_Y*bmpIo0994mQqo7+%#zZo_hE-5&lg_;k2{JmVRG=Oe4 zRE1HIpr0z?Q?h+ScrvYxmy`pD?Ir_f0;f7jL3_-vJs%$;+%%1|G6>lKef+dOXsV(H zG3qxzsI-vX)VA3Js^aj17O=7Bb~skzLt?UU5@fcVW-gu5d417R@pL544})8WcYeAU zpw2GPQl$(Rc|N`}8MwzHQsaDZ+0Q88dbP9rNUH5V0^=#{U|nsR3+X0?aQ|H-&`;=O zeB-1vROo1c!^t(yK%=XbWIw{-epvlBxe-(EIVT8btoq#W`7Mtb{&@ zZI#Yq+HsGNQu6ND^cyOcVywsRgz(D~>4=oZf3~DR5Wsk;($v)P?lnV6LS70iYQ8HE z6p;NjItd>Hk3{Vr$%#zE*}29rSoqHbYb_GS>RPL4rEU1m^1F#NIl z9cm&-T%KwUvSi@>G07W6VHx88ZT6q*-v2ep|Mil8r8)mU6K5D0_uYcS9|{4n_^7Po z{9!d$Y&cjw$)I#XCX7HRrPr%oH*PG-Tc1;3Qb7S-;?-HQn*t6C!hfg8Vra+=It@~B zWQRwGFBT0I5BE+(rsx6DfP{O0}dI zO76jwRzYruZK)3A)bVSnS8+pQ6&%3Nr;tF4fAG)UW{4PRP}DCB7GaN<0J1MRrh5(j zN7YPyYUPU+DT>$vCrqh-QHm-4Th9rEZ%_b(12(3StXntgdC7DrWD$ivdL)7HQ(pY(w z1>65s?>PjROml_?q4~xOTTtW2YEP!usOcmb&Sy*^1OLp}#11I)%;{-Ay16dqBPbOn zum4PtdHnBD{EKo+8Wxx+DA<0vln>iVtGOoP{IlnyE9J$W+kcxX4`E7;c8|}a8%JZ_JN(76 z@JR>`pFwucOiLWIZ|5o{oRxtvtO^nv`VVIh`ixuFt{qc2EVngVN&n^c42d@lK;`&8 z%XHE6g94wrx`FuU(#;4XU&QlEKo!B10kw-(2HMijA1VZ$%jK1nNa6~B@6Hq``_Z}# zay}iNcF%uc_R&C6H&AvHSCB3fpu)iFQ?m*BZ{u0LeA(b#t$TEP;(&Prdfj<>{E4!8P4~dfUu5gk<)7psTmRMk%^kLY^SkOATIiQdreIUKo(mMklu% zDkg~2S_CDtWbPh*s31}|Y{%d>ZK~Bc1m(e2Kfp#|oE)b923X+M^$oLUHJm2g-=osV z@sd`$EP#NGuu(Y2o+JlhLk6V`(p?doej?|=!$b4clD>K%(T;KkfWTDQGaSK{))#~3 z=;0QqWn|cF3D@qZKX&+BEGNc~=ncCL1LP7|*)VhV;}fe6jFz55{%@u$m1hKi)Y(k3Hfo`4A4k`t4UUxIQk(BF#O;-lrlYN73zL2|DOXO1S+~zMZA|hdDAa8kII55{Ry(@k` znu3IFFNX!1R;T|D<^S)F(-^bs4}C;4>g9r7ENY1)3zBAvwU8+=y>uSRCjWqv0u~Jou?sDi|7!432nyB#=JXtX>O zG6H*vA^Fdb4-ZyOW#0~srzm~9_vF+yHRq#1hxO1c?JcOIOl_@455K5l&LhTj_a)JJ zc+7AN{FnYS+>1f3D8p~Me%u|0W%+M$2xIkr^s{^avfp3fbB5i8_hqBFI3GyIrmmaf zSoWO5?=y9c?GFv}XabwGtQ%hV`#_byg?Ovtsq2HWl&kPuoc_=1(VK$sOZ)tORE^=C zK+t%abwB~S!OLL>>hn%aho`MBp6FsQ!dkV4eaegSRrd1@bsxS(`r`LYA(^nB>e}O= zzdCHSo{M$3E%>$i{DIfRnU_0}LMhEl+%r)mF~fxFzD zARUnL?_6p<;c_!6sh!?Mz2i_HJ}9!}@PIW4c3YBGn)h_={%|UryK!F}U@@ehOxT-( zVTRnx3vpy(tgkfJzPFhL1-XkK0mf6O;`W-vQyEmuiJ9fHyh>}?5ObV~(Gt2C;Z45N z#SUJs4S8c*|8~{Cla}tUrLMP$;_|HTqo>0I)2`#Yt>am=cFHZ!<9eh`zuF*6NU_5tBqWWS&)0oDtqjSbJzWsuGN(-E9>XWrVPLuT^Eq*=#pUF3 zSF(M_<#uJjz(<$Qo8`mgzs^Sk&ZP2IPytG;-c6b#>f*)A9bSt?g4)&%+-Bm>ou#WN zHI5Y;Q`Sjl@;x!H!hdxcsoX#9p^46(uRLDNY*Bk&?Jedn5?}W7gG{f8+4@7#C!H!H zp3nM~E`PWHL(Q1Uyw)EPrU1mpZE3O);Eey48 zv$Qs_#MtTLR>slArH{bq{0ArM@x}9%25RbJUvZjCmvQn;Mv7nAy70r#D`eO`_IfuJ z#cg~~eqBv+qR$#|CAtvx#pB#|9<-d#(EXmV%lIy^aKPOVj)L+Lxi9teZP?=be6>*A z&5J0lfUAI}p82k5h)%jNi19TUQE=UeQ#$_v%ISK8l5mCFC#Yb4xykw)9vlKz_07`h zuCL)H9;P$#f|n;7&oW#qc0jxJlTyut)Xp2;XhKnVNWY{Nm^6jm;wU-t7>%tf7JH|} zx}rC!6pEEg`{ny>fdO-qW-+S3GZKiB!kkZXjf1qu&xH|4ey=H)rhBG-Zd3^^gaBMy z?sSTg$Q~1b`sH<*Ib%_(!szY%?L6e8dM(zVH<){xuoLBhdV3$+!pOnpsjtqEpdEM3 z5z9BpY(1PC6_Cmwst>3nZxK^iivcUi;Ir-G%$cPy(g9KEb1a=J6I4+#_WtLOu&Yxg zK$+i~J}VPMXJdamxCbgH7xtGH<>XL(aP?Rj?fHoxQX@#?UN&dxGzT7U(JT0 z=V2|E!)}+RT9L7P3^|eS|D+6gekf%k57os1i$lB@JrG;_l$&9+gRP#*jgPmNdQAh_ zd|tY^@@6|^ebGpOABi5K+x2>n%OQ&GmLi7tds*6TpM}r8E~V0aFU;=Qnt&5i3pbgW zM4ix|Hml&xx%9Unc7V?Vs40qr={0x$^Zp9C>EmhWeP8s${gQ3K0Qminha>{S#RBc; zX#@qxEpiKoPWwSdNkEl;<(l_nn~}+ESKNY#VM-mg%f4vT)!hEpm8Id(^F;QtB|6*l zCD2)2!(c$K2g2{)>Bvf!BZy1R1{Qw4ADV_a%!8I!bS^j=csy`~xrmxmNH_Ik+Q_HU zBtGU@bLdkFll?O54xb)Gqi5bvPHWU@j=9HAYUgewiH)i!?@Lxnv1r>DSk!nUM0|dv zevA$jaO;dL9{-(d|IqOBm3) zkNneWBW&sEPzSTmUl4leX^p&A#_W?c(3&Z<8&vb3>%0e!%5F&Y_eq<6Wp@aD%4@WiQ) zK6wy*!|0Idv)Sg`*?o!t(9sJz24z( z1r3K?=2lxag7;g0MeY{L2g`yZ-Drn;9|FAh5huKX>?I-zQPU#4iZtou6+)um4)HV6 zlnZ#TlzplDg8(^4f*T)bLI2(PqIW#nzvj~+4?=RC=50?>s{%n#9x=q`#$FRsgE=$~ zdT(JqLpRcoxgMpWB2Xp!J8+}BscNCN{dc`BTXT_rsAml_lOUzT^8dw$8y{>0Dl;Lt{-0L z?#xViR~8bVlPI6vi*Gv7(scrtG+h4syZ{(c$$R8PD4-{#7A^;50)6-_V~VcqKSb*PJc3&tWIg zUo&)OG^QtOlEKn*b37&oX(u*u6ieM^aSt5xlA=E~p~)uMwW^CId&3voMo{evVJL)r zV;;y*K@QdJ!nYQjF;Ga*u0y_RZ=dhL}qn4B5rK zY1}}E5`UI;SkL!8OUV4G#vE_cQ{-$jugrf_v0Imqy?pTvDh%1Bz5|YQH{Ij07#hvl zG%xjVZWd~?csLlv;ROWfb>w8F89Cg|oN7TdxW34e>b89ouX3Lo3c$S}fx#i()rmYG z!Y@0>Q7(}ToZ+5_>gMo3!6zFcJfiItJt88!u%idw*k2swLho%^-dX&TR$yvO6?85j zV&(<(HC`?DhaRXfnKT3ha;8a2jn zlH5~JTk8*GwI4wNJe01+0Yczg>Q;v#^NDmGY#55S0mJ5p@fdJz*>G&p{~5X@i1~ss zlJ+$L{{aI(vb3_ZBxfScLAJ_QhJwJCFF(9SK>So7@!=(+gamtFWO%_n7M`-i*ROeB zcVB~!FFFkOQ`fq>I)s0BK+u5h?j@zA2U&oOnwsNd%2~Z}4k?xf+Ng~qBKizo5UFaH zEdLyaD*z#RuoHWXVaP*w(COz&<=q-U5V}F>j(hbWTfx_tE*|G`gx1qt)eI@M${q_Vgpnp|*ouR^cR*uQ}gU%`X0>c#;7UHoDdt2zVK z+R^0@pJq4t7THRtHT+_Kk*dF@Fk_DO3b;F-Q%O1E$SFLqkdW7 z!%(i84L^{k=R)+*88n%~9L6jYY7=9?TI=ZKx4#roW6xm__!SMU7UJ3djbpUKC#|`} z1rFToFek5CByIBj;rQgjG%;t`FV8$iNq4@dCR2(e(MFa^MKVUfOZ3xZgJZ2piqS;6#NaTt ztnUuLopqT~Wtr#4ijr7CmfS1Nz5zShq(qiHD@&c)j1mwSH+a`Xy>>uwu|fy*~*AFmKvXV{fPa^feyKA(TH6w;@)vjt%(TI zfqy+>FH|lmKcR-T%+>jpHZNhhp2uS}e24oq{z^rHcp|){e%oGfS+B0*xk6Kr!BnwD zb%1-R^koQz@_TqnXpRsI{hb#1;;{%H7f=VRAl|!8AA||QMFj$7MnqZRWDMje8#i5>+*rX;y*fXimNpbY zK~LCS3t3Oi7lBL3G$;in-?VJ1dN~*Rjw9Y9JMJX!jwW{aoAx&G)}I4@e=!iqwm$2B zWyXEwL;w!FKLf#kR>O{A$JZN;r_5mre36 zXL@zpLK04AH;4=0G3j3_n=-~KNoMpjuQ`M1)z0VqWF&Fm+4ER21(j&@Vu+xN9b#k` zUaQ%`2wB_Nb^LJXayNUGVQS^YM3gC;B$p4m$J-Pt*Ny5GjUymmA9!4C_396db*g__g*p38m6pvl8T+lL+81IE`%% zhk^F&sB+Cbrxq$_bUkh=1h09CwOXluNkZ?bCW+>qbZoKbfjcpJrin4Ox$Hi|I9F@u zU$+m$rI`TfB8X}QV%f4qxf4|Ay^@A1C|}H@=OwTxR+9Fd$fcB0!0sKRa|*`*o|2xV zlXO+&RWW8MZO$C8l({S9cxG()Rfx)JHrPk+8y+qyce0$ehDk!ODq7k`uKzlIsi}nicvhyxf61RTmqxdZCx*78{I? zQlS&M%F>Yp?fI={1`F~sG2-7Wn02^lxuS;MUVjE;kM2o?B&M;r+EgmqBZD~r>j+h468~(*PXM#k4J{Onaa9F71n0X}VgIu6#~y16;>I@i6g@k{REb78 z%t~HE#k25cO|^*_6!=d;Pg~zG&WY4%;T-VAKt%t>97C4RfF7uEYNPq=>(&=65dXZr zuKbZH;^M1BHl-E!LXhiu4|W;S&hh%} zRYE^Gsnr)D(E9}lUaCUts%|AcRWa3X%z<|L)(hhB4afdaLAGQTqq&YZtopstpj85s z{5!YP6O*kyV9Ki<)wG_Q?x%`KdN?$b8rs)XY~?%fn;4O8ij?a^9^PXs*Vm0K0w>0l z@BFo}xfWdehjZn6)(r|8zzWvz{8(#D@qFPu58Hi_wy#IYx0p=*5iXVHIjy;0h?!<| z-=^RGtk0H$qPHOP)MWgOcGGWtB=-Up;yyZyw|yciV}_mTBxC;bIH1@g%kH}5)$M5B zj!>nQh!Y3fd;I{8g*O%qx)jBBPy5lgwpo+(LCyjesH<)pIsxLdhixXOr75Qs6#WqQ z!Ed;UT6hP$j5yi=zLpMz_z{f7f+j_kWoyt#=F}W2DZ05XbWfbXHUn%=uTpu0iDU|vS zI(u{^oB4dYu_ng(4qND4MbS6ka%j4Jd-a~^E_>(&qeon4n{Q0FT9RxSkHYDf8V80P z$op_?st4fwVGH`nBD<4nvpw`@%FrC#ShHH!44w7+_1oib(b9d-(yZv72p`yK8Fs?o zoXW7Tp)WsK8Tl6{I7HzwmgR~A5}k7};UfI(vA35Nk?>^cZDQRv%*N-G_02Lvo&7C{<|zQX(7ME zo+usDd4P>|R~f#H5nSbd62xV6J($2^!Zyq;+NxEre$DbJUPzTeNfvejL|x~55ZfGf zV4eiGtGs0xosRk7;|{0G(uQiOvoR4mu=R=VB@V?)obUhyoB1*tE<-XixF-t7DV~^( zpg?Y`+#gi@KFglC^KQT=3xUaDcXZBQs|d{~zcSp_LoX77gm)d#{UfXz>cmV*ikhA& zk(F=g+z|WtHvBHAxg?PAC$fpEuy$xT?$(c+a!0<9Qth##AFJ~w*nxxt-rpZGRoyZdp&lY--aepp!I=L&&YKO zxvbaSi)=pD)tgCS(f}}ByfiV8SCR^>NL;F?@|uA`DlRugh@W%ls6I~&Lm3fgVM>Mi z)sepN_#`JB`iBJ97JpOL+$I6h#L}zm4LjW}51oAZSVGYyyc(k5K5TBhS>@r^-Cg%? zTo$s>57hE;vI##BC!4##z%0XBuZEHlh{AD}TisXF8rhM3B`ulq#KDPc_+Y8GCnhJU z3cE2GNfQDRGM{=g4~B&)F@Yza7g!7*YhHV~CabsxEIowkgoVilmylW<#C6QGu(vS< zdSqDD{%(=DD!ASo(kLlKJ38h)qEJ4kP)^0>Akb_{8Q+&Z%hcF|V2Y%k`;qaiaDA3$ zvz!9VL$t;XzRYD&y!;V(z^t!=G-bqVN7uzJi!}-YlZwiANs>mpy*($ig&n1RtihZq z#1TioKQQq2Cwz~u*}@j)K11j=D(LqwqO0l;U76qd^TKjDT_VM;CDrwiR{m zc1xX%QLK{74pkmkpg4z-b|CmLuYMiOE=oy^59Nv1=BrzhL9D zmcW`5do+?Hn07kjrRh`~#Ks4v7R1m``O3d7iE?{zpP&92T5qdbA~qse6tZ1>z@PL2 zWq=y4`K3Nz*?>lRW6lbtf2tozJO>>#%+ z?2aa7hK6ItA)nZLl``g;vU4uuoVhiLwNP1YK3lu~9bq_0drMW?(y;i$>GU85B`ztHD* zSTHZlHqB;8{&+iuSm0oBylWZrBN78HS}Sl6hqZOzyIlNr@m!h^w`q8z!^*^Il*@;B z8VRqcn%+B)zEj2$wHKP>RYbH8EN69A+C8a@Rru3cOiebLTsfE?_)Nyha}m>`XWYWP z@h?#R-$yJDC8TH&7t7@C$+-W3)3VRm%K&d$zrvF$y0MgB*yKt=pp>Ev>y0KV3XLnA zAf{oG?-DK&MXI4VJzn|^+MFE*#LwV-REgQeIGmHaMMC3V(Fya(XF1qCjgyD>%WyHCPi?<1do#hq&$`b#2uuc)g4X+vrMws$| zEjKH|W7RIiX)+Y~xYB@k3AbWnX6nxlE5(yKhaeJ(KqGQ}px+R$QLS$b{y zMgEWf-9P0kd1pCC`h|!&_7dFl zri|G#)!Imr|H)pSv80Qpoe+qA@P;C+qSSp^r4S#yd4Vx;-ub%>+7|LWntKRI9mEFa%9?rlJ) z28mr%ZD>n#y0T-|DFoODambNzLAIulT|Z z&JEseU?J_^U$LH1^sKu+f7nmv?~(b}=2blPMRLSI1g;!_gm5>mkUl0cfm=;LCW(ok zMW0fa`R^{*xdM6|Wv=%ptd5b7Wy{d;rj=`73I+V-aR2iJy~VDJw5&*GEOK10x}J_` za6TOAaXuR3#&u+n%y2ICRCwV=_31m!P#3-%6>RsWE<_DGF?`z7ph?H`-!fprf>vZ+ z;43jNH54UPWy~rcHHwMfuDDC*efg~vUJ&lO3~RQviTNK5U~!u4B?E!xQeY*mNb(GA zVEg7%2y4WMrQ#qLC+73NjQ(#Ot#IoiU!_c070Sg6=7}g%;pS}id3rC(s-vvZCjHnP_5bPSzrVB!Bb0frlbs7O{YTTk#e}?m$poNuDTjf3|2>TV z^Tp8zS^26{c-2e&zx0PGhfD~kF7$C<^+w`92j;Kg*#u(cZF~8&-jw}Q8Wtx^gI7O` zyS?u+qy4tHVecpnUb4;aS8t4>u}x!mcDFF~e++o0EgVux35bPyRAP+ozI{N_*7Ba;u0_;^ zf)9_4S{+rIFYaY9$OK3(RnNeXcwbOY?(SGh<;!WXrujWcbQnDgmtJu_vLA7e1MpT* zhfY3|Fxeu?J|C9mQu@6TC0wyHZG>JRJ;#r^t&EC70pUNNR~gw6{O_${^%NfmW6r2x z{ngwLhZGWBZH`xo{Fz_}5LF$Z4Y%!~MQ|re?Y?CQqT31uvZdW8*z^{f?cVXrnQCYU ztdQk+i!zbhKXGafqn6}AgfGOB`MWouPNPiSElThzqT-BkMftAZ&krKUo|jK~_YQ=6 zWHR5E7pb=S?B*kN$Sl7vUrSm~+&G#oPT+PJHmnze$5;r~GV~nNI0qQ$qKWj;Sx)Dq z(GM#oNFm)N!#&)jZ+q!#<=ZjpfTpsInMKAw!X_a++(pfUbnKIxJehZ1maW6V%~%s> zI6lrY7cv>U#W^c$%<+bg9>WcPfL@)CP+4hnSm~qFc2ANs#5;Xh=&ReF(^-}O-d*Ui z46uRGbaeZZx$(x7Dy%qk1?pUJ^^w+nUrxU!*yNhCU(ljC?sFoN;z7`JteX~3AXFbY z`rz#iM6w0Hr#l$-E1<*rjz4V#d}i%J5@rlV-A~D=jZUdo!btcSK$alV&MKhUH?CDP z(hUjQjTyWcX|i1`pz}vleS%D*EM4sY^c;(RlW$+|F<(!5h>i@(r5R*+=^iY<4GyiV zW9P43*d-M`#}~R~fca%hTCW2bV=Rd8^0c+f60axrS+wbQfr@_z&CK+}iW?cqU298+ zKf+h$V~>{SI9u>`qP+i?q6hP_cthCb*ps$El&wxD=f36ht%eQTd9)04%1X~}9-j#H z8tvuVRsyDYt#d{ldAg(EBL}w@y(XZU7NXVfiWVmo(#L_D*;WOk2D0-yVWj9}A7Zyu zA7b~^1Nv#sFW&TufYeYqEt!?`j}y)KIj_ci$bFB;&}#61A6UB42kV)vfjh=q(+qhr zk+YD8^`N7lZ(L>@d83&LR@+W3=fULTxnXf*o5O$2A&w(chODQPy!tQqobe@B?!KH0~a1 zS7EeM`EF@_s*rBQ{oit_Jq}gxMjY;ta?|abvRt_rucKHtOq-PIhoAh1r)RsMj@AoX zAJh!BCw@k#^n6nKz*eS~r|xkEN^eud6nct2UGwN|TH-Y9KK}T@;Aj@a@gZyke8QVy z8~W5@zi}iRhuA6R6hqv2NV`V^|l{KIx|hBzaGIr?+1nBox*_)(Cn(-z_Um*tp)R z_tX|f`#(#vajo{8`T=v-gX{8k)_a?B8yvlg$h?(auf~PhdIo@z5WGy}ugsLXtUR~8 zd*>f+Ga5b<>>?6u9nej(FTyWg1PD4rPd_`KxPR!XS!>LCZ?`5zr+J>N@@5P z8P%B=cMAChdBtwFMLpUL=C(r?e+I}CvNvOW-9l!V%XA~2bZ{JY5OPtettZh-JFQ-E zM?QWBD4+Yx8mUg-Da@>3vif}Qy-2}0*1mUgVc@gng`p`G7n;lUCV+(eDE8^DMTTG= z63pqa{1nq>slr>@$z!CLBSIY~3@K6!L=Go}ZLJ$^EvKX1OAt1;@Y zJxVaEVJTzQIBxRjk}@E6?NbweRLS)yG4vem&-EEz@#=FUo_@31(CT41ZB*j6+g>Rx zYE{Y!X!As(AYH#(rxBP|TmfEch&pB`l`3YP!~n+w^9%O|0!qIK2nk#`O|O8FQR*-* zR^oU=d!Sb}{esv>m#3?@gNq5*SDFF#RLKOO$_D$-ElU@?_|@^Q)^j6KX5?udk@%ds zFxEMRut3vynF+se9xe5Qv*o^VxOGG;0^L3^=D~~cZZ+RE=#;BAa1eRAFf*oOq_&5Y z{S1562kV!x(ixc%h#Giv&}DyuJnM0OQ^qfvT?iq0+6kWqmbX}nj-A@&O5UA<4xV9^ zl|C5?8a$=jMt?9QZZ=QxPFjmr;aFYuQ;Lev+w8AtZW$dHi3b2Lb>hNO^K>2wTa8)< z@>&2}p%g}HVE~jF;@y~Lr^7kAMjJUck`J+X_*y;`igM00{48=lhA|ANU;}Sqf|AmV zJXKRB*vwB_65=dz`$>2EJq|LbcQ8RI>gB4k^J5mYQDmjo{mYy_%X}HY*}3n~ncR|~ z7>Fb~In9m~I=6MtQtOZ8>HUMJXPXtM`H$TU-E;Tvc74pwmVLgDIE2&((?*W8;0??U zH~qb7&bz_Vn5^^U#r?HgtWTy4>C}J>nok$+7?{&K>CAq4XTQ_olu2etunu`mC}Md2 zE?KEXAuaz{6+GcGH_?xC5O@>(F8iUN69jziVt9Tc4~H4xTR-ri;O_?5q`evSxhYn- z0Z*V2)%Ypb{nVN1a*@+%x^+96>#DA--`!$Q(A-LQA?Tu>7U7l0BpO!CgA z#B@y~bV+NkLJqJpbN`*h_SU^JO_7(B)KkXLS=)mHh|Idt@aq_3F;|Kk;-SlHlyx7i zUadX!{xlo$_x&KRYPUS2m+kr+#7j4Y?qlcSE%3GHYmZ9}w=lXsDMcMUpDEQ#=FvdVObM`@XrH1ixX>3`KAwIaI+)?Z8`7@LW zNgtj&+a~;h({alTIh8RfD23!H@`Q8DP_OHY2&nnhX#}U)*xS(r;V7ELc6$rho5tc@ zgHPs1#7Rxh1o6Xn-eUaUb~U=YI+_z&Zb`1>#fB&8bM5Opj$L*U`F()d6MlF6e$B7B z4?<&X7X#?zw5qr*#Ja7tMQTA6^g#uIiiI6bJ9bB_qu0i{iZ%IgT$kx!WEC7b2(bO<@V(h1-L8AZ1r??szLfEpFuJ)6?=%&WuIe? zC76;RTS^c4o&_SC4=SBjCK(m1ZdgXsG+CnE7b6)8wJxu;AYVD-Phw9?`ohl2JRCX3 zlLYDgUrC5Sd@F@SKc}~KGdKCyJg|4V;KZ;vOv@@E#U2~%Sd&+cXHaKt#U4z?BXwk1 zWOEJVf|15PPqS8=kA)3+ghM8nnr;EA=O^Ah;|=)$WN2k zr0Q^5{sKKg^`$-{$wrul-sz-{HesNxAFD9>O-rSO)%pxCdgTWnD`{8}O!~@%jpxPG zEjdbh%^cm;xl^duC@*)yJF+SZb;`H`a(FO}?%=KQ-|5g+pF2=Q-DV(1ZR=fBHFdOi zC(+6=%`>Io3BgyLK6%CIw|Q$+Xfl}z+>v>jH>xve$)>Vp+pHHWiGZDpVyQcFYaJ|C zCe+&9mfO~4bGajM>8~64XWPrB1XZ`SpDx{@9hMOSIC#{Jw40Kv_4aBf`!>D`@f5WX#-W~jDvSQ^ zC}diA;Eo$}HaMA2DBM~I=C)yBtvS%`apxY57s+w8oBO3*ldVY@O;7eLZ8Z0`s)Fs< zrQ%-n?)QuSPVW?F-uakUZWS^~V4I9rv%y`08H$+M%mcYQFxao5>wHQMM$WeRp-1@`A zE6|1Mo080VCg~*~*|)|1gB5orbMV3t25_FgK{O(1*Q{ni`>>yVTtzpFk4Fx_LpH%1 zV%O)*hs`)Kl$+8gjYgLeIq+x6hpLhs=Ku*IIX~f~)wm18o=olw7neUVM1s5Wqey0s8J)DfPU&1zx}M-T1NmuqBl%#}+dj zsL1Nd%2TGd=1P%o=P61*Z@B>9C6MVMHePbqM2h`f<;*7N-?3=#Fs-Nr_SOrF)$Pp6 zGv6eP!eCHRt(5%qpegKLg-8-Tp2BJ^Ftl*^d*t;p%Dh%?>0zCe6v8_E;YfHa-^%B6 za9`!C9QS4y?7cv@b^p~lsXL!`?>OyovhFKEy6v-PkLhtE$vayuZu_r4mfJ2W*MgrQ zZRA~DEoBi&ZP_24g@E-LvRT0?h@SHT|;mS?tuV7g1fuByZhh_?(XjLP4;VB&X4c>KB-h{ ziXuJTJ!`F}r~A6^jwx2cnKgJ(H=|`m5NBN`8ngvLE03GctJj>}a311-a{^2CennbA zoc@4SsmtvlvIcgx`f}=zj;)uAOhzLoN6ibyu1`U#@9C5GRXDLWq?}HY=fcmkQ&w7a zQ$C}F%6C0)+a&S?PHG#8w=uF3J)~Z4WZY#BeSX}ZrK+BoXdGyGfl-9os_cY$$OebXzojw*R803m_2oul{waj96#4S^R3&$p!x zt#C(IC1^jzx7~wukzYO{ogpQY?BzqinhiVj0u$=>a3bM4`qhlNqGHq1y=Gn@dp7Qp zdz2)^+OJ7oC?*NXAHnx&^Ui2`~CdI|76 z!=%$7^D3|V!*zKWT|MTREvyN&HP^@AmL)evGw9a=cG!=#4hHd$zZT=G~V=y?bSC^UMwoXjt~J{xFTEfu`-KY6X_1DGAS?qQZ)-$UsyY?g{N zsYv#`KTG5fHehms!wq+vMcqYj4A=6TwHZYV7{ji4INXISp>TJfSo#T#-_I*Z>}6$V zyOkZ7UNsL>>O^R}Xr%LU{MmiCwPEx<61|fs+#V37o@QsHqCxzKaWz(Vz=KHZA*(84 z^(m6wMlqoq!ORM48SNrkIN&^I_R8k#NAaU~lQJJT2q_Pd_%Flkc>r1QJ455)c2sV5 zdA;|82pKl<2{U!D##9^0I1*h=IX~`ZLvp~AtaDq>0S&;>j4dtO0~kf*I`x4Lh2CfuAKRca+1KXpP24yh8M><^rC&W@4rOqb-Zu` z`m}OeXDv)@&+utmSUR~SVuI>+aPV6~uRiC%f*%o+$l5+XTN>*gXB$)Qjk~Vq^(Kj+ z_+(zMXQ+Y`DywU?_6`(jvmdT?8XD^kRaopPk}#a=H%8!Vb42MK=Htb!lb;QR(~gR7 zOA1tpJAZMseJWm4pY2}XCNK?(fbgU2=y1l1=h4t&Oh+3C#FDzTN(%Q!+{tfW`t?Da z$+#_8tfh@$(oL#)53o2aFHJDe&+=lXbtCd zX*UjBa?{KspszmM5k_pM8Mxg}`oo^)#}RXE-oDhK$_BxgZvxK|Wt^aBYkfA|_RM(r zdIz!T?ZmM4+;@g6Eqi8Tt(#)B#E;Nhv!;qo4?*rXxUwyz+1rT)H@wMrm=3P*Q9yKg z0OVe+4vi2xCnvPJ*CFsIjP$HDs)x<<^2u5J#N~c_j(SvNoXki+xNvnuBVfB^fYYlX z(wL(G4>`3dq^G{Zy&(*3ndEG0zq@s`E6TmS7e*bDt`Cvu>+w|v(nejEhcy9~8xvD4 zj*lC$La<#2S7kkP#Cc46HJ!F7ea>xZ&5Lh-3o^i-vQh3TUw*>gSCoW2poOKM^F|d& zJSw|evVmbCF5u%!j_qrm2@x8O(TK6R*kg)~I=$uAY;%j9-p&MtJDJI3h6Gn!@VI9o z&;p2{aBSXwXjY%#36H>Uqu2h^EIxYkKb$Ri)1`+k>!UJ5AVu%*+NM?>fg4!kpe%aDO7$J26J>6 zPN68EqAArmRU)#rL72NPdHNdJ5jE~z=ibbr6n3M^Gg>(Yry=;uhls5BF&;!`eliGb zFn(xW16TF-Ib`p@HS{)M9SuET!SIhjnBm|ZsO0;#*{W9Qx$p#BGbbP39B+Yg1{|b& zoh}Ea$n|K(&#wxcCOti+p5LV2se!Z!K6jU#J~>qpRY9%^-Kgp{TB3WqDe-)>Is3aC zqcclxrbDrlPW#XMJFf#Z49m>kTYPqW*`(u19lE!73l`HYK0HT1p4ff7d#J;zYS%m) zrk$d5l%b;;vR^hvect>8NZowzm3_S8zzF29cYQBfCNa#Lo>#E&B>*mbL1V6{=Bt3G zHNG-|u;sgp+0%RC;CEMP7jnXc-40lh#T!4>&kmCN%S6DqCXokI1??x8pp$ zccF*Ssg62lE)<1ni+6n>^~XbZkw40&4tV-@J^(!lt;laKNXSZwLWRs=2Vw84iW6?4 z5rKSwwFCcMP}6UAFAj*6xL??axxVdrA#%rA*}4GNh zR?L^JnIbU3;lbwcR^0^*K9bXFrY)}8)<0cAgD}Hfxl~L7KTJgdLj>^(u2wj}A-1MD z#l+sBR>X-NlJEp0%W08{eGGIzCh2@APD9?!VS%m(Tj%&%KDOx@l|{d;Y%=?JSfps$ z_akNqW9~_f9@}O4MtPK|g&0;~(@w+@o1j-vcen>q6u}1gLbKcZ@Yt5Au($qt;2teo z{IXzElep?yrc;h15~0&qLs#E2dCeP~I{AUUO*h}CRb3-(Z++*b7mY?ayQ|M8CQf2P zjJe?WVf(dqNSwxZ@)c=6k&n1fUzhS7-_py$2G3jjy`C2m)+DZA?s^K-;{cw|Zote* z>x{GD)8jC$h*mp2o^Pk@!))mRevLk|vf9wFRR0KZR#@49aNTEngB7M@x ztU3P1RqVbkPr%Nw*U)g)%>#3XkR56K$N=$4r?6|X^z!>fI(AOG%8#q{r0e>KoPG^^ z{mt>3>FL+gn;zxl!a3sjcbi5;p-k~*>(7%=f+j|((A*&x%ZKaOyU409b#4!jVmwF$ z8m_mQ5nE}#Tldk4=^Q~k8)?B$A5J7~jRo6Q-cC&~e?&d;w=eQ3u0)=K{s#i2%X2Sq zhrcY+m2mNvYEFEXKl})^cNhMp|0O6abY|h`$g}Ze4i!eT4~@RwQ6HZ{;NWu$Fq1-t z(x-8~Ju9B60I9uT1gwNWM~bNpPB_$f`5l2-W#Nrt!uv4i;~9@a6J^K?$rFUdO&Ftf zDgoOgWQli3%wdrt`|h3-!5$#wEN7zrkaR*5;GDVc3htE5*iwRC_z13j%5gp z11`JVB;og6D90M2#~j;THu;7x!E*2cSOEpjlXPgybBlFf$;RcAOuO@dQ;ess$Qz;& zLKiUjtNK1JCp@E+$HC07Lbmw%r@r7HwY%e;TSJ}(1{)&5LnhKM;S8ORA2+hF z$9TpWj{rT98WLduhanPW)DUVMF4vC-A7UDrFGo3FBd=8H!Go3iM$k>UKt(9n4FWvC zXj{@iNYKQR^2~L2RI_p!Bk3{gb%hm1!p&_v1a?;|ik1|6AQ~8-IeR}eC(R~%B@qSQXlDI0(B~~lfm%};GO=Q z90Yoac8S!zli;D(`s>oP{RE1pSjM;)8!9cXjjR5$dP5LRQH6OPO%(n8Rk_eFx)}kP zHZUY?yw>5}=?Zg?g_3bE88EQONI}s3m$shbH>u})TxVt8;?A$9!0s20VRQe6B4&rv zZb&pT=%Z!wKN9cMZS!~H)xWyyBD=hsrgZjMx1TnQ``i{nG>?Q*xi)>!*}UI!v|XgE z2-SbJw_w5S^0cKVu+08+gBEY(YL?}Q=r>-PY3=Jmn(zH}#ksQm4VbvUH0J?%kX_ut z&Y-{Ms@8FTy!DAw87a;CgW|xXQ0QI>N63NO*2)KUAb&sxvlz6s4d z@q&5_Me)-lAA^3!hIO5EoTU@xd_7hB7cOwzI~EV_9w+>r*BI04GVsA}sf-*1 zh;?yzvfG?gk>Vrt`O+*-ZkdzIBfgOkiVd%0z6f$UwlbC-5#XkLN$du1k}81Df`A6& zeaF-ei16|4gI0z_SGP>5NC1@7V5UG*=L29&{gyVAxAdZr;>Vd4{XQoJHaHHnS{zK} zMp5uVkYCgz0YQ8c1d^W+_vzzlv?v?1TLCr}HL_dp{rZK0xJE|1n)(tK_X{4m4Qy}i z3R**+(P=|;XU2e>6oA$uJl!Z9wc+yq^&^c5UHWV1MJ$w~Mi)8O9Bdq7@GQfBry2#SW*0FiL9uFbz4H*nb0YS^Ti|igZDs11#7$~ zg@NM@b$7DC&ryaKAz1><8h}FBUg)0`7~_Q%q{{yTAN~bF z2u`2|BZX4vS_jlWRvP>rI{3v1LKtMQfl=l{e?m|G;2eaceM8MB^l&l5{w<357hMAS z7ZnObM8IxwU(){fNB@37^aWPo;=`hJkN;l~3{X!5yNLw*SPXT<(;@#3SU}K$niKM{ z&|v&KMj?R>LLxqe9Szp}k4yO%u;G_U4r=ZT0|LC*-}?<4@D5}AyFI=e=HCa4T>G1_ zILR~Y`bWPFK~zQ(V>#)#|KA7e9}j9SvyGJ&`|tfG`v8JG(E6RXHUAHD4gyhX6M`WB z4x0FV7Xr;{cVh%E{ND!)qXlX%;CAZ&@{15cpvGauZqpx(^?y`_R;x zM5}v2C2=RSC6gBUAHR$D@89*$|2{EsAsNTqq|@OYK5SkI{1_kk*C}4FNA;b8U4i9} zoh`7j^z;14`vqM-7NruELXOr#nLHuJ955oD6?b?NytY5xA^#RgK|DvyuWs?laAt@G=&rSzRX0L|H>k)U`V%$4Hp$5 zw21wA)3=l4R1g;h&~K&&Ax&|t#X|)W=_=8OotkieZRH*8cT_Nu3Q;0r$~0iPZrlu2 zH0awam5REQa34!PMi+GkutGnfM7?4-@Mpr#6ozg)fmtS0Lh;Axnr-iY#3dV;>!h%_ zR5E82EZKLaG|8Ax&Q0@BEh%&W#(mm!%obJt3j|1XOobLeQa}CGzho_c0=_^stU%ae z#lmo-)|mUG`Q8p7RN|`Tsx^2@!NNJ;% z?Eb$z-oG#>(CluebX!y?E43gWuU%l+RXUnJ{3CwKVHriNbkNLR|1qddP_hNNLarZx zD*j&*L{R59rUm?-B=FatgXWa;H)^E^=KA=L)_|ba`q>P3<^LK2g5bn*po9umf0xex z_ttvZK&{!!CO-V51Hr#Lu!-SY@Q>E)WkId|zcHNX{)8(ec=(?TqNZGbr__k#V92Cm zDdjH1k7NS$F1~lWT})wc`CNqRw7bie>vz!42yHcMG5(ns{LT6q5Wmx9vES^C=CweT zOk+;Um5GwsOaV`pz-Y;2CC}DKpx2L^-lIRfkt4HEB2PdcijkTkyGBHe$MfC!UwHme z;Tzc?%Jo`ou5&NKL7u0@^(S2PKTID7jE>6L#1_T4RQv~v&A=U& z{b#i-*X}mVcsc4c4r6m|9fR`)P+EX zhHggluYzj1#BmCx$OZe)#Xv``rt@12srVo$js2;M)zYoKNIV_b2rB z-+k!h_@lg*^6&86oGjt0V9Fc3W0XsBc%p`gl=*9dAp3v{ygwqwF{(go8F5?Kl~+;|Hx}sGQqxSQp|F)zYPThL8625 z&yQrt^Y1g~3&D$;xp{yBuO9uk(g0c;hJqfqf>9>?f3E<7-~^zx#dUBX&EJF77Xn-q zl(m@>%!GfRc_Oe#P~C9v?T-6rbABYC6@&s=(mx(_zkJ0(qvbQ&kore+eu5~V%0U@D z`s1(9FiBn6F@pvsQ??`7zhU?ymd^#NUS7sM0(C))n~Vm(SwDblj(KeE$*Pt^J+ za6>~wjE+8q2`0?VBr5t6F+SkgR^lG^@?EhW@$3fVQtUzM0`ZJ zy(%C1ks+47o$fpuVMtc9k7$p23Y^M$5}$CU^Wr~hPQznN;HjsE?jd06{28Wg#DMr_ zgQi&{k!vCv)qf%qx64Teev76vVbUwuOr8-SpAA@fT$l|uA?u_Pq(Zca{vj}I1oV(YC4{4sCv zRhLAYJ$S~d814&ARBNCLSevu)P9d#pv!D(ZKDYv_HD4&e8h5(rywWlhsbo@+>&;JDSY-2Ua{*?fK(~aU#Qm0Rbz>I zq!V$#LdIv@v$VAVt$1OWLHR>UKe!x7V*>Es;m}P-n)5N66MAUvP{co2`uy2jS%L@x z=DGdt7w_FBE0vc#EDm#}3rwoLUD{^UnB=t!<*!Q51((8)UWN9jNEri$D^$NFV- zJDIxB=dHx1F-7F|h3sY; zaWv+Fm*F;_e4gDzPKy-Qj_V($Rh5cOs`kxL7^Wi$I3&FvAFvkcp46$+FD~J#Cx~U& z*NjOzj#XR~Z*u*$DfvT4+S5kLoxe7*jBp1rRq5W=X4v#_ifcSBUpemt8jD&*)*?Q* z4K3w5TGc!eXEat*caP1bl$13LJF4Ds<;%$L&yTka-~Dth_AI`ssc+uc9o@2KD33IU z@D@1#!OMKfWqf|HR`Xdqg5-$RR|PAVkN(>staCgbUbr(D$YIy;uW@9~hbrIDIzScQKcrLNC%CmiV%x)OwJDZ^ z(w;I`br&?nN2Sr`?bh7KMhO=ugFSJ8CP0-{1V&YdZv8;Vfrj2K%RtZ+Tpsos%7_}5 zbD3kVz4g!efg2tppXb#gu{FB`V;ooza0XS#V&So1|sVBY0M zyF$D~X;iyWCf(H?bd|1yXhFUdNTX>IZ`-kC$p1zlK#Z1-k5l&S&vkK5(Ldy2DS*nF zJ|YX!#mE2;cPwg5yQM4OViVD+lq3Kj7i93C&6e&iU!e(y5>nJsEzo9u4I}phduf5^mwT{Y^Da`;_PA5Evo3VyKCnxI@DJ|X`N_?$ zh&Sf*5iVP}FPl=~TX;9##fg&EiF<)?m@`U9_*8L6S+!-Herbo3*Gv)sgN-g=F&SGOs*tQvDGbBy`DaG79l7wjUeQf7iavSYO!GfQeFAkxU{n zB~;QEyEWG%`N!&NeoqaIi4Ku(wpa_--uLLVvrdU(yXUvdWwbNuORp4>d^g#->PXpY zW4K?$&r}!A4-y>KCpI`0d9$2eYc0>pc>5##wEfIC=B#;g8{M(E$&uZ7uC}V*AU1s(g5UNIr7X(gzloNoE{tvBgSOn!=HzL& z0!&Ms7O!vd{C@mO5V$=4o)A6-d)KS}DV$A;;&!BLYqviPclR;e`R!?g;$Yr76P-a> zJ9NdX!r+;pR8h{aL^nT`JlCL#+Tr$?%Wb=AQmI%+x2eR54(INf=95*8tbVi6`iO$bQU%<;)49kG3_7ywQj*??nBrh5@a zp_(3Hm!EJ85E*R73Ly!YUiRLLHAWa&5tqL=0SQX;93zF4j?rXm3pA&u7PvLx=X^Ck+oaAeo+4w zCsJ_Q1iXkk4EKAcRx(uvtn6a5seMG<^?>K&0 zvFdqMJ1Eua2;k-V7OHthBM{ShGQMN7Jq@OiQgKekuJ(so{Nkp_<(;~N+A z1e7I$Kd{E!nE@IjBOsPMzjR@f7 zU%by-fZn@058fNSY~@&EdpZ%gFZkIph6no_@;{*bGLfC|TVuVeJf1jD@y9v&MvZO*tPh_m0*@vSc@$Brg#B z`-S0e32ni(nQom~o5^sh;-`-DFi9816}?|rxce@c^alOUSr==2euj%tt||n$^CP(} z-Y?CyR=_1nsKgYQVV2nD5M{G3tB`qpFLy)rCjx`|KKL=MZVp8>j#NcDMLN0FoIb}- zFTSNpJM{*Bt?tXuixVp}M{~9+^#UXHW0vIB=;fG8?JpUu)(f9?#cHHL`Ycu07sdL@cCk`s!PuH z-V9<$wkRAt?nY$z$AXc-?bXAL;e~y3ilJKI9*#Olg|I^9V~O65aaJA|Dexf7|F}-q zGvIb=OY5p__ZkR~@oOZ39v+a_aQP}Wj_0qZMCr*jgI^!47o+Rp&0xy=t6TJcL;qBWCeeuZ6XK`M0nO-RkIrXttla%IjdLs#PDkk;__j{^_(I|^+&mFqC)j2j2Y2a~ zMmf006bgRtd3Yla#w+KRM{u>)#6nFdn(j9P;QcAf%@$skrrC9W)RudZcrUe%vLhYY zeFQR9TKVv_M-@kLb+%$&Q!9M6xR(xMX%_v|&goB75n8n^ zRn!TG#|V91O=Cwr-A?VuU0nPEnSWrzL&9%IeZ+mseEU@pt~68N!81LlaXj*RGY*1{H?|uL!iPQUg`&xI#N>93Hm!)^P zuqZ99=4-o5N|VH?YQhZ2QY5B9tuziSGJ@%WXBCO1o%Qmn%t}`=w!UG3Hv$egqzKJUl(0TcDB8~#0kdFp z@p>yuBe4nniDU{k2AUpUN2RA44Ode7or!}-@)2mlW^28-5c4NLhyrylc+0mWI#y82 z*B8VNcNu!{;y5R)oF4-H)v869V)Uy`Bq7U_D#_Y8-I|?F=cicn6X>c#=2e}zSu4#R zedNkrwZg@D%5v?F1&|}g>~$qDT=mPgyyvUM!BR;LKPSCZTR(ny98^4QiE9J_$AV74 zDj!cX?wbOmL7kUYTtcKOmD6yFZ5ivNGDQdLA|=&6vaczZ_S|Uo)sj5KUc}K&9{X_F z6fEdQQ#!_lQSTRWi<~Hft~`s8)BezK$~x3kd$iljwJAD3*<6xe^Eb{;LcP~P3tEa^h@+?!dY%xvh0n#_iAY_ zZCG{iQZ37Aq*$zPU!(M>jQ)Jk%L$YvEMt@+DQ9YhvZI?|Qml|eQ2z!h1x#Awzsg7X z7KQ5Eqngy!J355iZ}6zEoWor10M=vItRrfrOb@GTx$WzZpCc?N`iNC^483m20-&#z zUhkSq)0Jy&gsTF3bALb0nHQscJC)2;npQ4vT=HK@&KTOCarL#tkCJR(iNR3M0|d*T zNyfNK`cA5;ZBUX^25eW%*gYO2a$XcXjicD$Hzl?ZhTZ-EhZ(}i zdgnf}{VQL)-mX}%DnRsVK(|9`fL%5ZM5mi!XF6w98xD3uybhqhOUbMWu zm~dxL!s_H1;dp&3V0xM6I_xL^+3#%`OZr%gkUOM*AvQV)mREUBNBmCg;rB*u6%~vI(SHM ztHQQb4h|+NWg2prdY}?2nqM3$AQyx!vSy|2=>JS|{_EpY_^eivS*oa1GG(GkTwgrX*337N`7mC}vgZ_&aKy^|t2$G-PUIAz`?&UO@2#)O(f_`q zU+zLCcL9_B(^O%O#0?b5gX+*=rgdp9$7&U)L!}hCYFH`T#V;)h;>y~MEp#Wd?3MFk zsG*0`C&Id|yIc|uM%k3lys0)S4_tAZZ!>I|r&TTql!srRx}H8b2$nU-`I%1D8-^}x z3i7XB$30~BI9;i4^cYuLLi25ZR$Y!ScU{x)DH~x7vfv^&@8v<-5>n2WIpt#*5Aza^+Wf)rd{>Jl5I;xg{|wcP^d^MOMI3DDdh~YwfVwD<|Gx(Wv1&V zRb0Q`remDRG0U{!e1RvPf^5NSE!)eb_V;FJxZfWxcfXPMFwY4U3E{f*vA9)l zm)EvKIZ}Y&i>4M&qW6vSLX2u?gf3M`nQJ8I*p0JL!s~#?$I`&+Zz~l2s@Q52G{8w| z+`##DH})jeVuPlx#M$@IZ+3j623}5Byqz0CS}MA~%0PZtb9rF~x=;0E5ar4GMdUE2 zX~zBX?D2pf(06f*Y&|Ptx1u^7;14}<9w`Z`xArfHA0J7l?2q4nwBXZ4<5j_Ge~6&< z^2qx*1G?tp@qHcB_>J{dxZH|k#TF+NcTCtO&ZKXr6VHCHa87n8 zlFLKk@W2UZQFf8)>-BE&Y(5hm#F?oNCsqkgj1CSvxU{iR{f1N;`NArt<5MGd0-u=#C}$LTYNx)h#s-O0?Yx8~b{*^QJA zN?B?dD&d0;X=0-=mpF~|r&}Q+&Qm2q$grQX|8+y`7;vCY8Kj~1+kuNmr&Oso@7v<9 z7oY4AYoWRf-yk-mRU?;2Deoldl-Yri&Sz+UZ;SyU#gW(sJH(C(Z`qgO=QwDn2+fYQV1D)ChOI!8QT>5 zG*5ruwR1mI83$aOXZ#ZY9*)~zq>sYh;bwNjXnbfTaCYuz_hQY0+=}fAq+`k>>Ye-U zN9Y~zjOJn7$uB)j4c_fy@ohC?tD1EH$`@?-u#1`$0o@|UT(Q&Eb5%sEngc?5xKRb|2q3KlId*T69dW6lJCo>itWB(7U_tS*$Sz0 zvV@Ysmgid$-_Qn#qMXPy24O~EQwK0TuI58`xrz=FpJevFBJ%ji=GzQmksZYK%LeE|_E8QCk|K(_mrAm~uM{%g@Us1-NMgk(k;>B*x*ie)>yf5mU&Ss{z zGjLn)wt{%)Wf`Bq{W0k@+r^gj3s^U;8oTRc%hF-i z-zVroEDNbDTyw9YDLQ%W>_tFsNtw4^#D}?`Vic*I61XWx#>mhOp3bT7c~c_A%2Os` zqdm6NHy}fxoNO*PIV9#<&RMgr!RWgkealx;JvRd~}X!7Eca-?{a+&?*e2`WpzH!sR)(=mt4EtxquB7CeZ>YWtX6 zD}R>FL5DN#0E@)21jlXtVrQfkW6K6d+n;P2dG3=v}G^6wB3nFrZ&RYrcjEv`- zBc`U~rpPRXsy=1=id}BvUGG++C}^(-s453sg3c#EQEepB2|*Z|eT52VzCcYvs)vHZ zBcAKbpei`>9U2i%DQ~*kcZy?chl#s3-?#M5q{eERU1jVL!@2!_k$p&Z%{b$u(eAT| zT{>`0qd09=GB5u0y^x7^7*A@;K7L(4ek{4I%p4Ael*P>4m6-=fN;Ffgp)sIs!*rtA zn{ytQu`qN|;8CE~@9>bK^^$LqyGYBu)m2(F-b~WT6Wxq?rX-3abq3nNq5bW_G$7uV zt6cJ7YQL@|H$p7Lwj}CHR%&~el;Ki*_>8Q^-tCM_IYrM;8f6Cfr`tEfdcg~Co2d_1 z3-=E|f0#~~^6LY0?VUCx{WTWj&%%vqTL-nlc}8bV;OUDL+BPO3CHbS8IFhzWD(HZ- zi7`!iB6qUC-qOP_J8tY-c5Izp>qBnre8==;>wBAt+L)t8T(y7EjL1pv>f1ubnU+^oM0^a@!msdW~_*`*h*~ zF$OxtNgJCv*Es;<1H8$)bo!|^%0U8Lt91gdYr5@vi4iCW%A&({dV7yfr>M8xy}(g+ zbFa@{mCkKnig5F3*FzmeG+DE&hk7)DiX2Yql2<~wGhC{ur1&E*KgxOlkG9hv@GeSA zM%fPQS#J=5h&TFsdTc|q&>zP$+@bU&emaWcckTW>+T$B zl}_HY#B7L3V-)+_nIx9}(94Zva{nT%O(lhN1j~fs9$dwSLO@-ubOE$v8K2M}=91h6 zS@;4$PJ|ZC;;fa3`FdURs-p;x`#mq=vzVqDaoqu*SC8pMoaA`28>1>4`!T<#Z51N_ z_?c9Mpu`}WO+EHf&;bQ9-EGJK^hnJ(@2=FIwc+h`g311`*Iiy8rJtqLYrC9h?R?_6 z?1d+b2#(q9%oe4wG#-(#dNFD_H{Yz*gxi;ExwUNS*?XFB12L3+bEQ+%2A~O<;_(awI8u-4kSB0UY?{)O4C{V;dG}hbC85s)T#2x9=?q< zQ||3}e(gm@vx0T&3RPG0&_zLEXa)!Br$W;{*tJoWtiC_GZr&MBSTa`QY>;<4odVfc zq&U**-`XSzm=DWNL%A(4j0{UMghdy{WU$>JWt~iVgi-xm)vr@X73!*N>A0~P$-f(o zrAws21Pfbl<~CluVg{XuDZ@c{3BDXpRmGX81SPt#muZbF%Jb`7ndN4xrHAr?d^)$7 z5ecvvz7yzrp(I-PgDc)4o50^8W($2TZSXCqw!{C8RP_e?+SfSOxaNb*nK5n}vDuWj zlW;bsC(&o;QLzVbHc(J=jO`12(F8s0X71HZCMv7IM@Yd5t!I;P0Eay2#-FS`nAV}q zf-cepNxqbK*saN#d5*mlVxI+*`8{HIG>Jt*6rT_ds5a^*7b3I%qzk>1o}HLSBAH6H z>qEdp#Z{9VK5Z<*U$Xx;)xyULsWzUEV3`y{c(>_S*j5R5NO z;>%RwMSyKay8%j&oT;Q=^z`F_5dMMhtO%%-LT2WQKI6KeH;E50?<&|P%qVa=TTzhj z!^XBh(I-6&&u21Fz+>w`2&-N6n%Yrk%w;ctR5TT#6wCHmnYSmC^o`{t|AKbFh$dQP z85XKtf{~Cq-_K&DI^=qPaV~5_R8H4?_4`n0ac<4%qKS^MC$s(t$->gf%44@52F@(l-*e zZzGoxn~S@^{~}uuhGPA7C<1GZ7~bCHq*Q zW`DH&nXUxc!z!Tv+5R(aLOy8^%K*HPrI4rab3H%gJ@N%L&!X4X?2eJ)pP5J-3@}P~ zkgZKT$m)3zbk_hbIf-SyQ}icQ2dzq*S%Hd?k+G>;~e1Yz&lS_&82FMrjM=)rVuT9A9h zJ4Lf8<5H(#!gTPVR^nq8^4xAQ83vc-ZsHhWr4~s44`w4n<^xwCC}jpymy)YM<@3&p z$93*|fUUc_`_`_)+ZMIq{%4{PHJHc%1C~0i6cyyT>Xjw(350b1-6RyO0-{jCRkQ~I zWNh1sP~e;~)c9wx?LQ%5BnDzgM;q-K{?h&*xTU~v@DvR_<}bnV2f5lC2BK9H?YH#) z91j0_?fn~ZrJ(%ucLfN@-xLQ#iZX5WxBWL9|NG+kH%u$9&_J>L51n~;ZZdWVSlX*=#OKPGWH+jvq^k4S(ENfPB^$g@%hMWhnl)g9B7HGhZ( z9m_}8?18RvfRCeJ0bM=>&q!lK|ABB>yS7m~YEv%ji{IwyzyHWx5Yo+&^sTJu-i;@$ zG>z(&)3w06w5)9yp2>WQ8EPFead41h-Y^-f1j6+B}*xuTuyx_gCDLX5}$Hm>a|xTx7~Ruh)S3)GI! z;Pt>XfIe?q2^Kh=KMZ)>+DUYJM~eIfW4vaMK{730mrSv{k=a7U_FyG1P^ZOS`mmTW zLj#h@-|ga(Es5VH$@BSsk}mXZ^+nv_x)-Nm@Mn!otH+%l;z#~ZwyW(mB6S#MT=y7w z1Ox<^QkpT5>6~<~Q3{|)Yo`P2@XqhBK6PUQ#fdn?A+VGPumy$@4a#?9CZL)rW^TDul(L!O44DN!qSXc&CLdEj0 z)}|WChTCv*iC;wVM|Cz@+8lE|{W1x8#TV?-1#<{wjzRj@o@0(!<%3U1gk-vh8F?jA zq+eqtrd$SHH5)7n_#w;re4bxZu8(JA&QUcQJ=xVFlluuTvRkYAFm}Hb_U5VHhX7)+I8L~AO)=yV{|%^_eWj1 zCddDey|)UAYx}-N2@u@f2>}8G5AGJMac|s02(FDc8X&k!a0%}2?oQC)?!jqXZs+{v zJLmkW?$fQhFJBc8UDfQ`yVss;t-0nHbBxd2Yg2?vQg;y)Ga6C~$;?ri!f{fd_Xn53 zQR&%;ESBo;^G=s|i2+oA{DmNJQl`M zI>eP5nq9xV)&7wG^Za~oY^k9+-1S(9iQV*LT=_AHXAP`CGsSX~>QkEf%B7nAKta?I z>x5xzt*&iiSaAd?&*`r+r*G!VVY&C!){x9Y;rabnDWPW1Y;>nK57+4rs>J|Y?P8`Y zde+8oJT^MiY6cUI_JkDU&xj6gcc{{cXlL%h)wEQ#TGP? z(Gd-QZgSKJWvVymVeEwy@u)$2x{5Cs8x72c5`^N4DeE(_M?y47-CWLouWGRD7pYU6 z{m!9i>CQf22W#;59^2(ZBdMT;*dwA{63X6(I6=fRPjDLh%vQDySi|o~BSkSC5J+@rv<$}|A z!G5KN{E~a_!=rs3>-Kl84mfn0&I`{S9iMI+iSKz2>p(3;GU!a&$SP0+GY$M_l2`pf5`= z*CpnRv5zT2xw8v~CyOO?<<;H3cc+KKx;#a+U+Aci7=hJ^hm@Q#{_aludnC3wU)0Xq z87@3+i*(ys;n5ElUPLpEdws`aIdl=g!h!{x0};$+sdG~g*UvO^v7+8;AlTC~mBXi7 zO>`Poopv!D?(*y@jN+xoAr69}%%z({S0MMSEp)nSt?#_HSk6!SA(IHy;k@`AHKyGN zsQ>+o(WwBf&RrJmLMgdkv`)oy*7G8LcPU?++`V+w1~}5KxrT(?G}TT_*eif^`WC4% z>lsh$iDYm}Fwn1=0Fi3>4J%T>JZ%;ajOkF%MT;TV&{}P+{p~Dl;$#NuN_QhxBP0 z(y912CR#acJ>Ve46DT?FV?Ke!xqA89eqs`GhksIo8lwlS?xjblqi8f6de5;o4=7~- zmdXP_)GcPS@?|q(RbAgG`7@Qpv&mS#bLqIEOd_qe-Ap=?>v>-N;G4=e0~7NVhFLE* z%Uv&h-<$hkfM2#Rz94DNBcD7OD`e#nl2fi$t4#6zLw-d#@st9KVGEU-IqT2){nhNE zD>ZVsUZF~G(Rk+0W_|=1@g?R}4_%R0Qc_=ylq^o3J-6+OoI#t1O$cP73hL%2%#e%d zirbjBA&GKBY~?3eWg2B1D-Qx{jZ)IJ#Y1>Me#6o^=tYGsua(8=Qyb_%A_PV~n_h*z zy7Bc47|q}WP7*`+E3lC18n)arWqjAT4e9XQEJs~;IA1N%7vDe<+gYeuSZo67J0yPF za-9-~F$aR)q@zA9*R$){O}|iPSo(67J+r{bbIDb8TsThbKt4-I-%B5r4=EX*VSi#~b>7mu zWW_s_!S+!HZC7LTk1%VFX4b0u!+g!{fz88Z-3co50OX?;fr9bPrt&6a$^=uUIYoMQ z?Pv6v_7l|6$&4pERrI;Xd$Mp5G>KUeafP8B&x`FUQsm&34^GWn z8NJ4i)@o(*Q3>7mx9G`JSs8A=+}kH+FSmH+%FuTf-c=&cPxy_5-Q6+@8z7n&N-%ln z^LSOnq*p(l)_Njn;)^sv!yk}4`zDM^d66xdBg>prn+@E!{+*<75nE!>g`9?U#;Cux z>Pf?MK?jqw>0Z7?C-M5?^w24tUlPYJ$L|%cF zWE~!jh6|3e3Y`1Z@SM)&lNZmTsXV)s-5kL+uWNp)|HG_ebsboc(c>)8Y;=#*{1zz?ljSv9Se_{G|gf(uNVt;s}=b7p?TG-UC##qw%K?jjjUU z%NK)|EGt{&GO-Q83$lQaK$B3hLy5!}E?TN#+qNQ-K{m)BG0_OUt4)lnp?l0``l5&&QdfnB z@#0rsR1!dY^$llV&rOe#RDx<5c3P{YvTHN|Z7>ogD(l^^9j%Un&U1#NSrUwd-||oF zrtG@_am7{~*zH!EL3iFfg$16yx7im*Y=p zn_*aExzndfa@|e9tjl^A&xK2%1;omZ?((?bs~1XC>kdTCEv-_xYU_**R9S9ur36Nj zk|Oy$ZwA(<82un3Afktf4v<#-LYwQb@_z9>EGlxO-CErm?}}E(HE>gs(vZQi5+lIW zxDVCL`K626jNLQ8BIIYCjO7eE0iC_QhEd&D5c2ZR%AUgzLc`T%?VY${t%j53Y1xgP zRPhzY(iV|tEV1_q%*AD(%0gm)l|78I!=h#)h3XQ;9=W{Rp3so{02TA2Wq} z;;!9cyewoL9z&d+-hd`EO(jtQNvcNeol;K2y!EelBJcA`3?eQ())4_186s9nuP!-C zm9FmLXi=zp+5{RV;bT;_mYJHRE2YD4D;`S)X_OHe;~CzzTvJTlAX#Czk|@^`eUvR*d{?Vh z9%^?9oy`$0RN}Yx#mpT!H3)Ki7w*?-=1=^d2D7Y?<@*F)kI&@iwXRPohi(2{bZ3%? zB<{iU@PZ6%$)8x1q#@V`0v?}__1DNwn7~eYm)sec+p|R5eZG4kYUbqcGl-y;4}lu| zWh6-bqN!Bnt**zjp7b4b>MJ&?9ig_Vliu;~H9MihT2bQ|APv9xuq}&wP@k23vF-5g z`Y=QZ_;hXc8EO~SXvT&UY7|skbOl3rf;~YeSbXOFs^=mPWh6F%G~H}0Z_5pFSLGN7 z;qxA|L9S3Ln$_M^Lh2O^(;_+=kqOL2*6`l!QG*^}i3}O#r)t8Uj>ho5r?09?lODTG z9cV{rrx46xIPjC3>6aAgcMe@CJJ3(<718GM-7b~XLjWbleD%C^H~Y7?y>9KbvDJrB z4vhhy^Apcv!KCrDjzVe^7^rKL(f!J?7G!35-VYI}4~zuwnpx`Ak|xSmNq6Q}CyZh? zgaw3%2cys~xtzpR)1nTo!b#U&!~nG5iB&gDSCW@>|`g$8Ho-wI-tbk6CD2udQSTqp8%TujuSpVSx%i ziA1B72I-=d?&lv7smql0q?OWgrQ9(sHKD#aB?FP?VhsGY1~WL{?`VDumRD2ZQjLCvn@=X2yc? zv?N$s%LDM^U17ZEs1F-_c!U)8L7?i6Z?*4!v$2L2JCZRHf};I6^9~050KHauk_vh_ z(VdIBZ9iAIq1Itq?!6+S{%Se{ZmWjrk?6F)a|}c-y$i~spjN7M%#}d1n%3c3haoIW zGFW{@DN=l&rP$;M$#*f6HXmgY21`|95$XZU`ZNec=p|R8*SpjoOf?2t$+aNp0nR~h zDo_&*W^H4UdfK)ggE2GdC&E%aqR{|*^WW?)Gldo2CuLa4TS2uSt87UpEuK{B29!Gq zi@SJ{4wKmJueolF!I3@YbFY->5$kDMwH^XY-4Y|N2b?HR<0fosbML?1MrLS}xxO2p za&;C)=(uJ)(yI%l-LAYS?E>d1#*CgYte#94uQp$;)~TIVxHE_#Z~3_Np}sAqUKb@3 zLNx9Pnmc(old1YPuTC=39)T_m>DACA^7S2I;Xgg_mZd_B-_%|nIVLzpSY`fFfado= zwaDW3!5C|%0rp6D*5i04%Z`a_FjU5v-FaPnDYhiiD@8@B^$)*8K#mRu}9%Y`o18-SC zDs=$k_#|n_Lk^YSPvvvD9wvH=_U{DULS?G4pS=wrjNv5qs6pLs7Z;;3zge71KA{=Q z#51(cWn*Xc$swloop*Mcp{=xLvv$zjPD+sem4@Qy6gmbxNg=5cw^ z@}#-WOZ|qh*Qz`j!mf1-n%{X!10=xOK2} zBv2ByCh)WtughP01H3)g zfLNtr&<-QnH5SqJa02wiNSHu+X3zXLf6ov(SZx58|=W{g=0f4xg~_k7BH zna16!;(blP%b>{{B^<6I6;3v%iis7kcsW>e=cUzPOx&yYu@O5(`t`Z$P{A_)Pd@*; z(c~?2#d#IeC^wmjRvl73DZ8TA_Ul2{b+8Sr;Rcw>VZx$fyt#VwIE672H>Yd5%QVM% zHY2f?jH9b}a~nn-7Du*1lt??ArjIbPW?Xit>0<;Dmiv8QDx*Vl5hnP-TGw4TXq|Hv zy*;0zf>CLPDOh@RzJ$}?a?{H80E1jC$Qpm8q-a#2ueQn*pP;{K%9tq z6wyFssfP65%7v+=o;Uj=i&g?6z+3Y?OyQhqPw&2w>PBV?nsbnxV1mf0cdmPXavW>j zx$ZPc>Dnuf?R+KW!BcXRfY-7)$ao5_L#5}}_ojuePtt;5Pp~=Ur}n)RBEc~a{3-RN zz*xgUPct$j-EM7|IqZpDB;+}jP3X3sV3E`U`s zqd$hs0EGmIIvjZ?a(gu(c##~HI&~M}f^J6`W+8i-A3IX=%_Pj)b;{))y@Kw*y9vD? zB)``^y3z|QcN886!r&4qZ+m-4;QJ6R_t;#qsg0{Ptpx z(Ek;3_;_Rro7@Sb6|bIj*H9_V-4#F30he63QOi_?njT2>(eL)kBXW3*-*Ege4ditM zF3o7vVu&$9pJ!yU-uZHcbLqJ8p~d5g+a^NX!`^8i3zHvki^*^^^ht(g`>a+GUL9m1K}Gy^(GpaN-IpQD4qC!76l5hXMk#{faj!8 zI$t9p25A6(hTV}EY;Qp0h5Q5eOJs&sI`T9nea3wG+T8K}#1PIQb)lgZ_sQgCwSr2U zjfv=alTH;81m2|Wl(~97GS_?#TS?dAj%HLF?3|d$4mN!#?{Eem3%R9PQj53}r{&p= z^?OhrGsi2qaj!p_8MG~FuZ|8tSHr$H1pMb}drY&(?+I+Qvk6w%!$7O#38ag4;;$VK zn&R9#veG+IO2>OugwBx}o%gErpIL#~^EskRJjREx$M`1lO4)hAGc@#6YCjE3mORPfxoJun7PY$XC!#qVa1E~nWfG2R6Tbk& ze&+}~RcmR}cSu!EV)9odQ{H(N@!yN^r4>r~#<+E;l@Q3r?xbcDTvYl8tziwja>Ga_*a@^=huUX>}!54&TyO+$jeOmQma(}a3}&E0%U$l5rG zz@UXsL@X7Lh-6+2E~-fcYR0%+h405H_*5bxGeLk1)s{~#mN3Va2C{Rkz+@IvC*0vz z!WAEsz^Zwr#nZrbSU7kr=Sb8yqK9(9>GrXX+&vO^Hq?Ci&Z)pi z#(Y`PSh}Zb?*q7ekz_>}M*TQ$AqY$?q@AJIZ2Bk1(YFFxKj>1XNtsR?b|3m0+^?9z zSjK-tDA)sx9>y|1(5iH zN*rb*dG~fyd*yZ$s&N^)sNV6rXJN!Y_a-*?<~wvs>0LIYWlZ?6)D72BmCvYU&Jj}E zJU1iyy(z|hbl>@QnoRczuH3?vqCJ}TC$;xL8gDx%iGgzt+B_bRYM^i;w-dHW70mK= zlLDUY6fy1)UBoB6+9br5>AinsjZha4j}pVtO)qxaZ%JdfH}8B;Uy-aWp!X8F9nq}Q z!Dop06d|%@ea-4otWxTvE6ry-IyM}hbt%5zCV`riCcu;?9=D+XT>Bjq#@}}XZ@UbB z%bxRf-XqjF{tR5~ohqJH=jP2Uq13mDdaPEh^uX@;}N zprh>>0jiqmY@u2hmDk{~XN}n03bI@gZJ|mkUj8`d3NBbSdwY1tf^MndJeZSz&*nK^ zN=)9rA@&!t?N>qPd*@ch4la{pKi%^E<(RsyO-5bn<1q zs{WO1@o$Cz5-(I_3L&l9MDg$Bi9ewJ8&N0=fcQ;V#P|QQApe_sldpttXaQ+FzVPU> z=OphFvog9MXN!JgKl%Gu*@l2oUIGno4u7W?NR3Mz44?V2yK@hk?)h^=mS z03GLjI<4|m`+#Nl3I7sz@YQX|`h%%(3@FtFaNM6xqxADowai;UyV5xwuob8HR_%VK z+IT@-HiI*JRpk1V_=%j?>HdaN5QkomPAQWI@yP8~`TPdwsPzFPd?v)?#hLa`0kRXo zo5q&UOl*5cD=jyU>u2olm)Ge_re`Isis@}18B>l^=3_XEVn@DTCYcQlNBjY=L&y#W zSb3LQUSuLOcrPX0jL>fPeldiQ3Vb$d1+8-Y?d6KXP+@&x&af{?YjBGQ|IVp(K~O@K zRIZmaZ?_77?pS%s-j+9Giw%NH+1$|mS8}jFi3W9?1 zD(~deD<&jKpuUwcP-{1mV6)l#GSz%bj-g9wuA)39PiPgcnv7AsIkH}-?8T`7k3m-{ zc;0$O1)ynZ9pZHTNNe${I(Xa;dR+fBP~O2b5Z$pXSv=f?s`W!E0K@;mYN4tFdQ_gn zK_nepx=HAwF7QBY0q?cf*=^6^GfCGsN=tW@|Nd@4V87cW5J z@`E|oADzd9#>tdNxPOo}7T2vbK2$AP2*PoM{?o(mu`W2>pVmq)B8YsuRQ2mI@?mGR zirQ;EWu9k#=NVmfr&WheO>HW&0QAbM9O0ZaC}Qky#9XKgr2r&s;*%a6`TE72;P2!J zeV!s4+nhW0>}R;YSyS5+966cOm*Xw%Te#4QM#QAl?QZ-ht>{_y&E)$G-)7@WMfXBI zaZguU7HEMyHaoXq2z^#8lf&X$ILVA8qraS%P4!tY$PS9@Pc>M{5ib{{Td!7W5wPf* z^9eiLi!U@gb)cQBDCS2Uvo@TrCb58}_O}RG4W~mbBi`qI+VMwLZII&g`(Vth+{(?8 znIB-TM8Z@;s4%k>l_?na-*ArE(C?qBd0y-Z*D`)M#)GQL>|_(5#5mo6WsE@gXYL7Yh?_ha=}hk$>u-yY*cvor-WJKShj zmUw=mEVkTGe%ji7k+qpUk9tn0}tG#!UH!On>V6qDHi-nzpi5ya=6SriQ=W z3!;-D>{fhZBd+7S#~`klZ3!Y!2%K8=cGN#lOu2d_CJ> zDuBl%(7UXIPv%~~KsH;(0%q{oF66mpx6T*p4fAeKoeuh???3~9*`WnOZnoe8qW*X` z5hWGAuL2Tk%F~PG0MZ)K4_1ci^r}lGvXPSRRyP+h9shT+THD0?@l1>@33AdFyofGn z5euJaD!g#3pxrJ2Az`WfB@rV6-t~93nIEK+Wn=l<4gs}&5AEDrt*eMdPNqx6uRJpV z;OJRT=RYsxk^1LY0uKbqO4m_@;OB~72`%k6`TN)|F-ycd2HxeAH-~r>S}nv+coYg- zx6{EtURx3TDSpkA89<9)bET?_pFb3-y_=p>11{LJLTN$oMI^(RlvCL4YDHJmxF;^d zI`@C(?Du^Quk~P1d(3%k3$=RyiCSZ1vH7OwrO&1)wpW$%X1X1XX*Vf3&Acw!HL5^tLRHrIr$XChv*Ns5=O6Vvc=OqF0>%nt-wz zgwajL@NhjY=7t41ZJX!euELx*usV;P2z>_C72+)GZ@jZ%uAB)%CI^HECfP6F!iR(O zq#w>T_%irhWp!!Gw))gTs4P=J`N53jqd*WDeIwMCe)^;yas6{Dbqxsb3QPiz&-MsAg3xpOZPwkg;ABQp*IXyt|a8TQ|crBuExIOo?_Q;6}GDPTg z{~A?ItSghvri<`A?R6FfSb6xk5V>Z%-BBoLi9;_kTR8{`TMvLY#LBT(HW`3)+s>%D z$%VkI%q=~eqeApXl;RB#4drCbz9R53kt3`*)5jScbi};9`V{Pezsd|H@qqv6Qv9Fv z_|*$kopt(Sy;vEF$BEgEckV15=i*35!8q!&=ok*S^_QZh(voKy*|Fg~kk^*mpEIBd zKXIPM-YeA>S#v-C=?YIqFcAtRlP0>3bCM-w@o=IN?f2{)@9dIYrBPSBMs4#SR-z7w zBB>ETjw`fk1pDt*o9(Q1)DnS3e9<&U&X;0 zmk)<^1$p)D#SME2-C;^souL?A;vd!UB+w#7D+h7or;-lIn6BWv%#AXHe5fjB%q{*H zzW<-U^-OsG!pLLuO!1f2*tpsl^hS-|J{6H1p z2C8c3aU#30TlgQIMh0M|EQ_Vp3%TM?9tj3(1^syc%WQ^zSPtxrXi=h(ia&$Rjdo{O zbseI-5DP01NC=|bd+mgt?TkUhE$hQG)9P4CX&5@x#Qv%gRSAmuOkkH6F=gZZJvwl1 z=it3MmiHRQ*(>%w_{AO85C=#p#;Eq80Qx>e?)f*T(NiPv!a^AbvzO8Xj9LavUqAjM zzWnSIe9P|{Fh)-8<+ z7}?odKFO0*JJSVG>cT5+yKFxHXKMZxoofj&@rr+Z7|_6nEuROw`c|aQKT^D6{4$w^ zBP=iDe({*lnmtk$kh4Yg&u8-M1i&=oIKTUIZI)b9O=J2dvQf4~V6=U<|4z6y{ zy~Uo^e+9jl6KtikxR(Do{L0WuSvm|}ufz}!-OjrIAjY!~^vr9}=FM2K>K$#=K$9l5Fu4N}0k# z!I+fWkW|-;>$b(`?dza;?~C#IjOC*CvoDBsPwg;uq|;TIYTqU z?ZDca=NH=FZ^RFOwu=qUAKJZe=HPy(1pUU7541<-%s4x@uvgj|6cR|_ZaxC zzuI{g5)_05Xnt4v=k$V#Y7xSU`NN+lIX?-gG-wHC+qb(v7#OslyI*&%eS@;!=LcTi)gX+(e^v(B0Pzg=fO~HvNYd94itVyy{cSnq|Hx>sJ zMt9M=v3Vf2jKFnz{k>ld`q_&VmQvVz>i*}*{OQbVq3vM%>^g5eWjy5ubwPB-yMUS1qvZ!ffu`QL-Yh9vseVghx0X$jM1 z$OsB6V=tIq*bU|F!1Y%m3xAAd%@v_V7RsVhp2WgCP?6e)04kzT)4m3HE=v zChVMSYK9gRB%YiMCjZA0Z%+wzO<2*tb7t(D28TxS{pStO7@<1oPoXr^|M^v=EVTNo zz=Zant_lD5qW_MW|JQ+d(>SJ#@Gtj>Uo`6*8^#=Iel$i{NH{d#s)h_%p)Wui{~sGj z=WAGH-cw<>cS;!@vGaCosQAi+S+A?#V5RZ zJIMmEwszl=bP^DL_jkvV+t2W5fqo@%-W=O6MX1@UM4){Ukg1^qhq_<~EQ!*8M!kKy zXx4MuaP5Me*-AdSS3xnz@P!+PI+ySNGfZ!-v_v&8NMk5M~#m2<1D8y5d>gq4J5ms8YQK zjg+~Px6mTgB`KDCAbcy5y+d|IAxbi7Xn!xA<8!y!!Ax0)CVzH17qp$E<=1BRRmc@Fn<|$uC5_l4?*~hu9Ww5_T45oV zQlhC6Pu&q=*cZO*3iaaEkE%aLsE2%p^7b;wd2bsUM)W%zh8nJT7_#C|GOh0+D~F&hhp#8MCE@f!JiO@!J-Wd1Y#N5H>ySilB z@oM}dXQFbqseWRoL?5jY*(61`646onOhDo z^T(4}QyZR@raryTy4+=swb+|EaKfQB;0L#rL1i5rAA2o|RBMW8l;U(b5Q7hD2rRvM zBb#yt?I8Tj>JmQUp-Dw~m+>9;ulvrFK2{Bm^2z?W#BvbP#^2$E%d|CU2Jm zc9~$mTq?qZ5gy*`$bPvL$)ujszT*84T$_#eOS0}vS*;&-=r@n?;)S};Uq%;DS0f$% z%Xa6DJ$9q_R{f}MtIlSB2*dOMdUP|_u-pxXLfz39XpM_2T*4hurYaw05C^y{G;In6ti>C-9O zjz4$`X#9ibiJKh)LI4q;ZhsN4#t;2rdg*nT9BWoXIa3FdriG&hjR3=3?H1vCJ-Pf= z?v&aC=0CVqgWcLebTMS{pfyd%NBgwlh#Oc(;YWsBtG_80e)Vf|IqDFaon2I2UF-d zJ7BV5Z2+Nkl}}?q$BCR(?Q#(ax}EoUFq4oR#1^gh}KItj)6Bo4lI^NBIj&#VMHNw}Uu^nCM8?qYG6 zfNU*V(D{{$r<%Sg((pTeau^>@_yl$vB|)ptDQ^t+uBZkcabT{|Z$ z4Kwy2X8&1Ji) zorPy?Tfyx9aFV{cq;j^@D2C1ueX7;ue3!z~5aDw&d6URwVNw=fdo-h^|4^eEbcI22 zFCCg#%)n#28f(ANUF?x>fP}s{e4XyeoU~Nu+3|b9Q~B-lZ9s1%xkR~M8`bn@mdP+O z?YBh{%u6mqr;>~#`C|gk0pv_>_URZWq>lHa?nAnTX%uAN2zl!NSTW64!Aialg}?+0 zcO6cM?NAux=-Ggtj`+bd6Dc5FfN`Gs7Lndiw%4pC9O?S2F42+S?s7Y6o2a`R-9fVs z%@C5earxtQ&Hjaien*h|u(&cQh{XM^6KC^5Ng< z0yj(rCz?C3U7b@nF5yXmgnvFG4r>RD8r^cXab)HcN<{eNRj{MFYUnYQdd=R)3`;Ga0Hh zGAlzISHQRXA)L0;a^(zt%S_4{+4AP{NsDBq4bqCqw63$wR6_jRaY)5V%T|-Xh0A&D zqWsc9F7?&ZRdCkoksb5i@v5gx*5KwZ(ma`KN^X^c2qfqjYo7GT=4l65#`5*BRv-I3 zB(Pgl?dZ`TDhEv$$TB1h<7;?j?0csED4n0)V~R7ZF^>z8Sn>+eObJR>%%0#2TEDZ7ruER`^6-E zZ5P{I_nxt2lJ20G|DbYR8x^m^iO%KdHc0$4ee-T3rUsnTms6>QmkzF}99eSkmm7)+ z3=WqpdvON8x7BugB-*^@txU;6iUXvAUagjF6i3Ie!?cE=wffqe7K<@KK8H`Kdcrk^ ziKCfJI{?B2?P;k$zIvc#J-(VlFum#Zk66|IiHu))r=Xkq1jnoOzc9w-cCZ#>aQ(Pk z3CZixxWFCAMS>Oo@J~}Z$YJiS@@WU1ko1gV=6S7fo?ILNEAoL9YTy|uV%Ckd&|;cE zCeo@gRiIFoke&e+O5nKU+GEzs#&7$sCOw?xtv?#fwDc68aQ8#iMXdn9BGgQVeE)t|3RiL=1`6O9SdG zw*_164&@#5%-_FC@g{v-k7l8IR)Hj(RkY=ER=RsBJ(a$M7bx@BHmQk&2~Iu-j@?MR zhg^mjlgSfxtK;8=YK*Yps^>rbT&de*CBK&5c)U;Y`L9eCmetQ{-tHhZ3Q8$R#oA@o zq0ST(jK|ImiD%RRB3xPLK5(MO=X@rh_lHiFITWgHI}h#aa9-t^duN-X_~znaAU43Z z*c*3y`{2@XbB2!r+Ulkb?Ia?3Py4~a;kU^`n0a=!0c)kQ&c{n4CvWkve&%Owi1i7zv0lvu3TbL@E0=~WaNr6s}HP3e~z#^Pylj_oy7K^d$$Py z^+34q!YcyMCFj2dtbGP7$QMdwzX`!{@AJHtKi!(pVZHf4Zpo$PxX()^qWIGwKO((N%x)>fdUopsaR12~B zk@Ose)Zx7KxM29I&Ejv*O&Dp<(u5Htabvrz@X$34=+7&g6PO{v!a=PP$N`A8LvJWmBxB#iyyum|rc+8S!FO#XLfIaHNRk-o zRk+}jM|yHxxQJ?tqlY}JssF(rs~Gvz7l>eav<9=OrRyNXOZxnr4e_S=Xco2jB)KKJ z4X6FaBV3jGg<0lp!a2(h>@b@$MuB!K-IqH?Gt|AOt3`RXy||vU%wL7LW?6w+=vE>K zud2<@M@5*1>U(EBY>xDfDnI5Y;b=y2YwFay+8kX*fLniG>bOx9OsQuyjlt;%<&5vH($5@vxpn3zMfUL?Pf8Q{37m5_jDs~IgMk19^tag( z!L{-=ADBYJ5-a9yEA2;~9)2;DT^VORY?>(@eHzXLpJc~Pjg%lJj@1l@A`US9u51PAb(!zM5C8IEv|5}G-EaxL+?X>`f;t%HV2b?|qg%n6 z!0=QqW1~_$F>KQv5f4JL_^3ht@+Q&d2px!x&b}-Z4t^xTB;U2%?5HC`?+cXEy2}0` zi=!ibSNtR$m5H=#UA|PQF@gIvVKQ2YA~Sr9)te(IN@2M%J@AJ51VmRL$K3i@5n6w-E&KA$+AICdzTvAochmwUx#hchywL3{(x$b+Z2 zyjNH?yxagLcpV$_N^b+WQNL`?%a_X%C)b=kdO_=V}|76lMIyWcN`o)M>s_o z&M47GVmS$+oM?268u#T1{KHTn_S+E)M3KQ+hNS#wR5p7&?&*86Xl-~>QtI^}HdL0LR z^w!`O3Imi+Sa**X0}u19cHl^*YxXQm28~)@b*3Y}LEE&bSN<3AGyRyqSatUqq0(++`o3HH!L5m}^`;tWQH^bM zk9R3Z?n@H@{mLI;5$_3C>a6lsI+kL12cN(|I#!G!u4b1d2C8CoC>eoulcX+k7e9V&z&vqL(f@U|&dSf1K)$5;?+}3Z`>j1Sk}T_FmY!0ho#*9% zjLRS2UQsZSF%mW0!;qcg0@^uLIL<(6n1S*?58F}mP46Vv-pA`oBd6vK_i^aaS9o+MsSO{Q&T#*LXyk$X)0^T5D` zGr<7es)ekrW15p+e=<*&lnKPh!lv~8$MK15;iYbIA^R=8!d+>XFVi1IeCHU5Y{M#> zyLRR(J-W#!-Pq80ULQFrNR?NLdUXYZ%!ZZwZ zA0y;|EaTexphGx}=NZ*YhdmZxIROtpL)qd@Y(&YPPP{N@Cv6!1)Js*P0$&{t69Gm_ z8Qy2<&;n!q$b1rk#yyih1NwA()(ipD@Nx8Ivr3&3Z5%p4mg~8{A86XzukY0iL+gxk zCYxcE*8;0F5(w7&(foc?@;*!RXhLZUIwD+D-O|)zOs3M3I1q+}ef`#4`MWlm>3P|q> zAu3IJ4WTy`RGLVWE*%0Sv`_+sUIYOtA+%7WNw1+K1kSjh{qE=SJ?E_TKVQzL&4;Y4 z3F|I1b6s=a*RKqbU`lUy9`!E7=hLOkzlwl|v~(?z>}uV2g>Ev$A)`Uz(w!)qt3QO% z1|6xCr{;$nsXE5St9R0v875bCm|5NFu-J@u+j(+7gvHhQ9_Yyb50^muvwmmm7sg?W`H zAFlO*u{wF^i>v}_wauOuL=Q+a2ZJz5FcGK$bfkq6?D+l5(xP2)h@ygk{{OY)iOHk*P_dHmhxpy)6 z#Ss^EXLONd@DrKIqc{OmBi@qdMX3z75jUKo?)M6}W{5Kzu`uQ9KfmE5{I&&@FY0a2xI0QiY~nru7wran`Z$ROZqXSd zV#J@3+){@$>~5`VX-#Wj+$pTo-`LSN$G?w+?zorSq!DsGD1YCpCXRJ*3A<*fTh)aJ zXSoYOl`jtxyAhMlU{pDMws27*EA_k6lo0KUR?A0^D$l7?(|?B2jXzRj6U~$VCiap< zMTsB_TUn;~j6!8lk!Zf+ujdW2#7`eF%y;J-R=g8;tJH}J$JulrsHV>czv@2Y<429G z(2|-d2(of^S8XL4`h1x4I0(LA)${ zzSGL)PwX{6(KIZ;r=Ay*q3+7Np^XCx{L+1%P;ImqQv8EiDErL%ASQ6FK>bTj?bpH4 zo6&lv-;wP`)O3qxUWDJ~U)ra9t5iE7)qujtMN^pdqrTTm6&f%uC2Kz>K*w+Vk)GA4 zQZ=2IN&WVI(k!o9s>}5{+VE}nB4CN^l^1o1>Ds-c0!LcU=PBqGu*^y!p-QP;y9?~^ z{N1#n>cc(Rj5dwc^LM@IDe{&biNP1ltS0Tp~wHJ?}=9z3on@e;&e3=8ornF3xqmnjxldx^E_j zsFjA_xYN@em77J|c_zrCdMkct^OHo@d2Ry%CgNG8NRH#N+?hh-$`KbC#nM7jl@8<1 z-EGcnbI;o($(jgud1F>4@%0}{zG;0*zOLFK`HqjgYW*mqJ|8PrN8MAII7sokLku3k_2xPgOq-ziY1>T8vHl~56>R8meJ_xE9~NnTw0Co3gT z`69B}seW%wek0E$^8>d=)CHW3PIhm>o;KEo8|0f9bq*PMnCDpNHRZEX;Hcr1Cz&Lb z3Tk*3a>K+o9(N0xzJ<{+?=jX3G0Yq7=m@4=V(x!rGI;lv?Ci;m(=0NBdlE$FLslWs zh|cLHUC}tVLW!{2#C2oi0^tLlI7{D;IvK(*y>~eVU-F%rr9H+~LS@Cw1+zSP)nj!- z!mr3HwQsA`8B8+b7BVK%u~VtxqylUoVxXDRZU*BKtW|#@w_`eL4xd4iRI1ZX3+Qw9 zCbFl`+(;2)Szf$@W{y7Be6Yk`eLa#>9yi@t2M%HHEhe2qoLk`hcLcGX%=Gt~%~~Mu z*Tdk)MKuR?diIfGIP6MUbu%R6NTK&GssAX7_m|d@@7c-uBv#GnoC&K9>QFUdEY9;q zyN)s1DF`K$k~5oaoe3%h7Dp6_S{1s9^!8nl7tGPtIZX&y9+f(@+I`D4=m9X##q9;1 zJN^zMRhHP)F)NK;RAp3}JdRg>BR|aC#%(d?s&lbv)-%Udpp1Uqy7+I_9T-+k{v(W-?bYmBP&DgwuSaB4_8s-$qU>O-tEU;WIFV6dX zBTs4Bu&0mp;W)dHXK@?xS3l@!V}{lgg9P|H^j$Xd(9fRLB$c%5t6}DcJC*8P!5HjU zxdxhtFM~WvjeSimCcc*-9I|3(5!eI0(>sex`LVDfnzSf>NJcTJ zU$z$eKnN=>AsT&N$qPY_K(W45{i_bL3BV#s=$;QU_@bb~0}Wy-+Jf`e*s%qB(5I%lq(nm!hp$+m4G2QTEzT_MjN z$-(sdZ*LzKUJIi=x*@S97j;>?X_+SVaQP~>8~znyawa;zQ#?|#4BxFX2V&!!)ljc z_W6&-Viy5e*vc2Jr3K_9#6gnf_0gq8;f6+yy$E%Czlf$rewoKqx0xI0V)($|-8I94 zY0n}?Mng~fe-O6<%%}nZAL~7aY0FR+J4b$+!Q7u8rIDHg<~~3u?(s6~`3_!9dn%y2 z#FTGblx!ONgW}qK?QcZ4VGlrW7d-r+E45PpY_{g&)HO}GXnH`De9z{NQ0~{0nN?rZ z{uSMST{wVNCP!Ut6q;1ne&Bmz0|8Y(L2QGtkq?%VNSzk}ET8*f>R-~!zi@g0p?`bs ziis)KkL{sD9DFgCTFX((pYJBXaA5c+i2bbL+)1MXzcXy0>oR^0yrw{EqPS)LNf2Ppqx%i}zm96|T9#O!U2C=qOr&+3u%gz2{%#!r|I02NflI9SD2}nb z>%sp6F8^lXG0`c!JOdDyT0R_Q0?)U{f)})JDSrYuO8p<_LXwXKRbFcF{$?up5J^QX z;pesSoP(JSfXnnL@3T{se=_Zd0o6t-K&SZJ;+)w@c`7>%gb9jK`nyqMEc9?+0w`F;KO= zpjisvJPv&pcn4tTatXOj0OsfaGH(9;8PI!1A@I&6`YPS6Z2`F%wlA+TQ@PebaaUxLO-GU+`VjlQQN`KCb{t_uvKgN777dfAA#(l&JIsuKfgLs>Lc(WzCrG z=KlwR57)`b^MJ5G+D|6wAE)!*5k?1405wi*-ucHc{~B+=`WXPD0Y@0xUBJjE6ZB(uQabxem5i8wqX=<70&aZEkRmot} zOxN{ku@}R)E5DE7%>`_+TU+?_OsFdY)q8*{*%AM={z*Z>Bd2Jr+qx`XwWuvcsJw7b zn6~x-m8)!-rCFV0cW0m9oRq!!_O5J1#{S~nS+ql$NZftjX!z}*M)Pv``b2$Ymi5FL zM&c|uK0N{DSP96AxN%FBWl3Sc*oRi*2x0znC&7!FX*JL3WAg=D1@6aGhZ^`>bYkUK zF=9H0rih4f|Ba5l4|i$&Z!nKTbeceyeH;5;c`VhuV7BjMql{W{<_1~&pE+G0HZCp2B}?Wi3FTm1%>{t zk%f23Z7WgTo}vm201OvxYZj@tj`d=IDqTme=Jn%zZ<6Q)BT3JUr#JSuxv-qR(YI9Y zl>11qu^*roqmB_P$N78ZllW1SwP>*UWSM`dPq$??jEubRXhirdf9z0MI8g7ji1@w0 zeR6K;=5Nj93&r|0^<_#3)7H+2D+7Z=6=&eOp)~eh=>LHYb>r*a_DIh9ZHTAo(fepGn-$gtb7XXzXn0&BTdliVqdsGXerkg9e-0yGwF6|!?z>9L{bC_vv(>zucF3FzeQK)|{HE=%=JZr_Z-U$)fArsxe&1 zER|T3VB-4iy%_-8Mhh^cUdyN1436 z=DR_$I>;vszJ=yKX3qJg1aa5L8 zM5^sL*0!<(c*jf@zyugg;XANM?Te%|jSj>Lylf z(yraoU#h?zyau$j24BO?-cKTQ{f%p!YxMF)bUukbRb_udXDi54&yvqGhoiiC;|!I! zdlipGVKuTxivWL0Uy|7J@woL%P?`2qe&hU-VR|L=;%3U_wTsB&7TK8m(dRBlrp8e3 zqt9qBbLPb&P`y597obLl!~t65N5x8akq3Ky(K?xmwEU(eQ9YtU^Osxrv`XW?8&`FL zuWBKtGv2t^0HWlnIlK3b9)Pww2&02Gm2M2^0L;4GjBii?B{X{0}P&Uy~>Z#i(1E%(-1wSA2%NSgc*bbd_U;InyA zV>6A3vE5baJ(#iC1S7S`Pd@U0l+3=fbX1lv7}{P`nc<;Q}Ol(U|&-jG=#uY*~Z{2zrX>*uHiOGZA?F-uWJkVvn~k7SW7JyL)1( zP)^F*^6Z{gSvKvuOlFZ=92PdwP4*bt_?|#xD&>J6js_&&bZZyayW5Jq1sFzk)%2bM zM$J@!QSROVxukQ!s)T@|Z+Y@s9;3D+FQ9y%eCIT>BKaar#{a0_1z9!|F=}r(X6Q}fy>;=m z^bek!{({fn3=dH*)?OTiaTIo)B3{!q2UuY*Z_ljajT0VvEyN)D9|O*nLf*TaefF10 z=a`q>yRJxE*#}lKg0q<{?J4l|ps27WsQZ{=jXr+1E zgi6hH=ulRfgD8n9>Gfiyluf19WM6P1js4kFi}wY@4j;M7`rFKWESh0hP7?Vopm`r) z2WZvJ&mLrl0Yrj9@WZPUZuN&k6z}q=-)_rb+*d%aR%T}`uIuG)!vkNF{X`NMd{)jE zHOqz@b_X0Q;=W%Me#bD|&p>){AIJ&+;ANpa?d+IBlRJt_Lwr_?g;%V{$gSeJ-Nrn=n2JvVbD@h{?`quHU@5F; zZ97`58H6}Izl*;fv-o6LY18N-`y=qlLD4r%=o6MTmFQTUtYYmj;w0zo5PiZmiSiKh z-ee89P`Bp@b~(WOc|3@<=W;r9jU$HYrQ3Z-^+a&D^jx|Nc$rXL4age@9I6vgAMBsP zdfqSRVHIvX@w{II)dvg=M72a#RlZ;DyRFm0sn4;ghe$7M{df>t^6(HQlJjd)@Ie1rU?ibvRS0=PhJ@0SX%zl!sLz**3iLfuEztPWh;ZL|{ z@qX>_++`_k&ZhT{fEjMb4?hm`wb>gN#8u4~r9En$6MFz}=BxvS zPu{!t{hawg@a77j^#uWr%sig1R=P5PCG)Ev@A-8QuTQ2Nw`-<#Hd!n`&kr?_@&CxG zEFaDPnLDoUq9r&Ya|ZolQR>Q%vT&g$DLWy7CY+xmpgNl)&pC8Vc}b+-9Bfl-fdHO zlJJuTy>KojIK}(i(m*oq>0_6j@1vLs$?vf{-J9KG^>ZCUU)Vy#?#(t#&wK{g8LoaS zJP^!wD+xkOoWt1{R!>NIuisSnCZ2AWB3{c$Yo-}^dL~tHhw0jfGM6MV+me-0xKVu? zZQjDvFx~naiHiOTLroJ4mYa{A?42KxUvz9nTTvrJoIKx69rys$D!+<8c%#DZHPlIo znPe33hI$6ecU#9x8*Wc69s+g^;(3+O(|ZoQ1NvlV@|y2rztvlA*{ALG6--;lyKB@F z2Z?MSW| z?RKk!x7;9Gk?6ZD*nD2VB5B0fC4D~W7Z`M-nqjw2(-@QLy9p(Fu}r9Uo!Lm*3df3U z>8C>xJ`)15)^B;?k^bYSccq)3V2BAj-$RjG3$n-gChbKPMc`5PwTG8XbQishV%zP< zJ?nmKyS>$azH;*eqYRGIlokfheVQ zsBewBY6v6_ajH&3eWTaV6Lz`e!jEL4(kSCOwMtf-mq^2tfmDx2cI0`kJk>mWct_gwryKwzS?o*Osj2E_f7fkM?tIKPcdapD#@)T*Is}jpPCNb72pSnM2KGr}3$xZ3+ zGd$$$=v&uho1MONbT$NP$eca8l>Uaa|M9blh2;LYH8SH>FTs5a@=@<#10((6bkUsXGBTcWyuO*#4RxxHb-8Hq@etikt zP#%sLF>pM$3f9laYgJmlEFKG^WF8@5CVA)yO#TFIT9xS;P;aFCL8g!IVZI=A4GuQt z$2&fVx2jl|$E6tR9o&Y}?1J{{z!grhyz0IdIv)P>0+F5a!2gWxg+P1b{XIrD%qVht zn=E=;OH_`dA)E`0GWv>nE@M^Nr^ZI~sS7fMpK15hjC9roORO_pH}wnG`Eulv5wZ&x=S5W+tyv`z7W2$iiW6|KK*KbjV_hS_OnX9)1)W)`{< zpybtWL_g$=yC>w$>tq`zhaqe~u|HXeC2!LII9h(laRqr7Ei5~Jpn?xw*qoJOuTx8yvX6rZ=B- zf0~rEzC|kvc_F}GPs{1sN%=InD_(E&j!^ZIqL-?Do$vAx-GgW1HhOTj3?fBQ&O=?e zkeeHKs9TiVUpm)yIJt4GH-Lz1(UzE8weg(X5&p(8PN&W`vXuDsV*g7H4Nc$2BI@JH zPd&5j;-vBsV+Fe*ATZR4FfjNrN5L;s3auVkjydjB2pn&uEq6D&G~N^W$*m7@X}Hh_ z+tgu?>KDSp)|(^c(5E6-meQ8})d=5I&7K9_Hp5*4Mx5v%{~CI@IUXBcUW!nC&z1l4 zaoWLX$|0zVEz@Vx0r~2-(Ygs)ct2vwF-9!Dp!WM0$u64In$sh5lmgaVuCGTMGsnhh z_cS-}&E*T_x9Y~St3s8X{E#q&XG6@%X&aqav3HmN9WgmjF<4LBGTmoPL+jusk9*A z3EQ~tIL*=d5cKwB)=Y4Zu#^UkN^_XoijHPZ>2t*8Yd4zOr>CTw{DF8PULEkF#cPwo zhSXI8b2~kedqn97^3|+Qlbu%x(g)LwS082ChDWqt19cJ{zmTDWzMq$qFV4oUI?91Z z_*qJQN3eop%k;nQQ!B9$mo|w|{Mp^((}#UHxg}?L@WhCzrhMc(R9P8ErCWGa8JX~_ zDl7Pgepr5~+8hdaSXK~!!r&9CHy_<%%UV1kiRV}ue05oao<6ZEuGoqG_!rIwzWB9l z_4D~m`($>8Y>*I|9#LUD^LUWc;Si7b2FmJ$dYF zY?7WrWwT_;gk$4h1-(d9KEUp*$&KuSyA#D#0ZZnt(+|NYVy9xZgPE@IZ~o zmdlfHP4RXK?@ecm=Mt}vSnpK=G)#8yof zMYd`OY&^sb=@{5Q4CP=7%9@gmR!pyt;zq)_9zO@%^ z^<_Jd5swRNjpv%z-jyQj?S4NV#tkL=m8(G6gQt{*mzLHF7@X0Vme_v(vJsgs66K(C zCb0)fzz=$%K1}9RP4g^yeqP**a+K}znt)_{1bhNd)Asv7e@*lfrO#lT;^!*A>Ys^^ z&NHCD4(rig{!B%Wo-aVF@Q+DC*Da({e-ZOk>Ud+??eJr~ltcm5>y6I$2TDhU4<_&n zr5u$EvRF${$Rnt(CMzLbVWt%~Fn3#`2R`0?OQ+H8)8x`hbi>W1?is!FA2g^#8usQZ<;!8KD(h|@Kg3brYkldlrlIGr?@fE@h5 zdp5PtegB3%B?Doh*ZtBEAFD3RH=Vd(=Q-yE5q@(uG|%C!Vo^*SUL`wac_=^h7CMfG zVAJF|CpG+9a*i#PPF-9Z+I!Rn*F3wR+hGPH>#P!;Bv=j5F`U&%TXhNhS)PacvN&}y zuwMd5=U!dh>h>b4%QX7Fwalm8f#JK&>Skw~RM?Vyy;6SqNbh^M%t_I`m1iTCV0OMK zRLsT3g^bSNXmrS?kl@p#hH1IV(`#s~JUe1~y*8T|ps&xmZ%nh)`VG2z&NTbg zM6G9jqzIF_EM`IdjQrLoW|sPQi&UkvyT_}I>U%f#y*S7~)?2^LO%vJps+^?j=Nwy}J&LHN-CGPLW+GkanVF zKYIF$tw_m|xT=mBsyXdLsb*8xvh#lO#oG8~pQ|{L4#9|e#KzD=Gsx3C7C(83HtA;v z5#)miB}F;y<9TTZw0&K!@6W5;ZftKI7ktw`(i-GmQ-(C#7w?r43aU*F%lI4WYB!`-K(sbh-kzl04-7S@e7vDEQ=OJiJQrwoSHnGcT zZAFy*0jgt7-gD@~*E(0xr}>Nf_9eq1jF_FF0`M4ItxsY9Yt1Xb_;DTM_u5^fJ2+?c z@{DD4fp%u_x=SL~4!Zz~EPxcGgP3ukud9X%JgeIs#j~;B~s>xA{Sh#tqBtI-NxWG%>~t^d88^Qgl{peKPrS{s_U~QTF*9Cfc?Hm zX0&Z!bmX+2J#GQu|dLPhgv_2FqYTD20XK;_E4~t zbyGZi@uz0}#i9bLG?V(MomH(!di})3G=b2;RntjBgV3GzZ#yPtQZVg;wH8v*^5u+? zjMzb(K7j#M{j!jA3^ADyr~7d$No1L{K!T8C&rmc27s3+CD9&zU_6BjN51PkakzMD6 zK}+cZm)NRC`1Lhn`qSb;9<9+P^&=*!30nfQXrH;eP}9bZ@CAZUp8!e;RohnyqE73I z_s6J{Tsa(B>=0IOdZ1S&>ZI}u7a;nt@^9|$*6{AnAb1u$2h}kbH5QjsZR;1S+>4Wp zwA$%Xpl-=k-_)hzMdt*7RdzlYIiK-m=Q~5bvm40)#xeLs!e7p1;%c-o`J!~;iUD$s z&?p{gS$kIVDC^tT`%3GsNJHJ6EJ;2$5gaVC!ng>WNCee)`KUmyM9OY)NighY`eEr~ zE0Y}RC-<)PIR*QyFGxACdHIC9P-1MoFHuiS@q8NG*Gq{WWVcUG0^b<-VD^#glV}W& zD2EHwi07Mj5#VC_Tzo8`hzz9Wg?Kf)sr)rAc$K%hHM4VN+35rR7@WYi1YRsBw8KQD z$ZJUlSk}I_fvc+_8Ju!v zT*sV>#I9ano^mM5xcF|(3XwSaC>rC#_hXRJEpYpdJG6zo&;YAy{$;>me-`z5h&-P`P$Ua>34X#?lZ4;E8 zgePAO4#>(Mlpo2x;B>b3KW0Hh4YV*PSgs4Zaolg4%CQwKi6nd}iRkgz?*Jbf5lX33 zuUu%cvxFzVI(`a zV6=DRJ~=@y6Xb`JLS*Zzu&EzAv)xs+%{A4%5?$gD>$LLCiab`H$KZA6v|iV&S|Xhj z6TDB_ttA|rBW-AGU`mhF8-fX5P`^ERoV<1Dba>VN@{|PB6u{FJ{&O5>@}QmeBRkoiVHEO1MB=U9FgW(xg*H}}b#deK2s zw`vO9Hw4Sa(J}c!3My>v_!{>2f{R0{Y&D@8G%c#yeghVeW0QK@`U~mD)*Wv_nEN9i zgH`y%$GmV`bCW=9Hq#BN;%g?ku~hsN&)0o}&HoC*d`5$9MeNoWQE;rG`ssV41i!^v z#pdVrFJbwNI@rSj`~EaRz*^re5Nj2hBBp`8;A4oaw~$?5+RvYytVBMlp5b30b$%A% zy{5k;IDnU(^pnO@qV)MDa z+U8*@VVP|0!XHk2uBpBIK`weVIdkv6QnjU)d}}Nk+$NV7Z=h1WVqp9*hwae(1M;S2 z-_KS*m*OegKO<5uv36Yve>wYwWHLSf)9K#Ls&WMu`1!+juIzr)@nUcJ)uqG-R!5I) z$6qwdQ^=Wq>E~)O@98lB%S?y%GFm}y-hu6rz`2t&V~HMomk08$>ZyZ~D#~ut$-?1S z;&uOqzDvJuQ}@%jX^KOV7Y$TyQ#11=1*{F^(KFIqE*Sf1Tp^zKFioUo$q`B1h2e3# z?(i;gomSSo=L^YYBqmtp#j&=?w8CNUY!CcVLAAV5bNJAKFF_QTfGW>ED&+(&x|LUof@O$4!0 zkQXl|Q?cx&7|h|%oONVPU$9@TS}!uCpG}x}s0TOO^#!dNEQzOb1)QKd6O$Iu)|evU z^u>C2(^OVNs6I^arN%oW*_GgzzlL5mi>|RRfBzo)DM9_C_EhJx!`?O|%(?lMfz?C9 zu!1K;whDmfn(c`c)Z^b%Q}~~cPBq~09Jh+xnSb^1pAQy;fV-(I?)Z|QfBc}(%FMM< zc$xeG{bw@*g(m{7-VtDh52^n7|5|sc&&UY2`3bxhhI*|E*Zjnc(UYDlLp;XoB8QtJ zk25onSZ-^m{%}gm$6LSW_}4^@0~*S{zio|gv`XtOuAK0k^gH%d8H%+XL1xw+&DR)D zibhIU`iYN?auNvGls$;2Iq<%qy@}(F9LnB6*t-5(w#=1+tLPrh%R8Y$ zVt|c*pVO7>>wcKOFnaQ7vW;vn$19YEr!@LC3ENrTJ<=K9c`eZV<7e8x&zG{$#)2}B za@Z$FoF9cKvFtvtU|a5ds^-M0{TKxlTSw`LQm}C7|OyxuwG+Ey> z+Yw9YnMm2y_OviW9y}hInCprkt7bb_=DA&8cGB0&h=PHw%;6_1K4{817LA7w6zJub zc1p2qKR}h1*8Y8d0u&wxwwz9d6OO;gZbtf#j62R7r;M_L_M#)pGLKvoo>Xi`J}-SI zFIr(MQvbtdsBk)7a(O3OOeATsRZ$6r7EW@oajj3W60O|{#sU0BhR2vOq_q7y8~$>u zVNR`C$hF~7huT$BX<|!eQFC9&m!L84wqwHlcgj$rec8LS4|8kms}FK^1D8Rgl)}c{ zhT*6RM9_|9YQ-OB2MK#E?*MD@?@9by!j}rFe9VUH`--r_mOD0j|)v~9>9!sc- z#W{TL=t+B!ry2VD?uvU52i%-ID8}hest&K+)F986Ee_?q^p#$XIahJ)=WUE#JuCL* z@TaYa(-BJ6YchP|G0HZjNoD!`iXb}g>B#)XLUZKYeV2W%F`!a@WPxUN95TPS>}`M_ zd^Or@wOcbNcd)|%Jqk7%9(!O^Z?NQh{XY?YhKo5w;Z@D(S{3ENgJMTb?_WLIa#I85 zGOqOrX?^=Fc=6IztanaOPZ-0T=jPgGBp84PD#*v~MfPR-y3+m~`nzN6^|^AygPnxk zJ(cL9dIpiPatCV^b~EB^{VuCCfhK@y!n4kPj;iM#+0;h9=7a~?zOvK{NnAlo7)109 zdUSJCjEyci=t;*~Z72vw;Uliw(#JX0zx>jjx^2G^cUOo`bwAWcKBvsXKS-V zvF4G4EZT%b%ARmyI&yIWdy}H157poV7mNI_x}r8?w7>D2h|9A<6>Nmz{=LIe0Q?~$ z4WWL41lMJK2g35Og&@`N4Yp*9c&0^LTU1?~x~Jcxwyy(L7f5LsxyY(r1L^GTzTIJp zgfSBvpUqflHhhANQiq)+=Lw36!8|!UXN+{&K-ug5``>yVu3s3dYdyF71Cm+j+TLux z0Y%+|z3Z;5YuuA1u7p-N77%n4tv0+W>I=%cN47e5F(7d7uc2?{Y1q_z`1nw}t}Us5 zB+NPPPs0smts>p_dk}bWIQvkUt_edXXfmhQNK)=Dqm0?S9pH*kx1mNO@2~*sjF3B2 z;JmZcV($ag(WgQ>0Rj?c`*Jp4n6K`#dh1# zqW74L9&}k;j`zCNbPDYxFg#(=zM5CyFu1h|(Xpp^2;9B~fT6IAd2_DcK4(9GugTQ!x8(ASokkD2 z7A142la(5CI=iUxkFJPYyJUAK-d7by8sMg&$bg5$z#peztNNjq`)Q_v_w%{IrxaOt68H2AEv#yFG#(3EAm7-RDtI$#Z`Z)JBnr6EaFdQA^ zM;eKLu=3Nd@n`l?&tDboI4|MD#{^Lp56+?Koxv_K>wb@!!R;NQTHX2SMv_PXgU*Ms zHH)q|TFupW@sq{8seTi**ieJ=2O<#6cROxFn-L!-cS3&kx|Da%LA<9ltXFnFV8{Ty zgfQcejR)zfsUi;S(59+gaW(7iiwqJf{qySV@uTZrM@U=l@I-9NaUH`fUQ>7?d*LA8 zfLLM{40gpo;tq!qjpgdQRatBe?+oik4(!9OKNCPemO>Qb4NiL}5#+ua8|m zjD8^s>o>h;uvcOUuj_z8>sB&c?bqXkS58T=>X9vA(G|}7+>{kF3BS#RZ=xgmnQO%o zIY+!Y5`>-gLAlN^V(rCO*z}99mp9o2ewcCGtc;U9+`lI#lD4e8x+jH};6p#tVpXj( zYKVTp-j%3%68bIU@24ysi_w*X+h<;khNSJ6_&}sNXWnR_cjr`#Ol;G6R_H)aT!q=^ z>WrbiL}B%$`-n7{GpujWTt-o+vJ++HZAPP8jqzuuTpaENPp z2<=Xc_L7y&v&UH9g7@}LuHKSJ&@k5h@#-=+XVD&OlEfzArMR_j&RTAlQcc_<>_w_zRK9`DZ!;Op9QwS zQPD*@n2D4eJUVD9*xj<#B`_Arle`s&^0b@b9B1Xq>v?Xt6a^>B8+Tk`MN@ME_ zmfgN%6F%OFi)3+Y?R|smz&x9JZ%e!EJmmbkWSX34r!vVdZeM)lwT4Z{`F`b2d+|Bd zB+alPQ>2K#7$;1OsNvafeM8YgIoQL!9;mXuy1x(uww% z{UcgBmARqsV5*WJV_?6e)+TvslvNZDc*H_ z&)2%rM1F8m>HdC@tov9WY|dor%};v*V2hN!ySj@ONr@;84GAxmb2!W#^3IfEj{_Yd zxbGFMigES=HzA*t0jR`AU+O_HKZ#?zoC< zoh;<}INH>$lg$773doRBaow5^vrDpU#AOFZvU7o1m8gY8R$O0mml=)Q_JR{bU;C6{ z?2c>q<98xAuKm4n2^3?{bB3&!GFl3{PS99<#c3IKNp7=&W=?0n$p{h?0JMGU;>K?a zIt2c)`VUZ`VcEA?V;XYGB>K!etFkh?Yp-z=EE8%?TP*T-f&jiLSg--xoE7gctN+>v z{wGTg6`z3E<2TMtEua6-F(8KqmY(^6s}Si&b#PV{=xHV1)Vqi!9OjP`P83BCzsG(4z8%xjZ$*MoaU%Z4v zjH2p=`7s=w^nYHER-UiJDtGltXw#HgJZyM}3QcjW!be5JyS&S9{!Y!nw@WDjuXtOv zT2nt-o@Gg2o*cEs6$9&o3qGvg-(FJwdGTL_)ARk(TgkdC@IH6w7yaD+RtB96I-&^y zLL-VQ-OrL=Huml^Kpb3Gq$d8c_Bj!lMbBrT^F0d~Pt2?QR~pJ}9`trai8y;gBF^rJ ziNX3nXuiK0^Uv`&q=|fu(`Z%wm~cs&#oIPF03ifl)Qs=kdr`qbtY7Za0( z8D{mC0NcOpLwlTFQQXL{r&qvHU9Dv`zL9*W{KqvGs8L{kd%Dqbqc+11-bb5y^7ct9uEsywe1=d^W_b99 zqIW@tZ?~R>rD_;rEdNKRTn;C5-iL#~9R8Ud-U3Ajp4t<|2Y=?6aVqLmXNG9`KXSk) zCm=PvWjpbJ^N)MjR<5%%Ac{QJBH z{`VyRCrp6g`|q9n?_m3Hy7>E1^51mvpA7u}f4Vr7|5R^7%k4?;cmnuSQPy~jeDosd F{{lG|7m5G? literal 0 HcmV?d00001 diff --git a/docs/shared/tutorials/gradle-run-details.png b/docs/shared/tutorials/gradle-run-details.png new file mode 100644 index 0000000000000000000000000000000000000000..c3bcc9d91da35a8908c2d01017c7fde4e1c4ec5c GIT binary patch literal 144082 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 literal 0 HcmV?d00001 diff --git a/docs/shared/tutorials/gradle.md b/docs/shared/tutorials/gradle.md index 564c9ad178ddd..5e8d2e55aa972 100644 --- a/docs/shared/tutorials/gradle.md +++ b/docs/shared/tutorials/gradle.md @@ -252,9 +252,17 @@ For a repository with only a few projects, you can manually calculate which proj The `./nx affected` command solves this problem. Nx uses its project graph in conjunction with git history to only run tasks for projects that may have been affected by the changes that you made. -## Setup CI for Your NPM Workspace +To run the `test` tasks for projects affected by this change, run: -This tutorial walked you through how Nx can improve the local development experience, but the biggest different Nx makes is in CI. As repositories get bigger, making sure that the CI is fast, reliable and maintainable can get very challenging. Nx provides a solution. +```shell +./nx affected -t test +``` + +Notice that this command does not run the `test` task for the `library` project, since it could not have been affected by the code change. + +## Set Up CI for Your Gradle Workspace + +This tutorial walked you through how Nx can improve the local development experience, but the biggest difference Nx makes is in CI. As repositories get bigger, making sure that the CI is fast, reliable and maintainable can get very challenging. Nx provides a solution. - Nx reduces wasted time in CI with the [`affected` command](/ci/features/affected). - Nx Replay's [remote caching](/ci/features/remote-cache) will reuse task artifacts from different CI executions making sure you will never run the same computation twice. @@ -269,41 +277,13 @@ If you are starting a new project, you can use the following command to generate ./nx generate @nx/gradle:ci-workflow --ci=github ``` -This generator creates the following file: - -```yml {% fileName=".github/workflows/ci.yml" highlightLines=[19] %} -name: CI -on: - push: - branches: - - main - pull_request: -permissions: - actions: read - contents: read -jobs: - main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - # Connect your workspace on nx.app and uncomment this to enable task distribution. - # The "--stop-agents-after" is optional, but allows idle agents to shut down once the "build" targets have been requested - # - run: npx nx-cloud start-ci-run --distribute-on="5 linux-medium-jvm" --stop-agents-after="build" - - name: Set up JDK 17 for x64 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: x64 - - name: Setup Gradle - uses: gradle/gradle-build-action@v2 - - uses: nrwl/nx-set-shas@v4 - - run: ./nx affected -t test build -``` +This generator creates a `.github/workflows/ci.yml` file that contains a CI pipeline that will run the `test` and `build` tasks for projects that are affected by any given PR. -`npx nx-cloud start-ci-run` transforms your CI from something that runs on a single machine and can only handle small workspaces into a CI that runs on multiple machines and can handle workspaces of any size. The only thing you need to do after this is to connect to Nx Cloud. +The key line in the CI pipeline is: + +``` +./nx affected -t test build +``` ### Connecting to Nx Cloud @@ -312,17 +292,31 @@ Nx Cloud is a companion app for your CI system that provides remote caching, tas To connect to Nx Cloud: - Commit and push your changes to GitHub -- Go to [https://cloud.nx.app](https://cloud.nx.app), create an account, and connect you repository +- Go to [https://cloud.nx.app](https://cloud.nx.app), create an account, and connect your repository + +![Connect to your repository](/shared/tutorials/connect-to-repository.png) `cloud.nx.app` will send a PR to your repository enabling Nx Cloud, after which caching, distribution and more will start working. -![Screenshot of Add an Nx Cloud access token to your repository dialog](/shared/tutorials/send-cloud-pr.png) +![Add an Nx Cloud access token to your repository dialog](/shared/tutorials/send-cloud-pr.png) Once you merge that PR, you'll be able to see CI pipeline runs appearing in the Nx Cloud dashboard: ![CI Pipeline Executiosn](/shared/tutorials/ci-pipeline-executions.png) -Check out one of these detailed tutorials on setting up CI with Nx: +### Enable a Distributed CI Pipeline + +The current CI pipeline runs on a single machine and can only handle small workspaces. To transform your CI into a CI that runs on multiple machines and can handle workspaces of any size, uncomment the `npx nx-cloud start-ci-run` line in the `.github/workflows/ci.yml` file. + +```yml +# Connect your workspace on nx.app and uncomment this to enable task distribution. +# The "--stop-agents-after" is optional, but allows idle agents to shut down once the "build" targets have been requested +- run: npx nx-cloud start-ci-run --distribute-on="5 linux-medium-jvm" --stop-agents-after="build" +``` + +![Gradle run details](/shared/tutorials/gradle-run-details.png) + +For more information about how Nx can improve your CI pipeline, check out one of these detailed tutorials: - [Circle CI with Nx](/ci/intro/tutorials/circle) - [GitHub Actions with Nx](/ci/intro/tutorials/github-actions)