{
  "metadata" : {
    "name" : "JetBrains / ideavim",
    "description" : "IdeaVim – A Vim engine for JetBrains IDEs",
    "tooltip" : "",
    "logoLink" : "https://avatars.githubusercontent.com/JetBrains",
    "links" : [ {
      "label" : "GitHub Repo",
      "href" : "https://github.com/JetBrains/ideavim.git"
    } ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 1809,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 1043,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 71698,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_KT",
      "value" : 1000,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_KT",
      "value" : 66315,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JAVA",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JAVA",
      "value" : 2030,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_G4",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_G4",
      "value" : 1652,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_TS",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_TS",
      "value" : 1118,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_KTS",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_KTS",
      "value" : 504,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_XML",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_XML",
      "value" : 41,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_HTML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_HTML",
      "value" : 38,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 609,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 117185,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_KT",
      "value" : 599,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_KT",
      "value" : 116658,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_KTS",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_KTS",
      "value" : 325,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_TS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_TS",
      "value" : 159,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_JAVA",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_JAVA",
      "value" : 43,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 163.44,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 1501,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED_EXT_JSON",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED_EXT_JSON",
      "value" : 1501,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 58,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 10659,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 4403,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JSON",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JSON",
      "value" : 4080,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 866,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_KT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_KT",
      "value" : 835,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PROPERTIES",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PROPERTIES",
      "value" : 312,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_SVG",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_SVG",
      "value" : 163,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 272,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_KTS",
      "value" : 272,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ANNOTATION_PROCESSORS",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ANNOTATION_PROCESSORS",
      "value" : 274,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ANNOTATION_PROCESSORS_EXT_KT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ANNOTATION_PROCESSORS_EXT_KT",
      "value" : 256,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ANNOTATION_PROCESSORS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ANNOTATION_PROCESSORS_EXT_KTS",
      "value" : 18,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VIM_ENGINE",
      "value" : 749,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VIM_ENGINE",
      "value" : 45724,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VIM_ENGINE_EXT_KT",
      "value" : 745,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VIM_ENGINE_EXT_KT",
      "value" : 43975,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VIM_ENGINE_EXT_G4",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VIM_ENGINE_EXT_G4",
      "value" : 1652,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VIM_ENGINE_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VIM_ENGINE_EXT_KTS",
      "value" : 97,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_TS",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_TS",
      "value" : 1118,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_TS_EXT_TS",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_TS_EXT_TS",
      "value" : 1118,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC",
      "value" : 220,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC",
      "value" : 22894,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC_EXT_KT",
      "value" : 201,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC_EXT_KT",
      "value" : 20785,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC_EXT_JAVA",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC_EXT_JAVA",
      "value" : 2030,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC_EXT_XML",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC_EXT_XML",
      "value" : 41,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC_EXT_HTML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC_EXT_HTML",
      "value" : 38,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_API",
      "value" : 28,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_API",
      "value" : 749,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_API_EXT_KT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_API_EXT_KT",
      "value" : 732,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_API_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_API_EXT_KTS",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS",
      "value" : 667,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_KT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_KT",
      "value" : 567,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_KTS",
      "value" : 100,
      "description" : null
    }, {
      "id" : "NUMBER_OF_DEPENDENCY_LINKS_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : "Number of anchor dependencies"
    }, {
      "id" : "NUMBER_OF_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_PLACES_WITH_CYCLIC_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS",
      "value" : 118,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 23702,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_KT",
      "value" : 114,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_KT",
      "value" : 22079,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_G4",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_G4",
      "value" : 826,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 797,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 925,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 47996,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT",
      "value" : 886,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT",
      "value" : 44236,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 1233,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_TS",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_TS",
      "value" : 1118,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_G4",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_G4",
      "value" : 826,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS",
      "value" : 504,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 41,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML",
      "value" : 38,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 873,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 97,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 57,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 12,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 4,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 27638,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 13770,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 16481,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 7937,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 5872,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 3301,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 30149,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 41549,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 11063,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 36.69441772529769,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 2427,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 8086,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 26.820126704036618,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 560,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 8059,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.73057149490862,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 275,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 2498,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 8.285515274138445,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 36,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 443,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 1.4693688016186275,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_NEGLIGIBLE_RISK_LOC",
      "value" : 44,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 47.82608695652174,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_NEGLIGIBLE_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_LOW_RISK_LOC",
      "value" : 48,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_LOW_RISK_PERCENTAGE",
      "value" : 52.17391304347826,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ANNOTATION_PROCESSORS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_NEGLIGIBLE_RISK_LOC",
      "value" : 6930,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 35.68302353122908,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1513,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_LOW_RISK_LOC",
      "value" : 5282,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_LOW_RISK_PERCENTAGE",
      "value" : 27.197363678492355,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_LOW_RISK_COUNT",
      "value" : 368,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_MEDIUM_RISK_LOC",
      "value" : 5122,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.373513207352865,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_MEDIUM_RISK_COUNT",
      "value" : 174,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_HIGH_RISK_LOC",
      "value" : 1786,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_HIGH_RISK_PERCENTAGE",
      "value" : 9.196230884094536,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_HIGH_RISK_COUNT",
      "value" : 25,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_VERY_HIGH_RISK_LOC",
      "value" : 301,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 1.549868698831162,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VIM_ENGINE_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_NEGLIGIBLE_RISK_LOC",
      "value" : 85,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 12.820512820512821,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_NEGLIGIBLE_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_LOW_RISK_LOC",
      "value" : 158,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_LOW_RISK_PERCENTAGE",
      "value" : 23.83107088989442,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_LOW_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_MEDIUM_RISK_LOC",
      "value" : 278,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_MEDIUM_RISK_PERCENTAGE",
      "value" : 41.93061840120664,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_MEDIUM_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_VERY_HIGH_RISK_LOC",
      "value" : 142,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 21.417797888386122,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_TS_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_NEGLIGIBLE_RISK_LOC",
      "value" : 3927,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 41.01733862544391,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_NEGLIGIBLE_RISK_COUNT",
      "value" : 839,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_LOW_RISK_LOC",
      "value" : 2450,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_LOW_RISK_PERCENTAGE",
      "value" : 25.590139962398162,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_LOW_RISK_COUNT",
      "value" : 169,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_MEDIUM_RISK_LOC",
      "value" : 2485,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_MEDIUM_RISK_PERCENTAGE",
      "value" : 25.95571339043242,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_MEDIUM_RISK_COUNT",
      "value" : 86,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_HIGH_RISK_LOC",
      "value" : 712,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_HIGH_RISK_PERCENTAGE",
      "value" : 7.436808021725507,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_HIGH_RISK_COUNT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SRC_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_NEGLIGIBLE_RISK_LOC",
      "value" : 34,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_NEGLIGIBLE_RISK_COUNT",
      "value" : 40,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_API_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC",
      "value" : 43,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 11.780821917808218,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_LOC",
      "value" : 148,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE",
      "value" : 40.54794520547945,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC",
      "value" : 174,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 47.67123287671233,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_LOC",
      "value" : 10506,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 37.21309152734486,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_COUNT",
      "value" : 2317,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_LOC",
      "value" : 7491,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_PERCENTAGE",
      "value" : 26.533720600736753,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_COUNT",
      "value" : 520,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_LOC",
      "value" : 7503,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.576225559648627,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_COUNT",
      "value" : 257,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_LOC",
      "value" : 2431,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_PERCENTAGE",
      "value" : 8.610796259563616,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_COUNT",
      "value" : 35,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_LOC",
      "value" : 301,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 1.066166052706149,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_NEGLIGIBLE_RISK_LOC",
      "value" : 85,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 12.820512820512821,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_NEGLIGIBLE_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_LOW_RISK_LOC",
      "value" : 158,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_LOW_RISK_PERCENTAGE",
      "value" : 23.83107088989442,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_LOW_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_MEDIUM_RISK_LOC",
      "value" : 278,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_MEDIUM_RISK_PERCENTAGE",
      "value" : 41.93061840120664,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_MEDIUM_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_VERY_HIGH_RISK_LOC",
      "value" : 142,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 21.417797888386122,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_TS_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 472,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 37.63955342902711,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 95,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_LOC",
      "value" : 437,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 34.84848484848485,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_COUNT",
      "value" : 30,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_LOC",
      "value" : 278,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 22.169059011164276,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_LOC",
      "value" : 67,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 5.342902711323764,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 22394,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 74.27775382268068,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 3087,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 4449,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 14.756708348535607,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 155,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 2882,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 9.559189359514411,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 55,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 424,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 1.4063484692692958,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 424,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_NEGLIGIBLE_RISK_LOC",
      "value" : 92,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_NEGLIGIBLE_RISK_COUNT",
      "value" : 16,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ANNOTATION_PROCESSORS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_NEGLIGIBLE_RISK_LOC",
      "value" : 14207,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 73.15277277174192,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1942,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_LOW_RISK_LOC",
      "value" : 2711,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_LOW_RISK_PERCENTAGE",
      "value" : 13.959116420369703,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_LOW_RISK_COUNT",
      "value" : 96,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_MEDIUM_RISK_LOC",
      "value" : 2079,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_MEDIUM_RISK_PERCENTAGE",
      "value" : 10.704907059368725,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_MEDIUM_RISK_COUNT",
      "value" : 40,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_HIGH_RISK_LOC",
      "value" : 424,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_HIGH_RISK_PERCENTAGE",
      "value" : 2.183203748519644,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VIM_ENGINE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_NEGLIGIBLE_RISK_LOC",
      "value" : 383,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 57.76772247360483,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_NEGLIGIBLE_RISK_COUNT",
      "value" : 30,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_LOW_RISK_LOC",
      "value" : 138,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_LOW_RISK_PERCENTAGE",
      "value" : 20.81447963800905,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_MEDIUM_RISK_LOC",
      "value" : 142,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_MEDIUM_RISK_PERCENTAGE",
      "value" : 21.417797888386122,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_TS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_NEGLIGIBLE_RISK_LOC",
      "value" : 7313,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 76.38395654898684,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_NEGLIGIBLE_RISK_COUNT",
      "value" : 1036,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_LOW_RISK_LOC",
      "value" : 1600,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_LOW_RISK_PERCENTAGE",
      "value" : 16.711928138709002,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_LOW_RISK_COUNT",
      "value" : 55,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_MEDIUM_RISK_LOC",
      "value" : 661,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_MEDIUM_RISK_PERCENTAGE",
      "value" : 6.904115312304157,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_MEDIUM_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SRC_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_NEGLIGIBLE_RISK_LOC",
      "value" : 34,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_NEGLIGIBLE_RISK_COUNT",
      "value" : 40,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_API_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC",
      "value" : 365,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_LOC",
      "value" : 21071,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 74.63516576933975,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_COUNT",
      "value" : 2933,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_LOC",
      "value" : 4103,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_PERCENTAGE",
      "value" : 14.533153867951262,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_COUNT",
      "value" : 142,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_LOC",
      "value" : 2634,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_PERCENTAGE",
      "value" : 9.329838481156134,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_COUNT",
      "value" : 52,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_LOC",
      "value" : 424,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_PERCENTAGE",
      "value" : 1.5018418815528478,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_NEGLIGIBLE_RISK_LOC",
      "value" : 383,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 57.76772247360483,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_NEGLIGIBLE_RISK_COUNT",
      "value" : 30,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_LOW_RISK_LOC",
      "value" : 138,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_LOW_RISK_PERCENTAGE",
      "value" : 20.81447963800905,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_MEDIUM_RISK_LOC",
      "value" : 142,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_MEDIUM_RISK_PERCENTAGE",
      "value" : 21.417797888386122,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 940,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 74.96012759170654,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 124,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 208,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 16.586921850079744,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 106,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 8.452950558213717,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 8312,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 1893,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 1187,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 5935,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 59,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 92,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 247,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 129,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 516,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 7626,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 10058,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 24279,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 9357,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 20378,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 179,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 11373,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 448,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 5934,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 51743,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 11.46821792319734,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 8,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_VIM_ENGINE",
      "value" : 5303,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_VIM_ENGINE",
      "value" : 5303,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_VIM_ENGINE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SRC",
      "value" : 489,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SRC",
      "value" : 489,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_SRC",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SCRIPTS_TS",
      "value" : 52,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SCRIPTS_TS",
      "value" : 52,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_SCRIPTS_TS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SCRIPTS",
      "value" : 26,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SCRIPTS",
      "value" : 26,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_SCRIPTS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_API",
      "value" : 64,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_API",
      "value" : 64,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_API",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ROOT",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ROOT",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_ROOT",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ANNOTATION_PROCESSORS",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ANNOTATION_PROCESSORS",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_ANNOTATION_PROCESSORS",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KT",
      "value" : 5840,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_KT",
      "value" : 47301,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_KT",
      "value" : 12.346462019830447,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_HTML",
      "value" : 30,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_HTML",
      "value" : 30,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_HTML",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_TS",
      "value" : 52,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_TS",
      "value" : 986,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_TS",
      "value" : 5.273833671399594,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JAVA",
      "value" : 12,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_JAVA",
      "value" : 1336,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_JAVA",
      "value" : 0.8982035928143712,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 6402,
      "description" : "Total analysis time in milliseconds"
    } ]
  },
  "controlResults" : {
    "goalsAnalysisResults" : [ {
      "metricsWithGoal" : {
        "goal" : "Keep the system simple and easy to change",
        "description" : "Aim at keeping the system size modest (less than 200,000 LOC is good), duplication low (less than 5% is good), files small (no files longer than 1000 LOC is good), and units simple (no units with more than 25 decision points is good).",
        "controls" : [ {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        }, {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        }, {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        }, {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        } ]
      },
      "controlStatuses" : [ {
        "control" : {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        },
        "metric" : {
          "id" : "LINES_OF_CODE_MAIN",
          "value" : 71698,
          "description" : null
        },
        "status" : "OK"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 11.46821792319734,
          "description" : "Duplication percentage"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "value" : 4,
          "description" : "Number of  files with more than 1000 lines of code"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "value" : 0,
          "description" : null
        },
        "status" : "OK"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 1809,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1043,
    "linesOfCode" : 71698,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 1000,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 12,
      "description" : [ ]
    }, {
      "name" : "  *.g4",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.ts",
      "value" : 15,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 6,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 66315,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 2030,
      "description" : [ ]
    }, {
      "name" : "  *.g4",
      "value" : 1652,
      "description" : [ ]
    }, {
      "name" : "  *.ts",
      "value" : 1118,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 504,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 41,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 38,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 609,
    "linesOfCode" : 117185,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 599,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.ts",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 116658,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 325,
      "description" : [ ]
    }, {
      "name" : "  *.ts",
      "value" : 159,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 43,
      "description" : [ ]
    } ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1,
    "linesOfCode" : 1501,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.json",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.json",
      "value" : 1501,
      "description" : [ ]
    } ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1,
    "linesOfCode" : 73,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.bat",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.bat",
      "value" : 73,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 58,
    "linesOfCode" : 10659,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.md",
      "value" : 24,
      "description" : [ ]
    }, {
      "name" : "  *.json",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 6,
      "description" : [ ]
    }, {
      "name" : "  *.kt",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.svg",
      "value" : 10,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.md",
      "value" : 4403,
      "description" : [ ]
    }, {
      "name" : "  *.json",
      "value" : 4080,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 866,
      "description" : [ ]
    }, {
      "name" : "  *.kt",
      "value" : 835,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 312,
      "description" : [ ]
    }, {
      "name" : "  *.svg",
      "value" : 163,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "ROOT",
      "filesCount" : 2,
      "linesOfCode" : 272,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 272,
        "description" : [ ]
      } ]
    }, {
      "name" : "annotation-processors",
      "filesCount" : 14,
      "linesOfCode" : 274,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 13,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 256,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 18,
        "description" : [ ]
      } ]
    }, {
      "name" : "vim-engine",
      "filesCount" : 749,
      "linesOfCode" : 45724,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 745,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 3,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 43975,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 1652,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 97,
        "description" : [ ]
      } ]
    }, {
      "name" : "scripts-ts",
      "filesCount" : 15,
      "linesOfCode" : 1118,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.ts",
        "value" : 15,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.ts",
        "value" : 1118,
        "description" : [ ]
      } ]
    }, {
      "name" : "src",
      "filesCount" : 220,
      "linesOfCode" : 22894,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 201,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 12,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 5,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 20785,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 2030,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 41,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 38,
        "description" : [ ]
      } ]
    }, {
      "name" : "api",
      "filesCount" : 28,
      "linesOfCode" : 749,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 27,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 732,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 17,
        "description" : [ ]
      } ]
    }, {
      "name" : "scripts",
      "filesCount" : 15,
      "linesOfCode" : 667,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 14,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 567,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 100,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "ROOT",
        "sourceFileFilters" : [ {
          "pathPattern" : "./.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./annotation-processors/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./vim-engine/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./scripts-ts/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./src/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./api/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./scripts/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "annotation-processors",
        "sourceFileFilters" : [ {
          "pathPattern" : "./annotation-processors/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "vim-engine",
        "sourceFileFilters" : [ {
          "pathPattern" : "./vim-engine/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "scripts-ts",
        "sourceFileFilters" : [ {
          "pathPattern" : "./scripts-ts/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "src",
        "sourceFileFilters" : [ {
          "pathPattern" : "./src/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "api",
        "sourceFileFilters" : [ {
          "pathPattern" : "./api/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "scripts",
        "sourceFileFilters" : [ {
          "pathPattern" : "./scripts/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./scripts-ts/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      } ],
      "metaComponents" : [ ],
      "groups" : [ ],
      "includeRemainingFiles" : true,
      "dependenciesFinder" : {
        "useBuiltInDependencyFinders" : true,
        "rules" : [ ],
        "metaRules" : [ ]
      },
      "renderingOptions" : {
        "orientation" : "TB",
        "maxNumberOfDependencies" : 100,
        "renderComponentsWithoutDependencies" : true,
        "renderIndirectDependencies" : false,
        "renderInternalIndirectDependencies" : false,
        "reverseDirection" : false
      },
      "includeExternalComponents" : true,
      "dependencyLinkThreshold" : 1,
      "duplicationLinkThreshold" : 50,
      "temporalLinkThreshold" : 1,
      "maxSearchDepthLines" : 200
    },
    "fileCountPerComponent" : [ {
      "name" : "ROOT",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "annotation-processors",
      "value" : 14,
      "description" : [ ]
    }, {
      "name" : "vim-engine",
      "value" : 749,
      "description" : [ ]
    }, {
      "name" : "scripts-ts",
      "value" : 15,
      "description" : [ ]
    }, {
      "name" : "src",
      "value" : 220,
      "description" : [ ]
    }, {
      "name" : "api",
      "value" : 28,
      "description" : [ ]
    }, {
      "name" : "scripts",
      "value" : 15,
      "description" : [ ]
    } ],
    "linesOfCodePerComponent" : [ {
      "name" : "ROOT",
      "value" : 272,
      "description" : [ ]
    }, {
      "name" : "annotation-processors",
      "value" : 274,
      "description" : [ ]
    }, {
      "name" : "vim-engine",
      "value" : 45724,
      "description" : [ ]
    }, {
      "name" : "scripts-ts",
      "value" : 1118,
      "description" : [ ]
    }, {
      "name" : "src",
      "value" : 22894,
      "description" : [ ]
    }, {
      "name" : "api",
      "value" : 749,
      "description" : [ ]
    }, {
      "name" : "scripts",
      "value" : 667,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 118,
      "linesOfCode" : 23702,
      "numberOfRegexLineMatches" : 215,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 114,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 3,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 22079,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 826,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 797,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 925,
      "linesOfCode" : 47996,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 886,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.ts",
        "value" : 15,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 5,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 44236,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 1233,
        "description" : [ ]
      }, {
        "name" : "  *.ts",
        "value" : 1118,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 826,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 504,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 41,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 38,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 118,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 925,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 23702,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 47996,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "github actions",
      "color" : "#7CB9E8",
      "pathPatterns" : [ "(|.*/)[.]github[/]workflows[/].*" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/workflows/checkClaudeModel.yml\n.github/workflows/checkNewPlugins.yml\n.github/workflows/claude-code-review.yml\n.github/workflows/claude.yml\n.github/workflows/closeYoutrackOnCommit.yml\n.github/workflows/codebaseMaintenance.yml\n.github/workflows/codeql-analysis.yml\n.github/workflows/mergeDependabotPR.yml\n.github/workflows/pr-verification.yml\n.github/workflows/runUiOctopusTests.yml\n.github/workflows/runUiPyTests.yml\n.github/workflows/runUiPyTestsLinux.yml\n.github/workflows/runUiRdTests.yml\n.github/workflows/runUiRdTestsLinux.yml\n.github/workflows/runUiTestsIJ.yml\n.github/workflows/scriptsTests.yml\n.github/workflows/syncDoc.yml\n.github/workflows/testsMaintenance.yml\n.github/workflows/updateAuthors.yml\n.github/workflows/updateChangelogClaude.yml\n...\n(found 3 more files)"
  }, {
    "tagRule" : {
      "tag" : "maven",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)pom[.]xml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".teamcity/pom.xml"
  }, {
    "tagRule" : {
      "tag" : "npm",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)package[.]json" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "scripts-ts/package.json"
  }, {
    "tagRule" : {
      "tag" : "dependabot",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)dependabot[.]ya?ml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/dependabot.yml"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 27638,
      "lowRiskValue" : 13770,
      "mediumRiskValue" : 16481,
      "highRiskValue" : 7937,
      "veryHighRiskValue" : 5872,
      "lowRiskCount" : 97,
      "negligibleRiskCount" : 873,
      "mediumRiskCount" : 57,
      "highRiskCount" : 12,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 38.547797707049014,
      "veryHighRiskPercentage" : 8.189907668275266,
      "highRiskPercentage" : 11.070043794805992,
      "mediumRiskPercentage" : 22.98669418951714,
      "lowRiskPercentage" : 19.20555664035259,
      "totalValue" : 71698,
      "totalCount" : 1043
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 256,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 248,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 50.79365079365079,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 49.20634920634921,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 504,
      "totalCount" : 6
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 26736,
      "lowRiskValue" : 13066,
      "mediumRiskValue" : 14148,
      "highRiskValue" : 6493,
      "veryHighRiskValue" : 5872,
      "lowRiskCount" : 92,
      "negligibleRiskCount" : 845,
      "mediumRiskCount" : 49,
      "highRiskCount" : 10,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 40.31667043655282,
      "veryHighRiskPercentage" : 8.854708587800648,
      "highRiskPercentage" : 9.79114830732112,
      "mediumRiskPercentage" : 21.334539696901153,
      "lowRiskPercentage" : 19.702932971424264,
      "totalValue" : 66315,
      "totalCount" : 1000
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 208,
      "highRiskValue" : 1444,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 87.409200968523,
      "mediumRiskPercentage" : 12.590799031476998,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1652,
      "totalCount" : 3
    }, {
      "key" : "ts",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 329,
      "lowRiskValue" : 273,
      "mediumRiskValue" : 516,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 11,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 29.427549194991055,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 46.15384615384615,
      "lowRiskPercentage" : 24.41860465116279,
      "totalValue" : 1118,
      "totalCount" : 15
    }, {
      "key" : "java",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 238,
      "lowRiskValue" : 431,
      "mediumRiskValue" : 1361,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 4,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 11.724137931034482,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 67.04433497536945,
      "lowRiskPercentage" : 21.23152709359606,
      "totalValue" : 2030,
      "totalCount" : 12
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 41,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 41,
      "totalCount" : 5
    }, {
      "key" : "html",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 38,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 38,
      "totalCount" : 2
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 24,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 248,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 8.823529411764707,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 91.17647058823529,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 272,
        "totalCount" : 2
      }, {
        "key" : "annotation-processors",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 274,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 14,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 274,
        "totalCount" : 14
      }, {
        "key" : "vim-engine",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 20443,
        "lowRiskValue" : 8148,
        "mediumRiskValue" : 6146,
        "highRiskValue" : 5115,
        "veryHighRiskValue" : 5872,
        "lowRiskCount" : 57,
        "negligibleRiskCount" : 658,
        "mediumRiskCount" : 22,
        "highRiskCount" : 8,
        "veryHighRiskCount" : 4,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 44.7095617181349,
        "veryHighRiskPercentage" : 12.8422710174088,
        "highRiskPercentage" : 11.18668532936751,
        "mediumRiskPercentage" : 13.441518677281078,
        "lowRiskPercentage" : 17.819963257807714,
        "totalValue" : 45724,
        "totalCount" : 749
      }, {
        "key" : "scripts-ts",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 329,
        "lowRiskValue" : 273,
        "mediumRiskValue" : 516,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 11,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 29.427549194991055,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 46.15384615384615,
        "lowRiskPercentage" : 24.41860465116279,
        "totalValue" : 1118,
        "totalCount" : 15
      }, {
        "key" : "src",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 5572,
        "lowRiskValue" : 4929,
        "mediumRiskValue" : 9571,
        "highRiskValue" : 2822,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 35,
        "negligibleRiskCount" : 149,
        "mediumRiskCount" : 32,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 24.33825456451472,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 12.326373722372674,
        "mediumRiskPercentage" : 41.80571328732419,
        "lowRiskPercentage" : 21.529658425788416,
        "totalValue" : 22894,
        "totalCount" : 220
      }, {
        "key" : "api",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 623,
        "lowRiskValue" : 126,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 27,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 83.17757009345794,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 16.822429906542055,
        "totalValue" : 749,
        "totalCount" : 28
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 373,
        "lowRiskValue" : 294,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 13,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 55.92203898050975,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 44.07796101949025,
        "totalValue" : 667,
        "totalCount" : 15
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1616,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1614,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1242
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1536,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 200,
      "linesOfCodeInUnits" : 640
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1106,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 405
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 102,
      "linesOfCodeInUnits" : 615
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 860,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 358
    }, {
      "relativePath" : "vim-engine/src/main/antlr/Vimscript.g4",
      "extension" : "g4",
      "linesOfCode" : 826,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 771,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 129,
      "linesOfCodeInUnits" : 440
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 636,
      "unitsCount" : 73,
      "unitsMcCabeIndexSum" : 107,
      "linesOfCodeInUnits" : 517
    }, {
      "relativePath" : "vim-engine/src/main/antlr/RegexLexer.g4",
      "extension" : "g4",
      "linesOfCode" : 618,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
      "extension" : "kt",
      "linesOfCode" : 584,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
      "extension" : "kt",
      "linesOfCode" : 581,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 241
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
      "extension" : "kt",
      "linesOfCode" : 558,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 122,
      "linesOfCodeInUnits" : 415
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/Tutor.kt",
      "extension" : "kt",
      "linesOfCode" : 529,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
      "extension" : "kt",
      "linesOfCode" : 527,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 200
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 79,
      "linesOfCodeInUnits" : 282
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 491,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
      "extension" : "kt",
      "linesOfCode" : 463,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 434,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 87,
      "linesOfCodeInUnits" : 283
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 423,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 421,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 151
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
      "extension" : "kt",
      "linesOfCode" : 387,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 178
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
      "extension" : "java",
      "linesOfCode" : 386,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 320
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
      "extension" : "kt",
      "linesOfCode" : 383,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 337
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 371,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 58,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 325
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 347,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
      "extension" : "kt",
      "linesOfCode" : 346,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
      "extension" : "kt",
      "linesOfCode" : 340,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 186
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
      "extension" : "kt",
      "linesOfCode" : 334,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 84
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 180
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
      "extension" : "java",
      "linesOfCode" : 331,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 131
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 325,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
      "extension" : "java",
      "linesOfCode" : 312,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 295,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
      "extension" : "kt",
      "linesOfCode" : 292,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 51
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
      "extension" : "kt",
      "linesOfCode" : 289,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "scripts-ts/src/tools/youtrack.ts",
      "extension" : "ts",
      "linesOfCode" : 286,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 277,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 119
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 273,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 193
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 262,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 188
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 196
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 129
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
      "extension" : "kt",
      "linesOfCode" : 250,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 249,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 127
    }, {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 248,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 103
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 636,
      "unitsCount" : 73,
      "unitsMcCabeIndexSum" : 107,
      "linesOfCodeInUnits" : 517
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 102,
      "linesOfCodeInUnits" : 615
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 423,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 860,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 358
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1614,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1242
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 141,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 64,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 771,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 129,
      "linesOfCodeInUnits" : 440
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 221,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 214,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 159
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 79,
      "linesOfCodeInUnits" : 282
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 262,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 188
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
      "extension" : "kt",
      "linesOfCode" : 558,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 122,
      "linesOfCodeInUnits" : 415
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
      "extension" : "java",
      "linesOfCode" : 386,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 320
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 208,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 117
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 371,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 58,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1536,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 200,
      "linesOfCodeInUnits" : 640
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
      "extension" : "kt",
      "linesOfCode" : 383,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 337
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
      "extension" : "kt",
      "linesOfCode" : 346,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
      "extension" : "java",
      "linesOfCode" : 312,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 165,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 156,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 78
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 434,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 87,
      "linesOfCodeInUnits" : 283
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
      "extension" : "kt",
      "linesOfCode" : 63,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
      "extension" : "kt",
      "linesOfCode" : 584,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
      "extension" : "kt",
      "linesOfCode" : 387,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 178
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
      "extension" : "kt",
      "linesOfCode" : 340,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 186
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 491,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 273,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 193
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 325
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1106,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 405
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 100,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "scripts-ts/src/tools/youtrack.ts",
      "extension" : "ts",
      "linesOfCode" : 286,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 242,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 99,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 81
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 347,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
      "extension" : "kt",
      "linesOfCode" : 194,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 126
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 180
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
      "extension" : "kt",
      "linesOfCode" : 228,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 120
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 85
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 70
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
      "extension" : "kt",
      "linesOfCode" : 295,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 219,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 196
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
      "extension" : "kt",
      "linesOfCode" : 180,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 96
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 192,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 74
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 7626,
      "lowRiskValue" : 10058,
      "mediumRiskValue" : 24279,
      "highRiskValue" : 9357,
      "veryHighRiskValue" : 20378,
      "lowRiskCount" : 92,
      "negligibleRiskCount" : 59,
      "mediumRiskCount" : 247,
      "highRiskCount" : 129,
      "veryHighRiskCount" : 516,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 10.636279952020978,
      "veryHighRiskPercentage" : 28.421992245250912,
      "highRiskPercentage" : 13.050573237747217,
      "mediumRiskPercentage" : 33.86286925716198,
      "lowRiskPercentage" : 14.028285307818907,
      "totalValue" : 71698,
      "totalCount" : 1043
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 2895,
      "lowRiskValue" : 510,
      "mediumRiskValue" : 3808,
      "highRiskValue" : 3875,
      "veryHighRiskValue" : 60610,
      "lowRiskCount" : 12,
      "negligibleRiskCount" : 37,
      "mediumRiskCount" : 73,
      "highRiskCount" : 91,
      "veryHighRiskCount" : 830,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 4.037769533320316,
      "veryHighRiskPercentage" : 84.53513347652654,
      "highRiskPercentage" : 5.4046137967586265,
      "mediumRiskPercentage" : 5.311166280788864,
      "lowRiskPercentage" : 0.7113169126056514,
      "totalValue" : 71698,
      "totalCount" : 1043
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 13288,
      "lowRiskValue" : 29672,
      "mediumRiskValue" : 17865,
      "highRiskValue" : 10041,
      "veryHighRiskValue" : 832,
      "lowRiskCount" : 566,
      "negligibleRiskCount" : 343,
      "mediumRiskCount" : 107,
      "highRiskCount" : 25,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 18.533292420988033,
      "veryHighRiskPercentage" : 1.1604228848782392,
      "highRiskPercentage" : 14.004574744065385,
      "mediumRiskPercentage" : 24.917013026862673,
      "lowRiskPercentage" : 41.38469692320567,
      "totalValue" : 71698,
      "totalCount" : 1043
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 10010,
      "lowRiskValue" : 51592,
      "mediumRiskValue" : 10096,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 768,
      "negligibleRiskCount" : 239,
      "mediumRiskCount" : 36,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "negligibleRiskPercentage" : 13.961337833691317,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 14.08128539150325,
      "lowRiskPercentage" : 71.95737677480544,
      "totalValue" : 71698,
      "totalCount" : 1043
    },
    "filesWithoutCommitHistoryCount" : 0,
    "filesWithoutCommitHistoryLinesOfCode" : 0,
    "changeDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 17,
      "lowRiskValue" : 42,
      "mediumRiskValue" : 197,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 248,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 3.373015873015873,
      "veryHighRiskPercentage" : 49.20634920634921,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 39.08730158730159,
      "lowRiskPercentage" : 8.333333333333334,
      "totalValue" : 504,
      "totalCount" : 6
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 12078,
      "lowRiskValue" : 28282,
      "mediumRiskValue" : 15978,
      "highRiskValue" : 9393,
      "veryHighRiskValue" : 584,
      "lowRiskCount" : 556,
      "negligibleRiskCount" : 321,
      "mediumRiskCount" : 100,
      "highRiskCount" : 22,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 18.213073965166252,
      "veryHighRiskPercentage" : 0.8806454045087838,
      "highRiskPercentage" : 14.164216240669532,
      "mediumRiskPercentage" : 24.09409635828998,
      "lowRiskPercentage" : 42.64796803136545,
      "totalValue" : 66315,
      "totalCount" : 1000
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 826,
      "mediumRiskValue" : 826,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 50.0,
      "lowRiskPercentage" : 50.0,
      "totalValue" : 1652,
      "totalCount" : 3
    }, {
      "key" : "ts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1118,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1118,
      "totalCount" : 15
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 522,
      "mediumRiskValue" : 864,
      "highRiskValue" : 644,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 7,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 3,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 31.724137931034484,
      "mediumRiskPercentage" : 42.5615763546798,
      "lowRiskPercentage" : 25.714285714285715,
      "totalValue" : 2030,
      "totalCount" : 12
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 4,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 90.2439024390244,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 9.75609756097561,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 41,
      "totalCount" : 5
    }, {
      "key" : "html",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 38,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 38,
      "totalCount" : 2
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 469,
      "lowRiskValue" : 18,
      "mediumRiskValue" : 17,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 93.05555555555556,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 3.373015873015873,
      "lowRiskPercentage" : 3.5714285714285716,
      "totalValue" : 504,
      "totalCount" : 6
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 6035,
      "lowRiskValue" : 8828,
      "mediumRiskValue" : 23108,
      "highRiskValue" : 9115,
      "veryHighRiskValue" : 19229,
      "lowRiskCount" : 89,
      "negligibleRiskCount" : 39,
      "mediumRiskCount" : 242,
      "highRiskCount" : 124,
      "veryHighRiskCount" : 506,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 9.100505164744025,
      "veryHighRiskPercentage" : 28.99645630701953,
      "highRiskPercentage" : 13.745004900851994,
      "mediumRiskPercentage" : 34.845811656487975,
      "lowRiskPercentage" : 13.312221970896479,
      "totalValue" : 66315,
      "totalCount" : 1000
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 826,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 826,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 50.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 50.0,
      "totalValue" : 1652,
      "totalCount" : 3
    }, {
      "key" : "ts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 1118,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1118,
      "totalCount" : 15
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 386,
      "mediumRiskValue" : 1154,
      "highRiskValue" : 222,
      "veryHighRiskValue" : 268,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 4,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 13.201970443349754,
      "highRiskPercentage" : 10.935960591133005,
      "mediumRiskPercentage" : 56.847290640394085,
      "lowRiskPercentage" : 19.014778325123153,
      "totalValue" : 2030,
      "totalCount" : 12
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 4,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 20,
      "veryHighRiskValue" : 17,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 9.75609756097561,
      "veryHighRiskPercentage" : 41.46341463414634,
      "highRiskPercentage" : 48.78048780487805,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 41,
      "totalCount" : 5
    }, {
      "key" : "html",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 38,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 38,
      "totalCount" : 2
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 17,
      "veryHighRiskValue" : 487,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 96.62698412698413,
      "highRiskPercentage" : 3.373015873015873,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 504,
      "totalCount" : 6
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 1777,
      "lowRiskValue" : 510,
      "mediumRiskValue" : 3808,
      "highRiskValue" : 3853,
      "veryHighRiskValue" : 56367,
      "lowRiskCount" : 12,
      "negligibleRiskCount" : 22,
      "mediumRiskCount" : 73,
      "highRiskCount" : 89,
      "veryHighRiskCount" : 804,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 2.6796350750207343,
      "veryHighRiskPercentage" : 84.99886903415516,
      "highRiskPercentage" : 5.810148533514288,
      "mediumRiskPercentage" : 5.742290582824399,
      "lowRiskPercentage" : 0.7690567744854105,
      "totalValue" : 66315,
      "totalCount" : 1000
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 1652,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1652,
      "totalCount" : 3
    }, {
      "key" : "ts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 1118,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1118,
      "totalCount" : 15
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 2030,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 12,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 2030,
      "totalCount" : 12
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 5,
      "veryHighRiskValue" : 36,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 87.8048780487805,
      "highRiskPercentage" : 12.195121951219512,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 41,
      "totalCount" : 5
    }, {
      "key" : "html",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 38,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 38,
      "totalCount" : 2
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 24,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 248,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 91.17647058823529,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 8.823529411764707,
        "totalValue" : 272,
        "totalCount" : 2
      }, {
        "key" : "annotation-processors",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 166,
        "lowRiskValue" : 108,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 11,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 60.583941605839414,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 39.416058394160586,
        "totalValue" : 274,
        "totalCount" : 14
      }, {
        "key" : "vim-engine",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 7299,
        "lowRiskValue" : 23090,
        "mediumRiskValue" : 9693,
        "highRiskValue" : 5642,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 464,
        "negligibleRiskCount" : 230,
        "mediumRiskCount" : 46,
        "highRiskCount" : 9,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 15.96317032630566,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 12.339252908756889,
        "mediumRiskPercentage" : 21.198932726795555,
        "lowRiskPercentage" : 50.4986440381419,
        "totalValue" : 45724,
        "totalCount" : 749
      }, {
        "key" : "scripts-ts",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1118,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 15,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1118,
        "totalCount" : 15
      }, {
        "key" : "src",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 3849,
        "lowRiskValue" : 5990,
        "mediumRiskValue" : 8072,
        "highRiskValue" : 4399,
        "veryHighRiskValue" : 584,
        "lowRiskCount" : 91,
        "negligibleRiskCount" : 52,
        "mediumRiskCount" : 60,
        "highRiskCount" : 16,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 16.812265222328996,
        "veryHighRiskPercentage" : 2.5508866952039835,
        "highRiskPercentage" : 19.214641390757404,
        "mediumRiskPercentage" : 35.25814623918931,
        "lowRiskPercentage" : 26.16406045252031,
        "totalValue" : 22894,
        "totalCount" : 220
      }, {
        "key" : "api",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 583,
        "lowRiskValue" : 166,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 23,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 77.83711615487316,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 22.162883845126835,
        "totalValue" : 749,
        "totalCount" : 28
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 273,
        "lowRiskValue" : 294,
        "mediumRiskValue" : 100,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 40.929535232383806,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 14.992503748125937,
        "lowRiskPercentage" : 44.07796101949025,
        "totalValue" : 667,
        "totalCount" : 15
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 272,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 272,
        "totalCount" : 2
      }, {
        "key" : "annotation-processors",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 64,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 210,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 11,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 76.64233576642336,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 23.357664233576642,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 274,
        "totalCount" : 14
      }, {
        "key" : "vim-engine",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 1099,
        "lowRiskValue" : 356,
        "mediumRiskValue" : 1587,
        "highRiskValue" : 2859,
        "veryHighRiskValue" : 39823,
        "lowRiskCount" : 10,
        "negligibleRiskCount" : 18,
        "mediumRiskCount" : 40,
        "highRiskCount" : 63,
        "veryHighRiskCount" : 618,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 2.4035517452541333,
        "veryHighRiskPercentage" : 87.09430496019596,
        "highRiskPercentage" : 6.25273379406876,
        "mediumRiskPercentage" : 3.4708249496981893,
        "lowRiskPercentage" : 0.7785845507829586,
        "totalValue" : 45724,
        "totalCount" : 749
      }, {
        "key" : "scripts-ts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 1118,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 15,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1118,
        "totalCount" : 15
      }, {
        "key" : "src",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 663,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 1895,
        "highRiskValue" : 670,
        "veryHighRiskValue" : 19666,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 17,
        "highRiskCount" : 15,
        "veryHighRiskCount" : 185,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 2.8959552721237007,
        "veryHighRiskPercentage" : 85.90023586966018,
        "highRiskPercentage" : 2.926530968812789,
        "mediumRiskPercentage" : 8.277277889403337,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 22894,
        "totalCount" : 220
      }, {
        "key" : "api",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 15,
        "lowRiskValue" : 126,
        "mediumRiskValue" : 262,
        "highRiskValue" : 346,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 13,
        "highRiskCount" : 13,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 2.0026702269692924,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 46.19492656875835,
        "mediumRiskPercentage" : 34.979973297730304,
        "lowRiskPercentage" : 16.822429906542055,
        "totalValue" : 749,
        "totalCount" : 28
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 28,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 639,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 14,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 95.80209895052474,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 4.197901049475262,
        "totalValue" : 667,
        "totalCount" : 15
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 272,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 272,
        "totalCount" : 2
      }, {
        "key" : "annotation-processors",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 18,
        "mediumRiskValue" : 201,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 55,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 6,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 7,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 20.072992700729927,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 73.35766423357664,
        "lowRiskPercentage" : 6.569343065693431,
        "totalValue" : 274,
        "totalCount" : 14
      }, {
        "key" : "vim-engine",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 3511,
        "lowRiskValue" : 7819,
        "mediumRiskValue" : 12947,
        "highRiskValue" : 5451,
        "veryHighRiskValue" : 15996,
        "lowRiskCount" : 69,
        "negligibleRiskCount" : 30,
        "mediumRiskCount" : 153,
        "highRiskCount" : 88,
        "veryHighRiskCount" : 409,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 7.678680780334179,
        "veryHighRiskPercentage" : 34.98381593911294,
        "highRiskPercentage" : 11.921529175050301,
        "mediumRiskPercentage" : 28.315545446592598,
        "lowRiskPercentage" : 17.10042865890998,
        "totalValue" : 45724,
        "totalCount" : 749
      }, {
        "key" : "scripts-ts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 1118,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 15,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1118,
        "totalCount" : 15
      }, {
        "key" : "src",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 2341,
        "lowRiskValue" : 1976,
        "mediumRiskValue" : 10692,
        "highRiskValue" : 3906,
        "veryHighRiskValue" : 3979,
        "lowRiskCount" : 17,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 66,
        "highRiskCount" : 41,
        "veryHighRiskCount" : 88,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 10.225386564165284,
        "veryHighRiskPercentage" : 17.380099589412072,
        "highRiskPercentage" : 17.061238752511574,
        "mediumRiskPercentage" : 46.70219271424828,
        "lowRiskPercentage" : 8.631082379662793,
        "totalValue" : 22894,
        "totalCount" : 220
      }, {
        "key" : "api",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 93,
        "lowRiskValue" : 217,
        "mediumRiskValue" : 439,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 22,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 12.416555407209612,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 58.611481975967955,
        "lowRiskPercentage" : 28.97196261682243,
        "totalValue" : 749,
        "totalCount" : 28
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 291,
        "lowRiskValue" : 28,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 348,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 12,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 43.62818590704648,
        "veryHighRiskPercentage" : 52.17391304347826,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 4.197901049475262,
        "totalValue" : 667,
        "totalCount" : 15
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 248,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
      "extension" : "kt",
      "linesOfCode" : 584,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
      "extension" : "kt",
      "linesOfCode" : 463,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
      "extension" : "kt",
      "linesOfCode" : 387,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 178
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
      "extension" : "java",
      "linesOfCode" : 386,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 320
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 180
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
      "extension" : "java",
      "linesOfCode" : 331,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 131
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 325,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
      "extension" : "java",
      "linesOfCode" : 312,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
      "extension" : "kt",
      "linesOfCode" : 292,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 51
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 129
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 85
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 238,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 146
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/SearchHighlightsHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 233,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
      "extension" : "kt",
      "linesOfCode" : 228,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 120
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
      "extension" : "kt",
      "linesOfCode" : 212,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
      "extension" : "kt",
      "linesOfCode" : 207,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 193,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 118
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
      "extension" : "java",
      "linesOfCode" : 179,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
      "extension" : "kt",
      "linesOfCode" : 153,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
      "extension" : "java",
      "linesOfCode" : 147,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 120
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/visual/IdeaSelectionControl.kt",
      "extension" : "kt",
      "linesOfCode" : 134,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
      "extension" : "kt",
      "linesOfCode" : 128,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
      "extension" : "kt",
      "linesOfCode" : 125,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 69
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/BufferListCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 119,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/CaretVisualAttributesHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 115,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddBlockInlaysAction.kt",
      "extension" : "kt",
      "linesOfCode" : 115,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/change/OperatorAction.kt",
      "extension" : "kt",
      "linesOfCode" : 114,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
      "extension" : "kt",
      "linesOfCode" : 105,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
      "extension" : "java",
      "linesOfCode" : 105,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/PsiHelper.java",
      "extension" : "java",
      "linesOfCode" : 99,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 68
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
      "extension" : "kt",
      "linesOfCode" : 98,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/CmdFilterCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 92,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
      "extension" : "java",
      "linesOfCode" : 88,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 62
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt",
      "extension" : "kt",
      "linesOfCode" : 83,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimTypedActionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 73,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/BufferCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 70,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/config/VimState.kt",
      "extension" : "kt",
      "linesOfCode" : 63,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 36
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/InlayHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/Helper.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/config/migration/ApplicationConfigurationMigrator.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/change/RepeatChangeAction.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/SearchHelperKt.kt",
      "extension" : "kt",
      "linesOfCode" : 60,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/PluginStartup.kt",
      "extension" : "kt",
      "linesOfCode" : 58,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 33
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ModalEntry.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/functions/handlers/HasFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 51,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    } ],
    "youngestFiles" : [ {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 491,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/textobjindent/VimIndentObject.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/TextObjectScopeImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 121,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 77
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/textobjentire/VimTextObjEntireExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 35,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/scopes/TextObjectScope.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/tools/youtrack.ts",
      "extension" : "ts",
      "linesOfCode" : 286,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "scripts-ts/src/updateAuthors.ts",
      "extension" : "ts",
      "linesOfCode" : 230,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "scripts-ts/src/checkNewPluginDependencies.ts",
      "extension" : "ts",
      "linesOfCode" : 76,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/get-ticket.ts",
      "extension" : "ts",
      "linesOfCode" : 50,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/add-comment.ts",
      "extension" : "ts",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "scripts-ts/src/updateYoutrackOnCommit.ts",
      "extension" : "ts",
      "linesOfCode" : 34,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/set-status.ts",
      "extension" : "ts",
      "linesOfCode" : 31,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/remove-tag.ts",
      "extension" : "ts",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/add-tag.ts",
      "extension" : "ts",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/teamcityTest.ts",
      "extension" : "ts",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/delete-version.ts",
      "extension" : "ts",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/set-fix-version.ts",
      "extension" : "ts",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/create-version.ts",
      "extension" : "ts",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/selectTicketForAnalysis.ts",
      "extension" : "ts",
      "linesOfCode" : 165,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "scripts-ts/src/completeTicketAnalysis.ts",
      "extension" : "ts",
      "linesOfCode" : 108,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 198,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 138,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ForEachFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 76,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ExtendFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/CountFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 61,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/RemoveFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 56,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ReduceFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 45,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ItemsFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ReverseFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/GetFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 37,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/EmptyFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 36,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MaxFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 35,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MinFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 35,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/SliceFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 33,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/RepeatFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 33,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/LenFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 31,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/StringFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 22,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/IndexOfFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 72,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/varFunctions/CallFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 43,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/FunctionUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 35,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/variables/KeyVariable.kt",
      "extension" : "kt",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/variables/ValueVariable.kt",
      "extension" : "kt",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/FlattenFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 59,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/NamedFunctionCallExpression.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/scopes/mappingPluginExtensions.kt",
      "extension" : "kt",
      "linesOfCode" : 126,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimPathExpansionImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 44,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimPathExpansion.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/BitwiseShiftHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 22,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/releaseActions.kt",
      "extension" : "kt",
      "linesOfCode" : 28,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/dictionaryFunctions/KeysFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 24,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 12
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 491,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "scripts-ts/src/updateAuthors.ts",
      "extension" : "ts",
      "linesOfCode" : 230,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/RemoveFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 56,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "src/main/resources/META-INF/plugin.xml",
      "extension" : "xml",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "settings.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 24,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 97,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
      "extension" : "kt",
      "linesOfCode" : 340,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 186
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 102,
      "linesOfCodeInUnits" : 615
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1536,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 200,
      "linesOfCodeInUnits" : 640
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 262,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 188
    }, {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 248,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/textobjindent/VimIndentObject.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/miniai/MiniAI.kt",
      "extension" : "kt",
      "linesOfCode" : 130,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
      "extension" : "kt",
      "linesOfCode" : 122,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 72
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/TextObjectScopeImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 121,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 77
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
      "extension" : "kt",
      "linesOfCode" : 94,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/TextObjectActionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 49,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionSentenceAction.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionParagraphAction.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionBlockTagAction.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/textobjentire/VimTextObjEntireExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 35,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandFlags.kt",
      "extension" : "kt",
      "linesOfCode" : 23,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/scopes/TextObjectScope.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/tools/youtrack.ts",
      "extension" : "ts",
      "linesOfCode" : 286,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "scripts-ts/src/selectTicketForAnalysis.ts",
      "extension" : "ts",
      "linesOfCode" : 165,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "scripts-ts/src/completeTicketAnalysis.ts",
      "extension" : "ts",
      "linesOfCode" : 108,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "scripts/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 100,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/checkNewPluginDependencies.ts",
      "extension" : "ts",
      "linesOfCode" : 76,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/get-ticket.ts",
      "extension" : "ts",
      "linesOfCode" : 50,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/add-comment.ts",
      "extension" : "ts",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "scripts-ts/src/updateYoutrackOnCommit.ts",
      "extension" : "ts",
      "linesOfCode" : 34,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/set-status.ts",
      "extension" : "ts",
      "linesOfCode" : 31,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/remove-tag.ts",
      "extension" : "ts",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/add-tag.ts",
      "extension" : "ts",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/teamcityTest.ts",
      "extension" : "ts",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/delete-version.ts",
      "extension" : "ts",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/set-fix-version.ts",
      "extension" : "ts",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/create-version.ts",
      "extension" : "ts",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/youtrack.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 165
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 198,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 138,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ForEachFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 76,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ExtendFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/CountFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 61,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/FlattenFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 59,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ReduceFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 45,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ItemsFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ReverseFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 24
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/Tutor.kt",
      "extension" : "kt",
      "linesOfCode" : 529,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/resources/META-INF/ideavim-withAceJump.xml",
      "extension" : "xml",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/resources/inspectionDescriptions/UsePlug.html",
      "extension" : "html",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/resources/inspectionDescriptions/UsePlugSyntax.html",
      "extension" : "html",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/IjVimStringParser.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimBundledDictionaryProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/visual/VisualModeHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/LastTabService.kt",
      "extension" : "kt",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/key/KeyHandlerKeeper.kt",
      "extension" : "kt",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/MessageHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjTemplateManager.kt",
      "extension" : "kt",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ExPanelBorder.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/ExtensionBeanClass.kt",
      "extension" : "kt",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLookupManager.kt",
      "extension" : "kt",
      "linesOfCode" : 27,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/config/migration/VersionDetectors.kt",
      "extension" : "kt",
      "linesOfCode" : 31,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/config/migration/ConfigurationMigrators.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/config/migration/ApplicationConfigurationMigrator.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/Main.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/ScrollHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/annotations/VimscriptFunction.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/annotations/ExCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/providers/ExCommandProcessorProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/TabServiceImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 54,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/setTeamCityBuildNumber.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/IjVimSystemInfoService.kt",
      "extension" : "kt",
      "linesOfCode" : 9,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/ExtendedPictographics.kt",
      "extension" : "kt",
      "linesOfCode" : 75,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/addReleaseTag.kt",
      "extension" : "kt",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/VimRegexParserResult.kt",
      "extension" : "kt",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/MatcherResult.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/strategies/SimulationResult.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/strategies/SimulationStrategy.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/NFATransition.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/NFAAssertion.kt",
      "extension" : "kt",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/antlr/RegexParser.g4",
      "extension" : "g4",
      "linesOfCode" : 208,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/NFAState.kt",
      "extension" : "kt",
      "linesOfCode" : 12,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "vim-engine/src/main/antlr/RegexLexer.g4",
      "extension" : "g4",
      "linesOfCode" : 618,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/providers/CommandOrMotionProcessorProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/CommandBean.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/annotations/CommandOrMotion.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/calculateNewVersion.kt",
      "extension" : "kt",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/calculateNewEapVersion.kt",
      "extension" : "kt",
      "linesOfCode" : 22,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "src/main/resources/META-INF/ides/ideavim-withClionNova.xml",
      "extension" : "xml",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ide/clionNovaDetector.kt",
      "extension" : "kt",
      "linesOfCode" : 12,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ex/vimscript/VimScriptGlobalEnvironment.java",
      "extension" : "java",
      "linesOfCode" : 19,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 2
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/selectBranch.kt",
      "extension" : "kt",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/changelogUpdateUnreleased.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/commitChanges.kt",
      "extension" : "kt",
      "linesOfCode" : 20,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/ktor.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/EmptyTransferable.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/releaseEap/eapReleaseActions.kt",
      "extension" : "kt",
      "linesOfCode" : 23,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 16
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 248,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
      "extension" : "kt",
      "linesOfCode" : 584,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "src/main/resources/META-INF/plugin.xml",
      "extension" : "xml",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1614,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1242
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 347,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
      "extension" : "kt",
      "linesOfCode" : 292,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 51
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 180
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimInjector.kt",
      "extension" : "kt",
      "linesOfCode" : 220,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 423,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimInjector.kt",
      "extension" : "kt",
      "linesOfCode" : 86,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
      "extension" : "java",
      "linesOfCode" : 312,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 141,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 64,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 193,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 118
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
      "extension" : "kt",
      "linesOfCode" : 463,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 129
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 325,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 102,
      "linesOfCodeInUnits" : 615
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/replacewithregister/ReplaceWithRegister.kt",
      "extension" : "kt",
      "linesOfCode" : 26,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 860,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 358
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/CaretVisualAttributesHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 115,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
      "extension" : "kt",
      "linesOfCode" : 183,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
      "extension" : "kt",
      "linesOfCode" : 207,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 434,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 87,
      "linesOfCodeInUnits" : 283
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
      "extension" : "kt",
      "linesOfCode" : 105,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
      "extension" : "kt",
      "linesOfCode" : 527,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 200
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1536,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 200,
      "linesOfCodeInUnits" : 640
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/visual/IdeaSelectionControl.kt",
      "extension" : "kt",
      "linesOfCode" : 134,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
      "extension" : "kt",
      "linesOfCode" : 146,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
      "extension" : "kt",
      "linesOfCode" : 228,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 120
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
      "extension" : "kt",
      "linesOfCode" : 387,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 178
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
      "extension" : "kt",
      "linesOfCode" : 224,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "vim-engine/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 97,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
      "extension" : "java",
      "linesOfCode" : 331,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 131
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 85
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 238,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 146
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 249,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 127
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 325
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1106,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 405
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
      "extension" : "java",
      "linesOfCode" : 386,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 320
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/change/OperatorAction.kt",
      "extension" : "kt",
      "linesOfCode" : 114,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 219,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 221,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 771,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 129,
      "linesOfCodeInUnits" : 440
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/ModeExtensions.kt",
      "extension" : "kt",
      "linesOfCode" : 36,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
      "extension" : "kt",
      "linesOfCode" : 98,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 34
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
      "extension" : "kt",
      "linesOfCode" : 463,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
      "extension" : "kt",
      "linesOfCode" : 207,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 248,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
      "extension" : "kt",
      "linesOfCode" : 584,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 325,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "src/main/resources/META-INF/plugin.xml",
      "extension" : "xml",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 51,
      "linesOfCodeInUnits" : 180
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 423,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
      "extension" : "kt",
      "linesOfCode" : 141,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 64,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "vim-engine/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 97,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 79,
      "linesOfCodeInUnits" : 282
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1614,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 264,
      "linesOfCodeInUnits" : 1242
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 347,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 129
    }, {
      "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 102,
      "linesOfCodeInUnits" : 615
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 325
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 221,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 167,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimInjector.kt",
      "extension" : "kt",
      "linesOfCode" : 220,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
      "extension" : "java",
      "linesOfCode" : 312,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/replacewithregister/ReplaceWithRegister.kt",
      "extension" : "kt",
      "linesOfCode" : 26,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/visual/IdeaSelectionControl.kt",
      "extension" : "kt",
      "linesOfCode" : 134,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
      "extension" : "kt",
      "linesOfCode" : 224,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 238,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 146
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 219,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 273,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 193
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
      "extension" : "kt",
      "linesOfCode" : 383,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 337
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 49,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
      "extension" : "kt",
      "linesOfCode" : 212,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 70
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SortCommand.kt",
      "extension" : "kt",
      "linesOfCode" : 112,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VariableService.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMessages.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditorGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
      "extension" : "kt",
      "linesOfCode" : 292,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 51
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimInjector.kt",
      "extension" : "kt",
      "linesOfCode" : 86,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 434,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 87,
      "linesOfCodeInUnits" : 283
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
      "extension" : "kt",
      "linesOfCode" : 183,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/CaretVisualAttributesHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 115,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1536,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 200,
      "linesOfCodeInUnits" : 640
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
      "extension" : "kt",
      "linesOfCode" : 527,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 200
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
      "extension" : "kt",
      "linesOfCode" : 105,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
      "extension" : "kt",
      "linesOfCode" : 228,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 120
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
      "extension" : "kt",
      "linesOfCode" : 146,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1106,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 405
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 92
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "vim-engine/src/main/antlr/RegexLexer.g4",
      "extension" : "g4",
      "linesOfCode" : 618,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
      "extension" : "kt",
      "linesOfCode" : 491,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "scripts-ts/src/tools/youtrack.ts",
      "extension" : "ts",
      "linesOfCode" : 286,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
      "extension" : "kt",
      "linesOfCode" : 250,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "scripts-ts/src/updateAuthors.ts",
      "extension" : "ts",
      "linesOfCode" : 230,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "vim-engine/src/main/antlr/RegexParser.g4",
      "extension" : "g4",
      "linesOfCode" : 208,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 198,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/youtrack.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 165
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 165,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "scripts-ts/src/selectTicketForAnalysis.ts",
      "extension" : "ts",
      "linesOfCode" : 165,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
      "extension" : "kt",
      "linesOfCode" : 164,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
      "extension" : "kt",
      "linesOfCode" : 145,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 104
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 138,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/textobjindent/VimIndentObject.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/scopes/mappingPluginExtensions.kt",
      "extension" : "kt",
      "linesOfCode" : 126,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/TextObjectScopeImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 121,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 77
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjJsonExtensionProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 120,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 36
    }, {
      "relativePath" : "scripts-ts/src/completeTicketAnalysis.ts",
      "extension" : "ts",
      "linesOfCode" : 108,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "scripts/src/main/kotlin/scripts/release/util.kt",
      "extension" : "kt",
      "linesOfCode" : 103,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/IndexedExpression.kt",
      "extension" : "kt",
      "linesOfCode" : 100,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/Mappings.kt",
      "extension" : "kt",
      "linesOfCode" : 95,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/hints/HintGenerator.kt",
      "extension" : "kt",
      "linesOfCode" : 93,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/ShortcutDispatcher.kt",
      "extension" : "kt",
      "linesOfCode" : 88,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/InlineCompositeView.kt",
      "extension" : "kt",
      "linesOfCode" : 80,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 68
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ForEachFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 76,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "scripts-ts/src/checkNewPluginDependencies.ts",
      "extension" : "ts",
      "linesOfCode" : 76,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
      "extension" : "kt",
      "linesOfCode" : 75,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/ExtendedPictographics.kt",
      "extension" : "kt",
      "linesOfCode" : 75,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/troubleshooting/AccidentalInstallDetector.kt",
      "extension" : "kt",
      "linesOfCode" : 74,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/IndexOfFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 72,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/VariableExpression.kt",
      "extension" : "kt",
      "linesOfCode" : 70,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/VimActionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 68,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ArithmeticOperatorHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ExtendFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/CountFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 61,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeRot13MotionAction.kt",
      "extension" : "kt",
      "linesOfCode" : 60,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextFieldUI.kt",
      "extension" : "kt",
      "linesOfCode" : 60,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/FlattenFunctionHandlers.kt",
      "extension" : "kt",
      "linesOfCode" : 59,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionWordEndAction.kt",
      "extension" : "kt",
      "linesOfCode" : 59,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "api/src/main/kotlin/com/intellij/vim/api/scopes/editor/EditorAccessor.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ComparisonOperatorHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 56,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 31
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/RemoveFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 56,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjPluginExtensionsScanner.kt",
      "extension" : "kt",
      "linesOfCode" : 54,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExtensionsProcessor.kt",
      "extension" : "kt",
      "linesOfCode" : 50,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "scripts-ts/src/youtrack-cli/get-ticket.ts",
      "extension" : "ts",
      "linesOfCode" : 50,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/textFunctions/GetLineFunctionHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 49,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DeleteCommandCountConsumer.kt",
      "extension" : "kt",
      "linesOfCode" : 48,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/IdeaPlug.kt",
      "extension" : "kt",
      "linesOfCode" : 47,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 25
    } ],
    "firstDate" : "2003-04-18",
    "latestDate" : "2026-01-16",
    "daysBetweenFirstAndLastDate" : 8310,
    "weeks" : 1187,
    "estimatedWorkindDays" : 5935,
    "activeDays" : 1893,
    "ageInDays" : 8312,
    "historyPerExtensionPerYear" : [ {
      "extension" : "",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gif",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gif",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "iws",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "png",
      "year" : "2020",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2021",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com" ]
    }, {
      "extension" : "ts",
      "year" : "2025",
      "commitsCount" : 16,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "ts",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "filipp.vakhitov@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "jsonl",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "patch",
      "year" : "2024",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi" ]
    }, {
      "extension" : "editorconfig",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "apottere@gmail.com" ]
    }, {
      "extension" : "editorconfig",
      "year" : "2019",
      "commitsCount" : 8,
      "contributors" : [ "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "alexpl292@gmail.com", "m.t.ellis@gmail.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2012",
      "commitsCount" : 7,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com", "alexander.zolotov@jetbrains.com" ]
    }, {
      "extension" : "lib",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "gitignore",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "fkve97@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "romain", "aleksei.plate@jetbrains.com", "simon.rainer@fau.de", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2026",
      "commitsCount" : 5,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2024",
      "commitsCount" : 9,
      "contributors" : [ "81118900+lippfi@users.noreply.github.com", "aleksei.plate@jetbrains.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "filipp.vakhitov@jetbrains.com", "emanuel-367@hotmail.com" ]
    }, {
      "extension" : "editorconfig",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2021",
      "commitsCount" : 7,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2020",
      "commitsCount" : 8,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2021",
      "commitsCount" : 30,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com", "x@lipp.fi", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "angel@knight-industries.com", "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "jar",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "xml",
      "year" : "2005",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "jar",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2003",
      "commitsCount" : 31,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "jar",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2004",
      "commitsCount" : 31,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "symbolprocessorprovider",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "filipp.vakhitov@jetbrains.com" ]
    }, {
      "extension" : "symbolprocessorprovider",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "mia.vucinic@jetbrains.com" ]
    }, {
      "extension" : "form",
      "year" : "2011",
      "commitsCount" : 3,
      "contributors" : [ "oleg.shpynov@jebrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2012",
      "commitsCount" : 27,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "poxvuibr@gmail.com", "andrey.vlasovskikh@gmail.com", "oleg.shpynov@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2013",
      "commitsCount" : 21,
      "contributors" : [ "johnlindquist@gmail.com", "vlan@mail.ru", "andrey.vlasovskikh@gmail.com", "ik@ik", "alexander.zolotov@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2010",
      "commitsCount" : 6,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "xml",
      "year" : "2011",
      "commitsCount" : 34,
      "contributors" : [ "oleg.shpynov@jebrains.com", "oleg.shpynov@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2018",
      "commitsCount" : 19,
      "contributors" : [ "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "ya-ikmik2012@yandex.ru", "fkve97@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2019",
      "commitsCount" : 98,
      "contributors" : [ "igrek+github@fastem.com", "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "alexpl292@gmail.com", "m.t.ellis@gmail.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2016",
      "commitsCount" : 23,
      "contributors" : [ "falcone88@gmail.com", "andrey.vlasovskikh@jetbrains.com", "pavel.fatin@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2017",
      "commitsCount" : 11,
      "contributors" : [ "igrek+github@fastem.com", "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com", "jta.javato@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2014",
      "commitsCount" : 41,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "cb-ashmalko@jawbone.com", "tuomas.tynkkynen@iki.fi", "andrey.vlasovskikh@gmail.com", "rasen.dubi@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2015",
      "commitsCount" : 14,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "lubashka.994@mail.ru", "andrey.vlasovskikh@gmail.com", "aleksey@pri-num.com" ]
    }, {
      "extension" : "html",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "ipr",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "kts",
      "year" : "2021",
      "commitsCount" : 102,
      "contributors" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@teamcity", "nikita.koshcheev@teamcity", "shrikantsharat.k@gmail.com", "alexpl292@gmail.com", "eugene.nizienko@jetbrains.com", "x@lipp.fi", "paksv@teamcity", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "kts",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "aleksei.plate@teamcity" ]
    }, {
      "extension" : "kts",
      "year" : "2023",
      "commitsCount" : 126,
      "contributors" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity", "aleksei.plate@teamcity", "nikita.koshcheev@teamcity", "filipp.vakhitov@jetbrains.com", "ludwig.valda.vasquez@jetbrains.com", "emanuel-367@hotmail.com", "filipp.vakhitov@teamcity" ]
    }, {
      "extension" : "kts",
      "year" : "2022",
      "commitsCount" : 154,
      "contributors" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@teamcity", "nikita.koshcheev@teamcity", "teamcity@teamcity", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "kts",
      "year" : "2025",
      "commitsCount" : 78,
      "contributors" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity", "mia.vucinic@jetbrains.com", "nmh9097@gmail.com" ]
    }, {
      "extension" : "kts",
      "year" : "2024",
      "commitsCount" : 113,
      "contributors" : [ "81118900+lippfi@users.noreply.github.com", "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com", "filipp.vakhitov@teamcity" ]
    }, {
      "extension" : "kts",
      "year" : "2026",
      "commitsCount" : 9,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "mp4",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "x@lipp.fi" ]
    }, {
      "extension" : "svg",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2019",
      "commitsCount" : 31,
      "contributors" : [ "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "jorgen.granseth@bekk.no", "m.t.ellis@gmail.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2018",
      "commitsCount" : 3,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2017",
      "commitsCount" : 7,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2016",
      "commitsCount" : 16,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "falcone88@gmail.com", "pavel.fatin@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2015",
      "commitsCount" : 8,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2014",
      "commitsCount" : 11,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2013",
      "commitsCount" : 10,
      "contributors" : [ "johnlindquist@gmail.com", "vlan@mail.ru", "andrey.vlasovskikh@gmail.com", "ik@ik" ]
    }, {
      "extension" : "properties",
      "year" : "2012",
      "commitsCount" : 9,
      "contributors" : [ "andrey.vlasovskikh@gmail.com", "oleg.shpynov@jebrains.com", "oleg.shpynov@jetbrains.com", "oleg@oleg-virtualbox.(none)" ]
    }, {
      "extension" : "properties",
      "year" : "2011",
      "commitsCount" : 16,
      "contributors" : [ "oleg.shpynov@jebrains.com", "oleg.shpynov@jetbrains.com", "oleg@oleg-virtualbox.(none)" ]
    }, {
      "extension" : "properties",
      "year" : "2020",
      "commitsCount" : 22,
      "contributors" : [ "angel@knight-industries.com", "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "svg",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2025",
      "commitsCount" : 61,
      "contributors" : [ "aleksei.plate@jetbrains.com", "mia.vucinic@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2024",
      "commitsCount" : 43,
      "contributors" : [ "81118900+lippfi@users.noreply.github.com", "aleksei.plate@jetbrains.com", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2023",
      "commitsCount" : 16,
      "contributors" : [ "aleksei.plate@jetbrains.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2022",
      "commitsCount" : 21,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2004",
      "commitsCount" : 2,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "properties",
      "year" : "2021",
      "commitsCount" : 60,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com", "contact@chylex.com", "eugene.nizienko@jetbrains.com", "x@lipp.fi", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "pl",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "png",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "excommandprocessorprovider",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "filipp.vakhitov@jetbrains.com" ]
    }, {
      "extension" : "php",
      "year" : "2004",
      "commitsCount" : 5,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "php",
      "year" : "2003",
      "commitsCount" : 6,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "java",
      "year" : "2010",
      "commitsCount" : 7,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "java",
      "year" : "2005",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "java",
      "year" : "2004",
      "commitsCount" : 107,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "properties",
      "year" : "2003",
      "commitsCount" : 3,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "java",
      "year" : "2003",
      "commitsCount" : 176,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "xml",
      "year" : "2023",
      "commitsCount" : 46,
      "contributors" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2024",
      "commitsCount" : 54,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2021",
      "commitsCount" : 213,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "mplacek@skilltech.pl", "michal.placek@yandex.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2024",
      "commitsCount" : 36,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "contact@chylex.com", "filipp.vakhitov@jetbrains.com", "kirill.karnaukhov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2023",
      "commitsCount" : 33,
      "contributors" : [ "aleksei.plate@jetbrains.com", "filipp.vakhitov@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2020",
      "commitsCount" : 330,
      "contributors" : [ "aleksei.plate@jetbrains.com", "iain.ballard@bjss.com", "jpalus@fastmail.com", "wangyaohuicn@gmail.com", "patrick.j.elmquist@gmail.com", "jiirra@gmail.com", "shrikantsharat.k@gmail.com", "pmikulski@voleon.com", "ga@anadoxin.org", "m.t.ellis@gmail.com", "14farresa@gmail.com", "kevinz@weghst.com", "runforprogram@163.com", "angel@knight-industries.com", "igrek+github@fastem.com", "a.grison@gmail.com", "alexpl292@gmail.com", "rieon@rieon.cn", "lokomot476@gmail.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2021",
      "commitsCount" : 95,
      "contributors" : [ "yzeiri.1@osu.edu", "aleksei.plate@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "michal.placek@yandex.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2022",
      "commitsCount" : 23,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2022",
      "commitsCount" : 59,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2021",
      "commitsCount" : 44,
      "contributors" : [ "aleksei.plate@jetbrains.com", "eugene.nizienko@jetbrains.com", "alexpl292@gmail.com", "shrikantsharat.k@gmail.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2020",
      "commitsCount" : 8,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2020",
      "commitsCount" : 126,
      "contributors" : [ "angel@knight-industries.com", "aleksei.plate@jetbrains.com", "aleksei.plate@teamcity", "a.grison@gmail.com", "shrikantsharat.k@gmail.com", "jiirra@gmail.com", "rieon@rieon.cn", "lokomot476@gmail.com", "m.t.ellis@gmail.com", "shaunpatterson@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2026",
      "commitsCount" : 56,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2025",
      "commitsCount" : 28,
      "contributors" : [ "aleksei.plate@jetbrains.com", "mia.vucinic@jetbrains.com", "alexpl292@gmail.com", "xinhe.wang@jetbrains.com", "m.t.ellis@gmail.com", "ocordova@pulsarml.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2025",
      "commitsCount" : 86,
      "contributors" : [ "aleksei.plate@jetbrains.com", "alexpl292@gmail.com", "nmh9097@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "kt",
      "year" : "2021",
      "commitsCount" : 649,
      "contributors" : [ "yzeiri.1@osu.edu", "aleksei.plate@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "contact@chylex.com", "eugene.nizienko@jetbrains.com", "mplacek@skilltech.pl", "michal.placek@yandex.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2022",
      "commitsCount" : 630,
      "contributors" : [ "yzeiri.1@osu.edu", "daniel.egger@gmail.com", "aleksei.plate@jetbrains.com", "ksrbkevinsuen@gmail.com", "x@lipp.fi", "contact@chylex.com", "m.t.ellis@gmail.com", "lonrevip@gmail.com", "michael.schertenleib@inftec.ch", "alexpl292@gmail.com", "filipp.vakhitov@jetbrains.com", "sr@mail25.de", "3237686+runinho@users.noreply.github.com", "hollandpirates@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2003",
      "commitsCount" : 48,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "txt",
      "year" : "2004",
      "commitsCount" : 61,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "kt",
      "year" : "2020",
      "commitsCount" : 534,
      "contributors" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@teamcity", "iain.ballard@bjss.com", "wangyaohuicn@gmail.com", "jiirra@gmail.com", "patrick.j.elmquist@gmail.com", "vladimir.petrenko@jetbrains.com", "m.t.ellis@gmail.com", "ga@anadoxin.org", "shaunpatterson@gmail.com", "14farresa@gmail.com", "angel@knight-industries.com", "a.grison@gmail.com", "alexpl292@gmail.com", "valery.isaev@jetbrains.com", "rieon@rieon.cn", "lokomot476@gmail.com", "sergey.vorobyov@jetbrains.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2019",
      "commitsCount" : 613,
      "contributors" : [ "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "aqwsedrft1234@yahoo.co.jp", "me@dhleong.net", "rafal@hajdacki.com", "megna.dany@gmail.com", "m.t.ellis@gmail.com", "naoto.ikeno@dena.com", "mziwisky@instructure.com", "igrek+github@fastem.com", "simon.rainer@fau.de", "romain.gautier@nimamoh.net", "elliot.courant@wheniwork.com", "alexpl292@gmail.com", "jorgen.granseth@bekk.no", "lokomot476@gmail.com", "rainer@orpheus-it.com", "bradziolko@gmail.com", "sumoooru2@gmail.com", "ttonyarra@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2005",
      "commitsCount" : 1,
      "contributors" : [ "rmaddy" ]
    }, {
      "extension" : "kt",
      "year" : "2025",
      "commitsCount" : 858,
      "contributors" : [ "aleksei.plate@jetbrains.com", "50877692+zuberol@users.noreply.github.com", "mia.vucinic@jetbrains.com", "zuber.kuba@gmail.com", "contact@chylex.com", "xinhe.wang@jetbrains.com", "nath@squareup.com", "nageniaiwome@163.com", "ivan.yarkov@jetbrains.com", "canava.thomas@gmail.com", "a@z.jf", "vladimir.parfinenko@jetbrains.com", "m.t.ellis@gmail.com", "ilya.usov@jetbrains.com", "210524958+vumi19@users.noreply.github.com", "nmh9097@gmail.com", "filipp.vakhitov@jetbrains.com", "erotourtes@gmail.com", "ocordova@pulsarml.com" ]
    }, {
      "extension" : "java",
      "year" : "2018",
      "commitsCount" : 217,
      "contributors" : [ "hassmann@hwdev.de", "andrey.vlasovskikh@jetbrains.com", "aleksei.plate@jetbrains.com", "fkve97@gmail.com", "ya-ikmik2012@yandex.ru", "jpalus@fastmail.com", "pierce@plasticcow.com", "alexpl292@gmail.com", "apottere@gmail.com", "johnlinp@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2026",
      "commitsCount" : 43,
      "contributors" : [ "aleksei.plate@jetbrains.com", "noreply@anthropic.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2017",
      "commitsCount" : 30,
      "contributors" : [ "igrek+github@fastem.com", "andreigasparovici1@gmail.com", "andrey.vlasovskikh@jetbrains.com", "ikenox@gmail.com", "hild@b4mad.net", "vedranb@gmail.com", "andrey.vlasovskikh@gmail.com", "jta.javato@gmail.com", "vparfinenko@excelsior-usa.com", "kpetrov@ripe.net" ]
    }, {
      "extension" : "kt",
      "year" : "2023",
      "commitsCount" : 891,
      "contributors" : [ "yzeiri.1@osu.edu", "aleksei.plate@jetbrains.com", "tszsumng90@gmail.com", "dominic.palmer@outlook.com", "contact@chylex.com", "patrick.j.elmquist@gmail.com", "filipp.vakhitov@jetbrains.com", "ludwig.valda.vasquez@jetbrains.com", "emanuel-367@hotmail.com", "m.t.ellis@gmail.com", "kawagh.dev@gmail.com" ]
    }, {
      "extension" : "dic",
      "year" : "2021",
      "commitsCount" : 15,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2016",
      "commitsCount" : 71,
      "contributors" : [ "falcone88@gmail.com", "andrey.vlasovskikh@jetbrains.com", "pavel.fatin@jetbrains.com", "vlan@mail.ru", "qzed@users.noreply.github.com", "andrey.vlasovskikh@gmail.com", "gaganis@yahoo.com", "johngrib@woowahan.com" ]
    }, {
      "extension" : "kt",
      "year" : "2024",
      "commitsCount" : 851,
      "contributors" : [ "81118900+lippfi@users.noreply.github.com", "aleksei.plate@jetbrains.com", "jakepeters199@hotmail.com", "x@lipp.fi", "contact@chylex.com", "justast@wix.com", "kirill.karnaukhov@jetbrains.com", "the1xdeveloper@gmail.com", "m.t.ellis@gmail.com", "j.trimailovas@gmail.com", "wangxinhe06@gmail.com", "gregory.shrago@jetbrains.com", "fillipser143@gmail.com", "77796630+throwaway69420-69420@users.noreply.github.com", "filipp.vakhitov@jetbrains.com", "jphalip@gmail.com", "sdoerner@google.com" ]
    }, {
      "extension" : "java",
      "year" : "2015",
      "commitsCount" : 54,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "pbu_98@yahoo.com", "lubashka.994@mail.ru", "tietyt@gmail.com", "tuomas.tynkkynen@iki.fi", "vlan@mail.ru", "andrey.vlasovskikh@gmail.com", "aleksey@pri-num.com", "smartbomb@users.noreply.github.com", "nickgieschen@gmail.com", "qtankle@gmail.com" ]
    }, {
      "extension" : "dic",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2014",
      "commitsCount" : 320,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "cb-ashmalko@jawbone.com", "tuomas.tynkkynen@iki.fi", "kphayen@gmail.com", "jackson@donorschoose.org", "smartbomb@server.fake", "tony.kay@gmail.com", "thomas@homburg.dk", "alex@selesse.com", "dbennett@palantir.com", "changwang83@gmail.com", "a.m.brookins@gmail.com", "andrey.vlasovskikh@gmail.com", "rasen.dubi@gmail.com", "smartbomb@users.noreply.github.com" ]
    }, {
      "extension" : "dic",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2013",
      "commitsCount" : 87,
      "contributors" : [ "johnlindquist@gmail.com", "vlan@mail.ru", "andrey.vlasovskikh@gmail.com", "ik@ik", "alexander.zolotov@jetbrains.com" ]
    }, {
      "extension" : "dic",
      "year" : "2025",
      "commitsCount" : 14,
      "contributors" : [ "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2012",
      "commitsCount" : 126,
      "contributors" : [ "oleg.shpynov@gmail.com", "marquis@marquiswang.com", "poxvuibr@gmail.com", "andrey.vlasovskikh@gmail.com", "oleg.shpynov@jebrains.com", "alexander.zolotov@jetbrains.com", "oleg@oleg-virtualbox.(none)" ]
    }, {
      "extension" : "dic",
      "year" : "2024",
      "commitsCount" : 11,
      "contributors" : [ "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2011",
      "commitsCount" : 85,
      "contributors" : [ "oleg.shpynov@jebrains.com", "oleg.shpynov@jetbrains.com", "madgnome@gmail.com", "oleg@oleg-virtualbox.(none)" ]
    }, {
      "extension" : "bat",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com", "simon.rainer@fau.de", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2013",
      "commitsCount" : 22,
      "contributors" : [ "andrey.vlasovskikh@gmail.com", "ik@ik" ]
    }, {
      "extension" : "md",
      "year" : "2012",
      "commitsCount" : 23,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "angel@knight-industries.com", "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2015",
      "commitsCount" : 26,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "raimon49@hotmail.com", "vlan@mail.ru", "jflorian@doubledog.org", "andrey.vlasovskikh@gmail.com", "rgomez@accedo.es" ]
    }, {
      "extension" : "jar",
      "year" : "2021",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2014",
      "commitsCount" : 58,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "vlan@mail.ru", "andrey.vlasovskikh@gmail.com", "manwe64@gmail.com", "tyler@clover.com" ]
    }, {
      "extension" : "jar",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2017",
      "commitsCount" : 25,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "vlan@mail.ru", "andrey.vlasovskikh@gmail.com", "jamescmartinez@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2016",
      "commitsCount" : 33,
      "contributors" : [ "goldifit@gmail.com", "andrey.vlasovskikh@jetbrains.com", "vlan@mail.ru", "pavel.fatin@jetbrains.com", "agrsbm@gmail.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2019",
      "commitsCount" : 179,
      "contributors" : [ "johngrib@artifriends.com", "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "nerd.naveen@gmail.com", "brendan@annable.me", "simon.rainer@fau.de", "alexpl292@gmail.com", "m.t.ellis@gmail.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2018",
      "commitsCount" : 20,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "fkve97@gmail.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com", "simon.rainer@fau.de", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2025",
      "commitsCount" : 59,
      "contributors" : [ "aleksei.plate@jetbrains.com", "mia.vucinic@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2018",
      "commitsCount" : 51,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "aleksei.plate@jetbrains.com", "fkve97@gmail.com", "vlan@mail.ru" ]
    }, {
      "extension" : "java",
      "year" : "2024",
      "commitsCount" : 149,
      "contributors" : [ "81118900+lippfi@users.noreply.github.com", "aleksei.plate@jetbrains.com", "gregory.shrago@jetbrains.com", "x@lipp.fi", "contact@chylex.com", "nikolaevsky.egor@gmail.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2019",
      "commitsCount" : 706,
      "contributors" : [ "igrek+github@fastem.com", "aleksei.plate@jetbrains.com", "nerd.naveen@gmail.com", "simon.rainer@fau.de", "elliot.courant@wheniwork.com", "alexpl292@gmail.com", "jorgen.granseth@bekk.no", "lokomot476@gmail.com", "megna.dany@gmail.com", "m.t.ellis@gmail.com", "naoto.ikeno@dena.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2023",
      "commitsCount" : 118,
      "contributors" : [ "aleksei.plate@jetbrains.com", "tszsumng90@gmail.com", "silence.m@hotmail.com", "filipp.vakhitov@jetbrains.com", "emanuel-367@hotmail.com", "m.t.ellis@gmail.com", "kawagh.dev@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2022",
      "commitsCount" : 268,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com", "sr@mail25.de", "piotr@near.org" ]
    }, {
      "extension" : "kt",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2020",
      "commitsCount" : 163,
      "contributors" : [ "almas337519@gmail.com", "angel@knight-industries.com", "igrek+github@fastem.com", "aleksei.plate@jetbrains.com", "a.grison@gmail.com", "brandoncc@gmail.com", "jiirra@gmail.com", "gaganis@yahoo.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2022",
      "commitsCount" : 122,
      "contributors" : [ "aleksei.plate@jetbrains.com", "me@yuhaowen.com", "x@lipp.fi", "alexpl292@gmail.com", "filipp.vakhitov@jetbrains.com", "david@dadon.fr" ]
    }, {
      "extension" : "md",
      "year" : "2021",
      "commitsCount" : 161,
      "contributors" : [ "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "jeyko1@gmail.com", "eugene.nizienko@jetbrains.com", "alexpl292@gmail.com", "shrikantsharat.k@gmail.com", "x@lipp.fi", "alex.plate@192.168.0.109", "daya0576@users.noreply.github.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2024",
      "commitsCount" : 66,
      "contributors" : [ "aleksei.plate@jetbrains.com", "alexfu@fastmail.com", "maintainers@ideavim.dev", "i.i.babko@gmail.com", "x@lipp.fi", "filipp.vakhitov@jetbrains.com", "jphalip@gmail.com", "shaunewilliams@gmail.com", "7138209+duhaesbaert@users.noreply.github.com", "m.t.ellis@gmail.com", "533601+felixwiemuth@users.noreply.github.com", "sander.hestvik@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2023",
      "commitsCount" : 132,
      "contributors" : [ "aleksei.plate@jetbrains.com", "maintainers@ideavim.dev", "pvydmuch@gmail.com", "leonid989@gmail.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com", "78074243+danisevas@users.noreply.github.com" ]
    }, {
      "extension" : "md",
      "year" : "2026",
      "commitsCount" : 16,
      "contributors" : [ "aleksei.plate@jetbrains.com", "maintainers@ideavim.dev" ]
    }, {
      "extension" : "bat",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "angel@knight-industries.com", "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2025",
      "commitsCount" : 118,
      "contributors" : [ "ricardo.rodcas@gmail.com", "aleksei.plate@jetbrains.com", "4416693+magidc@users.noreply.github.com", "maintainers@ideavim.dev", "mia.vucinic@jetbrains.com", "peterhoburg@users.noreply.github.com", "vladimir.parfinenko@jetbrains.com", "ilya.usov@jetbrains.com", "m.t.ellis@gmail.com", "ocordova@pulsarml.com" ]
    }, {
      "extension" : "txt",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "ludwig.valda.vasquez@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "tokens",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "emanuel-367@hotmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "210524958+vumi19@users.noreply.github.com" ]
    }, {
      "extension" : "txt",
      "year" : "2010",
      "commitsCount" : 2,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "txt",
      "year" : "2011",
      "commitsCount" : 8,
      "contributors" : [ "oleg.shpynov@jebrains.com", "oleg.shpynov@jetbrains.com", "yury@shurup.com" ]
    }, {
      "extension" : "txt",
      "year" : "2012",
      "commitsCount" : 18,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com", "oleg.shpynov@jebrains.com" ]
    }, {
      "extension" : "g4",
      "year" : "2025",
      "commitsCount" : 15,
      "contributors" : [ "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "filipp.vakhitov@jetbrains.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2024",
      "commitsCount" : 7,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "g4",
      "year" : "2023",
      "commitsCount" : 55,
      "contributors" : [ "filipp.vakhitov@jetbrains.com", "emanuel-367@hotmail.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2021",
      "commitsCount" : 13,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com", "sumoooru2@gmail.com", "jtierno@tuenti.com" ]
    }, {
      "extension" : "g4",
      "year" : "2024",
      "commitsCount" : 7,
      "contributors" : [ "81118900+lippfi@users.noreply.github.com", "aleksei.plate@jetbrains.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2022",
      "commitsCount" : 10,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "filipp.vakhitov@jetbrains.com" ]
    }, {
      "extension" : "iml",
      "year" : "2012",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com" ]
    }, {
      "extension" : "g4",
      "year" : "2021",
      "commitsCount" : 69,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "g4",
      "year" : "2022",
      "commitsCount" : 8,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi" ]
    }, {
      "extension" : "gradle",
      "year" : "2020",
      "commitsCount" : 45,
      "contributors" : [ "angel@knight-industries.com", "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gitmodules",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com" ]
    }, {
      "extension" : "iml",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com" ]
    }, {
      "extension" : "iml",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "hs",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "olegshpynov" ]
    }, {
      "extension" : "json",
      "year" : "2024",
      "commitsCount" : 17,
      "contributors" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "jphalip@gmail.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com", "sdoerner@google.com" ]
    }, {
      "extension" : "json",
      "year" : "2025",
      "commitsCount" : 76,
      "contributors" : [ "210524958+vumi19@users.noreply.github.com", "aleksei.plate@jetbrains.com", "mia.vucinic@jetbrains.com", "xinhe.wang@jetbrains.com", "contact@chylex.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2019",
      "commitsCount" : 21,
      "contributors" : [ "aleksei.plate@jetbrains.com", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "m.t.ellis@gmail.com", "sumoooru2@gmail.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2016",
      "commitsCount" : 12,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2017",
      "commitsCount" : 5,
      "contributors" : [ "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "json",
      "year" : "2023",
      "commitsCount" : 7,
      "contributors" : [ "aleksei.plate@jetbrains.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com" ]
    }, {
      "extension" : "gif",
      "year" : "2021",
      "commitsCount" : 4,
      "contributors" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com" ]
    }, {
      "extension" : "gif",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "gif",
      "year" : "2022",
      "commitsCount" : 3,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    }, {
      "extension" : "interp",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "emanuel-367@hotmail.com" ]
    }, {
      "extension" : "name",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "aleksei.plate@jetbrains.com" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 3301,
    "linesOfCodeInUnits" : 30149,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 11063,
      "lowRiskValue" : 8086,
      "mediumRiskValue" : 8059,
      "highRiskValue" : 2498,
      "veryHighRiskValue" : 443,
      "lowRiskCount" : 560,
      "negligibleRiskCount" : 2427,
      "mediumRiskCount" : 275,
      "highRiskCount" : 36,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 36.69441772529769,
      "veryHighRiskPercentage" : 1.4693688016186275,
      "highRiskPercentage" : 8.285515274138445,
      "mediumRiskPercentage" : 26.73057149490862,
      "lowRiskPercentage" : 26.820126704036618,
      "totalValue" : 30149,
      "totalCount" : 3301
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 22394,
      "lowRiskValue" : 4449,
      "mediumRiskValue" : 2882,
      "highRiskValue" : 424,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 155,
      "negligibleRiskCount" : 3087,
      "mediumRiskCount" : 55,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 74.27775382268068,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 1.4063484692692958,
      "mediumRiskPercentage" : 9.559189359514411,
      "lowRiskPercentage" : 14.756708348535607,
      "totalValue" : 30149,
      "totalCount" : 3301
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 10506,
      "lowRiskValue" : 7491,
      "mediumRiskValue" : 7503,
      "highRiskValue" : 2431,
      "veryHighRiskValue" : 301,
      "lowRiskCount" : 520,
      "negligibleRiskCount" : 2317,
      "mediumRiskCount" : 257,
      "highRiskCount" : 35,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 37.21309152734486,
      "veryHighRiskPercentage" : 1.066166052706149,
      "highRiskPercentage" : 8.610796259563616,
      "mediumRiskPercentage" : 26.576225559648627,
      "lowRiskPercentage" : 26.533720600736753,
      "totalValue" : 28232,
      "totalCount" : 3131
    }, {
      "key" : "ts",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 85,
      "lowRiskValue" : 158,
      "mediumRiskValue" : 278,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 142,
      "lowRiskCount" : 10,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 9,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 12.820512820512821,
      "veryHighRiskPercentage" : 21.417797888386122,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 41.93061840120664,
      "lowRiskPercentage" : 23.83107088989442,
      "totalValue" : 663,
      "totalCount" : 35
    }, {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 472,
      "lowRiskValue" : 437,
      "mediumRiskValue" : 278,
      "highRiskValue" : 67,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 30,
      "negligibleRiskCount" : 95,
      "mediumRiskCount" : 9,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 37.63955342902711,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 5.342902711323764,
      "mediumRiskPercentage" : 22.169059011164276,
      "lowRiskPercentage" : 34.84848484848485,
      "totalValue" : 1254,
      "totalCount" : 135
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "annotation-processors",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 44,
      "lowRiskValue" : 48,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 12,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 47.82608695652174,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 52.17391304347826,
      "totalValue" : 92,
      "totalCount" : 16
    }, {
      "key" : "vim-engine",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 6930,
      "lowRiskValue" : 5282,
      "mediumRiskValue" : 5122,
      "highRiskValue" : 1786,
      "veryHighRiskValue" : 301,
      "lowRiskCount" : 368,
      "negligibleRiskCount" : 1513,
      "mediumRiskCount" : 174,
      "highRiskCount" : 25,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 35.68302353122908,
      "veryHighRiskPercentage" : 1.549868698831162,
      "highRiskPercentage" : 9.196230884094536,
      "mediumRiskPercentage" : 26.373513207352865,
      "lowRiskPercentage" : 27.197363678492355,
      "totalValue" : 19421,
      "totalCount" : 2082
    }, {
      "key" : "scripts-ts",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 85,
      "lowRiskValue" : 158,
      "mediumRiskValue" : 278,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 142,
      "lowRiskCount" : 10,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 9,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 12.820512820512821,
      "veryHighRiskPercentage" : 21.417797888386122,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 41.93061840120664,
      "lowRiskPercentage" : 23.83107088989442,
      "totalValue" : 663,
      "totalCount" : 35
    }, {
      "key" : "src",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 3927,
      "lowRiskValue" : 2450,
      "mediumRiskValue" : 2485,
      "highRiskValue" : 712,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 169,
      "negligibleRiskCount" : 839,
      "mediumRiskCount" : 86,
      "highRiskCount" : 11,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 41.01733862544391,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 7.436808021725507,
      "mediumRiskPercentage" : 25.95571339043242,
      "lowRiskPercentage" : 25.590139962398162,
      "totalValue" : 9574,
      "totalCount" : 1105
    }, {
      "key" : "api",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 34,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 40,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 34,
      "totalCount" : 40
    }, {
      "key" : "scripts",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 43,
      "lowRiskValue" : 148,
      "mediumRiskValue" : 174,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 9,
      "negligibleRiskCount" : 8,
      "mediumRiskCount" : 6,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 11.780821917808218,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 47.67123287671233,
      "lowRiskPercentage" : 40.54794520547945,
      "totalValue" : 365,
      "totalCount" : 23
    } ] ],
    "longestUnits" : [ {
      "shortName" : "override fun parseVimScriptString()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
        "extension" : "kt",
        "linesOfCode" : 581,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 63,
        "linesOfCodeInUnits" : 241
      },
      "startLine" : 317,
      "endLine" : 488,
      "linesOfCode" : 166,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "async function main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "scripts-ts/src/selectTicketForAnalysis.ts",
        "extension" : "ts",
        "linesOfCode" : 165,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 18,
        "linesOfCodeInUnits" : 150
      },
      "startLine" : 25,
      "endLine" : 191,
      "linesOfCode" : 142,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun processKey()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
        "extension" : "kt",
        "linesOfCode" : 245,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 46,
        "linesOfCodeInUnits" : 200
      },
      "startLine" : 51,
      "endLine" : 199,
      "linesOfCode" : 135,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun consumeKey()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DigraphConsumer.kt",
        "extension" : "kt",
        "linesOfCode" : 126,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 107
      },
      "startLine" : 57,
      "endLine" : 170,
      "linesOfCode" : 99,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun parseOptionLine()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 247,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 103
      },
      "startLine" : 103,
      "endLine" : 220,
      "linesOfCode" : 95,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findWordObject()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 1607,
      "endLine" : 1792,
      "linesOfCode" : 92,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun storeTextInternal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 434,
        "unitsCount" : 25,
        "unitsMcCabeIndexSum" : 87,
        "linesOfCodeInUnits" : 283
      },
      "startLine" : 170,
      "endLine" : 277,
      "linesOfCode" : 91,
      "mcCabeIndex" : 31,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun prepareDocumentAndGetStartOffsets()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
        "extension" : "kt",
        "linesOfCode" : 527,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 200
      },
      "startLine" : 397,
      "endLine" : 496,
      "linesOfCode" : 90,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doFunction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 27,
        "linesOfCodeInUnits" : 150
      },
      "startLine" : 120,
      "endLine" : 220,
      "linesOfCode" : 87,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processSubstituteCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1106,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 72,
        "linesOfCodeInUnits" : 405
      },
      "startLine" : 576,
      "endLine" : 667,
      "linesOfCode" : 81,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun changeMotion()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 1178,
      "endLine" : 1260,
      "linesOfCode" : 80,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/MoveTextCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 155,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 78
      },
      "startLine" : 49,
      "endLine" : 151,
      "linesOfCode" : 78,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun getModeBackground()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/Util.kt",
        "extension" : "kt",
        "linesOfCode" : 142,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 18,
      "endLine" : 100,
      "linesOfCode" : 77,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun indentRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 1943,
      "endLine" : 2024,
      "linesOfCode" : 76,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun findNumberInText()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 1697,
      "endLine" : 1787,
      "linesOfCode" : 75,
      "mcCabeIndex" : 30,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun putTextViaIde()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 193,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 118
      },
      "startLine" : 79,
      "endLine" : 156,
      "linesOfCode" : 74,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun  convertToKotlinType()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
        "extension" : "kt",
        "linesOfCode" : 383,
        "unitsCount" : 29,
        "unitsMcCabeIndexSum" : 61,
        "linesOfCodeInUnits" : 337
      },
      "startLine" : 301,
      "endLine" : 383,
      "linesOfCode" : 72,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun findBlockRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 421,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 51,
        "linesOfCodeInUnits" : 151
      },
      "startLine" : 348,
      "endLine" : 443,
      "linesOfCode" : 71,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun getMotionRange2()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 25,
        "linesOfCodeInUnits" : 127
      },
      "startLine" : 179,
      "endLine" : 258,
      "linesOfCode" : 70,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doFunction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
        "extension" : "kt",
        "linesOfCode" : 138,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 83
      },
      "startLine" : 53,
      "endLine" : 136,
      "linesOfCode" : 69,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun getMotionRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 362,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 72,
        "linesOfCodeInUnits" : 325
      },
      "startLine" : 335,
      "endLine" : 421,
      "linesOfCode" : 68,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/CmdFilterCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 92,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 67
      },
      "startLine" : 36,
      "endLine" : 113,
      "linesOfCode" : 67,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void readData()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 120
      },
      "startLine" : 90,
      "endLine" : 158,
      "linesOfCode" : 67,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeInWriteAction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
        "extension" : "kt",
        "linesOfCode" : 238,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 29,
        "linesOfCodeInUnits" : 146
      },
      "startLine" : 114,
      "endLine" : 225,
      "linesOfCode" : 66,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findPattern()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 263,
      "endLine" : 338,
      "linesOfCode" : 63,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findBlockTagRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 1794,
      "endLine" : 1867,
      "linesOfCode" : 63,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun assertSearchHighlights()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
        "extension" : "kt",
        "linesOfCode" : 938,
        "unitsCount" : 68,
        "unitsMcCabeIndexSum" : 102,
        "linesOfCodeInUnits" : 615
      },
      "startLine" : 805,
      "endLine" : 872,
      "linesOfCode" : 63,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeInput()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1106,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 72,
        "linesOfCodeInUnits" : 405
      },
      "startLine" : 905,
      "endLine" : 969,
      "linesOfCode" : 60,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun showDigraphs()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1616,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 28,
        "linesOfCodeInUnits" : 124
      },
      "startLine" : 116,
      "endLine" : 193,
      "linesOfCode" : 59,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun beforeActionPerformed()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
        "extension" : "kt",
        "linesOfCode" : 261,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 43,
        "linesOfCodeInUnits" : 129
      },
      "startLine" : 75,
      "endLine" : 151,
      "linesOfCode" : 59,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun getModeForeground()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/Util.kt",
        "extension" : "kt",
        "linesOfCode" : 142,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 102,
      "endLine" : 163,
      "linesOfCode" : 58,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptExecutorBase.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 85
      },
      "startLine" : 30,
      "endLine" : 94,
      "linesOfCode" : 57,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun inputString()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
        "extension" : "kt",
        "linesOfCode" : 146,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 25,
        "linesOfCodeInUnits" : 112
      },
      "startLine" : 39,
      "endLine" : 100,
      "linesOfCode" : 57,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
        "extension" : "kt",
        "linesOfCode" : 134,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 26,
        "linesOfCodeInUnits" : 95
      },
      "startLine" : 32,
      "endLine" : 87,
      "linesOfCode" : 55,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun textChanged()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
        "extension" : "kt",
        "linesOfCode" : 437,
        "unitsCount" : 24,
        "unitsMcCabeIndexSum" : 63,
        "linesOfCodeInUnits" : 249
      },
      "startLine" : 243,
      "endLine" : 317,
      "linesOfCode" : 54,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doFunction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/IndexOfFunctionHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 72,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 52
      },
      "startLine" : 30,
      "endLine" : 92,
      "linesOfCode" : 52,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/HistoryCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 106,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 51
      },
      "startLine" : 32,
      "endLine" : 95,
      "linesOfCode" : 51,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun convertToken()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
        "extension" : "kt",
        "linesOfCode" : 179,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 17,
        "linesOfCodeInUnits" : 96
      },
      "startLine" : 21,
      "endLine" : 79,
      "linesOfCode" : 51,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun displayLocationInfo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimFileBase.kt",
        "extension" : "kt",
        "linesOfCode" : 90,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 56
      },
      "startLine" : 28,
      "endLine" : 94,
      "linesOfCode" : 51,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doFunction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/CountFunctionHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 61,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 47
      },
      "startLine" : 24,
      "endLine" : 74,
      "linesOfCode" : 47,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun setVisualSelection()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/EngineVisualGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 125,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 52
      },
      "startLine" : 28,
      "endLine" : 93,
      "linesOfCode" : 47,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "export function addAuthorsToContent()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "scripts-ts/src/updateAuthors.ts",
        "extension" : "ts",
        "linesOfCode" : 230,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 32,
        "linesOfCodeInUnits" : 168
      },
      "startLine" : 175,
      "endLine" : 228,
      "linesOfCode" : 47,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun autoIndentRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 197,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 110
      },
      "startLine" : 153,
      "endLine" : 204,
      "linesOfCode" : 47,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createPopup()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
        "extension" : "kt",
        "linesOfCode" : 334,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 84
      },
      "startLine" : 58,
      "endLine" : 117,
      "linesOfCode" : 47,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ {
        "shortName" : "fun updateApplyButtonVisibility()",
        "longName" : "",
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
          "extension" : "kt",
          "linesOfCode" : 334,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 15,
          "linesOfCodeInUnits" : 84
        },
        "startLine" : 106,
        "endLine" : 111,
        "linesOfCode" : 6,
        "mcCabeIndex" : 2,
        "numberOfParameters" : 0,
        "numberOfLiterals" : 0,
        "numberOfStatements" : 0,
        "numberOfExpressions" : 0,
        "children" : [ ]
      } ]
    }, {
      "shortName" : "override fun visitAdditiveExpression()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
        "extension" : "kt",
        "linesOfCode" : 371,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 58,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 129,
      "endLine" : 195,
      "linesOfCode" : 46,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun visitFunctionDefinition()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
        "extension" : "kt",
        "linesOfCode" : 176,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 17,
        "linesOfCodeInUnits" : 149
      },
      "startLine" : 92,
      "endLine" : 137,
      "linesOfCode" : 46,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun convertToVimDataType()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
        "extension" : "kt",
        "linesOfCode" : 383,
        "unitsCount" : 29,
        "unitsMcCabeIndexSum" : 61,
        "linesOfCodeInUnits" : 337
      },
      "startLine" : 397,
      "endLine" : 452,
      "linesOfCode" : 46,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/change/RepeatChangeAction.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 46
      },
      "startLine" : 26,
      "endLine" : 85,
      "linesOfCode" : 46,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
        "extension" : "kt",
        "linesOfCode" : 224,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 92
      },
      "startLine" : 165,
      "endLine" : 219,
      "linesOfCode" : 45,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/TabMoveCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 61,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 45
      },
      "startLine" : 31,
      "endLine" : 80,
      "linesOfCode" : 45,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 21071,
      "lowRiskValue" : 4103,
      "mediumRiskValue" : 2634,
      "highRiskValue" : 424,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 142,
      "negligibleRiskCount" : 2933,
      "mediumRiskCount" : 52,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 74.63516576933975,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 1.5018418815528478,
      "mediumRiskPercentage" : 9.329838481156134,
      "lowRiskPercentage" : 14.533153867951262,
      "totalValue" : 28232,
      "totalCount" : 3131
    }, {
      "key" : "ts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 383,
      "lowRiskValue" : 138,
      "mediumRiskValue" : 142,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 30,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 57.76772247360483,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 21.417797888386122,
      "lowRiskPercentage" : 20.81447963800905,
      "totalValue" : 663,
      "totalCount" : 35
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 940,
      "lowRiskValue" : 208,
      "mediumRiskValue" : 106,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 9,
      "negligibleRiskCount" : 124,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 74.96012759170654,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 8.452950558213717,
      "lowRiskPercentage" : 16.586921850079744,
      "totalValue" : 1254,
      "totalCount" : 135
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "annotation-processors",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 92,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 16,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 92,
      "totalCount" : 16
    }, {
      "key" : "vim-engine",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 14207,
      "lowRiskValue" : 2711,
      "mediumRiskValue" : 2079,
      "highRiskValue" : 424,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 96,
      "negligibleRiskCount" : 1942,
      "mediumRiskCount" : 40,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 73.15277277174192,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 2.183203748519644,
      "mediumRiskPercentage" : 10.704907059368725,
      "lowRiskPercentage" : 13.959116420369703,
      "totalValue" : 19421,
      "totalCount" : 2082
    }, {
      "key" : "scripts-ts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 383,
      "lowRiskValue" : 138,
      "mediumRiskValue" : 142,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 30,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 57.76772247360483,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 21.417797888386122,
      "lowRiskPercentage" : 20.81447963800905,
      "totalValue" : 663,
      "totalCount" : 35
    }, {
      "key" : "src",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 7313,
      "lowRiskValue" : 1600,
      "mediumRiskValue" : 661,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 55,
      "negligibleRiskCount" : 1036,
      "mediumRiskCount" : 14,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 76.38395654898684,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 6.904115312304157,
      "lowRiskPercentage" : 16.711928138709002,
      "totalValue" : 9574,
      "totalCount" : 1105
    }, {
      "key" : "api",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 34,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 40,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 34,
      "totalCount" : 40
    }, {
      "key" : "scripts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 365,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 23,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 365,
      "totalCount" : 23
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "override fun findWordObject()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 1607,
      "endLine" : 1792,
      "linesOfCode" : 92,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun parseVimScriptString()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
        "extension" : "kt",
        "linesOfCode" : 581,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 63,
        "linesOfCodeInUnits" : 241
      },
      "startLine" : 317,
      "endLine" : 488,
      "linesOfCode" : 166,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun storeTextInternal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 434,
        "unitsCount" : 25,
        "unitsMcCabeIndexSum" : 87,
        "linesOfCodeInUnits" : 283
      },
      "startLine" : 170,
      "endLine" : 277,
      "linesOfCode" : 91,
      "mcCabeIndex" : 31,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun findNumberInText()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 1697,
      "endLine" : 1787,
      "linesOfCode" : 75,
      "mcCabeIndex" : 30,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun findBlockRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 421,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 51,
        "linesOfCodeInUnits" : 151
      },
      "startLine" : 348,
      "endLine" : 443,
      "linesOfCode" : 71,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doFunction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 27,
        "linesOfCodeInUnits" : 150
      },
      "startLine" : 120,
      "endLine" : 220,
      "linesOfCode" : 87,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findNextSentenceEnd()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 934,
      "endLine" : 965,
      "linesOfCode" : 32,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun processKey()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
        "extension" : "kt",
        "linesOfCode" : 245,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 46,
        "linesOfCodeInUnits" : 200
      },
      "startLine" : 51,
      "endLine" : 199,
      "linesOfCode" : 135,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/HistoryCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 106,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 51
      },
      "startLine" : 32,
      "endLine" : 95,
      "linesOfCode" : 51,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findNextSentenceStart()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 888,
      "endLine" : 919,
      "linesOfCode" : 32,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findBlockTagRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 1794,
      "endLine" : 1867,
      "linesOfCode" : 63,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun parseOptionLine()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 247,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 103
      },
      "startLine" : 103,
      "endLine" : 220,
      "linesOfCode" : 95,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun getMotionRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 362,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 72,
        "linesOfCodeInUnits" : 325
      },
      "startLine" : 335,
      "endLine" : 421,
      "linesOfCode" : 68,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findPattern()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 263,
      "endLine" : 338,
      "linesOfCode" : 63,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun getMatchitPatterns()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
        "extension" : "kt",
        "linesOfCode" : 463,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 24,
        "linesOfCodeInUnits" : 67
      },
      "startLine" : 208,
      "endLine" : 235,
      "linesOfCode" : 24,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun beforeActionPerformed()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
        "extension" : "kt",
        "linesOfCode" : 261,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 43,
        "linesOfCodeInUnits" : 129
      },
      "startLine" : 75,
      "endLine" : 151,
      "linesOfCode" : 59,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun indentRange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 1943,
      "endLine" : 2024,
      "linesOfCode" : 76,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void updateState()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
        "extension" : "java",
        "linesOfCode" : 332,
        "unitsCount" : 17,
        "unitsMcCabeIndexSum" : 51,
        "linesOfCodeInUnits" : 180
      },
      "startLine" : 381,
      "endLine" : 420,
      "linesOfCode" : 39,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
        "extension" : "kt",
        "linesOfCode" : 134,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 26,
        "linesOfCodeInUnits" : 95
      },
      "startLine" : 32,
      "endLine" : 87,
      "linesOfCode" : 55,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptExecutorBase.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 85
      },
      "startLine" : 30,
      "endLine" : 94,
      "linesOfCode" : 57,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun prepareDocumentAndGetStartOffsets()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
        "extension" : "kt",
        "linesOfCode" : 527,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 200
      },
      "startLine" : 397,
      "endLine" : 496,
      "linesOfCode" : 90,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "async function main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "scripts-ts/src/selectTicketForAnalysis.ts",
        "extension" : "ts",
        "linesOfCode" : 165,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 18,
        "linesOfCodeInUnits" : 150
      },
      "startLine" : 25,
      "endLine" : 191,
      "linesOfCode" : 142,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun updateMarksFromInsert()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
        "extension" : "kt",
        "linesOfCode" : 558,
        "unitsCount" : 37,
        "unitsMcCabeIndexSum" : 122,
        "linesOfCodeInUnits" : 415
      },
      "startLine" : 358,
      "endLine" : 399,
      "linesOfCode" : 36,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun updateMarksFromDelete()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
        "extension" : "kt",
        "linesOfCode" : 558,
        "unitsCount" : 37,
        "unitsMcCabeIndexSum" : 122,
        "linesOfCodeInUnits" : 415
      },
      "startLine" : 401,
      "endLine" : 445,
      "linesOfCode" : 38,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findEndOfPattern()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1106,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 72,
        "linesOfCodeInUnits" : 405
      },
      "startLine" : 451,
      "endLine" : 479,
      "linesOfCode" : 22,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun showDigraphs()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1616,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 28,
        "linesOfCodeInUnits" : 124
      },
      "startLine" : 116,
      "endLine" : 193,
      "linesOfCode" : 59,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun consumeKey()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DigraphConsumer.kt",
        "extension" : "kt",
        "linesOfCode" : 126,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 107
      },
      "startLine" : 57,
      "endLine" : 170,
      "linesOfCode" : 99,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun visitAdditiveExpression()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
        "extension" : "kt",
        "linesOfCode" : 371,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 58,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 129,
      "endLine" : 195,
      "linesOfCode" : 46,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun toKeyNotation()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
        "extension" : "kt",
        "linesOfCode" : 581,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 63,
        "linesOfCodeInUnits" : 241
      },
      "startLine" : 67,
      "endLine" : 106,
      "linesOfCode" : 40,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun findWordAtOrFollowingCursor()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1536,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 200,
        "linesOfCodeInUnits" : 640
      },
      "startLine" : 112,
      "endLine" : 161,
      "linesOfCode" : 40,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun matches()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CollectionMatcher.kt",
        "extension" : "kt",
        "linesOfCode" : 45,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 26
      },
      "startLine" : 32,
      "endLine" : 56,
      "linesOfCode" : 23,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeInWriteAction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
        "extension" : "kt",
        "linesOfCode" : 238,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 29,
        "linesOfCodeInUnits" : 146
      },
      "startLine" : 114,
      "endLine" : 225,
      "linesOfCode" : 66,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun getMotionRange2()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 25,
        "linesOfCodeInUnits" : 127
      },
      "startLine" : 179,
      "endLine" : 258,
      "linesOfCode" : 70,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun inputString()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
        "extension" : "kt",
        "linesOfCode" : 146,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 25,
        "linesOfCodeInUnits" : 112
      },
      "startLine" : 39,
      "endLine" : 100,
      "linesOfCode" : 57,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createRangeAddresses()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
        "extension" : "kt",
        "linesOfCode" : 180,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 36,
        "linesOfCodeInUnits" : 96
      },
      "startLine" : 104,
      "endLine" : 130,
      "linesOfCode" : 25,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun toNotation()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/ShortcutOwner.kt",
        "extension" : "kt",
        "linesOfCode" : 110,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 61
      },
      "startLine" : 23,
      "endLine" : 68,
      "linesOfCode" : 40,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processCommand()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/TabMoveCommand.kt",
        "extension" : "kt",
        "linesOfCode" : 61,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 45
      },
      "startLine" : 31,
      "endLine" : 80,
      "linesOfCode" : 45,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doFunction()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ExtendFunctionHandlers.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 45
      },
      "startLine" : 29,
      "endLine" : 83,
      "linesOfCode" : 45,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun changeMotion()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 1178,
      "endLine" : 1260,
      "linesOfCode" : 80,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected open fun shouldInsertLiterally()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
        "extension" : "kt",
        "linesOfCode" : 145,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 30,
        "linesOfCodeInUnits" : 104
      },
      "startLine" : 70,
      "endLine" : 94,
      "linesOfCode" : 20,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun findBoundsAt()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
        "extension" : "kt",
        "linesOfCode" : 491,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 48,
        "linesOfCodeInUnits" : 164
      },
      "startLine" : 170,
      "endLine" : 223,
      "linesOfCode" : 45,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void readData()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 120
      },
      "startLine" : 90,
      "endLine" : 158,
      "linesOfCode" : 67,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun textChanged()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
        "extension" : "kt",
        "linesOfCode" : 437,
        "unitsCount" : 24,
        "unitsMcCabeIndexSum" : 63,
        "linesOfCodeInUnits" : 249
      },
      "startLine" : 243,
      "endLine" : 317,
      "linesOfCode" : 54,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
        "extension" : "kt",
        "linesOfCode" : 245,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 46,
        "linesOfCodeInUnits" : 200
      },
      "startLine" : 229,
      "endLine" : 249,
      "linesOfCode" : 17,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
        "extension" : "kt",
        "linesOfCode" : 273,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 46,
        "linesOfCodeInUnits" : 193
      },
      "startLine" : 393,
      "endLine" : 410,
      "linesOfCode" : 15,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun  convertToKotlinType()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
        "extension" : "kt",
        "linesOfCode" : 383,
        "unitsCount" : 29,
        "unitsMcCabeIndexSum" : 61,
        "linesOfCodeInUnits" : 337
      },
      "startLine" : 301,
      "endLine" : 383,
      "linesOfCode" : 72,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun parseValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
        "extension" : "kt",
        "linesOfCode" : 165,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 29,
        "linesOfCodeInUnits" : 93
      },
      "startLine" : 72,
      "endLine" : 113,
      "linesOfCode" : 37,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun setVisualSelection()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/EngineVisualGroup.kt",
        "extension" : "kt",
        "linesOfCode" : 125,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 52
      },
      "startLine" : 28,
      "endLine" : 93,
      "linesOfCode" : 47,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun deleteText()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
        "extension" : "kt",
        "linesOfCode" : 1614,
        "unitsCount" : 59,
        "unitsMcCabeIndexSum" : 264,
        "linesOfCodeInUnits" : 1242
      },
      "startLine" : 161,
      "endLine" : 207,
      "linesOfCode" : 43,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun selectHistory()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
        "extension" : "kt",
        "linesOfCode" : 82,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 24,
        "linesOfCodeInUnits" : 47
      },
      "startLine" : 128,
      "endLine" : 176,
      "linesOfCode" : 42,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 11373,
      "cleanedLinesOfCode" : 51743,
      "duplicatedLinesOfCode" : 5934,
      "numberOfFilesWithDuplicates" : 448,
      "duplicationPercentage" : 11.46821792319734
    },
    "duplicationPerComponent" : [ [ {
      "key" : "vim-engine",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 33479,
      "duplicatedLinesOfCode" : 5303,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 15.839780160697751
    }, {
      "key" : "src",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 15782,
      "duplicatedLinesOfCode" : 489,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.098466607527563
    }, {
      "key" : "scripts-ts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 986,
      "duplicatedLinesOfCode" : 52,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 5.273833671399594
    }, {
      "key" : "scripts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 503,
      "duplicatedLinesOfCode" : 26,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 5.168986083499006
    }, {
      "key" : "api",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 610,
      "duplicatedLinesOfCode" : 64,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 10.491803278688524
    }, {
      "key" : "ROOT",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 223,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "annotation-processors",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 160,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "kt",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 47301,
      "duplicatedLinesOfCode" : 5840,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 12.346462019830447
    }, {
      "key" : "html",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 30,
      "duplicatedLinesOfCode" : 30,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 100.0
    }, {
      "key" : "ts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 986,
      "duplicatedLinesOfCode" : 52,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 5.273833671399594
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1336,
      "duplicatedLinesOfCode" : 12,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.8982035928143712
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/motion/SelectMotionArrowLeftAction.kt",
          "extension" : "kt",
          "linesOfCode" : 46,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 23
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 52,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 21,
        "percentage" : 72.0,
        "blockSize" : 18
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/motion/SelectMotionArrowRightAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 24
        },
        "sourceFileCleanedLinesOfCode" : 26,
        "startLine" : 34,
        "endLine" : 52,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 21,
        "percentage" : 69.23076923076923,
        "blockSize" : 18
      } ],
      "blockSize" : 18
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftLeftCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 39,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 27,
        "startLine" : 27,
        "endLine" : 46,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 21,
        "percentage" : 66.66666666666667,
        "blockSize" : 18
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftRightCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 39,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 27,
        "startLine" : 27,
        "endLine" : 46,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 21,
        "percentage" : 66.66666666666667,
        "blockSize" : 18
      } ],
      "blockSize" : 18
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/YankVisualAction.kt",
          "extension" : "kt",
          "linesOfCode" : 36,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 22,
        "startLine" : 29,
        "endLine" : 46,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 21,
        "percentage" : 77.27272727272727,
        "blockSize" : 17
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/YankVisualLinesAction.kt",
          "extension" : "kt",
          "linesOfCode" : 43,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 35,
        "endLine" : 52,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 22,
        "percentage" : 68.0,
        "blockSize" : 17
      } ],
      "blockSize" : 17
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertEnterAction.kt",
          "extension" : "kt",
          "linesOfCode" : 38,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 21
        },
        "sourceFileCleanedLinesOfCode" : 23,
        "startLine" : 27,
        "endLine" : 43,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 21,
        "percentage" : 69.56521739130434,
        "blockSize" : 16
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectEnterAction.kt",
          "extension" : "kt",
          "linesOfCode" : 33,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 21,
        "startLine" : 28,
        "endLine" : 44,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 20,
        "percentage" : 76.19047619047619,
        "blockSize" : 16
      } ],
      "blockSize" : 16
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt",
          "extension" : "kt",
          "linesOfCode" : 83,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 41
        },
        "sourceFileCleanedLinesOfCode" : 53,
        "startLine" : 37,
        "endLine" : 54,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 21,
        "percentage" : 28.30188679245283,
        "blockSize" : 15
      }, {
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt",
          "extension" : "kt",
          "linesOfCode" : 83,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 41
        },
        "sourceFileCleanedLinesOfCode" : 53,
        "startLine" : 87,
        "endLine" : 104,
        "cleanedStartLine" : 28,
        "cleanedEndLine" : 42,
        "percentage" : 28.30188679245283,
        "blockSize" : 15
      } ],
      "blockSize" : 15
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftLeft.kt",
          "extension" : "kt",
          "linesOfCode" : 72,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 40
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 72,
        "endLine" : 87,
        "cleanedStartLine" : 32,
        "cleanedEndLine" : 46,
        "percentage" : 30.0,
        "blockSize" : 15
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftRight.kt",
          "extension" : "kt",
          "linesOfCode" : 72,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 40
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 72,
        "endLine" : 87,
        "cleanedStartLine" : 32,
        "cleanedEndLine" : 46,
        "percentage" : 30.0,
        "blockSize" : 15
      } ],
      "blockSize" : 15
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 62,
        "endLine" : 79,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 44,
        "percentage" : 15.957446808510639,
        "blockSize" : 15
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 109,
        "endLine" : 126,
        "cleanedStartLine" : 65,
        "cleanedEndLine" : 79,
        "percentage" : 15.957446808510639,
        "blockSize" : 15
      } ],
      "blockSize" : 15
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
          "extension" : "kt",
          "linesOfCode" : 1536,
          "unitsCount" : 30,
          "unitsMcCabeIndexSum" : 200,
          "linesOfCodeInUnits" : 640
        },
        "sourceFileCleanedLinesOfCode" : 1237,
        "startLine" : 889,
        "endLine" : 903,
        "cleanedStartLine" : 513,
        "cleanedEndLine" : 527,
        "percentage" : 1.2126111560226354,
        "blockSize" : 15
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
          "extension" : "kt",
          "linesOfCode" : 1536,
          "unitsCount" : 30,
          "unitsMcCabeIndexSum" : 200,
          "linesOfCodeInUnits" : 640
        },
        "sourceFileCleanedLinesOfCode" : 1237,
        "startLine" : 935,
        "endLine" : 949,
        "cleanedStartLine" : 552,
        "cleanedEndLine" : 566,
        "percentage" : 1.2126111560226354,
        "blockSize" : 15
      } ],
      "blockSize" : 15
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
          "extension" : "kt",
          "linesOfCode" : 192,
          "unitsCount" : 13,
          "unitsMcCabeIndexSum" : 15,
          "linesOfCodeInUnits" : 74
        },
        "sourceFileCleanedLinesOfCode" : 143,
        "startLine" : 101,
        "endLine" : 117,
        "cleanedStartLine" : 46,
        "cleanedEndLine" : 60,
        "percentage" : 10.48951048951049,
        "blockSize" : 15
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
          "extension" : "kt",
          "linesOfCode" : 192,
          "unitsCount" : 13,
          "unitsMcCabeIndexSum" : 15,
          "linesOfCodeInUnits" : 74
        },
        "sourceFileCleanedLinesOfCode" : 143,
        "startLine" : 128,
        "endLine" : 144,
        "cleanedStartLine" : 67,
        "cleanedEndLine" : 81,
        "percentage" : 10.48951048951049,
        "blockSize" : 15
      } ],
      "blockSize" : 15
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "src/main/resources/inspectionDescriptions/UsePlug.html",
          "extension" : "html",
          "linesOfCode" : 19,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 15,
        "startLine" : 9,
        "endLine" : 27,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 15,
        "percentage" : 100.0,
        "blockSize" : 15
      }, {
        "sourceFile" : {
          "relativePath" : "src/main/resources/inspectionDescriptions/UsePlugSyntax.html",
          "extension" : "html",
          "linesOfCode" : 19,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 15,
        "startLine" : 9,
        "endLine" : 27,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 15,
        "percentage" : 100.0,
        "blockSize" : 15
      } ],
      "blockSize" : 15
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseLowerMotionAction.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 49,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 21,
        "percentage" : 56.0,
        "blockSize" : 14
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseToggleMotionAction.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 49,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 21,
        "percentage" : 56.0,
        "blockSize" : 14
      } ],
      "blockSize" : 14
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseLowerMotionAction.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 49,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 21,
        "percentage" : 56.0,
        "blockSize" : 14
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseUpperMotionAction.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 49,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 21,
        "percentage" : 56.0,
        "blockSize" : 14
      } ],
      "blockSize" : 14
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseToggleMotionAction.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 49,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 21,
        "percentage" : 56.0,
        "blockSize" : 14
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseUpperMotionAction.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 34,
        "endLine" : 49,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 21,
        "percentage" : 56.0,
        "blockSize" : 14
      } ],
      "blockSize" : 14
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 27,
        "endLine" : 43,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 16,
        "percentage" : 43.333333333333336,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 27,
        "endLine" : 43,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 16,
        "percentage" : 29.545454545454547,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 109,
        "endLine" : 123,
        "cleanedStartLine" : 65,
        "cleanedEndLine" : 77,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/WhileLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 42,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 26,
        "startLine" : 31,
        "endLine" : 45,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 22,
        "percentage" : 50.0,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 41,
        "endLine" : 55,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 25,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/WhileLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 42,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 26,
        "startLine" : 31,
        "endLine" : 45,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 22,
        "percentage" : 50.0,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinVisualLinesAction.kt",
          "extension" : "kt",
          "linesOfCode" : 46,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 30
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 27,
        "endLine" : 41,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 16,
        "percentage" : 43.333333333333336,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinVisualLinesSpacesAction.kt",
          "extension" : "kt",
          "linesOfCode" : 46,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 30
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 27,
        "endLine" : 41,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 16,
        "percentage" : 43.333333333333336,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 62,
        "endLine" : 76,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 42,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/WhileLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 42,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 26,
        "startLine" : 31,
        "endLine" : 45,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 22,
        "percentage" : 50.0,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 41,
        "endLine" : 55,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 25,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 109,
        "endLine" : 123,
        "cleanedStartLine" : 65,
        "cleanedEndLine" : 77,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 41,
        "endLine" : 55,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 25,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
          "extension" : "kt",
          "linesOfCode" : 134,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 95
        },
        "sourceFileCleanedLinesOfCode" : 94,
        "startLine" : 62,
        "endLine" : 76,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 42,
        "percentage" : 13.829787234042554,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DigraphConsumer.kt",
          "extension" : "kt",
          "linesOfCode" : 126,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 15,
          "linesOfCodeInUnits" : 107
        },
        "sourceFileCleanedLinesOfCode" : 85,
        "startLine" : 48,
        "endLine" : 62,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 17,
        "percentage" : 15.294117647058824,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/ModeInputConsumer.kt",
          "extension" : "kt",
          "linesOfCode" : 67,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 52
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 37,
        "endLine" : 51,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 17,
        "percentage" : 29.545454545454547,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastEndAction.kt",
          "extension" : "kt",
          "linesOfCode" : 72,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 30
        },
        "sourceFileCleanedLinesOfCode" : 46,
        "startLine" : 37,
        "endLine" : 51,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 18,
        "percentage" : 28.26086956521739,
        "blockSize" : 13
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastEndAction.kt",
          "extension" : "kt",
          "linesOfCode" : 72,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 30
        },
        "sourceFileCleanedLinesOfCode" : 46,
        "startLine" : 61,
        "endLine" : 75,
        "cleanedStartLine" : 23,
        "cleanedEndLine" : 35,
        "percentage" : 28.26086956521739,
        "blockSize" : 13
      } ],
      "blockSize" : 13
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCompletedDigraphAction.kt",
          "extension" : "kt",
          "linesOfCode" : 33,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 16
        },
        "sourceFileCleanedLinesOfCode" : 19,
        "startLine" : 50,
        "endLine" : 64,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 19,
        "percentage" : 63.1578947368421,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCompletedLiteralAction.kt",
          "extension" : "kt",
          "linesOfCode" : 33,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 16
        },
        "sourceFileCleanedLinesOfCode" : 19,
        "startLine" : 50,
        "endLine" : 64,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 19,
        "percentage" : 63.1578947368421,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
          "extension" : "kt",
          "linesOfCode" : 1536,
          "unitsCount" : 30,
          "unitsMcCabeIndexSum" : 200,
          "linesOfCodeInUnits" : 640
        },
        "sourceFileCleanedLinesOfCode" : 1237,
        "startLine" : 905,
        "endLine" : 921,
        "cleanedStartLine" : 529,
        "cleanedEndLine" : 540,
        "percentage" : 0.9700889248181084,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
          "extension" : "kt",
          "linesOfCode" : 1536,
          "unitsCount" : 30,
          "unitsMcCabeIndexSum" : 200,
          "linesOfCodeInUnits" : 640
        },
        "sourceFileCleanedLinesOfCode" : 1237,
        "startLine" : 951,
        "endLine" : 967,
        "cleanedStartLine" : 568,
        "cleanedEndLine" : 579,
        "percentage" : 0.9700889248181084,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 29,
        "endLine" : 43,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 16,
        "percentage" : 40.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 29,
        "endLine" : 43,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 16,
        "percentage" : 40.0,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLastScreenColumnAction.kt",
          "extension" : "kt",
          "linesOfCode" : 39,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 19
        },
        "sourceFileCleanedLinesOfCode" : 20,
        "startLine" : 28,
        "endLine" : 39,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 15,
        "percentage" : 60.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastEndAction.kt",
          "extension" : "kt",
          "linesOfCode" : 72,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 30
        },
        "sourceFileCleanedLinesOfCode" : 46,
        "startLine" : 61,
        "endLine" : 72,
        "cleanedStartLine" : 23,
        "cleanedEndLine" : 34,
        "percentage" : 26.08695652173913,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/CtrlUpDownAction.kt",
          "extension" : "kt",
          "linesOfCode" : 45,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 26
        },
        "sourceFileCleanedLinesOfCode" : 31,
        "startLine" : 29,
        "endLine" : 42,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 16,
        "percentage" : 38.70967741935484,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/CtrlUpDownAction.kt",
          "extension" : "kt",
          "linesOfCode" : 45,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 26
        },
        "sourceFileCleanedLinesOfCode" : 31,
        "startLine" : 51,
        "endLine" : 64,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 31,
        "percentage" : 38.70967741935484,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 29,
        "endLine" : 43,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 16,
        "percentage" : 40.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 29,
        "endLine" : 43,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 16,
        "percentage" : 27.272727272727273,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/Util.kt",
          "extension" : "kt",
          "linesOfCode" : 142,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 135
        },
        "sourceFileCleanedLinesOfCode" : 109,
        "startLine" : 83,
        "endLine" : 98,
        "cleanedStartLine" : 51,
        "cleanedEndLine" : 62,
        "percentage" : 11.009174311926605,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/Util.kt",
          "extension" : "kt",
          "linesOfCode" : 142,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 135
        },
        "sourceFileCleanedLinesOfCode" : 109,
        "startLine" : 146,
        "endLine" : 161,
        "cleanedStartLine" : 98,
        "cleanedEndLine" : 109,
        "percentage" : 11.009174311926605,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 27,
        "endLine" : 42,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 15,
        "percentage" : 40.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 27,
        "endLine" : 42,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 15,
        "percentage" : 40.0,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLastScreenColumnAction.kt",
          "extension" : "kt",
          "linesOfCode" : 39,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 19
        },
        "sourceFileCleanedLinesOfCode" : 20,
        "startLine" : 28,
        "endLine" : 39,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 15,
        "percentage" : 60.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastEndAction.kt",
          "extension" : "kt",
          "linesOfCode" : 72,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 30
        },
        "sourceFileCleanedLinesOfCode" : 46,
        "startLine" : 37,
        "endLine" : 48,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 17,
        "percentage" : 26.08695652173913,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapClearCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 48,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 7
        },
        "sourceFileCleanedLinesOfCode" : 32,
        "startLine" : 30,
        "endLine" : 43,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 18,
        "percentage" : 37.5,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/UnMapCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 50,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 7
        },
        "sourceFileCleanedLinesOfCode" : 34,
        "startLine" : 30,
        "endLine" : 43,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 18,
        "percentage" : 35.294117647058826,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 49,
        "endLine" : 63,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 30,
        "percentage" : 40.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 49,
        "endLine" : 63,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 30,
        "percentage" : 27.272727272727273,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 49,
        "endLine" : 63,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 30,
        "percentage" : 40.0,
        "blockSize" : 12
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 49,
        "endLine" : 63,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 30,
        "percentage" : 40.0,
        "blockSize" : 12
      } ],
      "blockSize" : 12
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 29,
        "endLine" : 42,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 15,
        "percentage" : 36.666666666666664,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 29,
        "endLine" : 42,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 15,
        "percentage" : 36.666666666666664,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 238,
        "endLine" : 248,
        "cleanedStartLine" : 141,
        "cleanedEndLine" : 151,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 284,
        "endLine" : 294,
        "cleanedStartLine" : 176,
        "cleanedEndLine" : 186,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 238,
        "endLine" : 248,
        "cleanedStartLine" : 141,
        "cleanedEndLine" : 151,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 354,
        "endLine" : 364,
        "cleanedStartLine" : 227,
        "cleanedEndLine" : 237,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownActions.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 36
        },
        "sourceFileCleanedLinesOfCode" : 41,
        "startLine" : 42,
        "endLine" : 52,
        "cleanedStartLine" : 16,
        "cleanedEndLine" : 26,
        "percentage" : 26.829268292682926,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionUpActions.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 36
        },
        "sourceFileCleanedLinesOfCode" : 41,
        "startLine" : 42,
        "endLine" : 52,
        "cleanedStartLine" : 16,
        "cleanedEndLine" : 26,
        "percentage" : 26.829268292682926,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 367,
        "endLine" : 377,
        "cleanedStartLine" : 240,
        "cleanedEndLine" : 250,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 380,
        "endLine" : 390,
        "cleanedStartLine" : 252,
        "cleanedEndLine" : 262,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCharacterAroundCursorAction.kt",
          "extension" : "kt",
          "linesOfCode" : 69,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 26
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 28,
        "endLine" : 39,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 14,
        "percentage" : 25.0,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCharacterAroundCursorAction.kt",
          "extension" : "kt",
          "linesOfCode" : 69,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 26
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 47,
        "endLine" : 58,
        "cleanedStartLine" : 18,
        "cleanedEndLine" : 28,
        "percentage" : 25.0,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 284,
        "endLine" : 294,
        "cleanedStartLine" : 176,
        "cleanedEndLine" : 186,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 354,
        "endLine" : 364,
        "cleanedStartLine" : 227,
        "cleanedEndLine" : 237,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 212,
        "endLine" : 222,
        "cleanedStartLine" : 120,
        "cleanedEndLine" : 130,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 238,
        "endLine" : 248,
        "cleanedStartLine" : 141,
        "cleanedEndLine" : 151,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 212,
        "endLine" : 222,
        "cleanedStartLine" : 120,
        "cleanedEndLine" : 130,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 284,
        "endLine" : 294,
        "cleanedStartLine" : 176,
        "cleanedEndLine" : 186,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 212,
        "endLine" : 222,
        "cleanedStartLine" : 120,
        "cleanedEndLine" : 130,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
          "extension" : "kt",
          "linesOfCode" : 527,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 31,
          "linesOfCodeInUnits" : 200
        },
        "sourceFileCleanedLinesOfCode" : 425,
        "startLine" : 354,
        "endLine" : 364,
        "cleanedStartLine" : 227,
        "cleanedEndLine" : 237,
        "percentage" : 2.588235294117647,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 29,
        "endLine" : 42,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 15,
        "percentage" : 25.0,
        "blockSize" : 11
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 29,
        "endLine" : 42,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 15,
        "percentage" : 36.666666666666664,
        "blockSize" : 11
      } ],
      "blockSize" : 11
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 33,
        "endLine" : 43,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 16,
        "percentage" : 33.333333333333336,
        "blockSize" : 10
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 53,
        "endLine" : 63,
        "cleanedStartLine" : 21,
        "cleanedEndLine" : 30,
        "percentage" : 22.727272727272727,
        "blockSize" : 10
      } ],
      "blockSize" : 10
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 51,
        "endLine" : 62,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 29,
        "percentage" : 33.333333333333336,
        "blockSize" : 10
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 51,
        "endLine" : 62,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 29,
        "percentage" : 33.333333333333336,
        "blockSize" : 10
      } ],
      "blockSize" : 10
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NextFileCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 24,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 10
        },
        "sourceFileCleanedLinesOfCode" : 15,
        "startLine" : 24,
        "endLine" : 36,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 13,
        "percentage" : 66.66666666666667,
        "blockSize" : 10
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PreviousFileCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 24,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 10
        },
        "sourceFileCleanedLinesOfCode" : 15,
        "startLine" : 24,
        "endLine" : 36,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 13,
        "percentage" : 66.66666666666667,
        "blockSize" : 10
      } ],
      "blockSize" : 10
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 51,
        "endLine" : 62,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 29,
        "percentage" : 22.727272727272727,
        "blockSize" : 10
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 51,
        "endLine" : 62,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 29,
        "percentage" : 33.333333333333336,
        "blockSize" : 10
      } ],
      "blockSize" : 10
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/ChangeEditorActionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 109,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 83,
        "startLine" : 60,
        "endLine" : 70,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 28,
        "percentage" : 12.048192771084338,
        "blockSize" : 10
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/VimActionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 68,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 55,
        "startLine" : 55,
        "endLine" : 65,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 28,
        "percentage" : 18.181818181818183,
        "blockSize" : 10
      } ],
      "blockSize" : 10
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/ChangeEditorActionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 109,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 83,
        "startLine" : 37,
        "endLine" : 42,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 7.228915662650603,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeInInsertSequenceAction.kt",
          "extension" : "kt",
          "linesOfCode" : 37,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 24,
        "startLine" : 43,
        "endLine" : 48,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 24,
        "percentage" : 25.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/ChangeEditorActionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 109,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 83,
        "startLine" : 68,
        "endLine" : 73,
        "cleanedStartLine" : 26,
        "cleanedEndLine" : 31,
        "percentage" : 7.228915662650603,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/VariableExpression.kt",
          "extension" : "kt",
          "linesOfCode" : 70,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 24
        },
        "sourceFileCleanedLinesOfCode" : 47,
        "startLine" : 33,
        "endLine" : 38,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 14,
        "percentage" : 12.76595744680851,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/SublistExpression.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 51
        },
        "sourceFileCleanedLinesOfCode" : 46,
        "startLine" : 39,
        "endLine" : 44,
        "cleanedStartLine" : 14,
        "cleanedEndLine" : 19,
        "percentage" : 13.043478260869565,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/RegisterExpression.kt",
          "extension" : "kt",
          "linesOfCode" : 33,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 20
        },
        "sourceFileCleanedLinesOfCode" : 19,
        "startLine" : 41,
        "endLine" : 46,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 14,
        "percentage" : 31.57894736842105,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/OptionExpression.kt",
          "extension" : "kt",
          "linesOfCode" : 52,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 31,
        "startLine" : 42,
        "endLine" : 47,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 13,
        "percentage" : 19.35483870967742,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/IndexedExpression.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 9,
          "linesOfCodeInUnits" : 47
        },
        "sourceFileCleanedLinesOfCode" : 70,
        "startLine" : 72,
        "endLine" : 77,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 8.571428571428571,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/JoinLinesCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 41,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 24
        },
        "sourceFileCleanedLinesOfCode" : 28,
        "startLine" : 29,
        "endLine" : 35,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 21.428571428571427,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DeleteLinesCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 32,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 19,
        "startLine" : 29,
        "endLine" : 35,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 31.57894736842105,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftLeftCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 39,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 27,
        "startLine" : 29,
        "endLine" : 35,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 22.22222222222222,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftRightCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 39,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 27,
        "startLine" : 29,
        "endLine" : 35,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 22.22222222222222,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DeleteMarksCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 62,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 29
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 34,
        "endLine" : 41,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 13,
        "percentage" : 13.333333333333334,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/LockVarCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 69,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 24
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 27,
        "endLine" : 35,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 12.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/EditFileCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 36,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 24,
        "startLine" : 24,
        "endLine" : 31,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 25.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/FindFileCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 36,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 24,
        "startLine" : 24,
        "endLine" : 31,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 25.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetHandlerCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 70,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 51,
        "startLine" : 23,
        "endLine" : 30,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 11.764705882352942,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NextTabCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 22,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 8
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 24,
        "endLine" : 31,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PreviousTabCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 22,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 8
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 24,
        "endLine" : 31,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/HistoryCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 106,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 19,
          "linesOfCodeInUnits" : 51
        },
        "sourceFileCleanedLinesOfCode" : 77,
        "startLine" : 27,
        "endLine" : 34,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 7.792207792207792,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/LockVarCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 69,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 24
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 49,
        "endLine" : 57,
        "cleanedStartLine" : 17,
        "cleanedEndLine" : 22,
        "percentage" : 12.0,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 51,
        "endLine" : 57,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 25,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 51,
        "endLine" : 57,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 25,
        "percentage" : 13.636363636363637,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 51,
        "endLine" : 57,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 25,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 51,
        "endLine" : 57,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 25,
        "percentage" : 20.0,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertBeforeCursorAction.kt",
          "extension" : "kt",
          "linesOfCode" : 25,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 9
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 24,
        "endLine" : 30,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertAfterLineEndAction.kt",
          "extension" : "kt",
          "linesOfCode" : 23,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 9
        },
        "sourceFileCleanedLinesOfCode" : 12,
        "startLine" : 22,
        "endLine" : 28,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 50.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertAfterCursorAction.kt",
          "extension" : "kt",
          "linesOfCode" : 23,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 9
        },
        "sourceFileCleanedLinesOfCode" : 12,
        "startLine" : 22,
        "endLine" : 28,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 50.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertBeforeFirstNonBlankAction.kt",
          "extension" : "kt",
          "linesOfCode" : 23,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 9
        },
        "sourceFileCleanedLinesOfCode" : 12,
        "startLine" : 22,
        "endLine" : 28,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 50.0,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShellCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 26,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 12
        },
        "sourceFileCleanedLinesOfCode" : 17,
        "startLine" : 27,
        "endLine" : 33,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 35.294117647058826,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapClearCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 48,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 7
        },
        "sourceFileCleanedLinesOfCode" : 32,
        "startLine" : 28,
        "endLine" : 34,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 18.75,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SmileCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 43,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 16
        },
        "sourceFileCleanedLinesOfCode" : 32,
        "startLine" : 25,
        "endLine" : 31,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 18.75,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NoHLSearchCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 22,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 8
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 26,
        "endLine" : 32,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/AsciiCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 22,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 8
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 27,
        "endLine" : 33,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/CmdClearCommand.kt",
          "extension" : "kt",
          "linesOfCode" : 22,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 8
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 27,
        "endLine" : 33,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/Nr2charFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 27,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 17
        },
        "sourceFileCleanedLinesOfCode" : 17,
        "startLine" : 20,
        "endLine" : 25,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 35.294117647058826,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/JoinFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 25,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 13
        },
        "sourceFileCleanedLinesOfCode" : 14,
        "startLine" : 22,
        "endLine" : 27,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 42.857142857142854,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/SubmatchFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 30,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 17,
        "startLine" : 24,
        "endLine" : 29,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 10,
        "percentage" : 35.294117647058826,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/TrimFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 36,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 26
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 20,
        "endLine" : 25,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 24.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/StringFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 22,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 12
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 20,
        "endLine" : 25,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/commandLineFunctions/GetCmdTypeFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 24,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 12
        },
        "sourceFileCleanedLinesOfCode" : 13,
        "startLine" : 36,
        "endLine" : 41,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 46.15384615384615,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/EscapeFunctionHandler.kt",
          "extension" : "kt",
          "linesOfCode" : 27,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 17
        },
        "sourceFileCleanedLinesOfCode" : 17,
        "startLine" : 26,
        "endLine" : 31,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 9,
        "percentage" : 35.294117647058826,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 36,
        "endLine" : 42,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 15,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 36,
        "endLine" : 42,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 15,
        "percentage" : 13.636363636363637,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 36,
        "endLine" : 42,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 15,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 36,
        "endLine" : 42,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 15,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 56,
        "endLine" : 62,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 56,
        "endLine" : 62,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 20.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 31
        },
        "sourceFileCleanedLinesOfCode" : 44,
        "startLine" : 56,
        "endLine" : 62,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 13.636363636363637,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
          "extension" : "kt",
          "linesOfCode" : 47,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 22
        },
        "sourceFileCleanedLinesOfCode" : 30,
        "startLine" : 56,
        "endLine" : 62,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 20.0,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2026-01-16",
    "contributors" : [ {
      "email" : "aleksei.plate@jetbrains.com",
      "userName" : "Alex Plate",
      "commitsCount" : 4311,
      "commitsCount30Days" : 212,
      "commitsCount90Days" : 265,
      "commitsCount180Days" : 373,
      "commitsCount365Days" : 576,
      "firstCommitDate" : "2018-12-31",
      "latestCommitDate" : "2026-01-16",
      "activeYears" : [ "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-16", "2026-01-15", "2026-01-13", "2026-01-12", "2026-01-09", "2026-01-08", "2026-01-07", "2026-01-06", "2026-01-05", "2026-01-03", "2026-01-02", "2025-12-29", "2025-12-27", "2025-12-26", "2025-12-25", "2025-12-24", "2025-12-23", "2025-12-22", "2025-12-19", "2025-12-12", "2025-12-09", "2025-12-03", "2025-11-28", "2025-11-21", "2025-11-07", "2025-10-29", "2025-10-27", "2025-10-24", "2025-10-17", "2025-10-13", "2025-10-09", "2025-10-03", "2025-10-02", "2025-09-12", "2025-09-10", "2025-09-05", "2025-09-02", "2025-09-01", "2025-08-30", "2025-08-29", "2025-08-22", "2025-08-20", "2025-08-08", "2025-08-01", "2025-07-25", "2025-07-18", "2025-07-14", "2025-07-07", "2025-07-04", "2025-06-27", "2025-06-25", "2025-06-24", "2025-05-30", "2025-05-28", "2025-05-27", "2025-05-23", "2025-05-22", "2025-05-21", "2025-05-14", "2025-05-09", "2025-05-08", "2025-05-06", "2025-05-05", "2025-04-29", "2025-04-28", "2025-04-22", "2025-04-16", "2025-04-11", "2025-04-04", "2025-03-31", "2025-03-28", "2025-03-27", "2025-03-14", "2025-03-12", "2025-03-11", "2025-03-10", "2025-03-07", "2025-03-04", "2025-02-28", "2025-02-26", "2025-02-25", "2025-02-24", "2025-02-21", "2025-02-20", "2025-02-19", "2025-02-14", "2025-02-11", "2025-02-07", "2025-02-03", "2025-01-31", "2025-01-29", "2025-01-27", "2025-01-24", "2025-01-23", "2025-01-22", "2025-01-21", "2025-01-20", "2025-01-14", "2025-01-10", "2025-01-09", "2024-12-18", "2024-12-17", "2024-12-16", "2024-12-03", "2024-11-26", "2024-11-25", "2024-11-15", "2024-11-13", "2024-11-08", "2024-11-05", "2024-10-25", "2024-10-23", "2024-10-21", "2024-09-05", "2024-08-30", "2024-08-29", "2024-08-28", "2024-08-12", "2024-07-31", "2024-07-29", "2024-07-26", "2024-07-10", "2024-07-22", "2024-07-19", "2024-07-18", "2024-07-16", "2024-07-15", "2024-07-12", "2024-07-09", "2024-07-05", "2024-07-03", "2024-07-02", "2024-06-28", "2024-06-24", "2024-06-21", "2024-05-29", "2024-05-28", "2024-05-24", "2024-05-16", "2024-05-10", "2024-05-09", "2024-05-07", "2024-04-26", "2024-04-05", "2024-04-03", "2024-04-02", "2024-03-29", "2024-03-28", "2024-03-25", "2024-03-22", "2024-03-20", "2024-03-12", "2024-03-11", "2024-02-28", "2024-02-27", "2024-02-23", "2024-02-22", "2024-02-21", "2024-02-20", "2024-02-19", "2024-02-17", "2024-02-16", "2024-02-15", "2024-02-14", "2024-02-13", "2024-02-12", "2024-02-09", "2024-02-08", "2024-02-07", "2024-02-06", "2024-02-05", "2024-02-02", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-27", "2024-01-26", "2024-01-22", "2024-01-18", "2024-01-09", "2024-01-08", "2024-01-05", "2024-01-04", "2024-01-02", "2023-12-28", "2023-12-22", "2023-12-19", "2023-12-18", "2023-12-15", "2023-12-08", "2023-12-01", "2023-11-24", "2023-11-23", "2023-11-22", "2023-11-21", "2023-11-17", "2023-11-14", "2023-11-13", "2023-11-10", "2023-11-07", "2023-11-03", "2023-10-30", "2023-10-28", "2023-10-27", "2023-10-20", "2023-10-11", "2023-10-10", "2023-09-01", "2023-09-15", "2023-09-14", "2023-09-13", "2023-09-12", "2023-09-11", "2023-09-06", "2023-09-04", "2023-08-25", "2023-08-18", "2023-08-14", "2023-08-11", "2023-08-07", "2023-08-02", "2023-08-01", "2023-07-31", "2023-07-27", "2023-07-26", "2023-06-14", "2023-07-20", "2023-07-19", "2023-07-14", "2023-07-07", "2023-06-30", "2023-06-28", "2023-06-17", "2023-06-16", "2023-06-15", "2023-06-12", "2023-06-07", "2023-06-06", "2023-06-02", "2023-06-01", "2023-05-31", "2023-05-30", "2023-05-29", "2023-05-19", "2023-05-17", "2023-05-14", "2023-05-08", "2023-05-02", "2023-04-26", "2023-04-20", "2023-04-14", "2023-04-13", "2023-04-12", "2023-04-05", "2023-04-04", "2023-04-01", "2023-03-31", "2023-03-30", "2023-03-27", "2023-03-20", "2023-03-17", "2023-03-16", "2023-03-15", "2023-03-14", "2023-03-13", "2023-03-11", "2023-03-10", "2023-03-09", "2023-03-08", "2023-03-07", "2023-03-03", "2023-03-05", "2023-03-01", "2023-02-28", "2023-02-26", "2023-02-24", "2023-02-23", "2023-02-19", "2023-02-15", "2023-02-13", "2023-02-12", "2023-02-05", "2023-02-01", "2023-01-28", "2023-01-26", "2023-01-25", "2023-01-23", "2023-01-22", "2023-01-20", "2023-01-18", "2023-01-16", "2023-01-15", "2023-01-13", "2023-01-12", "2023-01-10", "2023-01-06", "2023-01-09", "2023-01-04", "2022-12-29", "2022-12-28", "2022-12-27", "2022-12-22", "2022-12-21", "2022-12-19", "2022-12-04", "2022-12-02", "2022-12-01", "2022-11-30", "2022-11-29", "2022-11-28", "2022-11-25", "2022-11-23", "2022-11-22", "2022-11-21", "2022-11-20", "2022-11-18", "2022-11-17", "2022-11-16", "2022-11-15", "2022-11-10", "2022-11-09", "2022-11-08", "2022-11-06", "2022-11-04", "2022-11-03", "2022-11-02", "2022-11-01", "2022-10-31", "2022-10-28", "2022-10-27", "2022-10-25", "2022-10-23", "2022-10-18", "2022-10-17", "2022-10-11", "2022-10-04", "2022-10-02", "2022-09-29", "2022-09-25", "2022-09-18", "2022-09-12", "2022-09-11", "2022-09-10", "2022-09-09", "2022-09-06", "2022-09-05", "2022-08-29", "2022-08-25", "2022-08-19", "2022-08-21", "2022-08-17", "2022-08-15", "2022-08-12", "2022-08-14", "2022-08-09", "2022-08-07", "2022-08-05", "2022-08-04", "2022-08-03", "2022-08-02", "2022-08-01", "2022-07-22", "2022-07-24", "2022-07-20", "2022-07-17", "2022-07-14", "2022-07-13", "2022-07-11", "2022-07-08", "2022-07-07", "2022-07-06", "2022-07-05", "2022-07-04", "2022-07-03", "2022-07-01", "2022-06-30", "2022-06-29", "2022-06-28", "2022-06-27", "2022-06-24", "2022-06-26", "2022-06-23", "2022-06-22", "2022-06-16", "2022-06-15", "2022-06-14", "2022-06-13", "2022-06-10", "2022-06-12", "2022-06-09", "2022-06-08", "2022-06-07", "2022-06-06", "2022-06-02", "2022-06-05", "2022-06-01", "2022-05-31", "2022-05-30", "2022-05-28", "2022-05-29", "2022-05-26", "2022-05-25", "2022-05-24", "2022-04-29", "2022-05-08", "2022-05-01", "2022-04-27", "2022-04-26", "2022-04-25", "2022-04-22", "2022-04-21", "2022-04-24", "2022-04-19", "2022-04-10", "2022-04-08", "2022-04-07", "2022-04-05", "2022-04-04", "2022-04-03", "2022-04-02", "2022-03-30", "2022-03-29", "2022-03-28", "2022-03-27", "2022-03-25", "2022-03-24", "2022-03-23", "2022-03-22", "2022-03-21", "2022-02-24", "2022-02-27", "2022-02-22", "2022-02-21", "2022-02-20", "2022-02-18", "2022-02-17", "2022-02-16", "2022-02-15", "2022-02-14", "2022-02-13", "2022-02-11", "2022-02-10", "2022-02-09", "2022-02-08", "2022-01-28", "2022-01-27", "2022-01-30", "2022-01-26", "2022-01-25", "2022-01-24", "2022-01-21", "2022-01-19", "2022-01-18", "2022-01-17", "2022-01-14", "2022-01-16", "2022-01-13", "2022-01-12", "2022-01-11", "2022-01-02", "2021-12-29", "2021-12-28", "2021-12-27", "2021-12-24", "2021-12-26", "2021-12-23", "2021-12-21", "2021-12-20", "2021-12-17", "2021-12-16", "2021-12-19", "2021-12-15", "2021-12-14", "2021-12-12", "2021-12-10", "2021-12-09", "2021-12-03", "2021-12-02", "2021-12-01", "2021-11-30", "2021-11-28", "2021-11-26", "2021-11-23", "2021-11-22", "2021-11-21", "2021-11-19", "2021-11-18", "2021-11-17", "2021-11-16", "2021-11-15", "2021-11-12", "2021-11-11", "2021-11-10", "2021-11-09", "2021-11-08", "2021-11-07", "2021-11-04", "2021-11-02", "2021-11-01", "2021-10-29", "2021-10-27", "2021-10-26", "2021-10-25", "2021-10-19", "2021-10-18", "2021-10-14", "2021-10-13", "2021-10-12", "2021-10-07", "2021-10-06", "2021-10-05", "2021-09-30", "2021-09-29", "2021-09-28", "2021-09-21", "2021-09-20", "2021-09-17", "2021-09-19", "2021-09-16", "2021-09-15", "2021-09-13", "2021-09-10", "2021-09-09", "2021-09-08", "2021-09-07", "2021-08-17", "2021-08-13", "2021-08-12", "2021-08-04", "2021-08-03", "2021-07-30", "2021-06-04", "2021-07-28", "2021-07-26", "2021-07-25", "2021-07-23", "2021-07-22", "2021-07-20", "2021-07-19", "2021-07-02", "2021-07-01", "2021-06-30", "2021-06-29", "2021-06-28", "2021-06-24", "2021-06-23", "2021-06-22", "2021-06-03", "2021-06-02", "2021-06-01", "2021-05-31", "2021-05-30", "2021-05-29", "2021-05-28", "2021-05-27", "2021-05-26", "2021-05-25", "2021-05-24", "2021-05-21", "2021-05-20", "2021-05-17", "2021-05-14", "2021-05-13", "2021-05-12", "2021-05-11", "2021-05-04", "2021-04-30", "2021-04-29", "2021-04-28", "2021-04-27", "2021-04-26", "2021-04-25", "2021-04-24", "2021-04-23", "2021-04-22", "2021-04-21", "2021-04-20", "2021-04-19", "2021-04-16", "2021-04-09", "2021-04-06", "2021-04-02", "2021-04-01", "2021-03-31", "2021-03-29", "2021-03-11", "2021-03-10", "2021-03-05", "2021-03-04", "2021-03-03", "2021-03-02", "2021-02-26", "2021-02-24", "2021-02-20", "2021-02-19", "2021-02-17", "2021-02-16", "2021-02-15", "2021-02-09", "2021-02-08", "2021-02-02", "2021-02-01", "2021-01-29", "2021-01-28", "2021-01-26", "2021-01-25", "2021-01-24", "2021-01-23", "2021-01-22", "2021-01-21", "2021-01-20", "2021-01-18", "2021-01-14", "2021-01-13", "2021-01-11", "2020-12-29", "2020-12-26", "2020-12-25", "2020-12-24", "2020-12-22", "2020-12-23", "2020-12-18", "2020-12-17", "2020-12-16", "2020-12-15", "2020-12-10", "2020-12-08", "2020-12-04", "2020-12-03", "2020-12-02", "2020-12-01", "2020-11-27", "2020-11-26", "2020-11-25", "2020-11-24", "2020-11-23", "2020-11-20", "2020-11-19", "2020-11-18", "2020-11-17", "2020-11-16", "2020-11-13", "2020-11-12", "2020-11-09", "2020-11-06", "2020-11-05", "2020-11-04", "2020-11-03", "2020-11-02", "2020-11-01", "2020-10-31", "2020-10-30", "2020-10-29", "2020-10-28", "2020-10-27", "2020-10-23", "2020-10-22", "2020-10-21", "2020-10-20", "2020-10-19", "2020-10-18", "2020-10-16", "2020-10-15", "2020-10-12", "2020-10-09", "2020-10-08", "2020-09-24", "2020-09-23", "2020-09-22", "2020-09-18", "2020-09-17", "2020-09-14", "2020-09-16", "2020-09-08", "2020-09-07", "2020-09-03", "2020-09-01", "2020-08-31", "2020-08-28", "2020-08-27", "2020-08-25", "2020-07-30", "2020-07-29", "2020-07-28", "2020-07-27", "2020-07-26", "2020-07-24", "2020-07-23", "2020-07-22", "2020-07-21", "2020-07-20", "2020-07-16", "2020-07-15", "2020-07-14", "2020-07-13", "2020-07-12", "2020-07-11", "2020-07-10", "2020-07-09", "2020-07-06", "2020-05-05", "2020-07-08", "2020-07-07", "2020-07-03", "2020-07-02", "2020-07-01", "2020-06-30", "2020-06-29", "2020-06-26", "2020-06-25", "2020-06-24", "2020-06-23", "2020-06-22", "2020-06-21", "2020-06-20", "2020-06-19", "2020-06-16", "2020-06-09", "2020-06-07", "2020-06-06", "2020-06-04", "2020-06-03", "2020-05-28", "2020-05-22", "2020-05-20", "2020-05-15", "2020-05-14", "2020-05-12", "2020-05-09", "2020-05-08", "2020-05-06", "2020-05-04", "2020-05-02", "2020-05-01", "2020-04-30", "2020-04-28", "2020-04-27", "2020-04-24", "2020-04-23", "2020-04-22", "2020-04-18", "2020-04-17", "2020-03-26", "2020-04-16", "2020-04-10", "2020-04-09", "2020-04-07", "2020-04-06", "2020-04-03", "2020-03-28", "2020-03-23", "2020-03-20", "2020-03-19", "2020-03-17", "2020-03-15", "2020-03-14", "2020-03-12", "2020-03-10", "2020-03-06", "2020-03-05", "2020-03-04", "2020-03-03", "2020-02-28", "2020-02-27", "2020-02-21", "2020-02-20", "2020-02-19", "2020-02-14", "2020-02-11", "2020-02-08", "2020-02-07", "2020-02-04", "2020-01-31", "2020-01-30", "2020-01-27", "2020-01-21", "2020-01-24", "2020-01-25", "2020-01-22", "2020-01-20", "2020-01-19", "2020-01-16", "2019-12-26", "2019-12-24", "2019-12-23", "2019-12-19", "2019-12-18", "2019-12-12", "2019-12-10", "2019-12-06", "2019-12-05", "2019-12-04", "2019-12-03", "2019-12-02", "2019-11-29", "2019-11-28", "2019-11-27", "2019-11-26", "2019-11-25", "2019-11-22", "2019-11-21", "2019-11-20", "2019-11-07", "2019-11-06", "2019-11-05", "2019-11-01", "2019-11-19", "2019-11-18", "2019-11-14", "2019-11-08", "2019-10-31", "2019-10-30", "2019-10-29", "2019-10-28", "2019-10-26", "2019-10-25", "2019-10-24", "2019-10-23", "2019-10-22", "2019-10-21", "2019-10-18", "2019-10-17", "2019-10-16", "2019-10-15", "2019-10-14", "2019-10-10", "2019-10-09", "2019-10-08", "2019-10-04", "2019-10-02", "2019-10-01", "2019-09-30", "2019-09-27", "2019-09-26", "2019-09-25", "2019-09-19", "2019-09-24", "2019-09-23", "2019-09-18", "2019-09-17", "2019-09-13", "2019-09-11", "2019-09-09", "2019-09-06", "2019-09-04", "2019-09-03", "2019-09-02", "2019-08-30", "2019-08-29", "2019-07-08", "2019-08-28", "2019-08-27", "2019-08-26", "2019-08-23", "2019-08-20", "2019-08-02", "2019-08-07", "2019-08-06", "2019-08-05", "2019-08-01", "2019-07-31", "2019-07-30", "2019-07-29", "2019-07-26", "2019-07-25", "2019-07-24", "2019-07-23", "2019-07-22", "2019-07-18", "2019-07-17", "2019-07-16", "2019-07-15", "2019-07-12", "2019-07-11", "2019-07-10", "2019-07-09", "2019-07-05", "2019-07-04", "2019-07-03", "2019-07-02", "2019-07-01", "2019-06-28", "2019-06-27", "2019-06-26", "2019-06-25", "2019-06-24", "2019-06-21", "2019-06-20", "2019-06-19", "2019-06-18", "2019-06-14", "2019-06-13", "2019-06-11", "2019-06-10", "2019-06-07", "2019-06-06", "2019-06-05", "2019-05-31", "2019-06-04", "2019-05-27", "2019-05-30", "2019-05-28", "2019-05-24", "2019-05-23", "2019-05-22", "2019-05-21", "2019-05-20", "2019-05-16", "2019-05-15", "2019-05-14", "2019-05-13", "2019-05-08", "2019-05-07", "2019-05-06", "2019-04-30", "2019-04-29", "2019-04-25", "2019-04-23", "2019-04-24", "2019-04-22", "2019-04-18", "2019-04-17", "2019-04-16", "2019-04-15", "2019-04-12", "2019-04-11", "2019-04-10", "2019-04-09", "2019-04-08", "2019-04-02", "2019-04-01", "2019-03-29", "2019-03-28", "2019-03-27", "2019-03-26", "2019-03-25", "2019-03-23", "2019-03-22", "2019-03-21", "2019-03-20", "2019-03-19", "2019-03-07", "2019-03-06", "2019-03-05", "2019-03-04", "2019-03-01", "2019-02-28", "2019-02-26", "2019-04-04", "2019-02-25", "2019-02-22", "2019-02-21", "2019-02-20", "2018-12-31", "2019-02-19", "2019-02-18", "2019-02-15", "2019-02-14", "2019-02-13", "2019-02-12" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "m.t.ellis@gmail.com",
      "userName" : "Matt Ellis",
      "commitsCount" : 1059,
      "commitsCount30Days" : 11,
      "commitsCount90Days" : 43,
      "commitsCount180Days" : 183,
      "commitsCount365Days" : 286,
      "firstCommitDate" : "2019-01-08",
      "latestCommitDate" : "2026-01-09",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-09", "2025-12-23", "2025-12-22", "2025-12-19", "2025-12-18", "2025-12-17", "2025-12-16", "2025-12-12", "2025-10-13", "2025-10-12", "2025-10-11", "2025-10-14", "2025-10-10", "2025-09-08", "2025-09-07", "2025-09-06", "2025-09-05", "2025-11-06", "2025-02-22", "2026-01-04", "2025-11-05", "2025-11-04", "2025-10-23", "2025-10-22", "2025-10-17", "2025-10-16", "2025-11-07", "2025-09-26", "2025-09-24", "2025-10-30", "2025-10-29", "2025-10-26", "2025-10-09", "2025-09-23", "2025-09-22", "2025-09-21", "2025-09-19", "2025-09-17", "2025-09-16", "2025-09-15", "2025-09-14", "2025-09-13", "2025-09-03", "2025-09-12", "2025-09-11", "2025-09-10", "2025-03-16", "2025-02-26", "2025-09-01", "2025-02-25", "2025-02-24", "2025-08-29", "2025-08-25", "2025-08-22", "2025-08-28", "2025-08-26", "2025-08-21", "2025-08-19", "2025-08-14", "2025-08-13", "2025-04-15", "2025-04-14", "2025-04-13", "2025-04-12", "2025-08-18", "2025-08-17", "2025-07-31", "2025-08-20", "2025-08-07", "2025-05-18", "2025-07-18", "2025-07-08", "2025-06-26", "2025-06-25", "2025-06-24", "2025-06-23", "2025-06-22", "2025-05-26", "2025-06-04", "2025-05-23", "2025-05-14", "2025-05-13", "2025-05-05", "2025-04-30", "2025-04-22", "2025-04-08", "2025-04-05", "2025-04-04", "2025-04-03", "2025-03-28", "2025-03-25", "2025-03-20", "2025-03-10", "2025-01-04", "2025-02-20", "2025-02-13", "2025-02-12", "2025-02-11", "2025-02-10", "2025-02-06", "2025-02-07", "2025-02-04", "2025-01-29", "2025-02-03", "2025-01-16", "2025-01-15", "2025-01-06", "2025-01-05", "2024-12-18", "2025-02-19", "2025-02-18", "2025-01-22", "2025-01-03", "2024-11-30", "2024-12-07", "2025-01-14", "2025-01-02", "2025-01-01", "2024-12-31", "2024-12-30", "2024-12-29", "2024-12-28", "2024-12-27", "2024-12-10", "2024-11-28", "2024-11-15", "2024-11-14", "2024-11-12", "2024-11-06", "2024-11-05", "2024-11-04", "2024-11-01", "2024-10-31", "2024-10-30", "2024-11-08", "2024-10-23", "2024-10-18", "2024-10-17", "2024-09-03", "2024-09-02", "2024-08-28", "2024-08-23", "2024-08-24", "2024-08-11", "2024-08-10", "2024-08-06", "2024-08-05", "2024-08-02", "2024-08-01", "2024-07-31", "2024-07-30", "2024-07-28", "2024-07-26", "2024-07-23", "2024-07-12", "2024-07-03", "2024-06-06", "2024-06-05", "2024-06-27", "2024-06-26", "2024-06-17", "2024-06-18", "2024-06-12", "2024-06-11", "2024-05-15", "2024-05-09", "2024-05-08", "2024-06-14", "2024-05-30", "2024-05-02", "2024-05-01", "2024-04-30", "2024-04-29", "2024-04-18", "2024-04-17", "2024-04-16", "2024-04-15", "2024-04-13", "2024-04-03", "2024-04-02", "2024-03-27", "2024-05-07", "2024-05-03", "2024-04-28", "2024-04-27", "2024-04-26", "2024-04-25", "2024-04-24", "2024-04-23", "2024-04-22", "2024-04-20", "2024-04-19", "2024-03-18", "2024-03-11", "2024-03-08", "2024-03-06", "2024-03-04", "2024-04-12", "2024-04-08", "2024-04-04", "2024-02-21", "2024-02-20", "2024-02-14", "2024-02-13", "2024-02-12", "2024-02-06", "2024-02-05", "2024-01-09", "2024-01-08", "2024-01-04", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-29", "2024-02-02", "2023-12-11", "2023-12-03", "2024-01-03", "2023-12-29", "2023-12-21", "2023-12-20", "2023-12-28", "2023-12-22", "2023-12-18", "2023-12-15", "2023-10-27", "2023-10-16", "2023-10-09", "2023-09-01", "2023-08-26", "2023-08-25", "2023-08-24", "2023-08-18", "2023-08-09", "2023-08-01", "2023-08-03", "2023-08-02", "2023-07-29", "2023-07-19", "2023-05-01", "2023-04-28", "2023-04-27", "2023-04-26", "2023-04-25", "2023-04-24", "2023-04-20", "2023-04-10", "2023-04-07", "2023-04-06", "2023-07-17", "2023-07-15", "2023-04-04", "2023-04-03", "2023-04-02", "2023-04-01", "2023-04-17", "2023-03-31", "2023-03-30", "2023-03-29", "2023-03-26", "2023-03-20", "2023-03-16", "2023-03-14", "2023-03-13", "2023-03-11", "2023-03-08", "2023-02-22", "2023-02-21", "2023-01-22", "2023-01-21", "2023-01-19", "2023-01-18", "2023-01-16", "2023-01-12", "2023-01-11", "2023-01-10", "2023-01-09", "2023-01-05", "2023-01-04", "2022-11-26", "2022-11-22", "2022-11-15", "2022-11-16", "2022-11-17", "2022-10-17", "2022-10-11", "2022-10-08", "2022-09-15", "2022-11-14", "2022-08-08", "2022-11-10", "2022-07-25", "2022-07-22", "2022-08-03", "2022-11-09", "2022-10-27", "2022-08-02", "2022-07-05", "2022-05-11", "2022-05-10", "2022-04-20", "2022-04-19", "2022-04-18", "2022-04-15", "2022-04-13", "2022-04-12", "2022-04-11", "2022-04-08", "2022-01-31", "2021-11-09", "2021-10-24", "2021-09-27", "2021-08-10", "2021-07-29", "2021-07-28", "2021-06-30", "2021-06-29", "2021-06-28", "2021-06-11", "2021-06-10", "2021-06-17", "2021-06-16", "2021-06-14", "2021-06-05", "2021-06-04", "2021-05-14", "2021-05-13", "2021-05-12", "2021-04-23", "2021-03-23", "2021-03-22", "2021-03-18", "2021-03-17", "2021-03-16", "2021-03-15", "2021-03-14", "2021-03-01", "2021-03-10", "2021-02-26", "2021-01-20", "2021-01-14", "2020-12-10", "2020-12-08", "2020-12-07", "2021-02-25", "2021-02-24", "2021-02-23", "2020-12-04", "2020-11-27", "2020-11-26", "2020-11-30", "2020-11-10", "2020-09-17", "2020-09-16", "2020-09-15", "2020-09-08", "2020-09-06", "2020-09-03", "2020-09-02", "2020-09-01", "2020-08-20", "2020-06-20", "2020-06-19", "2020-05-13", "2020-04-07", "2020-02-11", "2020-01-10", "2020-02-10", "2020-01-06", "2020-02-03", "2020-02-01", "2020-01-16", "2020-01-07", "2019-12-30", "2019-12-27", "2019-12-23", "2019-12-19", "2019-12-18", "2019-10-14", "2019-10-13", "2019-10-06", "2019-10-05", "2019-12-10", "2019-12-08", "2019-09-02", "2019-08-13", "2019-08-10", "2019-08-09", "2019-08-08", "2019-08-07", "2019-08-06", "2019-08-05", "2019-08-02", "2019-06-22", "2019-06-20", "2019-06-18", "2019-06-15", "2019-06-14", "2019-06-13", "2019-06-11", "2019-06-07", "2019-06-05", "2019-06-03", "2019-05-24", "2019-05-19", "2019-05-17", "2019-05-14", "2019-05-12", "2019-05-08", "2019-05-07", "2019-05-06", "2019-04-30", "2019-04-29", "2019-04-28", "2019-04-23", "2019-04-26", "2019-04-03", "2019-03-27", "2019-02-07", "2019-01-25", "2019-01-08" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "andrey.vlasovskikh@gmail.com",
      "userName" : "Andrey Vlasovskikh",
      "commitsCount" : 573,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2012-10-09",
      "latestCommitDate" : "2018-09-16",
      "activeYears" : [ "2012", "2013", "2014", "2015", "2016", "2017", "2018" ],
      "commitDates" : [ "2018-09-16", "2017-12-19", "2017-12-17", "2017-12-14", "2017-11-03", "2017-11-01", "2017-10-31", "2017-01-15", "2016-11-28", "2016-11-21", "2016-04-29", "2016-04-28", "2016-04-22", "2016-04-20", "2016-04-19", "2016-04-18", "2016-04-17", "2016-02-21", "2016-02-08", "2016-02-04", "2016-01-29", "2016-01-26", "2016-01-25", "2016-01-24", "2016-01-22", "2016-01-20", "2015-11-01", "2015-10-31", "2015-06-09", "2015-04-22", "2015-04-05", "2015-03-28", "2015-03-27", "2015-03-24", "2014-12-07", "2014-12-01", "2014-11-28", "2014-11-27", "2014-11-26", "2014-11-14", "2014-10-24", "2014-10-23", "2014-10-21", "2014-10-16", "2014-10-13", "2014-09-10", "2014-09-09", "2014-09-08", "2014-05-14", "2014-05-12", "2014-05-08", "2014-05-07", "2014-05-05", "2014-04-29", "2014-04-28", "2014-04-23", "2014-04-07", "2014-04-05", "2014-04-04", "2014-04-03", "2014-04-01", "2014-03-31", "2014-03-28", "2014-03-25", "2014-03-23", "2014-03-22", "2014-03-20", "2013-12-06", "2013-11-18", "2013-11-15", "2013-11-12", "2013-11-11", "2013-11-08", "2013-11-07", "2013-09-16", "2013-08-31", "2013-08-30", "2013-08-12", "2013-08-08", "2013-05-15", "2013-04-19", "2013-04-06", "2013-04-03", "2013-04-02", "2013-04-01", "2013-03-27", "2013-03-26", "2013-03-25", "2013-03-13", "2013-03-12", "2013-03-11", "2012-12-26", "2012-12-25", "2012-12-24", "2012-12-19", "2012-12-16", "2012-12-04", "2012-12-03", "2012-11-30", "2012-11-29", "2012-11-28", "2012-11-27", "2012-11-26", "2012-11-23", "2012-11-22", "2012-11-20", "2012-11-19", "2012-11-14", "2012-11-13", "2012-11-12", "2012-11-09", "2012-11-08", "2012-11-07", "2012-11-02", "2012-11-01", "2012-10-31", "2012-10-29", "2012-10-25", "2012-10-23", "2012-10-17", "2012-10-15", "2012-10-12", "2012-10-10", "2012-10-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "filipp.vakhitov@jetbrains.com",
      "userName" : "Filipp Vakhitov",
      "commitsCount" : 448,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2022-06-30",
      "latestCommitDate" : "2025-02-25",
      "activeYears" : [ "2022", "2023", "2024", "2025" ],
      "commitDates" : [ "2025-02-25", "2024-12-18", "2024-11-17", "2024-10-29", "2024-10-23", "2024-09-16", "2024-09-15", "2024-09-09", "2024-09-01", "2024-08-28", "2024-08-24", "2024-08-25", "2024-08-22", "2024-08-21", "2024-08-20", "2024-08-19", "2024-08-14", "2024-08-12", "2024-08-10", "2024-07-30", "2024-07-26", "2024-07-25", "2024-07-24", "2024-07-16", "2024-07-23", "2024-07-22", "2024-07-17", "2024-07-12", "2024-07-11", "2024-07-10", "2024-07-09", "2024-07-08", "2024-07-04", "2024-06-29", "2024-07-03", "2024-06-27", "2024-06-06", "2024-06-04", "2024-06-03", "2024-06-15", "2024-06-13", "2024-06-12", "2024-06-10", "2024-06-08", "2024-06-07", "2024-06-02", "2024-06-01", "2024-05-31", "2024-05-30", "2024-05-29", "2024-05-28", "2024-05-26", "2024-05-24", "2024-05-23", "2024-05-22", "2024-03-07", "2024-03-06", "2024-03-05", "2024-03-04", "2024-02-29", "2024-02-23", "2024-02-20", "2024-02-18", "2024-02-09", "2024-02-08", "2024-02-07", "2024-02-05", "2024-02-04", "2023-12-09", "2023-12-08", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-29", "2024-01-28", "2024-01-23", "2024-01-22", "2024-01-13", "2024-01-04", "2024-01-02", "2023-12-28", "2023-12-27", "2023-12-11", "2023-12-04", "2023-12-02", "2023-11-24", "2023-11-23", "2023-11-21", "2023-11-17", "2023-11-10", "2023-09-30", "2023-09-29", "2023-10-27", "2023-10-26", "2023-10-25", "2023-09-07", "2023-09-06", "2023-08-18", "2023-08-11", "2023-08-10", "2023-08-04", "2023-08-03", "2023-07-28", "2023-07-26", "2023-07-18", "2023-07-14", "2023-06-30", "2023-06-27", "2023-06-23", "2023-06-20", "2023-06-09", "2023-06-06", "2023-06-05", "2023-05-31", "2023-05-12", "2023-05-06", "2023-05-05", "2023-05-13", "2023-05-07", "2023-04-25", "2023-04-20", "2023-04-19", "2023-03-31", "2023-03-15", "2023-03-14", "2023-03-13", "2023-03-11", "2023-03-10", "2023-03-09", "2023-03-08", "2023-03-07", "2023-03-03", "2023-03-01", "2023-02-28", "2023-02-24", "2023-02-13", "2023-02-07", "2023-02-01", "2023-01-26", "2023-01-23", "2023-01-20", "2023-01-17", "2022-12-22", "2022-12-20", "2022-12-17", "2022-11-12", "2022-12-19", "2022-12-18", "2022-11-16", "2022-10-19", "2022-10-17", "2022-09-26", "2022-09-22", "2022-09-21", "2022-09-10", "2022-08-11", "2022-07-19", "2022-07-06", "2022-07-02", "2022-06-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "x@lipp.fi",
      "userName" : "filipp",
      "commitsCount" : 406,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-30",
      "latestCommitDate" : "2024-11-22",
      "activeYears" : [ "2021", "2022", "2024" ],
      "commitDates" : [ "2024-11-22", "2024-10-21", "2024-08-23", "2024-07-19", "2024-07-05", "2024-06-28", "2024-06-21", "2024-03-18", "2024-03-03", "2024-03-02", "2024-03-01", "2024-02-23", "2024-02-16", "2024-02-03", "2024-02-02", "2024-01-28", "2024-01-26", "2024-01-17", "2022-06-27", "2022-06-23", "2022-06-19", "2022-06-18", "2022-06-16", "2022-06-15", "2022-06-14", "2022-06-09", "2022-06-08", "2022-06-06", "2022-06-04", "2022-06-03", "2022-05-30", "2022-05-25", "2022-05-23", "2022-05-22", "2022-05-08", "2022-05-07", "2022-04-24", "2022-04-10", "2022-04-07", "2022-04-05", "2022-02-21", "2022-02-17", "2022-02-15", "2022-02-12", "2022-02-11", "2022-02-07", "2022-01-26", "2022-01-25", "2022-01-24", "2022-01-23", "2022-01-22", "2022-01-15", "2022-01-10", "2021-12-16", "2021-12-04", "2021-11-29", "2021-11-26", "2021-11-25", "2021-11-24", "2021-11-22", "2021-11-19", "2021-11-18", "2021-11-17", "2021-11-16", "2021-11-15", "2021-11-11", "2021-11-13", "2021-11-10", "2021-11-09", "2021-11-03", "2021-10-29", "2021-10-27", "2021-10-26", "2021-10-20", "2021-10-19", "2021-10-18", "2021-10-15", "2021-10-14", "2021-10-11", "2021-10-10", "2021-10-08", "2021-10-07", "2021-10-05", "2021-10-04", "2021-10-01", "2021-09-30", "2021-09-28", "2021-09-21", "2021-09-20", "2021-09-19", "2021-09-16", "2021-08-20", "2021-08-17", "2021-08-13", "2021-09-29", "2021-09-27", "2021-09-26", "2021-09-24", "2021-09-23", "2021-09-22", "2021-09-18", "2021-09-15", "2021-08-16", "2021-08-14", "2021-08-12", "2021-08-11", "2021-08-10", "2021-08-07", "2021-08-06", "2021-08-03", "2021-08-04", "2021-07-31", "2021-07-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rmaddy",
      "userName" : "rmaddy",
      "commitsCount" : 341,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2003-04-18",
      "latestCommitDate" : "2005-10-19",
      "activeYears" : [ "2003", "2004", "2005" ],
      "commitDates" : [ "2005-10-19", "2004-12-10", "2004-10-30", "2004-10-29", "2004-10-22", "2004-07-13", "2004-07-02", "2004-06-30", "2004-06-28", "2004-06-23", "2004-06-22", "2004-06-21", "2004-05-28", "2004-05-26", "2004-05-25", "2004-05-24", "2004-05-22", "2004-05-21", "2004-02-16", "2004-02-14", "2004-02-13", "2004-02-12", "2004-02-11", "2004-02-03", "2004-02-02", "2004-01-31", "2004-01-30", "2004-01-28", "2004-01-27", "2004-01-06", "2003-12-29", "2003-12-28", "2003-12-24", "2003-10-01", "2003-08-06", "2003-06-30", "2003-05-15", "2003-05-14", "2003-05-13", "2003-05-10", "2003-05-09", "2003-05-08", "2003-05-07", "2003-05-06", "2003-05-05", "2003-05-04", "2003-04-29", "2003-04-27", "2003-04-26", "2003-04-25", "2003-04-23", "2003-04-22", "2003-04-21", "2003-04-20", "2003-04-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "andrey.vlasovskikh@jetbrains.com",
      "userName" : "Andrey Vlasovskikh",
      "commitsCount" : 280,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2012-11-29",
      "latestCommitDate" : "2021-02-11",
      "activeYears" : [ "2012", "2014", "2015", "2016", "2017", "2018", "2019", "2021" ],
      "commitDates" : [ "2021-02-11", "2019-07-02", "2019-05-14", "2019-02-11", "2019-01-28", "2019-01-27", "2018-12-31", "2018-10-18", "2018-09-21", "2018-09-14", "2018-09-10", "2018-09-08", "2018-08-27", "2018-06-29", "2018-06-28", "2018-06-04", "2018-05-30", "2018-05-29", "2017-12-29", "2017-12-28", "2017-12-27", "2017-12-13", "2017-12-12", "2017-09-08", "2016-11-22", "2016-10-21", "2016-10-19", "2016-09-30", "2016-09-01", "2016-07-07", "2016-04-28", "2016-01-21", "2015-12-03", "2015-11-02", "2015-10-30", "2015-06-10", "2015-04-24", "2015-01-21", "2015-01-20", "2014-12-03", "2014-12-01", "2014-10-21", "2014-10-20", "2014-10-17", "2014-10-15", "2014-10-14", "2014-10-09", "2014-10-07", "2014-09-10", "2014-05-15", "2014-05-06", "2014-04-30", "2014-04-28", "2014-04-25", "2014-04-24", "2014-04-22", "2014-04-07", "2014-04-03", "2014-04-02", "2014-04-01", "2014-03-26", "2014-03-20", "2014-03-19", "2014-03-17", "2012-11-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "emanuel-367@hotmail.com",
      "userName" : "Emanuel Gestosa",
      "commitsCount" : 244,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-07-21",
      "latestCommitDate" : "2023-10-16",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-10-16", "2023-10-15", "2023-10-13", "2023-10-12", "2023-10-11", "2023-10-10", "2023-10-06", "2023-10-04", "2023-09-27", "2023-09-20", "2023-09-19", "2023-09-18", "2023-09-15", "2023-09-14", "2023-09-13", "2023-09-11", "2023-09-08", "2023-09-07", "2023-09-06", "2023-09-04", "2023-09-01", "2023-08-31", "2023-08-28", "2023-08-25", "2023-08-24", "2023-08-23", "2023-08-22", "2023-08-21", "2023-08-18", "2023-08-17", "2023-08-16", "2023-08-14", "2023-08-11", "2023-08-10", "2023-08-09", "2023-08-08", "2023-08-07", "2023-08-04", "2023-08-03", "2023-08-02", "2023-08-01", "2023-07-28", "2023-07-27", "2023-07-26", "2023-07-25", "2023-07-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fkve97@gmail.com",
      "userName" : "Vitalii Karavaev",
      "commitsCount" : 192,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-07-02",
      "latestCommitDate" : "2018-08-27",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-08-27", "2018-08-10", "2018-08-09", "2018-08-08", "2018-08-07", "2018-08-06", "2018-08-03", "2018-08-02", "2018-08-01", "2018-07-31", "2018-07-30", "2018-07-26", "2018-07-25", "2018-07-24", "2018-07-23", "2018-07-20", "2018-07-19", "2018-07-18", "2018-07-17", "2018-07-16", "2018-07-12", "2018-07-10", "2018-07-09", "2018-07-06", "2018-07-05", "2018-07-04", "2018-07-03", "2018-07-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mia.vucinic@jetbrains.com",
      "userName" : "Mia Vucinic",
      "commitsCount" : 179,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 44,
      "commitsCount365Days" : 179,
      "firstCommitDate" : "2025-05-20",
      "latestCommitDate" : "2025-07-31",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-31", "2025-07-29", "2025-07-28", "2025-07-24", "2025-07-23", "2025-07-22", "2025-07-21", "2025-07-20", "2025-07-17", "2025-07-16", "2025-07-14", "2025-07-10", "2025-07-09", "2025-07-08", "2025-07-04", "2025-07-03", "2025-07-02", "2025-07-01", "2025-06-30", "2025-06-29", "2025-06-28", "2025-06-27", "2025-06-24", "2025-06-26", "2025-06-23", "2025-06-19", "2025-06-20", "2025-06-18", "2025-06-17", "2025-06-13", "2025-06-12", "2025-06-11", "2025-06-06", "2025-06-10", "2025-06-09", "2025-06-03", "2025-05-31", "2025-05-29", "2025-05-27", "2025-05-28", "2025-05-22", "2025-05-20" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "oleg.shpynov@jebrains.com",
      "userName" : "Oleg Shpynov",
      "commitsCount" : 108,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2011-03-10",
      "latestCommitDate" : "2012-02-20",
      "activeYears" : [ "2011", "2012" ],
      "commitDates" : [ "2012-02-20", "2012-02-16", "2011-12-08", "2011-12-07", "2011-12-06", "2011-12-05", "2011-12-03", "2011-06-06", "2011-05-18", "2011-04-20", "2011-04-07", "2011-04-05", "2011-04-01", "2011-03-25", "2011-03-24", "2011-03-23", "2011-03-22", "2011-03-21", "2011-03-18", "2011-03-17", "2011-03-16", "2011-03-15", "2011-03-14", "2011-03-11", "2011-03-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "aleksei.plate@teamcity",
      "userName" : "aleksei.plate",
      "commitsCount" : 91,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-10-19",
      "latestCommitDate" : "2023-03-30",
      "activeYears" : [ "2020", "2021", "2022", "2023" ],
      "commitDates" : [ "2023-03-30", "2023-02-28", "2023-02-13", "2022-11-29", "2022-11-10", "2022-11-03", "2022-07-20", "2022-07-13", "2022-07-11", "2022-07-07", "2022-07-06", "2022-07-05", "2022-07-04", "2022-06-28", "2022-06-27", "2022-04-25", "2022-04-08", "2021-09-17", "2021-07-26", "2021-07-01", "2021-05-26", "2021-05-17", "2021-03-02", "2021-02-24", "2021-02-20", "2021-01-13", "2020-12-23", "2020-10-31", "2020-10-27", "2020-10-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "maintainers@ideavim.dev",
      "userName" : "IdeaVim Bot",
      "commitsCount" : 81,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 11,
      "commitsCount365Days" : 21,
      "firstCommitDate" : "2023-07-15",
      "latestCommitDate" : "2026-01-13",
      "activeYears" : [ "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-13", "2025-11-22", "2025-11-08", "2025-10-25", "2025-10-20", "2025-10-18", "2025-10-14", "2025-10-10", "2025-10-03", "2025-08-30", "2025-08-20", "2025-07-18", "2025-07-03", "2025-06-07", "2025-05-08", "2025-05-06", "2025-04-07", "2025-03-29", "2025-03-07", "2025-01-28", "2025-01-22", "2025-01-10", "2024-12-22", "2024-12-05", "2024-11-23", "2024-10-26", "2024-10-22", "2024-08-31", "2024-08-24", "2024-08-19", "2024-08-17", "2024-07-04", "2024-06-24", "2024-05-25", "2024-05-24", "2024-02-24", "2024-02-20", "2024-02-17", "2024-02-16", "2024-02-10", "2024-02-06", "2024-02-05", "2024-02-03", "2024-01-31", "2024-01-30", "2024-01-27", "2024-01-04", "2024-01-03", "2024-01-02", "2023-12-22", "2023-12-16", "2023-11-25", "2023-11-24", "2023-11-23", "2023-11-22", "2023-11-14", "2023-11-13", "2023-11-07", "2023-11-04", "2023-11-03", "2023-10-27", "2023-10-26", "2023-10-25", "2023-10-11", "2023-09-12", "2023-08-14", "2023-08-03", "2023-07-29", "2023-07-15" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "xinhe.wang@jetbrains.com",
      "userName" : "Xinhe Wang",
      "commitsCount" : 57,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 42,
      "commitsCount365Days" : 57,
      "firstCommitDate" : "2025-07-02",
      "latestCommitDate" : "2025-09-25",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-25", "2025-09-17", "2025-09-09", "2025-09-08", "2025-09-04", "2025-09-03", "2025-09-01", "2025-08-28", "2025-08-27", "2025-08-21", "2025-08-18", "2025-08-14", "2025-08-11", "2025-08-07", "2025-08-04", "2025-07-31", "2025-09-02", "2025-08-19", "2025-07-30", "2025-08-20", "2025-08-23", "2025-07-25", "2025-07-22", "2025-07-21", "2025-07-19", "2025-07-16", "2025-07-04", "2025-07-07", "2025-07-03", "2025-07-02" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "aleksei.plate@jetbrains.com@teamcity",
      "userName" : "aleksei.plate@jetbrains.com",
      "commitsCount" : 53,
      "commitsCount30Days" : 3,
      "commitsCount90Days" : 3,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2023-04-13",
      "latestCommitDate" : "2025-12-24",
      "activeYears" : [ "2023", "2024", "2025" ],
      "commitDates" : [ "2025-12-24", "2025-12-23", "2025-01-10", "2024-10-25", "2024-05-29", "2024-05-28", "2024-02-20", "2024-02-19", "2024-02-07", "2024-01-31", "2023-12-15", "2023-12-08", "2023-12-01", "2023-11-07", "2023-09-15", "2023-07-26", "2023-07-24", "2023-07-21", "2023-07-20", "2023-06-06", "2023-04-25", "2023-04-14", "2023-04-13" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "tuomas.tynkkynen@iki.fi",
      "userName" : "Tuomas Tynkkynen",
      "commitsCount" : 35,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-11-10",
      "latestCommitDate" : "2015-02-21",
      "activeYears" : [ "2014", "2015" ],
      "commitDates" : [ "2014-11-22", "2015-02-21", "2014-12-14", "2015-01-17", "2014-12-09", "2014-12-24", "2014-11-23", "2014-11-15", "2014-11-11", "2014-11-28", "2014-12-08", "2014-12-03", "2014-11-17", "2014-11-16", "2014-11-12", "2014-11-14", "2014-11-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ya-ikmik2012@yandex.ru",
      "userName" : "Vasily Alferov",
      "commitsCount" : 31,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-03-21",
      "latestCommitDate" : "2018-05-26",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-05-26", "2018-05-25", "2018-05-22", "2018-05-21", "2018-05-20", "2018-05-12", "2018-05-05", "2018-04-27", "2018-04-24", "2018-04-16", "2018-03-29", "2018-03-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alexpl292@gmail.com",
      "userName" : "Alex Plãte",
      "commitsCount" : 29,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2018-10-01",
      "latestCommitDate" : "2025-08-29",
      "activeYears" : [ "2018", "2019", "2020", "2021", "2022", "2025" ],
      "commitDates" : [ "2025-08-29", "2025-03-11", "2022-02-14", "2022-02-08", "2021-05-21", "2021-05-17", "2020-06-22", "2020-05-06", "2019-06-07", "2019-04-23", "2019-04-12", "2019-04-08", "2019-04-04", "2019-04-01", "2019-03-28", "2019-02-21", "2019-02-20", "2019-02-19", "2019-02-18", "2019-02-15", "2019-02-14", "2019-02-13", "2019-02-12", "2018-10-06", "2018-10-01" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "lokomot476@gmail.com",
      "userName" : "Alexey Gerasimov",
      "commitsCount" : 24,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-11",
      "latestCommitDate" : "2020-05-10",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-05-10", "2020-03-22", "2020-03-21", "2020-03-11", "2020-02-07", "2020-02-05", "2019-11-24", "2019-11-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yzeiri.1@osu.edu",
      "userName" : "Martin Yzeiri",
      "commitsCount" : 18,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-08",
      "latestCommitDate" : "2023-06-11",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-06-11", "2023-05-16", "2023-04-07", "2023-04-14", "2023-04-10", "2022-12-31", "2022-12-28", "2022-03-12", "2022-01-25", "2022-01-01", "2021-06-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "oleg.shpynov@jetbrains.com",
      "userName" : "Oleg Shpynov",
      "commitsCount" : 17,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2011-03-21",
      "latestCommitDate" : "2012-03-21",
      "activeYears" : [ "2011", "2012" ],
      "commitDates" : [ "2012-03-21", "2012-03-19", "2011-04-26", "2011-03-30", "2011-03-29", "2011-03-28", "2011-03-24", "2011-03-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "contact@chylex.com",
      "userName" : "chylex",
      "commitsCount" : 15,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2021-10-24",
      "latestCommitDate" : "2025-10-24",
      "activeYears" : [ "2021", "2022", "2023", "2024", "2025" ],
      "commitDates" : [ "2025-10-24", "2025-05-16", "2024-08-25", "2024-05-05", "2024-01-24", "2024-01-22", "2023-12-03", "2023-10-28", "2023-10-18", "2022-06-17", "2022-06-18", "2021-11-30", "2021-10-24" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "filipp.vakhitov@teamcity",
      "userName" : "filipp.vakhitov",
      "commitsCount" : 15,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-31",
      "latestCommitDate" : "2024-02-07",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-02-07", "2024-02-01", "2023-11-17", "2023-08-18", "2023-03-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "falcone88@gmail.com",
      "userName" : "dhleong",
      "commitsCount" : 15,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-01-30",
      "latestCommitDate" : "2016-05-14",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-05-14", "2016-05-13", "2016-05-12", "2016-04-25", "2016-02-18", "2016-02-15", "2016-02-14", "2016-02-06", "2016-02-03", "2016-01-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "olegshpynov",
      "userName" : "olegshpynov",
      "commitsCount" : 15,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2010-02-25",
      "latestCommitDate" : "2010-03-25",
      "activeYears" : [ "2010" ],
      "commitDates" : [ "2010-03-25", "2010-03-24", "2010-03-15", "2010-02-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "angel@knight-industries.com",
      "userName" : "John Weigel",
      "commitsCount" : 13,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-02",
      "latestCommitDate" : "2020-03-04",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-04", "2020-02-24", "2020-02-17", "2020-02-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vlan@mail.ru",
      "userName" : "Andrey Vlasovskikh",
      "commitsCount" : 13,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2013-03-11",
      "latestCommitDate" : "2018-08-27",
      "activeYears" : [ "2013", "2014", "2015", "2016", "2017", "2018" ],
      "commitDates" : [ "2018-08-27", "2017-12-19", "2016-11-28", "2016-04-06", "2016-01-22", "2015-04-24", "2015-04-04", "2015-03-30", "2015-03-28", "2014-10-29", "2014-10-24", "2013-03-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shrikantsharat.k@gmail.com",
      "userName" : "Shrikant Sharat Kandula",
      "commitsCount" : 12,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-24",
      "latestCommitDate" : "2021-05-09",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-05-09", "2021-05-08", "2021-03-21", "2020-12-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jiirra@gmail.com",
      "userName" : "kostkabrukowa",
      "commitsCount" : 11,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-18",
      "latestCommitDate" : "2020-07-24",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-24", "2020-07-22", "2020-07-21", "2020-07-19", "2020-07-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "oleg@oleg-virtualbox.(none)",
      "userName" : "oleg",
      "commitsCount" : 11,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2011-08-22",
      "latestCommitDate" : "2012-01-19",
      "activeYears" : [ "2011", "2012" ],
      "commitDates" : [ "2012-01-19", "2012-01-18", "2012-01-17", "2012-01-16", "2012-01-10", "2011-12-04", "2011-12-03", "2011-08-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jphalip@gmail.com",
      "userName" : "Julien Phalip",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-11-08",
      "latestCommitDate" : "2024-11-25",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-11-14", "2024-11-25", "2024-11-22", "2024-11-20", "2024-11-18", "2024-11-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alexander.zolotov@jetbrains.com",
      "userName" : "Alexander Zolotov",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2012-11-15",
      "latestCommitDate" : "2013-01-10",
      "activeYears" : [ "2012", "2013" ],
      "commitDates" : [ "2013-01-10", "2013-01-08", "2012-11-29", "2012-11-20", "2012-11-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "aleksey@pri-num.com",
      "userName" : "ayzen",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-06-04",
      "latestCommitDate" : "2015-07-11",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-07-11", "2015-06-12", "2015-06-14", "2015-06-13", "2015-06-05", "2015-06-04" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nmh9097@gmail.com",
      "userName" : "NaMinhyeok",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 7,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2025-08-14",
      "latestCommitDate" : "2025-10-30",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-30", "2025-09-05", "2025-09-01", "2025-08-26", "2025-09-04", "2025-08-14" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "jpalus@fastmail.com",
      "userName" : "Jan Palus",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-05-28",
      "latestCommitDate" : "2020-08-31",
      "activeYears" : [ "2018", "2020" ],
      "commitDates" : [ "2020-08-31", "2018-06-02", "2018-05-29", "2018-05-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "210524958+vumi19@users.noreply.github.com",
      "userName" : "M. V",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 6,
      "firstCommitDate" : "2025-05-07",
      "latestCommitDate" : "2025-05-07",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "peterhoburg@users.noreply.github.com",
      "userName" : "Peter Hoburg",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 6,
      "firstCommitDate" : "2025-03-19",
      "latestCommitDate" : "2025-03-22",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-03-22", "2025-03-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sumoooru2@gmail.com",
      "userName" : "sumoooru2",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-21",
      "latestCommitDate" : "2020-10-24",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-10-24", "2019-12-27", "2019-08-22", "2019-02-28", "2019-02-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jorgen.granseth@bekk.no",
      "userName" : "Jørgen Granseth",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-26",
      "latestCommitDate" : "2019-08-12",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-08-12", "2019-08-05", "2019-07-31", "2019-07-27", "2019-07-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "77796630+throwaway69420-69420@users.noreply.github.com",
      "userName" : "kun-codes",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-06-20",
      "latestCommitDate" : "2024-06-24",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-06-24", "2024-06-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jakepeters199@hotmail.com",
      "userName" : "jake.peters",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-06-17",
      "latestCommitDate" : "2024-06-27",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-06-27", "2024-06-24", "2024-06-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "igrek+github@fastem.com",
      "userName" : "igrekster",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-09-30",
      "latestCommitDate" : "2020-02-15",
      "activeYears" : [ "2017", "2019", "2020" ],
      "commitDates" : [ "2020-02-15", "2017-09-30", "2019-11-02", "2019-10-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "me@dhleong.net",
      "userName" : "Daniel Leong",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-22",
      "latestCommitDate" : "2019-02-23",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-02-23", "2019-02-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rasen.dubi@gmail.com",
      "userName" : "Alexey Shmalko",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-03",
      "latestCommitDate" : "2014-10-21",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-10-21", "2014-10-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "smartbomb@server.fake",
      "userName" : "smartbomb",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-13",
      "latestCommitDate" : "2014-10-15",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-10-15", "2014-10-14", "2014-10-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vladimir.parfinenko@jetbrains.com",
      "userName" : "Vladimir Parfinenko",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2025-01-09",
      "latestCommitDate" : "2025-04-23",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-04-23", "2025-01-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ocordova@pulsarml.com",
      "userName" : "Osvaldo Cordova Aburto",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2025-01-17",
      "latestCommitDate" : "2025-02-02",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-02-02", "2025-01-29", "2025-01-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tszsumng90@gmail.com",
      "userName" : "samabcde",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-05-09",
      "latestCommitDate" : "2023-11-16",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-11-16", "2023-06-20", "2023-05-31", "2023-05-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nikita.koshcheev@teamcity",
      "userName" : "nikita.koshcheev",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-14",
      "latestCommitDate" : "2023-01-20",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-01-20", "2022-06-29", "2021-01-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "3237686+runinho@users.noreply.github.com",
      "userName" : "Runinho",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-24",
      "latestCommitDate" : "2022-11-28",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-28", "2022-11-24", "2022-11-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "simon.rainer@fau.de",
      "userName" : "Simon Rainer",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-18",
      "latestCommitDate" : "2019-04-27",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-27", "2019-04-26", "2019-04-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ludwig.valda.vasquez@jetbrains.com",
      "userName" : "Ludwig Valda Vasquez",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-07-06",
      "latestCommitDate" : "2023-08-11",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-08-11", "2023-07-24", "2023-07-06" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lonrevip@gmail.com",
      "userName" : "Lonre Wang",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-22",
      "latestCommitDate" : "2022-01-22",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "eugene.nizienko@jetbrains.com",
      "userName" : "eugene.nizienko",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-22",
      "latestCommitDate" : "2021-11-11",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-11", "2021-07-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "michal.placek@yandex.com",
      "userName" : "Michal Placek",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-24",
      "latestCommitDate" : "2021-06-28",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-28", "2021-06-25", "2021-06-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rieon@rieon.cn",
      "userName" : "Rieon Ke",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-22",
      "latestCommitDate" : "2020-07-02",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-02", "2020-06-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "a.grison@gmail.com",
      "userName" : "Alexandre Grison",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-20",
      "latestCommitDate" : "2020-02-27",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-02-27", "2020-02-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "megna.dany@gmail.com",
      "userName" : "Daniele Megna",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-30",
      "latestCommitDate" : "2019-04-27",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-27", "2019-03-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ik@ik",
      "userName" : "ik",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2013-11-18",
      "latestCommitDate" : "2013-12-04",
      "activeYears" : [ "2013" ],
      "commitDates" : [ "2013-12-04", "2013-12-02", "2013-11-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "a@z.jf",
      "userName" : "azjf",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-05-10",
      "latestCommitDate" : "2025-05-26",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-26", "2025-05-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "canava.thomas@gmail.com",
      "userName" : "Thomas Canava",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-06-01",
      "latestCommitDate" : "2025-06-05",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-05", "2025-06-01" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nageniaiwome@163.com",
      "userName" : "CCCC-L",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-02-11",
      "latestCommitDate" : "2025-03-01",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-03-01", "2025-02-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "i.i.babko@gmail.com",
      "userName" : "Igor Babko",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-08-17",
      "latestCommitDate" : "2024-09-25",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-09-25", "2024-08-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shaunewilliams@gmail.com",
      "userName" : "shaun",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-08-15",
      "latestCommitDate" : "2024-08-16",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-08-16", "2024-08-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alexfu@fastmail.com",
      "userName" : "Alex Fu",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-06-20",
      "latestCommitDate" : "2024-06-20",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-06-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "81118900+lippfi@users.noreply.github.com",
      "userName" : "lippfi",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-02-23",
      "latestCommitDate" : "2024-06-17",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-06-17", "2024-02-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kawagh.dev@gmail.com",
      "userName" : "kawagh",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-09",
      "latestCommitDate" : "2023-03-09",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dominic.palmer@outlook.com",
      "userName" : "Dominic Palmer",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-25",
      "latestCommitDate" : "2023-02-26",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-25", "2023-02-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "patrick.j.elmquist@gmail.com",
      "userName" : "Patrick Elmquist",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-25",
      "latestCommitDate" : "2023-01-09",
      "activeYears" : [ "2020", "2023" ],
      "commitDates" : [ "2023-01-09", "2020-06-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "piotr@near.org",
      "userName" : "Piotr Mikulski",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-02",
      "latestCommitDate" : "2022-01-02",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mplacek@skilltech.pl",
      "userName" : "michal",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-13",
      "latestCommitDate" : "2021-04-19",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-19", "2021-04-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "paksv@teamcity",
      "userName" : "paksv",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-19",
      "latestCommitDate" : "2021-01-19",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-01-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sergey.vorobyov@jetbrains.com",
      "userName" : "Sergei Vorobyov",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-24",
      "latestCommitDate" : "2020-12-28",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-28", "2020-12-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wangyaohuicn@gmail.com",
      "userName" : "Yaohui Wang",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-02",
      "latestCommitDate" : "2020-09-23",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-23", "2020-08-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gaganis@yahoo.com",
      "userName" : "Giorgos Gaganis",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-11-06",
      "latestCommitDate" : "2020-07-20",
      "activeYears" : [ "2016", "2020" ],
      "commitDates" : [ "2020-07-20", "2016-11-06" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rafal@hajdacki.com",
      "userName" : "Rafał Hajdacki",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-15",
      "latestCommitDate" : "2019-12-18",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-18", "2019-11-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "naoto.ikeno@dena.com",
      "userName" : "Naoto Ikeno",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-17",
      "latestCommitDate" : "2019-04-24",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-24", "2019-04-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "aqwsedrft1234@yahoo.co.jp",
      "userName" : "gecko655",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-10",
      "latestCommitDate" : "2019-03-10",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-03-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vparfinenko@excelsior-usa.com",
      "userName" : "Vladimir Parfinenko",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-11-19",
      "latestCommitDate" : "2017-11-20",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-11-20", "2017-11-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kpetrov@ripe.net",
      "userName" : "Konstantin Petrov",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-05-31",
      "latestCommitDate" : "2017-05-31",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-05-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "smartbomb@users.noreply.github.com",
      "userName" : "smartbomb",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-22",
      "latestCommitDate" : "2015-12-30",
      "activeYears" : [ "2014", "2015" ],
      "commitDates" : [ "2015-12-30", "2014-10-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rgomez@accedo.es",
      "userName" : "Rubén Gómez",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-03-30",
      "latestCommitDate" : "2015-04-02",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-04-02", "2015-03-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jflorian@doubledog.org",
      "userName" : "John Florian",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-03-28",
      "latestCommitDate" : "2015-03-30",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-03-30", "2015-03-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alex@selesse.com",
      "userName" : "Alex Selesse",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-02-06",
      "latestCommitDate" : "2014-12-14",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-12-14", "2014-02-06" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dbennett@palantir.com",
      "userName" : "Dathan Bennett",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-09-06",
      "latestCommitDate" : "2014-09-06",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-09-06" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "poxvuibr@gmail.com",
      "userName" : "poxu",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2012-09-18",
      "latestCommitDate" : "2012-09-22",
      "activeYears" : [ "2012" ],
      "commitDates" : [ "2012-09-22", "2012-09-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "noreply@anthropic.com",
      "userName" : "Claude",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2026-01-13",
      "latestCommitDate" : "2026-01-13",
      "activeYears" : [ "2026" ],
      "commitDates" : [ "2026-01-13" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "4416693+magidc@users.noreply.github.com",
      "userName" : "magidc",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-09-19",
      "latestCommitDate" : "2025-09-19",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-19" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "ricardo.rodcas@gmail.com",
      "userName" : "magidc",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-09-16",
      "latestCommitDate" : "2025-09-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-16" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "50877692+zuberol@users.noreply.github.com",
      "userName" : "zuberol",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-17",
      "latestCommitDate" : "2025-07-17",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zuber.kuba@gmail.com",
      "userName" : "Jakub",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-24",
      "latestCommitDate" : "2025-06-24",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ivan.yarkov@jetbrains.com",
      "userName" : "Ivan.Yarkov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-05",
      "latestCommitDate" : "2025-05-05",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-05" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "erotourtes@gmail.com",
      "userName" : "erotourtes",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-04-04",
      "latestCommitDate" : "2025-04-04",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-04-04" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ilya.usov@jetbrains.com",
      "userName" : "Ilya Usov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-03-13",
      "latestCommitDate" : "2025-03-13",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-03-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nath@squareup.com",
      "userName" : "Nath Tumlin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-02-27",
      "latestCommitDate" : "2025-02-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-02-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sdoerner@google.com",
      "userName" : "Sebastian Doerner",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-12-15",
      "latestCommitDate" : "2024-12-15",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-12-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wangxinhe06@gmail.com",
      "userName" : "Xinhe Wang",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-12-19",
      "latestCommitDate" : "2024-12-19",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-12-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "j.trimailovas@gmail.com",
      "userName" : "Justas Trimailovas",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-10-22",
      "latestCommitDate" : "2024-10-22",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-10-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "justast@wix.com",
      "userName" : "Justas Trimailovas",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-10-10",
      "latestCommitDate" : "2024-10-10",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-10-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gregory.shrago@jetbrains.com",
      "userName" : "Greg Shrago",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-10-25",
      "latestCommitDate" : "2024-10-25",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-10-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kirill.karnaukhov@jetbrains.com",
      "userName" : "Kirill Karnaukhov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-10-11",
      "latestCommitDate" : "2024-10-11",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-10-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sander.hestvik@gmail.com",
      "userName" : "SanderHestvik",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-10-07",
      "latestCommitDate" : "2024-10-07",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-10-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "533601+felixwiemuth@users.noreply.github.com",
      "userName" : "Felix Wiemuth",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-08-28",
      "latestCommitDate" : "2024-08-28",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-08-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "the1xdeveloper@gmail.com",
      "userName" : "The1xDeveloper",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-08-16",
      "latestCommitDate" : "2024-08-16",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-08-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nikolaevsky.egor@gmail.com",
      "userName" : "Egor Nikolaevsky",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-05-15",
      "latestCommitDate" : "2024-05-15",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-05-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "7138209+duhaesbaert@users.noreply.github.com",
      "userName" : "Eduardo Haesbaert",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-05-23",
      "latestCommitDate" : "2024-05-23",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-05-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fillipser143@gmail.com",
      "userName" : "Parker7123",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-02-12",
      "latestCommitDate" : "2024-02-12",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-12" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "leonid989@gmail.com",
      "userName" : "Leonid Danilov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-12-29",
      "latestCommitDate" : "2023-12-29",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pvydmuch@gmail.com",
      "userName" : "Patryk Wydmuch",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-10-23",
      "latestCommitDate" : "2023-10-23",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-10-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "silence.m@hotmail.com",
      "userName" : "Stzx",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-04-02",
      "latestCommitDate" : "2023-04-02",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-04-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "78074243+danisevas@users.noreply.github.com",
      "userName" : "Dani Sevastianov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-11",
      "latestCommitDate" : "2023-03-11",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "me@yuhaowen.com",
      "userName" : "Ada",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-12-14",
      "latestCommitDate" : "2022-12-14",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "teamcity@teamcity",
      "userName" : "TeamCity",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-27",
      "latestCommitDate" : "2022-10-27",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sr@mail25.de",
      "userName" : "Simon Rainer",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-19",
      "latestCommitDate" : "2022-03-19",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hollandpirates@gmail.com",
      "userName" : "Thomas Schouten",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-23",
      "latestCommitDate" : "2022-02-23",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "david@dadon.fr",
      "userName" : "David Dadon",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-12",
      "latestCommitDate" : "2022-02-12",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-12" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "michael.schertenleib@inftec.ch",
      "userName" : "Michael Schertenleib",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-20",
      "latestCommitDate" : "2022-01-20",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "daniel.egger@gmail.com",
      "userName" : "Daniel Egger",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-13",
      "latestCommitDate" : "2022-01-13",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ksrbkevinsuen@gmail.com",
      "userName" : "Kevin Suen",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-12",
      "latestCommitDate" : "2022-01-12",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-12" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jeyko1@gmail.com",
      "userName" : "Petar Guglev",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-21",
      "latestCommitDate" : "2021-10-21",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alex.plate@192.168.0.109",
      "userName" : "alex.plate",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-17",
      "latestCommitDate" : "2021-05-17",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "daya0576@users.noreply.github.com",
      "userName" : "大牙(Henry Zhu)",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-31",
      "latestCommitDate" : "2021-01-31",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-01-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vladimir.petrenko@jetbrains.com",
      "userName" : "vladimir.petrenko",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-08",
      "latestCommitDate" : "2020-12-08",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shaunpatterson@gmail.com",
      "userName" : "Shaun Patterson",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-07",
      "latestCommitDate" : "2020-09-07",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ga@anadoxin.org",
      "userName" : "Grzegorz Antoniak",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-16",
      "latestCommitDate" : "2020-11-16",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-11-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "brandoncc@gmail.com",
      "userName" : "Brandon Conway",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-13",
      "latestCommitDate" : "2020-11-13",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-11-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "iain.ballard@bjss.com",
      "userName" : "Iain Ballard",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-22",
      "latestCommitDate" : "2020-06-22",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-06-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "almas337519@gmail.com",
      "userName" : "strogiyotec",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-30",
      "latestCommitDate" : "2020-06-30",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-06-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "14farresa@gmail.com",
      "userName" : "Adrià Farrés",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-13",
      "latestCommitDate" : "2020-05-13",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-05-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "runforprogram@163.com",
      "userName" : "run",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-16",
      "latestCommitDate" : "2020-04-16",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-04-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "valery.isaev@jetbrains.com",
      "userName" : "Valery Isaev",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-13",
      "latestCommitDate" : "2020-04-13",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-04-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kevinz@weghst.com",
      "userName" : "kk",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-18",
      "latestCommitDate" : "2020-03-18",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pmikulski@voleon.com",
      "userName" : "Piotr Mikulski",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-18",
      "latestCommitDate" : "2020-02-18",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-02-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nerd.naveen@gmail.com",
      "userName" : "Naveen Kumar Molleti",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-26",
      "latestCommitDate" : "2019-07-26",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "brendan@annable.me",
      "userName" : "Brendan Annable",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-15",
      "latestCommitDate" : "2019-07-15",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mziwisky@instructure.com",
      "userName" : "Michael Ziwisky",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-09",
      "latestCommitDate" : "2019-05-09",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-05-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "elliot.courant@wheniwork.com",
      "userName" : "Elliot Courant",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-08",
      "latestCommitDate" : "2019-04-08",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "romain.gautier@nimamoh.net",
      "userName" : "Romain Gautier",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-22",
      "latestCommitDate" : "2019-04-22",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "romain",
      "userName" : "src/com/maddyhome/idea/vim/helper/TagBlockHelper.java",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-18",
      "latestCommitDate" : "2019-04-18",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jtierno@tuenti.com",
      "userName" : "jtierno",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-28",
      "latestCommitDate" : "2019-03-28",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-03-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jta.javato@gmail.com",
      "userName" : "jonatantierno",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-11-01",
      "latestCommitDate" : "2017-11-01",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-11-01" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rainer@orpheus-it.com",
      "userName" : "Simon Rainer",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-24",
      "latestCommitDate" : "2019-02-24",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-02-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "johngrib@artifriends.com",
      "userName" : "JohnGrib",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-13",
      "latestCommitDate" : "2019-02-13",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-02-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bradziolko@gmail.com",
      "userName" : "bradziolko",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-01-29",
      "latestCommitDate" : "2019-01-29",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-01-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ttonyarra@gmail.com",
      "userName" : "Tony Arra",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-01-21",
      "latestCommitDate" : "2019-01-21",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-01-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "apottere@gmail.com",
      "userName" : "Andrew Potter",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-11-02",
      "latestCommitDate" : "2018-11-02",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-11-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pierce@plasticcow.com",
      "userName" : "Pierce Corcoran",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-09-24",
      "latestCommitDate" : "2018-09-24",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-09-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "johnlinp@gmail.com",
      "userName" : "John Lin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-09-14",
      "latestCommitDate" : "2018-09-14",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-09-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hassmann@hwdev.de",
      "userName" : "Florian Hassmann",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-01-29",
      "latestCommitDate" : "2018-01-29",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-01-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "qzed@users.noreply.github.com",
      "userName" : "qzed",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-07-27",
      "latestCommitDate" : "2016-07-27",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-07-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ikenox@gmail.com",
      "userName" : "Naoto Ikeno",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-09-24",
      "latestCommitDate" : "2017-09-24",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-09-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nickgieschen@gmail.com",
      "userName" : "nickgieschen",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-01-14",
      "latestCommitDate" : "2015-01-14",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-01-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tietyt@gmail.com",
      "userName" : "tieTYT",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-04-16",
      "latestCommitDate" : "2015-04-16",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-04-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "andreigasparovici1@gmail.com",
      "userName" : "Andrei Gasparovici",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-08-18",
      "latestCommitDate" : "2017-08-18",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-08-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jamescmartinez@gmail.com",
      "userName" : "James Martinez",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-04-12",
      "latestCommitDate" : "2017-04-12",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-04-12" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vedranb@gmail.com",
      "userName" : "Vedran Budimcic",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-24",
      "latestCommitDate" : "2017-03-24",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hild@b4mad.net",
      "userName" : "Marcel Hild",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-23",
      "latestCommitDate" : "2017-03-23",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pavel.fatin@jetbrains.com",
      "userName" : "Pavel Fatin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-10-26",
      "latestCommitDate" : "2016-10-26",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-10-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "johngrib@woowahan.com",
      "userName" : "John Grib",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-06-17",
      "latestCommitDate" : "2016-06-17",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-06-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "agrsbm@gmail.com",
      "userName" : "Alexander Griesbaum",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-04-05",
      "latestCommitDate" : "2016-04-05",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-04-05" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "goldifit@gmail.com",
      "userName" : "Alexander Zolotov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-01-22",
      "latestCommitDate" : "2016-01-22",
      "activeYears" : [ "2016" ],
      "commitDates" : [ "2016-01-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lubashka.994@mail.ru",
      "userName" : "lubba",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-12-03",
      "latestCommitDate" : "2015-12-03",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-12-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pbu_98@yahoo.com",
      "userName" : "Paulo Bu",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-08-28",
      "latestCommitDate" : "2015-08-28",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-08-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "raimon49@hotmail.com",
      "userName" : "raimon",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-06-23",
      "latestCommitDate" : "2015-06-23",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-06-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "qtankle@gmail.com",
      "userName" : "dos65",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-05-09",
      "latestCommitDate" : "2015-05-09",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-05-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jackson@donorschoose.org",
      "userName" : "Jackson Popkin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-12-24",
      "latestCommitDate" : "2014-12-24",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-12-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tyler@clover.com",
      "userName" : "Tyler Hansen",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-29",
      "latestCommitDate" : "2014-10-29",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-10-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "manwe64@gmail.com",
      "userName" : "Baldrs",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-24",
      "latestCommitDate" : "2014-10-24",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-10-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tony.kay@gmail.com",
      "userName" : "Tony Kay",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-21",
      "latestCommitDate" : "2014-10-21",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-10-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "cb-ashmalko@jawbone.com",
      "userName" : "Alexey Shmalko",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-10-02",
      "latestCommitDate" : "2014-10-02",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-10-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kphayen@gmail.com",
      "userName" : "salaam",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-04-23",
      "latestCommitDate" : "2014-04-23",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-04-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "thomas@homburg.dk",
      "userName" : "Thomas B Homburg",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-08-26",
      "latestCommitDate" : "2014-08-26",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-08-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "changwang83@gmail.com",
      "userName" : "Chang Wang",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-08-13",
      "latestCommitDate" : "2014-08-13",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-08-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "a.m.brookins@gmail.com",
      "userName" : "Andrew Brookins",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2014-05-23",
      "latestCommitDate" : "2014-05-23",
      "activeYears" : [ "2014" ],
      "commitDates" : [ "2014-05-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "johnlindquist@gmail.com",
      "userName" : "John Lindquist",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2013-03-11",
      "latestCommitDate" : "2013-03-11",
      "activeYears" : [ "2013" ],
      "commitDates" : [ "2013-03-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "oleg.shpynov@gmail.com",
      "userName" : "Oleg Shpynov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2012-01-23",
      "latestCommitDate" : "2012-01-23",
      "activeYears" : [ "2012" ],
      "commitDates" : [ "2012-01-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "marquis@marquiswang.com",
      "userName" : "Marquis Wang",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2012-01-22",
      "latestCommitDate" : "2012-01-22",
      "activeYears" : [ "2012" ],
      "commitDates" : [ "2012-01-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yury@shurup.com",
      "userName" : "Yury V. Zaytsev",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2011-04-03",
      "latestCommitDate" : "2011-04-03",
      "activeYears" : [ "2011" ],
      "commitDates" : [ "2011-04-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "madgnome@gmail.com",
      "userName" : "Julien Hoarau",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2011-03-11",
      "latestCommitDate" : "2011-03-11",
      "activeYears" : [ "2011" ],
      "commitDates" : [ "2011-03-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2003",
      "contributorsCount" : 1,
      "commitsCount" : 204
    }, {
      "timeSlot" : "2004",
      "contributorsCount" : 1,
      "commitsCount" : 136
    }, {
      "timeSlot" : "2005",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2011",
      "contributorsCount" : 5,
      "commitsCount" : 125
    }, {
      "timeSlot" : "2012",
      "contributorsCount" : 9,
      "commitsCount" : 182
    }, {
      "timeSlot" : "2013",
      "contributorsCount" : 5,
      "commitsCount" : 112
    }, {
      "timeSlot" : "2014",
      "contributorsCount" : 18,
      "commitsCount" : 384
    }, {
      "timeSlot" : "2015",
      "contributorsCount" : 14,
      "commitsCount" : 85
    }, {
      "timeSlot" : "2016",
      "contributorsCount" : 10,
      "commitsCount" : 115
    }, {
      "timeSlot" : "2017",
      "contributorsCount" : 12,
      "commitsCount" : 65
    }, {
      "timeSlot" : "2018",
      "contributorsCount" : 12,
      "commitsCount" : 280
    }, {
      "timeSlot" : "2019",
      "contributorsCount" : 25,
      "commitsCount" : 1111
    }, {
      "timeSlot" : "2020",
      "contributorsCount" : 28,
      "commitsCount" : 811
    }, {
      "timeSlot" : "2021",
      "contributorsCount" : 17,
      "commitsCount" : 971
    }, {
      "timeSlot" : "2022",
      "contributorsCount" : 20,
      "commitsCount" : 931
    }, {
      "timeSlot" : "2023",
      "contributorsCount" : 20,
      "commitsCount" : 1183
    }, {
      "timeSlot" : "2024",
      "contributorsCount" : 27,
      "commitsCount" : 1065
    }, {
      "timeSlot" : "2025",
      "contributorsCount" : 25,
      "commitsCount" : 1095
    }, {
      "timeSlot" : "2026",
      "contributorsCount" : 4,
      "commitsCount" : 117
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2003-04",
      "contributorsCount" : 1,
      "commitsCount" : 93
    }, {
      "timeSlot" : "2003-05",
      "contributorsCount" : 1,
      "commitsCount" : 90
    }, {
      "timeSlot" : "2003-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-12",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2004-01",
      "contributorsCount" : 1,
      "commitsCount" : 68
    }, {
      "timeSlot" : "2004-02",
      "contributorsCount" : 1,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2004-05",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2004-06",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2004-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-10",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2004-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2005-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-02",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2010-03",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2011-03",
      "contributorsCount" : 3,
      "commitsCount" : 86
    }, {
      "timeSlot" : "2011-04",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2011-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-12",
      "contributorsCount" : 2,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2012-01",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2012-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-10",
      "contributorsCount" : 1,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2012-11",
      "contributorsCount" : 3,
      "commitsCount" : 91
    }, {
      "timeSlot" : "2012-12",
      "contributorsCount" : 1,
      "commitsCount" : 41
    }, {
      "timeSlot" : "2013-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-03",
      "contributorsCount" : 3,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2013-04",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2013-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-08",
      "contributorsCount" : 1,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2013-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11",
      "contributorsCount" : 2,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2013-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-03",
      "contributorsCount" : 2,
      "commitsCount" : 68
    }, {
      "timeSlot" : "2014-04",
      "contributorsCount" : 3,
      "commitsCount" : 105
    }, {
      "timeSlot" : "2014-05",
      "contributorsCount" : 3,
      "commitsCount" : 54
    }, {
      "timeSlot" : "2014-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-09",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2014-10",
      "contributorsCount" : 10,
      "commitsCount" : 75
    }, {
      "timeSlot" : "2014-11",
      "contributorsCount" : 2,
      "commitsCount" : 47
    }, {
      "timeSlot" : "2014-12",
      "contributorsCount" : 5,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2015-01",
      "contributorsCount" : 3,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2015-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-03",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2015-04",
      "contributorsCount" : 5,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2015-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2015-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-10",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2015-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-12",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-01",
      "contributorsCount" : 5,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2016-02",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2016-04",
      "contributorsCount" : 5,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2016-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-07",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2016-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2016-11",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-01",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2017-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2017-12",
      "contributorsCount" : 3,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2018-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-04",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-05",
      "contributorsCount" : 3,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2018-06",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2018-07",
      "contributorsCount" : 1,
      "commitsCount" : 130
    }, {
      "timeSlot" : "2018-08",
      "contributorsCount" : 3,
      "commitsCount" : 69
    }, {
      "timeSlot" : "2018-09",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2018-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-01",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2019-02",
      "contributorsCount" : 8,
      "commitsCount" : 123
    }, {
      "timeSlot" : "2019-03",
      "contributorsCount" : 6,
      "commitsCount" : 66
    }, {
      "timeSlot" : "2019-04",
      "contributorsCount" : 9,
      "commitsCount" : 124
    }, {
      "timeSlot" : "2019-05",
      "contributorsCount" : 4,
      "commitsCount" : 125
    }, {
      "timeSlot" : "2019-06",
      "contributorsCount" : 3,
      "commitsCount" : 112
    }, {
      "timeSlot" : "2019-07",
      "contributorsCount" : 5,
      "commitsCount" : 119
    }, {
      "timeSlot" : "2019-08",
      "contributorsCount" : 4,
      "commitsCount" : 74
    }, {
      "timeSlot" : "2019-09",
      "contributorsCount" : 2,
      "commitsCount" : 68
    }, {
      "timeSlot" : "2019-10",
      "contributorsCount" : 3,
      "commitsCount" : 86
    }, {
      "timeSlot" : "2019-11",
      "contributorsCount" : 4,
      "commitsCount" : 125
    }, {
      "timeSlot" : "2019-12",
      "contributorsCount" : 4,
      "commitsCount" : 69
    }, {
      "timeSlot" : "2020-01",
      "contributorsCount" : 2,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2020-02",
      "contributorsCount" : 7,
      "commitsCount" : 77
    }, {
      "timeSlot" : "2020-03",
      "contributorsCount" : 4,
      "commitsCount" : 54
    }, {
      "timeSlot" : "2020-04",
      "contributorsCount" : 4,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2020-05",
      "contributorsCount" : 5,
      "commitsCount" : 49
    }, {
      "timeSlot" : "2020-06",
      "contributorsCount" : 7,
      "commitsCount" : 73
    }, {
      "timeSlot" : "2020-07",
      "contributorsCount" : 4,
      "commitsCount" : 118
    }, {
      "timeSlot" : "2020-08",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-09",
      "contributorsCount" : 4,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2020-10",
      "contributorsCount" : 3,
      "commitsCount" : 90
    }, {
      "timeSlot" : "2020-11",
      "contributorsCount" : 4,
      "commitsCount" : 97
    }, {
      "timeSlot" : "2020-12",
      "contributorsCount" : 6,
      "commitsCount" : 99
    }, {
      "timeSlot" : "2021-01",
      "contributorsCount" : 6,
      "commitsCount" : 83
    }, {
      "timeSlot" : "2021-02",
      "contributorsCount" : 4,
      "commitsCount" : 71
    }, {
      "timeSlot" : "2021-03",
      "contributorsCount" : 4,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2021-04",
      "contributorsCount" : 3,
      "commitsCount" : 70
    }, {
      "timeSlot" : "2021-05",
      "contributorsCount" : 6,
      "commitsCount" : 131
    }, {
      "timeSlot" : "2021-06",
      "contributorsCount" : 4,
      "commitsCount" : 91
    }, {
      "timeSlot" : "2021-07",
      "contributorsCount" : 5,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2021-08",
      "contributorsCount" : 3,
      "commitsCount" : 72
    }, {
      "timeSlot" : "2021-09",
      "contributorsCount" : 4,
      "commitsCount" : 83
    }, {
      "timeSlot" : "2021-10",
      "contributorsCount" : 5,
      "commitsCount" : 98
    }, {
      "timeSlot" : "2021-11",
      "contributorsCount" : 5,
      "commitsCount" : 139
    }, {
      "timeSlot" : "2021-12",
      "contributorsCount" : 2,
      "commitsCount" : 41
    }, {
      "timeSlot" : "2022-01",
      "contributorsCount" : 9,
      "commitsCount" : 96
    }, {
      "timeSlot" : "2022-02",
      "contributorsCount" : 5,
      "commitsCount" : 131
    }, {
      "timeSlot" : "2022-03",
      "contributorsCount" : 3,
      "commitsCount" : 66
    }, {
      "timeSlot" : "2022-04",
      "contributorsCount" : 4,
      "commitsCount" : 69
    }, {
      "timeSlot" : "2022-05",
      "contributorsCount" : 3,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2022-06",
      "contributorsCount" : 6,
      "commitsCount" : 81
    }, {
      "timeSlot" : "2022-07",
      "contributorsCount" : 4,
      "commitsCount" : 95
    }, {
      "timeSlot" : "2022-08",
      "contributorsCount" : 3,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2022-09",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2022-10",
      "contributorsCount" : 4,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2022-11",
      "contributorsCount" : 5,
      "commitsCount" : 165
    }, {
      "timeSlot" : "2022-12",
      "contributorsCount" : 4,
      "commitsCount" : 65
    }, {
      "timeSlot" : "2023-01",
      "contributorsCount" : 5,
      "commitsCount" : 100
    }, {
      "timeSlot" : "2023-02",
      "contributorsCount" : 5,
      "commitsCount" : 60
    }, {
      "timeSlot" : "2023-03",
      "contributorsCount" : 7,
      "commitsCount" : 167
    }, {
      "timeSlot" : "2023-04",
      "contributorsCount" : 6,
      "commitsCount" : 103
    }, {
      "timeSlot" : "2023-05",
      "contributorsCount" : 5,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2023-06",
      "contributorsCount" : 5,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2023-07",
      "contributorsCount" : 7,
      "commitsCount" : 108
    }, {
      "timeSlot" : "2023-08",
      "contributorsCount" : 7,
      "commitsCount" : 186
    }, {
      "timeSlot" : "2023-09",
      "contributorsCount" : 6,
      "commitsCount" : 119
    }, {
      "timeSlot" : "2023-10",
      "contributorsCount" : 7,
      "commitsCount" : 66
    }, {
      "timeSlot" : "2023-11",
      "contributorsCount" : 6,
      "commitsCount" : 82
    }, {
      "timeSlot" : "2023-12",
      "contributorsCount" : 7,
      "commitsCount" : 104
    }, {
      "timeSlot" : "2024-01",
      "contributorsCount" : 7,
      "commitsCount" : 134
    }, {
      "timeSlot" : "2024-02",
      "contributorsCount" : 9,
      "commitsCount" : 209
    }, {
      "timeSlot" : "2024-03",
      "contributorsCount" : 4,
      "commitsCount" : 58
    }, {
      "timeSlot" : "2024-04",
      "contributorsCount" : 2,
      "commitsCount" : 63
    }, {
      "timeSlot" : "2024-05",
      "contributorsCount" : 8,
      "commitsCount" : 93
    }, {
      "timeSlot" : "2024-06",
      "contributorsCount" : 9,
      "commitsCount" : 105
    }, {
      "timeSlot" : "2024-07",
      "contributorsCount" : 5,
      "commitsCount" : 164
    }, {
      "timeSlot" : "2024-08",
      "contributorsCount" : 10,
      "commitsCount" : 81
    }, {
      "timeSlot" : "2024-09",
      "contributorsCount" : 4,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2024-10",
      "contributorsCount" : 11,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2024-11",
      "contributorsCount" : 6,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2024-12",
      "contributorsCount" : 6,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2025-01",
      "contributorsCount" : 6,
      "commitsCount" : 67
    }, {
      "timeSlot" : "2025-02",
      "contributorsCount" : 6,
      "commitsCount" : 85
    }, {
      "timeSlot" : "2025-03",
      "contributorsCount" : 7,
      "commitsCount" : 100
    }, {
      "timeSlot" : "2025-04",
      "contributorsCount" : 5,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2025-05",
      "contributorsCount" : 8,
      "commitsCount" : 88
    }, {
      "timeSlot" : "2025-06",
      "contributorsCount" : 6,
      "commitsCount" : 95
    }, {
      "timeSlot" : "2025-07",
      "contributorsCount" : 6,
      "commitsCount" : 124
    }, {
      "timeSlot" : "2025-08",
      "contributorsCount" : 6,
      "commitsCount" : 147
    }, {
      "timeSlot" : "2025-09",
      "contributorsCount" : 6,
      "commitsCount" : 101
    }, {
      "timeSlot" : "2025-10",
      "contributorsCount" : 5,
      "commitsCount" : 97
    }, {
      "timeSlot" : "2025-11",
      "contributorsCount" : 3,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2025-12",
      "contributorsCount" : 3,
      "commitsCount" : 133
    }, {
      "timeSlot" : "2026-01",
      "contributorsCount" : 4,
      "commitsCount" : 117
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2003-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2003-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2003-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2003-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2003-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2003-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2003-05-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2003-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2003-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2003-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2003-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2003-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2003-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2003-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2004-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2004-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2004-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2004-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2004-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2004-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2004-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2005-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2010-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2010-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-03-10",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2011-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2011-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2011-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2011-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2011-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2011-03-21",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2011-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2011-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2011-03-24",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2011-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2011-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2011-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2011-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2011-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2011-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2011-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2011-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2012-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2012-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2012-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2012-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2012-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-11-20",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2012-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2012-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2012-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2012-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2012-11-29",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2012-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2012-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2012-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2012-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2012-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2012-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2013-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-03-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2013-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2013-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2013-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2013-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2013-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2013-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2013-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2013-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2013-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2014-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2014-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2014-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2014-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2014-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-04-03",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2014-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2014-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-04-07",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-04-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2014-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2014-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2014-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2014-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-10-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-10-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2014-10-21",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2014-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2014-10-24",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2014-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2014-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-12-01",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-12-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-12-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2015-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2015-03-28",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-03-30",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2015-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-07-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2015-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2016-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-01-22",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2016-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2016-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2016-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2016-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2016-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2016-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2017-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2017-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-29",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-07-04",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-07-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2018-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-07-20",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2018-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-08-07",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2018-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2018-08-27",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-09-14",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-31",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-02-13",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2019-02-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-02-19",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2019-02-20",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-02-22",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-02-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-02-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-03-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-03-28",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-08",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-18",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-23",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-04-30",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-05-07",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-05-08",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-05-14",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2019-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05-24",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-05",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-06-07",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-06-11",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-06-13",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-06-14",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-18",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-07-02",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-05",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-11",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-07-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-26",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-31",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2019-08-02",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-08-05",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-08-06",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2019-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2019-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2019-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-10",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-27",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-02-07",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-11",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-02-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-16",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-19",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-06-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-07-02",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-11",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-20",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-21",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-24",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-09-03",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-23",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-10-31",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2020-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-11-27",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-04",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-12-08",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-12-10",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-12-24",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-14",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-20",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2021-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-02-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-02-20",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-02-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-24",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-02",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-19",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-04-23",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-05-14",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 4,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2021-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-21",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-26",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-06-04",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-24",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-06-29",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2021-07-01",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-07-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-03",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-08-04",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-08-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-10",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-08-17",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-20",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-09-21",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-09-30",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-05",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-07",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-19",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-10-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-09",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2021-11-11",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-11-16",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2021-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-11-19",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-01-22",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-24",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-25",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-01-26",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-08",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-02-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-02-11",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-02-17",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-21",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2022-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-02-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-07",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-04-08",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-19",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-08",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-08",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-09",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-14",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-18",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-23",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-27",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-06-28",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06-29",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-04",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-07-05",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-07-06",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2022-07-07",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-07-11",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-07-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-20",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-10-17",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-27",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-11-09",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-11-10",
      "contributorsCount" : 3,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2022-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-11-16",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-11-29",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-12-22",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-04",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-01-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-12",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-18",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-20",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-01",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-24",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-28",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-03-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-03",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-07",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-08",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-03-09",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-03-11",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2023-03-14",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-03-15",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-30",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-03-31",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2023-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2023-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-14",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-20",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-25",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-31",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-06-06",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-07-14",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-20",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-26",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-07-27",
      "contributorsCount" : 2,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2023-07-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-29",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-01",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-08-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08-03",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-08-04",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-09",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-08-10",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-08-11",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-08-14",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-08-18",
      "contributorsCount" : 5,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-24",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-08-25",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-09-01",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-09-06",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-09-07",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-09-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-13",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-09-14",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-09-15",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-11",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-27",
      "contributorsCount" : 4,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-07",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-17",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-11-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-11-23",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-11-24",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-01",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-08",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2023-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-18",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-28",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-12-29",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-01-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-04",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-26",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-01-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-01-30",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-01-31",
      "contributorsCount" : 5,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2024-02-01",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-02",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-02-06",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-02-07",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-02-08",
      "contributorsCount" : 2,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2024-02-09",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-16",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-20",
      "contributorsCount" : 5,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2024-02-21",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-23",
      "contributorsCount" : 4,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2024-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-06",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-04-03",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2024-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-09",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-15",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-05-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-24",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-28",
      "contributorsCount" : 3,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2024-05-29",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-05-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-17",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-06-21",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-06-24",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-06-27",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-06-28",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2024-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-03",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-07-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-05",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-07-10",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-07-11",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-07-12",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-16",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2024-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-23",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-26",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-07-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-31",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-19",
      "contributorsCount" : 2,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2024-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-23",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-08-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-08-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-28",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-10-21",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-10-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-10-23",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-10-25",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-11-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-12-18",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-10",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-01-14",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-29",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-11",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-02-19",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-02-20",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-24",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-02-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-03-07",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2025-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-03-28",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-04",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-05-08",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-05-14",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-23",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-27",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-05-28",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-06-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-24",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-06-25",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-06-26",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-27",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-02",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-07-03",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-07-04",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-08",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-17",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-07-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-21",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-07-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-31",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-08-14",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-08-19",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-08-20",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-08-21",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-08-22",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-26",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-29",
      "contributorsCount" : 3,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2025-08-30",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-03",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-05",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-09-12",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-03",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-10-09",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-17",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-24",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-07",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-23",
      "contributorsCount" : 3,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2025-12-24",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2025-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2025-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2026-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2026-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2026-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2026-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2026-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2026-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2026-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2026-01-13",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2026-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 11
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2003-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2003-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 56
    }, {
      "timeSlot" : "2003-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2003-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2003-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2003-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2003-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2004-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 66
    }, {
      "timeSlot" : "2004-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-02-09",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2004-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2004-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2004-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2004-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2005-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2010-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2011-03-07",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2011-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2011-03-21",
      "contributorsCount" : 2,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2011-03-28",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2011-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2011-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2011-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2011-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2012-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2012-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2012-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2012-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2012-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2012-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2012-11-12",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2012-11-19",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2012-11-26",
      "contributorsCount" : 3,
      "commitsCount" : 47
    }, {
      "timeSlot" : "2012-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2012-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2012-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2013-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-03-11",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2013-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2013-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2013-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2013-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2013-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2013-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2013-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2013-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-12-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2014-03-24",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2014-03-31",
      "contributorsCount" : 2,
      "commitsCount" : 62
    }, {
      "timeSlot" : "2014-04-07",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-04-21",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2014-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2014-05-05",
      "contributorsCount" : 2,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2014-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2014-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-10-13",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2014-10-20",
      "contributorsCount" : 7,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2014-10-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2014-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-11-24",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2014-12-01",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2014-12-08",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-12-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-01-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2015-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-03-23",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2015-03-30",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-04-20",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2015-05-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-06-08",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2015-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-08-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2015-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-11-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-01-18",
      "contributorsCount" : 4,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2016-01-25",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2016-02-01",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2016-02-08",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2016-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2016-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2016-04-25",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2016-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-07-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2017-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2017-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-11",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2017-12-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2018-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-05-28",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2018-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2018-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2018-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2018-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2018-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2018-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2018-08-27",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-10",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-31",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-01-21",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2019-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-11",
      "contributorsCount" : 4,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2019-02-18",
      "contributorsCount" : 5,
      "commitsCount" : 49
    }, {
      "timeSlot" : "2019-02-25",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2019-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2019-03-25",
      "contributorsCount" : 5,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2019-04-01",
      "contributorsCount" : 3,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2019-04-08",
      "contributorsCount" : 3,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2019-04-15",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 7,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2019-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 3,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2019-05-13",
      "contributorsCount" : 3,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2019-05-20",
      "contributorsCount" : 2,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2019-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2019-06-03",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2019-06-10",
      "contributorsCount" : 2,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2019-06-17",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2019-07-01",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2019-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2019-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2019-07-22",
      "contributorsCount" : 3,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2019-07-29",
      "contributorsCount" : 3,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2019-08-05",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2019-08-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-19",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2019-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2019-10-07",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-12-16",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-01-27",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2020-02-03",
      "contributorsCount" : 3,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2020-02-10",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2020-03-02",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-03-09",
      "contributorsCount" : 2,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 3,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2020-05-11",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-15",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 5,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2020-06-29",
      "contributorsCount" : 3,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2020-07-20",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-09-07",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-09-14",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-09-21",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 3,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2020-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2020-11-09",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2020-11-16",
      "contributorsCount" : 2,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 3,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2020-12-21",
      "contributorsCount" : 4,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 3,
      "commitsCount" : 56
    }, {
      "timeSlot" : "2021-01-25",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2021-02-22",
      "contributorsCount" : 3,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2021-03-01",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-03-08",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-19",
      "contributorsCount" : 3,
      "commitsCount" : 43
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-05-03",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-05-10",
      "contributorsCount" : 2,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 4,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 2,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2021-05-31",
      "contributorsCount" : 2,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2021-06-07",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-21",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 4,
      "commitsCount" : 58
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2021-08-09",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2021-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-09-13",
      "contributorsCount" : 3,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2021-09-20",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-09-27",
      "contributorsCount" : 3,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2021-10-04",
      "contributorsCount" : 2,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 5,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2021-10-25",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-11-01",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 4,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2021-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 67
    }, {
      "timeSlot" : "2021-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-11-29",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-12-27",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 4,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 4,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2022-01-24",
      "contributorsCount" : 3,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2022-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 4,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 3,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2022-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2022-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2022-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2022-04-04",
      "contributorsCount" : 4,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-05-02",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-23",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2022-05-30",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-06-27",
      "contributorsCount" : 5,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2022-07-04",
      "contributorsCount" : 4,
      "commitsCount" : 61
    }, {
      "timeSlot" : "2022-07-11",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-07-18",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-01",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-08-08",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2022-08-15",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-09-12",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-10-17",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2022-10-24",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-10-31",
      "contributorsCount" : 2,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2022-11-07",
      "contributorsCount" : 4,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 3,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2022-11-21",
      "contributorsCount" : 3,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 3,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2022-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2022-12-26",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 2,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 3,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 4,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 4,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2023-02-27",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 5,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 3,
      "commitsCount" : 54
    }, {
      "timeSlot" : "2023-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 6,
      "commitsCount" : 47
    }, {
      "timeSlot" : "2023-04-03",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2023-04-10",
      "contributorsCount" : 4,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 4,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-05-08",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-05-15",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-06-05",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-06-19",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-07-03",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-07-10",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-07-17",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 7,
      "commitsCount" : 71
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 5,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 5,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2023-08-14",
      "contributorsCount" : 6,
      "commitsCount" : 50
    }, {
      "timeSlot" : "2023-08-21",
      "contributorsCount" : 3,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 3,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2023-09-04",
      "contributorsCount" : 3,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 4,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-09-25",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 6,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-11-06",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 5,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-11-20",
      "contributorsCount" : 3,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 5,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2023-12-18",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-12-25",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-01-01",
      "contributorsCount" : 4,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-01-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 5,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 7,
      "commitsCount" : 68
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 6,
      "commitsCount" : 63
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 6,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 7,
      "commitsCount" : 88
    }, {
      "timeSlot" : "2024-02-26",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-03-18",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2024-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-05-13",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-05-20",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2024-05-27",
      "contributorsCount" : 4,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2024-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2024-06-10",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-06-17",
      "contributorsCount" : 7,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-06-24",
      "contributorsCount" : 7,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2024-07-01",
      "contributorsCount" : 5,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2024-07-08",
      "contributorsCount" : 3,
      "commitsCount" : 50
    }, {
      "timeSlot" : "2024-07-15",
      "contributorsCount" : 3,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2024-07-22",
      "contributorsCount" : 3,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2024-07-29",
      "contributorsCount" : 3,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2024-08-05",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-08-12",
      "contributorsCount" : 6,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-08-19",
      "contributorsCount" : 5,
      "commitsCount" : 47
    }, {
      "timeSlot" : "2024-08-26",
      "contributorsCount" : 5,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2024-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-10-21",
      "contributorsCount" : 8,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2024-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-11-04",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2024-11-11",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-11-18",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-11-25",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-12-02",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-16",
      "contributorsCount" : 5,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2025-01-06",
      "contributorsCount" : 5,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2025-01-13",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-01-20",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-01-27",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-02-10",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-02-17",
      "contributorsCount" : 2,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2025-02-24",
      "contributorsCount" : 5,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2025-03-03",
      "contributorsCount" : 2,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2025-03-10",
      "contributorsCount" : 4,
      "commitsCount" : 49
    }, {
      "timeSlot" : "2025-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-03-24",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-03-31",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-04-07",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-04-14",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-04-21",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-05-05",
      "contributorsCount" : 6,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2025-05-12",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-05-19",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 5,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2025-06-02",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2025-06-23",
      "contributorsCount" : 4,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2025-06-30",
      "contributorsCount" : 4,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 6,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2025-07-21",
      "contributorsCount" : 3,
      "commitsCount" : 41
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 4,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2025-08-04",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 3,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 4,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2025-08-25",
      "contributorsCount" : 6,
      "commitsCount" : 55
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 4,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2025-09-15",
      "contributorsCount" : 4,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2025-09-22",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2025-10-06",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 4,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-11-03",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-12-15",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-12-22",
      "contributorsCount" : 3,
      "commitsCount" : 96
    }, {
      "timeSlot" : "2025-12-29",
      "contributorsCount" : 2,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2026-01-05",
      "contributorsCount" : 2,
      "commitsCount" : 66
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 3,
      "commitsCount" : 25
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "kt",
      "commitsCount" : 39147,
      "committers" : [ "aleksei.plate@jetbrains.com", "noreply@anthropic.com", "m.t.ellis@gmail.com", "nmh9097@gmail.com", "xinhe.wang@jetbrains.com", "contact@chylex.com", "a@z.jf", "mia.vucinic@jetbrains.com", "50877692+zuberol@users.noreply.github.com", "zuber.kuba@gmail.com", "canava.thomas@gmail.com", "vladimir.parfinenko@jetbrains.com", "210524958+vumi19@users.noreply.github.com", "ivan.yarkov@jetbrains.com", "erotourtes@gmail.com", "nageniaiwome@163.com", "ilya.usov@jetbrains.com", "nath@squareup.com", "filipp.vakhitov@jetbrains.com", "ocordova@pulsarml.com", "sdoerner@google.com", "wangxinhe06@gmail.com", "jphalip@gmail.com", "j.trimailovas@gmail.com", "justast@wix.com", "x@lipp.fi", "gregory.shrago@jetbrains.com", "kirill.karnaukhov@jetbrains.com", "the1xdeveloper@gmail.com", "77796630+throwaway69420-69420@users.noreply.github.com", "jakepeters199@hotmail.com", "81118900+lippfi@users.noreply.github.com", "fillipser143@gmail.com", "emanuel-367@hotmail.com", "tszsumng90@gmail.com", "ludwig.valda.vasquez@jetbrains.com", "yzeiri.1@osu.edu", "kawagh.dev@gmail.com", "dominic.palmer@outlook.com", "patrick.j.elmquist@gmail.com", "3237686+runinho@users.noreply.github.com", "sr@mail25.de", "hollandpirates@gmail.com", "alexpl292@gmail.com", "lonrevip@gmail.com", "michael.schertenleib@inftec.ch", "daniel.egger@gmail.com", "ksrbkevinsuen@gmail.com", "eugene.nizienko@jetbrains.com", "michal.placek@yandex.com", "shrikantsharat.k@gmail.com", "mplacek@skilltech.pl", "sergey.vorobyov@jetbrains.com", "vladimir.petrenko@jetbrains.com", "shaunpatterson@gmail.com", "sumoooru2@gmail.com", "wangyaohuicn@gmail.com", "ga@anadoxin.org", "aleksei.plate@teamcity", "iain.ballard@bjss.com", "jiirra@gmail.com", "rieon@rieon.cn", "14farresa@gmail.com", "lokomot476@gmail.com", "valery.isaev@jetbrains.com", "angel@knight-industries.com", "a.grison@gmail.com", "igrek+github@fastem.com", "jorgen.granseth@bekk.no", "nerd.naveen@gmail.com", "megna.dany@gmail.com", "simon.rainer@fau.de", "elliot.courant@wheniwork.com", "naoto.ikeno@dena.com", "andrey.vlasovskikh@jetbrains.com", "vlan@mail.ru", "fkve97@gmail.com", "andrey.vlasovskikh@gmail.com" ],
      "filesCount" : 3734,
      "commitsCount30Days" : 247,
      "committers30Days" : [ "aleksei.plate@jetbrains.com", "noreply@anthropic.com", "m.t.ellis@gmail.com" ],
      "filesCount30Days" : 152,
      "commitsCount90Days" : 528,
      "committers90Days" : [ "aleksei.plate@jetbrains.com", "noreply@anthropic.com", "m.t.ellis@gmail.com", "nmh9097@gmail.com", "contact@chylex.com" ],
      "filesCount90Days" : 302,
      "contributorPerExtensionStats" : [ {
        "contributor" : "81118900+lippfi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 84
      }, {
        "contributor" : "yzeiri.1@osu.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "aleksei.plate@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "iain.ballard@bjss.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 729
      }, {
        "contributor" : "patrick.j.elmquist@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "eugene.nizienko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 821
      }, {
        "contributor" : "nath@squareup.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "canava.thomas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "kirill.karnaukhov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vladimir.parfinenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "naoto.ikeno@dena.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "14farresa@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gregory.shrago@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "michael.schertenleib@inftec.ch",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vlan@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "sergey.vorobyov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2203
      }, {
        "contributor" : "noreply@anthropic.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "sr@mail25.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "hollandpirates@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 273
      }, {
        "contributor" : "sdoerner@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "daniel.egger@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jakepeters199@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "zuber.kuba@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wangyaohuicn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "justast@wix.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jiirra@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "mplacek@skilltech.pl",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ivan.yarkov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 52,
        "fileUpdates90Days" : 241,
        "fileUpdates" : 6667
      }, {
        "contributor" : "ilya.usov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "210524958+vumi19@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "wangxinhe06@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 59
      }, {
        "contributor" : "igrek+github@fastem.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "77796630+throwaway69420-69420@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 87
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "rieon@rieon.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "erotourtes@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ocordova@pulsarml.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 194,
        "fileUpdates90Days" : 284,
        "fileUpdates" : 23165
      }, {
        "contributor" : "ksrbkevinsuen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "50877692+zuberol@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "contact@chylex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 20
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3940
      }, {
        "contributor" : "nageniaiwome@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "the1xdeveloper@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "megna.dany@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "lonrevip@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "shaunpatterson@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "a.grison@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jorgen.granseth@bekk.no",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "lokomot476@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "jphalip@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "ludwig.valda.vasquez@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "nerd.naveen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fkve97@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 65
      }, {
        "contributor" : "tszsumng90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "xinhe.wang@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 104
      }, {
        "contributor" : "vladimir.petrenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "a@z.jf",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ga@anadoxin.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "j.trimailovas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "kawagh.dev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fillipser143@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "elliot.courant@wheniwork.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "dominic.palmer@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "valery.isaev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nmh9097@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 11
      }, {
        "contributor" : "michal.placek@yandex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 598
      }, {
        "contributor" : "3237686+runinho@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "md",
      "commitsCount" : 1407,
      "committers" : [ "aleksei.plate@jetbrains.com", "maintainers@ideavim.dev", "m.t.ellis@gmail.com", "4416693+magidc@users.noreply.github.com", "ricardo.rodcas@gmail.com", "mia.vucinic@jetbrains.com", "peterhoburg@users.noreply.github.com", "ilya.usov@jetbrains.com", "ocordova@pulsarml.com", "vladimir.parfinenko@jetbrains.com", "jphalip@gmail.com", "sander.hestvik@gmail.com", "i.i.babko@gmail.com", "533601+felixwiemuth@users.noreply.github.com", "filipp.vakhitov@jetbrains.com", "shaunewilliams@gmail.com", "alexfu@fastmail.com", "7138209+duhaesbaert@users.noreply.github.com", "x@lipp.fi", "leonid989@gmail.com", "pvydmuch@gmail.com", "78074243+danisevas@users.noreply.github.com", "me@yuhaowen.com", "alexpl292@gmail.com", "david@dadon.fr", "jeyko1@gmail.com", "eugene.nizienko@jetbrains.com", "alex.plate@192.168.0.109", "shrikantsharat.k@gmail.com", "andrey.vlasovskikh@jetbrains.com", "daya0576@users.noreply.github.com", "brandoncc@gmail.com", "jiirra@gmail.com", "gaganis@yahoo.com", "almas337519@gmail.com", "angel@knight-industries.com", "a.grison@gmail.com", "igrek+github@fastem.com", "sumoooru2@gmail.com", "nerd.naveen@gmail.com", "brendan@annable.me", "simon.rainer@fau.de", "johngrib@artifriends.com", "andrey.vlasovskikh@gmail.com", "fkve97@gmail.com", "vlan@mail.ru", "jamescmartinez@gmail.com", "pavel.fatin@jetbrains.com", "agrsbm@gmail.com", "goldifit@gmail.com", "raimon49@hotmail.com", "rgomez@accedo.es", "jflorian@doubledog.org", "tyler@clover.com", "manwe64@gmail.com", "ik@ik" ],
      "filesCount" : 47,
      "commitsCount30Days" : 32,
      "committers30Days" : [ "aleksei.plate@jetbrains.com", "maintainers@ideavim.dev", "m.t.ellis@gmail.com" ],
      "filesCount30Days" : 14,
      "commitsCount90Days" : 55,
      "committers90Days" : [ "aleksei.plate@jetbrains.com", "maintainers@ideavim.dev", "m.t.ellis@gmail.com" ],
      "filesCount90Days" : 20,
      "contributorPerExtensionStats" : [ {
        "contributor" : "ricardo.rodcas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "raimon49@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "eugene.nizienko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "leonid989@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gaganis@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "david@dadon.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "daya0576@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tyler@clover.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vladimir.parfinenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "maintainers@ideavim.dev",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 81
      }, {
        "contributor" : "vlan@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "pavel.fatin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 118
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "manwe64@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "almas337519@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "goldifit@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 93
      }, {
        "contributor" : "jiirra@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "agrsbm@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alex.plate@192.168.0.109",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "peterhoburg@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 91
      }, {
        "contributor" : "ilya.usov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "igrek+github@fastem.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jeyko1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "brandoncc@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "shaunewilliams@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "7138209+duhaesbaert@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ocordova@pulsarml.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 27,
        "fileUpdates90Days" : 42,
        "fileUpdates" : 847
      }, {
        "contributor" : "brendan@annable.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "i.i.babko@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 51
      }, {
        "contributor" : "rgomez@accedo.es",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexfu@fastmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "a.grison@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jphalip@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nerd.naveen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fkve97@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pvydmuch@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jflorian@doubledog.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "533601+felixwiemuth@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "78074243+danisevas@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "johngrib@artifriends.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "4416693+magidc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "me@yuhaowen.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ik@ik",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jamescmartinez@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sander.hestvik@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "properties",
      "commitsCount" : 357,
      "committers" : [ "m.t.ellis@gmail.com", "aleksei.plate@jetbrains.com", "mia.vucinic@jetbrains.com", "filipp.vakhitov@jetbrains.com", "81118900+lippfi@users.noreply.github.com", "x@lipp.fi", "contact@chylex.com", "eugene.nizienko@jetbrains.com", "shrikantsharat.k@gmail.com", "angel@knight-industries.com", "sumoooru2@gmail.com", "jorgen.granseth@bekk.no", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "andrey.vlasovskikh@gmail.com", "pavel.fatin@jetbrains.com", "falcone88@gmail.com", "ik@ik", "vlan@mail.ru", "johnlindquist@gmail.com", "oleg.shpynov@jetbrains.com", "oleg.shpynov@jebrains.com", "oleg@oleg-virtualbox.(none)", "rmaddy" ],
      "filesCount" : 9,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "m.t.ellis@gmail.com", "aleksei.plate@jetbrains.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 11,
      "committers90Days" : [ "m.t.ellis@gmail.com", "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "81118900+lippfi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 160
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "johnlindquist@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "contact@chylex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "eugene.nizienko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "oleg.shpynov@jebrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 77
      }, {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "falcone88@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pavel.fatin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vlan@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jorgen.granseth@bekk.no",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 36
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "ik@ik",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "oleg.shpynov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "oleg@oleg-virtualbox.(none)",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "kts",
      "commitsCount" : 741,
      "committers" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity", "nmh9097@gmail.com", "mia.vucinic@jetbrains.com", "m.t.ellis@gmail.com", "filipp.vakhitov@jetbrains.com", "81118900+lippfi@users.noreply.github.com", "x@lipp.fi", "filipp.vakhitov@teamcity", "emanuel-367@hotmail.com", "ludwig.valda.vasquez@jetbrains.com", "aleksei.plate@teamcity", "nikita.koshcheev@teamcity", "teamcity@teamcity", "eugene.nizienko@jetbrains.com", "alexpl292@gmail.com", "shrikantsharat.k@gmail.com", "paksv@teamcity" ],
      "filesCount" : 53,
      "commitsCount30Days" : 34,
      "committers30Days" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity" ],
      "filesCount30Days" : 10,
      "commitsCount90Days" : 56,
      "committers90Days" : [ "aleksei.plate@jetbrains.com", "aleksei.plate@jetbrains.com@teamcity" ],
      "filesCount90Days" : 11,
      "contributorPerExtensionStats" : [ {
        "contributor" : "81118900+lippfi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 31,
        "fileUpdates90Days" : 53,
        "fileUpdates" : 446
      }, {
        "contributor" : "aleksei.plate@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 93
      }, {
        "contributor" : "nikita.koshcheev@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "teamcity@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "eugene.nizienko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "aleksei.plate@jetbrains.com@teamcity",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 59
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nmh9097@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 50
      }, {
        "contributor" : "paksv@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ludwig.valda.vasquez@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "filipp.vakhitov@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      } ]
    }, {
      "extension" : "json",
      "commitsCount" : 120,
      "committers" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com", "mia.vucinic@jetbrains.com", "xinhe.wang@jetbrains.com", "contact@chylex.com", "210524958+vumi19@users.noreply.github.com", "sdoerner@google.com", "jphalip@gmail.com", "filipp.vakhitov@jetbrains.com", "x@lipp.fi" ],
      "filesCount" : 18,
      "commitsCount30Days" : 16,
      "committers30Days" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ],
      "filesCount30Days" : 6,
      "commitsCount90Days" : 24,
      "committers90Days" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com" ],
      "filesCount90Days" : 6,
      "contributorPerExtensionStats" : [ {
        "contributor" : "210524958+vumi19@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 11,
        "fileUpdates90Days" : 11,
        "fileUpdates" : 24
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "xinhe.wang@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "contact@chylex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jphalip@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 63
      }, {
        "contributor" : "sdoerner@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "xml",
      "commitsCount" : 927,
      "committers" : [ "aleksei.plate@jetbrains.com", "xinhe.wang@jetbrains.com", "m.t.ellis@gmail.com", "mia.vucinic@jetbrains.com", "alexpl292@gmail.com", "ocordova@pulsarml.com", "kirill.karnaukhov@jetbrains.com", "filipp.vakhitov@jetbrains.com", "x@lipp.fi", "contact@chylex.com", "aleksei.plate@jetbrains.com@teamcity", "yzeiri.1@osu.edu", "michal.placek@yandex.com", "shrikantsharat.k@gmail.com", "shaunpatterson@gmail.com", "aleksei.plate@teamcity", "jiirra@gmail.com", "rieon@rieon.cn", "lokomot476@gmail.com", "angel@knight-industries.com", "a.grison@gmail.com", "igrek+github@fastem.com", "sumoooru2@gmail.com", "simon.rainer@fau.de", "jta.javato@gmail.com", "falcone88@gmail.com", "andrey.vlasovskikh@jetbrains.com", "fkve97@gmail.com", "ya-ikmik2012@yandex.ru", "andrey.vlasovskikh@gmail.com", "pavel.fatin@jetbrains.com", "lubashka.994@mail.ru", "aleksey@pri-num.com", "tuomas.tynkkynen@iki.fi", "rasen.dubi@gmail.com", "cb-ashmalko@jawbone.com", "ik@ik", "vlan@mail.ru", "johnlindquist@gmail.com", "alexander.zolotov@jetbrains.com", "poxvuibr@gmail.com", "oleg.shpynov@jetbrains.com", "oleg.shpynov@jebrains.com", "olegshpynov", "rmaddy" ],
      "filesCount" : 93,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yzeiri.1@osu.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 436
      }, {
        "contributor" : "aleksei.plate@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "cb-ashmalko@jawbone.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 76
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "tuomas.tynkkynen@iki.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 32
      }, {
        "contributor" : "contact@chylex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "jta.javato@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "oleg.shpynov@jebrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 36
      }, {
        "contributor" : "kirill.karnaukhov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shaunpatterson@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "falcone88@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com@teamcity",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 30
      }, {
        "contributor" : "a.grison@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pavel.fatin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vlan@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lokomot476@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 78
      }, {
        "contributor" : "rasen.dubi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 24
      }, {
        "contributor" : "oleg.shpynov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 61
      }, {
        "contributor" : "johnlindquist@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fkve97@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "ya-ikmik2012@yandex.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "xinhe.wang@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jiirra@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexander.zolotov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 52
      }, {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "igrek+github@fastem.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lubashka.994@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "poxvuibr@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "rieon@rieon.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "michal.placek@yandex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ik@ik",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksey@pri-num.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ocordova@pulsarml.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 52,
      "committers" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com", "filipp.vakhitov@jetbrains.com", "81118900+lippfi@users.noreply.github.com", "emanuel-367@hotmail.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "fkve97@gmail.com", "andrey.vlasovskikh@gmail.com", "andrey.vlasovskikh@jetbrains.com", "alexander.zolotov@jetbrains.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 6,
      "committers30Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount30Days" : 3,
      "commitsCount90Days" : 6,
      "committers90Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "81118900+lippfi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 27
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fkve97@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "alexander.zolotov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 497,
      "committers" : [ "aleksei.plate@jetbrains.com", "nmh9097@gmail.com", "alexpl292@gmail.com", "filipp.vakhitov@jetbrains.com", "m.t.ellis@gmail.com", "x@lipp.fi", "eugene.nizienko@jetbrains.com", "shrikantsharat.k@gmail.com" ],
      "filesCount" : 50,
      "commitsCount30Days" : 207,
      "committers30Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount30Days" : 22,
      "commitsCount90Days" : 219,
      "committers90Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 23,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 207,
        "fileUpdates90Days" : 219,
        "fileUpdates" : 453
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "eugene.nizienko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "nmh9097@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      } ]
    }, {
      "extension" : "jsonl",
      "commitsCount" : 2,
      "committers" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "ts",
      "commitsCount" : 39,
      "committers" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount" : 17,
      "commitsCount30Days" : 39,
      "committers30Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount30Days" : 17,
      "commitsCount90Days" : 39,
      "committers90Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 17,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 39,
        "fileUpdates90Days" : 39,
        "fileUpdates" : 39
      } ]
    }, {
      "extension" : "java",
      "commitsCount" : 16762,
      "committers" : [ "aleksei.plate@jetbrains.com", "m.t.ellis@gmail.com", "mia.vucinic@jetbrains.com", "filipp.vakhitov@jetbrains.com", "gregory.shrago@jetbrains.com", "x@lipp.fi", "81118900+lippfi@users.noreply.github.com", "nikolaevsky.egor@gmail.com", "contact@chylex.com", "emanuel-367@hotmail.com", "tszsumng90@gmail.com", "silence.m@hotmail.com", "kawagh.dev@gmail.com", "sr@mail25.de", "piotr@near.org", "michal.placek@yandex.com", "shrikantsharat.k@gmail.com", "mplacek@skilltech.pl", "sumoooru2@gmail.com", "wangyaohuicn@gmail.com", "ga@anadoxin.org", "jpalus@fastmail.com", "iain.ballard@bjss.com", "jiirra@gmail.com", "patrick.j.elmquist@gmail.com", "rieon@rieon.cn", "alexpl292@gmail.com", "14farresa@gmail.com", "runforprogram@163.com", "lokomot476@gmail.com", "kevinz@weghst.com", "angel@knight-industries.com", "a.grison@gmail.com", "igrek+github@fastem.com", "pmikulski@voleon.com", "rafal@hajdacki.com", "jorgen.granseth@bekk.no", "mziwisky@instructure.com", "megna.dany@gmail.com", "simon.rainer@fau.de", "elliot.courant@wheniwork.com", "naoto.ikeno@dena.com", "romain.gautier@nimamoh.net", "jta.javato@gmail.com", "aqwsedrft1234@yahoo.co.jp", "rainer@orpheus-it.com", "me@dhleong.net", "falcone88@gmail.com", "bradziolko@gmail.com", "andrey.vlasovskikh@jetbrains.com", "ttonyarra@gmail.com", "apottere@gmail.com", "pierce@plasticcow.com", "johnlinp@gmail.com", "fkve97@gmail.com", "ya-ikmik2012@yandex.ru", "hassmann@hwdev.de", "qzed@users.noreply.github.com", "andrey.vlasovskikh@gmail.com", "vparfinenko@excelsior-usa.com", "ikenox@gmail.com", "nickgieschen@gmail.com", "tietyt@gmail.com", "andreigasparovici1@gmail.com", "kpetrov@ripe.net", "vedranb@gmail.com", "hild@b4mad.net", "vlan@mail.ru", "gaganis@yahoo.com", "pavel.fatin@jetbrains.com", "johngrib@woowahan.com", "smartbomb@users.noreply.github.com", "lubashka.994@mail.ru", "pbu_98@yahoo.com", "aleksey@pri-num.com", "qtankle@gmail.com", "tuomas.tynkkynen@iki.fi", "jackson@donorschoose.org", "alex@selesse.com", "rasen.dubi@gmail.com", "tony.kay@gmail.com", "smartbomb@server.fake", "cb-ashmalko@jawbone.com", "dbennett@palantir.com", "kphayen@gmail.com", "thomas@homburg.dk", "changwang83@gmail.com", "a.m.brookins@gmail.com", "ik@ik", "johnlindquist@gmail.com", "alexander.zolotov@jetbrains.com", "poxvuibr@gmail.com", "oleg.shpynov@jebrains.com", "oleg.shpynov@gmail.com", "marquis@marquiswang.com", "oleg@oleg-virtualbox.(none)", "oleg.shpynov@jetbrains.com", "madgnome@gmail.com", "olegshpynov", "rmaddy" ],
      "filesCount" : 814,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "81118900+lippfi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 845
      }, {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "gaganis@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "jackson@donorschoose.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "naoto.ikeno@dena.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "changwang83@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pavel.fatin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "qzed@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rasen.dubi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "bradziolko@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sr@mail25.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 337
      }, {
        "contributor" : "vparfinenko@excelsior-usa.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "oleg@oleg-virtualbox.(none)",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "vedranb@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "rafal@hajdacki.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexander.zolotov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1751
      }, {
        "contributor" : "kevinz@weghst.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "thomas@homburg.dk",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "runforprogram@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "qtankle@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 93
      }, {
        "contributor" : "igrek+github@fastem.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 407
      }, {
        "contributor" : "rieon@rieon.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ttonyarra@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "oleg.shpynov@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 6361
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 330
      }, {
        "contributor" : "contact@chylex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "oleg.shpynov@jebrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 692
      }, {
        "contributor" : "madgnome@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "a.grison@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lokomot476@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "pbu_98@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "johnlindquist@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fkve97@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 336
      }, {
        "contributor" : "ya-ikmik2012@yandex.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 443
      }, {
        "contributor" : "tszsumng90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "me@dhleong.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "ga@anadoxin.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "smartbomb@server.fake",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "elliot.courant@wheniwork.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lubashka.994@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "poxvuibr@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "michal.placek@yandex.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "johnlinp@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "iain.ballard@bjss.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 112
      }, {
        "contributor" : "patrick.j.elmquist@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pierce@plasticcow.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "kphayen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "14farresa@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gregory.shrago@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vlan@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3125
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 152
      }, {
        "contributor" : "smartbomb@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 912
      }, {
        "contributor" : "ikenox@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "wangyaohuicn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jiirra@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "silence.m@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mplacek@skilltech.pl",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "apottere@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "alex@selesse.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "mziwisky@instructure.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "dbennett@palantir.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 49
      }, {
        "contributor" : "rainer@orpheus-it.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "cb-ashmalko@jawbone.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "jpalus@fastmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "tuomas.tynkkynen@iki.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 67
      }, {
        "contributor" : "jta.javato@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "megna.dany@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "tony.kay@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "hassmann@hwdev.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andreigasparovici1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "falcone88@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 36
      }, {
        "contributor" : "a.m.brookins@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jorgen.granseth@bekk.no",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "oleg.shpynov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 325
      }, {
        "contributor" : "marquis@marquiswang.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aqwsedrft1234@yahoo.co.jp",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pmikulski@voleon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "kawagh.dev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "romain.gautier@nimamoh.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "tietyt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "hild@b4mad.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nikolaevsky.egor@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ik@ik",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "aleksey@pri-num.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 46
      }, {
        "contributor" : "piotr@near.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nickgieschen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "johngrib@woowahan.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "kpetrov@ripe.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "g4",
      "commitsCount" : 185,
      "committers" : [ "m.t.ellis@gmail.com", "aleksei.plate@jetbrains.com", "81118900+lippfi@users.noreply.github.com", "filipp.vakhitov@jetbrains.com", "emanuel-367@hotmail.com", "x@lipp.fi" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 8,
      "committers90Days" : [ "m.t.ellis@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "81118900+lippfi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 70
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 84
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 21
      } ]
    }, {
      "extension" : "dic",
      "commitsCount" : 45,
      "committers" : [ "m.t.ellis@gmail.com", "aleksei.plate@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "m.t.ellis@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 31
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 450,
      "committers" : [ "210524958+vumi19@users.noreply.github.com", "ludwig.valda.vasquez@jetbrains.com", "aleksei.plate@jetbrains.com", "sumoooru2@gmail.com", "m.t.ellis@gmail.com", "jtierno@tuenti.com", "andrey.vlasovskikh@gmail.com", "andrey.vlasovskikh@jetbrains.com", "oleg.shpynov@jebrains.com", "yury@shurup.com", "oleg.shpynov@jetbrains.com", "olegshpynov", "rmaddy" ],
      "filesCount" : 118,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 194
      }, {
        "contributor" : "oleg.shpynov@jebrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 107
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yury@shurup.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jtierno@tuenti.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "210524958+vumi19@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "ludwig.valda.vasquez@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "oleg.shpynov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 96
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 58,
      "committers" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi", "m.t.ellis@gmail.com", "shrikantsharat.k@gmail.com", "angel@knight-industries.com", "sumoooru2@gmail.com", "romain", "simon.rainer@fau.de", "andrey.vlasovskikh@gmail.com", "rmaddy" ],
      "filesCount" : 9,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "romain",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 34
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gradle",
      "commitsCount" : 117,
      "committers" : [ "aleksei.plate@jetbrains.com", "filipp.vakhitov@jetbrains.com", "x@lipp.fi", "shrikantsharat.k@gmail.com", "angel@knight-industries.com", "m.t.ellis@gmail.com", "sumoooru2@gmail.com", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "andrey.vlasovskikh@gmail.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 82
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "jar",
      "commitsCount" : 22,
      "committers" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com", "angel@knight-industries.com", "sumoooru2@gmail.com", "simon.rainer@fau.de", "andrey.vlasovskikh@jetbrains.com", "andrey.vlasovskikh@gmail.com", "olegshpynov" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "editorconfig",
      "commitsCount" : 10,
      "committers" : [ "aleksei.plate@jetbrains.com", "sumoooru2@gmail.com", "m.t.ellis@gmail.com", "andrey.vlasovskikh@jetbrains.com", "simon.rainer@fau.de", "alexpl292@gmail.com", "apottere@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexpl292@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "apottere@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "bat",
      "commitsCount" : 14,
      "committers" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com", "angel@knight-industries.com", "sumoooru2@gmail.com", "simon.rainer@fau.de", "andrey.vlasovskikh@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "angel@knight-industries.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "simon.rainer@fau.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sumoooru2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 33,
      "committers" : [ "filipp.vakhitov@jetbrains.com", "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com", "m.t.ellis@gmail.com", "rmaddy" ],
      "filesCount" : 19,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "gif",
      "commitsCount" : 26,
      "committers" : [ "aleksei.plate@jetbrains.com", "shrikantsharat.k@gmail.com", "m.t.ellis@gmail.com", "olegshpynov" ],
      "filesCount" : 16,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "m.t.ellis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "iml",
      "commitsCount" : 4,
      "committers" : [ "andrey.vlasovskikh@gmail.com", "andrey.vlasovskikh@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.vlasovskikh@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.vlasovskikh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "patch",
      "commitsCount" : 4,
      "committers" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "svg",
      "commitsCount" : 36,
      "committers" : [ "aleksei.plate@jetbrains.com", "x@lipp.fi" ],
      "filesCount" : 18,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 29
      }, {
        "contributor" : "x@lipp.fi",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      } ]
    }, {
      "extension" : "symbolprocessorprovider",
      "commitsCount" : 4,
      "committers" : [ "mia.vucinic@jetbrains.com", "filipp.vakhitov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "mia.vucinic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "gitmodules",
      "commitsCount" : 2,
      "committers" : [ "shrikantsharat.k@gmail.com", "aleksei.plate@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shrikantsharat.k@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "lib",
      "commitsCount" : 1,
      "committers" : [ "rmaddy" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "iws",
      "commitsCount" : 1,
      "committers" : [ "rmaddy" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "hs",
      "commitsCount" : 1,
      "committers" : [ "olegshpynov" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "tokens",
      "commitsCount" : 6,
      "committers" : [ "emanuel-367@hotmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 2,
      "committers" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "interp",
      "commitsCount" : 7,
      "committers" : [ "emanuel-367@hotmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "emanuel-367@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      } ]
    }, {
      "extension" : "ipr",
      "commitsCount" : 1,
      "committers" : [ "rmaddy" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "mp4",
      "commitsCount" : 1,
      "committers" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "form",
      "commitsCount" : 3,
      "committers" : [ "oleg.shpynov@jebrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "oleg.shpynov@jebrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "name",
      "commitsCount" : 1,
      "committers" : [ "aleksei.plate@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "aleksei.plate@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "php",
      "commitsCount" : 13,
      "committers" : [ "rmaddy" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "rmaddy",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      } ]
    }, {
      "extension" : "excommandprocessorprovider",
      "commitsCount" : 1,
      "committers" : [ "filipp.vakhitov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "filipp.vakhitov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pl",
      "commitsCount" : 1,
      "committers" : [ "olegshpynov" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "olegshpynov",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 98,
  "excludedExtensions" : {
    "" : 1,
    "gif" : 5,
    "gitignore" : 4,
    "png" : 9,
    "kt" : 15,
    "kts" : 1,
    "jsonl" : 1,
    "txt" : 1,
    "java" : 2,
    "xml" : 16,
    "md" : 10,
    "symbolprocessorprovider" : 1,
    "name" : 1,
    "json" : 2,
    "editorconfig" : 1,
    "jar" : 1,
    "properties" : 1,
    "yaml" : 25,
    "dic" : 1
  },
  "analysisStartTimeMs" : 1768754112844,
  "maxLinesOfCode" : 117185,
  "maxFileCount" : 1043
}