{"url":"https://api.github.com/gists/5732029","forks_url":"https://api.github.com/gists/5732029/forks","commits_url":"https://api.github.com/gists/5732029/commits","id":"5732029","node_id":"MDQ6R2lzdDU3MzIwMjk=","git_pull_url":"https://gist.github.com/5732029.git","git_push_url":"https://gist.github.com/5732029.git","html_url":"https://gist.github.com/mbostock/5732029","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5732029/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/5732029/raw/34a26550cd5d49347999bf312f43443ac3f209bb/index.html","size":2507,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\n#chart .background {\n  fill: none;\n  pointer-events: all;\n}\n\n#chart text {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 32px;\n  pointer-events: none;\n}\n\n#chart path {\n  fill: #eee;\n  stroke: #000;\n  pointer-events: none;\n}\n\n</style>\n<div id=\"chart\"></div>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script src=\"//d3js.org/topojson.v1.min.js\"></script>\n<script src=\"readme-simplify.js\"></script>\n<script>\n\nvar width = 960,\n    height = 600,\n    minArea = 1,\n    formatArea = d3.format(\".2r\"),\n    formatPercent = d3.format(\".2%\");\n\nvar svg = d3.select(\"#chart\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nvar shape = svg.append(\"path\");\n\nvar text = svg.append(\"text\")\n    .attr(\"x\", width / 2)\n    .attr(\"y\", height / 2)\n    .attr(\"dy\", \".35em\")\n    .attr(\"text-anchor\", \"middle\");\n\nvar path = d3.geo.path()\n    .projection(null);\n\nvar simplify = d3.simplify()\n    .projection(d3.geo.albersUsa()\n      .scale(1280)\n      .translate([width / 2, height / 2]));\n\nd3.json(\"/mbostock/raw/4090846/us-land.json\", function(error, us) {\n  if (error) throw error;\n\n  us = topojson.feature(us, us.objects.land).geometry;\n\n  var m = us.coordinates.reduce(function(m, polygon) {\n    return m + polygon.reduce(function(m, lineString) {\n      return m + lineString.length;\n    }, 0);\n  }, 0);\n\n  simplify(us);\n\n  animation();\n\n  function animation() {\n    svg.transition()\n        .duration(7500)\n        .tween(\"precision\", function() {\n          var area = d3.interpolate(.1, 100);\n          return function(t) {\n            minArea = area(t);\n            render();\n          };\n        })\n      .transition()\n        .duration(7500)\n        .tween(\"precision\", function() {\n          var area = d3.interpolate(100, .1);\n          return function(t) {\n            minArea = area(t);\n            render();\n          };\n        })\n      .transition()\n        .duration(2500)\n        .each(\"end\", animation);\n  }\n\n  function render() {\n    var n = 0;\n\n    shape.attr(\"d\", path({\n      type: \"MultiPolygon\",\n      coordinates: us.coordinates.map(function(polygon) {\n        return polygon.map(function(lineString) {\n          return lineString.filter(function(point) {\n            return point[2] >= minArea && ++n;\n          });\n        });\n      })\n    }));\n\n    text.text(formatArea(minArea) + \"px² / \" + formatPercent(n / m));\n  }\n});\n\nd3.select(self.frameElement).style(\"height\", height + \"px\");\n\n</script>\n","encoding":"utf-8"},"readme-simplify.js":{"filename":"readme-simplify.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/5732029/raw/23db91fddcb14e444ae0de6d9806df5ad1dbdea9/readme-simplify.js","size":3925,"truncated":false,"content":"(function() {\n\nd3.simplify = function() {\n  var projection = d3.geo.albers();\n\n  function simplify(feature) {\n    if (feature.type !== \"MultiPolygon\") throw new Error(\"not yet supported\");\n\n    var heap = minHeap(),\n        maxArea = 0,\n        triangle;\n\n    feature.coordinates = feature.coordinates.map(function(polygon) {\n      return polygon.map(function(lineString) {\n        var points = lineString.map(projection),\n            triangles = [];\n\n        if (points.some(function(p) { return p == null; })) return null;\n\n        for (var i = 1, n = lineString.length - 1; i < n; ++i) {\n          triangle = points.slice(i - 1, i + 2);\n          if (triangle[1][2] = area(triangle)) {\n            triangles.push(triangle);\n            heap.push(triangle);\n          }\n        }\n\n        for (var i = 0, n = triangles.length; i < n; ++i) {\n          triangle = triangles[i];\n          triangle.previous = triangles[i - 1];\n          triangle.next = triangles[i + 1];\n        }\n\n        return points;\n      }).filter(function(polygon) {\n        return polygon != null;\n      });\n    });\n\n    while (triangle = heap.pop()) {\n\n      // If the area of the current point is less than that of the previous point\n      // to be eliminated, use the latter’s area instead. This ensures that the\n      // current point cannot be eliminated without eliminating previously-\n      // eliminated points.\n      if (triangle[1][2] < maxArea) triangle[1][2] = maxArea;\n      else maxArea = triangle[1][2];\n\n      if (triangle.previous) {\n        triangle.previous.next = triangle.next;\n        triangle.previous[2] = triangle[2];\n        update(triangle.previous);\n      } else {\n        triangle[0][2] = triangle[1][2];\n      }\n\n      if (triangle.next) {\n        triangle.next.previous = triangle.previous;\n        triangle.next[0] = triangle[0];\n        update(triangle.next);\n      } else {\n        triangle[2][2] = triangle[1][2];\n      }\n    }\n\n    function update(triangle) {\n      heap.remove(triangle);\n      triangle[1][2] = area(triangle);\n      heap.push(triangle);\n    }\n\n    return feature;\n  }\n\n  simplify.projection = function(_) {\n    if (!arguments.length) return projection;\n    projection = _;\n    return simplify;\n  };\n\n  return simplify;\n};\n\nfunction compare(a, b) {\n  return a[1][2] - b[1][2];\n}\n\nfunction area(t) {\n  return Math.abs((t[0][0] - t[2][0]) * (t[1][1] - t[0][1]) - (t[0][0] - t[1][0]) * (t[2][1] - t[0][1]));\n}\n\nfunction minHeap() {\n  var heap = {},\n      array = [];\n\n  heap.push = function() {\n    for (var i = 0, n = arguments.length; i < n; ++i) {\n      var object = arguments[i];\n      up(object.index = array.push(object) - 1);\n    }\n    return array.length;\n  };\n\n  heap.pop = function() {\n    var removed = array[0],\n        object = array.pop();\n    if (array.length) {\n      array[object.index = 0] = object;\n      down(0);\n    }\n    return removed;\n  };\n\n  heap.remove = function(removed) {\n    var i = removed.index,\n        object = array.pop();\n    if (i !== array.length) {\n      array[object.index = i] = object;\n      (compare(object, removed) < 0 ? up : down)(i);\n    }\n    return i;\n  };\n\n  function up(i) {\n    var object = array[i];\n    while (i > 0) {\n      var up = ((i + 1) >> 1) - 1,\n          parent = array[up];\n      if (compare(object, parent) >= 0) break;\n      array[parent.index = i] = parent;\n      array[object.index = i = up] = object;\n    }\n  }\n\n  function down(i) {\n    var object = array[i];\n    while (true) {\n      var right = (i + 1) << 1,\n          left = right - 1,\n          down = i,\n          child = array[down];\n      if (left < array.length && compare(array[left], child) < 0) child = array[down = left];\n      if (right < array.length && compare(array[right], child) < 0) child = array[down = right];\n      if (down === i) break;\n      array[child.index = i] = child;\n      array[object.index = i = down] = object;\n    }\n  }\n\n  return heap;\n}\n\n})();\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5732029/raw/4fe15605ce5565f26a585fb4d394c2a0f508a66e/thumbnail.png","size":15137,"truncated":false,"content":"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\nsK+zf+jAdIhyWOzQ5PBqjNmY1DFrxpwb89XR1THbcZfjXSdNp/FOi51anN44\n2zhznCudr7nQXEJdFrg0u7weazuWN3br2FuuDNcJrstc21y/uLm7Sdzq3Xrc\nzdzT3De73/TQ8ojxKPU470nwDPRc4Nnq+dHLzSvf64DXH9723lnee7yfj7Mc\nxxu3a9xjHxMfts8OH5kvyzfNd7uvzM/Yj+1X5ffI39Sf67/b/1mAdUBmwN6A\nV4GOgZLAw4Hvg7yC5gWdCMaCw4KLgztCNEMSQjaFPAg1CeWH1oX2hbmGzQk7\nEU4IjwxfE34zwiCCE1Eb0Tfeffy88acjqZFxkZsiH0XZREmiWiagE8ZPWDvh\n3kTziaKJTdEgOiJ6bfT9GMuY3JhfJhEnxUyqnPQ01il2buy5OEbc9Lg9ce/i\nA+NXxd9NsEqQJrQlqiVOSaxNfJ8UnFSWJEsekzwv+VKKXoowpTmVlJqYuju1\nf3LI5PWTu6e4TimacmOq5dRZUy9M05uWPe3odLXp7OkH0whpSWl70j6zo9lV\n7P70iPTN6X2cIM4GzkuuP3cdt4fnwyvjPcvwySjLeM734a/l9wj8BOWCXmGQ\ncJPwdWZ45rbM91nRWdVZg9lJ2Q055Jy0nCMiTVGW6PQMwxmzZnSJbcVFYlmu\nV+763D5JpGR3HpI3Na85XwtectulVtIfpA8LfAsqCz7MTJx5cJbGLNGs9tk2\ns1fMflYYWvjTHHwOZ07bXOO5i+Y+nBcwb8d8ZH76/LYFpguWLuheGLawZhFl\nUdaiXxc7Li5b/OeSpCUtSw2WLlz6+IewH+qK6EWSopvLvJdtW44vFy7vWOGy\nYuOKr8Xc4osljiXlJZ9LOaUXf3T6seLHwZUZKztWua3aupq4WrT6xhq/NTVl\nGmWFZY/XTljbuI61rnjdn+unr79QPrZ82wbKBukGWUVURfNGs42rN37eJNh0\nvTKwsmGz/uYVm99v4W65stV/a/02g20l2z5tF26/tSNsR2OVRVX5TuLOgp1P\ndyXuOveTx0+1u/V2l+z+Ui2qltXE1pyuda+t3aO/Z1UdWiet69k7ZW/nvuB9\nzfX29TsamA0l+8F+6f4XP6f9fONA5IG2gx4H6w+ZH9p8mHG4uBFpnN3Y1yRo\nkjWnNHcdGX+krcW75fAvDr9Utxq3Vh7VPrrqGOXY0mODxwuP958Qn+g9yT/5\n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\nEIgYpNcgJgP0kj5z5kxYWBiO4zU1NSKRaMmSJX/5y1+g7oHRaATed78EA1gK\nCQkJlZWVwXrIQcwEUPXo/fff/5//+Z/IyEiPxyMUCg8dOtTV1aXRaCCcNYCC\nwdjm9rAUZDKZ1+vt7OxMSEhY8FIsJLqN6cHJBsixhSmnngS23Yr/EfZXCA9l\n1//49nH+Y4CT/Z/O/jwPI5agYG1OTo5Coejs7JTJZO3t7U899RSCIJcuXfJ4\nPKmpqenp6fdR/WInFNqYLPgQGZ/PJ5VKQ0JC2NeEkhDh4eHQfx7DsPDwcJIk\np7bxhYSEQNt59rYkSbItkkUiUVhYGEwm8KQx9aPYrD2IiWafDoUB2ZFAN4G5\nnrMJ5pAgiNWrV+fk5JAk+bOf/ay8vPznP/95dnY2RVG7du1CAtoAZ4IbQWRa\na2trfn6+y+VawLIBlB47ceJEaWkp2xleJBJ1dnYePnxYr9eLRCKbzfbnP/+5\noaGBJEkoJQkdgli2B0dKSkqampqgzil8woqKCrPZjKKoSCSqra09evQoTdMY\nhslkMp1Op9VqgWphDMXFxX//+98xDCNJsqWl5f333zcYDCRJGgyGY8eOmc1m\ngUBgMpnOnz8/D8M/wMLF5XK/+c1vkiT5xz/+UaPRuN1uq9UK9BPYAU9MjjRN\nR0dHCwSCBZwd7vV6xWLxq6++WlZW9r//+7+HDh2iKEogEFRVVf30pz/t6+v7\n8Y9/bDAY9u/fr9Vqf/e735WVlQHzs1qtYrHY6/UKBAIMw0JDQ6uqqtrb2w8f\nPnzr1i2CILhc7tDQUHFxMUmSFEUdPXr0rbfeamlpOXDgAI7jxcXFO3bs6Orq\nAu2EoqiXXnrpwoULn3322eHDh1tbW1966SWj0fj888/TNP2nP/2pubn5v/7r\nv4RC4SuvvKLX6+chySK342Kh1/O3v/3tmzdvtrW1mUwmiqKQKWvC3QUmFgyg\ni3NfXx+wjbmekPsCHMcNBkNra+vvf//7l19+uaamxuVyEQTR39//ox/96ODB\ng3w+/+bNmxiGffvb305KSvJ4PH/4wx+eeOKJffv2/f73v9doND/5yU8cDsfe\nvXsXLVq0evXqzMzMiIgIl8tFUdS5c+fWrFkjkUg8Ho/BYPjVr371xhtvjI6O\nDg8Pc7nc6OhotiSb1WpNTk5+44031qxZYzKZjEZjfHz8nj17MAwzGo02m+3J\nJ5/k8/lHjhyRy+Xf+9735mdhFEhL7O7uvnHjRl1dHU3TIpGot7c3MTERCXSI\n46SbflpaGtTzWKgky+FwoIuJ1WoFqdHtdhsMhm9+85vbtm37yU9+IhAI1q9f\nj6LoU089VVZWlpaW1tjYWFRUdOzYsfPnz7vd7tTU1NWrV2/btu3WrVu/+MUv\nQFqFOitsHyyLxbJv377o6Ohvfetbubm5kZGRO3fuXLduHVgPQbR97rnnampq\nXn/9dYVCkZSUVFNT8/jjj9M0rVAosrOzf/e73/H5/EuXLkml0qeffrqlpWW+\n5ZOCaGSxWEpLS+vr69vb2xUKhV6v/81vfpOamooEupPjxLIsgiAKhcLr9d6P\nFLZ5AujrB0wR6FUkEoWEhJhMpn379qWlpX344YfV1dVut7uysvKll1764IMP\nIiIisrOzMQyLi4uz2+1ZWVn9/f1yuRwIC7KcKYqqr68PDQ2Nj4+HZBWVSrV/\n//49e/b85je/sVgs0MkIBGKKolAUfe+99zZt2nT+/Pnq6uo//elP+/btO3/+\nvEQiOXPmzLPPPvv66693dXVt27bN6XQ+88wzp0+fDqzN6N4ByWQRERHPPffc\nz3/+8wMHDoyMjJw5c+b69esOhwMJqOsLmay5Pcgl4eHhvb29ixcvvpduO/MW\nHo8nNDQ0OTn5X//1X00mU35+fmNj4+XLlz0eT1tbW0FBwTvvvLN9+3an0/n2\n229XVlbu2bOnoqLitddea2pq0mg0Ho/n3Xfframp2bdv34cffrhy5UqapsHG\n8vnnn2/fvh1KYZIk+frrr9M0bTQaDx069NhjjwFzpWkax/FXXnmlqKiotrZW\npVI5HA6FQrFy5cr//u//drlcw8PDaWlpDMO8/vrrK1as2LJlyxdffHH27FkQ\nKuZ68sYC8hChVG1aWtovf/nLsLCw+vr6o0eP/vjHP77r/O+JnzXFCnC73aWl\npWvXrl2oRgPQ+ktKSgiC+MY3vtHT0zMyMiKVSoE98Hi8bdu26fX60tLS2NjY\nHTt27N27Nysri6KojRs3Wq1Wt9u9dOnSmpoaiqJiY2PdbjfIUU1NTUuXLoWb\n4zje0tLS19dnt9vDwsLy8/NxHO/u7qYoSqFQVFdXx8TEyOXy4uJiLpe7bds2\nkiQvXrzY0dGxadOmhIQEg8FQU1NTVFSEYVhbW9vNmze3bds2zy2PQKACgeDq\n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\nPT0ul2vZsmVz5ZhmR97Q0JCfn//g1h+Holc6ne769euLFy9OTEzs6ur68ssv\noaPYwMBAenr6tWvXoqOjh4eHo6KiFi9evGjRIlA2AE6ns7q6+q233vrGN76x\nd+9em83G5/P/+Mc/Op3On/3sZ93d3S0tLTk5OeHh4eO1VXi6Vqvt7u7evHnz\n3IYZzKiMHGvYqqqqUqvV27dvJwhi2oKH0Ou6p6dnw4YNc/uSVqu1urp67dq1\nE5IsLD8Mw/xbUMwOZU8xLWM4GYfDcTgc1dXVRUVFx48fV6lUiYmJEokkLy9P\nIBAYDAaFQgHxFdDlnb2J/+dDUdRms7355puPPfaYwWC4cuXK0qVL2a9js9lK\nSkpWrFihUCgsFgub088OlSRJaAc5txLt9GQEMmt3d/cnn3xCkmRHR8eLL74I\nrzQ1uXu9XpFIBH0J59bGBHvZhOoXRNbhOG6z2SCqgSRJLpd7n6y5LAHBxMIu\nzxqe/c/k8Xj+J4PLhqKolpYWPp+v0+mGh4c/++yz8PDw+vr6yMhIkiRFIpFE\nIuFwOF6vl7Vhg7IB9EfTNEmShYWFp06dOnfu3Le+9a0NGzaAVwgo8qGHHrpy\n5UpfX59UKh3zfSExYcmSJe3t7XNbnnUqmwW8s9lsLisr4/F4cXFxGo0mKipK\npVJZrVahUAg9Aae4nMfjwR3EYvFcvSGwEKlU2traumrVKpPJxPop2B6zAwMD\nHA5HKBSC3SM+Pj4iIgL6zwdwJBwOB0pas50mSktL8/PzQYIkCIKmaY/HA0pt\nb29vTEwMiONAuwRBrFq1yu12Z2dnp6WlHTp0KCYmRiAQhIeHj+Edk9mzoNTf\n+vXr8/PzYVpYZgk/SySSnTt3lpaWdnR0ZGZmymQy/3UOFY1SU1Orq6sLCwvn\nitFOqn6xXlMcxysqKtLS0latWhUWFhYVFfXUU0/x+fxpdXC25ihBEHOlgSG3\nt3ilUqlSqQYGBlJTU71eLyw2kLaNRmNhYWFGRkZERIRUKgX5RyaTSSSSANoZ\nUBR1uVwdHR0GgyE5ORlF0YaGho8++kipVKrV6v7+fq1Wy+fzxWKx3W5/7733\n2traenp6lEolmKWAd/p8vsHBQZlMduXKFaPR+Morr9A0rVQq+Xw+MjNhBgwp\nk8Vzsr4uoVBYU1OTmJg45gS32x0VFXXo0CEEQZKTk6dVae4HprIYwBLHcdzt\ndsNMwf6i1+v95fqp7o5hdrvdbrdHRkbOrZoJ8Y1DQ0MtLS0SiQTsHgRBNDY2\nAp+DFrVCoVAmk4WFhVVWVsbExMBOcu/Dhm332rVrlZWVo6OjGo1maGgIRdHC\nwsKlS5fGxsYmJyfjON7V1aVWq3U6ncVioWk6Kiqqu7v7woUL69evZxgGzAUf\nf/zxyZMnoaFVR0eH2+0GKXbmgxxj2BnzJ/hBKpWOjIyMjo7GxcX5M1pI4Bsc\nHHz55Zd3795NUdTsf9aJSdZqtX788ceRkZFQvkahUJjN5p6envLy8mvXrkGK\n7LTaN7v5arXa+Pj4ObaMoCjDMDExMWKxGNqfJyQkNDQ0OJ3OzMxMfzUI7Jex\nsbGVlZUREREQpXDvcWpg2mxvb7927VpaWlphYWFycnJUVBSO4xClHhISkpCQ\nEB8fr1Qq165dm5OTk56evmLFimPHjt26dWvdunUVFRUlJSUJCQkcDiczM7Or\nqwuqoSkUioiIiAAyPKBmLpdrNBqjoqL8txrgYvHx8Z988smWLVvkcvl8IVkU\nRVtbWz/99FOZTKZQKFAUBT0xJycnKirK6/UqlcqZbJogG/T19bGVPe8UASy5\nD/ehKCo9PX1gYODy5cs8Hm/Lli1jqjWCLgLhY7W1tYmJifdODSAFnjt37uOP\nP37xxRcLCgrYODh/BoYgCNhK4Xwul4uiaFpamslkqqqqGhkZ2bRpU319/SOP\nPLJ06dK8vLwPP/zQ5/Nt2bKFJEkkoFYOFEUtFsvw8PCYslQQcgBhJCaTadGi\nRbNvC5rYyAVTee7cuZCQkBUrViAIotVq+/r61Gq1xWJZsWJFbGzsTPyfoIHV\n1NSsXLnyTjuTsHMB7DxQwW+sh9PpdHK53Mk0FUh6Pn/+fExMTFRU1J06e1ll\nH8RQkiS1Wu2RI0d+8IMfyOVyj8dzp856l8tltVoJghAKhRiGgUGgp6cnNjY2\n4GGBMPNXr17l8/nJycmgsI55O4FA8J//+Z/f+c53oBLybDLasRMHjwf+DxXC\n4Mhf//pXuVyenJwcExMDuu0M0wk5HA6fzzcYDHcq98CZra2tOp3OZrNt2bJl\nhgL0TG4LhfumMNLBR0pNTe3o6IiNjb0jHwTDMCAcw6ZvNptbWloGBwdfeOEF\nkiRBKp35gIE6eTweQRCs8gTDg9bG94lifD7fhQsX+Hw+qM7j/7p169a///3v\n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\nmQw/XCcAAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2013-06-07T20:07:06Z","updated_at":"2016-02-09T02:04:14Z","description":"Line Simplification","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/5732029/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":[],"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":"9a2f5eb1261fcdd8a0b4ad22b30242172a87a91a","committed_at":"2016-02-09T02:04:12Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5732029/9a2f5eb1261fcdd8a0b4ad22b30242172a87a91a"},{"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":"ed5c408ca778b70a35930ace6dfc7dd193545d99","committed_at":"2015-10-31T01:46:23Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/5732029/ed5c408ca778b70a35930ace6dfc7dd193545d99"},{"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":"2a9188fe7fa3b4795c96aec35030e0cc36b774da","committed_at":"2015-06-11T19:21:22Z","change_status":{"total":6,"additions":4,"deletions":2},"url":"https://api.github.com/gists/5732029/2a9188fe7fa3b4795c96aec35030e0cc36b774da"},{"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":"48fe81f6cf222114ec60f64be5d1e52185f1c575","committed_at":"2013-06-09T12:52:12Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/5732029/48fe81f6cf222114ec60f64be5d1e52185f1c575"},{"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":"6b315ac6e0eaeb89475314bce5d0790e6227e2c6","committed_at":"2013-06-07T20:07:57Z","change_status":{"total":2,"additions":2,"deletions":0},"url":"https://api.github.com/gists/5732029/6b315ac6e0eaeb89475314bce5d0790e6227e2c6"},{"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":"8523a023f3438da4ad2378280aea66d0af124dd8","committed_at":"2013-06-07T20:07:06Z","change_status":{"total":263,"additions":263,"deletions":0},"url":"https://api.github.com/gists/5732029/8523a023f3438da4ad2378280aea66d0af124dd8"}],"truncated":false}