Skip to content

Instantly share code, notes, and snippets.

@BenHeubl
Last active June 19, 2016 11:32
Show Gist options
  • Save BenHeubl/0d611f880ffc03a4c861d11a1cb35cdc to your computer and use it in GitHub Desktop.
Save BenHeubl/0d611f880ffc03a4c861d11a1cb35cdc to your computer and use it in GitHub Desktop.
circles_slider
.d3slider{z-index:2;height:100%;background:none;}.d3slider-rect-range{fill:#ccc;stroke:none;}.d3slider-rect-value{fill:#000;stroke:none;}.d3slider-axis{position:relative;z-index:1;cursor:pointer;}.d3slider-axis path{display:none;fill:none;stroke:#000;shape-rendering:crispEdges;}.d3slider-axis line{fill:none;stroke:#000;shape-rendering:crispEdges;}.d3slider text{font:10px sans-serif;}.tick.minor text{display:none;}.tick line{stroke-width:1;}.tick.minor line{stroke-width:1;stroke:#bbb;}.dragger rect{fill:#71ACE3;stroke:none;z-index:3;}.dragger line{stroke:#aa0000;fill:none;}.dragger-outer{fill:#fff;stroke:#000;stroke-width:2;}.dragger-inner{fill:#fff;stroke:none;}.min-marker line{stroke:#aa0000;fill:none;}.overlay{fill:none;pointer-events:all;z-index:1;}
d3.slider=function module(){"use strict";var div,min=0,max=100,svg,svgGroup,value,classPrefix,axis,height=8,rect,rectHeight=6,tickSize=6,margin={top:5,right:10,bottom:4,left:10},ticks=0,tickValues,scale,tickFormat,dragger,width,range=false,callbackFn,stepValues,focus;function slider(selection){selection.each(function(){div=d3.select(this).classed('d3slider',true);width=parseInt(div.style("width"),10)-(margin.left
+ margin.right);value=value||min;scale=d3.scale.linear().domain([min,max]).range([0,width]).clamp(true);svg=div.append("svg").attr("class","d3slider-axis").attr("width",width+ margin.left+ margin.right).attr("height",height+ margin.top+ margin.bottom).append("g").attr("transform","translate("+ margin.left+","+ margin.top+")");svg.append("rect").attr("class","d3slider-rect-range").attr("width",width).attr("height",rectHeight);if(range){svg.append("rect").attr("class","d3slider-rect-value").attr("width",scale(value)).attr("height",rectHeight);}
var axis=d3.svg.axis().scale(scale).orient("bottom");if(ticks!=0){axis.ticks(ticks);axis.tickSize(tickSize);}else if(tickValues){axis.tickValues(tickValues);axis.tickSize(tickSize);}else{axis.ticks(0);axis.tickSize(0);}
if(tickFormat){axis.tickFormat(tickFormat);}
svg.append("g").attr("transform","translate(0,"+ rectHeight+")").call(axis)
var values=[value];dragger=svg.selectAll(".dragger").data(values).enter().append("g").attr("class","dragger").attr("transform",function(d){return"translate("+ scale(d)+")";})
var displayValue=null;if(tickFormat){displayValue=tickFormat(value);}else{displayValue=d3.format(",.0f")(value);}
dragger.append("text").attr("x",0).attr("y",-15).attr("text-anchor","middle").attr("class","draggertext").text(displayValue);dragger.append("circle").attr("class","dragger-outer").attr("r",7).attr("transform",function(d){return"translate(0,3)";});dragger.append("circle").attr("class","dragger-inner").attr("r",4).attr("transform",function(d){return"translate(0,5)";});var dragBehaviour=d3.behavior.drag();dragBehaviour.on("drag",slider.drag);dragger.call(dragBehaviour);svg.on("click",slider.click);});}
slider.draggerTranslateFn=function(){return function(d){return"translate("+ scale(d)+")";}}
slider.click=function(){var pos=d3.event.offsetX||d3.event.layerX;slider.move(pos);}
slider.drag=function(){var pos=d3.event.x;slider.move(pos+margin.left);}
slider.move=function(pos){var l,u;var newValue=scale.invert(pos- margin.left);if(stepValues!=undefined){l=stepValues.reduce(function(p,c,i,arr){if(c<newValue){return c;}else{return p;}});if(stepValues.indexOf(l)<stepValues.length-1){u=stepValues[stepValues.indexOf(l)+ 1];}else{u=l;}
var oldValue=value;value=((newValue-l)<=(u-newValue))?l:u;}else{var oldValue=value;value=newValue;}
var values=[value];svg.selectAll(".dragger").data(values).attr("transform",function(d){return"translate("+ scale(d)+")";});var displayValue=null;if(tickFormat){displayValue=tickFormat(value);}else{displayValue=d3.format(",.0f")(value);}
svg.selectAll(".dragger").select("text").text(displayValue);if(range){svg.selectAll(".d3slider-rect-value").attr("width",scale(value));}
if(callbackFn){callbackFn(slider);}}
slider.min=function(_){if(!arguments.length)return min;min=_;return slider;};slider.max=function(_){if(!arguments.length)return max;max=_;return slider;};slider.classPrefix=function(_){if(!arguments.length)return classPrefix;classPrefix=_;return slider;}
slider.tickValues=function(_){if(!arguments.length)return tickValues;tickValues=_;return slider;}
slider.ticks=function(_){if(!arguments.length)return ticks;ticks=_;return slider;}
slider.stepValues=function(_){if(!arguments.length)return stepValues;stepValues=_;return slider;}
slider.tickFormat=function(_){if(!arguments.length)return tickFormat;tickFormat=_;return slider;}
slider.value=function(_){if(!arguments.length)return value;value=_;return slider;}
slider.showRange=function(_){if(!arguments.length)return range;range=_;return slider;}
slider.callback=function(_){if(!arguments.length)return callbackFn;callbackFn=_;return slider;}
slider.setValue=function(newValue){var pos=scale(newValue)+ margin.left;slider.move(pos);}
slider.mousemove=function(){var pos=d3.mouse(this)[0];var val=slider.getNearest(scale.invert(pos),stepValues);focus.attr("transform","translate("+ scale(val)+",0)");focus.selectAll("text").text(val);}
slider.getNearest=function(val,arr){var l=arr.reduce(function(p,c,i,a){if(c<val){return c;}else{return p;}});var u=arr[arr.indexOf(l)+1];var nearest=((value-l)<=(u-value))?l:u;return nearest;}
slider.destroy=function(){div.selectAll('svg').remove();return slider;}
return slider;};
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<link rel="stylesheet" href="d3.slider.css" type="text/css" media="screen"/>
<meta charset="utf-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="d3.slider.js"></script>
<style>
body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
svg { width:100%; height: 100% }
</style>
</head>
<body>
<div>
<div id="chart"><div>
<div class="dom category">
<h3>Slider1</h3>
<div id="domvalue" class="valuedesc">0 hours</div>
<div id="domslider" class="sliderholder"></div>
</div>
<div class="work category">
<h3>Slider2</h3>
<div id="workvalue" class="valuedesc">0 hours</div>
<div id="workslider" class="sliderholder"></div>
</div>
</div>
<script>
// console.log(d3.interpolate(1, 2))
var USER_KIDS = "1";
var USER_DOM_HRS = "0";
var USER_WORK_HRS = "0";
var grps = {};
var svg = d3.select("#chart").append("svg").attr({
width: 50,
height:50,
}).append("g").classed("vizG", true)
svg.append("text").classed("texts", true)
.attr("id", "mothers-pct")
.text("hello").attr({
y: 100,
x: 100,
})
svg.append("text").classed("texts2", true)
.attr("id", "father-pct")
.text("hello").attr({
y: 120,
x: 100,
})
d3.tsv("parent-grps-hourly.tsv", type, function(error, data) {
if (error) throw error;
// console.log(data)
console.log(grps)
var domSlider = d3.slider().min(0).max(12)
.ticks(0).callback(function () {
brushed("dom")
})
var workSlider = d3.slider().min(0).max(12)
.ticks(0).callback(function () {
brushed("work")
})
update();
d3.select("#domslider").call(domSlider)
d3.select("#workslider").call(workSlider)
// The Object.keys() method returns an array of a given object's own enumerable properties, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well). == count number of objects:
// console.log((Object.keys(grps)).length) // 1,764
d3.select(".texts").text(grps[getKey("mother")] + "%")
d3.select(".texts2").text(grps[getKey("father")] + "%")
// console.log(grps["1" + String(USER_KIDS) + String(USER_DOM_HRS) + String(USER_WORK_HRS)])
// console.log("1" + String(USER_KIDS) + String(USER_DOM_HRS) + String(USER_WORK_HRS))
// console.log(grps)
function brushed(passedInVal) {
if (passedInVal == "dom") {
var value = domSlider.value();
USER_DOM_HRS = value;
} else if (passedInVal == "work") {
var value = workSlider.value();
USER_WORK_HRS = value;
}
var units = "hours";
if (value == 1) {
var units = "hours"
}
d3.select("#" + passedInVal+"value").text(value+ " " + units)
update();
}
function update() {
d3.select("#mothers-pct")
.transition()
.duration(1000)
.tween("text", interpCount("mother"))
d3.select("#father-pct")
.transition()
.duration(1000)
.tween("text", interpCount("father"))
}
// end of data function!!
}) // grps is only available in the local scope of this function
function interpCount(theparent) {
return function() {
var re = /(\d+)%/; // cap any one or multible numbers with a % sign folloing
var meta_array = re.exec(this.textContent);
var just_number = meta_array[1];
if (just_number.substring(0,1) == "<") {
just_number = just_number.substring(1);
}
// // Match "quick brown" followed by "jumps", ignoring characters in between
// // Remember "brown" and "jumps"
// // Ignore case
// var re = /quick\s(brown).+?(jumps)/ig;
// var result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog');
var key = getKey(theparent);
// DEBUG
console.log(key);
if (key in grps) {
var i = d3.interpolate(just_number, grps[key]);
} else {
var i = d3.interpolate(just_number, 0);
}
return function(t) {
if (i(t) < 1) {
this.textContent = "<1%";
} else {
this.textContent = Math.round(i(t)) + "%";
}
}
}
}
function type(d, i) {
// d3.keys(d).map(function(key) {
// if (key != "SEX") {
// d[key] = +d[key];
// }
// });
d.prop = +d.prop;
d.prop_cum_all = +d.prop_cum_all;
d.prop_cum_par = +d.prop_cum_par
var key = d.SEX + d.HH_NUMOWNKIDS + d.childcare_housecare_hr + d.working_hr;
grps[key] = d.prop_cum_par;
return d;
}
function getKey(theparent) {
if (theparent == "father") {
return "1" + String(USER_KIDS) + String(USER_DOM_HRS) + String(USER_WORK_HRS)
} else {
return "2" + String(USER_KIDS) + String(USER_DOM_HRS) + String(USER_WORK_HRS)
}
}
</script>
</body>
SEX HH_NUMOWNKIDS childcare_housecare_hr working_hr prop_cum_all prop_cum_par
1 0 0 0 100 391
1 0 0 1 58 225
1 0 0 2 57 222
1 0 0 3 55 215
1 0 0 4 54 211
1 0 0 5 52 203
1 0 0 6 50 196
1 0 0 7 47 184
1 0 0 8 43 167
1 0 0 9 26 103
1 0 0 10 18 69
1 0 0 11 10 38
1 0 0 12 6 23
1 0 0 13 3 11
1 0 0 14 1 6
1 0 0 15 1 3
1 0 0 16 0 1
1 0 0 17 0 1
1 0 0 18 0 1
1 0 0 19 0 0
1 0 0 20 0 0
1 0 0 21 0 0
1 0 0 23 0 0
1 0 1 0 52 203
1 0 1 1 28 108
1 0 1 2 27 105
1 0 1 3 26 101
1 0 1 4 25 98
1 0 1 5 24 93
1 0 1 6 23 90
1 0 1 7 21 84
1 0 1 8 19 75
1 0 1 9 10 40
1 0 1 10 6 25
1 0 1 11 3 11
1 0 1 12 1 5
1 0 1 13 0 2
1 0 1 14 0 1
1 0 1 17 0 0
1 0 1 18 0 0
1 0 2 0 34 131
1 0 2 1 15 61
1 0 2 2 15 58
1 0 2 3 14 55
1 0 2 4 14 53
1 0 2 5 13 50
1 0 2 6 12 48
1 0 2 7 11 44
1 0 2 8 10 39
1 0 2 9 5 19
1 0 2 10 3 11
1 0 2 11 1 4
1 0 2 12 0 2
1 0 2 13 0 1
1 0 2 14 0 0
1 0 2 15 0 0
1 0 3 0 20 77
1 0 3 1 7 28
1 0 3 2 7 26
1 0 3 3 6 24
1 0 3 4 6 23
1 0 3 5 5 21
1 0 3 6 5 20
1 0 3 7 5 18
1 0 3 8 4 16
1 0 3 9 2 7
1 0 3 10 1 3
1 0 3 11 0 1
1 0 4 0 13 52
1 0 4 1 4 16
1 0 4 2 4 14
1 0 4 3 3 13
1 0 4 4 3 12
1 0 4 5 3 10
1 0 4 6 2 9
1 0 4 7 2 8
1 0 4 8 2 7
1 0 4 9 1 3
1 0 4 10 0 2
1 0 4 11 0 1
1 0 4 12 0 0
1 0 5 0 8 33
1 0 5 1 2 7
1 0 5 2 1 6
1 0 5 3 1 5
1 0 5 4 1 4
1 0 5 5 1 4
1 0 5 6 1 3
1 0 5 7 1 3
1 0 5 8 1 2
1 0 5 9 0 1
1 0 5 10 0 1
1 0 5 11 0 0
1 0 6 0 6 22
1 0 6 1 1 3
1 0 6 2 1 3
1 0 6 3 1 2
1 0 6 4 0 2
1 0 6 5 0 1
1 0 6 6 0 1
1 0 6 8 0 1
1 0 6 10 0 0
1 0 7 0 4 15
1 0 7 1 0 2
1 0 7 2 0 1
1 0 7 4 0 1
1 0 7 5 0 0
1 0 7 8 0 0
1 0 7 13 0 0
1 0 8 0 3 11
1 0 8 1 0 1
1 0 8 2 0 1
1 0 8 4 0 0
1 0 8 7 0 0
1 0 8 8 0 0
1 0 9 0 2 7
1 0 9 1 0 0
1 0 9 4 0 0
1 0 10 0 1 4
1 0 11 0 1 2
1 0 12 0 0 2
1 0 12 2 0 0
1 0 13 0 0 1
1 0 14 0 0 1
1 0 15 0 0 0
1 0 16 0 0 0
1 0 16 1 0 0
1 0 17 0 0 0
1 0 17 4 0 0
1 1 0 0 26 100
1 1 0 1 20 79
1 1 0 2 20 78
1 1 0 3 19 76
1 1 0 4 19 75
1 1 0 5 19 73
1 1 0 6 18 71
1 1 0 7 17 68
1 1 0 8 16 62
1 1 0 9 10 38
1 1 0 10 7 26
1 1 0 11 4 14
1 1 0 12 2 8
1 1 0 13 1 4
1 1 0 14 1 2
1 1 0 15 0 1
1 1 0 16 0 1
1 1 0 18 0 0
1 1 0 20 0 0
1 1 0 21 0 0
1 1 0 22 0 0
1 1 1 0 17 67
1 1 1 1 13 50
1 1 1 2 12 49
1 1 1 3 12 48
1 1 1 5 12 45
1 1 1 6 11 44
1 1 1 7 11 41
1 1 1 8 10 37
1 1 1 9 5 20
1 1 1 10 3 12
1 1 1 11 1 6
1 1 1 12 1 3
1 1 1 13 0 1
1 1 1 14 0 0
1 1 1 15 0 0
1 1 1 21 0 0
1 1 2 0 12 47
1 1 2 1 8 33
1 1 2 2 8 32
1 1 2 3 8 31
1 1 2 4 8 30
1 1 2 5 7 29
1 1 2 6 7 28
1 1 2 7 7 26
1 1 2 8 6 23
1 1 2 9 3 11
1 1 2 10 2 6
1 1 2 11 1 3
1 1 2 12 0 1
1 1 2 13 0 0
1 1 2 14 0 0
1 1 2 15 0 0
1 1 3 0 7 28
1 1 3 1 4 17
1 1 3 2 4 16
1 1 3 3 4 15
1 1 3 4 4 14
1 1 3 5 3 14
1 1 3 6 3 13
1 1 3 7 3 12
1 1 3 8 3 10
1 1 3 9 1 4
1 1 3 10 1 2
1 1 3 11 0 1
1 1 3 12 0 0
1 1 4 0 5 19
1 1 4 1 2 9
1 1 4 2 2 8
1 1 4 3 2 7
1 1 4 4 2 7
1 1 4 5 2 6
1 1 4 6 2 6
1 1 4 7 1 5
1 1 4 8 1 5
1 1 4 9 1 2
1 1 4 10 0 1
1 1 4 11 0 0
1 1 4 12 0 0
1 1 4 13 0 0
1 1 5 0 3 12
1 1 5 1 1 4
1 1 5 2 1 3
1 1 5 3 1 3
1 1 5 5 1 2
1 1 5 6 1 2
1 1 5 7 0 2
1 1 5 8 0 1
1 1 5 9 0 0
1 1 5 11 0 0
1 1 6 0 2 8
1 1 6 1 0 2
1 1 6 2 0 2
1 1 6 4 0 1
1 1 6 8 0 1
1 1 6 10 0 0
1 1 6 11 0 0
1 1 7 0 1 5
1 1 7 1 0 1
1 1 7 2 0 1
1 1 7 4 0 0
1 1 7 6 0 0
1 1 8 0 1 4
1 1 8 1 0 1
1 1 8 4 0 0
1 1 9 0 1 3
1 1 10 0 0 2
1 1 10 1 0 0
1 1 10 2 0 0
1 1 11 0 0 1
1 1 11 2 0 0
1 1 12 0 0 1
1 1 12 1 0 0
1 1 12 6 0 0
1 1 14 0 0 0
1 1 16 0 0 0
1 2 0 0 16 61
1 2 0 1 13 49
1 2 0 2 12 49
1 2 0 3 12 48
1 2 0 4 12 47
1 2 0 5 12 46
1 2 0 6 11 44
1 2 0 7 11 42
1 2 0 8 10 38
1 2 0 9 6 24
1 2 0 10 4 16
1 2 0 11 2 9
1 2 0 12 1 5
1 2 0 13 1 3
1 2 0 14 0 2
1 2 0 15 0 1
1 2 0 16 0 0
1 2 0 17 0 0
1 2 0 18 0 0
1 2 0 20 0 0
1 2 0 22 0 0
1 2 1 0 11 43
1 2 1 1 8 32
1 2 1 2 8 32
1 2 1 3 8 31
1 2 1 4 8 30
1 2 1 5 7 29
1 2 1 6 7 28
1 2 1 7 7 27
1 2 1 8 6 24
1 2 1 9 3 13
1 2 1 10 2 8
1 2 1 11 1 3
1 2 1 12 0 2
1 2 1 13 0 1
1 2 1 14 0 0
1 2 1 15 0 0
1 2 1 16 0 0
1 2 1 17 0 0
1 2 2 0 8 30
1 2 2 1 6 22
1 2 2 2 5 21
1 2 2 3 5 20
1 2 2 4 5 20
1 2 2 5 5 19
1 2 2 6 5 19
1 2 2 7 4 17
1 2 2 8 4 15
1 2 2 9 2 7
1 2 2 10 1 4
1 2 2 11 0 2
1 2 2 12 0 1
1 2 2 13 0 0
1 2 2 15 0 0
1 2 3 0 5 19
1 2 3 1 3 11
1 2 3 2 3 11
1 2 3 3 3 10
1 2 3 4 3 10
1 2 3 5 2 9
1 2 3 6 2 9
1 2 3 7 2 8
1 2 3 8 2 7
1 2 3 9 1 3
1 2 3 10 0 2
1 2 3 11 0 1
1 2 3 12 0 0
1 2 4 0 3 12
1 2 4 1 2 6
1 2 4 2 1 6
1 2 4 3 1 5
1 2 4 4 1 5
1 2 4 5 1 4
1 2 4 6 1 4
1 2 4 7 1 4
1 2 4 8 1 3
1 2 4 9 0 1
1 2 4 10 0 1
1 2 4 11 0 0
1 2 4 12 0 0
1 2 5 0 2 7
1 2 5 1 1 2
1 2 5 2 1 2
1 2 5 3 1 2
1 2 5 4 0 2
1 2 5 5 0 1
1 2 5 6 0 1
1 2 5 7 0 1
1 2 5 8 0 1
1 2 5 9 0 0
1 2 5 10 0 0
1 2 5 11 0 0
1 2 6 0 1 5
1 2 6 1 0 1
1 2 6 2 0 1
1 2 6 3 0 1
1 2 6 5 0 1
1 2 6 6 0 1
1 2 6 7 0 1
1 2 6 8 0 0
1 2 6 9 0 0
1 2 6 10 0 0
1 2 6 14 0 0
1 2 7 0 1 3
1 2 7 3 0 0
1 2 7 4 0 0
1 2 7 6 0 0
1 2 7 7 0 0
1 2 7 8 0 0
1 2 7 9 0 0
1 2 8 0 1 2
1 2 8 1 0 0
1 2 8 3 0 0
1 2 8 5 0 0
1 2 9 0 0 2
1 2 9 1 0 0
1 2 9 2 0 0
1 2 10 0 0 1
1 2 10 1 0 0
1 2 10 2 0 0
1 2 11 0 0 1
1 2 11 1 0 0
1 2 11 2 0 0
1 2 12 0 0 0
1 2 13 0 0 0
1 2 15 0 0 0
1 2 17 0 0 0
1 2 18 0 0 0
1 3 0 0 6 23
1 3 0 2 5 18
1 3 0 3 5 18
1 3 0 4 4 18
1 3 0 5 4 17
1 3 0 6 4 17
1 3 0 7 4 16
1 3 0 8 4 14
1 3 0 9 2 9
1 3 0 10 2 6
1 3 0 11 1 4
1 3 0 12 1 2
1 3 0 13 0 1
1 3 0 14 0 1
1 3 0 15 0 0
1 3 0 16 0 0
1 3 0 17 0 0
1 3 0 18 0 0
1 3 1 0 4 15
1 3 1 1 3 11
1 3 1 2 3 11
1 3 1 3 3 11
1 3 1 4 3 11
1 3 1 6 3 10
1 3 1 7 2 9
1 3 1 8 2 8
1 3 1 9 1 5
1 3 1 10 1 3
1 3 1 11 0 1
1 3 1 12 0 1
1 3 1 13 0 0
1 3 1 14 0 0
1 3 2 0 3 11
1 3 2 1 2 8
1 3 2 4 2 7
1 3 2 5 2 7
1 3 2 6 2 7
1 3 2 7 2 6
1 3 2 8 1 5
1 3 2 9 1 3
1 3 2 10 0 1
1 3 2 11 0 1
1 3 2 12 0 0
1 3 2 13 0 0
1 3 3 0 2 7
1 3 3 2 1 4
1 3 3 3 1 4
1 3 3 4 1 4
1 3 3 5 1 3
1 3 3 6 1 3
1 3 3 7 1 3
1 3 3 8 1 3
1 3 3 9 0 1
1 3 3 10 0 1
1 3 3 11 0 0
1 3 4 0 1 5
1 3 4 1 1 2
1 3 4 2 1 2
1 3 4 4 0 2
1 3 4 6 0 1
1 3 4 7 0 1
1 3 4 8 0 1
1 3 4 9 0 0
1 3 4 10 0 0
1 3 4 12 0 0
1 3 5 0 1 3
1 3 5 4 0 1
1 3 5 5 0 0
1 3 5 6 0 0
1 3 5 7 0 0
1 3 5 8 0 0
1 3 6 0 1 2
1 3 6 2 0 0
1 3 6 4 0 0
1 3 6 5 0 0
1 3 6 6 0 0
1 3 6 7 0 0
1 3 6 8 0 0
1 3 7 0 0 1
1 3 7 1 0 0
1 3 7 9 0 0
1 3 8 0 0 1
1 3 8 2 0 0
1 3 8 3 0 0
1 3 8 5 0 0
1 3 9 0 0 1
1 3 10 0 0 0
1 3 10 3 0 0
1 3 11 0 0 0
1 3 12 0 0 0
1 3 13 0 0 0
1 3 13 1 0 0
1 3 14 0 0 0
1 3 16 0 0 0
1 4 0 0 2 6
1 4 0 5 1 4
1 4 0 6 1 4
1 4 0 7 1 4
1 4 0 8 1 4
1 4 0 9 1 2
1 4 0 10 0 1
1 4 0 11 0 1
1 4 0 12 0 1
1 4 0 13 0 0
1 4 0 14 0 0
1 4 0 15 0 0
1 4 0 16 0 0
1 4 0 17 0 0
1 4 0 19 0 0
1 4 1 0 1 4
1 4 1 2 1 3
1 4 1 4 1 3
1 4 1 6 1 2
1 4 1 7 1 2
1 4 1 8 1 2
1 4 1 9 0 1
1 4 1 10 0 1
1 4 1 11 0 0
1 4 1 12 0 0
1 4 1 18 0 0
1 4 2 0 1 3
1 4 2 2 0 2
1 4 2 6 0 2
1 4 2 8 0 1
1 4 2 9 0 1
1 4 2 10 0 0
1 4 2 11 0 0
1 4 3 0 1 2
1 4 3 2 0 1
1 4 3 3 0 1
1 4 3 4 0 1
1 4 3 5 0 1
1 4 3 7 0 1
1 4 3 8 0 1
1 4 3 9 0 0
1 4 3 10 0 0
1 4 3 14 0 0
1 4 4 0 0 1
1 4 4 4 0 1
1 4 4 5 0 0
1 4 4 7 0 0
1 4 4 8 0 0
1 4 4 9 0 0
1 4 4 11 0 0
1 4 4 13 0 0
1 4 5 0 0 1
1 4 5 4 0 0
1 4 5 5 0 0
1 4 5 6 0 0
1 4 5 8 0 0
1 4 6 0 0 1
1 4 6 7 0 0
1 4 6 8 0 0
1 4 6 9 0 0
1 4 7 1 0 0
1 4 7 3 0 0
1 4 8 0 0 0
1 4 8 1 0 0
1 4 9 0 0 0
1 4 10 0 0 0
1 5 0 2 0 1
1 5 0 8 0 1
1 5 0 9 0 1
1 5 0 10 0 0
1 5 0 11 0 0
1 5 0 12 0 0
1 5 0 13 0 0
1 5 1 0 0 1
1 5 1 4 0 1
1 5 1 6 0 1
1 5 1 9 0 0
1 5 2 7 0 0
1 5 2 9 0 0
1 5 2 11 0 0
1 5 3 0 0 0
1 5 3 6 0 0
1 5 3 8 0 0
1 5 3 9 0 0
1 5 3 12 0 0
1 5 4 0 0 0
1 5 4 9 0 0
1 5 7 1 0 0
1 5 9 0 0 0
1 6 0 9 0 0
1 6 0 10 0 0
1 6 1 8 0 0
1 6 2 6 0 0
1 6 3 9 0 0
1 6 4 0 0 0
1 6 4 4 0 0
1 6 4 8 0 0
1 6 7 0 0 0
1 7 1 4 0 0
1 7 1 12 0 0
1 7 2 5 0 0
1 7 3 7 0 0
1 7 3 8 0 0
1 8 2 10 0 0
1 10 5 7 0 0
2 0 0 0 100 336
2 0 0 1 45 152
2 0 0 2 44 147
2 0 0 3 42 142
2 0 0 4 41 137
2 0 0 5 39 129
2 0 0 6 36 122
2 0 0 7 33 111
2 0 0 8 28 94
2 0 0 9 14 47
2 0 0 10 8 26
2 0 0 11 4 13
2 0 0 12 2 8
2 0 0 13 1 3
2 0 0 14 0 2
2 0 0 15 0 1
2 0 0 16 0 0
2 0 0 17 0 0
2 0 0 18 0 0
2 0 0 19 0 0
2 0 0 21 0 0
2 0 0 22 0 0
2 0 1 0 73 246
2 0 1 1 31 103
2 0 1 2 30 99
2 0 1 3 28 95
2 0 1 4 27 92
2 0 1 5 26 86
2 0 1 6 24 80
2 0 1 7 21 72
2 0 1 8 18 60
2 0 1 9 8 27
2 0 1 10 4 13
2 0 1 11 2 6
2 0 1 12 1 3
2 0 1 13 0 1
2 0 1 14 0 0
2 0 1 15 0 0
2 0 1 16 0 0
2 0 1 21 0 0
2 0 2 0 56 187
2 0 2 1 20 67
2 0 2 2 19 64
2 0 2 3 18 60
2 0 2 4 17 58
2 0 2 5 16 53
2 0 2 6 15 49
2 0 2 7 13 43
2 0 2 8 10 35
2 0 2 9 4 14
2 0 2 10 2 6
2 0 2 11 1 3
2 0 2 12 0 1
2 0 2 13 0 0
2 0 3 0 39 131
2 0 3 1 11 36
2 0 3 2 10 34
2 0 3 3 9 31
2 0 3 4 9 29
2 0 3 5 8 26
2 0 3 6 7 23
2 0 3 7 6 19
2 0 3 8 5 16
2 0 3 9 2 6
2 0 3 10 1 2
2 0 3 11 0 1
2 0 3 12 0 0
2 0 3 13 0 0
2 0 3 16 0 0
2 0 4 0 29 99
2 0 4 1 7 22
2 0 4 2 6 20
2 0 4 3 5 17
2 0 4 4 5 16
2 0 4 5 4 14
2 0 4 6 4 12
2 0 4 7 3 10
2 0 4 8 2 7
2 0 4 9 1 3
2 0 4 10 0 1
2 0 4 11 0 0
2 0 4 12 0 0
2 0 4 16 0 0
2 0 5 0 21 70
2 0 5 1 3 11
2 0 5 2 3 10
2 0 5 3 2 8
2 0 5 4 2 7
2 0 5 5 2 6
2 0 5 6 1 4
2 0 5 7 1 3
2 0 5 8 1 3
2 0 5 9 0 1
2 0 5 10 0 0
2 0 5 11 0 0
2 0 6 0 16 53
2 0 6 1 2 7
2 0 6 2 2 5
2 0 6 3 1 4
2 0 6 4 1 3
2 0 6 5 1 3
2 0 6 6 1 2
2 0 6 7 0 1
2 0 6 8 0 1
2 0 6 9 0 0
2 0 6 10 0 0
2 0 7 0 11 37
2 0 7 1 1 4
2 0 7 2 1 3
2 0 7 3 1 2
2 0 7 4 0 1
2 0 7 5 0 1
2 0 7 6 0 1
2 0 7 11 0 0
2 0 8 0 8 26
2 0 8 1 1 2
2 0 8 3 0 1
2 0 8 7 0 0
2 0 8 8 0 0
2 0 8 9 0 0
2 0 8 10 0 0
2 0 9 0 5 16
2 0 9 2 0 1
2 0 9 4 0 0
2 0 9 5 0 0
2 0 10 0 3 10
2 0 10 1 0 0
2 0 11 0 2 5
2 0 11 1 0 0
2 0 12 0 1 3
2 0 12 1 0 0
2 0 13 0 0 1
2 0 14 0 0 1
2 0 15 0 0 0
2 1 0 0 30 100
2 1 0 1 16 52
2 1 0 2 15 50
2 1 0 3 14 48
2 1 0 4 14 47
2 1 0 5 13 44
2 1 0 6 12 42
2 1 0 7 11 37
2 1 0 8 9 31
2 1 0 9 4 15
2 1 0 10 2 8
2 1 0 11 1 4
2 1 0 12 1 2
2 1 0 13 0 1
2 1 0 14 0 0
2 1 0 15 0 0
2 1 0 16 0 0
2 1 0 19 0 0
2 1 1 0 27 92
2 1 1 1 14 46
2 1 1 2 13 44
2 1 1 3 12 42
2 1 1 4 12 40
2 1 1 5 11 38
2 1 1 6 11 36
2 1 1 7 9 32
2 1 1 8 8 26
2 1 1 9 3 11
2 1 1 10 2 6
2 1 1 11 1 2
2 1 1 12 0 1
2 1 1 13 0 0
2 1 1 15 0 0
2 1 2 0 24 79
2 1 2 1 11 36
2 1 2 2 10 34
2 1 2 3 10 32
2 1 2 4 9 31
2 1 2 5 9 29
2 1 2 6 8 27
2 1 2 7 7 24
2 1 2 8 6 19
2 1 2 9 2 8
2 1 2 10 1 3
2 1 2 11 0 1
2 1 2 12 0 1
2 1 2 14 0 0
2 1 2 15 0 0
2 1 3 0 19 63
2 1 3 1 7 23
2 1 3 2 6 22
2 1 3 3 6 20
2 1 3 4 6 19
2 1 3 5 5 17
2 1 3 6 5 16
2 1 3 7 4 13
2 1 3 8 3 10
2 1 3 9 1 4
2 1 3 10 0 1
2 1 3 11 0 0
2 1 3 12 0 0
2 1 4 0 15 50
2 1 4 1 4 15
2 1 4 2 4 13
2 1 4 3 4 12
2 1 4 4 3 11
2 1 4 5 3 10
2 1 4 6 3 8
2 1 4 7 2 7
2 1 4 8 2 5
2 1 4 9 1 2
2 1 4 10 0 1
2 1 4 11 0 0
2 1 4 12 0 0
2 1 5 0 11 38
2 1 5 1 2 8
2 1 5 2 2 7
2 1 5 3 2 6
2 1 5 4 1 5
2 1 5 5 1 4
2 1 5 6 1 3
2 1 5 7 1 2
2 1 5 8 0 2
2 1 5 9 0 0
2 1 6 0 9 30
2 1 6 1 2 5
2 1 6 2 1 4
2 1 6 3 1 3
2 1 6 4 1 2
2 1 6 5 1 2
2 1 6 6 0 1
2 1 6 7 0 1
2 1 6 8 0 1
2 1 6 9 0 0
2 1 7 0 7 23
2 1 7 1 1 3
2 1 7 2 1 2
2 1 7 3 0 1
2 1 7 4 0 1
2 1 7 5 0 1
2 1 7 7 0 0
2 1 7 8 0 0
2 1 8 0 5 17
2 1 8 1 0 2
2 1 8 2 0 1
2 1 8 3 0 1
2 1 8 8 0 0
2 1 9 0 3 11
2 1 9 1 0 1
2 1 9 3 0 0
2 1 10 0 2 7
2 1 10 4 0 0
2 1 11 0 1 4
2 1 11 1 0 0
2 1 12 0 1 3
2 1 13 0 0 1
2 1 14 0 0 1
2 1 15 0 0 0
2 1 15 3 0 0
2 1 19 0 0 0
2 2 0 0 17 58
2 2 0 1 9 29
2 2 0 2 8 28
2 2 0 4 8 25
2 2 0 5 7 24
2 2 0 6 7 23
2 2 0 7 6 20
2 2 0 8 5 16
2 2 0 9 2 8
2 2 0 10 1 4
2 2 0 11 1 2
2 2 0 12 0 1
2 2 0 13 0 1
2 2 0 14 0 0
2 2 0 15 0 0
2 2 0 17 0 0
2 2 1 0 16 54
2 2 1 1 8 26
2 2 1 2 7 25
2 2 1 3 7 24
2 2 1 4 7 23
2 2 1 5 6 22
2 2 1 6 6 20
2 2 1 7 5 17
2 2 1 8 4 14
2 2 1 9 2 6
2 2 1 10 1 3
2 2 1 11 0 1
2 2 1 12 0 1
2 2 1 13 0 0
2 2 1 14 0 0
2 2 1 15 0 0
2 2 2 0 15 49
2 2 2 1 6 22
2 2 2 2 6 21
2 2 2 3 6 19
2 2 2 4 6 19
2 2 2 5 5 18
2 2 2 6 5 16
2 2 2 7 4 14
2 2 2 8 3 11
2 2 2 9 1 5
2 2 2 10 1 2
2 2 2 11 0 1
2 2 2 12 0 0
2 2 2 13 0 0
2 2 2 14 0 0
2 2 2 15 0 0
2 2 2 19 0 0
2 2 3 0 12 40
2 2 3 1 4 15
2 2 3 2 4 14
2 2 3 3 4 13
2 2 3 4 4 12
2 2 3 5 3 11
2 2 3 6 3 10
2 2 3 7 2 8
2 2 3 8 2 7
2 2 3 9 1 3
2 2 3 10 0 1
2 2 3 11 0 0
2 2 3 12 0 0
2 2 4 0 10 33
2 2 4 1 3 10
2 2 4 2 3 9
2 2 4 3 2 8
2 2 4 4 2 7
2 2 4 5 2 7
2 2 4 6 2 6
2 2 4 7 1 5
2 2 4 8 1 4
2 2 4 9 0 1
2 2 4 10 0 0
2 2 4 11 0 0
2 2 5 0 8 26
2 2 5 1 2 5
2 2 5 2 1 5
2 2 5 3 1 4
2 2 5 4 1 3
2 2 5 5 1 3
2 2 5 6 1 2
2 2 5 7 0 2
2 2 5 8 0 1
2 2 5 9 0 0
2 2 5 10 0 0
2 2 6 0 6 21
2 2 6 1 1 3
2 2 6 2 1 3
2 2 6 3 1 2
2 2 6 4 0 2
2 2 6 5 0 1
2 2 6 6 0 1
2 2 6 7 0 1
2 2 6 8 0 0
2 2 6 9 0 0
2 2 6 11 0 0
2 2 7 0 5 16
2 2 7 1 1 2
2 2 7 2 0 2
2 2 7 3 0 1
2 2 7 4 0 1
2 2 7 5 0 1
2 2 7 6 0 0
2 2 7 7 0 0
2 2 7 8 0 0
2 2 8 0 4 12
2 2 8 1 0 1
2 2 8 2 0 1
2 2 8 4 0 0
2 2 8 5 0 0
2 2 8 7 0 0
2 2 8 8 0 0
2 2 9 0 2 8
2 2 9 1 0 1
2 2 9 2 0 0
2 2 9 3 0 0
2 2 9 4 0 0
2 2 9 6 0 0
2 2 9 8 0 0
2 2 10 0 1 5
2 2 10 1 0 0
2 2 10 2 0 0
2 2 10 4 0 0
2 2 11 0 1 3
2 2 11 1 0 0
2 2 11 2 0 0
2 2 12 0 1 2
2 2 12 1 0 0
2 2 12 4 0 0
2 2 13 0 0 1
2 2 14 0 0 1
2 2 14 1 0 0
2 2 15 0 0 0
2 2 18 0 0 0
2 2 19 2 0 0
2 3 0 0 6 20
2 3 0 3 2 8
2 3 0 6 2 7
2 3 0 7 2 6
2 3 0 8 1 5
2 3 0 9 1 2
2 3 0 10 0 1
2 3 0 12 0 0
2 3 0 13 0 0
2 3 1 0 6 20
2 3 1 5 2 7
2 3 1 6 2 6
2 3 1 7 2 5
2 3 1 8 1 4
2 3 1 9 1 2
2 3 1 10 0 1
2 3 1 11 0 0
2 3 1 12 0 0
2 3 1 13 0 0
2 3 1 14 0 0
2 3 2 0 5 18
2 3 2 4 2 6
2 3 2 5 2 5
2 3 2 6 2 5
2 3 2 7 1 4
2 3 2 8 1 3
2 3 2 9 0 1
2 3 2 10 0 1
2 3 2 11 0 0
2 3 2 12 0 0
2 3 2 13 0 0
2 3 2 17 0 0
2 3 3 0 5 16
2 3 3 1 2 5
2 3 3 2 1 5
2 3 3 3 1 4
2 3 3 4 1 4
2 3 3 5 1 4
2 3 3 6 1 3
2 3 3 7 1 3
2 3 3 8 1 2
2 3 3 9 0 1
2 3 3 10 0 0
2 3 3 11 0 0
2 3 3 12 0 0
2 3 4 0 4 13
2 3 4 1 1 4
2 3 4 2 1 3
2 3 4 3 1 3
2 3 4 4 1 3
2 3 4 5 1 2
2 3 4 6 1 2
2 3 4 7 0 2
2 3 4 8 0 1
2 3 4 9 0 1
2 3 4 10 0 0
2 3 4 11 0 0
2 3 5 0 3 11
2 3 5 1 1 2
2 3 5 2 0 2
2 3 5 3 0 1
2 3 5 4 0 1
2 3 5 5 0 1
2 3 5 6 0 1
2 3 5 7 0 0
2 3 5 8 0 0
2 3 5 9 0 0
2 3 5 11 0 0
2 3 6 0 3 9
2 3 6 1 0 1
2 3 6 2 0 1
2 3 6 3 0 1
2 3 6 4 0 1
2 3 6 5 0 0
2 3 6 6 0 0
2 3 6 7 0 0
2 3 6 8 0 0
2 3 6 9 0 0
2 3 7 0 2 7
2 3 7 1 0 1
2 3 7 2 0 1
2 3 7 3 0 1
2 3 7 5 0 0
2 3 7 6 0 0
2 3 7 9 0 0
2 3 8 0 2 6
2 3 8 2 0 0
2 3 8 3 0 0
2 3 8 4 0 0
2 3 8 6 0 0
2 3 8 7 0 0
2 3 8 9 0 0
2 3 9 0 1 4
2 3 9 2 0 0
2 3 10 0 1 3
2 3 10 1 0 0
2 3 10 4 0 0
2 3 10 5 0 0
2 3 11 0 0 2
2 3 11 2 0 0
2 3 12 0 0 1
2 3 12 1 0 0
2 3 13 0 0 0
2 3 14 0 0 0
2 3 15 0 0 0
2 3 15 2 0 0
2 3 16 0 0 0
2 3 18 0 0 0
2 4 0 0 2 6
2 4 0 8 0 1
2 4 0 10 0 0
2 4 0 11 0 0
2 4 1 0 2 6
2 4 1 2 1 2
2 4 1 6 0 1
2 4 1 7 0 1
2 4 1 8 0 1
2 4 1 9 0 0
2 4 1 12 0 0
2 4 2 0 2 5
2 4 2 5 0 1
2 4 2 6 0 1
2 4 2 7 0 1
2 4 2 8 0 1
2 4 2 9 0 0
2 4 2 10 0 0
2 4 3 0 1 5
2 4 3 4 0 1
2 4 3 5 0 1
2 4 3 6 0 1
2 4 3 7 0 1
2 4 3 8 0 0
2 4 3 9 0 0
2 4 3 10 0 0
2 4 4 0 1 4
2 4 4 2 0 1
2 4 4 4 0 1
2 4 4 5 0 1
2 4 4 6 0 1
2 4 4 8 0 0
2 4 4 9 0 0
2 4 4 10 0 0
2 4 4 11 0 0
2 4 5 0 1 4
2 4 5 4 0 1
2 4 5 6 0 0
2 4 5 7 0 0
2 4 5 8 0 0
2 4 6 0 1 3
2 4 6 1 0 1
2 4 6 3 0 0
2 4 6 4 0 0
2 4 6 5 0 0
2 4 6 7 0 0
2 4 7 0 1 2
2 4 7 4 0 0
2 4 7 5 0 0
2 4 7 8 0 0
2 4 8 0 1 2
2 4 8 1 0 0
2 4 8 2 0 0
2 4 8 4 0 0
2 4 8 5 0 0
2 4 8 7 0 0
2 4 9 0 0 1
2 4 9 1 0 0
2 4 9 4 0 0
2 4 10 0 0 1
2 4 10 2 0 0
2 4 11 0 0 1
2 4 12 0 0 0
2 4 13 0 0 0
2 4 14 0 0 0
2 4 15 0 0 0
2 4 16 0 0 0
2 5 0 0 0 1
2 5 0 8 0 0
2 5 2 8 0 0
2 5 2 9 0 0
2 5 3 0 0 1
2 5 3 5 0 0
2 5 3 9 0 0
2 5 4 0 0 1
2 5 4 2 0 0
2 5 4 3 0 0
2 5 4 7 0 0
2 5 4 10 0 0
2 5 5 0 0 1
2 5 5 3 0 0
2 5 5 6 0 0
2 5 6 0 0 1
2 5 6 1 0 0
2 5 6 6 0 0
2 5 6 8 0 0
2 5 7 0 0 1
2 5 7 4 0 0
2 5 7 8 0 0
2 5 8 0 0 1
2 5 9 0 0 0
2 5 9 1 0 0
2 5 9 5 0 0
2 5 10 0 0 0
2 5 11 0 0 0
2 5 12 0 0 0
2 5 13 0 0 0
2 5 14 0 0 0
2 6 0 13 0 0
2 6 2 6 0 0
2 6 2 10 0 0
2 6 3 0 0 0
2 6 4 0 0 0
2 6 7 0 0 0
2 6 8 0 0 0
2 6 8 3 0 0
2 6 9 4 0 0
2 6 10 0 0 0
2 6 11 0 0 0
2 6 12 0 0 0
2 7 7 4 0 0
2 7 8 0 0 0
2 7 10 0 0 0
2 7 12 0 0 0
2 8 12 0 0 0
2 9 8 0 0 0
2 9 11 0 0 0
2 10 8 1 0 0
1 1 1 4 12 47
1 1 5 4 1 2
1 1 5 10 0 0
1 1 5 12 0 0
1 1 6 3 0 1
1 1 6 5 0 1
1 1 6 6 0 1
1 1 6 7 0 1
1 1 6 9 0 0
1 1 6 12 0 0
1 1 7 3 0 0
1 1 7 5 0 0
1 1 7 7 0 0
1 1 7 8 0 0
1 1 7 9 0 0
1 1 7 10 0 0
1 1 7 11 0 0
1 1 7 12 0 0
1 1 8 2 0 0
1 1 8 3 0 0
1 1 8 5 0 0
1 1 8 6 0 0
1 1 8 7 0 0
1 1 8 8 0 0
1 1 8 9 0 0
1 1 8 10 0 0
1 1 8 11 0 0
1 1 8 12 0 0
1 1 9 1 0 0
1 1 9 2 0 0
1 1 9 3 0 0
1 1 9 4 0 0
1 1 9 5 0 0
1 1 9 6 0 0
1 1 9 7 0 0
1 1 9 8 0 0
1 1 9 9 0 0
1 1 9 10 0 0
1 1 9 11 0 0
1 1 9 12 0 0
1 1 10 3 0 0
1 1 10 4 0 0
1 1 10 5 0 0
1 1 10 6 0 0
1 1 10 7 0 0
1 1 10 8 0 0
1 1 10 9 0 0
1 1 10 10 0 0
1 1 10 11 0 0
1 1 10 12 0 0
1 1 11 1 0 0
1 1 11 3 0 0
1 1 11 4 0 0
1 1 11 5 0 0
1 1 11 6 0 0
1 1 11 7 0 0
1 1 11 8 0 0
1 1 11 9 0 0
1 1 11 10 0 0
1 1 11 11 0 0
1 1 11 12 0 0
1 1 12 2 0 0
1 1 12 3 0 0
1 1 12 4 0 0
1 1 12 5 0 0
1 1 12 7 0 0
1 1 12 8 0 0
1 1 12 9 0 0
1 1 12 10 0 0
1 1 12 11 0 0
1 1 12 12 0 0
1 2 5 12 0 0
1 2 6 4 0 1
1 2 6 11 0 0
1 2 6 12 0 0
1 2 7 1 0 1
1 2 7 2 0 0
1 2 7 5 0 0
1 2 7 10 0 0
1 2 7 11 0 0
1 2 7 12 0 0
1 2 8 2 0 0
1 2 8 4 0 0
1 2 8 6 0 0
1 2 8 7 0 0
1 2 8 8 0 0
1 2 8 9 0 0
1 2 8 10 0 0
1 2 8 11 0 0
1 2 8 12 0 0
1 2 9 3 0 0
1 2 9 4 0 0
1 2 9 5 0 0
1 2 9 6 0 0
1 2 9 7 0 0
1 2 9 8 0 0
1 2 9 9 0 0
1 2 9 10 0 0
1 2 9 11 0 0
1 2 9 12 0 0
1 2 10 3 0 0
1 2 10 4 0 0
1 2 10 5 0 0
1 2 10 6 0 0
1 2 10 7 0 0
1 2 10 8 0 0
1 2 10 9 0 0
1 2 10 10 0 0
1 2 10 11 0 0
1 2 10 12 0 0
1 2 11 3 0 0
1 2 11 4 0 0
1 2 11 5 0 0
1 2 11 6 0 0
1 2 11 7 0 0
1 2 11 8 0 0
1 2 11 9 0 0
1 2 11 10 0 0
1 2 11 11 0 0
1 2 11 12 0 0
1 2 12 1 0 0
1 2 12 2 0 0
1 2 12 3 0 0
1 2 12 4 0 0
1 2 12 5 0 0
1 2 12 6 0 0
1 2 12 7 0 0
1 2 12 8 0 0
1 2 12 9 0 0
1 2 12 10 0 0
1 2 12 11 0 0
1 2 12 12 0 0
1 3 0 1 5 18
1 3 1 5 3 10
1 3 2 2 2 8
1 3 2 3 2 7
1 3 3 1 1 4
1 3 3 12 0 0
1 3 4 3 0 2
1 3 4 5 0 2
1 3 4 11 0 0
1 3 5 1 0 1
1 3 5 2 0 1
1 3 5 3 0 1
1 3 5 9 0 0
1 3 5 10 0 0
1 3 5 11 0 0
1 3 5 12 0 0
1 3 6 1 0 1
1 3 6 3 0 0
1 3 6 9 0 0
1 3 6 10 0 0
1 3 6 11 0 0
1 3 6 12 0 0
1 3 7 2 0 0
1 3 7 3 0 0
1 3 7 4 0 0
1 3 7 5 0 0
1 3 7 6 0 0
1 3 7 7 0 0
1 3 7 8 0 0
1 3 7 10 0 0
1 3 7 11 0 0
1 3 7 12 0 0
1 3 8 1 0 0
1 3 8 4 0 0
1 3 8 6 0 0
1 3 8 7 0 0
1 3 8 8 0 0
1 3 8 9 0 0
1 3 8 10 0 0
1 3 8 11 0 0
1 3 8 12 0 0
1 3 9 1 0 0
1 3 9 2 0 0
1 3 9 3 0 0
1 3 9 4 0 0
1 3 9 5 0 0
1 3 9 6 0 0
1 3 9 7 0 0
1 3 9 8 0 0
1 3 9 9 0 0
1 3 9 10 0 0
1 3 9 11 0 0
1 3 9 12 0 0
1 3 10 1 0 0
1 3 10 2 0 0
1 3 10 4 0 0
1 3 10 5 0 0
1 3 10 6 0 0
1 3 10 7 0 0
1 3 10 8 0 0
1 3 10 9 0 0
1 3 10 10 0 0
1 3 10 11 0 0
1 3 10 12 0 0
1 3 11 1 0 0
1 3 11 2 0 0
1 3 11 3 0 0
1 3 11 4 0 0
1 3 11 5 0 0
1 3 11 6 0 0
1 3 11 7 0 0
1 3 11 8 0 0
1 3 11 9 0 0
1 3 11 10 0 0
1 3 11 11 0 0
1 3 11 12 0 0
1 3 12 1 0 0
1 3 12 2 0 0
1 3 12 3 0 0
1 3 12 4 0 0
1 3 12 5 0 0
1 3 12 6 0 0
1 3 12 7 0 0
1 3 12 8 0 0
1 3 12 9 0 0
1 3 12 10 0 0
1 3 12 11 0 0
1 3 12 12 0 0
1 4 0 1 1 5
1 4 0 2 1 5
1 4 0 3 1 5
1 4 0 4 1 5
1 4 1 1 1 3
1 4 1 3 1 3
1 4 1 5 1 3
1 4 2 1 1 2
1 4 2 3 0 2
1 4 2 4 0 2
1 4 2 5 0 2
1 4 2 7 0 1
1 4 2 12 0 0
1 4 3 1 0 1
1 4 3 6 0 1
1 4 3 11 0 0
1 4 3 12 0 0
1 4 4 1 0 1
1 4 4 2 0 1
1 4 4 3 0 1
1 4 4 6 0 0
1 4 4 10 0 0
1 4 4 12 0 0
1 4 5 1 0 0
1 4 5 2 0 0
1 4 5 3 0 0
1 4 5 7 0 0
1 4 5 9 0 0
1 4 5 10 0 0
1 4 5 11 0 0
1 4 5 12 0 0
1 4 6 1 0 0
1 4 6 2 0 0
1 4 6 3 0 0
1 4 6 4 0 0
1 4 6 5 0 0
1 4 6 6 0 0
1 4 6 10 0 0
1 4 6 11 0 0
1 4 6 12 0 0
1 4 7 0 0 0
1 4 7 2 0 0
1 4 7 4 0 0
1 4 7 5 0 0
1 4 7 6 0 0
1 4 7 7 0 0
1 4 7 8 0 0
1 4 7 9 0 0
1 4 7 10 0 0
1 4 7 11 0 0
1 4 7 12 0 0
1 4 8 2 0 0
1 4 8 3 0 0
1 4 8 4 0 0
1 4 8 5 0 0
1 4 8 6 0 0
1 4 8 7 0 0
1 4 8 8 0 0
1 4 8 9 0 0
1 4 8 10 0 0
1 4 8 11 0 0
1 4 8 12 0 0
1 4 9 1 0 0
1 4 9 2 0 0
1 4 9 3 0 0
1 4 9 4 0 0
1 4 9 5 0 0
1 4 9 6 0 0
1 4 9 7 0 0
1 4 9 8 0 0
1 4 9 9 0 0
1 4 9 10 0 0
1 4 9 11 0 0
1 4 9 12 0 0
1 4 10 1 0 0
1 4 10 2 0 0
1 4 10 3 0 0
1 4 10 4 0 0
1 4 10 5 0 0
1 4 10 6 0 0
1 4 10 7 0 0
1 4 10 8 0 0
1 4 10 9 0 0
1 4 10 10 0 0
1 4 10 11 0 0
1 4 10 12 0 0
1 4 11 0 0 0
1 4 11 1 0 0
1 4 11 2 0 0
1 4 11 3 0 0
1 4 11 4 0 0
1 4 11 5 0 0
1 4 11 6 0 0
1 4 11 7 0 0
1 4 11 8 0 0
1 4 11 9 0 0
1 4 11 10 0 0
1 4 11 11 0 0
1 4 11 12 0 0
1 4 12 0 0 0
1 4 12 1 0 0
1 4 12 2 0 0
1 4 12 3 0 0
1 4 12 4 0 0
1 4 12 5 0 0
1 4 12 6 0 0
1 4 12 7 0 0
1 4 12 8 0 0
1 4 12 9 0 0
1 4 12 10 0 0
1 4 12 11 0 0
1 4 12 12 0 0
2 1 5 10 0 0
2 1 5 11 0 0
2 1 5 12 0 0
2 1 6 10 0 0
2 1 6 11 0 0
2 1 6 12 0 0
2 1 7 6 0 1
2 1 7 9 0 0
2 1 7 10 0 0
2 1 7 11 0 0
2 1 7 12 0 0
2 1 8 4 0 0
2 1 8 5 0 0
2 1 8 6 0 0
2 1 8 7 0 0
2 1 8 9 0 0
2 1 8 10 0 0
2 1 8 11 0 0
2 1 8 12 0 0
2 1 9 2 0 1
2 1 9 4 0 0
2 1 9 5 0 0
2 1 9 6 0 0
2 1 9 7 0 0
2 1 9 8 0 0
2 1 9 9 0 0
2 1 9 10 0 0
2 1 9 11 0 0
2 1 9 12 0 0
2 1 10 1 0 0
2 1 10 2 0 0
2 1 10 3 0 0
2 1 10 5 0 0
2 1 10 6 0 0
2 1 10 7 0 0
2 1 10 8 0 0
2 1 10 9 0 0
2 1 10 10 0 0
2 1 10 11 0 0
2 1 10 12 0 0
2 1 11 2 0 0
2 1 11 3 0 0
2 1 11 4 0 0
2 1 11 5 0 0
2 1 11 6 0 0
2 1 11 7 0 0
2 1 11 8 0 0
2 1 11 9 0 0
2 1 11 10 0 0
2 1 11 11 0 0
2 1 11 12 0 0
2 1 12 1 0 0
2 1 12 2 0 0
2 1 12 3 0 0
2 1 12 4 0 0
2 1 12 5 0 0
2 1 12 6 0 0
2 1 12 7 0 0
2 1 12 8 0 0
2 1 12 9 0 0
2 1 12 10 0 0
2 1 12 11 0 0
2 1 12 12 0 0
2 2 0 3 8 26
2 2 4 12 0 0
2 2 5 11 0 0
2 2 5 12 0 0
2 2 6 10 0 0
2 2 6 12 0 0
2 2 7 9 0 0
2 2 7 10 0 0
2 2 7 11 0 0
2 2 7 12 0 0
2 2 8 3 0 0
2 2 8 6 0 0
2 2 8 9 0 0
2 2 8 10 0 0
2 2 8 11 0 0
2 2 8 12 0 0
2 2 9 5 0 0
2 2 9 7 0 0
2 2 9 9 0 0
2 2 9 10 0 0
2 2 9 11 0 0
2 2 9 12 0 0
2 2 10 3 0 0
2 2 10 5 0 0
2 2 10 6 0 0
2 2 10 7 0 0
2 2 10 8 0 0
2 2 10 9 0 0
2 2 10 10 0 0
2 2 10 11 0 0
2 2 10 12 0 0
2 2 11 3 0 0
2 2 11 4 0 0
2 2 11 5 0 0
2 2 11 6 0 0
2 2 11 7 0 0
2 2 11 8 0 0
2 2 11 9 0 0
2 2 11 10 0 0
2 2 11 11 0 0
2 2 11 12 0 0
2 2 12 2 0 0
2 2 12 3 0 0
2 2 12 5 0 0
2 2 12 6 0 0
2 2 12 7 0 0
2 2 12 8 0 0
2 2 12 9 0 0
2 2 12 10 0 0
2 2 12 11 0 0
2 2 12 12 0 0
2 3 0 1 3 9
2 3 0 2 2 8
2 3 0 4 2 8
2 3 0 5 2 7
2 3 0 11 0 1
2 3 1 1 2 8
2 3 1 2 2 8
2 3 1 3 2 7
2 3 1 4 2 7
2 3 2 1 2 7
2 3 2 2 2 7
2 3 2 3 2 6
2 3 4 12 0 0
2 3 5 10 0 0
2 3 5 12 0 0
2 3 6 10 0 0
2 3 6 11 0 0
2 3 6 12 0 0
2 3 7 4 0 0
2 3 7 7 0 0
2 3 7 8 0 0
2 3 7 10 0 0
2 3 7 11 0 0
2 3 7 12 0 0
2 3 8 1 0 0
2 3 8 5 0 0
2 3 8 8 0 0
2 3 8 10 0 0
2 3 8 11 0 0
2 3 8 12 0 0
2 3 9 1 0 0
2 3 9 3 0 0
2 3 9 4 0 0
2 3 9 5 0 0
2 3 9 6 0 0
2 3 9 7 0 0
2 3 9 8 0 0
2 3 9 9 0 0
2 3 9 10 0 0
2 3 9 11 0 0
2 3 9 12 0 0
2 3 10 2 0 0
2 3 10 3 0 0
2 3 10 6 0 0
2 3 10 7 0 0
2 3 10 8 0 0
2 3 10 9 0 0
2 3 10 10 0 0
2 3 10 11 0 0
2 3 10 12 0 0
2 3 11 1 0 0
2 3 11 3 0 0
2 3 11 4 0 0
2 3 11 5 0 0
2 3 11 6 0 0
2 3 11 7 0 0
2 3 11 8 0 0
2 3 11 9 0 0
2 3 11 10 0 0
2 3 11 11 0 0
2 3 11 12 0 0
2 3 12 2 0 0
2 3 12 3 0 0
2 3 12 4 0 0
2 3 12 5 0 0
2 3 12 6 0 0
2 3 12 7 0 0
2 3 12 8 0 0
2 3 12 9 0 0
2 3 12 10 0 0
2 3 12 11 0 0
2 3 12 12 0 0
2 4 0 1 1 2
2 4 0 2 1 2
2 4 0 3 1 2
2 4 0 4 1 2
2 4 0 5 1 2
2 4 0 6 0 2
2 4 0 7 0 1
2 4 0 9 0 0
2 4 0 12 0 0
2 4 1 1 1 2
2 4 1 3 1 2
2 4 1 4 1 2
2 4 1 5 0 2
2 4 1 10 0 0
2 4 1 11 0 0
2 4 2 1 1 2
2 4 2 2 0 2
2 4 2 3 0 2
2 4 2 4 0 2
2 4 2 11 0 0
2 4 2 12 0 0
2 4 3 1 0 1
2 4 3 2 0 1
2 4 3 3 0 1
2 4 3 11 0 0
2 4 3 12 0 0
2 4 4 1 0 1
2 4 4 3 0 1
2 4 4 7 0 0
2 4 4 12 0 0
2 4 5 1 0 1
2 4 5 2 0 1
2 4 5 3 0 1
2 4 5 5 0 0
2 4 5 9 0 0
2 4 5 10 0 0
2 4 5 11 0 0
2 4 5 12 0 0
2 4 6 2 0 0
2 4 6 6 0 0
2 4 6 8 0 0
2 4 6 9 0 0
2 4 6 10 0 0
2 4 6 11 0 0
2 4 6 12 0 0
2 4 7 1 0 0
2 4 7 2 0 0
2 4 7 3 0 0
2 4 7 6 0 0
2 4 7 7 0 0
2 4 7 9 0 0
2 4 7 10 0 0
2 4 7 11 0 0
2 4 7 12 0 0
2 4 8 3 0 0
2 4 8 6 0 0
2 4 8 8 0 0
2 4 8 9 0 0
2 4 8 10 0 0
2 4 8 11 0 0
2 4 8 12 0 0
2 4 9 2 0 0
2 4 9 3 0 0
2 4 9 5 0 0
2 4 9 6 0 0
2 4 9 7 0 0
2 4 9 8 0 0
2 4 9 9 0 0
2 4 9 10 0 0
2 4 9 11 0 0
2 4 9 12 0 0
2 4 10 1 0 0
2 4 10 3 0 0
2 4 10 4 0 0
2 4 10 5 0 0
2 4 10 6 0 0
2 4 10 7 0 0
2 4 10 8 0 0
2 4 10 9 0 0
2 4 10 10 0 0
2 4 10 11 0 0
2 4 10 12 0 0
2 4 11 1 0 0
2 4 11 2 0 0
2 4 11 3 0 0
2 4 11 4 0 0
2 4 11 5 0 0
2 4 11 6 0 0
2 4 11 7 0 0
2 4 11 8 0 0
2 4 11 9 0 0
2 4 11 10 0 0
2 4 11 11 0 0
2 4 11 12 0 0
2 4 12 1 0 0
2 4 12 2 0 0
2 4 12 3 0 0
2 4 12 4 0 0
2 4 12 5 0 0
2 4 12 6 0 0
2 4 12 7 0 0
2 4 12 8 0 0
2 4 12 9 0 0
2 4 12 10 0 0
2 4 12 11 0 0
2 4 12 12 0 0
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{font-family:'Inconsolata',Monaco,"Lucida Console",Consolas,"Courier New";}#main-wrapper{width:1090px;margin:10px auto;}.clr{clear:both;}#dom{margin-bottom:40px;}#notes{width:495px;position:absolute;top:0px;right:20px;font-family:"Mercury SSm A","Mercury SSm B";font-style:italic;font-weight:400;font-size:14px;line-height:1.4em;background:#fff;padding:0 0 7px 10px;}h1{font-family:'Inconsolata',Monaco,"Lucida Console",Consolas,"Courier New";font-size:24px;font-style:normal;text-transform:uppercase;margin-bottom:20px;}#notes p{margin-bottom:15px;background:#fff;}.centered{text-align:center;color:#999;font-size:0.8em;text-transform:uppercase;}#charts{width:800px;float:left;}#charts #mothers{float:left;width:400px;}#charts #fathers{float:left;width:400px;}.filters{width:200px;float:left;margin-right:50px;}.sex{width:300px;float:left;text-align:center;}.category{margin-bottom:40px;}#update{margin-bottom:50px;}#update #buttons{width:450px;margin:0 auto 8px auto;}.section{margin-right:20px;font-size:13px;float:left;}.sentence{margin-bottom:3em;line-height:1.2em;}#demographics .firstmar{width:100%;border-top:2px solid #ccc;padding-top:6px;margin-right:0;margin-bottom:0;}h3{text-transform:uppercase;font-size:18px;padding:3px 0px;margin:-5px 0 10px 0;line-height:1.2em;}.button{width:40px;padding:8px 2px;cursor:pointer;text-align:center;font-size:14px;border:1px solid #e0e0e0;float:left;}.button:hover{background:#e0e0e0;}.button.current{background:#000;color:#fff;}.sliderholder{width:200px;}.valuedesc{height:20px;text-align:center;}svg{font:14px 'Inconsolata',Monaco,"Lucida Console",Consolas,"Courier New";}#mothers-circle{fill:#3CC3BD;}#fathers-circle{fill:#FD8210;}text{font-size:40px;fill:#000;text-anchor:middle;}text.subheader{font-size:18px;text-transform:uppercase;}text.descrip tspan{font-size:1em;}.axis{font-size:12px;}.axis path,.axis line{fill:none;stroke:#000;shape-rendering:crispEdges;}.x.axis path{display:none;}.y.axis path{display:none;}.baselines text{font-size:12px;text-anchor:middle;fill:#999;}.baselines circle{fill:none;stroke:#e0e0e0;stroke-width:1;}.counter{font-size:40px;}.desc{font-family:"Mercury SSm A","Mercury SSm B";font-style:italic;font-weight:400;font-size:14px;line-height:1.4em;}line.annotation{stroke:#ccc;stroke-dasharray:5,2;stroke-width:1.2px;}text.annotation,#line-chart .agehighlight text{font-family:'Inconsolata',Monaco,"Lucida Console",Consolas,"Courier New";font-size:14px;fill:#444;text-anchor:end;}text.descrip{font-family:"Mercury SSm A","Mercury SSm B";font-style:italic;font-weight:400;font-size:13px;line-height:1.4em;}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment