{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:08:40",
  "duplicates" : [ {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 119,
      "endLine" : 138,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 153,
      "endLine" : 172,
      "cleanedStartLine" : 112,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/EventLoopUnix.cpp",
        "extension" : "cpp",
        "linesOfCode" : 95,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 78,
      "endLine" : 98,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "src/EventLoopWin.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 72,
      "endLine" : 92,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 87,
      "endLine" : 103,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 155,
      "endLine" : 171,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 87,
      "endLine" : 103,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 121,
      "endLine" : 137,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 53,
      "endLine" : 67,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 155,
      "endLine" : 169,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 53,
      "endLine" : 67,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 87,
      "endLine" : 101,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 53,
      "endLine" : 67,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 121,
      "endLine" : 135,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 95
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/EventLoopUnix.cpp",
        "extension" : "cpp",
        "linesOfCode" : 95,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 103,
      "endLine" : 119,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "src/EventLoopWin.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 97,
      "endLine" : 113,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main_unix.cpp",
        "extension" : "cpp",
        "linesOfCode" : 49,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 33,
      "startLine" : 62,
      "endLine" : 73,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "src/main_win.cpp",
        "extension" : "cpp",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 89,
      "endLine" : 100,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/LineFigure.h",
        "extension" : "h",
        "linesOfCode" : 39,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 30,
      "endLine" : 46,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/RectangleFigure.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 31,
      "endLine" : 47,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/Subprocess.cpp",
        "extension" : "cpp",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 127,
      "startLine" : 53,
      "endLine" : 60,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "src/Subprocess.cpp",
        "extension" : "cpp",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 127,
      "startLine" : 71,
      "endLine" : 78,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/REagerGraphicsDevice.cpp",
        "extension" : "cpp",
        "linesOfCode" : 382,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 275,
      "startLine" : 300,
      "endLine" : 307,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 165
    }, {
      "file" : {
        "relativePath" : "src/graphics/REagerGraphicsDevice.h",
        "extension" : "h",
        "linesOfCode" : 97,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 97,
      "endLine" : 104,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/MasterDevice.cpp",
        "extension" : "cpp",
        "linesOfCode" : 533,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 415,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/graphics/MasterDevice.cpp",
        "extension" : "cpp",
        "linesOfCode" : 533,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 415,
      "startLine" : 180,
      "endLine" : 188,
      "cleanedStartLine" : 100,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/PolygonFigure.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 32,
      "endLine" : 44,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/PolylineFigure.h",
        "extension" : "h",
        "linesOfCode" : 37,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 31,
      "endLine" : 43,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/Session.cpp",
        "extension" : "cpp",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 136,
      "endLine" : 145,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "src/Session.cpp",
        "extension" : "cpp",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 263,
      "endLine" : 272,
      "cleanedStartLine" : 155,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/PathFigure.h",
        "extension" : "h",
        "linesOfCode" : 45,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 55,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/PolygonFigure.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 50,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/PolygonAction.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 41,
      "endLine" : 52,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/RectangleAction.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 50,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/PathFigure.h",
        "extension" : "h",
        "linesOfCode" : 45,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 55,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/RectangleFigure.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 42,
      "endLine" : 53,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/CircleAction.h",
        "extension" : "h",
        "linesOfCode" : 45,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 55,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/PathAction.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 49,
      "endLine" : 60,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/PathAction.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 49,
      "endLine" : 60,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/PolygonAction.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 41,
      "endLine" : 52,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/CircleAction.h",
        "extension" : "h",
        "linesOfCode" : 45,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 55,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/PolygonAction.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 41,
      "endLine" : 52,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RLoader.cpp",
        "extension" : "cpp",
        "linesOfCode" : 298,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 250,
      "startLine" : 297,
      "endLine" : 304,
      "cleanedStartLine" : 231,
      "cleanedEndLine" : 237
    }, {
      "file" : {
        "relativePath" : "src/RRefs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 425,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 342,
      "startLine" : 483,
      "endLine" : 490,
      "cleanedStartLine" : 336,
      "cleanedEndLine" : 342
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/PathAction.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 49,
      "endLine" : 60,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/RectangleAction.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 50,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 144,
      "endLine" : 150,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "src/RInternals/InternalContext.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/CircleAction.h",
        "extension" : "h",
        "linesOfCode" : 45,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 55,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/RectangleAction.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 50,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/PolygonFigure.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 50,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/RectangleFigure.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 42,
      "endLine" : 53,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/debugger/TextBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 451,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 164
    }, {
      "file" : {
        "relativePath" : "src/debugger/TextBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 451,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 229,
      "endLine" : 235,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/cxxopts.hpp",
        "extension" : "hpp",
        "linesOfCode" : 1825,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1255,
      "startLine" : 1355,
      "endLine" : 1361,
      "cleanedStartLine" : 761,
      "cleanedEndLine" : 767
    }, {
      "file" : {
        "relativePath" : "src/cxxopts.hpp",
        "extension" : "hpp",
        "linesOfCode" : 1825,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1255,
      "startLine" : 2001,
      "endLine" : 2007,
      "cleanedStartLine" : 1135,
      "cleanedEndLine" : 1141
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/PolygonAction.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 34,
      "endLine" : 46,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "src/graphics/actions/PolylineAction.h",
        "extension" : "h",
        "linesOfCode" : 38,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 32,
      "endLine" : 44,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/actions/ActionKind.h",
        "extension" : "h",
        "linesOfCode" : 17,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 11,
      "endLine" : 17,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/FigureKind.h",
        "extension" : "h",
        "linesOfCode" : 15,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 9,
      "endLine" : 15,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/EventLoopUnix.cpp",
        "extension" : "cpp",
        "linesOfCode" : 95,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 31,
      "endLine" : 37,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/EventLoopWin.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 26,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/CircleFigure.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/PathFigure.h",
        "extension" : "h",
        "linesOfCode" : 45,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 53,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/CircleFigure.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/RectangleFigure.h",
        "extension" : "h",
        "linesOfCode" : 43,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/DataFrame.cpp",
        "extension" : "cpp",
        "linesOfCode" : 408,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 335,
      "startLine" : 317,
      "endLine" : 322,
      "cleanedStartLine" : 225,
      "cleanedEndLine" : 230
    }, {
      "file" : {
        "relativePath" : "src/DataFrame.cpp",
        "extension" : "cpp",
        "linesOfCode" : 408,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 335,
      "startLine" : 418,
      "endLine" : 423,
      "cleanedStartLine" : 305,
      "cleanedEndLine" : 310
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/cxxopts.hpp",
        "extension" : "hpp",
        "linesOfCode" : 1825,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1255,
      "startLine" : 133,
      "endLine" : 141,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "src/cxxopts.hpp",
        "extension" : "hpp",
        "linesOfCode" : 1825,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1255,
      "startLine" : 228,
      "endLine" : 236,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/cxxopts.hpp",
        "extension" : "hpp",
        "linesOfCode" : 1825,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1255,
      "startLine" : 1244,
      "endLine" : 1249,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 685
    }, {
      "file" : {
        "relativePath" : "src/cxxopts.hpp",
        "extension" : "hpp",
        "linesOfCode" : 1825,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1255,
      "startLine" : 1703,
      "endLine" : 1708,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 992
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/figures/CircleFigure.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/graphics/figures/PolygonFigure.h",
        "extension" : "h",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 48,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/MasterDevice.cpp",
        "extension" : "cpp",
        "linesOfCode" : 533,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 415,
      "startLine" : 137,
      "endLine" : 142,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "src/graphics/REagerGraphicsDevice.cpp",
        "extension" : "cpp",
        "linesOfCode" : 382,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 275,
      "startLine" : 300,
      "endLine" : 305,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 163
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/Session.cpp",
        "extension" : "cpp",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 115,
      "endLine" : 122,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 66
    }, {
      "file" : {
        "relativePath" : "src/Session.cpp",
        "extension" : "cpp",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 154
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/graphics/MasterDevice.cpp",
        "extension" : "cpp",
        "linesOfCode" : 533,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 415,
      "startLine" : 137,
      "endLine" : 142,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "src/graphics/REagerGraphicsDevice.h",
        "extension" : "h",
        "linesOfCode" : 97,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 97,
      "endLine" : 102,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  } ],
  "overallDuplication" : null
}