{
  "categories": [
    "all-code-essentials",
    "algorithms",
    "database",
    "pandas",
    "javascript",
    "shell",
    "concurrency"
  ],
  "tags": [
    "array",
    "string",
    "hash-table",
    "dynamic-programming",
    "math",
    "sorting",
    "greedy",
    "depth-first-search",
    "binary-search",
    "database",
    "tree",
    "breadth-first-search",
    "matrix",
    "bit-manipulation",
    "two-pointers",
    "binary-tree",
    "heap-priority-queue",
    "prefix-sum",
    "stack",
    "simulation",
    "graph",
    "counting",
    "sliding-window",
    "design",
    "backtracking",
    "enumeration",
    "linked-list",
    "union-find",
    "ordered-set",
    "monotonic-stack",
    "number-theory",
    "trie",
    "segment-tree",
    "recursion",
    "divide-and-conquer",
    "queue",
    "combinatorics",
    "binary-search-tree",
    "bitmask",
    "memoization",
    "geometry",
    "binary-indexed-tree",
    "hash-function",
    "topological-sort",
    "string-matching",
    "shortest-path",
    "rolling-hash",
    "game-theory",
    "data-stream",
    "interactive",
    "monotonic-queue",
    "brainteaser",
    "doubly-linked-list",
    "merge-sort",
    "randomized",
    "quickselect",
    "counting-sort",
    "iterator",
    "probability-and-statistics",
    "concurrency",
    "bucket-sort",
    "suffix-array",
    "line-sweep",
    "minimum-spanning-tree",
    "shell",
    "reservoir-sampling",
    "strongly-connected-component",
    "eulerian-circuit",
    "radix-sort",
    "biconnected-component",
    "rejection-sampling"
  ],
  "languages": {
    "upstream": [
      "cpp",
      "java",
      "python",
      "python3",
      "c",
      "csharp",
      "javascript",
      "typescript",
      "php",
      "swift",
      "kotlin",
      "dart",
      "golang",
      "ruby",
      "scala",
      "rust",
      "racket",
      "erlang",
      "elixir",
      "cangjie"
    ],
    "canonical": [
      "bash",
      "c",
      "cpp",
      "csharp",
      "cangjie",
      "dart",
      "elixir",
      "erlang",
      "go",
      "java",
      "javascript",
      "kotlin",
      "mysql",
      "mssql",
      "oracle",
      "php",
      "python",
      "python3",
      "racket",
      "ruby",
      "rust",
      "scala",
      "swift",
      "typescript"
    ],
    "remoteIds": {
      "global": {
        "bash": "bash",
        "c": "c",
        "cpp": "cpp",
        "csharp": "csharp",
        "cangjie": "cangjie",
        "dart": "dart",
        "elixir": "elixir",
        "erlang": "erlang",
        "go": "golang",
        "java": "java",
        "javascript": "javascript",
        "kotlin": "kotlin",
        "mysql": "mysql",
        "mssql": "mssql",
        "oracle": "oraclesql",
        "php": "php",
        "python": "python",
        "python3": "python3",
        "racket": "racket",
        "ruby": "ruby",
        "rust": "rust",
        "scala": "scala",
        "swift": "swift",
        "typescript": "typescript"
      },
      "cn": {
        "bash": "bash",
        "c": "c",
        "cpp": "cpp",
        "csharp": "csharp",
        "cangjie": "cangjie",
        "dart": "dart",
        "elixir": "elixir",
        "erlang": "erlang",
        "go": "golang",
        "java": "java",
        "javascript": "javascript",
        "kotlin": "kotlin",
        "mysql": "mysql",
        "mssql": "mssql",
        "oracle": "oraclesql",
        "php": "php",
        "python": "python",
        "python3": "python3",
        "racket": "racket",
        "ruby": "ruby",
        "rust": "rust",
        "scala": "scala",
        "swift": "swift",
        "typescript": "typescript"
      }
    }
  }
}
