{
  "title" : "Duplication",
  "timestamp" : "2025-04-14 11:54:34",
  "duplicates" : [ {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "safety_gym/xmls/car.xml",
        "extension" : "xml",
        "linesOfCode" : 50,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 43,
      "endLine" : 53,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "safety_gym/xmls/doggo.xml",
        "extension" : "xml",
        "linesOfCode" : 134,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 153,
      "endLine" : 163,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 103
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "safety_gym/xmls/car.xml",
        "extension" : "xml",
        "linesOfCode" : 50,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 43,
      "endLine" : 53,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "safety_gym/xmls/point.xml",
        "extension" : "xml",
        "linesOfCode" : 36,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "safety_gym/xmls/doggo.xml",
        "extension" : "xml",
        "linesOfCode" : 134,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 153,
      "endLine" : 163,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 103
    }, {
      "file" : {
        "relativePath" : "safety_gym/xmls/point.xml",
        "extension" : "xml",
        "linesOfCode" : 36,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "safety_gym/envs/engine.py",
        "extension" : "py",
        "linesOfCode" : 1192,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1182,
      "startLine" : 319,
      "endLine" : 327,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 203
    }, {
      "file" : {
        "relativePath" : "safety_gym/envs/world.py",
        "extension" : "py",
        "linesOfCode" : 302,
        "components" : [ "primary::safety_gym" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 294,
      "startLine" : 80,
      "endLine" : 88,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    } ]
  } ],
  "overallDuplication" : null
}