{"url":"https://api.github.com/gists/4055889","forks_url":"https://api.github.com/gists/4055889/forks","commits_url":"https://api.github.com/gists/4055889/commits","id":"4055889","node_id":"MDQ6R2lzdDQwNTU4ODk=","git_pull_url":"https://gist.github.com/4055889.git","git_push_url":"https://gist.github.com/4055889.git","html_url":"https://gist.github.com/mbostock/4055889","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4055889/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/4055889/raw/1638bc9b1af0b732ad514db4413a6e95121c19f0/README.md","size":249,"truncated":false,"content":"This is not a true Demers cartogram; it lacks links between adjacent features. Instead of trying to preserve connectedness, this pseudo-cartogram tries to preserve locality, putting each square as close as possible to its origin without overlapping.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4055889/raw/77ff73eebde8136116c53e1b6ef196e552d1002d/index.html","size":2922,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<title>Demers Cartogram</title>\n<style>\n\nrect {\n  fill: #eee;\n  stroke: #000;\n  stroke-width: 1.5px;\n}\n\n</style>\n<svg width=\"960\" height=\"500\"></svg>\n<script src=\"https://d3js.org/d3.v4.min.js\"></script>\n<script>\n\n// Ratio of Obese (BMI >= 30) in U.S. Adults, CDC 2008\nvar valueById = [\n    NaN, 0.187, 0.198,   NaN, 0.133, 0.175, 0.151,   NaN, 0.100, 0.125,\n  0.171,   NaN, 0.172, 0.133,   NaN, 0.108, 0.142, 0.167, 0.201, 0.175,\n  0.159, 0.169, 0.177, 0.141, 0.163, 0.117, 0.182, 0.153, 0.195, 0.189,\n  0.134, 0.163, 0.133, 0.151, 0.145, 0.130, 0.139, 0.169, 0.164, 0.175,\n  0.135, 0.152, 0.169,   NaN, 0.132, 0.167, 0.139, 0.184, 0.159, 0.140,\n  0.146, 0.157,   NaN, 0.139, 0.183, 0.160, 0.143\n];\n\nvar svg = d3.select(\"svg\"),\n    margin = {top: 0, right: 0, bottom: 0, left: 0},\n    width = svg.attr(\"width\") - margin.left - margin.right,\n    height = svg.attr(\"height\") - margin.top - margin.bottom,\n    padding = 3;\n\nvar projection = d3.geoAlbersUsa();\n\nvar radius = d3.scaleSqrt()\n    .domain([0, d3.max(valueById)])\n    .range([0, 30]);\n\nd3.json(\"us-state-centroids.json\", function(error, states) {\n  if (error) throw error;\n\n  var nodes = states.features\n      .filter(function(d) { return !isNaN(valueById[+d.id]); })\n      .map(function(d) {\n        var point = projection(d.geometry.coordinates),\n            value = valueById[+d.id];\n        if (isNaN(value)) fail();\n        return {\n          x: point[0], y: point[1],\n          x0: point[0], y0: point[1],\n          r: radius(value),\n          value: value\n        };\n      });\n\n  var simulation = d3.forceSimulation()\n      .force(\"x\", d3.forceX(function(d) { return d.x0; }))\n      .force(\"y\", d3.forceY(function(d) { return d.y0; }))\n      .force(\"collide\", collide)\n      .nodes(nodes)\n      .on(\"tick\", tick);\n\n  var node = svg.selectAll(\"rect\")\n    .data(nodes)\n    .enter().append(\"rect\")\n      .attr(\"width\", function(d) { return d.r * 2; })\n      .attr(\"height\", function(d) { return d.r * 2; });\n\n  function tick(e) {\n    node.attr(\"x\", function(d) { return d.x - d.r; })\n        .attr(\"y\", function(d) { return d.y - d.r; });\n  }\n\n  function collide() {\n    for (var k = 0, iterations = 4, strength = 0.5; k < iterations; ++k) {\n      for (var i = 0, n = nodes.length; i < n; ++i) {\n        for (var a = nodes[i], j = i + 1; j < n; ++j) {\n          var b = nodes[j],\n              x = a.x + a.vx - b.x - b.vx,\n              y = a.y + a.vy - b.y - b.vy,\n              lx = Math.abs(x),\n              ly = Math.abs(y),\n              r = a.r + b.r + padding;\n          if (lx < r && ly < r) {\n            if (lx > ly) {\n              lx = (lx - r) * (x < 0 ? -strength : strength);\n              a.vx -= lx, b.vx += lx;\n            } else {\n              ly = (ly - r) * (y < 0 ? -strength : strength);\n              a.vy -= ly, b.vy += ly;\n            }\n          }\n        }\n      }\n    }\n  }\n});\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4055889/raw/76d784f55c63eacb2f6c1ede14389a029d5444b7/thumbnail.png","size":9175,"truncated":false,"content":"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\nWHhYZFvUWfROYUwJnpI7pWnKq6n6U+OmbpzaPvWrpa1lquVey3tWSlaBVrlW\nLVZvrE2t2dbl1tdtqDa+Nsttmm1eTzObxp22Y9ptW7rtDNvVtm22X+zs7UR2\n9Xb99vr28fYV9rcclB1CHYocLjgSHD0dlzsed/zoZOeU5XTI6Q9nC+cU533O\nz6cbTedO3zv9sYuuC8tlt0uPK9M13nWXa4+bjhvLrdLtkbueO8e9yv2Zh4lH\nssd+j1eelp4iz6Oe772cvJZ6tXpj3n7eBd6dPko+kT5lPg99dX2TfOt8B/1s\n/Rb7tfoT/IP8N/rfCtAMYAfUBgwG2gcuDTwbRAkKDyoLehRsGiwKbpmBzgic\nsWnG/ZkGMwUzm0JASEDIppAHoUahGaG/zCLOCp1VPutpmFXYkrD2cHr4/PB9\n4e8iPCPWR9yLNI4UR7ZFyUfNiaqNeh/tHV0c3RMzNWZpzOVY9Vh+bHMcKS4q\nripuaLbP7C2z++bYzsmfc3Ou0dyFcy/OU5+XOu/EfPn5rPmH4wnx0fH74j+z\nQliVrKGEgISKhEG2F3sr+yXHnbOZ08914RZznyW6JBYnPk9ySdqU1M9z45Xw\nBvhe/DL+62T/5J3J71NCUqpTRlKjUxvSZNLi044JlAQpgrPpWukL07uFZsJ8\nYU+GU8aWjEFRkKgqE8mcm9mcpQwvuR1iY/EP4t5s1+zy7A8LohYcXqi4ULCw\nY5HporWLnuX45vy0GF/MXty2RGfJyiW9Sz2W7l6GLEtY1rZcb3ne8r4Vfitq\nVpJXpqz8Ndcytzj3z1XRq1ryNPNW5D3+we+Hunxavij/1mrn1TvX4Gv4azrX\n2qzdtvZrAafgUqFlYUnh5yJ20aUfrX4s/XFkXeK6zvV263dsIG4QbLi50W1j\nTbFicU7x400zNjVuZm4u2PznlvlbLpZMK9m5lbxVvLWnNLi0eZv+tg3bPpfx\nym6Ue5Y3VGhUrK14v52z/eoO9x31OzV3Fu78tIu/6/Zuv92NlYaVJXuIe7L3\nPN0btbf9J4efaqvUqwqrvlQLqntqwmrO1trX1u7T2Le+Dq0T1/Xvn7O/64D3\ngeZ6i/rdDYyGwoPgoPjgi5/jf755KOhQ22GHw/VHDI5UHKUfLWhEGhc1Djbx\nmnqaY5u7jwUea2txbjn6y5Rfqo/rHC8/oXJi/UnyybyTI6dyTg21ClsHTied\nftw2v+3emZgz18/OOtt5LujchfO+58+0e7SfuuBy4fhFp4vHLjlcarpsd7mx\nw7bj6K+2vx7ttOtsvGJ/pbnLsaule3r3yatuV09f8752/nrA9cs3Zt7ovhl5\n8/atObd6bnNuP7+Teuf13ey7w/dW3CfcL3ig8KDkocbDyt9Mfmvoses50evd\n2/Eo/NG9x+zHL59kPvncl/eU+rTkmfaz2ufWz4/3+/Z3vZj9ou+l8OXwQP7v\nir9XvDJ+deQP9z86BmMG+16LXo+8KXqr9rb6z2l/tg2FDj18l/Zu+H3BB7UP\nNR8dPrZ/iv70bHjBZ9Ln0i8mX1q+Bn29P5I2MiJkiVjSqwAGK5qYCMCbapi3\nxMK7QxcAZNpobiQtyGg+JyXwTzyaP0mLHQDV7gBErgAgGN5RdsBqAJkCn5Jr\nfoQ7QG1sJupYyUy0sR61RYEZAOHDyMhbTQBILQB8EY2MDG8fGfkCczzsDgCt\nGaM5maQQ4T1+F01CFzuLVnyfG/0HKZdga3svC0sAAAAGYktHRAD/AP8A/6C9\np5MAAAAJb0ZGcwAAABwAAAA9AMTWPJAAAAAJcEhZcwAAFiUAABYlAUlSJPAA\nABdySURBVHja7Z37TxtXFse/d8YejI0JGCjmZUrCozxSCg2EZlOaVG2lqNLu\nD/mhVf+8lVZaqVrtU2p2V02itCWQoECShpSFkPAw2Biwg41nxvbM7A/ROBAe\nc8dgz9i+H4kfgBn7zMz9zr333HPOJZqmaWAwGLaCs9oABoNxGCZMBsOGMGEy\nGDbEYbUBNGQyGdy/fx+iKIIQYni8oihobW3FwMCA1aYzGDlRFMIURRGLi4v4\n+OOPwXEnd/KEEMRiMfz2229MmIyipSiECQBerxeBQMCwxySEwOPxYHt722qT\nGYycKRphapoGRVGoekxVVcFWgRjFTNEIk8EwiyiKkCSJ+nhCCKqqquBwWC8L\n6y1gMPLEDz/8AFEUUVFRYXgsIQTRaBTt7e1oaWmBqqpU38HzPC5cuABBEM7U\ndiZMmyPLMkRRNHWOw+GAx+Oh8mCXKvpUZnx8HF6v13Bqw3Ec/ve//+Ff//oX\nBgcHUVtba3gOIQQLCwuoqqpCW1vbmdrPhGlzbt++jUgkArfbTXW8pmmIxWL4\n5ptvUF1dbbX5RQfP87h48SKampoMe02O4yBJEnXvagYmTJuTyWRw5coV1NfX\n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\naWy0RZVKjWAwiEAggK6uLsOGRAjB3NwcRkZG8PDhQ1y7do16izl9aaOhoQHn\nzp2z9Jo5jsPKygokSToxEf3da49EInj8+DF6enostZ+GkhCmlSSTScRiMerj\nvV4vvF7vmdrQ2tqKvr4+qo1Yt7e3oWkaBEHA+fPn4fP5qIWph7HZAU3T0NHR\ngeHhYeoaQSsrK3j8+LHVplNhO2HmEmBgJffv38fa2hrVlmuiKMLpdOLmzZtn\nagNtrZz9SwX7cxjtvO3CSejXTFsjqBiWSXRsJUxCCCRJwvT0NJWLWg9p6+zs\ntMxmVVUxMjJimHKmr789evTo2F2Eyw27Cd1O2EqYAHD9+nXs7OxQN9yWlha0\ntLRQf76maYhEItRDMkII6uvrT6wDS5NyRgjJaTfpYkEURdy6dYs6/pQQgu3t\nbVMe1XLCdsJsbGxEY2Nj3j5/b28Pf/vb39DY2Gg4DNZr3AwPD2N4eNjqW2Nb\nQqEQgsFgTkHhxTS8LCS2E2a+URQFdXV1+Oyzzwx7ZZ7n8euvvxa8jk2xIcsy\nOjo68Omnn1ILTc8uuX//vqn0rXLZT7PshAm8dQQYPWD9jW61g6kYyDUvMpPJ\n4L///S/1HiROpzM7JchVoLqz7KSXyP6C0lZQlsJk2AOO41BdXY2dnR1UVlZS\nRW3pFQM7OztNLVPpuN1uPH78GIuLi4YhefF43LLtL5gwGZZz48YNNDU1GQ6D\nJUnCxMQE6urqsLW1ZVqYiqLg0qVLuHr1KnWUmFWbPzFhlgC0weh2DELfbz/N\ncae1n+f5othpjQmzyHE6nXj+/PmR2yC8CyEE6+vr+Oijj7K/F7PTRa+pZKZi\nQrHAhHkG0Dx0vRGddePu6uqCz+cz5Q1taGhAJpPB7u7ugQgro8Jhe3t7tsnK\n0TQN4XAYS0tL1Lt8ra2tFc26KRPmGTA9PY2lpSXDN3cymTzzYstOpzOnmkF+\nvx/z8/PZhqooCpaWliBJ0rH2ybKM4eFhzM3NZcWgBwoU0nupqiqam5sRCoVM\nbaknCAK6u7sLZudpYMI8JZ988gl2dnaoj6+urrba5KzdY2NjAN4mBW9tbWF4\nePhYYerD2VAolP1bJpPBxMQEhoaGCma7pmmoqanB559/bu1NzCNlKUw9UJ4m\nwMBo6FZVVVWwWqP5uA86mqahsbERo6Ojpj4jnU7jyZMnJRtqaBVlJ0w99Wlq\naspwXqhnsff19VltdkHQF97NUIqlWuxA2QnT4/Hgiy++gCiKVHM9v9+PQCBg\ntdmHSKfTEEXR1DlOpxOVlZV5sceo6vy72HXpxi6UnTA5jsP58+etNuPU/PLL\nL3j58iV12Ud9D9Bvv/2WOvyNFt0B9PLlS1P1g8LhcFbQtOuY5ULZCbNUkGUZ\no6OjaG5uphamXiHurHG73VheXsbq6qqp8zRNQ3V1NVZXVyFJEtXepslksix6\nWibMIsZsgEC+kGUZ7e3tuHz5sqke8+XLl4jFYiCEYGtry/AcVVUxMDBgm7XU\nfMKEyTg1+vJFIBAwJcy9vT3U19dnl20Yb2HCZJwJ+2sImTmHeXSPpiDCfP36\ntWkPIvCmOK/P5yurST+DARRAmIqi4B//+AdcLpfpOMVQKISbN2+ioaHBshvE\nYFhB3oWpqioqKyvx6aefmirKzHEc7t69W/AtwBn2IhaLYWNjw/R5zc3Nlhem\nPg0Fm2OanU+wuUfhySW1K9/pYI8ePUIoFEJjYyN19b1wOIxQKITr16/n/Z7l\nC+b8YQB406D39vawublp6rxMJgNZlvMmTkIILl68iI6ODur0rqWlJVOJBXaE\nCZMB4E2oYjqdxp/+9CdT64SqqqKmpgYOR/6aEu0Wi8DbIlrFDhNmkaKHsvE8\nT91gT+rVBEFAbW0tmpubqbZ70G3Y2trC+vp6WSz6FxImzCIlnU5jbW0N6XSa\nOiTPaAdlp9OJ7u5uNDQ0UJfrWF9fRzgcZj6BM4YJs0jp6enBixcvEA6HqY7X\nNA29vb2GnnE99YtGaKUybLQjTJgURCIRzM3NGQY6qKqKuro6DAwM5N2mzs5O\nSzdTehcz283rxzOOhwmTgsXFRUQiEcPtwSVJwszMDHp7e8tqzuV0OhEMBvHj\njz9Sn6PPTwtZkqSYYMKkgOM4tLW1Ge7aLIpi2c23NE1DQ0MDxsbGkEqlTJ1L\nCCnqIIB8woRJCU2Qdilvs3cSHMehpqbGajNKChYdzmDYkIL0mKqqIpPJmJp3\nEUKYx49RtuRdmDzPg+M43Lt3z3R0SCKRKIp9Jhj5Q9M0JJNJJBIJ6pC8ZDJZ\n9FOKvAuT4zj84Q9/yGnzV47jTGWkMEqPhoYGPH369ECR6ZMghEAURXz44YdW\nm34qCjKUdTqdRbNnBMNeXLx4Ef39/abPK/bkeuaVZWRRVRWSJFFVrAPe9E6S\nJJkqJ5ILxS6yXGDCpEDTNEiSBFEUDQMMitlhVVtbi9nZWVPTB0mS0NPTY7Xp\nJQfRin2WXADm5+cxNTUFj8dzYk+SyWRQXV2NGzduFGXIWa6xr2e9gxmDCZMa\n2sBu1kgZZwETJoNhQ8pvVs1gFAFMmAyGDWHCZDBsCBMmg2FDmDAZDBvChMlg\n2BAmTAbDhjBhMhg2hAmTwbAh/wc1PN8jWIRl9gAAAABJRU5ErkJggg==\n","encoding":"base64"},"us-state-centroids.json":{"filename":"us-state-centroids.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/4055889/raw/950d9bc55ff0819379c7545614a039610af310f1/us-state-centroids.json","size":7849,"truncated":false,"content":"{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"01\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-86.766233,33.001471]},\"properties\":{\"name\":\"Alabama\",\"population\":4447100}},\n{\"type\":\"Feature\",\"id\":\"02\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-148.716968,61.288254]},\"properties\":{\"name\":\"Alaska\",\"population\":626932}},\n{\"type\":\"Feature\",\"id\":\"04\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-111.828711,33.373506]},\"properties\":{\"name\":\"Arizona\",\"population\":5130632}},\n{\"type\":\"Feature\",\"id\":\"05\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-92.576816,35.080251]},\"properties\":{\"name\":\"Arkansas\",\"population\":2673400}},\n{\"type\":\"Feature\",\"id\":\"06\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-119.355165,35.458606]},\"properties\":{\"name\":\"California\",\"population\":33871648}},\n{\"type\":\"Feature\",\"id\":\"08\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-105.203628,39.500656]},\"properties\":{\"name\":\"Colorado\",\"population\":4301261}},\n{\"type\":\"Feature\",\"id\":\"09\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-72.874365,41.494852]},\"properties\":{\"name\":\"Connecticut\",\"population\":3405565}},\n{\"type\":\"Feature\",\"id\":\"10\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-75.561908,39.397164]},\"properties\":{\"name\":\"Delaware\",\"population\":783600}},\n{\"type\":\"Feature\",\"id\":\"11\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-77.014001,38.910092]},\"properties\":{\"name\":\"District of Columbia\",\"population\":572059}},\n{\"type\":\"Feature\",\"id\":\"12\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-81.634622,27.795850]},\"properties\":{\"name\":\"Florida\",\"population\":15982378}},\n{\"type\":\"Feature\",\"id\":\"13\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-83.868887,33.332208]},\"properties\":{\"name\":\"Georgia\",\"population\":8186453}},\n{\"type\":\"Feature\",\"id\":\"15\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-157.524452,21.146768]},\"properties\":{\"name\":\"Hawaii\",\"population\":1211537}},\n{\"type\":\"Feature\",\"id\":\"16\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-115.133222,44.242605]},\"properties\":{\"name\":\"Idaho\",\"population\":1293953}},\n{\"type\":\"Feature\",\"id\":\"17\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-88.380238,41.278216]},\"properties\":{\"name\":\"Illinois\",\"population\":12419293}},\n{\"type\":\"Feature\",\"id\":\"18\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-86.261515,40.163935]},\"properties\":{\"name\":\"Indiana\",\"population\":6080485}},\n{\"type\":\"Feature\",\"id\":\"19\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-93.049161,41.960392]},\"properties\":{\"name\":\"Iowa\",\"population\":2926324}},\n{\"type\":\"Feature\",\"id\":\"20\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-96.536052,38.454303]},\"properties\":{\"name\":\"Kansas\",\"population\":2688418}},\n{\"type\":\"Feature\",\"id\":\"21\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-85.241819,37.808159]},\"properties\":{\"name\":\"Kentucky\",\"population\":4041769}},\n{\"type\":\"Feature\",\"id\":\"22\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-91.457133,30.699270]},\"properties\":{\"name\":\"Louisiana\",\"population\":4468976}},\n{\"type\":\"Feature\",\"id\":\"23\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-69.719931,44.313614]},\"properties\":{\"name\":\"Maine\",\"population\":1274923}},\n{\"type\":\"Feature\",\"id\":\"24\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-76.797396,39.145653]},\"properties\":{\"name\":\"Maryland\",\"population\":5296486}},\n{\"type\":\"Feature\",\"id\":\"25\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-71.363628,42.271831]},\"properties\":{\"name\":\"Massachusetts\",\"population\":6349097}},\n{\"type\":\"Feature\",\"id\":\"26\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-84.170753,42.866412]},\"properties\":{\"name\":\"Michigan\",\"population\":9938444}},\n{\"type\":\"Feature\",\"id\":\"27\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-93.583003,45.210782]},\"properties\":{\"name\":\"Minnesota\",\"population\":4919479}},\n{\"type\":\"Feature\",\"id\":\"28\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-89.593164,32.566420]},\"properties\":{\"name\":\"Mississippi\",\"population\":2844658}},\n{\"type\":\"Feature\",\"id\":\"29\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-92.153770,38.437715]},\"properties\":{\"name\":\"Missouri\",\"population\":5595211}},\n{\"type\":\"Feature\",\"id\":\"30\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-111.209708,46.813302]},\"properties\":{\"name\":\"Montana\",\"population\":902195}},\n{\"type\":\"Feature\",\"id\":\"31\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-97.403875,41.183753]},\"properties\":{\"name\":\"Nebraska\",\"population\":1711263}},\n{\"type\":\"Feature\",\"id\":\"32\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-116.304648,37.165965]},\"properties\":{\"name\":\"Nevada\",\"population\":1998257}},\n{\"type\":\"Feature\",\"id\":\"33\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-71.463342,43.153046]},\"properties\":{\"name\":\"New Hampshire\",\"population\":1235786}},\n{\"type\":\"Feature\",\"id\":\"34\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-74.428055,40.438458]},\"properties\":{\"name\":\"New Jersey\",\"population\":8414350}},\n{\"type\":\"Feature\",\"id\":\"35\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-106.342108,34.623012]},\"properties\":{\"name\":\"New Mexico\",\"population\":1819046}},\n{\"type\":\"Feature\",\"id\":\"36\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-74.645228,41.507548]},\"properties\":{\"name\":\"New York\",\"population\":18976457}},\n{\"type\":\"Feature\",\"id\":\"37\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-79.667654,35.553334]},\"properties\":{\"name\":\"North Carolina\",\"population\":8049313}},\n{\"type\":\"Feature\",\"id\":\"38\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-99.334736,47.375168]},\"properties\":{\"name\":\"North Dakota\",\"population\":642200}},\n{\"type\":\"Feature\",\"id\":\"39\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-82.749366,40.480854]},\"properties\":{\"name\":\"Ohio\",\"population\":11353140}},\n{\"type\":\"Feature\",\"id\":\"40\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-96.834653,35.597940]},\"properties\":{\"name\":\"Oklahoma\",\"population\":3450654}},\n{\"type\":\"Feature\",\"id\":\"41\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-122.579524,44.732273]},\"properties\":{\"name\":\"Oregon\",\"population\":3421399}},\n{\"type\":\"Feature\",\"id\":\"42\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-77.075925,40.463528]},\"properties\":{\"name\":\"Pennsylvania\",\"population\":12281054}},\n{\"type\":\"Feature\",\"id\":\"44\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-71.448902,41.753318]},\"properties\":{\"name\":\"Rhode Island\",\"population\":1048319}},\n{\"type\":\"Feature\",\"id\":\"45\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-81.032387,34.034551]},\"properties\":{\"name\":\"South Carolina\",\"population\":4012012}},\n{\"type\":\"Feature\",\"id\":\"46\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-99.043799,44.047502]},\"properties\":{\"name\":\"South Dakota\",\"population\":754844}},\n{\"type\":\"Feature\",\"id\":\"47\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-86.397772,35.795862]},\"properties\":{\"name\":\"Tennessee\",\"population\":5689283}},\n{\"type\":\"Feature\",\"id\":\"48\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-97.388631,30.943149]},\"properties\":{\"name\":\"Texas\",\"population\":20851820}},\n{\"type\":\"Feature\",\"id\":\"49\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-111.900160,40.438987]},\"properties\":{\"name\":\"Utah\",\"population\":2233169}},\n{\"type\":\"Feature\",\"id\":\"50\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-72.814309,44.081127]},\"properties\":{\"name\":\"Vermont\",\"population\":608827}},\n{\"type\":\"Feature\",\"id\":\"51\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-77.835857,37.750345]},\"properties\":{\"name\":\"Virginia\",\"population\":7078515}},\n{\"type\":\"Feature\",\"id\":\"53\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-121.624501,47.341728]},\"properties\":{\"name\":\"Washington\",\"population\":5894121}},\n{\"type\":\"Feature\",\"id\":\"54\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-80.820221,38.767195]},\"properties\":{\"name\":\"West Virginia\",\"population\":1808344}},\n{\"type\":\"Feature\",\"id\":\"55\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-89.001006,43.728544]},\"properties\":{\"name\":\"Wisconsin\",\"population\":5363675}},\n{\"type\":\"Feature\",\"id\":\"56\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-107.008835,42.675762]},\"properties\":{\"name\":\"Wyoming\",\"population\":493782}},\n{\"type\":\"Feature\",\"id\":\"72\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[-66.58765,18.19958]},\"properties\":{\"code\":\"PR\",\"name\":\"Puerto Rico\",\"population\":3808610}}\n]}","encoding":"utf-8"}},"public":true,"created_at":"2012-11-11T19:02:00Z","updated_at":"2016-07-18T19:32:28Z","description":"Pseudo-Demers Cartogram","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4055889/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/4055892","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,"name":"Mike Bostock","company":"@observablehq ","blog":"https://observablehq.com/@mbostock","location":"San Francisco, CA","email":"mike@ocks.org","hireable":null,"bio":"Building a better computational medium. Co-founder @observablehq. Creator @d3. Former @nytgraphics. Pronounced BOSS-tock.","twitter_username":"mbostock","public_repos":88,"public_gists":1043,"followers":23371,"following":0,"created_at":"2010-03-25T22:02:56Z","updated_at":"2026-04-10T07:01:19Z"},"id":"4055892","created_at":"2012-11-11T19:03:48Z","updated_at":"2023-11-13T09:57:17Z"},{"url":"https://api.github.com/gists/4321006","user":{"login":"zarazum","id":1675008,"node_id":"MDQ6VXNlcjE2NzUwMDg=","avatar_url":"https://avatars.githubusercontent.com/u/1675008?v=4","gravatar_id":"","url":"https://api.github.com/users/zarazum","html_url":"https://github.com/zarazum","followers_url":"https://api.github.com/users/zarazum/followers","following_url":"https://api.github.com/users/zarazum/following{/other_user}","gists_url":"https://api.github.com/users/zarazum/gists{/gist_id}","starred_url":"https://api.github.com/users/zarazum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zarazum/subscriptions","organizations_url":"https://api.github.com/users/zarazum/orgs","repos_url":"https://api.github.com/users/zarazum/repos","events_url":"https://api.github.com/users/zarazum/events{/privacy}","received_events_url":"https://api.github.com/users/zarazum/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Pavel Gertman","company":"Enter","blog":"","location":null,"email":"zarazum@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":11,"public_gists":19,"followers":7,"following":12,"created_at":"2012-04-24T15:03:06Z","updated_at":"2026-03-16T15:42:21Z"},"id":"4321006","created_at":"2012-12-17T19:10:03Z","updated_at":"2015-12-09T19:59:05Z"},{"url":"https://api.github.com/gists/93f6d559e61d48b227b0","user":{"login":"joallard","id":949482,"node_id":"MDQ6VXNlcjk0OTQ4Mg==","avatar_url":"https://avatars.githubusercontent.com/u/949482?v=4","gravatar_id":"","url":"https://api.github.com/users/joallard","html_url":"https://github.com/joallard","followers_url":"https://api.github.com/users/joallard/followers","following_url":"https://api.github.com/users/joallard/following{/other_user}","gists_url":"https://api.github.com/users/joallard/gists{/gist_id}","starred_url":"https://api.github.com/users/joallard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joallard/subscriptions","organizations_url":"https://api.github.com/users/joallard/orgs","repos_url":"https://api.github.com/users/joallard/repos","events_url":"https://api.github.com/users/joallard/events{/privacy}","received_events_url":"https://api.github.com/users/joallard/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jonathan Allard","company":null,"blog":"","location":"Montreal, Quebec, Canada","email":"jonathan@allard.io","hireable":null,"bio":"Ruby / Rails, web stack, and some other shenanigans.","twitter_username":null,"public_repos":55,"public_gists":31,"followers":53,"following":17,"created_at":"2011-07-31T06:14:21Z","updated_at":"2026-04-11T05:36:02Z"},"id":"93f6d559e61d48b227b0","created_at":"2014-11-06T23:21:24Z","updated_at":"2015-08-29T14:08:47Z"}],"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":"7f981b8d4f021c455e85658ade802d873e3cc463","committed_at":"2016-07-18T19:30:42Z","change_status":{"total":93,"additions":35,"deletions":58},"url":"https://api.github.com/gists/4055889/7f981b8d4f021c455e85658ade802d873e3cc463"},{"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":"6ba8490d6b5f8262ec18b3962031cf1ecdeaa9d1","committed_at":"2016-03-29T23:24:18Z","change_status":{"total":56,"additions":55,"deletions":1},"url":"https://api.github.com/gists/4055889/6ba8490d6b5f8262ec18b3962031cf1ecdeaa9d1"},{"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":"bd486952f3effb1cb1e1e18c6fe20274491b8ceb","committed_at":"2016-02-09T01:43:17Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4055889/bd486952f3effb1cb1e1e18c6fe20274491b8ceb"},{"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":"525accae3969b3f83931ade4373f104eefb4d29c","committed_at":"2015-10-31T01:13:38Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4055889/525accae3969b3f83931ade4373f104eefb4d29c"},{"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":"9bda642abd7776915d5190f450e9cc757848e3e0","committed_at":"2015-06-11T19:32:10Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/4055889/9bda642abd7776915d5190f450e9cc757848e3e0"},{"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":"acf2272d2c5af48f13044e5a6bd7a3e3c8ec5c89","committed_at":"2013-02-18T02:22:35Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4055889/acf2272d2c5af48f13044e5a6bd7a3e3c8ec5c89"},{"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":"2809ba8c69c775542e9eef5aebf2caf6db0b07be","committed_at":"2012-11-13T20:50:03Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/4055889/2809ba8c69c775542e9eef5aebf2caf6db0b07be"},{"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":"a28fbd6b2c85717e8c9168d0c515f3b3b8f1cfe0","committed_at":"2012-11-13T03:17:18Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4055889/a28fbd6b2c85717e8c9168d0c515f3b3b8f1cfe0"},{"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":"ee9f79c66c97e6bc5bfdbdd7ffe7cdda240e4696","committed_at":"2012-11-12T21:36:08Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4055889/ee9f79c66c97e6bc5bfdbdd7ffe7cdda240e4696"},{"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":"cac96d8d1b16aa5117fc4dbc475c28acda53ce46","committed_at":"2012-11-11T19:02:01Z","change_status":{"total":121,"additions":121,"deletions":0},"url":"https://api.github.com/gists/4055889/cac96d8d1b16aa5117fc4dbc475c28acda53ce46"}],"truncated":false}