{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:51:27",
  "duplicates" : [ {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/kotlin/jetbrains/buildServer/clouds/google/types/GoogleImageFamilyHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 39,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 27,
      "endLine" : 44,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/kotlin/jetbrains/buildServer/clouds/google/types/GoogleImageHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 40,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 45,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 514,
      "endLine" : 524,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 415
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 569,
      "endLine" : 579,
      "cleanedStartLine" : 445,
      "cleanedEndLine" : 455
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 477,
      "endLine" : 487,
      "cleanedStartLine" : 376,
      "cleanedEndLine" : 384
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 518,
      "endLine" : 528,
      "cleanedStartLine" : 409,
      "cleanedEndLine" : 417
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 573,
      "endLine" : 579,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 730,
      "endLine" : 736,
      "cleanedStartLine" : 563,
      "cleanedEndLine" : 569
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/knockout.validation-2.0.3.js",
        "extension" : "js",
        "linesOfCode" : 1048,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 912,
      "startLine" : 1058,
      "endLine" : 1065,
      "cleanedStartLine" : 652,
      "cleanedEndLine" : 658
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/knockout.validation-2.0.3.js",
        "extension" : "js",
        "linesOfCode" : 1048,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 912,
      "startLine" : 1097,
      "endLine" : 1104,
      "cleanedStartLine" : 679,
      "cleanedEndLine" : 685
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/kotlin/jetbrains/buildServer/clouds/google/connector/GoogleApiConnectorImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 565,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 459,
      "startLine" : 337,
      "endLine" : 344,
      "cleanedStartLine" : 231,
      "cleanedEndLine" : 237
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/kotlin/jetbrains/buildServer/clouds/google/connector/GoogleApiConnectorImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 565,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 459,
      "startLine" : 351,
      "endLine" : 358,
      "cleanedStartLine" : 242,
      "cleanedEndLine" : 248
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 477,
      "endLine" : 483,
      "cleanedStartLine" : 376,
      "cleanedEndLine" : 382
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 730,
      "endLine" : 736,
      "cleanedStartLine" : 563,
      "cleanedEndLine" : 569
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 477,
      "endLine" : 483,
      "cleanedStartLine" : 376,
      "cleanedEndLine" : 382
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 573,
      "endLine" : 579,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 518,
      "endLine" : 524,
      "cleanedStartLine" : 409,
      "cleanedEndLine" : 415
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 730,
      "endLine" : 736,
      "cleanedStartLine" : 563,
      "cleanedEndLine" : 569
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 491,
      "endLine" : 496,
      "cleanedStartLine" : 388,
      "cleanedEndLine" : 393
    }, {
      "file" : {
        "relativePath" : "google-cloud-server/src/main/resources/buildServerResources/images.vm.js",
        "extension" : "js",
        "linesOfCode" : 654,
        "components" : [ "primary::google-cloud-server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 586,
      "startLine" : 529,
      "endLine" : 534,
      "cleanedStartLine" : 418,
      "cleanedEndLine" : 423
    } ]
  } ],
  "overallDuplication" : null
}