{"url":"https://api.github.com/gists/1249681","forks_url":"https://api.github.com/gists/1249681/forks","commits_url":"https://api.github.com/gists/1249681/commits","id":"1249681","node_id":"MDQ6R2lzdDEyNDk2ODE=","git_pull_url":"https://gist.github.com/1249681.git","git_push_url":"https://gist.github.com/1249681.git","html_url":"https://gist.github.com/mbostock/1249681","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1249681/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/1249681/raw/a34bd0f6aa455ded130b17a5c84360aa149074ee/index.html","size":2693,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nrect{\n  fill: white;\n}\n\ncircle {\n  stroke: #000;\n  stroke-opacity: .5;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar width = 960,\n    height = 500;\n\nvar nodes = d3.range(5).map(function(i) {\n  return {\n    type: Math.random() * 5 | 0,\n    radius: 30,\n    fixed: true,\n    type: i,\n    x: (i + 1) * (width / 6),\n    y: height / 2\n  };\n});\n\nvar color = d3.scale.category10();\n\nvar force = d3.layout.force()\n    .gravity(0)\n    .charge(0)\n    .nodes(nodes)\n    .size([width, height])\n    .on(\"tick\", ticked);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height)\n    .on(\"mousemove\", mousemoved);\n\nsvg.append(\"rect\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nsvg.selectAll(\"circle\")\n    .data(nodes)\n  .enter().append(\"circle\")\n    .attr(\"r\", function(d) { return d.radius - 2; })\n    .style(\"fill\", function(d) { return color(d.type); });\n\nvar p0;\n\nforce.start();\n\nfunction mousemoved() {\n  var p1 = d3.mouse(this);\n  p0 = p1;\n\n  var node = {\n    radius: Math.random() * 12 + 4,\n    type: Math.random() * 5 | 0,\n    x: p1[0],\n    y: p1[1],\n    px: (p0 || (p0 = p1))[0],\n    py: p0[1]\n  };\n\n  svg.append(\"circle\")\n      .data([node])\n      .attr(\"cx\", function(d) { return d.x; })\n      .attr(\"cy\", function(d) { return d.y; })\n      .attr(\"r\", function(d) { return d.radius - 2; })\n      .style(\"fill\", function(d) { return color(d.type); })\n    .transition()\n      .delay(3000)\n      .attr(\"r\", 1e-6)\n      .each(\"end\", function() { nodes.splice(6, 1); })\n      .remove();\n\n  nodes.push(node);\n  force.resume();\n}\n\nfunction ticked(e) {\n  var q = d3.geom.quadtree(nodes),\n      k = e.alpha * 0.1,\n      i = 0,\n      n = nodes.length,\n      o;\n\n  while (++i < n) {\n    o = nodes[i];\n    if (o.fixed) continue;\n    c = nodes[o.type];\n    o.x += (c.x - o.x) * k;\n    o.y += (c.y - o.y) * k;\n    q.visit(collide(o));\n  }\n\n  svg.selectAll(\"circle\")\n      .attr(\"cx\", function(d) { return d.x; })\n      .attr(\"cy\", function(d) { return d.y; });\n}\n\nfunction collide(node) {\n  var r = node.radius + 16,\n      nx1 = node.x - r,\n      nx2 = node.x + r,\n      ny1 = node.y - r,\n      ny2 = node.y + r;\n  return function(quad, x1, y1, x2, y2) {\n    if (quad.point && (quad.point !== node)) {\n      var x = node.x - quad.point.x,\n          y = node.y - quad.point.y,\n          l = Math.sqrt(x * x + y * y),\n          r = node.radius + quad.point.radius;\n      if (l < r) {\n        l = (l - r) / l * .5;\n        node.px += x * l;\n        node.py += y * l;\n      }\n    }\n    return x1 > nx2\n        || x2 < nx1\n        || y1 > ny2\n        || y2 < ny1;\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/1249681/raw/6f3e466589c104e8c4a97d65d1fa24bcedad807e/thumbnail.png","size":15613,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAKhmlDQ1BpY20A\nAEjHlZYHUJPZFsfv96U3WkLoEHpHepVeQxGkg42QhBBKCIEgYkNEXIG1ICKC\nZUWWIgquBZC1IBYsLAIKNnRBFhF1XSzYUHkf8AjvzZudN3tmzny/OXPmf8+9\n370zfwDI5SyhMAWWASBVkCkK9fVgRMfEMnCDgAxoQB7gAI7FzhC6h4QEgr+N\nDwMAmvneMZ3RAv8sZDncDDYAUAjC8ZwMdirCp5HMZQtFmQCgrJG6zupM4QxH\nI0wTIQMiPLMOjTfHuTMcP8elsz3hoZ4I1wGAJ7NYIh4AJEQTMLLYPESHdBdh\ncwGHLwCAjEbYhZ3I4iDshbBJamraDAsRNoj/Dx3ef2nGSzRZLJ6E5/YyG3gv\nfoYwhbXmHx7H/4/UFPH8GupIkjOSwwJm1kPOLJvN8g6b50QuM3CehZkeofPM\nz2SGS3rEfhHzLE6OcJ/n5LQASb8gfkmwRD/DM3aecxLDo+aZw/XynmdRWqik\nPyMrzHuh33PJPCex/EPmmSWaO68Z5qb4hi7MHCKZU5CyRLKXBJGPpIebsbDf\nzMRwPwkjF0DSz/dhSvYr8lvQTwmRaIrEoZJz4AoiJJoclpfkbAEfBAEWYGdy\nszNnBvZME64R8XmJmQx35NZzTRhMAdvMhGFpbmEJZt7Q3C96R599GxD95kIt\nvR0Ah0KkyFuosbQBOPsMAOqHhZr2W+T37gTgfA9bLMqaq81cV4ABRCCNvE8l\n5AZoAwNgCiyBLXACbsAb+INgEA5iwErABokgFYjAarAObAIFoAjsBHtABTgE\njoA6cBycBC3gHLgEroFboAf0g0dgCIyCl2ACfABTEAThIApEhZQgDUgXMoYs\nIXvIBfKGAqFQKAaKg3iQABJD66DNUBFUAlVAh6F66BfoLHQJugH1Qg+gYWgc\negt9gVEwGabBarAevAi2h93hADgcXgHz4HQ4B86Ht8PlcBV8DG6GL8G34H54\nCH4JT6IAioSiozRRpih7lCcqGBWLSkCJUBtQhagyVBWqEdWG6kTdQQ2hXqE+\no7FoKpqBNkU7of3QEWg2Oh29AV2MrkDXoZvRV9B30MPoCfR3DAWjijHGOGKY\nmGgMD7MaU4Apw9RgzmCuYvoxo5gPWCyWjtXH2mH9sDHYJOxabDH2ALYJ247t\nxY5gJ3E4nBLOGOeMC8axcJm4Atw+3DHcRVwfbhT3CU/Ca+At8T74WLwAn4cv\nwx/FX8D34cfwUwQZgi7BkRBM4BDWEHYQqglthNuEUcIUUZaoT3QmhhOTiJuI\n5cRG4lXiIPEdiUTSIjmQlpL4pFxSOekE6TppmPSZLEc2InuSl5PF5O3kWnI7\n+QH5HYVC0aO4UWIpmZTtlHrKZcoTyicpqpSZFFOKI7VRqlKqWapP6rU0QVpX\n2l16pXSOdJn0Kenb0q9kCDJ6Mp4yLJkNMpUyZ2XuyUzKUmUtZINlU2WLZY/K\n3pB9LoeT05PzluPI5csdkbssN0JFUbWpnlQ2dTO1mnqVOkrD0vRpTFoSrYh2\nnNZNm5CXk7eWj5TPlq+UPy8/REfR9ehMegp9B/0kfYD+RUFNwV2Bq7BNoVGh\nT+GjooqimyJXsVCxSbFf8YsSQ8lbKVlpl1KL0mNltLKR8lLl1coHla8qv1Kh\nqTipsFUKVU6qPFSFVY1UQ1XXqh5R7VKdVFNX81UTqu1Tu6z2Sp2u7qaepF6q\nfkF9XIOq4aLB1yjVuKjxgiHPcGekMMoZVxgTmqqafppizcOa3ZpTWvpaEVp5\nWk1aj7WJ2vbaCdql2h3aEzoaOkE663QadB7qEnTtdRN19+p26n7U09eL0tuq\n16L3XF9Rn6mfo9+gP2hAMXA1SDeoMrhriDW0N0w2PGDYYwQb2RglGlUa3TaG\njW2N+cYHjHtNMCYOJgKTKpN7pmRTd9Ms0wbTYTO6WaBZnlmL2etFOotiF+1a\n1Lnou7mNeYp5tfkjCzkLf4s8izaLt5ZGlmzLSsu7VhQrH6uNVq1Wb6yNrbnW\nB63v21Btgmy22nTYfLO1sxXZNtqO2+nYxdntt7tnT7MPsS+2v+6AcfBw2Ohw\nzuGzo61jpuNJx7+cTJ2SnY46PV+sv5i7uHrxiLOWM8v5sPOQC8MlzuUnlyFX\nTVeWa5XrUzdtN45bjduYu6F7kvsx99ce5h4ijzMeHz0dPdd7tnuhvHy9Cr26\nveW8I7wrvJ/4aPnwfBp8JnxtfNf6tvth/AL8dvndY6ox2cx65oS/nf96/ysB\n5ICwgIqAp4FGgaLAtiA4yD9od9DgEt0lgiUtwSCYGbw7+HGIfkh6yK9LsUtD\nllYufRZqEboutDOMGrYq7GjYh3CP8B3hjyIMIsQRHZHSkcsj6yM/RnlFlUQN\nRS+KXh99K0Y5hh/TGouLjYytiZ1c5r1sz7LR5TbLC5YPrNBfkb3ixkrllSkr\nz6+SXsVadSoOExcVdzTuKyuYVcWajGfG74+fYHuy97Jfctw4pZxxrjO3hDuW\n4JxQkvCc58zbzRtPdE0sS3zF9+RX8N8k+SUdSvqYHJxcmzydEpXSlIpPjUs9\nK5ATJAuupKmnZaf1Co2FBcKhdMf0PekTogBRTQaUsSKjNZOGmJUusYF4i3g4\nyyWrMuvT6sjVp7JlswXZXWuM1mxbM5bjk/PzWvRa9tqOdZrrNq0bXu++/vAG\naEP8ho6N2hvzN47m+ubWbSJuSt70W555Xkne+81Rm9vy1fJz80e2+G5pKJAq\nEBXc2+q09dAP6B/4P3Rvs9q2b9v3Qk7hzSLzorKir8Xs4ps/WvxY/uP09oTt\n3Ttsdxzcid0p2Dmwy3VXXYlsSU7JyO6g3c2ljNLC0vd7Vu25UWZddmgvca94\n71B5YHnrPp19O/d9rUis6K/0qGzar7p/2/6PBzgH+g66HWw8pHao6NCXn/g/\n3T/se7i5Sq+q7Aj2SNaRZ9WR1Z0/2/9cX6NcU1TzrVZQO1QXWnel3q6+/qjq\n0R0NcIO4YfzY8mM9x72OtzaaNh5uojcVnQAnxCde/BL3y8DJgJMdp+xPNZ7W\nPb3/DPVMYTPUvKZ5oiWxZag1prX3rP/ZjjantjO/mv1ae07zXOV5+fM7LhAv\n5F+YvphzcbJd2P7qEu/SSMeqjkeXoy/fvbL0SvfVgKvXr/lcu9zp3nnxuvP1\nczccb5y9aX+z5ZbtreYum64zv9n8dqbbtrv5tt3t1h6Hnrbexb0X+lz7Lt3x\nunPtLvPurf4l/b0DEQP37y2/N3Sfc//5g5QHbx5mPZx6lDuIGSx8LPO47Inq\nk6rfDX9vGrIdOj/sNdz1NOzpoxH2yMs/Mv74Opr/jPKsbExjrP655fNz4z7j\nPS+WvRh9KXw59argT9k/9782eH36L7e/uiaiJ0bfiN5Mvy1+p/Su9r31+47J\nkMknH1I/TH0s/KT0qe6z/efOL1FfxqZWf8V9Lf9m+K3te8D3wenU6WkhS8Sa\ntQIoJOGEBADe1gJAiUG8Qw8ARKk5jzsb0JwvnyXwdzzng2fDFoBaNwAiED8d\niHiUg0jqIkxGvjN2LdwNwFZWkvx3ZCRYWc5pkREnh/k0Pf1ODQBcGwDfRNPT\nUwemp79VI8M+AKA9fc5bzwRWBoATmBnqUt/wPx73X+2s8OHt5/M5AAAABmJL\nR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAyC0lEQVR42u29\nd2Bc1Zn3/zn3Th+NZjTqxZIsWbYsd1tuyIXmYAjYtIBJ2YQ0eDfJJkBIyKZB\nCkkIGzZv2PAukJAsbEgIdSnBYGwCGHDvlmSrd43K9H7L7w85wsYGdzzv772f\n/yzPnXvmnPs95znPeZ7nCl3XdQwMDDIK6Vw3wMDA4GgMYRoYZCCGMA0MMhBD\nmAYGGYghTAODDMQQpoFBBmII08AgAzGEaWCQgRjCNDDIQAxhGhhkIIYwDQwy\nEEOYBgYZiCFMA4MMxBCmgUEGYgjTwCADMYRpYJCBGMI0MMhADGEaGGQghjAN\nDDIQQ5gGBhmIIUwDgwzEEKaBQQZiCNPAIAMxhGlgkIEYwjQwyEAMYRoYZCCG\nMA0MMhBDmAYGGYghTAODDMQQpoFBBmII08AgAzGEaWCQgRjCNDDIQAxhGhhk\nIIYwDQwyEEOYBgYZiCFMA4MMxBCmgUEGYjrXDchEktEgwYPvoIYGsBbV4p44\nF9lsOdfNMvh/CKHrun6uG5FJxAM+gs9+m+y2FzDpKRJmN/H5XyN3xTcwmczn\nunkZS7C7m4HX1qPFY+Q1NJA3YwZCiHPdrP9rMYR5GDowuPY+vG/+AItJAAJ0\njZDkIX394+TWLjnmNdGhbuJ9zcgON67y6Zit9nP9Uz5Sgj09tN3+LeRt2xC6\nTqq0lJK7f0rxeeed66b9X4uxxzwMVVVRe3diljTg0GwvJGzpAKnevce8Jtj0\nJolH1+B86gZMf7qaked/SCoeOdc/5SNlcN065G3bMEsSJlnG3t2D78mnUFT1\npL9LB1RjrTD2mIcjSTLCVYimg3zY3xXJgpxdBEA6EcW//++YHG5sJXUk199D\nYWAHSGbQk5h2/47AhPkULPzEuf45HxlqNIY4XEwCtFiMDzPGVFVFVVXMZvO4\nyetvaaX/hRdIDw7gmFpH6eUfx+H1nlbbdF0nEoqSSipkZdux2qxH/H8inmTE\nFwAgt8CDzW49hbuceQxhHoYkwFl/A4H2deSEm5CEQNEE4YmX4axZggaMvvs4\nWeu/g2L14FtyF9mhLhD/kLHAqicIDDajM77m/v+e3CUN9Pz1CeSeXgSQtNtx\nX3QhZtOxH69gZyddv/896b4+PJdcQsVVVxFsbaXj9m9h3r8fk64Tk2Vadu5g\n8l13YXO5TqldqWSarRuaaXq7n1RcI6fExsKP11A5uQSAoX4/f39yL4MtYxZO\nYXUWy66dRkHJ6U0GZwL5zjvvvPNcN+JwhgNh3mnsoqVvBKfVRJbDdtbupQPp\nZIJ0MgayjCRJWHOKSRXV409biFiLiU29Hn3SxSTfeYjYSB/p4CDung3oukpi\n0scRoR6ywi2HxKmTxIIy+7NklU071135kaDrOlJWFunycmJCQikrxX3jjUxY\nvRr5GMJMpVK03H030hN/xdLRSWTLVtS6OkbWvoK8di0mkwkhSZiAdHs7Su1U\nPDWTTqltWzc0s+WZbpSwGT0lE/ap9LYNMaEuB7PFxCv/vYO+nQkk3QyqiVB/\nmtFRP9WzizGZ5FO655kio1bM5m4f339qOzv64ugI6gpa+dGVs5g9qeSYnw9E\nYrT0DqPrUF3ixZuddcL3UpU0/h3Pk97+J6T4KFrhDLKW/S9cpbV4qufhmjgH\nXdPQEQz/6WZKmv9AsK0M7fIHGbL+CCwuiupXE80tYfjFQRyhFlTZTnzmDXhm\nXnquuxKAgwMH2dCygbSWpqGigZkTZiJJZ86toKoqXc8/j/8vT4AQZF1xBeVX\nrsZqt3+gtZCKRFCaD2CRJJBlzOEwoaYm0t3dHG5E6kIgpVIkentOqW3xWILm\nzf0IzYw49JNlWSI8kKZlTx9V04sYbIkgy+8dg8myzGBrlNHBIMXl+Wd5dD6c\njBFmOp3mt6/uY2NvCvOhzto2qPDrV/bxm2IPezuHaPcFWVI3gQkFOTR2DfLT\n/9nFjt4oOjCtwM53rpjB3EmlJ3Q//9ZnsK29hTw1AEKgjWxiZLgR6Ybf48wr\nA00jGR5FFzIU1BFuKyCRU4vJ4UYB9P5d+DfJeOqvJf3ZJ4j0NpFMpbDllvNR\nuy40TaNnpIdQPERFXgUuh4s93Xv41zf+ldZEKwBPtj/JDxb+gAtqLzhj9/Vt\n347/Zz/HPjICQhA9eJDRygpKFi8GOMqcT6fTmJ1OrPX1pA8cQE6nSRUVUTJ3\nHv5QGJX3Hkih66g2K46KylNqm6qopBMq4qhHXJCKpxEChOCosRKCcSGfSzJG\nmKFogv0DEWTpPRNCliRahuO8tLmJX77ew2BUY0WTj59cM5dfvriHDZ0JTIdE\n/HZfmruf38ODX3Afd+VMxiKo2/5IlhoAaawLJBmyfe/i37sWae5VBF/9JXLr\nOjBZ0aasJnbdX5CtTtR1P6ag+xVkoZNs/m/8I63krfoR6aF2pDd/iSnYSSB/\nBvbLfkz2hLqz33E6vLT3Je7fdT/BdJCFeQu5Y+kdPL3/aVqSLZgOmZMD2gCP\n73ucxRMXY7Oeme1BuKkZk98Ph+5hCgQI728kPW8ePS++RKS5CU99PSUXXEB8\nZJTWX96Dc/p0Kr/yz/SVlZLs66Pk4ospqp+HPS+X9m1b0bdtR9I0FIsF8+rV\nFDWc2pGL3WmjcKKL1v4Ipn88UzpIVo2iiV5y8twUT8mmc0sEkzzWfkVVqZji\nwpufffbH7ThkhDB1TcVmMZGfZaExkEY65KXTdR2vw0R/IMZgTEeTzRwYirOr\nrY8dfVFMsml8RjbJEvsG47T0jbDgOMJUUnFEbHhsejyiMzTS/l4Cr/07eTvu\nxyyPzaexzc1E8/4DLWYnu+f18f2HDRVb41P4Jl+Gef2PyB9+ByQTWk8Pg+vd\n2G/4P5gtZzdiaDg0zO/2/o5OtRNZlnl16FWm7ZnGaHz0iOVKCIE/6SelpM6Y\nMLMmTSKanY05GBzr16wsPDU1dD7xBJGf/wJzPM7wk0/Bz3+Gs7qa5M6dCLMF\n26c/zeQvfhFV0xjZv5/+zZspnDuX6nvvZeCVV0gNDOKeWkvxRRdhcThOqW2y\nLLPw0imEh3fja0mALpBtOjMvKqJqagkmk4llV0/jDX0v/QfCAFRMzqZ0qpvN\nrzWx6GPTkE0y4rBOVBRl3JN8JrcEx+IcC1Pnzb2dPLW5nellHq6ZW0rzcCuD\n8bHOyDFrfGbxZOqrC9ncs5XWkSRr6ssoznUf0xU/Zp4c3xdqcWQT8k5CD+1B\nyPJ4W1LChuLIx7bvv8dEecjbaldjBJrWolVdiEA7/I4IXSHp78cR6Tm0+gok\nSUIaOUg6GTvrwkwpKWJKDElICAQqKgktwbyieawfWY8maQgEuqozO382WbYT\n34d/GKqiIJwOxJo1xN74O2g67muuJnfeXJr/+zFsiQSYzVgCAQIb36bkoouo\nefBBdCEYaWwke8IEon19dH/tXyASQfu3eylbtozsG288Yx7t/GIvH//yfNr2\n9ZKIpcgv9VAx+T3HjjffzWWfX0BgOIQOePOz6W0boqfNx+63W/B1h5h3wSTy\nS7y0N/WyY30bsWCKwio3C1ZMwe09NW/xiXBOhekbDfHTF/aye1jnxaYgv7p6\nMr/95Bxe3tWFqulcUFfK0mkVmEwy//HZBjY3dzEaTWExySwod/Higeh4Jyuq\nxpxyBzUluR96T03XQTZjWfJV/KPNZIcakYAUZkJTriVn1mWkGp84YoOko4PJ\nRlb1IqKeqVgDuxCShKpqJCoa8E5dQnLfVPTeboQkoag6WukCEsOdBN94ECln\nAt65qzDbnGe8Dws9hawsX8l/tf0XKT1FtbWaCyddSEVuBf2xfl7pfgVFV1hU\ntIjP138eST7xmV7XdcL9/cR8PizZ2bjLy8c9rf0bNzLw7TuQ59dT+dvfYrXb\nceTkgCRhralBWb8Bk6KgWMw4a2qQhSCrpITmu39G8oXnMS9Zguf6NQjGJtPD\nhXgmj5myPU5mN0we/z3vn9AtFjMFhz0zlVNK8ORn8dd73yXcp2F1dDBlrsK6\nP+wnPiKQhGCkdZTI6G4uu3E+VtvZmXjPqTBVTSel6iAEKqAjWFhbTv2k4jGT\nwWJBHNqJp1WN/3yziy19CS6qGuLrK2rR9QNs7gqj6zqzypx854qZeFwf/PBH\nBtoIvfNHGG4GTyXaebeT8LdDdAi5ZBaeOauwZHkYmv1Johv241DHTJywvRzb\n3OvJKq5m5JKf073xASyxQSidi33xF0l2bEGZeyOD9hzk0Ta0svmYZl2P+vyt\nFPjeISk5GE1GKLjgS2f8bFOWZb604EvUuGsYjAzSUNVAbWktALcsu4U1o2tQ\nNZWSnJKTMmE1VaXz2WcZffh3CJ8P3eHAsXoVE2+6CZvLhWQ2g82KbLXiysvD\nYnvvuys++1k6NY3Y/kas8+ZSsPISNCARDpPcvImsUT+RzVuwf+UreO/8IaPN\nzdgmTEDX9XGLJxmLoQO2UzRlj8WB3Z0MDwQ572Mz0TQVRdGQZDG2JTrM0rJY\nTZTUuhi2R5kwOZ8DO3qJjeiYDllXJslE7/4wAz3DVHzAicHpck6FWZTr5vaV\ntTy5uYPJBV6yrDL3PvsuBwcjJNIqHoeZ2RNyWDGrAkVR6QslSSHTG0xSlu/m\n1/+0hLb+EXRgYpH3Q888oyO9xJ7+GoV9ryNLoHWBv7ce8/W/I6t40hGxid7z\n/gm/LZtg0yvoZgdKST3m3v0kt/43JPzouiBaWE/2rGvB7CDx919jW/oVzBd/\nD/++13BXzwdNxexvQjaZsKtRAr3b0TQdWTo1acaSMdp97ZTlluF2uAEIRUO8\n3fY2m/s244v7QIe+eB/zR+dzXtV5ZDuzqSioOKX7DW7Zgv+eX+IYHUVIEoTD\nJB/+HV05OdR84QsULVyI7Q9/wOZ2HyFKAFtODu4LLySpqqSam2n59reR3R4s\ndXVoixYTNlvIuvACBBB8/HHEjp10Pv0MsVtvYcLHPgaMrW6c4dA8b0E2AX+Y\njX/bja8jRCKiYLJI5BQ5qZ5VRHlNMalkmg1P7CYaSfKxG2dSXFZA534f6EeO\nm67paOrZ879nRBD70GiAh9bv54ldw4wkQBcSgjFrUtZVJuXIfGX5RNKKxpsH\nfSyvyeP8mRPJ87gQQhCJJWjtGybLbqGyKBdZPvpwuH/9g3g3fBOrfPhmXsW3\n8DsUX/HdY65kqXQa/7ZnMG/8FVmBRsxCOfQ5gYogas4nNu2TmGZ/ArMjm+Qz\nX8fd9waxrAoSK+5B2v0nslufJ2nNRbnsV+TNveLUOkiHh995mIcaH2JV+Sru\nuOAODvgO8OtNv2aTfxNJkXzP/tPAipWF3oV8fcHXmVoyFYBgNEgilaDAU3Dc\nfbgO7LvnHnjwoSODBFSV2IIFTHvowfGVTNd1/K2t2LxeHF4v8UCAjgcfJPHU\n05j9fqTDHi9VlklWVOD41Cepuv56Wu+/H+2B/4NZltFVldisWdQ+/BDOnJwj\n2hMPBBh46y3UWIz8hgbcpSd2JHY4qqqy5502tv2tk+iQhtDl97YquoZs15h8\nXh6T5hay9qF9KAmNK2+dQ9nEItobe/nbg3tRo2Mrq6qqFNZaWHXzAhxZZydh\n4YysmEOBMLvbByj0OKmrKDopj1U4GueeF/fw1z1+dEnmaE2ZOBDU+eHfWvnB\nymruumYeP3hqO3/c1MPPPzGXwpwsfvDXLbzZHiLLIvHV8yv51LLpY7P8IXRA\nCw9gOuKkDGSho4f6xmJj3/esarpOaPOfyVr/XZzKKGMNO+xaIFsdxrHzfgJq\nlOikS3ENbsEqa0jhFuIjB8m++j7CLddjdhfirZx96h2sgz/uJ6yF8Sf87O3Z\ny13v3kVTvAlZlpEPj+yVQUHhDf8b+N7wcfeyuyl2F/P9dd+nK9LFnUvvZHb5\n8duiK+qxzW5FOWIl03Wd3tfWkzdvLrLNSusvfoH+9DPYAf19z4EJMLe3k/zN\n/fTa7aT9ASyMBRMgSRAKoSSTR1yTjMVo+cU9aM89B6pKuL6e6l/eQ3bJsU1I\nXdcZHQqSiKfIL/JgsVrQdZ3tfz/I5me60JMm5KOeTxmSMk3rR4kGEixYXY4k\nyYwMhogEE0yaVsbyTybZsa6DREQhd4KT8y6vPWuihDMQkjcainDH45u4/81e\nXt3XT7XXTFXRicYa6vxhwx4e2uRDk+QP3H9JQpBQJfb1+CnP0nlm9xCto2mW\nV7vZ3ubjwc0+UsJMKC3R0u/n4tp8PFnv7U0EkAiNIB98GbNQD/1FJ6XLJGd8\nmuyq+qPuGWjbjumlb+BK+Q6LhX0/AknomHx78ZuL0SUzpmAXUVcV5vNuxlU8\nCWdxDXZvyRETxUkjoNJdyVT7VC6uvpjf7vgt28LbjjjzPbrPJIbSQ/j8Puo8\ndfy5+c90xbtoKGyguqCadDqNJEnHXD0FY6Fzkddfx5xKgRAIXSet69iuupKC\npUvRNA0hSUhCkDtjBlmlJbQ/+hjpRx7BrOtHHUW99+UCOZEg2tgICxegdnUj\ngkEUiwXTqlWokkTfc88R7unBUV5OsK2NwH33YU8kkIVA6+sjPWUy3rpjnxEf\n2N3F2t/tYd8bfYRDYSqmFtDdOsibfzqIljB9cPCAACEkgv1JCqqyyC1xse53\nzXTsHqasLht3rpNgIIjZCbOWTaSsqnDM263rRMMxopE4JrN8TGvtVDjtFfNA\nzzBvdkRIS2Z6Yiqv7unholkTjwqf2NvRz9qdneS5bKxaUEOOy0nfcIAntvWh\nIB83/0wS0BPRebvNz52X1zIaTbFsegUPvLwT7VB8hyQgmtKIJ9NHXe+ZcQn+\nrhth76OY1ShpYSFccyWe+muBI6NUFFUjvuVRimI9cNyOFlhI4upYi3rF/2Zo\naA32wmpyq+edkQH6R+NebHyR4dgwsiSzaXTTCT0AsiTzzsg7XBG4gh8t/RG+\nsI/pxdN54K0H2OPbw8yCmayZswaP03PUtcVLlxK/+SbC//UociCAZrVivvhi\nSq67jo7HHye8ZQu5l11G2cUXY7JaCPb3E376KRyqOrb6fehgSlj6+lAGBsj9\n5T2ENm/BPqGMeE8vgTu+gzkcJmIy0bJrNznXXgNWKwSDCElCN8mYPsAhpCgK\ne97oJOYTyLKFg+8OM2XBIHvf6iYVlo4/lIDARONb/XiKbLgLLZjMEsHRCFue\n7yTUq4IQDB1sZMXnJCbUFLJlXRON7/SjJDUKJmbRsKqO/OKc49/oOJy2MIu9\nLsrdJvaPqNgkjboSz1GibO8f5rY/b2ffsIosNNqGItx53Xk0dg/TFVSQxIlV\nBhCSxI7eCLevKiLH5UAguHDGBJ7dM0R7SEVG4+K6HCqPsWJLJjPy3M8w6JmK\nRY1gzq3AM/V8rE43qViYwbf/RO7cVTi8xSRDw5h7Nh33+XqvYTKOSDvDQ+2Y\n29ejBFrQquacsdkToDCrEBmZrf1bSYjEkebrh5AQCTZ2buS7F3+XueVz+fUb\nv+bh1odRJZU3/G+QUBJ8fdnXEe9zSpksFqq/+EVGly0j2tmFJddL/syZDO3c\nSfDee7EFgvj27cM1dSqesjKCjY3I3T3HF+U/xkMIlJ07cX/jG5QtXEhkeJjm\nz30ORyQCJtNYhsnf/oa+6gqyb7yR4COPIJJJLCtXUtTQcOzvlCUcbis6CTRV\nYHPKpFJpBtsiJ7y9EgKioxqaAkuvn4zFaqJpcy/BHnU8iioxqrJnYwfDA0G2\nPNeDpFoQQqZzOEY6sZcrvjwfm/30gjhOW5gVRV5+ce1s1u7qYmK+iysWTD7q\nM43dwxwYTWMymVF1mbfb/IQiUfr9MVKa+GBL8RidFkho7Gnt49nd/djNMrdf\nMYfffrqeV3a0kp/t4PKFU7BZjzxbSsUjjL50N9amp8m25aAtv4O8+tWg6ySi\nIZLRIMKaTdzfT2jzn0hlTyQ7OXpSQZNmLYky2o1ZSYKSPuHrTuyHw+pZq0mn\n03zjxW+c3KWa4MW2F1FeU7hl8S1s821DkzVMwoQqVLYObiWejOOwH70KySYT\n+XV15B9lNh4KNJVN4yZrsn8A6ZDZe2JjKRDBEEP79jEUieCZOROSR14vFAWh\n6VR94fOMnL8cPZnEPXEi1g9YMSUhsWhlLbrWSCyYYuayChxOG8mIguAkzhtV\nwUDXCIMbIniKnAihH2HyCwSxcIKD2/sRinn8+TWZZAZbIgz2jp72McoZcP4I\n5taUMbemlA86Gq4scFPklOiKaKBr1BZmk+WwjR3cnySSgG0tfTy7L4RZaKye\nM4wkm2jyJegLqzSEE+S87ywz2PQm2bsfwiESkOxi6I1fEq6YT7L5NbRtf0Ro\nKczTribhM2N5+9dEa67HdZKRzLquY83yIE/5Z+w5RWd0tewY6uC1A69RnVON\npmknfQKvoZFSU1jNVqrcVWwNb0UzaeiqTrW7GqvlxJODC+bOJf6t2xlav4FY\nNIJv/Xqc119/WlEBiqJgy8vD/rEVpB7+HWZFQQVEfT0mt5vWxx5DCUfIW7oE\ni/3DHS7eAjcrPzOf0aEAFpuFSDB2Sm2yWC1MWVCCy+NAkgUd2xpRo4fKzVhU\nqmdPoH3XEKAceaEOZyKL4QyeY37wyEytKOKnq6fx7LZO8lxWPrd8KrLJTLHH\niUXSOdH1RdfBbZO5eHYV/fF2nFYzhR4Ht/15O5v6FQRRTNI+7v5UA9JhjhEt\nFUPSlDHXq5CQ1ASju14i/+27xjyuQpB4aw/DC+5AfOovFDpyUJ/YCMluTnQ5\nV2QbacmGtvYu9FnX4iq48cj/VxSUdBKT2TpuEp0IqVSK37z7G170vUiZXEYJ\nJUgnURFGl3Qur7qcfznvXzCZTHxh3hdIKkkaA41MzZ/KF+d/8aQmEZPFQvWa\nNeByEf7m7UT27GWothZbaSlRiwXSJzaauq6Dx409L4/gvv20/OSn2ObOQdzy\nDeK7dmOtKKfgYx9j4Nf/jtjwOpKm0f3kk6j3/IKi+vecdaqq0tvuY9QXxlvg\noqyqkIGuEV75w26EEMxfVYE1y0Q8fhJzh6yTW5jNtPnVAMRjceZfGaZ95zCq\nojFlfiUzG6oRSAw0daBrFoQYC4IvrnVSUHr6idYfSYCBEIILZ1dz/sxKlHQa\n/dCDVVeeR4XbxIHg2Ep43MHUNGYVZ7G9Y5gV04q5ZF4No6EYCUU7FNYl4w9H\n6egbJjvLgTfbiSRJuCYvIVi+Ar37NRTZTmrGp5CHm7CnR8fMMcCmp5B7t2Bf\nfhNqMk64ZD5aYDfSiTyzukrMVUnO1GVEXV4UBDG/D3tOAQChtm1ENz6I5O9A\ny63G2XAT7spZJ9x/qqaOWRcS1BfVs793/9jZ5Qlgx06lq5KfbfwZQ7Ehvjb/\na/zkkp8QioYAkCSJtJLGfJIVALPLKwjU1CAcDhwFBUh2G0MTyqCl9YT2mZqu\no9VOZeD3v8f0P88jaxrRdevIv+ceam66CZMQdK1fj77xbayShC5JWLu6GPrb\nyxTU1yMxlu625bUmtr/UTToGJgfMv7wcs10m1D+2kqViCoVVWbQNRpBPIBxR\n18HhlSiqzCUajYImWPf4TmKhFBesmUZ+sXd8IpvZUE0qkabx7X6UpE7JRCcN\nq+uwn4Hk/o+sgkEqrfA/mw9y70t7eGpzG8OBEPOqitCVFG+3B9AOBRV88EBC\niUPnjo/XMRpJkeOyM7E4F7vFhNcm6B/2kwyP4AsneHbPEC/u6CKdjFM3IRd7\nVjZy9XLCRYtJ1l6Dc9pKFN8BHD1vjDsFdE0lmFdPvK8JNtxNomolpuFGrOnA\ncfZNOkndTHzRrWN1gV7/BY5djxBvfJW0dwrpRJz0E1+goG8drkQPzqEdRDu2\no1Yux+o6/swqyzJTvFPI1XO5avJVrKxbSWN/I+3xdqTjmNuqprLcuxyv2cvj\nvY/Tne6GGCyrWMaLTS/y71v+nScan2B/334muieS4zxxb6KjIJ+sCy8g74or\nkM1mRvc3gjcXZetWJE378D7TNFIlJThuuIH0M89gC4cRJhNSNEqisIDcxYtJ\nJ5NE+/qI/+1lTOqYN1TTNMT8egqWLEEAg70jvP5YM2rMgizJ6GmZwW4/dQ3F\n2HMkvOUWZi2ZRLbXRvueQbSUdNwtsI7CjIuLqJlZitVqIxaNs21tG+GhNOUz\ncoiFE/R2DCEkyMp2MGFSATXziqhdXMqMxRPJ9pyZJIGPTJh/eWsfP3jxIE1+\nna6wxtttflLxCJ9bXsuIP8j+wdh4xM/7UXUdj1nja0snMLM8lyXTJ1Ke7+bp\nt5t47M1mLppRxtJqL+sah+hTsggrMkMJwbtto5Q6daZXFGC2ORE2F6m37kfd\n9DDJgpkoiTjmcDeaphPMnoJ5xfchMggjrTgavkTKW4vo3IhZi36AI0hH0SWC\n0/6JrPP/hcirvyC//WlsJHFEuwgEAkRGfRR0Pocsm0BICEnGHB0gYC/HVb3w\nuP02HBqmdaiV+gn1zCmfg81qY4JtArv7djOijnxgFI+qqdQ56vhew/fId+Wz\npXcLkiaxeuJq9g3u496999Kr9uLX/ewP76e1v5WGsgacJxhoL4TAmpWFxeEg\n5vMxvHUrE666krA/gNrYOOYzPlbbVJWkOxvPN2+j6PzzGdnwOnJPD0II0iYT\nLF3K6Mtr6X/oYSgoQLXbUdva0DSN9OTJlHz1KzgLxiyRge5hmjb6kA4ZfkKA\nklaoqS8gf4KH9t0+ug8MUzmtCGeuid4DfnTlA8Spg6arlNe7yCl2sPnlg0gW\nKJ2YT36li4JqBy3bBtj8XBetW0Zo2dWPNVtQWObFarNgd9jOqF/hIxFmOBrj\np/+zm86IwCSPRehrQqZ3JMTlM4u5bO5ERCpK62CYaFpHQ6DrY6uk0FRqPBL/\nunIyF80op284SEl+DkOBMN96Ygdr22LkmdMkUwrPNIaQZBkhxkzjlC6hJqJc\nNrsckywzuutlPO/8FHe0jZjJjW31vYTdU4iVX4BY8CUsOaVkTV4Ckz5Gonkd\naV8L4aJF6DE/cnwYCQWhjzmwVE0nYsnHV/0J5Dk3YHUXktz2ONmH6v8IoROV\nvSSEHW9g53gwPgCaSjh/Lq7a8z/USgjFQty5/k4eaHqATd2bqC+op3u0m4d3\nPIxICHLlXAJKgLSeRhc6Ojq6pmPRLSzJWcI1E6+hdbSVkegIK8pWsGbqGmYU\nz+C+LfcxoA0gi7F8Q0mSGIgPMMUxhSlFU056fG0eD3lz5mDLysJVP4+wgHh7\nOyIaHaued2gwFSFIVVfjvf2b5C1fjsVmw1RdhX+gn7TNhv0Tn0DKL0D5j//A\n1tVFbHiY0u9/H2n2LOTFiyn50pfInTLlvT4TOi27BkhHBEISaKqOM09Qt6SU\njU83078njb87SVKL0nDFdOw5guE+P8mICpoY89Poh+oW2RSmLM1lwaWTePf5\nFvp3JYlEQ9TOLyMnL5uOpgH2vjKMpFuQkEnHBINdI1TMyMXhPPN1qT6SPWYq\nrRBOqkc8nEJAQtGJJdNE4imqcu3cdelEDviiHByMEE+reB0WZk3wcNGMcsoL\nvSAEjtQwvu0vYJ0wl4/VFZDdNsriyUUc7POjcXSh3KSioWljbjJb8RTCnjpS\n0T7EhEVYsgtxLvkcWipG4Nlvo3T8ncR5t6BKZnL+/j0seoLB6uvQr3uU0dY3\n0Hu2QnQY3WxH5E9FL52HadsfsT35KUL1/4you4LowEbsSpCEcCCmX4kru4xE\n+19wkBhrna4Rl7OwViw4rjNiMDDItpFtpE1pWuIt7O3dy6aBTawdXYtdt/P9\nGd8nx5XDu93v0hftQwhBgb2ARaWLkJC4b+d9dCQ7AJieNZ27L7gbSUhElMhR\nK62Kij/uP+5Y6rqOrmlI71sd/pHcbvd4KFyzhuG6aaSbm0m0tkIigeRx45gx\nk4ILL8Cen8++734Pa2kpU2+9Bdf99xPs6cHu8RBuayee40HxDSEVFeEuLqLw\nA4pxefM9nHfVJN55roV4QMGRb2Lx6kl48z2oijb+oClphc4D/URDMSrmudAU\nQXg4RSKSRtNUhEVl/sW1VE0tQ5IEVbPySccHmDSnCLPZhKap9B4cBf293yxJ\ngphfZXggQG6B54xr5iMRpjvLwezSbJr8wfEBVTWdSQU2Cj1OfvH8Dv68a5TP\n1+dz1/WLx2JbDxULNpst4yZRIhYh/Ny3cHe9SnDuV7nl8h+SSqdxZzlxWk3k\n27rwpcacrzog6QqLqwuxH8qZyy6fTuTTfyIRGkbv2kb44SvRcyehTrsaR9ur\n5MQ76G9eS7JsMbKeRkJHJMPIVifypGVQtxKbOx9ZNmE2yQR6mtEHNuFOdhNv\nfwPXZx4jbPcy2rUFa9ksvLMuBQQjA18lvfMRLOkgKYuX+NwvkzftouP2W4m3\nhGWFy1jXv44aVw1zJsxhNDWKa8BFgaWA2uJaHBYHrcOtWLEyr3QeDZMbEAhu\ne+k22tJt4x7g3dHd/GXXX7h16a1UZ1fT6e8c319raGRJWdQW1B63TUKIw5LL\nx4gFg6RjMZz5+ST8ftpu/xaS1UrhbbfiSyUpvOwyCqZPRz40jpqqkrOkAUtO\nDqlolJ5HHyXy0kvoiSSmOXOwfeUryGmFCcuXYcv68D3b1HmVlFTlEg7EcHkc\nuHPGEhsWXTGZLX9rwWSVkMw6a/9zP+moQDLpVMx1seJTs7E7bezb0so7zx0g\nK9s+ntu76JI6Smpy8HUF2LnxINXTS8jy2EBPvHdjHWSLOCurJXxEwjSZTPzz\nimn4wtvZ1B1F1WFqroVvrZxGviebfJeNPJsgz2VDkmQCkThPvN3Ezi4/1flZ\nrFkyhdI8D4dOkf7xiGAxm7EfCiaYVVXC7SsC/GZDG4NRFZsJLq3L5dPLpo5f\nJYTAVVSFmopjfvdXeFK9qENv02POJj7r86Q638Cy4HO4KuczHBtAD3QTd9cg\nPf5PWILtKLZcwgtvxtvwWcL9LShRP+l5NzPQ+RZS/eeIHXwD7cBaBALZ5hqL\nNpJN5F36HULTLic00oUlt5K8immYTMc/8HbanNxx/h1c57uOIncRRTlFrHGv\noS6/jlxnLr6Ij2++/k26Ul0g4K89f+Wm8E1cM/0ahuJDR66KAgaiA1jMFr40\n90v0vtnLwcRBdHScwsmnJ32aOeVzTnps+995h/7f/AbN58O+/HwKP/VJJLcb\nyWIhHQiSfHcT6qJFyEKgKAqyLCPJMhOvugodaPn9I8Tv/w8c6ljQvNLZiaJr\nTPrpT49KJzsWQgg83mw83iPr9FRNLWXCpAL8IyH+5zfb0WJmTGMVRunYGqK1\nro/ZDZMpn1RM9PwkHU39DHb7mTqvEv9wmDf+1EywVwEBLdN9zDy/jJ79QcL9\nKkIIdKEwZUEuxeV5Z0UzH2nalz8cZU/7IClFpa48n5I8DwDReJIen58JhTlY\nTDI/fnITf9g2hIoMusalNVn86tPn4XLaiQy0Eevdj7tmEeYsL7qmIZtkYMxr\n1zEwQttAAG+WjakVhePCPZzRtp3Ij12JWx1CVTUGZ3+D/Ct/QiI4TGTPC+j+\nLqwzVqGbbEhPfAZvpHmsWpeuEZE8hC97AH3Xn5H8rThufAqrK5/g5sdxvPav\nONUAoBMx5ZK45F7yFl1/Vgo/R2IRvvbi13g38i6mQwXFNDTy9DweuOgBXjjw\nAo90PIJsktHREYrgtrrbuHHx2Plqx1AHb7a9SSgZYmbRTBZOXIjlJN9oFg0E\naL75ZmxbtiLJMikhsH/3u5RdczW6pqIkkkR8PvKqqrDY7aiqOpbZcVgy9N4v\n34Rj06bxmGSh60S8Xir/64/k1dScdj/1dfp45lfbIPleEIWiKsxZXcCyy2cD\n8O4r+9j8dDe6DnOvKCYRTdG4LjDuzFH1NEs/U0lxZS6732wnFk5RWp3D9MXV\n2B1np3L7R5ooneNysmxm1fi/k6k0B3uGsFpMTJpQgCxJdPYPs7ZpeCxTQ4CO\nxMaOEE09Q8yfUk5WURX2gkrW72rn+e27SSkay2uLWL1wMg6bhaqSfKpKPrwm\naPaEOkbmf5X0nsdR3JW4Fn4Gs0lmdPdzeNbfgVWPM9r9FsGJl1EWaR+vpIeQ\ncSh+Au1vY5l5LVpkEEd2HulEBLb+niwtOH4u6lJHiW35PckZl2FznvnaMKPR\nUTpjnUdkmEhI+BU/XYEubpx/IyOJEd4ZegcJiRXlK7h65tXjn63Mr6Qyv/K0\n2pCKRNAHBpFkGV2SkBWFZG8PkizT+eijhF94AVSNwLJlVN70ZRxeL5qqMtLc\nTHJkFOek6rGsm/etDUKI08vGOQx3bhbuIhv+NhVJltB1kK0axRVeuloGiIRi\n+H1h9LQECEIjsaMi0nQN0kmForI8Cm/IBV0/0pl3FjhnFQzSisL9f9vBf23u\nw2YSfOuSGq45rw5JEkflRgoY358ArN3Wwh3P7mckNZYqtq61hZFIgq9cOveE\nBtRktpC34hvEF34Gk9WBzelC00EZbMZKHMlkwhzqJB0Lj9WVPawAl66DZLGR\nt+CqcdM6HhxCSviPPB4QApHwo6YTwJkXptPqxG12M5Aa867CWG0im2TD6/Di\ndXj56vyvckPkBjxODyXekpNeEY/bhvx8LIsWknrqaWQlTdKbS0FDAz3PPEvs\nf/8GRzoNQpBubaXTamXKrbfQu2EDQ3f9CBHwM7ryUiznLSa1fTuWZHLss5qG\neUkD2WVlp9W2SDhG844u0kmFKecV0KQNEhxIYrZLzLywjMraYtY+tpWAL8rS\nq6eSCHegqRr1F00mHIzRvWs/6dBYeqCrxERlXfHYsP4jTvgsc86E2T8c4Mkd\n/YwqZrS0zl82dXLpnCpK8z2snlnEf77TT1KTkNG4ZFoOteVjZ1eJZIq/bOpg\nNGXCfEjBKV3ir9v7uGbhJIoPmcfHQzaZyPIWjv9bEmCftRp/998xRwdITF5F\n4XmfIuzbiMW3ccxRomuEnRNxzPj4Ed5fa3Ye0aLZaG0th4pd6Wiahlo4G6vz\nxNpzsuRm53JtzbX82+5/Iy7Fx1YZVbCiZAUAt710Gy2hFgpsBaypW0N5fvkZ\nb4PFaqXqm9+ku6qaZG8PBRdcQP7Chey/9VasqdR4vVmzqhJ76y2in7+R0Vdf\nxdbXh2QyEduwgYLrPkHittsIPPccJJPYFiyg8uabMFtP3URMpVK8/tddtL0b\nRNcFuRMtLF9TCwisdjP5RV4kSaLhimmkUmkKSryUVhWSTqWJR5Pk2LI4/zOT\nad05gMksMaNhIgXFH+37TM6ZMJ02KwVZZjqjKkLXKPE4MZtkJEnmKytnMzHP\nyc6uUSYVuFi1oAbHobc0KYpKKKG8f3EiltZIpE4vqyOndinhnL+SDo+QUzoF\ni8NFaPV9DL7+a+SRJtKOYqS5n8FbNuOI/E2L1YbjotsZjg3j8G0FBNHSRWRd\ndCsm89l72e21s6/FaXbyctvLJJQEC0sW0lDWwI/f/TF743uRJInWSCvNm5px\nmB0sqVly+jc9DF3XifX1oUTC6LIJLZUaO0pxON//QXA6MFutOKZOJWq1Ykom\nobISd3k5pfPnE7vqSjRFwe7xnFQs8bEYGQzStSeILCwgwWhHkoAviiffxd53\nOli2yoMkSeTkvecwCo1G2fjcfvoOhBASTJyTx/nXziTL5eC0IvRPkXNa82fr\ngR4ee+sgWTYTX7igjonF7ys9eYxMeF3X+NlTm3jgXR+S6b0K2pdU2bn/c0tx\nnGYe3LFQFIVAdyPRzY9iHd6HLtuQp60iZ8F1R7ykNh4cJtq9B4SEs3wG9hMI\nuTsTJFNJNE3DbrPz1Lan+OHOHyJMh9U2UhWuK76Ouy6564y+EbXvzTfp/973\nsfaOveUr5XDgvPkmHNOn4/vu97D294+1z+3G+4PvU7l6NclolO4XXiDZ20fh\nykvIqzvz1er9w0Gevm8zMd+hCg3mFCv/Vx2ePBd9HcNMm191RJROOpXmxUe2\nHFmVXUszfUUeF35izlnfTx6Lc1olr35yGXOqixBCHJENMs6xyl4Iic9fOA1f\nOMn6lgCqpjNzgoPbLptxVkQJoMSCaOt+TGnXS5gkQNeJ9/2d0dgw+StuGT8P\ntLvzsLvP3LtBTpTD07biSnzMC8uRRyVJNXn030+DZCzGwO8fwd7bizg0QdoT\nCcKPPobn4Ycove9XDL7wIno6Tf6FF1CyfPlYW51OJl1//Vl9TaEnL5uFq6vY\n8lI7SlJlyqJiKqYUYzabySs6Oh54xBekvzk09rqNQ42ShZmOPaNELonhcp+Z\n+NeT4Zy/IkGWT74JRd5s7r5hMS19I6QVlepi74fWkz1dgvteJbvr1fG6ogiw\n60ni2/9AZNbVZBdNPFfddxRzSudQ0FTAoD6ILGQ0NKyalYWlC4+qUnA6pCIR\ntL6+I51tkoQUDpPw+Si/4ALy542VV5GONcGexT4QCKbNr6KithAlrZHtcR43\njvWYZuM5LCCZAe81OjUcNiszq0qYN3nCWRWlDiijXZj19+1fhcCUHCEdHDzX\nXXEEdSV13DrnVqpMVdgUGwV6AV+o+QIr61ae0ftYsrKQiovRtcNeGaFpaK4s\n7IVjTjVJiGOK8qNACIErO4uc3OzjijK3wE3J5GwUVRlPdFb1NBUzc3Fmn7mC\n0yfDOV8xMx0BmLzlKMKM6fD3lug6aZsXs7vwlL/7rLRXElw+43Lmls2lP9BP\njiOHiryK03aovB+rw0Hh5z7LQGsr1v7+sT2m3Y7z+jV4J08+7e//KDFbzCy7\nehpvSvvoPxhCSIJJs7wsunTqcVPrzhYZUfA500mEhgn++WZyu19+b4+JjdDi\nO8i/5Laz/uanTEXXdXw7djD0yitosTjZCxZQcvFFJxRKl4mk02lC/ghCErhz\nXGc0jetkMYR5gkSHugm9+SCiZxO62YFct4qchWsw286NqZNJ/KPMzf+b09PZ\nwRDmSaBqGulEDEmWMVtsJ/TKPwODU8EQpoFBBmJYHwYGGYghTAODDMQQpoFB\nBmII08AgAzGEaWCQgRjCNDDIQAxhGhhkIIYwDQwyEEOYBgYZiCFMA4MMxBCm\ngUEGYgjTwCADMYRpYJCBGMI0MMhADGEaGGQghjANDDIQQ5gGBhmIIUwDgwzE\nEKaBQQZiCNPAIAMxhGlgkIEYwjQwyEAMYRoYZCCGMA0MMhBDmAYGGYghTAOD\nDMQQpoFBBmII08AgAzGEaWCQgRjCNDDIQAxhGhhkIIYwDQwyEEOYBgYZiCFM\nA4MMxBCmgUEGYgjTwCADMYRpYJCB/H9CeSugMthUkQAAAABJRU5ErkJggg==\n","encoding":"base64"}},"public":true,"created_at":"2011-09-29T00:25:21Z","updated_at":"2016-03-22T04:41:03Z","description":"Multi-Foci Force Layout","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1249681/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/1249554","forks_url":"https://api.github.com/gists/1249554/forks","commits_url":"https://api.github.com/gists/1249554/commits","id":"1249554","node_id":"MDQ6R2lzdDEyNDk1NTQ=","git_pull_url":"https://gist.github.com/1249554.git","git_push_url":"https://gist.github.com/1249554.git","html_url":"https://gist.github.com/bstaats/1249554","files":{},"public":true,"created_at":"2011-09-28T23:19:45Z","updated_at":"2015-09-27T09:38:01Z","description":"Force Layouts - Multiple Foci Collision","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1249554/comments","owner":{"login":"bstaats","id":48583,"node_id":"MDQ6VXNlcjQ4NTgz","avatar_url":"https://avatars.githubusercontent.com/u/48583?v=4","gravatar_id":"","url":"https://api.github.com/users/bstaats","html_url":"https://github.com/bstaats","followers_url":"https://api.github.com/users/bstaats/followers","following_url":"https://api.github.com/users/bstaats/following{/other_user}","gists_url":"https://api.github.com/users/bstaats/gists{/gist_id}","starred_url":"https://api.github.com/users/bstaats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bstaats/subscriptions","organizations_url":"https://api.github.com/users/bstaats/orgs","repos_url":"https://api.github.com/users/bstaats/repos","events_url":"https://api.github.com/users/bstaats/events{/privacy}","received_events_url":"https://api.github.com/users/bstaats/received_events","type":"User","user_view_type":"public","site_admin":false}},"forks":[{"url":"https://api.github.com/gists/1306938","user":{"login":"johan","id":2459,"node_id":"MDQ6VXNlcjI0NTk=","avatar_url":"https://avatars.githubusercontent.com/u/2459?v=4","gravatar_id":"","url":"https://api.github.com/users/johan","html_url":"https://github.com/johan","followers_url":"https://api.github.com/users/johan/followers","following_url":"https://api.github.com/users/johan/following{/other_user}","gists_url":"https://api.github.com/users/johan/gists{/gist_id}","starred_url":"https://api.github.com/users/johan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johan/subscriptions","organizations_url":"https://api.github.com/users/johan/orgs","repos_url":"https://api.github.com/users/johan/repos","events_url":"https://api.github.com/users/johan/events{/privacy}","received_events_url":"https://api.github.com/users/johan/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Johan Sundström","company":"Some kind of fruit company","blog":"http://ecmanaut.blogspot.com/","location":"Cupertino, CA, USA","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":206,"public_gists":221,"followers":263,"following":8,"created_at":"2008-03-06T21:30:28Z","updated_at":"2026-04-13T20:24:14Z"},"id":"1306938","created_at":"2011-10-23T06:06:54Z","updated_at":"2015-09-27T17:38:02Z"},{"url":"https://api.github.com/gists/5765379","user":{"login":"brandonhamric","id":3901798,"node_id":"MDQ6VXNlcjM5MDE3OTg=","avatar_url":"https://avatars.githubusercontent.com/u/3901798?v=4","gravatar_id":"","url":"https://api.github.com/users/brandonhamric","html_url":"https://github.com/brandonhamric","followers_url":"https://api.github.com/users/brandonhamric/followers","following_url":"https://api.github.com/users/brandonhamric/following{/other_user}","gists_url":"https://api.github.com/users/brandonhamric/gists{/gist_id}","starred_url":"https://api.github.com/users/brandonhamric/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandonhamric/subscriptions","organizations_url":"https://api.github.com/users/brandonhamric/orgs","repos_url":"https://api.github.com/users/brandonhamric/repos","events_url":"https://api.github.com/users/brandonhamric/events{/privacy}","received_events_url":"https://api.github.com/users/brandonhamric/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Brandon Hamric","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":16,"public_gists":6,"followers":4,"following":2,"created_at":"2013-03-18T18:01:54Z","updated_at":"2023-04-13T16:38:06Z"},"id":"5765379","created_at":"2013-06-12T13:45:09Z","updated_at":"2015-12-18T09:59:27Z"}],"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":"37735fba451551d5555db0d2aa72bc24c4466b69","committed_at":"2016-02-09T00:33:56Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1249681/37735fba451551d5555db0d2aa72bc24c4466b69"},{"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":"a6dd96c775222454a7f4ee9c03aab4e279b9daa6","committed_at":"2016-02-09T00:33:52Z","change_status":{"total":132,"additions":67,"deletions":65},"url":"https://api.github.com/gists/1249681/a6dd96c775222454a7f4ee9c03aab4e279b9daa6"},{"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":"b9355f3d4c9594a986f82db85173b1dda714d07f","committed_at":"2012-12-21T06:26:22Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1249681/b9355f3d4c9594a986f82db85173b1dda714d07f"},{"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":"7c9b76158950351de5b40b1bd1b60a41d17829ef","committed_at":"2012-12-20T21:14:12Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1249681/7c9b76158950351de5b40b1bd1b60a41d17829ef"},{"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":"cbb054b8bdc322918ef4709f9959ec2270b354d9","committed_at":"2012-12-20T21:13:56Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1249681/cbb054b8bdc322918ef4709f9959ec2270b354d9"},{"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":"a02a8e481062760b919648a13244266a2af420a5","committed_at":"2012-10-12T03:47:55Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1249681/a02a8e481062760b919648a13244266a2af420a5"},{"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":"f5e786fd967b0f656ad6d1e54b64f2faf5d0c62f","committed_at":"2011-09-29T00:26:04Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1249681/f5e786fd967b0f656ad6d1e54b64f2faf5d0c62f"},{"user":{"login":"bstaats","id":48583,"node_id":"MDQ6VXNlcjQ4NTgz","avatar_url":"https://avatars.githubusercontent.com/u/48583?v=4","gravatar_id":"","url":"https://api.github.com/users/bstaats","html_url":"https://github.com/bstaats","followers_url":"https://api.github.com/users/bstaats/followers","following_url":"https://api.github.com/users/bstaats/following{/other_user}","gists_url":"https://api.github.com/users/bstaats/gists{/gist_id}","starred_url":"https://api.github.com/users/bstaats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bstaats/subscriptions","organizations_url":"https://api.github.com/users/bstaats/orgs","repos_url":"https://api.github.com/users/bstaats/repos","events_url":"https://api.github.com/users/bstaats/events{/privacy}","received_events_url":"https://api.github.com/users/bstaats/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f2b47ced1fa59fe9d7bc59be2f7b26f3435439c1","committed_at":"2011-09-28T23:21:11Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1249681/f2b47ced1fa59fe9d7bc59be2f7b26f3435439c1"},{"user":{"login":"bstaats","id":48583,"node_id":"MDQ6VXNlcjQ4NTgz","avatar_url":"https://avatars.githubusercontent.com/u/48583?v=4","gravatar_id":"","url":"https://api.github.com/users/bstaats","html_url":"https://github.com/bstaats","followers_url":"https://api.github.com/users/bstaats/followers","following_url":"https://api.github.com/users/bstaats/following{/other_user}","gists_url":"https://api.github.com/users/bstaats/gists{/gist_id}","starred_url":"https://api.github.com/users/bstaats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bstaats/subscriptions","organizations_url":"https://api.github.com/users/bstaats/orgs","repos_url":"https://api.github.com/users/bstaats/repos","events_url":"https://api.github.com/users/bstaats/events{/privacy}","received_events_url":"https://api.github.com/users/bstaats/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"72131f30188fe06050b9772d7fbe3c973ef4d226","committed_at":"2011-09-28T23:20:27Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/1249681/72131f30188fe06050b9772d7fbe3c973ef4d226"},{"user":{"login":"bstaats","id":48583,"node_id":"MDQ6VXNlcjQ4NTgz","avatar_url":"https://avatars.githubusercontent.com/u/48583?v=4","gravatar_id":"","url":"https://api.github.com/users/bstaats","html_url":"https://github.com/bstaats","followers_url":"https://api.github.com/users/bstaats/followers","following_url":"https://api.github.com/users/bstaats/following{/other_user}","gists_url":"https://api.github.com/users/bstaats/gists{/gist_id}","starred_url":"https://api.github.com/users/bstaats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bstaats/subscriptions","organizations_url":"https://api.github.com/users/bstaats/orgs","repos_url":"https://api.github.com/users/bstaats/repos","events_url":"https://api.github.com/users/bstaats/events{/privacy}","received_events_url":"https://api.github.com/users/bstaats/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"b384fab80aa6e7812f590f7c58c01d499f3660ce","committed_at":"2011-09-28T23:19:45Z","change_status":{"total":133,"additions":133,"deletions":0},"url":"https://api.github.com/gists/1249681/b384fab80aa6e7812f590f7c58c01d499f3660ce"}],"truncated":false}