{"url":"https://api.github.com/gists/4600693","forks_url":"https://api.github.com/gists/4600693/forks","commits_url":"https://api.github.com/gists/4600693/commits","id":"4600693","node_id":"MDQ6R2lzdDQ2MDA2OTM=","git_pull_url":"https://gist.github.com/4600693.git","git_push_url":"https://gist.github.com/4600693.git","html_url":"https://gist.github.com/mbostock/4600693","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4600693/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/4600693/raw/1db14af40e9463ac3394143321e8a174016ed2f3/README.md","size":134,"truncated":false,"content":"This variation of a [force-directed graph](/4062045) uses intermediate nodes in links to create aesthetically-pleasing Bézier curves.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4600693/raw/ec9edd1c52df3d05de4619254732680a5cc13746/index.html","size":2378,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\n.node {\n  stroke: #fff;\n  stroke-width: 1.5px;\n}\n\n.link {\n  fill: none;\n  stroke: #bbb;\n}\n\n</style>\n<svg width=\"960\" height=\"600\"></svg>\n<script src=\"https://d3js.org/d3.v4.min.js\"></script>\n<script>\n\nvar svg = d3.select(\"svg\"),\n    width = +svg.attr(\"width\"),\n    height = +svg.attr(\"height\");\n\nvar color = d3.scaleOrdinal(d3.schemeCategory20);\n\nvar simulation = d3.forceSimulation()\n    .force(\"link\", d3.forceLink().distance(10).strength(0.5))\n    .force(\"charge\", d3.forceManyBody())\n    .force(\"center\", d3.forceCenter(width / 2, height / 2));\n\nd3.json(\"miserables.json\", function(error, graph) {\n  if (error) throw error;\n\n  var nodes = graph.nodes,\n      nodeById = d3.map(nodes, function(d) { return d.id; }),\n      links = graph.links,\n      bilinks = [];\n\n  links.forEach(function(link) {\n    var s = link.source = nodeById.get(link.source),\n        t = link.target = nodeById.get(link.target),\n        i = {}; // intermediate node\n    nodes.push(i);\n    links.push({source: s, target: i}, {source: i, target: t});\n    bilinks.push([s, i, t]);\n  });\n\n  var link = svg.selectAll(\".link\")\n    .data(bilinks)\n    .enter().append(\"path\")\n      .attr(\"class\", \"link\");\n\n  var node = svg.selectAll(\".node\")\n    .data(nodes.filter(function(d) { return d.id; }))\n    .enter().append(\"circle\")\n      .attr(\"class\", \"node\")\n      .attr(\"r\", 5)\n      .attr(\"fill\", function(d) { return color(d.group); })\n      .call(d3.drag()\n          .on(\"start\", dragstarted)\n          .on(\"drag\", dragged)\n          .on(\"end\", dragended));\n\n  node.append(\"title\")\n      .text(function(d) { return d.id; });\n\n  simulation\n      .nodes(nodes)\n      .on(\"tick\", ticked);\n\n  simulation.force(\"link\")\n      .links(links);\n\n  function ticked() {\n    link.attr(\"d\", positionLink);\n    node.attr(\"transform\", positionNode);\n  }\n});\n\nfunction positionLink(d) {\n  return \"M\" + d[0].x + \",\" + d[0].y\n       + \"S\" + d[1].x + \",\" + d[1].y\n       + \" \" + d[2].x + \",\" + d[2].y;\n}\n\nfunction positionNode(d) {\n  return \"translate(\" + d.x + \",\" + d.y + \")\";\n}\n\nfunction dragstarted(d) {\n  if (!d3.event.active) simulation.alphaTarget(0.3).restart();\n  d.fx = d.x, d.fy = d.y;\n}\n\nfunction dragged(d) {\n  d.fx = d3.event.x, d.fy = d3.event.y;\n}\n\nfunction dragended(d) {\n  if (!d3.event.active) simulation.alphaTarget(0);\n  d.fx = null, d.fy = null;\n}\n\n</script>\n","encoding":"utf-8"},"miserables.json":{"filename":"miserables.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/4600693/raw/7db92850f88361c85f9fe4efa20333a454c5632a/miserables.json","size":18844,"truncated":false,"content":"{\n  \"nodes\": [\n    {\"id\": \"Myriel\", \"group\": 1},\n    {\"id\": \"Napoleon\", \"group\": 1},\n    {\"id\": \"Mlle.Baptistine\", \"group\": 1},\n    {\"id\": \"Mme.Magloire\", \"group\": 1},\n    {\"id\": \"CountessdeLo\", \"group\": 1},\n    {\"id\": \"Geborand\", \"group\": 1},\n    {\"id\": \"Champtercier\", \"group\": 1},\n    {\"id\": \"Cravatte\", \"group\": 1},\n    {\"id\": \"Count\", \"group\": 1},\n    {\"id\": \"OldMan\", \"group\": 1},\n    {\"id\": \"Labarre\", \"group\": 2},\n    {\"id\": \"Valjean\", \"group\": 2},\n    {\"id\": \"Marguerite\", \"group\": 3},\n    {\"id\": \"Mme.deR\", \"group\": 2},\n    {\"id\": \"Isabeau\", \"group\": 2},\n    {\"id\": \"Gervais\", \"group\": 2},\n    {\"id\": \"Tholomyes\", \"group\": 3},\n    {\"id\": \"Listolier\", \"group\": 3},\n    {\"id\": \"Fameuil\", \"group\": 3},\n    {\"id\": \"Blacheville\", \"group\": 3},\n    {\"id\": \"Favourite\", \"group\": 3},\n    {\"id\": \"Dahlia\", \"group\": 3},\n    {\"id\": \"Zephine\", \"group\": 3},\n    {\"id\": \"Fantine\", \"group\": 3},\n    {\"id\": \"Mme.Thenardier\", \"group\": 4},\n    {\"id\": \"Thenardier\", \"group\": 4},\n    {\"id\": \"Cosette\", \"group\": 5},\n    {\"id\": \"Javert\", \"group\": 4},\n    {\"id\": \"Fauchelevent\", \"group\": 0},\n    {\"id\": \"Bamatabois\", \"group\": 2},\n    {\"id\": \"Perpetue\", \"group\": 3},\n    {\"id\": \"Simplice\", \"group\": 2},\n    {\"id\": \"Scaufflaire\", \"group\": 2},\n    {\"id\": \"Woman1\", \"group\": 2},\n    {\"id\": \"Judge\", \"group\": 2},\n    {\"id\": \"Champmathieu\", \"group\": 2},\n    {\"id\": \"Brevet\", \"group\": 2},\n    {\"id\": \"Chenildieu\", \"group\": 2},\n    {\"id\": \"Cochepaille\", \"group\": 2},\n    {\"id\": \"Pontmercy\", \"group\": 4},\n    {\"id\": \"Boulatruelle\", \"group\": 6},\n    {\"id\": \"Eponine\", \"group\": 4},\n    {\"id\": \"Anzelma\", \"group\": 4},\n    {\"id\": \"Woman2\", \"group\": 5},\n    {\"id\": \"MotherInnocent\", \"group\": 0},\n    {\"id\": \"Gribier\", \"group\": 0},\n    {\"id\": \"Jondrette\", \"group\": 7},\n    {\"id\": \"Mme.Burgon\", \"group\": 7},\n    {\"id\": \"Gavroche\", \"group\": 8},\n    {\"id\": \"Gillenormand\", \"group\": 5},\n    {\"id\": \"Magnon\", \"group\": 5},\n    {\"id\": \"Mlle.Gillenormand\", \"group\": 5},\n    {\"id\": \"Mme.Pontmercy\", \"group\": 5},\n    {\"id\": \"Mlle.Vaubois\", \"group\": 5},\n    {\"id\": \"Lt.Gillenormand\", \"group\": 5},\n    {\"id\": \"Marius\", \"group\": 8},\n    {\"id\": \"BaronessT\", \"group\": 5},\n    {\"id\": \"Mabeuf\", \"group\": 8},\n    {\"id\": \"Enjolras\", \"group\": 8},\n    {\"id\": \"Combeferre\", \"group\": 8},\n    {\"id\": \"Prouvaire\", \"group\": 8},\n    {\"id\": \"Feuilly\", \"group\": 8},\n    {\"id\": \"Courfeyrac\", \"group\": 8},\n    {\"id\": \"Bahorel\", \"group\": 8},\n    {\"id\": \"Bossuet\", \"group\": 8},\n    {\"id\": \"Joly\", \"group\": 8},\n    {\"id\": \"Grantaire\", \"group\": 8},\n    {\"id\": \"MotherPlutarch\", \"group\": 9},\n    {\"id\": \"Gueulemer\", \"group\": 4},\n    {\"id\": \"Babet\", \"group\": 4},\n    {\"id\": \"Claquesous\", \"group\": 4},\n    {\"id\": \"Montparnasse\", \"group\": 4},\n    {\"id\": \"Toussaint\", \"group\": 5},\n    {\"id\": \"Child1\", \"group\": 10},\n    {\"id\": \"Child2\", \"group\": 10},\n    {\"id\": \"Brujon\", \"group\": 4},\n    {\"id\": \"Mme.Hucheloup\", \"group\": 8}\n  ],\n  \"links\": [\n    {\"source\": \"Napoleon\", \"target\": \"Myriel\", \"value\": 1},\n    {\"source\": \"Mlle.Baptistine\", \"target\": \"Myriel\", \"value\": 8},\n    {\"source\": \"Mme.Magloire\", \"target\": \"Myriel\", \"value\": 10},\n    {\"source\": \"Mme.Magloire\", \"target\": \"Mlle.Baptistine\", \"value\": 6},\n    {\"source\": \"CountessdeLo\", \"target\": \"Myriel\", \"value\": 1},\n    {\"source\": \"Geborand\", \"target\": \"Myriel\", \"value\": 1},\n    {\"source\": \"Champtercier\", \"target\": \"Myriel\", \"value\": 1},\n    {\"source\": \"Cravatte\", \"target\": \"Myriel\", \"value\": 1},\n    {\"source\": \"Count\", \"target\": \"Myriel\", \"value\": 2},\n    {\"source\": \"OldMan\", \"target\": \"Myriel\", \"value\": 1},\n    {\"source\": \"Valjean\", \"target\": \"Labarre\", \"value\": 1},\n    {\"source\": \"Valjean\", \"target\": \"Mme.Magloire\", \"value\": 3},\n    {\"source\": \"Valjean\", \"target\": \"Mlle.Baptistine\", \"value\": 3},\n    {\"source\": \"Valjean\", \"target\": \"Myriel\", \"value\": 5},\n    {\"source\": \"Marguerite\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Mme.deR\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Isabeau\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Gervais\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Listolier\", \"target\": \"Tholomyes\", \"value\": 4},\n    {\"source\": \"Fameuil\", \"target\": \"Tholomyes\", \"value\": 4},\n    {\"source\": \"Fameuil\", \"target\": \"Listolier\", \"value\": 4},\n    {\"source\": \"Blacheville\", \"target\": \"Tholomyes\", \"value\": 4},\n    {\"source\": \"Blacheville\", \"target\": \"Listolier\", \"value\": 4},\n    {\"source\": \"Blacheville\", \"target\": \"Fameuil\", \"value\": 4},\n    {\"source\": \"Favourite\", \"target\": \"Tholomyes\", \"value\": 3},\n    {\"source\": \"Favourite\", \"target\": \"Listolier\", \"value\": 3},\n    {\"source\": \"Favourite\", \"target\": \"Fameuil\", \"value\": 3},\n    {\"source\": \"Favourite\", \"target\": \"Blacheville\", \"value\": 4},\n    {\"source\": \"Dahlia\", \"target\": \"Tholomyes\", \"value\": 3},\n    {\"source\": \"Dahlia\", \"target\": \"Listolier\", \"value\": 3},\n    {\"source\": \"Dahlia\", \"target\": \"Fameuil\", \"value\": 3},\n    {\"source\": \"Dahlia\", \"target\": \"Blacheville\", \"value\": 3},\n    {\"source\": \"Dahlia\", \"target\": \"Favourite\", \"value\": 5},\n    {\"source\": \"Zephine\", \"target\": \"Tholomyes\", \"value\": 3},\n    {\"source\": \"Zephine\", \"target\": \"Listolier\", \"value\": 3},\n    {\"source\": \"Zephine\", \"target\": \"Fameuil\", \"value\": 3},\n    {\"source\": \"Zephine\", \"target\": \"Blacheville\", \"value\": 3},\n    {\"source\": \"Zephine\", \"target\": \"Favourite\", \"value\": 4},\n    {\"source\": \"Zephine\", \"target\": \"Dahlia\", \"value\": 4},\n    {\"source\": \"Fantine\", \"target\": \"Tholomyes\", \"value\": 3},\n    {\"source\": \"Fantine\", \"target\": \"Listolier\", \"value\": 3},\n    {\"source\": \"Fantine\", \"target\": \"Fameuil\", \"value\": 3},\n    {\"source\": \"Fantine\", \"target\": \"Blacheville\", \"value\": 3},\n    {\"source\": \"Fantine\", \"target\": \"Favourite\", \"value\": 4},\n    {\"source\": \"Fantine\", \"target\": \"Dahlia\", \"value\": 4},\n    {\"source\": \"Fantine\", \"target\": \"Zephine\", \"value\": 4},\n    {\"source\": \"Fantine\", \"target\": \"Marguerite\", \"value\": 2},\n    {\"source\": \"Fantine\", \"target\": \"Valjean\", \"value\": 9},\n    {\"source\": \"Mme.Thenardier\", \"target\": \"Fantine\", \"value\": 2},\n    {\"source\": \"Mme.Thenardier\", \"target\": \"Valjean\", \"value\": 7},\n    {\"source\": \"Thenardier\", \"target\": \"Mme.Thenardier\", \"value\": 13},\n    {\"source\": \"Thenardier\", \"target\": \"Fantine\", \"value\": 1},\n    {\"source\": \"Thenardier\", \"target\": \"Valjean\", \"value\": 12},\n    {\"source\": \"Cosette\", \"target\": \"Mme.Thenardier\", \"value\": 4},\n    {\"source\": \"Cosette\", \"target\": \"Valjean\", \"value\": 31},\n    {\"source\": \"Cosette\", \"target\": \"Tholomyes\", \"value\": 1},\n    {\"source\": \"Cosette\", \"target\": \"Thenardier\", \"value\": 1},\n    {\"source\": \"Javert\", \"target\": \"Valjean\", \"value\": 17},\n    {\"source\": \"Javert\", \"target\": \"Fantine\", \"value\": 5},\n    {\"source\": \"Javert\", \"target\": \"Thenardier\", \"value\": 5},\n    {\"source\": \"Javert\", \"target\": \"Mme.Thenardier\", \"value\": 1},\n    {\"source\": \"Javert\", \"target\": \"Cosette\", \"value\": 1},\n    {\"source\": \"Fauchelevent\", \"target\": \"Valjean\", \"value\": 8},\n    {\"source\": \"Fauchelevent\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Bamatabois\", \"target\": \"Fantine\", \"value\": 1},\n    {\"source\": \"Bamatabois\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Bamatabois\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Perpetue\", \"target\": \"Fantine\", \"value\": 1},\n    {\"source\": \"Simplice\", \"target\": \"Perpetue\", \"value\": 2},\n    {\"source\": \"Simplice\", \"target\": \"Valjean\", \"value\": 3},\n    {\"source\": \"Simplice\", \"target\": \"Fantine\", \"value\": 2},\n    {\"source\": \"Simplice\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Scaufflaire\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Woman1\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Woman1\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Judge\", \"target\": \"Valjean\", \"value\": 3},\n    {\"source\": \"Judge\", \"target\": \"Bamatabois\", \"value\": 2},\n    {\"source\": \"Champmathieu\", \"target\": \"Valjean\", \"value\": 3},\n    {\"source\": \"Champmathieu\", \"target\": \"Judge\", \"value\": 3},\n    {\"source\": \"Champmathieu\", \"target\": \"Bamatabois\", \"value\": 2},\n    {\"source\": \"Brevet\", \"target\": \"Judge\", \"value\": 2},\n    {\"source\": \"Brevet\", \"target\": \"Champmathieu\", \"value\": 2},\n    {\"source\": \"Brevet\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Brevet\", \"target\": \"Bamatabois\", \"value\": 1},\n    {\"source\": \"Chenildieu\", \"target\": \"Judge\", \"value\": 2},\n    {\"source\": \"Chenildieu\", \"target\": \"Champmathieu\", \"value\": 2},\n    {\"source\": \"Chenildieu\", \"target\": \"Brevet\", \"value\": 2},\n    {\"source\": \"Chenildieu\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Chenildieu\", \"target\": \"Bamatabois\", \"value\": 1},\n    {\"source\": \"Cochepaille\", \"target\": \"Judge\", \"value\": 2},\n    {\"source\": \"Cochepaille\", \"target\": \"Champmathieu\", \"value\": 2},\n    {\"source\": \"Cochepaille\", \"target\": \"Brevet\", \"value\": 2},\n    {\"source\": \"Cochepaille\", \"target\": \"Chenildieu\", \"value\": 2},\n    {\"source\": \"Cochepaille\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Cochepaille\", \"target\": \"Bamatabois\", \"value\": 1},\n    {\"source\": \"Pontmercy\", \"target\": \"Thenardier\", \"value\": 1},\n    {\"source\": \"Boulatruelle\", \"target\": \"Thenardier\", \"value\": 1},\n    {\"source\": \"Eponine\", \"target\": \"Mme.Thenardier\", \"value\": 2},\n    {\"source\": \"Eponine\", \"target\": \"Thenardier\", \"value\": 3},\n    {\"source\": \"Anzelma\", \"target\": \"Eponine\", \"value\": 2},\n    {\"source\": \"Anzelma\", \"target\": \"Thenardier\", \"value\": 2},\n    {\"source\": \"Anzelma\", \"target\": \"Mme.Thenardier\", \"value\": 1},\n    {\"source\": \"Woman2\", \"target\": \"Valjean\", \"value\": 3},\n    {\"source\": \"Woman2\", \"target\": \"Cosette\", \"value\": 1},\n    {\"source\": \"Woman2\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"MotherInnocent\", \"target\": \"Fauchelevent\", \"value\": 3},\n    {\"source\": \"MotherInnocent\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Gribier\", \"target\": \"Fauchelevent\", \"value\": 2},\n    {\"source\": \"Mme.Burgon\", \"target\": \"Jondrette\", \"value\": 1},\n    {\"source\": \"Gavroche\", \"target\": \"Mme.Burgon\", \"value\": 2},\n    {\"source\": \"Gavroche\", \"target\": \"Thenardier\", \"value\": 1},\n    {\"source\": \"Gavroche\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Gavroche\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Gillenormand\", \"target\": \"Cosette\", \"value\": 3},\n    {\"source\": \"Gillenormand\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Magnon\", \"target\": \"Gillenormand\", \"value\": 1},\n    {\"source\": \"Magnon\", \"target\": \"Mme.Thenardier\", \"value\": 1},\n    {\"source\": \"Mlle.Gillenormand\", \"target\": \"Gillenormand\", \"value\": 9},\n    {\"source\": \"Mlle.Gillenormand\", \"target\": \"Cosette\", \"value\": 2},\n    {\"source\": \"Mlle.Gillenormand\", \"target\": \"Valjean\", \"value\": 2},\n    {\"source\": \"Mme.Pontmercy\", \"target\": \"Mlle.Gillenormand\", \"value\": 1},\n    {\"source\": \"Mme.Pontmercy\", \"target\": \"Pontmercy\", \"value\": 1},\n    {\"source\": \"Mlle.Vaubois\", \"target\": \"Mlle.Gillenormand\", \"value\": 1},\n    {\"source\": \"Lt.Gillenormand\", \"target\": \"Mlle.Gillenormand\", \"value\": 2},\n    {\"source\": \"Lt.Gillenormand\", \"target\": \"Gillenormand\", \"value\": 1},\n    {\"source\": \"Lt.Gillenormand\", \"target\": \"Cosette\", \"value\": 1},\n    {\"source\": \"Marius\", \"target\": \"Mlle.Gillenormand\", \"value\": 6},\n    {\"source\": \"Marius\", \"target\": \"Gillenormand\", \"value\": 12},\n    {\"source\": \"Marius\", \"target\": \"Pontmercy\", \"value\": 1},\n    {\"source\": \"Marius\", \"target\": \"Lt.Gillenormand\", \"value\": 1},\n    {\"source\": \"Marius\", \"target\": \"Cosette\", \"value\": 21},\n    {\"source\": \"Marius\", \"target\": \"Valjean\", \"value\": 19},\n    {\"source\": \"Marius\", \"target\": \"Tholomyes\", \"value\": 1},\n    {\"source\": \"Marius\", \"target\": \"Thenardier\", \"value\": 2},\n    {\"source\": \"Marius\", \"target\": \"Eponine\", \"value\": 5},\n    {\"source\": \"Marius\", \"target\": \"Gavroche\", \"value\": 4},\n    {\"source\": \"BaronessT\", \"target\": \"Gillenormand\", \"value\": 1},\n    {\"source\": \"BaronessT\", \"target\": \"Marius\", \"value\": 1},\n    {\"source\": \"Mabeuf\", \"target\": \"Marius\", \"value\": 1},\n    {\"source\": \"Mabeuf\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Mabeuf\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Enjolras\", \"target\": \"Marius\", \"value\": 7},\n    {\"source\": \"Enjolras\", \"target\": \"Gavroche\", \"value\": 7},\n    {\"source\": \"Enjolras\", \"target\": \"Javert\", \"value\": 6},\n    {\"source\": \"Enjolras\", \"target\": \"Mabeuf\", \"value\": 1},\n    {\"source\": \"Enjolras\", \"target\": \"Valjean\", \"value\": 4},\n    {\"source\": \"Combeferre\", \"target\": \"Enjolras\", \"value\": 15},\n    {\"source\": \"Combeferre\", \"target\": \"Marius\", \"value\": 5},\n    {\"source\": \"Combeferre\", \"target\": \"Gavroche\", \"value\": 6},\n    {\"source\": \"Combeferre\", \"target\": \"Mabeuf\", \"value\": 2},\n    {\"source\": \"Prouvaire\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Prouvaire\", \"target\": \"Enjolras\", \"value\": 4},\n    {\"source\": \"Prouvaire\", \"target\": \"Combeferre\", \"value\": 2},\n    {\"source\": \"Feuilly\", \"target\": \"Gavroche\", \"value\": 2},\n    {\"source\": \"Feuilly\", \"target\": \"Enjolras\", \"value\": 6},\n    {\"source\": \"Feuilly\", \"target\": \"Prouvaire\", \"value\": 2},\n    {\"source\": \"Feuilly\", \"target\": \"Combeferre\", \"value\": 5},\n    {\"source\": \"Feuilly\", \"target\": \"Mabeuf\", \"value\": 1},\n    {\"source\": \"Feuilly\", \"target\": \"Marius\", \"value\": 1},\n    {\"source\": \"Courfeyrac\", \"target\": \"Marius\", \"value\": 9},\n    {\"source\": \"Courfeyrac\", \"target\": \"Enjolras\", \"value\": 17},\n    {\"source\": \"Courfeyrac\", \"target\": \"Combeferre\", \"value\": 13},\n    {\"source\": \"Courfeyrac\", \"target\": \"Gavroche\", \"value\": 7},\n    {\"source\": \"Courfeyrac\", \"target\": \"Mabeuf\", \"value\": 2},\n    {\"source\": \"Courfeyrac\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Courfeyrac\", \"target\": \"Feuilly\", \"value\": 6},\n    {\"source\": \"Courfeyrac\", \"target\": \"Prouvaire\", \"value\": 3},\n    {\"source\": \"Bahorel\", \"target\": \"Combeferre\", \"value\": 5},\n    {\"source\": \"Bahorel\", \"target\": \"Gavroche\", \"value\": 5},\n    {\"source\": \"Bahorel\", \"target\": \"Courfeyrac\", \"value\": 6},\n    {\"source\": \"Bahorel\", \"target\": \"Mabeuf\", \"value\": 2},\n    {\"source\": \"Bahorel\", \"target\": \"Enjolras\", \"value\": 4},\n    {\"source\": \"Bahorel\", \"target\": \"Feuilly\", \"value\": 3},\n    {\"source\": \"Bahorel\", \"target\": \"Prouvaire\", \"value\": 2},\n    {\"source\": \"Bahorel\", \"target\": \"Marius\", \"value\": 1},\n    {\"source\": \"Bossuet\", \"target\": \"Marius\", \"value\": 5},\n    {\"source\": \"Bossuet\", \"target\": \"Courfeyrac\", \"value\": 12},\n    {\"source\": \"Bossuet\", \"target\": \"Gavroche\", \"value\": 5},\n    {\"source\": \"Bossuet\", \"target\": \"Bahorel\", \"value\": 4},\n    {\"source\": \"Bossuet\", \"target\": \"Enjolras\", \"value\": 10},\n    {\"source\": \"Bossuet\", \"target\": \"Feuilly\", \"value\": 6},\n    {\"source\": \"Bossuet\", \"target\": \"Prouvaire\", \"value\": 2},\n    {\"source\": \"Bossuet\", \"target\": \"Combeferre\", \"value\": 9},\n    {\"source\": \"Bossuet\", \"target\": \"Mabeuf\", \"value\": 1},\n    {\"source\": \"Bossuet\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Joly\", \"target\": \"Bahorel\", \"value\": 5},\n    {\"source\": \"Joly\", \"target\": \"Bossuet\", \"value\": 7},\n    {\"source\": \"Joly\", \"target\": \"Gavroche\", \"value\": 3},\n    {\"source\": \"Joly\", \"target\": \"Courfeyrac\", \"value\": 5},\n    {\"source\": \"Joly\", \"target\": \"Enjolras\", \"value\": 5},\n    {\"source\": \"Joly\", \"target\": \"Feuilly\", \"value\": 5},\n    {\"source\": \"Joly\", \"target\": \"Prouvaire\", \"value\": 2},\n    {\"source\": \"Joly\", \"target\": \"Combeferre\", \"value\": 5},\n    {\"source\": \"Joly\", \"target\": \"Mabeuf\", \"value\": 1},\n    {\"source\": \"Joly\", \"target\": \"Marius\", \"value\": 2},\n    {\"source\": \"Grantaire\", \"target\": \"Bossuet\", \"value\": 3},\n    {\"source\": \"Grantaire\", \"target\": \"Enjolras\", \"value\": 3},\n    {\"source\": \"Grantaire\", \"target\": \"Combeferre\", \"value\": 1},\n    {\"source\": \"Grantaire\", \"target\": \"Courfeyrac\", \"value\": 2},\n    {\"source\": \"Grantaire\", \"target\": \"Joly\", \"value\": 2},\n    {\"source\": \"Grantaire\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Grantaire\", \"target\": \"Bahorel\", \"value\": 1},\n    {\"source\": \"Grantaire\", \"target\": \"Feuilly\", \"value\": 1},\n    {\"source\": \"Grantaire\", \"target\": \"Prouvaire\", \"value\": 1},\n    {\"source\": \"MotherPlutarch\", \"target\": \"Mabeuf\", \"value\": 3},\n    {\"source\": \"Gueulemer\", \"target\": \"Thenardier\", \"value\": 5},\n    {\"source\": \"Gueulemer\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Gueulemer\", \"target\": \"Mme.Thenardier\", \"value\": 1},\n    {\"source\": \"Gueulemer\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Gueulemer\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Gueulemer\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Babet\", \"target\": \"Thenardier\", \"value\": 6},\n    {\"source\": \"Babet\", \"target\": \"Gueulemer\", \"value\": 6},\n    {\"source\": \"Babet\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Babet\", \"target\": \"Mme.Thenardier\", \"value\": 1},\n    {\"source\": \"Babet\", \"target\": \"Javert\", \"value\": 2},\n    {\"source\": \"Babet\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Babet\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Claquesous\", \"target\": \"Thenardier\", \"value\": 4},\n    {\"source\": \"Claquesous\", \"target\": \"Babet\", \"value\": 4},\n    {\"source\": \"Claquesous\", \"target\": \"Gueulemer\", \"value\": 4},\n    {\"source\": \"Claquesous\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Claquesous\", \"target\": \"Mme.Thenardier\", \"value\": 1},\n    {\"source\": \"Claquesous\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Claquesous\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Claquesous\", \"target\": \"Enjolras\", \"value\": 1},\n    {\"source\": \"Montparnasse\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Montparnasse\", \"target\": \"Babet\", \"value\": 2},\n    {\"source\": \"Montparnasse\", \"target\": \"Gueulemer\", \"value\": 2},\n    {\"source\": \"Montparnasse\", \"target\": \"Claquesous\", \"value\": 2},\n    {\"source\": \"Montparnasse\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Montparnasse\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Montparnasse\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Montparnasse\", \"target\": \"Thenardier\", \"value\": 1},\n    {\"source\": \"Toussaint\", \"target\": \"Cosette\", \"value\": 2},\n    {\"source\": \"Toussaint\", \"target\": \"Javert\", \"value\": 1},\n    {\"source\": \"Toussaint\", \"target\": \"Valjean\", \"value\": 1},\n    {\"source\": \"Child1\", \"target\": \"Gavroche\", \"value\": 2},\n    {\"source\": \"Child2\", \"target\": \"Gavroche\", \"value\": 2},\n    {\"source\": \"Child2\", \"target\": \"Child1\", \"value\": 3},\n    {\"source\": \"Brujon\", \"target\": \"Babet\", \"value\": 3},\n    {\"source\": \"Brujon\", \"target\": \"Gueulemer\", \"value\": 3},\n    {\"source\": \"Brujon\", \"target\": \"Thenardier\", \"value\": 3},\n    {\"source\": \"Brujon\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Brujon\", \"target\": \"Eponine\", \"value\": 1},\n    {\"source\": \"Brujon\", \"target\": \"Claquesous\", \"value\": 1},\n    {\"source\": \"Brujon\", \"target\": \"Montparnasse\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Bossuet\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Joly\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Grantaire\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Bahorel\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Courfeyrac\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Gavroche\", \"value\": 1},\n    {\"source\": \"Mme.Hucheloup\", \"target\": \"Enjolras\", \"value\": 1}\n  ]\n}\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4600693/raw/2e8ff813f5401a5106d6cc57a5735e741319e384/thumbnail.png","size":12792,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKnWlDQ1BpY20A\nAEjHlZYHUFPpFse/e296oSWEIiX0jvQqvYYiSBVshCSEUEIICSJ2RVyBFUVE\nBBTBgoiCawFkLYgotkWw9wVZBNR1sWBD5V3gEd+bNztv9syc3F/OnPnf73z3\n+2b+AFBa2SJRGqwAQLpQIo4I8GbOj4tn4p8ACMCACMyBHZuTJfIKDw8Bfxsf\n7qLdaNyymNQC/ywUubwsDgBQOMqJ3CxOOson0NzNEYklACBRaF1/qUQ0yTko\n08XoAlEummT+NO+Z5MRpPjHVExXhg/JlAAgUNlvMB4B8G60zszl8VIf8HmUr\nIVcgBICij7I7J5nNRRlNYJ6enjHJW1A2TvwPHf5/aSbKNNlsvoynZ5kKgq8g\nS5TGXvYPt+P/R3qadOYdWmhSslIjg9GnIbpnORy2X+QMJ/NYITMsknhHzLBA\nwoqS9UgDo2dYmhrtNcOpGcGyfmHi3DCZfpZP/AznJkfFzjCX5+s3w+KMCFl/\nVnak349+n7kznMIOCp9htnhqlinmpQVE/FhzuGydwrS5slmSxP6yHl7Wj3kl\nyVGBMkYPgKxf4M+SzSsO/KGfFi7TFEsjZPvAE0bLNLlsX9negiiQDKRACLiA\nB8QgEWSANCABTOALBCALiNB/bIB+bgkvRzI5kE+GaJlYwE+WML3QW8EzZ7KE\nHEtzpo2VtS2YvGPTn/AdY+ruQIyrP2qZ7QA4F6BF/o8aWw+AU88BoH34UdN7\nO31Oz/RwpOLs6Rpm8gcLSEAe0IEaekL0gDGwADbAAbgCT+AHgkAYOkkcWAw4\n6Dzp6CRLwQqwFuSDQrAFbAcVoBrsBQfBEXAMtIDT4Dy4BK6BHnAHPAJ9YBC8\nBKPgAxiHIAgPUSEapAZpQwaQGWQDOUHukB8UAkVAcVACxIeEkBRaAa2HCqES\nqAKqgeqhX6BT0HnoCtQLPYD6oRHoLfQFRmAKTIc1YUN4NuwEe8HBcBS8CObD\nmXAunAdvhsvhWvgw3Ayfh6/Bd+A++CU8hgCEjDAQHcQCcUJ8kDAkHklCxMgq\npAApQ2qRRqQN6UJuIX3IK+QzBoehYZgYC4wrJhATjeFgMjGrMEWYCsxBTDOm\nE3ML048ZxXzHUrEaWDOsC5aFnY/lY5di87Fl2APYk9iL2DvYQewHHA7HwBnh\nHHGBuDhcCm45rgi3C9eEa8f14gZwY3g8Xg1vhnfDh+HZeAk+H78Tfxh/Dn8T\nP4j/RCATtAk2BH9CPEFIWEcoIxwinCXcJAwRxokKRAOiCzGMyCUuIxYT9xHb\niDeIg8RxkiLJiORGiiKlkNaSykmNpIukx6R3ZDJZl+xMnkcWkNeQy8lHyZfJ\n/eTPFCWKKcWHspAipWym1FHaKQ8o76hUqiHVkxpPlVA3U+upF6hPqZ/kaHKW\nciw5rtxquUq5Zrmbcq/lifIG8l7yi+Vz5cvkj8vfkH+lQFQwVPBRYCusUqhU\nOKVwT2FMkaZorRimmK5YpHhI8YrisBJeyVDJT4mrlKe0V+mC0gANoenRfGgc\n2nraPtpF2iAdRzeis+gp9EL6EXo3fVRZSdlOOUY5R7lS+YxyHwNhGDJYjDRG\nMeMY4y7ji4qmipcKT2WTSqPKTZWPqrNUPVV5qgWqTap3VL+oMdX81FLVtqq1\nqD1Rx6ibqs9TX6q+W/2i+qtZ9FmuszizCmYdm/VQA9Yw1YjQWK6xV+O6xpim\nlmaApkhzp+YFzVdaDC1PrRStUq2zWiPaNG13bYF2qfY57RdMZaYXM41Zzuxk\njupo6ATqSHVqdLp1xnWNdKN11+k26T7RI+k56SXplep16I3qa+uH6q/Qb9B/\naEA0cDJINthh0GXw0dDIMNZwo2GL4bCRqhHLKNeoweixMdXYwzjTuNb4tgnO\nxMkk1WSXSY8pbGpvmmxaaXrDDDZzMBOY7TLrNceaO5sLzWvN71lQLLwssi0a\nLPotGZYhlussWyxfz9afHT976+yu2d+t7K3SrPZZPbJWsg6yXmfdZv3WxtSG\nY1Npc9uWautvu9q21faNnZkdz2633X17mn2o/Ub7DvtvDo4OYodGhxFHfccE\nxyrHe050p3CnIqfLzlhnb+fVzqedP7s4uEhcjrn85Wrhmup6yHV4jtEc3px9\ncwbcdN3YbjVufe5M9wT3Pe59HjoebI9aj2eeep5czwOeQ14mXileh71ee1t5\ni71Pen/0cfFZ6dPui/gG+Bb4dvsp+UX7Vfg99df15/s3+I8G2AcsD2gPxAYG\nB24NvMfSZHFY9azRIMeglUGdwZTgyOCK4GchpiHikLZQODQodFvo47kGc4Vz\nW8JAGCtsW9iTcKPwzPBf5+Hmhc+rnPc8wjpiRURXJC1ySeShyA9R3lHFUY+i\njaOl0R0x8jELY+pjPsb6xpbE9s2fPX/l/Gtx6nGCuNZ4fHxM/IH4sQV+C7Yv\nGFxovzB/4d1FRotyFl1ZrL44bfGZJfJL2EuOJ2ATYhMOJXxlh7Fr2WOJrMSq\nxFGOD2cH5yXXk1vKHeG58Up4Q0luSSVJw3w3/jb+SLJHclnyK4GPoELwJiUw\npTrlY2pYal3qRFpsWlM6IT0h/ZRQSZgq7MzQysjJ6BWZifJFfZkumdszR8XB\n4gNZUNairFYJHTUz16XG0g3S/mz37MrsT0tjlh7PUcwR5lxfZrps07KhXP/c\n/csxyznLO1borFi7on+l18qaVdCqxFUdq/VW560eXBOw5uBa0trUtb+ts1pX\nsu79+tj1bXmaeWvyBjYEbGjIl8sX59/b6Lqx+ifMT4KfujfZbtq56XsBt+Bq\noVVhWeHXIk7R1Z+tfy7/eWJz0ubuYofi3VtwW4Rb7m712HqwRLEkt2RgW+i2\n5lJmaUHp++1Ltl8psyur3kHaId3RVx5S3rpTf+eWnV8rkivuVHpXNlVpVG2q\n+riLu+vmbs/djdWa1YXVX/YI9tyvCahprjWsLduL25u99/m+mH1d+5321x9Q\nP1B44FudsK7vYMTBznrH+vpDGoeKG+AGacPI4YWHe474HmlttGisaWI0FR4F\nR6VHX/yS8MvdY8HHOo47HW88YXCi6iTtZEEz1LysebQluaWvNa6191TQqY42\n17aTv1r+Wnda53TlGeUzxWdJZ/POTpzLPTfWLmp/dZ5/fqBjScejC/Mv3O6c\n19l9Mfji5Uv+ly50eXWdu+x2+fQVlyunrjpdbbnmcK35uv31k7/Z/3ay26G7\n+YbjjdYe55623jm9Z2963Dx/y/fWpdus29fuzL3Tezf67v17C+/13efeH36Q\n9uDNw+yH44/WPMY+Lnii8KTsqcbT2t9Nfm/qc+g70+/bf/1Z5LNHA5yBl39k\n/fF1MO859XnZkPZQ/bDN8OkR/5GeFwteDL4UvRx/lf+n4p9Vr41fn/jL86/r\no/NHB9+I30y8LXqn9q7uvd37jrHwsacf0j+Mfyz4pPbp4Genz11fYr8MjS/9\niv9a/s3kW9v34O+PJ9InJkRsMXvKCiBowklJALytA4Aah3qHHgBIctMeeCqg\nad8+ReDveNonT4UDAHWeAESvASAE9Si70TRAmYI+J+1clCeAbW1l+e/ISrK1\n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\nwwhsL2MeHAOsQnmel6WZ5wZS1u12ezKZrK2tNRpNxnhRFMaYQ4cOoezQFu5S\nz47jaZGXmpLxpHrs/nP7bgyXX+wAgGVZYRgWRVGWZaPRwDoCtoNj6yIa0Waz\niUOH8PXpdIq1XOQ66q+xLoB2LsuyE8eOXXP4RWHoF3nOzk+iTdP08OHDAGAJ\ngUVgzNqORqN2u+15Xp7nWqmOTyizt8lXtELz5hCcx+6mLLIny/KyLDqdDmWU\nc0YInUwmQMDzvFoXQRSMBzEuIDMYDAghq6urmAdAX/PIK7o/9u9fG3RtBtRA\n4jgOPq9d103TFJtgcXaB4zg4bSAMwyRJcNYQ9hoAAIZKs8Hz+Hn0EFzXXV1d\nDaOo3WoAQAFQlWWaplmW7d+/HzmN/qjjOHmeoz8wGAx83wuC0Bhzx/WWkurL\nx2NGyUsPh5e7LDv9w3wzsevzsoQQxxOOaxNCsHBaFEUURbZle767/ph89DPn\nOGeWZZ08eRJVL5PJpN/vN5vNpaUlXKqzfdDXpsYOFixo5XlOKY2iCHUzlmVJ\nWQ/66yh/wSzErKiGWlisUOCiBqh2dV3X930skmEjOJxfsG46nTLG2u32pkIu\n0ZuEMpTSZrOllTxxNv7Uw8NxRizbObmWn+4Xu9mV+yvA7ray6Mue+4p6+rHE\ne3sKXGLlE8tISuk//91TRSKvfemtw9GAElaWZVEU+/fvx/QQ1p9wtKDWGykt\nVCFmWTaZTLBnoSiKyWSilGbCCX13OBwSQnCYHFb8sZFhNg0OZ8NgWIahwurq\nahRFvu9j/hirAISQVquFsR02eHEK2I+ADTy+H0SNaD0v1ybTrPS6kXjjSzuU\n7PVVlXY3ZRFnHp8c+4v+y79nv9+1jSbGGGwEDyP/b/zITarWTsCLEXNdF5sC\ncLhQHMdRFOF4AeyQqapqlovF2AhzWFj98n2Pp2dy6HBuRVGIs7qwpqqUmpUh\nMLePhllrzTnHdUHQ1mJvLc5Mxg3P3xXl8b6yqNuzbWyEzLJMKZll5lDH+v7X\nrFSV/OrJ5EXLru/MVV3geWB3r0hDCNFGdQ4717ws2Hdd20gzHo/yPG82m7Zt\n15V0WmbpcKMqasuyms1mGIao8ZNSLi8vY3/VrJqPalSUUGEJF/9BwAD3vPEj\n9oO/aAVt07tluHomzTJsVcAqA2bT8IFOKc2yDEUqdV1jyRTJikfBtcbx1sJ2\n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\nAAAAAElFTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2013-01-23T01:00:48Z","updated_at":"2024-03-26T18:26:06Z","description":"Curved Links","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4600693/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"fork_of":{"url":"https://api.github.com/gists/4062045","forks_url":"https://api.github.com/gists/4062045/forks","commits_url":"https://api.github.com/gists/4062045/commits","id":"4062045","node_id":"MDQ6R2lzdDQwNjIwNDU=","git_pull_url":"https://gist.github.com/4062045.git","git_push_url":"https://gist.github.com/4062045.git","html_url":"https://gist.github.com/mbostock/4062045","files":{},"public":true,"created_at":"2012-11-12T21:31:44Z","updated_at":"2025-10-24T13:10:44Z","description":"Force-Directed Graph","comments":15,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4062045/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false}},"forks":[{"url":"https://api.github.com/gists/496aa2e3537e41062537","user":{"login":"aht","id":129813,"node_id":"MDQ6VXNlcjEyOTgxMw==","avatar_url":"https://avatars.githubusercontent.com/u/129813?v=4","gravatar_id":"","url":"https://api.github.com/users/aht","html_url":"https://github.com/aht","followers_url":"https://api.github.com/users/aht/followers","following_url":"https://api.github.com/users/aht/following{/other_user}","gists_url":"https://api.github.com/users/aht/gists{/gist_id}","starred_url":"https://api.github.com/users/aht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aht/subscriptions","organizations_url":"https://api.github.com/users/aht/orgs","repos_url":"https://api.github.com/users/aht/repos","events_url":"https://api.github.com/users/aht/events{/privacy}","received_events_url":"https://api.github.com/users/aht/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Hai-Anh Trinh","company":"grammarly.com","blog":"https://medium.com/@climate_dad","location":"Seattle","email":null,"hireable":null,"bio":null,"twitter_username":"NDivergent_AI","public_repos":41,"public_gists":22,"followers":67,"following":26,"created_at":"2009-09-22T07:26:19Z","updated_at":"2026-03-23T23:55:24Z"},"id":"496aa2e3537e41062537","created_at":"2014-08-07T19:32:11Z","updated_at":"2015-08-29T14:05:00Z"},{"url":"https://api.github.com/gists/6bee25e614e8d12a345b","user":{"login":"hlucasfranca","id":11790275,"node_id":"MDQ6VXNlcjExNzkwMjc1","avatar_url":"https://avatars.githubusercontent.com/u/11790275?v=4","gravatar_id":"","url":"https://api.github.com/users/hlucasfranca","html_url":"https://github.com/hlucasfranca","followers_url":"https://api.github.com/users/hlucasfranca/followers","following_url":"https://api.github.com/users/hlucasfranca/following{/other_user}","gists_url":"https://api.github.com/users/hlucasfranca/gists{/gist_id}","starred_url":"https://api.github.com/users/hlucasfranca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hlucasfranca/subscriptions","organizations_url":"https://api.github.com/users/hlucasfranca/orgs","repos_url":"https://api.github.com/users/hlucasfranca/repos","events_url":"https://api.github.com/users/hlucasfranca/events{/privacy}","received_events_url":"https://api.github.com/users/hlucasfranca/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Henrique Lucas França","company":null,"blog":"https://www.linkedin.com/in/hlucasfranca/","location":"São Paulo - Brazil","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":43,"public_gists":52,"followers":58,"following":59,"created_at":"2015-04-03T20:30:38Z","updated_at":"2026-04-01T11:54:40Z"},"id":"6bee25e614e8d12a345b","created_at":"2015-09-03T15:34:55Z","updated_at":"2015-09-03T15:34:55Z"},{"url":"https://api.github.com/gists/12f331a1f186821fc7c5","user":{"login":"jesseflorig","id":2729384,"node_id":"MDQ6VXNlcjI3MjkzODQ=","avatar_url":"https://avatars.githubusercontent.com/u/2729384?v=4","gravatar_id":"","url":"https://api.github.com/users/jesseflorig","html_url":"https://github.com/jesseflorig","followers_url":"https://api.github.com/users/jesseflorig/followers","following_url":"https://api.github.com/users/jesseflorig/following{/other_user}","gists_url":"https://api.github.com/users/jesseflorig/gists{/gist_id}","starred_url":"https://api.github.com/users/jesseflorig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesseflorig/subscriptions","organizations_url":"https://api.github.com/users/jesseflorig/orgs","repos_url":"https://api.github.com/users/jesseflorig/repos","events_url":"https://api.github.com/users/jesseflorig/events{/privacy}","received_events_url":"https://api.github.com/users/jesseflorig/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jesse Florig","company":"@deloitte","blog":"http://jesseflorig.com","location":"Washington, D.C.","email":null,"hireable":null,"bio":"🍑💨","twitter_username":null,"public_repos":93,"public_gists":19,"followers":46,"following":51,"created_at":"2012-11-05T19:54:40Z","updated_at":"2026-03-13T00:27:31Z"},"id":"12f331a1f186821fc7c5","created_at":"2015-12-28T15:23:46Z","updated_at":"2015-12-28T15:23:48Z"},{"url":"https://api.github.com/gists/f0588bcdea03576b7888","user":{"login":"x746e","id":108139,"node_id":"MDQ6VXNlcjEwODEzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/108139?v=4","gravatar_id":"","url":"https://api.github.com/users/x746e","html_url":"https://github.com/x746e","followers_url":"https://api.github.com/users/x746e/followers","following_url":"https://api.github.com/users/x746e/following{/other_user}","gists_url":"https://api.github.com/users/x746e/gists{/gist_id}","starred_url":"https://api.github.com/users/x746e/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/x746e/subscriptions","organizations_url":"https://api.github.com/users/x746e/orgs","repos_url":"https://api.github.com/users/x746e/repos","events_url":"https://api.github.com/users/x746e/events{/privacy}","received_events_url":"https://api.github.com/users/x746e/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Kirill Spitsyn","company":null,"blog":"","location":"San Jose, CA","email":"tn@0x746e.org.ua","hireable":null,"bio":null,"twitter_username":null,"public_repos":38,"public_gists":18,"followers":12,"following":6,"created_at":"2009-07-23T23:29:08Z","updated_at":"2026-04-04T16:43:22Z"},"id":"f0588bcdea03576b7888","created_at":"2015-12-31T01:16:30Z","updated_at":"2015-12-31T01:16:30Z"},{"url":"https://api.github.com/gists/5e07bd9d63f7745060f7c0e1e01a83f9","user":{"login":"mayblue9","id":14083532,"node_id":"MDQ6VXNlcjE0MDgzNTMy","avatar_url":"https://avatars.githubusercontent.com/u/14083532?v=4","gravatar_id":"","url":"https://api.github.com/users/mayblue9","html_url":"https://github.com/mayblue9","followers_url":"https://api.github.com/users/mayblue9/followers","following_url":"https://api.github.com/users/mayblue9/following{/other_user}","gists_url":"https://api.github.com/users/mayblue9/gists{/gist_id}","starred_url":"https://api.github.com/users/mayblue9/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mayblue9/subscriptions","organizations_url":"https://api.github.com/users/mayblue9/orgs","repos_url":"https://api.github.com/users/mayblue9/repos","events_url":"https://api.github.com/users/mayblue9/events{/privacy}","received_events_url":"https://api.github.com/users/mayblue9/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":467,"public_gists":145,"followers":5,"following":21,"created_at":"2015-09-02T00:41:04Z","updated_at":"2019-07-23T13:10:21Z"},"id":"5e07bd9d63f7745060f7c0e1e01a83f9","created_at":"2016-07-28T02:18:15Z","updated_at":"2016-07-28T02:18:15Z"},{"url":"https://api.github.com/gists/07c1d972a66ef279156d1033a503f777","user":{"login":"owendall","id":10927,"node_id":"MDQ6VXNlcjEwOTI3","avatar_url":"https://avatars.githubusercontent.com/u/10927?v=4","gravatar_id":"","url":"https://api.github.com/users/owendall","html_url":"https://github.com/owendall","followers_url":"https://api.github.com/users/owendall/followers","following_url":"https://api.github.com/users/owendall/following{/other_user}","gists_url":"https://api.github.com/users/owendall/gists{/gist_id}","starred_url":"https://api.github.com/users/owendall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/owendall/subscriptions","organizations_url":"https://api.github.com/users/owendall/orgs","repos_url":"https://api.github.com/users/owendall/repos","events_url":"https://api.github.com/users/owendall/events{/privacy}","received_events_url":"https://api.github.com/users/owendall/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Owen Dall Sotomayor","company":"Agile Innovations, LLC","blog":"http://agile-innovations.net","location":"USA","email":"owendall@agile-innovations.net","hireable":true,"bio":"CEO/CTO of Agile Innovations, LLC.  Former VP/CTO of Barquin International","twitter_username":null,"public_repos":47,"public_gists":103,"followers":43,"following":56,"created_at":"2008-05-20T20:20:59Z","updated_at":"2026-03-10T16:39:47Z"},"id":"07c1d972a66ef279156d1033a503f777","created_at":"2016-12-12T01:57:17Z","updated_at":"2016-12-12T13:39:22Z"},{"url":"https://api.github.com/gists/d4fb8767ec84f336d6e279e743f8a23a","user":{"login":"elipousson","id":931136,"node_id":"MDQ6VXNlcjkzMTEzNg==","avatar_url":"https://avatars.githubusercontent.com/u/931136?v=4","gravatar_id":"","url":"https://api.github.com/users/elipousson","html_url":"https://github.com/elipousson","followers_url":"https://api.github.com/users/elipousson/followers","following_url":"https://api.github.com/users/elipousson/following{/other_user}","gists_url":"https://api.github.com/users/elipousson/gists{/gist_id}","starred_url":"https://api.github.com/users/elipousson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elipousson/subscriptions","organizations_url":"https://api.github.com/users/elipousson/orgs","repos_url":"https://api.github.com/users/elipousson/repos","events_url":"https://api.github.com/users/elipousson/events{/privacy}","received_events_url":"https://api.github.com/users/elipousson/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Eli Pousson","company":"Baltimore City Department of Planning","blog":"https://elipousson.github.io/","location":"Baltimore, MD","email":null,"hireable":null,"bio":"I love old buildings and bicycles. Planner with the Baltimore City Department of Planning. Former preservationist @baltimoreheritage","twitter_username":"elipousson","public_repos":145,"public_gists":226,"followers":138,"following":296,"created_at":"2011-07-21T21:14:25Z","updated_at":"2026-03-06T15:58:18Z"},"id":"d4fb8767ec84f336d6e279e743f8a23a","created_at":"2017-01-30T01:55:37Z","updated_at":"2017-01-30T01:58:41Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"dee18cbfb3c4236a06ffabf87378418e070701c1","committed_at":"2016-07-17T11:28:28Z","change_status":{"total":438,"additions":398,"deletions":40},"url":"https://api.github.com/gists/4600693/dee18cbfb3c4236a06ffabf87378418e070701c1"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"819c8972bc78289b544fca8f4a6b81484035045a","committed_at":"2016-02-09T02:08:52Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4600693/819c8972bc78289b544fca8f4a6b81484035045a"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"ed1d2c8a649d8162259713fe16d9050faaabbee6","committed_at":"2015-10-31T01:33:29Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4600693/ed1d2c8a649d8162259713fe16d9050faaabbee6"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"4dbf7e93a5cb9ebe7181c66cb9883a93e5a87999","committed_at":"2015-06-11T19:26:24Z","change_status":{"total":6,"additions":4,"deletions":2},"url":"https://api.github.com/gists/4600693/4dbf7e93a5cb9ebe7181c66cb9883a93e5a87999"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"23362a9c77846bef07578d1cd5b0d31af5f15a26","committed_at":"2013-01-23T01:03:13Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4600693/23362a9c77846bef07578d1cd5b0d31af5f15a26"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"ffe92afd198cb81f5c419cda4084a424227f027e","committed_at":"2013-01-23T01:01:49Z","change_status":{"total":388,"additions":32,"deletions":356},"url":"https://api.github.com/gists/4600693/ffe92afd198cb81f5c419cda4084a424227f027e"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"d89ba00bbdcc7695b63696902f0f7e95cbe3a679","committed_at":"2013-01-23T00:52:06Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/4600693/d89ba00bbdcc7695b63696902f0f7e95cbe3a679"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f73d3285f10394ed89b33a17763025deb58f7a6b","committed_at":"2012-11-13T03:17:51Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4600693/f73d3285f10394ed89b33a17763025deb58f7a6b"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f4c3ce0ca8e9ba442d5031c92cf7645a7a3103c5","committed_at":"2012-11-12T21:31:44Z","change_status":{"total":406,"additions":406,"deletions":0},"url":"https://api.github.com/gists/4600693/f4c3ce0ca8e9ba442d5031c92cf7645a7a3103c5"}],"truncated":false}